commit 596f8557499a9b531160b350547874aa66270d64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 18:30:13 2019 +0200

    configure.ac: bump versions for the 2.10.10 release

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

commit bdb2584b634a77d1b2cd77b0590e220413c80157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 14:22:12 2019 +0200

    etc, docs: regenerate default gimprc and its manpage

 docs/gimprc.5.in | 24 +++++++++++++++++++++---
 etc/gimprc.in    | 15 ++++++++++++---
 2 files changed, 33 insertions(+), 6 deletions(-)

commit 896a7b5a122a6226fb85fcde05d0fbb45137a325
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 13:36:45 2019 +0200

    NEWS: some fixes

 NEWS | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 6ec62f2d17f848e7896c1edf7e29bcfa16de57e4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 6 12:32:39 2019 +0200

    desktop: prepare the GIMP 2.10.10 release.

    Hopefully it will happen! :-)

    (cherry picked from commit e0b958b22cdf08722461369dc585b8ca2b03ab9c)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 054da8591121d4da70822afbd5286fd759f3e8bc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 6 11:23:50 2019 +0200

    po: always end the "Keywords" list with a semicolon!

    It is written in a translator comment and is important because
    it breaks
    some automatic validation tools along the way to packaging. Thanks for
    following the translation comments! :-)

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

commit ce2e7420a89ca39fc90fe384748ed079cf498b74
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 6 05:19:33 2019 -0400

    Issue #2665 - Settings changes in Rectangle and Ellipse selection
    don't "stick"

    In GimpRectangleSelectTool, update the selection upon changes to
    the "antialias", "feather", "feather-radius", "round-corners", and
    "corner-radius" options, so that they take effect immediately,
    without having to change the selection bounds.

    (cherry picked from commit 2da6cefa3f5e301a0b6cc7674f377ecec0725eb7)

 app/tools/gimprectangleselecttool.c | 134
 ++++++++++++++++++++++--------------
 1 file changed, 81 insertions(+), 53 deletions(-)

commit 91642674cea929e8a9643361504e00256073306a
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Apr 4 23:20:26 2019 +0000

    Update German translation

 po/de.po | 4470
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2582 insertions(+), 1888 deletions(-)

commit abc2726c067c656d65625a50798796e0e674217a
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Apr 4 16:12:59 2019 +0200

    Updated Italian translation

 po-python/it.po | 363
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 331 insertions(+), 32 deletions(-)

commit 69b056a0b5b99e7e650f1855f9cf464901b9f8c0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 17:04:56 2019 +0200

    INSTALL: update info about libmypaint.

    Since recently, one can also install the new "libmypaint-v1"
    branch. It
    is not so different, but has several fixes. Among them, it fixes
    building with recent automake.

    (cherry picked from commit 1028345b7b298ebb9be1af7d65b94d9b60ed9294)

 INSTALL.in | 3 +++
 1 file changed, 3 insertions(+)

commit 027e5ed5b0cb63cebe389fb523493db6654f17fe
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Apr 1 12:57:48 2019 +0200

    Updated Italian translation

 po/it.po | 269
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 143 insertions(+), 126 deletions(-)

commit 8c7e2a9e03ffb3ebbf385350231a81eee59b26cd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 31 14:54:30 2019 -0400

    Issue #3025 - "File/New" doesn't honor "precision" choice ...

    ... for "Edit/Preferences/Default Image"

    In GimpTemplateEditor, don't use gimp_prop_enum_combo_box_new() for
    the "Precision" combo-box, and rather synchronize the combo-box and
    the template manually, since we only want to update the "Gamma"
    combo-box according to the precision when it changes through the
    UI, and not when the template's precision otherwise changes.

    This fixes an issue where we'd always set the default gamma value
    when resetting the editor's template, overwriting the template's
    original gamma value.

    (cherry picked from commit 033082dd9a0850a86c1b0b76187afd4725df4e9f)

 app/widgets/gimptemplateeditor.c | 47
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 41 insertions(+), 6 deletions(-)

commit 7e26d664642853d66f7cff2a772c25b1ee5fbf2b
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 13:28:24 2019 +0000

    Update Latvian translation

 po-python/lv.po | 409
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 369 insertions(+), 40 deletions(-)

commit 3c674c937cf53dfd65cdef6f10cce08ac568c963
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 12:24:10 2019 +0000

    Update Latvian translation

 po/lv.po | 5678
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3313 insertions(+), 2365 deletions(-)

commit 402c1f1f7bb9defb870cdc12db5942d14bfc635c
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:40:41 2019 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 1474
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 806 insertions(+), 668 deletions(-)

commit 4204dab5f690a360b8b60b55051431bf231bae44
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:25:15 2019 +0000

    Update Latvian translation

 po-libgimp/lv.po | 453
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 223 insertions(+), 230 deletions(-)

commit f810d59928f2bd6cf3a94850ee9ee2581b808b02
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:21:39 2019 +0000

    Update Latvian translation

 po-script-fu/lv.po | 300
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 165 insertions(+), 135 deletions(-)

commit 522e497457d35816cb13468c5a27e81b9309d4fb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 31 04:59:23 2019 -0400

    app: in GimpChunkIterator, avoid preparing rect before merging

    In GimpChunkIterator, avoid preparing the current rect before
    merging it back to the iterator's region, to save some work.

    Additionally, strengthen the iterator's invariants and simplify
    code.

    (cherry picked from commit c95502266ada77d9f1ab43631581dd4c393cd3f0)

 app/core/gimpchunkiterator.c | 51
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

commit 1cdd32955e87f27a8f3041f42e734ba3515966f2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 19:24:00 2019 -0400

    app: fix image-window UI-manager update while a projection is being
    rendered

    Set the priority of the image window's UI-manager update idle
    slightly higher than the projection idle priority, so that the
    image actions are updated during projection rendering.

    (cherry picked from commit 50aaeef6a0fed11b8c291fd956c0ca36f3d9eaa2)

 app/display/gimpimagewindow.c | 8 ++++++--
 app/gimp-priorities.h         | 3 ++-
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 191c9812f39d8035eaf0570c5cc51e382b2dc583
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 16:36:16 2019 -0400

    app: small fix to GimpChunkIterator

    (cherry picked from commit d182c41f8f19da2f9f13176c4adbe33d65ff2113)

 app/core/gimpchunkiterator.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c5d34b249605e5d1269f0ef8044e4de7f994af8e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 12:01:06 2019 -0400

    app: in gimp:fill-source, align result to tile grid

    In gimp:fill-source, align the result rect to the drawable buffer's
    tile grid, so that all tiles are COWed for solid-color fills.

    (cherry picked from commit fa31854a66f5317867a8dbe2137969444ad59c93)

 app/operations/gimpoperationfillsource.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 9c9467e076a2c24b8fa536de5c5890a7f39abb2a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 11:11:10 2019 -0400

    Issue #2090 - Crash when using transform tools

    In GimpTransformGridTool, avoid producing non-finite coordinate
    and angle values.  In particular, this fixes a crash in
    gimp_transform_grid_tool_get_cursor() as a result of a NaN angle
    value being converted to a negative integer, hitting an assert.

    (cherry picked from commit be7906c05cc0437428d157cdd2db2cf208670d7c)

 app/display/gimptooltransformgrid.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 4d2a5d1a945685bc8a8b4256cd93cee9554e4d14
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 10:01:03 2019 -0400

    app: more responsiveness improvements to GimpChunkIterator

    Improve GimpChunkIterator's responsiveness to changes in processing
    speed.

    (cherry picked from commit 91f4c809d8c0ae7366f10fd1d182923370feae4b)

 app/core/gimpchunkiterator.c | 60
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 47 insertions(+), 13 deletions(-)

commit 1096bdfd5312dd0d9772765a5b6e8612a0b7aadd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 30 14:34:50 2019 +0100

    Update Polish translation

 po/pl.po | 187
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 97 insertions(+), 90 deletions(-)

commit f0b5080f83faa81cb9afb954eaf1e3d6441b7399
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 29 04:47:24 2019 -0400

    app: don't invalidate viewable preview when thawed unless explicitly
    requested

    In GimpViewable, don't invalidate the preview when thawed, unless
    there was an explicit call to gimp_viewable_invalidate_preview()
    while it was frozen.  This avoids invalidating the previews of an
    invisible drawable's ancestors when the drawable's preview is
    frozen/thawed.

    (cherry picked from commit 9dabad4cb9d1cfc14cd07a6ac7c739033acdc622)

 app/core/gimpviewable.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit c8ea2f45f9fe50ac2211b7bac4e24790720ab43a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 16:52:08 2019 -0400

    app: avoid risky alloca() in gimp_brush_save()

    Replace an arbitrarily-sized g_alloca() with g_malloc() in
    gimp_brush_save().

    (cherry picked from commit 24ed9dbdf5414864103e3433ffd0c58995696ecb)

 app/core/gimpbrush-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c347f8770c689a4fa38e62a5d1edb6cddbb0fb7b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 12:35:32 2019 -0400

    app: avoid freezing image preview if drawable is not attached

    When freezing/thawing a top-level drawable's preview, only freeze/
    thaw the image preview if the drawable is attached.

    (cherry picked from commit de36e33347815e78aee34f7fcd5cb3e22414af03)

 app/core/gimpdrawable.c  | 10 ++++++----
 app/core/gimplayermask.c | 10 ++++++----
 2 files changed, 12 insertions(+), 8 deletions(-)

commit b9ca245736968d1e2bf00ea0631ed963513a5a35
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 12:03:49 2019 -0400

    app: when freezing a drawable's preview, freeze ancestors' previews

    Add GimpViewable::preview_{freeze,thaw}() virtual functions, which
    get called when the viewable's preview is frozen/thawed.  Implement
    the functions in GimpDrawable, recursively freezing the parent
    drawable's preview (or the image's preview, for top-level
    drawables) while the drawable's preview is frozen.  For layer
    masks, freeze the associated layer's parent.

    This avoids updating layer-group/image previews while painting on,
    or applying a filter to, a descendant layer.  This both reduces
    lag, and fixes a discrepancy between the layer's preview, which
    isn't updated, and its parents' previews.

    (cherry picked from commit e2ea2e4a8283d655453dee3bf270ce03f1f22b81)

 app/core/gimpdrawable.c  | 26 ++++++++++++++++++++++++++
 app/core/gimplayermask.c | 40 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpviewable.c  | 13 ++++++++++++-
 app/core/gimpviewable.h  |  3 +++
 4 files changed, 81 insertions(+), 1 deletion(-)

commit 273a0c4395ed04ea11277485c8e90b39d224f0ef
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 28 14:06:17 2019 +0100

    app: change antialias feature in fill by line art into Feather Edges.

    This was actually more of a feathering feature I added earlier, and we
    already have a function for that: gimp_gegl_apply_feather(). This is
    using a gaussian blur, just as what I was doing anyway. This
    commit also
    adds the "Feather Radius" scale, similar to other tools with the
    "Feather Edges". So that makes it consistent (and more useful as
    you can
    adapt to your needs).

    (cherry picked from commit d821b088e2e40c46498aca13c938700bf48e5521)

 app/core/gimpdrawable-bucket-fill.c | 36 +++++++------------------
 app/core/gimpfilloptions.c          | 53
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h          |  6 +++++
 app/tools/gimpbucketfilloptions.c   | 40 +++++++++++++++++++++++++---
 app/tools/gimpbucketfilloptions.h   |  2 ++
 app/tools/gimpbucketfilltool.c      |  4 +++
 6 files changed, 110 insertions(+), 31 deletions(-)

commit aa7fc3f08d81be9007e31afb461cb9d938f1b5c0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 18:07:04 2019 -0400

    app: add GTK+ patch allowing controlling combo-box popup style

    Add a GTK+ patch providing a "popup-style" combo-box style
    property, allowing to manually control the combo-box popup-style.
    Use the LIST style for all combo-boxes in our system-wide gtkrc
    file; this only has effect if GTK+ was built with the above patch.

 build/patches/gtk+-2.24-gimp-issue-2828-0002.patch | 766
 +++++++++++++++++++++
 etc/gtkrc                                          |  13 +
 2 files changed, 779 insertions(+)

commit 1749fd995c5ab3e6059775dc27890e5646c10d12
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 17:52:45 2019 -0400

    app: add GTK+ patch to fix list-style combo-box popup width

    Add a GTK+ patch that makes sure that list-style combo-box popups
    are never narrower than their content.  This fixes the popup width
    when using the System theme on Windows, for combo-boxes whose popup
    cell-layout is wider than the combo-box cell-layout.  It is also
    required for the next commit.

 build/patches/gtk+-2.24-gimp-issue-2828-0001.patch | 73
 ++++++++++++++++++++++
 themes/System/gtkrc                                |  1 -
 2 files changed, 73 insertions(+), 1 deletion(-)

commit 7edbad3144a0a68210ebcc3f2947d916072172ba
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 18:01:34 2019 -0400

    app: include system gtkrc file in themerc

    Include the system-wide gtkrc file, in addition to the user-
    specific gtkrc file, in the generated themerc file, instead of
    copying the former into the latter when creating the user's
    gimpdir.  This allows us to modify the system-wide gtkrc file, and
    having the changes take effect in existing installations.

 app/core/gimp-user-install.c |   1 -
 app/gui/themes.c             | 100
 +++++++++++++++++++++++++++----------------
 2 files changed, 63 insertions(+), 38 deletions(-)

commit f19ebb6269267d86b6251306eb8a1308c17915cf
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 16:50:57 2019 -0400

    app: revert combo-box drop-down changes

    Revert the use of gtk_combo_box_set_wrap_width() to change the
    combo-box drop-down style, except for the status-bar unit combo.
    See https://gitlab.gnome.org/GNOME/gimp/issues/2828#note_421312 for
    the rationale.

    This reverts commits 1d984542e9a4673dc81baa3d60d389e3bb3c2d03,
    68a33ab5bda1470453d5856afc5bc499631b6da7, and
    6dfca83c2a5ee8d053150e85e2047702d67eb4e7.

    (cherry picked from commit 846d242f301b6ee8d62169d18bca61eaa3057a8b)

 app/display/gimpscalecombobox.c           | 3 ---
 app/display/gimpstatusbar.c               | 3 +++
 app/widgets/gimpcontainercombobox.c       | 3 ---
 app/widgets/gimplanguagecombobox.c        | 3 ---
 libgimpwidgets/gimpcolorprofilecombobox.c | 3 ---
 libgimpwidgets/gimpintcombobox.c          | 3 ---
 libgimpwidgets/gimpstringcombobox.c       | 3 ---
 libgimpwidgets/gimpunitcombobox.c         | 3 ---
 8 files changed, 3 insertions(+), 21 deletions(-)

commit 9063b937fe1b667e46769770e5938de01aa7c6f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:38:06 2019 -0400

    app: use gimp:fill-source in gimp_drawable_edit_fill()

    In gimp_drawable_edit_fill(), when performing a non-direct fill,
    use a GimpDrawableFilter with gimp:fill-source, added in the
    previous commit, instead of using gimp_drawable_apply_buffer() with
    an intermediate fill buffer.  This avoids allocating a full-size
    fill buffer, which may occupy a lot of space in pattern fills.

    (cherry picked from commit 234f76b6fb7402dda6cd1ab4a95c33c666768002)

 app/core/gimpdrawable-edit.c | 52
 +++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit 75822d3d7bacd0932821e9907633d55fd31a8825
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:10:53 2019 -0400

    app: add gimp:fill-source operation

    Add a new gimp:fill-source operation, which can act as a source
    node for fill operations, instead of a fill buffer.  The op takes
    a GimpFillOptions object, a drawable, and a pattern offset, and
    uses gimp_fill_options_create_buffer() to produce its output.

    This allows performing the entire fill operation in chunks as a
    graph, instead of allocating a full-size fill buffer, which can
    can occupy a lot of space for pattern fills.

    (cherry picked from commit 6b0337e384e396adf74ac979cf2864958f7841ee)

 app/operations/Makefile.am               |   2 +
 app/operations/gimp-operations.c         |   2 +
 app/operations/gimpoperationfillsource.c | 248
 +++++++++++++++++++++++++++++++
 app/operations/gimpoperationfillsource.h |  55 +++++++
 4 files changed, 307 insertions(+)

commit 2341117517050e5ffffbb36f77e5235078ade831
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:50:20 2019 -0400

    app: improve gimp_drawable_fill_buffer() for patterns

    In gimp_drawable_fill_buffer(), when the fill-source is a pattern,
    avoid going through an intermediate buffer when there's no profile
    transform, and use the destination-buffer format for the
    intermediate buffer, instead of the pattern format, when there is a
    profile transform.

    (cherry picked from commit 3c1634ee0d5a1d6bbf448253abe9b88b2172a2c2)

 app/core/gimpdrawable-fill.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 1416571389dfd867c13c20b83640e504fd174573
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 12:33:21 2019 -0400

    app: use compositing format for fill buffer

    Add gimp_fill_options_get_format(), which returns the format to be
    used for the fill buffer; this is the same format used during
    compositing.  Use this format in gimp_fill_options_create_buffer(),
    instead of the drawable format.

    This fixes the result of fill operations when the fill color/
    pattern is not representable in the drawable format, and speeds up
    color fills by avoiding color-conversion for the fill buffer during
    processing.

    (cherry picked from commit 245a17c79f81413a47d9df309b20af46e8f15c44)

 app/core/gimpfilloptions.c | 21 ++++++++++++++++++++-
 app/core/gimpfilloptions.h |  3 +++
 2 files changed, 23 insertions(+), 1 deletion(-)

commit 6e06e5e85644af954f01c1bdc9d0aa68513619e4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:06:32 2019 -0400

    app: in GimpDrawableFilter, set underlying operation

    In GimpDrawableFilter, use
    gimp_gegl_node_set_underlying_operation() to the the input
    operation node as the underlying operation of the filter node.

    (cherry picked from commit b0dfc1e7c721263a8b293513ebb22aa3b7dd0348)

 app/core/gimpdrawablefilter.c | 1 +
 1 file changed, 1 insertion(+)

commit b5b5d717086ec1e68d0230380ec1c09c926804fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:04:27 2019 -0400

    app: use underlying operation in gimp_gegl_apply_cached_operation()

    In gimp_gegl_apply_cached_operation(), use the underlying
    operation, as returned from
    gimp_gegl_node_get_underlying_operation(), for testing whether the
    operation is a point operation, for the purpose of avoiding
    duplicating the input buffer.  Likewise, avoid duplicating the
    buffer when the underlying operation is a source operation.

    (cherry picked from commit 213b126c6e515361c90d5ce8e85d2f1ed323c74e)

 app/gegl/gimp-gegl-apply-operation.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5e212fe0dd46c01e14e30dd9a1f8e7f7fbeb7bc3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:58:30 2019 -0400

    app: add gimp_gegl_node_{set,get}_underlying_oepration()

    ... which allow setting/getting the "underlying operation" node of
    a graph node.  For example, GimpDrawableFilter constructs a complex
    graph around a given operation node, which would be the underlying
    operation of the graph.  This allows querying the properties of the
    underlying operation, given only the graph.

    In recursive cases, gimp_gegl_node_get_underlying_operation()
    returns the most-nested underlying operation; when no underlying
    operation has been set, gimp_gegl_node_get_underlying_operation()
    returns the input node.

    (cherry picked from commit eb5e473665679bff527e279585e6b8181e1bdf56)

 app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 36 ++++++++++++++++++++----------------
 2 files changed, 47 insertions(+), 16 deletions(-)

commit 3518ab919784885dd5bc24947db3cad72c62ea74
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:31:14 2019 -0400

    app: add gimp_gegl_node_is_source_operation()

    ... which determines if a node is a source operation.

    (cherry picked from commit ff13e55c16bd936b9d88635e885dbfc282c9a9d3)

 app/gegl/gimp-gegl-utils.c | 15 +++++++++++++++
 app/gegl/gimp-gegl-utils.h |  1 +
 2 files changed, 16 insertions(+)

commit 55569d512ee606b26d6489bd12a3162969f9a40d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 12:29:25 2019 -0400

    app: in gimp_drawable_apply_buffer(), work in chunks

    In gimp_drawable_real_apply_buffer(), use GimpChunkIterator to blit
    the applicator's output to the drawable's buffer in chunks, to
    minimize the space used for intermediate results.

    (cherry picked from commit 8f845d3a51ceb8a742bed0e83c893171ed506604)

 app/core/gimpdrawable-combine.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 7c6125ce67cdf77ae8924cc0b7692ad72d88661c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 11:10:26 2019 -0400

    app: improve responsiveness of GimpChunkIterator

    In GimpChunkIterator, redajust the target area at each step,
    instead of at each iteration, to adapt more quickly to the current
    processing speed.  To avoid creating uneven chunks as a result,
    only change the chunk height at the beginning of rows, unless the
    resulting area would be more than twice as big as the target area.

    (cherry picked from commit e904b712425e6e099389149d6a2a8055de9f13b3)

 app/core/gimpchunkiterator.c | 204
 ++++++++++++++++++++++++++-----------------
 1 file changed, 123 insertions(+), 81 deletions(-)

commit f81c1cac10c550838b676f52e1242fd97576a1a0
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 26 04:54:59 2019 -0400

    app: preserve projection priority rect across structure/bounds changes

    In GimpProjection, store the priority rect in image coordinates,
    and only convert it to projectable coordinates when initializing
    the chunk-iterator's priority rect.  This allows us to preserve the
    priority rect across projectable structure/bounds changes.

    (cherry picked from commit 9d80ccc3e66ef1d9367bd1cdc80d7f01b076fe90)

 app/core/gimpprojection.c | 80
 +++++++++++++++++++----------------------------
 1 file changed, 33 insertions(+), 47 deletions(-)

commit 6473daa05bae41dd01af221a9f269e4addab8511
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 21:33:10 2019 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 1483
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 819 insertions(+), 664 deletions(-)

commit bb747c58ed0da729b9fc4a880b8ef40aef989ce4
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:06:19 2019 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit 03c98739bdda3d939c86aac9ea302197502553d7
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:05:04 2019 +0000

    Update Ukrainian translation

 po/uk.po | 151
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 52 insertions(+), 99 deletions(-)

commit 7d3b9353273fcd34dd2ed38abdabe0123d5955f1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:03:58 2019 +0000

    Update Ukrainian translation

 po-windows-installer/uk.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit b9375a3873f4d397df50d74c833c6f645a807bec
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:01:52 2019 +0000

    Update Ukrainian translation

 po-python/uk.po | 352
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 348 insertions(+), 4 deletions(-)

commit 81afa73bf33b509b0c117c79d0ec8e3751d79a1f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Mar 25 19:44:45 2019 +0200

    Updated Greek translation

 po-plug-ins/el.po  | 1477 ++++++++--------
 po-python/el.po    |  403 ++++-
 po-script-fu/el.po |  300 ++--
 po/el.po           | 4743
 ++++++++++++++++++++++++++++++----------------------
 4 files changed, 4049 insertions(+), 2874 deletions(-)

commit ebaf09e7cc6a579709962315e08aae433f017cd0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 25 09:14:06 2019 -0400

    app: don't disable filter format conversion if != drawable format

    In gimp_drawable_merge_filter(), don't disable the filter
    applicator's output-format conversion node if the output format is
    different than the drawable's format, since it may change the
    result.

    (cherry picked from commit 30da2f3d6fbf426b6a7b90074552efdd6515c23b)

 app/core/gimpdrawable-filters.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 269f2ca0fc78aa94c58d12da66df81f1c101a504
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 25 08:58:03 2019 -0400

    app: skip cache and format conversion when merging a drawable filter

    In gimp_drawable_merge_filter(), disable the filter applicator's
    cache and output-format conversion nodes before processing the
    uncached region of the filter, so that the result is written
    directly to the drawable's buffer.

    (cherry picked from commit 733a6ec01c53ec7c2be26e9af3da7b0c8b4c9497)

 app/core/gimpdrawable-filters.c   | 26 ++++++++++++++++++++++----
 app/core/gimpdrawable-operation.c |  8 +-------
 app/gegl/gimpapplicator.c         | 16 ++++++++++++++++
 app/gegl/gimpapplicator.h         |  2 ++
 4 files changed, 41 insertions(+), 11 deletions(-)

commit fef2c3423a4a9737ae650a4762137adc8e769510
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 24 14:41:28 2019 -0400

    app: small fix to gimp_gegl_mask_combine_ellipse_rect()

    (cherry picked from commit d4689441fe139b60d54b1a4ca298b5b8bdd1358e)

 app/gegl/gimp-gegl-mask-combine.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ac360a125750996eda1e6ca093eb1188ee52514
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 24 03:06:19 2019 -0400

    Issue #3142 - Filters on-canvas preview doesn't work ...

    ... immediately after an image precision change

    When flushing a projection, make sure it has a buffer, instead of
    bailing if it doesn't.  We rely on the image projection's "update"
    signal to update the display after certain operations that free the
    buffer, which would previously fail to happen, and cause subsequent
    flushes to be ignored until the buffer is explicitly accessed.

    This fixes commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b.

    (cherry picked from commit 106df3b794cfb52e3ac5e716e462427a4fae5507)

 app/core/gimpprojection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8f3da0e8c4959ec0d1b82890cef23cccf5aa44cd
Author: Alex Samorukov <samm@net-art.cz>
Date:   Sat Mar 23 23:33:07 2019 +0000

    Allow compilation on MacOS 10.5 leopard: issues #2923, #2924 and #2925

 app/core/gimpimage-convert-indexed.c   | 32
 ++++++++++++++++----------------
 app/widgets/gimpcriticaldialog.c       |  3 ++-
 app/widgets/gimpselectiondata.c        | 14 +++++++-------
 libgimpwidgets/gimppickbutton-quartz.c |  5 +++++
 plug-ins/common/web-browser.c          |  3 ++-
 5 files changed, 32 insertions(+), 25 deletions(-)

commit f540f6c0a568e4c24869a012bedbf1ee59ac2930
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:51:38 2019 +0100

    Updated Slovenian translation

 po-python/sl.po | 371
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 335 insertions(+), 36 deletions(-)

commit 6a38c58cda51e396e2fcc394ccc00f6adbc593f6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:50:49 2019 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 291
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 155 insertions(+), 136 deletions(-)

commit e5026997b943d83574bd897725a8dd9f3032468a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:46:14 2019 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1386
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 719 insertions(+), 667 deletions(-)

commit f1c5b3978af5f05ae617d2fa1639911c478fb698
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:34:43 2019 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 444
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 225 insertions(+), 219 deletions(-)

commit 041107f80187e1a8444172b67ad8e76091659d15
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:28:18 2019 +0100

    Updated Slovenian translation

 po/sl.po | 4984
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2860 insertions(+), 2124 deletions(-)

commit b8d94342ca3394c2cf93b9f6b1982323564ad819
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 17:45:03 2019 -0400

    Issue #3134 - Deleting last layer of group not updating image

    In gimp_group_layer_get_size(), make sure to always set *width and
    *height, even when the group is empty, so that when the function is
    called through gimp_projectable_get_size() by the group's
    projection, the correct size is reported.  This makes sure we
    update the correct area when the group becomes empty.

    (cherry picked from commit a712308f20a216f98a03dbd60db0476aedfad2fe)

 app/core/gimpgrouplayer.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit dc8fad6ac67fbd0515049eb1a449c4d81d2fa23d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 15:30:35 2019 -0400

    app: improve gimpchannel-{combine,select}

    In gimpchannel-select, move some of the common functionality of the
    various gimp_channel_select_foo() functions to gimpchannel-combine.
    Furthermore, don't special-case CHANNEL_OP_INTERSECT, but rather
    pass it over to gimpchannel-combine, which is now prepared to
    handle it in all functions, as per the previous commits.

    In gimpchannel-combine, factor out the common functionality of the
    various gimp_channel_combine_foo() functions into a pair of
    gimp_channel_combine_{start,end}() functions, which are called
    before/after the actual gimp_gegl_mask_combine_foo() function,
    respectively.  In particular, these functions deal with calculating
    the new channel bounds.  Previously, the various
    gimp_gegl_mask_combine_foo() functions would implicitly invalidate
    the channel bounds (since commit
    d0ae244fe85a502446fe9c7b82afdf1b89498966), rendering the bounds-
    recalculation code ineffective.  This avoids manually recalculating
    the bounds in many cases, speeding up selection operations.

    (cherry picked from commit 8e77347cac1fa4e2ed70578cc2ac88bb4558ee06)

 app/core/gimpchannel-combine.c | 443
 ++++++++++++++++++++++++++++++++---------
 app/core/gimpchannel-select.c  |  64 ++----
 2 files changed, 374 insertions(+), 133 deletions(-)

commit fa79923d4b46757c000eba8b87acc919904f8f0d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:39:40 2019 -0400

    app: improve gimp_gegl_mask_combine_buffer()

    Simplify code, use gimp_gegl_buffer_copy() for CHANNEL_OP_REPLACE
    when possible, improve value clipping, and parallelize processing.

    (cherry picked from commit a227c8e94d1463a031096bd5aa6007090e59aace)

 app/gegl/gimp-gegl-mask-combine.cc | 203
 ++++++++++++++++++++-----------------
 1 file changed, 111 insertions(+), 92 deletions(-)

commit 9b76ea070d2b8da7185beb70de7d467ab60579db
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:27:08 2019 -0400

    app: improve gimp_gegl_mask_combine_ellipse[_rect]()

    Improve gimp_gegl_mask_combine_ellipse_rect() -- the funciton
    responsible for rendering ellipse/rounded-rectangle selections.

    Most notably, this commit significantly improves the function's
    performance, by identifying whole tiles, whole rows, or parts of a
    row, that are fully inside, or fully outside, the ellipse, and
    filling them in bulk, instead of calculating the anti-aliasing
    value at each pixel, which is now only done along the
    circumference.

    This commit also improves anti-aliasing, by more accurately
    approximating the distance from a pixel to the ellipse, and by
    normalizing the distance according to the pixel's cross-section
    length in the direction of the said point.  In particular, we
    guarantee that pixels that are fully inside/outside the ellipse
    have a value of 1/0, respectively, facilitating the aforementioned
    optimization.

    Additionally, this commit fixes various edge cases where several
    primitives coincide at a single pixel (in the rounded-rectangle
    case), adds support for CHANNEL_OP_INTERSECT, and parallelizes
    processing.

    (cherry picked from commit 1044342393e1da6048b948f3a02f70acd591dfae)

 app/core/gimpchannel-combine.c     |  45 +--
 app/core/gimpchannel-combine.h     |   4 +-
 app/gegl/gimp-gegl-mask-combine.cc | 600
 ++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-mask-combine.h  |   4 +-
 4 files changed, 365 insertions(+), 288 deletions(-)

commit d0a3d81c4a8c978e4b28455ae18c13e4d30c0666
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 19 16:17:47 2019 -0400

    app: improve gimp_gegl_mask_combine_rect()

    Simplify the code, and add support for CHANNEL_OP_INTERSECT.

    (cherry picked from commit 8a6e1c907dbb9bc790257dee4485f947798b125d)

 app/gegl/gimp-gegl-mask-combine.cc | 37
 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 15e8b53f0ca8b0df3d70a1d0466051d53080fbca
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 19 16:11:34 2019 -0400

    app: convert gimp-gegl-mask-combine to C++

    ... in preparation for next commits.

    (cherry picked from commit 5198d3c32dbd86855131aa7e7811c99df539c34d)

 app/gegl/Makefile.am                                  |  2 +-
 ...-gegl-mask-combine.c => gimp-gegl-mask-combine.cc} | 19
 ++++++++++++-------
 2 files changed, 13 insertions(+), 8 deletions(-)

commit 2a2ad4324d564192791beb6b780744db33d7fdc0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:18:12 2019 -0400

    app: add gimp_babl_format_change_{component_type,linear}()

    ... which change a format's component-type/TRC, without otherwise
    affecting it.

 app/gegl/gimp-babl.c | 26 +++++++++++++++++++++
 app/gegl/gimp-babl.h | 65
 ++++++++++++++++++++++++++++------------------------
 2 files changed, 61 insertions(+), 30 deletions(-)

commit 5c70b827d24d8dc935285db6f94bfc7da544bc53
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:14:40 2019 -0400

    app: add gimp_babl_is_bounded()

    ... which takes a GimpPrecision, and determines if its values are
    bounded to the [0,1] range (which is currently only true for
    integer precisions).

    (cherry picked from commit d7f12c9d26ea4be506d6d512ebab3bb30786d7ee)

 app/gegl/gimp-babl.c | 19 +++++++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 2 files changed, 20 insertions(+)

commit 2675e944e30cca27d757b00ebb5129c6e891bfc5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 15:05:22 2019 +0100

    app: make gimp_prop_gui_chain_toggled() less error-prone.

    Don't assume that "toggled" signal means that toggle status actually
    changed.

    Though issue #3133 got fixed with my previous commit, let's make
    sure we
    never create several GBinding for the same GimpChain by always
    checking
    existence of a previous one after a "toggled" signal.
    Also only create a GBinding object if one doesn't already exist.

    (cherry picked from commit 9042e85f3c4b000a3f1f43ad09c1f97e6418c999)

 app/propgui/gimppropgui-generic.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2ebf56850eaf86727f1022b10b2a7322de94bf6e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 14:48:40 2019 +0100

    Issue #3133: Gimp freezes after selecting a filter preset and...

    ... clicking a GimpChain.
    Since commit c0c055b4e9, gimp_chain_button_set_active() emits the
    "toggled" signal. There is no need to emit it separately from
    GimpOperationTool when setting presets with
    gimp_operation_tool_set_config().

    In particular, since the "toggled" signal was even sent
    unconditionnally
    here, our code was ending creating several GBinding for the same 2
    adjustments, which was creating an infinite loop.

    (cherry picked from commit 03dc24455ab1616204a9ec8fd20070d4411b0b2c)

 app/tools/gimpoperationtool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 199f9f13a5a25e20de6ddd53ef55c009cfe324d7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 14:02:11 2019 +0100

    app: fixes g_object_unref: assertion 'G_IS_OBJECT (object)' failed.

    "binding" data can be set to NULL. Do not assume it is a proper
    object.

    Also I was tempted to use g_object_set_data() to simply free the
    GBinding object on setting a new data, but such object will also be
    freed when the widget is destroyed by default. So that would also
    end up
    in double destruction. Instead just keep current logics.

    This CRITICAL was reported in #3133 but this is not the main bug.

    (cherry picked from commit af6760b3c95694f33455a2d542eb9cb817290bde)

 app/propgui/gimppropgui-generic.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 66c47ee23f6f375f36870fe9ad6f38c3ee82374e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 19 12:46:12 2019 +0100

    plug-ins: do not needlessly free/malloc() buffer of same size.

    In an animated WebP, chances that layers/frame have the same size is
    high. It is uneeded to free then malloc again a buffer at each frame,
    unless we need more allocated memory.
    This is probably not so significant, but still feels nicer.

    (cherry picked from commit 0b68ce81821eebd459e1ed8b2fa9daa09b62c291)

 plug-ins/file-webp/file-webp-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 4721643176c940c7844e3670c8b7cfcd5dde7faf
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 16:29:18 2019 +0000

    Update Marathi translation

 po-tips/mr.po | 142
 ++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 79 insertions(+), 63 deletions(-)

commit 520b4fbf186cccef7c2de5beb84e14f8e69cb06c
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 16:27:13 2019 +0000

    Update Marathi translation

 po-python/mr.po | 50 +++++++++++++++++++++++++++-----------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

commit c15069797e2cd6c4897a41fd1556685117540771
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 11:12:37 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2a83ce9abea63b895dc56609e2725ab8d500f5e9
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 11:11:30 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 148
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 70 insertions(+), 78 deletions(-)

commit 9cf206f350f499b6a95a11522246435a9543e87f
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 10:38:01 2019 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 05e9bb7b3fe052b8b330ee7a5ada8fda042424cb
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 10:35:58 2019 +0000

    Update Marathi translation

 po/mr.po | 136
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 68 insertions(+), 68 deletions(-)

commit b46d89257a00f06cbd7f26312e4cf27fded891a9
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 15 12:25:58 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 315
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 147 insertions(+), 168 deletions(-)

commit 6956a403d0cc2edd1e234e84f84c906b9121a2ba
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 15 12:24:03 2019 +0000

    Update Marathi translation

 po/mr.po | 50 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 17 deletions(-)

commit d67359f096e49df10067f656c4e321f1173518df
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Mar 14 17:50:11 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po | 273 +++++++---------
 po/it.po          | 964
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 639 insertions(+), 598 deletions(-)

commit 28860c12dc8ea6209c78b3756924b842f573cc21
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Mar 14 07:59:52 2019 +0000

    Update Icelandic translation

 po/is.po | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit e3fe627faa1c7c17e0cb5519e72ffac34486ac4d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 13 18:11:45 2019 +0100

    Update Polish translation

 po/pl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit f8aec23e336e88f88b1d7dbee0305f7ab2182887
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 10:53:56 2019 -0400

    app: avoid pushing undo while updating colormap entries

    In GimpColormapEditor, while updating a colormap entry, only push
    an undo step when confirming the new color.

    (cherry picked from commit 506f412a05a76c5c16a24cf32c90f3b680b96da8)

 app/widgets/gimpcolormapeditor.c | 37
 ++++++++++++++++++++++++++++++-------
 1 file changed, 30 insertions(+), 7 deletions(-)

commit 68f5bc63b6f1f4eb07de6df0d0e79f90470e00b0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 10:09:49 2019 -0400

    app: more "Readjust" improvements

    ... technical stuff.

    (cherry picked from commit 1e89c161c52040bb407179d9cf4ed8a55c050265)

 app/tools/gimptransformgridtool.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 1b9fdddc7839e6d395900993fca2752c4e283994
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 11:01:44 2019 +0000

    Update Icelandic translation

 po-script-fu/is.po | 78
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 39 deletions(-)

commit 4d08f75978b7c10a1ebbd1b68fa6565180c26dbc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 10:48:33 2019 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 143
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 70 insertions(+), 73 deletions(-)

commit b3e34ccbaeb54c716d40c96a6e471d2acd102f69
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 13 10:38:08 2019 +0000

    Update Turkish translation

 po/tr.po | 17453
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 8859 insertions(+), 8594 deletions(-)

commit 282adfd581828643eaa48086a881e84487e39f68
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 10:06:58 2019 +0000

    Update Icelandic translation

 po-windows-installer/is.po | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 3c68387e1574038363f1cd0e9d4b9beb34895b95
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 09:55:23 2019 +0000

    Update Icelandic translation

 po/is.po | 234
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 145 insertions(+), 89 deletions(-)

commit 581944253c67a6543600a8fccb7f631b51b15702
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 05:20:51 2019 -0400

    app: improve transform-tools readjustment

    In GimpTransformGridTool, extend the functionality of the
    "Readjust" button, such that if the transformation is already
    adjusted to the view (i.e., when the button is clicked the second
    time), readjust the transformation to the item bounds (as when
    using the tool "normally"), and vice versa.  This allows switching
    back and forth between "normal" mode, and "adjusted-to-view" mode.

    Additionally, disable readjustment when the current transforamtion
    is invalid, and show an error when readjustment results in an
    invalid transformation.

    (cherry picked from commit a3fa3b6181fc9edbc7ca2e0e102ae79566f42d33)

 app/tools/gimptransformgridtool.c | 132
 +++++++++++++++++++++++++++++++++-----
 1 file changed, 115 insertions(+), 17 deletions(-)

commit f6229c921a2ae32af7aa2ddcabe42ef8475df957
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 04:17:47 2019 -0400

    app: in gimp_tool_gui_set_response_sensitive(), allow non-existent ID

    In gimp_tool_gui_set_response_sensitive(), silently ignore non-
    existent response IDs, instead of emitting a CRITICAL, to match the
    behavior of GtkDialog and GimpOverlayDialog.  This simplifies code
    with optional dialog responses.

    (cherry picked from commit 92216a635ad1f8adf10c39bf075c95c5612ad86f)

 app/display/gimptoolgui.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ee3ee9aaa34539545f23a8cef2548a2b7d2fbdd
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Wed Mar 13 08:39:59 2019 +0000

    Update Hungarian translation

 po/hu.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit c0be74d7f157cd28391c4b2026426fb1936bd187
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 12 18:54:46 2019 +0100

    Update Polish translation

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

commit 942da1ad668a4dc49f19bf9e66f4026425415039
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:35:33 2019 +0000

    Update Icelandic translation

 po-python/is.po | 328
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 316 insertions(+), 12 deletions(-)

commit 0857c5025db07b103ed54696e78f1b6ebd67c1e1
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:25:36 2019 +0000

    Update Icelandic translation

 po-script-fu/is.po | 307
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 166 insertions(+), 141 deletions(-)

commit 578ed98227b1c824e1011d7a48377616fe5ef606
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:18:56 2019 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 1693
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 904 insertions(+), 789 deletions(-)

commit 90ee7635ce874152828330f2c4e9fe7d813ae390
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:14:57 2019 +0000

    Update Icelandic translation

 po-libgimp/is.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9e64f4ac7d575c0024c469d1c803239737724d0b
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Mar 12 07:18:12 2019 +0000

    Update Ukrainian translation

 po/uk.po | 2661
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1542 insertions(+), 1119 deletions(-)

commit 78877be607bc44add138ddabf903882a938157ec
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 11 23:46:55 2019 +0300

    Tools presets -> Tool Pre_sets. Fixes #3092

 app/actions/dialogs-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c143228f0090897f09c43d84275fee4dd02832b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Mar 11 19:47:02 2019 +0000

    Update Icelandic translation

 po-libgimp/is.po | 562
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 313 insertions(+), 249 deletions(-)

commit 790c4b002e2492e7d960ca467538ba78dd38cd94
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Mar 11 19:03:05 2019 +0000

    Update Icelandic translation

 po/is.po | 8329
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4903 insertions(+), 3426 deletions(-)

commit 0f4b010199260261b6542d9b480eb4fdd7098edb
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Mar 11 19:54:29 2019 +0100

    Updated Danish translation

 po/da.po | 691
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 380 insertions(+), 311 deletions(-)

commit 3be1a9840814d0d1a0aeb1c2a9b41fde0bd7a15a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 11 12:35:00 2019 -0400

    libgimpwidgets: fix arithmetic-expression supprot in GimpSizeEntry

    ... after commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20.

    (cherry picked from commit 81a361be73abdae9e50616174289ece96fd0ce6a)

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

commit 914d06547d48688a0873f5469ddd98b5f3f2214a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Mar 11 16:56:29 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 299
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 139 insertions(+), 160 deletions(-)

commit 3e08bd7e2280cd9abc4c60b84fbfb9edebbecd2a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 11 11:39:12 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po | 260
 +++++++++++++++++++++---------------------------------
 1 file changed, 103 insertions(+), 157 deletions(-)

commit 18a2f576bbd9e1be155886b8da206f282f9053e0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 11 10:45:28 2019 +0100

    plug-ins: try to clarify "save-transp-pixels" argument of tiff saving.

    This argument should actually say "Do not store premultiplied channel
    values", which is what the TIFF spec calls "Unassociated alpha" (vs.
    "associated alpha" when values are stored premultiplied by alpha).

    Now I can see where the current description is coming from, which is
    that any color with alpha 0 (totally masked) ends up as RGBA value (0,
    0, 0, 0), in other words, the color information is completely
    lost. Yet
    this label is not very helpful to understand what the checkbox really
    does. I decided to not just change it altogether as people would have
    gotten used to this for years, but at least adding completary
    information in API and tooltip in GUI.

 plug-ins/file-tiff/file-tiff.c   | 2 +-
 plug-ins/ui/plug-in-file-tiff.ui | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 23ffa791f0f3855a63a1f1018d78743e3ced2a2a
Author: Nathan Follens <nfollens@gnome.org>
Date:   Sun Mar 10 13:40:26 2019 +0000

    Update Dutch translation

 po/nl.po | 10509
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 5574 insertions(+), 4935 deletions(-)

commit f27bf95e05224025fa3c8c8c8f531ec3818cdd78
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 9 07:00:08 2019 -0500

    Issue #2557 - Gimp Can't Rotate By More Than 180 Degree

    When the "wrap" property of a GimpSpinButton is TRUE, wrap-around
    out-of-range values entered through the spin-button's text entry,
    instead of clamping them.  Since we're using GimpSpinButton
    everywhere since last commit, this applies to all our angle-entry
    spin buttons (including spin scales).

    (cherry picked from commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20)

 libgimpwidgets/gimpspinbutton.c | 64
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 4 deletions(-)

commit 2dad85b84f780cde7effe4858d35d9892e93de8d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 9 06:55:58 2019 -0500

    libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere

    Replace all direct uses of GtkSpinButton with GimpSpinButton, so
    that its modified behavior extends to all our spin buttons.

 app/dialogs/convert-indexed-dialog.c         |  2 +-
 app/dialogs/layer-options-dialog.c           |  4 ++--
 app/dialogs/offset-dialog.c                  |  2 +-
 app/dialogs/print-size-dialog.c              |  8 ++++----
 app/dialogs/resize-dialog.c                  |  2 +-
 app/display/gimpdisplayshell-rotate-dialog.c |  2 +-
 app/display/gimpdisplayshell-scale-dialog.c  |  6 +++---
 app/tools/gimpgradienttool-editor.c          |  2 +-
 app/tools/gimprectangleoptions.c             |  2 +-
 app/tools/gimprotatetool.c                   |  4 ++--
 app/widgets/gimpcolormapeditor.c             |  4 ++--
 app/widgets/gimphistogrambox.c               |  4 ++--
 app/widgets/gimppaletteeditor.c              |  2 +-
 app/widgets/gimpspinscale.c                  |  2 +-
 app/widgets/gimpspinscale.h                  |  4 ++--
 app/widgets/gimptemplateeditor.c             |  8 ++++----
 app/widgets/gimptextstyleeditor.c            |  8 ++++----
 libgimpwidgets/gimpmemsizeentry.c            |  3 ++-
 libgimpwidgets/gimppropwidgets.c             |  3 ++-
 libgimpwidgets/gimpquerybox.c                |  5 +++--
 libgimpwidgets/gimpscaleentry.c              |  3 ++-
 libgimpwidgets/gimpwidgets.c                 |  8 ++++----
 plug-ins/common/curve-bend.c                 |  2 +-
 plug-ins/common/file-gbr.c                   |  2 +-
 plug-ins/common/file-gih.c                   | 12 ++++++------
 plug-ins/common/file-html-table.c            |  6 +++---
 plug-ins/common/file-mng.c                   |  2 +-
 plug-ins/common/file-pdf-load.c              |  4 ++--
 plug-ins/common/file-ps.c                    | 16 ++++++++--------
 plug-ins/common/file-svg.c                   |  6 +++---
 plug-ins/common/file-wmf.c                   |  6 +++---
 plug-ins/common/file-xbm.c                   |  4 ++--
 plug-ins/common/file-xmc.c                   |  6 +++---
 plug-ins/common/film.c                       |  4 ++--
 plug-ins/common/sample-colorize.c            | 10 +++++-----
 plug-ins/common/smooth-palette.c             |  2 +-
 plug-ins/common/unit-editor.c                |  4 ++--
 plug-ins/common/web-page.c                   |  2 +-
 plug-ins/file-dds/ddswrite.c                 |  6 +++---
 plug-ins/file-fli/fli-gimp.c                 |  8 ++++----
 plug-ins/file-jpeg/jpeg-save.c               |  2 +-
 plug-ins/file-webp/file-webp-dialog.c        |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c           |  2 +-
 plug-ins/imagemap/imap_table.c               |  2 +-
 plug-ins/lighting/lighting-ui.c              |  4 ++--
 plug-ins/map-object/map-object-ui.c          |  4 ++--
 plug-ins/print/print-page-layout.c           | 12 ++++++------
 plug-ins/screenshot/screenshot.c             |  4 ++--
 plug-ins/script-fu/script-fu-interface.c     |  6 +++---
 plug-ins/ui/plug-in-file-gif.ui              |  2 +-
 plug-ins/ui/plug-in-file-png.ui              |  2 +-
 51 files changed, 119 insertions(+), 115 deletions(-)

commit 633f6c1f94c0ac3bf97755c9c1a0e11d9fdd3891
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 12:08:33 2019 +0000

    Update Marathi translation

 po/mr.po | 3762
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2105 insertions(+), 1657 deletions(-)

commit 1e725b3dbd697efcdfc2fc1dd72b61b2ffe74360
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 12:28:21 2019 +0100

    NEWS: keep up-to-date.

 NEWS | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a0a7ead13faf9db5ca4e741aac087f48764a3ae9
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 12:17:46 2019 +0100

    plug-ins: tiff exporting can now support INDEXED*.

    Not sure what this @image_types parameter of gimp_install_procedure()
    is
    used for. Exporting was working find with INDEXEDA image even when not
    advertized by this function. Let's update this anyway.

 plug-ins/file-tiff/file-tiff.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 72e86545f08ab6d7737f2543ed479f62ccf08fd8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 00:25:29 2019 +0100

    Issue #102: TIFF plugin doesn't handle indexed images with alpha...

    ... channel.

 plug-ins/file-tiff/file-tiff-save.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit c4621601f6b8e96ccac6f2864e25541998e3a080
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 11:04:02 2019 +0000

    Update Marathi translation

 po-python/mr.po | 336
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 327 insertions(+), 9 deletions(-)

commit 34e41e90873127a64cad547fca751c9ca2b87f04
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 11:02:45 2019 +0000

    Update Marathi translation

 po-script-fu/mr.po | 105
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 55 insertions(+), 50 deletions(-)

commit c6ef13d63fd1ed95ca9cae90fdf4860b7128d451
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Mar 9 10:01:29 2019 +0000

    Update Basque translation

 po-plug-ins/eu.po | 2604
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1289 insertions(+), 1315 deletions(-)

commit 8cf4b03868e0a1b7d22f078065a01ed38cbf6325
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Mar 9 09:02:32 2019 +0000

    Update Basque translation

 po/eu.po | 10395
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 5924 insertions(+), 4471 deletions(-)

commit 0ffebd18eba6b2660581f3bed8e11a6a589a6541
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 8 19:42:37 2019 +0100

    Update Polish translation

 po/pl.po | 120
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 62 insertions(+), 58 deletions(-)

commit 1ecbb94b2cedcb154b762e4ab36d411cfe8a7c1f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 8 08:30:11 2019 -0500

    app: take transform-grid handle size into account when readjusting

    In the unified-transform, scale, and perspective tools, take the
    maximal transform-grid handle size into account when readjusting
    the transform, so that the handles themselves are fully within view
    under arbitrary rotation, rather than just the corners.

    (cherry picked from commit 46e16e175c4cdc9da715ec50a8b793ea9688525d)

 app/display/gimptooltransformgrid.h  | 5 +++++
 app/tools/gimpperspectivetool.c      | 4 +++-
 app/tools/gimpscaletool.c            | 4 +++-
 app/tools/gimpunifiedtransformtool.c | 4 +++-
 4 files changed, 14 insertions(+), 3 deletions(-)

commit 127fc91603d6eac81c4588594abce9e042f3c682
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 17:29:16 2019 +0100

    Issue #3087: error compiling for Windows.

    s/THREAD_MODE_ABOVE_NORMAL/THREAD_PRIORITY_ABOVE_NORMAL/
    Thanks to Sylvie Alexandre for noticing and searching this.

    (cherry picked from commit ebc3ef3c5ed9a893de36bd5ecc1802023555bc74)

 app/core/gimp-parallel.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 628960ed22662e19045fafe840df900c8358fdd3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 16:32:53 2019 +0100

    app: update fg/bg colors when committing a colormap change.

    Since the color being currently edited is the selected one, it makes
    sense that the fg/bg color should be updated appropriately.

 app/widgets/gimpcolormapeditor.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit d378f193903f8cd82fa7b17f2c5535c8ddd59d79
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 16:04:20 2019 +0100

    app: fix a critical on a colormap editor callback.

    On color update, check the existence of a context image before
    trying to
    update the colormap.

 app/widgets/gimpcolormapeditor.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c91d37eff23418767ba9b1b2bdf5815a639f169c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 18:43:05 2019 +0100

    Issue #3041: Color Picker no longer selects Colormap entry.

    Do not take "Sample merge" into account when picking colors in a
    single-layer image. The reason is to be able to get the index
    information on indexed image. This information is lost otherwise when
    using the whole image as a pickable.

    Of course, other exceptions are possible, when you'd pick exactly a
    colormap color, but I don't think it's worth making the code
    extra-complicated for these. My previous commit will anyway already
    select the right color in the colormap on common cases. Though it will
    still fail to select the right index when several indexes store
    the same
    color, on a multi-layer image, if you check "Sample merged" while the
    right index was not the first one amongst the duplicates.

    (cherry picked from commit 31b2b55b28f6dbca66dcf3421c4eae69cfdc2ed8)

 app/core/gimpimage-pick-color.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit eabe27421d53993fee5203c5a7a8b081dba9cdb4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 16:55:26 2019 +0100

    Issue #3041: Color Picker no longer selects Colormap entry.

    This is not the ultimate fix yet, but at least a first improvement.

    (cherry picked from commit e47185bf117c513298681aaed62ce5b504e9662a)

 app/tools/gimpcolortool.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit 01990c405989cf1315c04201cbb4c16c237d9358
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 15:45:17 2019 +0100

    app: direct on-canvas color preview when editing a colormap color.

    (cherry picked from commit a24957a80468249a303c7bf9b87a5b53e0fb6f57)

 app/widgets/gimpcolormapeditor.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 812a0f66890bd6b301836c62a25c96bc4a882134
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 00:02:56 2019 +0100

    app: save the accurate color in the colormap palette when possible.

    The colormap saves colors as unsigned char, which can be very
    inaccurate
    compared to high precision colors. When adding colors from GimpRGB
    into
    the colormap, use the original value to fill the colormap palette
    instead of making a round trip conversion from double to uchar, then
    back to double.

    This also fixes a direct bug I encountered when adding the current
    foreground color in the image colormap. Yet the GimpFgBgEditor or the
    GimpColorHistory would still show the color out-of-gamut in cases when
    the returned RGB after the roundtrip was not close enough to the
    original RGB (even despite using an epsilon in GimpPalette code).

    (cherry picked from commit f1cca8ee2e62a19a3603ecd1acc8cc9d8fdc344f)

 app/core/gimpimage-colormap.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit ecd13f145612b616799de5e2d9daf6a3e1f65823
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 6 23:51:23 2019 +0100

    app: update the GimpFgBgEditor when image colormap is updated.

    (cherry picked from commit 8e8b4e82c14071d4d84a8350b07dc0968e747fb4)

 app/widgets/gimpfgbgeditor.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 7812aced5dd01904a7f6360fa8b257656147f5aa
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 15:12:04 2019 +0100

    Issue #1256: Import damages colormap numbering.

    Do not remove fully transparent colors from the PNG palette.

 plug-ins/common/file-png.c | 22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

commit bee8543f444ef815fac654a7b1d33321bc87fe6d
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri Mar 8 10:31:15 2019 +0000

    Update Hungarian translation

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

commit 1ff6d653a26a730d7ed31907839bd0257b1ef381
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 8 10:04:19 2019 +0000

    Update Marathi translation

 po-tips/mr.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 225b8ac920505e93e6893a2ca1f85d2b44a66b89
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 8 10:02:20 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 100
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 114db4f60aeac5967aa2404a54582e026bad8316
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 8 09:57:16 2019 +0000

    Update Dutch translation

 po-libgimp/nl.po | 376
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 191 insertions(+), 185 deletions(-)

commit ba3d090882035e5e7a4ed85fb8d2da20ccc2c787
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri Mar 8 09:33:46 2019 +0000

    Update Hungarian translation

 po/hu.po | 762
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 420 insertions(+), 342 deletions(-)

commit 79f030cf6c3cc421b14b3cbeb1abf53c295512a7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 8 03:44:26 2019 -0500

    app: fix mnemonic of transform-tools "Readjust" button

    ... and make sure that the tool implements readjust() when
    receiving a RESPONSE_READJUST.

    (cherry picked from commit 5ff38e68591298dd6b524c56ac888781b2361dc9)

 app/tools/gimptransformgridtool.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit 47a44106c224f0e23f040baa9249302450d00eca
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 17:42:52 2019 -0500

    app: reset overall transformation in transform tools

    In GimpTransformGridTool, reset both transform directions in
    response to the "Reset" button, so that the overall transformation
    is restored to the identity.  Previously, we would only reset the
    active transform direction (possibly compensating in the opposite
    direction, if both directions are linked).  This was intentional,
    but it's probably a bit too confusing, especially in conjunction
    with the newly added "Readjust" button.  Let's just go back to
    resetting everything.

    (cherry picked from commit 2c67b291904423f09fd4350081063447af8b85ab)

 app/tools/gimptransformgridtool.c | 47
 ++++++++++++++++++++++++++-------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit 21f76df21b4915eafcff032a0cc2b96558c4ea50
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:44:32 2019 -0500

    app: fix unused variable warning in gimp_tool_gui_new()

    ... due to commit b23fae86f00c42e8ca2edcf7e480db88ca665aed.

    (cherry picked from commit 7fb1d05ca4cea6a9c04e6ab7081cfe5e6a01f460)

 app/display/gimptoolgui.c | 1 -
 1 file changed, 1 deletion(-)

commit ab060c110f979319f5c6c0eca4aeb8da23d489cc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:18:03 2019 -0500

    app: implement readjust() in various transform tools

    Implement GimpTransformGridTool::radjust(), added in the previous
    commit, in various transform tools:

    The unified-transform, scale, and perspective tools readjust the
    transformation such that the grid is centered relative to the view,
    and its handles are fully within view under arbitrary rotation.

    The rotate tool readjusts the transformation such that the pivot is
    centered, and the grid is unrotated, relative to the view.

    (cherry picked from commit 5e5118c1db86b01ae7bdfba1e0f81d587538385d)

 app/tools/gimpperspectivetool.c      | 35 +++++++++++++++++++++++++++++++
 app/tools/gimprotatetool.c           | 21 +++++++++++++++++++
 app/tools/gimpscaletool.c            | 26 +++++++++++++++++++++++
 app/tools/gimpunifiedtransformtool.c | 40
 ++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+)

commit a8292fedf262bf1815eea81b9d5ec08936cf1052
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:05:18 2019 -0500

    app: add "Readjust" function to transform-grid tools

    Add an optional GimpTransformGridTool::radjust() virtual function,
    which subclasses can implement to radjust the transformation based
    on the current state of the display, such that it's easy to
    control.  This is especially useful when the image is zoomed-in,
    and the transform handles, which are initially across the layer
    bounds, are out of view.

    When a transform tool implements radjust(), show a "Readjust"
    button in the tool GUI.  While readjusting the transformation, we
    modify the opposite transformation such that the overall transform
    remains unchanged, as if both transform-directions were linked, so
    that only the transform grid is readjusted.

    (cherry picked from commit 5055dd10d5107fde376a9f79d29fc12b697bca4c)

 app/tools/gimptransformgridtool.c | 43
 +++++++++++++++++++++++++++++++--------
 app/tools/gimptransformgridtool.h |  1 +
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 8d20b7c66521c782d3b1fbad5af4fa2eed8be1f1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:01:08 2019 -0500

    app: add gimp_tool_gui_add_button()

    In GimpToolGui, add gimp_tool_gui_add_button() and
    gimp_tool_gui_add_buttons_valist(), which allow adding dialog
    buttons after construction.

    (cherry picked from commit b23fae86f00c42e8ca2edcf7e480db88ca665aed)

 app/display/gimptoolgui.c | 146
 +++++++++++++++++++++++++++++++---------------
 app/display/gimptoolgui.h |   6 ++
 2 files changed, 104 insertions(+), 48 deletions(-)

commit ffe71f6c5b573f6b5f57c8a7c2f810a00ff06edf
Author: Alexandre Franke <afranke@gnome.org>
Date:   Thu Mar 7 11:40:45 2019 +0000

    Update French translation

 po/fr.po | 3594
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2099 insertions(+), 1495 deletions(-)

commit dfca360b66044929aab94c34a3e5e2465c884c88
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 15:39:29 2019 -0500

    app: various fixes to last commit

    (cherry picked from commit caad9ca649c1fed5e6bc9fb7a252b5eae8397c0c)

 app/core/gimplineart.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit 977c4d071822d296a1fa91363d2847a12be6a65d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 15:04:39 2019 -0500

    app: allow canceling line-art computation

    Line-art computation can take a long time, and it's therefore
    desirable for it to be interruptable.  While we do cancel the line-
    art async when its result is no longer needed, most parts of the
    computation don't respond to the cancelation request, leaving the
    async operation running in the background, blocking subsequent
    async operations.

    Implement cancelation support of line-art computation, by passing
    down the async object to the various functions, and periodically
    checking for its cancelation at various points.  When the async is
    canceled, we quickly abort the operation.

    Even though cancelation now happens relatively quickly, some parts
    of the computation are still uninterruptable and may incur some
    latency, so we avoid waiting for the async opration to be aborted
    after cancelation, as we did before.

    (cherry picked from commit d8e69d66bc91d3def9efe58e9c4d9ab5c52df2a5)

 app/core/gimplineart.c | 710
 +++++++++++++++++++++++++++++++++----------------
 1 file changed, 480 insertions(+), 230 deletions(-)

commit f73e13f49ff1ea2696e09de118fa6276e3391778
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 19:06:27 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6f2ad1bcef0e8eb9c72fb4a2accbec3494c48db
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 19:05:07 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit f84135e3d9ce9cd25f3f2be079546fb1bf7f475f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 18:57:21 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 1983
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1270 insertions(+), 713 deletions(-)

commit 7eae8e8cda3197909d1b955b465a98357d1afd04
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 6 19:09:48 2019 +0100

    Update Polish translation

 po/pl.po | 422
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 237 insertions(+), 185 deletions(-)

commit 8014fa6ba834e37be5444997d7f5b613ea62a7c4
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Mar 6 11:06:39 2019 +0000

    Update Spanish translation

 po/es.po | 390
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 224 insertions(+), 166 deletions(-)

commit d918502aacab54f261cce9793bc99911d3b1a8e2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 04:50:03 2019 -0500

    app: use gimp_gegl_buffer_copy() in various places

    ... instead of gegl_buffer_copy().  The former parallelizes the
    format conversion.

    (cherry picked from commit bb7f61c9192e4827cd9c80dfe71e6d133eb6fda1)

 app/core/gimplineart.c             |  4 +++-
 app/gegl/gimptilehandlervalidate.c |  5 +++--
 app/paint/gimppaintcore.c          | 20 +++++++++++---------
 3 files changed, 17 insertions(+), 12 deletions(-)

commit 9bbcaac5d27ae2772b0abb7f3b552a44699d95e6
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:55:30 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 5f7d6951f7abec2282f0d0f61ac8c17c22cf2c90
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:54:15 2019 +0000

    Update Turkish translation

 po-python/tr.po | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 44703c03ff2387d7a837dbc6bf5ec9a9e6bdecd5
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:51:51 2019 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit cd159e4bd4c25a5b062fc37c3685dd611ee8933f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 00:06:42 2019 -0500

    app: fix indepndent-async thread priority on Windows

    Positive and negative priorities got swapped...

    (cherry picked from commit 190095c97b35b11cffe040b67ea98a6f2fbe2517)

 app/core/gimp-parallel.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 08be2affee791bfebe240f9965a7398131c266f5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 23:57:22 2019 -0500

    app: use independent async for resolving performance-log symbol
    information

    ... so that performance logs can be recorded during long-running
    async operations, without those operations blocking the
    finalization of the log.

    (cherry picked from commit 652a2a90cf74d2599b9d56119086b02b13dda7be)

 app/widgets/gimpdashboard.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a3cd8c96d0f51ce97378474527f7d55b13594572
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 23:39:43 2019 -0500

    app: add gimp_parallel_run_async_independent_full()

    ... which is equivalent to gimp_parallel_run_async_independent(),
    except that it takes an additional "priority" parameter, which
    specifies the task's priority, with 0 being the default priority,
    and lower values indicating higher priority.  Unlike
    gimp_parallel_run_async_full(), the priority parameter doesn't
    directly control the task's priority in a queue, but rather, we use
    it to control the priority of the task's dedicated thread, on
    supported platforms (previously, all independent async tasks would
    run with low priority.)

    Use low priority when loading fonts, which can take a long time, to
    keep the existing behavior.

    (cherry picked from commit fa2e4dcce0bd5e27022b18ceb9f49b2cec2e9fec)

 app/core/gimp-parallel.cc  | 27 ++++++++++++++++++----
 app/core/gimp-parallel.h   | 56
 ++++++++++++++++++++++++++++------------------
 app/text/gimpfontfactory.c |  3 ++-
 3 files changed, 59 insertions(+), 27 deletions(-)

commit a465b9c3414ba7f4c83e98c3484f1d34e9421705
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 16:39:07 2019 -0500

    app: clean up last commit

    Remove gimp_item_tree_clear(), added in last commit, and move its
    code to gimp_item_tree_dispose().  Likewise, in
    gimp_image_dispose(), use g_object_run_dispose() on the image item-
    trees, instead of gimp_item_tree_clear().

    (cherry picked from commit b0de51b6bfbebd1fa798fa7faab4d1ad64bc5e86)

 app/core/gimpimage.c    |  6 +++---
 app/core/gimpitemtree.c | 29 +++++++++--------------------
 app/core/gimpitemtree.h |  2 --
 3 files changed, 12 insertions(+), 25 deletions(-)

commit c76076ec144ca33a0bcedc71c817aaa14963870a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 09:29:02 2019 -0500

    app: fix segfault when closing an image with a floating selection

    Add gimp_item_tree_clear(), which removes all the items of a
    GimpItemTree, and clear the layers/channels/vectors item trees in
    gimp_image_dispose(), *before* finalizing the image, so that the
    corresponding items' desctructors are called while the image is
    still alive.  In particular, this allows the destructors to safely
    call gimp_item_is_attached(), which happens when the image has a
    floating selection, since commit
    8d4e5e0ff714a30f2f0a00058d46e376828b80bf.

    (cherry picked from commit d7e3a1e22653127fd7b0a390ba42ed6d954a25e7)

 app/core/gimpimage.c    |  9 +++------
 app/core/gimpitemtree.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  2 ++
 3 files changed, 35 insertions(+), 6 deletions(-)

commit 4eda127c525bb68104ef04bddff2f798945a54d0
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 08:41:58 2019 -0500

    Issue #3062 - Picking by hue using "Select by Color" goes awry ...

    ... in GIMP 2.10.9 from git

    In gimppickable-contiguous-region's pixel_difference() function,
    which is used, among other things, by the select-by-color and
    fuzzy-select tools, when selecting by LCh/HSV hue, treat a pair of
    colors as inifinitely far apart if one of them has positive chroma/
    saturation, and the other has chroma/saturation that's very close
    to 0; conversely, treat a pair of colors as equal if both of them
    have chroma/sautation that's close to 0.

    As a result, when the seed color is saturated, gray pixels are
    never selected, while when the seed color is desaturated, all, and
    only, gray pixels are selected.

    (cherry picked from commit 9886b69dacfd200bcd34e7e25f01f8c7c7983b97)

 app/core/gimppickable-contiguous-region.cc | 54
 +++++++++++++++++++++++++++---
 1 file changed, 50 insertions(+), 4 deletions(-)

commit 9173e4227404c487e298f876bc3f033a10d0b5eb
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue Mar 5 00:35:09 2019 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 51585bb8028242d3f955e583f35bd93f66f8c188
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue Mar 5 00:32:28 2019 +0000

    Update Turkish translation

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

commit 71800dfd21ac0ebfe65304bc168eb2390b5bd1af
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 22:18:28 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 376
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 190 insertions(+), 186 deletions(-)

commit 00c3c068d0254007dbd8b94efec3406dd34ac446
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 22:12:56 2019 +0000

    Update Turkish translation

 po-python/tr.po | 442
 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 387 insertions(+), 55 deletions(-)

commit 28232d166ce5c5671d616de47fd181c9f5c2ad97
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 21:34:57 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 2581
 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 1537 insertions(+), 1044 deletions(-)

commit 07080d4540aadb7aa940c213947d6a7c99a18ea9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 18:28:11 2019 +0100

    app: improve line art filling when clicking on a line art closure.

    When clicking on a line art pixel, only this pixel gets colored, which
    is fine for actual (original) line art pixels. But on generated ones
    (closure pixels, which are internal only), you end up with a single
    pixel colored while the whole surrounding area is empty. This
    feels like
    a bug (even though it was not one technically) as you have no way to
    guess you are clicking on a closure pixel.
    Instead, when this happens, simulate clicks on all neighbour pixels,
    hence potentially coloring all surrounding regions, which is most
    likely
    what you wanted.

    (cherry picked from commit f310db6c2154cdbfae8dea929042ddfc73280e1e)

 app/core/gimplineart.c                     |   4 +-
 app/core/gimppickable-contiguous-region.cc | 116
 ++++++++++++++++++++++++-----
 2 files changed, 98 insertions(+), 22 deletions(-)

commit 03744e30128df00b7177d738eb60a30519a31bc6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:55:51 2019 +0100

    app: fixing the line art GimpBusyBox visibility.

    Commit bc187cc5cc was a bit wrong as it was possible to get some race
    conditions when changing settings quickly in a short time frame.

    (cherry picked from commit 3a317e72aa3d6f4ebfdae7d476224705f894f77b)

 app/core/gimplineart.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a9ec675b77e772583152345c64a56706e4c12051
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:43:19 2019 +0100

    app: avoid useless line art closure recomputation.

    On various property changes, only recompute the line art when the
    property actually changed. Also add a gimp_line_art_bind_gap_length()
    to
    avoid computing twice the line art when changing both type of closure
    (splines and segments) together, as is currently the case.

    (cherry picked from commit c0996241f684e5ea51464e459353db94f366032b)

 app/core/gimplineart.c         | 40
 ++++++++++++++++++++++++++++++++--------
 app/core/gimplineart.h         |  3 +++
 app/tools/gimpbucketfilltool.c | 23 +++++++++++------------
 3 files changed, 46 insertions(+), 20 deletions(-)

commit 4233d9096104c1fc99721d38889bf699feb104a9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:06:59 2019 +0100

    app: add a GimpBusyBox near the "Line Art Detection" label in…

    … Bucket Fill tool options.
    This will provide feedback when the line art closure is being
    computed,
    which may be useful on big images where it may take some
    time. Otherwise
    painter may be left hanging without knowing what takes time.

    (cherry picked from commit bc187cc5cca56134ba475cea1d3c0b16d2d527b9)

 app/core/gimplineart.c            | 30 +++++++++++++
 app/core/gimplineart.h            |  5 +++
 app/tools/gimpbucketfilloptions.c | 88
 ++++++++++++++++++++++++---------------
 app/tools/gimpbucketfilloptions.h |  1 +
 app/tools/gimpbucketfilltool.c    | 25 +++++++++++
 5 files changed, 115 insertions(+), 34 deletions(-)

commit 6ae957088a95d16bc8df6c70708f28354edb87ad
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 4 08:25:39 2019 -0500

    app: improve warp-tool cropped-area calculation

    In the warp tool, use the gegl:map-relative node to calculate the
    affected drawable area to which the filter is cropped, to account
    for box filtering.

    (cherry picked from commit daa09ef602d17dc5ab23df1bb43c82c83d0e694b)

 app/tools/gimpwarptool.c | 208
 ++++++++++++++++++++++++++---------------------
 1 file changed, 114 insertions(+), 94 deletions(-)

commit 2758a34b0280ffac7a06413676039e28b6926d7d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 3 19:27:04 2019 +0100

    desktop: update a bit the 2.10.10 appdata.

    (cherry picked from commit 8fce349c4e1c3cff39f4dc5ef58f02524ecd2c95)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0ed30bd1ebf692b6ca200c3c137d2f62ec42d889
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Mar 4 09:34:37 2019 +0000

    Update Spanish translation

 po/es.po | 485
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 261 insertions(+), 224 deletions(-)

commit 1f641546a9202ae8e5d96fc7f02fac53d6b785de
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Mar 3 21:40:06 2019 +0000

    Update Swedish translation

 po/sv.po | 4006
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2305 insertions(+), 1701 deletions(-)

commit 9b6604d011e6d64f855c4bf1ee481dce3a02e6eb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 16:18:50 2019 -0500

    app: add "real-time preview" option to the warp tool

    Add a "real-time preview" option to the warp tool, which, when
    toggled, causes the preview to be rendered synchronously during
    motion.  This is slower, but gives better feedback.

    (cherry picked from commit a93af839fe10534310a2446cd7d824b64337b4b0)

 app/tools/gimpwarpoptions.c | 18 ++++++++++++++++++
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    | 33 ++++++++++++++++++++++++++++-----
 3 files changed, 47 insertions(+), 5 deletions(-)

commit 40a9b38b5c34fa20c99711d6bcddcd58c2e33ef3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 15:53:28 2019 -0500

    app: properly implement "spacing" option in the warp tool

    The "spacing" option of the warp tool used to be handled by the
    gegl:warp op, and have little effect.  Instead, implement it in the
    warp tool directly, having the same effect as the other paint
    tools.

    Having a properly-working "spacing" option allows us to use EXACT
    motion mode without cirppling down performance, which means that
    the stroke now follows the pointer exactly, even when processing
    takes a while.

    Decrease the default "spacing" value to 10.

    (cherry picked from commit e8a39d5c49a01d128f4237100845eda7523255f0)

 app/tools/gimpwarpoptions.c |   2 +-
 app/tools/gimpwarptool.c    | 139
 +++++++++++++++++++++++++++++---------------
 app/tools/gimpwarptool.h    |   6 +-
 3 files changed, 98 insertions(+), 49 deletions(-)

commit 579562f177f56f87369f2321e235a31711d9f425
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 14:10:40 2019 -0500

    app: improve warp-tool invalidated-area calculation

    In the warp tool, use the gegl:map-relative node to calculate the
    invalidated drawable area when the displacement field changes, to
    account for box filtering.

    (cherry picked from commit aa915280841f7e660d08696fe6a4f56d909ff120)

 app/tools/gimpwarptool.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit bf89b9a9bcc917f1cd8ad2fb64a8793ed7d93e00
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 09:10:06 2019 -0500

    app: set warp-tool scroll-lock to TRUE

    In the warp tool, set scroll-lock to TRUE, so that the image isn't
    scrolled when click-dragging outside the canvas, like the rest of
    our paint tools.

    (cherry picked from commit 6acedc7ebb4d6b5f6484f85908d46ff690463608)

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 1c66573f4c96e59a986854310e74d29ec9eed7ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 3 20:25:40 2019 +0100

    app: optimize gimp_layer_invalidate_boundary()

    Don't mess with the image's mask if the layer is not attached or not
    visible.

 app/core/gimplayer.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 4ee74a11e69bbf8f66cf98b6a2c0dcd3b0da986b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 3 19:42:22 2019 +0100

    app, plug-ins: move brush pipe saving from the file-gih plug-in to
    the core

    As with .gbr and .pat, only the actual saving code, not the export
    logic and GUI.

    (cherry picked from commit cc7e07fecbee37a7698af90f206fd6f414fefa4b)

 app/file-data/file-data-gih.c | 185 +++++++++++-----------
 app/file-data/file-data.c     | 101 +++++++++++-
 plug-ins/common/file-gih.c    | 351
 +++++++++---------------------------------
 3 files changed, 254 insertions(+), 383 deletions(-)

commit 2071f3bdc62c6d285b8e69e43f1431b7c633a77a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 00:06:17 2019 +0100

    app: factor file_gbr_drawable_to_brush() out of
    file_gbr_image_to_brush()

    (cherry picked from commit 861106a0b3e9d30e5f5622a52036e463d4f44176)

 app/file-data/file-data-gbr.c | 121
 ++++++++++++++++++++++++------------------
 app/file-data/file-data-gbr.h |  32 ++++++-----
 2 files changed, 87 insertions(+), 66 deletions(-)

commit d8aab75c096aeebf4d8cce80b180883f875aaf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 26 23:53:11 2019 +0100

    app: factor out gimp_brush_pipe_set_params() from
    gimp_brush_pipe_load()

    (cherry picked from commit e742b4a95b780f1623c7af059dfa53ef1b1b6c1b)

 app/core/gimpbrushpipe-load.c | 103
 ++++++++++--------------------------------
 app/core/gimpbrushpipe.c      |  86 +++++++++++++++++++++++++++++++++++
 app/core/gimpbrushpipe.h      |   5 +-
 3 files changed, 114 insertions(+), 80 deletions(-)

commit 590f58abffe46ebc2ac68924dcef168c21fc5c2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 3 19:20:33 2019 +0100

    NEWS: keep up-to-date.

    Not updated for a while, let's try to keep the file up-to-date so that
    we can make relevant news. If I forgot stuff, please add them! :-)

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit d50abef3a2f5a5ee5efc0d643b8dc8b8004b335a
Author: sabri ünal <libreajans@gmail.com>
Date:   Sun Mar 3 16:50:21 2019 +0000

    #3050 - Four tooltips marked as translatable

    (cherry picked from commit 3c646978786fae412e10730252a34d167323f202)

 app/config/gimprc-blurbs.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 15038f8f3d9281fc37e5e2fa7d833e3746ac3d5f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:08:38 2019 +0100

    Updated Danish translation of gimp-python

 po-python/da.po | 360
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 347 insertions(+), 13 deletions(-)

commit fe0cf5777c53a2820d71946a8cac1d38e81a3ff1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:08:16 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 542
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 281 insertions(+), 261 deletions(-)

commit 481cca3907512a4a591f4e6a2db1f27936636c8f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:07:10 2019 +0100

    Updated Danish translation of gimp-libgimp

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

commit 92ec0bb6a3f4099e81536abfb7a9d6e5bcb46cd7
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:05:58 2019 +0100

    Updated Danish translation

 po/da.po | 1852
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 986 insertions(+), 866 deletions(-)

commit 1705333141291a49a85b806831c9796a743a325d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 04:21:34 2019 -0500

    libgimpwidgets: fix gimp_spin_button_new_with_range()

    (cherry picked from commit 19eb9fb1bfa2946111c47bb65a473ba9c92da6d5)

 libgimpwidgets/gimpspinbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d81d8577981f36006a08b8e2a2ea9fd171c3dec9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 2 16:20:01 2019 -0500

    app: in gimppaintcore-loops, improve CanvasBufferIterator algorithm
    helper-class

    In gimppaintcore-loops, fix the CanvasBufferIterator algorithm
    helper-class so that it may appear more than twice in the
    hierarchy, and integrate it into the normal dispatch-dependency
    system, instead of having dependent algorithms inherit it directly.

    (cherry picked from commit 03810861d2164eda997cbc5bf5a88b64519e2ccc)

 app/paint/gimppaintcore-loops.cc | 292
 ++++++++++++++++++++-------------------
 1 file changed, 148 insertions(+), 144 deletions(-)

commit 7f6e522a358c84a5804909d5c0702b8e870aeb77
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:33:04 2019 -0500

    app: in gimp:mask-components, don't forward empty aux when mask is
    fully set

    ... since the result needs to be fully opaque in this case, rather
    than fully transparent.

    (cherry picked from commit 371e35eeb84c195fde6aa397a799582854e00752)

 app/operations/gimpoperationmaskcomponents.cc | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit ef44c72556297b78dc7c5caa067ca8de049107b3
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 1 19:34:41 2019 +0000

    Update Dutch translation

 po-tips/nl.po | 345
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 275 insertions(+), 70 deletions(-)

commit 0eac712bc4552316576637102206556204adce19
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 1 20:24:53 2019 +0100

    Update Polish translation

 po/pl.po | 197
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 106 insertions(+), 91 deletions(-)

commit a3db1857fcc37fe2c594454892d22751eab7add5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:15:13 2019 -0500

    app: small fix to last commit

    (cherry picked from commit a8a29312dea8699a1beb3058018990d3b09dc410)

 app/operations/gimpoperationmaskcomponents.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37797f9de496f11fcaede0bcb15d201613601077
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:07:03 2019 -0500

    app: fix toggling-off of alpha channel

    Fix gimp:mask-components to use full-oapcity value for the alpha
    component when it's masked-in and there's no "aux" input, so that
    the image is rendered with full opacity when the alpha channel's
    visiblity is toggled off, as per bug #143315.

    (cherry picked from commit 6419ed32460fcad47464cd97980a5a61eb86d297)

 app/operations/gimpoperationmaskcomponents.cc | 123
 ++++++++++++++++++++------
 app/operations/gimpoperationmaskcomponents.h  |   2 +
 2 files changed, 97 insertions(+), 28 deletions(-)

commit 1d05c286c546bee042d823c0429b78058eb7c740
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 13:51:25 2019 -0500

    app: disable spec. 8-bpp version of gimp:mask-components for
    non-little-endian platforms

    (cherry picked from commit 6166f9ae144aa880a9def65ada23f66e1fb103c0)

 app/operations/gimpoperationmaskcomponents.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit d70a030b752d7e6eeb672b009837d54a928c9a9d
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 1 17:08:57 2019 +0000

    Update Dutch translation

 po-windows-installer/nl.po | 282
 +++++++++++++++++++++++++--------------------
 1 file changed, 154 insertions(+), 128 deletions(-)

commit efc632948f98250601e96143409da7e2b7528233
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 09:04:26 2019 -0500

    Issue #3037 - Crash in transform tools after transforming an
    out-of-bounds selection

    In GimpTransformGridTool, fix weak-pointer initialization for the
    out-of-bounds selection-boundary canvas item, to avoid a CRITICAL
    when initializing the tool in transform-selection mode for a fully
    out-of-bounds selection, and a subsequent segfault when re-
    initializing the tool.

    (cherry picked from commit 1e739675a4b0c6787b49c3fb32d583b511645964)

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

commit 7c7eb399b74fa92fc86f19809816ad1b3f28f4e2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 1 14:42:11 2019 +0100

    build,app: require GEGL-0.4.14

    (cherry picked from commit dde7108584474875450baa5f4acc2e07285b720f)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 67efe67ed87bdd0fd2e85f0f87bdf7a1df874296
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 1 14:41:47 2019 +0100

    build,app: require babl-0.1.62

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5a62d61885b718c1a97eff18c3e24291a9a2035a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 15:43:05 2019 -0500

    app: add "Constrain handles", "Around center" options to the
    perspective tool

    Add "Constrain handles" and "Around center" options to the
    perspective-transform tool's GUI, which are similar to the
    corresponding options of the unified-transform tool.  Both of these
    options can already be controlled using Shift and Ctrl,
    respectively, through the transform-grid widget, so we might as
    well provide GUI toggles for them.

    (cherry picked from commit ac4b0fe9f18cb3c59d6b46f788aed849b8f9a65f)

 app/tools/gimptransformgridoptions.c | 32
 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 41790aef4bd2f5ea4f274c7f5a03f85fe94de585
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 15:21:40 2019 -0500

    app: fix transform-grid center point for non-affine transforms;
    use as pivot

    In GimpToolTransformGrid, use the transformed center-point of the
    original polygon as the position of the center-point handle, and as
    a snapping point for the pivot when "cornersnap" is TRUE, instead
    of using the center-point of the transformed polygon.  These two
    points are different for non-affine transformations.

    Furthermore, when "use-pivot-handle" is FALSE, use the center-
    point as the reference point when transforming around the pivot,
    instead of the pivot itself, which might not be set.  In
    particular, this fixes transformation around the pivot in the
    perspective tool.

    Don't explicitly set the center-point as the pivot in the scale
    tool, since this commit makes it unnecessary.

    (cherry picked from commit cdc5782b3c0ad94beff4682e67503e86b15a6b78)

 app/display/gimptooltransformgrid.c | 58
 +++++++++++++++++++++++++++++--------
 app/tools/gimpscaletool.c           | 12 +++-----
 2 files changed, 50 insertions(+), 20 deletions(-)

commit 3f43c2ea12de4ef89bd2d4e1ad556a278bc9d7fb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 09:19:55 2019 -0500

    Issue #1554 - Select by Color tool does not select pixel(s) or area(s)
    of pixel(s)

    In gimp_pickable_contiguous_region_by_color(), add a small epsilon
    to the threshold value, to allow for small errors due to the input
    color and pickable pixel-colors being converted to the common
    format through different paths.

    While we *could* special-case threshold == 0 when the input color
    comes from the same pickable, as is the case for the select-by-
    color tool, and perform an exact comparison in the original format,
    in the more general case the input color can come from an arbitrary
    source, such as a plug-in.

    (cherry picked from commit a6c79770c31cf8ec082904e570ec309315130812)

 app/core/gimppickable-contiguous-region.cc | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit bf793f9d59f742f63c6a89858687dc06a08ea299
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 27 03:40:24 2019 -0500

    build: add Korean translation to the Windows installer

    ... but keep it disabled, since the Inno Setup Korean translation
    is unofficial.

    (cherry picked from commit fe35294ee7c244367dfb4963b7c72c86d0e3ac44)

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 7bdb482eff89c4c97c84b9a577becd19fe891281
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 27 03:37:16 2019 -0500

    po-windows-installer: technical fix to the Korean translations

    ender's name can't be encoded in the target encoding -> use ASCII.

    (cherry picked from commit ee49487cf285b50fa13d19037ff906a3c3bda8ca)

 po-windows-installer/ko.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 297e4410d4d084fe223a81111ed995833e894ece
Author: Sangdo Jun <sebuls@gmail.com>
Date:   Wed Feb 27 07:26:57 2019 +0000

    Add Korean translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/ko.po   | 384
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 385 insertions(+)

commit 3f1e91fa0bb000c2e68a64bd8ce4db8af2efc334
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 11:10:17 2019 -0500

    app: in gimp_gegl_create_flatten_node(), explicitly set color
    node format

    In gimp_gegl_create_flatten_node(), explicitly set the output
    format of the background gegl:color node according to the composite
    space, so that no conversion is required during compositing.

    (cherry picked from commit ebf2c2fef13edf77524b906e39b2fc1d1aa686a6)

 app/gegl/gimp-gegl-nodes.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5d37a244dd389d49013e032978b3fa34ae3a0fc7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 04:49:04 2019 -0500

    app: merge layers in chunks, and show progress

    In gimp_image_merge_layers() -- the internal function used by the
    various layer-merging/flattenning functions -- process the merged-
    layer graph in chunks, using gimp_gegl_apply_operation(), instead
    of in one go, using gegl_node_blit_buffer().  Processing in chunks
    better utilizes the cache, since it reduces the size of
    intermediate buffers, reducing the chances of hitting the swap when
    merging large images (see, for example, issue #3012.)

    Additionally, this allows us to show progress indication.  Have the
    relevant gimpimage-merge functions take a GimpProgress, and pass it
    down to gimp_image_merge_layers().  Adapt all callers.

    (cherry picked from commit e83d8ac4f2dc0260e97a91938ae3e34608efdbf9)

 app/actions/image-commands.c            | 33 +++++++++++-------
 app/actions/layers-commands.c           |  9 +++--
 app/core/gimpimage-merge.c              | 62
 ++++++++++++++++++++++-----------
 app/core/gimpimage-merge.h              |  5 ++-
 app/dialogs/image-merge-layers-dialog.c |  3 +-
 app/dialogs/image-merge-layers-dialog.h |  3 +-
 app/file/file-open.c                    |  3 +-
 app/pdb/image-cmds.c                    |  8 +++--
 pdb/groups/image.pdb                    |  8 +++--
 9 files changed, 89 insertions(+), 45 deletions(-)

commit 9de3b475ae733933ef7e93394ac972751c6462b4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 04:39:46 2019 -0500

    app: streamline action_data_get_foo() functions

    Streamline the various action_data_get_foo() functions, by having
    each function only match the action data directly against its
    specific type(s), and use the other functions to match the action
    data against their corresponding types, instead of having each
    function directly exhaust all possible matches.

    Other than reducing depulication, it fixes certain cases in which
    some action_data_get_foo() functions would fail to find a match,
    even though one exists, since they failed to exhaust all the
    options.

    (cherry picked from commit 914200f3adce71e513aae57008dc82de1ea6b205)

 app/actions/actions.c | 226
 ++++++++++++++++++++++++++++----------------------
 1 file changed, 125 insertions(+), 101 deletions(-)

commit 86e97536d312ca2266f2a012d9401e20f0aa1c9b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 13:11:33 2019 -0500

    app: in GimpSmudge, avoid copying brush pixmap when flow = 0

    In GimpSmudge, avoid copying the brush's dab to the paint buffer
    when using a pixmap brush if the flow parameter is 0 -- it has no
    effect in this case.

    (cherry picked from commit fb5987fd571fca862c7230e15d7a5315db4dd9c9)

 app/paint/gimpsmudge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ea7deff4d62ef43b5de44562b7dab60e4b10a44
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 12:54:58 2019 -0500

    app: improve gimp_brush_core_color_area_with_pixmap()

    Reimplement gimp_brush_core_color_area_with_pixmap(), which copies
    the brush's dab to the paint buffer when using a pixmap brush, in
    terms of gimp-gegl-loops.  This simplifies the functions,
    parallelizes processing, and transparently handles float brushes.

    Replace the "mode" parameter of the function with an "apply_mask"
    parameter, which specifies whether to apply the brush's mask to
    the dab as part of copying.  Avoid applying the mask in
    GimpPaintbrush; previously, we would erroneously apply the mask
    twice when using the paintbrush tool: once when copying the
    dab to the paint buffer, and again when pasting the paint buffer
    to the canvas.

    We still apply the mask in GimpSmudge, which results in the same
    double-application behavior, however, this might be less practical
    to fix.

    (cherry picked from commit 5b09af4390403152bde3a971ca49b8231cbf7914)

 app/paint/gimpbrushcore.c  | 227
 +++++++++++----------------------------------
 app/paint/gimpbrushcore.h  |   2 +-
 app/paint/gimppaintbrush.c |   2 +-
 app/paint/gimpsmudge.c     |   2 +-
 4 files changed, 57 insertions(+), 176 deletions(-)

commit 25ed35af628a7b6cc1b60ced67f0381d87f3e4f2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 12:46:34 2019 -0500

    app: accept a const GimpTempBuf in more temp-buf functions

    In gimp_temp_buf_{ref,unref}(), and
    gimp_temp_buf_create_{buffer,pixmap}(), accept a const GimpTempBuf
    argument.

    (cherry picked from commit 0a1e62768a891380ab04d8b53412b76257b39322)

 app/core/gimptempbuf.c | 23 +++++++++++------------
 app/core/gimptempbuf.h |  8 ++++----
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 8b1a5ea0c23bfa0d75151ef5f95f7c3d3b35fa30
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 24 17:37:21 2019 +0100

    Update Polish translation

 po/pl.po | 148
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 80 insertions(+), 68 deletions(-)

commit db675d84e34a70d323093a8125ef9816e4d76d93
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 19:41:06 2019 +0100

    app: implement saving of GimpBrushPipes in the core

    Just the GimpData::save() and ::copy() part that is needed to
    duplicate and rename them, the image-to-pipe logic from the export
    plug-in remains to be ported.

    (cherry picked from commit aee097fa9723a16fcd989ad99a34b8bc2d26b326)

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c |   2 +-
 app/core/gimpbrushpipe-save.c  |  59 ++++++++++++++++++++++
 app/core/gimpbrushpipe-save.h  |  28 +++++++++++
 app/core/gimpbrushpipe.c       | 108
 +++++++++++++++++++++++++++++++++--------
 5 files changed, 179 insertions(+), 20 deletions(-)

commit 50a09d24514fc4f49513ed5ea0349387ac458676
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 22 11:51:30 2019 -0500

    Issue #2997 - Error importing PCX

    Commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457 removed the
    assumption that 1-bpp PCX files are B&W, in favor of using the
    provided palette, which is (supposedly?) the correct behavior.
    However, there are evidently B&W files that do not specify a
    palette, resulting in an all-black image (i.e., a 2-color indexed
    image, whose both palette entries are black).  Since other
    software, including older versions of GIMP, load such files
    "correctly", let's fix this by falling back to a B&W palette when
    the provded palette is uniform.

    (cherry picked from commit 11defa4271d518f1233972a86505037a4d8f6287)

 plug-ins/common/file-pcx.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit a5130c7f668df3a98fba2591ad8ba9754c567bc2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 22 08:38:05 2019 -0500

    app: add temp-buf-total varaible to the dashboard

    Add a temp-buf-total variable to the dashboard's misc group,
    showing the total size of all GimpTempBuf objects.

    (cherry picked from commit bb645bae1762d70158f7ff62fe349a02dcfc5b22)

 app/core/gimptempbuf.c      | 23 +++++++++++++++++
 app/core/gimptempbuf.h      | 60
 ++++++++++++++++++++++++---------------------
 app/widgets/gimpdashboard.c | 17 +++++++++++++
 3 files changed, 72 insertions(+), 28 deletions(-)

commit 66e15ba261873e6e9b98d2df6dab72b53192dda2
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Thu Feb 21 19:33:58 2019 +0000

    Update Hungarian translation

 po/hu.po | 165
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 85 insertions(+), 80 deletions(-)

commit bf9298735369ca3cfdb540d9132d2605f32ebc74
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 21 13:07:34 2019 -0500

    app: replace use of deprecated dont-cache/no_cache with cache-policy

    Replace the use of the deprecated GeglNode::dont-cache property,
    and GeglOperationClass::no_cache field, with GeglNode::cache-policy
    and GeglOperationClass::cache_policy, respectively.

    See commit gegl@7f24430cda0d8c3eff311868823d445edc2a4e12.

    (cherry picked from commit 7489f0aeceb09ea73fd18a71df4b7e6b6718e2eb)

 app/operations/gimpoperationbuffersourcevalidate.c | 2 +-
 app/operations/gimpoperationcagecoefcalc.c         | 2 +-
 app/operations/gimpoperationcagetransform.c        | 1 -
 app/paint/gimpperspectiveclone.c                   | 2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

commit 972c7ddedea89cf80f8a87435432b2d84d3efc88
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 21 17:35:00 2019 +0100

    Update Polish translation

 po-windows-installer/pl.po |  14 +++---
 po/pl.po                   | 119
 +++++++++++++++++++++++----------------------
 2 files changed, 69 insertions(+), 64 deletions(-)

commit 061bce7b7a008a33c4b03aa1234983b8674b50b9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 21 01:41:01 2019 +0300

    Update Russian translation

 po-libgimp/ru.po |  584 ++++++++-------
 po/ru.po         | 2078
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1462 insertions(+), 1200 deletions(-)

commit 088418e004033088315ce2a1ca8a9cba6aaf3e9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:27:28 2019 +0100

    app, plug-ins: move file-gih-load from the file-gih plug-in to
    the core

    (cherry picked from commit 52adaa1963431e0638f4cf44693b39726437ef0c)

 app/file-data/Makefile.am     |   2 +
 app/file-data/file-data-gih.c | 343 ++++++++++++++++++++++++++++++++++
 app/file-data/file-data-gih.h |  37 ++++
 app/file-data/file-data.c     |  65 +++++++
 plug-ins/common/file-gih.c    | 418
 +-----------------------------------------
 po/POTFILES.in                |   1 +
 6 files changed, 449 insertions(+), 417 deletions(-)

commit 45d3a054a4d8941d5b620e07244fbf05c7d76283
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:24:41 2019 +0100

    app: some changes to GimpBrushPipe in preparation for .git image
    loading

    - don't clear the names of the individual brushes, we need them for
      a load -> save roundtrip
    - for the same reason, and for convenience, store the parameter string
      in the object
    - clean up gimp_brush_pipe_finalize()

    (cherry picked from commit 4b456e60792619663010f892a294aa7a8080fc79)

 app/core/gimpbrushpipe-load.c |  9 +++------
 app/core/gimpbrushpipe.c      | 26 +++++---------------------
 app/core/gimpbrushpipe.h      |  2 ++
 3 files changed, 10 insertions(+), 27 deletions(-)

commit 4944e61bc3941f56e2b8c5735f01878cbc11d49e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:16:22 2019 +0100

    app: cosmetic change in file_pat_load_invoker()

    just for consistency with file_gbr_load_invoker().

    (cherry picked from commit 7aa99c8cf080f00ef4f375671a2169151dcc9163)

 app/file-data/file-data-pat.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 13de8f2982ef7302b04c54fb90d86385b0565490
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:13:59 2019 +0100

    app: factor file_gbr_brush_to_layer() out of the brush-to-image logic

    of file-gbr-load, and add some layer handling magic that doesn't
    change a thing for simple brushes, but is needed for loading brush
    pipes.

    (cherry picked from commit 3b89ae40d0817e4cc71ba400fcde6d01583d8909)

 app/file-data/file-data-gbr.c | 119
 +++++++++++++++++++++++++++++-------------
 app/file-data/file-data-gbr.h |  27 +++++-----
 2 files changed, 99 insertions(+), 47 deletions(-)

commit a07c086d7aa199f6b148c094ca25d6d2eb3df752
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Feb 18 14:42:36 2019 +0000

    Update Japanese translation

 po/ja.po | 180
 +++++++++++++++++----------------------------------------------
 1 file changed, 49 insertions(+), 131 deletions(-)

commit fc45f1189ee7d7fe143234d5b19904dda93effe6
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 18 12:16:00 2019 +0000

    Update Hungarian translation

 po/hu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit de73cd294dd352c9ca1272764effa694574105e4
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 18 06:54:42 2019 +0000

    Update Hungarian translation

 po/hu.po | 3466
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1857 insertions(+), 1609 deletions(-)

commit bfa6285d238bac6ea30dd25269cb5283d13f6936
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 17 13:33:10 2019 -0500

    plug-ins: in file-dds, rename endian.h to endian_rw.h ...

    ... to avoid clashing with the system <endian.h>

    Thanks Andrea!

    (cherry picked from commit b5a34c3190d62294dc0316c93251baa807b26c9e)

 plug-ins/file-dds/Makefile.am               | 2 +-
 plug-ins/file-dds/ddsread.c                 | 2 +-
 plug-ins/file-dds/ddswrite.c                | 2 +-
 plug-ins/file-dds/dxt.c                     | 2 +-
 plug-ins/file-dds/{endian.h => endian_rw.h} | 4 ++--
 5 files changed, 6 insertions(+), 6 deletions(-)

commit cbd712a2bd2325cc2535595ea6a61b65fd69e72e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 17 04:11:16 2019 -0500

    app: in operation tool, update scrolled-window size request when
    options-box size changes

    In GimpOperationTool, update the options scrolled-window size
    request whenever the size of the options box changes, instead of
    only when constructing the GUI, since the options layout may change
    dynamically through GUM, or through a custom GUI.

 app/tools/gimpoperationtool.c | 194
 +++++++++++++++++++++++-------------------
 1 file changed, 105 insertions(+), 89 deletions(-)

commit de1ac871e953478f92fdd2c2c71ab3dcc7269eab
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 14:09:35 2019 -0500

    app: in gimppaintcore-loops, unsuppress
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm

    In gimppaintcore-loops, unsuppress the
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm (partially
    reverts commit b717ead1abd487f663668ac131883dff0ffe4557.)

    In gimp_paint_core_paste() it's always used together with
    CANVAS_BUFFER_TO_PAINT_BUF_ALPHA, which matches a combined
    algorithm, preventing it from being called, however, it can still
    be called through gimp_paint_core_replace(), which uses it
    together with CANVAS_BUFFER_TO_COMP_MASK, which doesn't have a
    combined algorithm.  We can, however, filter out
    CANVAS_BUFFER_TO_PAINT_BUF_ALPHA whenver
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER is matched (since the combined
    algorithm will be matched beforehand when both algorithms are
    included).

    (cherry picked from commit 6fe57a946bd22cdc04eff2529497550752b7c773)

 app/paint/gimppaintcore-loops.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 99130068bcae26c775b2892a04f043fcc644d6c7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 13:06:24 2019 -0500

    app: in gimp:mask-components, handle half-precision float formats

    (cherry picked from commit 7c1429d1fff162f2a69b4675533cc89f012dadef)

 app/operations/gimpoperationmaskcomponents.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit d424a418cbbe3664e5899fb39fca2a3544e37401
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 13:01:18 2019 -0500

    app: in GimpDrawableFilter, don't mask-out alpha comonent for
    alpha-less drawables

    In gimp_drawable_filter_sync_affect(), don't mask-out the filter's
    alpha component when the drawable doesn't have an alpha channel,
    since this is no longer necessary -- we now explicitly convert the
    output to the drawable format as part of the graph -- and it
    prevents the gimp:mask-components node from becoming a NOP.

    (cherry picked from commit af2c7d1b33a61ca3928620d0ce9834f1f34193e1)

 app/core/gimpdrawablefilter.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 353951a44f888d6629eb8fb3a8bef8f6b6703bf2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 12:56:20 2019 -0500

    app: set/clear component-mask alpha-bit of alpha-less drawables,
    to make mask uniform

    In gimp_drawable_get_active_mask(), when the drawable doesn't have
    an alpha channel, set or clear the mask's alpha bit, according to
    the state of the other bits, so that it never gets in the way of a
    fully set/clear mask.  The value of the alpha bit doesn't matter
    when there's no alpha channel, however, having a uniform mask
    allows us to skip component masking altogether.

    Additionally, provide a default implementation for
    GimpDrawable::get_active_mask() which returns a full mask, and
    remove the equivalent implementation for GimpChannel.

    (cherry picked from commit 1b900bfa166c240d08002325d74c1a39518e8f6f)

 app/core/gimpchannel.c  | 10 ----------
 app/core/gimpdrawable.c | 34 ++++++++++++++++++++++++++++------
 2 files changed, 28 insertions(+), 16 deletions(-)

commit a04e24ce3e050a29c4b374097deb1f40adca0c24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 19:00:04 2019 +0100

    app, plug-ins: move brush (gbr) saving to the core

    just the export logic remains in the plug-in, just as for patterns.

    (cherry picked from commit 90164c4951222349b712d33ea043c870c9b0b44f)

 app/file-data/file-data-gbr.c | 129 ++++++++++++++++++++++++++---
 app/file-data/file-data.c     |  87 +++++++++++++++++++-
 plug-ins/common/file-gbr.c    | 184
 ++++++------------------------------------
 3 files changed, 229 insertions(+), 171 deletions(-)

commit c08932cab043c3181b991e5dc0a78984d7783a7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 18:59:01 2019 +0100

    plug-ins: forward the error message if file-pat-save-internal fails

    (cherry picked from commit b71ebcea6df689668cfa08938973487613417da6)

 plug-ins/common/file-pat.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 339368f562380e1242d6ec2fac102ae6e592e1eb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 10:09:34 2019 -0500

    app: in gimppaintcore-loops, in MaskComponents::finalize_step(),
    chain up

    (cherry picked from commit e513e9e0543b691941a9162f56aa79e11e71ab66)

 app/paint/gimppaintcore-loops.cc | 2 ++
 1 file changed, 2 insertions(+)

commit b6546536f961195cf0c7ec2c8d3dfbf4dd033446
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 09:43:34 2019 -0500

    app: use MASK_COMPONENTS algorithm in
    gimp_paint_core_{paste,replace}()

    Remove the mask_components_onto() gimppaintcore-loops function, and
    the GimpPaintCore::comp_buffer member.  Instead, in
    gimp_paint_core_paste() and gimp_paint_core_replace(), use the
    MASK_COMPONENTS algorithm, added in the previous commit.

    (cherry picked from commit c7d8d9ba2ee7e1ecd47d3220b0951ebb7189609b)

 app/paint/gimppaintcore-loops.cc | 73 -------------------------------
 app/paint/gimppaintcore-loops.h  |  7 ---
 app/paint/gimppaintcore.c        | 94
 +++++++++++++---------------------------
 app/paint/gimppaintcore.h        |  1 -
 4 files changed, 29 insertions(+), 146 deletions(-)

commit c4430b3debe36d1bdce612b329a8d7c7818e579a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 09:37:45 2019 -0500

    app: in gimppaintcore-loops, add MASK_COMPONENTS algorithm

    In gimppaintcore-loops, add a new MASK_COMPONENTS algorithm, which
    masks the output of compositing into the destination buffer,
    according to a component mask.  The algorithm uses the same code as
    gimp:mask-comopnents, and can be used as part of a
    gimp_paint_core_loops_process() pipeline, instead of using a
    separate function.

    (cherry picked from commit 08fa46ea41d3af367c215fdde9271358834ea7e9)

 app/paint/gimppaintcore-loops.cc | 135
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintcore-loops.h  |   5 +-
 2 files changed, 138 insertions(+), 2 deletions(-)

commit fe69dd2207fb5bda30b11c68bb277a1a812fe68e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:56:11 2019 -0500

    app: in gimppaintcore-loops, add [Temp]CompBuffer algorithm
    helper-classes

    In gimppaintcore-loops, add a CompBuffer algorithm helper-class,
    which provides access to the output buffer used for compositing,
    to be used by the DO_LAYER_BLEND algorithm instead of the
    destination buffer.

    CompVuffer itself doesn't provide the storage for the buffer; this
    is rather the responsibility of the algorithms that use it.  The
    TempCompBuffer algorithm helper-class provides temporary storage
    for the compositing buffer, and can be used by algorithms that need
    a temporary buffer.

    (cherry picked from commit 858f30a609e40ceffd5129a5547f549aeda7d60d)

 app/paint/gimppaintcore-loops.cc | 168
 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 156 insertions(+), 12 deletions(-)

commit ada815673ed239f772042f60ce0008e40cf492d9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:36:15 2019 -0500

    app: in gimppaintcore-loops, mark algorithms as mandatory/suppressed

    In gimppaintcore-loops, use {Mandatory,Supressed}AlgorithmDispatch,
    added in the previous commit, to mark certain algorithms as always
    occuring, or never occuring, in all hierarchies.

    (cherry picked from commit b717ead1abd487f663668ac131883dff0ffe4557)

 app/paint/gimppaintcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b86296979c7c9ea73211e57ae1b276157a8fc27
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:31:09 2019 -0500

    app: in gimppaintcore-loops, add
    {Mandatory,Suppressed}AlgorithmDispatch

    In gimppaintcore-loops, add MandatoryAlgorithmDispatch and
    SuppressedAlgorithmDispatch class templates, which implement
    dispatch functions suitable for algorithms which are always part of
    the hierarchy, or never part of the hierarchy, respectively.  Using
    one of these classes as the dispatch function for a given algorithm
    verifies that the algorithm is/isn't included in the requested-
    algorithm set, but doesn't otherwise increase the number of
    instanciated hierarchies, since only one of these cases has to be
    handled.

    (cherry picked from commit fc7ffc71a3673222d41e6613ffc7512277c97f24)

 app/paint/gimppaintcore-loops.cc | 79
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 3dd2cf27b5ce3a96e0230cc2cd42036e0d6ea8ab
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:26:47 2019 -0500

    app: in gimppaintcore-loops, remove individual-algorithm functions

    In gimppaintcore-loops, remove the individual-algorithm convenience
    functions, which are merely wrappers around
    gimp_paint_core_loops_process(), and aren't used anywhere anymore.
    This allows us to avoid instanciating certain algorithm-hierarchies
    which aren't used in practice, as will be done by the following
    commits.

    (cherry picked from commit 95761db5574cad38ff3afecd0713da25a5598cec)

 app/paint/gimppaintcore-loops.cc | 133
 ---------------------------------------
 app/paint/gimppaintcore-loops.h  |  49 +++------------
 2 files changed, 9 insertions(+), 173 deletions(-)

commit 02b8845a2f2938fba233b8a54b1513ffddb96309
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:19:06 2019 -0500

    app: improve gimp:mask-components

    Add specialized versions of gimp:mask-components for 8-, 16-, and
    32-bpc formats, to improve efficiency, and to preserve the contents
    of masked-out components exactly.

    Provide public functions for format-selection and processing, which
    we'll use in the painting code, instead of reimplementing component
    masking.

    (cherry picked from commit ee156b8fd63aacbc2b72b90e863aa4a929e52d75)

 app/operations/gimpoperationmaskcomponents.cc | 283
 +++++++++++++++++++++++---
 app/operations/gimpoperationmaskcomponents.h  |  12 +-
 2 files changed, 261 insertions(+), 34 deletions(-)

commit 3925ae5fbb3f28e8c28e25fad24a95b044b258a4
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 04:30:39 2019 -0500

    app: convert gimp:mask-components to C++

    ... in preperation for next commit.

    (cherry picked from commit a7f7a485bd68e45cab07fe3c730743f716b596cf)

 app/operations/Makefile.am                             |  2 +-
 ...maskcomponents.c => gimpoperationmaskcomponents.cc} | 18
 ++++++++++++------
 2 files changed, 13 insertions(+), 7 deletions(-)

commit 07dd124e06f18b645390d88fe50e161b88233fe4
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Feb 16 08:44:53 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 663
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 336 insertions(+), 327 deletions(-)

commit 08746b7e26d6b2518640b25da04d74c0c036a01e
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Feb 16 08:40:56 2019 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83552620eb40b7bb6cfc801cd74388152a0490a7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 15 12:28:30 2019 -0500

    app: in gimp_gegl_apply_cached_operation(), don't dup src buffer
    for point ops

    In gimp_gegl_apply_cached_operation(), when the source and
    destination buffers are the same, avoid duplicating the source
    buffer when the applied operation is a point operation, since
    applying it in chunks from/to the same buffer is not a problem in
    this case.

    (cherry picked from commit 0d21f2469b412b660073b9ed1eff37b5f7320a60)

 app/gegl/gimp-gegl-apply-operation.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit bd67478b49516519068d72c3321c22981ac047a4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 15 12:27:55 2019 -0500

    app: add gimp_gegl_node_is_point_operation()

    ... which takes a GeglNode, and determines if the associated
    operation is a point operation.

    Use in GimpFilterTool, instead of performing the same check
    manually.

    (cherry picked from commit 918f2e75bda4e8c93ceb76a78fdbd81a21181759)

 app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 app/tools/gimpfiltertool.c | 35 ++++++++++++++++-------------------
 3 files changed, 36 insertions(+), 19 deletions(-)

commit ace1229823db2849482d45059315851f7f494d56
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Feb 15 14:10:20 2019 +0000

    Update Japanese translation

 po/ja.po | 97
 ++++++++++++++++++----------------------------------------------
 1 file changed, 27 insertions(+), 70 deletions(-)

commit 9a30591b1e419a3de22b361741284617229c1325
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 14 19:48:31 2019 +0100

    Update Polish translation

 po/pl.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 3847404db676fbd1d9f48e43bfa57424aa221a3a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 11:08:45 2019 -0500

    app: #include <string.h> in gimpoperationreplace.c

    ... for memset().

    (cherry picked from commit 0cf77b0a3baebc43f0572a6052ae4b65b08ecd51)

 app/operations/layer-modes/gimpoperationreplace.c | 2 ++
 1 file changed, 2 insertions(+)

commit d4976dfc6195c16392408f775a22b627453182d2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 10:31:29 2019 -0500

    app: change behavior of REPLACE mode for fully-transparent pixels

    When the result of compositing has an alpha value of 0, the
    corresponding color value is not mathematically defined.
    Currently, all out layer modes opt to preserve the destination's
    color value in this case.  However, REPLACE mode is different
    enough to warrant a different behavior:

    Unlike the other layer modes, when the compositing opacity
    approaches 0 or 1, the output color value approaches the
    destination or source color values, respectively, regardless of the
    output alpha value.  When the opacity doesn't approach 0 or 1, the
    output color value generally doesn't approach a limit as the output
    alpha value approaches 0, however, when both the destination and
    source alpha values are equal, the output color value is always a
    simple linear interpolation between the destination and source
    color values, according to the opacity.  In other words, this means
    that it's reasonable to simply use the above linear interpolation
    for the output color value, whenever the output alpha value is 0.

    Since filters are commonly combined with the input using REPALCE
    mode with full opacity, this has the effect that filters may now
    modify the color values of fully-transparent pixels.  This is
    generally desirable, IMO, especially for point filters.  Indeed,
    painting with REPLACE mode (i.e., with tools that use
    gimp_paint_core_replace()) behaved excatly as described above, and
    had this property, before we switched gimp_paint_core_replace() to
    use the common compositing code; this created a discrepancy between
    painting and applying filters, which is now gone.

    A side effect of this change is that we can now turn gimp:replace
    into a NOP when the opacity is 100% and there's no mask, which
    avoids the compositing step when applying filters.  We could
    previously only apply this optimization to PASS_THROUGH mode, which
    is a subclass of REPLACE mode.

    Note that the discussion above concerns the UNION composite mode,
    which is the only mode we currently use REPLACE in.  We modify the
    rest of the composite modes to match the new behavior:
    CLIP_TO_BACKDROP always preserves the color values of the
    destionation, CLIP_TO_LAYER always preserves the color values of
    the source, and INTERSECTION always produces fully-zeroed pixels.

    (cherry picked from commit 27e8f452b34d4b4a570e8c9c3469b3b13e54dd61)

 .../layer-modes/gimpoperationpassthrough.c         | 51 ------------
 app/operations/layer-modes/gimpoperationreplace.c  | 93
 ++++++++++++++--------
 2 files changed, 58 insertions(+), 86 deletions(-)

commit f844965455700f04e202a7d439f72c7c1ea73dd6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 08:09:16 2019 -0500

    app: remove gimp_gegl_replace()

    Remove gimp_gegl_replace(), which is not used anywhere since the
    last commit.  It's redundant with the rest of our compositing code,
    in particular, gimp:replace and gimp:mask-components.

    (cherry picked from commit d2f84131734f97747762660bd05f0fbe4c5d2bb4)

 app/gegl/gimp-gegl-loops.cc | 127
 --------------------------------------------
 app/gegl/gimp-gegl-loops.h  |  11 ----
 2 files changed, 138 deletions(-)

commit 116e8a6d4ba70e0178e510096cb06d9a66cc6994
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 07:56:54 2019 -0500

    app: remove gimp_drawable_replace_buffer()

    Remove gimp_drawable_replace_buffer(), which is no longer used
    anywhere since commits ddb69b77a7610f578f5143af1cdeed2c27d4f3e4 and
    3451ffb62cc3365d13d494586177ca2e1dacd4bf.  This eliminates
    redundancy, since all compositing is now done through the layer-
    mode code.

    Furthermore, gimp_drawable_replace_buffer() used the drawable's
    active-component array, whose layout depends on the image mode, as
    an argument to gimp_gegl_replace(), which always expects an RGBA
    component array, resulting in broken component masking in non-RGB
    images.

    (cherry picked from commit 2074accb60b2591b36cb86cc557da87cab2dd84d)

 app/core/gimpdrawable-combine.c | 133
 ----------------------------------------
 app/core/gimpdrawable-combine.h |  36 ++++-------
 app/core/gimpdrawable.c         |  26 --------
 app/core/gimpdrawable.h         |  20 ------
 4 files changed, 13 insertions(+), 202 deletions(-)

commit 0fef0a55f888556cd5b1c9ac808d89799064abd7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 14 13:46:09 2019 +0100

    app: gimp_edgel_region_area() may return < 0 for non-closed zones.

    The algorithm to compute a zone area by following its border only
    works
    well for fully closed zones. It may return negative values otherwise.
    Let's just assume the created zone is big in this case (which may
    or may
    not be the case, but this is the safe case as it does not prevent
    closure creation).

    (cherry picked from commit 0636c302a394158c2fa36e39fec872569f6de4f2)

 app/core/gimplineart.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit daf7754e7a6fcf24152e748fbd7d11073c649361
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 14 12:17:52 2019 +0000

    Update Spanish translation

 po/es.po | 136
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 73 insertions(+), 63 deletions(-)

commit e24f9eec3741119eaa71d495487521dbbafdcfa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 14 12:09:29 2019 +0100

    Issue #2961: minor coding style fix.

    Missing space, and anyway let's use named parameters, which makes the
    code better self-documented.

    (cherry picked from commit 35eff00e2ea489923a3c1452d364a234076ac8ad)

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 648703b6f0e50cb4a44b07b0c127ee576cd6c586
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 14 01:18:09 2019 +0300

    Remap Linear Invert's mnemonic to I to remove a duplicate with Levels

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04052fe3a47663b4a88aff032465de07efd7f29e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 13 13:24:50 2019 -0500

    app: in GimpOperationTool, add scrollbar width to scrolled-window
    requisition

    ... so that the scrollbar doesn't cover the child in wide UIs.

 app/tools/gimpoperationtool.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 0a82bd1109cbcfacec30f141dbb9f33be6606ad2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 13 12:32:03 2019 -0500

    app: in gimpbrushcore-loops, fix memory corruption in clear_edges()

    s/width/height/

    Fixes commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2.

    (cherry picked from commit 72d4977574fd0cfff2dce2be02079fa4fc97211d)

 app/paint/gimpbrushcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ff2285ba834a6fe9fd0532576bf689765a89585
Author: Veerasamy Sevagen <sevagenv@gmail.com>
Date:   Tue Feb 12 15:09:19 2019 +0000

    Setting the FileChooserbutton to a fixed width.

    (cherry picked from commit 582801ccc5a3b3e49b1284554863239ce193f862)
    (cherry picked from commit b44c2e935278c2ef42ed1e6110bf9e7add3e1d58)
    (cherry picked from commit cdd686f7529cfc52a0225a8a94b7395e3f1921ec)
    (cherry picked from commit 3b818f6a9b0a6669f26856f6b534711d0d47471b)
    (cherry picked from commit c7d5438b491166cd410bb315d8109beb1a6a5f13)

    Note from reviewer: sorry, this was not squashed on master! Gitlab
    failed to squash even though the "squash commits" checkbox was
    checked!
    So it ended as a 5-commit 1-line change!
    :-/

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18d86cccbecc952bfaac16f1173873e4472ffae7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 16:30:17 2019 +0100

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit b409a781cdd6626bc93279c0da6dd2de6edf1cbf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 15:48:27 2019 +0100

    app: out-of-gamut for grayscale images too in GimpFgBgEditor.

    I realized that the same issue as for indexed images could also
    apply to
    grayscale. If your fg/bg colors are not gray, it should not be
    expected
    for them to be paintable. So let's give the out-of-gamut hint.

    (cherry picked from commit 9090de96f2ec1aa48e3f2fb4750b0e4d4227f4e2)

 app/widgets/gimpfgbgeditor.c | 58
 +++++++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 19 deletions(-)

commit e48c239459786566e1b5352f49847e1b86b45c6b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 15:19:07 2019 +0100

    app: GimpFgBgEditor displays the out-of-gamut color for indexed
    images.

    If a color is not within the indexed image's palette, we can
    consider it
    to be out-of-gamut too (the gamut of such image being its palette).

    This is a first step towards fixing #2938. Basically currently opening
    indexed images is not made obvious and you can end up thinking GIMP is
    broken as when you try to paint with a given FG or BG color, you
    may get
    a completely different color on the canvas. And it is not obvious to
    realize why. Now at least, the FG/BG color will tell you when
    the color
    you are trying to paint with is not within the accepted palette.

    (cherry picked from commit 7b4c96d03d863c021b2386168b07cc65ee6577f2)

 app/widgets/gimpfgbgeditor.c | 51
 +++++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpfgbgeditor.h |  2 ++
 2 files changed, 48 insertions(+), 5 deletions(-)

commit 3fd78441ba8fa5f2e366f8a604b9bc2520f2d9bb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 12 13:44:01 2019 +0100

    app: pack color picker and hexadecimal entry on same line in Color
    dock.

    There was no use to pack them on 2 lines. It was just making the FG/BG
    widget overly huge, and the color picker button and hex entry
    very long.
    This was just ugly. Also this dock is tall enough, so packing things
    horizontally when it makes sense is better.

    (cherry picked from commit 45adf9d0d79b302e5bf4f1dda2b7d8dbc04d2cb8)

 app/widgets/gimpcoloreditor.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 4774bd3b489c298ceda21974c28e1f1d46a839d0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 11 15:17:36 2019 +0100

    app: s/plug-In/plug-in in a GUI-visible string.

    (cherry picked from commit a6aa14bca28a96b9558d01150f1172bc7e26bf12)

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2fa4c6299cec75ecc9fd6669d445006655e87a3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 23:40:47 2019 +0100

    app: clarify function to validate line art closure.

    Add some comments and string docs as it is not that obvious to
    understand the whole logics, invert the return value (returning TRUE
    when the closure line is accepted, instead of the opposite) and rename
    it to more appropriate gimp_line_art_allow_closure().

    (cherry picked from commit c4beca8c906927dee28055a4b5fccc9d89c4bf31)

 app/core/gimplineart.c | 69
 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 22 deletions(-)

commit b2181d0fb253b9ba6f4ff64a6ded3e3b69eccb83
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 23:13:58 2019 +0100

    app: proper signedness for return value of gimp_edgel_region_area().

    It is just weird to return a negative area and multiply it by -1.
    Just apply the proper signs from the start.

    (cherry picked from commit 14e74244035eff84b2fc0661e9c7637d14006019)

 app/core/gimplineart.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f5225f22116e58baed4c72d1e8e7beb4280e6031
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 22:26:46 2019 +0100

    app: error messages should happen on button press, not initialization.

    The initialization is sometimes done when switching tools (for
    instance
    when selecting the active tool by command), not always on button
    press.
    So the error output behavior was inconsistent, and worse, the tool was
    sometimes not forbidden to run when it should have been.
    Just run all the checks (layer groups, locks and whatnot) on button
    press.

    (cherry picked from commit 74cfd4fd950befdb3f4d6315f6b216920197186e)

 app/tools/gimpbucketfilltool.c | 87
 +++++++++++++++---------------------------
 1 file changed, 31 insertions(+), 56 deletions(-)

commit 8e5e7306ca1e4d1f5e6e4d360e811d747fd95d30
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 13 14:11:46 2019 +0000

    Update Japanese translation

 po/ja.po | 85
 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 30 insertions(+), 55 deletions(-)

commit 4cf6d1291274ef0ca979e419e32a05a4b0b633c3
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Feb 13 11:29:44 2019 +0100

    Updated Italian translation

 po/it.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 64d0e29e42076322f6e06e5d3d496a55d1cdb3a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:38:22 2019 +0100

    plug-ins: remove stuff that is no longer needed from file-pat

    (cherry picked from commit 52b1348f3d204840962ce4a1645fc94af24b9a4a)

 plug-ins/common/file-pat.c | 3 ---
 1 file changed, 3 deletions(-)

commit 7ce90a19b47198bf0f578a8d31329aa9e7ca2215
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:27:13 2019 +0100

    app, plug-ins: move pattern saving to the core

    but only the actual saving code, not the export magic and dialog.

    Add new internal procedure file-pat-save-internal which is not
    registered as a file procedure and always works non-interactively on
    the passed arguments and only saves the passed drawable. Use the new
    internal procedure from the file-pat-save code and remove all file
    writing code from the plug-in.

    This way all pattern file writing code duplication is killed, while
    the whole export mechanism is completely unchanged.

    (cherry picked from commit b29ecfb5daf1e27314a878814b796670bd482a45)

 app/file-data/file-data-pat.c |  54 +++++++++++---
 app/file-data/file-data.c     |  81 +++++++++++++++++++++
 plug-ins/common/file-pat.c    | 164
 +++++++-----------------------------------
 3 files changed, 151 insertions(+), 148 deletions(-)

commit 376b053129432fef66afd7144585522d9066b8bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:15:35 2019 +0100

    app: don't unref a NULL GimpTempBuf in gimp_pattern_copy()

    (cherry picked from commit a95c1690911e20b45e95d20a3218205fcebcab52)

 app/core/gimppattern.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4c6b1813713bf0d862f2a0e0ac72d42c9e57c1ee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 13:53:18 2019 -0500

    app: link tests against libappfile-data

    (cherry picked from commit 68b22d45ed9ffad2fcb170bfabace9be79706039)

 app/config/Makefile.am | 1 +
 app/tests/Makefile.am  | 1 +
 2 files changed, 2 insertions(+)

commit cf76b7f73cdb36098497b0c4a09ec496288ecd9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 18:51:47 2019 +0100

    app: implement brush saving in the core

    and enable duplicating the clipboard brush, like for patterns.

    (cherry picked from commit 1e6b26e83a59f656543b0ea7edbd5bc630c1f4fd)

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c |   2 +-
 app/core/gimpbrush-save.c      | 103
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-save.h      |  28 +++++++++++
 app/core/gimpbrush.c           |  27 +++++++++++
 app/core/gimpbrushclipboard.c  |  15 ++----
 app/core/gimpbrushpipe.c       |   4 ++
 7 files changed, 170 insertions(+), 11 deletions(-)

commit 3dc01393eb74d2af878c1d9f064501f11c0d3b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 18:45:49 2019 +0100

    app: remove useless includes from gimppattern-save.c

    (cherry picked from commit 831d04ec7ed1118b8085c793bc7773ad3dac09f9)

 app/core/gimppattern-save.c | 5 -----
 1 file changed, 5 deletions(-)

commit 88787d905b30058e4841b138349da63884dccdc2
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 10:02:32 2019 -0500

    m4macros: remove binreloc.m4 from EXTRA_DIST

    ... it was removed by commit
    4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59.

    (cherry picked from commit 74a151a1245287a7538e0ac9a3818e159d89394d)

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

commit ecc456556e6451c7f31045d8d96f72f04e90f206
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 09:35:35 2019 -0500

    app: in gimppaintcore-loops, fix indentation in
    DispatchPaintMaskToCompMask

    (cherry picked from commit 4ecbf33e18b56a65b5695bb1834fb691695aba14)

 app/paint/gimppaintcore-loops.cc | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 62db4174dcb92b903ecafc8a9d6b29d237c7da89
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Feb 12 14:30:29 2019 +0000

    Update Japanese translation

 po/ja.po | 129
 +++++++++++++++++++--------------------------------------------
 1 file changed, 39 insertions(+), 90 deletions(-)

commit 0066a470139ff86c6745ee1a34563f075fc65b3f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 07:58:08 2019 -0500

    app: in gimp_paint_core_replace(), improve applicator path

    In the applicator path of gimp_paint_core_replace(), actually use
    the paint-core's applicator, instead of using
    gimp_drawable_replace_buffer().  This improves speed, consolidates
    code, and fixes some cases in which the latter is broken.

    Furthermore, when using CONSTANT paint application-mode, use the
    paint-core's undo_buffer as the compositing source, rather than the
    drawable buffer, which is the correct behavior.

    (cherry picked from commit 3451ffb62cc3365d13d494586177ca2e1dacd4bf)

 app/paint/gimppaintcore.c | 141
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 104 insertions(+), 37 deletions(-)

commit 940197e2d7ba3caf0c641baeba54149e08840dee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:43:01 2019 -0500

    app: in gimp_paint_core_paste(), don't copy paint mask when combining
    to canvas buffer

    In the applicator path of gimp_paint_core_paste(), use the paint
    mask directly when combining it to the canvas buffer, rather than
    using a copy of it, since it's not being modified.

    Fix some comments.

    (cherry picked from commit ba6713bbe1cffc1a68fe9e3ee2b3da51e1d30e50)

 app/paint/gimppaintcore.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 1c2fe3b51c782b08b20559fa9c5573281ec58223
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:25:28 2019 -0500

    app: implement gimp_paint_core_replace() using
    gimp_paint_core_loops_process()

    Implement the no-applicator path of gimp_paint_core_replace() in
    terms of gimp_paint_core_loops_process(), using the algorithms
    added in the previous commit, instead of using
    gimp_drawable_replace_buffer().  This improves speed, consolidates
    code, and fixes some cases in which the latter is broken.

    Furthermore, when using CONSTANT paint application-mode, use the
    paint-core's undo_buffer as the compositing source, rather than the
    drawable buffer, which is the correct behavior.

    (cherry picked from commit ddb69b77a7610f578f5143af1cdeed2c27d4f3e4)

 app/paint/gimppaintcore.c | 155
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 115 insertions(+), 40 deletions(-)

commit f5222ce4d00ecb75eec8c1a123bb5a3e867f8e32
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:11:31 2019 -0500

    app: in gimppaintcore-loops, add
    {CANVAS_BUFFER,PAINT_MASK}_TO_COMP_MASK algorithms

    In gimppaintcore-loops, add CANVAS_BUFFER_TO_COMP_MASK and
    PAINT_MASK_TO_COMP_MASK paint algorithms, which copy the canvas
    buffer and the paint mask, respectively, to the compositing mask.
    When there is an image mask buffer, the algorithms additionally
    combine the copied mask with the mask buffer.  When possible, the
    algorithms use the canvas buffer/paint mask data directly as the
    compositing mask data, instead of copying.

    These algorithms are necessary in order to implement
    gimp_paint_core_replace() in terms of
    gimp_paint_core_loops_process(), which is done by the next commit.

    (cherry picked from commit 183a55613ecfa0d45d8fddb6e09cf6a787432cfb)

 app/paint/gimppaintcore-loops.cc | 390
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintcore-loops.h  |   4 +-
 2 files changed, 389 insertions(+), 5 deletions(-)

commit d4cb2d57bdbe7828bbf1b3a7f2a490ad9fa8acb1
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 03:42:16 2019 -0500

    app: in gimppaintcore-loops, make sure dest_buffer is the primary
    iterator buffer

    In gimppaintcore-loops, in the DO_LAYER_BLEND paint algorithm, and
    in the CanvasBufferIterator algorithm helper-class, initialize the
    iterator *before* initializing the base class, to make sure that
    dest_buffer, or canvas_buffer, respectively and in that order, is
    the primary buffer of the iterator.  In particular, this avoids the
    mask buffer being the primary buffer.  This is desirable, since
    most of the buffers we iterate over are tile-aligned to the dest/
    canvas buffers.

    (cherry picked from commit f9c072c328666d332ea46212336394f33d474072)

 app/paint/gimppaintcore-loops.cc | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit aa7de29f9ecb318be908ad93e5e6a01d94f8d663
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 05:16:16 2019 -0500

    app: in gimppaintcore-loops, add MaskBufferIterator algorithm
    helper-class

    In gimppaintcore-loops, add a MaskBufferIterator algorithm helper-
    class, which provides read-only iterator access to the mask buffer,
    if one is used.

    Use the new class in DoLayerBlend, instead of manually managing the
    mask-buffer iterator.

    (cherry picked from commit 44281ce2c47c7d4dfc16fbb9c1bd359993e53571)

 app/paint/gimppaintcore-loops.cc | 152
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 126 insertions(+), 26 deletions(-)

commit 5a4ffd44955ee7b3951938efe26a5461a1e87704
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 03:02:22 2019 -0500

    app: in gimppaintcore-loops, add [Temp]CompMask algorithm
    helper-classes

    In gimppaintcore-loops, add a CompMask algorithm helper-class,
    which provides access to the mask buffer used for compositing, to
    be used by the DO_LAYER_BLEND algorithm instead of the image mask
    buffer.

    CompMask itself doesn't provide the storage for the mask; this is
    rather the responsibility of the algorithms that use it.  The
    TempCompMask algorithm helper-class provides temporary storage for
    the compositing mask, and can be used by algorithms that need a
    temporary mask.

    (cherry picked from commit e36847febb936797f9de15e834df3bd0bdeca290)

 app/paint/gimppaintcore-loops.cc | 154
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 141 insertions(+), 13 deletions(-)

commit 1a06fa0c0ab7fad29e293e4c37fa8beb710e771b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 03:56:34 2019 -0500

    app: in gimppaintcore-loops, name algorithms more consistently

    In gimppaintcore-loops, make the algorithm names, and the names of
    the corresponding functions, more consistent.

    (cherry picked from commit d23e239fedb12c1fa454fa753edb6587e39a5a65)

 app/paint/gimppaintcore-loops.cc | 104
 ++++++++++++++++++++-------------------
 app/paint/gimppaintcore-loops.h  |  90 ++++++++++++++++-----------------
 app/paint/gimppaintcore.c        |  20 ++++----
 3 files changed, 108 insertions(+), 106 deletions(-)

commit 470f760eee9d18e2256820651f369bd75cb38d12
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 15:40:56 2019 -0500

    app: in gimppaintcore-loops, allow specifying dependencies to
    BasicDispatch

    ... which are dispatched before the algorithm, as in
    AlgorithmDispatch.

    (cherry picked from commit 2788444df4d1849cbb7041e144e37253da834def)

 app/paint/gimppaintcore-loops.cc | 38
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

commit 197ec919cdeca6a6611ac0367565e0b53f952d74
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 13:56:01 2019 -0500

    app: in gimppaintcore-loops, add finalize[_step]() algorithm functions

    In gimppaintcore-loops, add finalize() and finalize_step()
    algorithm functions, which get called at the end of processing the
    entire area, and at the end of processing each chunk, respectively.
    Algorithms can use these functions to clean up allocated resources.

    (cherry picked from commit 4d2ce154008a248d77af1dc5c0680480c764d249)

 app/paint/gimppaintcore-loops.cc | 42
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit deda2699b9945fff56034ed3cba1653e83a8cd78
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 09:27:04 2019 -0500

    app: in gimppaintcore-loops, make CanvasBufferIterator self-contained

    In gimppaintcore-loops, make the CanvasBufferIterator algorithm
    helper-class self-contained, not having to rely on AlgorithmBase.

    (cherry picked from commit 0d1f7241121e4c027402eb5c9fce5aa6e8cd997e)

 app/paint/gimppaintcore-loops.cc | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

commit 9a13c66d964d77609fa33148ff3ddcc0a6081ba1
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 03:36:36 2019 -0500

    app: in gimppaintcore-loops, use dynamic iterator indices

    In the various gimppaintcore-loops algorithms, assign each
    algorithm's iterator indices dynamically, rather than statically,
    so that algorithms have more freedom in the way they initialize the
    iterator.

    (cherry picked from commit 9d1d21e7162464e9fe6afbc33e8e9ee3acb9d48b)

 app/paint/gimppaintcore-loops.cc | 89
 ++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 40 deletions(-)

commit 162250c3fb695e587443372f4747bb8470de65c1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Feb 12 14:25:25 2019 +0100

    Typo in Italian translation

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

commit 5dc78980f4c1061ca58eab85ec5df47e55a3fff7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 20:56:07 2019 +0100

    app: implement pattern saving in the core

    Add GimpData::save() implementation to GimpPattern, and change some
    glue code to make patterns editable.

    Also implement GimpData::duplicate() in GimpPatternClipboard, which
    makes it possible to simply copy an area and duplicate the clipboard
    pattern to create a new persistent pattern.

    (cherry picked from commit e93fd73face1e0e26484c9f5f9a938479ac61a9d)

 app/core/Makefile.am                 |  2 +
 app/core/gimp-data-factories.c       |  2 +-
 app/core/gimppattern-save.c          | 81
 ++++++++++++++++++++++++++++++++++++
 app/core/gimppattern-save.h          | 28 +++++++++++++
 app/core/gimppattern.c               |  2 +
 app/core/gimppatternclipboard.c      | 14 ++-----
 app/widgets/gimppatternfactoryview.c |  1 -
 7 files changed, 118 insertions(+), 12 deletions(-)

commit 1595f9f4e3a27dfcf1408785bb2f291dcdbb22c0
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Feb 11 20:59:57 2019 +0100

    Updated Italian translation

 po/it.po | 100
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 53 insertions(+), 47 deletions(-)

commit 4f00422bd4545b0ae42afd7373c500f557df2542
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 20:51:28 2019 +0100

    app: add an "Open as Image" button to the brushes dialog

    It was probably forgotten to add in the first place (the patterns
    dialog also has one).

    (cherry picked from commit fc609d12dd7b5bd998102cb71bd0bc22fbd8f870)

 app/widgets/gimpbrushfactoryview.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 2c53aa20678e8bc2ba066ad627d8fdc8d0b14439
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 11 20:27:34 2019 +0100

    Update Polish translation

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

commit b3797079bcff5798c515a799a91b4b39212ef12f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 18:35:07 2019 +0100

    app: move file-pat-load from the file-pat plug-in to the core

    (cherry picked from commit 410ffc435ea0e04908e277fc46ce5fbbc41a836a)

 app/file-data/Makefile.am     |   4 +-
 app/file-data/file-data-pat.c | 229
 +++++++++++++++++++++++++++++++++++++++
 app/file-data/file-data-pat.h |  37 +++++++
 app/file-data/file-data.c     |  63 +++++++++++
 plug-ins/common/file-pat.c    | 247
 +-----------------------------------------
 po/POTFILES.in                |   1 +
 6 files changed, 334 insertions(+), 247 deletions(-)

commit 616f5aac11847af1e477fefcea1b9361254201b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 12:45:06 2019 +0100

    app, plug-ins: start consolidating brush and pattern loading/saving
    code

    We currently have brush and pattern I/O code in both the core and
    plug-ins. This commit starts removing plug-in code in favor of having
    one copy of the code in the core, much like XCF loading and saving is
    implemented.

    Add app/file-data/ module with file procedure registering code, for
    now just with an implementation of file-gbr-load.

    Remove the file-gbr-load code from the file-gbr plug-in.

    (cherry picked from commit a4e77e57f61473f3cfda2ba1d87a0a5dd1035270)

 app/Makefile.am               |   2 +
 app/core/gimp.c               |   3 +
 app/file-data/.gitignore      |   7 +
 app/file-data/Makefile.am     |  20 +++
 app/file-data/file-data-gbr.c | 240 ++++++++++++++++++++++++++
 app/file-data/file-data-gbr.h |  37 +++++
 app/file-data/file-data.c     | 118 +++++++++++++
 app/file-data/file-data.h     |  26 +++
 configure.ac                  |   1 +
 plug-ins/common/file-gbr.c    | 379
 +-----------------------------------------
 po/POTFILES.in                |   3 +
 11 files changed, 458 insertions(+), 378 deletions(-)

commit 270bd716582eb265840bb1ec652c9fc3d2cb9158
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 12:31:18 2019 +0100

    app: add all missing festures from file-gbr-load to the core brush
    loader

    gimp_brush_load_brush(): support legacy gpb brushes, and port a check
    for gsize overflow what was added to the plug-in.

    (cherry picked from commit 619f99928045c494b5671af1426569e352008bb9)

 app/core/gimpbrush-load.c | 83
 +++++++++++++++++++++++++++++++++++------------
 1 file changed, 63 insertions(+), 20 deletions(-)

commit c05a700ccc893c4d303f48f1b7daa101ca460bb3
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:53:20 2019 +0000

    Update Spanish translation

 po-python/es.po | 84
 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 59 insertions(+), 25 deletions(-)

commit c000c7a8a2888cdb66676c79b1f6ff12f936eab2
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:51:36 2019 +0000

    Update Spanish translation

 po-script-fu/es.po | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit dfe1dbe0adbc4cd0c98afc8568ff0bd4bd541d21
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:49:19 2019 +0000

    Update Spanish translation

 po/es.po | 1173
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 615 insertions(+), 558 deletions(-)

commit 4a7988b9fad948a594d4cec76f80fb1168f5a1be
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 10 17:47:51 2019 -0500

    Issue #2935 - GIMP 2.10 - options hidden in filter dialogs

    gtk2 doesn't propagate the child requisition to the scrolled-window
    requisition, so we have to do it manually.

 app/tools/gimpoperationtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c1e84c494da66710885da7ff59a3a63d549e90a0
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 10 17:37:22 2019 +0000

    Update Hungarian translation

 po-python/hu.po | 439
 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 372 insertions(+), 67 deletions(-)

commit 2465aecb4fef81186829e56476af8171080faa1b
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Feb 10 15:46:38 2019 +0000

    Update Japanese translation

 po/ja.po | 129
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 41 insertions(+), 88 deletions(-)

commit b7c16642736f3e9758142a63cba18b172c6150de
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sat Feb 9 13:02:04 2019 +0000

    Update Japanese translation

 po/ja.po | 177
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 55 insertions(+), 122 deletions(-)

commit d501a28807c8ed23934404eaed875d431204c264
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Feb 9 01:18:28 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po  |   41 +-
 po-script-fu/it.po |   14 +-
 po/it.po           | 1414
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 753 insertions(+), 716 deletions(-)

commit d115e1d777194844dd1b0afbb6c58eb8d9e95398
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 8 20:36:16 2019 +0100

    Update Polish translation

 po/pl.po | 1125
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 598 insertions(+), 527 deletions(-)

commit 0f727e4f2f48674dcd867e36a975041dace1fb5a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 8 08:07:05 2019 -0500

    libgimpwidgets: in GimpChainButton, emit "toggled" signal when
    "active" changes

    In GimpChainButton, emit the "toggled" signal whenever the chain
    button's "active" property changes, either due to user interaction,
    or programatically.  Previously, it would only get emitted when the
    button was actually clicked.

    In particular, this fixes an issue where the aspect ratio of a
    coordinates size-entry won't get updated when its chain button got
    toggled programatically, as can happen with the scale tool.

    (cherry picked from commit c0c055b4e975e7524051e6b5b96a6eda0ac30d34)

 libgimpwidgets/gimpchainbutton.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit d815f355bb421a73c51b19f8c6d5346afaebb69c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 12:48:08 2019 +0100

    Issue #2922: Some sentences appear untranslated.

    Again some missing context when requesting the strings (while
    they were
    declared with context in static NC_()).
    Also some mixup with some zoom actions strings declared with different
    context in the same GimpEnumActionEntry.

    (cherry picked from commit 6c5b6c613553abde18556f8470c36654170e288f)

 app/actions/layers-actions.c |  4 ++--
 app/actions/tools-actions.c  |  4 ++--
 app/actions/view-actions.c   | 14 +++++++-------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 95be8d076902f44e60877c6bd3c43e8ed5d26883
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 13:30:39 2019 +0100

    po: fix msgctxt s/view-action/view-zoom-action/ for 5 strings.

    Similar to master commit cb025cec6403597c9ec767cba2adc6adcf74219f,
    except that I just redid the search-replace as there were annoying
    conflict merge (was easier to just redo massive search-replace).

 po/ar.po          | 10 +++++-----
 po/ca.po          | 10 +++++-----
 po/ca@valencia.po | 10 +++++-----
 po/cs.po          | 10 +++++-----
 po/da.po          | 10 +++++-----
 po/de.po          | 10 +++++-----
 po/el.po          | 10 +++++-----
 po/en_GB.po       | 10 +++++-----
 po/eo.po          | 10 +++++-----
 po/es.po          | 10 +++++-----
 po/eu.po          | 10 +++++-----
 po/fi.po          | 10 +++++-----
 po/fr.po          | 10 +++++-----
 po/gl.po          | 10 +++++-----
 po/hr.po          | 10 +++++-----
 po/hu.po          | 10 +++++-----
 po/id.po          | 10 +++++-----
 po/is.po          | 10 +++++-----
 po/it.po          | 10 +++++-----
 po/ja.po          | 10 +++++-----
 po/ko.po          | 10 +++++-----
 po/lv.po          | 10 +++++-----
 po/mr.po          | 10 +++++-----
 po/ne.po          | 10 +++++-----
 po/nl.po          | 10 +++++-----
 po/pl.po          | 10 +++++-----
 po/pt_BR.po       | 10 +++++-----
 po/ro.po          | 10 +++++-----
 po/ru.po          | 10 +++++-----
 po/sl.po          | 10 +++++-----
 po/sr.po          | 10 +++++-----
 po/sv.po          | 10 +++++-----
 po/tr.po          | 10 +++++-----
 po/uk.po          | 10 +++++-----
 po/zh_CN.po       | 10 +++++-----
 po/zh_TW.po       | 10 +++++-----
 36 files changed, 180 insertions(+), 180 deletions(-)

commit 7067c3add38658e070cab0d005033b375171d59b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 11:40:49 2019 +0100

    Issue #2922: Some sentences appear untranslated.

    (cherry picked from commit 60c334a77901ba38fb437d809383cad7b6164e3b)

 app/actions/tools-actions.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7909409a03e6154a6dd14038c001456f26d4b133
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Feb 7 23:33:44 2019 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 3670
 ++++++++++-------------------------------------------
 1 file changed, 683 insertions(+), 2987 deletions(-)

commit 66803bc2b3705830cf2f262fdd42e994aa990008
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 18:16:01 2019 +0100

    po: fix the context (msgctx) for 2 strings.

    See commit f8f3a74971.
    The context change was basically a bug fix, and nothing changed in the
    original string, nor its actual GUI context/usage. Therefore there
    is no
    need to invalidate the translations (mark it "fuzzy", which would be
    what would happen automatically after this change) for the 43
    languages
    which already translated these. Let's just search-and-replace all
    the po
    files with the correct context.

    For the record, I got the green light from several translators on
    gnome-i18n ML so let's fix. :-)

    (cherry picked from commit 7a5e5be35e9b20e494767726fc58216c74125a08)

 po/ar.po          | 4 ++--
 po/bs.po          | 4 ++--
 po/ca.po          | 4 ++--
 po/ca@valencia.po | 4 ++--
 po/cs.po          | 4 ++--
 po/da.po          | 4 ++--
 po/de.po          | 4 ++--
 po/el.po          | 4 ++--
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/gd.po          | 4 ++--
 po/gl.po          | 4 ++--
 po/hr.po          | 4 ++--
 po/hu.po          | 4 ++--
 po/id.po          | 4 ++--
 po/is.po          | 4 ++--
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/kk.po          | 4 ++--
 po/ko.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mr.po          | 4 ++--
 po/ne.po          | 4 ++--
 po/nl.po          | 4 ++--
 po/nn.po          | 4 ++--
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 4 ++--
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 4 ++--
 po/sk.po          | 4 ++--
 po/sl.po          | 4 ++--
 po/sr.po          | 4 ++--
 po/sv.po          | 4 ++--
 po/tr.po          | 4 ++--
 po/uk.po          | 4 ++--
 po/zh_CN.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 43 files changed, 86 insertions(+), 86 deletions(-)

commit 5796cc46e4f690afc72cfb914a7db33180b982e9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 17:44:35 2019 +0100

    app: improve line art bucket fill by filling unsignificant areas.

    The line art imaginary segments/splines are not added when they create
    too small zones, unless when these are just too small
    ("unsignificant").
    Why the original algorithm keeps such micro-zones is because there may
    be such zones created when several splines or segments are leaving
    from
    a same key point (and we don't necessarily won't to forbid this). Also
    we had cases when using very spiky brushes (for the line art) would
    create many zones, and such micro-zones would appear just too often
    (whereas with very smooth lines, they are much rarer, if not totally
    absent most of the time).
    Also it is to be noted that the original paper would call these
    "unsignificant" indeed, but these are definitely significant for the
    artists. Therefore having to "fix" the filling afterwards (with
    a brush
    for instance) kind of defeat the whole purpose of this tool.

    I already had code which would special-case (fill) 1-pixel zones
    in the
    end, but bigger micro zones could appear (up to 4 pixels in the
    current
    code, but this could change). Also I don't want to use the "Remove
    Holes" (gimp:flood) operation as I want to make sure I remove only
    micro-holes created by the line art closure code (not micro-holes from
    original line arts in particular).

    This code takes care of this issue by filling the micro-holes with
    imaginary line art pixels, which may later be potentially bucket
    filled
    when water-filling the line art.

    (cherry picked from commit 72092fbdbc76ed400e9866ffd5d601aea8352e75)

 app/core/gimpdrawable-bucket-fill.c |  56 +++-----------------
 app/core/gimplineart.c              | 103
 ++++++++++++++++++++++++++++++------
 2 files changed, 93 insertions(+), 66 deletions(-)

commit 1825392dbe8b82c15f6dc8e3415b4e58a0e4afe2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 15:41:55 2019 +0100

    Issue #2920: Dilate and Erode filters' tooltips are untranslatable.

    Wrong message contexts!

    (cherry picked from commit f8f3a74971685ef79d78a108568ea50d61444b6e)

 app/actions/filters-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5e652d7629dbed3fe74760be08ce8d954a4c421
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 7 09:12:53 2019 -0500

    app, pdb: use compat formats for brushes/patterns in plug-ins

    Plug-ins are not prepared to handle high-precision brushes/
    patterns, even when they're otherwise aware of high-precision
    drawables, so make sure to always use compat formats when
    communicating brush/pattern data to plug-ins.

    Allowing plug-ins to handle high-precision brush/pattern data would
    require some additional API.

    (cherry picked from commit 82c449496e55ace64527f21ceb91f63b5bdd1fc9)

 app/gegl/gimp-babl-compat.c     | 10 ++++++++++
 app/gegl/gimp-babl-compat.h     |  1 +
 app/pdb/brush-cmds.c            | 44
 +++++++++++++++++++++++++++++++----------
 app/pdb/pattern-cmds.c          | 22 +++++++++++++++++----
 app/widgets/gimpbrushselect.c   | 15 ++++++++++++--
 app/widgets/gimppatternselect.c | 16 +++++++++++++--
 pdb/groups/brush.pdb            | 44
 +++++++++++++++++++++++++++++++----------
 pdb/groups/pattern.pdb          | 22 +++++++++++++++++----
 8 files changed, 142 insertions(+), 32 deletions(-)

commit 57b81c424bba95407cc4c55f25c7623a5cc58b7d
Author: sabri ünal <yakushabb@gmail.com>
Date:   Sun Feb 3 18:00:18 2019 +0000

    2 sentences are marked as translatable.

    These sentences are in use on "Preferences - Interface - Help
    System" page.

    (cherry picked from commit 18537706605e9012903605266a8d00bdefcab934)

 app/config/gimprc-blurbs.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 29706cdc48db52b4570d652ff950e97cf4928e46
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 5 15:00:44 2019 +0100

    libgimpbase: style cleanup of gimpreloc.c

    No code change, only indentation fixed and opening braces on
    newline, as
    per our style guidelines.

    (cherry picked from commit 757b8bba7d8821a586e3a0eedc27183b4af2501f)

 libgimpbase/gimpreloc.c | 580
 +++++++++++++++++++++++++-----------------------
 1 file changed, 299 insertions(+), 281 deletions(-)

commit 6645cc7ba53baba2a30d044a3b1e3fa500e25d03
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 5 14:21:23 2019 +0100

    app, libgimpbase: --enable-relocatable-bundle replaces
    --enable-binreloc

    Older --enable-binreloc configure option had basically the same
    purpose
    as the newer --enable-relocatable-bundle, though the old binreloc was
    only used for gimpenv.c code.
    As a consequence, commit 10ce702188 was still not working fine since
    gimp_installation_directory_file() also need binreloc enabled (to be
    actually relocatable).

    Let's get rid of this whole mess, by implying we want binreloc code to
    be used when --enable-relocatable-bundle is ON. We don't need the
    m4macros anymore, since AM_BINRELOC was basically just checking that
    `/proc/self/maps` was present. But anyway being present at compile
    time
    does not mean it will be at runtime (nor the opposite). So this
    test is
    not that useful. The binreloc code will anyway fallback gracefully to
    the non-binreloc code (i.e. trying to use build-time install paths) if
    the procfs is lacking at runtime.

    (cherry picked from commit 4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59)

 INSTALL.in              |  5 ----
 acinclude.m4            |  1 -
 app/Makefile.am         |  2 +-
 configure.ac            |  4 +--
 libgimpbase/Makefile.am |  1 -
 libgimpbase/gimpreloc.c | 12 ++++----
 m4macros/binreloc.m4    | 75
 -------------------------------------------------
 7 files changed, 8 insertions(+), 92 deletions(-)

commit a335eb0e6e29fed5fb777a5d56c366ea8064d887
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 16:47:13 2019 -0500

    app: avoid unnecessary calls to gimp_temp_buf_data_clear()

    Avoid unnecessary calls to gimp_temp_buf_data_clear() in various
    places, where either the entire buffer is being written to, or most
    of it is, only requiring clearing the edges.

    (cherry picked from commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2)

 app/core/gimpbrush.c             |  1 -
 app/paint/gimpbrushcore-loops.cc | 77
 ++++++++++++++++++++++++++++++++--------
 2 files changed, 63 insertions(+), 15 deletions(-)

commit 1e0530e7309e48af0df9f1423a2611c2d6cb6835
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 15:12:26 2019 -0500

    app: small fix in gimpbrushcore-kernels.h

    (cherry picked from commit cbe40000f58c9b25d081ce2144dd13a51c2fc488)

 app/paint/gimpbrushcore-kernels.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d39634a91432bdc7a6e7a96b6bdaa4b8efaecdd1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 14:15:47 2019 -0500

    Issue #2372 - Reduced quality of the Parametric brush in 2.10

    Promote the precision of generated brushes to 32-bit float, and
    modify brush preview generation, and gimpbrushcore-loops, to handle
    float brushes.  This avoids posterization in large brushes.

    Note that non-generated brushes are still uint8.

    (cherry picked from commit 8ef1113dee378e66182e13dcf924b32b7dd816c4)

 app/core/gimpbrush.c              |  15 +-
 app/core/gimpbrushgenerated.c     |  24 +-
 app/paint/gimpbrushcore-kernels.h | 126 ++++++---
 app/paint/gimpbrushcore-loops.cc  | 554
 +++++++++++++++++++++++++-------------
 4 files changed, 481 insertions(+), 238 deletions(-)

commit 8f31f8fa3c4c0c0610ac721edd5861225bc3a3fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 14:10:05 2019 -0500

    app: add gimp_temp_buf_{lock,unlock}()

    In GimpTempBuf, add gimp_temp_buf_lock() and gimp_temp_buf_unlock()
    functions, which lock/unlock the buffer for data access.  Unlike
    gimp_temp_buf_get_data(), which returns a direct pointer to the
    buffer's data, the new functions take a format parameter and may
    return a temporary buffer, allowing the buffer to be accessed using
    an arbitrary format.

    (cherry picked from commit 12dde445c4f51c2e45376d934c37cedff3a40e40)

 app/core/gimptempbuf.c | 80
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptempbuf.h |  6 ++++
 2 files changed, 86 insertions(+)

commit d4e87e4d51aa507741022c4e2ea3e3e39fdd6072
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 6 13:36:59 2019 +0000

    Update Japanese translation

 po/ja.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 99c59d92f363ba71fdbdd0f81fa520ea281393a7
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 6 13:07:58 2019 +0000

    Update Japanese translation

 po/ja.po | 471
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 223 insertions(+), 248 deletions(-)

commit c9f47356699c140c926ea1fa4c5fa9a1b79a3d69
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 16:58:24 2019 -0500

    libgimp: avoid libgimp tile-cache in the plug-in tile backend

    In GimpTileBackendPlugin, avoid storing read/written tiles in the
    libgimp tile-cache, since caching is already done by GEGL.

    (cherry picked from commit 47dcd4b93a82750435fae70004d39eeb069fb0ac)

 libgimp/gimptile.c              | 17 +++++++++++++----
 libgimp/gimptile.h              |  3 ++-
 libgimp/gimptilebackendplugin.c |  6 ++----
 3 files changed, 17 insertions(+), 9 deletions(-)

commit 17f355e9f339e422429a5a24414384c1287edcee
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Feb 5 14:22:37 2019 +0000

    Update Spanish translation

 po-script-fu/es.po | 71
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 51 insertions(+), 20 deletions(-)

commit f936089bcb4b5ac7a161ccc90bafc79c4ab511e5
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Feb 5 14:21:34 2019 +0000

    Update Spanish translation

 po-python/es.po | 1272
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 793 insertions(+), 479 deletions(-)

commit 8878ff5f04f7e94788da1097b2ce6854746c54e1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 04:38:00 2019 -0500

    app: in GimpRotateTool, improve fuzzy comparisons

    (cherry picked from commit b002f20412bd3c0c8c84ddb75f30141f8f91caa8)

 app/tools/gimprotatetool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit a7716624203d0018cc677b06cfd094e58b9dc5f6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 03:47:49 2019 -0500

    libgimpwidgets: add gimp_chain_button_{get,size}_icon_size()
    to gimpwidgets.def

    (cherry picked from commit 07145108020948b53b0a58759d0bfd966552fc03)

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit b5caa2ea2ec540484e4022da9fa17bb62bdfc1ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 02:48:50 2019 -0500

    po-python: add spyro_plus.py copy to POTFILES.skip

    (cherry picked from commit 1b2ec2961cee1e59fd058bdcd77e23d93e6a27c8)

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit d368fabf8e8a864808d85b2a2361d6adf1f636bb
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 4 22:55:15 2019 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 297
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 157 insertions(+), 140 deletions(-)

commit da6086636b3e9e3d70afaff77653216543a9bcfa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 15:33:44 2019 -0500

    app: in GimpTransformGridTool, allow linking forward/backward
    transforms

    Add a GimpTransformGridTool::matrix_to_info() virtual function,
    which should extract the tool-specific transformation parameters
    given a transformation matrix, and the old parameter set (which is
    needed in some tools, to derive the parameters that aren't encoded
    in the matrix, such as the pivot point).  The transformation matrix
    can be any combination of matrices calculated by the tool, and
    their inverses.  Subclasses should only implement this function if
    every such matrix can be mapped back to transformation parameters.
    This is currently the case for all the transform-grid tools, except
    for the shear tool (since it only supports shearing along one of
    the horizontal or the vertical directions, however, the combined
    matrix may require shearing in both directions).

    When a transform-grid tool implements this function, show a chain-
    button between the two transform-direction radio-buttons in the
    tool options.  When the chain-button is linked, whenever the
    transform corresponding to the active direction is modified, adjust
    the transform corresponding to the non-active direction such that
    the overall transform remains the same.

    One notable workflow that this enables is transforming a layer
    while adjusting a different area than its boundary, by first
    defining the area while the transform-directions are linked, and
    then transforming the area while the transform-directions are
    unlinked.

    (cherry picked from commit 39e23267f7ac76030f02e5f68bf7994a02bb81a1)

 app/tools/gimphandletransformtool.c  | 29 ++++++++++++
 app/tools/gimpperspectivetool.c      | 31 ++++++++++++
 app/tools/gimprotatetool.c           | 44 +++++++++++++++++
 app/tools/gimpscaletool.c            | 26 ++++++++++
 app/tools/gimptransformgridoptions.c | 66 ++++++++++++++++++++++----
 app/tools/gimptransformgridoptions.h |  1 +
 app/tools/gimptransformgridtool.c    | 92
 +++++++++++++++++++++++++++++++-----
 app/tools/gimptransformgridtool.h    |  4 ++
 app/tools/gimptransformoptions.c     |  2 +
 app/tools/gimptransformoptions.h     |  1 +
 app/tools/gimpunifiedtransformtool.c | 42 ++++++++++++++++
 11 files changed, 319 insertions(+), 19 deletions(-)

commit ca0699082826bb5b1ef8e86b0a2074ffca9c2d22
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 10:30:18 2019 -0500

    app: in GimpTransformGridTool, allow simultaneous forward and
    backward transforms

    In GimpTransformGridTool, allow performing simultaneous forward
    (normal) and backward (corrective) transforms, by having each
    transform direction operate on an independent set of parameters.
    In other words, whereas the transform-grid tools previously had a
    single transform, which could be applied either normally or
    correctively using the "direction" tool-option, they now have two
    independent transforms, one applied normally and the other
    applied correctively, which are toggled using the "direction"
    option.  The overall transform is the combination of the backward
    transform, followed by the forward transform.

    Another way to think about it, is that the tool transforms a source
    shape into a destination shape.  The source shape is defined by the
    backward transform, and the destination shape is defined by the
    forward transform.  Wherewas previously only one of these shapes
    could be controlled (the other shape always being the item bounds),
    it's now possible to control both shapes in a single transform.
    The next commit will allow modifying both shapes simultaneously,
    making this even more useful.

    Note that since both transforms start off as the identity, using
    only one of the transform directions has the same behavior as
    before.

    (cherry picked from commit de8e81f81f356a704aba345e87c460e542570155)

 app/tools/gimpgenerictransformtool.c  |  52 +++---
 app/tools/gimpgenerictransformtool.h  |   2 +-
 app/tools/gimphandletransformtool.c   |  31 ++--
 app/tools/gimpperspectivetool.c       |  29 ++--
 app/tools/gimprotatetool.c            |  37 ++--
 app/tools/gimpscaletool.c             |  46 ++---
 app/tools/gimpsheartool.c             |  36 ++--
 app/tools/gimptransformgridtool.c     | 315
 ++++++++++++++++++++++++----------
 app/tools/gimptransformgridtool.h     |  20 ++-
 app/tools/gimptransformgridtoolundo.c |  24 +--
 app/tools/gimptransformgridtoolundo.h |   2 +-
 app/tools/gimptransformtool.c         |  52 ++++--
 app/tools/gimptransformtool.h         |  21 +--
 app/tools/gimpunifiedtransformtool.c  |  33 ++--
 14 files changed, 434 insertions(+), 266 deletions(-)

commit b869f1bf5ae8c8ee28f0eb29da1631b9fbe8374b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 12:52:49 2019 -0500

    libgimpwidgets: add GimpChainButton::active property

    ... which corresponds to the button's toggle state.

    (cherry picked from commit 9c3f150e25e8150862b1e63e82209ebaf73bb439)

 libgimpwidgets/gimpchainbutton.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit fcfe6997cd86503904c739fbb2df9dcf89e884cb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 11:57:28 2019 -0500

    libgimpwidgets: add GimpChainButton::icon-size property

    ... and corresponding gimp_chain_button_{get,size}_icon_size()
    functions, which control the chain-button's icon size.

    (cherry picked from commit 8d6c7e42bf254d9334f298fb42aee2b9b1c8d6a2)

 libgimpwidgets/gimpchainbutton.c | 73
 ++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpchainbutton.h | 14 +++++---
 2 files changed, 80 insertions(+), 7 deletions(-)

commit 3ad945c3c89c3624d19f20312dc9da9e2a9ca047
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 10:21:31 2019 -0500

    app: add GimpTransformToolClass::undo_desc field

    Add an undo_desc field to GimpTransformToolClass, which subclasses
    should set to the tool's default undo description.  Provide a
    default implementation for the get_undo_desc() vfunc, which returns
    (a copy of) undo_desc.  This simplifies transform tools that have a
    static undo descrption, as well as provides a fallback when a
    detailed undo description can't be generated (not currently
    relevant, but will be used in the next commit).

    (cherry picked from commit d54944065031d3f0850d13bb9e1e38978f1a3981)

 app/tools/gimpfliptool.c             |  3 ++-
 app/tools/gimphandletransformtool.c  | 11 +----------
 app/tools/gimpmeasuretool.c          |  1 +
 app/tools/gimpperspectivetool.c      | 11 +----------
 app/tools/gimprotatetool.c           |  1 +
 app/tools/gimpscaletool.c            |  1 +
 app/tools/gimpsheartool.c            |  1 +
 app/tools/gimptransformtool.c        | 26 +++++++++++++++++---------
 app/tools/gimptransformtool.h        |  1 +
 app/tools/gimpunifiedtransformtool.c | 11 +----------
 10 files changed, 27 insertions(+), 40 deletions(-)

commit b0ab2b65644b4b086ecd5e24c4a55b9b7a5f5df8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:52:53 2019 -0500

    app: improve rotate-tool undo description

    When rotating an item around its center using the rotate tool,
    i.e., if the pivot point hasn't been moved, don't include the pivot
    coordinates in the undo description.

    (cherry picked from commit 44c8a1f27494c6717bda6664f53e81b7b47090d5)

 app/tools/gimprotatetool.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 054d441a8dceeb20fed44e5e197c4f9af9752488
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:43:54 2019 -0500

    app: improve measure-tool undo description

    When straightening an item using the measure-tool, include the
    orientation and angle in the undo description.

    (cherry picked from commit b95bf3fb9339522b204b13449f7301ee5a51cce9)

 app/tools/gimpmeasuretool.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit b820d508274a3443ed7ea56f7bded94476da2aaa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:40:15 2019 -0500

    app: add GimpToolCompass::effective-orientation property

    In GimpToolCompass, add a read-only "effective-orientation"
    property, which returns the actual orientation of the compass; in
    particular, if the "orientation" property is set to AUTO,
    "effective-orientation" returns HORIZONTAL or VERTICAL, depending
    on the current compass direction.  In 3-point mode, the property
    always returns AUTO.

    (cherry picked from commit 40c091317865feac875dd935b2496f4eadcfb8bc)

 app/display/gimptoolcompass.c | 52
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 39 insertions(+), 13 deletions(-)

commit 6495b6d02338e6b1ff38af27178619d34c2b7db4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:36:35 2019 -0500

    app: fix CRITICALs in GimpMeasureTool

    In GimpMeasureTool, don't try to access the "straighten" button
    when halting the tool if it's NULL, which can happen when the
    measure tool is selected upon startup, but is changed before its
    tool-options GUI is constructed.

    (cherry picked from commit 7fc5698f32a144336d6732eabb1a0cdc7be8f757)

 app/tools/gimpmeasuretool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit d6bb1efd77c2e18a0cacdf5b8f51b4ccf901fd09
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 04:58:34 2019 -0500

    app: in gimp_transform_matrix_generic(), apply matrix even if invalid

    In gimp_transform_matrix_generic(), apply the resulting matrix even
    if the transformation is invalid, since GimpGenericTransformTool
    relies on the matrix to properly update the transform-grid widget.

    (cherry picked from commit 59ef222c7fc549fe0f34ae74413bc2548ee11356)

 app/core/gimp-transform-utils.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit d74df147661358f6da34fd0ccfd9a1cf438f57db
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 04:43:52 2019 -0500

    app: in GimpTransformGridTool, fix layer hiding

    In GimpTransformGridTool, when the "show-preview" tool-option
    changes, don't take the transform validity into account when
    deciding whether to hide the current layer -- it should only affect
    the visibility of the preview, not the layer.

    (cherry picked from commit 7ed512040ef2063ca6cf8997e2656311e8121b4c)

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

commit 08c540ebc149a60d99f33763fc9068dd98e4ba37
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 02:55:54 2019 -0500

    app: in GimpTransformGridTool, remove flip-tool hack

    The flip tool is not a subclass of GimpTransformGridTool; this is
    a leftover from GimpTransformTool.

    (cherry picked from commit 3ebda874b5f02842e3f8b7e2845492fb5e3e1477)

 app/tools/gimptransformgridtool.c | 7 -------
 1 file changed, 7 deletions(-)

commit 32c185c7eea6296b027946cbeac5ec9ec0a4f0b4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 4 22:18:12 2019 +0100

    Issue #2906: Icon Theme bar strings have no translations.

 app/widgets/gimpiconsizescale.c | 46
 ++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 17 deletions(-)

commit dc431bbcc1e7ea226f9d884ab3dfd43f9066ffa0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 4 10:42:45 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 1327
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 730 insertions(+), 597 deletions(-)

commit 79454e2bf36da42e7f3977fd10cf9c69f3ba0872
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 4 10:38:43 2019 +0100

    app: in the prefs dialog, warn that OpenCL support is experimental

    (cherry picked from commit 7998a27b8b0fe993b4f82c3fe2fc747ece75f6f8)

 app/dialogs/preferences-dialog.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6be6ea0e92f6c66f6db7ef48d7f4330cb608e860
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 18:06:01 2019 +0100

    Issue #2898 - Gegl Operations - Color Wrap does not fit the screen
    on...

    ...1920*1980 resolution

    In GimpOperationTool, make the generated GUI scrollable if it is
    higher than half the monitor's workarea. This is meant as a last
    resort for generated GUIs that do not have a custom constructor that
    makes them usable using better layouts.

    (cherry picked from commit b85d7c233487006a381ff678389431d51e2618aa)

 app/tools/gimpoperationtool.c | 55
 +++++++++++++++++++++++++++++++++++++------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 49 insertions(+), 7 deletions(-)

commit b9a0bd4d62a704eb28e94c69e49a21851bf90320
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 14:50:48 2019 +0100

    libgimpbase: add gimp_installation_directory_file() to gimpbase.def

    (cherry picked from commit c71a887b08ea1eb00965ba514c5557a4d135a567)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 53de34230f4845b7fbbd11327cc81966727b48da
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 2 18:47:58 2019 +0100

    libgimpbase: add gimp_installation_directory_file().

    Fix previous commit.
    Ahahah! Mitch, you didn't test your code before pushing! Bad boy! :P

    (cherry picked from commit db00616888856dce1558fa5f68c77807cf27b3b9)

    (Bad Jehan didn't pick this to 2.10)

 libgimpbase/gimpenv.c | 30 +++++++++++++++++++++++++
 libgimpbase/gimpenv.h | 62
 ++++++++++++++++++++++++++-------------------------
 2 files changed, 62 insertions(+), 30 deletions(-)

commit a8f58acb9a54fa7db08ede0256b1b2e5266fa8be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 2 17:07:03 2019 +0100

    Issue #2867 - iso-codes location is not relocatable on all platforms

    gimplanguagestore-parser.c (parse_iso_codes): instead of
    special-casing Windows and OS X, use ENABLE_RELOCATABLE_RESOURCES and
    find the package relative to ${gimp_installation_directory}, so
    relocating it works on all platforms (also flatpack, snap, whatever),
    given the --enable-relocatable-bundle configure switch is used.

    (cherry picked from commit 10ce702188caa50a05c049d28bb9140832eb3949)

 app/widgets/gimplanguagestore-parser.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 48dba7a0e189a1123304b3bcdb229bc7454c9967
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 2 14:44:24 2019 +0100

    Update Polish translation

 po-python/pl.po | 385
 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 360 insertions(+), 25 deletions(-)

commit eeeab8b209512ab32b02bdc915dd13d099be99b8
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Fri Feb 1 00:05:45 2019 +0200

    Add i18n support for python spyrogimp plugin

    (cherry picked from commit f6e414575628189a51582f34284bd4356b659f85)

 plug-ins/pygimp/plug-ins/spyro_plus.py | 178
 ++++++++++++++++++---------------
 po-python/POTFILES.in                  |   1 +
 2 files changed, 96 insertions(+), 83 deletions(-)

commit d2bc3eeb5da57b2a3957083a78511510bcd53525
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 07:30:18 2019 -0500

    plug-ins: in pygimp/plug-ins/Makefile.am, simplify plug-in copy recipe

    (cherry picked from commit 12dbd4aee2dea284583bc3b2dd30da62e7513056)

 plug-ins/pygimp/plug-ins/Makefile.am | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 5f398c0888ea56b448ea8b0c416f8c8e673929db
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 04:27:33 2019 -0500

    plug-ins: in pygimp/plug-ins/Makefile.am, re-copy plug-ins upon change

    In pygimp/plug-ins/Makefile.am, fix the rule for the generated
    plug-in files, so that they're re-copied to the build dir upon
    changes to the source plug-in files.

    (cherry picked from commit 95044d86b3a30295ff315a449e1f33f7ae9a208d)

 plug-ins/pygimp/plug-ins/Makefile.am | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 301691b3ed977c4f045e8ee5408bbfe70d6c0ba2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 04:23:25 2019 -0500

    plug-ins: in pygimp/plug-ins/Makesfile.am, use tab-width of 8

    ... like the rest of our makefiles.

    (cherry picked from commit bcd9f55526890e8da2ff17b76021d5ffb1b5d229)

 plug-ins/pygimp/plug-ins/Makefile.am | 56
 ++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 377cae8ecc582700cfdcf2454a64d4fcac47e1e8
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Thu Jan 31 16:09:03 2019 +0000

    Update Japanese translation

 po/ja.po | 117
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 36 insertions(+), 81 deletions(-)

commit 297971e4478b0434ab20672c5f50f64c6e097cc6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 09:06:22 2019 -0500

    app: fix CRITICAL when initializing the perspective-clone tool

    When initializaing the perspective-clone tool in paint mode, the
    GimpDrawTool may already be active, causing the call to
    gimp_draw_tool_start() to fail with a CRITICAL.  Stop the draw tool
    first, if active, to avoid that.

    (cherry picked from commit 07d2d5af5a0fb11ba544fddedba0481e2a91651f)

 app/tools/gimpperspectiveclonetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5e6378a7a3fb4575efacd3a16a0b165de133296a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 06:18:17 2019 -0500

    app: in perspective-clone tool, fix cursor presicion; hide brush
    while adjusting

    In GimpPerspectiveCloneTool, use PIXEL_CENTER cursor precision
    while setting the source, and place the source-position handle at
    the center of the selected pixel, rather than at its top-left
    corner.

    Additionally, disable the paint tool while adjusting the
    perspective, so that the brush outline isn't shown, and the cursor
    precision remains SUBPIXEL, even if the hard-edge option is
    toggled.

    (cherry picked from commit e5c9314a88aa20331027537b350a8c4f37a35da4)

 app/tools/gimpperspectiveclonetool.c | 69
 +++++++++++++++++++++++++++++++++---
 app/tools/gimpperspectiveclonetool.h | 24 +++++++------
 2 files changed, 77 insertions(+), 16 deletions(-)

commit 5c3532609ff8235217d06ee23fbf62b9ad865cae
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 06:15:53 2019 -0500

    app: add gimp_paint_tool_set_active()

    ... which can use to enable/disable certain aspects of
    GimpPaintTool (in particular, brush-outline drawing).  Should be
    used by subclasses, to temporarily disable the paint tool while in
    a non-paint mode (currently, this is only needed by the
    perspective-clone tool; see next commit.)

    (cherry picked from commit 05dd5029ee368d4bf6115822c0b68638d536f2cc)

 app/tools/gimppainttool.c | 50
 +++++++++++++++++++++++++++++++++++++----------
 app/tools/gimppainttool.h |  4 ++++
 2 files changed, 44 insertions(+), 10 deletions(-)

commit 028b0f39ddbedf743e07d5129a797156bdc01286
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 05:36:26 2019 -0500

    app: fix cursor precision of source tools

    In GimpCloneTool, set the cursor precision to PIXEL_CENTER while
    setting a source, and have GimpBrushTool snap the brush outline to
    pixel centers.

    (cherry picked from commit ef2818231f43a39b0e2e118a71fa2645a773fa2f)

 app/tools/gimpbrushtool.c  |  9 +++++----
 app/tools/gimpsourcetool.c |  8 ++++++++
 app/tools/gimpsourcetool.h | 21 +++++++++++----------
 3 files changed, 24 insertions(+), 14 deletions(-)

commit b1c977e5100b2f211c9fa78e327bccd6162bb9aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 04:37:56 2019 -0500

    app: fix cursor precision of various tools

    Fix the cursor precision of the cage-transform, foreground-select,
    n-point deformation, and warp-transform tools.

    (cherry picked from commit 158705e4ef7be28bff83f51df48985b8f4ea6718)

 app/tools/gimpcagetool.c              |  2 ++
 app/tools/gimpforegroundselecttool.c  | 13 ++++++++++++-
 app/tools/gimpnpointdeformationtool.c |  2 ++
 app/tools/gimpwarptool.c              |  2 ++
 4 files changed, 18 insertions(+), 1 deletion(-)

commit b81723042e7e5c7f977b696e829a335b2a6467ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 30 18:47:51 2019 +0100

    plug-ins: add .gitignore file to file-dds

    (cherry picked from commit 0fa98d484916ec6df5dc9773d3f1a7040f1b39fe)

 plug-ins/file-dds/.gitignore | 7 +++++++
 1 file changed, 7 insertions(+)

commit 6f8c8ce56de328cba3441d1fe5dc68e201134933
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 30 14:28:48 2019 +0000

    Update Japanese translation

 po/ja.po | 87
 ++++++++++++++++++++--------------------------------------------
 1 file changed, 27 insertions(+), 60 deletions(-)

commit 61d2e8ad7489555c317603ff90a40341b3ceed28
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jan 30 07:44:44 2019 +0000

    Update Spanish translation

 po/es.po | 470
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 271 insertions(+), 199 deletions(-)

commit 94d176d7f5c817675f4fe59c3fd1417a56bb72a9
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 28 17:27:09 2019 +0000

    Update Japanese translation

 po/ja.po | 64
 ++++++++++++++++++++++++----------------------------------------
 1 file changed, 24 insertions(+), 40 deletions(-)

commit 90d76267a7034972ffc9a89b29901a6ac8e560b0
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Jan 28 13:12:49 2019 +0100

    Updated Danish translation of gimp-plug-ins

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

commit 0d950bd289c3c5056bfcafe0d9a3bdcf1b00c08c
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Jan 27 15:24:58 2019 +0000

    Update Japanese translation

 po/ja.po | 64
 +++++++++++++++++++++++++---------------------------------------
 1 file changed, 25 insertions(+), 39 deletions(-)

commit 17e360e34b61bb5fea59c29e78bc167c28f0d137
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 13:24:06 2019 +0100

    Issue #2863 - Improve error reporting for scripts

    gimp_plug_in_handle_proc_install(): print the procedure name when
    bailing out of a wrong proc install call. For an obsolete full-path
    menu label, also print the label. Original patch by Liam Quin.

    (cherry picked from commit 07e3c1c15bf120fb42fe88fdf90d1122b19d714e)

    In libgimp, add a note to gimp_install_procedure() stating that
    passing a full menu path as "menu_label" is deprecated.

 app/plug-in/gimpplugin-message.c | 25 +++++++++++++++++++++----
 libgimp/gimp.c                   |  3 +++
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 316c47da6f1cd9720f44ed68e4eb3f4e9f5358ed
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat Jan 26 21:37:53 2019 +0000

    Update Hungarian translation

 po/hu.po | 1822
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 979 insertions(+), 843 deletions(-)

commit b70a37a33df95738f834ebaf1551fa53bf0fb106
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat Jan 26 21:32:21 2019 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 434
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 219 insertions(+), 215 deletions(-)

commit d11d094d020a3b255f748cbbd753e03e4a6bdf4d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 26 15:55:52 2019 -0500

    Issue #1119 - Unable to give a layer group as a parameter to a
    python script

    Pickle gimp.GroupLayer the same way we pickle gimp.Layer, so that
    layer-group parameters can be properly saved.

    All credit goes to Ofnuts :)

    (cherry picked from commit b295a33aafe122f318e591546c1a2a9217fd19af)

 plug-ins/pygimp/gimpshelf.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 25d39eea9db55691e6cd846afb7f33c22f746b8a
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sat Jan 26 16:17:08 2019 +0000

    Update Japanese translation

 po/ja.po | 96
 ++++++++++++++++++----------------------------------------------
 1 file changed, 27 insertions(+), 69 deletions(-)

commit 69712634a134f720f7a49c4fe445da17a9bea7b3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 26 14:47:56 2019 +0100

    plug-ins: optionally define several float.h macros for MinGW64.

    This plug-in failed to cross-build because these macros were not
    defined
    in the `float.h` of my MinGW64 environment (and they are used in some
    ilmbase headers). Just define them ourselves if they are absent. I do
    this only on MinGW environment because these should really be
    defined on
    Linux (and other UNIX-like, I guess?) and if they are not, we may
    have a
    bigger issue.

    (cherry picked from commit 7a7ecda4f170b1fead91bcc53d014d47c563513e)

 plug-ins/file-exr/openexr-wrapper.cc | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit dc01a613ffa344ce62f08e19c6f5fd42b260cc89
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 26 11:24:51 2019 +0100

    Update Polish translation

 po-script-fu/pl.po |  21 ++--
 po/pl.po           | 296
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 156 insertions(+), 161 deletions(-)

commit d79916f598ec7cd2c1957f91b648d0e7aedc5ed6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 21:45:17 2019 +0100

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit aaf581669598b0173a90d514b73186cf725b5cd2
Author: Salamandar <felix@piedallu.me>
Date:   Fri Jan 25 00:05:09 2019 +0000

    Undo some (unnecessary) changes.

    (cherry picked from commit fc657184a09eb52c0851c99092112170007871b3)

 app/config/Makefile.am    | 2 +-
 plug-ins/help/Makefile.am | 2 +-
 tools/Makefile.am         | 2 +-
 tools/gimptool.c          | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 0436dd1cb768d6f38f952eb1ddc037567fbf54c2
Author: Félix Piédallu <felix@piedallu.me>
Date:   Tue Jan 30 17:27:43 2018 +0100

    (source modifs) Fix: Rename macros as it conflicts with Mingw headers.
    * DATADIR -> GIMPDATADIR
    * SYSCONFDIR -> GIMPSYSCONFDIR
    * DATADIR -> SYSDATADIR (tools/)

    (cherry picked from commit fc8303dd0a0efab10409303519c5605437dff14e)

 app/config/Makefile.am    |  2 +-
 libgimpbase/Makefile.am   |  4 ++--
 libgimpbase/gimpenv.c     | 12 +++---------
 libgimpbase/gimputils.c   | 10 ++--------
 plug-ins/help/Makefile.am |  2 +-
 tools/Makefile.am         |  2 +-
 tools/gimptool.c          |  2 +-
 7 files changed, 11 insertions(+), 23 deletions(-)

commit ffe2fb478ca2bfb7adf0d5c3d556221db18cd8f9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 18:21:05 2019 +0100

    app: new gimp_spin_scale_set_constrain_drag() and use it on paint...

    ... tools' brush options.
    After discussions, it turned out that many people disliked that
    the spin
    scale for brush size (and some other options) get you fractional
    values.
    How often do you actually need to get a 4.32 pixel-size brush? And
    even
    how meaningful is it? On the other hand, you usually want a 4 or a 5
    pixel size brush and it's nearly impossible to get (exactly)
    by dragging
    the scale widget.
    It is so annoying that some even resort to edit the value with
    keyboard!
    So I am adding an optional "constrain" feature to GimpSpinScale. It
    will
    still be possible to get fractional values when constraining is
    on, for
    instance with keyboard edit (the arrow incrementation also will
    keep any
    fractional part). So the interaction for such scales is simply
    reversed
    so that you get integers easily, and fractional parts with a bit more
    effort.

    It is not turned on by default (some feature actually need precision
    and
    we don't want to break the sliders for these) and for the time
    being, I
    only applied it to all the brush settings in paint tools. Now that it
    exist, we may want to apply this to more scales in various parts of
    GIMP.

    (cherry picked from commit bff3903f377ea26471c00bff132c5dbb99b04c29)

 app/tools/gimppaintoptions-gui.c |  2 ++
 app/widgets/gimpspinscale.c      | 37
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpspinscale.h      |  3 +++
 3 files changed, 42 insertions(+)

commit 699933470ad454b9694dc74ac0963e783462d555
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 01:07:39 2019 +0100

    libgimpbase: display thread id of the calling thread as hexadecimal...

    ... on macOS.
    The debugger running on macOS is usually lldb and (from the reports we
    get) it looks like lldb displays the tid as hexadecimal on macOS
    (whereas lldb displays decimal tid on Linux! I know, it's confusing,
    yet
    consistent with crash report experience!). So let's just do the same,
    making it easy to quickly copy-search in order to look up the crashing
    thread (without having to convert from decimal to hexa).
    This is a bit of an approximation as I imagine we could have gdb on
    macOS or whatever edge case. Let's say it's good for the common
    case and
    still not an error otherwise (just a base conversion away).

    (cherry picked from commit 8e0135362e4da74e171ebb2515b1f472fc61ba35)

 libgimpbase/gimputils.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 5a0e4554be35511ff4dee96f721de4a6096b7ee0
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Jan 25 10:26:01 2019 +0000

    Update German translation

 po-plug-ins/de.po | 1666
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 902 insertions(+), 764 deletions(-)

commit 71fe5c00fd9949dce4bc94da22439012e9f42210
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 25 04:26:08 2019 -0500

    plug-ins: avoid running pygimp plug-ins derived from gimpplugin.plugin
    at each startup

    When initializing a pygimp plug-in derived from gimpplugin.plugin,
    only pass the plug-in's init() and quit() functions to gimp.main()
    if the plug-in actually implements them, instead of passing the
    default NOP versions.  This avoids plug-ins that don't implement
    init() from being registered as having an init function, causing
    them to be run at each startup.

    (cherry picked from commit 9851bc89621ba39f561561359bdf54ff391c4617)

 plug-ins/pygimp/gimpplugin.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 9c6c064356cb17bb05a61c7d20732b6fa8dcd73b
Author: sabri ünal <yakushabb@gmail.com>
Date:   Thu Jan 24 22:11:31 2019 +0000

    Typo

    (cherry picked from commit 43fb9242ca5f034860b07c2ddfb6a45431cff72e)

 plug-ins/common/border-average.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a0a3f47c7199171818f7b71436b4654ce440dc7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jan 24 21:48:38 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit ada21f2594c13c2cd85f452edc14dea574dfd158
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 16:14:46 2019 +0100

    Issue #2848: some sentences have no translation.

    (cherry picked from commit f508e24f0c0a53f5c99b2aa4784d25d213eaa686)

 app/operations/gimpoperationsemiflatten.c    | 4 ++--
 app/operations/gimpoperationthresholdalpha.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8361377b4327f1c697c3c5240ec72200c6692114
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 24 04:03:44 2019 -0500

    app: in gimp:gradient, improve adaptive supersampling

    In gimp:gradient, when using adaptive supersampling, render the
    gradient tile-by-tile, using an iterator, instead of row-by-row.
    This significantly improves performance, while also avoiding the
    assumption that gimp_adaptive_supersample_area() works row-by-row.

    Additionally, when not using supersampling, use a single GRand
    instance, since the separation to distinct seed and per-tile
    instances, which was a threading optimization (commit
    7f39e412545e2e45fb3386a0941f33de3d1a66ba), is no longer needed.

    (cherry picked from commit 2cd7938f02a92c63d57c7dc94e9bb93cdea9af05)

 app/operations/gimpoperationgradient.c | 95
 ++++++++++++++--------------------
 1 file changed, 40 insertions(+), 55 deletions(-)

commit 14030fc930299da8f5f076b9db06a3235b8300f2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 24 03:32:22 2019 -0500

    libgimpcolor: in gimp_adaptive_supersample_area(), use scratch
    allocator

    In gimp_adaptive_supersample_area(), use the scratch allocator for
    temporary buffers, instead of the regular allocator.

    (cherry picked from commit 33d5eb20903ff3dc686d169aabc600ae873094c3)

 libgimpcolor/gimpadaptivesupersample.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 676936f9a71b8d7e6052d797222e68d3815645a9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:36:27 2019 +0100

    NEWS: update.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit ead5e8e84b14c2983131e915f138f573a7ac3c48
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:35:11 2019 +0100

    desktop: add rewrite of the Spyrogimp in appdata <release> tag.

    It is well worth listing there!

    (cherry picked from commit c3061c13d4fa9b960901acf6f2fa9ecdab2a382b)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++
 1 file changed, 4 insertions(+)

commit 8729f9a6620d7e8a2c1666446cf0194be6b83709
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:05:02 2019 +0100

    plug-ins: clean the new Spyrogimp, rename it and remove old version...

    ... from menus.
    The script-fu version is still available through pdb (for scripts) and
    even in the action search. But in menus, only the new Python version
    will be shown. Also update the description and name of the old version
    to make clear it is deprecated in favor of the new plug-in.
    Finally rename the new version to simply "plug-in-spyrogimp" (dropping
    the "-plus" part as we should consider it as a replacement rather than
    as another plug-in, which the "plus" would imply). Anyway the old one
    was called "script-fu-spyrogimp", so there is no name clash.

    While at it, do some trailing whitespace cleaning in the new plug-in.

 plug-ins/pygimp/plug-ins/spyro_plus.py   | 78
 ++++++++++++++++----------------
 plug-ins/script-fu/scripts/spyrogimp.scm |  7 +--
 2 files changed, 41 insertions(+), 44 deletions(-)

commit 529583430d641ade0ada35278bd01abf083bcb39
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Thu Jan 24 00:31:15 2019 +0100

    plug-ins: Spyrogimp plugin rewrite.

    Comment by reviewer (Jehan):

    This was submitted through gimp-developer mailing list, by the same
    author as the original Spyrogimp in script-fu, but this time in
    Python.

    It does more than the original plug-in, with some automatic preview
    (by
    drawing directly on a temporary layer, not as a GEGL preview),
    and using
    the current tool options (current brush, etc.). The new API is similar
    yet different. The much evolved possibilities makes that I don't think
    it is worth trying to map 1-1 the new API to the old one, so I
    just let
    the old plug-in next to the new one, with a different name.

    Note finally that the author also contributed a new Spyrograph
    operation
    to GEGL, yet with the comment: "The GEGL spyrograph operation is very
    basic, and untested from gimp. I intend to keep developing it, since I
    thought that on-canvas interaction would be very
    user-friendly. However,
    I am not sure I will be able to get it work in a way that makes the
    on-canvas interaction interactive enough.

    Even if I do, it will not do what the Python plugin can do. It will be
    much more basic."

    So let's just integrate this evolved version of Spyrogimp for now. :-)
    See:
    https://mail.gnome.org/archives/gimp-developer-list/2018-September/msg00008.html

 plug-ins/pygimp/plug-ins/Makefile.am   |    4 +-
 plug-ins/pygimp/plug-ins/spyro_plus.py | 1807
 ++++++++++++++++++++++++++++++++
 2 files changed, 1810 insertions(+), 1 deletion(-)

commit 18bcb415733d0771bff347b58e48b37da75e9690
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 23:42:17 2019 +0100

    desktop: check that no remaining TODOs are in appdata file.

    Before each release, we prepare now a <release> tag. Unfortunately
    some
    details are not always well known for sure in advance, in particular
    the
    date of release (plans are made to be broken!), and also the release
    news URL (since the date is in the URL). So I usually leave them
    as TODO
    and until now, I never forgot to update them just before release. But
    there is always the risk of forgetting.
    Now the test for the appdata files will also look for remaining "TODO"
    in the file if and only if the micro version is even (which means
    it's a
    release). So we won't ever forget to update the file as long as we run
    `make check` on the last commit (which we always do obviously).

    (cherry picked from commit c0fed5afd6d1bfae9852f6d1694a426cb80d9557)

 configure.ac               |  1 +
 desktop/Makefile.am        |  6 ++++--
 desktop/test-appdata.sh    |  6 ------
 desktop/test-appdata.sh.in | 15 +++++++++++++++
 4 files changed, 20 insertions(+), 8 deletions(-)

commit b0c0895b482495b8aac6eab35209d40cc9efff7e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 23:03:36 2019 +0100

    desktop: reenable validity tests for appdata file.

    It got disabled in commit 0492157dd2 because of a bug in
    appstream-util,
    which has been fixed for monthes now. Let's just reenable it and
    assume
    anyone who wants to run a `make check` on GIMP uses a recent
    distribution with up-to-date system tools.

    (cherry picked from commit f83271a39b19bc52a88c6bc66df99d519498e340)

 desktop/test-appdata.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec09eaca8adf6dd1afc02aecf75a4a990fc71f45
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 22:37:39 2019 +0100

    desktop: add <url> tags to <release>.

    Cf. recent update of the appstream spec.
    See also: https://github.com/ximion/appstream/pull/160

    (cherry picked from commit cfe1941ac7ab1de50e5554001c04d2ee8cedb012)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit a5147bd49f83c123f110bc2e7ab4d976bb756403
Author: Harald H <harald@fsfe.org>
Date:   Sun Aug 19 16:09:13 2018 +0000

    Added OARS

    (cherry picked from commit 42dd3fd93959947f69cf6085db0c3c35e59dbcf5)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 +
 1 file changed, 1 insertion(+)

commit 24598bb5b606fff93a56cd3c201ba04d1a4d1b0c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 26 15:11:52 2018 +0200

    desktop: add missing filter in <release> notes.

    Also remove '.' at end of some <li>. `appstream-util` does not
    like full
    stops in item lists, when in `validate-strict` mode (we don't test in
    this mode, but it is worth improving the warning list a bit).

    (cherry picked from commit 7a7de5c61caaceee43006b06dc24477587f17b8c)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1bc7d5d01f4adf01627f2afe8a126c7e45804a62
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:35:18 2019 -0500

    devel-docs: in performance-logs.md, fix markers-page section number

    (cherry picked from commit 4fefa44574f192f7738a7783df44182f425b0f80)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34c732df1d0c6f1ee3d4c28e7475053fd45a7102
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:29:10 2019 -0500

    tools: in performance-log-viewer.py, add markers view

    Add a "markers" page to the performance-log viewer, which lists
    the event markers contained in the log, and allows navigating
    between them.

    Update docs accordingly.

    (cherry picked from commit dafb63fd661d02779b2e9011b5916fb26a8df4b9)

 devel-docs/performance-logs/performance-logs.md |  55 +++++----
 tools/performance-log-viewer.py                 | 142
 ++++++++++++++++++++++--
 2 files changed, 167 insertions(+), 30 deletions(-)

commit dcc48167705188fe6a2564ca375921437d6ea6c7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:27:30 2019 -0500

    tools: in performance-log-viewer.py, some cleanup

    (cherry picked from commit 5a6548a4b6aabf35bc4d985d0fc5876d5fb4255c)

 tools/performance-log-viewer.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 2052de6c3d3b80be7709b431fd42191f01316ad2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 15:45:48 2019 -0500

    devel-docs: fix performance-log profile-view function-column
    description

    (cherry picked from commit 17270bb3aa66744351cd317bff4d746667fb5f70)

 devel-docs/performance-logs/performance-logs.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e7ec1aa550aace6f951baed472c90559d5733a52
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 16:49:23 2019 +0100

    app: allow more motion events with line art bucket fill.

    When a fill zone was a bit too segmented, you'd want to just stroke
    across it. But it was leaving some pieces uncolored, even though the
    pointer dragged through it! The exact motion mode allows more events.

    Note: I don't set it in the similar color filling (where it could have
    been useful too) mostly because it is harder to remove events then
    (even
    if a point was already filled, it could still serve as a seed for more
    filling if threshold > 0), thus implied too much processing. Anyway in
    all my tests, it was more a problem for line art filling anyway.

    (cherry picked from commit 9c13058d548817eb8fa19d152170e88c593c9ef7)

 app/tools/gimpbucketfilltool.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit d317fc6dbea255b0f543b0e0113c204cc2a3b835
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 23 17:04:23 2019 +0000

    Update Japanese translation

 po/ja.po | 43 +++++++++++++++++--------------------------
 1 file changed, 17 insertions(+), 26 deletions(-)

commit 0ca82d41f34ae121853147e413641b96ee1ff4b2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jan 22 21:48:33 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 306
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 203 insertions(+), 103 deletions(-)

commit 9ad93d170b362032e7ace6d91074cef5cc01b2b4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jan 22 21:42:29 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 97b905dc0afe5b527ee949c53746c465dfbb4b35
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 22 19:34:33 2019 +0000

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2d2aef533a1b65162c8a36af22fd48e2f7206aa8
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:32 2019 +0100

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 286
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit e30011590e1c6d62191913db58c765794de05089
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:30 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 1923
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 999 insertions(+), 924 deletions(-)

commit 8b66cf0053e7bb7fb654fdb6a5ba8633de5e1ff9
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:28 2019 +0100

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 411
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 208 insertions(+), 203 deletions(-)

commit aad44f0abf16ee60e9703b60bbc68007874b0290
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 22 12:47:38 2019 +0000

    Update Japanese translation

 po/ja.po | 572
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 347 insertions(+), 225 deletions(-)

commit 6a65e762673f04a39309a6f49f872f6b6912035d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 21 11:36:22 2019 -0500

    app: fix rectangle-select tool rounded-corners option

    In GimpToolRectangle, fix the type of the cornder_radius field, so
    that non-integer radii are properly displayed.

    In GimpRectangleSelectOptions and GimpToolRectangle, increase the
    maximal corner radius.

    (cherry picked from commit a4726960126fa6a6ab887abd79d8de96bc02525c)

 app/display/gimptoolrectangle.c        | 4 ++--
 app/tools/gimprectangleselectoptions.c | 6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit dbe80835ae22d97db26dc58dc48a6fe78538d214
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Jan 21 14:06:13 2019 +0100

    Updated Danish translation

 po/da.po | 3601
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2029 insertions(+), 1572 deletions(-)

commit 9adf6c89ffe224209bba2bd8d0b9b853e1659aba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 17:48:04 2019 +0100

    Issue #1942 - Smudge Tool with Sample Merged Option

    Add a Sample Merged option to smudge, a lot like for heal, just needed
    tweaking in more places.

    (cherry picked from commit 34cad3a06e5c5f77b964534fe436082e48301684)

 app/paint/gimpsmudge.c        | 113
 ++++++++++++++++++++++++++++++------------
 app/paint/gimpsmudgeoptions.c |  14 ++++++
 app/paint/gimpsmudgeoptions.h |   1 +
 app/tools/gimpsmudgetool.c    |   4 ++
 4 files changed, 100 insertions(+), 32 deletions(-)

commit bcc44a08b137a788b180682536b225ff8e28f762
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 20 10:33:00 2019 -0500

    app: fix indentation in gimpmaskundo.h

    (cherry picked from commit 4db566f0e1ae2c5921057cf5f5dd44bf6ac77c10)

 app/core/gimpmaskundo.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8324aeba8280c93946c980ab5f72618238010e6f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 20 09:58:05 2019 -0500

    app: align mask-undo buffer to tile grid

    In GimpMaskUndo, align the copied region to the source buffer's
    tile grid, so that all copied tiles are COWed.

    (cherry picked from commit 7cd768f3d8b17ccf5625c0a0edd6126f23e4b05d)

 app/core/gimpmaskundo.c | 103
 +++++++++++++++++++++++++-----------------------
 app/core/gimpmaskundo.h |   9 +++--
 2 files changed, 59 insertions(+), 53 deletions(-)

commit 78e9f0935740c663036e3b563c292eb51d5964de
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 16:02:19 2019 +0100

    NEWS: keep up to date.

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 10aa988afa5587e209b8fed908a149fac8c907cb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 13:08:36 2019 +0100

    Issue #2828: Scrolling up with a mouse within a drop-down list.

    We were doing it all the wrong way, fixing one combo box object at a
    time. So this commit basically reverses commits 68a33ab5bd, 6dfca83c2a
    and a9a979b2d0 and instead runs the same code in the class code. This
    way, all objects based on these base classes will have the fix from
    scratch.
    These improved various other drop-down lists (I found some of
    them, and
    probably not all) as I fixed all GIMP custom widgets based on
    GtkComboBox.

    Note that it has to be run after filling the list apparently (I
    had the
    problem especially with GimpIntComboBox if running in the _init()
    code,
    then the list widget showed wrong).

    (cherry picked from commit 1d984542e9a4673dc81baa3d60d389e3bb3c2d03)

 app/dialogs/image-new-dialog.c            | 2 --
 app/display/gimpscalecombobox.c           | 3 +++
 app/display/gimpstatusbar.c               | 1 -
 app/widgets/gimpcontainercombobox.c       | 3 +++
 app/widgets/gimplanguagecombobox.c        | 3 +++
 app/widgets/gimplayermodecombobox.c       | 4 ----
 libgimpwidgets/gimpcolorprofilecombobox.c | 3 +++
 libgimpwidgets/gimpintcombobox.c          | 3 +++
 libgimpwidgets/gimpstringcombobox.c       | 3 +++
 libgimpwidgets/gimpunitcombobox.c         | 3 +++
 10 files changed, 21 insertions(+), 7 deletions(-)

commit cbf5e7af7a76b5f695fa6ef42ae78ad454693b02
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 11:51:21 2019 +0100

    Issue #2828: Scrolling up with a mouse within a drop-down list.

    Just another instance of the GtkCombo issue, same as #2642.

    (cherry picked from commit 68a33ab5bda1470453d5856afc5bc499631b6da7)

 app/dialogs/image-new-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 951a388cc3865dd3cdf9443bc417d15685c34abd
Author: oschlueter <o-schlueter@gmx.de>
Date:   Sat Jan 19 21:26:53 2019 +0000

    fixed typo in deprecation warning in gimpdrawable.h

 libgimp/gimpdrawable.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a94b1389ed8c9615717824e65c6b0f7f40e67fcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 18:29:04 2019 +0100

    Issue #266 - Healing Tool - Sample Merged option does not work

    gimp_heal_motion(): when sample merged is active, simply initialize
    the paint buffer from the projection instead of the drawable.

    (cherry picked from commit e269a837cd4a7f86bdfec593742a79f705acda59)

 app/paint/gimpheal.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit a16a95f4308b74d35f0957933c6052486a877b03
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Jan 18 22:46:45 2019 +0000

    Update Japanese translation

 po/ja.po | 67
 ++++++++++++++++------------------------------------------------
 1 file changed, 16 insertions(+), 51 deletions(-)

commit 4c22313ce6a0814c66d7ea42e1d07defc4cf3bfc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 15:05:37 2019 -0500

    app: improve gimp_channel_clear()

    When clearing a channel, do nothing if the channel is already
    empty; otherwise, align the cleared rectangle to the channel
    buffer's tile grid, so that all affected tiles are dropped, rather
    than zeroed.  Furthermore, only update the affected region of the
    channel.

    (cherry picked from commit ac5e4f4c33688498e197a75e40a82f7349253af8)

 app/core/gimpchannel.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit 858dbf6e18a635713319638bd80afea5a97afc49
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 14:17:57 2019 -0500

    app: update drawable filter upon alpha-lock change

    In GimpDrawableFilter, when operating on a layer, update the filter
    when the layer's lock-alpha flag changes.

    (cherry picked from commit de4e7b477054803419d1648da49e3075102d24b8)

 app/core/gimpdrawablefilter.c | 99
 +++++++++++++++++++++++++++----------------
 1 file changed, 62 insertions(+), 37 deletions(-)

commit 8064a17e86a00f3b608b87af213b46e2b51909e7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 17 13:48:40 2019 +0100

    app: fix a crash in bucket fill tool.

    In commit c71b4916af, I forgot to disconnect signals on the bucket
    fill
    options at finalization, leading the software to crash on an
    non-existing tool.

    (cherry picked from commit 0a952a3429b01223d7db5ccdbdb2fef0235bb516)

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 7700cb3d81507d015a9ccc77dd7b11fe0ff13458
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 17 13:21:18 2019 +0100

    app: improved fix to commit 036ccc70cf.

    After discussion with Sébastien Fourey and David Tschumperlé, it was
    decided that a better fix for the edge case raised in #2785 was to
    add a
    keypoint anyway, even if the point and none of its neigbours have a
    positive smoothed curvature, yet they have a positive raw
    curvature. In
    such case, we use the local maximum raw curvature instead of the local
    maximum smoothed curvature.

    (cherry picked from commit aa042586208e65b39bd66efb846abac5f8f61928)

 app/core/gimplineart.c | 40 ++++++++++++++++++++++++++++++----------
 1 file changed, 30 insertions(+), 10 deletions(-)

commit b35941ec4c1dfa0dd4ab2e1e0f35d436afd8d2ba
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 13 17:40:25 2019 +0100

    Issue #2785: Fill by line art detection produces Segmentation fault...

    ... with some images.

    (cherry picked from commit 036ccc70cf5e6d5da24749485c0747c2c95eeef7)

 app/core/gimplineart.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 61a6b15a666bef9a7ee9d1286664f5e14ac5e7e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 09:26:54 2019 -0500

    app: parallelize gimp_pickable_contiguous_region_by_color()

    ... by distributing the processed area over multiple threads.

    (cherry picked from commit 8571d7812f01a8ae89cfd36a825b3dccf2e2ec2d)

 app/core/gimppickable-contiguous-region.cc | 72
 +++++++++++++++++-------------
 1 file changed, 41 insertions(+), 31 deletions(-)

commit cfd1d0463f43d940a7ac925c32608dcdbfb35d4d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 09:12:31 2019 -0500

    app: convert gimppickable-contiguous-region to C++

    (cherry picked from commit 9719dff9c55c2331a3bb5d01ecc96e8a825fce6a)

 app/core/Makefile.am                                        |  2 +-
 ...ontiguous-region.c => gimppickable-contiguous-region.cc} | 13
 +++++++++----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit ad969f02856b2d4816d6928e37fb89ee7887991e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jan 17 11:49:35 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po |  21 +++---
 po/pl.po          | 198
 ++++++++++++++++++++++++++++++++----------------------
 2 files changed, 128 insertions(+), 91 deletions(-)

commit e67d6752e8224bbd8dcc910a86346f6133bc8088
Author: sabri ünal <yakushabb@gmail.com>
Date:   Tue Jan 15 18:12:15 2019 +0000

    Odd ` characters corrected as '.

    (cherry picked from commit 76302b6634ef78035ea7b7a0e220751fa5a0ed43)

 .../selection-to-path/selection-to-path-dialog.c   | 34
 +++++++++++-----------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 940cf5f196284730e5cde0f03f7f1f39e7d7ed66
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 16 03:55:18 2019 -0500

    tools: in performance-log-viewer.py, allow inverting selection

    In the perofmance-log viewer, add header-bar buttons to clear and
    invert the selection, and allow inverting the selection by ctrl-
    right-clicking on the sample-selection area.

    Update the docs.

    (cherry picked from commit b74c33db5ce5d3706353f65741a3f96e40e375e7)

 devel-docs/performance-logs/performance-logs.md | 21 +++++++++---
 tools/performance-log-viewer.py                 | 44
 +++++++++++++++++++++++--
 2 files changed, 57 insertions(+), 8 deletions(-)

commit 46c5e8f33f6b37d916a042920bc319cf3436c166
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 16 03:01:06 2019 -0500

    tools: in performane-log-viewer.py, change sample-selection icon

    (cherry picked from commit f246a0197b1174cf0f2408d80546badcbe812294)

 tools/performance-log-viewer.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e4df259c13aa96de5189b32b210fdfefecf7e9a
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Jan 16 09:38:38 2019 +0100

    Updated Italian translation

 po/it.po | 189
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 122 insertions(+), 67 deletions(-)

commit 32fdd693242ad803758347a2833036b115af772f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 15 16:06:50 2019 +0100

    app: add the concept of line art source to Bucket Fill tool.

    Additionally to sample merge and active layer, now we can only use the
    layer above or below the active layer as line art source.

    The line art fill is meant to work on drawing lines. Though sample
    merge
    still is ok in many cases, the more you fill with colors, the more the
    line art computation becomes unecessarily complex. Also when you use a
    lot of layers with some of them already filled with colors, it
    makes it
    impossible to colorize some line art zones with the tool. Moreover you
    just don't want to have to hide every layers out there to colorize one
    layer (especially background layers and such as you may want to
    see the
    result with your background).
    Thus we want to be able to set the source as a unique layer, while it
    not being necessarily the active one (because you want lines and
    colors
    on different layers). In this case, I am assuming that the color
    and the
    line layers are next to each other (most common organization).

    (cherry picked from commit c71b4916af34402e74c47f72663232cd17124070)

 app/core/gimplineart.c            |   6 ++
 app/core/gimplineart.h            |   5 +-
 app/tools/gimpbucketfilloptions.c |  26 +++++-
 app/tools/gimpbucketfilloptions.h |   1 +
 app/tools/gimpbucketfilltool.c    | 186
 ++++++++++++++++++++++++--------------
 app/tools/tools-enums.c           |  33 +++++++
 app/tools/tools-enums.h           |  22 +++++
 7 files changed, 206 insertions(+), 73 deletions(-)

commit 83fd5557174fcebb3635c5fd32a979c844770bed
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 15 16:20:10 2019 +0000

    Update Japanese translation

 po/ja.po | 48 +++++++++++++-----------------------------------
 1 file changed, 13 insertions(+), 35 deletions(-)

commit 2247fce313f29a6e38c964cdfb7cb9e03aedb241
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 15 02:33:48 2019 -0500

    libgimp: in GimpTileBackendPlugin, change default tile multiplier to 1

    In GimpTileBackendPlugin, change the default tile multiplier,
    specifying the ratio between the backend tile-size, and GIMP's
    tile-size, from 2 to 1.  Since we're reading/writing each GIMP tile
    using a separate command anyway, using a large multiplier doesn't
    provide any benefits, while it does have drawbacks.  In particular,
    it reduces the chance that a write operation will affect an entire
    tile, which allows us to avoid reading the tile data from GIMP.

    (cherry picked from commit a5e2945b684b0edb0c39bf89467a258c7e5bf25d)

 libgimp/gimptilebackendplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 535fd3a04100dd9afecd8bca7b6d6b099d6f9e1e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 15 02:28:42 2019 -0500

    libgimp: in GimpTileBackendPlugin, don't read tile data upon TILE_SET

    Add an internal _gimp_tile_ref_noinit() function, which increases
    the ref-count of a tile *without* initializing its data (in
    particular, without reading its data from GIMP, or zeroing it.)
    Use this function, instead of gimp_tile_ref(), when storing a tile
    in GimpTileBackendPlugin, to avoid unnecessarily reading the tile
    data from GIMP.

    (cherry picked from commit 5ffdb9aa415c90b97c1ece736977717c50c1da1c)

 libgimp/gimptile.c              | 13 +++++++++++++
 libgimp/gimptile.h              |  2 ++
 libgimp/gimptilebackendplugin.c |  2 +-
 3 files changed, 16 insertions(+), 1 deletion(-)

commit 76e88e392c1a149f54fde28857ffedcb54c505a0
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 14 16:33:49 2019 +0000

    Update Japanese translation

 po/ja.po | 114
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 35 insertions(+), 79 deletions(-)

commit 88cd4e205f98cd7f123bbf20ee5ee9883200ac12
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Jan 14 07:28:01 2019 +0000

    Update Spanish translation

 po/es.po | 1100
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 610 insertions(+), 490 deletions(-)

commit 228d8fbef5b7adf2247da9d6e6de084f07b1a9cd
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jan 14 00:53:56 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po |  14 +--
 po/it.po          | 285
 ++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 198 insertions(+), 101 deletions(-)

commit fe5ee0f7b86466bd0b156a851b93bdab1d447bf2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 08:20:40 2019 -0500

    app: clear priority rect when finishing projection rendering

    In gimp_projection_finish_draw(), clear the chunk iterator's
    priority rect before finishing rendering, since it's not needed at
    this point, and this is slightly more efficient.

    (cherry picked from commit 9833da3431b8bb466924897152faf807974a6842)

 app/core/gimpprojection.c | 2 ++
 1 file changed, 2 insertions(+)

commit 293ae15b726003abe3317d94c12a83fcd697f906
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 08:02:32 2019 -0500

    app: in filter tools, allow toggling on-canvas controller visibility

    In GimpFilterTool, when the filter uses an on-canvas controller,
    provide a toggle in the tool's filter-options dialog allowing to
    toggle the controller's visibility.  This allows getting the
    controller out of the way when unneeded.

    (cherry picked from commit 33c22ae2a395d0685513cdcfd366afcd26e9bfef)

 app/tools/gimpfilteroptions.c | 16 ++++++++++++++++
 app/tools/gimpfilteroptions.h |  1 +
 app/tools/gimpfiltertool.c    | 36 ++++++++++++++++++++++++++++++++----
 app/tools/gimpfiltertool.h    |  1 +
 4 files changed, 50 insertions(+), 4 deletions(-)

commit c8628862058364774bdfbf9b0904a426951f8a02
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 07:57:19 2019 -0500

    app: add gimp_tool_widget_{get,set}_visible()

    Add mew gimp_tool_widget_{get,set}_visible() functions, which allow
    setting the visibility of a tool widget.  While the widget is
    invisible, it ignores all events.

    (cherry picked from commit f1a7abaef9b5dbff56f2058b1e829095d46c2a71)

 app/display/gimptoolwidget.c | 124
 ++++++++++++++++++++++++++++++++-----------
 app/display/gimptoolwidget.h |   4 ++
 2 files changed, 98 insertions(+), 30 deletions(-)

commit 3ac417afe4713c9faccc716e766f82f3643fd849
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 07:53:12 2019 -0500

    app: in GimpDrawTool, avoid CRITICAL on widget signal if not active

    In GimpDrawTool, do nothing in the tool-widget signal handlers if
    the draw-tool isn't active, to avoid CRITICALs due to a NULL
    display.  This can happen if a widget is set before the tool is
    started.

    (cherry picked from commit 34e6c8734b791ad403cbf17d6d139cc41e6fd253)

 app/tools/gimpdrawtool.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 8477c3d3cdf563fa4a213a813d19d0585d5e1187
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:39:00 2019 -0500

    app: in GimpToolPath, use gimp_tool_message() instead of _set_status()
    ...

    ... when trying to edit a locked path.

    (cherry picked from commit a9883e98e384be1648d1575ba0b0506196d11565)

 app/display/gimptoolpath.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 300166a6125bb7f232a3d03133eb981e52b604c9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:38:19 2019 -0500

    app: handle GimpToolWidget::message in GimpDrawTool

    ... by forwarding the message to the tool.

    (cherry picked from commit 265071f34bc7dd3c40686f70da4d6cf97cfe6207)

 app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 52a8dadaf643618d5da673d7f2387f8b0f907e3c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:37:01 2019 -0500

    app: handle GimpToolWidget::message in GimpToolWidgetGroup

    ... by forwarding the message, if the emitting widget has focus.

    (cherry picked from commit 00a06f94be6a1c86a8d0056f4656480d9a706bbd)

 app/display/gimptoolwidgetgroup.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 38c74c2809df94af7906260483b321c9eeba77ed
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:28:39 2019 -0500

    app: add gimp_tool_widget_message[_literal]()

    Add a GimpToolWidget::message signal, which can be emitted by tool
    widgets to display a message, instead of using the ::status signal.

    Add corresponding gimp_tool_widget_message[_literal]() functions.

    (cherry picked from commit 1ac4b85ce058f2a50462517b2012673601752f17)

 app/display/gimptoolwidget.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 2 files changed, 54 insertions(+)

commit 10f22753e4eef24d0c1ac746e21671daca12622b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:24:14 2019 -0500

    app: in gimpdrawtool.c, s/rectangle/widget/ in tool-widget signal
    handlers

    (cherry picked from commit 749dc3c465a4c79f15e1780f08d82d2eb28c54e9)

 app/tools/gimpdrawtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0da466a47cc1dbfd33f2431c90b89b33f69d64fe
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 13 12:35:40 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po |  12 +--
 po/pl.po          | 240
 +++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 179 insertions(+), 73 deletions(-)

commit 78392316db415bc675b5a438d88a222541dfa8df
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 12 17:17:58 2019 +0100

    Issue #2786: a few string issues.

    Several en_GB to en_US.

    Also "Show a preview of the transform_grided image". "grided"
    should be
    "gridded", but I also have a problem with the underscore. Should it be
    "transform-gridded"? Even so, does it really make sense?
    I chose to just read "Show a preview of the transformed image",
    which I
    think is simpler and the most understandable (we don't need to
    leak the
    implementation with a transform grid into the human read text IMO). If
    anyone think that was not the right choice, feel free to propose
    otherwise.
    Thanks to Bruce Cowan for noticing these.

    (cherry picked from commit f9c170dfbdb88aa5b303f95b70c67b6595f48245)

 app/tools/gimptransformgridoptions.c   | 2 +-
 plug-ins/metadata/metadata-tags.h      | 6 +++---
 plug-ins/ui/plug-in-metadata-editor.ui | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 4fd8e4841f5ba142341229d875437c5c2e36d77c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 12 00:26:19 2019 +0100

    app: add link to Smart Colorization scientific paper.

    This is sometimes asked, and myself also need to find it from time to
    time. I may as well put the link inside the code comments, where it is
    just easy to find!

    (cherry picked from commit 005bc1406bede5abdae965a52b636b8c511f7e6f)

 app/core/gimplineart.c | 1 +
 1 file changed, 1 insertion(+)

commit 944d509e78bf823a281b5ca2b7cb7865ae2d59f1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 11 14:35:03 2019 +0100

    desktop: prepare GIMP 2.10.10 appdata.

    (cherry picked from commit 388f6da1c4b3ab9a73f60a06cae353f2beddca8f)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 64
 +++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit dfc038e6509850338c99ce503d576b053ba8fb7d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 08:29:16 2019 -0500

    app: in gimp_projection_chunk_render_start(), properly invalidate
    preview

    In gimp_projection_chunk_render_start(), when the current
    projection rendering is complete, but not finalized yet, and no new
    rendering is started (since the current update region is empty),
    make sure to invalidate the projectable's preview, since it
    normally happens when rendering is finalized, which doesn't happen
    in this case.

    (cherry picked from commit 42845c9462821f0d95b002a8e44efe90e42fb173)

 app/core/gimpprojection.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit f21eec319fdc5ed70df0b42a24228b5462c7abad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 08:14:40 2019 -0500

    app: in gimp_projection_chunk_render_start(), don't leak empty region

    In gimp_projection_chunk_render_start(), don't leak the current
    update region when it's empty, but not NULL, and properly shut down
    the idle source.

    (cherry picked from commit 0e5de9576056a3262638e1aa5a23ca2a450d335a)

 app/core/gimpprojection.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 3f2815922fe77404222d95adfe45c9554c44be7b
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jan 12 12:41:52 2019 +0000

    Update British English translation

 po-plug-ins/en_GB.po | 12325
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 7078 insertions(+), 5247 deletions(-)

commit 4cbec7608ff0d77d80af69c889eb99247cc5ee44
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 07:30:43 2019 -0500

    app: fix gimp_chunk_iterator_set_priority_rect()

    (cherry picked from commit 942e1aa9390b163b0b4a2998a582bb0b850710e3)

 app/core/gimpchunkiterator.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9bf833b0e466fa796579f392dc6cc31d3a57391e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 12 13:11:15 2019 +0100

    Update Polish translation

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

commit 797469d3512ded303a5cf2960e1c402b7a98b09b
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jan 12 12:03:58 2019 +0000

    Update British English translation

 po/en_GB.po | 36139
 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 23461 insertions(+), 12678 deletions(-)

commit 5e00c26295732fc7dbb754efbe63bdbff08c95fc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 06:16:18 2019 -0500

    app: in gimpchunkiterator.c, #include <stdlib.h>

    ... for qsort().

    (cherry picked from commit a61f29e30a549b6136225935f9a438d4b41617af)

 app/core/gimpchunkiterator.c | 2 ++
 1 file changed, 2 insertions(+)

commit cc59bce82e3b3f672e46809bbe9a78e10bbc408e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 05:48:03 2019 -0500

    Issue #440 - libgimp/gimptilebackendplugin.c provides no pyramid

    In GimpTileBackendPlugin, return NULL when fetching z>0 tiles,
    instead of simply ignoring the z coordinate, so that the mipmapped
    tile is rendered locally.  Likewise, avoid storing z>0 tiles.

    Note that this is suboptimal, since all the necessary level-0 tiles
    need to be sent to the buffer as a result.  Ideally, we should
    extend the wire protocol to handle mipmapped tiles.

    (cherry picked from commit d0ae39f017ae0f23f0d3f16220a11c32fad3291c)

 libgimp/gimptilebackendplugin.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit aa0df19af22839840e76bbe31a2367032e5291bd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 05:11:47 2019 -0500

    app: in gimp_gegl_apply_cached_operation(), s/cancellable/cancelable/

    To align gimp-2-10 with master, and fix commit
    50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad.

 app/gegl/gimp-gegl-apply-operation.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7547df54dd544cdc080d3d958e0f85bd71961605
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 04:48:17 2019 -0500

    app: in the gradient tool, halt gradient editor before committing
    filter

    In the gradient tool, halt the gradient editor before committing
    the filter, so that its image-flush idle source is removed before
    applying the operation, to avoid flushing the image, and hence
    restarting its projection rendering, during application.

    (cherry picked from commit 2256ab22f755dc181d86c193380399d54b08ca4c)

 app/tools/gimpgradienttool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bb4b1e3f1f132fa2ea19b9da4947dceab1b7d6ed
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:46:18 2019 -0500

    app: in gimp_tile_handler_validate_buffer_copy(), temporarily remove
    source handler

    In gimp_tile_handler_validate_buffer_copy(), temporarily remove the
    source buffer's validate handler, is exists, so that the subsequent
    gegl_buffer_copy() can use fast tile copying, using the TILE_COPY
    command.  GEGL currently only uses TILE_COPY when the source buffer
    doesn't have any user-provided tile handlers.

    (cherry picked from commit f4750a0ae7610bbb4e76117335075505c981ab4a)

 app/gegl/gimptilehandlervalidate.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:41:00 2019 -0500

    app: use GimpChunkIterator in gimp_gegl_apply_cached_operation()

    In gimp_gegl_apply_cached_operation(), replace the use of
    GeglProcessor with GimpChunkIterator, so that we use the same
    chunking logic as for rendering projections.  This has the
    advantage of better chunk alignment to the tile grid and dynamic
    chunk sizing, which improve performance.

    Use chunking even when there's no progress indication, since it
    generally results in better cache locality.

    (cherry picked from commit 4110f7b7b186a609d9ca9882cf1f8a1e12b4169e)

 app/gegl/gimp-gegl-apply-operation.c | 133
 ++++++++++++++---------------------
 1 file changed, 54 insertions(+), 79 deletions(-)

commit b62e3fd3b8f731d3ca187d75afe1e497734143c1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:36:09 2019 -0500

    app: use GimpChunkIterator in GimpProjection

    Replace the custom chunking logic of GimpProjection with
    GimpChunkIterator, added in the previous commit.

    (cherry picked from commit 246e782858151f8956ee970da8ca2fe6811e841d)

 app/core/gimpprojection.c | 630
 ++++++++--------------------------------------
 1 file changed, 107 insertions(+), 523 deletions(-)

commit 8c31ed6f02a86b01762fda70e400e8f0f02f0993
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:12:13 2019 -0500

    app: add GimpChunkIterator

    Factor out the region-chunking logic of GimpProjection into a new
    GimpChunkIterator type, providing a generic mechanism for iterating
    over a cairo region in discrete chunks.  The iterator doesn't
    perform any processing itself, but rather dispenses rectangular
    chunks, which the user then processes.

    Iteration is broken into intervals, the duration of which is
    configurable.  Each iteration begins with a call to
    gimp_chunk_iterator_next(), after which
    gimp_chunk_iterator_get_rect() should be called in succession to
    fetch a rectangle to process, until it returns FALSE, which marks
    the end of the iteration.  Updates to the UI should take place in
    the interval between iterations, but not during an iteration.  The
    iterator dynamically adjusts the chunk size according to processing
    speed, in order to match the target iteration interval.

    The iterator can be given a priority rectangle, which is processed
    before the rest of the region.  It can also be given a
    representative tile rectangle, defining a regular tile grid;
    dispensed chunks are aligned to the tile grid as much as possible.

    (cherry picked from commit ba9ce34e1009f6abb4c2762fe482b86ae225163c)

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpchunkiterator.c | 473
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpchunkiterator.h |  44 ++++
 4 files changed, 520 insertions(+)

commit 075363f182b62b8934beb4054f1cfe9b94f0cbee
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jan 9 19:53:10 2019 +0100

    Update POTFILES.in

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

commit 5122b8658802673e1f0c3641c06f7cf9ee69bcdb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 11 13:20:38 2019 +0100

    NEWS: update.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0055a2ad733515a64f2dca137b639d83628883de
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 9 00:11:37 2019 +0100

    app: push a temporary status when picking layer with alt-midclick.

    Though the layer list will also show updated, it is much easier
    to look
    at the layer name in the status bar whose position never changes.
    Anyway it makes sense to just show a temporary status info message
    giving the picked layer name, making it all the easier to find
    the layer
    you are looking for.

    (cherry picked from commit 496bc02b491450a062abbd7a1ff7523a345bfbb7)

 app/display/gimpdisplayshell-tool-events.c | 29
 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit a0361ec5359e534be8f12032a856c987e76f9bb1
Author: sabri ünal <yakushabb@gmail.com>
Date:   Thu Jan 10 10:33:07 2019 +0000

    Annotation for translators.

    (cherry picked from commit 74df62034a499bc015c690ff605ca1407483789a)

 app/actions/view-actions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 24f32e6305bf76a90380911cc0b93658820e48c4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jan 10 11:45:53 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po | 272 +++++++++++++++++++---------
 po/it.po          | 522
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 462 insertions(+), 332 deletions(-)

commit a16d06a40a02dcb85ad7827587038193b9043dca
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 9 13:33:06 2019 -0500

    Issue #1824 - Crash on 2.10.4 using tablet

    In GimpTool, track the last-seen pointer coordinates, modifier
    state, and event time, during button_press() and motion() events
    and use those to synthesize a button_release() event when
    comitting/halting the tool, if the tool is still active, and a
    matching button_release() event has not been received.

    The paint tools (as well as other tools) require each
    button_press() event to be matched by a button_release() event in
    order to properly finish their operation, but one isn't organically
    generated when switching tools due to a device change.

    (cherry picked from commit 9b25611857c75e922dd10f3d933807b0c7cd44ed)

 app/tools/gimptool.c | 34 ++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h |  6 ++++++
 2 files changed, 40 insertions(+)

commit 0a22773a179219b70ae9bc34bbd4ac25105da27b
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 9 13:12:42 2019 +0000

    Update Japanese translation

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

commit 51ecd3e14ee2ef42990732ccbd55fa7f05a9e1c2
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 9 13:06:31 2019 +0000

    Update Japanese translation

 po/ja.po | 48 +++++++++++++-----------------------------------
 1 file changed, 13 insertions(+), 35 deletions(-)

commit 5bbfbd1dbac2fcb78edc6c390e4e7087072c61fc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 8 23:34:25 2019 +0100

    Issue #572: Key combinations not working with non English layout.

    It is most likely the same issue as old bug 769550 (on bugzilla),
    which
    is fixed with GTK+ 2.24.32. Back then, this version of GTK+ had
    not been
    released yet so we only added a warning in the configure script. See
    also commit b7345863.
    Now it has been a year since GTK+ 2.24.32 has been released and any
    distribution can just upgrade a micro version of GTK+ for bugfix. So
    let's just drop the warning and do a hard requirement to 2.24.32.

 configure.ac | 90
 +++++++++++++++++++++---------------------------------------
 1 file changed, 31 insertions(+), 59 deletions(-)

commit f7cb9b92e835d763dddd98dae4513cacb5898aae
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 8 15:41:32 2019 +0000

    Update Japanese translation

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

commit b7793b9c21a7c8606791dbf7938870abe3e98a47
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 8 15:26:52 2019 +0000

    Update Japanese translation

 po/ja.po | 228
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 89 insertions(+), 139 deletions(-)

commit d2b98a670000cc8d901d76fe85f474cbd0b58296
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 8 10:00:51 2019 -0500

    app: in gimp_display_empty(), clear image of matching contexts

    In gimp_display_empty(), clear the image of all contexts whose
    display is the current display, so that, in particular, when
    subsequently updating the action groups, which causes certain
    actions to be activated, the image that used to be bound to the
    display is not found through the user context.  This avoids re-
    validating the image projection when closing the last image,
    postponing image destruction.

    (cherry picked from commit 49e57f8d6e392833503e213fc653735b9765d43b)

 app/display/gimpdisplay.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b1fe1675cebaad7806a55db68874d471fe62aac0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 8 14:19:11 2019 +0100

    app: expect event == NULL in gimp_device_info_get_event_coords().

    The problem was not happening with the master code of
    gimpdisplayshell-tool-events.c, but I encountered it in gimp-2-10 with
    the layer picking code.
    Even then, it still works, but I need to protect calls to
    gdk_event_get_axis() to avoid CRITICALs.

 app/widgets/gimpdeviceinfo-coords.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dc3e1813c7dc5116c9c97144321a061ecef2f29
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 22 19:09:34 2018 +0100

    app: make layer picking a generic modifier of the shell.

    Instead of having layer picking only on paint tools with alt-click,
    make
    it available everywhere with alt-middle click. Moving through
    layers is
    also a way to navigate an image, so it actually makes sense to be with
    other modifiers (panning, zooming, rotating), while making the feature
    more generic (this is definitely useful whatever the selected tool).

    (cherry picked from commit 4c337353a034a1de779e9fc01b26192d47a0ced5)

 app/display/gimpdisplayshell-tool-events.c | 54 +++++++++++++++++++++--
 app/display/gimpdisplayshell.h             |  2 +
 app/tools/gimppainttool.c                  | 71
 +++---------------------------
 app/tools/gimppainttool.h                  |  3 --
 4 files changed, 59 insertions(+), 71 deletions(-)

commit e0be9bdef2e312a52443d0a6a56355045c2934c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 23:34:07 2018 +0100

    app: alt-click to pick a layer will loop through candidate layers.

    If you click on a zone filled in several visible layers, you don't
    necessarily want the top layer. You may want one below. With this
    change, as long as you hold alt, you will loop through all candidate
    layers from top to bottom (then looping back top when reaching the
    bottom).
    In a first alt-click, you will always end up to the top candidate.

    (cherry picked from commit 90e9eb3fcaaaf1b5482c88605532aa719635504b)

 app/core/gimpimage-pick-item.c | 46
 +++++++++++++++++++++++++++++++++---------
 app/core/gimpimage-pick-item.h |  3 ++-
 app/pdb/image-cmds.c           |  2 +-
 app/tools/gimpmovetool.c       |  6 ++++--
 app/tools/gimppainttool.c      | 18 +++++++++++++----
 app/tools/gimppainttool.h      |  1 +
 app/tools/gimpselectiontool.c  |  2 +-
 pdb/groups/image.pdb           |  2 +-
 8 files changed, 60 insertions(+), 20 deletions(-)

commit 5790c809c15ec6b4bc45fc99d6797663ec25ddac
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 22:55:12 2018 +0100

    app: allow picking layer in paint tools on alt-click.

    When working with a lot of layers, it is common to have to switch
    easily
    between layers. And having to go back to the layer list is annoying
    and
    also sometimes not practical at all when you can't find easily
    the right
    layer. This is a first step in an experiment for such a feature,
    worked
    together with Aryeom as advisor (and originator of the feature idea).
    For now I apply this only to paint tools, though we are considering
    having it as a generic modifier too, working whatever the tool. Yet we
    wouldn't be able to use alt-left click (as it is used already in some
    tools).
    How it works is simply that in any paint tool, alt-click allows to
    switch to the topmost layer having a visible pixel at the clicked
    position.

    (cherry picked from commit 3b59e6f61ef44b9400865031871c5387840cd71e)

 app/tools/gimppainttool.c | 61
 +++++++++++++++++++++++++++++++++++++++++------
 app/tools/gimppainttool.h |  2 ++
 2 files changed, 56 insertions(+), 7 deletions(-)

commit b2b88d7caf0107e5f8ead3b7fcf02b89d2f14966
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Tue Jan 8 10:54:37 2019 +0000

    Update Marathi translation

 po/mr.po | 5887
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3011 insertions(+), 2876 deletions(-)

commit 752589f42dc950a251304a8eaa52b37b48f97a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 21:35:54 2019 +0100

    libgimpbase: more metadata fixes for tags that can appear multiple
    times

    gimp_metadata_add() which is used to set blobs or EXIF, XMP and IPTC
    on a GimpMetadata also needs the logic to set "multiple" tags in one
    go, or it will lose all but the first one.

    (cherry picked from commit 479fd5b24bd1c354c7e7a3bd9f4fc6b87cb775bf)

 libgimpbase/gimpmetadata.c | 100
 +++++++++++++++++++++++++++++----------------
 1 file changed, 65 insertions(+), 35 deletions(-)

commit 926e28b2195e6e8601c08e272b4d97236c3c5e63
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 7 04:22:43 2019 -0500

    app: in bucket fill tool, don't calculate line art of layer groups

    ... since they can't be used with the fill tool.

    (cherry picked from commit 4b4fffbd0e21f0682ec9e39ab6ed40913513f3f9)

 app/tools/gimpbucketfilltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 101e2d0b4803c18e63ead0c1a5a76e199e78b777
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 03:34:41 2019 +0100

    Issue #1004 - file-pdf-load crashes in lcms when opening PDF with...

    ...color profile

    Require poppler >= 0.50 which is the first version that has the fix.

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

commit 44fd7157b6ad2127e27afc577fc57e6e4f3e1d2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 00:48:43 2019 +0100

    plug-ins: s/g_printf/g_printerr/ in sgi.c

 plug-ins/file-sgi/sgi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 58e266ed8bfde4b23288595faaf8acd38a3ca540
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 00:41:31 2019 +0100

    Issue #1358 - Increase default size of "extended input device
    dialog"...

    ...for a less cramped look

    With a minimum width of 300 instead of 200 pixels, much less device
    names are cut off and need horizontal scrolling.

    (cherry picked from commit ee6b629fa382295a48ba3d7d146d22da59212a16)

 app/widgets/gimpdeviceeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f2f95d97b1ff00a1efa9a6b13f472730d65c116
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 6 16:26:35 2019 -0500

    app: in bucket-fill tool, avoid calculating line art when not in
    line-art mode

    In the bucket-fill tool, don't pre-calculate the line art when not
    using a line-art fill area.  Also, misc. cleanup.

    (cherry picked from commit 823d4a0d2451b242d33dcd56adf661ed08597546)

 app/core/gimplineart.c         |  21 +++--
 app/tools/gimpbucketfilltool.c | 205
 ++++++++++++++++-------------------------
 2 files changed, 89 insertions(+), 137 deletions(-)

commit 778faaddc81169188c6a56432131f78fe5ee2f65
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jan 6 21:35:50 2019 +0100

    Installer: handle missing install directory of GIMP <2.8 better when
    there's still uninstall info in Registry

 build/windows/installer/gimp3264.iss | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit b6f11ee6352db56731862ff2ad30853fdb9ca3c2
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jan 6 20:50:15 2019 +0100

    Installer: remove dead code

 build/windows/installer/gimp3264.iss | 186
 +++++++----------------------------
 1 file changed, 34 insertions(+), 152 deletions(-)

commit 0fee22cb9dde8e3068096c262bedb8afbb5b15bd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 6 19:21:11 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po | 278 +++++++++++++-------
 po/pl.po          | 763
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 569 insertions(+), 472 deletions(-)

commit 4f9bde3bad007cc32f0328da8387653ffa99c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 6 17:46:31 2019 +0100

    Issue #1437 - 2.10 Image Metadata "keywords" corrupt

    We were not taking into account tags that can appear multiple times,
    such as "keyword", they are handled by gexiv2 with the
    get_tag_multiple() and set_tag_multiple() functions.

    gimp_metadata_deserialize_text(): when deserializing our XML format,
    check if a tag is already set on the metadata as "multiple" and if yes
    retrieve it, append the new value and set it again.

    gimp_image_metadata_save_finish(): take care of "multiple" values when
    copying tags to new metadata created for saving.

    This should preserve all values across an "import, edit, export".

    Thing will still break when using the metadata editor, it doesn't
    handle multiple values at all, but that code is very hard to
    understand.

    (cherry picked from commit d708ac0b214b9bec72e2038e5e7835fc72e5c884)

 libgimp/gimpimagemetadata.c | 49
 ++++++++++++++++++++++++++++++---------------
 libgimpbase/gimpmetadata.c  | 48
 ++++++++++++++++++++++++++++++++++----------
 2 files changed, 70 insertions(+), 27 deletions(-)

commit fbf73bee70beaee74ce3bf2f4731ee5c3980008b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 6 07:06:49 2019 -0500

    app: remove gimp-scratch; replace with gegl-scratch

    The scratch allocator has been moved to GEGL (commit
    gegl@b99032d799dda3436ffa8c1cc28f8b0d34fb965d).  Remove gimp-
    scratch, and replace all its uses with gegl-scratch.

    (cherry picked from commit 889e2e26eecc3ad4daffc6e05e86c18fd1e07895)

 app/Makefile.am                                    |   3 +-
 app/config/Makefile.am                             |   3 +-
 app/core/Makefile.am                               |   2 -
 app/core/gimp-scratch.c                            | 100 -------------
 app/core/gimp-scratch.h                            | 166
 ---------------------
 .../layer-modes/gimpoperationlayermode-blend.c     |   6 +-
 app/tests/Makefile.am                              |   3 +-
 app/widgets/gimpdashboard.c                        |   5 +-
 8 files changed, 7 insertions(+), 281 deletions(-)

commit f82eab6c95339955bba1b3c4fe3a68e1756d137e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 6 04:44:59 2019 +0300

    Update NEWS

 NEWS | 37 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)

commit 68b53d84f8d3bbf0d5f1c3112e6883ffc53bb551
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 6 04:16:19 2019 +0300

    Update Russian translation

 po-plug-ins/ru.po |  558 ++++++++------
 po/ru.po          | 2182
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1498 insertions(+), 1242 deletions(-)

commit c924d60ea61e7b78e830d5bee6ed3282a3585b24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 14:56:24 2019 +0100

    Issue #1793 - Move Guillotine tool to a different position in menus...

    ...(and rename it)

    Move it into the "Crop" group of the image menu and call it "Slice
    Using Guides".

    (cherry picked from commit 5fffadba54acc356bafb0683a6c322ee514519bd)

 plug-ins/common/guillotine.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30d5fb48519a0d3ab9e19e96d555c3d61fb50ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 14:16:55 2019 +0100

    Issue #2260 - "Selection to Path Advanced Settings" dialog not
    scrollable

    Put the entire dialog content into a scrolled window.

    (cherry picked from commit 99764000be445e76a1e4ba41434d392ab9446ae2)

 .../selection-to-path/selection-to-path-dialog.c     | 20
 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit c6bf7b04f79a0e50ada932abf721390a4bd5d7bd
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jan 5 08:32:24 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 459
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 280 insertions(+), 179 deletions(-)

commit 25983b8280785a997080c0f2a2877130bd700a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 02:57:23 2019 +0100

    Issue #2751 - Some Translated sentences appear as Untranslated

    Pass the translation context to gimp_action_group_add_*_actions() to
    make action translations work.

    (cherry picked from commit 55219ffaf19029107d7b3463ad34738bbaa0c3b7)

 app/actions/context-actions.c | 66
 +++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit 73597b4efda51ad4fb0bed69b7eb253c4178bf57
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Jan 4 21:32:06 2019 +0000

    Update Japanese translation

 po/ja.po | 11093
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 6149 insertions(+), 4944 deletions(-)

commit 7fa5fbab94b958552b108992ad5df1663976afc6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 15:30:25 2019 -0500

    app: small fix to last commit

    (cherry picked from commit d39ac2a3f0a4ad57b07e05f0fc163293f030a365)

 app/widgets/gimphistogrameditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a299270f8a45b896a47af92ee8ccc723609fc783
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 15:13:43 2019 -0500

    app: in GimpHistogramEditor, don't block when creating bg histogram

    In GimpHistogramEditor, when the drawable preview is frozen, don't
    duplicate the main histogram as the bg histogram if calculation is
    still ongoing, since this will block until histogram calculation is
    complete.  In particular, this creates a noticeable stall when
    beginning a paint stroke while the histogram is being calculated.

    Instead, defer the creation of the bg histogram to the completion
    of the calculation of the main histogram.

    (cherry picked from commit 471efee769555a04782f7f9fe544b256b229753a)

 app/widgets/gimphistogrameditor.c | 69
 ++++++++++++++++++++++++++++++++++-----
 app/widgets/gimphistogrameditor.h |  5 ++-
 2 files changed, 65 insertions(+), 9 deletions(-)

commit f08065b8c6cff7409efca992bf2ed817ab5dcd4b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 13:01:37 2019 -0500

    app: write floating-point vars using C locale in performance logs

    When writing floating-point instrumentation variables in
    performance logs, always use the C locale, rather than the current
    locale.

    (cherry picked from commit 626208b17cc23158a5251bd43aa638e75a98fbe8)

 app/widgets/gimpdashboard.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit adbac2f6804d6b6be018e8dfe2958734d13d6d54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 18:11:12 2019 +0100

    Issue #2446 - DPI information is not stored in clipboard

    Set the "x-dpi" and "y-dpi" options on the GdkPixbuf set on the
    clipboard. There is not much more we can do, getting that value across
    the clipboard is out of our control, but at least we set the vlaues
    now.

    (cherry picked from commit a0263f40d0824be031b3ddb450eb8009ad864b26)

 app/widgets/gimpclipboard.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 8dee1276f1ff121324c5af87f2f0e450ccfaa8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 15:55:47 2019 +0100

    pdb: deprecate gimp_get_theme_dir() and gimp_get_icon_theme_dir()

    They are unused in 2.10 and master, and we do this via the plug-in
    config message anyway.

 app/pdb/gimprc-cmds.c    | 12 ++++++++----
 libgimp/gimpgimprc_pdb.c |  4 ++++
 libgimp/gimpgimprc_pdb.h |  2 ++
 pdb/groups/gimprc.pdb    |  2 ++
 4 files changed, 16 insertions(+), 4 deletions(-)

commit 490d565b57d934724c5a60f2def0d9f7b0bcb674
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 14:36:10 2019 +0100

    Issue #2136 - On-image UI for adjusting Linear Motion Blur

    Add on-canvas GUI (simple lines) for circular, linear and zoom motion
    blur. The restrictions in the interaction show pretty well that there
    is room for improvement here, the line is just a bit too generic, but
    it's better than nothing.

    (cherry picked from commit 39406b83d3a0dc6ccbc5f041b81423469f045371)

 app/propgui/Makefile.am                        |   6 +
 app/propgui/gimppropgui-motion-blur-circular.c | 151
 +++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-circular.h |  35 ++++++
 app/propgui/gimppropgui-motion-blur-linear.c   | 145
 ++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-linear.h   |  35 ++++++
 app/propgui/gimppropgui-motion-blur-zoom.c     | 146
 ++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-zoom.h     |  35 ++++++
 app/propgui/gimppropgui.c                      |   9 ++
 po/POTFILES.in                                 |   3 +
 9 files changed, 565 insertions(+)

commit 5f00ee2a7d1107fdd75ab2eb7a7d30ec7c913db9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 08:10:55 2019 -0500

    app: in GimpHistogramEditor, cancel ongoing async upon update

    In gimp_histogram_editor_update(), cancel any ongoing histogram-
    calculation async before restarting the idle source.  The async
    will have been canceled anyway when recalculating the histogram
    once the idle source is run, but we can cancel it as soon as we
    know the histogram is outdated.

    (cherry picked from commit 5561da87e6f17336b91aa59c39ebae97d8967838)

 app/widgets/gimphistogrameditor.c | 7 +++++++
 app/widgets/gimphistogrameditor.h | 1 +
 2 files changed, 8 insertions(+)

commit 8142fe4d1c15a2464bb0822c40f83b04ff2d6088
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 07:49:50 2019 -0500

    app: In GimpHistogram, align copied buffer region to tile rect

    In gimp_histogram_calculate_async(), align the copied region of the
    drawable and mask buffers to the tile grid, so that all copied
    tiles are COWed.

    (cherry picked from commit d56d663eaaf3849d574efceaa08cf225bea603ed)

 app/core/gimphistogram.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 23cc540f62ec9d5852b14979fc338905c21cf90b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 22:19:48 2019 +0100

    Issue #2540 - block width / height slider of the pixelize filter
    don't...

    ...have the same scaling

    gimp_prop_widget_new_from_pspec(): when restricting the scale to the
    actual op area for pixel-coordinate and pixel-distance properties,
    only use the max value in the axis direction for pixel-coordinate; for
    pixel-distance make sure we use the same value on both axes, simply
    use MAX (area.width, area.height).

    (cherry picked from commit 0a1ecdf4ee16b91915b8e4f4611246edcbc99103)

 app/propgui/gimppropgui.c | 48
 +++++++++++++++++++++++++++--------------------
 1 file changed, 28 insertions(+), 20 deletions(-)

commit 75682c165054c1e66babf0370f7e2a0ac14ec60a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 16:46:00 2019 +0100

    Issue #1538 - Crash when adding file to already opened image and...

    ...closing this image while the file is being loaded

    Ref the image around all calls to file_open_layers() and
    gimp_image_add_layers() so it stays around even if the user closes the
    display in the meantime.

    (cherry picked from commit fc4add7c2b1e91d3721db6cf068cea059aacc19b)

 app/dialogs/file-open-dialog.c     | 20 ++++++++++++++++---
 app/display/gimpdisplayshell-dnd.c | 39
 ++++++++++++++++++++++++++------------
 app/widgets/gimplayertreeview.c    |  4 ++++
 3 files changed, 48 insertions(+), 15 deletions(-)

commit 4a294f6d6a22ce840388f5dc3ba8429191539b2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:20:33 2019 +0100

    tools: fix perl warning about unescaped left brace in gimp-mkenums

    Simply use "\{" instead of "{" for matching a literal "{".

 tools/gimp-mkenums | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84942d2614d31e02863a270a7ae8830a3deeece9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:07:26 2019 +0100

    AUTHORS: regenerated

 AUTHORS | 1 -
 1 file changed, 1 deletion(-)

commit 4572da549188fe9021eeb1a7f28aeeeb0b14dc0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:02:55 2019 +0100

    Issue #2685 - Crash when distributing layers horizontally

    Fix xcf-load.c to correct out-of-range item offsets (simply set them
    to 0), so XCF files that are broken this way can still be recovered.

    This doesn't fix the original bug, just recovering the crash images.

    (cherry picked from commit b9265e7cde21cd6416dd18f338b87a7a66e21006)

 app/xcf/xcf-load.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 422486409adabce8ff03f4bc83a8c510623075f5
Author: gaaned92 <gaaned92@gmail.com>
Date:   Sat Dec 29 22:56:27 2018 +0100

    Issue #2716 - Windows: Rawtherapee plugin cannot be installed

    On Windows, prevent RawTherapee from opening a console window

    (cherry picked from commit 9e82ace409a477cc29f6c66b14f00ffe4949f867)

 plug-ins/file-raw/file-rawtherapee.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3117eb799b752d02827dce0bb3ecfa9c5b3ed4db
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Thu Jan 3 08:04:14 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 400
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 207 insertions(+), 193 deletions(-)

commit 6c0cc5e0423da95166517574ab15d4c6f1972412
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 3 00:18:19 2019 +0100

    authors.xml: my name was in duplicate.

    Leaving the one without the surname. My surname is not a secret
    at all,
    but I really don't consider it necessary anyway.
    Well if some day, another dev came in with the same first name,
    it will
    still be time to update this file. :-)

    (cherry picked from commit be0d41e1ad0c85a072c95302dc2d320f20760ffc)

 authors.xml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 582caf5a4a845798f43fb903cc3ce2d9d7a35f33
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 22:51:31 2019 +0100

    Issue #2611: Cannot open certain .pdf files in GIMP.

    I am unsure of the problem, but it is fixed by using
    poppler_document_new_from_gfile() instead of giving the contents of a
    GMappedFile to poppler_document_new_from_data().
    Using GFile is anyway usually prefered so I don't dig up more and just
    make this change.

    (cherry picked from commit a89e50305468f498f27d0b98948cb22b1495f5f6)

 plug-ins/common/file-pdf-load.c | 27 +++++++--------------------
 1 file changed, 7 insertions(+), 20 deletions(-)

commit d75a4615bda54e15b534a4ea74eaa2a22d17dec9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 21:32:17 2019 +0100

    plug-ins: a lot of coding style cleanup in file-dds.

    Still a lot more to do but pushing WIP to not have it wasted if more
    commits come in from others.
    Also got rid of some global variables.

    (cherry picked from commit ff2d22d915b9a94c491bde33fa2fa14f8cb740e2)

 plug-ins/file-dds/dds.c       |  450 +++---
 plug-ins/file-dds/dds.h       |   40 +-
 plug-ins/file-dds/ddsplugin.h |   93 +-
 plug-ins/file-dds/ddsread.c   | 2171 +++++++++++++-------------
 plug-ins/file-dds/ddswrite.c  | 3374
 +++++++++++++++++++++--------------------
 5 files changed, 3143 insertions(+), 2985 deletions(-)

commit ffbe7282be9a5278adbf31d19e6e510f52080fc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 21:25:07 2019 +0100

    Issue #2617 - Export to C image artifacts

    As correctly spotted by Royce Pipkins, the buffer for the drawable's
    pixel lines was too small.

    Also fix the plug-in to hardcode "R'G'B'[A] u8" so it won't misbehave
    on high bit-depth images, and make it work on all sorts of drawables,
    not only "RGB*" (it will still always export RGB images).

    (cherry picked from commit 74c9d835e8bd28f31663a41fc0e668dc9da7483d)

 plug-ins/common/file-csource.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit fb36495f1e24be0037205263b6a95a67fb5a580e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 20:46:44 2019 +0100

    po-python: add the new file-dds plug-in to POTFILES.skip.

    Thanks to Piotr Drąg for noting it.

    (cherry picked from commit e20930e1ff1d3ac351ec721fc09d8fe21d6cd0ad)

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 188c82ddc8d7cba1a9bbb8ecc427c8d4e68a774d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 20:39:50 2019 +0100

    plug-ins: "Export as DDS" is translatable.

    Thanks to Piotr Drąg for raising my overlooking this.

    (cherry picked from commit d1de204dbc63a046dcdf8bc53964dc0cc861a5c8)

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c45362c57d2a4865bb4f992c3be56c01d4891173
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 20:14:30 2019 +0100

    po-plug-ins, po-script-fu: update for the DDS plug-in

    (cherry picked from commit 11ed7ee68b81996ac24bcaa425e73359fe7a57da)

 po-plug-ins/POTFILES.in    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit c8b663e1b3a0518464cc2efd3df553d641131642
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 19:34:40 2019 +0100

    plug-ins: get rid of "Show this dialog" checkbox in file-dds.

    None of our load plug-ins have such a checkbox, so this is not
    consistent. Moreover one you uncheck it, you just can't get back the
    dialog until next GIMP restart. That's very bad usability.

    (cherry picked from commit 948608e6586b0a8ff6fa341ead3da5e02d0f5a1b)

 plug-ins/file-dds/dds.c       | 3 +--
 plug-ins/file-dds/ddsplugin.h | 1 -
 plug-ins/file-dds/ddsread.c   | 9 +--------
 3 files changed, 2 insertions(+), 11 deletions(-)

commit 80667aa73f2b15a2f8b1fe0d7db3d2418b698121
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 19:14:30 2019 +0100

    plug-ins: s/Save as DDS/Export as DDS/

    Let's make the GUI title consistent with our naming.

    (cherry picked from commit 7e68aa37c1d2601c8abaf2fe046f2ea7c5fa03f7)

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c4c54af2dffd6d01a8fc456118dd417856f99aa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 15:25:00 2018 +0100

    plug-ins: fix a few more warnings.

    There are still a bunch of warnings, especially regarding usage of
    GtkTable, GtkMisc and some unused functions.

    (cherry picked from commit 8f49fad3dac9199efe1e5e9c6a66a128bb8c3dbe)

 plug-ins/file-dds/ddswrite.c | 18 +++++++++---------
 plug-ins/file-dds/mipmap.c   | 20 +++++++++-----------
 2 files changed, 18 insertions(+), 20 deletions(-)

commit a6385fa09671727d84e70adb2e2ba637be5b8e04
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 15:06:54 2018 +0100

    plug-ins: make the file-dds plug-in load correctly.

    This commit fixes the following error:

    > attempted to install a procedure with a full menu path as menu
    label,
    > this is not supported any longer.

    Instead, if we want new items in menu, we should use
    gimp_plugin_menu_register(). I add the calls, yet comment them out,
    since I don't think we want these various conversion calls into the
    provided filters. The proper way for data conversion should be through
    babl/GEGL.

    (cherry picked from commit 67a80c8667e3e3c12011682dec634669fc8a8d86)

 plug-ins/file-dds/dds.c | 86
 +++++++++++++++++++++++++------------------------
 1 file changed, 44 insertions(+), 42 deletions(-)

commit 4c8f8f45c054b081d5607154698863e75b220f6e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 14:56:15 2018 +0100

    plug-ins: make file-dds compile.

    This is still very broken and it doesn't load well. But at least it
    compiles!
    All build errors (and a few warnings though not all) fixed.

    (cherry picked from commit df8a20956bab70297cbb0f3fcfa8d4b9f18c06fd)

 plug-ins/file-dds/dds.c      | 10 +++++-
 plug-ins/file-dds/ddsread.c  | 39 ++++++++++++----------
 plug-ins/file-dds/ddswrite.c | 77
 +++++++++++++++++++++++---------------------
 plug-ins/file-dds/mktables.c |  6 ++--
 4 files changed, 76 insertions(+), 56 deletions(-)

commit 91c6f27cf2bcf6b5e701a8f428ebd6e57cd270f6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 13 03:07:41 2018 +0300

    file-dds: mark some user-vsible messages for translation, expose
    them to PO files

    Unfortunately, no items of comboboxes are currently translatble
    due to the way the code is written.

    (cherry picked from commit 2f3504e06af35efaaaa184c641ea254853042a5b)

 plug-ins/file-dds/ddsread.c  |  8 ++++----
 plug-ins/file-dds/ddswrite.c | 32 ++++++++++++++++----------------
 po-plug-ins/POTFILES.in      |  2 ++
 3 files changed, 22 insertions(+), 20 deletions(-)

commit 994368d68d8942f65553add40bebcebbc8c55c9e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 13 02:44:11 2018 +0300

    file-dds: support for DXT2/DXT4, initial build and GEGL-related fixes

    (cherry picked from commit d25348ca2473a2efe26824b41daa32319e349e7e)

 plug-ins/file-dds/color.c   |  1 +
 plug-ins/file-dds/ddsread.c | 26 ++++++++++++++++++++++----
 plug-ins/file-dds/mipmap.c  |  4 ++--
 plug-ins/file-dds/misc.c    | 13 +++++++------
 4 files changed, 32 insertions(+), 12 deletions(-)

commit 369884cf9c55761124038f7b4076a6df8ca23fa1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 13 02:35:07 2018 +0300

    file-dds: add original source code of the DDS plug-in

    This is the code from the 'gimp-2.9' branch of the plug-in,
    integrated into GIMP's build system.

    (cherry picked from commit 79bc2dc1effa820396e15e79f8ed56ffb0a85933)

 configure.ac                   |    1 +
 plug-ins/Makefile.am           |    1 +
 plug-ins/file-dds/COPYING      |  339 +++++++
 plug-ins/file-dds/LICENSE      |   21 +
 plug-ins/file-dds/LICENSE.nvtt |   23 +
 plug-ins/file-dds/Makefile.am  |   65 ++
 plug-ins/file-dds/README       |   29 +
 plug-ins/file-dds/README.dxt   |  175 ++++
 plug-ins/file-dds/TODO         |    7 +
 plug-ins/file-dds/color.c      |   55 ++
 plug-ins/file-dds/color.h      |   91 ++
 plug-ins/file-dds/dds.c        |  373 +++++++
 plug-ins/file-dds/dds.h        |  327 +++++++
 plug-ins/file-dds/ddsplugin.h  |   78 ++
 plug-ins/file-dds/ddsread.c    | 1235 +++++++++++++++++++++++
 plug-ins/file-dds/ddswrite.c   | 2122
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/file-dds/dxt.c        | 1412 ++++++++++++++++++++++++++
 plug-ins/file-dds/dxt.h        |   41 +
 plug-ins/file-dds/dxt_tables.h |  216 ++++
 plug-ins/file-dds/endian.h     |   71 ++
 plug-ins/file-dds/imath.h      |   67 ++
 plug-ins/file-dds/mipmap.c     | 1013 +++++++++++++++++++
 plug-ins/file-dds/mipmap.h     |   47 +
 plug-ins/file-dds/misc.c       |  252 +++++
 plug-ins/file-dds/misc.h       |   30 +
 plug-ins/file-dds/mktables.c   |  128 +++
 plug-ins/file-dds/vec.h        |  226 +++++
 27 files changed, 8445 insertions(+)

commit c4e6c3add267d453206b59a5ad946a71fc3ff985
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 16:34:20 2019 +0100

    app: wrap some overly long lines in gimpbucketfilltool.c

    and some other pedantic style fixes.

    (cherry picked from commit 292903b78d0e5d85cca790cd821c332b3d20f6b7)

 app/tools/gimpbucketfilltool.c | 62
 +++++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 19 deletions(-)

commit fca2e84f4faceafc4fe07c6b28a2c69369d60427
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 15:47:31 2019 +0100

    app, libgimpbase: move enum GimpBucketFillArea to the core

    The whole bucket fill specific enum stuff is on its way out, so let's
    keep this one out of libgimp for now until we decide how to present
    line art filling in the PDB.

    (cherry picked from commit 368f2e596af0fa84d7a107615b711321f2fabee9)

 app/tools/tools-enums.c     | 31 +++++++++++++++++++++++++++++++
 app/tools/tools-enums.h     | 20 ++++++++++++++++++++
 libgimp/gimpenums.c.tail    |  2 --
 libgimpbase/gimpbase.def    |  1 -
 libgimpbase/gimpbaseenums.c | 32 --------------------------------
 libgimpbase/gimpbaseenums.h | 20 --------------------
 pdb/enums.pl                | 10 ----------
 7 files changed, 51 insertions(+), 65 deletions(-)

commit e666041d726dae5b5ad47b9f178ec2b139f73cc2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 2 07:37:33 2019 -0500

    app: in GimpTileHandlerValidate, avoid fetching/copying whole tiles

    In GimpTileHandlerValidate, when rendering a whole tile in respone
    to a TILE_GET command, use gegl_tile_handler_get_tile() to get the
    tile without preserving its data, so that we avoid unnecessarily
    fetching the tile from storage, or copying its data during
    uncloning.

    (cherry picked from commit 78ed038fcadc4dbe70a36c94556b952c05c8f8ac)

 app/gegl/gimptilehandlervalidate.c | 152
 +++++++++++++++++++------------------
 1 file changed, 77 insertions(+), 75 deletions(-)

commit 2b542fca1e6076561853ff651c29019caeb8a7ed
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Wed Jan 2 08:59:31 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 1622
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 804 insertions(+), 818 deletions(-)

commit a27f7c77244ea2b3dc89672768c882f251dfc9f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 01:45:41 2019 +0100

    Issue #1788 - Inconsistency between FG color and selected color in...

    ...palette views despite selected color being in the currently
    selected pallette

    As suggested by Massimo, changing the color comparison EPSILON in
    gimppalette.c from 1e-10 to 1e-6 fixes this, and is really small
    enough.

    Also, generally clean up color comparison epsilons:

    - use a #define, not hardcoded values for all uses of
      gimp_rgb[a]_distance()
    - call the #defines RGB_EPSILON and RGBA_EPSILON
    - make them all 1e-6 or larger

    (cherry picked from commit abd7cbfc8ddc24b0b430cda99c777a91b0531dae)

 app/actions/channels-commands.c   | 17 ++++++++++-------
 app/actions/quick-mask-commands.c |  5 ++++-
 app/core/gimpchannel.c            |  4 +++-
 app/core/gimpcontext.c            |  7 ++++---
 app/core/gimppalette.c            | 12 +++++++-----
 app/core/gimppalettemru.c         |  6 ++++--
 app/widgets/gimpcolorframe.c      |  4 +++-
 app/widgets/gimpcolormapeditor.c  |  8 ++++----
 app/widgets/gimpcolorpanel.c      |  4 +++-
 app/widgets/gimpviewrenderer.c    |  4 +++-
 libgimpwidgets/gimpcolorarea.c    |  3 ++-
 11 files changed, 47 insertions(+), 27 deletions(-)

commit d6ca6d510e845ecf6eb004e343ce33da853bc356
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 00:14:35 2019 +0100

    Issue #2667 - When copying a text layer, paste should create a new...

    ...text layer, not an image of the text

    In gimp_edit_paste_get_layer(), when pasting as floating selection,
    collapse the pasted layer into an ordinary layer only if it's a group
    layer. There is nothing that speaks against having a floating text
    layer, it works just fine.

    (cherry picked from commit 8a4aacb52f52b11bedd879ea03271b7ca540099d)

 app/core/gimp-edit.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit d7b9cb4e71092c242bde3b44e1794f5434340ab9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 1 20:26:07 2019 +0100

    libgimp: use G_N_ELEMENTS() in gimp_image_metadata_save_finish()

    intead of hardcoding the array length.

    (cherry picked from commit d8732909151a3c21d23eadc6d7872297e9cdb14c)

 libgimp/gimpimagemetadata.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 0f4cbb070f9a691c6132e04a6adb9f1c3b006675
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 1 19:21:52 2019 +0100

    configure.ac: require babl >= 0.1.61

    (cherry picked from commit b24cc6e7fae43f0236c167903a5fa4c7dfc9d18a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d90fd01b32ffcfaa87b3f8b9525340bb49957949
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 09:10:06 2019 -0500

    app: show message when attempting to change layers while there is
    a floating sel.

    In GimpDrawableTreeView, show an error message when attempting to
    select a different drawable while the image has an active floating
    selection.  In GimpLayerTreeView, also blink the editor button-row
    when this happens, as a hint that the floating selection can be
    committed/canceled through the buttons (we already highlight the
    relevant ones.)

    (cherry picked from commit 070e10eda77a868bfdde4457fe86f39178b2e18e)

 app/widgets/gimpdrawabletreeview.c | 18 +++++++++++++++---
 app/widgets/gimplayertreeview.c    | 10 ++++++++++
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 2114d63c1816a0fa50aedafa03b014b13cac607e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 07:28:36 2019 -0500

    plug-ins: in image-map, fix spin-scale adjustment

    Fix deprecated use of non-zero page size for a spin-button
    GtkAdjustment, and increase the page increment.

    (cherry picked from commit 192bc9536c01770734a8c30e191c5ff93160ac83)

 plug-ins/imagemap/imap_table.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 563036eab671fcd0f8b2ff5a8a91afefe880212f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:51:45 2019 -0500

    app: more optimizations to gimp_gegl_mask_bounds()

    Another inner-loop logic improvement.

    (cherry picked from commit 3351174ebeab7446835ab68572d4d952a1cc810a)

 app/gegl/gimp-gegl-mask.c | 93
 +++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit ae54ed2d6803cc6e5c7ef15ae76660fdc47e2ac4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:29:22 2019 -0500

    app: optimize gimp_gegl_mask_bounds()

    ... by using the mask's native format, and improving the inner-loop
    logic.

    (cherry picked from commit 819a5352f68696236890c5540518a8b210feb35d)

 app/gegl/gimp-gegl-mask.c | 136
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 110 insertions(+), 26 deletions(-)

commit 5807ca820bce8d6c9acbb114199d9d28e44271da
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:28:12 2019 -0500

    app: optimize gimp_gegl_mask_is_empty()

    ... by using the mask's native format, and gegl_memeq_zero().

    (cherry picked from commit 986a298a07fdcd2c1fb3d5fcb5a967920ed9944d)

 app/gegl/gimp-gegl-mask.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit dd2a4cd97f6056f6f4fcc8eb27093fc51edb5389
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Dec 31 23:40:22 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 479
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 247 insertions(+), 232 deletions(-)

commit 25e119754991fd3dd966936fa7f7085c2bb8fcc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 22:22:25 2018 +0100

    cursors: add -HiDPI variants of all cursors

    This includes gimp-tool-cursors-x2.xcf and cursorname-x2.png files,
    they are simply 72x72 upscaled versions of the 36x36 fies with no
    changes.

    Anyone can now improve on cursors without having to deal with the
    bulid process.

    (cherry picked from commit ad5bf1dee7847a3f4af095efe5dafdc45166f2ae)

 cursors/Makefile.am                       |  88
 ++++++++++++++++++++++++++++--
 cursors/cursor-bad-x2.png                 | Bin 0 -> 626 bytes
 cursors/cursor-color-picker-x2.png        | Bin 0 -> 462 bytes
 cursors/cursor-corner-bottom-left-x2.png  | Bin 0 -> 324 bytes
 cursors/cursor-corner-bottom-right-x2.png | Bin 0 -> 258 bytes
 cursors/cursor-corner-bottom-x2.png       | Bin 0 -> 315 bytes
 cursors/cursor-corner-left-x2.png         | Bin 0 -> 309 bytes
 cursors/cursor-corner-right-x2.png        | Bin 0 -> 310 bytes
 cursors/cursor-corner-top-left-x2.png     | Bin 0 -> 427 bytes
 cursors/cursor-corner-top-right-x2.png    | Bin 0 -> 352 bytes
 cursors/cursor-corner-top-x2.png          | Bin 0 -> 311 bytes
 cursors/cursor-crosshair-small-x2.png     | Bin 0 -> 269 bytes
 cursors/cursor-crosshair-x2.png           | Bin 0 -> 290 bytes
 cursors/cursor-mouse-x2.png               | Bin 0 -> 415 bytes
 cursors/cursor-move-x2.png                | Bin 0 -> 395 bytes
 cursors/cursor-none-x2.png                | Bin 0 -> 100 bytes
 cursors/cursor-side-bottom-left-x2.png    | Bin 0 -> 471 bytes
 cursors/cursor-side-bottom-right-x2.png   | Bin 0 -> 450 bytes
 cursors/cursor-side-bottom-x2.png         | Bin 0 -> 287 bytes
 cursors/cursor-side-left-x2.png           | Bin 0 -> 332 bytes
 cursors/cursor-side-right-x2.png          | Bin 0 -> 335 bytes
 cursors/cursor-side-top-left-x2.png       | Bin 0 -> 446 bytes
 cursors/cursor-side-top-right-x2.png      | Bin 0 -> 463 bytes
 cursors/cursor-side-top-x2.png            | Bin 0 -> 293 bytes
 cursors/cursor-zoom-x2.png                | Bin 0 -> 895 bytes
 cursors/gimp-tool-cursors-x2.xcf          | Bin 0 -> 167642 bytes
 cursors/modifier-anchor-x2.png            | Bin 0 -> 274 bytes
 cursors/modifier-background-x2.png        | Bin 0 -> 189 bytes
 cursors/modifier-bad-x2.png               | Bin 0 -> 223 bytes
 cursors/modifier-control-x2.png           | Bin 0 -> 179 bytes
 cursors/modifier-foreground-x2.png        | Bin 0 -> 195 bytes
 cursors/modifier-intersect-x2.png         | Bin 0 -> 168 bytes
 cursors/modifier-join-x2.png              | Bin 0 -> 184 bytes
 cursors/modifier-minus-x2.png             | Bin 0 -> 140 bytes
 cursors/modifier-move-x2.png              | Bin 0 -> 201 bytes
 cursors/modifier-pattern-x2.png           | Bin 0 -> 188 bytes
 cursors/modifier-plus-x2.png              | Bin 0 -> 176 bytes
 cursors/modifier-resize-x2.png            | Bin 0 -> 214 bytes
 cursors/modifier-rotate-x2.png            | Bin 0 -> 213 bytes
 cursors/modifier-select-x2.png            | Bin 0 -> 211 bytes
 cursors/modifier-zoom-x2.png              | Bin 0 -> 192 bytes
 cursors/tool-airbrush-x2.png              | Bin 0 -> 627 bytes
 cursors/tool-blur-x2.png                  | Bin 0 -> 908 bytes
 cursors/tool-bucket-fill-x2.png           | Bin 0 -> 824 bytes
 cursors/tool-burn-x2.png                  | Bin 0 -> 500 bytes
 cursors/tool-clone-x2.png                 | Bin 0 -> 629 bytes
 cursors/tool-color-picker-x2.png          | Bin 0 -> 460 bytes
 cursors/tool-crop-x2.png                  | Bin 0 -> 565 bytes
 cursors/tool-dodge-x2.png                 | Bin 0 -> 766 bytes
 cursors/tool-ellipse-select-x2.png        | Bin 0 -> 363 bytes
 cursors/tool-eraser-x2.png                | Bin 0 -> 645 bytes
 cursors/tool-flip-horizontal-x2.png       | Bin 0 -> 360 bytes
 cursors/tool-flip-vertical-x2.png         | Bin 0 -> 416 bytes
 cursors/tool-free-select-x2.png           | Bin 0 -> 883 bytes
 cursors/tool-fuzzy-select-x2.png          | Bin 0 -> 892 bytes
 cursors/tool-gradient-x2.png              | Bin 0 -> 455 bytes
 cursors/tool-hand-x2.png                  | Bin 0 -> 653 bytes
 cursors/tool-heal-x2.png                  | Bin 0 -> 1089 bytes
 cursors/tool-ink-x2.png                   | Bin 0 -> 902 bytes
 cursors/tool-iscissors-x2.png             | Bin 0 -> 838 bytes
 cursors/tool-measure-x2.png               | Bin 0 -> 716 bytes
 cursors/tool-move-x2.png                  | Bin 0 -> 391 bytes
 cursors/tool-paintbrush-x2.png            | Bin 0 -> 794 bytes
 cursors/tool-paths-anchor-x2.png          | Bin 0 -> 809 bytes
 cursors/tool-paths-control-x2.png         | Bin 0 -> 714 bytes
 cursors/tool-paths-old-x2.png             | Bin 0 -> 692 bytes
 cursors/tool-paths-segment-x2.png         | Bin 0 -> 1124 bytes
 cursors/tool-paths-x2.png                 | Bin 0 -> 650 bytes
 cursors/tool-pencil-x2.png                | Bin 0 -> 574 bytes
 cursors/tool-perspective-x2.png           | Bin 0 -> 595 bytes
 cursors/tool-polygon-select-x2.png        | Bin 0 -> 395 bytes
 cursors/tool-rect-select-x2.png           | Bin 0 -> 199 bytes
 cursors/tool-resize-x2.png                | Bin 0 -> 522 bytes
 cursors/tool-rotate-x2.png                | Bin 0 -> 633 bytes
 cursors/tool-shear-x2.png                 | Bin 0 -> 514 bytes
 cursors/tool-smudge-x2.png                | Bin 0 -> 804 bytes
 cursors/tool-text-x2.png                  | Bin 0 -> 328 bytes
 cursors/tool-warp-x2.png                  | Bin 0 -> 710 bytes
 cursors/tool-zoom-x2.png                  | Bin 0 -> 785 bytes
 79 files changed, 83 insertions(+), 5 deletions(-)

commit 1c43c6f98939b536a034e8b9301f5a49bb311fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 19:11:22 2018 +0100

    app: fix last gimpcursor.c commit: g_printerr() needs a newline

    (cherry picked from commit 20225a22687869b6ee0ba66673cce1fc1c4395a0)

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ed8def107fccf540d406514cb640266cc7ba490
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 16:10:46 2018 +0100

    app: support cursors with a scale factor of 2 for HiDPI

    If the scale factor is 2 or larger, look for cursor images named
    "filename-x2.png" and use them instead. Guess HiDPI based on the
    monitor resolution being > 250 ppi, ugly but so what.

    Manually scale up the default cursor if there is no "x2" image, using
    NEAREST interpolation, which looks better than smooth scaling on HiDPI
    monitors.

    Next: adding better HiDPI cursor images.

    (cherry picked from commit 8ff8f1d44266142683e754efa9473ab5d049e92c)

 app/widgets/gimpcursor.c | 323
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 192 insertions(+), 131 deletions(-)

commit 1706950400fc003750c99ac0e34803232965a288
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 14:04:04 2018 +0100

    app: pass a GdkWindow not GdkDisplay to gimp_cursor_new()

    Preparation for adding HiDPI cursors.

    (cherry picked from commit 47ff7e1467fb69fbf39fc3b3ef3752ac869599fd)

 app/widgets/gimpcursor.c        | 16 +++++++++++-----
 app/widgets/gimpcursor.h        |  2 +-
 app/widgets/gimpdialogfactory.c | 37
 +++++++++++++++----------------------
 3 files changed, 27 insertions(+), 28 deletions(-)

commit e61188e666a24dc51b7de1d6be59c8dce68156ba
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 05:33:01 2018 -0500

    app: small fix to gimp_drawable_edit_fill()

    (cherry picked from commit 3738ff3ffdd2eae07275c1d7f5eebdd34713b587)

 app/core/gimpdrawable-edit.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 480d2aa588715ac62fe1fedf95cfed09f71ae782
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 04:37:50 2018 -0500

    app: show error on attempt to clear/cut layer with locked alpha
    channel

    Show an error message, and blink the layers-dialog lock-box, when
    attempting to clear/cut a layer with a locked alpha channel.

    (cherry picked from commit e967e5fa9efa77af1886416dc6097242478b985e)

 app/actions/edit-commands.c | 59
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 47 insertions(+), 12 deletions(-)

commit 5d905d1d653affc4e23d7c362b3b3a72d79002c9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 04:26:25 2018 -0500

    app: in gimp_drawable_edit_fill(), make trivial alpha-only fill a NOP

    In gimp_drawable_edit_fill(), if the fill only affects the alpha
    channel, and if the drawable has no alpha channel, or the alpha
    channel is masked out, do nothing, instead of unnecessarily
    performing the fill, which has no effect.

    (cherry picked from commit 6384ff01b62f1371759bb40bf68ed648f6f34bdc)

 app/core/gimpdrawable-edit.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 38e89da69705963eeae548eb2059576ca1e0b692
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Dec 31 08:35:56 2018 +0000

    Update Marathi translation

 po-script-fu/mr.po | 105
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 65 insertions(+), 40 deletions(-)

commit 5198681493ae742bc7ae883d649f90bbd16ed150
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Dec 30 21:07:08 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 280
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 151 insertions(+), 129 deletions(-)

commit 90a8819072fb4dd9549014f0e52d9bde1940009a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Dec 30 20:45:40 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 1000
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 509 insertions(+), 491 deletions(-)

commit cf4889548e2d7ae083dc33ee83d129f0b0e154d9
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Dec 30 19:01:08 2018 +0100

    Updated Italian translation

 po/it.po | 361
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 168 insertions(+), 193 deletions(-)

commit 9058e4bd75eae10320b5f18aba93fb117bbba908
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 07:47:47 2018 -0500

    app: in gimp_gegl_apply_cached_operation(), intersect cached rects
    with dest rect

    In gimp_gegl_apply_cached_operation(), intersect the cached rects
    with the dest rect, so that we don't unnecessarily (if not
    erroneously) copy cached regions outside the dest rect to the dest
    buffer.  This can happen when the op's applicator crop-rect changes
    dynamically.

    (cherry picked from commit d9b4ffe09e055ee5109e104605c060ce09c77fa0)

 app/gegl/gimp-gegl-apply-operation.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit f8a5c58d41c43b75d059ae836359bb15348fbeec
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 05:10:28 2018 -0500

    app: in warp tool, crop filter to stroke bounds

    In the warp tool, set the drawable-filter's crop area to the
    combined stroke bounds, so that, when comitting the tool, only this
    area is processed, instead of the entire drawable area.

    (cherry picked from commit e06c4643dcf555f2308bee70bf1991fa028b24b4)

 app/tools/gimpwarptool.c | 97
 ++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 81 insertions(+), 16 deletions(-)

commit a330a94b944c7ad72655fcc027c8c503b0932637
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 05:04:58 2018 -0500

    app: in GimpDrawableFilter, only update crop/preview area when
    updating whole drawable

    In GimpDrawableFilter, when updating the entire filter area, only
    update the crop/preview area (as set by
    gimp_drawable_filter_set_{crop,preview}()), instead of the entire
    drawable.

    (cherry picked from commit b846ffed194aecab00afd2854662a53a7388cdde)

 app/core/gimpdrawablefilter.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 05f74b6f4047681ed02e3f81c82bd80c1702a369
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 04:46:10 2018 -0500

    app: add gimp_drawable_filter_set_crop()

    Add gimp_drawable_filter_set_crop(), which allows setting an output
    crop rectangle for the filter; anything outside the rectangle
    doesn't get filtered.  The crop area is combined with the preview
    area to determine the filtered area during preview, however, unlike
    the preview area, the crop area remains in effect while committing
    the filter.

    Consequently, when merging a drawable filter, if the filter has a
    crop, only process the cropped area.

    (cherry picked from commit 5c27d14fdfd151f26b8aab4ddd77e10376278c1e)

 app/core/gimpdrawable-filters.c | 164
 +++++++++++++++++++++-------------------
 app/core/gimpdrawablefilter.c   | 156
 ++++++++++++++++++++++++++------------
 app/core/gimpdrawablefilter.h   |   3 +
 3 files changed, 196 insertions(+), 127 deletions(-)

commit 81bef8cd506e3b24c0fa27ab51e87436af8ab4c0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 03:33:56 2018 -0500

    app: rename gimp_applicator_set_preview() to _set_crop(); add
    _get_crop()

    We're going to use GimpApplicator's output crop for more than just
    split previews.  Rename gimp_applicator_set_preview() to
    gimp_applicator_set_crop(), and add gimp_applicator_get_crop(),
    which returns the output crop rectangle, or NULL if cropping is
    disabled.

    (cherry picked from commit 7534ae53d69302ef6142a90c93cf45cc9b1257ba)

 app/core/gimpdrawable-filters.c |  5 ++--
 app/core/gimpdrawablefilter.c   |  5 ++--
 app/gegl/gimpapplicator.c       | 54
 +++++++++++++++++++++++------------------
 app/gegl/gimpapplicator.h       | 10 ++++----
 4 files changed, 40 insertions(+), 34 deletions(-)

commit 0685c05cfbb9ca17fa4501d7c1756f5c5163538d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 20:54:35 2018 -0500

    app: in GimpFilterTool, make region combo insensitive when selection
    is empty

    (cherry picked from commit 093e017df80c19ad981bd3338814aa4021241d09)

 app/tools/gimpfiltertool.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 3e1a6315832118f2cd4ecc3b5ab362571ad53995
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 20:22:32 2018 -0500

    app: in GimpFilterTool, show region combo for non-point ops

    In GimpFilterTool, show the region combo when applying a non-point
    op, as well as when applying a position-dependent point op.  The
    result of non-point ops may depend on the choice of input region,
    even if the op is not position-dependent.

    (cherry picked from commit 7949fd9a2867648772a0e4e15908c9666d749f3f)

 app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit bb039c84019c0663d918e8677113510f3a1f4464
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 14:23:38 2018 -0500

    app: use GimpDrawableFilter in gimp_drawable_apply_operation()

    In gimp_drawable_apply_operation(), use a temporary
    GimpDrawableFilter to apply the operation, instead of using a
    shadow buffer.  This renders and composits the op directly into the
    drawable buffer, avoiding an intermediate buffer, requiring less
    space and speeding up processing.

    (cherry picked from commit b201f735628f2c6662a6167f20dd67faef74e3d8)

 app/core/gimpdrawable-operation.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit b4c1c94db044dee982318ea048b7e6e568228efa
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 14:12:51 2018 -0500

    app: in GimpApplicator, allow enabling cache/preview after
    construction; remove preview cache

    Remove the use_split_preview and use_result_cache parameters of
    gimp_applicator_new(), and allow enabling/disabling the cache
    (through gimp_applicator_set_cache()) and the preview crop (through
    gimp_applicator_set_preview()) after construction.

    Move the preview crop node after the result cache, and remove the
    separate preview cache node.  This eliminates an extra cache
    buffer, reducing the space consumed by filters, and speeds up split
    preview, since the cached result now includes the output
    compositing.

    (cherry picked from commit ab52dc6bcae61abdd7c7a4f124ef518f3f30f086)

 app/core/gimpdrawable-combine.c            |   2 +-
 app/core/gimpdrawable-filters.c            |   5 +-
 app/core/gimpdrawable-floating-selection.c |   4 +-
 app/core/gimpdrawablefilter.c              |   4 +-
 app/gegl/gimpapplicator.c                  | 208
 +++++++++++++----------------
 app/gegl/gimpapplicator.h                  |  28 ++--
 app/paint/gimppaintcore.c                  |   2 +-
 7 files changed, 114 insertions(+), 139 deletions(-)

commit b4813417b16d6b96fe53d562e5eba638793d78ca
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:52:33 2018 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 509
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 284 insertions(+), 225 deletions(-)

commit 8703aab4e3b83b83bda3f2b10d7df18c09f7dc5e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:51:21 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 517
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 257 insertions(+), 260 deletions(-)

commit 9fe42d7c0f6970c94f03644c04f4378bcc51834a
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:44:29 2018 +0000

    Update Ukrainian translation

 po/uk.po | 2375
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1279 insertions(+), 1096 deletions(-)

commit 20093484e71503537408e90c1cb4cbb04b740927
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Sat Dec 29 10:39:34 2018 +0000

    Update Spanish translation

 po/es.po | 1893
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1026 insertions(+), 867 deletions(-)

commit 112868500acc8fe71db0c24f5e76f441d06bdb92
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Dec 29 10:22:44 2018 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 144
 ++++++++++++++++++++++++---------------------
 1 file changed, 78 insertions(+), 66 deletions(-)

commit c650c51cbcadd4703533b384b57e469eb2a87cf8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 08:29:10 2018 -0500

    app: in gimp_drawable_merge_filter(), align undo rect to tile grid

    In gimp_drawable_merge_filter(), align the region copied to the
    undo buffer to the drawable buffer's tile grid, so that the copied
    tiles are COWed.

    (cherry picked from commit cba4bc4781aa2e5f023c4c50464748f8748f898d)

 app/core/gimpdrawable-filters.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 96a16b8db77c25fdbfc4a854f392b2344f653485
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:19:02 2018 -0500

    Revert "Bug 796090 - (wrong) true-color preview of GEGL filter
    ops, ..."

    We now perform the conversion of filter output to the drawable
    format as part of the individual filter nodes (see the last few
    commits), so there's no need for another conversion after the
    filter stack.

    This reverts commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8.

    (cherry picked from commit 95393722ccd70c9741b4b5fea57d5cd175b9cd83)

 app/core/gimpdrawable-private.h |  1 -
 app/core/gimpdrawable.c         | 45
 ++++++-----------------------------------
 2 files changed, 6 insertions(+), 40 deletions(-)

commit 8415bc7d94181d0ab1f2d30ac48e7e6a786b88ca
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 03:31:27 2018 -0500

    app: cache result of floating selections

    Use an output cache for floating-selection filters, to speed up
    anchoring.

    (cherry picked from commit 3f45e893bf5a9fe0908309a178c12bd486b3e308)

 app/core/gimpdrawable-floating-selection.c |  4 +++-
 app/core/gimplayer-floating-selection.c    | 13 +++----------
 2 files changed, 6 insertions(+), 11 deletions(-)

commit 20d6db79c204de4a300e81ddce65250461efc144
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 03:26:20 2018 -0500

    app: use drawable format as floating-sel applicator output format

    Set the output format of floating-selection applicators to the
    target drawable format.  We're going to remove the global
    GipDrawable convert-format node, which we use to get correct
    previews for indexed drawables, so that each filter now has to do
    its own format conversion.

    (cherry picked from commit 0560c5a6fe11e42be12ce862ab84dcaa8940c47a)

 app/core/gimpdrawable-floating-selection.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

commit 37b0832c2dabf8241221b00c6fd40cdffc8b5243
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:13:07 2018 -0500

    app: in GimpDrawableFilter, use the drawable format as the cache
    format

    In GimpDrawableFilter, set the applicator's output format to the
    drawable format, so that the cache uses the drawable format, and so
    copying the cached result to the drawble's buffer when comitting
    the filter becomes much cheaper, and, in particular, doesn't
    require reading tiles out of the swap.  This notably improves
    commit speed in large images, at the expense of requiring a few
    extra conversions during preview.

    (cherry picked from commit 8e57ee22657726aa2b6b381d7f61cab825e81dda)

 app/core/gimpdrawablefilter.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit ad6fff33b66e1aa8387bc629a066531177b73d6b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:09:11 2018 -0500

    app: add gimp_applicator_set_output_format()

    In GimpApplicator, add gimp_applicator_set_output_format(), which
    can be used to explicitly set the format of the result.  In
    particular, this allows controlling the output cache format, which
    can speed up the merging of cached filters.

    (cherry picked from commit b93df0311f716ec952110a406b6ec5f40177ab85)

 app/gegl/gimpapplicator.c | 33 +++++++++++++++++
 app/gegl/gimpapplicator.h | 92
 +++++++++++++++++++++++++----------------------
 2 files changed, 82 insertions(+), 43 deletions(-)

commit 7c1d5b7a3edc90bbfb92bc210c4035938dfe13e4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:06:40 2018 -0500

    app: add GimpDrawable::format-changed signal

    ... which is emitted when the drawable's format is changed.

    (cherry picked from commit 85e454bae800f216e5e47c4be5b9f6e99b9b505a)

 app/core/gimpdrawable.c | 47
 ++++++++++++++++++++++++++++++++++++-----------
 app/core/gimpdrawable.h |  2 +-
 2 files changed, 37 insertions(+), 12 deletions(-)

commit 13c6fe5db684db2d0e1284b67e2d8418b4d447d3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 17:07:46 2018 -0500

    app: in GimpLineArt, use "invalidate-preview" signal of input viewable

    In GimpLineArt, use the "invalidate-preview" signal of the input
    viewable, instead of its "painted" or "rendered" signals, for
    asynchronously computing the line art.  Subsequently, remove the
    aforementioned signals from GimpDrawable and GimpProjection,
    respectively.  This simplifies the code, and reduces the number of
    signals.

    (cherry picked from commit ef9b1f6694b9f44f6b55fabfb5898a4b35c5b88f)

 app/core/gimpdrawable.c   |  30 -------------
 app/core/gimpdrawable.h   |   1 -
 app/core/gimplineart.c    | 112
 ++++++++++++++++++++--------------------------
 app/core/gimpprojection.c |  11 -----
 app/core/gimpprojection.h |  13 +++---
 5 files changed, 54 insertions(+), 113 deletions(-)

commit cbffd9dfb6ee00645131bae97b188af67b7987ee
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 13:59:31 2018 -0500

    app: remove gimp_applicator_dup_apply_buffer()

    ... nothing uses it after last commit.

    (cherry picked from commit 12e83350bf562f2dc7f49acd9bb62f8d2587fab9)

 app/gegl/gimpapplicator.c | 40 +++-------------------------------------
 app/gegl/gimpapplicator.h |  4 ----
 2 files changed, 3 insertions(+), 41 deletions(-)

commit c466b6108e7e966cc9ec7741b088f2a27b9a4b71
Author: lillolollo <bax_70@hotmail.com>
Date:   Fri Dec 14 01:24:20 2018 +0000

    Fix Problem found in ./libgimpbase/gimpbase.def
      the following symbols are in the library,
      but are not listed in the .def-file:
         + gimp_bucket_fill_area_get_type

    (cherry picked from commit 132a378bed4611e95f4bcdbc46aaecbc9fca821b)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 23ae869f21a6b009a6ef042ca9607cf9c95b9817
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 11:16:04 2018 -0500

    app: remove "Edit -> Fade..."

    This commit completely removes the "Edit -> Fade..." feature,
    because...

    - The main reason is that "fade" requires us to keep two buffers,
      instead of one, for each fadeable undo step, doubling (or worse,
      since the extra buffer might have higher precision than the
      drawable) the space consumed by these steps.  This has notable
      impact when editing large images.  This overhead is incurred even
      when not actually using "fade", and since it seems to be very
      rarely used, this is too wasteful.

    - "Fade" is broken in 2.10: when comitting a filter, we copy the
      cached parts of the result into the apply buffer.  However, the
      result cache sits after the mode node, while the apply buffer
      should contain the result of the filter *before* the mode node,
      which can lead to wrong results in the general case.

    - The same behavior can be trivially achieved "manually", by
      duplicating the layer, editing the duplicate, and changing its
      opacity/mode.

    - If we really want this feature, now that most filters are GEGL
      ops, it makes more sense to just add opacity/mode options to the
      filter tool, instead of having this be a separate step.

    (cherry picked from commit ed7ea51fb739d1651946fd122a147f5d8415b7ff)

 app/actions/edit-actions.c                    |  28 ----
 app/actions/edit-commands.c                   |  23 ---
 app/actions/edit-commands.h                   |   3 -
 app/core/Makefile.am                          |   2 -
 app/core/gimpdrawable-combine.c               |  28 ----
 app/core/gimpdrawable-edit.c                  |  52 ++-----
 app/core/gimpdrawable-filters.c               |  52 -------
 app/core/gimpdrawable.c                       |  15 +-
 app/core/gimpdrawableundo.c                   |   1 -
 app/core/gimpdrawableundo.h                   |  10 --
 app/core/gimpimage-fade.c                     |  79 ----------
 app/core/gimpimage-fade.h                     |  26 ----
 app/core/gimpimage-undo.c                     |  29 ----
 app/core/gimpimage-undo.h                     |   2 -
 app/dialogs/Makefile.am                       |   2 -
 app/dialogs/fade-dialog.c                     | 214
 --------------------------
 app/dialogs/fade-dialog.h                     |  26 ----
 app/gimpcore.def                              |   2 -
 app/operations/layer-modes/gimp-layer-modes.c |  11 +-
 app/operations/operations-enums.c             |   2 -
 app/operations/operations-enums.h             |   4 +-
 app/widgets/gimphelp-ids.h                    |   1 -
 devel-docs/app/app-docs.sgml                  |   1 -
 devel-docs/app/app-sections.txt               |   8 -
 menus/image-menu.xml.in                       |   1 -
 po/POTFILES.in                                |   1 -
 26 files changed, 16 insertions(+), 607 deletions(-)

commit f60fe04842949764e58ba9e128fc7fb0aa176e2d
Author: Sabri Ünal <yakushabb@gmail.com>
Date:   Tue Dec 25 16:37:08 2018 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 133
 ++++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 62 deletions(-)

commit 59eb563aa138df91b22a8193ce1f3c65b2f7fe07
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 24 14:42:12 2018 +0100

    Update Polish translation

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

commit e001f344e5d911ef03b989cf058a9d229e007f17
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 24 13:21:12 2018 +0100

    app: rename and merge the spline and segment length properties...

    ... in GimpBucketFillOptions for the line art algorithm.

    Inside GimpLineArt, there are still 2 properties, but we don't
    show them
    anymore in the Bucket Fill tool options. One of the main reason is
    probably that it's hard to differentiate their usage. One is to close
    with curved lines, the other with straight segments. Yet we don't
    actually have any control on one or the other. All one knows is
    that you
    can have "holes" in your drawing of a given size and you want them
    close-like for filling. Only reason I can see to have 2 types
    of closure
    is whether you'd want to totally disable one type of closure (then you
    set it to 0). But this is a very limited reason for making the options
    less understandable overall, IMO.
    So for the time being, let's show up only a single option which sets
    both properties in GimpLineArt. As patdavid says "it makes sense as a
    first pass".

    Also rename the option to shorter/simpler "Maximum gap length". Thanks
    to patdavid and pippin for helping on figuring out this better label!

    Finally I am bumping the default for the gaps to 100px. The original
    values were ok for the basic small images used in demos, but not for
    real life image where it was always too short (even 100px may still be
    too short actually, but much better than the 20 and 60px from
    before!).

    (cherry picked from commit 503775a5a04160c8ebb8ef8b242c5228e69cba4c)

 app/core/gimplineart.c            |  4 ++--
 app/tools/gimpbucketfilloptions.c | 44
 +++++++++++----------------------------
 app/tools/gimpbucketfilloptions.h |  3 +--
 app/tools/gimpbucketfilltool.c    |  8 +++----
 4 files changed, 19 insertions(+), 40 deletions(-)

commit b67ecb3d305547cabb8318524b49010ab931aa72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 23 13:53:04 2018 +0100

    Update Polish translation

 po-libgimp/pl.po | 479
 ++++++++++++++++++++++++++++---------------------------
 po/pl.po         | 173 +++++++++++++-------
 2 files changed, 359 insertions(+), 293 deletions(-)

commit 769a6f73cc538f8eec1bcc7f5b267175a403355c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 22 21:06:50 2018 +0100

    app: fix capitalization of the "Line Art Detection" frame

    (cherry picked from commit 822f1b9090642e4c899d2108fb87eb935267b3e4)

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

commit 3d9ad63c340acbc9858d78ed78970f612b600800
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 21 01:49:44 2018 +0300

    Unified transform: enable Constraint:Scale by default

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

commit d70aeea5500da26606173634070a8233e3fa57c3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 20 08:29:33 2018 -0500

    app: improve gradient color-sampling speed

    Improve the speed of gimp_gradient_get_color_at(), which is used by
    gimp:gradient during processing when the gradient cache is too big,
    by disabling type checking, and inlining and avoiding some function
    calls.

    (cherry picked from commit 93f4b187044acc4cfa32c52589891ba7e3ab3de7)

 app/core/gimpgradient.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 3943530c5076fe9ecee14c59a2260d7cb7543204
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 20 10:54:55 2018 +0100

    NEWS: add various recently merged changes.

 NEWS | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 36376b50e97592f6fa88f3eb8318c9fa568f1822
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Dec 19 21:54:47 2018 +0100

    Updated Italian translation

 po-libgimp/it.po   | 544 +++++++++++++++--------------
 po-plug-ins/it.po  | 999
 ++++++++++++++++++++++++++---------------------------
 po-script-fu/it.po | 283 ++++++++-------
 po/it.po           | 176 ++++++----
 4 files changed, 1042 insertions(+), 960 deletions(-)

commit 3e1791247bcb99cc2c820f37b187ca352573c18e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 8 17:30:44 2018 +0100

    Update POTFILES.in

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

commit 3ef6c2fb962e4d9c49b79d6afb102c2f81cca5c8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 16:25:04 2018 +0100

    app, pdb: more gimp-2-10 only tweak for the smart-colorization.

    Again some changes because of the different PDB file organization
    between branches.

 app/pdb/edit-cmds.c | 6 ++----
 pdb/groups/edit.pdb | 6 ++----
 2 files changed, 4 insertions(+), 8 deletions(-)

commit 487c01f8d1848944cd173d59a38ce965ec54bef5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 16:01:06 2018 +0100

    app: fix type warning.

    I missed this warning when reviewing commit a9a979b2d0.
    My bad!

    (cherry picked from commit 182786b4fbfe6ead1cd146a4261487f829d144b2)

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef12064655b879a28f0aaaeb7068d76d5bac1354
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 17 15:38:15 2018 +0100

    app: allow setting line art spline and segment length to 0.

    Practically it means that the algorithm won't close line art anymore
    with both settings at 0. This can nevertheless still be a very useful
    tool when you have a drawing style with well-closed lines. In such a
    case, you will still profit from the color flooding under the line art
    part of the algorithm.
    Moreover with such well-closed zones from start, you don't get the
    over-segmentation anymore and the threaded processing will be faster
    obviously.

    (cherry picked from commit 0a2d0661689ef48a21fbaa2e0713a5a86a43e968)

 app/core/gimplineart.c            | 310
 ++++++++++++++++++++------------------
 app/tools/gimpbucketfilloptions.c |   4 +-
 2 files changed, 165 insertions(+), 149 deletions(-)

commit 2d409f2d0e6d4caeb7f10b3f338241f5bd07c963
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 21:47:14 2018 +0100

    Issue #2664: add a tooltip to "better compression" checkbox.

    Zlib is a "better" compression in the meaning that it is a more
    advanced
    and complex algorithm than RLE. And in most cases, it should end up in
    smaller file sizes. But as any algorithm, there may be cases when the
    expectations are not met (worst cases or such). That's the nature
    of the
    maths. Still we should not make the checkbox text over-complicated (it
    is not the place to teach algorithmic), yet we can at least add
    a small
    tooltip text.

    (cherry picked from commit c3ac722995667b27c2b315dd395f726e940553c7)

 app/widgets/gimpsavedialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 86b9738286a7f6cfd6e6c2146ae4ba47f07dbd66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 18:05:12 2018 +0100

    app: do not make line art bucket fill a GimpSelectCriterion anymore.

    This was my initial choice, but the more I think about it, the less
    I am
    sure this was the right choice. There was some common code (as I was
    making a common composite bucket fill once the line art was
    generated),
    but there is also a lot of different code and the functions were
    filled
    of exception when we were doing a line art fill. Also though there
    is a
    bit of color works (the way we decide whether a pixel is part of a
    stroke or not, though currently this is basic grayscale threshold),
    this
    is really not the same as other criterions. In particular this
    was made
    obvious on the Select by Color tool where the line art criterion was
    completely meaningless and would have had to be opted-out!

    This commit split a bit the code. Instead of finding the line art
    in the
    criterion list, I add a third choice to the "Fill whole
    selection"/"Fill
    similar colors" radio. In turn I create a new GimpBucketFillArea type
    with the 3 choices, and remove line art value from
    GimpSelectCriterion.

    I am not fully happy yet of this code, as it creates a bit of
    duplicate
    code, and I would appreciate to move some code away from
    gimpdrawable-*
    and gimppickable-* files. This may happen later. I break the work in
    pieces to not get too messy.
    Also this removes access to the smart colorization from the API, but
    that's probably ok as I prefer to not freeze options too early in the
    process since API needs to be stable. Probably we should get a concept
    of experimental API.

    (cherry picked from commit cd924f453ac149b55b3c8cfbafb9212950551e9e)

 app/core/gimpchannel-select.c             |   1 -
 app/core/gimpdrawable-bucket-fill.c       | 269 +++++++++++++++++++-----
 app/core/gimpdrawable-bucket-fill.h       |  59 +++---
 app/core/gimppickable-contiguous-region.c | 327
 +++++++++++++++---------------
 app/core/gimppickable-contiguous-region.h |   5 +-
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilloptions.c         | 119 +++++------
 app/tools/gimpbucketfilloptions.h         |   2 +-
 app/tools/gimpbucketfilltool.c            | 131 ++++++------
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 data/tool-presets/FX/Fill-Paper.gtp       |   2 +-
 libgimp/gimpenums.c.tail                  |   2 +
 libgimpbase/gimpbaseenums.c               |  34 +++-
 libgimpbase/gimpbaseenums.h               |  22 +-
 libgimpwidgets/gimppropwidgets.c          |   3 +-
 pdb/enums.pl                              |  16 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 17 files changed, 622 insertions(+), 376 deletions(-)

commit 7ea2ca26ff7af8de870909775bb6270db37be51e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 16:05:41 2018 +0100

    Issue #2495: different code for Windows and Linux on duplicate
    devices.

    After discussing with Mitch, it turn out commit 717c183a3e was fixing
    (or rather working around) actual issues of broken device/usb stack
    issues on Linux, as expected.
    Nevertheless on Windows, this broke in turn many tablets (see commit
    ce24e16083). Therefore we do a very ugly #ifdef to bail from duplicate
    devices on Windows whereas we continue on Linux. This fix and
    difference
    of behavior is completely empirical, rather than based on actual good
    logics, so that's quite annoying, but well… not much choice here.

    Also note that since we had no report of breakage on other OSes
    (such as
    macOS/BSD), at least that I know of, I let them with the Linux code
    path.

    (cherry picked from commit 74a7a5d3e2cbc1f070d548cc455bb68d9317964d)

 app/widgets/gimpdeviceinfo.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit e645cbb386011f9c25fb1a88341ec3c058a336a4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 12:51:10 2018 +0100

    devel-docs: 0 at end of layer and channel pointer list is a pointer
    too.

    (cherry picked from commit 3e967ed02c336ec1a2e0bd6586da71751e5ec79b)

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

commit fec11389cb4a1863fcad7d4506f1c77e85adcd17
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 8 10:54:38 2018 +0100

    app: allow switching fill type with Alt even when Pattern fill
    selected.

    Currently in bucket fill tool, the modifier was only switching fg
    to bg
    and bg to fg, and was doing nothing when pattern was set. I make it
    switch to fg as well (and remember which was the original value).

    (cherry picked from commit 5a157bf1ba662891e485b79fbd619736e7669288)

 app/tools/gimpbucketfilltool.c | 34 +++++++++++++++++++++++-----------
 1 file changed, 23 insertions(+), 11 deletions(-)

commit a68524d43ba97ec8ba9a468c483cdf65ca67acdb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 1 18:33:51 2018 +0100

    app: reorganize the line art code inside a GimpLineArt object.

    The code was too much spread out, in core and tool code, and also
    it was
    made too specific to fill. I'll want to reuse this code at least
    in the
    fuzzy select tool. This will avoid code duplication, and also
    make this
    new process more self-contained and simpler to review later (the
    algorithm also has a lot of settings and it is much cleaner to
    have them
    as properties rather than passing these as parameters through many
    functions).

    The refactoring may not be finished; that's at least a first step.

    (cherry picked from commit db18c679f382f5e0647e8204760f95659ea96126)

 app/core/core-types.h                     |   1 +
 app/core/gimpchannel-select.c             |   3 +-
 app/core/gimpdrawable-bucket-fill.c       |  27 +-
 app/core/gimpdrawable-bucket-fill.h       |  14 +-
 app/core/gimplineart.c                    | 750
 +++++++++++++++++++++++++++---
 app/core/gimplineart.h                    |  52 ++-
 app/core/gimppickable-contiguous-region.c | 272 +----------
 app/core/gimppickable-contiguous-region.h |  25 +-
 app/pdb/drawable-edit-cmds.c              |   3 +-
 app/tools/gimpbucketfilltool.c            | 295 ++++--------
 app/tools/gimpfuzzyselecttool.c           |   3 +-
 pdb/groups/drawable_edit.pdb              |   3 +-
 12 files changed, 826 insertions(+), 622 deletions(-)

commit 4937d1d8d37f8cbc1e36b15218e1897dc06a613b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 04:10:01 2018 -0500

    app: use gimp_async_add_callback_for_object() in the bucket-fill tool

    ... for the same reason as commit
    7c00cf498af3de9b2d9ef4208a3d3169cae64c2c.

    (cherry picked from commit 6103f0e5d040094dd72554d1992f724f808bb0f4)

 app/tools/gimpbucketfilltool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b1236403cf63c4d38c72a043ecb306f5f174ac56
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 29 17:29:42 2018 +0100

    app: add the segment and spline max length options for line art.

    We can't just hardcode this. On huge images in particular, you'll want
    to increase this value.

    (cherry picked from commit d71efdec207141cb6b9e860248cf4550bbf61e10)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  8 ++++++
 app/core/gimpdrawable-bucket-fill.h       |  4 +++
 app/core/gimppickable-contiguous-region.c | 35 +++++++++++++++-------
 app/core/gimppickable-contiguous-region.h |  6 ++++
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 48
 +++++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.h         |  2 ++
 app/tools/gimpbucketfilltool.c            |  4 +++
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 100 insertions(+), 15 deletions(-)

commit 1471da20b756bee29b0696463c6d6bb22bb1ecce
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 29 14:12:39 2018 +0100

    app: some code cleaning in gimplineart.

    In particular, make simpler code in a few places, taking abyss value
    into account (rather than checking the position).

    (cherry picked from commit f7a4ce105164d36f97e2bf49fc7170b68d4f1273)

 app/core/gimplineart.c | 144
 ++++++++++++++++++-------------------------------
 1 file changed, 52 insertions(+), 92 deletions(-)

commit 21e776b9117ba2102ca8cadf0ff8da614e808281
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 28 14:36:08 2018 +0100

    app, pdb: more gimp-2-10 only tweak for smart colorization.

    Because of the file organization of PDB different between the 2.10 and
    master branches.

 app/pdb/edit-cmds.c | 8 ++++----
 pdb/groups/edit.pdb | 6 ++++--
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 73b348de1c743997ce8a7d9636d45efd3c609599
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 17:25:05 2018 +0100

    app: make GimpBucketFillTool a GimpColorTool.

    In particular, it allows to easily color pick. This just makes
    sense as
    the bucket fill is definitely what one could call a "color tool", and
    being able to easily change color without having to constantly
    switch to
    color picker tool nor open a color chooser dialog is a must.

    The fill type option (FG/BG/Pattern) was already mapped to the common
    toggle behavior key (Ctrl on Linux), which is commonly used for
    switching to color picker on paint tools. So I decided to remap
    the fill
    type switch to GDK_MOD1_MASK (Alt on Linux) to keep consistent with
    other tools (at the price of a change for anyone used to this
    modifier,
    though I doubt it was that much used).
    I also made possible to combine the 2 modifiers (so you could pick the
    foreground or background color with ctrl and ctrl-alt).

    (cherry picked from commit 5d4281944fa085f64b7e6423bca2b9f31b400905)

 app/tools/gimpbucketfilloptions.c |  2 +-
 app/tools/gimpbucketfilltool.c    | 88
 ++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpbucketfilltool.h    |  6 +--
 3 files changed, 90 insertions(+), 6 deletions(-)

commit 439a44a613fdb16c6b2075893bbdd8baaaac0d65
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 15:12:18 2018 +0100

    app: flood isolated pixels in smart colorization fill.

    The smart colorization was leaving irritating single pixels in between
    colorized regions, after growing and combining. So let's just flood
    these. We don't flood bigger regions (and in particular don't use
    gimp_gegl_apply_flood()) on purpose, because there may be small yet
    actual regions inside regions which we'd want in other colors. 1-pixel
    regions is the extreme case where chances that one wanted it
    filled are
    just higher.

    (cherry picked from commit 744d67939da27e72a331c57e65d43375691b8689)

 app/core/gimpdrawable-bucket-fill.c | 47
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit 4fe5dc5d42c2a87fb40333f7b42f50eae0c7bfd9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 14:59:35 2018 +0100

    app: radius map actually not useful during smart colorization
    grow step.

    The distance map has all the information we need already. Also we will
    actually grow up to the max radius pixel (middle pixel of a stroke).
    After discussing with Aryeom, we realized it was better to fill
    a stroke
    fully (for cases of overflowing, I already added the "Maximum growing
    size" property anyway).

    (cherry picked from commit 6bec0bc82d1811863c79d41a3f6c2af3dceeb44a)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  6 +--
 app/core/gimpdrawable-bucket-fill.h       |  2 -
 app/core/gimplineart.c                    | 15 ++----
 app/core/gimplineart.h                    |  3 +-
 app/core/gimppickable-contiguous-region.c | 88
 +++++++++++--------------------
 app/core/gimppickable-contiguous-region.h |  5 +-
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilltool.c            | 10 +---
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 46 insertions(+), 91 deletions(-)

commit c4988efdb03769a41abedbfcb2f1e801b2e083be
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 12:33:45 2018 +0100

    app: add possibility to antialias line art colorization.

    (cherry picked from commit d2f9549c9fad2fd1874f3abb562a9b06009f51f5)

 app/core/gimpdrawable-bucket-fill.c | 28 ++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.c   | 12 ++++--------
 2 files changed, 32 insertions(+), 8 deletions(-)

commit 53fdd19d84235a506c649d60b89d27b87a818e71
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 12:26:54 2018 +0100

    app: simpler code with gegl_node_blit().

    No need to go through an intermediate GeglBuffer when unneeded.

    (cherry picked from commit c32b0ecc92a6accd5800796846762370d08b4d28)

 app/core/gimplineart.c | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit b00580d4b1e69588176fa872f2df5b47739c8911
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 18:13:58 2018 +0100

    app: add "line-art-max-grow" property to the bucket fill options.

    When flooding the line art, we may overflood it in sample merge (which
    would use color in the line art computation). And if having all colors
    on the same layer, this would go over other colors (making the wrong
    impression that the line art leaked).
    This new option is mostly to keep some control over the mask growth.
    Usually a few pixels is enough for most styles of drawing (though we
    could technically allow for very wide strokes).

    (cherry picked from commit eb042e6c8769c7938fc18a7bc6b872969650089d)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  8 +++-
 app/core/gimpdrawable-bucket-fill.h       |  6 ++-
 app/core/gimppickable-contiguous-region.c | 68
 +++++++++++++++++--------------
 app/core/gimppickable-contiguous-region.h |  7 ++--
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 24 +++++++++++
 app/tools/gimpbucketfilloptions.h         |  1 +
 app/tools/gimpbucketfilltool.c            |  1 +
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 82 insertions(+), 41 deletions(-)

commit 706fe079c209f8fff3897c1c0d1e7a1fcda9a764
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 16:17:19 2018 +0100

    app: make sure we reset tool modifier state before saving options.

    I had this funny behavior when I was quitting GIMP with the active
    tool
    using modifiers (for instance bucket fill). Each time I'd quit with
    ctrl-q (and if the image is not dirty), the options would use
    the value
    from the modifier state and be saved as-is. Hence at next restart, the
    default value was always different!

    (cherry picked from commit dd3d9ab3dd5497812681b02f8c32bbedc7270be1)

 app/gui/gui.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 19c1f2654e2b15a99a4cebce530aaa2d80b7dae7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 14:32:59 2018 +0100

    app: properly (bucket) fill created splines and segments in line art.

    For this, I needed distmap of the closed version of the line art
    (after
    splines and segments are created). This will result in invisible
    stroke
    borders added when flooding in the end. These invisible borders will
    have a thickness of 0.0, which means that flooding will stop at once
    after these single pixels are filled, which makes it quick, and is
    perfect since created splines and segments are 1-pixel thick anyway.
    Only downside is having to run "gegl:distance-transform" a second
    time,
    but this still stays fast.

    (cherry picked from commit 5a4754f32b8e08f71d8cb521acdf45bdbc0e802a)

 app/core/gimplineart.c                    | 44
 +++++++++++++++++++++++--------
 app/core/gimppickable-contiguous-region.c |  6 ++---
 2 files changed, 36 insertions(+), 14 deletions(-)

commit e5bea42b6f7018faee40bd251b652b9f7b7df9b9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 21 15:52:51 2018 +0100

    app: replace gegl:watershed-transform with custom algorithm.

    We don't really need to flow every line art pixel and this new
    implementation is simpler (because we don't actually need
    over-featured
    watershedding), and a lot lot faster, making the line art bucket fill
    now very reactive.
    For this, I am keeping the computed distance map, as well as local
    thickness map around to be used when flooding the line art pixels
    (basically I try to flood half the stroke thickness).

    Note that there are still some issues with this new implementation
    as it
    doesn't properly flood yet created (i.e. invisible) splines and
    segments, and in particular the ones between 2 colored sections. I am
    going to fix this next.

    (cherry picked from commit 3467acf096fab265d55e2882b91b870da5db975b)

 app/core/gimpchannel-select.c             |   2 +-
 app/core/gimpdrawable-bucket-fill.c       |   9 +-
 app/core/gimpdrawable-bucket-fill.h       |   4 +
 app/core/gimplineart.c                    |  68 ++++---
 app/core/gimplineart.h                    |  32 +--
 app/core/gimppickable-contiguous-region.c | 327
 +++++++++++++++++++++++++-----
 app/core/gimppickable-contiguous-region.h |  12 +-
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilltool.c            |  31 ++-
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 11 files changed, 383 insertions(+), 108 deletions(-)

commit e9b8122e1886707df73790c88fd55e52492be258
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 20 17:49:12 2018 +0100

    app: fix a line art leak in bucket fill tool.

    Introduced in commit b4e12fbbbb:
    gimp_pickable_contiguous_region_prepare_line_art_async() was running
    gimp_pickable_flush(), which provokes the "rendered" signal on the
    image projection when a change occured. As a result, it was calling
    gimp_bucket_fill_compute_line_art() within itself and since
    tool->priv->async was not set yet, none of the call were
    canceled. Hence
    the same line art is computed twice, but one is leaked.
    Make sure we block this signal handler as a solution.

    (cherry picked from commit 36c885a6df2ffb91e7e3c67ec85eacd570d9763c)

 app/tools/gimpbucketfilltool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 2934293664359fb02e2327381d8380e49ce54e8a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 20 16:00:01 2018 +0100

    app: priority map now unneeded for gegl:watershed-transform.

    This commit is based on GEGL master as I just made the auxiliary
    buffer
    of gegl:watershed-transform optional for basic cases.
    It doesn't necessarily makes the whole operation that much faster
    according to my tests, but it makes the code simpler as creating this
    priority map was quite unnecessary.

    (cherry picked from commit 963eef82076461c36baaae69885dadff945f2f82)

 app/core/gimppickable-contiguous-region.c | 33
 ++++---------------------------
 1 file changed, 4 insertions(+), 29 deletions(-)

commit 3c0f1307cce5b204ff22d2ff5cf5479f9cc0db52
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 14:48:26 2018 -0500

    app: add gimp_pickable_contiguous_region_prepare_line_art_async() ...

    ... and use in bucket-fill tool

    Add gimp_pickable_contiguous_region_prepare_line_art_async(), which
    computes a line-art asynchronously, and use it in the bucket-fill
    tool, instead of having the tool create the async op.

    This allows the async to keep running even after the pickable dies,
    since we only need the pickable's buffer, and not the pickable
    itself.  Previously, we reffed the pickable for the duration of the
    async, but we could still segfault when unreffing it, if the
    pickable was a drawable, and its parent image had already died.

    Furthermore, let the async work on a copy of the pickable's buffer,
    rather than the pickable's buffer directly.  This avoids some race
    conditions when the pickable is the image (i.e., when "sample
    merged" is active), since then we're using image projection's
    buffer, which is generally unsafe to use in different threads
    concurrently.

    Also, s/! has_alpha/has_alpha/ when looking for transparent pixels,
    and quit early, at least during this stage, if the async in
    canceled.

    (cherry picked from commit b4e12fbbbba8d607abdbe353e424c8386d2a3f11)

 app/core/gimppickable-contiguous-region.c | 140
 +++++++++++++++++++++++++-----
 app/core/gimppickable-contiguous-region.h |  43 +++++----
 app/tools/gimpbucketfilltool.c            |  60 +++----------
 3 files changed, 155 insertions(+), 88 deletions(-)

commit 3e5e0e2d373980998d38fa520d1d2ebb6eb37d33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 14:25:51 2018 -0500

    app: in bucket-fill tool, cancel async on tool destruction

    When computing line-art, don't ref the bucket-fill tool in the
    async data, and rather cancel any ongoing async upon tool
    destruction, so that the async callback doesn't attept to touch the
    now-dead tool.  This avoids segfaulting in the async callback when
    switching to a different tool, while a line-art async operation is
    active.

    Additionally, always cancel any previous async operation in
    gimp_bucket_fill_compute_line_art(), even if not starting a new
    one.

    (cherry picked from commit 663a6c701131c17e1222083560ed1b1102087e6b)

 app/tools/gimpbucketfilltool.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 17789431528ae637d626c5a1042ba1287222a95c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 10:54:05 2018 -0500

    app: in bucket-fill tool, fix potential leak when computing line-art

    In the line-art async function, pass ownership over the resulting
    buffer to the async object, so that the buffer is properly freed in
    case the async in canceled after line-art computation is complete,
    but before the completion callback is called.

    Also, clear the tool's async pointer in the completion callback, to
    avoid leaking the last issued async.

    (cherry picked from commit 2e45c4c8c889d25f3ce3c441e09e02a0dd2a31d3)

 app/tools/gimpbucketfilltool.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit e996020e19535a6f56a9edef4112368f51afbebd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 10:50:48 2018 -0500

    app: in the bucket-fill tool, avoid CRITICALs when computing
    line-art ...

    ... when the current image/drawable are NULL.

    (cherry picked from commit 4575949cdfb209cc642c74f4b540dd1fbc42dbe4)

 app/tools/gimpbucketfilltool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit a83bbf8249fa8334f87e16791dbc270f0f6b6738
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 19 14:44:26 2018 +0100

    app: end point detection uses both the end point rate and clamped
    value.

    (cherry picked from commit 79571231c5adce73f336978f585c9b94d2e09769)

 app/core/gimplineart.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4c3fcdb6bbd2a38bb369efae9399119afe2dbffc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 19 14:13:03 2018 +0100

    app: better handle drawable and image update for line art computation.

    The "update" signal on drawable or projection can actually be emitted
    many times for a single painting event. Just add new signals
    ("painted"
    on GimpDrawable and "rendered" on GimpProjection) which are emitted
    once
    for a single update (from user point of view), at the end, after
    actual
    rendering is done (i.e. after the various "update" signals).

    Also better support the sample merge vs current drawable paths for
    bucket fill.

    (cherry picked from commit 047265333cff7e13db173db8d0bddc6279e9e318)

 app/core/gimpdrawable.c        | 30 +++++++++++++++++++++++
 app/core/gimpdrawable.h        |  1 +
 app/core/gimpprojection.c      | 11 +++++++++
 app/core/gimpprojection.h      | 13 +++++-----
 app/tools/gimpbucketfilltool.c | 54
 +++++++++++++++++++++++++++++-------------
 5 files changed, 86 insertions(+), 23 deletions(-)

commit 6155889315fd47bc5e0aa43c9f066d7aed5021e4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 18 18:31:08 2018 +0100

    app: remove now useless erosion size option.

    Since commit b00037b850, erosion size is not used anymore, as
    this step
    has been removed, and the end point detection now uses local thickness
    of strokes instead.

    (cherry picked from commit 3f58a38574773bcc1005693126ba9376fdf97b86)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  5 +----
 app/core/gimpdrawable-bucket-fill.h       |  2 --
 app/core/gimplineart.c                    |  5 -----
 app/core/gimplineart.h                    |  1 -
 app/core/gimppickable-contiguous-region.c |  7 ++-----
 app/core/gimppickable-contiguous-region.h |  4 +---
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 24 ------------------------
 app/tools/gimpbucketfilloptions.h         |  1 -
 app/tools/gimpbucketfilltool.c            | 11 +----------
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 13 files changed, 9 insertions(+), 59 deletions(-)

commit c1c544f88243e2e48e767ea1809159be1e10d6f4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 16 19:54:38 2018 +0100

    app: improve end point detection for smart colorization.

    Previous algorithm was relying on strokes of small radius to detect
    points of interest. In order to work with various sizes of strokes, we
    were computing an approximate median stroke thickness, then using this
    median value to erode the binary line art.

    Unfortunately this was not working that well for very fat strokes, and
    also it was potentially opening holes in the line art. These
    holes were
    usually filled back later during the spline and segment creations. Yet
    it could not be totally assured, and we had some experience where
    color
    filling would leak out of line art zones without any holes from the
    start (which is the opposite of where this new feature is supposed to
    go)!

    This updated code computes instead some radius estimate for every
    border
    point of strokes, and the detection of end points uses this
    information
    of local thickness. Using local approximation is obviously much more
    accurate than a single thickness approximation for the whole drawing,
    while not making the processing slower (in particular since we got rid
    of the quite expensive erosion step).
    This fixes the aforementionned issues (i.e. work better with fat
    strokes
    and do not create invisible holes in closed lines), and also is not
    subject to the problem of mistakenly increasing median radius when you
    color fill in sample merge mode (i.e. using also the color data in the
    input)!
    Also it is algorithmically less intensive, which is obviously
    very good.

    This new version of the algorithm is a reimplementation in GIMP of new
    code by Sébastien Fourey and David Tschumperlé, as a result of
    our many
    discussions and tests with the previous algorithm.

    Note that we had various tests, experiments and propositions to
    try and
    improve these issues. Skeletonization was evoked, but would have been
    most likely much slower. Simpler erosion based solely on local radius
    was also a possibility but it may have created too much noise
    (skeleton
    barbs), with high curvature, hence may have created too many new
    artificial endpoints.
    This new version also creates more endpoints though (and does not seem
    to lose any previously detected endpoints), which may be a bit
    annoying
    yet acceptable with the new bucket fill stroking interaction. In any
    case, on simple examples, it seems to do the job quite well.

    (cherry picked from commit b00037b8500bee6ba7fcf1082c8c4c707fdfb1bc)

 app/core/gimplineart.c | 772
 +++++++++++++------------------------------------
 1 file changed, 199 insertions(+), 573 deletions(-)

commit ee582784b709b879693e44281a12d8087c28f226
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 16 13:41:12 2018 +0100

    app: force the image flush after a selection fill.

    Other bucket fills are now done as filter until committed, but basic
    selection fill is still done automatically. So let's make sure the
    canvas is updated immediately (as it used to be before my changes).

    (cherry picked from commit 287d90ba9e90573f41e78226ad3a235933348eb5)

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 8fb83d77512d822f711792a4d8aa1b345363aaa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 13:56:54 2018 +0100

    app: fix uninitialized variables.

    (cherry picked from commit 255f2e1cdf973825c330e7df13a5ee716541ee7b)

 app/core/gimppickable-contiguous-region.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit fd0f5c50a58c12949f8a605d10dfc7dc36bd9ede
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 12 15:28:02 2018 +0100

    app: recompute line art if needed after a bucket fill commit.

    (cherry picked from commit 969143c4366b2e025cc0a46363a3c96722b3468f)

 app/tools/gimpbucketfilltool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b6227b27874930d0dffbecb4441d46de5c663b79
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 12 11:31:27 2018 +0100

    app: update gimp-2-10 for bucket fill changes for smart colorization.

    Some differences in PDB between gimp-2-10 and master branches.

 app/pdb/edit-cmds.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6b1d7969edcffd55d5251d195378385ea3ef18b0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 7 14:22:10 2018 +0100

    app: edit the bucket fill tool options with new line art options.

    I have not added all the options for this new tool yet, but this sets
    the base. I also added a bit of TODO for several places where we
    need to
    make it settable, in particular the fuzzy select tool, but also simply
    PDB calls (this will need to be a PDB context settings.

    Maybe also I will want to make some LineArtOptions struct in order not
    to have infinite list of parameters to functions. And at some
    point, it
    may also be worth splitting a bit process with other type of
    selection/fill (since they barely share any settings anyway).

    Finally I take the opportunity to document a little more the
    parameters
    to gimp_lineart_close(), which can still be improved later (I should
    have documented these straight away when I re-implemented this
    all from
    G'Mic code, as I am a bit fuzzy on some details now and will need to
    re-understand code).

    (cherry picked from commit 824af12438838b1521cd6d3afb67e9c7369c3cf4)

 app/core/gimpchannel-select.c             |   1 +
 app/core/gimpdrawable-bucket-fill.c       |   7 ++
 app/core/gimpdrawable-bucket-fill.h       |   4 +
 app/core/gimplineart.c                    |  28 ++++---
 app/core/gimppickable-contiguous-region.c |  15 ++--
 app/core/gimppickable-contiguous-region.h |   6 +-
 app/pdb/drawable-edit-cmds.c              |   1 +
 app/tools/gimpbucketfilloptions.c         | 129
 +++++++++++++++++++++++++-----
 app/tools/gimpbucketfilloptions.h         |  31 ++++---
 app/tools/gimpbucketfilltool.c            |  29 +++++--
 app/tools/gimpfuzzyselecttool.c           |   1 +
 pdb/groups/drawable_edit.pdb              |   1 +
 12 files changed, 199 insertions(+), 54 deletions(-)

commit 808cdc98801b0d1f8c849d40bbd430df374bd14c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 16:22:56 2018 +0100

    app: bucket fill tool with a "paint-style" interaction.

    Rather than just having a click interaction, let's allow to "paint"
    with
    the bucket fill. This is very useful for the new "line art"
    colorization
    since it tends to over-segment the drawing. Therefore being able to
    stroke through the canvas (rather than click, up, move, click, etc.)
    makes the process much simpler. This is also faster since we
    don't have
    to recompute the line art while a filling is in-progress.
    Note that this new behavior is not only for the line art mode,
    but also
    any other fill criterion, for which it can also be useful.

    Last change of behavior as a side effect: it is possible to cancel the
    tool changes the usual GIMP way (for instance by right clicking when
    releasing the mouse button).

    (cherry picked from commit e1c4050617f4efb3a3bfa889f2b016596d1ce762)

 app/core/gimpdrawable-bucket-fill.c       | 190 ++++++++++----
 app/core/gimpdrawable-bucket-fill.h       |  35 ++-
 app/core/gimppickable-contiguous-region.c |  18 +-
 app/tools/gimpbucketfilltool.c            | 421
 ++++++++++++++++++++++++------
 4 files changed, 526 insertions(+), 138 deletions(-)

commit 0e1d8ef695cd03efc2d4a657631a87205248ec15
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 14:29:16 2018 +0100

    app: make line art pre-computation in threads.

    This makes the speed sensation of the tool much faster as line art can
    be computed in dead time when you start the tool or when you move the
    pointer.

    (cherry picked from commit a3cda4abbe229ad5d4d512122c5089d2a77f7ba0)

 app/tools/gimpbucketfilltool.c | 108
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 95 insertions(+), 13 deletions(-)

commit 32f0a49ecc0f44540ebd4bf99d7ae9c78d9d4d39
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 3 18:40:50 2018 +0100

    app: compute line art in advance.

    Right now, this is mostly meaningless as it is still done
    sequentially.
    But I am mostly preparing the field to pre-compute the line art as
    background thread.

    (cherry picked from commit f246f404940d7e2e54ea2a863b38970b86e198cc)

 app/core/gimpchannel-select.c             |   1 +
 app/core/gimpdrawable-bucket-fill.c       |   2 +
 app/core/gimpdrawable-bucket-fill.h       |   1 +
 app/core/gimppickable-contiguous-region.c | 201 ++++++++++++++--------
 app/core/gimppickable-contiguous-region.h |  31 ++--
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilltool.c            | 270
 ++++++++++++++++++++++++++++--
 app/tools/gimpbucketfilltool.h            |   5 +-
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 10 files changed, 421 insertions(+), 96 deletions(-)

commit 6dc959d376b9534837653ef0276b9e4fe2d49899
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 11:11:25 2018 +0100

    devel-docs: small update for GEGL buffer leak debugging.

    (cherry picked from commit b9de1076ed32a692f06801f677f85b2e9ec1aa5e)

 devel-docs/debugging-tips.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0cf524e35101a2653cc53645e2996bf004cfd116
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 31 10:14:20 2018 +0100

    app: fix line art labellization.

    The older labelling based off CImg code was broken (probably
    because of
    me, from my port). Anyway I realized what it was trying to do was too
    generic, which is why we had to fix the result later (labeling all
    non-stroke pixels as 0, etc.). Instead I just implemented a simpler
    labelling and only look for stroke regions. It still over-label a bit
    the painting but a lot less, and is much faster.

    (cherry picked from commit 93a49951a0423658af04333820451e5a6d001edf)

 app/core/gimplineart.c | 264
 +++++++++++++++++++++----------------------------
 1 file changed, 114 insertions(+), 150 deletions(-)

commit 4da35468bc8d12fc2b7d648ae332b501a4094f38
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 27 11:29:55 2018 +0200

    app: better use GeglBufferIterator!

    I don't actually need to loop through borders first. This is what the
    abyss policy is for, and I can simply check the iterator position to
    verify I am within buffer boundaries or not.
    This simplifies the code a lot.

    (cherry picked from commit c4ff81540dbf4fba118b2c70cd13b05034f93575)

 app/core/gimplineart.c | 195
 +++----------------------------------------------
 1 file changed, 9 insertions(+), 186 deletions(-)

commit 8557cd8cfbaacaddbfff88cb8a8640da5f03f07d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 14:57:55 2018 +0200

    app: directly update the mask buffer with gegl_node_blit_buffer().

    No need to create a temporary buffer for this.

    (cherry picked from commit f02993fb9cd6a4e26251676b1e0b110276f4282e)

 app/core/gimppickable-contiguous-region.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 8dc6bcafa3e7cf76e4cdea8c44a3bb44960dc59f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 13:38:57 2018 +0200

    app: create a simple priority map for line art selection flooding.

    We actually don't need to compute distance map. I just make the
    simplest
    priority map, with 1 any line art pixel and 0 any other pixel (in mask
    or not), lowest priority being propagated first.
    And let the flooding begin!

    (cherry picked from commit 410c747509685a3359f8cc5468ce24e73ecab6eb)

 app/core/gimppickable-contiguous-region.c | 80
 ++++++++++---------------------
 1 file changed, 24 insertions(+), 56 deletions(-)

commit 687d058416f0e10f09e2dd4e4403d2ec0b80cc6c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 13:15:50 2018 +0200

    app: with recent gegl:watershed-transform, no need for intermediate...

    ... labels buffer.
    We can watershed directly the mask buffer being correctly flagged.
    This commit relies on merge request gegl!8 being accepted and merged.

    (cherry picked from commit e905ea7ba2c348515816c28747f1c8008cf6b143)

 app/core/gimppickable-contiguous-region.c | 73
 ++++++++++++-------------------
 1 file changed, 28 insertions(+), 45 deletions(-)

commit 3b0a312e7e20515011613d7d36e4d08191d00492
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 17:21:26 2018 +0200

    app: use char array for temporary data (rather than a GEGL buffer).

    Also use more GeglBufferIterator on input GEGL buffer.
    Using a char array is much less expensive and accelerated the line
    erosion a lot!
    Moving to GeglBufferIterator is not finished, but I do in steps.

    (cherry picked from commit 0c80f8a7182a646f7c1d7eb869f2b7f940ce2b20)

 app/core/gimplineart.c | 158
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 84 insertions(+), 74 deletions(-)

commit 325398fcf9b0e5b5666960d8ba11ab275bf0ec90
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 15:53:03 2018 +0200

    app: use simpler allocated variables.

    Allocating double-level arrays is just very inefficient.

    (cherry picked from commit f975f15ec0dfa267ae5d409443067b911e81345f)

 app/core/gimplineart.c | 165
 +++++++++++++++++++++++--------------------------
 1 file changed, 79 insertions(+), 86 deletions(-)

commit 95bbb2625269e43eeb67b4bbbad1e898cfe3ba30
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 15:04:30 2018 +0200

    app: make visited into single-level allocated array.

    (cherry picked from commit f19181dcf8043946ecfa31400023216bc78bdbd0)

 app/core/gimplineart.c | 104
 ++++++++++++++++++++++++-------------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 71ec6a9849a3ab3ebfea09daa854ceb99ff8368a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 14 16:51:47 2018 +0200

    app: fix stroke labels in gimp_lineart_estimate_stroke_width().

    I must make sure that stroke pixels are labelled 0 and non-stroke
    other
    than 0.

    (cherry picked from commit 910d7934f5bc90f48af4dda3d06953db029df733)

 app/core/gimplineart.c | 48
 ++++++++++++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 22 deletions(-)

commit b1a3792aae268b7ef3d6cc8483d4666cd97478f4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 14 15:30:38 2018 +0200

    app: use more GeglBufferIterator.

    In this case, it makes the code a bit more messy, but hopefully more
    efficient.

    (cherry picked from commit 1822ea399a3c03db043aea87937e5545ffcd43a9)

 app/core/gimplineart.c | 260
 +++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 228 insertions(+), 32 deletions(-)

commit 6dbd12a91549b600239f67f9e24324d5c921bae5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 18:18:52 2018 +0200

    app: use GeglBufferIterator rather than gegl_buffer_sample|set().

    (cherry picked from commit 041a8f1eec67d63bf4df1acbae436c109bb91641)

 app/core/gimplineart.c | 136
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 78 insertions(+), 58 deletions(-)

commit 13466ba7e7af7e30547fa18a5221491c8c3b545b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 16:02:44 2018 +0200

    app: babl types returned by choose_format() must be float!

    (cherry picked from commit fcd038eb1680d080f5c0257750a8724ba93326d0)

 app/core/gimppickable-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 239be8ecc84216c183a7e19a07cdcfb390d12e6e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 15:32:19 2018 +0200

    app: implement second step for line art selection/filling.

    When filling colors in line arts, you don't want to leave space
    between
    the strokes and the color, which usually happen with any of the
    current
    selection methods.
    A "KISS" trick is usually to grow your selection a few pixels before
    filling (adding an additional step in colorization process), which
    obviously does not handle all cases (depending on drawing style and
    stroke size, you may need to grow more or less) as it doesn't
    take into
    account actual stroke geometry.

    Instead, I label the selection and the "rest" differently and
    leave the
    pixel strokes unlabelled. Then I let these unlabelled pixels be
    flooded
    by the "gegl:watershed-transform" operation.
    Note that this second step is different from the second step from the
    GREYC research paper, as they use their own watershed algorithm taking
    color spots as sources to color the whole image at once. This is a
    different workflow from the one using bucket fill with a single color
    source.

    (cherry picked from commit 8502b4e7431761c487107ffd49022b2ccd3585ff)

 app/core/gimppickable-contiguous-region.c | 150
 +++++++++++++++++++++++++++++-
 1 file changed, 146 insertions(+), 4 deletions(-)

commit bde56bdfdcdddad37c2812876ab253310461b061
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 10 20:28:47 2018 +0200

    app, libgimpbase: add GIMP_SELECT_CRITERION_LINE_ART selection type.

    This commit implements part of the research paper "A Fast and
    Efficient
    Semi-guided Algorithm for Flat Coloring Line-arts" from the GREYC (the
    people from G'Mic). It is meant to select regions from drawn
    sketchs in
    a "smart" way, in particular it tries to close non-perfectly closed
    regions, which is a common headache for digital painters and
    colorists.

    The implementation is not finished as it needs some watersheding
    as well
    so that the selected area does not leave "holes" near stroke borders.
    The research paper proposes a new watersheding algorithm, but I
    may not
    have to implement it, as it is more focused on automatic colorization
    with prepared spots (instead of bucket fill-type interaction).

    This will be used in particular with the fuzzy select and bucket fill
    tools.

    Note that this first version is a bit slow once we get to big images,
    but I hope to be able to optimize this.
    Also no options from the algorithm are made available in the GUI yet.

    (cherry picked from commit 8ed12b1b9830f8c1956b408f994be6c81bd8f21a)

 app/core/Makefile.am                      |    2 +
 app/core/gimplineart.c                    | 2250
 +++++++++++++++++++++++++++++
 app/core/gimplineart.h                    |   43 +
 app/core/gimppickable-contiguous-region.c |   66 +-
 libgimpbase/gimpbaseenums.c               |    2 +
 libgimpbase/gimpbaseenums.h               |    2 +
 libgimpwidgets/gimppropwidgets.c          |    5 +-
 pdb/enums.pl                              |    6 +-
 8 files changed, 2371 insertions(+), 5 deletions(-)

commit 9a6aa316810b433fdaf96bb832f095f8212013bf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 14:51:03 2018 +0100

    app: show the layer mode dropdown list properly.

    Showing it was only displaying the top modes, with a lot of top space,
    and you had to slowly scroll down the list. This is the same as #2642
    (as Alexandre noted in a comment), so I just use the same "fix"
    though I
    don't fully understand it. It feels more of a side effect of
    gtk_combo_box_set_wrap_width() working around a bug of GtkComboBox. So
    if anyone has a better fix and understand the issue, feel free
    to patch
    (maybe GTK+ directly?). In the meantime, it works well enough. :-)

    (cherry picked from commit 6dfca83c2a5ee8d053150e85e2047702d67eb4e7)

 app/widgets/gimplayermodecombobox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e17daf66e286d4465db4b602aec02c0db31723d5
Author: Kevin Stoffler <kevin.stoff@hotmail.com>
Date:   Tue Dec 18 16:03:33 2018 +0000

    app: add gtk_combo_box_set_wrap_width for scale menu

    (cherry picked from commit a9a979b2d0a9a3ef25d63c90a1401994cca2a818)

 app/display/gimpstatusbar.c | 1 +
 1 file changed, 1 insertion(+)

commit 4e54ac9cdd641eeb402b2f6778446da3aaeec15e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 17 06:31:42 2018 -0500

    app: update definition of "{cache,swap}-compressed" dashboard vars

    Update the definition of the "cache-compressed" and "swap-
    compressed" dashboard variables, to reflect the changes made by
    GEGL commit gegl@dc22e997757ab91c180244d5290d094d2ea8572f.

    (cherry picked from commit fda53f9c18b0fbdf805b523409641a95e39ebbd1)

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit deb20726f1f0f6f415983b7b1158c4bd35407dc6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 16 12:13:08 2018 +0100

    Update Polish translation

 po/pl.po | 1415
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 739 insertions(+), 676 deletions(-)

commit 7c9629c01f7a30ee9d956f4c2616053766f0e783
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Dec 13 15:56:03 2018 +0100

    Updated Italian translation

 po/it.po | 1417
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 740 insertions(+), 677 deletions(-)

commit fd297f943b7590655dddffa2eb27ac6c42853c28
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 11:17:49 2018 -0500

    app: in the warp tool, blink behavior combo when the current behavior
    is invalid

    In the warp tool, when the warp is empty and the current behavior
    has no effect as a result (i.e., when it's ERASE or SMOOTH), show
    an error message in the status bar, and blink the behavior combo
    widget in the tool options, to hint at the source of the error.

    (cherry picked from commit 7958387d54c41bad17ed373adf510717c830248a)

 app/tools/gimpwarpoptions.c |  2 ++
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 38 insertions(+)

commit 6f4e233cf026ef02d993d993ab16619cb3f70dd9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 10:51:04 2018 -0500

    app: in the warp tool, blink stroke frame when no events are selected

    In the warp tool, when no stroke events are selected, blink the
    stroke frame widget in the tool options, in addition to showing an
    error message in the status bar, to hint at the source of the
    error.

    (cherry picked from commit 17cc44a7be4557e15b9ddc0fb5d1023178201364)

 app/tools/gimpwarpoptions.c | 2 ++
 app/tools/gimpwarpoptions.h | 1 +
 app/tools/gimpwarptool.c    | 2 ++
 3 files changed, 5 insertions(+)

commit a8ef7db6161e738e2f2cadbf95bb9429ff0d31ec
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 11:13:48 2018 -0500

    app: s/GEGL_WARP_BEHAVIOR/GIMP_WARP_BEHAVIOR/

    The enumerators of the GimpWarpBehavior enum, except for MOVE, had
    a GEGL_ prefix, rather than a GIMP_ prefix, for some reason.

    Change all of them to GIMP_.

    (cherry picked from commit 2085cb4a378f8ceec7b65e30b244989f6a653bc8)

 app/tools/gimpwarptool.c | 12 ++++++------
 app/tools/tools-enums.c  | 26 +++++++++++++-------------
 app/tools/tools-enums.h  | 12 ++++++------
 3 files changed, 25 insertions(+), 25 deletions(-)

commit df475195d441512431d479de8b3256a02c3192c9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 14:14:34 2018 -0500

    app: in gimp_widget_blink_cancel(), avoid redrawing non-blinking
    widget

    Since commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa, when
    blinking a widget, we cancel blinking for all its ancestors.  Avoid
    redrawing all the ancestors as a result, unless they're actually
    blinking.  This prevents some noticeable lag when blinking a
    widget.

    (cherry picked from commit 5a2dee29d76b3d65d41804875581dee30500f270)

 app/widgets/gimpwidgets-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a8841a3c07170f88e672b58420c5fd83ccc045fa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 08:22:50 2018 -0500

    app: in all tools, blink lock box when the current item is locked

    In all tools, when the current item can't be edited due to its lock
    mask, use gimp_tools_blink_lock_box(), added in the previous
    commit,to blink the lock box of the corresponding dockable, in
    addition to showing an error message in the status bar, to hint at
    the source of the error.

    (cherry picked from commit 637105b962916bae90f3f71235b378ea79769504)

 app/display/gimptoolpath.c        |  8 ++++++++
 app/tools/gimpbucketfilltool.c    |  3 +++
 app/tools/gimpcagetool.c          |  3 +++
 app/tools/gimpcroptool.c          |  3 +++
 app/tools/gimpeditselectiontool.c |  2 ++
 app/tools/gimpfiltertool.c        |  3 +++
 app/tools/gimpgradienttool.c      |  3 +++
 app/tools/gimpmovetool.c          |  2 ++
 app/tools/gimppainttool.c         | 15 +++++++++++----
 app/tools/gimpselectiontool.c     |  4 ++++
 app/tools/gimptransformtool.c     |  3 +++
 app/tools/gimpwarptool.c          |  3 +++
 12 files changed, 48 insertions(+), 4 deletions(-)

commit c237ee3c23de27104893f26940e6399cb97fbee6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 08:00:32 2018 -0500

    app: add gimp_tools_blink_lock_box()

    Add gimp_tools_blink_lock_box() utility function, in a new
    gimptools-utils.c file, which takes a GimpItem, and blinks the
    GimpItemTreeView lock-box of the corresponding dockable.  This can
    be used to hint that the item's lock toggles are preventing it from
    being edited.

    (cherry picked from commit 9bdaec3a498305c0186df22b436b3368b940aa2a)

 app/tools/Makefile.am       |  2 ++
 app/tools/gimptools-utils.c | 80
 +++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptools-utils.h | 26 +++++++++++++++
 3 files changed, 108 insertions(+)

commit 66a9dffa2e273f8e1c83d1856bdc6d9a95f01948
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:57:02 2018 -0500

    app: in gimp_widget_blink(), cancel blinking of parent widgets

    When blinking a widget using gimp_widget_blink(), cancel the
    blinking of all its ancestors, to reduce visual clutter.

    (cherry picked from commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa)

 app/widgets/gimpwidgets-utils.c | 3 +++
 1 file changed, 3 insertions(+)

commit ace9b12205b5a5f418a62b916a3ebace236b2a37
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:51:39 2018 -0500

    app: in the paint tools, blink mode box when the current mode
    is invalid

    In the paint tools, when the current paint mode is invalid, i.e.,
    when it requires an alpha channel, but the the current drawable has
    no alpha channel, or its alpha channel is locked, blink the paint-
    mode box widget in the tool options, in addition to showing an
    error message in the status bar, to hint at the source of the
    error.

    (cherry picked from commit 464bf1b0a9ccbc64064a63dec4727371b1109b20)

 app/tools/gimppaintoptions-gui.c | 10 ++++++++++
 app/tools/gimppaintoptions-gui.h |  4 +++-
 app/tools/gimppainttool.c        | 14 ++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)

commit a42f2cb2e7e769d6ed8a701d8dbc94708f5c8a85
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:39:32 2018 -0500

    app: in the transform tools, blink type box when there's no item
    to transform

    In the transform tools, when there is no item of the selected type
    to transform, blink the move-type box widget in the tool options,
    in addition to showing an error message in the status bar, to hint
    at the source of the error.

    (cherry picked from commit 17412aa234f87b0236ae8692fa856deaf6e8a14f)

 app/tools/gimptransformoptions.c | 17 ++++++++++-------
 app/tools/gimptransformoptions.h | 13 ++++++++-----
 app/tools/gimptransformtool.c    |  3 +++
 3 files changed, 21 insertions(+), 12 deletions(-)

commit 92c6f87391d93592c316b7c3eaaf17ed2cd7005b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:34:27 2018 -0500

    app: in the move tool, blink type box when there's no item to move

    In the move tool, when there is no item of the selected type to
    move, blink the move-type box widget in the tool options, in
    addition to showing an error message in the status bar, to hint at
    the source of the error.

    (cherry picked from commit c9bc3d7a09978d61cc6c2ddb8497c3116a1884f8)

 app/tools/gimpeditselectiontool.c | 14 ++++++++------
 app/tools/gimpeditselectiontool.h |  3 ++-
 app/tools/gimpmoveoptions.c       | 17 ++++++++++-------
 app/tools/gimpmoveoptions.h       |  3 +++
 app/tools/gimpmovetool.c          | 11 ++++++-----
 5 files changed, 29 insertions(+), 19 deletions(-)

commit 02ccab9e7e71c27bb805b45390490e756061495b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:42:52 2018 -0500

    app: in the selection tools, blink mode box when the current operation
    is invalid

    In the selection tools, when the selected operation is invalid,
    i.e., when trying to subtract-from or intersect-with an empty
    selection, blink the selection-mode box widget in the tool options,
    in addition to showing an error message in the status bar, to hint
    at the source of the error.

    (cherry picked from commit f990e416097becee782e711e0933f1d3ee40e2fe)

 app/tools/gimpselectionoptions.c |  2 ++
 app/tools/gimpselectionoptions.h |  1 +
 app/tools/gimpselectiontool.c    | 10 +++++++---
 3 files changed, 10 insertions(+), 3 deletions(-)

commit 95deaa7bf301e6d1a2971b97e0c364f2345280ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 7 12:11:25 2018 +0100

    app: clean up size group code in the preferences dialog

    (cherry picked from commit 0efa00932b19243861cd3fad9a6028de5295ac0e)

 app/dialogs/preferences-dialog.c | 43
 +++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 23 deletions(-)

commit acc15e614af0cbc3d416484ea2a0bd93e72ddb0b
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Wed Dec 5 21:59:19 2018 +0300

    Issue #1299 - Add selection of default export file type

    Patch cleaned up by Alexandre Prokoudine and Michael Natterer.

    (cherry picked from commit bfbad0a5cae2dd4b29fc0ee8915194fde62fdcb4)

 app/config/config-enums.c        | 41
 ++++++++++++++++++++++++++++++++++++++++
 app/config/config-enums.h        | 17 +++++++++++++++++
 app/config/gimpcoreconfig.c      | 15 +++++++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c | 33 +++++++++++++++++++++++++-------
 app/widgets/gimpexportdialog.c   | 22 ++++++++++++++++++---
 7 files changed, 122 insertions(+), 10 deletions(-)

commit e68fdd537dcbcdd1e80afbe4f02afe91704a63eb
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Dec 9 19:47:19 2018 +0100

    Updated Italian translation

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

commit d797592223072807667669c5362cb03534592a51
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 9 12:23:02 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 1075
 ++++++++++++++++++++++++++---------------------------
 po/pl.po          |  130 ++++---
 2 files changed, 603 insertions(+), 602 deletions(-)

commit a2c20b15392d456b36afdc9074d1176f02403b29
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 8 05:59:05 2018 -0500

    Issue #2635 - Segfault when using measuring tool

    In gimp_tool_compass_update_angle(), use fuzzy comparisson when
    determining whether to update the angle properties, to avoid
    infinite recursion due to floating-point inaccuracies.  In
    partcicular, on x86, when using the x87 FPU rather than SSE, the
    floating-point registers are 80-bit, while the properties are
    stored as 64-bit, which can create small discrepancies between the
    calculated angles and the stored values.

    (cherry picked from commit ad831dbc6d4a0ac0ad05b0b17f94373605692d61)

 app/display/gimptoolcompass.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ebe209f463caa7448caa3d0d3ccac05c73238202
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Dec 7 12:12:02 2018 +0100

    Fixed term for unsharp mask in italian

 po/it.po | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 18bc8b893398bb33ed5b78e45d94aede231172f1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Dec 7 10:14:18 2018 +0100

    Updated Italian translation

 po/it.po | 265
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 142 insertions(+), 123 deletions(-)

commit bffe0c6965875bcb5ec77cfa9a6ee962d38e0fc7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 7 00:44:00 2018 +0100

    NEWS: update.

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 96d67fd1b20ab1ef80948243630cca686742edb1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 7 00:01:07 2018 +0100

    Issue #2495: many tablets broken by GIMP 2.10.8.

    We had many reports of tablets from various brands (Huion, Gaomon,
    XP-Pen…) broken in the last release (though working fine when
    downgrading to 2.10.6). Latest Huion drivers seem to fix the issue
    (according to at least one report), but this is not the case for other
    tablets.

    Though unable to test myself, provided stderr logs indicate that
    we hit
    the case when 2 devices with the same name are registered. Therefore
    this commit is basically reverting commit 717c183a3e (though
    keeping and
    completing the comments). I don't think there is an ultimate solution
    here but with this regression, experience shows us there seem to be a
    lot more breakage when overwriting the device with newer occurences
    (at
    least on Windows). It is unclear though if commit 717c183a3e was also
    supposed to fix another case actually encountered. If so, we will need
    to get an even more advanced solution.

    (cherry picked from commit ce24e16083211f1b859a172d24306f7d834939b1)

 app/widgets/gimpdeviceinfo.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 741a659a12ff221bd5ec83914db8b6f09df7bf78
Author: Skal <skal@google.com>
Date:   Wed Nov 28 13:37:39 2018 +0100

    webpmux: fix memory leak by calling WebPMuxDelete()

    (cherry picked from commit e9200d2c00493606aff2b0ce4927f5dcfe859c00)

 plug-ins/file-webp/file-webp-load.c | 8 +++++++-
 plug-ins/file-webp/file-webp-save.c | 2 ++
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ab851924dd116a7937c5e5e0c876fdfb58125af0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 12:27:20 2018 +0100

    plug-ins: make various usage of g_file_replace() safer.

    As I did on app/, finalizing an output stream also implicitly flushes
    and closes it. Hence if an export ended with an error, we'd end
    up with
    incomplete data file (possibly overwriting a previously exported
    image).
    Only 2 plug-ins I haven't fixed yet are file-tiff-io and
    file-gif-save.
    The later one don't even clean up its memory (which somehow is
    good here
    as at least the output stream is never finalized hence sane files are
    not overwritten in case of errors). As for the former (TIFF
    plug-in), it
    doesn't even seem to have any error control AFAICS, apart from
    printing
    error messages on standard error output.

    (cherry picked from commit 66ec467217572efb8549bdd6b02fa231861da4b6)

 plug-ins/common/file-cel.c        |  6 ++++++
 plug-ins/common/file-csource.c    |  6 ++++++
 plug-ins/common/file-gbr.c        | 18 ++++++++++++++++++
 plug-ins/common/file-gih.c        | 12 ++++++++++++
 plug-ins/common/file-header.c     |  6 ++++++
 plug-ins/common/file-heif.c       |  6 ++++++
 plug-ins/common/file-html-table.c |  6 ++++++
 plug-ins/common/file-pat.c        | 18 ++++++++++++++++++
 plug-ins/common/file-pix.c        | 11 +++++++++++
 plug-ins/common/file-pnm.c        |  9 +++++++++
 plug-ins/common/file-ps.c         |  6 ++++++
 plug-ins/common/file-xbm.c        |  6 ++++++
 plug-ins/common/file-xwd.c        |  9 +++++++++
 13 files changed, 119 insertions(+)

commit 48e14ef3b981b471e90f02584424a485b09fab4c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 15:40:38 2018 +0100

    app, libgimpconfig: make various usage of g_file_replace() safer.

    When an error occurs, we want to prevent overwriting any previous
    version of the file by incomplete contents. So run
    g_output_stream_close() with a cancelled GCancellable to do so.
    See also discussion in #2565.

    (cherry picked from commit 613bf7c5abaa58ec9148fead136f8a23cf166954)

 app/core/gimp-internal-data.c       | 26 +++++++++++++++++---------
 app/core/gimp-tags.c                | 16 ++++++++++++++--
 app/core/gimpdata.c                 | 26 +++++++++++++++++---------
 app/core/gimpgradient-save.c        |  8 ++++++++
 app/core/gimptagcache.c             | 15 +++++++++++++--
 app/gui/themes.c                    | 17 +++++++++++++++--
 app/pdb/gimppdb-query.c             |  7 +++++++
 app/tools/gimpfiltertool-settings.c |  8 ++++++++
 app/vectors/gimpvectors-export.c    |  8 ++++++++
 app/widgets/gimpdashboard.c         | 20 +++++++++++++++++++-
 app/widgets/gimptextbuffer.c        |  8 ++++++++
 libgimpconfig/gimpconfigwriter.c    |  7 +++++++
 12 files changed, 141 insertions(+), 25 deletions(-)

commit c9da44bed3d8a537c14bb9a8b879e143b39dc980
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 14:10:37 2018 +0100

    app: do no overwite XCF when an error occurred at saving time.

    We can cancel a file overwrite at the last second when closing the
    stream by setting a cancelled cancellable. Current code was simply not
    closing the stream, but this was not enough as overwriting was
    happening
    anyway (probably when finalizing).
    This will allow much safe saving process since we would not be
    overwriting a previously sane XCF file when an error occurred
    (either in
    our code or a memory error, or whatnot).
    See also discussion in #2565.

    (cherry picked from commit 076b53511a46e2a798033c03249e940dc3e95f4b)

 app/xcf/xcf.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 61a181933c1b002476d79a23c383b8c02dc2da9d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 6 08:44:23 2018 -0500

    app: in GimpProjection, fix reinit. of current row when chunk
    height changes

    In GimpProjection's chunk renderer, when the chunk height changes
    in the middle of a row, we need to merge the remainder of the
    current render area back into the renderer's update region, and
    refetch the remainder of the row as the new render area, so that we
    don't miss any unrendered area, or re-render already-rendered area,
    due to the change in chunk height.  However, we should previously
    fail to verify that the fetched area is, in fact, the remainder of
    the current row, which could cause us to render the wrong area,
    missing parts of the update region.

    Fix this, by breaking up some of the chunk-renderer fucntions into
    smaller sub-functions, and using those in order to explicitly set
    the new render area to the remainder of the current row when the
    chunk height changes.  This also avoids erroneously merging the
    unflushed update region of the projection into the renderer's
    update region.

    (cherry picked from commit c9c2397b0d384717187870bad95373aff065cf39)

 app/core/gimpprojection.c | 132
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 87 insertions(+), 45 deletions(-)

commit 09863478dbae467c50b72e7af0783e81c443f1c5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 5 13:39:00 2018 -0500

    Revert "app: save images with fractional grid coordinates as
    version-10 XCFs"

    Actually, image grids are saved as parasites, so even though older
    GIMP versions round their coordinates upon loading, they maintain
    the fractional coordinates when re-saving the image, hence bumping
    the XCF version is not really necessary.

    This reverts commit 13119efda33a7aba323dc13e6a56207a15a9f000.

    (cherry picked from commit 411ddb7e485ab05f032adeef7ea9369edc1d27a0)

 app/core/gimpimage.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 6ca294abe03dd9f60c1dc0a499ac18243e99ac7b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 5 13:28:04 2018 -0500

    app: save images with fractional grid coordinates as version-10 XCFs

    Fractional-coordinate support for image grids was added in commit
    1572bccc9f1f781b720bb030730f34a1f59c498b, right before the
    introduction of XCF version 10.  While images with fractional grid
    coordinates can be loaded with earilier versions of GIMP, the grid
    coordinates are rounded to the nearest integer.

    Bump the minimal XCF version when saving images with fractional
    grid coordinates to 10, which should have been the case all along.

    (cherry picked from commit a90322278dbf4cc7b63c41d6bcc18b537dd8b109)

 app/core/gimpimage.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 0a2aac7ce12ae72a7195f0ac2ce111de87b18f84
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 5 00:33:59 2018 +0100

    libgimp: actually use the path expanded in the previous commit

    (cherry picked from commit 799f6b14bb7bf8fa1eaa6cf3aae122502f7a2a2e)

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6350e1b5a79849bb2019463de6bbff24ee2f491
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 4 19:41:06 2018 +0100

    libgimp: need to expand config->swap_path in gimp_config()

    or the file system will be polluted with folders called
    "${gimp_cache_path}".

    (cherry picked from commit cc835e877d55922d248a890e94344f71e15d5cf3)

 libgimp/gimp.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b06ffe4334a6050c6d8a623d0888b5e093bd1a38
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 4 11:57:40 2018 -0500

    Issue #2604 - XCF saving bug in xcf_save_buffer()

    The NULL terminator of the tile-offset array of dummy buffer-levels
    is erroneously written as an int32, instead of an offset, even in
    version-11+ XCFs, in which offsets are 64-bit.

    Since the dummy levels aren't actually used by GIMP, we're going to
    keep these fields as int32 as an exception, in order to remain
    consistent with existing XCFs, and just add a comment in the code,
    and update the docs.  If we ever make use of the higher buffer
    levels, we should change these fields to offsets, and bump the XCF
    version.

    (cherry picked from commit 2168d91cf7a569baaefefe0cc840a24f1bc81272)

 app/xcf/xcf-save.c | 9 +++++++++
 devel-docs/xcf.txt | 7 +++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 9baae75c5ceb0b7166f662abda03ac29c06f15ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 4 17:28:24 2018 +0100

    Integrate the logic of profile saving with metadata saving

    Add flag GIMP_METADATA_SAVE_COLOR_PROFILE to GimpMetadataSaveFlags and
    initialize it from gimp_export_color_profile() in
    gimp_image_metadata_save_prepare().

    Adapt all plug-ins to use the bit from the suggested export flags and
    pass the actually used value back to
    gimp_image_metadata_save_finish().

    This changes no behavior at all but creates hooks on the libgimp side
    that are called with the context of an image before and after the
    actual export, which might become useful later. Also, consistency
    is good even though the color profile is not strictly "metadata".

    (cherry picked from commit c667fdc5c0b0d4e55cf814439e9865ce60a6677e)

 libgimp/gimpimagemetadata.c    | 22 ++++++++++++++++++----
 libgimpbase/gimpmetadata.h     | 21 ++++++++++++---------
 plug-ins/common/file-png.c     |  7 ++++++-
 plug-ins/file-jpeg/jpeg.c      |  7 ++++++-
 plug-ins/file-tiff/file-tiff.c |  7 ++++++-
 5 files changed, 48 insertions(+), 16 deletions(-)

commit 4cdfbee64eb2b9172098ccc171ae559bfbd76ebc
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 4 01:32:54 2018 +0300

    Update Russian translation

 po-script-fu/ru.po | 517
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 285 insertions(+), 232 deletions(-)

commit 86fd5e3b67f5244e3da4afd6481d80576bc6f5f7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 4 01:01:31 2018 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1192
 +++++++++++++++++++++++++++--------------------------
 po/ru.po          | 1148
 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 1230 insertions(+), 1110 deletions(-)

commit a865f5e83ebcb517d9b4f93d92ba96462da24863
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 19:41:56 2018 +0100

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Add a "Save color profile" toggle and always honor it.

    (partially cherry picked from commit
    7f9379cb3281efdcc3823e2c2dd7258a3a986641)

 plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++------
 plug-ins/file-tiff/file-tiff-save.h |  1 +
 plug-ins/file-tiff/file-tiff.c      |  4 +++-
 plug-ins/ui/plug-in-file-tiff.ui    | 24 +++++++++++++++++++-----
 4 files changed, 41 insertions(+), 12 deletions(-)

commit b25117376b1f6f9cfec11acdb934db78e98731f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 19:24:52 2018 +0100

    plug-ins: always save the color profile in file-psd

    by using gimp_image_get_effective_color_profile() instead of just
    _get_color_profile(). Don't look at the preference setting because PSD
    should behave more like "save" than "export" and save everything.

    (cherry picked from commit a35b243f9b1c5334ab3783e7219bf8aaf693ed78)

 plug-ins/file-psd/psd-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa74fe78f9757a82e03773210e9630e289a560af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 3 09:52:49 2018 -0500

    app: don't use direct-buffer fill when some components are masked

    (cherry picked from commit 83250eb57c46b5ca2b7bbc3353bbc7a14b806a80)

 app/core/gimpdrawable-edit.c | 3 +++
 1 file changed, 3 insertions(+)

commit 03a4fafe30ef354b6653fb9bea99610f8c83d6fd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 3 09:51:15 2018 -0500

    app: mark REPLACE and PASS_THROUGH modes as trivial

    (cherry picked from commit f508ec8b894bf1cac4b632667581e28de7c17ad1)

 app/operations/layer-modes/gimp-layer-modes.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 2f5bbe9416f09140499a68e07e474e05e4a19824
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 12:55:04 2018 +0100

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Add a "Save color profile" toggle to the PNG dialog and always
    honor it.

    (cherry picked from commit 7ed93452e8d2714cda2432fb46878aacfc9d5baa)

 plug-ins/common/file-png.c      | 64
 +++++++++++++++++++++++++----------------
 plug-ins/ui/plug-in-file-png.ui | 24 +++++++++++++---
 2 files changed, 59 insertions(+), 29 deletions(-)

commit 8a90d8b8b271007b170735cc18fe66394fc1d71d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 12:19:41 2018 +0100

    Issue #1297 - Unhide the items hidden in the Advanced drop-down
    file...

    ...export dialogs

    Move most stuff out of the "Advanced" expander, only nerdish encoding
    options are left there.

    Issue #701: Add a "Save color profile" toggle which honors the default
    value configured in preferences and always saves the profile when
    enabled.

    (cherry picked from commit 540cfa961171a2f8d26c183ce2291f4c507e9813)

 plug-ins/file-jpeg/jpeg-save.c | 346
 +++++++++++++++++++++--------------------
 plug-ins/file-jpeg/jpeg-save.h |   3 +-
 plug-ins/file-jpeg/jpeg.c      |   1 +
 3 files changed, 184 insertions(+), 166 deletions(-)

commit 5b857dbb4b0c90c949ae9ebd6a2ea69f3875c3c3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 11:00:14 2018 -0500

    libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define

    ... it's no longer needed, since GEGL commit
    gegl@9dcd2cde63f95a080bf16a58c10e9ffbdd99aace.

    Partially reverts commits:

    6fca9959c7376ee58ccd5c7be8f0d9d69551c912
    cc10af72ccdd6c916fcb52407670c22aa32a1ae9
    49c53568d7e9b865f5b49be8f052d783511c90c7
    8edbc0d4912f7e9933b7463c9a75ed49298c04e2
    29f63616d27a1e69dce7ebdc080250e24a0458f2
    3a2014984d35377067a83e86465979d43a6a152d
    ee48ec6877c2ca1997372e8734d53a37d10ef703
    4165a315d59ddb5cce73663b7a8af3f394ae044d
    764085278fe351d3915c838c669d7ec50a3fb5bd
    b7633c722e35e281afe9f8cabed50c846f29ee10
    6ab12061b7331bdd6ea69e1ce262ebce4b97a64b
    754a3c5b18f314349c25a56c6c0421a613cdfc18
    22b4b647bd607ad2cf365fa9ca6a2721cdcd174e
    55b3438328e3bc9c6a33fc681825805792bf04b6
    c6d23add6539321b04c21a9787fa9069df67549e
    f03a84d607efe64207b7e7586e722130a5416ea9
    822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4
    95358ca1fafb1865d3b7040198ec53e7769506e6
    cdda37f4ee556c09263f23f0366a3ce7d44604a9
    41e8035635292ce09007bf8f5fdaf9cc960c60e8
    6761da42b2302341a773fb65f9005ac398b9bff1
    fb5d7832a8bfb20a5bc8e349c4920732fe2bd494
    97ed7817d86c8a55e1a407cefce3d4ade1af3d42
    46e90365784092df948df35e17b3925e3df4bd80
    ea9c5e6a4908cc39d3645cf6012c2773ee894c19
    24fbdfb5917e0db3b312bc413eef1469811253d5
    beb4ecb2383a49c3928ed4e5a1c4766af47f0951
    4b77831e036453e21f62edffa46b6c6b00b39a01
    fcf113a39cd93390136bf40ca2d0a50c35200b13
    567ffe94ff3bc1c1c7cb2a9267fa33595899197d

    (cherry picked from commit 053e5edc93c13e9c7a02403b95be5426bfbc7a1d)

 app/core/gimpdrawable-transform.c            |  2 --
 app/core/gimphistogram.c                     |  2 --
 app/core/gimpimage-convert-indexed.c         |  1 -
 app/core/gimppalette-import.c                |  1 -
 app/core/gimppickable-contiguous-region.c    |  1 -
 app/core/gimpscanconvert.c                   |  1 -
 app/gegl/gimp-gegl-loops.cc                  |  1 -
 app/gegl/gimp-gegl-mask-combine.c            |  1 -
 app/gegl/gimp-gegl-mask.c                    |  1 -
 app/operations/gimpoperationcagecoefcalc.c   |  1 -
 app/operations/gimpoperationcagetransform.c  |  1 -
 app/operations/gimpoperationgradient.c       |  1 -
 app/operations/gimpoperationmaskcomponents.c | 27
 ++++++---------------------
 app/paint/gimpbrushcore.c                    |  1 -
 app/paint/gimpheal.c                         |  1 -
 app/paint/gimpink.c                          |  1 -
 app/paint/gimpmybrushsurface.c               |  1 -
 app/paint/gimppaintcore-loops.cc             |  1 -
 app/tools/gimpiscissorstool.c                |  1 -
 libgimpcolor/gimpcolortransform.c            |  1 -
 modules/display-filter-clip-warning.c        |  1 -
 modules/display-filter-color-blind.c         |  1 -
 modules/display-filter-gamma.c               |  1 -
 modules/display-filter-high-contrast.c       |  1 -
 plug-ins/common/border-average.c             |  1 -
 plug-ins/common/colormap-remap.c             |  1 -
 plug-ins/common/compose.c                    |  1 -
 plug-ins/common/decompose.c                  |  1 -
 plug-ins/common/file-png.c                   |  1 -
 plug-ins/common/gradient-map.c               |  1 -
 plug-ins/common/qbist.c                      |  1 -
 plug-ins/file-psd/psd-load.c                 |  1 -
 plug-ins/file-psd/psd-save.c                 |  1 -
 plug-ins/file-tiff/file-tiff-load.c          |  1 -
 plug-ins/ifs-compose/ifs-compose.c           |  1 -
 plug-ins/pagecurl/pagecurl.c                 |  1 -
 plug-ins/print/print-draw-page.c             |  1 -
 plug-ins/screenshot/screenshot-x11.c         |  1 -
 38 files changed, 6 insertions(+), 60 deletions(-)

commit edbda43028e7cc3d3ebae900baccb7f75fc2f009
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 09:44:52 2018 -0500

    app: add "direct" parameter to gimp_projection_flush_now()

    Add a boolean "direct" parameter to gimp_projection_flush_now(),
    which specifies if the projection buffer should only be invalidated
    (FALSE), or rendered directly (TRUE).

    Pass TRUE when flushing the projection during painting, so that the
    affected regions are rendered in a single step, instead of tile-by-
    tile.  We previously only invalidated the projection buffer, but
    since we synchronously flush the display right after that, the
    invalidated regions would still get rendered, albeit less
    efficiently.

    Likewise, pass TRUE when benchmarking the projection through the
    debug action, and avoid flushing the display, to more accurately
    measure the render time.

    (cherry picked from commit dac9bfe3342a0ac23da759e382d732e606796197)

 app/actions/debug-commands.c    |  6 +++---
 app/core/gimpprojection.c       | 19 +++++++++++--------
 app/core/gimpprojection.h       |  3 ++-
 app/tools/gimppainttool-paint.c |  6 +++---
 4 files changed, 19 insertions(+), 15 deletions(-)

commit fb2db7fe29211c91a5505ef7cd67e2eba3ba3f7b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 2 12:41:42 2018 +0100

    Update Polish translation

 po/pl.po | 1015
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 544 insertions(+), 471 deletions(-)

commit 33a015abef088805b0fc78032ca97cbaec6970be
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:47:22 2018 -0500

    app: fix iterated-over area in gimp_gegl_clear()

    Iterate over the per-thread area, not the full region.

    (cherry picked from commit 06923d0f650260e8c522bb1eb03146dc560f59fa)

 app/gegl/gimp-gegl-loops.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98bf8319b6980827cb8612f075bc9b538f0af015
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:41:16 2018 -0500

    app: another fix to drawable direct-fill criterion

    Don't use a direct-buffer fill when filling using a pattern with
    alpha, even when the mode is subtractive.

    (cherry picked from commit 42b82419b17d56e4fb15400a5ce1a50a2701efa3)

 app/core/gimpdrawable-edit.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 61b1e7a3482c844e9a28538f4f833823aca8eeb8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:22:41 2018 -0500

    app: fix drawable direct-fill criterion

    Don't use a direct-buffer fill if the mode is subtractive, and the
    composite region includes the source.  Currently, this never
    actually happens.

    (cherry picked from commit 660f53d300426ee9cb8bae178c2cfef166f5c164)

 app/core/gimpdrawable-edit.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 8a131e97f19c9455168f23f7501e75893a8e8cbb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:59:24 2018 -0500

    app: optimize simple whole-drawable fill/clear

    In gimp_drawable_edit_fill(), when filling/clearing the whole
    drawable, without any special compositing (i.e., when there's no
    selection, the opacity is 100%, and the layer mode is trivial),
    fill/clear the drawable's buffer directly, without using an
    applicator.  This makes such operations much faster, especially in
    big images.

    (cherry picked from commit dd8268c0a25a8b5df5a06bd9b0d841f4c6915e2a)

 app/core/gimpdrawable-edit.c | 179
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 158 insertions(+), 21 deletions(-)

commit 5d536afdeddc91c48b9c12cdc9155d705a38dfaf
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:05:36 2018 -0500

    app: add gimp_fill_options_fill_buffer()

    ... which is similar to gimp_fill_options_create_buffer(), however,
    it fills an existing buffer, instead of creating a new buffer.

    Implement gimp_fill_options_create_buffer() in terms of the new
    function.

    (cherry picked from commit 45fc4cb4f9552b3a9b315a86ee8e272c08732654)

 app/core/gimpfilloptions.c | 24 +++++++++++++++++++++---
 app/core/gimpfilloptions.h |  5 +++++
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 2dda622a20a1e4afee438f01f66674ec1e798f32
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:55:05 2018 -0500

    app: add gimp_layer_mode_is_trivial()

    Add a TRIVIAL layer-mode flag, and corresponding
    gimp_layer_mode_is_trivial() function, which indicates if the blend
    function of a given layer mode is trivial, i.e., either never
    modifies the source pixels (for non-subtractive modes), or always
    clears the destination pixels (for subtractive modes).

    (cherry picked from commit 8adec5fb3a36e4212d2556046be50ef1d3219a56)

 app/operations/layer-modes/gimp-layer-modes.c | 31
 +++++++++++++++++++++------
 app/operations/layer-modes/gimp-layer-modes.h |  1 +
 app/operations/operations-enums.h             |  3 ++-
 3 files changed, 27 insertions(+), 8 deletions(-)

commit c4e51b9a4580f0569206fb0bd8305946302ceaab
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:47:06 2018 -0500

    app: add gimp_gegl_clear()

    ... which clears the alpha component of a given buffer region,
    i.e., it makes the region transparent, while preserving color
    information.  This corresponds to the "edit-clear" action.

    (cherry picked from commit 2e3eab7fbdf110f0bd2673408807e947b581f2a5)

 app/gegl/gimp-gegl-loops.cc | 52
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  3 +++
 2 files changed, 55 insertions(+)

commit f7f454341615c06b43f61f75e2417dc652b76ca5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:40:27 2018 -0500

    app: in GimpPaintCore, align copied undo rect to tile grid

    In gimp_paint_core_finish(), when copying the relevant region of
    the cached undo buffer into a new buffer, align the region to the
    buffer's tile grid, so that all copied tiles are COWed.  This
    avoids lag when finishing a stroke.

    (cherry picked from commit 861f356b6354669781efbe9b3d342d2722bbf8f0)

 app/paint/gimppaintcore.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 782d54a615f3e8e841218eb46c2c9330dad67582
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:36:17 2018 -0500

    app: align drawable undo rectangle to tile grid

    When creating a drawable undo from the drawable's buffer, align the
    copied rectangle to the buffer's tile grid, so that all the copied
    tiles are COWed, saving memory and gaining speed.

    Add applied_x and applied_y fields to GimpDrawableUndo, specifying
    the position at which to apply the applied_buffer, so that we apply
    it in the right place, even if the undo rect has changed due to
    alignment.

    (cherry picked from commit bb9dd049fb570353a7fc40e3af7d887d3a6be580)

 app/core/gimpdrawable.c     | 36 +++++++++++++++++++++++++++++++++---
 app/core/gimpdrawableundo.h |  2 ++
 app/core/gimpimage-fade.c   |  6 ++----
 3 files changed, 37 insertions(+), 7 deletions(-)

commit 6e82635d4fc4fad65514ffb719980bd4151ca36c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:33:20 2018 -0500

    app: use gimp_gegl_rectangle_align_to_tile_grid() in
    gimp:buffer-source-validate

    ... instead of custom code.

    (cherry picked from commit ce3a6c4fd60aba26d4541884c27542440d14d7d0)

 app/operations/gimpoperationbuffersourcevalidate.c | 22
 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

commit 2b1435568991a632faa8ca8e96f08ef569a08e67
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:30:55 2018 -0500

    app: add gimp_gegl_rectangle_align_to_tile_grid()

    ... which expands a GeglRectangle, such that it's aligned to the
    tile grid of a given GeglBuffer.

    (cherry picked from commit 69e5f783c57c8b18e5f009c13fbf802d2b2d6d89)

 app/gegl/gimp-gegl-utils.c | 36 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 26 +++++++++++++++-----------
 2 files changed, 51 insertions(+), 11 deletions(-)

commit 05684909297ddcda5e62fbc4a59e5aab221bf442
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 10:01:51 2018 -0500

    app: a few improvements to gimp-scratch

    Simplify code a bit, and add branch-prediction annotations.

    (cherry picked from commit f27b38808f5bc1c375839ed972e3b1e289d33052)

 app/core/gimp-scratch.h | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 54e93cefb33219980df70c07f3f3b7c9517b1a95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 1 15:15:10 2018 +0100

    Issue #1297 - Unhide the items hidden in the Advanced drop-down
    file...

    ...export dialogs

    Remove the "Advanced" expanders from the PNG and TIFF export
    dialogs. This does not reorder anything in the GUI yet, the
    dialogs are still ugly.

 plug-ins/ui/plug-in-file-png.ui  | 131 +++++++++++++++-----------------
 plug-ins/ui/plug-in-file-tiff.ui | 160
 ++++++++++++++-------------------------
 2 files changed, 117 insertions(+), 174 deletions(-)

commit a30087e83ed7dae97fe9122dc1e722feda1aa3fd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 08:24:37 2018 -0500

    app: sigh, another gimp-scratch link fix, in config/

    That's the last one :)

    (cherry picked from commit 67d595f651e256e01f9acf4c2bde3b47cb8197c0)

 app/config/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1a6281961e492fd481938f447ba7135ab83bd46a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 07:19:57 2018 -0500

    app: fix gimp-scratch linking in tests/

 app/tests/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b5027dee17035b14ab0d5d6aaf057bf2a9dd9f0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 06:21:59 2018 -0500

    app: fix gimp-scratch linking

    (cherry picked from commit ae6bebb9815fc3dad76efba5dd1b09c403c604e7)

 app/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 806db2e64ce50d6d0811b1da65beca1de477ef6c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 06:05:47 2018 -0500

    app: #include <string.h> in gimp-scratch.h

    ... for memset().

    (cherry picked from commit 8c9eb1c743db0e42aadca292fba3d91333ba2297)

 app/core/gimp-scratch.h | 3 +++
 1 file changed, 3 insertions(+)

commit 59a3b9e5c0b596606841ff7b33eca49aadd2d63e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:57:25 2018 -0500

    app: fix definition signature of gimp_scratch_get_total()

    (cherry picked from commit 5d1a79a34f7e0c5efeb3672a3df24283c39b31af)

 app/core/gimp-scratch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 595218f1d4a822c3ad92071dfed266b13763a641
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:35:38 2018 -0500

    app: in Luminance mode, cache RGBA -> Y fish

    (cherry picked from commit dbab0b557dfc589b2da7511ef5c2ba02f72a4aa3)

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 14
 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 963f036a4aa202024e2ec136364e48c4a2456d38
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:31:37 2018 -0500

    app: in Luminance mode, replace VLAs with gimp-scratch

    In the Luminance layer-mode, use the scratch allocator for
    allocating temporary buffers, instead of using VLAs.
    GimpOperationLayerMode already allocates data on the stack,
    calculated as not to overflow the stack on any platform, so having
    any of its descendants also allocate big buffers on the stack is
    risky.

    (cherry picked from commit 70b7316ebc49b4b5e1681b45f7c67d734905e42b)

 .../layer-modes/gimpoperationlayermode-blend.c     | 31
 +++++++++++++---------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit c3ce696ce0829c4394c62e2373ef615a6bf36a36
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:28:49 2018 -0500

    app: add scratch-total variable to the dashboard

    Add a scratch-total variable to the dashboard's misc group, showing
    the total amount of memory used by the scratch allocator.

    (cherry picked from commit 698d1af798d48e4a9b5f403d8b8b147c25fb7e82)

 app/core/gimp-scratch.c     | 10 ++++++++++
 app/core/gimp-scratch.h     |  5 +++++
 app/widgets/gimpdashboard.c | 14 ++++++++++++++
 3 files changed, 29 insertions(+)

commit 8593eb88fdeb8233d88f54b8ec49a2914133475a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:18:24 2018 -0500

    app: add gimp-scratch allocator

    gimp-scratch is a fast memory allocator (on the order of magnitude
    of alloca()), suitable for small (up to a few megabytes), short-
    lived (usually, bound to the current stack-frame) allocations.
    Unlike alloca(), gimp-scratch doesn't use the stack, and is
    therefore safer, and will also serve bigger requests, by falling-
    back to malloc().

    The allocator itself is very simple:  We keep a per-thread stack of
    cached memory blocks (allocated using the normal allocator).  When
    serving an allocation request, we simply pop the top block off the
    stack, and return it. If the block is too small, we replace it with
    a big-enough block.  When the block is freed, we push it back to
    the top of the stack (note that even though each thread uses a
    separate stack, blocks can be migrated between threads, i.e.,
    allocated on one thread, and freed on another thread, although this
    is not really an intended usage pattern.)  The idea is that the
    stacks will ultimately stabalize to contain blocks that can serve
    all the encountered allocation patterns, without needing to reisze
    any of the blocks; as a consequence, the amount of scratch memory
    allocated at any given time should really be kept to a minimum.

    (cherry picked from commit a8a86552851f23b2f976e1a6f26982cf2fcb7f9d)

 app/core/Makefile.am    |   2 +
 app/core/gimp-scratch.c |  90 ++++++++++++++++++++++++++
 app/core/gimp-scratch.h | 164
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 256 insertions(+)

commit 60c7c2e9375944253c1aa7b2b17b7d98941dedad
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Dec 1 11:08:04 2018 +0100

    Updated French translation

 po-script-fu/fr.po | 282
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 152 insertions(+), 130 deletions(-)

commit f217accbf4f94531ff68b37fad7e842f8d11700d
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Dec 1 09:57:06 2018 +0000

    Update French translation

 po/fr.po | 6590
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3711 insertions(+), 2879 deletions(-)

commit d86d01798045ff32b5e2e82525ffd2024a82a76c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 04:29:49 2018 -0500

    app: in GimpBacktrace Linux backend, don't leak backtrace when
    dropping threads

    Should have been part of commit
    a29d040db52706d4e26f3b7955d5e1677528702e.

    (cherry picked from commit 01f940990260146a860f6956ebd962b45b0fc961)

 app/core/gimpbacktrace-linux.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 31acea2cf7791450db8957c72dce7fb469ccb17d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 03:51:12 2018 -0500

    app: in GimpBacktrace Linux backend, make blacklisted_thread_names
    const

    (cherry picked from commit c749097dcc0f70f4986dd030980f9e1575a73b5f)

 app/core/gimpbacktrace-linux.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b493cb51f4361e8eadf3139dc27ca03c0ebf28e7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:32:33 2018 -0500

    app: use gimp_async_add_callback_for_object() in various places

    Use gimp_async_add_callback_for_object(), added in the previous
    commit, instead of gimp_async_add_callback(), in cases where the
    destructor of the object owning the async doesn't wait for the
    async to finish.  This avoids leaking such ongoing asyncs on
    shutdown, during which gimp-parallel either finishes or aborts the
    asyncs: if at this point an async has any registered callbacks, an
    idle source is added for running the callbacks, extending the
    lifetime of the async; however, since we're not getting back into
    the main loop, the idle is never run, and the async (and any
    associated resources) are never freed.

    (cherry picked from commit 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c)

 app/text/gimpfontfactory.c             | 8 +++++---
 app/widgets/gimpviewrendererdrawable.c | 3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 34cb63a04844e88dc2c4b78b3e5cb2ef628d5032
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:28:18 2018 -0500

    app: add gimp_async_add_callback_for_object()

    ... which is similar to gimp_async_add_callback(), taking an
    additional GObject argument.  The object is kept alive for the
    duration of the callback, and the callback is automatically removed
    when the object is destroyed (if it hasn't been already called).

    This is analogous to g_signal_connect_object(), compared to
    g_signal_connect().

    (cherry picked from commit 49fd2847ac6ed02963a3feed31f3e704ee217d55)

 app/core/gimpasync.c | 130
 +++++++++++++++++++++++++++++++++++++++++++++------
 app/core/gimpasync.h |  46 +++++++++---------
 2 files changed, 142 insertions(+), 34 deletions(-)

commit 9001d658048416f50164e954c22e69f65d4e4713
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:09:21 2018 -0500

    app: unref async when removing last callback if idle is pending

    In gimp_async_remove_callback(), if removing the last callback
    while the callback idle-source is already pending, cancel the idle
    source and unref the async object (the async is reffed when adding
    the idle source.)

    (cherry picked from commit a779dd38494e89eb91c4dc1fe23fcc5de321137f)

 app/core/gimpasync.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit d20efd357a2370f2c3eefe08ad6a1b675a33c747
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Nov 29 00:09:02 2018 +0300

    Update NEWS

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b0b541d67009d5f730d43475cdb0c9f0d14c15ee
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:19:08 2018 -0500

    app: use gimp_tile_handler_validate_validate() in
    gimp:buffer-source-validate

    Use gimp_tile_handler_validate_validate(), added in the commit
    before last, in gimp:buffer-source-validate, in order to pre-render
    the necessary region of the buffer, instead of performing the
    validation implicitly by iterating over the region.  This is both
    simpler, and, more importantly, allows us to render the entire
    region in a single chunk, instead of tile-by-tile, which can be
    considerably more efficient, especially with high thread counts.

    This essentially extends the dynamic sizing of rendered projection
    chunks to layer groups, which are rendered through
    gimp:buffer-source-validate, rather than just the main image
    projection.

    (cherry picked from commit 83dd94ba6a12d39458943421a728dfbff020e18b)

 app/operations/gimpoperationbuffersourcevalidate.c | 103
 +++++----------------
 1 file changed, 21 insertions(+), 82 deletions(-)

commit 378dc07c7b2e7dc849a1a62fbec4471200155954
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:08:57 2018 -0500

    app: use gimp_tile_handler_validate_validate() in GimpProjection

    Use gimp_tile_handler_validate_validate(), added in the last
    commit, in GimpProjection, in order to render the projection,
    instead of separately invalidating the buffer, undoing the
    invalidation, and then rendering the graph.  This is more
    efficient, and more idiomatic.

    (cherry picked from commit d6f0ca5531e73f8f002b41e700b71a166e5fe5ae)

 app/core/gimpprojection.c | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit a4fb3e11d67792592e9c90719e98a33bc5466295
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:04:46 2018 -0500

    app: add gimp_tile_handler_validate_validate()

    ... which validates a given rectangle directly into the buffer,
    possibly intersecting it with the dirty region.  This is more
    efficient than either invalidating, un-invalidating, and rendering
    a given rect, as we're doing in GimpProjection, or validating the
    buffer tile-by-tile, as we're doing in gimp:buffer-source-validate.

    (cherry picked from commit 82a60997d485f4df5f39c97fe10bcae7893dd235)

 app/gegl/gimptilehandlervalidate.c | 74
 +++++++++++++++++++++++++++++++++++---
 app/gegl/gimptilehandlervalidate.h |  5 +++
 2 files changed, 74 insertions(+), 5 deletions(-)

commit 50b3c2b8ba58a7536f1219e755dc03807848e7cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 27 13:49:38 2018 -0500

    app: add GimpTileHandlerValidate::validate_buffer() vfunc

    ... which is similar to the ::validate() vfunc, however, it should
    render the result to the provided GeglBuffer, instead of to a
    memory buffer.

    Provide a default implementation, which uses
    gegl_node_blit_buffer() if the default ::validate() implementation
    is used, or, otherwise, calls uses
    gegl_buffer_linear_{open,close}(), and passes the returned memory
    buffer to ::validate().

    (cherry picked from commit 0ad41cfe0c15aaea3d910bc57353c872760f2dd1)

 app/gegl/gimptilehandlervalidate.c | 80
 ++++++++++++++++++++++++++------------
 app/gegl/gimptilehandlervalidate.h | 17 ++++----
 2 files changed, 66 insertions(+), 31 deletions(-)

commit cc81f66f12d16719b5da0b716bfe03af4ba2c7cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 27 13:32:55 2018 -0500

    app: add GimpTileHandlerValidate::{begin,end}_validate() vfuncs

    Add begin_validate() and end_validate() virtual functions, and
    corresponding free functions, to GimpTileHandlerValidate.  These
    functions are called before/after validation happens, and should
    perform any necessary steps to prepare for validation.  The default
    implementation suspends validation on tile access, so that the
    assigned buffer may be accessed without causing validation.

    Implement the new functions in GimpTileHandlerProjectable, by
    calling gimp_projectable_begin_render() and
    gimp_projectable_end_render(), respectively, instead of calling
    these functions in the ::validate() implementation (which, in turn,
    allows us to use the default ::validate() implementation.)

    In GimpProjection, use the new functions in place of
    gimp_projectable_{begin,end}_render().

    (cherry picked from commit 5a623fc54b08c5aa4e0b03cf117357447e6955ce)

 app/core/gimpprojection.c             |  8 ++--
 app/core/gimptilehandlerprojectable.c | 32 ++++++-------
 app/gegl/gimptilehandlervalidate.c    | 87
 ++++++++++++++++++++++++++---------
 app/gegl/gimptilehandlervalidate.h    | 16 +++++--
 4 files changed, 96 insertions(+), 47 deletions(-)

commit 18815512f2b1e45c43201c5b5c8178100a558d7e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 12:59:10 2018 -0500

    app: avoid starting the chunk renderer while finishing drawing
    a projection

    In gimp_projection_finish_draw(), make sure we don't accidentally
    re-start the chunk renderer idle source while running the remaining
    iterations, in case the chunk height changes, and we need to reinit
    the renderer state.

    (cherry picked from commit 8a47b6819439d16c140c40fbb14f95ad6ede0d3a)

 app/core/gimpprojection.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 6ab3ecaca2d2532c7791c8a9f23319cb08556116
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 12:53:52 2018 -0500

    app: avoid flushing bufferless projections

    Don't needlessly flush projections whose buffer hasn't been
    allocated yet.  This can happen when opening an image, in which
    case the image is flushed before its projection has a buffer.

    (cherry picked from commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b)

 app/core/gimpprojection.c | 3 +++
 1 file changed, 3 insertions(+)

commit 22b11da8916ae3d4c19f496cd1a480cd1857415a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Nov 28 15:17:18 2018 +0000

    Update Spanish translation

 po/es.po | 924
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 494 insertions(+), 430 deletions(-)

commit fc7d61a6ea5d2188cdd8143056ab9bf748ffe124
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Nov 24 18:31:39 2018 +0100

    Updated Italian translation

 po/it.po | 940
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 510 insertions(+), 430 deletions(-)

commit 90292953c3875868bcdc44320bf184d0b715024f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 11:46:19 2018 -0500

    app: in gimp-parallel, boost priority of waited-upon asyncs

    When an async that was created through
    gimp_parallel_run_async[_full](), and whose execution is still
    pending, is being waited-upon, maximize its priority so that it
    gets executed before all other pending asyncs.

    Note that we deliberately don't simply execute the async in the
    calling thread in this case, to allow timed-waits to fail (which is
    especially important for gimp_wait()).

    (cherry picked from commit 62baffed984f5505b77896a104d269e0060047cc)

 app/core/gimp-parallel.cc | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 8222124a969239c65a78fcc9253287cff8c9c225
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 11:44:59 2018 -0500

    app: add GimpAsync::waiting signal

    ... which is emitted when the async is being waited-upon, blocking
    execution.

    (cherry picked from commit 965da12b350c0844395050a706efe98ee49decd4)

 app/core/gimpasync.c | 43 ++++++++++++++++++++++++++++++++++++-------
 app/core/gimpasync.h |  3 +++
 2 files changed, 39 insertions(+), 7 deletions(-)

commit 79a44eda6d5d4957b883826d506d77e79a61278b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:58:58 2018 -0500

    app: more gimp-parallel fixes

    Fix indentation in gimp-parallel.{cc,h}.

    Remove unused typedefs in gimp-parallel.h.

    s/Gimp/Gegl/ in function-type cast in gimphistogram.c.

    (cherry picked from commit 05a4437d9aaf73b040c3a9c1b13fcad1ec0b77f5)

 app/core/gimp-parallel.cc | 32 ++++++++++++++++----------------
 app/core/gimp-parallel.h  | 39 +++++++++++++++------------------------
 app/core/gimphistogram.c  |  2 +-
 3 files changed, 32 insertions(+), 41 deletions(-)

commit 8fe66459508d5b34f5f76f40023cfb5555722b13
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:53:44 2018 -0500

    app: indentation fix in gimp-parallel.cc

    (cherry picked from commit 115fc174f24e3c613de125936d2b823c3be4789b)

 app/core/gimp-parallel.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4312fd5f745fa18378c5178a70349ffc5ea7412
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:49:52 2018 -0500

    app: remove gimp_parallel_distribute(); use gegl_parallel_distribute()

    The parallel_distribute() family of functions has been migrated to
    GEGL.  Remove the gimp_parallel_distribute() functions from
    gimp-parallel, and replace all uses of these functions with the
    corresponding gegl_parallel_distrubte() functions.

    (cherry picked from commit 2736cee5772723cb4fd70cb7d6881256c8f4ca99)

 app/core/gimp-parallel.cc        | 272
 ---------------------------------------
 app/core/gimp-parallel.h         |  66 ----------
 app/core/gimpbrush-transform.cc  |  27 ++--
 app/core/gimphistogram.c         |   8 +-
 app/gegl/gimp-gegl-loops.cc      |  60 +++++----
 app/paint/gimpbrushcore-loops.cc |  29 ++---
 app/paint/gimppaintcore-loops.cc |  15 ++-
 7 files changed, 75 insertions(+), 402 deletions(-)

commit ac4ded137f755811151007bf9c234f94073374aa
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 16:23:56 2018 -0500

    configure.ac: require GEGL >= 0.4.13

    (cherry picked from commit 43e3939d4a7ba8db0dade91bbba8b4659618ccd4)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 63e86da6f3b696d448415c0c8c9bea83bdd68845
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 23:15:25 2018 +0100

    tests: OSX - activate GIMP window when tests are running

    If window is not focused gimp_test_utils_synthesize_key_event would
    fail.

 app/Makefile.am |  7 +++++++
 app/tests.c     | 15 +++++++++++++++
 2 files changed, 22 insertions(+)

commit 9ae19eb8ec04adc28cdbe4045068a4f446ffa708
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 23:06:12 2018 +0100

    tests: implement gimp_test_utils_synthesize_key_event on OSX/QUARTZ

 app/tests/Makefile.am           |  7 ++++
 app/tests/gimp-app-test-utils.c | 77
 ++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 83 insertions(+), 1 deletion(-)

commit 40a08dcf48981d84a6d44807bc721dc121bec99b
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 22:32:32 2018 +0100

    tests: fix clang compilation error on test-eevl.c

 libgimpwidgets/test-eevl.c | 71
 +++++++++++++++++++++++-----------------------
 1 file changed, 35 insertions(+), 36 deletions(-)

commit 4b647c52e1c913fdfd95e6939f8c1427f146fa0a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 23 08:42:35 2018 -0500

    Issue #2553 - Can't Move Imported or Pasted Path

    Initialize the X/Y tilt fields of improted/pasted path control
    points to 0, instead of 0.5, which is the normal value for these
    fields in paths.  This avoids calculating bogus distances when
    trying to pick the path, causing picking to fail.

    (cherry picked from commit 0a123a81a3335f180e1e4aaecf63ee1253d7a6fb)

 app/vectors/gimpvectors-import.c | 45
 ++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit 62c52742cd8d6de3c60f3381e6913939b31cd4d7
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 11:39:21 2018 +0100

    do not activate OSX menu if tests are running to prevent crash

 app/gui/gui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d650e9f81f3362ce4e93af10f334d49c2a354d03
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 10:45:39 2018 +0100

    add  to fix test link on OSX

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a3b5a7fb325ef31a30ea8dc3750ac56f4feb9289
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 23 01:51:29 2018 +0300

    Update NEWS

 NEWS | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 465b4b10fb0b909a69a77abfade2bdfe951987e3
Author: Alex Samorukov <samm@net-art.cz>
Date:   Thu Nov 22 13:45:30 2018 +0000

    Enable hires retina support for the GTK2/OSX build

 app/display/gimpdisplayshell-draw.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 0a39f362b52c8c12646a134f74daf6f66456e92c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:13:07 2018 -0500

    libgimpbase, libgimp, app: pass misc. GEGL config to plug-ins

    Pass the GEGL tile-cache size, swap path, and thread-count to plug-
    ins as part of their config, and have libgimp set the plug-in's
    GeglConfig accordingly upon initialization.

 app/plug-in/gimppluginmanager-call.c |  3 +++
 libgimp/gimp.c                       |  3 +++
 libgimpbase/gimpprotocol.c           | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpprotocol.h           |  7 ++++++-
 4 files changed, 42 insertions(+), 1 deletion(-)

commit 7de86c63e66266440449e665228c9475d73d455d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:06:28 2018 -0500

    libgimpbase: add _gimp_wire_{read,write}_int64()

    ... for reading/writing guint64 data in the wire protocol.

    (cherry picked from commit 77c24ca16c521b1c4db0c4f45554bba0ae7a85cc)

 libgimpbase/gimpwire.c | 49
 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpwire.h |  8 ++++++++
 2 files changed, 57 insertions(+)

commit 4d542a4ba83cb673a4df0529fc7c528508c86c48
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:31:04 2018 -0500

    libgimpbase: don't leak GPConfig::icon_theme_dir

    (cherry picked from commit 9afa42ab9134757169247fbee762cd8545d2ceaf)

 libgimpbase/gimpprotocol.c | 1 +
 1 file changed, 1 insertion(+)

commit 46d476869985013ea3e620240eaaf445bb3bc5e3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 09:27:01 2018 -0500

    libgimpwidgets: install gimpspinbutton.h

    Added in commit 7ab9ee268637093902ec243a30d6a96437eba3fc.

    (cherry picked from commit 03a928409a46c1255dae6e238cc0d89a07fe76bb)

 libgimpwidgets/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ab48f12fd68378640960faa3017a1051241712f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 18:10:34 2018 +0100

    Issue #2224 - Use the "Swap folder" setting for the GEGL cache

    Move swap/cache and temporary files out the GIMP user config dir:

    libgimpbase: add gimp_cache_directory() and gimp_temp_directory()
    which return the new default values inside XDG_CACHE_HOME and the
    system temp directory. Like all directories from gimpenv.[ch] the
    values can be overridden by environment variables. Improve API docs
    for all functions returning directories.

    Add new config file substitutions ${gimp_cache_dir} and
    ${gimp_temp_dir}.

    Document all the new stuff in the gimp and gimprc manpages.

    app: default "swap-path" and "temp-path" to the new config file
    substitutions. On startup and config changes, make sure that the swap
    and temp directories actually exist.

    In the preferences dialog, add reset buttons to all file path pages.

    (cherry picked from commit a29f73bd9abb20a1074196811f9c8be9508a52ba)

 app/config/gimpconfig-dump.c     |   8 +++
 app/config/gimpgeglconfig.c      |   4 +-
 app/dialogs/preferences-dialog.c | 107 +++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl.c             |  53 +++++++++++++++-
 docs/gimp.1.in                   |   8 +++
 libgimpbase/gimpbase.def         |   2 +
 libgimpbase/gimpenv.c            | 129
 ++++++++++++++++++++++++++++++++++++---
 libgimpbase/gimpenv.h            |   2 +
 libgimpconfig/gimpconfig-path.c  |   6 ++
 9 files changed, 291 insertions(+), 28 deletions(-)

commit 5bab4a2c4aa154c26b5e0eedf3bf51d8dd1fb987
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 18 13:23:40 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po  | 832
 +++++++++++++++++++++++++++--------------------------
 po-script-fu/pl.po | 277 +++++++++---------
 po/pl.po           |  54 ++--
 3 files changed, 597 insertions(+), 566 deletions(-)

commit dc7bbe971d3a737e5d644b6e80741a520e6f24d4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 16 03:14:14 2018 +0300

    Update NEWS

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 70a15348422748cee9f7402735c15b642e2e343f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Nov 14 09:17:21 2018 +0000

    Help menu: various updates

    Commented out the inactive plug-ins registry: no point linking to
    a dead page.

    Added links to the roadmap page, main wiki page, and the bug
    tracker. Placed
    the link to the bug tracker one level up from '<Image>/Help/GIMP
    Online'
    to make it more visible.

 plug-ins/script-fu/scripts/gimp-online.scm | 75
 +++++++++++++++++++++++++-----
 1 file changed, 63 insertions(+), 12 deletions(-)

commit 6f61a7d431e46b3fa985c22124e6640ce42143b2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 15 12:54:25 2018 -0500

    configure.ac: require babl >= 0.1.60

    (cherry picked from commit 3821ce4bcd3745fbd88c72c5423181eedb65da6b)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5b93eee52a656ac3fd5829b49c62184f221337d5
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 15 12:48:23 2018 -0500

    app: in scale tool, scale around center even when using numeric input

    In the scale tool, when the "around center" option is toggled,
    scale the item around its center not only through canvas
    interaction, but also when entering width/height values through the
    tool GUI.

    (cherry picked from commit 786bfa517120f772eddf64d453ab12734d24fba4)

 app/tools/gimpscaletool.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 4991603b2a6d698df015658a82da705959a664f5
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Wed Nov 14 17:28:49 2018 +0100

    Installer: remove LIBTHAI_DICTDIR
    environment variable (no longer needed, see
    https://gitlab.gnome.org/GNOME/gimp/issues/2496#note_365235 )

 build/windows/installer/gimp3264.iss | 2 --
 1 file changed, 2 deletions(-)

commit fd2008c5c23f491ec820457ec73b418ea80ad8f8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 13:44:02 2018 +0100

    NEWS: update.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 84ce89a9bef518f7b531d1ed2e71bed66015e37d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 13:20:04 2018 +0100

    Issue #2501: Confusing wording in "Export Image as PDF" dialog.

    Nothing said what was going to be the order of the page, except by
    testing. Now there will be an explicit text, which will be
    automatically
    updated when checking the "reverse order" box.

    (cherry picked from commit afe1de950fa73fc58ad671b3253b3608b622fbdf)

 plug-ins/common/file-pdf-save.c | 55
 +++++++++++++++++++++++++++++++----------
 1 file changed, 42 insertions(+), 13 deletions(-)

commit cee9a1a1c6e754fb708973bd2308b6b70e113fce
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Nov 14 12:27:54 2018 +0000

    Update NEWS

 NEWS | 36 ++++++++++++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

commit cd55cb3102d15f348d1353a7f4e9a32c498ed500
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Nov 13 11:30:49 2018 +0900

    Issue #2489 - Gimp 2.10.8 layer menu text along path

    Related #2064 - text along path not working with vertical text.

    (cherry picked from commit a2da1cd596b90d431d3f754cab02eeb9fdf202c5)

 app/actions/layers-commands.c | 36 ++++++++++++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

commit ec300891d3b785fccad8003eb21a01f7ba274cf6
Author: Adam Ostruszka <adam.ostruszka@seznam.cz>
Date:   Tue Nov 13 01:21:31 2018 +0300

    Update Czech translation

 po/cs.po | 31781
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 21115 insertions(+), 10666 deletions(-)

commit 920f66a4202c070915977de811706a8d9081dcd6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 12 20:08:58 2018 +0000

    Update Ukrainian translation

 po/uk.po | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit 936d9523124fc4a2361b5dd5814c15f40668aeab
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 12 20:07:47 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 975
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 495 insertions(+), 480 deletions(-)

commit 9ae2e4932d12166714ea7c36fc7afa80fc2d587b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 11 05:45:07 2018 -0500

    configure.ac: escape backslash chars in compiler version string

    When constructing CC_VERSION, escape backslash characters in the
    compiler version string, so that they don't get interpreted as
    escape sequences by the compiler.  This is especially important on
    Windows, where the version string of MinGW may contain backslash
    characters as part of paths.

    (cherry picked from commit c0b107531e65e47149c248449ca7bac8d20632ee)

 configure.ac | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 7ca3fe6576a5dfb472b9debbcf99e11d8fc41282
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 11 02:10:44 2018 -0500

    Issue #2473 - Transforming a layer doesn't properly transform its mask

    In gimp_drawable_transform_buffer_affine(), avoid modifying the
    clipping mode when transforming layer masks, since this function is
    used (among other things) to transform layer masks together with
    their layer, in which case they should use the same clipping mode
    as the layer.

    This fixes a regression introduced by commit
    2ae823ba2b852c8f6d36a462db6b71662ffe61f0, causing layer masks to be
    transformed with a mismatched clipping mode during layer
    transforms, leading to discrepencies between the transformed layer
    and the transformed mask.

    This commit merely reverts the necessary part of above commit,
    fixing the regression, though note that this code is really up for
    some serious refactoring: the logic for determining which clipping
    mode to use when is spread all over the place.

    (cherry picked from commit 45fc30caa7f9ed6e0483dfee221e719650dae0b4)

 app/core/gimpdrawable-transform.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 47103dc28fb9070229244f40d3e3f2caaad142b9
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 22:20:12 2018 +0100

    Installer: remove lib\gegl-0.2

 build/windows/installer/gimp3264.iss | 2 ++
 1 file changed, 2 insertions(+)

commit ed08c1edede1beb47da51bd80f6d3677c2f45a42
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 22:05:42 2018 +0100

    Installer: include debug symbols for babl/gegl DLLs in lib\*

 build/windows/installer/files.isi | 1 +
 1 file changed, 1 insertion(+)

commit 3a584ca15102ddca174931cb1b4cdb80250c4950
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 06:36:04 2018 -0500

    Issue #2470 - Spacing between grid lines does not stay at 1px ...

    ... as I would like it to.

    Use GimpSpinButton, added in the previous commit, in GimpSizeEntry,
    instead of GtkSpinButton.  This avoids updating the spin-buttons'
    adjustment values when they lose focus, truncating the value if it
    can't be accurately displayed using the corresponding spin-button's
    digit count.  Since size-entries can have multiple spin-buttons
    using different units, this prevents the value from changing when
    entring a value using one unit, and then shifting the focus to, but
    not changing, another unit.

 libgimpwidgets/gimpsizeentry.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d928ed72520e084b8e3d00e4d15fbbfa0b3f2e3e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 06:26:46 2018 -0500

    libgimpwidgets: add GimpSpinButton

    GimpSpinButton is a drop-in replacement for (and a subclass of)
    GtkSpinButton.  Unlike GtkSpinButton, it avoids updating the
    adjustment value when losing focus, unless the entry text has
    changed.  This prevents accidental loss of precision, when the
    adjustment value can't be accurately displayed in the entry.

    Note that libgimpwidgets already defines a (deprecated)
    gimp_spin_button_new() function.  This commit stays compatible with
    the old function, by defining GimpSpinButton's _new() function as
    gimp_spin_button_new_(), and defining a variadic
    gimp_spin_button_new() macro, which expands to either the old or
    the new function, based on the number of arguments, so that either
    function can be used transparently as gimp_spin_button_new().  This
    is all gone in master.

 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   4 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  17 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   1 +
 libgimpwidgets/Makefile.am                         |   2 +
 libgimpwidgets/gimpspinbutton.c                    | 226
 +++++++++++++++++++++
 libgimpwidgets/gimpspinbutton.h                    |  90 ++++++++
 libgimpwidgets/gimpwidgets.def                     |   3 +
 libgimpwidgets/gimpwidgets.h                       |   1 +
 libgimpwidgets/gimpwidgetstypes.h                  |   1 +
 9 files changed, 345 insertions(+)

commit 934d896fa8488582e6c550fed0e12d86b0965c85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 02:51:07 2018 -0500

    tools: in performance-log-viewer.py, fix "function()" predicate ...

    ... when not specifying a thread-ID

    (cherry picked from commit 84227fbfec87101ff83f94da01df37c211594e75)

 tools/performance-log-viewer.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit dd52d8d7a5becca99c14d15e00e2faefb0255496
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 02:44:56 2018 -0500

    app: in performance logs, add new-lines between variable definitions

    (cherry picked from commit c7f17307028ff8ffa98fcaae2833d25f839639c5)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fd5b50f948f9217400d6a11599f0f7eb7e8b9ed
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 00:45:43 2018 +0100

    Installer: proper fix for libthai

 build/windows/installer/gimp3264.iss | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit e40a5b9d4cfcc732609391e89c10e4305c1c5891
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Nov 9 22:39:08 2018 +0100

    Installer: remove Thai locale temporarily (causes crash on Windows 7)

 build/windows/installer/gimp3264.iss | 3 +++
 1 file changed, 3 insertions(+)

commit 628a5ecb790a926ab6ef153bb793f2b0172fff3a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Nov 9 22:29:32 2018 +0100

    Installer: include extra debug symbols, Ghostscript 9.25

 build/windows/installer/files.isi    | 3 +++
 build/windows/installer/gimp3264.iss | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 8e1e6dfb83a396e442a9585c8a785d22002eb82a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 9 02:12:20 2018 -0500

    tools: add performance-log-coalesce.py to EXTRA_DIST

    (cherry picked from commit c61138f8f0c4273bd9c27fabed7e72d8417122d9)

 tools/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ee8f162151b7eea62ad467b3927410a146073ddd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 20:33:33 2018 +0100

    configure.ac: post-release version bump to 2.10.9

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

commit a967e8d2c2f334d99bda26389d2ce7bbef90c764
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 19:34:21 2018 +0100

    configure.ac: bump versions for the 2.10.8 release

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

commit 3b07dc1f57095b1c575418e599b5eb3e8311910b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 10:59:30 2018 -0500

    devel-docs: another typo fix in performance-logs.md TOC

    :P

    (cherry picked from commit 662636041c3e74b8439aaa80ce47cd0216396060)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8dda0d8ebf05f192ef5e1730533f6ae110c2251
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 10:17:17 2018 -0500

    devel-docs: fix typo in performance-logs.md TOC

    (cherry picked from commit 5a077649f93cbc1452f49a81a42203f1f247a5f7)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 679e341285f5547d68863e646ae5411da65d8de4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 8 15:20:20 2018 +0100

    Issue #2431: After coloring a selection and exporting to PDF, file...

    ... only shows the color (and nothing else) when "Convert bitmaps to
    vector graphics where possible" was set.

    This is because gimp_drawable_histogram() only checks selected pixels.
    So let's make sure we work on a duplicate of the image so that we can
    safely remove the selection before processing the export.

 plug-ins/common/file-pdf-save.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 4cc0096450a3d2e0cfe066791ffe159ec2bc5384
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 07:15:40 2018 -0500

    themes: fix Dark theme tree-view selected text color during editing

    In all themes, fix the color of selected text, while editing a
    tree-view's item text (such as when renaming a layer), by
    overriding tree-view specific styling with the global text-entry
    style, for nested text entries inside tree-views.  The text would
    previously use the same color as the selection background, making
    it unreadable.

    This issue affects the Dark and Gray themes, although this fix only
    takes care of the Dark theme.

 themes/Dark/gtkrc  | 1 +
 themes/Gray/gtkrc  | 1 +
 themes/Light/gtkrc | 1 +
 3 files changed, 3 insertions(+)

commit e23ce84dc0ab01bd10859d1e5e1af9d5bfa10e89
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 05:47:27 2018 -0500

    devel-docs: fix typo in performance-issue screenshot

    Gah :)
    (cherry picked from commit 49375a3defa78bf8a3b306003e1e0460635a0215)

 .../performance-logs/new-performance-issue.png     | Bin 109615 ->
 108368 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9cb1b661639d174f1682aff5401e5ffac2d6c565
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 8 11:39:30 2018 +0100

    Issue #2454: recent libwmf uses pkg-config.

    (cherry picked from commit df4e35a846b2368d02aafe9e87f907456f9b6c28)

 configure.ac | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5c51ecba315cc65fed75c9d061dcb7beba1bae68
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 04:24:19 2018 -0500

    devel-docs: fix typo in performance-logs/Makefile.am

    (cherry picked from commit baa8aadc8348c944cb6c34d5a86ecfa6fa7792eb)

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

commit 805c5cc8a8db76fa4cdb572d34098daa176e84e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 03:33:47 2018 -0500

    devel-docs: add performance-logs documentation

    Add devel-docs/performance-logs/performance-logs.md, which
    describes how to record and view performance logs, and how to
    report perofrmance-related issues.

    (cherry picked from commit fa9161e4f2738fb78af63f21ce0cc487efeb687a)

 configure.ac                                       |   1 +
 devel-docs/Makefile.am                             |   4 +-
 devel-docs/debugging-tips.txt                      |   5 +
 devel-docs/performance-logs/.gitignore             |   2 +
 devel-docs/performance-logs/Makefile.am            |   9 +
 .../performance-logs/dashboard-add-marker.png      | Bin 0 -> 15936 bytes
 .../performance-logs/dashboard-start-recording.png | Bin 0 -> 16212 bytes
 .../performance-logs/dashboard-stop-recording.png  | Bin 0 -> 15890 bytes
 .../performance-logs/new-performance-issue.png     | Bin 0 -> 109615
 bytes
 .../performance-logs/performance-log-viewer.png    | Bin 0 -> 159718
 bytes
 devel-docs/performance-logs/performance-logs.md    | 603
 +++++++++++++++++++++
 11 files changed, 623 insertions(+), 1 deletion(-)

commit 4e58d00eaeed43dd767e7304a1c1628ef2f6bf5c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 20 18:08:54 2018 +0200

    libgimpmath: fix typo in various places: s/orthognal/orthogonal/.

    (cherry picked from commit 4dc45f9658487755d54d981c1dfe0ed8de091ffd)

 libgimpmath/gimpvector.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b5e26f03997d6ee00de3a7e94d9692fcb8ec50e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 8 19:59:32 2018 +0200

    libgimpbase: just remove a small typo in a doc comment.

    (cherry picked from commit 1c9775d7bd02ee7bd2b854b9f43f7e54ff587a54)

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fafeb7bf073dde6789754f9416bebf845043e80a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 14:08:17 2018 -0500

    app: a few improvements to the GimpBacktrace Linux backend

    Blacklist the "threaded-ml" thread, which seems to mask the
    backtrace signal.

    Improve signal-handler synchronozation, to avoid segfaulting when
    giving up on waiting for all threads to handle the signal.
    Furthermore, when one or more threads fail to handle the signal in
    time, return a GimpBacktrace instance with backtraces for all the
    other threads, and with empty backtraces for all the non-responding
    threads, instead of returning NULL and leaking the allocated
    instance.  Don't blacklist threads that failed to handle the signal
    in time, and instead shorten the wait period for handling the
    signal, and yield execution during waiting to lower the CPU usage.

    (cherry picked from commit a29d040db52706d4e26f3b7955d5e1677528702e)

 app/core/gimpbacktrace-linux.c | 93
 +++++++++++++++++++++++++++---------------
 1 file changed, 59 insertions(+), 34 deletions(-)

commit 9489b66eec8cec01de5e335f02e81ec630f634e8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:59:36 2018 -0500

    tools: a few improvements in performance-log-viewer.py

    In sample-search predicates, remove the "exclusive" parameter of
    the "function()" function, and replace it with optional "id" and
    "state" parameters, which limit the match to the call-stacks of
    matching threads, as per the "thread()" function.

    Sort the backtrace thread-list by thread ID.

    (cherry picked from commit 0b2d41635ab7b2c158925fa11a6537fdfb4af046)

 tools/performance-log-viewer.py | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 3fdb5b32f703e4ad3599e1af401fc5234cd676de
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:57:56 2018 -0500

    tools: in performance-log-expand.py, preserve threads with empty
    stacks

    ... which can be present in logs since last commit.

    (cherry picked from commit fb95d3b86ee78e6b409a33a7aa3241690e3e0249)

 tools/performance-log-expand.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 645e30e641b3b5361a68b079cacc7a4d6a136161
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:55:19 2018 -0500

    app: a few fixes to performance-log backtrace output

    Fix delta-encoding of performance-log backtraces in certain cases,
    and distinguish between empty call-stacks and removed threads.

    (cherry picked from commit eec1e1f189af93154207b20fa258d8f155aa9099)

 app/widgets/gimpdashboard.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 7c7e7c601202a958ff0d56446f025357acef1c3d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 7 17:01:00 2018 +0100

    desktop: update release date.

    Still hope for tonight! Will it happen?! :-)

    (cherry picked from commit 2c4831f90b3e4afc86aff438be2a640b9d940fa2)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee3c6a932356d7ce5bf0d773d12d59ccf74c4a1c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 4 13:18:08 2018 -0500

    app: don't let image component mask affect channel colors

    Connect GimpImage's gimp:mask-components node to the layers node
    *before* connecting the channels node, so that the image's
    component mask doesn't affect the channel colors, as is the case in
    2.8.

    (cherry picked from commit 56920dcdbfc2cf7cfd72f1ec1438f8fe46e3da7b)

 app/core/gimpimage.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit bc3847e851d5887807af5f1c1d5e4d393fb1e6bf
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:28:15 2018 -0400

    app: avoid allocating empty tempbuf for drawable previews

    In gimp_view_renderer_drawable_render(), make sure the preview size
    is always at least 1x1.

    Fixes commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb.

    (cherry picked from commit 963322fdd4c4b99520c909cf215191776ecfb6d1)

 app/widgets/gimpviewrendererdrawable.c | 3 +++
 1 file changed, 3 insertions(+)

commit a4894b54adca971f5f493d716db1f84037a5699d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:16:30 2018 -0400

    tools: in performance-log-viewer.py, show variable descriptions

    In the preformance-log viewer, show instrumentation-variable
    descriptions as tooltips for the corresponding treeview rows.

    (cherry picked from commit 21b36cd86459e3729854573b0dfbb46cd634613c)

 tools/performance-log-viewer.py | 48
 +++++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 19 deletions(-)

commit b8862acee938c911ecb13e13999e9463e192ad9c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:12:41 2018 -0400

    app: include variable descriptions in performance logs

    Include instrumentation-variable descriptions in the var-defs
    section of performance logs, so that they can be displayed
    alongside their names when viewing the log.

    (cherry picked from commit 646208eff045326dc6ab8d8651fc9d446cca2bdd)

 app/widgets/gimpdashboard.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5456226c994cbad98db1ef18a8aa28e7aa1c1e7e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 2 22:15:20 2018 -0400

    app: simplify drawable preview rendering

    Simplify gimp_view_renderer_drawable_render(), by consolidating
    common code paths.  In particular, when rendering the preview as
    part of an image, always crop the preview to the bounds of the
    image, even when downscaling, to avoid unnecessarily downscaling/
    convering cropped-out regions.  We previously only did this when
    upscaling the preview by a factor of 2 or more; whatever the reason
    for this used to be, it's no longer there.

    (cherry picked from commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb)

 app/widgets/gimpviewrendererdrawable.c | 210
 ++++++++++++++-------------------
 1 file changed, 90 insertions(+), 120 deletions(-)

commit 4f27efc4a0b12dfa573691caf2bad374891d1d74
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 2 21:36:22 2018 -0400

    Issue #2436 - Crash after downsizing canvas

    In gimp_view_renderer_drawable_render(), avoid overflow in preview-
    area calculation.  This prevents erroneously setting 'scaling_up'
    to FALSE while upscaling the drawable by a very large amount, which
    can lead to the creation of a very large GimpTempBuf for the
    preview, causing memory allocation to fail.

    (cherry picked from commit 0cdbe91e5ad0ae22e69ef5eb4f8e76a80c99a724)

 app/widgets/gimpviewrendererdrawable.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9dadd2ad9ec8809915665dcedcaed571c0ab9cc0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Nov 2 10:46:05 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 445
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 225 insertions(+), 220 deletions(-)

commit c447de9717ed3cab0a1af87e8df1bf6deebe2462
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Nov 2 10:45:44 2018 +0000

    Update Spanish translation

 po/es.po | 1073
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 597 insertions(+), 476 deletions(-)

commit 911d3945ebfc0789dec1cd6132a8ac8b5fb58d78
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 1 22:05:44 2018 +0100

    Issue #2160: Exporting to PCX results in a warped file.

    Add line data padding when necessary.
    Additionally I realize we should convert to little-endian after
    checking
    the bytesperline oddness (this bug was most likely unnoticed until now
    as most desktop proc are little endian now anyway).

    (cherry picked from commit 5d319b77bf929b3e6218aa7e7e93fa443b98ea55)

 plug-ins/common/file-pcx.c | 45
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 30 insertions(+), 15 deletions(-)

commit b5a8a1fb2b38ec17b49e4f563d779413bfc18a44
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 1 16:35:00 2018 +0100

    Update Polish translation

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

commit a33a629bd979a39a438a9af16af8ba34c39a9cd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:46:06 2018 +0100

    Issue #2379 - Crash on saving

    file_save(): make sure we always set an error on failure

    file_save_dialog_save_image(): additionally, check that "error" exists
    before dereferencing it.

    (cherry picked from commit c55f2308e174439c08fe4992722934ea1b7ed2fa)

 app/dialogs/file-save-dialog.c |  3 ++-
 app/file/file-save.c           | 14 ++++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

commit ed7f9454c14bb43be2fa94c966805ee67e0f759d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 30 11:02:24 2018 -0400

    devel-docs: add "step" blending function to GGR format spec

    (cherry picked from commit 026fe766cdf9aa49ba6d7fd751f492fe4a4debfd)

 devel-docs/ggr.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b4577a0e4883d9b022880791a496e64248c4d46
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Oct 30 13:37:07 2018 +0100

    file-pnm: Remove clamping when loading PFM files

    (cherry picked from commit bfcb7fc593a2dc2d910f94ef9b2379ec97a592a0)

 plug-ins/common/file-pnm.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit f63a7b293fbcc739dc7cd66658e3b1f8bc5afac1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Oct 29 12:10:03 2018 +0000

    Update Ukrainian translation

 po/uk.po | 762
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 415 insertions(+), 347 deletions(-)

commit 13ee89d4911205546bb9ddce0bf54f02050d8069
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 27 05:40:33 2018 -0400

    app: fix tests for new show-tabs option

    In app/tests, add the show-tabs pref, added in commit
    1ca2d744111f53dae8f7311833aa2ea646c555a1, to the expected sessionrc
    files.

    (cherry picked from commit 4113aaad6949ea003b7340653d03ca173260af83)

 app/tests/gimpdir/sessionrc-expected-multi-window  | 1 +
 app/tests/gimpdir/sessionrc-expected-single-window | 1 +
 2 files changed, 2 insertions(+)

commit 8a5ee944f74a0cb2ac37511ce97fe951a9f055f1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 27 00:07:22 2018 -0400

    Issue #2405 - Rotation center shifts by half a pixel ...

    ... the second time you do a 180 degrees rotation

    In gimp_transform_resize_adjust(), nudge the transformed layer
    boundary by EPSILON toward the center, to avoid enlarging the layer
    unnecessarily, as a result of numeric error amplified by rounding,
    when the tranformed boundary should land on integer coordinates.
    In particular, this avoids enlarging the layer when rotating by 180
    degrees.

    (cherry picked from commit c271992aa01dc8d565524ade8f511f4932c307fd)

 app/core/gimp-transform-resize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f46de793ae3187dc7aad01288ec8833aed5f92d7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:55:59 2018 +0300

    Update Russian translation

 po/ru.po | 2318
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1295 insertions(+), 1023 deletions(-)

commit bd99d8e6806d88c73c456a0e9bafeae7e20c1977
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:25:58 2018 +0300

    Fix Russian translation

 po-plug-ins/ru.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b7766060eece74d0d5fcead80baf6600f47aadc7
Merge: 99e1de90a6 02ccdf0f07
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:21:38 2018 +0300

    Merge branch 'gerasimenko.olesya/gimp-update_russian_translation'
    into gimp-2-10

commit 99e1de90a6908f6613c3cfc7ff7e807ed678f4f9
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Oct 25 19:23:44 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 447
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 226 insertions(+), 221 deletions(-)

commit d7ba5f6b2c1033cee579327400d03f39f0b8212f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 25 19:25:24 2018 +0200

    Update Polish translation

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

commit 02ccdf0f074e6251e48058587ad27254ea8969f4
Author: Olesya Gerasimenko <gammaray@basealt.ru>
Date:   Thu Oct 25 15:36:07 2018 +0300

    Updated Russian translation

 po-libgimp/ru.po           | 123 +++---
 po-plug-ins/ru.po          | 798 +++++++++++++++++++-----------------
 po-python/ru.po            |  75 ++--
 po-script-fu/ru.po         |  63 +--
 po-tips/ru.po              | 314 +++++++++++---
 po-windows-installer/ru.po |  21 +-
 po/ru.po                   | 987
 ++++++++++++++++++++++++++-------------------
 7 files changed, 1416 insertions(+), 965 deletions(-)

commit c7dd4d8dd3a34073e87cada19f237959ae0f8942
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 25 14:45:55 2018 +0200

    Issue #2235 - Color reset/swap keyboard shortcuts not discoverable...

    ...via hover tooltips

    Use the GtkWidget::query_tooltip() signal on GimpFgBgEditor to emit an
    own signal "tooltip" that has the hovered widget area as parameter.

    Connect to GimpFgBgEditor::tooltip() in gimptoolbox-color-area.c and
    set separate tooltips on the widget's areas, including the shortcuts
    for "Swap colors" and "Default colors".

    (cherry picked from commit ae9d84dd2273a9420c1d92468aac178e508f2307)

 app/core/gimpmarshal.list            |   1 +
 app/widgets/gimpfgbgeditor.c         | 108
 ++++++++++++++++++++++++-----------
 app/widgets/gimpfgbgeditor.h         |  14 +++++
 app/widgets/gimptoolbox-color-area.c | 105
 ++++++++++++++++++++++++++++++++--
 4 files changed, 190 insertions(+), 38 deletions(-)

commit 3f7ca2b28a4c19e8cdbd8feb4dcde0a9798b3398
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Oct 25 11:05:02 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 661
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 368 insertions(+), 293 deletions(-)

commit 7e77d3fc329033f08a144d7cc458e720f6186465
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Oct 25 11:10:39 2018 +0200

    Some small fixes in Italian installer translation

 po-windows-installer/it.po | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit dde5de7340ed8dc40b944c6f8484b9c4921799d2
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Wed Oct 24 20:50:49 2018 +0200

    Installer: don't scan recursively for configuration override files

 build/windows/installer/configoverride.isi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 43def2f1aaa195a74957f6efbe284e5bdf06578f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 24 12:44:49 2018 +0200

    Updated Italian translation

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

commit 6cf04bef6df71b22d465ca5f582757a26e7034a3
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 24 12:37:23 2018 +0200

    Updated Italian translation

 po/it.po | 664
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 353 insertions(+), 311 deletions(-)

commit 7dbb9fee3dab94c87cf215a8b903c7a1538209a2
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Wed Oct 24 10:37:36 2018 +0200

    Fix compilation on Mac 10.6 and 10.7 (#2112)

 app/display/gimpimagewindow.c          |  9 ++++-----
 app/widgets/gimpwidgets-utils.c        |  2 +-
 libgimpwidgets/gimppickbutton-quartz.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+), 6 deletions(-)

commit 62eabad7a9816e654e8c3605fcd75f4301a8e920
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 23 21:23:18 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 445
 ++++++++++++++++++++++++++-------------------------
 po/pl.po         | 480
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 479 insertions(+), 446 deletions(-)

commit f6df60347179d394353ee3ad42e049000b203636
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 2 21:23:34 2018 -0400

    app: use "step" blending function in "FG to BG (Hardedge)" gradient

    Use a single segment with a "step" blending function, added in the
    previous commit, instead of two separate segments, for the "FG to
    BG (Hardedge)" internal gradient.  This makes it simpler to change
    its endpoint colors by modifying the gradient, instead of changing
    the FG/BG colors.

    (cherry picked from commit 84066ca26ae635ee87f2db15294f0d0d89e15c9e)

 app/core/gimp-gradients.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 0462734ffba67b94da7e2a73244878f61e4acecb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 2 21:13:16 2018 -0400

    Issue #2303 - Please add Constant type of gradient interpolation ...

    ... to make multi-color hard-edge gradient fills possible

    Add a new "step" gradient-segment blending function, which is 0
    before the midpoint, and 1 at, and after, the midpoint.  This
    creates a hard-edge transition between the two adjacent color stops
    at the midpoint.  Creating such a transition was already possible,
    but required duplicating the same color at the opposing ends of two
    adjacent stops, which is cumbersome.

    (cherry picked from commit 68bf99e806ba38a06df92d736dab65e6cd17a44c)

 app/actions/gradient-editor-actions.c |  9 +++++++++
 app/core/gimpgradient-load.c          |  2 +-
 app/core/gimpgradient.c               | 13 +++++++++++++
 libgimpbase/gimpbaseenums.c           |  2 ++
 libgimpbase/gimpbaseenums.h           |  3 ++-
 menus/gradient-editor-menu.xml        |  1 +
 pdb/enums.pl                          |  6 ++++--
 7 files changed, 32 insertions(+), 4 deletions(-)

commit 59682a1cb1235cc7f9b9c4650dad680c3c764cb1
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Oct 22 17:34:11 2018 -0400

    Issue #2345 - Add xyY to color sample readouts

    Add xyY color space to the color spaces for sampling colors.

    Also add code to xcf-load.c that makes sure the sample point loading
    code handles unknown future GimpColorPickMode values (fall back to
    PIXEL pick mode).

    (cherry picked from commit 298cc57042b97cde2a6a7ef4dc5b89eeb40fd2e5)

 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  9 ++++++-
 app/widgets/gimpcolorframe.c | 64
 +++++++++++++++++++++++++++++++++++++-------
 app/xcf/xcf-load.c           |  3 +++
 4 files changed, 68 insertions(+), 10 deletions(-)

commit 150b6c0501bf08cf9fbfca8b895386e8dcc1ba76
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 23 18:13:30 2018 +0200

    Update Polish translation

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

commit 20a1a31fc4f471560252516b32692b97531c64ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 23 14:36:26 2018 +0200

    configure/app: depend on GEGL 0.4.12

    (cherry picked from commit a39b4abfbcb00f10c9fdbefbce72c60c2b4403a0)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 360aee10d8cc0de55072f78095e064f2e35bd5df
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Thu Oct 18 15:47:30 2018 +0200

    app: Add option in the windows menu to hide the image tab bar.

 app/actions/windows-actions.c  |  9 +++++++++
 app/actions/windows-commands.c | 17 +++++++++++++++++
 app/actions/windows-commands.h |  4 ++++
 app/config/gimpguiconfig.c     | 16 ++++++++++++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 +++
 app/display/gimpimagewindow.c  |  5 +++++
 app/gui/session.c              | 22 ++++++++++++++++++++++
 app/widgets/gimphelp-ids.h     |  1 +
 menus/image-menu.xml.in        |  1 +
 10 files changed, 79 insertions(+)

commit 6564f4c71304c9b92ad8ac8f70f6b3a70b568550
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:39:19 2018 +0200

    Issue #2386 - Pattern fill with selection is shifted in 2.10

    Add pattern offset parameters to gimp_fill_options_create_buffer() and
    pass the selection's top-left corner so that pattern fills on the same
    drawable are aligned.

    (cherry picked from commit 38dcb73bfcfbdd1e308d3477ee2b68f0561bfaaf)

 app/core/gimpdrawable-bucket-fill.c | 3 ++-
 app/core/gimpdrawable-edit.c        | 3 ++-
 app/core/gimpdrawable-fill.c        | 3 ++-
 app/core/gimpfilloptions.c          | 8 ++++++--
 app/core/gimpfilloptions.h          | 4 +++-
 5 files changed, 15 insertions(+), 6 deletions(-)

commit 4e103be4e541223f7de3b523881f7f08f6c23195
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 15:48:26 2018 +0200

    Issue #2388 - CRITICAL: XMP Toolkit error 4: Invalid UTF-8 data byte

    In gimp_metadata_add_xmp_history(), make sure the string returned by
    strftime() has a terminating \0 after we mess with its format.

    (cherry picked from commit 8421221b60572cdee31d7cce0c2ee99591f24473)

 libgimpbase/gimpmetadata.c | 1 +
 1 file changed, 1 insertion(+)

commit 7dc96c8f3409895d0241b0ee1866fe0a83f47d38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 00:00:59 2018 +0200

    Issue #2332 - Marching ants from one image displayed on every tab

    Seems we were drawing marching ants for hidden tabs ever since the
    introduction of SWM, which is both a horrible waste of CPU time, and
    also makes all selections visible on all displays on GTK+ 3.x.

    Implement GtkWidget::unmap() in GimpDisplayShell and stop the ants
    when the shell is unmapped.

    (cherry picked from commit 1d43e2ff37b863de62b0382088b50f4ee974c31a)

 app/display/gimpdisplayshell.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 8e6c7c10df73b6159d909c368ac60dda60c555ca
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 21 03:33:51 2018 -0400

    tools: in performance-log-viewer.py, allow sorting profile by
    function name

    In the performance-log viewer's profile view, allow sorting the
    call-graph tree-views by function name, in addition to the
    inclusive/exclusive frequencies.

    (cherry picked from commit 4664fa73fb0fc4bcc6c6329d4b0b1005d7aa2e18)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit 20420b338c52587e2f9de26b84b37248d896c907
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Oct 21 02:42:52 2018 +0200

    Updated Italian translation

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

commit 4efd6dfdbc896905cedaa34769232a0176e2ec9d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Oct 20 19:18:41 2018 +0000

    Update Ukrainian translation

 po/uk.po | 184
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 93 insertions(+), 91 deletions(-)

commit 34f0cc3692f8e0a370069251e66987c2e9ececff
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 20 10:56:09 2018 -0400

    tools: in performance-log-viewer.py, fix percentage cell renderer

    (cherry picked from commit 27dc9b815da79203a9f7edf2dfcb2526a490360a)

 tools/performance-log-viewer.py | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 728534d416a6e76fadbaa0f669d4afb272bf85e2
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Oct 20 16:21:55 2018 +0200

    Update Italian translation

 po/it.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 90fcfb0184f9b05bef0d06ea38f9f7abbcc4601f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Oct 20 15:37:12 2018 +0200

    Update Italian translation

 po/it.po | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit f95af9e571f48d6868eb9d1d94993732d4b4412b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 20 11:31:29 2018 +0200

    docs, etc: regenerate system gimprc and its manpage

 docs/gimprc.5.in | 8 ++++++++
 etc/gimprc.in    | 4 ++++
 2 files changed, 12 insertions(+)

commit 8da246b2a3be8e973015ede4947cd295307fd0dc
Author: Liam Quin <liam@w3.org>
Date:   Sat Oct 20 11:20:16 2018 +0200

    Issue #1371 - Add title printf-like expando for export-clean and
    export-dirty

    Add %Ex to print 'x' as export-clean indicator and %Nx for 'x' as
    export-dirty indicator.

    (cherry picked from commit 2e4b3ae05a8d48f2dace1cf01c1595bf1ab97d34)

 app/config/gimpconfig-dump.c         |  2 ++
 app/display/gimpdisplayshell-title.c | 24 ++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit b20bb29148e6733b61938c882aae3f75f23c6a65
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Oct 20 07:03:42 2018 +0000

    Update Marathi translation

 po-python/mr.po | 114
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 57 insertions(+), 57 deletions(-)

commit 6b1ff0dd96765405560ddfa0ded8a126bf321784
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 19 19:21:26 2018 +0200

    Issue #1924: Tool options mysteriously lock up due to DND/quartz
    issues.

    On macOS, the "drag-end" signal does not seem to be emitted in some
    cases, which leaves dockables in an unsensitive state. Rather than
    trying to fix GTK+2 which is half-maintained nowadays anyway,
    let's drop
    the unsensitivity. As a comment notes, this was anyway only a visual
    cue. Dragging dockables in GIMP 2.10 already shows a lot of other
    visual
    cues, so this is redundant.
    In case of drop failure, we also had to cleanup the icon widget and
    detach the dockable. This can be handled by the "drag-failed" (which
    hopefully work better on macOS).

    As an additional improvement, I raise the newly created dockable
    window,
    since this is the most likely behavior when you just detached a dock
    (and I realize it usually appeared behind other GIMP windows, at least
    on GNOME).

    Note: this is a gimp-2-10 only fix as master relies on GtkNotebook DnD
    code which (hopefully, as I haven't tested) doesn't have this
    issue. The
    detached window behind other windows issue doesn't exist on master, at
    the very least.

 app/widgets/gimpdockbook.c | 69
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 43 insertions(+), 26 deletions(-)

commit 54dc73192f0474caa1cf30f51183d36936dcb06c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 19 10:02:04 2018 -0400

    tools: in performance-log-viewer.py, visualize percentage in profile
    viewer

    In the performance-log viewer's profile view, displasy in-line bar-
    chart-like visualization of function and source-line sample
    percentages, as part of the corresponding tree-view cells.

    (cherry picked from commit 26ea334825514a3de7d6016678da03dd081bdf7f)

 tools/performance-log-viewer.py | 180
 +++++++++++++++++++++++++++++++---------
 1 file changed, 143 insertions(+), 37 deletions(-)

commit c36b1d05239f4fd4ab354fd737ad1464e6c8105d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Oct 19 11:42:37 2018 +0200

    Small fix in Italian translation

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

commit 56c8f8320d7e738f8fbaaafce9863e38ac2bb373
Author: Josef Ridky <jridky@redhat.com>
Date:   Thu Aug 23 10:05:34 2018 +0200

    Issue #2087 - Issues discovered by coverity scan

    Add missing fclose invocations and fix copy-paste issue.

    This issues has been discovered by coverity scan proceeded by Red Hat.

    Fixed some mistakes in the patch and added more fclose() (Mitch)

 plug-ins/common/file-cel.c             |  9 ++++++++
 plug-ins/common/file-gif-load.c        | 12 +++++++++++
 plug-ins/common/file-xbm.c             |  6 ++++++
 plug-ins/common/file-xmc.c             | 38
 ++++++++++++++++++++++++++++------
 plug-ins/file-fli/fli-gimp.c           | 11 ++++++++--
 plug-ins/pygimp/plug-ins/whirlpinch.py |  2 +-
 6 files changed, 69 insertions(+), 9 deletions(-)

commit 8bd365a10952fd571fb4a1cc4f252c3192a53667
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:46:50 2018 +0200

    NEWS: update

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 21214d5dd11fb4c0c83638193e1eda9594fcd9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 18 18:35:02 2018 +0200

    configure.ac: reorder the list of required versions in 2.10 too

    so we can cherry-pick things again from master.

 configure.ac | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 02936d93034175d9c1e49d166224ccce0171d864
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:29:28 2018 +0200

    configure/app: depend on GEGL-0.4.10

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 793ae3f7714945c5bb72e0862e6f02fdce4f04f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:28:28 2018 +0200

    configure/app: depend on babl-0.1.58

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3adf4a4861ba0641e64caaf6fd80a794da7687a9
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Thu Oct 18 09:26:05 2018 +0200

    Fix plugin focus issues on osx
    GTK/OSX does not automatically assign focus to the new windows
    (upstream
    issue), so activateIgnoringOtherApps is called. However, if it
    is called
    before gtk initialized it may cause number of focus issues.

 libgimp/gimpui.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit ee05ada0c4b4ca2f67fde3cf31a24b6a2414645b
Author: Tim Sabsch <tim@sabsch.com>
Date:   Wed Oct 17 17:24:05 2018 +0000

    Update German translation

 po/de.po | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit f0eabdc42f1ca10e6c1556b583cbf3b6338158f9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 16 21:08:05 2018 +0200

    Update Polish translation

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

commit d9ba60de4d976a13273b02a95716de38e66dd0cd
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Oct 16 16:06:39 2018 +0200

    Updated Italian translation

 po/it.po | 45 ++++++++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 17 deletions(-)

commit 60c49c56823e1bb55fb64c772aaed20f08767539
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 16 04:28:28 2018 -0400

    Issue #2237 - export as, select file type (by extention) list problem

    In gimp_file_proc_view_get_proc(), when there is no selected
    procedure (which can happen, in particular, when searching the
    list), return the "automatic" procedure and its corresponding name/
    filter, if one exists, instead of bailing.

    Additionally, in GimpFileDialog, use a match-all filter when
    gimp_file_proc_view_get_proc() returns no filter, avoiding
    CRITICALs/segfault.

    (cherry picked from commit e26a220a6fb78358fe3078f23a25e539e6a165e8)

 app/widgets/gimpfiledialog.c   | 24 ++++++++-----
 app/widgets/gimpfileprocview.c | 78
 ++++++++++++++++++++++++------------------
 2 files changed, 60 insertions(+), 42 deletions(-)

commit 7d0d74912e0c2078bda32d781fdb94bc1f0ea964
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Oct 15 14:14:59 2018 +0200

    Updated Danish translation

 po/da.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit efd1aca6fae98870d8e7bae1fec68aca7051d930
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Oct 14 20:14:18 2018 +0200

    Updated Danish translation

 po/da.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 70611cb06a59851bb22112cb58b91181541a942c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 17:35:53 2018 +0200

    app: didn't push my latest version of the previous fix

 app/widgets/gimpdeviceinfo.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 130443a059cd19ab83020d64feeb18234a57b3fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 19:55:56 2018 +0200

    Issue #2210 - GIMP crashes on startup if usb mouse is present

    In GimpDeviceInfo, make sure that the info->axes and info->keys arrays
    always have info->n_axes and info->n_keys members. Also sync axes and
    keys between GdkDevice and GimpDeviceInfo more often, and some
    cleanup.

    (cherry picked from commit 7adb6c26e5913b70decfcd7119354a4f59feb216)

 app/widgets/gimpdeviceinfo.c | 72
 +++++++++++++++++++++-----------------------
 1 file changed, 34 insertions(+), 38 deletions(-)

commit e8f3751adcf42124e9957fc31d671e3dea2bcbb0
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Oct 12 01:41:21 2018 +0200

    Updated Danish translation

 po/da.po | 309
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 173 insertions(+), 136 deletions(-)

commit 65131b2c1baf6e6bd7b2bdc2b3751f7e0fc760b1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 08:20:08 2018 -0400

    tools: fix performance-log viewer profile thread-filter

    In performance-log-viewer.py, fix thread-state toggling in the
    profile-view thread-filter popover, when not all threads are
    included in the current selection.

    (cherry picked from commit 43b492ff834e5fe05050e4845555fba3dd52503f)

 tools/performance-log-viewer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1cba6b1428932fe6dbdbe590691e4dad471555e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 03:31:57 2018 -0400

    app: always use libunwind for symbol names in GimpBacktrace Linux
    backend

    In the GimpBacktrace Linux backend, always use libunwind, when
    available, to find symbol names, even if dladdr() or libbacktrace
    had already found one.  libunwind provides more descriptive names
    in certain cases, and, in particular, full symbol names for C++
    lambdas.

    Note that, in some cases, this can result in a discrepancy between
    the reported symbol name, and the corresponding source location.

    (cherry picked from commit 72fc01742bfe1f7e21a04e85184cd04851c9d53e)

 app/core/gimpbacktrace-linux.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 397bbb29a900ff3fadf41b78b476cffb1bd065e7
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 02:20:38 2018 -0400

    app: fix gimp_wait() deadlock

    In the GUI implementation of gimp_wait(), explicitly finish the
    input-pipe async operation after the busy-dialog plug-in
    terminates, to avoid the async callback function from being
    repeatedly called, stalling the main thread.  Previously, this code
    relied on gimp-parallel implicitly aborting the async operation,
    but this is no longer the case since commit
    4969d757850d62e72e88517421092f5ce126308f.

    (cherry picked from commit 85b16b9eaa954d4b759b5c07511b9af969188954)

 app/gui/gui-vtable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8c91206d55f43b59957fc8549910aaeae523e1be
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 15:16:11 2018 -0400

    tools: add performance-log-coalesce.py; use in performance-log-viewer

    Add a new performance-log-coalesce.py tool, which groups together
    performance-log address-map entries belonging to the same function
    into a single symbol, by filling-in missing base symbol addresses.
    The addresses are grouped such that each set of addresses
    corresponding to a symbol of the same name, in the same source
    file, are given the same (unique, but arbitrary) base address.
    See the previous commit for why this is necessary.

    This should work fine in most cases, however, for logs produced on
    Windows, it can over-coalesce addresses belonging to different C++
    lambda-functions in the same source file, since they all seem to be
    given the same _FUN symbol name.

    Use the new tool as part of the pipeline in performance-log-viewer.

    (cherry picked from commit cb51ea981a4506d1adbb9346b1b39502994bf35e)

 tools/performance-log-coalesce.py | 62
 +++++++++++++++++++++++++++++++++++++++
 tools/performance-log-viewer      |  7 +++--
 2 files changed, 66 insertions(+), 3 deletions(-)

commit f314bbd5153c483f363bea02f5ae37ba4594f4cd
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Wed Oct 10 18:22:20 2018 +0000

    Update Marathi translation

 po-tips/mr.po | 142
 +++++++++++++++++++++++++++-------------------------------
 1 file changed, 65 insertions(+), 77 deletions(-)

commit d0fdff7117ffa0ebf9b7fa4f21b47c92f176afdc
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 09:58:29 2018 -0400

    app: in GimpBacktrace Windows backend, avoid bogus symbol addresses

    In the GimpBacktrace Windows backend, avoid reporting meaningless
    symbol addresses when failing to retrieve meaningful ones.
    Unfortunately, it seems that we never get symbol addresses for
    symbols that have debug information, which negatively affects the
    log viewer's call graph.  We're going to have to work around this.

    (cherry picked from commit 52772cf3ff0bb8cf6554c782cfb78af587545f83)

 app/core/gimpbacktrace-windows.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca8bbd2e3d78992f1bd0dc0b02fd970f4140a94b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 09:44:07 2018 -0400

    app: in GimpBacktrace Windows backend, set main-thread name

    When initializing the GimpBacktrace Windows backend, set the name
    of the current thread (which is assumed to be the main thread) to
    the program's name, to match its name on Linux.  We normally rely
    on the SET_THREAD_NAME exception to set thread names on Windows,
    which isn't raised for the main thread.

    (cherry picked from commit 52908f397f33b23104e794f772476653b4cea0ec)

 app/core/gimpbacktrace-windows.c | 38
 +++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 58dccd6cf5beed8e0140a0fe044b729d7281bf2d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 10 13:17:25 2018 +0200

    Updated Italian translation

 po/it.po | 314
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 172 insertions(+), 142 deletions(-)

commit 93d12195073ad84be93eef0d6bce8cfb662fb0f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 00:56:06 2018 -0400

    app: improve description comment of GimpAsync

    (cherry picked from commit ca6e4eb4608d93774c86518e0d93ddfea881c0b1)

 app/core/gimpasync.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 15767a8896363a892015069b395d6baaf9c4b9ca
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 9 19:29:35 2018 -0400

    Issue #2339 - Error while executing script-fu-ripply-anim

    In ripply-anim.scm, correct the edge-type argument passed to
    plug-in-displace.

    (cherry picked from commit 5e6e979a00f19d0a99d6fb686ac24d4d0a817c73)

 plug-ins/script-fu/scripts/ripply-anim.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f86b58a38c75d8573b4cb876183a14546a9e48d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 9 12:38:41 2018 -0400

    app: allow progressive execution of parallel async operations

    In the gimp_parallel_run_async() family of functions, allow the
    async callback to return without completing the async operation, in
    which case the callback will be called again, until the operation
    is either completed, or canceled, in which case it is aborted
    (previously, returning from the callback without completing the
    operation would cause it to be aborted.)  It is guaranteed that all
    operations of the same priority will get a chance to run, even if
    some of them contuinuosly return without completing.

    This allows potentially time-consuming operations to yield
    execution in favor of other same-priority operations, and, in
    particular, of higher-priority operations, to avoid priority
    inversion.  Essentially, this allows a simple form of cooperative
    multitasking among async operations.

    (cherry picked from commit 4969d757850d62e72e88517421092f5ce126308f)

 app/core/gimp-parallel.cc | 218
 +++++++++++++++++++++++++++-------------------
 1 file changed, 130 insertions(+), 88 deletions(-)

commit 64f881803ae8221d2d0eebd9b2857b4196434385
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 7 01:43:54 2018 +0300

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e0e825580bd66626e095555364721640f9e285f4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 4 21:46:10 2018 -0400

    Issue #2308 - Strange behavior when switching active layer during
    transform

    Replace GimpTransformTool's 'drawable' field with an 'item' field,
    and have GimpTransformGridTool set it to the active item, to which
    the transformation is applied, during its initialization.  In
    gimp_transform_tool_get_active_item(), return the value of the
    transform tool's 'item' field, if not NULL, instead of the image's
    active item.  This makes sure we apply that transform-grid tools
    apply the transformation for the item for which they were
    activated, even if the image's active item has changed.

    (cherry picked from commit 3eaae585957eb1f008a9c203f7ecd2daf256cec0)

 app/tools/gimptransformgridtool.c | 12 ++++++------
 app/tools/gimptransformtool.c     |  5 ++++-
 app/tools/gimptransformtool.h     |  2 +-
 3 files changed, 11 insertions(+), 8 deletions(-)

commit 32c2aa11dfe25054fc5f6d97148a4c67deca6868
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 4 21:33:26 2018 -0400

    themes: fix check/radio buttons in tree views

    Apply the check/radio-button style to GtkTreeView, so that
    GtkCellRendererToggle picks the right check/radio-button graphic.
    Otherwise, it falls back to a graphic that depends on the system
    theme, and which may not play well with the current theme colors.

    Note that this only affects the Dark theme; in the Light and Gray
    themes, one of the KDE-hack styles "takes care" of this, but this
    commit applies the same change to these themes anyway.

 themes/Dark/gtkrc  | 2 ++
 themes/Gray/gtkrc  | 2 ++
 themes/Light/gtkrc | 2 ++
 3 files changed, 6 insertions(+)

commit eea3d3bbaa36e155a9f26a91cb73c619a181627f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Oct 4 07:44:56 2018 +0000

    Update Ukrainian translation

 po/uk.po | 4366
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2389 insertions(+), 1977 deletions(-)

commit 8b09905d739058e5908e3b13508eebb2c9812a29
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Oct 2 21:31:18 2018 +0000

    Update Swedish translation

 po/sv.po | 299
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 168 insertions(+), 131 deletions(-)

commit 7ac215dda37f5be8cefac30d8faa57f1c2dab4cd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Oct 2 18:04:16 2018 +0000

    Update German translation

 po-plug-ins/de.po | 270
 +++++++++++++++++++++++-------------------------------
 1 file changed, 116 insertions(+), 154 deletions(-)

commit 381ee94c8c557bcf85f947eabd4cd48768b376bd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Oct 2 18:00:19 2018 +0000

    Update German translation

 po/de.po | 362
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 210 insertions(+), 152 deletions(-)

commit c3f43465a48a8fabfb6415bed9c4f199b282241f
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue Oct 2 07:22:17 2018 +0000

    Update Dutch translation

 po-libgimp/nl.po | 3050
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2156 insertions(+), 894 deletions(-)

commit 41bacb7cbc77bc1f8b730487d40f59c782450a69
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Oct 2 08:43:56 2018 +0900

    plug-ins: fix a datasourcetype does not shown in metadata-editor.

    Tag of DigitalSourceType has 5 entries, but the combobox shown
    only 4 items.

    (cherry picked from commit 3c92b5e00bc351c5237f62fc73982312f47ec154)

 plug-ins/metadata/metadata-editor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d2b5dff3d0d51ab20b1601cf4b6e4c34679670b8
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Oct 1 13:56:23 2018 +0200

    Update Marathi translation (plugins/script-fu/tags)

 po-plug-ins/mr.po  | 3160
 ++++++++++++++++++++++++++--------------------------
 po-script-fu/mr.po |  346 +++---
 po-tags/mr.po      |    4 +-
 3 files changed, 1761 insertions(+), 1749 deletions(-)

commit b96672c3aad831e03e3124da5762ebbbc5e7a3fc
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Oct 1 13:50:44 2018 +0200

    Update Marathi translation

 po-libgimp/mr.po |  821 ++++----
 po/mr.po         | 5727
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 3468 insertions(+), 3080 deletions(-)

commit e8fef315c505a2d66b86fe38aa2e6f2478f9dd75
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 05:13:45 2018 -0400

    app: in gimp-parallel, cancel ongoing async operations upon exit

    When shutting-down gimp-parallel, cancel and/or abort any ongoing
    and queued async operations, instead of finishing them (async
    operations that already started executing will be canceled, but
    execution will be blocked until they're finished.)  This is
    especially important since we're shutting down gimp-parallel before
    the destruction of data factories.  This commit causes any ongoing
    async operations of the factories to be canceled on shutdown,
    rather than waiting for them to finish normally.

    (cherry picked from commit e46fdc714e8c88b42e12d0a637f1da688b4e7e9a)

 app/core/gimp-parallel.cc | 55
 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 45 insertions(+), 10 deletions(-)

commit 7058aa259b1f8f1b2a0bba10f3a6181533ae8dc7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 03:30:08 2018 -0400

    app: add gimp_data_factory_data_cancel()

    Add a new GimpData::data_cancel() virtual function, and a
    corresponding gimp_data_factory_data_cancel() function.  This
    function should cancel any ongoing async operations related to the
    factory (i.e., included in its async set), and wait for the
    operations to finish.  Provide a default implementation that simply
    cancels and waits on the factory's async set.

    Use this function to cancel any ongoing operations during factory
    destruction, and in gimp_data_factory_data_free().

    Override this function in GimpFontFactory, for which we can't
    really cancel font loading, and simply cancel and clear the
    factory's async set without waiting for loading to finish, making
    sure that nothing happens (and, in particular, that the factory
    isn't being accessed, since it might be already dead) when loading
    does finish.

    (cherry picked from commit 6bc0b3b8ad4215897a93cdd6bdc1e522f48ff05a)

 app/core/gimpdatafactory.c | 27 ++++++++++++++++++++++++---
 app/core/gimpdatafactory.h |  3 +++
 app/text/gimpfontfactory.c | 45
 ++++++++++++++++++++-------------------------
 3 files changed, 47 insertions(+), 28 deletions(-)

commit 937f5ea0f083745270155e73e2d3b65621a13d34
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 02:25:22 2018 -0400

    app: don't depend on GimpData sort order for identifying internal data

    In gimp_data_factory_data_foreach(), don't rely on internal
    GimpData objects being sorted first (while this is currently true
    for all types of GimpData, they may override the sort order.)

    (cherry picked from commit 50bab438ce58bf372089664d99026a3ca6866c43)

 app/core/gimpdatafactory.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit c0d00cba4acb56228bf3344f27a455f7a739217a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 30 23:51:27 2018 +0300

    Update NEWS

 NEWS | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 8a91cde184310e16923df03fe259080536bd9f48
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 30 20:44:38 2018 +0200

    INSTALL: update mypaint-brushes repository (finally upstream!).

    The MyPaint project now hosts the repository which was under my name
    previously. Yeah!

    (cherry picked from commit 5ac267820f3120acf0dc8ce78240a8a7b220e270)

 INSTALL.in | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c6f1196721d9e8d1179a09d91557656895e6086d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 08:54:34 2018 -0400

    tools: in performance-log-viewer.py, add annotated source view

    Add an annotated source view to the performance-log viewer's
    profile view.  When selecting the [Self] entry of a function's
    profile, for which source information is available and whose source
    is found locally, a new column opens, showing the function's
    source, annotated with sample statistics.  Header-bar buttons allow
    navigation through the annotated lines, selection of all the
    samples corresponding to a given line, and opening the text editor
    at the current line.

    (cherry picked from commit 88438c50558533e1b0626824d9d516e6bda36037)

 tools/performance-log-viewer.py | 401
 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 380 insertions(+), 21 deletions(-)

commit 8624f3070e9c331b177f61fc3ae4a06460361f55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 08:48:40 2018 -0400

    tools: in performance-log-view.py, don't change call-graph path ...

    ... when selecting a function's samples

    Since we now preserve the call-graph path across state changes,
    there's no need to explictly set the path after selecting a
    function's samples in the profile view.

    (cherry picked from commit b672f2007537de54be17c28327fc3c51c4b19f93)

 tools/performance-log-viewer.py | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 43584300503c671f6d7ba5c5b754ef8bd07100ab
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 05:34:59 2018 -0400

    tools: in performance-log-viewer.py, cache source file lookups

    In the performance-log viewer, cache the results of source-file
    lookups, to speed up future lookups.

    (cherry picked from commit 97498017c098f136ece121b3c6b208e5e33553b5)

 tools/performance-log-viewer.py | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 33269cc8ff4ab92d03b68143bc393df841ca45b0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 04:51:19 2018 -0400

    tools: in performance-log-viewer.py, allow viewing source files ...

    ... in backtraces

    In the performance-log viewer's backtrace viewer, show a document
    icon next to stack frames with source-location information, whose
    source file is found locally.  Clicking the icon opens the source
    file in a text editor at the relevant line.

    Two environment variables control this feature:

      - PERFORMANCE_LOG_VIEWER_PATH is a list of colon-separated
        directories in which to look for source files.  If this
        variable is undefined, the current directory is used.

      - PERFORMANCE_LOG_VIEWER_EDITOR is the command to use to launch
        the text editor, for editing a specific file at a specific
        line.  The special strings "{file}" and "{line}" are replaced
        with the filename and line-number, respectively.  If this
        variable is undefined, "xdg-open {file}" is used.

    (cherry picked from commit 0f38709259f52554f5ed61ec69bde21fe73c0e7d)

 tools/performance-log-viewer.py | 100
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 96 insertions(+), 4 deletions(-)

commit 788eb090b80db1e7e5d5ca6e517b661ca47e9464
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 29 23:16:40 2018 +0200

    plug-ins: add more generated files in .gitignore.

    (cherry picked from commit cb892aa0e65739b410ee8ed90542f7d82ac5358d)

 plug-ins/pygimp/plug-ins/.gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 0839a55d51f3c2dc0c81bf7f46f7a7d3dc4a6ccb
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Thu Sep 20 10:07:27 2018 +0200

    plug-ins: pygimp: Add autogenerated python files to .gitignore

 plug-ins/pygimp/plug-ins/.gitignore | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d9cb86de83825ebc54cdd66ec0378aa92f38ae23
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Sep 29 22:12:13 2018 +0200

    Update Swedish translation

 po/sv.po | 1308
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 733 insertions(+), 575 deletions(-)

commit c44015a84e5ca2f397ff9dc2b0d50707f8fe1470
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 15:37:55 2018 -0400

    tools: in performance-log-viewer.py, handle infinities in sample graph

    Don't take infinite values into account when calculating the
    vertical scale of sample graphs, and rather display infinite values
    as dashed lines at the top of the graph.

    (cherry picked from commit 46e5e4d478cde2eafdc62f9d51bc5266886dc6a5)

 tools/performance-log-viewer.py | 64
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 55 insertions(+), 9 deletions(-)

commit fc77bf31bc157ba1359eb8e73c81bfad9268d01c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 14:24:28 2018 -0400

    app: avoid double-initialization of operation tools when changing
    layers

    When re-activating an operation tool by clicking on a different
    drawable while the tool is active, we re-call the corresponding
    procedure to re-activate the tool, which implictly initializes it.
    Avoid initializaing it explicitly in addition to that, since this
    leads to the creation of a new config object by the filter tool,
    while the GUI still refers to the old, now-dead, config object,
    causing CRITICALs or segfaults when changing any parameter.

    (cherry picked from commit a21667821c9f6a2c5604699f4abc6e7d3579f3b1)

 app/display/gimpdisplayshell-tool-events.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 9b3c2e9b4effaacaec7341287b3845021f4ceea7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 12:35:27 2018 -0400

    app: don't commit trivial warp transform

    In the warp tool, don't commit a trivial (empty) transform.  This
    is especially important now that exiting the tool through undo
    causes it to get comitted (... with a trivial transform).

    (cherry picked from commit d12dd3fb351851e4026bb9dfada69a99006b62d0)

 app/tools/gimpwarptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 943757c13681c55f3604c2ee943bab7eb94b3584
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 12:25:51 2018 -0400

    Issue #1180 - Warp tool aborts changes to layer A when ...

    ... changing layers and warping layer B

    Add a new GimpToolControl::dirty_action field, which specifies the
    tool action to perform when the a dirty event matching the tool
    control's dirty mask occurs; this field defaults to HALT.  Apply
    this action to the active tool in tool-manager in response to a
    matching dirty event, instead of unconditionally halting the tool.
    Likewise, use this action to stop the active tool in response to a
    button-press event on a different drawable in the same image.

    Set the dirty action of the gradient and warp tools to COMMIT, so
    that they get comitted, rather than stopped, in cases such as
    switching layers (including switching to/from quick-mask mode),
    and, for the warp tool, changing the selection.

    (cherry picked from commit ed20393f0eebd8299a42a7ddd28e5f653d5732fa)

 app/display/gimpdisplayshell-tool-events.c | 18 ++++++++++++------
 app/tools/gimpgradienttool.c               |  2 ++
 app/tools/gimptoolcontrol.c                | 18 ++++++++++++++++++
 app/tools/gimptoolcontrol.h                |  9 ++++++++-
 app/tools/gimpwarptool.c                   |  2 ++
 app/tools/tool_manager.c                   |  8 ++++++--
 6 files changed, 48 insertions(+), 9 deletions(-)

commit 498c3f5b063fba4ccffb4968d940c06ef514269b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:09 2018 +0200

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2ce208c0f29148887029eb61f6724e54eb2e15b3
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:07 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 698
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 353 insertions(+), 345 deletions(-)

commit 66acf6641c7f42a793a93c63f6dd0c471855af27
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:06 2018 +0200

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 203
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 128 insertions(+), 75 deletions(-)

commit e98dbc3d53a96f469489e8185b560ea118c39728
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:40:37 2018 +0200

    Updated Danish translation

 po/da.po | 4119
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2260 insertions(+), 1859 deletions(-)

commit 2e47f8277c09e87ae783cb1fc69068caebfd8ac7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 10:24:53 2018 -0400

    app: avoid applying buffer to drawable if application region is empty

    In gimp_drawable_real_{apply,replace}_buffer(), bail if the
    applcation region, after intersection with the drawable and mask
    extents, is empty.  This avoids trying to create a GeglBuffer with
    negative width/height.

    (cherry picked from commit ae3c006293deff496b813597ef2addc4cc56276f)

 app/core/gimpdrawable-combine.c | 56
 +++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 22 deletions(-)

commit fce08d2af7edb68d37778ff5496af1dfdaf6ad69
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 10:11:43 2018 -0400

    Issue #2287 - Weird things happen with dodge tool ...

    ... (some sort of corruption)

    In gimp_drawable_real_replace_buffer(), adjust the processed buffer
    and mask_buffer regions according to the changes made to the
    application region, as calculated by intersecting it with the
    drawable and mask extents.  This fixes wrong application position
    when painting using the heal, dodge/burn, smudge, or convolve
    tools, on a drawable whose origin is above/to the left of the
    image's origin, and there's a selection active.

    (cherry picked from commit a782acab57e6c4c3fb7a2e9092afd3ed656af191)

 app/core/gimpdrawable-combine.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 943f92a6acf469b5531152c2974a1eb2eca50ff3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 02:25:34 2018 -0400

    Issue #2222 - Warp Transform doesn't commit changes upon saving ...

    ... the XCF file

    Add a "saving" signal to GimpImage, which is emitted when the image
    is about to be saved or exported (but before it's actually saved/
    exported).  Connect to this signal in tool-manager, and commit the
    current tool in response (unless its GimpToolControl::preserve is
    TRUE).

    (cherry picked from commit ae628a86640cfc8c2bc0e420c23518c03b65361b)

 app/core/gimpimage.c     | 26 ++++++++++++++++++++++++++
 app/core/gimpimage.h     |  2 ++
 app/file/file-save.c     |  2 ++
 app/tools/tool_manager.c | 36 ++++++++++++++++++++++++++++++++----
 4 files changed, 62 insertions(+), 4 deletions(-)

commit df265073e4cd3ad15cddb4d2554aee0722883937
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 00:14:38 2018 -0400

    tools: in performance-log-viewer.py, retain call-graph path

    In the performance-log viewer's profile view, retain the current
    call-graph path across state changes.

    (cherry picked from commit fca05065e1937b4d32e95375698a0e400e22ec48)

 tools/performance-log-viewer.py | 86
 +++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 37 deletions(-)

commit 61367b3f39f3fa67d47ddc9649ae24f7e0f40a43
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 28 16:17:28 2018 -0400

    app: in performance-log-viewer.py, add undo support

    Add undo functionality to the performance-log viewer, which allows
    undoing/redoing changes to the sample selection, and the call-graph
    state.

    (cherry picked from commit 6ad3dbdb17d1cc419b15dbb84a144545d695bf4a)

 tools/performance-log-viewer.py | 285
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 277 insertions(+), 8 deletions(-)

commit 45ee51c9ec8f7a1f884bea2cea04514e51c0363b
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Fri Sep 28 16:00:38 2018 +0200

    Updated Spanish translation

 po/es.po | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit d8a4e810da52398ba512ec1ddf1ff0d298145dab
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Fri Sep 28 13:01:58 2018 +0200

    Updated Spanish translation

 po/es.po | 808
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 411 insertions(+), 397 deletions(-)

commit f5598dc746ec15e52c4dbb3fedff9d0955a1a57a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Sep 28 00:06:08 2018 +0200

    Update Polish translation

 po/pl.po | 976
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 514 insertions(+), 462 deletions(-)

commit e736532637d5100f5d13eb5207931225fb7648d8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 27 23:30:14 2018 +0200

    desktop: prepare release of GIMP 2.10.8.

    Please everyone, feel free to update the list of upcoming
    changes/features, if you feel some particular change should be more
    prominently exposed in this list (or at the opposite that some
    change is
    not worth mentionning), or for rewording, etc.

    (cherry picked from commit ba53a833b23c2d5f9efff0e82c442a2d020c1cbd)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit c9510721c52069d97b08712aa74c15f0aaf4e619
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 27 02:31:39 2018 -0400

    app: construct tool-options GUI lazily

    We currently construct the tool-options GUI for all the tools at
    startup, which takes a significant amount of time.  Instead,
    only register the GUI construction function with the tool-options
    object, using the new gimp_tools_set_tool_options_gui_func()
    function, and use the registered function to construct the GUI when
    actually needed.

    (cherry picked from commit c1347a7f267839554e648da09dc045d5082103cb)

 app/tools/gimp-tools.c          | 30 ++++--------------------
 app/tools/gimptooloptions-gui.c | 19 +++++++++++++++
 app/tools/gimptooloptions-gui.h |  3 ++-
 app/tools/tools-types.h         |  2 --
 app/widgets/gimpwidgets-utils.c | 52
 ++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpwidgets-utils.h |  3 +++
 app/widgets/widgets-types.h     |  2 ++
 po/POTFILES.in                  |  2 +-
 8 files changed, 77 insertions(+), 36 deletions(-)

commit 6bc2b330bbbe1f83339bb66cbe4410ffacb76b42
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 27 01:09:46 2018 -0400

    tools: various improvements in gimp-performance-log-viewer.py

    Fix int-ratio variable formatting when the input is NaN, which can
    happen when calculating the standard deviation, if all the values
    are infinite.

    Fix keyboard sample-range selection.

    Deselect all samples when right-clicking a sample graph.

    (cherry picked from commit d33fb0e7b847bf0a899cd78b87f9bc56e7180d70)

 tools/performance-log-viewer.py | 68
 +++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 33 deletions(-)

commit 97a29b1e9e4688e31b6582a7dae39a7b12300d37
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 26 14:28:34 2018 -0400

    plug-ins: in script-fu, don't query PDB procedures' info on startup

    script-fu used to query the information of every PDB procedure on
    startup, in order to get the number of parameters for each
    procedure.  This was done so that nullary procedures were defined
    in such a way as to accept (and ignore) any number of arguments
    (and at least one of the scripts we ship relies on this behavior).
    However, this requires expensive back-and-forth communication with
    the main GIMP process, which notable slowed down script-fu's
    startup, and had a non-negligible impact on GIMP's startup time.

    Instead, avoid querying procedure information, and implement the
    special behavior for nullary procedures at call time.  We do this
    by defining, in addition to the "strict" gimp-proc-db-call
    procedure, a "permissive" -gimp-proc-db-call internal procedure,
    and using the latter to call the predefined PDB procedures.

    (cherry picked from commit 9a2999a553c59927bef382b28d4ec2cf8ac8ce1a)

 plug-ins/script-fu/scheme-wrapper.c | 149
 +++++++++++++++++-------------------
 1 file changed, 70 insertions(+), 79 deletions(-)

commit edeb1d29819876282d8f6983d0d999eeab28e015
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Sep 26 08:12:38 2018 -0300

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1010
 ++++++++++++++++++++++++--------------------------
 1 file changed, 480 insertions(+), 530 deletions(-)

commit 140e371d5aadb6fd9c912ee993bd52b073a65f4f
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Sep 26 08:12:22 2018 -0300

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 103
 ++++++++++++++++++++++++++++++++--------------------
 1 file changed, 63 insertions(+), 40 deletions(-)

commit 35bf5bcab738be08c9000799b098508898b1532e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Sep 26 10:48:10 2018 +0200

    Updated Italian translation

 po/it.po | 799
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 409 insertions(+), 390 deletions(-)

commit 49390462c899ce219e1883e013bcccdc99820942
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 26 02:06:40 2018 -0400

    Issue #2272 - Crash when using the intelligent-scissors tool ...

    ... after erasing all points

    When erasing the last remaining point in the iscissors tool, halt
    the tool, rather than leaving the tool active with an empty curve,
    which it is not prepared to handle, and which results in a segfault
    once trying to add a new point.

    Additionally, when erasing the last remaining segment (i.e., the
    two last remaining points), don't erase the entire segment (i.e.,
    both points), but rather convert the segment to its initial point,
    so that, in effect, we only erase the last point of the segment.

    (cherry picked from commit a5baba55396a90f49701966138bb50df144508ed)

 app/tools/gimpiscissorstool.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit 6e1d54212866fe48ff8b9b786dbe64a9e1f77132
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Sep 25 23:09:56 2018 +0200

    Updated Italian translation

 po-libgimp/it.po  | 6 +++---
 po-plug-ins/it.po | 8 ++++----
 po/it.po          | 6 +++---
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 6a8ece0fd5987df1483c84fff51ac9a005342e9f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:24:50 2018 -0400

    app: confirm transforms that result in very large items

    In GimpTransformTools, precalculate the resulting size of the
    transformed item(s), and request confirmation if the size grows to
    over 10 times the size of the image (in either dimension).  This
    protects against transformations that can result in suprprisingly
    large items, such as inverted transformations, and, specifically,
    perspective-correction transformations performed using the measure
    tool, which will be added in the following commits.

    (cherry picked from commit 20a6a3583b435b237cfaf36c178419db3ce9296d)

 app/tools/gimptransformtool.c | 181
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 181 insertions(+)

commit 9ad52a222068dc163ea024c3998f429e5746d4f5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:23:33 2018 -0400

    app: add gimp_drawable_transform_get_effective_clip()

    Which returns the actual clip mode that will be used by the
    drawable for a particular transformation.

    (cherry picked from commit 2ae823ba2b852c8f6d36a462db6b71662ffe61f0)

 app/core/gimpdrawable-transform.c |  45 ++++++++++---
 app/core/gimpdrawable-transform.h | 134
 ++++++++++++++++++++------------------
 2 files changed, 106 insertions(+), 73 deletions(-)

commit 3fe077a74cdc69394259bdec8c32e5ede5e0083a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:21:58 2018 -0400

    app: indentation fix in gimpdrawable-transform.[ch]

    (cherry picked from commit 2c52bba071d6de9d59b94aa62e3f2e3c61054242)

 app/core/gimpdrawable-transform.c |  48 +++++++-------
 app/core/gimpdrawable-transform.h | 130
 +++++++++++++++++++-------------------
 2 files changed, 89 insertions(+), 89 deletions(-)

commit 0f367371aac591a75364bbdef365e8eaee8dd5c9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 13:23:08 2018 -0400

    app: tweak focus behavior of GimpToolWidgetGroup when removing widget

    When removing the focus widget of a GimpToolWidgetGroup, use the
    last child, rather than the first child, as the new focus widget.
    This plays nicer with auto-raise, and is probably better anyway.

    (cherry picked from commit 24fb597196ecf1ca7633e26a47c7281039c977a3)

 app/display/gimptoolwidgetgroup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 693cea427ab59b6012ddd52bd6071b38e78956b4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:34:12 2018 -0400

    app: in GimpToolWidgetGroup, improve focus behavior when
    adding/removing widgets

    When a focused widget is added to a group, make it the new focus-
    widget of the group, instead of unsetting its focus if another
    widget already has focus.

    When removing the focused widget from a group, set a different
    widget as the group's focus widget (if one exists), instead of
    unsetting the focus widget, so that nonempty groups always have a
    focus widget.

    (cherry picked from commit 95d2c92ff244e884b5001df3a3bceaed0f262e10)

 app/display/gimptoolwidgetgroup.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit f4797118140c86417a6b78dbb4df1e11f4ea4e7a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:29:42 2018 -0400

    app: in GimpToolWidgetGroup, calculate hover widget at button press

    In gimp_tool_widget_group_button_press(), explicitly call
    gimp_tool_widget_group_hover() before forwarding the event to the
    group's hover widget, so that the hover widget gets recalculated.
    If a widget is added to the group as a result of a button-press
    event, this guarantees that it gets considered as a target for the
    same event.

    (cherry picked from commit 5b217b3ad4259418953406601d8de1ae3a3e3d47)

 app/display/gimptoolwidgetgroup.c | 2 ++
 1 file changed, 2 insertions(+)

commit 54fbf1a8cb66f33e2af0730473ccc2070682dde1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 01:37:27 2018 -0400

    tools: in performance-log-viewer.py, right-align backtrace frame
    number column

    (cherry picked from commit 51d99349423aad8cba9de6967e0ab972297f42f0)

 tools/performance-log-viewer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fab6b4746d73f6d34210453ec70de0e61fbeb5c4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 01:17:22 2018 -0400

    tools: in performance-log-viewer.py, set thread filter search column

    (cherry picked from commit 407e9f36ca51deed1c4759e756d47201c09971e7)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit b5d628bec2614d62fc7ef90e43e3855820ffc254
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 00:44:50 2018 -0400

    tools: in performance-log-viewer.py, add thread filter to profile

    In the performance-log viewer, add an option to filter which
    threads, and which states of each thread, are included in the
    profile.  By default, all threads in the RUNNING state are
    included.

    (cherry picked from commit 3f630378b0697b37d305165c0cc31065a65133c2)

 tools/performance-log-viewer.py | 176
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 175 insertions(+), 1 deletion(-)

commit ea17d18d1b3a655006183c0c388af974b59a2676
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 23:23:28 2018 -0400

    tools: in performance-log-viewer.py, defer UI updates util needed

    In the performance-log viewer, defer updates to the various UI
    elements when the selection changes until they're actually shown.
    This improves responsiveness when changing the selection.

    (cherry picked from commit a7afbe13ec555fd18cb787cce70ceeca6d2b2af8)

 tools/performance-log-viewer.py | 98
 +++++++++++++++++++++++++++++------------
 1 file changed, 70 insertions(+), 28 deletions(-)

commit 0207c9baa1c18dc69e72ec377a6832df28ad7843
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 22:45:47 2018 -0400

    configure.ac: fix libbacktrace test

    ... added in last commit.

    (cherry picked from commit 02457753469a7f0f73a1093d252853a201e6fd3d)

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

commit b065ff7de7fc382c7c78c2c1ae9cfa57c30b01ba
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 22:33:44 2018 -0400

    app: add source location information to the Linux GimpBacktrace
    backend

    When libbacktrace is available, use it to retrieve source location
    information in the Linux GimpBacktrace backend.

    (cherry picked from commit 7cdd1ebeefcbc9e7f48fa4bdeee7ce9c2a7cb436)

 app/Makefile.am                |   1 +
 app/core/gimpbacktrace-linux.c | 159
 +++++++++++++++++++++++++++--------------
 app/tests/Makefile.am          |   1 +
 configure.ac                   |  43 ++++++++++-
 4 files changed, 149 insertions(+), 55 deletions(-)

commit cb26c31a96258a3f25773645ca15efdd1ab808aa
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 08:23:59 2018 -0400

    tools: only show object/source basename in performance-log backtraces

    ... to reduce their verbosity.  Show the full path in the
    corresponding tooltip.

    (cherry picked from commit 2c8e3f8e0a0721d57c572373dad36aeaf3077d6e)

 tools/performance-log-viewer.py | 56
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 3 deletions(-)

commit e839794d36828f7d65da64daf40ef56ee2ca7073
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 07:36:34 2018 -0400

    tools: replace performance-log viewer call-graph direction icons

    Use the less-ambiguous, if just as clumsy,
    "format-indent-more/less" icons, to stand for the
    caller -> callee, and callee -> caller, directions, respectively.

    (cherry picked from commit c7a4eb46024d7b073c1182d78f41c4d33817c1c5)

 tools/performance-log-viewer.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0a900542be68a5a5c1b0947824559162829dec53
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 04:01:58 2018 -0400

    themes: fix arrow color of menu items with a submenu

    Commit 6484e91f8265432f744c85e297262f64065427e3 broke the arrow
    color of menu items with a submenu in the Dark theme; it seems to
    have always been broken in the Light and Gray themes.

    Fix this, by applying the default style to the GtkMenuItem class.

 themes/Dark/gtkrc  | 1 +
 themes/Gray/gtkrc  | 1 +
 themes/Light/gtkrc | 1 +
 3 files changed, 3 insertions(+)

commit c0e82c0381d2686488e8665d9ba6056538ea02ba
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 02:23:37 2018 -0400

    tools: a few improvements in performance-log-viewer.py

    Fix searching for samples by thread name, in particular, when there
    are unnamed threads.

    Use GtkMenuButton, instead of GtkButton, for the find-samples
    header button.

    Add mnemonics to the find-samples popover.

    (cherry picked from commit c537341d35fbb45a7ae15a759fe3d5ed591107e9)

 tools/performance-log-viewer.py | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit e1b85e1109dbb5bcf64295c5ee2167f7092b951c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 20 08:10:47 2018 -0400

    Revert "app: disable parallel asynchronous operations when
    GEGL_THREADS=1"

    This reverts commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584, which
    is no longer necessary after GEGL commit
    c8a0b9eff07c8d9122f55f7b7527d51788ae4575.

 app/core/gimp-parallel.cc | 10 ----------
 1 file changed, 10 deletions(-)

commit b4f4aa5bea51b63193ba40e01c4854b144ed1bdc
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Sep 20 09:04:58 2018 +0000

    Replace de.po

 po-plug-ins/de.po | 764
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 401 insertions(+), 363 deletions(-)

commit 2eb640e1e5d8a9bf920a882cacf465cb65f8a115
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Sep 20 08:57:41 2018 +0000

    Replace de.po

 po/de.po | 770
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 383 insertions(+), 387 deletions(-)

commit 30cf61f87723b98ff2d16f447bea28504dd2cb9b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Sep 20 07:40:48 2018 +0300

    Updated Greek translation

 po-libgimp/el.po           |  205 ++--
 po-plug-ins/el.po          |  333 ++++---
 po-windows-installer/el.po |  131 +--
 po/el.po                   | 2346
 +++++++++++++++++++++++++-------------------
 4 files changed, 1697 insertions(+), 1318 deletions(-)

commit 2fa73961c7c09c3fab51936571caaadf470c0ac5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 19 15:11:48 2018 +0200

    NEWS: add file-rawtherapee improvements (better discovery).

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 1c993c44cbcd4940bdf4734271aecc45f2444d4f
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Mon Sep 10 23:56:01 2018 +0200

    Issue #2179: Get rid of the win32_use_hkcu flag.

    Simply always check HKCU first. If that lookup did not yield any
    result,
    fall back to HKLM.

    (cherry picked from commit 6a5023a38a89f3b8e05ff19140fb4fb78b0fc7bf)

 plug-ins/file-raw/file-darktable.c   |  3 ---
 plug-ins/file-raw/file-raw-utils.c   | 10 +++++-----
 plug-ins/file-raw/file-raw-utils.h   |  1 -
 plug-ins/file-raw/file-rawtherapee.c |  3 ---
 4 files changed, 5 insertions(+), 12 deletions(-)

commit fc4cb8443e6f948ff6d9ffc4eb8b93daa5be6135
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Sep 7 13:56:15 2018 +0200

    Issue #2179: Make file_rawtherapee use the registry value that is...

    ... provided by RawTherapee's installer (version 5.5+).

    See https://github.com/Beep6581/RawTherapee/issues/4783.
    This patch required a small change to file_raw_get_executable_path
    because the RawTherapee installer is supposed to work without admin
    privileges and therefore can't write to HKLM.

    Reviewer's note (Jehan): RawTherapee's installer does not add the
    registry entry yet. We assume the upstream bug report will end
    up doing
    so (someone has to make the first step!). :-)

    (cherry picked from commit 829ca6583d30b80bb48d0395e39468d33cf9cd35)

 plug-ins/file-raw/file-darktable.c   |  3 +++
 plug-ins/file-raw/file-raw-utils.c   |  9 +++++++--
 plug-ins/file-raw/file-raw-utils.h   |  1 +
 plug-ins/file-raw/file-rawtherapee.c | 10 +++++++---
 4 files changed, 18 insertions(+), 5 deletions(-)

commit c38b6005465755ec2853f3b86d7d2fbce755068f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 17 08:45:26 2018 +0300

    Update NEWS

 NEWS | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 07c134e67337d51cc402ee3acf5692abdd1408cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 16:17:36 2018 -0400

    app: fix incompatible pointer type warning in
    gimpviewrendererdrawable.c

    ... more GLib 2.58 fallout.

    (cherry picked from commit a5c8dd5c7373b96d0234fe03a23fee068978ab1e)

 app/widgets/gimpviewrendererdrawable.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 6f83f69e9a164b3db65b329688c26368a1710dcd
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 15:59:01 2018 -0400

    app: fix unhandled enumeration value warning in gimptextlayer.c

    (cherry picked from commit a84b57e67e2e929c595fcf4c9286916d76e443d3)

 app/text/gimptextlayer.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 31b369d09f50340f4b5d6a4674597b11c1689d5e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 12:09:39 2018 -0400

    app, libgimp*, modules: don't use g_type_class_add_private() ...

    ... and G_TYPE_INSTANCE_GET_PRIVATE()

    g_type_class_add_private() and G_TYPE_INSTANCE_GET_PRIVATE() were
    deprecated in GLib 2.58.  Instead, use
    G_DEFINE_[ABSTRACT_]TYPE_WITH_PRIVATE(), and
    G_ADD_PRIVATE[_DYNAMIC](), and the implictly-defined
    foo_get_instance_private() functions, all of which are available in
    the GLib versions we depend on.

    This commit only covers types registered using one of the
    G_DEFINE_FOO() macros (i.e., most types), but not types with a
    custom registration function, of which we still have a few -- GLib
    currently only provides a (non-deprecated) public API for adding a
    private struct using the G_DEFINE_FOO() macros.

    Note that this commit was 99% auto-generated (because I'm not
    *that* crazy :), so if there are any style mismatches... we'll have
    to live with them for now.

 app/config/gimpdialogconfig.c                  |  9 +++------
 app/core/gimpasync.c                           |  7 ++-----
 app/core/gimpasyncset.c                        |  7 ++-----
 app/core/gimpauxitem.c                         |  8 ++------
 app/core/gimpbrush.c                           |  7 ++-----
 app/core/gimpcontainer.c                       |  9 +++------
 app/core/gimpcontainer.h                       |  8 ++++----
 app/core/gimpdatafactory.c                     |  9 +++------
 app/core/gimpdataloaderfactory.c               | 10 +++-------
 app/core/gimpdrawable.c                        |  7 ++-----
 app/core/gimpdynamics.c                        |  9 ++-------
 app/core/gimpdynamicsoutput.c                  |  7 ++-----
 app/core/gimpfilloptions.c                     |  7 ++-----
 app/core/gimpfilter.c                          |  8 ++------
 app/core/gimpgrouplayer.c                      |  7 ++-----
 app/core/gimpguide.c                           |  7 ++-----
 app/core/gimphistogram.c                       |  8 ++------
 app/core/gimpidtable.c                         | 16 +++++-----------
 app/core/gimpidtable.h                         |  8 ++++----
 app/core/gimpimage-private.h                   |  7 +------
 app/core/gimpimage.c                           |  7 ++++---
 app/core/gimpimage.h                           |  9 ++++++---
 app/core/gimpimagefile.c                       |  8 ++------
 app/core/gimpitem.c                            |  8 ++------
 app/core/gimpitemtree.c                        |  8 ++------
 app/core/gimpmybrush.c                         |  7 ++-----
 app/core/gimpprojection.c                      |  7 ++-----
 app/core/gimpsamplepoint.c                     |  9 +++------
 app/core/gimpstrokeoptions.c                   |  7 ++-----
 app/core/gimptagcache.c                        | 16 +++++-----------
 app/core/gimptagcache.h                        |  8 ++++----
 app/core/gimptemplate.c                        |  7 ++-----
 app/core/gimpviewable.c                        |  7 ++-----
 app/display/gimpcanvasarc.c                    | 10 +++-------
 app/display/gimpcanvasboundary.c               | 10 +++-------
 app/display/gimpcanvasbufferpreview.c          | 10 +++-------
 app/display/gimpcanvascorner.c                 | 10 +++-------
 app/display/gimpcanvascursor.c                 | 10 +++-------
 app/display/gimpcanvasgrid.c                   |  9 +++------
 app/display/gimpcanvasgroup.c                  |  9 +++------
 app/display/gimpcanvasguide.c                  |  9 +++------
 app/display/gimpcanvashandle.c                 | 10 +++-------
 app/display/gimpcanvasitem.c                   |  9 ++-------
 app/display/gimpcanvaslayerboundary.c          | 10 +++-------
 app/display/gimpcanvasline.c                   |  9 +++------
 app/display/gimpcanvaspassepartout.c           | 10 +++-------
 app/display/gimpcanvaspath.c                   | 10 +++-------
 app/display/gimpcanvaspen.c                    | 10 +++-------
 app/display/gimpcanvaspolygon.c                | 10 +++-------
 app/display/gimpcanvasprogress.c               |  7 ++-----
 app/display/gimpcanvasproxygroup.c             | 10 +++-------
 app/display/gimpcanvasrectangle.c              | 10 +++-------
 app/display/gimpcanvasrectangleguides.c        | 10 +++-------
 app/display/gimpcanvassamplepoint.c            | 10 +++-------
 app/display/gimpcanvastextcursor.c             | 10 +++-------
 app/display/gimpcanvastransformguides.c        | 10 +++-------
 app/display/gimpcanvastransformpreview.c       | 11 ++++-------
 app/display/gimpcursorview.c                   |  9 +++------
 app/display/gimpcursorview.h                   |  8 ++++----
 app/display/gimpdisplay.c                      |  7 ++-----
 app/display/gimpimagewindow.c                  |  7 ++-----
 app/display/gimptoolcompass.c                  |  9 +++------
 app/display/gimptooldialog.c                   |  9 +++------
 app/display/gimptoolgui.c                      |  8 ++------
 app/display/gimptoolgyroscope.c                |  9 +++------
 app/display/gimptoolhandlegrid.c               | 10 +++-------
 app/display/gimptoolline.c                     |  8 ++------
 app/display/gimptoolpath.c                     |  8 ++------
 app/display/gimptoolpolygon.c                  |  9 +++------
 app/display/gimptoolrectangle.c                | 10 +++-------
 app/display/gimptoolrotategrid.c               | 10 +++-------
 app/display/gimptoolsheargrid.c                | 10 +++-------
 app/display/gimptooltransformgrid.c            | 10 +++-------
 app/display/gimptoolwidget.c                   |  8 ++------
 app/display/gimptoolwidgetgroup.c              |  9 +++------
 app/gui/gimpuiconfigurer.c                     |  9 +++------
 app/paint/gimpmybrushcore.c                    |  9 +++------
 app/text/gimpfontfactory.c                     |  9 +++------
 app/text/gimptextlayer.c                       |  8 ++------
 app/tools/gimpfreeselecttool.c                 | 10 +++-------
 app/tools/gimprectangleselecttool.c            | 10 +++-------
 app/widgets/gimpbuffersourcebox.c              | 10 +++-------
 app/widgets/gimpchanneltreeview.c              |  9 +++------
 app/widgets/gimpchanneltreeview.h              |  8 ++++----
 app/widgets/gimpcircle.c                       |  8 ++------
 app/widgets/gimpcontainereditor.c              |  7 ++-----
 app/widgets/gimpcontainericonview.c            |  9 +++------
 app/widgets/gimpcontainericonview.h            | 20 ++++++++++----------
 app/widgets/gimpcontainertreestore.c           | 10 +++-------
 app/widgets/gimpcontainertreeview-private.h    |  2 +-
 app/widgets/gimpcontainertreeview.c            |  7 ++-----
 app/widgets/gimpcontainertreeview.h            | 22
 +++++++++++-----------
 app/widgets/gimpdashboard.c                    |  7 ++-----
 app/widgets/gimpdatafactoryview.c              | 19 ++++++++-----------
 app/widgets/gimpdatafactoryview.h              |  8 ++++----
 app/widgets/gimpdeviceeditor.c                 |  9 +++------
 app/widgets/gimpdeviceinfoeditor.c             |  9 +++------
 app/widgets/gimpdevicemanager.c                |  9 +++------
 app/widgets/gimpdial.c                         |  8 ++------
 app/widgets/gimpdialogfactory.c                |  9 +++------
 app/widgets/gimpdock.c                         |  8 ++------
 app/widgets/gimpdockable.c                     |  7 ++-----
 app/widgets/gimpdockbook.c                     |  8 ++------
 app/widgets/gimpdockcolumns.c                  |  8 ++------
 app/widgets/gimpdockwindow.c                   |  7 ++-----
 app/widgets/gimpdynamicsoutputeditor.c         | 11 +++--------
 app/widgets/gimpeditor.c                       |  7 ++-----
 app/widgets/gimphighlightablebutton.c          |  9 +++------
 app/widgets/gimpiconpicker.c                   |  8 ++------
 app/widgets/gimpiconsizescale.c                |  9 +++------
 app/widgets/gimpitemtreeview.c                 |  9 +++------
 app/widgets/gimpitemtreeview.h                 |  8 ++++----
 app/widgets/gimplayermodebox.c                 |  9 ++-------
 app/widgets/gimplayermodecombobox.c            | 10 +++-------
 app/widgets/gimplayertreeview.c                |  9 +++------
 app/widgets/gimplayertreeview.h                |  8 ++++----
 app/widgets/gimpmenudock.c                     |  4 +---
 app/widgets/gimpmenufactory.c                  |  9 +++------
 app/widgets/gimpmeter.c                        |  8 ++------
 app/widgets/gimppanedbox.c                     |  8 ++------
 app/widgets/gimppickablebutton.c               |  9 +++------
 app/widgets/gimppickablepopup.c                |  9 +++------
 app/widgets/gimppolar.c                        |  8 ++------
 app/widgets/gimpprefsbox.c                     |  8 ++------
 app/widgets/gimpsearchpopup.c                  |  8 ++------
 app/widgets/gimpsessioninfo.c                  |  7 ++-----
 app/widgets/gimpsettingsbox.c                  |  8 ++------
 app/widgets/gimpsettingseditor.c               |  9 +++------
 app/widgets/gimpsizebox.c                      |  7 ++-----
 app/widgets/gimpspinscale.c                    |  9 +++------
 app/widgets/gimpsymmetryeditor.c               | 10 +++-------
 app/widgets/gimptemplateeditor.c               |  9 +++------
 app/widgets/gimptoolbox.c                      |  8 ++------
 app/widgets/gimptooleditor.c                   |  9 +++------
 app/widgets/gimptooloptionseditor.c            |  7 ++-----
 app/widgets/gimptoolpalette.c                  |  9 +++------
 app/widgets/gimptoolpreseteditor.c             |  7 ++-----
 app/widgets/gimpviewrenderer.c                 |  8 ++------
 app/widgets/gimpviewrendererdrawable.c         | 11 ++++-------
 app/widgets/gimpwindow.c                       |  8 ++------
 libgimp/gimpaspectpreview.c                    |  9 +++------
 libgimp/gimpbrushselectbutton.c                |  9 +++------
 libgimp/gimpdrawablepreview.c                  | 10 +++-------
 libgimp/gimpfontselectbutton.c                 |  9 +++------
 libgimp/gimpgradientselectbutton.c             | 10 ++++------
 libgimp/gimppaletteselectbutton.c              |  9 +++------
 libgimp/gimppatternselectbutton.c              |  9 +++------
 libgimp/gimptilebackendplugin.c                | 10 +++-------
 libgimp/gimpzoompreview.c                      |  9 +++------
 libgimpcolor/gimpcolorprofile.c                |  9 ++-------
 libgimpcolor/gimpcolortransform.c              | 10 +++-------
 libgimpconfig/gimpcolorconfig.c                |  7 ++-----
 libgimpwidgets/gimpbusybox.c                   |  8 ++------
 libgimpwidgets/gimpcellrenderertoggle.c        | 10 +++-------
 libgimpwidgets/gimpcolorarea.c                 |  9 +++------
 libgimpwidgets/gimpcolordisplay.c              |  5 ++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 11 ++++-------
 libgimpwidgets/gimpcolorprofilecombobox.c      | 11 +++--------
 libgimpwidgets/gimpcolorprofileview.c          | 10 +++-------
 libgimpwidgets/gimpcolorscale.c                |  8 ++------
 libgimpwidgets/gimpcolorselector.c             |  9 +++------
 libgimpwidgets/gimpdialog.c                    |  8 ++------
 libgimpwidgets/gimpintcombobox.c               |  9 +++------
 libgimpwidgets/gimpintstore.c                  |  5 ++---
 libgimpwidgets/gimpnumberpairentry.c           |  9 +++------
 libgimpwidgets/gimppageselector.c              |  8 ++------
 libgimpwidgets/gimppreviewarea.c               |  9 +++------
 libgimpwidgets/gimpruler.c                     |  6 ++----
 libgimpwidgets/gimpstringcombobox.c            |  9 +++------
 libgimpwidgets/gimpunitstore.c                 |  7 ++-----
 libgimpwidgets/gimpzoommodel.c                 |  8 ++------
 modules/gimpcolorwheel.c                       | 11 ++++-------
 172 files changed, 485 insertions(+), 1036 deletions(-)

commit ee11477dc5ea2669e3fcb1fd51b6b19a8dbfb022
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 11 04:05:00 2018 -0400

    app: some cleanup in gimppaintcore-loops

    In gimp_paint_core_loops_process(), initialize the iterator with
    sufficient room for the number of iterators used by the algorithm
    hierarchy, instead of a fixed number.

    Add an additional 'rect' parameter to the init_step() and
    process_rows() algorithm member functions, which receives the area
    of the currently-processed chunk, to be used instead of the
    iterator's ROI member.  This allows us to pass a NULL iterator to
    hierarchies that don't use an iterator, and avoid the stack-
    allocated iterator hack we used in this case (and which became even
    more problematic with the new iterator API).

    (cherry picked from commit 6c6a7514a4dacd49c6df4fdbd1ee53e074ec8f0b)

 app/paint/gimppaintcore-loops.cc | 125
 +++++++++++++++++++++------------------
 1 file changed, 68 insertions(+), 57 deletions(-)

commit ef035fb297879efed7475d8ba200fb5f7c2416b2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:05:41 2018 +0200

    plug-ins: migrate pagecurl to new iterator api

    (cherry picked from commit 6fca9959c7376ee58ccd5c7be8f0d9d69551c912)

 plug-ins/pagecurl/pagecurl.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit a5bbf913a49c4cced66394b5ee1e47e9becba48e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:05:13 2018 +0200

    plug-ins: migrate screenshot-x11 to new iterator api

    (cherry picked from commit cc10af72ccdd6c916fcb52407670c22aa32a1ae9)

 plug-ins/screenshot/screenshot-x11.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8b3cd3057fdea682fd9c004cf7821e82a867a605
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:04:47 2018 +0200

    plug-ins: migrate print-draw-page to new iterator api

    (cherry picked from commit 49c53568d7e9b865f5b49be8f052d783511c90c7)

 plug-ins/print/print-draw-page.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit ccf682052e2278ce5fab409129e60e742711d67d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:04:11 2018 +0200

    plug-ins: migrate ifs compose to new iterator api

    (cherry picked from commit 8edbc0d4912f7e9933b7463c9a75ed49298c04e2)

 plug-ins/ifs-compose/ifs-compose.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 115c9070a419a9434412b91a4dd1fe12d4517359
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:03:09 2018 +0200

    plug-ins: migrate file-tiff-load to new iterator api

    (cherry picked from commit 29f63616d27a1e69dce7ebdc080250e24a0458f2)

 plug-ins/file-tiff/file-tiff-load.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 01be5ca18406d6ba5c77804ce8dbea785e83084d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:02:50 2018 +0200

    plug-ins: migrate psd plug-ins to new iterator api

    (cherry picked from commit 3a2014984d35377067a83e86465979d43a6a152d)

 plug-ins/file-psd/psd-load.c | 5 +++--
 plug-ins/file-psd/psd-save.c | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 78b81a200a31134fe0ba30b66288557feb54fd9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:02:13 2018 +0200

    plug-ins: migrate gradient-map to new iterator api

    (cherry picked from commit ee48ec6877c2ca1997372e8734d53a37d10ef703)

 plug-ins/common/gradient-map.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 35713ad1ffb71619d4365653defbe1a193b36990
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:01:57 2018 +0200

    plug-ins: migrate qbist to new iterator api

    (cherry picked from commit 4165a315d59ddb5cce73663b7a8af3f394ae044d)

 plug-ins/common/qbist.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a123c43a975e6d06db02cd05de4da7761b40a1bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:01:47 2018 +0200

    plug-ins: migrate file-png to new iterator-api

    (cherry picked from commit 764085278fe351d3915c838c669d7ec50a3fb5bd)

 plug-ins/common/file-png.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ab1bb27129c5a3d189f97868369b4a8a6f1c9bbf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:42 2018 +0200

    plug-ins: compose migrated to new iterator api

    (cherry picked from commit b7633c722e35e281afe9f8cabed50c846f29ee10)

 plug-ins/common/compose.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 8e17056d15829c491370fba69f82ef0d5523af9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:32 2018 +0200

    plug-ins: colormap-remap migrated to new iterator api

    (cherry picked from commit 6ab12061b7331bdd6ea69e1ce262ebce4b97a64b)

 plug-ins/common/colormap-remap.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 4baf61a2a0a26eaa7199c46d61878e885e589840
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:18 2018 +0200

    plug-ins: border-average migrated to new iterator api

    (cherry picked from commit 754a3c5b18f314349c25a56c6c0421a613cdfc18)

 plug-ins/common/border-average.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9953fe57d949e889af7b682c1de5f2e7d3c082c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:01 2018 +0200

    plug-ins: decompose migrated to new iterator api

    (cherry picked from commit 22b4b647bd607ad2cf365fa9ca6a2721cdcd174e)

 plug-ins/common/decompose.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6d9022f2e6116aa76bf4fad7f0c903c8d7353d61
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:47:31 2018 +0200

    app: migrate gimpoperationmaskcomponents to new iterator api

    (cherry picked from commit 55b3438328e3bc9c6a33fc681825805792bf04b6)

 app/operations/gimpoperationmaskcomponents.c | 27
 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

commit 5818585a8bf17bb17fcf6f6bad64c73d8a6b60c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:47:12 2018 +0200

    app: migrate gimpoperationgradient to new iterator api

    (cherry picked from commit c6d23add6539321b04c21a9787fa9069df67549e)

 app/operations/gimpoperationgradient.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 925803f2423a3c03f9f19c7aae369d7de4dbba1d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:53 2018 +0200

    app: migrate gimpoperationcagetransform to new iterator api

    (cherry picked from commit f03a84d607efe64207b7e7586e722130a5416ea9)

 app/operations/gimpoperationcagetransform.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit fc222c83928064eb4858e2b4cca90b6a0a0807b2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:34 2018 +0200

    app: migrate gimpoperationcagecoefcalc to new iterator api

    (cherry picked from commit 822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4)

 app/operations/gimpoperationcagecoefcalc.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 04517b842a8bb7908321be5a5a52ce2171aa94a8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:10 2018 +0200

    app: migrate operationbuffersourcevalidate to new iterator api

    (cherry picked from commit 95358ca1fafb1865d3b7040198ec53e7769506e6)

 app/operations/gimpoperationbuffersourcevalidate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 33dd7daa3062d4d2228bbbad13376b8f345b6ce8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:37:42 2018 +0200

    libgimpcolor: migrate to new iterator api

    (cherry picked from commit cdda37f4ee556c09263f23f0366a3ce7d44604a9)

 libgimpcolor/gimpcolortransform.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 5531b53466feb1f4bb13901181ad2136c21106e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:37:01 2018 +0200

    modules: migrate display filters to new iterator api

    (cherry picked from commit 41e8035635292ce09007bf8f5fdaf9cc960c60e8)

 modules/display-filter-clip-warning.c  | 13 +++++++------
 modules/display-filter-color-blind.c   |  5 +++--
 modules/display-filter-gamma.c         |  5 +++--
 modules/display-filter-high-contrast.c |  5 +++--
 4 files changed, 16 insertions(+), 12 deletions(-)

commit e092765dfe8046ffb08f5584c01356067652381a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:35:22 2018 +0200

    app: migrate paintcore loops to new iterator api

    (cherry picked from commit fb5d7832a8bfb20a5bc8e349c4920732fe2bd494)

 app/paint/gimppaintcore-loops.cc | 84
 ++++++++++++++++++++--------------------
 1 file changed, 42 insertions(+), 42 deletions(-)

commit 8aaa3a99f2ba274a232cd3425e0c5fe05a0de838
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:48 2018 +0200

    app: migrate gimpmybrushsurface to new iterator api

    (cherry picked from commit 97ed7817d86c8a55e1a407cefce3d4ade1af3d42)

 app/paint/gimpmybrushsurface.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 4f46f92eb6aa27dfc8427122ad744166b6eba181
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:32 2018 +0200

    app: migrate brush core to new iterator api

    (cherry picked from commit 46e90365784092df948df35e17b3925e3df4bd80)

 app/paint/gimpbrushcore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6a40b6c75e9cd2f4b2166066f39604ced4fe112e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:17 2018 +0200

    app: migrate ink paint core to iterator api

    (cherry picked from commit ea9c5e6a4908cc39d3645cf6012c2773ee894c19)

 app/paint/gimpink.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 645a9456477bbf665a023fd3ead7c179ad050f81
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:33:59 2018 +0200

    app: migrate heal to new iterator api

    (cherry picked from commit 24fbdfb5917e0db3b312bc413eef1469811253d5)

 app/paint/gimpheal.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 8d5c00a80d222d3bdc9c179e1aa666b8bd8134b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:33:36 2018 +0200

    app: migrate iscissorstool to new iterator api

    (cherry picked from commit beb4ecb2383a49c3928ed4e5a1c4766af47f0951)

 app/tools/gimpiscissorstool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 66dd9b119cc487d1e44eaa6796e3e1678089cef3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:36:29 2018 +0200

    app: migrate gimp-gegl-mask to new iterator api

    (cherry picked from commit 4b77831e036453e21f62edffa46b6c6b00b39a01)

 app/gegl/gimp-gegl-mask.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2910e872f2932dbea99ebb32b81e05478bcb1a64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:36:12 2018 +0200

    app: migrate gegl-mask-combine to new iterator api

    (cherry picked from commit fcf113a39cd93390136bf40ca2d0a50c35200b13)

 app/gegl/gimp-gegl-mask-combine.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 3daafb09b61b2649811473ee4347de816dfdcd0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:35:50 2018 +0200

    app: migrate gegl-loops to new iterator api

    (cherry picked from commit 567ffe94ff3bc1c1c7cb2a9267fa33595899197d)

 app/gegl/gimp-gegl-loops.cc | 75
 +++++++++++++++++++++++----------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit f2dd887fc0211de78484456a8e85a1d1952d3d15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:19:39 2018 +0200

    app: gimpscanconvert: migrate to new buffer iterator

    (cherry picked from commit d99cae4ab8e3ba71c6131d7c0bd0cb26ef4f07f9)

 app/core/gimpscanconvert.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 969a028dcc4aed06addbf729fd675700cccc8cc0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:19:21 2018 +0200

    app: pickable-contiguous-region migrated to new buffer iterator

    (cherry picked from commit c56f5433544f563a52ccee79650a39039c104a82)

 app/core/gimppickable-contiguous-region.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 1555f4c86ad952c4a87bf973fb332265cd21dd4b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:18:57 2018 +0200

    app: palette-import migrated to new buffer iterator

    (cherry picked from commit 43c107aeab41c68fd8757dc3f551bbbe931e2b82)

 app/core/gimppalette-import.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 244ddef844eafc2d380ab828e073c9363eff51f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:18:36 2018 +0200

    app: image-convert-indexed migrated to new buffer iterator

    (cherry picked from commit 9f481d3607a02da1a1be069f10bf081d8571f6b8)

 app/core/gimpimage-convert-indexed.c | 55
 ++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 27 deletions(-)

commit 957e0cd9cb7b7c5d744764a7c3dbb6634408d5c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:17:24 2018 +0200

    app: histogram migrated to new buffer iterator

    (cherry picked from commit 2c2d8d86fd17902d02d5183c280acd434ccc0ac7)

 app/core/gimphistogram.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 84ac1148ac562ec66a361fb426686929caa8c4ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:17:09 2018 +0200

    app: gimpdrawable-transform migrated to new buffer iterator

    (cherry picked from commit 972f232316af70cc3e4d69d4750657983a3e05c7)

 app/core/gimpdrawable-transform.c | 44
 ++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 6484e91f8265432f744c85e297262f64065427e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 06:10:56 2018 -0400

    themes: in the Dark theme, use 'class "GtkWidget"' instead of "*"

    ... for applying the global style.

    Last commit *might* have fixed the need to use "*" instead of
    "GtkWidget", although it's hard to tell -- nothing seems to be
    obviously wrong, anyway.  Let's just try restoring this, and see if
    anything breaks.

 themes/Dark/gtkrc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d7da2cb33812149e3ea88fc8fb9bb8d37ae68c63
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 04:51:58 2018 -0400

    Issue #1604 - Active layer name is hard to read

    In the gtkrc files of the Dark and Light themes, replace a bunch of
    "widget" selectors with "widget_class" selectors, which is what
    they really should be (they should probably also use angle-bracket
    notation for classes, but as long as it works...)  This allows the
    different styles to be merged correctly, and fixes the active layer
    name color (more generally, the text color of selected rows of
    focused tree-views inside dockables.)  The Gray theme seems to be
    double-broken in such a way that "fixing" it causes it to do the
    "wrong" thing...  I'm not touching that :)

 themes/Dark/gtkrc  |  8 ++++----
 themes/Light/gtkrc | 12 ++++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

commit d7fa835cd39e7365c0041fd3bad945acf522f53d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 17 17:01:29 2018 +0200

    app: don't sanity check for "gegl:matting-levin".

    My previous commit answers the forever question "do we want to require
    this?" which was in comments and can now be removed.
    We don't need to actually require this operation for running GIMP,
    as it
    runs fine without. Just testing in configure is enough of a warning
    for
    the missing feature.

    (cherry picked from commit 97247f41ea51642609de5efab3cc0a82727c4087)

 app/sanity.c | 1 -
 1 file changed, 1 deletion(-)

commit 5f088a95c39c1f66a2f922577ea633ced04f1885
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 17 16:40:00 2018 +0200

    configure: check presence of "gegl:matting-levin" with `gegl
    --exists`.

    This is a runtime dependency. If absent, we simply won't have
    access to
    the alternative Matting Levin engine in the foreground selection tool.

    If we don't add a test in configure, this may be easily forgotten. I
    created the `gegl --exists` feature specifically for this kind of
    checks, so let's check operation existence.

    (cherry picked from commit 9560a653c5c1554cd4e9e79afbe08283698f2ec6)

 INSTALL.in   |  1 +
 configure.ac | 13 +++++++++++++
 2 files changed, 14 insertions(+)

commit 23648e753eeacd0df95c78292ca6dffa3b949243
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Mon Aug 27 19:21:45 2018 -0400

    Misc. typo fixes

    Found via `codespell`

    (cherry picked from commit 386587736f3ba57047206ecbf8059b26c7a87af9)

 app/actions/gimpgeglprocedure.c              | 2 +-
 app/widgets/gimpdockable.h                   | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c | 2 +-
 plug-ins/gfig/gfig-dialog.c                  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 81bd873af5a02cc29ff733204a4af57c905891fe
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Sep 17 08:37:22 2018 +0200

    Updated Italian translation

 po/it.po | 94
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 49 insertions(+), 45 deletions(-)

commit e1cf340515de3a3564e7e8e2afa604ef51180700
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 16 19:15:30 2018 +0200

    plug-ins: add the "msf1" brand for HEIF files.

    After Dirk Farin had another look in the specs, it turns out that
    "mif1"
    is actually allowed as major brand for HEIF. Also adding "msf1"
    which is
    the equivalent for image sequences.

    (cherry picked from commit 64b00b5c7fdf80c0fbbbd72beba15bc1b34d5543)

 plug-ins/common/file-heif.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit e4bff4c8016f18195f9a6229f59cbf41740ddb8d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 15 11:38:57 2018 +0200

    Issue #2209: more accurate magic for HEIF files.

    Just looking for "ftyp" would also match other ISOBMFF files (.mov or
    .mp4 files for instance). These are the possible 4-byte "brand" code
    which can follow "ftyp", as listed by Dirk Farin from libheif.

    I add the "mif1" brand, as I encountered some files using this magic
    (even though this should normally not be valid apparently, yet
    the file
    loaded fine in GIMP).

    This is not perfect as the standard allows potentially very big box
    headers, in which case 8 bytes (the "largesize" slot) may be inserted
    between "ftyp" and the brand, as I understand it. But this is actually
    unlikely enough to probably never happen (the compatible brands list
    would have to be huuuge, as it looks like this is the only extendable
    part in a ftyp box). So let's assume this just never happens.

    See also: https://github.com/strukturag/libheif/issues/83

    (cherry picked from commit 4ad3993eca935854ef2f5664fb77a75c128bbf4d)

 plug-ins/common/file-heif.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit eb227b1d0e7990d73e8844de8a72104fe12789c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 15 09:20:17 2018 +0200

    devel-docs: add the package maintainers in the release-howto.

    Nicknames on IRC/gitlab are hard, even more when they change depending
    on the media! I realize we are regularly asking them or unsure of
    who to
    contact (for instance here for releases). Let's associate each package
    with its current maintainer to make it easy to contact the right
    person
    to prepare our official packages before a release.

    (cherry picked from commit dc9a30446ba9a27f10cc37c7627dfd11f6ac9c88)

 devel-docs/release-howto.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit e76d0941a9e7d549e8ff2f8b2e37b8163df14d38
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 14 17:30:14 2018 +0200

    Issue #2209: HEIF: Invalid input: No 'ftyp' box.

    Adding a magic number for HEIC/HEIF, which would allow to discard
    obvious non-HEIC images even with the wrong extension.

    Note: it looks like this magic number would also match more
    generically
    other ISO base media file format (ISOBMFF) formats, like .mov or .mp4
    files. I am enquiring for better magic but for now, this is better
    than
    nothing.

    (cherry picked from commit d738d2f645abe16457311389b8827ecd80ca71da)

 plug-ins/common/file-heif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3d24dfbc6e4863bc7e974dc6d15962fe75d7baef
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 12:33:51 2018 -0400

    tools: in performance-log-viewer.py, fix profile viewer search column

    (cherry picked from commit f8dd444e980c035b4865ed024717e9c7932f75f5)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit cc18c2f8901c7f350ad58e1fc07e7c00095ecda3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 11:34:37 2018 -0400

    tools: add performance-log-viewer.py and driver

    performance-log-viewer.py is a viewer for GIMP performance logs.
    The viewer is made up of two parts: a sample-selection area at the
    top, and an information area at the bottom.

    The sample-selection area visualizes the sampled variables and
    markers using a simultaneous set of plots, and displays the
    currently selected samples.  Samples can be selected directly
    through the sample-selection area, or by other means, such as
    searching for all samples satisfying a certain condition, or
    containing a certain function.

    The information area shows global information stored in the log, as
    well as information specific to the currently selected samples,
    including variable listing and statistics, full backtrace, and
    profile/call-graph information.

    Note that performance-log-viewer.py takes its input from STDIN,
    like the rest of the performance-log tools, and is therefore
    suitable for use as part of a pipeline.  For standalone use, the
    performance-log-viewer driver is also included, which takes the log
    file as a command-line argument, and processes it through an
    appropriate pipeline before feeding it to the viewer.

    (cherry picked from commit 3601c9189b602d04d4d75a5ed14417ce9dbf30a7)

 tools/Makefile.am               |    4 +-
 tools/performance-log-viewer    |   36 +
 tools/performance-log-viewer.py | 2326
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 2365 insertions(+), 1 deletion(-)

commit 440695fa45d983e0906e9600dc926db746f01d87
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 11:33:21 2018 -0400

    tools: add performance-log-deduce.py

    ... which statistically deduces the correct thread states based on
    backtrace address frequency, fixing local inaccuracies.

    (cherry picked from commit 7e186f3e5d5cac339a051b700ba8ea9ad574fe24)

 tools/Makefile.am               |  1 +
 tools/performance-log-deduce.py | 91
 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 92 insertions(+)

commit 5b96fa6985993ea663ebe39d294dbd1eac684749
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 16 17:17:21 2018 +0200

    Update Polish translation

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

commit 64403d5fd89777d6cc6d7390023dd52b30bd3ba4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 08:55:58 2018 -0400

    app: add more information to performance logs

    In addition to the verbose GIMP version, include in performance
    logs the values of all environment variables beginning with BABL_,
    GEGL_, or GIMP_, and of all the GEGL config options.

    (cherry picked from commit 2c6b5c371ef5db86da9a2a7de37bd83b2d61f8ed)

 app/widgets/gimpdashboard.c | 118
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 106 insertions(+), 12 deletions(-)

commit 896af012cba869ea61f309d9dce18ddba364126e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 08:54:18 2018 -0400

    app: in gimpbacktrace-linux, use SA_RESTART for the backtrace signal

    (cherry picked from commit e8c1cd79ba58b2871dd45175518f1f241d591adb)

 app/core/gimpbacktrace-linux.c | 1 +
 1 file changed, 1 insertion(+)

commit 99b4ee20824b005665b285a667a9463093962368
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Sep 14 18:45:06 2018 +0000

    Update German translation

 po/de.po | 162
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 79 insertions(+), 83 deletions(-)

commit e88050fcc5c7cb97668d47b7d79e1dd04e776d8b
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Sep 14 06:41:42 2018 +0000

    Update Spanish translation

 po/es.po | 133
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 56 insertions(+), 77 deletions(-)

commit 536af959f10168555cde86345beb8198857a09e2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 10 16:57:21 2018 +0200

    Issue #2055: make save dialog compatibility information
    understandable.

    * The minimum GIMP version for this XCF is always written down when it
      is GIMP 2.8 or over.
    * The list of features warrating the minimum version is now listed
    in an
      expander container rather than as tooltip (making the list actually
      discoverable!).
    * The warning on compression is now displayed as its own text
    under the
      checkbox (only when checking the box actually changes anything
      compatibility-wise), and not as additional text to the minimum GIMP
      version label. Otherwise it had far too much weight on the minimum
      compatible GIMP version text and people were wondering what
      it meant.
      We should not tell people what the checkbox cannot do (it cannot
      improve compatibility in some cases), only what it can do (it can
      improve compatibility in other cases).
    * Update the feature list real-time when checking the compression box
      (making it even more obvious that tile compression may have a say in
      compatibility).
    * Metadata info is still added on the GIMP version label as it
    does not
      limit compatibility of the XCF file itself.

    (cherry picked from commit 573d8175395aa139b6d4a3fdf5c83ced1b2f876f)

 app/widgets/gimpsavedialog.c | 176
 +++++++++++++++++++++++++++----------------
 app/widgets/gimpsavedialog.h |   2 +-
 2 files changed, 114 insertions(+), 64 deletions(-)

commit 6952bbb1add247920f6269ac92b61e8aa0ae3179
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 10 18:53:50 2018 +0200

    app: add a reason string for internal zlib compression in GIMP 2.10.

    Even though chosen as a parameter to gimp_image_get_xcf_version() and
    not a feature within the image itself, we also want to list this
    reason
    in the compatibility list.

    (cherry picked from commit 0fa2ef9118c41d6862077cd3a0a15541182e7a95)

 app/core/gimpimage.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 25ddcc6171c0973623b9f63ccb55959835fb7040
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 9 19:15:48 2018 +0200

    Update Polish translation

 po/pl.po | 445
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 256 insertions(+), 189 deletions(-)

commit 8be8b201cab3736c77d48848ef3743bd693d4f2e
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Sep 7 04:40:14 2018 +0000

    Update German translation

 po/de.po | 508
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 299 insertions(+), 209 deletions(-)

commit d0ae9908de7440be2d393d30e78675302c6dd21d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Sep 7 00:28:43 2018 +0300

    Start tracking changes between 2.10.6 and 2.10.8

 NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

commit b1652b02d8c3936f835341e1e9e3048ac85c94d6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:43:12 2018 -0400

    app: don't change text-layer box mode after moving using text tool

    When moving a text layer using the text tool (through alt+drag),
    don't change the layer's box mode to "fixed", which is unnecessary,
    since the layer's size isn't affected.

    (cherry picked from commit 601c213c7a8ae33fdfc6f395e31ddff728c6dc0b)

 app/tools/gimptexttool.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit 951c08efd517223e619a17a95cd78d171c10c4a8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:16:50 2018 -0400

    app: fix text tool frame position when undoing move operation

    While editing a text layer with the text tool, update the layer's
    frame when the layer moves, which most notably happens when
    undoing/redoing a move operation while the text tool is active.

    (cherry picked from commit 238c1035db5416f3a7f00c98358f2408d4069db2)

 app/tools/gimptexttool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 925b7f2c60af84af0beb25bb8692250f8c6e69aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:09:01 2018 -0400

    app: streamline text-tool drawing blocking/unblocking logic

    The various functions of the text tool currently block and unblock
    drawing (through gimp_text_tool_[un]block_drawing()) implicitly,
    and in a non-symmetric fashion, which makes the tool's logic rather
    fragile.  Instead, require blocking/unblocking to be done
    symmetrically, and explicitly block/unblock drawing as necessary in
    all functions.

    (cherry picked from commit a03183b266f1d21cfcf254551ef20031ff325ee5)

 app/tools/gimptexttool.c | 65
 +++++++++++++++++++++++++++++-------------------
 app/tools/gimptexttool.h |  4 +--
 2 files changed, 41 insertions(+), 28 deletions(-)

commit e2b54845bdc86eb7492bf908e917718dc427a200
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 10:59:44 2018 -0400

    app: fix uninitialized variable warning in gimptexttool.c

    (cherry picked from commit a1caa17531553730fb3e0ab27ba7bda4e06a6648)

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

commit 0d6acfdf1b5ed6350c1fadf08029865b95a4706d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Sep 6 15:34:14 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           |  34 +-
 po-windows-installer/it.po |  12 +-
 po/it.po                   | 937
 ++++++++++++++++++++++++++-------------------
 3 files changed, 561 insertions(+), 422 deletions(-)

commit 2ff515b374cc183c2e2e6bb4dc68b3bc6b594a1f
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Thu Sep 6 08:37:58 2018 +0900

    app: avoid to rotate unattached vectors directory in ...

    ... gimp_text_tool_create_vectors_warped().
    fixed commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4

    (cherry picked from commit 5483ea88e50e97a6a4b8598c513784881c2bb58b)

 app/tools/gimptexttool.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

commit 3012738ace2ea7d7f64af8de78310b0c91c8d527
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Thu Sep 6 07:34:54 2018 +0900

    Revert "app: make unattached vectors enable to rotate."

    This reverts commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9.

    (cherry picked from commit 1ff9487d0051c43e4e4e9e8d19924993d12f4630)

 app/core/gimpitem.c       | 1 +
 app/vectors/gimpvectors.c | 7 +++----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 21e1445db43a5a5d5300c3a39f467bce7993609b
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Wed Sep 5 22:51:37 2018 +0000

    Update Hungarian translation

 po/hu.po | 3518
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1949 insertions(+), 1569 deletions(-)

commit 468a4ad109b3f9a65f0bacefa7a5fa6512ecf9e7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 5 14:48:59 2018 -0400

    app: more cleanup in GimpBacktrace

    Improve out-of-range check in gimp_backtrace_find_thread_by_id().

    Remove unnecessary #include <exchndl.h> in gimpbacktrace-windows.c,
    and revert commit 644234e99d18f9608e44c9a6338c73f3e4872168 (the
    DrMingw detection happens at runtime).  The Windows backend can
    work without DrMingw, it just can't find all the symbols, and
    doesn't provide source-location information.

    (cherry picked from commit b9f1ab8f53c41773384130ec6b30ae97204197ad)

 app/core/gimpbacktrace-backend.h | 2 +-
 app/core/gimpbacktrace-linux.c   | 3 ++-
 app/core/gimpbacktrace-windows.c | 5 ++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit e7dde73f84925545c326f111913fa6b72c1a0825
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 5 15:11:41 2018 +0200

    app: GimpBacktrace Windows backend only available with Dr. Mingw.

 app/core/gimpbacktrace-backend.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6b3a8363acdd14b971f441c48ea83c3dee2c576
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Wed Sep 5 10:33:16 2018 +0000

    Update Finnish translation

 po/fi.po | 7427
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4030 insertions(+), 3397 deletions(-)

commit 0fcf02a7c6bdda3cae1d0e57d614d9a42a6d4e33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 18:13:16 2018 -0400

    app, tools: add "running" thread attribute to
    GimpBacktrace/performance-log

    The "running" attribute (readable through
    gimp_backtrace_is_thread_running(), and recorded in the performance
    log) specifies if the thread was in a running or suspended state at
    the time the backtrace was taken.  It is accurate on Linux, but
    only approximated on Windows.

    Adapt the performance-log-expand.py tool to maintain this attribute
    (and any future thread attributes we might add).

    (cherry picked from commit 78adb7c9008011161009153a56354198c0842661)

 app/core/gimpbacktrace-linux.c   | 45 ++++++++++++++++++++++++-
 app/core/gimpbacktrace-none.c    |  7 ++++
 app/core/gimpbacktrace-windows.c | 71
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpbacktrace.h         |  2 ++
 app/widgets/gimpdashboard.c      | 53 ++++++++++++++++++++----------
 tools/performance-log-expand.py  | 39 +++++++++++-----------
 6 files changed, 177 insertions(+), 40 deletions(-)

commit 9f1a0a65bdb10fb2a94e262190b14df9b708289b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:52:36 2018 -0400

    app: add Windows backend to GimpBacktrace

    The Windows backend produces full, multithreaded backtraces.  When
    DrMingw is available, it also provides full symbol and (where
    available) source-location information.  Otherwise, it provides
    symbol information for most of our libraries, but not for the GIMP
    binary itself.

    (cherry picked from commit 667efc221d4586bfbe07cf91a017735e72810200)

 app/Makefile.am                  |  10 +-
 app/core/Makefile.am             |   1 +
 app/core/gimpbacktrace-backend.h |   2 +
 app/core/gimpbacktrace-windows.c | 627
 +++++++++++++++++++++++++++++++++++++++
 configure.ac                     |  19 +-
 5 files changed, 648 insertions(+), 11 deletions(-)

commit 21f708a2976e65b4c0b3bcebb5d3142cac91402f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:34:39 2018 -0400

    app: add source-location information to GimpBacktrace

    Add source filename and line number fields to the
    GimpBacktraceAddressInfo struct, populated through
    gimp_backtrace_get_address_info().  This is not currently supported
    by the Linux backend, but is supported by the Windows backend,
    which we'll be added in the next commit.

    (cherry picked from commit a6ec857123a2dae773716d941dbb5adb00d6d9cb)

 app/core/gimpbacktrace-linux.c |  3 +++
 app/core/gimpbacktrace.h       |  3 +++
 app/widgets/gimpdashboard.c    | 37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 43 insertions(+)

commit 06a22a9cf8f30b7e0a584d290bf0fed66b4e0443
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:29:20 2018 -0400

    app: more GimpBacktrace tidying

    ... in preparation for the Windows backend.

    (cherry picked from commit 422f6a55e4d478d667ef5dc4b05122a2d2abb7e4)

 app/app.c                      |  7 +++++++
 app/core/gimpbacktrace-linux.c | 13 +++++++++----
 app/core/gimpbacktrace-none.c  | 15 +++++++++------
 app/core/gimpbacktrace.h       |  7 +++++--
 app/widgets/gimpdashboard.c    | 10 +++++-----
 5 files changed, 35 insertions(+), 17 deletions(-)

commit e8ef49ec68314f6c02862188533d01ca49bbb254
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 15:19:09 2018 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 208
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 131 insertions(+), 77 deletions(-)

commit e69d7bff29300e77625740fd6e4b11d3bff8cef8
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 14:33:25 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 176
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 92 insertions(+), 84 deletions(-)

commit 2afb025939925738ec7ed0cd815de14a3f2cb0aa
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 12:41:09 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d8df237f8f1e5091874e2fa55cfa8d308035abd0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Sep 3 07:05:45 2018 +0000

    Update Spanish translation

 po/es.po | 543
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 355 insertions(+), 188 deletions(-)

commit 7727c6f57c9a0d7450aa3ade1d291bb0019c7995
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Mon Sep 3 12:19:59 2018 +0900

    app: make unattached vectors enable to rotate.

    (cherry picked from commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9)

 app/core/gimpitem.c       | 1 -
 app/vectors/gimpvectors.c | 7 ++++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 54f9d3ee7d4f8ce09c503a8576c9c702fd59fd8b
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Mon Sep 3 12:19:05 2018 +0900

    Issue #2064 - text along path not working with vertical text.

    (cherry picked from commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4)

 app/tools/gimptexttool.c | 42 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

commit d89930cac96ddcb5c7bf9b17992d8e77ad903140
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 14:32:33 2018 -0400

    app: remove unused #define in gimpbacktrace-linux.c

    (cherry picked from commit c4d89bfe0bcd0d16f5e28c77ededd9d15127d499)

 app/core/gimpbacktrace-linux.c | 1 -
 1 file changed, 1 deletion(-)

commit 8a2126fc988a4b302ac6f845c402c2268bf0343e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:47:42 2018 -0400

    app: s/char/gchar/ in last commit

 app/gui/splash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 499a8962b326823bdf12936960798f802c79f283
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:41:04 2018 -0400

    app: don't use g_file_peek_path() in splash.c

    ... use g_file_get_path() instead.

    g_file_peek_path() was added in GLib 2.56, but gimp-2-10 only
    requires 2.54.

 app/gui/splash.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 14c3c33f1b2b305ce2783b995a2628d6c8a5fc5f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:22:27 2018 -0400

    app: rename gimp_backtrace_get_symbol_info() to ..._get_address_info()

    This function returns information about the given address, which
    is currently mostly limited to the corresponding symbol
    information, but we might want to add address-specific information
    in the future, such as a line number.

    (cherry picked from commit 7ac87dc01e880e7f657182fe909b8ccd23eccfc9)

 app/core/gimpbacktrace-linux.c |  4 ++--
 app/core/gimpbacktrace-none.c  |  4 ++--
 app/core/gimpbacktrace.h       | 38
 +++++++++++++++++++-------------------
 app/widgets/gimpdashboard.c    | 20 ++++++++++----------
 4 files changed, 33 insertions(+), 33 deletions(-)

commit af769588cd611dccb8ab177567fa1e099fa509e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:14:49 2018 -0400

    app: in gimpbacktrace-none.c, fix gimp_backtrace_get_frame_address()

    (cherry picked from commit 77746fd8fc076b42027f80044e64e5c70e7ab29a)

 app/core/gimpbacktrace-none.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd1a17d67e38cf6c1c4c1dc16063f99c376fcb4e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 09:13:12 2018 -0400

    app: remove stray g_printerr() from gimpbacktrace-linux.c

    (cherry picked from commit 0d3647f854e4efac3eda0f4b55d37c022177851e)

 app/core/gimpbacktrace-linux.c | 2 --
 1 file changed, 2 deletions(-)

commit 14addc12e8f9c0edfc0b1e9d79283ec87964eb13
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 09:08:09 2018 -0400

    app: minor cleanup in GimpBacktrace

    (cherry picked from commit cb8dd047d03ac0e9669ad3e68dd4d2e24bcb5d4b)

 app/core/gimpbacktrace-linux.c | 3 +--
 app/core/gimpbacktrace-none.c  | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 8cfd24107f698fe0eef94680e8b3926ff8319b7a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 08:47:21 2018 -0400

    app: show error on attempt to subtract-from/intersect-with empty
    selection

    In all the selection tools, show an error (and a BAD cursor
    modifier) wheh starting a selection, if the current selection is
    empty, and the tool is in SUBTRACT or INTERSECT mode (in which
    case, the selection has no effect).

    (cherry picked from commit 0e26525e65a440fa38fceb5b27ef93501a26b150)

 app/tools/gimpselectiontool.c | 149
 ++++++++++++++++++++++++++++++------------
 1 file changed, 108 insertions(+), 41 deletions(-)

commit 617577da27864fad40dcea1f4f0de0d8d3db928e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 04:55:40 2018 -0400

    app: fix app/tests linking

    Required since commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444.

    (cherry picked from commit 7a02859d32c5c527e59a5cffad41309f7f1c228b)

 app/tests/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit a35a2eeb817732084635d33f145eeb5bd5b7fbfb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 04:16:02 2018 -0400

    po: add dashboard-commands.c to POTFILES.in

    (cherry picked from commit 0e04b775894f4e8ccad3efb36531d5c5a1340089)

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

commit 28ad1d0eba6c0185170170aee332f9b7284f1f95
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:37:10 2018 -0400

    app: add standard highlight colors to gimphighlightablebutton.h

    We're currently only using GimpHighlightableButton in the layers
    dialog, which defines its own set of highlight colors.  We're going
    to use highlightable buttons in the dashboard too, so let's move
    the highlight colors to gimphighlightablebutton.h, and give them
    standard names.  We currently define
    GIMP_HIGHLIGHTABLE_BUTTON_COLOR_AFFIRMATIVE (green), and
    GIMP_HIGHLIGHTABLE_BUTTON_COLOR_NEGATIVE (red).

    (This commit was accidentally dropped from the gimp-2-10 branch; it
    should have gone before 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55.)

 app/widgets/gimphighlightablebutton.h |  4 ++++
 app/widgets/gimplayertreeview.c       | 10 +++-------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 1122b3e4925e843015df8ead941e14176e11ff65
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 02:28:44 2018 -0400

    tools: add performance-log-related tools

    performance-log-expand.py decodes a delta-encoded performance log
    by expanding the deltas, producing a log where each sample (and
    other relevant elements) contain complete information.  Note that
    the structure of expanded logs is identical to that of delta-
    encoded logs, the expanded log simply has no deltas.

    performance-log-resolve.py resolves symbol information in
    backtraces.  The logs produced by GIMP only specify the program
    counter at each stack frame, providing an address-map to map
    program-counter addresses to actual symbols separately.  This tool
    looks up each program-counter address in the address map,
    incorporating the relevant symbol information directly into the
    backtrace.

    Both tools read their input from STDIN, and write their output to
    STDOUT, and can be chained in a pipeline (with
    gimp-performance-log-expand.py appearing first).

    Note that these tools require Python 3.

    (cherry picked from commit d7c74a615b0760e87727f38e564748aab3904af7)

 tools/Makefile.am                |  10 ++--
 tools/performance-log-expand.py  | 106
 +++++++++++++++++++++++++++++++++++++++
 tools/performance-log-resolve.py |  55 ++++++++++++++++++++
 3 files changed, 167 insertions(+), 4 deletions(-)

commit 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:46:27 2018 -0400

    app, icons, menus: add performance-log recording to the dashboard

    Add an option to record a performance log through the dashboard.
    The log contains a series of samples of the dashboard variables, as
    well as the full program backtrace, when available.  As such, it
    essentially acts as a built-in profiler, which allows us to
    correlate program execution with the information available through
    the dashboard.  It is meant to be used for creating logs to
    accompany perofrmance-related bug reports, as well as for profiling
    GIMP during development.

    The sample frequency defaults to 10 samples per second, but can be
    overridden using the GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY
    environment variable.  Backtraces are included by default when
    available, but can be suppressed using the
    GIMP_PERFORMANCE_LOG_NO_BACKTRACE environment variable.

    Logs are created through the new "record" button at the bottom of
    the dashboard dialog.  When pressed, a file dialog is opened to
    select the log file, and, once confirmed, data is being recorded to
    the selected file.  Recording is stopped by pressing the "record"
    button again (we use a highlight to indicate that recording is
    active.)

    While recording, the "reset" button is replaced with an "add marker"
    button, which can be used to add event markers to the log.  These
    can be used to mark events of interest, such as "started painting"
    and "stopped painting", which then appear in the log as part of the
    sample stream.  Markers are numbered sequentually, and the number
    of the next (to-be-added) marker appears on the button.  Shift-
    clicking the button adds an empty (description-less) marker, which
    is only identified by its number; this can be used when markers
    need to be added quickly.

    The log is an XML file, containing some extra information (such as
    the output of "$ gimp -v", and symbol information) in addition to
    the samples.  The data in the file is delta-encoded to reduce the
    file size, meaning that samples (as well as some other elements)
    only specify the changes since the previous sample.  This adds a
    necessary decoding step before data can be processed; the next
    commit adds a tool that does that.

    There are currently no tools to actually analyze the data -- that's
    still TBD -- but at least we can start gathering it.

 app/actions/dashboard-actions.c          |   28 +
 app/actions/dashboard-commands.c         |  200 +++++
 app/actions/dashboard-commands.h         |    7 +
 app/widgets/gimpdashboard.c              | 1246
 +++++++++++++++++++++++++++---
 app/widgets/gimpdashboard.h              |   47 +-
 app/widgets/gimphelp-ids.h               |    3 +
 icons/Color/16/gimp-marker.png           |  Bin 0 -> 489 bytes
 icons/Color/16/media-record.png          |  Bin 0 -> 717 bytes
 icons/Color/color-scalable.svg           |  199 ++++-
 icons/Color/scalable/gimp-marker.svg     |  172 +++++
 icons/Color/scalable/media-record.svg    |  125 +++
 icons/Symbolic/16/gimp-marker.png        |  Bin 0 -> 379 bytes
 icons/Symbolic/16/media-record.png       |  Bin 0 -> 496 bytes
 icons/Symbolic/scalable/gimp-marker.svg  |  153 ++++
 icons/Symbolic/scalable/media-record.svg |   93 +++
 icons/Symbolic/symbolic-scalable.svg     |  181 ++++-
 icons/icon-list.mk                       |    4 +
 libgimpwidgets/gimpicons.h               |    2 +
 menus/dashboard-menu.xml                 |    5 +
 19 files changed, 2274 insertions(+), 191 deletions(-)

commit 536fc332e0160398131b1c0e3685079ba76272b8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:15:35 2018 -0400

    app: add GimpBacktrace

    GimpBacktrace provides an interface for creating and traversing
    multi-threaded backtraces, as well as querying symbol information.
    While we already have some backtrace functionality, it relies on
    external tools for the most part, and as such is rather expensive,
    and is only meant for producing opaque backtraces.  GimpBacktrace,
    on the other hand, is meant to be relatively cheap (we're going to
    use it for profiling,) and allow inspection of the backtrace data.
    In the future, it might make sense to replace some, or all, of the
    other backtrace functions with GimpBacktrace.

    GimpBacktrace currently only supports Linux.  By default, it uses
    dladdr() to query symbol information, which is somewhat limited (in
    particular, it doesn't work for static functions.)  When libunwind
    is installed, GimpBacktrace uses it to get more complete symbol
    information.  libunwind is currently an optional dependency, but it
    might make sense to promote it to a mandatory, or opt-out,
    dependency, as it's lightweight and widely available.

    On other platforms, the GimpBacktrace interface can still be used,
    but it always returns NULL backtraces.

    (cherry picked from commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444)

 app/Makefile.am                  |   8 +-
 app/core/Makefile.am             |   5 +
 app/core/core-types.h            |   1 +
 app/core/gimpbacktrace-backend.h |  32 +++
 app/core/gimpbacktrace-linux.c   | 591
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpbacktrace-none.c    | 116 ++++++++
 app/core/gimpbacktrace.h         |  62 ++++
 configure.ac                     |  50 ++++
 8 files changed, 864 insertions(+), 1 deletion(-)

commit 14ce0763ceb577b1d76643e9ef2120c16db91007
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 1 01:48:23 2018 -0400

    app: add mnemonics to dashboard action labels

    (cherry picked from commit a109a77db1e60e6e5e1d0cfe0934c985449c3443)

 app/actions/dashboard-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 370dd3214757f5ca4454e9d674912ac23b645dd1
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Sat Sep 1 18:10:49 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit a2f1efc201aa90037b848041fe8b66de859c22f1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 30 23:40:15 2018 -0400

    app: use gimp_gtk_container_clear() in GimpDashboard

    ... instead of doing the same thing ourselves.

 app/widgets/gimpdashboard.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

commit e74a241cdf3635faecf20f7bd989ecb07bd47fd9
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Fri Aug 31 08:16:37 2018 +0900

    Issue #2124 - The origin of vertical, right to left text does not...

    ... load correctly

    Fixed incorrect initialization of private base_dir.

    (cherry picked from commit e98255efc18a7664fd921eb400c5d5a815fd6011)

 app/text/gimptextlayer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 806cb6e3487fd4bd05fb9a1930e0c82c930cf678
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 30 03:28:47 2018 -0400

    Issue #2120 - Segmentation fault while using Levels to white balance
    a layer

    Move the call to gimp_filter_tool_disable_color_picking() from the
    filter-tool's dialog "unmap" handler to gimp_filter_tool_halt().
    Since commit ec80a885139ac60de83cf1e785da2a68165d576f, we
    explicitly destroy the GUI when halting the filter tool, which
    happens before the dialog's unmap handler is called, which could
    potentially result in a dangling pointer to the active color-picker
    widget in gimp_filter_tool_disable_color_picking().

    (cherry picked from commit 072d6b0d12f099ebd2829417f14f9c75a7546758)

 app/tools/gimpfiltertool.c | 15 ++-------------
 1 file changed, 2 insertions(+), 13 deletions(-)

commit 8c69f8cdd91f508157022cf272f8c8dfce8145d2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 28 19:48:54 2018 +0200

    Update Polish translation

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

commit 8814852159e78b5599f44b6fa891de23aab2f546
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 28 03:41:00 2018 -0400

    Issue #2116 - bug: Image guide creation by dragging does not allow ...

    ... 100% position anymore

    In GimpGuideTool, use a closed [0, max_position] range as the
    allowable range for new/repositioned guides (where max_position is
    either the image's width or height), so that guides can be placed
    at the right/bottom edge of the image.

    (cherry picked from commit 547190faa86dcc350a5ff6a7107ebb486f926eed)

 app/tools/gimpguidetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d015c3d632f5718823712d5c172f2259a786a30e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 26 15:11:04 2018 -0400

    app: fix dashboard swap read-throughput desc.; add translator comment

    (cherry picked from commit d210199da56bb145fdb3542158b450c48a0ce5f0)

 app/widgets/gimpdashboard.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 966b2fc75b6c66805208e168ae3c8d45c60a6bfc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 26 18:16:14 2018 +0200

    Update Polish translation

 po/pl.po | 223
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 136 insertions(+), 87 deletions(-)

commit 9feca3b094132d566f57f1c9935517304d3f8915
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Aug 25 23:41:08 2018 +0000

    Update German translation

 po/de.po | 268
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 160 insertions(+), 108 deletions(-)

commit f8c23c372097fafc6fb3a65fb0ef8de0cfd7b615
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 25 04:02:37 2018 -0400

    Issue #2095 - Filter wavelet-decompose error with layer Group
    option active

    In gimp_image_merge_layers(), explicitly fetch the graph of the top
    layer's parent layer (if exists), to make sure that the top layer's
    graph has a parent node.  We already fetch the image graph, which
    takes care of top-level layers, however, if the top layer is a
    child of an invisible layer group, as is the case in the wavelet-
    decompose plug-in, this is not generally enough to guarantee that
    the group's graph is constructed.

    (cherry picked from commit e563845174a0c7ae47a90f89f4f2de8de43ee883)

 app/core/gimpimage-merge.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 7baedf02d99fd42f736d2675e66cb568bafae21b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 21 12:19:55 2018 +0200

    app: s/sprintf/g_snprintf/ in xcf_save_image()

    (cherry picked from commit bcf9c9435886677174229fb3a893892b2db419ad)

 app/xcf/xcf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6c46891c4c2dc05e4d6f811c2c7ced4a573890af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 14:21:11 2018 -0400

    app: explicitly clear GUI when halting a filter tool

    In gimp_filter_tool_halt(), explicitly clear the GUI container
    before clearing filter_tool->config, since the tool might be halted
    during the GUI dialog's delete event, in which case the GUI will
    only be implicitly destroyed *after* the function returns.  The
    destruction of the GUI might fire signals whose handlers rely on
    filter_tool->config, so we need to make sure it happens while it's
    still alive.

    In particular, this fixes a CRITICAL in the threshold tool, which
    occurs due to the histogram view's "range-changhed" signal being
    fired during its destruction, and its handler accessing
    filter_tool->config.

    (cherry picked from commit ec80a885139ac60de83cf1e785da2a68165d576f)

 app/tools/gimpfiltertool.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit fba9de69ee5ede4e491ecab8343dc1533f7dcda0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 14:14:26 2018 -0400

    app: add gimp_gtk_container_clear()

    ... which removes all non-internal children of a GtkContainer.

    (cherry picked from commit fd64aae47bc6a61ec49c571771b1dad587ba446a)

 app/widgets/gimpwidgets-utils.c | 15 +++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 ++
 2 files changed, 17 insertions(+)

commit 7d9f79427fa821e10cc236ff72a65ff914fc0b87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 20 13:50:31 2018 +0200

    app: make GimpDeviceInfo more rubust against broken device listings

    gimp_device_info_set_device(): don't just bail out if a device with
    the same name is added again, instead, simply continue and overwrite
    the info's old device with the new one.

    NOTE that this only happens if something is wrong on the USB or udev
    or libinput or whatever side and the same device is present multiple
    times. The only "safe" thing is to assume that devices listed earlier
    are dead and dangling entities and that the last registered device is
    the one actually delivering events.

    (cherry picked from commit 717c183a3ef7da8db41b768d467f97f77dbab707)

 app/widgets/gimpdeviceinfo.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 398d1768557f1ac39ae2d339d0ac9bb2a706dd5b
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 20:05:09 2018 +0200

    Installer: small fix for 32on64

 build/windows/installer/32on64.list | 1 -
 1 file changed, 1 deletion(-)

commit cef2b7e72d2ef5592b4a729d367b68230963374c
Merge: b7a32ee848 70d949eb0d
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 19:09:58 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit b7a32ee848febf20062286f3cb97e2dbf232f0e4
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 19:08:56 2018 +0200

    Installer: don't include unnecessary files, some more fixes for new
    plugin paths

 build/windows/installer/32on64.list  | 6 ++++--
 build/windows/installer/files.isi    | 2 +-
 build/windows/installer/gimp3264.iss | 2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 70d949eb0df64b1aa1cb9563a2c0ff00f4c68999
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 20 17:28:11 2018 +0200

    devel-docs: document new debugging option
    --enable-win32-debug-console.

    (cherry picked from commit 96dc7da000d7796403ddc05350743cf0e153c066)

 devel-docs/debugging-tips.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit db0d3a4846343ed2e2615cea85b934d2c22a2f1a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 10:47:22 2018 -0400

    app: use adaptive chunk size when rendering projections

    In GimpProjection, use an adaptive chunk size when rendering the
    projection asynchronously, rather than using a fixed chunk size.
    The chunk size is determined according to the number of pixels
    processed during the last frame, and the time it took to process
    them, aiming for some target frame-rate (currently, 15 FPS).  In
    other words, the chunks become bigger when processing is fast, and
    smaller when processing is slow.  We're currently aiming for
    generally-square chunks, whose sides are powers of 2, within a
    predefined range.

    Note that the chunk size represents a trade off between throughput
    and responsiveness: bigger chunks result in better throughput,
    since each individual chunk incurs an overhead, in particular when
    rendering area filters or multithreaded ops, while smaller chunks
    result in better responsiveness, since the time each chunk
    individual takes to render is smaller, allowing us to more
    accurately meet the target frame rate.  With this commit, we aim to
    find a good compromise dynamically, rather than statically.

    The use of adaptive chunk sizes can be disabled by defining the
    environment variable GIMP_NO_ADAPTIVE_CHUNK_SIZE, in which case we
    use a fixed chunk size, as before.

    (cherry picked from commit a1706bbd298dc540fbf7e0cc10b59ae9fd090511)

 app/core/gimpprojection.c | 192
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 180 insertions(+), 12 deletions(-)

commit b09498cd7a1d9bc961d2849896d02d9e2c556ab9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 03:00:10 2018 -0400

    app: don't chunk update area when rendering projection synchronously

    Add a boolean "chunk" parameter to
    gimp_projection_chunk_render_iteration(), which determines whether
    the work area should be sub-divided into chunks prior to rendering
    (previously, the work area would always be sub-divided.)  Only
    pass TRUE when rendering the projection asynchronously, in the
    render callback, and pass FALSE when rendering the projection
    synchronously, in gimp_projection_finish_draw(), which is called
    when flushing the projection through the GimpPickable interface.

    Rendering the projection using as big chunks as possible improves
    performance, while worsening responsiveness.  Since responsiveness
    doesn't matter when rendering synchronously, there's no reason to
    render in chunks.

    (cherry picked from commit 105ffc787d2ed5b8cee61bf2accc43c0f00f1358)

 app/core/gimpprojection.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 6fceb041df6c8a6b803f98d9c3855ca3209e6f37
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 15:52:12 2018 +0200

    Installer: zlib1.dll has no version info, compare timestamp when
    updating in System32

 build/windows/installer/gimp3264.iss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ab3ff790ab1a71ca7a15fe0dca05b426911fccdd
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 15:50:04 2018 +0200

    Installer: plug-ins install changes

 build/windows/installer/files.isi    | 4 ++--
 build/windows/installer/gimp3264.iss | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5ddccb0de402ce22542cc51111c53fed8f8f793a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 12:15:40 2018 +0200

    Installer: remove plugins from the lib\gimp\2.0\plug-ins directory

 build/windows/installer/gimp3264.iss | 135
 +++++++++++++++++++++++++++++++++++
 1 file changed, 135 insertions(+)

commit 0e3084a9d14e8d75013ef6543e699fca716d46a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 04:18:22 2018 -0400

    Issue 2052 - Crash when using the flip tool

    In gimp_transform_tool_transform(), use "active_item", instead of
    "tool->drawable", when cutting/pasting the selected portion of a
    layer for transformation.  The latter is a remnant of the old
    transform-tool code, and is not guaranteed to be correspond to the
    correct drawable, or even to a valid drawable (i.e., it can
    potentially produce wrong results, or segfault.)

    (cherry picked from commit 9420805525b086f47dea52b9c42bac2936361835)

 app/tools/gimptransformtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d3cab633de6bcc1039d12046222b6b94da64fd13
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 19:43:10 2018 -0400

    libgimp: in GimpTileBackendPlugin, use gegl_tile_backend_command()

    In the command handler of GimpTileBackendPlugin, forward unhandled
    commands to gegl_tile_backend_command(), instead of asserting that
    they're within range (which has already been disabled by commit
    bc3b076caffa12fc38f473b31d4197045fe23476).  See GEGL commit
    30047e65723ebb44fcde9c6b5f60ceecb43b0895.

    (cherry picked from commit 668fee966a6b94a8314e0d3ce0d11d4661bf613d)

 libgimp/gimptilebackendplugin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bc4bf58be37ba18b7df45e56db6d0d5afcda2969
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 03:38:53 2018 -0400

    configure.ac: require GEGL >= 0.4.9

    (cherry picked from commit f1ff239d68a5cd5763df3099f32ebacb3865c44e)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fddf34dc8788570b6f86787dbf2e21cb3bce4a4c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 22:32:13 2018 -0400

    app: show swap read/write throughput in the dashboard

    Show the read/write throughput of swap data in the corresponding
    swap-group fields.

    (cherry picked from commit 5446163e1d90f2be29bef8bcbdde54a88fac3715)

 app/widgets/gimpdashboard.c | 449
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 334 insertions(+), 115 deletions(-)

commit fa9b231679d6640f5d8ffddb6d2eda022f6d6534
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 20:54:42 2018 -0400

    app: add "queued" field to the dashboard swap group

    ... which reports the amount of data queued for writing to the
    swap (see GEGL commit 64021786ee067cf66c038622719acc590e6341db.)
    When the swap queue is full, a yellow color underlay is shown in
    the history graph.

    (cherry picked from commit cd54457d460f027941155f3b73facf1086c4fd14)

 app/widgets/gimpdashboard.c | 48
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit 3ae8ff5c741f3bfac0d638abf53378ccbe6fbc29
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 16 07:11:31 2018 -0400

    app: add "compression" field to the swap dashboard group

    The "compression" field reports the ratio between the total size of
    the data in the swap, and the total size the data would have had if
    all tiles in the swap occupied a unique data block.

    See GEGL commit 185f4450f2a51690b39112973c61f894c1ec3e41.

    (cherry picked from commit b6e552a74b0305a1ec4f3ff2abcfe44a20c84d6d)

 app/widgets/gimpdashboard.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit c335f78ee58885aba35f41ea8e7641be87d560af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 20:11:08 2018 +0200

    configure.ac: post-release version bump to 2.10.7

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

commit c0ef24b81892a78e3239bb9af11c8a79f38eb855
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Aug 19 20:36:27 2018 +0300

    Update Russian translation

 po/ru.po | 3081
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1659 insertions(+), 1422 deletions(-)

commit 0a8173ffdeb56b0e7145cad565753d9d47848701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 18:47:43 2018 +0200

    configure.ac: release GIMP 2.10.6

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

commit 68375543762b76869f604f6ab6afc201386a1c9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 18:43:39 2018 +0200

    icons: make the gap of the broken chain larger in the Color theme

 icons/Color/24/gimp-hchain.png              | Bin 860 -> 5704 bytes
 icons/Color/24/gimp-vchain.png              | Bin 1020 -> 5950 bytes
 icons/Color/scalable/gimp-hchain-broken.svg |  20 ++++++++++----------
 icons/Color/scalable/gimp-hchain.svg        |  16 ++++++++--------
 icons/Color/scalable/gimp-vchain-broken.svg |  14 +++++++-------
 icons/Color/scalable/gimp-vchain.svg        |  12 ++++++------
 6 files changed, 31 insertions(+), 31 deletions(-)

commit 90ed3c8d3ab7fd9e3ea05d0b0e9522dda4036876
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 06:43:59 2018 -0400

    libgimp: disable tile command range check in plug-in tile backend

    In gimp_tile_backend_plugin_command(), disable the range check for
    the input tile command.  This check prevents us from adding new
    tile commands to GEGL without breaking the ABI; yet, the next GEGL
    release will add a new command.  We're going to have to decide what
    to do about this, but for now, let's just disable the check, so
    that at least GIMP 2.10.6 is compatible with newer versions of
    GEGL, no matter how we end up handling this.

 libgimp/gimptilebackendplugin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8f21c9483aa8913f90383e74c9030cc56bc73bae
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 19 12:29:33 2018 +0200

    Issue #1970: Python-fu missing in 2.10.4.

    Do not set the interpreter to `python2` but to whatever was found
    by the
    AM_PATH_PYTHON2() m4 macro.
    It looks like the Python2 binary we ship in our DMG may be call
    "python"
    only (without the '2'). Let's just make our code more resilient to
    various builds.
    I am not sure yet this is the only/actual problem for this issue on
    macOS, but this is at least in the right way.

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

commit 87a9feb6d958037c9545f0d011f0ee9ad45d64c2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 19 12:21:57 2018 +0200

    app: fix "Bad interpreter" error messaging.

    If I override the `program` variable, and it is not found in PATH
    environment, then it is NULL and the error message is unhelpful. Make
    the return value of g_find_program_in_path() into a separate variable
    instead, and only override `program` in the end, when we know it is
    non-NULL.

 app/plug-in/gimpinterpreterdb.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 1e44cbd82c643cdd18fd0e5ac02c7acaf07ee0e1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 18:25:50 2018 +0200

    desktop: GIMP 2.10.6 is now planned to be released on 2018-08-19.

    Hopefully that's now the right one!

    (cherry picked from commit 1d555018ed2bd82c1e97774662bf220609e69874)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ed34fd9207077ec5c9c09adfc4498979c3a479d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 22:53:15 2018 -0400

    app: show horizontal scrollbar in dashboard when necessary

    (cherry picked from commit 8313a40fb583c6b580707fc9edf0fdfa45577192)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b03709ab5e68740a12fe52945954d60b3d737a28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 18 15:23:22 2018 +0200

    configure/app: depend on GEGL 0.4.8

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 024fb90fd467fb46987cf5d9a622e8669b48594b
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Aug 18 11:51:58 2018 +0200

    Updated Marathi translation

 po-plug-ins/mr.po  | 121
 ++++++++++++++++++++++++-----------------------------
 po-script-fu/mr.po |  32 +++-----------
 2 files changed, 59 insertions(+), 94 deletions(-)

commit 55a7872e1be44102a66d6de07e6ea9e33d84c416
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 00:33:29 2018 +0200

    plug-ins: include the right python source in the distribution.

    The python path with directory are generated files and should not
    be in
    the dist. The previous commit was fixing an in-tree `make check` but
    this one fixes the `make distcheck` as the dist was packaging
    the wrong
    python files.

 plug-ins/pygimp/plug-ins/Makefile.am | 46
 ++++++++++++++++++++++++++----------
 1 file changed, 34 insertions(+), 12 deletions(-)

commit 8ec5f44f2f12b6cf8f73bba223f3d0b2a95a6640
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 00:00:50 2018 +0200

    po-python: skip copied Python files from POTFILES.

    This issue was invisible when making VPATH builds, but appeared
    only in
    source-tree builds as gettext tools are apparently mixing source and
    build files. So we need to add these in the POTFILES.skip.

 po-python/POTFILES.skip | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 319b1efb4d6d019f089c4132dfcd812ced59e3f8
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 17 16:41:17 2018 +0000

    Update German translation

 po/de.po | 215
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 113 insertions(+), 102 deletions(-)

commit eb9789f241d889c860aba3841e4a5d09187f8c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 16 19:04:31 2018 +0200

    etc, docs: regenerate system gimprc and its manpage

 docs/gimprc.5.in | 9 ++++++++-
 etc/gimprc.in    | 8 +++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 8df7a258a47c72198b09a906f3735697bc64e83e
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Thu Aug 16 20:31:05 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit 7cc1bab361040c7f9616148636e108d69f14bb56
Author: Ricardo Silva Veloso <ricvelozo@gmail.com>
Date:   Thu Aug 16 20:25:15 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 1995
 ++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1095 insertions(+), 900 deletions(-)

commit f98dffce544a6bf4aa4a61ed2f4e4007edf3fb7e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 16 16:46:45 2018 +0200

    NEWS: new long shadow filter was missing.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 0b9a8af67382eb90c7f70ead91553c6a078d3990
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 16 14:22:21 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 035c7854902174978001e42bf700b0869cce5ce8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 18 22:06:12 2018 +0200

    Issue #788: also install all python plug-ins in their own directory.

    It seems I forgot to also install python plug-ins in a subdirectory
    (because they are deactivated on master for the time being). I even
    found a year-old patch from myself rotting in the tracker, and
    which was
    doing exactly this.
    I redid it, improved to fit changes.

    (cherry picked from commit dbb9555d2f22b796b490d205563bdd272159f05d)

 plug-ins/pygimp/plug-ins/Makefile.am | 39
 +++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 16 deletions(-)

commit 5682a01626915ccbec7a60fcaf3df097bbc7d259
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:05:15 2018 +0200

    plug-ins: fix individual install targets of common plug-ins.

    The "rule from hell", dixit Mitch. :-)

    (cherry picked from commit 2713bc428528524e3629907b8b121846c90db95a)

 plug-ins/common/Makefile.am | 6 +++---
 plug-ins/common/mkgen.pl    | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 25f099344fbf44b0c02e9db23ce26c61c749ee54
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 01:01:41 2018 +0200

    plug-ins: make plug-ins inside common/ to also install in subfolders.

    (cherry picked from commit d89ad95cc78e6167353635cbb0240cfa17999834)

 plug-ins/common/Makefile.am | 285
 +++++++++++++++++++++++++++++---------------
 plug-ins/common/mkgen.pl    |  20 ++--
 2 files changed, 199 insertions(+), 106 deletions(-)

commit 79961a654559e06cd853a4337bd1e97e963ec080
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 12 00:28:05 2018 +0200

    plug-ins: install plug-ins in subfolder.

    I am going to forbid plug-ins from being installed directly in
    the root
    of the plug-ins/ directory. They will have to be installed in a
    subdirectory named the same as the entry point binary.
    This may seem useless for our core plug-ins which are nearly all
    self-contained in single binaries, but this is actually a necessary
    restriction to eliminate totally the DLL hell issue on Windows. Moving
    core plug-ins in subfolders is only a necessary consequence for it.

    (cherry picked from commit 870ca6334d79b421811e5ecd817883a5cff2673a)

 plug-ins/file-bmp/Makefile.am          |  2 +-
 plug-ins/file-exr/Makefile.am          |  2 +-
 plug-ins/file-faxg3/Makefile.am        |  2 +-
 plug-ins/file-fits/Makefile.am         |  2 +-
 plug-ins/file-fli/Makefile.am          |  2 +-
 plug-ins/file-ico/Makefile.am          |  2 +-
 plug-ins/file-jpeg/Makefile.am         |  2 +-
 plug-ins/file-psd/Makefile.am          |  2 +-
 plug-ins/file-raw/Makefile.am          | 11 ++++++-----
 plug-ins/file-sgi/Makefile.am          |  2 +-
 plug-ins/file-tiff/Makefile.am         |  2 +-
 plug-ins/file-webp/Makefile.am         |  2 +-
 plug-ins/flame/Makefile.am             |  2 +-
 plug-ins/fractal-explorer/Makefile.am  |  2 +-
 plug-ins/gfig/Makefile.am              |  2 +-
 plug-ins/gimpressionist/Makefile.am    |  2 +-
 plug-ins/gradient-flare/Makefile.am    |  2 +-
 plug-ins/help-browser/Makefile.am      |  2 +-
 plug-ins/help/Makefile.am              |  2 +-
 plug-ins/ifs-compose/Makefile.am       |  2 +-
 plug-ins/imagemap/Makefile.am          |  2 +-
 plug-ins/lighting/Makefile.am          |  2 +-
 plug-ins/map-object/Makefile.am        |  2 +-
 plug-ins/metadata/Makefile.am          |  8 ++++----
 plug-ins/pagecurl/Makefile.am          |  2 +-
 plug-ins/print/Makefile.am             |  2 +-
 plug-ins/screenshot/Makefile.am        |  2 +-
 plug-ins/script-fu/Makefile.am         |  2 +-
 plug-ins/selection-to-path/Makefile.am |  2 +-
 plug-ins/twain/Makefile.am             |  2 +-
 30 files changed, 38 insertions(+), 37 deletions(-)

commit 2c553da7ebcb2618547411b5c30b92a9d87f7edd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 14 18:47:29 2018 +0200

    configure/app: depend on babl 0.1.56

    (cherry picked from commit 3d464e03b46af8431c252ba7216471fc2e7df8e0)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 91cb86d2ab1dd0cfa68876c2519472fcfed68b9b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 19:01:36 2018 +0200

    app: reorder function definitions/declarations.

    Just make so that the declarations and definitions are in the same
    order for easy maintenance.

 app/plug-in/gimpplugin.c | 460
 +++++++++++++++++++++++------------------------
 1 file changed, 230 insertions(+), 230 deletions(-)

commit 39afd29b7b4a7730c943b5431ad507bbcf8f2883
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 14:35:04 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit c9d761805668185ee3b33270d8edd3aa49bf1f3a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 14:24:15 2018 +0200

    app: open the Windows console a bit earlier.

    If we enable the console on Windows, we might as well open it as
    fast as
    possible, since its purpose is debugging.

 app/main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 91c139f4d0d4bba7278060896300ecc866d921ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 13:52:51 2018 +0200

    Issue #1809: update DLL directory for 32-bit plug-in run from
    64-bit...

    ... Windows installation of GIMP.

    Our default installer installs 32-bit version of the various DLLs in
    32/bin/ (under the installation prefix). Currently this additional
    folder is simply added in the PATH, so it works most of the time.
    Unfortunately the PATH is searched last for DLLs, and in particular,
    it
    is searched after system directories. So it means that if any
    misbehaved
    application is installing DLLs in system dirs (and in particular
    incompatible/older versions of the same DLLs a GIMP plug-in uses), it
    breaks the 32-bit plug-in.

    SetDllDirectoryW() bypasses this order and the set folder is
    searched in
    between the binary directory and the system dirs. We were already
    setting this for our main bin/ directory, which was good for 64-bit
    plug-ins, but this was not protecting 32-bit plug-ins. Now our code to
    run plug-ins check the bitness of the executable before running
    it, and
    updates the DLL folder accordingly.
    The alternative 32-bit folder can be overridden by the configure
    option
    --with-win32-32bit-dll-folder (default: 32/bin/). This option can only
    be set when building for 64-bit Windows obviously.

    Alternatively we could have put copies of 32-bit DLLs in a subfolder
    with each 32-bit plug-in, but this is at best a terrible workaround,
    as
    we would duplicate DLLs for every such case. And this would not have
    protected third-party plug-ins which wish to use some of our DLLs.
    Last alternative is to use AddDllDirectory(), but it works since
    Windows
    7 with a given update only. And our current official support is any
    Windows since Windows 7. So we don't want to use this right now (also
    I'm not sure it would actually be much better than current
    implementation, and it seems to have a bit more limitations than
    SetDllDirectoryW(), though I have not tested).

 app/plug-in/gimpplugin.c | 50 +++++++++++++++++++++++++++
 configure.ac             | 89
 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 109 insertions(+), 30 deletions(-)

commit ec79b5c9bc7eb93a4d0b1762fb08e609c662fabb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 13 12:32:12 2018 +0200

    INSTALL, configure: replace Jasper with OpenJPEG.

    Just realizing we haven't updated the INSTALL file with the dependency
    change.

    (cherry picked from commit fb57133d55f88e88fafadec8b09a0a3084585b88)

 INSTALL.in   | 4 ++--
 configure.ac | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d49606ee8334b6cfa6ab974071e37fbc980c9d98
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 7 12:09:19 2018 +0200

    app: work with GIO in splash code.

    This will go with the next commit, but I broke it so I can backport
    the
    code without extension handling in gimp-2-10 first.

    (cherry picked from commit c7b5977637c28b7ca991cb6e36c9e3352d27967e)

 app/gui/splash.c | 145
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 100 insertions(+), 45 deletions(-)

commit 1a2887894371c0344094cba600f48f9cec3ab101
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 10 19:46:16 2018 +0200

    app, configure: add a --enable-win32-debug-console build option.

    Debugging stable versions under Windows is a pain because we
    don't have
    access to the standard outputs. The debug console is indeed only built
    on unstable builds. Let's make the debug console a separate build
    option
    to allow building stable versions for debug (obviously the default
    behavior when not configuring, is same as before, i.e. stable without
    console and unstable with console).

 app/main.c   |  2 +-
 configure.ac | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)

commit c49afa4f84c70538f7ed30784569bb4d32b159c0
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 19:21:44 2018 +0200

    plug-ins: replace s/printf/g_printf/

    When cross-compiling, I got various linking errors for printf() calls:
    > undefined reference to `libintl_printf'

    I am unsure why, since this is not recent code, and it used to build
    fine with mingw64 compilers (last I cross-built, which is many months
    ago). Anyway g_printf() works fine, all necessary libs are already
    linked, and it is supposed to be a synonym. So let's just go the easy
    way and use g_printf() only.

 plug-ins/common/curve-bend.c       | 26 ++++++------
 plug-ins/common/file-xwd.c         | 54 ++++++++++++------------
 plug-ins/common/jigsaw.c           |  2 +-
 plug-ins/common/newsprint.c        | 18 ++++----
 plug-ins/common/sample-colorize.c  | 84
 +++++++++++++++++++-------------------
 plug-ins/file-raw/file-darktable.c |  6 +--
 plug-ins/file-sgi/sgi.c            |  4 +-
 7 files changed, 97 insertions(+), 97 deletions(-)

commit d1d9eb17e5c59f13f27ff1d906291d34b1022c9a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 16:08:41 2018 +0200

    configure: GLIB_COMPILE_RESOURCES is wrong when cross-compiling.

    AM_PATH_GLIB_2_0 m4 macro actually computes this value using
    $PKG_CONFIG. Yet $PKG_CONFIG variable is the pkg-config tool
    looking for
    target libraries (not host), hence it would return the executable
    `glib-compile-resources` built for the target.

    Also using the same variable name invalidates our test: our own
    AC_PATH_PROG was never run as the variable was already set. And no
    environment variable could override this test anymore either. This is
    why I rename the test variable to HOST_GLIB_COMPILE_RESOURCES.

 configure.ac                  | 24 ++++++++++++++++++++----
 cursors/Makefile.am           |  4 ++--
 icons/Color/Makefile.am       |  4 ++--
 icons/Legacy/Makefile.am      |  4 ++--
 icons/Symbolic/Makefile.am    |  4 ++--
 plug-ins/pagecurl/Makefile.am |  2 +-
 6 files changed, 29 insertions(+), 13 deletions(-)

commit 2587b85aaa7d67bced5fec259317313a4948247e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 15:30:28 2018 +0200

    libgimpthumb: another missing link to libgimpbase.

    Again this error was only raised when cross-compiling.

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

commit 0865e9db1f27154816f5e01483a55fa6064fdbaa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 15:12:22 2018 +0200

    tools: fix linking error.

    Though no error was raised during a native build, a cross-build was
    choking on this missing link to libgimpbase and failing.
    The error returned by the linker though was a bit amiss.

    Fixes:
    > gimp-test-clipboard.o: In function `test_clipboard_copy_callback':
    > tools/gimp-test-clipboard.c:419: undefined reference to
    `g_file_get_contents'
    > collect2: error: ld returned 1 exit status

 tools/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit a727131036d5d09f4932d0357b859fb476cc4ef2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 13:04:01 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3bbebaf6e06229ac893c1d4a34295a156ab28a06
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 10 19:09:05 2018 +0200

    Issue #1999: Opening the Preferences dialogue triggers Xcode warning.

    It seems that calling `lldb` when it is absent triggers some popup
    proposing to install Xcode on macOS. This is obviously not good. Let's
    check presence with g_find_program_in_path() instead. I was refraining
    from doing so until now, because this function allocates memory, hence
    may not do well during a crash.
    Fortunately we don't need to check for lldb during crash (unlike gdb
    which has some unacceptable behavior for older versions, at least on
    FreeBSD) so that should be ok.

    (cherry picked from commit 04bbe941d5eb60d7547f7c66cd482f5fe91471e6)

 libgimpbase/gimputils.c | 36 +++++++++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 11 deletions(-)

commit c05bd7b6c9f2b38ea1e42056d949b427cbf39ea6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 9 11:18:49 2018 +0200

    app: small code cleaning.

    Removing unused declaration of icons_set_icon_theme().
    And reorder a bit the declarations to match the definition order.

    (cherry picked from commit ae19441ddc1e9327a2920c19ef3f8943e2b14046)

 app/gui/icon-themes.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6bc992fc3ad0a81c3f8073de450af8d77cc6d115
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 10 20:49:36 2018 +0200

    Updated Slovenian translation

 po/sl.po | 325
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 190 insertions(+), 135 deletions(-)

commit b1fbf1eb6338d0fd7d634560dc4236c53cc7c790
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 10 15:55:14 2018 +0200

    Issue ##2000 - Linked and unlinked chain icons look almost identical

    Make the gap of the broken chain icons of the "Color" theme wider.

 icons/Color/24/gimp-hchain-broken.png | Bin 806 -> 5641 bytes
 icons/Color/24/gimp-vchain-broken.png | Bin 909 -> 5779 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 23c877cb09011d356ba32a17eb488b6dac0e0b22
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Fri Aug 10 13:54:59 2018 +0000

    Update Latvian translation

 po-libgimp/lv.po | 221
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 140 insertions(+), 81 deletions(-)

commit 3cf34c7ab9c761ff2de9e7891faeef8269b16907
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Aug 10 11:54:34 2018 +0000

    Update Spanish translation

 po/es.po | 168
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 86 insertions(+), 82 deletions(-)

commit 83c764817f1591732461060db60423f1ea600743
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 10 11:46:00 2018 +0000

    Update German translation

 po-plug-ins/de.po | 1061
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 573 insertions(+), 488 deletions(-)

commit eeb942612e09e026099624f9bebe799163b50ddd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 10 10:59:44 2018 +0000

    Update German translation

 po-libgimp/de.po | 113
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 56 insertions(+), 57 deletions(-)

commit b785d7752c36145ef4507ac49e7f89e776dd8d3d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Aug 10 07:46:19 2018 +0000

    Update Swedish translation

 po/sv.po | 149
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 77 insertions(+), 72 deletions(-)

commit dfe57b37cd6fc886418428ca898444358d30a9bd
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 10 03:15:09 2018 -0400

    app: fix group layer drawable update during size change

    In gimp_group_layer_update_size(), never suspend drawable updates
    (and, in fact, remove the option to suspend drawable updates
    entirely,) and instead never update the drawable during the call to
    gimp_drawable_set_buffer_full(), and flush the group's projection
    *after* setting the drawable's buffer, so that any pending updates
    will happen after the group's buffer and size are up-to-date.

    This fixes some missed drawable updates.

    (cherry picked from commit fc2c640ca25f9a6680224412a3159e21c70939e2)

 app/core/gimpgrouplayer.c | 24 ++++++------------------
 1 file changed, 6 insertions(+), 18 deletions(-)

commit 2f1041bed0fe6be48390752fca5e45d89e5ac800
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 10 02:36:29 2018 -0400

    app: fix projection update-area offset upon buffer
    allocation/reisizing

    In GimpProjection, change gimp_projection_add_update_area() to take
    coordinates in the projection's coordinate system, rather than the
    image coordinate system, and move the offset adjustment to the
    projectable invalidation handler.

    Modify gimp_projection_projectable_structure_changed() to pass
    projection-space coordinates to gimp_projection_add_update_area().

    gimp_projection_get_buffer() and
    gimp_projection_projectable_bounds_changed() already pass
    projection-space coordinates to gimp_projection_add_update_area(),
    which was wrong before, when the projection had a nontrivial
    offset, but is correct now.

    (cherry picked from commit 2d63bc6e0a15d6ebd2446ebd7f067a811a4f85a6)

 app/core/gimpprojection.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 895dd005b247346892a420142142890e353c2741
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 10 06:46:51 2018 +0200

    Update Polish translation

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

commit e10d5852c17e8fd8ce493a7d0c1f01aae6b51348
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:58:00 2018 -0400

    app: add gegl:long-shadow to the menus

    (cherry picked from commit 537bf4ec6a9c99894f4df7409c78b2fea73ef381)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit e1e637c238d52bc4579825f1eaae36d6b47dca47
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:52:27 2018 -0400

    app: keep sanity/blacklist gegl op lists alphabetically sorted

    (cherry picked from commit b6c56a6ae944fc4b08810f45c16e0a367dafa6c6)

 app/sanity.c             | 2 +-
 app/tools/gimpgegltool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cd086c94b3689b056730262e82023ec40655063b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:58:48 2018 -0400

    configure.ac: require GEGL >= 0.4.7

    (cherry picked from commit d4ef45bdbd1dc6cac2c273bd02dc29b57697b412)

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

commit 4409d5496df9b6501b6ff6bb9dac4bed701510b1
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 19:24:28 2018 +0000

    Update Latvian translation

 po/lv.po | 3273
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1764 insertions(+), 1509 deletions(-)

commit 5f371bc84fad281adc8c18806c8f779dadfbe032
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:52:56 2018 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 77
 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 29 deletions(-)

commit 03e95eb8936e05f6f5e5496ae8f6bfeeba00c491
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:50:47 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

commit b17619399f3a0ec0f4015ac541ecf185ac86e10f
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 18:46:37 2018 +0000

    Update Latvian translation

 po-windows-installer/lv.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 02a4ce19d6911b9bb5bf1d837c575cd0a4378d98
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:44:21 2018 +0200

    Updated Slovenian translation

 po/sl.po | 120
 +++++++++++++++++++++------------------------------------------
 1 file changed, 39 insertions(+), 81 deletions(-)

commit ee89bfad52c99276a247249f02ed184a5937b491
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 18:40:16 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 154
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 82 insertions(+), 72 deletions(-)

commit c27ba74e71ba36ab29a5c265ef6c21c4068b3e5c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:27:32 2018 +0200

    Updated Slovenian translation

 po-windows-installer/sl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 6c201827a75b0e4fb6fbd7414a69f327a98226e2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Aug 8 23:23:26 2018 +0000

    Update Swedish translation

 po/sv.po | 3086
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1664 insertions(+), 1422 deletions(-)

commit b43a84c6fb2053a3564bcb835061f9d72bf3ffb1
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Aug 8 23:16:39 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 203
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 128 insertions(+), 75 deletions(-)

commit ef1f98863ae521ae3d0e46ca8b2e5271c682bd1e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Wed Aug 8 09:52:14 2018 +0200

    Updated French translation for libgimp/plugins

 po-libgimp/fr.po  | 165 ++++++++++++++----------
 po-plug-ins/fr.po | 378
 +++++++++++++++++++++++++-----------------------------
 2 files changed, 274 insertions(+), 269 deletions(-)

commit af2a27f1c9d3c76e6100fa045e4447c26003e2ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 7 20:05:07 2018 +0200

    Issue #1662 - GIMP crashes while using cage transform when selection
    is active

    Fixed by implementing Massimo's two findings:

    gimp_operation_cage_transform_process(): if aux_buf is NULL, bail out
    after initializing out_buf with identity vectors, fixes the crash.

    gimp_cage_tool_create_filter(): set the drawable filter's region to
    GIMP_FILTER_REGION_DRAWABLE, fixes offset when there is a selection.

    (cherry picked from commit 49dfc6143d66d10be4cd1f8ba288729342521f6a)

 app/operations/gimpoperationcagetransform.c | 3 +++
 app/tools/gimpcagetool.c                    | 1 +
 2 files changed, 4 insertions(+)

commit 6e656aedcb8b0c370c839fda668774566aa11b06
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 7 18:53:43 2018 +0200

    Update Polish translation

 po/pl.po | 161
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 108 insertions(+), 53 deletions(-)

commit d83fb5b9dd12ec7563b79225c978eea19625c2f7
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Aug 7 16:23:44 2018 +0000

    Update German translation

 po-windows-installer/de.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b8ef5a8527451dcb3f4758d940289e236e80e8b9
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Aug 7 16:13:23 2018 +0000

    Update German translation

 po/de.po | 5814
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3160 insertions(+), 2654 deletions(-)

commit 338154ea0eac4cd06997bcdbdb674dbfde1adc5f
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Aug 7 12:33:46 2018 +0000

    Update Spanish translation

 po/es.po | 170
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 114 insertions(+), 56 deletions(-)

commit 3712e688f2058a87f9f8630b6cee4b354d9fe900
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 23 04:45:43 2018 +0200

    configure/app: depend on GEGL 0.4.6

    (cherry picked from commit cb132d2a97b209c3b69a7ff59963e4ffab7d5f58)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c1ec74badcb3c5d3d863577093ae582fb7c0742c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 23 04:44:58 2018 +0200

    configure/app: depend on babl 0.1.54

    (cherry picked from commit 5fdcc0dfbb83a2426992a7fe01ff87e2cd29654b)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b22c22a288f313378fbc115bc05a6e6eda276154
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 6 13:30:45 2018 +0200

    desktop: preparing release for GIMP 2.10.6.

    (cherry picked from commit 343bfbf2590d3d8552c0e5a3846b22ec03e3b90a)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 37
 +++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 8b893bb8179717b6084e30d315dc90fc0ad5541f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Aug 6 11:35:43 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 181
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 94 insertions(+), 87 deletions(-)

commit 7057490298578ca3b59a1dbb25ca4c7101f20c38
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Aug 6 11:29:31 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 34b54971d817939cfe4b7a2b1bcf9fbee0470f34
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Fri Aug 3 12:32:15 2018 +0900

    Fix file-pdf-save exports broken vertical text.

    (cherry picked from commit f0e585e7ffe24d3f1f4793f6b2c35b26a7d6fb60)

 plug-ins/common/file-pdf-save.c | 102
 +++++++++++++++++++++++++++++++---------
 1 file changed, 80 insertions(+), 22 deletions(-)

commit 4d6074fe23fb01e9e11e209e4b60b3328a0decda
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 09:52:20 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 106
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 51 deletions(-)

commit c7574ff02c0084692fcc1302d5e4dacc9fe10e94
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 09:50:01 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 5826a399b25417e190e68f2885a332275f3effdd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 6 04:17:47 2018 -0400

    Issue #1125 - Transform tools temporarily disables layer mask

    In GimpCanvasTransformPreview, add the necessary bits to the
    preview graph so that, when transforming a layer, the layer's
    opacity and mask are correctly applied to the preview.  Note that
    since we're still not rendering the preview as part of the image
    graph, the output is not always accurate, but it should be good
    enough in most cases.

    (cherry picked from commit 2ac91e0fc380a042d3492634cd9ab0d879ca404a)

 app/display/gimpcanvastransformpreview.c | 269
 +++++++++++++++++++++++--------
 1 file changed, 203 insertions(+), 66 deletions(-)

commit f6e7e9e6332bea50f506ecdfbc89ca944a0518ae
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 07:22:21 2018 +0000

    Update Spanish translation

 po/es.po | 261
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 160 insertions(+), 101 deletions(-)

commit 34cb8fd231b15c424074ab34c1ea79948620d752
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 5 19:10:57 2018 +0200

    Update Polish translation

 po-libgimp/pl.po           |  74 ++++++++-----
 po-windows-installer/pl.po |  10 +-
 po/pl.po                   | 266
 +++++++++++++++++++++++++++------------------
 3 files changed, 215 insertions(+), 135 deletions(-)

commit 0bf695dc0f16719cb15baabf3213284005502561
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 5 11:47:24 2018 +0200

    Issue #1974: and again another memory leak.

    Thanks to Massimo for reporting all these!

    (cherry picked from commit b3c9089ea2561c5d807fd5556f6750e1f0b77b22)

 app/widgets/gimpfileprocview.c | 1 +
 1 file changed, 1 insertion(+)

commit 51e5da1f93e3d99208d51417cda65dc730c1231e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 5 11:35:18 2018 +0200

    Issue #1974: another memory leak when saving a file.

    (cherry picked from commit 50221e143826fd7b84e97c88ca374dc68b43c782)

 app/widgets/gimpsavedialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 71f37d417c306b4fdb53daf0cb6a439e63819f98
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 4 12:54:07 2018 +0200

    Issue #1974: Memory leak in gimpimage.c.

    Ok my previous fix was wrong (at least for the part in the
    macro). This
    is a macro, not a function. So each time we write _reason, the call to
    g_strdup_printf() is reevaluated, hence data is allocated.
    The right fix is to prepend `tmp` to the list, not `_reason`.
    Thanks to Massimo for the debugging, as always!

    (cherry picked from commit 2912fe7c1765dfc8d2e3f4858dc03ef4178e1c70)

 app/core/gimpimage.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8909684b59a5e935ba7e2af83fdf38cf7ed72ac8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 4 09:34:05 2018 +0200

    Issue #1974: Memory leak in gimpimage.c.

    ADD_REASON macro was leaking the allocated string when version_reason
    return value was NULL (i.e. when we didn't care about the version
    reasons).

    Also we were not properly freeing all the reason strings at the end,
    only the list. Use g_list_free_full() instead of g_list_free().

    (cherry picked from commit 0ab682b0f5bd2ddf8e6a8f8915967a60fb99a4f9)

 app/core/gimpimage.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 53b07a92dd5d9d87e81c3a161f6f26387cb13e0e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 22:12:29 2018 -0400

    Issue #1846 - "gitlab::" typo in the Windows installer

    Introduced by commit 8eb77376c404ff0c378be4d1324dd635df99f148.
    Change to "gitlab:".

    (cherry picked from commit aafa925906778cef90d90a6aa2534b36e0601ced)

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0edbb0586c276bd60e84c39ddad303ded12d5a49
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 21:58:16 2018 -0400

    app: short-circuit GimpProjection bounds-changed handler if disjoint

    In gimp_projection_projectable_bounds_changed(), bail early by
    calling gimp_projection_projectable_structure_changed() instead, if
    the new bounds don't intersect the old bounds.

    (cherry picked from commit c6b8a4213cb91299fc1f0c181f9d1f4b6ae9c6e8)

 app/core/gimpprojection.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 53afeb11ac93e536483a29e4e0961ad5d28c908b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 21:45:06 2018 -0400

    app: fix gimp_projection_projectable_bounds_changed()

    In gimp_projection_projectable_bounds_changed(), which is called by
    GimpProjection in response to a GimpProjectable::bounds-changed
    signal, invalidate all regions of the new projection that weren't
    copied from the old projection, so that they get rendered upon
    flushing, instead of remaining empty.

    Additionally, fix preview invalidation -- in particular, don't
    directly invalidate the projectable's preview, even if preview
    invalidation is already queued and chunk rendering was finished by
    the boundary change, and instead always queue a preview
    invalidation.

    (cherry picked from commit bb5e3fd9263bfc725e473c8902b8ab4915ed1c57)

 app/core/gimpprojection.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit a1d2c05f0f16eca054ee7d14877d787ce1606214
Author: Pat David <patdavid@gmail.com>
Date:   Thu Aug 2 09:40:55 2018 -0500

    app, libgimpbase: update vertical text labels (shorten)

    Shortening vertical text option labels a little bit.

    (cherry picked from commit 0ce4db749d31eadb01826f6de35841ede379fca1)

 app/actions/text-editor-actions.c | 8 ++++----
 app/actions/text-tool-actions.c   | 8 ++++----
 libgimpbase/gimpbaseenums.c       | 8 ++++----
 libgimpbase/gimpbaseenums.h       | 8 ++++----
 4 files changed, 16 insertions(+), 16 deletions(-)

commit d8c0368a52f66eed959fb3aa7288630aac0e674b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 14:01:28 2018 -0400

    app: avoid re-rendering group layers upon resizing

    Make sure we don't unnecessarily update the group layer's drawable
    while flusing the group's projection during resizing, since we want
    to either update the entire drawable, or avoid any updates, when
    replacing the drawable's buffer.  Note that explicitly supressing
    updates in this case should theoretically not be necessary, but the
    fact that the call to gimp_projectable_bounds_changed() can result
    in reconstructing the projection (see the FIXME comment in that
    function) makes it necessary in some cases nonetheless.

    (cherry picked from commit bd726c96bf6fc04f8153e5e2f0b1c62e0433bf96)

 app/core/gimpgrouplayer.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 5eaa2f9091e71a6cb73ca3b82b9273124c9303ea
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:10:37 2018 -0400

    app: avoid re-rendering group layers upon translation

    When translating group layers, there's no need to re-render the
    group's projection -- we can simply update the group's offset (and
    offset node) directly, and redirect any layer-stack "update"
    signals to the group's drawable.  This significantly improves
    performance when moving groups.

    (cherry picked from commit 3ff820a00aaba67d292d59c354bff89860dbb1d3)

 app/core/gimpgrouplayer.c | 57
 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 46 insertions(+), 11 deletions(-)

commit bcbc3c23e046718c22c9599ba8d81acde84d2325
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:03:03 2018 -0400

    app: use gimp_projectable_bounds_changed() when resizing group layers

    In GimpGroupLayer, use gimp_projectable_bounds_changed() when
    updating the group layer's size, instead of reconstructing the
    projection, unless reallocation of the projection has been
    requested.  This is more efficient, since it simply copies the
    content of the projection's old buffer to the new buffer, rather
    than re-rendering the graph.

    (cherry picked from commit 1bb3e962f67064b30225c739f4aa3e9d30b96a27)

 app/core/gimpgrouplayer.c | 62
 +++++++++++++++++++++++------------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 379d65e056186b3ebbc41a42213077644ba19685
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:40:07 2018 -0400

    app: stop idle projection rendering when flushing group layers

    In gimp_group_layer_flush(), stop any idle rendering, initiated
    when a new buffer is allocated, before flushing the group's
    pickable.  Otherwise, the idle rendering is finished synchronously,
    which unnecessarily introduces a noticeable lag.

    (cherry picked from commit a4957c7c762e3fa66edea09a6e0c25a3b8035124)

 app/core/gimpgrouplayer.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit adadd4bbbd19e2dee32450247b6a23edfea65a00
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:58:03 2018 -0400

    app: add "update" parameter to gimp_drawable_set_buffer_full()

    ... which specifies whether or not to update the drawable in
    response to the buffer change.

    Pass TRUE for "update" at all existing call sites, to keep the
    current behavior.

    (cherry picked from commit 26a8d141f60b7cc6e15a4565db9e42cb0165f282)

 app/core/gimpchannel.c            |  6 ++++--
 app/core/gimpdrawable-transform.c |  3 ++-
 app/core/gimpdrawable.c           | 23 ++++++++++++++---------
 app/core/gimpdrawable.h           |  3 ++-
 app/core/gimpdrawablemodundo.c    |  2 +-
 app/core/gimpgrouplayer.c         |  9 ++++++---
 app/core/gimpgrouplayerundo.c     |  3 ++-
 7 files changed, 31 insertions(+), 18 deletions(-)

commit 09d50449f26dbebbd7497b44fc1fee770748c9ce
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:34:47 2018 -0400

    app: respond to GimpProjectable::bounds-changed in GimpProjection

    In GimpProjection, respond to the projectable's "bounds-changed"
    signal, by reallocating the buffer, and copying the corresponding
    region of the old buffer (using
    gimp_tile_handler_validate_buffer_copy(), added a few commits back,
    so that the relevant portion of the validate handler's dirty region
    is also copied).  Additionally, shift and clip all outstanding
    update regions as necessary (actually, we avoid copying the buffer
    when a shift is necessary, and simply reconstruct the projection;
    see FIXME comment in the code.)

    (cherry picked from commit fbeae36118914c78cf85e3504efab26a5a6b3881)

 app/core/gimpprojection.c | 211
 +++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 192 insertions(+), 19 deletions(-)

commit 2ad7fe9763f94345be03392d97dd0e3a29f024a4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:12:01 2018 -0400

    app: add GimpProjectable::bounds-changed signal

    ... and a corresponding gimp_projectable_bounds_changed() function.

    This signal can be emitted by implementers of GimpProjectable,
    instead of the GimpProjectable::structure-changed signal, when the
    projectable's bounds change, but its content does not -- i.e., the
    old content simply gets cropped to the new bounds.

    (cherry picked from commit 460c3d134980f9092e53979b31b9aeaf98168686)

 app/core/gimpprojectable.c | 27 +++++++++++++++++++++++++++
 app/core/gimpprojectable.h | 10 ++++++++++
 2 files changed, 37 insertions(+)

commit c0a4e12b3d21f43a0772e8dd1d6f68126c068f14
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:05:38 2018 -0400

    app: add gimp_tile_handler_validate_buffer_copy()

    Add gimp_tile_handler_validate_buffer_copy(), which can be used
    instead of gegl_buffer_copy(), to copy a (subregion of a) source
    buffer to a destination buffer with a GimpTileHandlerValidate,
    uninvalidating, and avoiding unnecessarily rendering, the
    affected region.  Additionally, if the source buffer also uses a
    GimpTileHandlerValidate, the relevant parts of the source buffer's
    dirty region are copied to the destination's dirty region as well.

    (cherry picked from commit eeed4778a275063f417d3f0076b926db04b13818)

 app/gegl/gimptilehandlervalidate.c | 106
 ++++++++++++++++++++++++++++++++++++-
 app/gegl/gimptilehandlervalidate.h |   6 +++
 2 files changed, 110 insertions(+), 2 deletions(-)

commit 9ad3720271fd7227d823bac1e7e5338ecb50c3e9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:03:12 2018 -0400

    app: add gimp_tile_handler_validate_unassign()

    ... which should be used to properly remove a
    GimpTileHandlerValidate from a buffer, instead of using
    gegl_buffer_remove_handler() directly.

    Use gimp_tile_handler_validate_unassign(), instead of
    gegl_buffer_remove_handler(), in gimp_projection_free_buffer().

    (cherry picked from commit 12530e21b2b3c770605af90ab4cdd4a1c42cad8f)

 app/core/gimpprojection.c          |  6 ++++--
 app/gegl/gimptilehandlervalidate.c | 14 ++++++++++++++
 app/gegl/gimptilehandlervalidate.h |  2 ++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit cf0abb0ed9337fbdc8e9c4dddf843c05988aa792
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 11:58:01 2018 -0400

    app: in GimpTileHandlerValidate, clear data when allocating tile

    In GimpTileHandlerValidate, when allocating a new tile upon a
    TILE_GET command, but not rendering the whole tile, clear the tile
    data before rendering, so that the unrendered regions of the tile
    contain zeros, rather than junk.

    (cherry picked from commit e1e4ba9c8b18c860ceed0cedf21a793517da3d06)

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

commit 82555e58b9090a3d0b3492f60a70b338f9b47a75
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:52:10 2018 +0200

    Updated Slovenian translation

 po-tips/sl.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit cb0bc3a0b6a425a83f730cf2bacd617c861370bb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:45:41 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 298
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 148 insertions(+), 150 deletions(-)

commit 3db71dc2b864937e7d11fe6dda3923474b75444c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:42:57 2018 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 70
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 40 insertions(+), 30 deletions(-)

commit 599f947a66e803ba7b4695c3d303098db555e9db
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:38:38 2018 +0200

    Updated Slovenian translation

 po/sl.po | 1390
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 761 insertions(+), 629 deletions(-)

commit 05803d8f6c71a086ea2bb560bf42666a8b33426f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:33:52 2018 +0200

    Updated Slovenian translation

 po/sl.po | 2141
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1125 insertions(+), 1016 deletions(-)

commit 0a2c03b6679b8c2b68f29e11d3ce64e09fa4055c
Author: Vinzenz Vietzke <vinz@vinzv.de>
Date:   Fri Aug 3 13:20:40 2018 +0000

    Update German translation

 po-libgimp/de.po | 472
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 276 insertions(+), 196 deletions(-)

commit d2c45f3d03e57b918cf8bd61793edbce11c91ce8
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Aug 2 17:50:32 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           | 169 +++++++++++++---------
 po-windows-installer/it.po |  22 +--
 po/it.po                   | 349
 ++++++++++++++++++++++++++-------------------
 3 files changed, 309 insertions(+), 231 deletions(-)

commit c25aaaa0e0849dec6e7fdacf6ae888cf4465a781
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 2 14:06:48 2018 +0200

    app, libgimpbase: update vertical text labels.

    This is my attempt to get better labels, shorter and also (hopefully)
    improved English.
    As Mitch states though, this is a Japanese-French-German
    conspiracy! So
    any of you native English speakers out there, please review and
    suggest
    proper English if needed. :-)

    (cherry picked from commit 9cdedc98f8a39de870244ae07375ccf1ea478230)

 app/actions/text-editor-actions.c |  8 ++++----
 app/actions/text-tool-actions.c   |  8 ++++----
 libgimpbase/gimpbaseenums.c       |  8 ++++----
 libgimpbase/gimpbaseenums.h       | 12 ++++++------
 4 files changed, 18 insertions(+), 18 deletions(-)

commit 9ec12b62460e76fdd7c0e515a577de7680ac3b85
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 2 12:55:00 2018 +0200

    app: minor coding-style cleanup.

    Adding spaces between function names and parenthese.

    I would normally have just amended the contributed patches and pushed,
    but gitlab is making our review process over-complicated with many
    roundtrips with contributors, and review quality drops. Stating
    it here
    for the records!
    See commit 70945b896008f2cdb2c62de52e17cbad8e894520 (where this
    cleaning
    should have directly been done).

    (cherry picked from commit 5c56f8cb3a8936d01284a2aa3e5f39806be1a643)

 app/text/gimptextlayer.c | 4 ++--
 app/tools/gimptexttool.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8945f4b96dd7b7c169967852c7969ce603a9460f
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Wed Aug 1 12:14:54 2018 +0900

    Fixed when texttool popup is shown first, it does not have current
    text direction.

    (cherry picked from commit ee468b002461215d2b7ac974c519881a3bcca7b9)

 app/actions/text-tool-actions.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit f6ed6e6e72a330e47e5c8c2514b17cfdf7cc0dfe
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Jul 31 16:27:33 2018 +0900

    Fixed that anchor position of text is shifted when text direction
    is changed.

    anchor of LTR is top-left corner.
    anchor of TTB-RTL is top-right cornner.
    anchor of TTB-LTR is top-left cornner.

    (cherry picked from commit 70945b896008f2cdb2c62de52e17cbad8e894520)

 app/text/gimptextlayer.c | 84
 ++++++++++++++++++++++++++++++++++++++----------
 app/text/gimptextlayer.h |  5 ++-
 app/tools/gimptexttool.c |  9 ++++++
 3 files changed, 80 insertions(+), 18 deletions(-)

commit 552dc5f867abdfca8da82bf30691986a9b10b858
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 18:57:35 2018 +0200

    INSTALL: update gettext requirement.

    Also fix number of hyphens around the title.

    (cherry picked from commit 9c84d2375b35aaada5ef17b98cf125567317721f)

 INSTALL.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8e889fd10ccbd3bd92ee30c6a5e3dd41fdc417cb
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 18:47:51 2018 +0200

    configure: making xgettext recommended version a requirement.

    Back when I implemented this as a recommendation, gettext 0.19 was not
    even out yet. Nowadays it is in Debian Testing (Debian Stable
    even!), so
    it makes no sense to continue just "recommend" it, especially as
    it was
    breaking script-fu localization.

    See old commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4.

    (cherry picked from commit 8e6afe10a6fd2e20954e1a467b39243e0650214f)

 configure.ac | 64
 ++++++++++++++++++++++++++++--------------------------------
 1 file changed, 30 insertions(+), 34 deletions(-)

commit 8d2ade524ed2a35ed515338e02135f3351365b08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 16:42:39 2018 +0200

    app: add "cairo-ARGB32" to "R'G'B'A u8" in gimp_babl_init_fishes().

    This fish is used for text layers, so if we let it to be
    lazy-initialized, the first time one writes text in a text layer, it
    generates a few seconds delay, which is really not great.

    (cherry picked from commit a03e52ea08b2be7bcd836f306e3711c56aec5f13)

 app/gegl/gimp-babl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e870c6c5da13a1e07d0db1ced41a6905c03009d9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 15:06:00 2018 +0200

    po: fix validation of Desktop file because of Marathi keywords.

    Fixes:
    > WARNING: Failed to validate desktop file […] for locale string
    list
    > key "Keywords[mr]" in group "Desktop Entry" does not have a
    semicolon
    > (';') as trailing character

    I just added a semicolon.

    (cherry picked from commit 79a5c304d20892741e7c9c8ea288e9f9e1ff52b0)

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

commit daa12a1ebc4d4653f0d6844cc1148bafcb57b050
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 1 04:44:36 2018 -0400

    Issue #1884 - Incorrect font when export to png

    In gimp_layer_convert(), avoid converting the drawable type when
    the source and destination color profiles are equal, if otherwise
    unnecessary.  Otherwise, text layers get unnecessarily re-rendered
    during conversion, and, by extension, during image duplication
    (which happens when exporting to any format that requires merging
    down the image).  This may cause the text layer to appear
    differently in the duplicated image, or even use a different font
    if the original font doesn't exist.

    (cherry picked from commit a826a19359d4f6474ac26cea5fb47b2d84bd1737)

 app/core/gimplayer.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ed631c842a601870a181958a6cf7360e2ba56ad7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 1 05:01:31 2018 -0400

    app: copy the is-color-managed status when duplicating an image

    When duplicating an image, copy the source image's is-color-managed
    status to the duplicated image, instead of having the duplicated
    image always be color managed.  In particular, do this before
    duplicating the layers, so that we don't convert the duplicated
    layers from sRGB to the image's profile when duplicating an image
    with a non-sRGB profile but with color management turned off.

    (cherry picked from commit f38443f3b0e4fb91e7ca2f622b6adbb0241a4dfe)

 app/core/gimpimage-duplicate.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 84e55dde1e69df5834fb3c4b9da153f3832696cf
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Aug 1 08:16:41 2018 +0000

    Update Spanish translation

 po/es.po | 68
 ++++++++++++++++------------------------------------------------
 1 file changed, 17 insertions(+), 51 deletions(-)

commit bb56a97a8b776fb777991d354bf2b4e6cc9c4411
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Jul 31 08:56:19 2018 +0900

    Modified a comment in more detail.

    (cherry picked from commit b405b0364c4a9a173653092c1b21ef076a0b355a)

 app/tools/gimptexttool-editor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ea12bc7a2ba52b93eeb9655ec4460626e84216fe
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 31 00:35:24 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ff13f75ebcd178cdd26ab078338c42448a9293f5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 30 17:46:20 2018 +0200

    icons: update icons for new top-to-bottom text feature.

    They are not perfect (not a designer here!) but a bit less packed than
    the previous one. So hopefully more understandable.

    (cherry picked from commit e326faa77c32143add199475c022d78a470cad78)

 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |  99 ++++++----------
 icons/Color/scalable/gimp-text-dir-ttb-ltr.svg     |  99 ++++++----------
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |  93 ++++++---------
 icons/Color/scalable/gimp-text-dir-ttb-rtl.svg     | 126
 ++++++++-------------
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |  99 ++++++----------
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  |  95 +++++-----------
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |  92 +++++----------
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  | 104
 ++++++-----------
 8 files changed, 275 insertions(+), 532 deletions(-)

commit e2958714d93558182a126703e8901061b76cb9eb
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Sun Jul 29 13:57:38 2018 +0900

    MR !19: Add support for vertical text writing.

    Squashed commit of the following:

    commit ee1ff7d502658cfa1248a13a3f0348495db07eda
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sun Jul 29 00:31:47 2018 +0900

        Fixed that gimp-text-dir-ttb-* icons are lacked in Symbolic.

    commit d87d012d697628da28fe90199cc04b95b72ba8ef
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sat Jul 28 16:23:10 2018 +0900

        Fix a typo.

    commit cf0238bf7df56c384cdf3b7ec69557d14740f853
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sat Jul 28 15:50:57 2018 +0900

        Fixed seg fault error.

    commit b07f60d06fa1a753fda5b4d46af01698c344154e
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Fri Jul 27 17:15:34 2018 +0900

        Add support for vertical text writing.

        https://gitlab.gnome.org/GNOME/gimp/issues/641

    (cherry picked from commit 587d9bbb03b19558b7900f61c852a470f85761aa)

 app/actions/text-editor-actions.c                  |  42 ++-
 app/actions/text-tool-actions.c                    |  20 ++
 app/display/gimpcanvastextcursor.c                 | 122 +++++++--
 app/display/gimpcanvastextcursor.h                 |   3 +-
 app/text/gimptextlayer.c                           |  16 ++
 app/text/gimptextlayout-render.c                   |  17 ++
 app/text/gimptextlayout.c                          |  71 ++++-
 app/tools/gimpdrawtool.c                           |   9 +-
 app/tools/gimpdrawtool.h                           |   3 +-
 app/tools/gimptexttool-editor.c                    | 202 +++++++++++++-
 app/tools/gimptexttool.c                           |  82 ++++--
 app/tools/gimptexttool.h                           |   3 +
 app/widgets/gimptexteditor.c                       |   8 +
 icons/Color/24/gimp-text-dir-ttb-ltr-upright.png   | Bin 0 -> 769 bytes
 icons/Color/24/gimp-text-dir-ttb-ltr.png           | Bin 0 -> 780 bytes
 icons/Color/24/gimp-text-dir-ttb-rtl-upright.png   | Bin 0 -> 728 bytes
 icons/Color/24/gimp-text-dir-ttb-rtl.png           | Bin 0 -> 780 bytes
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     | 290
 +++++++++++++++++++++
 icons/Color/scalable/gimp-text-dir-ttb-ltr.svg     | 290
 +++++++++++++++++++++
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     | 190 ++++++++++++++
 icons/Color/scalable/gimp-text-dir-ttb-rtl.svg     | 208 +++++++++++++++
 icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.png  | Bin 0 -> 471 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.xcf  | Bin 0 -> 4555 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr.png          | Bin 0 -> 445 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr.xcf          | Bin 0 -> 4558 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.png  | Bin 0 -> 353 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.xcf  | Bin 0 -> 4570 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl.png          | Bin 0 -> 433 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl.xcf          | Bin 0 -> 3392 bytes
 icons/Legacy/Makefile.am                           |   4 +
 .../Symbolic/24/gimp-text-dir-ttb-ltr-upright.png  | Bin 0 -> 1132 bytes
 icons/Symbolic/24/gimp-text-dir-ttb-ltr.png        | Bin 0 -> 1209 bytes
 .../Symbolic/24/gimp-text-dir-ttb-rtl-upright.png  | Bin 0 -> 1160 bytes
 icons/Symbolic/24/gimp-text-dir-ttb-rtl.png        | Bin 0 -> 1233 bytes
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     | 174 +++++++++++++
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  | 174 +++++++++++++
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     | 173 ++++++++++++
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  | 173 ++++++++++++
 icons/icon-list.mk                                 |   8 +
 libgimpbase/gimpbaseenums.c                        |   8 +
 libgimpbase/gimpbaseenums.h                        |  12 +-
 libgimpwidgets/gimpicons.h                         |   4 +
 menus/text-editor-toolbar.xml                      |   4 +
 menus/text-tool-menu.xml                           |   4 +
 pdb/enums.pl                                       |  12 +-
 45 files changed, 2257 insertions(+), 69 deletions(-)

commit b43473d9403cc1a1c9abb0e789cc035872ad60ed
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Mon Jul 30 17:50:59 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1057
 +++++++++++++++++++-------------------------------
 1 file changed, 390 insertions(+), 667 deletions(-)

commit 892515fad25a867321189eaa1867c971b3d9c17a
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Mon Jul 30 17:16:45 2018 +0000

    Update Dutch translation

 po/nl.po | 4850
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2648 insertions(+), 2202 deletions(-)

commit cb55faeb61cfb1cad820fc0953aece0162293f6d
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Mon Jul 30 16:30:32 2018 +0000

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 145
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 19e243e8e7bc437eeeb7bac3800ff2879981ded7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 29 19:38:32 2018 +0200

    Update Polish translation

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

commit 47b3f5cc33b9b356611d2c38978202d4f6ff1b04
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 17:27:15 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit d403f3313a4aa0ba37a61c89623fecd8c60f392b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 16:50:05 2018 +0200

    app: show relevant files only by default.

    Just like it was until now, the default filtering should not be all
    files, but only relevant files (i.e. XCF when saving, exportable
    images
    when exporting and loadable images/XCF when opening).
    Now all files will only be available through the "Show All Files"
    checkbox.

    This is simpler than previous implementations where the list was
    proposing "All Files", "All Images" and "All XCF/export images". That
    is
    just too much.

    With this default, I get the "All Files" checkbox out of the
    expander so
    that it is visible immediately even when the format list is unexpanded
    (you don't want people to get pissed when not finding how to
    display all
    their files).

    (cherry picked from commit 6b4b3bad1323bfb847f68bae820e278504d3b117)

 app/widgets/gimpfiledialog.c   | 19 +++++++------------
 app/widgets/gimpfileprocview.c | 25 ++++++++++++++-----------
 2 files changed, 21 insertions(+), 23 deletions(-)

commit ed5432d58fcbac178b1bd151e4a8539c065ffcfa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 15:28:04 2018 +0200

    Issue #1160: file dialog view filter getting confused with file...

    ... format selection.
    Second step: add a "Show All Files" checkbox so that one can still
    prevent view filtering even when forcing a load format.
    This is useful when loading files with unusual extensions, for
    instance.

    (cherry picked from commit 6369445874e9fe13280f012a210125a6d4b654a0)

 app/widgets/gimpfiledialog.c | 47
 +++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpfiledialog.h |  2 ++
 2 files changed, 46 insertions(+), 3 deletions(-)

commit 88d126c31a3f7515ef49535c6e6da8457a96f6aa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 14:37:10 2018 +0200

    Issue #1160: file dialog view filter getting confused with file...

    ... format selection.
    As discussed, the first step is to get rid of the filter list. Our
    extra
    widget now has both roles of filtering the file list and forcing a
    loading procedure.

    (cherry picked from commit 9ae7827f9b040e18aabe1f5484505ffe99f11425)

 app/widgets/gimpfiledialog.c   | 209
 +----------------------------------------
 app/widgets/gimpfileprocview.c | 162 +++++++++++++++++++++++++++++---
 app/widgets/gimpfileprocview.h |   3 +-
 3 files changed, 155 insertions(+), 219 deletions(-)

commit efe72a8d56fed99cd78860184681c5ae17a63f25
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 13:59:47 2018 -0400

    */Makefile.am: add *marshal.h files to BUILT_SOURCES

    In subdirs containing a generated foomarshal.h header, add the
    generated sources to BUILT_SOURCES, so that they're generated
    before the rest of the source files are built.  Otherwise, since
    there is no rule specifying the dependency between the rest of the
    source files and foomarshal.h, and since foomarshal.h is not
    checked into git (and hence doesn't exist when doing a clean
    build), compilation of the said source files may fail if they're
    built before foomarshal.h is generated.

    (cherry picked from commit a5102a7dba47ad340abf94f12fa0426111239552)

 app/core/Makefile.am       | 3 +++
 libgimp/Makefile.am        | 4 ++++
 libgimpwidgets/Makefile.am | 2 ++
 3 files changed, 9 insertions(+)

commit 3a9025fd7fd36f92677b5867afd2c97a7a54a936
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Jul 24 10:37:15 2018 +0000

    Update Spanish translation

 po/es.po | 150
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 53 insertions(+), 97 deletions(-)

commit 800a02a297653f0ae852394c80858002e8dddf63
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Tue Jul 24 12:28:50 2018 +0200

    Updated Spanish translation

 po/es.po | 98
 ++++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 37 deletions(-)

commit b77c523c4e3148b786d598e3141d403526e71583
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Tue Jul 24 10:22:06 2018 +0200

    Updated Spanish translation

 po/es.po | 1630
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 840 insertions(+), 790 deletions(-)

commit f1bc66ce308e92d2e1700fee1b20610127db8a8c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 02:05:37 2018 -0400

    app: fix segafult when halting filter-tool with controller

    In GimpFilterTool, bind the controller's lifetime to the lifetime
    of the config object, rather than to the lifetime of the
    corresponding tool widget; make the controller's widget pointer a
    weak pointer to the widget, and bail out of the controller "set()"
    functions when the widget pointer is NULL.

    This fixes an issue arising when the properties of a config object
    that outlives the widget change after the widget had died,
    triggering a call to the controller's set() function, resulting in
    a segafult when trying to access the widget.

    (cherry picked from commit 78abe756f14ff8ee4a2ede03d6f6eb4ba7c0d1c1)

 app/tools/gimpfiltertool-widgets.c | 77
 +++++++++++++++++++++++++++-----------
 1 file changed, 55 insertions(+), 22 deletions(-)

commit dc7d2c357c486c348ec1b6b17d016a46e47425a4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 02:01:13 2018 -0400

    app: in prop-GUI, use "direction" UI-meta of angle props for dial

    When constructing a prop-GUI widget for an angle property with a
    dial, use the the property's "direction" UI-meta, if exists, to set
    the direction of the dial.  Together with GEGL commit
    7b0578073a0f20334b5a8a8fe57b649d9f302454, this fixes wrong dial
    direction in certain ops that use clockwise angles.

    (cherry picked from commit 6976e87daca5eb42ef17db5fd4fef49bc068b61d)

 app/propgui/gimppropgui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 49ce2422f9d76c385c65ae4505a76c50dc629466
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 01:57:03 2018 -0400

    app: in GimpDial, add "clockwise-angles" property ...

    ... and rename "clockwise" to "clockwise-delta"

    Add a boolean "clockwise-angles" property to GimpDial, which, when
    set, causes the dial legs' angles to be measured clockwise, rather
    than counter-clockwise.  The property is FALSE by default.

    Rename the "clockwise" property, which controls the direction of
    the measured delta between the two angles, to "clockwise-delta", to
    avoid confusion, and adapt the rest of the code.

    (cherry picked from commit 0c477564ad356fe39c0b4b988ade63256c3bc5e9)

 app/propgui/gimppropgui-color-rotate.c | 16 ++++----
 app/widgets/gimpdial.c                 | 67
 +++++++++++++++++++++++++---------
 app/widgets/gimppropwidgets.c          |  2 +-
 3 files changed, 59 insertions(+), 26 deletions(-)

commit c582023ef521c1991a30eafc664b51581709fdde
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Jul 23 18:25:57 2018 +0200

    icons: add missing gimp-color-space-non-linear.png files

 icons/Color/16/gimp-color-space-non-linear.png    | Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-color-space-non-linear.png | Bin 0 -> 381 bytes
 icons/Symbolic/24/gimp-color-space-non-linear.png | Bin 0 -> 532 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 0aba1c0e76fe6527674771270a16945eb3989a56
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 22 19:58:41 2018 +0200

    Update Polish translation

 po/pl.po | 1090
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 562 insertions(+), 528 deletions(-)

commit 77f3c8e404c95b72814e54e9843a8eb42a660d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 20 17:20:50 2018 +0200

    libgimpwidgets, icons: add gimp-color-space-non-linear icon

    For now just a copy of the "perceptual" icon.

    (cherry picked from commit 5c94ebaed3f9633bcc0328c439f9d5d9635d74dd)

 icons/Color/24/gimp-color-space-non-linear.png     | Bin 0 -> 589 bytes
 icons/Color/24/gimp-color-space-non-linear.svg     | 110
 +++++++++++++++++++++
 .../Color/scalable/gimp-color-space-non-linear.svg | 107
 ++++++++++++++++++++
 icons/Symbolic/24/gimp-color-space-non-linear.svg  |  96
 ++++++++++++++++++
 .../scalable/gimp-color-space-non-linear.svg       |  90
 +++++++++++++++++
 icons/icon-list.mk                                 |   4 +
 libgimpwidgets/gimpicons.h                         |   1 +
 7 files changed, 408 insertions(+)

commit 8954a0e24c89fe4b97905f8d211fa7533970b880
Author: Rodrigo <rodhos92@gmail.com>
Date:   Thu Jul 19 09:00:58 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 157
 ++++++++++++++++++++++++------------------------------
 1 file changed, 71 insertions(+), 86 deletions(-)

commit b72dc8abf17d6ac284a3dac9dbdb4b20caa9bc8d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 19 02:19:40 2018 -0400

    Issue #1874 - Critical error after selecting "Edit Text on Canvas" ...

    ... from layer context menu

    In gimp_text_tool_set_layer(), do nothing if the input layer is the
    currently-edited layer, otherwise we get a CRITICAL.

    (cherry picked from commit 6b1d77b11cd97a7e179f2fb63fc6084a068daa2c)

 app/tools/gimptexttool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3e1138dd08f866f38cca9e18bf829d454a6d2621
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jul 19 01:02:31 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po | 446
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 238 insertions(+), 208 deletions(-)

commit d5dd54c8edc51bb774181c7cee9fcfd6ba3390e5
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jul 19 00:53:22 2018 +0200

    Updated Italian translation

 po/it.po | 1657
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 872 insertions(+), 785 deletions(-)

commit 29deb53727977b371e9d24ffae123006aff1e865
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 17 12:32:05 2018 +0200

    libgimpconfig: update some description comments.

    Second parameter of gimp_scanner_parse_token() and
    gimp_scanner_parse_identifier() is not a return value. It is a
    value to
    compare with.

    (cherry picked from commit bc427479e055ae42f765d368ae81181f97d2fb83)

 libgimpconfig/gimpscanner.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a52473196fdf6eaba47f420002113724507de48c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 18 13:12:27 2018 +0200

    INSTALL: add some recommended dependencies to GEGL.

    This is a "for info" comment so that packagers don't forget them
    when we
    sometimes depend on some specific GEGL dependencies.

    (cherry picked from commit 530a2bd9a52f4b7c910003ad4fa9344f7f9c020b)

 INSTALL.in | 4 ++++
 1 file changed, 4 insertions(+)

commit d779302c7442db35e272cbdb2c130d505eb6a04b
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Jul 18 17:28:43 2018 +0300

    Update Greek translation

 po/el.po | 3236
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1799 insertions(+), 1437 deletions(-)

commit 65daaeb876b51213432ee3b9c157c89eb0332553
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 18 09:25:05 2018 -0400

    app: improve file-handler sorting

    ... by falling back to the procedure name as a last resort.

    (cherry picked from commit 534e8aa92c2c0beae2273dfa81baaae04faf9ab6)

 app/plug-in/gimppluginmanager-restore.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit ed8f80bf4b33cb6dd1d9f47af9dbf6b243e9b280
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 09:13:55 2018 -0400

    app: fix dynamics editor "fade" curve color

    In the dynamics editor, use the neutral curve color, which depends
    on the current theme, for the "fade" curve, instead of hard-coding
    it to dark gray, which is hardly visible with dark themes.

    (cherry picked from commit b2a9bb4688b07826a4d4f6d74793890156ddf79c)

 app/widgets/gimpdynamicsoutputeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 2540b4eff8d36925cb782702a8e16ee4945ef383
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 03:17:32 2018 -0400

    app: indentation fix in gimppluginmanager-restore.c

    (cherry picked from commit bfc2681753774863e035a9816ed49c845c4b2f28)

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd91322ab90f39d3eff4318063e754e428d4e3b4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 02:45:50 2018 -0400

    Issue #1825 - PSD files are loaded as merged by default ...

    ... depending on UI language

    Use gimp_register_file_handler_priority(), added in the previous
    commit, to increase the priority of the merged PSD loader, so that
    the non-merged loader is always preferred over it (unless
    explicitly chosen), regardless of the UI language.

    (cherry picked from commit 03201262542072dc1231bf5d82298345c5d26618)

 plug-ins/file-psd/psd.c | 1 +
 1 file changed, 1 insertion(+)

commit c5c0f87310a7123a182c6395801020dafb5970b7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 02:19:58 2018 -0400

    app, pdb: add gimp-register-file-handler-priority procedure

    Add a gimp-register-file-handler-priority procedure, which can be
    used to set the priority of a file-handler procedure.  When more
    than one file-handler procedure matches a file, the procedure with
    the lowest priority is used; if more than one procedure has the
    lowest priority, it is unspecified which one of them is used.  The
    default priority of file-handler procedures is 0.

    Add the necessary plumbing (plus some fixes) to the plug-in manager
    to handle file-handler priorities.  In particular, use two
    different lists for each type of file-handler procedures: one meant
    for searching, and is sorted according to priority, and one meant
    for display, and is sorted alphabetically.

    (cherry picked from commit b4ac956859bc2784bc67e7272a3ca01a3004f271)

 app/dialogs/preferences-dialog.c        |   2 +-
 app/pdb/fileops-cmds.c                  |  59 ++++++++++++++++++
 app/pdb/internal-procs.c                |   2 +-
 app/plug-in/gimppluginmanager-file.c    |  32 +++++++++-
 app/plug-in/gimppluginmanager-file.h    |   5 ++
 app/plug-in/gimppluginmanager-restore.c |  95
 +++++++++++++++++++++++------
 app/plug-in/gimppluginmanager.c         |  21 ++++++-
 app/plug-in/gimppluginmanager.h         |   5 ++
 app/plug-in/gimppluginprocedure.c       |   9 +++
 app/plug-in/gimppluginprocedure.h       |   3 +
 app/plug-in/plug-in-rc.c                | 104
 ++++++++++++++++++++++++--------
 devel-docs/libgimp/libgimp-docs.sgml    |   4 ++
 devel-docs/libgimp/libgimp-sections.txt |   1 +
 libgimp/gimp.def                        |   1 +
 libgimp/gimpfileops_pdb.c               |  38 ++++++++++++
 libgimp/gimpfileops_pdb.h               |  68 +++++++++++----------
 pdb/groups/fileops.pdb                  |  37 +++++++++++-
 17 files changed, 402 insertions(+), 84 deletions(-)

commit dc29bfe3626656cc2dc30ef96d231e7a23a113ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 14:47:10 2018 +0200

    app: opaque in gimp_layer_new() is 1.0 not 255

    The value is later CLAMP()ed correctly, but fix the call in xcf-load.c
    anyway.

    (cherry picked from commit ac5f44eb7451da807e371fbe18ce91ca5834229d)

 app/xcf/xcf-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7d897a451efda9740b8e88f2e1f258e199f59ee5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 14:06:32 2018 +0200

    libgimpcolor: add gimp_color_profile_get_space()

    which returns the Babl space matching the profile.

    (cherry picked from commit ac57af58a2c00d5c5995965f854a5d7d9e8aef76)

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 53
 +++++++++++++++++++++++++++++++----------
 libgimpcolor/gimpcolorprofile.h |  4 ++++
 3 files changed, 46 insertions(+), 12 deletions(-)

commit 75837694e64bb81edfa9de88229b1afaebb12b92
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:27:55 2018 +0200

    app: gimp:semi-flatten propagate babl space

 app/operations/gimpoperationsemiflatten.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0a2ec7c2924fcad99b01aaeef3f7715b53a62a8b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:09:18 2018 +0200

    app: gimp:threshold-alpha propagate babl space

 app/operations/gimpoperationthresholdalpha.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9b4e8ee275a8a7260b99b501fcfd7a6a88fecd71
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:03:37 2018 +0200

    app: gimp:set-alpha propagate space

 app/operations/gimpoperationsetalpha.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a8a7c99389a2de5ce6403dc562fdc5b4bb036125
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:53:16 2018 +0200

    app: gimp:grow propagate babl space

 app/operations/gimpoperationgrow.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 739d72c562ff3c39c97b748e3aa9113b80e03bcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:51:45 2018 +0200

    app: gimp:shrink propagate bable space

 app/operations/gimpoperationshrink.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6a6ef0f2e1b863dddfb1764ebcb79caac062ecb3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:51:23 2018 +0200

    app: propagate babl space in pointfilter base class

 app/operations/gimpoperationpointfilter.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit df00af81b31f2bdbcbf508ff4b971221b71c25ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:50:08 2018 +0200

    app: gimp:flood propagate babl space

 app/operations/gimpoperationflood.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit f4cd1f7970d1f9666c6136d3264158e6c6209366
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:48:26 2018 +0200

    app: gimp:desaturate propagate babl space

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

commit 3c49e43062758810997f5eada352b88bb75bdb38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:48:13 2018 +0200

    app: gimp:compose-crop propagate babl space

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

commit b7ca5f19975a5584e9ce4607607c03e376cb5d9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:47:27 2018 +0200

    app: gimp:border propagate babl space

 app/operations/gimpoperationborder.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e13eb13bc40d3f99b5f70523014a1c0b2e9492cc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 04:42:14 2018 -0400

    app: update GimpToolCompass when display is scaled/rotated

    In GimpToolCompass (and, as a consequence, in the measure tool),
    update the measured angle when the shell is scaled, rotated, or
    flipped, so that we always satisfy the compass's constrains, and
    render correctly.

    (cherry picked from commit a810c6b60b83b17babdbb79c59ef9375e92b6843)

 app/display/gimptoolcompass.c | 40
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 7ab213d9183109359c2afa3239cab465dec19f2a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 02:13:26 2018 -0400

    app: in GimpToolCompass, add visual distinction between angle lines

    When using a GimpToolCompass in 3-point mode, add a small gap after
    the angle arc to the line corresponding to the "second" non-origin
    point, so that it's visually distinguishable from the line
    corresponding to the "first" point.  This has significance for the
    measure tool, since it determines the direction of the rotation
    when straightening the image (the first point is rotated toward the
    second point.)

    (cherry picked from commit 0f03f9e9f5ed2a39359f3de67b9ff7075850d835)

 app/display/gimptoolcompass.c | 74
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 56 insertions(+), 18 deletions(-)

commit 241c8dd756362e46717c1371cc93d063ae5b50ac
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 01:40:23 2018 -0400

    app: keep display-enums.h (sort-of) alphabetically sorted

    (cherry picked from commit f026a3fc2d674862f3918a966ab6309c793d94af)

 app/display/display-enums.c | 62
 ++++++++++++++++++++++-----------------------
 app/display/display-enums.h | 24 +++++++++---------
 2 files changed, 43 insertions(+), 43 deletions(-)

commit 9a77dc75a4a3490edb18f09613946ed900a0d4e4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 00:57:41 2018 -0400

    Issue #1850 - Undoing the "straighten" operation in the Measure
    tool ...

    ... does not restore the measure points

    Halt the measure tool after straightening, thus removing the
    expectation that undoing the operation should restore the original
    points.

    Halting the tool, rather than making undo work "as expected",
    sidesteps several issues:

      - Implementing undo correctly is tricky, since image-undo and
        tool-undo are handled separately.

      - In fact, the measure tool doesn't provide tool-undo, so that
        image edits can be undone while the tool is active without
        affecting the tool, and it's not clear that we want to change
        this behavior.  However, this makes undoing a straighten
        operation a special case, and it's not entirely clear what the
        behavior should be when undoing other kinds of transformations,
        or when the measure points had changed since the straighten
        operation.

      - Perhaps most importantly, measure tool points are restricted to
        the pixel grid, which means that when measuring an angle
        against an orientation that's not fully horizontal or vertical
        in image space (either using a 3-point angle, or when the
        canvas is rotated), the resulting transformed point after
        straightening doesn't generally land on the pixel grid, causing
        it to be rounded, which can result in a non-zero angle after
        the rotation.  This is especially ugly, since clicking
        "straighten" again at this point would cause another non-
        trivial rotation.

    (cherry picked from commit 2e08c9164a91f8eb04a8a306b371dc4bb2cc5a40)

 app/tools/gimpmeasuretool.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit d26bde8f7aae0bb61595d8c517f33be1230602f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 01:42:19 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Rename XCF property PROP_SAMPLE_POINT to PROP_OLD_SAMPLE_POINT and add
    new PROP_SAMPLE_POINT.

    The new property saves the sample point's pick mode plus some padding
    for whatever else we might want to add. Always save the old property
    too so nothing changes for older GIMP versions, and avoid loading the
    old property if the new one was loaded before.

    (cherry picked from commit 47a008be97313aba2136bd2191214553135d63aa)

 app/xcf/xcf-load.c    | 41 ++++++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf-private.h |  5 +++--
 app/xcf/xcf-save.c    | 39 +++++++++++++++++++++++++++++++++++++--
 3 files changed, 80 insertions(+), 5 deletions(-)

commit bfa94216a95e8b9d780ab9a9ee8dd5ebf769cbbd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 19:54:47 2018 -0400

    app: bind "orientation" measure-tool option to compass

    Bind the "orientation" property of the measure-tool options to the
    tool's compass widget's "orientation" property, instead of manually
    synchronizing their values.

    (cherry picked from commit 7a91aabf37d0976da7e7dc3e268e183bd857b928)

 app/tools/gimpmeasuretool.c | 29 ++++-------------------------
 1 file changed, 4 insertions(+), 25 deletions(-)

commit dc2cdfe658361e198b16010c2b8f81654b7a70cd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 18:59:03 2018 -0400

    Issue #1851 - Measure tool straighten rotation is always to the
    horizontal.

    Add an "orientation" option to the measure tool, corresponding to
    the "orientation" property of GimpToolCompass (i.e., it controls
    the orientation against which the angle is measured, when not in 3-
    point mode.)  The orientation is "auto" by default, so that the
    angle is always <= 45 deg.  Note that the "orientation" option
    affects the tool's "straighten" function, so that the layer is
    rotated toward the current orientation.

    Use the "pixel-angle" and "unit-angle" properies of
    GimpToolCompass to read the measured angle, instead of duplicating
    the angle-measurement logic, in particular, so that we benefit from
    the improvements/fixes of the previous commit.

    (cherry picked from commit cb3b7a1ba51b481456f19a1f4d010fb1853f8595)

 app/tools/gimpmeasureoptions.c |  29 +++++++-
 app/tools/gimpmeasureoptions.h |   7 +-
 app/tools/gimpmeasuretool.c    | 164
 ++++++++++++++++++++---------------------
 app/tools/gimpmeasuretool.h    |   2 +
 4 files changed, 116 insertions(+), 86 deletions(-)

commit fc4ca7fbcfeaecbc9d9d64d7c4936d96817e764e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 18:07:54 2018 -0400

    app: add "orientation" property to GimpToolCompass + improvements

    Add an "orientation" property to GimpToolCompass, which can be one
    of "auto", "horizontal", or "vertical", and which controls the
    orientation of the line against which the angle is measured, when
    not in 3-point mode (previously, the line would always be
    horizontal.)  When "orientation" is "auto", the orientation is
    automatically set to either horizontal or vertical, such that the
    measured angle is <= 45 deg.

    Keep the line horizontal, or vertical, in display-space, rather
    than in image-space, so that the compass works correctly even when
    the canvas is rotated and/or flipped.

    Fix the compass's behavior when the image's horizontal and vertical
    resolutions are different, both with and without dot-for-dot.

    Add "pixel-angle" and "unit-angle" read-only properties, which
    return the measured angle either with or without taking the image's
    resolution into account, respectively.  These properties will be
    used by the measure tool in the next commit, instead of having it
    implement its own angle calculation.

    (cherry picked from commit d2f33cf1be76d876234dc58b1adbc8574003f838)

 app/display/display-enums.c   |  31 +++
 app/display/display-enums.h   |  12 ++
 app/display/gimptoolcompass.c | 428
 ++++++++++++++++++++++++------------------
 app/display/gimptoolcompass.h |  17 +-
 app/tools/gimpmeasuretool.c   |   1 +
 5 files changed, 296 insertions(+), 193 deletions(-)

commit 4cb91320a4ba162c72bdc5866963cbafe9529a9a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 17:58:55 2018 -0400

    app: fix line-angle constraint when xres != yres

    Fix gimp_constrain_line() and friends to properly constrain line
    angles when the image's horizontal and vertical resolutions are
    different, and dot-for-dot is disabled.

    (cherry picked from commit 4fefab1798a1f1b29d9b94b1fa95fb249d233284)

 app/core/gimp-utils.c                | 85
 +++++++++---------------------------
 app/core/gimp-utils.h                |  4 +-
 app/display/gimpdisplayshell-utils.c | 37 +++++++++++++---
 app/display/gimpdisplayshell-utils.h | 31 +++++++------
 app/paint/gimppaintcore.c            | 16 ++++---
 app/paint/gimppaintcore.h            |  4 +-
 app/tools/gimpeditselectiontool.c    |  2 +-
 app/tools/gimppainttool-paint.c      | 13 ++++--
 app/tools/gimppainttool.c            | 13 ++++--
 9 files changed, 105 insertions(+), 100 deletions(-)

commit 88db1f82826138e5250088f294ec2b8d00fbb14e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 00:35:33 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Remember the sample point's GimpColorPickMode in the sample point
    itself, so it is remembered across switching between images.

    Not persistent in the XCF yet tho...

    (cherry picked from commit a0129504c811fa10cbd5483d40c2c3ada27a71f6)

 app/core/gimpimage-sample-points.c  | 21 ++++++++++++
 app/core/gimpimage-sample-points.h  |  5 +++
 app/core/gimpsamplepoint.c          | 60
 ++++++++++++++++++++++++++++------
 app/core/gimpsamplepoint.h          | 20 +++++++-----
 app/core/gimpsamplepointundo.c      | 10 ++++--
 app/core/gimpsamplepointundo.h      |  7 ++--
 app/widgets/gimpsamplepointeditor.c | 64
 ++++++++++++++++++++++++++++++++-----
 7 files changed, 157 insertions(+), 30 deletions(-)

commit 6e86e2233e76c40538699f8949fa9910c40653b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 23:24:50 2018 +0200

    app: move GimpColorFrameMode to the core and name it GimpColorPickMode

    (cherry picked from commit f676f2aa79532ee8dd98648e1a9cca1e385e7420)

 app/core/core-enums.c               | 39 ++++++++++++++++++++++++
 app/core/core-enums.h               | 16 ++++++++++
 app/display/gimpcursorview.c        | 14 ++++-----
 app/tools/gimpcolorpickeroptions.c  | 10 +++----
 app/tools/gimpcolorpickeroptions.h  |  4 +--
 app/widgets/gimpcolorframe.c        | 60
 ++++++++++++++++++-------------------
 app/widgets/gimpcolorframe.h        |  6 ++--
 app/widgets/gimpsamplepointeditor.c |  2 +-
 app/widgets/widgets-enums.c         | 39 ------------------------
 app/widgets/widgets-enums.h         | 16 ----------
 10 files changed, 103 insertions(+), 103 deletions(-)

commit 513c71d1d2f3228f609a706d8c7f8cc5257c6947
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 22:25:43 2018 +0200

    app: sort core-enums.h alphabetically

    Sorry for messing with git diffs, but this unsorted mess has been
    annoying since forever.

    (cherry picked from commit a7a277efe70433330fa48b91277a8f7ebce52b49)

 app/core/core-enums.c | 906
 +++++++++++++++++++++++++-------------------------
 app/core/core-enums.h | 455 ++++++++++++-------------
 2 files changed, 681 insertions(+), 680 deletions(-)

commit 16df7fa9414edf032b93cbc6c6b5c5bb98fc9ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 22:25:03 2018 +0200

    app: minor cleanup in gimpguide.c

    (cherry picked from commit 827faa2a254a4c16dcac9c046467011a916615ac)

 app/core/gimpguide.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 34080f118890fbc387e2fc66036d07f6e3d9d083
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 15 19:58:18 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po          |  57 +++-----
 po-windows-installer/pl.po |  18 +--
 po/pl.po                   | 317
 +++++++++++++++++++++++----------------------
 3 files changed, 189 insertions(+), 203 deletions(-)

commit 3abfd14d6145cb6c3cc23045ac3308d53bc71e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 17:02:56 2018 +0200

    app: add GimpAuxItem as base class for GimpGuide and GimpSamplePoint

    and GimpAuxItemUndo for their respective undo classes.

    (cherry picked from commit 2cd829eb8584ea6b4dbf33f468828ee733de9a13)

 app/core/Makefile.am               |   4 +
 app/core/core-types.h              |   9 ++-
 app/core/gimpauxitem.c             | 151
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpauxitem.h             |  56 ++++++++++++++
 app/core/gimpauxitemundo.c         | 138
 +++++++++++++++++++++++++++++++++
 app/core/gimpauxitemundo.h         |  52 +++++++++++++
 app/core/gimpguide.c               |  56 +-------------
 app/core/gimpguide.h               |  14 ++--
 app/core/gimpguideundo.c           | 109 +++++---------------------
 app/core/gimpguideundo.h           |   7 +-
 app/core/gimpimage-guides.c        |   6 +-
 app/core/gimpimage-sample-points.c |   6 +-
 app/core/gimpimage-undo-push.c     |   4 +-
 app/core/gimpsamplepoint.c         |  56 +-------------
 app/core/gimpsamplepoint.h         |  14 ++--
 app/core/gimpsamplepointundo.c     | 106 +++++---------------------
 app/core/gimpsamplepointundo.h     |   7 +-
 app/pdb/image-guides-cmds.c        |   6 +-
 app/pdb/image-sample-points-cmds.c |   4 +-
 pdb/groups/image_guides.pdb        |   6 +-
 pdb/groups/image_sample_points.pdb |   4 +-
 21 files changed, 482 insertions(+), 333 deletions(-)

commit 3c9de4b59ef212944f6fbc205edea51f61f5d572
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 15:58:24 2018 +0200

    app: turn GimpSamplePoint into a GObject, just like GimpGuide

    In fact, they are so similar now, they should get a common abstract
    parent class.

    (cherry picked from commit b4c244b8392ba3393786f560e95d786e23bf21fc)

 app/core/core-types.h              |   2 +-
 app/core/gimpimage-sample-points.c |  17 ++--
 app/core/gimpimage-undo-push.c     |   2 +-
 app/core/gimpimage.c               |  20 ++--
 app/core/gimpsamplepoint.c         | 200
 +++++++++++++++++++++++++++++--------
 app/core/gimpsamplepoint.h         |  34 +++++--
 app/core/gimpsamplepointundo.c     |  20 ++--
 app/tools/gimpsamplepointtool.c    |   5 +-
 8 files changed, 219 insertions(+), 81 deletions(-)

commit f585cf94a0724d27cdadab446a8f148df93e0cc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 15:51:40 2018 +0200

    app: some cosmetic cleanup in the guide code

    (cherry picked from commit e76eb736d45f76959a16902eeb20a733acacde50)

 app/core/gimpguide.c        | 25 ++++++++++++-------------
 app/core/gimpguide.h        | 10 ++++------
 app/core/gimpimage-guides.c |  6 +++---
 3 files changed, 19 insertions(+), 22 deletions(-)

commit a90619ff0015b904f34da8ab3e2a6dcf8a841522
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 14:32:53 2018 +0200

    app: rename enum GimpColorPickMode to GimpColorPickTarget

    This is just some preparation for fixing issue #1805, but actually
    "target" is a much better name so I went the full way and also changed
    GUI labels and the color picker tool options config property
    accordingly.

    If anyone notices at all, how horrible is it to lose your saved pick
    target...

    (cherry picked from commit b140b283dc263bd1e289bb0f37c9f55eda237144)

 app/tools/gimpcolorpickeroptions.c | 26 +++++++++++++-------------
 app/tools/gimpcolorpickeroptions.h | 10 +++++-----
 app/tools/gimpcolorpickertool.c    | 26 ++++++++++++++------------
 app/tools/gimpcolortool.c          | 26 ++++++++++++--------------
 app/tools/gimpcolortool.h          | 18 +++++++++---------
 app/tools/gimpcurvestool.c         | 16 ++++++++--------
 app/tools/gimperasertool.c         |  2 +-
 app/tools/gimpinktool.c            |  2 +-
 app/tools/gimpmybrushtool.c        |  2 +-
 app/tools/gimppaintbrushtool.c     |  2 +-
 app/tools/gimppainttool.c          | 16 ++++++++--------
 app/tools/gimppainttool.h          | 18 +++++++++---------
 app/tools/gimpsmudgetool.c         |  2 +-
 app/widgets/gimpgradienteditor.c   | 24 ++++++++++++------------
 app/widgets/widgets-enums.c        | 22 +++++++++++-----------
 app/widgets/widgets-enums.h        | 14 +++++++-------
 16 files changed, 113 insertions(+), 113 deletions(-)

commit bc312531fbd2c4a1dc9294f4cce57dfc8e5a8fe8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 04:58:29 2018 -0400

    app: flush async-operations queue when setting async thread count to 0

    In gimp-parallel, always flush the async-operations queue (by
    executing all remaining operations on the caller thread) when
    setting the async-pool thread count to 0 (as happens when setting
    GEGL_THREADS=1, per the previous commit,) and not only when
    shutting GIMP down.  Otherwise, pending asynchronous operations
    can "get lost" when setting GEGL_THREADS to 1.

    Additionally, in gimp_gegl_init(), initialize gimp-parallel before
    before connecting to GimpGeglConfig's "notify::num-processors"
    signal, so that the number of async threads is set *before*
    GEGL_THREADS, in order to avoid setting GEGL_THREADS to 1 while
    async operations are still executing.

    Also, allow setting the number of gimp-parallel-distribute threads
    while a gimp-parallel-distribute function is running (which can
    happen if gimp-parallel-distribute is used in an async operation,
    as is the case for histogram calculation), by waiting for the
    parallel-distribute function to finish before setting the number of
    threads.

    (cherry picked from commit 432a8847159c33c2aca89a18b519fb5aab4c398f)

 app/core/gimp-parallel.cc | 34 +++++++++++++++++-----------------
 app/gegl/gimp-gegl.c      |  4 ++--
 2 files changed, 19 insertions(+), 19 deletions(-)

commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 03:36:45 2018 -0400

    app: disable parallel asynchronous operations when GEGL_THREADS=1

    When GEGL_THREADS=1, concurrent access to the same buffer is not
    safe, which can result in errors if asynchronous operations are
    allowed to run in parallel to the main thread (see
    https://gitlab.gnome.org/GNOME/gimp/issues/1721#note_265898.)

    Disable parallel execution of asynchronous operations when
    GEGL_THREADS=1 for now, to fix this.  Ultimately, GEGL should be
    able to remain thread-safe even when GEGL_THREADS=1.  Note that we
    want to execute asynchronous operations on a separate thread even
    when GEGL_THREADS=1, since the goal here is mainly to avoid
    blocking the main thread during their execution, rather than
    speeding their execution up (in particular, it's benecifical to run
    asynchronous operations in parallel even on a single-core machine,
    while parallelizing GEGL operations generally isn't.)

    (cherry picked from commit 408540659f215785fd6c01ead54d134bffaf167e)

 app/core/gimp-parallel.cc | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 1de48b26928bc9ce204d6f5fd2217dd79f9df550
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Jul 14 07:18:41 2018 -0400

    gimptoolpolygon.c source typo

    Found via `codespell`

    (cherry picked from commit 719059fb4e65c9ed7c6d26f8afd434ec5ea073a0)

 app/display/gimptoolpolygon.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 2883b8fb40c9dfeb4a0de97c94d27c792f44ae6b
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Jul 14 07:15:26 2018 -0400

    Misc. comment typos

    Found via `codespell`

    (cherry picked from commit 732bcb463e77883a8a9786a84fa80edcb3ffbaa2)

 app/core/gimpprogress.c                | 2 +-
 app/tools/gimp-tool-options-manager.c  | 2 +-
 app/tools/gimptransformgridtool.c      | 2 +-
 libgimpbase/gimpbaseenums.h            | 2 +-
 libgimpbase/gimpparasiteio.h           | 2 +-
 plug-ins/screenshot/screenshot-win32.c | 6 ++++--
 6 files changed, 9 insertions(+), 7 deletions(-)

commit e747cbad6b8d548425de036649e0b91418278931
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 17:11:25 2018 +0200

    plug-ins, pdb: remove the unsharp-mask plug-in and add a PDB
    compat proc

    (cherry picked from commit 680642e37ce40ec841d6c87d7166b186670af0e0)

 app/pdb/internal-procs.c       |   2 +-
 app/pdb/plug-in-compat-cmds.c  | 100 +++++
 pdb/groups/plug_in_compat.pdb  |  56 +++
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/plugin-defs.pl |   1 -
 plug-ins/common/unsharp-mask.c | 957
 -----------------------------------------
 po-plug-ins/POTFILES.in        |   1 -
 9 files changed, 157 insertions(+), 981 deletions(-)

commit 9e71fc0983f8597fda37bac618e0aa53065e58e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 14:13:22 2018 +0200

    Change a bazillion URLs to https://

    Including all user-visible link and links called from code, like
    the help pages.

    (cherry picked from commit bab75b7365cc87639cd5aaa9840ebe1f6228d556)

 COPYING                                     |  4 ++--
 HACKING                                     | 10 +++++-----
 INSTALL.in                                  | 10 +++++-----
 README                                      |  8 ++++----
 README.i18n                                 |  6 +++---
 app/config/gimpguiconfig.c                  |  2 +-
 app/core/gimpcontainer.c                    |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimagefile.h                    |  2 +-
 app/dialogs/lebl-dialog.h                   |  2 +-
 app/dialogs/tips-dialog.c                   |  6 ++++--
 app/display/gimpimagewindow.c               |  4 ++--
 app/operations/gimpoperationflood.c         |  4 ++--
 app/pdb/drawable-cmds.c                     |  2 +-
 app/pdb/fileops-cmds.c                      |  4 ++--
 app/pdb/text-layer-cmds.c                   |  2 +-
 app/text/gimpfont.c                         |  6 +++---
 app/widgets/gimphelp.c                      |  2 +-
 autogen.sh                                  |  2 +-
 data/tips/fortunes.xsl                      |  2 +-
 desktop/gimp-data-extras.metainfo.xml.in.in |  2 +-
 desktop/org.gimp.GIMP.appdata.xml.in.in     |  2 +-
 devel-docs/README                           |  2 +-
 devel-docs/submitting-patches.txt           |  2 +-
 docs/Wilber.xcf.gz.README                   |  2 +-
 gimp.doap                                   |  6 +++---
 libgimp/COPYING                             |  2 +-
 libgimp/gimpdrawable_pdb.c                  |  2 +-
 libgimp/gimpfileops_pdb.c                   |  9 +++++----
 libgimp/gimptextlayer_pdb.c                 |  2 +-
 libgimpcolor/gimprgb-parse.c                |  4 ++--
 libgimpwidgets/gimpframe.c                  |  2 +-
 pdb/README_NEW_PDB_PROC                     |  4 ++--
 pdb/groups/drawable.pdb                     |  2 +-
 pdb/groups/fileops.pdb                      | 25
 +++++++++++++------------
 pdb/groups/text_layer.pdb                   |  2 +-
 plug-ins/common/web-page.c                  |  2 +-
 plug-ins/help-browser/dialog.c              |  2 +-
 plug-ins/help/gimphelp.h                    |  2 +-
 plug-ins/help/gimphelpdomain.c              |  2 +-
 40 files changed, 82 insertions(+), 78 deletions(-)

commit 7805a4cdbdb84549af8038b1964d586c71562041
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 13:25:41 2018 +0200

    libgimpthumb: update the URL of the thumbnail spec

    (cherry picked from commit 02160a26b022309108c0f2421ee734b0cde2b5c7)

 libgimpthumb/gimpthumb-enums.h | 2 +-
 libgimpthumb/gimpthumb-error.c | 2 +-
 libgimpthumb/gimpthumb-error.h | 2 +-
 libgimpthumb/gimpthumb-types.h | 2 +-
 libgimpthumb/gimpthumb-utils.c | 2 +-
 libgimpthumb/gimpthumb-utils.h | 2 +-
 libgimpthumb/gimpthumb.h       | 2 +-
 libgimpthumb/gimpthumbnail.c   | 2 +-
 libgimpthumb/gimpthumbnail.h   | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit a7e98a33f5563e11ec3c4be2627bb01f3a34a2b0
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Sat Jul 14 01:07:00 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 1739
 +++++++++++++++++++----------------------------------------
 1 file changed, 551 insertions(+), 1188 deletions(-)

commit c4ba9c36a6e0c9d710b3158214b6ca62736d85dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 17:55:19 2018 +0200

    Issue #1841 - Export As... mng swaps width and height

    layer_cols and layer_rows were swapped.

    (cherry picked from commit 44b469e49352eae74994d29576271d2a2feb0168)

 plug-ins/common/file-mng.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9340b68e814b4c9bdfb29e7db66036dabcc84e80
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Fri Jul 13 14:04:02 2018 +0000

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 2133
 ++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1531 insertions(+), 602 deletions(-)

commit c743aed29d9de8048058624b5a358ec7aa0d7d70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 13:55:24 2018 +0200

    app: relax precondition checks in gimp_operation_config_get_type()

    Only require the parent type if the requested type is not already
    registered.

    (cherry picked from commit 9ef39b507b652b8ed65c9a018666d75a6ffa8c00)

 app/operations/gimp-operation-config.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bfc3b5f780fb4afbf86b8a403d390bf55ce3380d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 13 11:53:29 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 5e3150b90e46116cb420e226719fcf900c4cf288
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 12:39:49 2018 +0200

    app: small formatting fix in gimpfiltertool-widgets.c

    (cherry picked from commit 9629fc8785825dd9e880ac1792d8e0e79a68dbf4)

 app/tools/gimpfiltertool-widgets.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 87ef1d4d8f4fc4465fe8451acf18f4e4d1e06750
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Fri Jul 13 09:27:51 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 131
 ++++++++++++++++++++++-----------------------------
 1 file changed, 57 insertions(+), 74 deletions(-)

commit edd1d01b41894a908ef46ed41e76a978220fda9a
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Fri Jul 13 08:41:57 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 9949
 +++++++++++++++++++++++++++++---------------------
 1 file changed, 5738 insertions(+), 4211 deletions(-)

commit e7cfda7d9fd6d74470d514e82c85dcf19dc3667d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 01:17:16 2018 +0200

    app: remove duplicate include in gimpcurvesconfig.c

    (cherry picked from commit b5b48e51c8a395f9dde13b5c1a6bb8b71621af55)

 app/operations/gimpcurvesconfig.c | 2 --
 1 file changed, 2 deletions(-)

commit 127a982232826796cdb10d89112f85ad0f9d54ce
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Thu Jul 12 16:15:50 2018 +0000

    Update Brazilian Portuguese translation

 po-tips/pt_BR.po | 380
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 189 insertions(+), 191 deletions(-)

commit dadfced2af663f2020f4a23244070e169b624756
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 12 10:54:00 2018 -0400

    app: don't process updates when clearing container-tree-view context

    In GimpContainerTreeView, don't process updates in response to a
    selection-change if the selection is empty (for the reason this is
    necessary in the first place (though not in this particular case),
    see commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4.)  When
    clearing the container-view's context, we deselect all items after
    setting the context to NULL, in which case
    gimp_view_renderer_draw() warns, breaking one of our tests.

 app/widgets/gimpcontainertreeview.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6f04d06095c753ecb4fe0038d24149be582b0693
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 12:38:20 2018 +0200

    Issue #1834 - (gimp-context-get-gradient) could return a gradient
    name...

    ...not found if language changed since last session

    For various reasons, (gimp-context-get-brush, pattern, gradient, ...)
    can return "Standard" which is the untranslatable name of the internal
    fallback object.

    Therefore, we must accept "Standard" as fallback in all PDB functions
    that take brush, pattern, gradient etc. names.

    (cherry picked from commit 397ae027badfe777da4a6da5de697d09c80112d8)

 app/pdb/gimppdb-utils.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit ea86c3be1283d1eae3f9a0eeea08b6872fd0a225
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 11:39:42 2018 +0200

    Issue #1833 - (gimp-context-get-gradient-repeat-mode) always warns...

    ...and successfully fails

    Commit d2ad2928 removed "gradient-repeat" from GimpPaintOptions, not
    considering that it is also used in the PDB.

    Move "gradient-repeat" from GimpGradientOptions back to
    GimpPaintOptions, and add a comment that it is only used by the
    gradient tool, not for painting.

    (cherry picked from commit c3d37140eba131a72728a67cdcb112e5e961f838)

 app/paint/gimppaintoptions.c    | 61
 ++++++++++++-----------------------------
 app/paint/gimppaintoptions.h    |  2 +-
 app/tools/gimpgradientoptions.c | 16 -----------
 3 files changed, 18 insertions(+), 61 deletions(-)

commit f39d359bdff3650999a076f1346907514c65627b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 00:13:19 2018 +0200

    Forgot some license links...

 build/windows/installer/gpl+python.rtf  | 4 ++--
 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 themes/Dark/gtkrc                       | 2 +-
 themes/Gray/gtkrc                       | 2 +-
 themes/Light/gtkrc                      | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit a88c0ffb930d0bb5b8bb463324ccf5137a0312b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 23:47:19 2018 +0200

    Change the license URL from http://www.gnu.org/licenses/ to https://

 COPYING                                                             |
 4 ++--
 app-tools/gimp-debug-tool.c                                         |
 2 +-
 app/about.h                                                         |
 4 ++--
 app/actions/actions-types.h                                         |
 2 +-
 app/actions/actions.c                                               |
 2 +-
 app/actions/actions.h                                               |
 2 +-
 app/actions/brush-editor-actions.c                                  |
 2 +-
 app/actions/brush-editor-actions.h                                  |
 2 +-
 app/actions/brushes-actions.c                                       |
 2 +-
 app/actions/brushes-actions.h                                       |
 2 +-
 app/actions/buffers-actions.c                                       |
 2 +-
 app/actions/buffers-actions.h                                       |
 2 +-
 app/actions/buffers-commands.c                                      |
 2 +-
 app/actions/buffers-commands.h                                      |
 2 +-
 app/actions/channels-actions.c                                      |
 2 +-
 app/actions/channels-actions.h                                      |
 2 +-
 app/actions/channels-commands.c                                     |
 2 +-
 app/actions/channels-commands.h                                     |
 2 +-
 app/actions/colormap-actions.c                                      |
 2 +-
 app/actions/colormap-actions.h                                      |
 2 +-
 app/actions/colormap-commands.c                                     |
 2 +-
 app/actions/colormap-commands.h                                     |
 2 +-
 app/actions/context-actions.c                                       |
 2 +-
 app/actions/context-actions.h                                       |
 2 +-
 app/actions/context-commands.c                                      |
 2 +-
 app/actions/context-commands.h                                      |
 2 +-
 app/actions/cursor-info-actions.c                                   |
 2 +-
 app/actions/cursor-info-actions.h                                   |
 2 +-
 app/actions/cursor-info-commands.c                                  |
 2 +-
 app/actions/cursor-info-commands.h                                  |
 2 +-
 app/actions/dashboard-actions.c                                     |
 2 +-
 app/actions/dashboard-actions.h                                     |
 2 +-
 app/actions/dashboard-commands.c                                    |
 2 +-
 app/actions/dashboard-commands.h                                    |
 2 +-
 app/actions/data-commands.c                                         |
 2 +-
 app/actions/data-commands.h                                         |
 2 +-
 app/actions/data-editor-commands.c                                  |
 2 +-
 app/actions/data-editor-commands.h                                  |
 2 +-
 app/actions/debug-actions.c                                         |
 2 +-
 app/actions/debug-actions.h                                         |
 2 +-
 app/actions/debug-commands.c                                        |
 2 +-
 app/actions/debug-commands.h                                        |
 2 +-
 app/actions/dialogs-actions.c                                       |
 2 +-
 app/actions/dialogs-actions.h                                       |
 2 +-
 app/actions/dialogs-commands.c                                      |
 2 +-
 app/actions/dialogs-commands.h                                      |
 2 +-
 app/actions/dock-actions.c                                          |
 2 +-
 app/actions/dock-actions.h                                          |
 2 +-
 app/actions/dock-commands.c                                         |
 2 +-
 app/actions/dock-commands.h                                         |
 2 +-
 app/actions/dockable-actions.c                                      |
 2 +-
 app/actions/dockable-actions.h                                      |
 2 +-
 app/actions/dockable-commands.c                                     |
 2 +-
 app/actions/dockable-commands.h                                     |
 2 +-
 app/actions/documents-actions.c                                     |
 2 +-
 app/actions/documents-actions.h                                     |
 2 +-
 app/actions/documents-commands.c                                    |
 2 +-
 app/actions/documents-commands.h                                    |
 2 +-
 app/actions/drawable-actions.c                                      |
 2 +-
 app/actions/drawable-actions.h                                      |
 2 +-
 app/actions/drawable-commands.c                                     |
 2 +-
 app/actions/drawable-commands.h                                     |
 2 +-
 app/actions/dynamics-actions.c                                      |
 2 +-
 app/actions/dynamics-actions.h                                      |
 2 +-
 app/actions/dynamics-editor-actions.c                               |
 2 +-
 app/actions/dynamics-editor-actions.h                               |
 2 +-
 app/actions/edit-actions.c                                          |
 2 +-
 app/actions/edit-actions.h                                          |
 2 +-
 app/actions/edit-commands.c                                         |
 2 +-
 app/actions/edit-commands.h                                         |
 2 +-
 app/actions/error-console-actions.c                                 |
 2 +-
 app/actions/error-console-actions.h                                 |
 2 +-
 app/actions/error-console-commands.c                                |
 2 +-
 app/actions/error-console-commands.h                                |
 2 +-
 app/actions/file-actions.c                                          |
 2 +-
 app/actions/file-actions.h                                          |
 2 +-
 app/actions/file-commands.c                                         |
 2 +-
 app/actions/file-commands.h                                         |
 2 +-
 app/actions/filters-actions.c                                       |
 2 +-
 app/actions/filters-actions.h                                       |
 2 +-
 app/actions/filters-commands.c                                      |
 2 +-
 app/actions/filters-commands.h                                      |
 2 +-
 app/actions/fonts-actions.c                                         |
 2 +-
 app/actions/fonts-actions.h                                         |
 2 +-
 app/actions/gimpgeglprocedure.c                                     |
 2 +-
 app/actions/gimpgeglprocedure.h                                     |
 2 +-
 app/actions/gradient-editor-actions.c                               |
 2 +-
 app/actions/gradient-editor-actions.h                               |
 2 +-
 app/actions/gradient-editor-commands.c                              |
 2 +-
 app/actions/gradient-editor-commands.h                              |
 2 +-
 app/actions/gradients-actions.c                                     |
 2 +-
 app/actions/gradients-actions.h                                     |
 2 +-
 app/actions/gradients-commands.c                                    |
 2 +-
 app/actions/gradients-commands.h                                    |
 2 +-
 app/actions/help-actions.c                                          |
 2 +-
 app/actions/help-actions.h                                          |
 2 +-
 app/actions/help-commands.c                                         |
 2 +-
 app/actions/help-commands.h                                         |
 2 +-
 app/actions/image-actions.c                                         |
 2 +-
 app/actions/image-actions.h                                         |
 2 +-
 app/actions/image-commands.c                                        |
 2 +-
 app/actions/image-commands.h                                        |
 2 +-
 app/actions/images-actions.c                                        |
 2 +-
 app/actions/images-actions.h                                        |
 2 +-
 app/actions/images-commands.c                                       |
 2 +-
 app/actions/images-commands.h                                       |
 2 +-
 app/actions/items-actions.c                                         |
 2 +-
 app/actions/items-actions.h                                         |
 2 +-
 app/actions/items-commands.c                                        |
 2 +-
 app/actions/items-commands.h                                        |
 2 +-
 app/actions/layers-actions.c                                        |
 2 +-
 app/actions/layers-actions.h                                        |
 2 +-
 app/actions/layers-commands.c                                       |
 2 +-
 app/actions/layers-commands.h                                       |
 2 +-
 app/actions/mypaint-brushes-actions.c                               |
 2 +-
 app/actions/mypaint-brushes-actions.h                               |
 2 +-
 app/actions/palette-editor-actions.c                                |
 2 +-
 app/actions/palette-editor-actions.h                                |
 2 +-
 app/actions/palette-editor-commands.c                               |
 2 +-
 app/actions/palette-editor-commands.h                               |
 2 +-
 app/actions/palettes-actions.c                                      |
 2 +-
 app/actions/palettes-actions.h                                      |
 2 +-
 app/actions/palettes-commands.c                                     |
 2 +-
 app/actions/palettes-commands.h                                     |
 2 +-
 app/actions/patterns-actions.c                                      |
 2 +-
 app/actions/patterns-actions.h                                      |
 2 +-
 app/actions/plug-in-actions.c                                       |
 2 +-
 app/actions/plug-in-actions.h                                       |
 2 +-
 app/actions/plug-in-commands.c                                      |
 2 +-
 app/actions/plug-in-commands.h                                      |
 2 +-
 app/actions/procedure-commands.c                                    |
 2 +-
 app/actions/procedure-commands.h                                    |
 2 +-
 app/actions/quick-mask-actions.c                                    |
 2 +-
 app/actions/quick-mask-actions.h                                    |
 2 +-
 app/actions/quick-mask-commands.c                                   |
 2 +-
 app/actions/quick-mask-commands.h                                   |
 2 +-
 app/actions/sample-points-actions.c                                 |
 2 +-
 app/actions/sample-points-actions.h                                 |
 2 +-
 app/actions/sample-points-commands.c                                |
 2 +-
 app/actions/sample-points-commands.h                                |
 2 +-
 app/actions/select-actions.c                                        |
 2 +-
 app/actions/select-actions.h                                        |
 2 +-
 app/actions/select-commands.c                                       |
 2 +-
 app/actions/select-commands.h                                       |
 2 +-
 app/actions/templates-actions.c                                     |
 2 +-
 app/actions/templates-actions.h                                     |
 2 +-
 app/actions/templates-commands.c                                    |
 2 +-
 app/actions/templates-commands.h                                    |
 2 +-
 app/actions/text-editor-actions.c                                   |
 2 +-
 app/actions/text-editor-actions.h                                   |
 2 +-
 app/actions/text-editor-commands.c                                  |
 2 +-
 app/actions/text-editor-commands.h                                  |
 2 +-
 app/actions/text-tool-actions.c                                     |
 2 +-
 app/actions/text-tool-actions.h                                     |
 2 +-
 app/actions/text-tool-commands.c                                    |
 2 +-
 app/actions/text-tool-commands.h                                    |
 2 +-
 app/actions/tool-options-actions.c                                  |
 2 +-
 app/actions/tool-options-actions.h                                  |
 2 +-
 app/actions/tool-options-commands.c                                 |
 2 +-
 app/actions/tool-options-commands.h                                 |
 2 +-
 app/actions/tool-preset-editor-actions.c                            |
 2 +-
 app/actions/tool-preset-editor-actions.h                            |
 2 +-
 app/actions/tool-preset-editor-commands.c                           |
 2 +-
 app/actions/tool-preset-editor-commands.h                           |
 2 +-
 app/actions/tool-presets-actions.c                                  |
 2 +-
 app/actions/tool-presets-actions.h                                  |
 2 +-
 app/actions/tool-presets-commands.c                                 |
 2 +-
 app/actions/tool-presets-commands.h                                 |
 2 +-
 app/actions/tools-actions.c                                         |
 2 +-
 app/actions/tools-actions.h                                         |
 2 +-
 app/actions/tools-commands.c                                        |
 2 +-
 app/actions/tools-commands.h                                        |
 2 +-
 app/actions/vectors-actions.c                                       |
 2 +-
 app/actions/vectors-actions.h                                       |
 2 +-
 app/actions/vectors-commands.c                                      |
 2 +-
 app/actions/vectors-commands.h                                      |
 2 +-
 app/actions/view-actions.c                                          |
 2 +-
 app/actions/view-actions.h                                          |
 2 +-
 app/actions/view-commands.c                                         |
 2 +-
 app/actions/view-commands.h                                         |
 2 +-
 app/actions/window-actions.c                                        |
 2 +-
 app/actions/window-actions.h                                        |
 2 +-
 app/actions/window-commands.c                                       |
 2 +-
 app/actions/window-commands.h                                       |
 2 +-
 app/actions/windows-actions.c                                       |
 2 +-
 app/actions/windows-actions.h                                       |
 2 +-
 app/actions/windows-commands.c                                      |
 2 +-
 app/actions/windows-commands.h                                      |
 2 +-
 app/app.c                                                           |
 2 +-
 app/app.h                                                           |
 2 +-
 app/config/config-enums.h                                           |
 2 +-
 app/config/config-types.h                                           |
 2 +-
 app/config/gimpconfig-dump.c                                        |
 2 +-
 app/config/gimpconfig-dump.h                                        |
 2 +-
 app/config/gimpconfig-file.c                                        |
 2 +-
 app/config/gimpconfig-file.h                                        |
 2 +-
 app/config/gimpconfig-utils.c                                       |
 2 +-
 app/config/gimpconfig-utils.h                                       |
 2 +-
 app/config/gimpcoreconfig.c                                         |
 2 +-
 app/config/gimpcoreconfig.h                                         |
 2 +-
 app/config/gimpdialogconfig.c                                       |
 2 +-
 app/config/gimpdialogconfig.h                                       |
 2 +-
 app/config/gimpdisplayconfig.c                                      |
 2 +-
 app/config/gimpdisplayconfig.h                                      |
 2 +-
 app/config/gimpdisplayoptions.c                                     |
 2 +-
 app/config/gimpdisplayoptions.h                                     |
 2 +-
 app/config/gimpgeglconfig.c                                         |
 2 +-
 app/config/gimpgeglconfig.h                                         |
 2 +-
 app/config/gimpguiconfig.c                                          |
 2 +-
 app/config/gimpguiconfig.h                                          |
 2 +-
 app/config/gimplangrc.c                                             |
 2 +-
 app/config/gimplangrc.h                                             |
 2 +-
 app/config/gimppluginconfig.c                                       |
 2 +-
 app/config/gimppluginconfig.h                                       |
 2 +-
 app/config/gimprc-deserialize.c                                     |
 2 +-
 app/config/gimprc-deserialize.h                                     |
 2 +-
 app/config/gimprc-serialize.c                                       |
 2 +-
 app/config/gimprc-serialize.h                                       |
 2 +-
 app/config/gimprc-unknown.c                                         |
 2 +-
 app/config/gimprc-unknown.h                                         |
 2 +-
 app/config/gimprc.c                                                 |
 2 +-
 app/config/gimprc.h                                                 |
 2 +-
 app/config/gimpxmlparser.c                                          |
 2 +-
 app/config/gimpxmlparser.h                                          |
 2 +-
 app/config/test-config.c                                            |
 2 +-
 app/core/core-enums.h                                               |
 2 +-
 app/core/core-types.h                                               |
 2 +-
 app/core/gimp-atomic.c                                              |
 2 +-
 app/core/gimp-atomic.h                                              |
 2 +-
 app/core/gimp-batch.c                                               |
 2 +-
 app/core/gimp-batch.h                                               |
 2 +-
 app/core/gimp-cairo.c                                               |
 2 +-
 app/core/gimp-cairo.h                                               |
 2 +-
 app/core/gimp-contexts.c                                            |
 2 +-
 app/core/gimp-contexts.h                                            |
 2 +-
 app/core/gimp-data-factories.c                                      |
 2 +-
 app/core/gimp-data-factories.h                                      |
 2 +-
 app/core/gimp-edit.c                                                |
 2 +-
 app/core/gimp-edit.h                                                |
 2 +-
 app/core/gimp-filter-history.c                                      |
 2 +-
 app/core/gimp-filter-history.h                                      |
 2 +-
 app/core/gimp-gradients.c                                           |
 2 +-
 app/core/gimp-gradients.h                                           |
 2 +-
 app/core/gimp-gui.c                                                 |
 2 +-
 app/core/gimp-gui.h                                                 |
 2 +-
 app/core/gimp-internal-data.c                                       |
 2 +-
 app/core/gimp-internal-data.h                                       |
 2 +-
 app/core/gimp-memsize.c                                             |
 2 +-
 app/core/gimp-memsize.h                                             |
 2 +-
 app/core/gimp-modules.c                                             |
 2 +-
 app/core/gimp-modules.h                                             |
 2 +-
 app/core/gimp-palettes.c                                            |
 2 +-
 app/core/gimp-palettes.h                                            |
 2 +-
 app/core/gimp-parallel.cc                                           |
 2 +-
 app/core/gimp-parallel.h                                            |
 2 +-
 app/core/gimp-parasites.c                                           |
 2 +-
 app/core/gimp-parasites.h                                           |
 2 +-
 app/core/gimp-spawn.c                                               |
 2 +-
 app/core/gimp-spawn.h                                               |
 2 +-
 app/core/gimp-tags.c                                                |
 2 +-
 app/core/gimp-tags.h                                                |
 2 +-
 app/core/gimp-templates.c                                           |
 2 +-
 app/core/gimp-templates.h                                           |
 2 +-
 app/core/gimp-transform-resize.c                                    |
 2 +-
 app/core/gimp-transform-resize.h                                    |
 2 +-
 app/core/gimp-transform-utils.c                                     |
 2 +-
 app/core/gimp-transform-utils.h                                     |
 2 +-
 app/core/gimp-units.c                                               |
 2 +-
 app/core/gimp-units.h                                               |
 2 +-
 app/core/gimp-user-install.c                                        |
 2 +-
 app/core/gimp-user-install.h                                        |
 2 +-
 app/core/gimp-utils.c                                               |
 2 +-
 app/core/gimp-utils.h                                               |
 2 +-
 app/core/gimp.c                                                     |
 2 +-
 app/core/gimp.h                                                     |
 2 +-
 app/core/gimpasync.c                                                |
 2 +-
 app/core/gimpasync.h                                                |
 2 +-
 app/core/gimpasyncset.c                                             |
 2 +-
 app/core/gimpasyncset.h                                             |
 2 +-
 app/core/gimpbezierdesc.c                                           |
 2 +-
 app/core/gimpbezierdesc.h                                           |
 2 +-
 app/core/gimpboundary.c                                             |
 2 +-
 app/core/gimpboundary.h                                             |
 2 +-
 app/core/gimpbrush-boundary.c                                       |
 2 +-
 app/core/gimpbrush-boundary.h                                       |
 2 +-
 app/core/gimpbrush-header.h                                         |
 2 +-
 app/core/gimpbrush-load.c                                           |
 2 +-
 app/core/gimpbrush-load.h                                           |
 2 +-
 app/core/gimpbrush-private.h                                        |
 2 +-
 app/core/gimpbrush-transform.cc                                     |
 2 +-
 app/core/gimpbrush-transform.h                                      |
 2 +-
 app/core/gimpbrush.c                                                |
 2 +-
 app/core/gimpbrush.h                                                |
 2 +-
 app/core/gimpbrushcache.c                                           |
 2 +-
 app/core/gimpbrushcache.h                                           |
 2 +-
 app/core/gimpbrushclipboard.c                                       |
 2 +-
 app/core/gimpbrushclipboard.h                                       |
 2 +-
 app/core/gimpbrushgenerated-load.c                                  |
 2 +-
 app/core/gimpbrushgenerated-load.h                                  |
 2 +-
 app/core/gimpbrushgenerated-save.c                                  |
 2 +-
 app/core/gimpbrushgenerated-save.h                                  |
 2 +-
 app/core/gimpbrushgenerated.c                                       |
 2 +-
 app/core/gimpbrushgenerated.h                                       |
 2 +-
 app/core/gimpbrushpipe-load.c                                       |
 2 +-
 app/core/gimpbrushpipe-load.h                                       |
 2 +-
 app/core/gimpbrushpipe.c                                            |
 2 +-
 app/core/gimpbrushpipe.h                                            |
 2 +-
 app/core/gimpbuffer.c                                               |
 2 +-
 app/core/gimpbuffer.h                                               |
 2 +-
 app/core/gimpcancelable.c                                           |
 2 +-
 app/core/gimpcancelable.h                                           |
 2 +-
 app/core/gimpchannel-combine.c                                      |
 2 +-
 app/core/gimpchannel-combine.h                                      |
 2 +-
 app/core/gimpchannel-select.c                                       |
 2 +-
 app/core/gimpchannel-select.h                                       |
 2 +-
 app/core/gimpchannel.c                                              |
 2 +-
 app/core/gimpchannel.h                                              |
 2 +-
 app/core/gimpchannelpropundo.c                                      |
 2 +-
 app/core/gimpchannelpropundo.h                                      |
 2 +-
 app/core/gimpchannelundo.c                                          |
 2 +-
 app/core/gimpchannelundo.h                                          |
 2 +-
 app/core/gimpcontainer-filter.c                                     |
 2 +-
 app/core/gimpcontainer-filter.h                                     |
 2 +-
 app/core/gimpcontainer.c                                            |
 2 +-
 app/core/gimpcontainer.h                                            |
 2 +-
 app/core/gimpcontext.c                                              |
 2 +-
 app/core/gimpcontext.h                                              |
 2 +-
 app/core/gimpcoords-interpolate.c                                   |
 2 +-
 app/core/gimpcoords-interpolate.h                                   |
 2 +-
 app/core/gimpcoords.c                                               |
 2 +-
 app/core/gimpcoords.h                                               |
 2 +-
 app/core/gimpcurve-load.c                                           |
 2 +-
 app/core/gimpcurve-load.h                                           |
 2 +-
 app/core/gimpcurve-map.c                                            |
 2 +-
 app/core/gimpcurve-map.h                                            |
 2 +-
 app/core/gimpcurve-save.c                                           |
 2 +-
 app/core/gimpcurve-save.h                                           |
 2 +-
 app/core/gimpcurve.c                                                |
 2 +-
 app/core/gimpcurve.h                                                |
 2 +-
 app/core/gimpdashpattern.c                                          |
 2 +-
 app/core/gimpdashpattern.h                                          |
 2 +-
 app/core/gimpdata.c                                                 |
 2 +-
 app/core/gimpdata.h                                                 |
 2 +-
 app/core/gimpdatafactory.c                                          |
 2 +-
 app/core/gimpdatafactory.h                                          |
 2 +-
 app/core/gimpdataloaderfactory.c                                    |
 2 +-
 app/core/gimpdataloaderfactory.h                                    |
 2 +-
 app/core/gimpdocumentlist.c                                         |
 2 +-
 app/core/gimpdocumentlist.h                                         |
 2 +-
 app/core/gimpdrawable-bucket-fill.c                                 |
 2 +-
 app/core/gimpdrawable-bucket-fill.h                                 |
 2 +-
 app/core/gimpdrawable-combine.c                                     |
 2 +-
 app/core/gimpdrawable-combine.h                                     |
 2 +-
 app/core/gimpdrawable-edit.c                                        |
 2 +-
 app/core/gimpdrawable-edit.h                                        |
 2 +-
 app/core/gimpdrawable-equalize.c                                    |
 2 +-
 app/core/gimpdrawable-equalize.h                                    |
 2 +-
 app/core/gimpdrawable-fill.c                                        |
 2 +-
 app/core/gimpdrawable-fill.h                                        |
 2 +-
 app/core/gimpdrawable-filters.c                                     |
 2 +-
 app/core/gimpdrawable-filters.h                                     |
 2 +-
 app/core/gimpdrawable-floating-selection.c                          |
 2 +-
 app/core/gimpdrawable-floating-selection.h                          |
 2 +-
 app/core/gimpdrawable-foreground-extract.c                          |
 2 +-
 app/core/gimpdrawable-foreground-extract.h                          |
 2 +-
 app/core/gimpdrawable-gradient.c                                    |
 2 +-
 app/core/gimpdrawable-gradient.h                                    |
 2 +-
 app/core/gimpdrawable-histogram.c                                   |
 2 +-
 app/core/gimpdrawable-histogram.h                                   |
 2 +-
 app/core/gimpdrawable-levels.c                                      |
 2 +-
 app/core/gimpdrawable-levels.h                                      |
 2 +-
 app/core/gimpdrawable-offset.c                                      |
 2 +-
 app/core/gimpdrawable-offset.h                                      |
 2 +-
 app/core/gimpdrawable-operation.c                                   |
 2 +-
 app/core/gimpdrawable-operation.h                                   |
 2 +-
 app/core/gimpdrawable-preview.c                                     |
 2 +-
 app/core/gimpdrawable-preview.h                                     |
 2 +-
 app/core/gimpdrawable-private.h                                     |
 2 +-
 app/core/gimpdrawable-shadow.c                                      |
 2 +-
 app/core/gimpdrawable-shadow.h                                      |
 2 +-
 app/core/gimpdrawable-stroke.c                                      |
 2 +-
 app/core/gimpdrawable-stroke.h                                      |
 2 +-
 app/core/gimpdrawable-transform.c                                   |
 2 +-
 app/core/gimpdrawable-transform.h                                   |
 2 +-
 app/core/gimpdrawable.c                                             |
 2 +-
 app/core/gimpdrawable.h                                             |
 2 +-
 app/core/gimpdrawablefilter.c                                       |
 2 +-
 app/core/gimpdrawablefilter.h                                       |
 2 +-
 app/core/gimpdrawablemodundo.c                                      |
 2 +-
 app/core/gimpdrawablemodundo.h                                      |
 2 +-
 app/core/gimpdrawablestack.c                                        |
 2 +-
 app/core/gimpdrawablestack.h                                        |
 2 +-
 app/core/gimpdrawableundo.c                                         |
 2 +-
 app/core/gimpdrawableundo.h                                         |
 2 +-
 app/core/gimpdynamics-load.c                                        |
 2 +-
 app/core/gimpdynamics-load.h                                        |
 2 +-
 app/core/gimpdynamics-save.c                                        |
 2 +-
 app/core/gimpdynamics-save.h                                        |
 2 +-
 app/core/gimpdynamics.c                                             |
 2 +-
 app/core/gimpdynamics.h                                             |
 2 +-
 app/core/gimpdynamicsoutput.c                                       |
 2 +-
 app/core/gimpdynamicsoutput.h                                       |
 2 +-
 app/core/gimperror.c                                                |
 2 +-
 app/core/gimperror.h                                                |
 2 +-
 app/core/gimpfilloptions.c                                          |
 2 +-
 app/core/gimpfilloptions.h                                          |
 2 +-
 app/core/gimpfilter.c                                               |
 2 +-
 app/core/gimpfilter.h                                               |
 2 +-
 app/core/gimpfilteredcontainer.c                                    |
 2 +-
 app/core/gimpfilteredcontainer.h                                    |
 2 +-
 app/core/gimpfilterstack.c                                          |
 2 +-
 app/core/gimpfilterstack.h                                          |
 2 +-
 app/core/gimpfloatingselectionundo.c                                |
 2 +-
 app/core/gimpfloatingselectionundo.h                                |
 2 +-
 app/core/gimpgradient-load.c                                        |
 2 +-
 app/core/gimpgradient-load.h                                        |
 2 +-
 app/core/gimpgradient-save.c                                        |
 2 +-
 app/core/gimpgradient-save.h                                        |
 2 +-
 app/core/gimpgradient.c                                             |
 2 +-
 app/core/gimpgradient.h                                             |
 2 +-
 app/core/gimpgrid.c                                                 |
 2 +-
 app/core/gimpgrid.h                                                 |
 2 +-
 app/core/gimpgrouplayer.c                                           |
 2 +-
 app/core/gimpgrouplayer.h                                           |
 2 +-
 app/core/gimpgrouplayerundo.c                                       |
 2 +-
 app/core/gimpgrouplayerundo.h                                       |
 2 +-
 app/core/gimpguide.c                                                |
 2 +-
 app/core/gimpguide.h                                                |
 2 +-
 app/core/gimpguideundo.c                                            |
 2 +-
 app/core/gimpguideundo.h                                            |
 2 +-
 app/core/gimphistogram.c                                            |
 2 +-
 app/core/gimphistogram.h                                            |
 2 +-
 app/core/gimpidtable.c                                              |
 2 +-
 app/core/gimpidtable.h                                              |
 2 +-
 app/core/gimpimage-arrange.c                                        |
 2 +-
 app/core/gimpimage-arrange.h                                        |
 2 +-
 app/core/gimpimage-color-profile.c                                  |
 2 +-
 app/core/gimpimage-color-profile.h                                  |
 2 +-
 app/core/gimpimage-colormap.c                                       |
 2 +-
 app/core/gimpimage-colormap.h                                       |
 2 +-
 app/core/gimpimage-convert-data.h                                   |
 2 +-
 app/core/gimpimage-convert-fsdither.h                               |
 2 +-
 app/core/gimpimage-convert-indexed.c                                |
 2 +-
 app/core/gimpimage-convert-indexed.h                                |
 2 +-
 app/core/gimpimage-convert-precision.c                              |
 2 +-
 app/core/gimpimage-convert-precision.h                              |
 2 +-
 app/core/gimpimage-convert-type.c                                   |
 2 +-
 app/core/gimpimage-convert-type.h                                   |
 2 +-
 app/core/gimpimage-crop.c                                           |
 2 +-
 app/core/gimpimage-crop.h                                           |
 2 +-
 app/core/gimpimage-duplicate.c                                      |
 2 +-
 app/core/gimpimage-duplicate.h                                      |
 2 +-
 app/core/gimpimage-fade.c                                           |
 2 +-
 app/core/gimpimage-fade.h                                           |
 2 +-
 app/core/gimpimage-flip.c                                           |
 2 +-
 app/core/gimpimage-flip.h                                           |
 2 +-
 app/core/gimpimage-grid.c                                           |
 2 +-
 app/core/gimpimage-grid.h                                           |
 2 +-
 app/core/gimpimage-guides.c                                         |
 2 +-
 app/core/gimpimage-guides.h                                         |
 2 +-
 app/core/gimpimage-item-list.c                                      |
 2 +-
 app/core/gimpimage-item-list.h                                      |
 2 +-
 app/core/gimpimage-merge.c                                          |
 2 +-
 app/core/gimpimage-merge.h                                          |
 2 +-
 app/core/gimpimage-metadata.c                                       |
 2 +-
 app/core/gimpimage-metadata.h                                       |
 2 +-
 app/core/gimpimage-new.c                                            |
 2 +-
 app/core/gimpimage-new.h                                            |
 2 +-
 app/core/gimpimage-pick-color.c                                     |
 2 +-
 app/core/gimpimage-pick-color.h                                     |
 2 +-
 app/core/gimpimage-pick-item.c                                      |
 2 +-
 app/core/gimpimage-pick-item.h                                      |
 2 +-
 app/core/gimpimage-preview.c                                        |
 2 +-
 app/core/gimpimage-preview.h                                        |
 2 +-
 app/core/gimpimage-private.h                                        |
 2 +-
 app/core/gimpimage-quick-mask.c                                     |
 2 +-
 app/core/gimpimage-quick-mask.h                                     |
 2 +-
 app/core/gimpimage-resize.c                                         |
 2 +-
 app/core/gimpimage-resize.h                                         |
 2 +-
 app/core/gimpimage-rotate.c                                         |
 2 +-
 app/core/gimpimage-rotate.h                                         |
 2 +-
 app/core/gimpimage-sample-points.c                                  |
 2 +-
 app/core/gimpimage-sample-points.h                                  |
 2 +-
 app/core/gimpimage-scale.c                                          |
 2 +-
 app/core/gimpimage-scale.h                                          |
 2 +-
 app/core/gimpimage-snap.c                                           |
 2 +-
 app/core/gimpimage-snap.h                                           |
 2 +-
 app/core/gimpimage-symmetry.c                                       |
 2 +-
 app/core/gimpimage-symmetry.h                                       |
 2 +-
 app/core/gimpimage-undo-push.c                                      |
 2 +-
 app/core/gimpimage-undo-push.h                                      |
 2 +-
 app/core/gimpimage-undo.c                                           |
 2 +-
 app/core/gimpimage-undo.h                                           |
 2 +-
 app/core/gimpimage.c                                                |
 2 +-
 app/core/gimpimage.h                                                |
 2 +-
 app/core/gimpimagefile.c                                            |
 2 +-
 app/core/gimpimagefile.h                                            |
 2 +-
 app/core/gimpimageundo.c                                            |
 2 +-
 app/core/gimpimageundo.h                                            |
 2 +-
 app/core/gimpitem-exclusive.c                                       |
 2 +-
 app/core/gimpitem-exclusive.h                                       |
 2 +-
 app/core/gimpitem-linked.c                                          |
 2 +-
 app/core/gimpitem-linked.h                                          |
 2 +-
 app/core/gimpitem-preview.c                                         |
 2 +-
 app/core/gimpitem-preview.h                                         |
 2 +-
 app/core/gimpitem.c                                                 |
 2 +-
 app/core/gimpitem.h                                                 |
 2 +-
 app/core/gimpitempropundo.c                                         |
 2 +-
 app/core/gimpitempropundo.h                                         |
 2 +-
 app/core/gimpitemstack.c                                            |
 2 +-
 app/core/gimpitemstack.h                                            |
 2 +-
 app/core/gimpitemtree.c                                             |
 2 +-
 app/core/gimpitemtree.h                                             |
 2 +-
 app/core/gimpitemundo.c                                             |
 2 +-
 app/core/gimpitemundo.h                                             |
 2 +-
 app/core/gimplayer-floating-selection.c                             |
 2 +-
 app/core/gimplayer-floating-selection.h                             |
 2 +-
 app/core/gimplayer-new.c                                            |
 2 +-
 app/core/gimplayer-new.h                                            |
 2 +-
 app/core/gimplayer.c                                                |
 2 +-
 app/core/gimplayer.h                                                |
 2 +-
 app/core/gimplayermask.c                                            |
 2 +-
 app/core/gimplayermask.h                                            |
 2 +-
 app/core/gimplayermaskpropundo.c                                    |
 2 +-
 app/core/gimplayermaskpropundo.h                                    |
 2 +-
 app/core/gimplayermaskundo.c                                        |
 2 +-
 app/core/gimplayermaskundo.h                                        |
 2 +-
 app/core/gimplayerpropundo.c                                        |
 2 +-
 app/core/gimplayerpropundo.h                                        |
 2 +-
 app/core/gimplayerstack.c                                           |
 2 +-
 app/core/gimplayerstack.h                                           |
 2 +-
 app/core/gimplayerundo.c                                            |
 2 +-
 app/core/gimplayerundo.h                                            |
 2 +-
 app/core/gimplist.c                                                 |
 2 +-
 app/core/gimplist.h                                                 |
 2 +-
 app/core/gimpmaskundo.c                                             |
 2 +-
 app/core/gimpmaskundo.h                                             |
 2 +-
 app/core/gimpmybrush-load.c                                         |
 2 +-
 app/core/gimpmybrush-load.h                                         |
 2 +-
 app/core/gimpmybrush-private.h                                      |
 2 +-
 app/core/gimpmybrush.c                                              |
 2 +-
 app/core/gimpmybrush.h                                              |
 2 +-
 app/core/gimpobject.c                                               |
 2 +-
 app/core/gimpobject.h                                               |
 2 +-
 app/core/gimpobjectqueue.c                                          |
 2 +-
 app/core/gimpobjectqueue.h                                          |
 2 +-
 app/core/gimppaintinfo.c                                            |
 2 +-
 app/core/gimppaintinfo.h                                            |
 2 +-
 app/core/gimppalette-import.c                                       |
 2 +-
 app/core/gimppalette-import.h                                       |
 2 +-
 app/core/gimppalette-load.c                                         |
 2 +-
 app/core/gimppalette-load.h                                         |
 2 +-
 app/core/gimppalette-save.c                                         |
 2 +-
 app/core/gimppalette-save.h                                         |
 2 +-
 app/core/gimppalette.c                                              |
 2 +-
 app/core/gimppalette.h                                              |
 2 +-
 app/core/gimppalettemru.c                                           |
 2 +-
 app/core/gimppalettemru.h                                           |
 2 +-
 app/core/gimpparamspecs-desc.c                                      |
 2 +-
 app/core/gimpparamspecs-desc.h                                      |
 2 +-
 app/core/gimpparamspecs-duplicate.c                                 |
 2 +-
 app/core/gimpparamspecs-duplicate.h                                 |
 2 +-
 app/core/gimpparamspecs.c                                           |
 2 +-
 app/core/gimpparamspecs.h                                           |
 2 +-
 app/core/gimpparasitelist.c                                         |
 2 +-
 app/core/gimpparasitelist.h                                         |
 2 +-
 app/core/gimppattern-header.h                                       |
 2 +-
 app/core/gimppattern-load.c                                         |
 2 +-
 app/core/gimppattern-load.h                                         |
 2 +-
 app/core/gimppattern.c                                              |
 2 +-
 app/core/gimppattern.h                                              |
 2 +-
 app/core/gimppatternclipboard.c                                     |
 2 +-
 app/core/gimppatternclipboard.h                                     |
 2 +-
 app/core/gimppdbprogress.c                                          |
 2 +-
 app/core/gimppdbprogress.h                                          |
 2 +-
 app/core/gimppickable-auto-shrink.c                                 |
 2 +-
 app/core/gimppickable-auto-shrink.h                                 |
 2 +-
 app/core/gimppickable-contiguous-region.c                           |
 2 +-
 app/core/gimppickable-contiguous-region.h                           |
 2 +-
 app/core/gimppickable.c                                             |
 2 +-
 app/core/gimppickable.h                                             |
 2 +-
 app/core/gimpprogress.c                                             |
 2 +-
 app/core/gimpprogress.h                                             |
 2 +-
 app/core/gimpprojectable.c                                          |
 2 +-
 app/core/gimpprojectable.h                                          |
 2 +-
 app/core/gimpprojection.c                                           |
 2 +-
 app/core/gimpprojection.h                                           |
 2 +-
 app/core/gimpsamplepoint.c                                          |
 2 +-
 app/core/gimpsamplepoint.h                                          |
 2 +-
 app/core/gimpsamplepointundo.c                                      |
 2 +-
 app/core/gimpsamplepointundo.h                                      |
 2 +-
 app/core/gimpscanconvert.c                                          |
 2 +-
 app/core/gimpscanconvert.h                                          |
 2 +-
 app/core/gimpselection.c                                            |
 2 +-
 app/core/gimpselection.h                                            |
 2 +-
 app/core/gimpsettings.c                                             |
 2 +-
 app/core/gimpsettings.h                                             |
 2 +-
 app/core/gimpstrokeoptions.c                                        |
 2 +-
 app/core/gimpstrokeoptions.h                                        |
 2 +-
 app/core/gimpsubprogress.c                                          |
 2 +-
 app/core/gimpsubprogress.h                                          |
 2 +-
 app/core/gimpsymmetry-mandala.c                                     |
 2 +-
 app/core/gimpsymmetry-mandala.h                                     |
 2 +-
 app/core/gimpsymmetry-mirror.c                                      |
 2 +-
 app/core/gimpsymmetry-mirror.h                                      |
 2 +-
 app/core/gimpsymmetry-tiling.c                                      |
 2 +-
 app/core/gimpsymmetry-tiling.h                                      |
 2 +-
 app/core/gimpsymmetry.c                                             |
 2 +-
 app/core/gimpsymmetry.h                                             |
 2 +-
 app/core/gimptag.c                                                  |
 2 +-
 app/core/gimptag.h                                                  |
 2 +-
 app/core/gimptagcache.c                                             |
 2 +-
 app/core/gimptagcache.h                                             |
 2 +-
 app/core/gimptagged.c                                               |
 2 +-
 app/core/gimptagged.h                                               |
 2 +-
 app/core/gimptaggedcontainer.c                                      |
 2 +-
 app/core/gimptaggedcontainer.h                                      |
 2 +-
 app/core/gimptempbuf.c                                              |
 2 +-
 app/core/gimptempbuf.h                                              |
 2 +-
 app/core/gimptemplate.c                                             |
 2 +-
 app/core/gimptemplate.h                                             |
 2 +-
 app/core/gimptilehandlerprojectable.c                               |
 2 +-
 app/core/gimptilehandlerprojectable.h                               |
 2 +-
 app/core/gimptoolinfo.c                                             |
 2 +-
 app/core/gimptoolinfo.h                                             |
 2 +-
 app/core/gimptooloptions.c                                          |
 2 +-
 app/core/gimptooloptions.h                                          |
 2 +-
 app/core/gimptoolpreset-load.c                                      |
 2 +-
 app/core/gimptoolpreset-load.h                                      |
 2 +-
 app/core/gimptoolpreset-save.c                                      |
 2 +-
 app/core/gimptoolpreset-save.h                                      |
 2 +-
 app/core/gimptoolpreset.c                                           |
 2 +-
 app/core/gimptoolpreset.h                                           |
 2 +-
 app/core/gimptreehandler.c                                          |
 2 +-
 app/core/gimptreehandler.h                                          |
 2 +-
 app/core/gimptriviallycancelablewaitable.c                          |
 2 +-
 app/core/gimptriviallycancelablewaitable.h                          |
 2 +-
 app/core/gimpuncancelablewaitable.c                                 |
 2 +-
 app/core/gimpuncancelablewaitable.h                                 |
 2 +-
 app/core/gimpundo.c                                                 |
 2 +-
 app/core/gimpundo.h                                                 |
 2 +-
 app/core/gimpundostack.c                                            |
 2 +-
 app/core/gimpundostack.h                                            |
 2 +-
 app/core/gimpunit.c                                                 |
 2 +-
 app/core/gimpunit.h                                                 |
 2 +-
 app/core/gimpviewable.c                                             |
 2 +-
 app/core/gimpviewable.h                                             |
 2 +-
 app/core/gimpwaitable.c                                             |
 2 +-
 app/core/gimpwaitable.h                                             |
 2 +-
 app/dialogs/about-dialog.c                                          |
 2 +-
 app/dialogs/about-dialog.h                                          |
 2 +-
 app/dialogs/action-search-dialog.c                                  |
 2 +-
 app/dialogs/action-search-dialog.h                                  |
 2 +-
 app/dialogs/channel-options-dialog.c                                |
 2 +-
 app/dialogs/channel-options-dialog.h                                |
 2 +-
 app/dialogs/color-profile-dialog.c                                  |
 2 +-
 app/dialogs/color-profile-dialog.h                                  |
 2 +-
 app/dialogs/color-profile-import-dialog.c                           |
 2 +-
 app/dialogs/color-profile-import-dialog.h                           |
 2 +-
 app/dialogs/convert-indexed-dialog.c                                |
 2 +-
 app/dialogs/convert-indexed-dialog.h                                |
 2 +-
 app/dialogs/convert-precision-dialog.c                              |
 2 +-
 app/dialogs/convert-precision-dialog.h                              |
 2 +-
 app/dialogs/data-delete-dialog.c                                    |
 2 +-
 app/dialogs/data-delete-dialog.h                                    |
 2 +-
 app/dialogs/dialogs-constructors.c                                  |
 2 +-
 app/dialogs/dialogs-constructors.h                                  |
 2 +-
 app/dialogs/dialogs-types.h                                         |
 2 +-
 app/dialogs/dialogs.c                                               |
 2 +-
 app/dialogs/dialogs.h                                               |
 2 +-
 app/dialogs/fade-dialog.c                                           |
 2 +-
 app/dialogs/fade-dialog.h                                           |
 2 +-
 app/dialogs/file-open-dialog.c                                      |
 2 +-
 app/dialogs/file-open-dialog.h                                      |
 2 +-
 app/dialogs/file-open-location-dialog.c                             |
 2 +-
 app/dialogs/file-open-location-dialog.h                             |
 2 +-
 app/dialogs/file-save-dialog.c                                      |
 2 +-
 app/dialogs/file-save-dialog.h                                      |
 2 +-
 app/dialogs/fill-dialog.c                                           |
 2 +-
 app/dialogs/fill-dialog.h                                           |
 2 +-
 app/dialogs/grid-dialog.c                                           |
 2 +-
 app/dialogs/grid-dialog.h                                           |
 2 +-
 app/dialogs/image-merge-layers-dialog.c                             |
 2 +-
 app/dialogs/image-merge-layers-dialog.h                             |
 2 +-
 app/dialogs/image-new-dialog.c                                      |
 2 +-
 app/dialogs/image-new-dialog.h                                      |
 2 +-
 app/dialogs/image-properties-dialog.c                               |
 2 +-
 app/dialogs/image-properties-dialog.h                               |
 2 +-
 app/dialogs/image-scale-dialog.c                                    |
 2 +-
 app/dialogs/image-scale-dialog.h                                    |
 2 +-
 app/dialogs/input-devices-dialog.c                                  |
 2 +-
 app/dialogs/input-devices-dialog.h                                  |
 2 +-
 app/dialogs/item-options-dialog.c                                   |
 2 +-
 app/dialogs/item-options-dialog.h                                   |
 2 +-
 app/dialogs/keyboard-shortcuts-dialog.c                             |
 2 +-
 app/dialogs/keyboard-shortcuts-dialog.h                             |
 2 +-
 app/dialogs/layer-add-mask-dialog.c                                 |
 2 +-
 app/dialogs/layer-add-mask-dialog.h                                 |
 2 +-
 app/dialogs/layer-options-dialog.c                                  |
 2 +-
 app/dialogs/layer-options-dialog.h                                  |
 2 +-
 app/dialogs/module-dialog.c                                         |
 2 +-
 app/dialogs/module-dialog.h                                         |
 2 +-
 app/dialogs/offset-dialog.c                                         |
 2 +-
 app/dialogs/offset-dialog.h                                         |
 2 +-
 app/dialogs/palette-import-dialog.c                                 |
 2 +-
 app/dialogs/palette-import-dialog.h                                 |
 2 +-
 app/dialogs/preferences-dialog-utils.c                              |
 2 +-
 app/dialogs/preferences-dialog-utils.h                              |
 2 +-
 app/dialogs/preferences-dialog.c                                    |
 2 +-
 app/dialogs/preferences-dialog.h                                    |
 2 +-
 app/dialogs/print-size-dialog.c                                     |
 2 +-
 app/dialogs/print-size-dialog.h                                     |
 2 +-
 app/dialogs/quit-dialog.c                                           |
 2 +-
 app/dialogs/quit-dialog.h                                           |
 2 +-
 app/dialogs/resize-dialog.c                                         |
 2 +-
 app/dialogs/resize-dialog.h                                         |
 2 +-
 app/dialogs/resolution-calibrate-dialog.c                           |
 2 +-
 app/dialogs/resolution-calibrate-dialog.h                           |
 2 +-
 app/dialogs/scale-dialog.c                                          |
 2 +-
 app/dialogs/scale-dialog.h                                          |
 2 +-
 app/dialogs/stroke-dialog.c                                         |
 2 +-
 app/dialogs/stroke-dialog.h                                         |
 2 +-
 app/dialogs/template-options-dialog.c                               |
 2 +-
 app/dialogs/template-options-dialog.h                               |
 2 +-
 app/dialogs/tips-dialog.c                                           |
 2 +-
 app/dialogs/tips-dialog.h                                           |
 2 +-
 app/dialogs/tips-parser.c                                           |
 2 +-
 app/dialogs/tips-parser.h                                           |
 2 +-
 app/dialogs/user-install-dialog.c                                   |
 2 +-
 app/dialogs/user-install-dialog.h                                   |
 2 +-
 app/dialogs/vectors-export-dialog.c                                 |
 2 +-
 app/dialogs/vectors-export-dialog.h                                 |
 2 +-
 app/dialogs/vectors-import-dialog.c                                 |
 2 +-
 app/dialogs/vectors-import-dialog.h                                 |
 2 +-
 app/dialogs/vectors-options-dialog.c                                |
 2 +-
 app/dialogs/vectors-options-dialog.h                                |
 2 +-
 app/display/display-enums.h                                         |
 2 +-
 app/display/display-types.h                                         |
 2 +-
 app/display/gimpcanvas-style.c                                      |
 2 +-
 app/display/gimpcanvas-style.h                                      |
 2 +-
 app/display/gimpcanvas.c                                            |
 2 +-
 app/display/gimpcanvas.h                                            |
 2 +-
 app/display/gimpcanvasarc.c                                         |
 2 +-
 app/display/gimpcanvasarc.h                                         |
 2 +-
 app/display/gimpcanvasboundary.c                                    |
 2 +-
 app/display/gimpcanvasboundary.h                                    |
 2 +-
 app/display/gimpcanvasbufferpreview.c                               |
 2 +-
 app/display/gimpcanvasbufferpreview.h                               |
 2 +-
 app/display/gimpcanvascorner.c                                      |
 2 +-
 app/display/gimpcanvascorner.h                                      |
 2 +-
 app/display/gimpcanvascursor.c                                      |
 2 +-
 app/display/gimpcanvascursor.h                                      |
 2 +-
 app/display/gimpcanvasgrid.c                                        |
 2 +-
 app/display/gimpcanvasgrid.h                                        |
 2 +-
 app/display/gimpcanvasgroup.c                                       |
 2 +-
 app/display/gimpcanvasgroup.h                                       |
 2 +-
 app/display/gimpcanvasguide.c                                       |
 2 +-
 app/display/gimpcanvasguide.h                                       |
 2 +-
 app/display/gimpcanvashandle.c                                      |
 2 +-
 app/display/gimpcanvashandle.h                                      |
 2 +-
 app/display/gimpcanvasitem-utils.c                                  |
 2 +-
 app/display/gimpcanvasitem-utils.h                                  |
 2 +-
 app/display/gimpcanvasitem.c                                        |
 2 +-
 app/display/gimpcanvasitem.h                                        |
 2 +-
 app/display/gimpcanvaslayerboundary.c                               |
 2 +-
 app/display/gimpcanvaslayerboundary.h                               |
 2 +-
 app/display/gimpcanvasline.c                                        |
 2 +-
 app/display/gimpcanvasline.h                                        |
 2 +-
 app/display/gimpcanvaspassepartout.c                                |
 2 +-
 app/display/gimpcanvaspassepartout.h                                |
 2 +-
 app/display/gimpcanvaspath.c                                        |
 2 +-
 app/display/gimpcanvaspath.h                                        |
 2 +-
 app/display/gimpcanvaspen.c                                         |
 2 +-
 app/display/gimpcanvaspen.h                                         |
 2 +-
 app/display/gimpcanvaspolygon.c                                     |
 2 +-
 app/display/gimpcanvaspolygon.h                                     |
 2 +-
 app/display/gimpcanvasprogress.c                                    |
 2 +-
 app/display/gimpcanvasprogress.h                                    |
 2 +-
 app/display/gimpcanvasproxygroup.c                                  |
 2 +-
 app/display/gimpcanvasproxygroup.h                                  |
 2 +-
 app/display/gimpcanvasrectangle.c                                   |
 2 +-
 app/display/gimpcanvasrectangle.h                                   |
 2 +-
 app/display/gimpcanvasrectangleguides.c                             |
 2 +-
 app/display/gimpcanvasrectangleguides.h                             |
 2 +-
 app/display/gimpcanvassamplepoint.c                                 |
 2 +-
 app/display/gimpcanvassamplepoint.h                                 |
 2 +-
 app/display/gimpcanvastextcursor.c                                  |
 2 +-
 app/display/gimpcanvastextcursor.h                                  |
 2 +-
 app/display/gimpcanvastransformguides.c                             |
 2 +-
 app/display/gimpcanvastransformguides.h                             |
 2 +-
 app/display/gimpcanvastransformpreview.c                            |
 2 +-
 app/display/gimpcanvastransformpreview.h                            |
 2 +-
 app/display/gimpcursorview.c                                        |
 2 +-
 app/display/gimpcursorview.h                                        |
 2 +-
 app/display/gimpdisplay-foreach.c                                   |
 2 +-
 app/display/gimpdisplay-foreach.h                                   |
 2 +-
 app/display/gimpdisplay-handlers.c                                  |
 2 +-
 app/display/gimpdisplay-handlers.h                                  |
 2 +-
 app/display/gimpdisplay.c                                           |
 2 +-
 app/display/gimpdisplay.h                                           |
 2 +-
 app/display/gimpdisplayshell-actions.c                              |
 2 +-
 app/display/gimpdisplayshell-actions.h                              |
 2 +-
 app/display/gimpdisplayshell-appearance.c                           |
 2 +-
 app/display/gimpdisplayshell-appearance.h                           |
 2 +-
 app/display/gimpdisplayshell-autoscroll.c                           |
 2 +-
 app/display/gimpdisplayshell-autoscroll.h                           |
 2 +-
 app/display/gimpdisplayshell-callbacks.c                            |
 2 +-
 app/display/gimpdisplayshell-callbacks.h                            |
 2 +-
 app/display/gimpdisplayshell-close.c                                |
 2 +-
 app/display/gimpdisplayshell-close.h                                |
 2 +-
 app/display/gimpdisplayshell-cursor.c                               |
 2 +-
 app/display/gimpdisplayshell-cursor.h                               |
 2 +-
 app/display/gimpdisplayshell-dnd.c                                  |
 2 +-
 app/display/gimpdisplayshell-dnd.h                                  |
 2 +-
 app/display/gimpdisplayshell-draw.c                                 |
 2 +-
 app/display/gimpdisplayshell-draw.h                                 |
 2 +-
 app/display/gimpdisplayshell-expose.c                               |
 2 +-
 app/display/gimpdisplayshell-expose.h                               |
 2 +-
 app/display/gimpdisplayshell-filter-dialog.c                        |
 2 +-
 app/display/gimpdisplayshell-filter-dialog.h                        |
 2 +-
 app/display/gimpdisplayshell-filter.c                               |
 2 +-
 app/display/gimpdisplayshell-filter.h                               |
 2 +-
 app/display/gimpdisplayshell-grab.c                                 |
 2 +-
 app/display/gimpdisplayshell-grab.h                                 |
 2 +-
 app/display/gimpdisplayshell-handlers.c                             |
 2 +-
 app/display/gimpdisplayshell-handlers.h                             |
 2 +-
 app/display/gimpdisplayshell-icon.c                                 |
 2 +-
 app/display/gimpdisplayshell-icon.h                                 |
 2 +-
 app/display/gimpdisplayshell-items.c                                |
 2 +-
 app/display/gimpdisplayshell-items.h                                |
 2 +-
 app/display/gimpdisplayshell-layer-select.c                         |
 2 +-
 app/display/gimpdisplayshell-layer-select.h                         |
 2 +-
 app/display/gimpdisplayshell-profile.c                              |
 2 +-
 app/display/gimpdisplayshell-profile.h                              |
 2 +-
 app/display/gimpdisplayshell-progress.c                             |
 2 +-
 app/display/gimpdisplayshell-progress.h                             |
 2 +-
 app/display/gimpdisplayshell-render.c                               |
 2 +-
 app/display/gimpdisplayshell-render.h                               |
 2 +-
 app/display/gimpdisplayshell-rotate-dialog.c                        |
 2 +-
 app/display/gimpdisplayshell-rotate-dialog.h                        |
 2 +-
 app/display/gimpdisplayshell-rotate.c                               |
 2 +-
 app/display/gimpdisplayshell-rotate.h                               |
 2 +-
 app/display/gimpdisplayshell-rulers.c                               |
 2 +-
 app/display/gimpdisplayshell-rulers.h                               |
 2 +-
 app/display/gimpdisplayshell-scale-dialog.c                         |
 2 +-
 app/display/gimpdisplayshell-scale-dialog.h                         |
 2 +-
 app/display/gimpdisplayshell-scale.c                                |
 2 +-
 app/display/gimpdisplayshell-scale.h                                |
 2 +-
 app/display/gimpdisplayshell-scroll.c                               |
 2 +-
 app/display/gimpdisplayshell-scroll.h                               |
 2 +-
 app/display/gimpdisplayshell-scrollbars.c                           |
 2 +-
 app/display/gimpdisplayshell-scrollbars.h                           |
 2 +-
 app/display/gimpdisplayshell-selection.c                            |
 2 +-
 app/display/gimpdisplayshell-selection.h                            |
 2 +-
 app/display/gimpdisplayshell-title.c                                |
 2 +-
 app/display/gimpdisplayshell-title.h                                |
 2 +-
 app/display/gimpdisplayshell-tool-events.c                          |
 2 +-
 app/display/gimpdisplayshell-tool-events.h                          |
 2 +-
 app/display/gimpdisplayshell-transform.c                            |
 2 +-
 app/display/gimpdisplayshell-transform.h                            |
 2 +-
 app/display/gimpdisplayshell-utils.c                                |
 2 +-
 app/display/gimpdisplayshell-utils.h                                |
 2 +-
 app/display/gimpdisplayshell.c                                      |
 2 +-
 app/display/gimpdisplayshell.h                                      |
 2 +-
 app/display/gimpdisplayxfer.c                                       |
 2 +-
 app/display/gimpdisplayxfer.h                                       |
 2 +-
 app/display/gimpimagewindow.c                                       |
 2 +-
 app/display/gimpimagewindow.h                                       |
 2 +-
 app/display/gimpmotionbuffer.c                                      |
 2 +-
 app/display/gimpmotionbuffer.h                                      |
 2 +-
 app/display/gimpmultiwindowstrategy.c                               |
 2 +-
 app/display/gimpmultiwindowstrategy.h                               |
 2 +-
 app/display/gimpnavigationeditor.c                                  |
 2 +-
 app/display/gimpnavigationeditor.h                                  |
 2 +-
 app/display/gimpscalecombobox.c                                     |
 2 +-
 app/display/gimpscalecombobox.h                                     |
 2 +-
 app/display/gimpsinglewindowstrategy.c                              |
 2 +-
 app/display/gimpsinglewindowstrategy.h                              |
 2 +-
 app/display/gimpstatusbar.c                                         |
 2 +-
 app/display/gimpstatusbar.h                                         |
 2 +-
 app/display/gimptoolcompass.c                                       |
 2 +-
 app/display/gimptoolcompass.h                                       |
 2 +-
 app/display/gimptooldialog.c                                        |
 2 +-
 app/display/gimptooldialog.h                                        |
 2 +-
 app/display/gimptoolgui.c                                           |
 2 +-
 app/display/gimptoolgui.h                                           |
 2 +-
 app/display/gimptoolgyroscope.c                                     |
 2 +-
 app/display/gimptoolgyroscope.h                                     |
 2 +-
 app/display/gimptoolhandlegrid.c                                    |
 2 +-
 app/display/gimptoolhandlegrid.h                                    |
 2 +-
 app/display/gimptoolline.c                                          |
 2 +-
 app/display/gimptoolline.h                                          |
 2 +-
 app/display/gimptoolpath.c                                          |
 2 +-
 app/display/gimptoolpath.h                                          |
 2 +-
 app/display/gimptoolpolygon.c                                       |
 2 +-
 app/display/gimptoolpolygon.h                                       |
 2 +-
 app/display/gimptoolrectangle.c                                     |
 2 +-
 app/display/gimptoolrectangle.h                                     |
 2 +-
 app/display/gimptoolrotategrid.c                                    |
 2 +-
 app/display/gimptoolrotategrid.h                                    |
 2 +-
 app/display/gimptoolsheargrid.c                                     |
 2 +-
 app/display/gimptoolsheargrid.h                                     |
 2 +-
 app/display/gimptooltransformgrid.c                                 |
 2 +-
 app/display/gimptooltransformgrid.h                                 |
 2 +-
 app/display/gimptoolwidget.c                                        |
 2 +-
 app/display/gimptoolwidget.h                                        |
 2 +-
 app/display/gimptoolwidgetgroup.c                                   |
 2 +-
 app/display/gimptoolwidgetgroup.h                                   |
 2 +-
 app/errors.c                                                        |
 2 +-
 app/errors.h                                                        |
 2 +-
 app/file/file-import.c                                              |
 2 +-
 app/file/file-import.h                                              |
 2 +-
 app/file/file-open.c                                                |
 2 +-
 app/file/file-open.h                                                |
 2 +-
 app/file/file-remote.c                                              |
 2 +-
 app/file/file-remote.h                                              |
 2 +-
 app/file/file-save.c                                                |
 2 +-
 app/file/file-save.h                                                |
 2 +-
 app/file/file-utils.c                                               |
 2 +-
 app/file/file-utils.h                                               |
 2 +-
 app/file/gimp-file.h                                                |
 2 +-
 app/gegl/gimp-babl-compat.c                                         |
 2 +-
 app/gegl/gimp-babl-compat.h                                         |
 2 +-
 app/gegl/gimp-babl.c                                                |
 2 +-
 app/gegl/gimp-babl.h                                                |
 2 +-
 app/gegl/gimp-gegl-apply-operation.c                                |
 2 +-
 app/gegl/gimp-gegl-apply-operation.h                                |
 2 +-
 app/gegl/gimp-gegl-enums.h                                          |
 2 +-
 app/gegl/gimp-gegl-loops-sse2.c                                     |
 2 +-
 app/gegl/gimp-gegl-loops-sse2.h                                     |
 2 +-
 app/gegl/gimp-gegl-loops.cc                                         |
 2 +-
 app/gegl/gimp-gegl-loops.h                                          |
 2 +-
 app/gegl/gimp-gegl-mask-combine.c                                   |
 2 +-
 app/gegl/gimp-gegl-mask-combine.h                                   |
 2 +-
 app/gegl/gimp-gegl-mask.c                                           |
 2 +-
 app/gegl/gimp-gegl-mask.h                                           |
 2 +-
 app/gegl/gimp-gegl-nodes.c                                          |
 2 +-
 app/gegl/gimp-gegl-nodes.h                                          |
 2 +-
 app/gegl/gimp-gegl-tile-compat.c                                    |
 2 +-
 app/gegl/gimp-gegl-tile-compat.h                                    |
 2 +-
 app/gegl/gimp-gegl-types.h                                          |
 2 +-
 app/gegl/gimp-gegl-utils.c                                          |
 2 +-
 app/gegl/gimp-gegl-utils.h                                          |
 2 +-
 app/gegl/gimp-gegl.c                                                |
 2 +-
 app/gegl/gimp-gegl.h                                                |
 2 +-
 app/gegl/gimpapplicator.c                                           |
 2 +-
 app/gegl/gimpapplicator.h                                           |
 2 +-
 app/gegl/gimptilehandlervalidate.c                                  |
 2 +-
 app/gegl/gimptilehandlervalidate.h                                  |
 2 +-
 app/gimp-debug.c                                                    |
 2 +-
 app/gimp-debug.h                                                    |
 2 +-
 app/gimp-intl.h                                                     |
 2 +-
 app/gimp-log.c                                                      |
 2 +-
 app/gimp-log.h                                                      |
 2 +-
 app/gimp-priorities.h                                               |
 2 +-
 app/gimp-version.c                                                  |
 2 +-
 app/gimp-version.h                                                  |
 2 +-
 app/gui/gimpdbusservice.c                                           |
 2 +-
 app/gui/gimpdbusservice.h                                           |
 2 +-
 app/gui/gimpuiconfigurer.c                                          |
 2 +-
 app/gui/gimpuiconfigurer.h                                          |
 2 +-
 app/gui/gui-message.c                                               |
 2 +-
 app/gui/gui-message.h                                               |
 2 +-
 app/gui/gui-types.h                                                 |
 2 +-
 app/gui/gui-unique.c                                                |
 2 +-
 app/gui/gui-unique.h                                                |
 2 +-
 app/gui/gui-vtable.c                                                |
 2 +-
 app/gui/gui-vtable.h                                                |
 2 +-
 app/gui/gui.c                                                       |
 2 +-
 app/gui/gui.h                                                       |
 2 +-
 app/gui/icon-themes.c                                               |
 2 +-
 app/gui/icon-themes.h                                               |
 2 +-
 app/gui/session.c                                                   |
 2 +-
 app/gui/session.h                                                   |
 2 +-
 app/gui/splash.c                                                    |
 2 +-
 app/gui/splash.h                                                    |
 2 +-
 app/gui/themes.c                                                    |
 2 +-
 app/gui/themes.h                                                    |
 2 +-
 app/language.c                                                      |
 2 +-
 app/language.h                                                      |
 2 +-
 app/main.c                                                          |
 2 +-
 app/menus/dockable-menu.c                                           |
 2 +-
 app/menus/dockable-menu.h                                           |
 2 +-
 app/menus/file-menu.c                                               |
 2 +-
 app/menus/file-menu.h                                               |
 2 +-
 app/menus/filters-menu.c                                            |
 2 +-
 app/menus/filters-menu.h                                            |
 2 +-
 app/menus/image-menu.c                                              |
 2 +-
 app/menus/image-menu.h                                              |
 2 +-
 app/menus/menus-types.h                                             |
 2 +-
 app/menus/menus.c                                                   |
 2 +-
 app/menus/menus.h                                                   |
 2 +-
 app/menus/plug-in-menus.c                                           |
 2 +-
 app/menus/plug-in-menus.h                                           |
 2 +-
 app/menus/tool-options-menu.c                                       |
 2 +-
 app/menus/tool-options-menu.h                                       |
 2 +-
 app/menus/window-menu.c                                             |
 2 +-
 app/menus/window-menu.h                                             |
 2 +-
 app/menus/windows-menu.c                                            |
 2 +-
 app/menus/windows-menu.h                                            |
 2 +-
 app/operations/gimp-operation-config.c                              |
 2 +-
 app/operations/gimp-operation-config.h                              |
 2 +-
 app/operations/gimp-operations.c                                    |
 2 +-
 app/operations/gimp-operations.h                                    |
 2 +-
 app/operations/gimpbrightnesscontrastconfig.c                       |
 2 +-
 app/operations/gimpbrightnesscontrastconfig.h                       |
 2 +-
 app/operations/gimpcageconfig.c                                     |
 2 +-
 app/operations/gimpcageconfig.h                                     |
 2 +-
 app/operations/gimpcolorbalanceconfig.c                             |
 2 +-
 app/operations/gimpcolorbalanceconfig.h                             |
 2 +-
 app/operations/gimpcurvesconfig.c                                   |
 2 +-
 app/operations/gimpcurvesconfig.h                                   |
 2 +-
 app/operations/gimphuesaturationconfig.c                            |
 2 +-
 app/operations/gimphuesaturationconfig.h                            |
 2 +-
 app/operations/gimplevelsconfig.c                                   |
 2 +-
 app/operations/gimplevelsconfig.h                                   |
 2 +-
 app/operations/gimpoperationborder.c                                |
 2 +-
 app/operations/gimpoperationborder.h                                |
 2 +-
 app/operations/gimpoperationbrightnesscontrast.c                    |
 2 +-
 app/operations/gimpoperationbrightnesscontrast.h                    |
 2 +-
 app/operations/gimpoperationbuffersourcevalidate.c                  |
 2 +-
 app/operations/gimpoperationbuffersourcevalidate.h                  |
 2 +-
 app/operations/gimpoperationcagecoefcalc.c                          |
 2 +-
 app/operations/gimpoperationcagecoefcalc.h                          |
 2 +-
 app/operations/gimpoperationcagetransform.c                         |
 2 +-
 app/operations/gimpoperationcagetransform.h                         |
 2 +-
 app/operations/gimpoperationcolorbalance.c                          |
 2 +-
 app/operations/gimpoperationcolorbalance.h                          |
 2 +-
 app/operations/gimpoperationcolorize.c                              |
 2 +-
 app/operations/gimpoperationcolorize.h                              |
 2 +-
 app/operations/gimpoperationcomposecrop.c                           |
 2 +-
 app/operations/gimpoperationcomposecrop.h                           |
 2 +-
 app/operations/gimpoperationcurves.c                                |
 2 +-
 app/operations/gimpoperationcurves.h                                |
 2 +-
 app/operations/gimpoperationdesaturate.c                            |
 2 +-
 app/operations/gimpoperationdesaturate.h                            |
 2 +-
 app/operations/gimpoperationequalize.c                              |
 2 +-
 app/operations/gimpoperationequalize.h                              |
 2 +-
 app/operations/gimpoperationflood.c                                 |
 2 +-
 app/operations/gimpoperationflood.h                                 |
 2 +-
 app/operations/gimpoperationgradient.c                              |
 2 +-
 app/operations/gimpoperationgradient.h                              |
 2 +-
 app/operations/gimpoperationgrow.c                                  |
 2 +-
 app/operations/gimpoperationgrow.h                                  |
 2 +-
 app/operations/gimpoperationhistogramsink.c                         |
 2 +-
 app/operations/gimpoperationhistogramsink.h                         |
 2 +-
 app/operations/gimpoperationhuesaturation.c                         |
 2 +-
 app/operations/gimpoperationhuesaturation.h                         |
 2 +-
 app/operations/gimpoperationlevels.c                                |
 2 +-
 app/operations/gimpoperationlevels.h                                |
 2 +-
 app/operations/gimpoperationmaskcomponents.c                        |
 2 +-
 app/operations/gimpoperationmaskcomponents.h                        |
 2 +-
 app/operations/gimpoperationpointfilter.c                           |
 2 +-
 app/operations/gimpoperationpointfilter.h                           |
 2 +-
 app/operations/gimpoperationposterize.c                             |
 2 +-
 app/operations/gimpoperationposterize.h                             |
 2 +-
 app/operations/gimpoperationprofiletransform.c                      |
 2 +-
 app/operations/gimpoperationprofiletransform.h                      |
 2 +-
 app/operations/gimpoperationscalarmultiply.c                        |
 2 +-
 app/operations/gimpoperationscalarmultiply.h                        |
 2 +-
 app/operations/gimpoperationsemiflatten.c                           |
 2 +-
 app/operations/gimpoperationsemiflatten.h                           |
 2 +-
 app/operations/gimpoperationsetalpha.c                              |
 2 +-
 app/operations/gimpoperationsetalpha.h                              |
 2 +-
 app/operations/gimpoperationshrink.c                                |
 2 +-
 app/operations/gimpoperationshrink.h                                |
 2 +-
 app/operations/gimpoperationthreshold.c                             |
 2 +-
 app/operations/gimpoperationthreshold.h                             |
 2 +-
 app/operations/gimpoperationthresholdalpha.c                        |
 2 +-
 app/operations/gimpoperationthresholdalpha.h                        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.c         |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.h         |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.h       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.h        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.h |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.h    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h       |
 2 +-
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c           |
 2 +-
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.h           |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.c  |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.h  |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.h       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.c    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.h    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.h     |
 2 +-
 app/operations/layer-modes/gimp-layer-modes.c                       |
 2 +-
 app/operations/layer-modes/gimp-layer-modes.h                       |
 2 +-
 app/operations/layer-modes/gimpoperationantierase.c                 |
 2 +-
 app/operations/layer-modes/gimpoperationantierase.h                 |
 2 +-
 app/operations/layer-modes/gimpoperationbehind.c                    |
 2 +-
 app/operations/layer-modes/gimpoperationbehind.h                    |
 2 +-
 app/operations/layer-modes/gimpoperationdissolve.c                  |
 2 +-
 app/operations/layer-modes/gimpoperationdissolve.h                  |
 2 +-
 app/operations/layer-modes/gimpoperationerase.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationerase.h                     |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-blend.c           |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-blend.h           |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite-sse2.c  |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite.c       |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite.h       |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c                 |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode.h                 |
 2 +-
 app/operations/layer-modes/gimpoperationmerge.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationmerge.h                     |
 2 +-
 app/operations/layer-modes/gimpoperationnormal-sse2.c               |
 2 +-
 app/operations/layer-modes/gimpoperationnormal-sse4.c               |
 2 +-
 app/operations/layer-modes/gimpoperationnormal.c                    |
 2 +-
 app/operations/layer-modes/gimpoperationnormal.h                    |
 2 +-
 app/operations/layer-modes/gimpoperationpassthrough.c               |
 2 +-
 app/operations/layer-modes/gimpoperationpassthrough.h               |
 2 +-
 app/operations/layer-modes/gimpoperationreplace.c                   |
 2 +-
 app/operations/layer-modes/gimpoperationreplace.h                   |
 2 +-
 app/operations/layer-modes/gimpoperationsplit.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationsplit.h                     |
 2 +-
 app/operations/operations-enums.h                                   |
 2 +-
 app/operations/operations-types.h                                   |
 2 +-
 app/operations/tests/test-operations.c                              |
 2 +-
 app/paint/gimp-paint.c                                              |
 2 +-
 app/paint/gimp-paint.h                                              |
 2 +-
 app/paint/gimpairbrush.c                                            |
 2 +-
 app/paint/gimpairbrush.h                                            |
 2 +-
 app/paint/gimpairbrushoptions.c                                     |
 2 +-
 app/paint/gimpairbrushoptions.h                                     |
 2 +-
 app/paint/gimpbrushcore-loops.cc                                    |
 2 +-
 app/paint/gimpbrushcore-loops.h                                     |
 2 +-
 app/paint/gimpbrushcore.c                                           |
 2 +-
 app/paint/gimpbrushcore.h                                           |
 2 +-
 app/paint/gimpclone.c                                               |
 2 +-
 app/paint/gimpclone.h                                               |
 2 +-
 app/paint/gimpcloneoptions.c                                        |
 2 +-
 app/paint/gimpcloneoptions.h                                        |
 2 +-
 app/paint/gimpconvolve.c                                            |
 2 +-
 app/paint/gimpconvolve.h                                            |
 2 +-
 app/paint/gimpconvolveoptions.c                                     |
 2 +-
 app/paint/gimpconvolveoptions.h                                     |
 2 +-
 app/paint/gimpdodgeburn.c                                           |
 2 +-
 app/paint/gimpdodgeburn.h                                           |
 2 +-
 app/paint/gimpdodgeburnoptions.c                                    |
 2 +-
 app/paint/gimpdodgeburnoptions.h                                    |
 2 +-
 app/paint/gimperaser.c                                              |
 2 +-
 app/paint/gimperaser.h                                              |
 2 +-
 app/paint/gimperaseroptions.c                                       |
 2 +-
 app/paint/gimperaseroptions.h                                       |
 2 +-
 app/paint/gimpheal.c                                                |
 2 +-
 app/paint/gimpheal.h                                                |
 2 +-
 app/paint/gimpink-blob.c                                            |
 2 +-
 app/paint/gimpink-blob.h                                            |
 2 +-
 app/paint/gimpink.c                                                 |
 2 +-
 app/paint/gimpink.h                                                 |
 2 +-
 app/paint/gimpinkoptions.c                                          |
 2 +-
 app/paint/gimpinkoptions.h                                          |
 2 +-
 app/paint/gimpinkundo.c                                             |
 2 +-
 app/paint/gimpinkundo.h                                             |
 2 +-
 app/paint/gimpmybrushcore.c                                         |
 2 +-
 app/paint/gimpmybrushcore.h                                         |
 2 +-
 app/paint/gimpmybrushoptions.c                                      |
 2 +-
 app/paint/gimpmybrushoptions.h                                      |
 2 +-
 app/paint/gimpmybrushsurface.c                                      |
 2 +-
 app/paint/gimpmybrushsurface.h                                      |
 2 +-
 app/paint/gimppaintbrush.c                                          |
 2 +-
 app/paint/gimppaintbrush.h                                          |
 2 +-
 app/paint/gimppaintcore-loops.cc                                    |
 2 +-
 app/paint/gimppaintcore-loops.h                                     |
 2 +-
 app/paint/gimppaintcore-stroke.c                                    |
 2 +-
 app/paint/gimppaintcore-stroke.h                                    |
 2 +-
 app/paint/gimppaintcore.c                                           |
 2 +-
 app/paint/gimppaintcore.h                                           |
 2 +-
 app/paint/gimppaintcoreundo.c                                       |
 2 +-
 app/paint/gimppaintcoreundo.h                                       |
 2 +-
 app/paint/gimppaintoptions.c                                        |
 2 +-
 app/paint/gimppaintoptions.h                                        |
 2 +-
 app/paint/gimppencil.c                                              |
 2 +-
 app/paint/gimppencil.h                                              |
 2 +-
 app/paint/gimppenciloptions.c                                       |
 2 +-
 app/paint/gimppenciloptions.h                                       |
 2 +-
 app/paint/gimpperspectiveclone.c                                    |
 2 +-
 app/paint/gimpperspectiveclone.h                                    |
 2 +-
 app/paint/gimpperspectivecloneoptions.c                             |
 2 +-
 app/paint/gimpperspectivecloneoptions.h                             |
 2 +-
 app/paint/gimpsmudge.c                                              |
 2 +-
 app/paint/gimpsmudge.h                                              |
 2 +-
 app/paint/gimpsmudgeoptions.c                                       |
 2 +-
 app/paint/gimpsmudgeoptions.h                                       |
 2 +-
 app/paint/gimpsourcecore.c                                          |
 2 +-
 app/paint/gimpsourcecore.h                                          |
 2 +-
 app/paint/gimpsourceoptions.c                                       |
 2 +-
 app/paint/gimpsourceoptions.h                                       |
 2 +-
 app/paint/paint-enums.h                                             |
 2 +-
 app/paint/paint-types.h                                             |
 2 +-
 app/pdb/brush-cmds.c                                                |
 2 +-
 app/pdb/brush-select-cmds.c                                         |
 2 +-
 app/pdb/brushes-cmds.c                                              |
 2 +-
 app/pdb/buffer-cmds.c                                               |
 2 +-
 app/pdb/channel-cmds.c                                              |
 2 +-
 app/pdb/color-cmds.c                                                |
 2 +-
 app/pdb/context-cmds.c                                              |
 2 +-
 app/pdb/debug-cmds.c                                                |
 2 +-
 app/pdb/display-cmds.c                                              |
 2 +-
 app/pdb/drawable-cmds.c                                             |
 2 +-
 app/pdb/drawable-color-cmds.c                                       |
 2 +-
 app/pdb/drawable-edit-cmds.c                                        |
 2 +-
 app/pdb/drawable-transform-cmds.c                                   |
 2 +-
 app/pdb/dynamics-cmds.c                                             |
 2 +-
 app/pdb/edit-cmds.c                                                 |
 2 +-
 app/pdb/fileops-cmds.c                                              |
 2 +-
 app/pdb/floating-sel-cmds.c                                         |
 2 +-
 app/pdb/font-select-cmds.c                                          |
 2 +-
 app/pdb/fonts-cmds.c                                                |
 2 +-
 app/pdb/gimp-cmds.c                                                 |
 2 +-
 app/pdb/gimp-pdb-compat.c                                           |
 2 +-
 app/pdb/gimp-pdb-compat.h                                           |
 2 +-
 app/pdb/gimppdb-query.c                                             |
 2 +-
 app/pdb/gimppdb-query.h                                             |
 2 +-
 app/pdb/gimppdb-utils.c                                             |
 2 +-
 app/pdb/gimppdb-utils.h                                             |
 2 +-
 app/pdb/gimppdb.c                                                   |
 2 +-
 app/pdb/gimppdb.h                                                   |
 2 +-
 app/pdb/gimppdbcontext.c                                            |
 2 +-
 app/pdb/gimppdbcontext.h                                            |
 2 +-
 app/pdb/gimppdberror.c                                              |
 2 +-
 app/pdb/gimppdberror.h                                              |
 2 +-
 app/pdb/gimpprocedure.c                                             |
 2 +-
 app/pdb/gimpprocedure.h                                             |
 2 +-
 app/pdb/gimprc-cmds.c                                               |
 2 +-
 app/pdb/gradient-cmds.c                                             |
 2 +-
 app/pdb/gradient-select-cmds.c                                      |
 2 +-
 app/pdb/gradients-cmds.c                                            |
 2 +-
 app/pdb/help-cmds.c                                                 |
 2 +-
 app/pdb/image-cmds.c                                                |
 2 +-
 app/pdb/image-color-profile-cmds.c                                  |
 2 +-
 app/pdb/image-convert-cmds.c                                        |
 2 +-
 app/pdb/image-grid-cmds.c                                           |
 2 +-
 app/pdb/image-guides-cmds.c                                         |
 2 +-
 app/pdb/image-sample-points-cmds.c                                  |
 2 +-
 app/pdb/image-select-cmds.c                                         |
 2 +-
 app/pdb/image-transform-cmds.c                                      |
 2 +-
 app/pdb/image-undo-cmds.c                                           |
 2 +-
 app/pdb/internal-procs.c                                            |
 2 +-
 app/pdb/internal-procs.h                                            |
 2 +-
 app/pdb/item-cmds.c                                                 |
 2 +-
 app/pdb/item-transform-cmds.c                                       |
 2 +-
 app/pdb/layer-cmds.c                                                |
 2 +-
 app/pdb/message-cmds.c                                              |
 2 +-
 app/pdb/paint-tools-cmds.c                                          |
 2 +-
 app/pdb/palette-cmds.c                                              |
 2 +-
 app/pdb/palette-select-cmds.c                                       |
 2 +-
 app/pdb/palettes-cmds.c                                             |
 2 +-
 app/pdb/paths-cmds.c                                                |
 2 +-
 app/pdb/pattern-cmds.c                                              |
 2 +-
 app/pdb/pattern-select-cmds.c                                       |
 2 +-
 app/pdb/patterns-cmds.c                                             |
 2 +-
 app/pdb/pdb-types.h                                                 |
 2 +-
 app/pdb/plug-in-cmds.c                                              |
 2 +-
 app/pdb/plug-in-compat-cmds.c                                       |
 2 +-
 app/pdb/procedural-db-cmds.c                                        |
 2 +-
 app/pdb/progress-cmds.c                                             |
 2 +-
 app/pdb/selection-cmds.c                                            |
 2 +-
 app/pdb/selection-tools-cmds.c                                      |
 2 +-
 app/pdb/text-layer-cmds.c                                           |
 2 +-
 app/pdb/text-tool-cmds.c                                            |
 2 +-
 app/pdb/transform-tools-cmds.c                                      |
 2 +-
 app/pdb/unit-cmds.c                                                 |
 2 +-
 app/pdb/vectors-cmds.c                                              |
 2 +-
 app/plug-in/gimpenvirontable.c                                      |
 2 +-
 app/plug-in/gimpenvirontable.h                                      |
 2 +-
 app/plug-in/gimpinterpreterdb.c                                     |
 2 +-
 app/plug-in/gimpinterpreterdb.h                                     |
 2 +-
 app/plug-in/gimpplugin-cleanup.c                                    |
 2 +-
 app/plug-in/gimpplugin-cleanup.h                                    |
 2 +-
 app/plug-in/gimpplugin-context.c                                    |
 2 +-
 app/plug-in/gimpplugin-context.h                                    |
 2 +-
 app/plug-in/gimpplugin-message.c                                    |
 2 +-
 app/plug-in/gimpplugin-message.h                                    |
 2 +-
 app/plug-in/gimpplugin-progress.c                                   |
 2 +-
 app/plug-in/gimpplugin-progress.h                                   |
 2 +-
 app/plug-in/gimpplugin.c                                            |
 2 +-
 app/plug-in/gimpplugin.h                                            |
 2 +-
 app/plug-in/gimpplugindebug.c                                       |
 2 +-
 app/plug-in/gimpplugindebug.h                                       |
 2 +-
 app/plug-in/gimpplugindef.c                                         |
 2 +-
 app/plug-in/gimpplugindef.h                                         |
 2 +-
 app/plug-in/gimppluginerror.c                                       |
 2 +-
 app/plug-in/gimppluginerror.h                                       |
 2 +-
 app/plug-in/gimppluginmanager-call.c                                |
 2 +-
 app/plug-in/gimppluginmanager-call.h                                |
 2 +-
 app/plug-in/gimppluginmanager-data.c                                |
 2 +-
 app/plug-in/gimppluginmanager-data.h                                |
 2 +-
 app/plug-in/gimppluginmanager-file-procedure.c                      |
 2 +-
 app/plug-in/gimppluginmanager-file-procedure.h                      |
 2 +-
 app/plug-in/gimppluginmanager-file.c                                |
 2 +-
 app/plug-in/gimppluginmanager-file.h                                |
 2 +-
 app/plug-in/gimppluginmanager-help-domain.c                         |
 2 +-
 app/plug-in/gimppluginmanager-help-domain.h                         |
 2 +-
 app/plug-in/gimppluginmanager-locale-domain.c                       |
 2 +-
 app/plug-in/gimppluginmanager-locale-domain.h                       |
 2 +-
 app/plug-in/gimppluginmanager-menu-branch.c                         |
 2 +-
 app/plug-in/gimppluginmanager-menu-branch.h                         |
 2 +-
 app/plug-in/gimppluginmanager-query.c                               |
 2 +-
 app/plug-in/gimppluginmanager-query.h                               |
 2 +-
 app/plug-in/gimppluginmanager-restore.c                             |
 2 +-
 app/plug-in/gimppluginmanager-restore.h                             |
 2 +-
 app/plug-in/gimppluginmanager.c                                     |
 2 +-
 app/plug-in/gimppluginmanager.h                                     |
 2 +-
 app/plug-in/gimppluginprocedure.c                                   |
 2 +-
 app/plug-in/gimppluginprocedure.h                                   |
 2 +-
 app/plug-in/gimppluginprocframe.c                                   |
 2 +-
 app/plug-in/gimppluginprocframe.h                                   |
 2 +-
 app/plug-in/gimppluginshm.c                                         |
 2 +-
 app/plug-in/gimppluginshm.h                                         |
 2 +-
 app/plug-in/gimptemporaryprocedure.c                                |
 2 +-
 app/plug-in/gimptemporaryprocedure.h                                |
 2 +-
 app/plug-in/plug-in-enums.h                                         |
 2 +-
 app/plug-in/plug-in-menu-path.c                                     |
 2 +-
 app/plug-in/plug-in-menu-path.h                                     |
 2 +-
 app/plug-in/plug-in-params.c                                        |
 2 +-
 app/plug-in/plug-in-params.h                                        |
 2 +-
 app/plug-in/plug-in-rc.c                                            |
 2 +-
 app/plug-in/plug-in-rc.h                                            |
 2 +-
 app/plug-in/plug-in-types.h                                         |
 2 +-
 app/propgui/gimppropgui-channel-mixer.c                             |
 2 +-
 app/propgui/gimppropgui-channel-mixer.h                             |
 2 +-
 app/propgui/gimppropgui-color-balance.c                             |
 2 +-
 app/propgui/gimppropgui-color-balance.h                             |
 2 +-
 app/propgui/gimppropgui-color-rotate.c                              |
 2 +-
 app/propgui/gimppropgui-color-rotate.h                              |
 2 +-
 app/propgui/gimppropgui-color-to-alpha.c                            |
 2 +-
 app/propgui/gimppropgui-color-to-alpha.h                            |
 2 +-
 app/propgui/gimppropgui-convolution-matrix.c                        |
 2 +-
 app/propgui/gimppropgui-convolution-matrix.h                        |
 2 +-
 app/propgui/gimppropgui-diffraction-patterns.c                      |
 2 +-
 app/propgui/gimppropgui-diffraction-patterns.h                      |
 2 +-
 app/propgui/gimppropgui-eval.c                                      |
 2 +-
 app/propgui/gimppropgui-eval.h                                      |
 2 +-
 app/propgui/gimppropgui-generic.c                                   |
 2 +-
 app/propgui/gimppropgui-generic.h                                   |
 2 +-
 app/propgui/gimppropgui-hue-saturation.c                            |
 2 +-
 app/propgui/gimppropgui-hue-saturation.h                            |
 2 +-
 app/propgui/gimppropgui-panorama-projection.c                       |
 2 +-
 app/propgui/gimppropgui-panorama-projection.h                       |
 2 +-
 app/propgui/gimppropgui-recursive-transform.c                       |
 2 +-
 app/propgui/gimppropgui-recursive-transform.h                       |
 2 +-
 app/propgui/gimppropgui-shadows-highlights.c                        |
 2 +-
 app/propgui/gimppropgui-shadows-highlights.h                        |
 2 +-
 app/propgui/gimppropgui-spiral.c                                    |
 2 +-
 app/propgui/gimppropgui-spiral.h                                    |
 2 +-
 app/propgui/gimppropgui-supernova.c                                 |
 2 +-
 app/propgui/gimppropgui-supernova.h                                 |
 2 +-
 app/propgui/gimppropgui-utils.c                                     |
 2 +-
 app/propgui/gimppropgui-utils.h                                     |
 2 +-
 app/propgui/gimppropgui.c                                           |
 2 +-
 app/propgui/gimppropgui.h                                           |
 2 +-
 app/propgui/propgui-types.h                                         |
 2 +-
 app/sanity.c                                                        |
 2 +-
 app/sanity.h                                                        |
 2 +-
 app/signals.c                                                       |
 2 +-
 app/signals.h                                                       |
 2 +-
 app/tests.c                                                         |
 2 +-
 app/tests.h                                                         |
 2 +-
 app/tests/gimp-app-test-utils.c                                     |
 2 +-
 app/tests/gimp-app-test-utils.h                                     |
 2 +-
 app/tests/gimp-test-session-utils.c                                 |
 2 +-
 app/tests/gimp-test-session-utils.h                                 |
 2 +-
 app/tests/test-core.c                                               |
 2 +-
 app/tests/test-gimpidtable.c                                        |
 2 +-
 app/tests/test-save-and-export.c                                    |
 2 +-
 app/tests/test-session-2-8-compatibility-multi-window.c             |
 2 +-
 app/tests/test-session-2-8-compatibility-single-window.c            |
 2 +-
 app/tests/test-single-window-mode.c                                 |
 2 +-
 app/tests/test-tools.c                                              |
 2 +-
 app/tests/test-ui.c                                                 |
 2 +-
 app/tests/test-xcf.c                                                |
 2 +-
 app/text/gimpfont.c                                                 |
 2 +-
 app/text/gimpfont.h                                                 |
 2 +-
 app/text/gimpfontfactory.c                                          |
 2 +-
 app/text/gimpfontfactory.h                                          |
 2 +-
 app/text/gimptext-compat.c                                          |
 2 +-
 app/text/gimptext-compat.h                                          |
 2 +-
 app/text/gimptext-parasite.c                                        |
 2 +-
 app/text/gimptext-parasite.h                                        |
 2 +-
 app/text/gimptext-vectors.c                                         |
 2 +-
 app/text/gimptext-vectors.h                                         |
 2 +-
 app/text/gimptext-xlfd.c                                            |
 2 +-
 app/text/gimptext-xlfd.h                                            |
 2 +-
 app/text/gimptext.c                                                 |
 2 +-
 app/text/gimptext.h                                                 |
 2 +-
 app/text/gimptextlayer-transform.c                                  |
 2 +-
 app/text/gimptextlayer-transform.h                                  |
 2 +-
 app/text/gimptextlayer-xcf.c                                        |
 2 +-
 app/text/gimptextlayer-xcf.h                                        |
 2 +-
 app/text/gimptextlayer.c                                            |
 2 +-
 app/text/gimptextlayer.h                                            |
 2 +-
 app/text/gimptextlayout-render.c                                    |
 2 +-
 app/text/gimptextlayout-render.h                                    |
 2 +-
 app/text/gimptextlayout.c                                           |
 2 +-
 app/text/gimptextlayout.h                                           |
 2 +-
 app/text/gimptextundo.c                                             |
 2 +-
 app/text/gimptextundo.h                                             |
 2 +-
 app/text/text-enums.h                                               |
 2 +-
 app/text/text-types.h                                               |
 2 +-
 app/tools/gimp-tool-options-manager.c                               |
 2 +-
 app/tools/gimp-tool-options-manager.h                               |
 2 +-
 app/tools/gimp-tools.c                                              |
 2 +-
 app/tools/gimp-tools.h                                              |
 2 +-
 app/tools/gimpairbrushtool.c                                        |
 2 +-
 app/tools/gimpairbrushtool.h                                        |
 2 +-
 app/tools/gimpalignoptions.c                                        |
 2 +-
 app/tools/gimpalignoptions.h                                        |
 2 +-
 app/tools/gimpaligntool.c                                           |
 2 +-
 app/tools/gimpaligntool.h                                           |
 2 +-
 app/tools/gimpbrightnesscontrasttool.c                              |
 2 +-
 app/tools/gimpbrightnesscontrasttool.h                              |
 2 +-
 app/tools/gimpbrushtool.c                                           |
 2 +-
 app/tools/gimpbrushtool.h                                           |
 2 +-
 app/tools/gimpbucketfilloptions.c                                   |
 2 +-
 app/tools/gimpbucketfilloptions.h                                   |
 2 +-
 app/tools/gimpbucketfilltool.c                                      |
 2 +-
 app/tools/gimpbucketfilltool.h                                      |
 2 +-
 app/tools/gimpbycolorselecttool.c                                   |
 2 +-
 app/tools/gimpbycolorselecttool.h                                   |
 2 +-
 app/tools/gimpcageoptions.c                                         |
 2 +-
 app/tools/gimpcageoptions.h                                         |
 2 +-
 app/tools/gimpcagetool.c                                            |
 2 +-
 app/tools/gimpcagetool.h                                            |
 2 +-
 app/tools/gimpcloneoptions-gui.c                                    |
 2 +-
 app/tools/gimpcloneoptions-gui.h                                    |
 2 +-
 app/tools/gimpclonetool.c                                           |
 2 +-
 app/tools/gimpclonetool.h                                           |
 2 +-
 app/tools/gimpcoloroptions.c                                        |
 2 +-
 app/tools/gimpcoloroptions.h                                        |
 2 +-
 app/tools/gimpcolorpickeroptions.c                                  |
 2 +-
 app/tools/gimpcolorpickeroptions.h                                  |
 2 +-
 app/tools/gimpcolorpickertool.c                                     |
 2 +-
 app/tools/gimpcolorpickertool.h                                     |
 2 +-
 app/tools/gimpcolortool.c                                           |
 2 +-
 app/tools/gimpcolortool.h                                           |
 2 +-
 app/tools/gimpconvolvetool.c                                        |
 2 +-
 app/tools/gimpconvolvetool.h                                        |
 2 +-
 app/tools/gimpcropoptions.c                                         |
 2 +-
 app/tools/gimpcropoptions.h                                         |
 2 +-
 app/tools/gimpcroptool.c                                            |
 2 +-
 app/tools/gimpcroptool.h                                            |
 2 +-
 app/tools/gimpcurvestool.c                                          |
 2 +-
 app/tools/gimpcurvestool.h                                          |
 2 +-
 app/tools/gimpdodgeburntool.c                                       |
 2 +-
 app/tools/gimpdodgeburntool.h                                       |
 2 +-
 app/tools/gimpdrawtool.c                                            |
 2 +-
 app/tools/gimpdrawtool.h                                            |
 2 +-
 app/tools/gimpeditselectiontool.c                                   |
 2 +-
 app/tools/gimpeditselectiontool.h                                   |
 2 +-
 app/tools/gimpellipseselecttool.c                                   |
 2 +-
 app/tools/gimpellipseselecttool.h                                   |
 2 +-
 app/tools/gimperasertool.c                                          |
 2 +-
 app/tools/gimperasertool.h                                          |
 2 +-
 app/tools/gimpfilteroptions.c                                       |
 2 +-
 app/tools/gimpfilteroptions.h                                       |
 2 +-
 app/tools/gimpfiltertool-settings.c                                 |
 2 +-
 app/tools/gimpfiltertool-settings.h                                 |
 2 +-
 app/tools/gimpfiltertool-widgets.c                                  |
 2 +-
 app/tools/gimpfiltertool-widgets.h                                  |
 2 +-
 app/tools/gimpfiltertool.c                                          |
 2 +-
 app/tools/gimpfiltertool.h                                          |
 2 +-
 app/tools/gimpflipoptions.c                                         |
 2 +-
 app/tools/gimpflipoptions.h                                         |
 2 +-
 app/tools/gimpfliptool.c                                            |
 2 +-
 app/tools/gimpfliptool.h                                            |
 2 +-
 app/tools/gimpforegroundselectoptions.c                             |
 2 +-
 app/tools/gimpforegroundselectoptions.h                             |
 2 +-
 app/tools/gimpforegroundselecttool.c                                |
 2 +-
 app/tools/gimpforegroundselecttool.h                                |
 2 +-
 app/tools/gimpforegroundselecttoolundo.c                            |
 2 +-
 app/tools/gimpforegroundselecttoolundo.h                            |
 2 +-
 app/tools/gimpfreeselecttool.c                                      |
 2 +-
 app/tools/gimpfreeselecttool.h                                      |
 2 +-
 app/tools/gimpfuzzyselecttool.c                                     |
 2 +-
 app/tools/gimpfuzzyselecttool.h                                     |
 2 +-
 app/tools/gimpgegltool.c                                            |
 2 +-
 app/tools/gimpgegltool.h                                            |
 2 +-
 app/tools/gimpgenerictransformtool.c                                |
 2 +-
 app/tools/gimpgenerictransformtool.h                                |
 2 +-
 app/tools/gimpgradientoptions.c                                     |
 2 +-
 app/tools/gimpgradientoptions.h                                     |
 2 +-
 app/tools/gimpgradienttool-editor.c                                 |
 2 +-
 app/tools/gimpgradienttool-editor.h                                 |
 2 +-
 app/tools/gimpgradienttool.c                                        |
 2 +-
 app/tools/gimpgradienttool.h                                        |
 2 +-
 app/tools/gimpguidetool.c                                           |
 2 +-
 app/tools/gimpguidetool.h                                           |
 2 +-
 app/tools/gimphandletransformoptions.c                              |
 2 +-
 app/tools/gimphandletransformoptions.h                              |
 2 +-
 app/tools/gimphandletransformtool.c                                 |
 2 +-
 app/tools/gimphandletransformtool.h                                 |
 2 +-
 app/tools/gimphealtool.c                                            |
 2 +-
 app/tools/gimphealtool.h                                            |
 2 +-
 app/tools/gimphistogramoptions.c                                    |
 2 +-
 app/tools/gimphistogramoptions.h                                    |
 2 +-
 app/tools/gimpinkoptions-gui.c                                      |
 2 +-
 app/tools/gimpinkoptions-gui.h                                      |
 2 +-
 app/tools/gimpinktool.c                                             |
 2 +-
 app/tools/gimpinktool.h                                             |
 2 +-
 app/tools/gimpiscissorsoptions.c                                    |
 2 +-
 app/tools/gimpiscissorsoptions.h                                    |
 2 +-
 app/tools/gimpiscissorstool.c                                       |
 2 +-
 app/tools/gimpiscissorstool.h                                       |
 2 +-
 app/tools/gimplevelstool.c                                          |
 2 +-
 app/tools/gimplevelstool.h                                          |
 2 +-
 app/tools/gimpmagnifyoptions.c                                      |
 2 +-
 app/tools/gimpmagnifyoptions.h                                      |
 2 +-
 app/tools/gimpmagnifytool.c                                         |
 2 +-
 app/tools/gimpmagnifytool.h                                         |
 2 +-
 app/tools/gimpmeasureoptions.c                                      |
 2 +-
 app/tools/gimpmeasureoptions.h                                      |
 2 +-
 app/tools/gimpmeasuretool.c                                         |
 2 +-
 app/tools/gimpmeasuretool.h                                         |
 2 +-
 app/tools/gimpmoveoptions.c                                         |
 2 +-
 app/tools/gimpmoveoptions.h                                         |
 2 +-
 app/tools/gimpmovetool.c                                            |
 2 +-
 app/tools/gimpmovetool.h                                            |
 2 +-
 app/tools/gimpmybrushoptions-gui.c                                  |
 2 +-
 app/tools/gimpmybrushoptions-gui.h                                  |
 2 +-
 app/tools/gimpmybrushtool.c                                         |
 2 +-
 app/tools/gimpmybrushtool.h                                         |
 2 +-
 app/tools/gimpnpointdeformationoptions.c                            |
 2 +-
 app/tools/gimpnpointdeformationoptions.h                            |
 2 +-
 app/tools/gimpnpointdeformationtool.c                               |
 2 +-
 app/tools/gimpnpointdeformationtool.h                               |
 2 +-
 app/tools/gimpoperationtool.c                                       |
 2 +-
 app/tools/gimpoperationtool.h                                       |
 2 +-
 app/tools/gimppaintbrushtool.c                                      |
 2 +-
 app/tools/gimppaintbrushtool.h                                      |
 2 +-
 app/tools/gimppaintoptions-gui.c                                    |
 2 +-
 app/tools/gimppaintoptions-gui.h                                    |
 2 +-
 app/tools/gimppainttool-paint.c                                     |
 2 +-
 app/tools/gimppainttool-paint.h                                     |
 2 +-
 app/tools/gimppainttool.c                                           |
 2 +-
 app/tools/gimppainttool.h                                           |
 2 +-
 app/tools/gimppenciltool.c                                          |
 2 +-
 app/tools/gimppenciltool.h                                          |
 2 +-
 app/tools/gimpperspectiveclonetool.c                                |
 2 +-
 app/tools/gimpperspectiveclonetool.h                                |
 2 +-
 app/tools/gimpperspectivetool.c                                     |
 2 +-
 app/tools/gimpperspectivetool.h                                     |
 2 +-
 app/tools/gimprectangleoptions.c                                    |
 2 +-
 app/tools/gimprectangleoptions.h                                    |
 2 +-
 app/tools/gimprectangleselectoptions.c                              |
 2 +-
 app/tools/gimprectangleselectoptions.h                              |
 2 +-
 app/tools/gimprectangleselecttool.c                                 |
 2 +-
 app/tools/gimprectangleselecttool.h                                 |
 2 +-
 app/tools/gimpregionselectoptions.c                                 |
 2 +-
 app/tools/gimpregionselectoptions.h                                 |
 2 +-
 app/tools/gimpregionselecttool.c                                    |
 2 +-
 app/tools/gimpregionselecttool.h                                    |
 2 +-
 app/tools/gimprotatetool.c                                          |
 2 +-
 app/tools/gimprotatetool.h                                          |
 2 +-
 app/tools/gimpsamplepointtool.c                                     |
 2 +-
 app/tools/gimpsamplepointtool.h                                     |
 2 +-
 app/tools/gimpscaletool.c                                           |
 2 +-
 app/tools/gimpscaletool.h                                           |
 2 +-
 app/tools/gimpseamlesscloneoptions.c                                |
 2 +-
 app/tools/gimpseamlesscloneoptions.h                                |
 2 +-
 app/tools/gimpseamlessclonetool.c                                   |
 2 +-
 app/tools/gimpseamlessclonetool.h                                   |
 2 +-
 app/tools/gimpselectionoptions.c                                    |
 2 +-
 app/tools/gimpselectionoptions.h                                    |
 2 +-
 app/tools/gimpselectiontool.c                                       |
 2 +-
 app/tools/gimpselectiontool.h                                       |
 2 +-
 app/tools/gimpsheartool.c                                           |
 2 +-
 app/tools/gimpsheartool.h                                           |
 2 +-
 app/tools/gimpsmudgetool.c                                          |
 2 +-
 app/tools/gimpsmudgetool.h                                          |
 2 +-
 app/tools/gimpsourcetool.c                                          |
 2 +-
 app/tools/gimpsourcetool.h                                          |
 2 +-
 app/tools/gimptextoptions.c                                         |
 2 +-
 app/tools/gimptextoptions.h                                         |
 2 +-
 app/tools/gimptexttool-editor.c                                     |
 2 +-
 app/tools/gimptexttool-editor.h                                     |
 2 +-
 app/tools/gimptexttool.c                                            |
 2 +-
 app/tools/gimptexttool.h                                            |
 2 +-
 app/tools/gimpthresholdtool.c                                       |
 2 +-
 app/tools/gimpthresholdtool.h                                       |
 2 +-
 app/tools/gimptilehandleriscissors.c                                |
 2 +-
 app/tools/gimptilehandleriscissors.h                                |
 2 +-
 app/tools/gimptool-progress.c                                       |
 2 +-
 app/tools/gimptool-progress.h                                       |
 2 +-
 app/tools/gimptool.c                                                |
 2 +-
 app/tools/gimptool.h                                                |
 2 +-
 app/tools/gimptoolcontrol.c                                         |
 2 +-
 app/tools/gimptoolcontrol.h                                         |
 2 +-
 app/tools/gimptooloptions-gui.c                                     |
 2 +-
 app/tools/gimptooloptions-gui.h                                     |
 2 +-
 app/tools/gimptransformgridoptions.c                                |
 2 +-
 app/tools/gimptransformgridoptions.h                                |
 2 +-
 app/tools/gimptransformgridtool.c                                   |
 2 +-
 app/tools/gimptransformgridtool.h                                   |
 2 +-
 app/tools/gimptransformgridtoolundo.c                               |
 2 +-
 app/tools/gimptransformgridtoolundo.h                               |
 2 +-
 app/tools/gimptransformoptions.c                                    |
 2 +-
 app/tools/gimptransformoptions.h                                    |
 2 +-
 app/tools/gimptransformtool.c                                       |
 2 +-
 app/tools/gimptransformtool.h                                       |
 2 +-
 app/tools/gimpunifiedtransformtool.c                                |
 2 +-
 app/tools/gimpunifiedtransformtool.h                                |
 2 +-
 app/tools/gimpvectoroptions.c                                       |
 2 +-
 app/tools/gimpvectoroptions.h                                       |
 2 +-
 app/tools/gimpvectortool.c                                          |
 2 +-
 app/tools/gimpvectortool.h                                          |
 2 +-
 app/tools/gimpwarpoptions.c                                         |
 2 +-
 app/tools/gimpwarpoptions.h                                         |
 2 +-
 app/tools/gimpwarptool.c                                            |
 2 +-
 app/tools/gimpwarptool.h                                            |
 2 +-
 app/tools/tool_manager.c                                            |
 2 +-
 app/tools/tool_manager.h                                            |
 2 +-
 app/tools/tools-enums.h                                             |
 2 +-
 app/tools/tools-types.h                                             |
 2 +-
 app/unique.c                                                        |
 2 +-
 app/unique.h                                                        |
 2 +-
 app/vectors/gimpanchor.c                                            |
 2 +-
 app/vectors/gimpanchor.h                                            |
 2 +-
 app/vectors/gimpbezierstroke.c                                      |
 2 +-
 app/vectors/gimpbezierstroke.h                                      |
 2 +-
 app/vectors/gimpstroke-new.c                                        |
 2 +-
 app/vectors/gimpstroke-new.h                                        |
 2 +-
 app/vectors/gimpstroke.c                                            |
 2 +-
 app/vectors/gimpstroke.h                                            |
 2 +-
 app/vectors/gimpvectors-compat.c                                    |
 2 +-
 app/vectors/gimpvectors-compat.h                                    |
 2 +-
 app/vectors/gimpvectors-export.c                                    |
 2 +-
 app/vectors/gimpvectors-export.h                                    |
 2 +-
 app/vectors/gimpvectors-import.c                                    |
 2 +-
 app/vectors/gimpvectors-import.h                                    |
 2 +-
 app/vectors/gimpvectors-preview.c                                   |
 2 +-
 app/vectors/gimpvectors-preview.h                                   |
 2 +-
 app/vectors/gimpvectors-warp.c                                      |
 2 +-
 app/vectors/gimpvectors-warp.h                                      |
 2 +-
 app/vectors/gimpvectors.c                                           |
 2 +-
 app/vectors/gimpvectors.h                                           |
 2 +-
 app/vectors/gimpvectorsmodundo.c                                    |
 2 +-
 app/vectors/gimpvectorsmodundo.h                                    |
 2 +-
 app/vectors/gimpvectorspropundo.c                                   |
 2 +-
 app/vectors/gimpvectorspropundo.h                                   |
 2 +-
 app/vectors/gimpvectorsundo.c                                       |
 2 +-
 app/vectors/gimpvectorsundo.h                                       |
 2 +-
 app/vectors/vectors-enums.h                                         |
 2 +-
 app/vectors/vectors-types.h                                         |
 2 +-
 app/widgets/gimpaction-history.c                                    |
 2 +-
 app/widgets/gimpaction-history.h                                    |
 2 +-
 app/widgets/gimpaction.c                                            |
 2 +-
 app/widgets/gimpaction.h                                            |
 2 +-
 app/widgets/gimpactioneditor.c                                      |
 2 +-
 app/widgets/gimpactioneditor.h                                      |
 2 +-
 app/widgets/gimpactionfactory.c                                     |
 2 +-
 app/widgets/gimpactionfactory.h                                     |
 2 +-
 app/widgets/gimpactiongroup.c                                       |
 2 +-
 app/widgets/gimpactiongroup.h                                       |
 2 +-
 app/widgets/gimpactionview.c                                        |
 2 +-
 app/widgets/gimpactionview.h                                        |
 2 +-
 app/widgets/gimpblobeditor.c                                        |
 2 +-
 app/widgets/gimpblobeditor.h                                        |
 2 +-
 app/widgets/gimpbrusheditor.c                                       |
 2 +-
 app/widgets/gimpbrusheditor.h                                       |
 2 +-
 app/widgets/gimpbrushfactoryview.c                                  |
 2 +-
 app/widgets/gimpbrushfactoryview.h                                  |
 2 +-
 app/widgets/gimpbrushselect.c                                       |
 2 +-
 app/widgets/gimpbrushselect.h                                       |
 2 +-
 app/widgets/gimpbuffersourcebox.c                                   |
 2 +-
 app/widgets/gimpbuffersourcebox.h                                   |
 2 +-
 app/widgets/gimpbufferview.c                                        |
 2 +-
 app/widgets/gimpbufferview.h                                        |
 2 +-
 app/widgets/gimpcairo-wilber.c                                      |
 2 +-
 app/widgets/gimpcairo-wilber.h                                      |
 2 +-
 app/widgets/gimpcellrendererbutton.c                                |
 2 +-
 app/widgets/gimpcellrendererbutton.h                                |
 2 +-
 app/widgets/gimpcellrendererdashes.c                                |
 2 +-
 app/widgets/gimpcellrendererdashes.h                                |
 2 +-
 app/widgets/gimpcellrendererviewable.c                              |
 2 +-
 app/widgets/gimpcellrendererviewable.h                              |
 2 +-
 app/widgets/gimpchanneltreeview.c                                   |
 2 +-
 app/widgets/gimpchanneltreeview.h                                   |
 2 +-
 app/widgets/gimpcircle.c                                            |
 2 +-
 app/widgets/gimpcircle.h                                            |
 2 +-
 app/widgets/gimpclipboard.c                                         |
 2 +-
 app/widgets/gimpclipboard.h                                         |
 2 +-
 app/widgets/gimpcolorbar.c                                          |
 2 +-
 app/widgets/gimpcolorbar.h                                          |
 2 +-
 app/widgets/gimpcolordialog.c                                       |
 2 +-
 app/widgets/gimpcolordialog.h                                       |
 2 +-
 app/widgets/gimpcolordisplayeditor.c                                |
 2 +-
 app/widgets/gimpcolordisplayeditor.h                                |
 2 +-
 app/widgets/gimpcoloreditor.c                                       |
 2 +-
 app/widgets/gimpcoloreditor.h                                       |
 2 +-
 app/widgets/gimpcolorframe.c                                        |
 2 +-
 app/widgets/gimpcolorframe.h                                        |
 2 +-
 app/widgets/gimpcolorhistory.c                                      |
 2 +-
 app/widgets/gimpcolorhistory.h                                      |
 2 +-
 app/widgets/gimpcolormapeditor.c                                    |
 2 +-
 app/widgets/gimpcolormapeditor.h                                    |
 2 +-
 app/widgets/gimpcolorpanel.c                                        |
 2 +-
 app/widgets/gimpcolorpanel.h                                        |
 2 +-
 app/widgets/gimpcolorselectorpalette.c                              |
 2 +-
 app/widgets/gimpcolorselectorpalette.h                              |
 2 +-
 app/widgets/gimpcombotagentry.c                                     |
 2 +-
 app/widgets/gimpcombotagentry.h                                     |
 2 +-
 app/widgets/gimpcomponenteditor.c                                   |
 2 +-
 app/widgets/gimpcomponenteditor.h                                   |
 2 +-
 app/widgets/gimpcontainerbox.c                                      |
 2 +-
 app/widgets/gimpcontainerbox.h                                      |
 2 +-
 app/widgets/gimpcontainercombobox.c                                 |
 2 +-
 app/widgets/gimpcontainercombobox.h                                 |
 2 +-
 app/widgets/gimpcontainereditor.c                                   |
 2 +-
 app/widgets/gimpcontainereditor.h                                   |
 2 +-
 app/widgets/gimpcontainerentry.c                                    |
 2 +-
 app/widgets/gimpcontainerentry.h                                    |
 2 +-
 app/widgets/gimpcontainergridview.c                                 |
 2 +-
 app/widgets/gimpcontainergridview.h                                 |
 2 +-
 app/widgets/gimpcontainericonview.c                                 |
 2 +-
 app/widgets/gimpcontainericonview.h                                 |
 2 +-
 app/widgets/gimpcontainerpopup.c                                    |
 2 +-
 app/widgets/gimpcontainerpopup.h                                    |
 2 +-
 app/widgets/gimpcontainertreestore.c                                |
 2 +-
 app/widgets/gimpcontainertreestore.h                                |
 2 +-
 app/widgets/gimpcontainertreeview-dnd.c                             |
 2 +-
 app/widgets/gimpcontainertreeview-dnd.h                             |
 2 +-
 app/widgets/gimpcontainertreeview-private.h                         |
 2 +-
 app/widgets/gimpcontainertreeview.c                                 |
 2 +-
 app/widgets/gimpcontainertreeview.h                                 |
 2 +-
 app/widgets/gimpcontainerview-utils.c                               |
 2 +-
 app/widgets/gimpcontainerview-utils.h                               |
 2 +-
 app/widgets/gimpcontainerview.c                                     |
 2 +-
 app/widgets/gimpcontainerview.h                                     |
 2 +-
 app/widgets/gimpcontrollereditor.c                                  |
 2 +-
 app/widgets/gimpcontrollereditor.h                                  |
 2 +-
 app/widgets/gimpcontrollerinfo.c                                    |
 2 +-
 app/widgets/gimpcontrollerinfo.h                                    |
 2 +-
 app/widgets/gimpcontrollerkeyboard.c                                |
 2 +-
 app/widgets/gimpcontrollerkeyboard.h                                |
 2 +-
 app/widgets/gimpcontrollerlist.c                                    |
 2 +-
 app/widgets/gimpcontrollerlist.h                                    |
 2 +-
 app/widgets/gimpcontrollermouse.c                                   |
 2 +-
 app/widgets/gimpcontrollermouse.h                                   |
 2 +-
 app/widgets/gimpcontrollers.c                                       |
 2 +-
 app/widgets/gimpcontrollers.h                                       |
 2 +-
 app/widgets/gimpcontrollerwheel.c                                   |
 2 +-
 app/widgets/gimpcontrollerwheel.h                                   |
 2 +-
 app/widgets/gimpcriticaldialog.c                                    |
 2 +-
 app/widgets/gimpcriticaldialog.h                                    |
 2 +-
 app/widgets/gimpcursor.c                                            |
 2 +-
 app/widgets/gimpcursor.h                                            |
 2 +-
 app/widgets/gimpcurveview.c                                         |
 2 +-
 app/widgets/gimpcurveview.h                                         |
 2 +-
 app/widgets/gimpdashboard.c                                         |
 2 +-
 app/widgets/gimpdashboard.h                                         |
 2 +-
 app/widgets/gimpdasheditor.c                                        |
 2 +-
 app/widgets/gimpdasheditor.h                                        |
 2 +-
 app/widgets/gimpdataeditor.c                                        |
 2 +-
 app/widgets/gimpdataeditor.h                                        |
 2 +-
 app/widgets/gimpdatafactoryview.c                                   |
 2 +-
 app/widgets/gimpdatafactoryview.h                                   |
 2 +-
 app/widgets/gimpdeviceeditor.c                                      |
 2 +-
 app/widgets/gimpdeviceeditor.h                                      |
 2 +-
 app/widgets/gimpdeviceinfo-coords.c                                 |
 2 +-
 app/widgets/gimpdeviceinfo-coords.h                                 |
 2 +-
 app/widgets/gimpdeviceinfo.c                                        |
 2 +-
 app/widgets/gimpdeviceinfo.h                                        |
 2 +-
 app/widgets/gimpdeviceinfoeditor.c                                  |
 2 +-
 app/widgets/gimpdeviceinfoeditor.h                                  |
 2 +-
 app/widgets/gimpdevicemanager.c                                     |
 2 +-
 app/widgets/gimpdevicemanager.h                                     |
 2 +-
 app/widgets/gimpdevices.c                                           |
 2 +-
 app/widgets/gimpdevices.h                                           |
 2 +-
 app/widgets/gimpdevicestatus.c                                      |
 2 +-
 app/widgets/gimpdevicestatus.h                                      |
 2 +-
 app/widgets/gimpdial.c                                              |
 2 +-
 app/widgets/gimpdial.h                                              |
 2 +-
 app/widgets/gimpdialogfactory.c                                     |
 2 +-
 app/widgets/gimpdialogfactory.h                                     |
 2 +-
 app/widgets/gimpdnd-xds.c                                           |
 2 +-
 app/widgets/gimpdnd-xds.h                                           |
 2 +-
 app/widgets/gimpdnd.c                                               |
 2 +-
 app/widgets/gimpdnd.h                                               |
 2 +-
 app/widgets/gimpdock.c                                              |
 2 +-
 app/widgets/gimpdock.h                                              |
 2 +-
 app/widgets/gimpdockable.c                                          |
 2 +-
 app/widgets/gimpdockable.h                                          |
 2 +-
 app/widgets/gimpdockbook.c                                          |
 2 +-
 app/widgets/gimpdockbook.h                                          |
 2 +-
 app/widgets/gimpdockcolumns.c                                       |
 2 +-
 app/widgets/gimpdockcolumns.h                                       |
 2 +-
 app/widgets/gimpdockcontainer.c                                     |
 2 +-
 app/widgets/gimpdockcontainer.h                                     |
 2 +-
 app/widgets/gimpdocked.c                                            |
 2 +-
 app/widgets/gimpdocked.h                                            |
 2 +-
 app/widgets/gimpdockwindow.c                                        |
 2 +-
 app/widgets/gimpdockwindow.h                                        |
 2 +-
 app/widgets/gimpdocumentview.c                                      |
 2 +-
 app/widgets/gimpdocumentview.h                                      |
 2 +-
 app/widgets/gimpdrawabletreeview.c                                  |
 2 +-
 app/widgets/gimpdrawabletreeview.h                                  |
 2 +-
 app/widgets/gimpdynamicseditor.c                                    |
 2 +-
 app/widgets/gimpdynamicseditor.h                                    |
 2 +-
 app/widgets/gimpdynamicsfactoryview.c                               |
 2 +-
 app/widgets/gimpdynamicsfactoryview.h                               |
 2 +-
 app/widgets/gimpdynamicsoutputeditor.c                              |
 2 +-
 app/widgets/gimpdynamicsoutputeditor.h                              |
 2 +-
 app/widgets/gimpeditor.c                                            |
 2 +-
 app/widgets/gimpeditor.h                                            |
 2 +-
 app/widgets/gimpenumaction.c                                        |
 2 +-
 app/widgets/gimpenumaction.h                                        |
 2 +-
 app/widgets/gimperrorconsole.c                                      |
 2 +-
 app/widgets/gimperrorconsole.h                                      |
 2 +-
 app/widgets/gimperrordialog.c                                       |
 2 +-
 app/widgets/gimperrordialog.h                                       |
 2 +-
 app/widgets/gimpexportdialog.c                                      |
 2 +-
 app/widgets/gimpexportdialog.h                                      |
 2 +-
 app/widgets/gimpfgbgeditor.c                                        |
 2 +-
 app/widgets/gimpfgbgeditor.h                                        |
 2 +-
 app/widgets/gimpfgbgview.c                                          |
 2 +-
 app/widgets/gimpfgbgview.h                                          |
 2 +-
 app/widgets/gimpfiledialog.c                                        |
 2 +-
 app/widgets/gimpfiledialog.h                                        |
 2 +-
 app/widgets/gimpfileprocview.c                                      |
 2 +-
 app/widgets/gimpfileprocview.h                                      |
 2 +-
 app/widgets/gimpfilleditor.c                                        |
 2 +-
 app/widgets/gimpfilleditor.h                                        |
 2 +-
 app/widgets/gimpfontfactoryview.c                                   |
 2 +-
 app/widgets/gimpfontfactoryview.h                                   |
 2 +-
 app/widgets/gimpfontselect.c                                        |
 2 +-
 app/widgets/gimpfontselect.h                                        |
 2 +-
 app/widgets/gimpgradienteditor.c                                    |
 2 +-
 app/widgets/gimpgradienteditor.h                                    |
 2 +-
 app/widgets/gimpgradientselect.c                                    |
 2 +-
 app/widgets/gimpgradientselect.h                                    |
 2 +-
 app/widgets/gimpgrideditor.c                                        |
 2 +-
 app/widgets/gimpgrideditor.h                                        |
 2 +-
 app/widgets/gimphandlebar.c                                         |
 2 +-
 app/widgets/gimphandlebar.h                                         |
 2 +-
 app/widgets/gimphelp-ids.h                                          |
 2 +-
 app/widgets/gimphelp.c                                              |
 2 +-
 app/widgets/gimphelp.h                                              |
 2 +-
 app/widgets/gimphighlightablebutton.c                               |
 2 +-
 app/widgets/gimphighlightablebutton.h                               |
 2 +-
 app/widgets/gimphistogrambox.c                                      |
 2 +-
 app/widgets/gimphistogrambox.h                                      |
 2 +-
 app/widgets/gimphistogrameditor.c                                   |
 2 +-
 app/widgets/gimphistogrameditor.h                                   |
 2 +-
 app/widgets/gimphistogramview.c                                     |
 2 +-
 app/widgets/gimphistogramview.h                                     |
 2 +-
 app/widgets/gimpiconpicker.c                                        |
 2 +-
 app/widgets/gimpiconpicker.h                                        |
 2 +-
 app/widgets/gimpiconsizescale.c                                     |
 2 +-
 app/widgets/gimpiconsizescale.h                                     |
 2 +-
 app/widgets/gimpimagecommenteditor.c                                |
 2 +-
 app/widgets/gimpimagecommenteditor.h                                |
 2 +-
 app/widgets/gimpimageeditor.c                                       |
 2 +-
 app/widgets/gimpimageeditor.h                                       |
 2 +-
 app/widgets/gimpimageparasiteview.c                                 |
 2 +-
 app/widgets/gimpimageparasiteview.h                                 |
 2 +-
 app/widgets/gimpimageprofileview.c                                  |
 2 +-
 app/widgets/gimpimageprofileview.h                                  |
 2 +-
 app/widgets/gimpimagepropview.c                                     |
 2 +-
 app/widgets/gimpimagepropview.h                                     |
 2 +-
 app/widgets/gimpimageview.c                                         |
 2 +-
 app/widgets/gimpimageview.h                                         |
 2 +-
 app/widgets/gimpitemtreeview.c                                      |
 2 +-
 app/widgets/gimpitemtreeview.h                                      |
 2 +-
 app/widgets/gimplanguagecombobox.c                                  |
 2 +-
 app/widgets/gimplanguagecombobox.h                                  |
 2 +-
 app/widgets/gimplanguageentry.c                                     |
 2 +-
 app/widgets/gimplanguageentry.h                                     |
 2 +-
 app/widgets/gimplanguagestore-parser.c                              |
 2 +-
 app/widgets/gimplanguagestore-parser.h                              |
 2 +-
 app/widgets/gimplanguagestore.c                                     |
 2 +-
 app/widgets/gimplanguagestore.h                                     |
 2 +-
 app/widgets/gimplayermodebox.c                                      |
 2 +-
 app/widgets/gimplayermodebox.h                                      |
 2 +-
 app/widgets/gimplayermodecombobox.c                                 |
 2 +-
 app/widgets/gimplayermodecombobox.h                                 |
 2 +-
 app/widgets/gimplayertreeview.c                                     |
 2 +-
 app/widgets/gimplayertreeview.h                                     |
 2 +-
 app/widgets/gimpmenudock.c                                          |
 2 +-
 app/widgets/gimpmenudock.h                                          |
 2 +-
 app/widgets/gimpmenufactory.c                                       |
 2 +-
 app/widgets/gimpmenufactory.h                                       |
 2 +-
 app/widgets/gimpmessagebox.c                                        |
 2 +-
 app/widgets/gimpmessagebox.h                                        |
 2 +-
 app/widgets/gimpmessagedialog.c                                     |
 2 +-
 app/widgets/gimpmessagedialog.h                                     |
 2 +-
 app/widgets/gimpmeter.c                                             |
 2 +-
 app/widgets/gimpmeter.h                                             |
 2 +-
 app/widgets/gimpnavigationview.c                                    |
 2 +-
 app/widgets/gimpnavigationview.h                                    |
 2 +-
 app/widgets/gimpopendialog.c                                        |
 2 +-
 app/widgets/gimpopendialog.h                                        |
 2 +-
 app/widgets/gimpoverlaybox.c                                        |
 2 +-
 app/widgets/gimpoverlaybox.h                                        |
 2 +-
 app/widgets/gimpoverlaychild.c                                      |
 2 +-
 app/widgets/gimpoverlaychild.h                                      |
 2 +-
 app/widgets/gimpoverlaydialog.c                                     |
 2 +-
 app/widgets/gimpoverlaydialog.h                                     |
 2 +-
 app/widgets/gimpoverlayframe.c                                      |
 2 +-
 app/widgets/gimpoverlayframe.h                                      |
 2 +-
 app/widgets/gimppaletteeditor.c                                     |
 2 +-
 app/widgets/gimppaletteeditor.h                                     |
 2 +-
 app/widgets/gimppaletteselect.c                                     |
 2 +-
 app/widgets/gimppaletteselect.h                                     |
 2 +-
 app/widgets/gimppaletteview.c                                       |
 2 +-
 app/widgets/gimppaletteview.h                                       |
 2 +-
 app/widgets/gimppanedbox.c                                          |
 2 +-
 app/widgets/gimppanedbox.h                                          |
 2 +-
 app/widgets/gimppatternfactoryview.c                                |
 2 +-
 app/widgets/gimppatternfactoryview.h                                |
 2 +-
 app/widgets/gimppatternselect.c                                     |
 2 +-
 app/widgets/gimppatternselect.h                                     |
 2 +-
 app/widgets/gimppdbdialog.c                                         |
 2 +-
 app/widgets/gimppdbdialog.h                                         |
 2 +-
 app/widgets/gimppickablebutton.c                                    |
 2 +-
 app/widgets/gimppickablebutton.h                                    |
 2 +-
 app/widgets/gimppickablepopup.c                                     |
 2 +-
 app/widgets/gimppickablepopup.h                                     |
 2 +-
 app/widgets/gimppixbuf.c                                            |
 2 +-
 app/widgets/gimppixbuf.h                                            |
 2 +-
 app/widgets/gimppluginview.c                                        |
 2 +-
 app/widgets/gimppluginview.h                                        |
 2 +-
 app/widgets/gimppolar.c                                             |
 2 +-
 app/widgets/gimppolar.h                                             |
 2 +-
 app/widgets/gimppopup.c                                             |
 2 +-
 app/widgets/gimppopup.h                                             |
 2 +-
 app/widgets/gimpprefsbox.c                                          |
 2 +-
 app/widgets/gimpprefsbox.h                                          |
 2 +-
 app/widgets/gimpprocedureaction.c                                   |
 2 +-
 app/widgets/gimpprocedureaction.h                                   |
 2 +-
 app/widgets/gimpprogressbox.c                                       |
 2 +-
 app/widgets/gimpprogressbox.h                                       |
 2 +-
 app/widgets/gimpprogressdialog.c                                    |
 2 +-
 app/widgets/gimpprogressdialog.h                                    |
 2 +-
 app/widgets/gimppropwidgets.c                                       |
 2 +-
 app/widgets/gimppropwidgets.h                                       |
 2 +-
 app/widgets/gimpradioaction.c                                       |
 2 +-
 app/widgets/gimpradioaction.h                                       |
 2 +-
 app/widgets/gimprender.c                                            |
 2 +-
 app/widgets/gimprender.h                                            |
 2 +-
 app/widgets/gimpsamplepointeditor.c                                 |
 2 +-
 app/widgets/gimpsamplepointeditor.h                                 |
 2 +-
 app/widgets/gimpsavedialog.c                                        |
 2 +-
 app/widgets/gimpsavedialog.h                                        |
 2 +-
 app/widgets/gimpscalebutton.c                                       |
 2 +-
 app/widgets/gimpscalebutton.h                                       |
 2 +-
 app/widgets/gimpsearchpopup.c                                       |
 2 +-
 app/widgets/gimpsearchpopup.h                                       |
 2 +-
 app/widgets/gimpselectiondata.c                                     |
 2 +-
 app/widgets/gimpselectiondata.h                                     |
 2 +-
 app/widgets/gimpselectioneditor.c                                   |
 2 +-
 app/widgets/gimpselectioneditor.h                                   |
 2 +-
 app/widgets/gimpsessioninfo-aux.c                                   |
 2 +-
 app/widgets/gimpsessioninfo-aux.h                                   |
 2 +-
 app/widgets/gimpsessioninfo-book.c                                  |
 2 +-
 app/widgets/gimpsessioninfo-book.h                                  |
 2 +-
 app/widgets/gimpsessioninfo-dock.c                                  |
 2 +-
 app/widgets/gimpsessioninfo-dock.h                                  |
 2 +-
 app/widgets/gimpsessioninfo-dockable.c                              |
 2 +-
 app/widgets/gimpsessioninfo-dockable.h                              |
 2 +-
 app/widgets/gimpsessioninfo-private.h                               |
 2 +-
 app/widgets/gimpsessioninfo.c                                       |
 2 +-
 app/widgets/gimpsessioninfo.h                                       |
 2 +-
 app/widgets/gimpsessionmanaged.c                                    |
 2 +-
 app/widgets/gimpsessionmanaged.h                                    |
 2 +-
 app/widgets/gimpsettingsbox.c                                       |
 2 +-
 app/widgets/gimpsettingsbox.h                                       |
 2 +-
 app/widgets/gimpsettingseditor.c                                    |
 2 +-
 app/widgets/gimpsettingseditor.h                                    |
 2 +-
 app/widgets/gimpsizebox.c                                           |
 2 +-
 app/widgets/gimpsizebox.h                                           |
 2 +-
 app/widgets/gimpspinscale.c                                         |
 2 +-
 app/widgets/gimpspinscale.h                                         |
 2 +-
 app/widgets/gimpstringaction.c                                      |
 2 +-
 app/widgets/gimpstringaction.h                                      |
 2 +-
 app/widgets/gimpstrokeeditor.c                                      |
 2 +-
 app/widgets/gimpstrokeeditor.h                                      |
 2 +-
 app/widgets/gimpsymmetryeditor.c                                    |
 2 +-
 app/widgets/gimpsymmetryeditor.h                                    |
 2 +-
 app/widgets/gimptagentry.c                                          |
 2 +-
 app/widgets/gimptagentry.h                                          |
 2 +-
 app/widgets/gimptagpopup.c                                          |
 2 +-
 app/widgets/gimptagpopup.h                                          |
 2 +-
 app/widgets/gimptemplateeditor.c                                    |
 2 +-
 app/widgets/gimptemplateeditor.h                                    |
 2 +-
 app/widgets/gimptemplateview.c                                      |
 2 +-
 app/widgets/gimptemplateview.h                                      |
 2 +-
 app/widgets/gimptextbuffer-serialize.c                              |
 2 +-
 app/widgets/gimptextbuffer-serialize.h                              |
 2 +-
 app/widgets/gimptextbuffer.c                                        |
 2 +-
 app/widgets/gimptextbuffer.h                                        |
 2 +-
 app/widgets/gimptexteditor.c                                        |
 2 +-
 app/widgets/gimptexteditor.h                                        |
 2 +-
 app/widgets/gimptextproxy.c                                         |
 2 +-
 app/widgets/gimptextproxy.h                                         |
 2 +-
 app/widgets/gimptextstyleeditor.c                                   |
 2 +-
 app/widgets/gimptextstyleeditor.h                                   |
 2 +-
 app/widgets/gimptexttag.c                                           |
 2 +-
 app/widgets/gimptexttag.h                                           |
 2 +-
 app/widgets/gimpthumbbox.c                                          |
 2 +-
 app/widgets/gimpthumbbox.h                                          |
 2 +-
 app/widgets/gimptoggleaction.c                                      |
 2 +-
 app/widgets/gimptoggleaction.h                                      |
 2 +-
 app/widgets/gimptoolbox-color-area.c                                |
 2 +-
 app/widgets/gimptoolbox-color-area.h                                |
 2 +-
 app/widgets/gimptoolbox-dnd.c                                       |
 2 +-
 app/widgets/gimptoolbox-dnd.h                                       |
 2 +-
 app/widgets/gimptoolbox-image-area.c                                |
 2 +-
 app/widgets/gimptoolbox-image-area.h                                |
 2 +-
 app/widgets/gimptoolbox-indicator-area.c                            |
 2 +-
 app/widgets/gimptoolbox-indicator-area.h                            |
 2 +-
 app/widgets/gimptoolbox.c                                           |
 2 +-
 app/widgets/gimptoolbox.h                                           |
 2 +-
 app/widgets/gimptooleditor.c                                        |
 2 +-
 app/widgets/gimptooleditor.h                                        |
 2 +-
 app/widgets/gimptooloptionseditor.c                                 |
 2 +-
 app/widgets/gimptooloptionseditor.h                                 |
 2 +-
 app/widgets/gimptoolpalette.c                                       |
 2 +-
 app/widgets/gimptoolpalette.h                                       |
 2 +-
 app/widgets/gimptoolpreseteditor.c                                  |
 2 +-
 app/widgets/gimptoolpreseteditor.h                                  |
 2 +-
 app/widgets/gimptoolpresetfactoryview.c                             |
 2 +-
 app/widgets/gimptoolpresetfactoryview.h                             |
 2 +-
 app/widgets/gimptranslationstore.c                                  |
 2 +-
 app/widgets/gimptranslationstore.h                                  |
 2 +-
 app/widgets/gimpuimanager.c                                         |
 2 +-
 app/widgets/gimpuimanager.h                                         |
 2 +-
 app/widgets/gimpundoeditor.c                                        |
 2 +-
 app/widgets/gimpundoeditor.h                                        |
 2 +-
 app/widgets/gimpvectorstreeview.c                                   |
 2 +-
 app/widgets/gimpvectorstreeview.h                                   |
 2 +-
 app/widgets/gimpview-popup.c                                        |
 2 +-
 app/widgets/gimpview-popup.h                                        |
 2 +-
 app/widgets/gimpview.c                                              |
 2 +-
 app/widgets/gimpview.h                                              |
 2 +-
 app/widgets/gimpviewablebox.c                                       |
 2 +-
 app/widgets/gimpviewablebox.h                                       |
 2 +-
 app/widgets/gimpviewablebutton.c                                    |
 2 +-
 app/widgets/gimpviewablebutton.h                                    |
 2 +-
 app/widgets/gimpviewabledialog.c                                    |
 2 +-
 app/widgets/gimpviewabledialog.h                                    |
 2 +-
 app/widgets/gimpviewrenderer-frame.c                                |
 2 +-
 app/widgets/gimpviewrenderer-frame.h                                |
 2 +-
 app/widgets/gimpviewrenderer-utils.c                                |
 2 +-
 app/widgets/gimpviewrenderer-utils.h                                |
 2 +-
 app/widgets/gimpviewrenderer.c                                      |
 2 +-
 app/widgets/gimpviewrenderer.h                                      |
 2 +-
 app/widgets/gimpviewrendererbrush.c                                 |
 2 +-
 app/widgets/gimpviewrendererbrush.h                                 |
 2 +-
 app/widgets/gimpviewrendererbuffer.c                                |
 2 +-
 app/widgets/gimpviewrendererbuffer.h                                |
 2 +-
 app/widgets/gimpviewrendererdrawable.c                              |
 2 +-
 app/widgets/gimpviewrendererdrawable.h                              |
 2 +-
 app/widgets/gimpviewrenderergradient.c                              |
 2 +-
 app/widgets/gimpviewrenderergradient.h                              |
 2 +-
 app/widgets/gimpviewrendererimage.c                                 |
 2 +-
 app/widgets/gimpviewrendererimage.h                                 |
 2 +-
 app/widgets/gimpviewrendererimagefile.c                             |
 2 +-
 app/widgets/gimpviewrendererimagefile.h                             |
 2 +-
 app/widgets/gimpviewrendererlayer.c                                 |
 2 +-
 app/widgets/gimpviewrendererlayer.h                                 |
 2 +-
 app/widgets/gimpviewrendererpalette.c                               |
 2 +-
 app/widgets/gimpviewrendererpalette.h                               |
 2 +-
 app/widgets/gimpviewrenderervectors.c                               |
 2 +-
 app/widgets/gimpviewrenderervectors.h                               |
 2 +-
 app/widgets/gimpwidgets-constructors.c                              |
 2 +-
 app/widgets/gimpwidgets-constructors.h                              |
 2 +-
 app/widgets/gimpwidgets-utils.c                                     |
 2 +-
 app/widgets/gimpwidgets-utils.h                                     |
 2 +-
 app/widgets/gimpwindow.c                                            |
 2 +-
 app/widgets/gimpwindow.h                                            |
 2 +-
 app/widgets/gimpwindowstrategy.c                                    |
 2 +-
 app/widgets/gimpwindowstrategy.h                                    |
 2 +-
 app/widgets/gtkhwrapbox.c                                           |
 2 +-
 app/widgets/gtkhwrapbox.h                                           |
 2 +-
 app/widgets/gtkwrapbox.c                                            |
 2 +-
 app/widgets/gtkwrapbox.h                                            |
 2 +-
 app/widgets/widgets-enums.h                                         |
 2 +-
 app/widgets/widgets-types.h                                         |
 2 +-
 app/xcf/xcf-load.c                                                  |
 2 +-
 app/xcf/xcf-load.h                                                  |
 2 +-
 app/xcf/xcf-private.h                                               |
 2 +-
 app/xcf/xcf-read.c                                                  |
 2 +-
 app/xcf/xcf-read.h                                                  |
 2 +-
 app/xcf/xcf-save.c                                                  |
 2 +-
 app/xcf/xcf-save.h                                                  |
 2 +-
 app/xcf/xcf-seek.c                                                  |
 2 +-
 app/xcf/xcf-seek.h                                                  |
 2 +-
 app/xcf/xcf-utils.c                                                 |
 2 +-
 app/xcf/xcf-utils.h                                                 |
 2 +-
 app/xcf/xcf-write.c                                                 |
 2 +-
 app/xcf/xcf-write.h                                                 |
 2 +-
 app/xcf/xcf.c                                                       |
 2 +-
 app/xcf/xcf.h                                                       |
 2 +-
 libgimp/gimp.c                                                      |
 2 +-
 libgimp/gimp.h                                                      |
 2 +-
 libgimp/gimp_pdb.c                                                  |
 2 +-
 libgimp/gimp_pdb.h                                                  |
 2 +-
 libgimp/gimp_pdb_headers.h                                          |
 2 +-
 libgimp/gimpaspectpreview.c                                         |
 2 +-
 libgimp/gimpaspectpreview.h                                         |
 2 +-
 libgimp/gimpbrush_pdb.c                                             |
 2 +-
 libgimp/gimpbrush_pdb.h                                             |
 2 +-
 libgimp/gimpbrushes.c                                               |
 2 +-
 libgimp/gimpbrushes.h                                               |
 2 +-
 libgimp/gimpbrushes_pdb.c                                           |
 2 +-
 libgimp/gimpbrushes_pdb.h                                           |
 2 +-
 libgimp/gimpbrushmenu.c                                             |
 2 +-
 libgimp/gimpbrushmenu.h                                             |
 2 +-
 libgimp/gimpbrushselect.c                                           |
 2 +-
 libgimp/gimpbrushselect.h                                           |
 2 +-
 libgimp/gimpbrushselect_pdb.c                                       |
 2 +-
 libgimp/gimpbrushselect_pdb.h                                       |
 2 +-
 libgimp/gimpbrushselectbutton.c                                     |
 2 +-
 libgimp/gimpbrushselectbutton.h                                     |
 2 +-
 libgimp/gimpbuffer_pdb.c                                            |
 2 +-
 libgimp/gimpbuffer_pdb.h                                            |
 2 +-
 libgimp/gimpchannel.c                                               |
 2 +-
 libgimp/gimpchannel.h                                               |
 2 +-
 libgimp/gimpchannel_pdb.c                                           |
 2 +-
 libgimp/gimpchannel_pdb.h                                           |
 2 +-
 libgimp/gimpcolor_pdb.c                                             |
 2 +-
 libgimp/gimpcolor_pdb.h                                             |
 2 +-
 libgimp/gimpcontext_pdb.c                                           |
 2 +-
 libgimp/gimpcontext_pdb.h                                           |
 2 +-
 libgimp/gimpdebug_pdb.c                                             |
 2 +-
 libgimp/gimpdebug_pdb.h                                             |
 2 +-
 libgimp/gimpdisplay_pdb.c                                           |
 2 +-
 libgimp/gimpdisplay_pdb.h                                           |
 2 +-
 libgimp/gimpdrawable.c                                              |
 2 +-
 libgimp/gimpdrawable.h                                              |
 2 +-
 libgimp/gimpdrawable_pdb.c                                          |
 2 +-
 libgimp/gimpdrawable_pdb.h                                          |
 2 +-
 libgimp/gimpdrawablecolor_pdb.c                                     |
 2 +-
 libgimp/gimpdrawablecolor_pdb.h                                     |
 2 +-
 libgimp/gimpdrawableedit_pdb.c                                      |
 2 +-
 libgimp/gimpdrawableedit_pdb.h                                      |
 2 +-
 libgimp/gimpdrawablepreview.c                                       |
 2 +-
 libgimp/gimpdrawablepreview.h                                       |
 2 +-
 libgimp/gimpdrawabletransform_pdb.c                                 |
 2 +-
 libgimp/gimpdrawabletransform_pdb.h                                 |
 2 +-
 libgimp/gimpdynamics_pdb.c                                          |
 2 +-
 libgimp/gimpdynamics_pdb.h                                          |
 2 +-
 libgimp/gimpedit.c                                                  |
 2 +-
 libgimp/gimpedit.h                                                  |
 2 +-
 libgimp/gimpedit_pdb.c                                              |
 2 +-
 libgimp/gimpedit_pdb.h                                              |
 2 +-
 libgimp/gimpenums.h                                                 |
 2 +-
 libgimp/gimpexport.c                                                |
 2 +-
 libgimp/gimpexport.h                                                |
 2 +-
 libgimp/gimpfileops_pdb.c                                           |
 2 +-
 libgimp/gimpfileops_pdb.h                                           |
 2 +-
 libgimp/gimpfloatingsel_pdb.c                                       |
 2 +-
 libgimp/gimpfloatingsel_pdb.h                                       |
 2 +-
 libgimp/gimpfontmenu.c                                              |
 2 +-
 libgimp/gimpfontmenu.h                                              |
 2 +-
 libgimp/gimpfonts_pdb.c                                             |
 2 +-
 libgimp/gimpfonts_pdb.h                                             |
 2 +-
 libgimp/gimpfontselect.c                                            |
 2 +-
 libgimp/gimpfontselect.h                                            |
 2 +-
 libgimp/gimpfontselect_pdb.c                                        |
 2 +-
 libgimp/gimpfontselect_pdb.h                                        |
 2 +-
 libgimp/gimpfontselectbutton.c                                      |
 2 +-
 libgimp/gimpfontselectbutton.h                                      |
 2 +-
 libgimp/gimpgimprc.c                                                |
 2 +-
 libgimp/gimpgimprc.h                                                |
 2 +-
 libgimp/gimpgimprc_pdb.c                                            |
 2 +-
 libgimp/gimpgimprc_pdb.h                                            |
 2 +-
 libgimp/gimpgradient_pdb.c                                          |
 2 +-
 libgimp/gimpgradient_pdb.h                                          |
 2 +-
 libgimp/gimpgradientmenu.c                                          |
 2 +-
 libgimp/gimpgradientmenu.h                                          |
 2 +-
 libgimp/gimpgradients.c                                             |
 2 +-
 libgimp/gimpgradients.h                                             |
 2 +-
 libgimp/gimpgradients_pdb.c                                         |
 2 +-
 libgimp/gimpgradients_pdb.h                                         |
 2 +-
 libgimp/gimpgradientselect.c                                        |
 2 +-
 libgimp/gimpgradientselect.h                                        |
 2 +-
 libgimp/gimpgradientselect_pdb.c                                    |
 2 +-
 libgimp/gimpgradientselect_pdb.h                                    |
 2 +-
 libgimp/gimpgradientselectbutton.c                                  |
 2 +-
 libgimp/gimpgradientselectbutton.h                                  |
 2 +-
 libgimp/gimphelp_pdb.c                                              |
 2 +-
 libgimp/gimphelp_pdb.h                                              |
 2 +-
 libgimp/gimpimage.c                                                 |
 2 +-
 libgimp/gimpimage.h                                                 |
 2 +-
 libgimp/gimpimage_pdb.c                                             |
 2 +-
 libgimp/gimpimage_pdb.h                                             |
 2 +-
 libgimp/gimpimagecolorprofile.c                                     |
 2 +-
 libgimp/gimpimagecolorprofile.h                                     |
 2 +-
 libgimp/gimpimagecolorprofile_pdb.c                                 |
 2 +-
 libgimp/gimpimagecolorprofile_pdb.h                                 |
 2 +-
 libgimp/gimpimagecombobox.c                                         |
 2 +-
 libgimp/gimpimagecombobox.h                                         |
 2 +-
 libgimp/gimpimageconvert_pdb.c                                      |
 2 +-
 libgimp/gimpimageconvert_pdb.h                                      |
 2 +-
 libgimp/gimpimagegrid_pdb.c                                         |
 2 +-
 libgimp/gimpimagegrid_pdb.h                                         |
 2 +-
 libgimp/gimpimageguides_pdb.c                                       |
 2 +-
 libgimp/gimpimageguides_pdb.h                                       |
 2 +-
 libgimp/gimpimagemetadata.c                                         |
 2 +-
 libgimp/gimpimagemetadata.h                                         |
 2 +-
 libgimp/gimpimagesamplepoints_pdb.c                                 |
 2 +-
 libgimp/gimpimagesamplepoints_pdb.h                                 |
 2 +-
 libgimp/gimpimageselect_pdb.c                                       |
 2 +-
 libgimp/gimpimageselect_pdb.h                                       |
 2 +-
 libgimp/gimpimagetransform_pdb.c                                    |
 2 +-
 libgimp/gimpimagetransform_pdb.h                                    |
 2 +-
 libgimp/gimpimageundo_pdb.c                                         |
 2 +-
 libgimp/gimpimageundo_pdb.h                                         |
 2 +-
 libgimp/gimpitem_pdb.c                                              |
 2 +-
 libgimp/gimpitem_pdb.h                                              |
 2 +-
 libgimp/gimpitemcombobox.c                                          |
 2 +-
 libgimp/gimpitemcombobox.h                                          |
 2 +-
 libgimp/gimpitemtransform_pdb.c                                     |
 2 +-
 libgimp/gimpitemtransform_pdb.h                                     |
 2 +-
 libgimp/gimplayer.c                                                 |
 2 +-
 libgimp/gimplayer.h                                                 |
 2 +-
 libgimp/gimplayer_pdb.c                                             |
 2 +-
 libgimp/gimplayer_pdb.h                                             |
 2 +-
 libgimp/gimpmenu.c                                                  |
 2 +-
 libgimp/gimpmenu.h                                                  |
 2 +-
 libgimp/gimpmessage_pdb.c                                           |
 2 +-
 libgimp/gimpmessage_pdb.h                                           |
 2 +-
 libgimp/gimppainttools_pdb.c                                        |
 2 +-
 libgimp/gimppainttools_pdb.h                                        |
 2 +-
 libgimp/gimppalette.c                                               |
 2 +-
 libgimp/gimppalette.h                                               |
 2 +-
 libgimp/gimppalette_pdb.c                                           |
 2 +-
 libgimp/gimppalette_pdb.h                                           |
 2 +-
 libgimp/gimppalettemenu.c                                           |
 2 +-
 libgimp/gimppalettemenu.h                                           |
 2 +-
 libgimp/gimppalettes.c                                              |
 2 +-
 libgimp/gimppalettes.h                                              |
 2 +-
 libgimp/gimppalettes_pdb.c                                          |
 2 +-
 libgimp/gimppalettes_pdb.h                                          |
 2 +-
 libgimp/gimppaletteselect.c                                         |
 2 +-
 libgimp/gimppaletteselect.h                                         |
 2 +-
 libgimp/gimppaletteselect_pdb.c                                     |
 2 +-
 libgimp/gimppaletteselect_pdb.h                                     |
 2 +-
 libgimp/gimppaletteselectbutton.c                                   |
 2 +-
 libgimp/gimppaletteselectbutton.h                                   |
 2 +-
 libgimp/gimppaths_pdb.c                                             |
 2 +-
 libgimp/gimppaths_pdb.h                                             |
 2 +-
 libgimp/gimppattern_pdb.c                                           |
 2 +-
 libgimp/gimppattern_pdb.h                                           |
 2 +-
 libgimp/gimppatternmenu.c                                           |
 2 +-
 libgimp/gimppatternmenu.h                                           |
 2 +-
 libgimp/gimppatterns.c                                              |
 2 +-
 libgimp/gimppatterns.h                                              |
 2 +-
 libgimp/gimppatterns_pdb.c                                          |
 2 +-
 libgimp/gimppatterns_pdb.h                                          |
 2 +-
 libgimp/gimppatternselect.c                                         |
 2 +-
 libgimp/gimppatternselect.h                                         |
 2 +-
 libgimp/gimppatternselect_pdb.c                                     |
 2 +-
 libgimp/gimppatternselect_pdb.h                                     |
 2 +-
 libgimp/gimppatternselectbutton.c                                   |
 2 +-
 libgimp/gimppatternselectbutton.h                                   |
 2 +-
 libgimp/gimppixbuf.c                                                |
 2 +-
 libgimp/gimppixbuf.h                                                |
 2 +-
 libgimp/gimppixelfetcher.c                                          |
 2 +-
 libgimp/gimppixelfetcher.h                                          |
 2 +-
 libgimp/gimppixelrgn.c                                              |
 2 +-
 libgimp/gimppixelrgn.h                                              |
 2 +-
 libgimp/gimpplugin.c                                                |
 2 +-
 libgimp/gimpplugin.h                                                |
 2 +-
 libgimp/gimpplugin_pdb.c                                            |
 2 +-
 libgimp/gimpplugin_pdb.h                                            |
 2 +-
 libgimp/gimpprocbrowserdialog.c                                     |
 2 +-
 libgimp/gimpprocbrowserdialog.h                                     |
 2 +-
 libgimp/gimpproceduraldb.c                                          |
 2 +-
 libgimp/gimpproceduraldb.h                                          |
 2 +-
 libgimp/gimpproceduraldb_pdb.c                                      |
 2 +-
 libgimp/gimpproceduraldb_pdb.h                                      |
 2 +-
 libgimp/gimpprocview.c                                              |
 2 +-
 libgimp/gimpprocview.h                                              |
 2 +-
 libgimp/gimpprogress.c                                              |
 2 +-
 libgimp/gimpprogress.h                                              |
 2 +-
 libgimp/gimpprogress_pdb.c                                          |
 2 +-
 libgimp/gimpprogress_pdb.h                                          |
 2 +-
 libgimp/gimpprogressbar.c                                           |
 2 +-
 libgimp/gimpprogressbar.h                                           |
 2 +-
 libgimp/gimpregioniterator.c                                        |
 2 +-
 libgimp/gimpregioniterator.h                                        |
 2 +-
 libgimp/gimpselectbutton.c                                          |
 2 +-
 libgimp/gimpselectbutton.h                                          |
 2 +-
 libgimp/gimpselection.c                                             |
 2 +-
 libgimp/gimpselection.h                                             |
 2 +-
 libgimp/gimpselection_pdb.c                                         |
 2 +-
 libgimp/gimpselection_pdb.h                                         |
 2 +-
 libgimp/gimpselectiontools_pdb.c                                    |
 2 +-
 libgimp/gimpselectiontools_pdb.h                                    |
 2 +-
 libgimp/gimptextlayer_pdb.c                                         |
 2 +-
 libgimp/gimptextlayer_pdb.h                                         |
 2 +-
 libgimp/gimptexttool_pdb.c                                          |
 2 +-
 libgimp/gimptexttool_pdb.h                                          |
 2 +-
 libgimp/gimptile.c                                                  |
 2 +-
 libgimp/gimptile.h                                                  |
 2 +-
 libgimp/gimptilebackendplugin.c                                     |
 2 +-
 libgimp/gimptilebackendplugin.h                                     |
 2 +-
 libgimp/gimptransformtools_pdb.c                                    |
 2 +-
 libgimp/gimptransformtools_pdb.h                                    |
 2 +-
 libgimp/gimptypes.h                                                 |
 2 +-
 libgimp/gimpui.c                                                    |
 2 +-
 libgimp/gimpui.h                                                    |
 2 +-
 libgimp/gimpuitypes.h                                               |
 2 +-
 libgimp/gimpunit_pdb.c                                              |
 2 +-
 libgimp/gimpunit_pdb.h                                              |
 2 +-
 libgimp/gimpunitcache.c                                             |
 2 +-
 libgimp/gimpunitcache.h                                             |
 2 +-
 libgimp/gimpvectors.c                                               |
 2 +-
 libgimp/gimpvectors.h                                               |
 2 +-
 libgimp/gimpvectors_pdb.c                                           |
 2 +-
 libgimp/gimpvectors_pdb.h                                           |
 2 +-
 libgimp/gimpzoompreview.c                                           |
 2 +-
 libgimp/gimpzoompreview.h                                           |
 2 +-
 libgimp/libgimp-intl.h                                              |
 2 +-
 libgimp/stdplugins-intl.h                                           |
 2 +-
 libgimpbase/gimpbase-private.c                                      |
 2 +-
 libgimpbase/gimpbase-private.h                                      |
 2 +-
 libgimpbase/gimpbase.h                                              |
 2 +-
 libgimpbase/gimpbaseenums.h                                         |
 2 +-
 libgimpbase/gimpbasetypes.c                                         |
 2 +-
 libgimpbase/gimpbasetypes.h                                         |
 2 +-
 libgimpbase/gimpchecks.c                                            |
 2 +-
 libgimpbase/gimpchecks.h                                            |
 2 +-
 libgimpbase/gimpcompatenums.h                                       |
 2 +-
 libgimpbase/gimpcpuaccel.c                                          |
 2 +-
 libgimpbase/gimpcpuaccel.h                                          |
 2 +-
 libgimpbase/gimpdatafiles.c                                         |
 2 +-
 libgimpbase/gimpdatafiles.h                                         |
 2 +-
 libgimpbase/gimpenv.c                                               |
 2 +-
 libgimpbase/gimpenv.h                                               |
 2 +-
 libgimpbase/gimplimits.h                                            |
 2 +-
 libgimpbase/gimpmemsize.c                                           |
 2 +-
 libgimpbase/gimpmemsize.h                                           |
 2 +-
 libgimpbase/gimpmetadata.c                                          |
 2 +-
 libgimpbase/gimpmetadata.h                                          |
 2 +-
 libgimpbase/gimpparam.h                                             |
 2 +-
 libgimpbase/gimpparasite.c                                          |
 2 +-
 libgimpbase/gimpparasite.h                                          |
 2 +-
 libgimpbase/gimpparasiteio.c                                        |
 2 +-
 libgimpbase/gimpparasiteio.h                                        |
 2 +-
 libgimpbase/gimpprotocol.c                                          |
 2 +-
 libgimpbase/gimpprotocol.h                                          |
 2 +-
 libgimpbase/gimprectangle.c                                         |
 2 +-
 libgimpbase/gimprectangle.h                                         |
 2 +-
 libgimpbase/gimpsignal.c                                            |
 2 +-
 libgimpbase/gimpsignal.h                                            |
 2 +-
 libgimpbase/gimpunit.c                                              |
 2 +-
 libgimpbase/gimpunit.h                                              |
 2 +-
 libgimpbase/gimputils.c                                             |
 2 +-
 libgimpbase/gimputils.h                                             |
 2 +-
 libgimpbase/gimpvaluearray.c                                        |
 2 +-
 libgimpbase/gimpvaluearray.h                                        |
 2 +-
 libgimpbase/gimpwin32-io.h                                          |
 2 +-
 libgimpbase/gimpwire.c                                              |
 2 +-
 libgimpbase/gimpwire.h                                              |
 2 +-
 libgimpcolor/gimpadaptivesupersample.c                              |
 2 +-
 libgimpcolor/gimpadaptivesupersample.h                              |
 2 +-
 libgimpcolor/gimpbilinear.c                                         |
 2 +-
 libgimpcolor/gimpbilinear.h                                         |
 2 +-
 libgimpcolor/gimpcairo.c                                            |
 2 +-
 libgimpcolor/gimpcairo.h                                            |
 2 +-
 libgimpcolor/gimpcmyk.c                                             |
 2 +-
 libgimpcolor/gimpcmyk.h                                             |
 2 +-
 libgimpcolor/gimpcolor.h                                            |
 2 +-
 libgimpcolor/gimpcolormanaged.c                                     |
 2 +-
 libgimpcolor/gimpcolormanaged.h                                     |
 2 +-
 libgimpcolor/gimpcolorprofile.c                                     |
 2 +-
 libgimpcolor/gimpcolorprofile.h                                     |
 2 +-
 libgimpcolor/gimpcolorspace.c                                       |
 2 +-
 libgimpcolor/gimpcolorspace.h                                       |
 2 +-
 libgimpcolor/gimpcolortransform.c                                   |
 2 +-
 libgimpcolor/gimpcolortransform.h                                   |
 2 +-
 libgimpcolor/gimpcolortypes.h                                       |
 2 +-
 libgimpcolor/gimphsl.c                                              |
 2 +-
 libgimpcolor/gimphsl.h                                              |
 2 +-
 libgimpcolor/gimphsv.c                                              |
 2 +-
 libgimpcolor/gimphsv.h                                              |
 2 +-
 libgimpcolor/gimppixbuf.c                                           |
 2 +-
 libgimpcolor/gimppixbuf.h                                           |
 2 +-
 libgimpcolor/gimprgb-parse.c                                        |
 2 +-
 libgimpcolor/gimprgb.c                                              |
 2 +-
 libgimpcolor/gimprgb.h                                              |
 2 +-
 libgimpconfig/gimpcolorconfig.c                                     |
 2 +-
 libgimpconfig/gimpcolorconfig.h                                     |
 2 +-
 libgimpconfig/gimpconfig-deserialize.c                              |
 2 +-
 libgimpconfig/gimpconfig-deserialize.h                              |
 2 +-
 libgimpconfig/gimpconfig-error.c                                    |
 2 +-
 libgimpconfig/gimpconfig-error.h                                    |
 2 +-
 libgimpconfig/gimpconfig-iface.c                                    |
 2 +-
 libgimpconfig/gimpconfig-iface.h                                    |
 2 +-
 libgimpconfig/gimpconfig-params.h                                   |
 2 +-
 libgimpconfig/gimpconfig-path.c                                     |
 2 +-
 libgimpconfig/gimpconfig-path.h                                     |
 2 +-
 libgimpconfig/gimpconfig-serialize.c                                |
 2 +-
 libgimpconfig/gimpconfig-serialize.h                                |
 2 +-
 libgimpconfig/gimpconfig-utils.c                                    |
 2 +-
 libgimpconfig/gimpconfig-utils.h                                    |
 2 +-
 libgimpconfig/gimpconfig.h                                          |
 2 +-
 libgimpconfig/gimpconfigenums.h                                     |
 2 +-
 libgimpconfig/gimpconfigtypes.h                                     |
 2 +-
 libgimpconfig/gimpconfigwriter.c                                    |
 2 +-
 libgimpconfig/gimpconfigwriter.h                                    |
 2 +-
 libgimpconfig/gimpscanner.c                                         |
 2 +-
 libgimpconfig/gimpscanner.h                                         |
 2 +-
 libgimpmath/gimpmath.h                                              |
 2 +-
 libgimpmath/gimpmathtypes.h                                         |
 2 +-
 libgimpmath/gimpmatrix.c                                            |
 2 +-
 libgimpmath/gimpmatrix.h                                            |
 2 +-
 libgimpmath/gimpvector.c                                            |
 2 +-
 libgimpmath/gimpvector.h                                            |
 2 +-
 libgimpmodule/gimpmodule.c                                          |
 2 +-
 libgimpmodule/gimpmodule.h                                          |
 2 +-
 libgimpmodule/gimpmoduledb.c                                        |
 2 +-
 libgimpmodule/gimpmoduledb.h                                        |
 2 +-
 libgimpmodule/gimpmoduletypes.h                                     |
 2 +-
 libgimpthumb/gimpthumb-enums.h                                      |
 2 +-
 libgimpthumb/gimpthumb-error.c                                      |
 2 +-
 libgimpthumb/gimpthumb-error.h                                      |
 2 +-
 libgimpthumb/gimpthumb-types.h                                      |
 2 +-
 libgimpthumb/gimpthumb-utils.c                                      |
 2 +-
 libgimpthumb/gimpthumb-utils.h                                      |
 2 +-
 libgimpthumb/gimpthumb.h                                            |
 2 +-
 libgimpthumb/gimpthumbnail.c                                        |
 2 +-
 libgimpthumb/gimpthumbnail.h                                        |
 2 +-
 libgimpwidgets/gimp3migration.c                                     |
 2 +-
 libgimpwidgets/gimp3migration.h                                     |
 2 +-
 libgimpwidgets/gimpbrowser.c                                        |
 2 +-
 libgimpwidgets/gimpbrowser.h                                        |
 2 +-
 libgimpwidgets/gimpbusybox.c                                        |
 2 +-
 libgimpwidgets/gimpbusybox.h                                        |
 2 +-
 libgimpwidgets/gimpbutton.c                                         |
 2 +-
 libgimpwidgets/gimpbutton.h                                         |
 2 +-
 libgimpwidgets/gimpcairo-utils.c                                    |
 2 +-
 libgimpwidgets/gimpcairo-utils.h                                    |
 2 +-
 libgimpwidgets/gimpcellrenderercolor.c                              |
 2 +-
 libgimpwidgets/gimpcellrenderercolor.h                              |
 2 +-
 libgimpwidgets/gimpcellrenderertoggle.c                             |
 2 +-
 libgimpwidgets/gimpcellrenderertoggle.h                             |
 2 +-
 libgimpwidgets/gimpchainbutton.c                                    |
 2 +-
 libgimpwidgets/gimpchainbutton.h                                    |
 2 +-
 libgimpwidgets/gimpcolorarea.c                                      |
 2 +-
 libgimpwidgets/gimpcolorarea.h                                      |
 2 +-
 libgimpwidgets/gimpcolorbutton.c                                    |
 2 +-
 libgimpwidgets/gimpcolorbutton.h                                    |
 2 +-
 libgimpwidgets/gimpcolordisplay.c                                   |
 2 +-
 libgimpwidgets/gimpcolordisplay.h                                   |
 2 +-
 libgimpwidgets/gimpcolordisplaystack.c                              |
 2 +-
 libgimpwidgets/gimpcolordisplaystack.h                              |
 2 +-
 libgimpwidgets/gimpcolorhexentry.c                                  |
 2 +-
 libgimpwidgets/gimpcolorhexentry.h                                  |
 2 +-
 libgimpwidgets/gimpcolornotebook.c                                  |
 2 +-
 libgimpwidgets/gimpcolornotebook.h                                  |
 2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c                      |
 2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.h                      |
 2 +-
 libgimpwidgets/gimpcolorprofilecombobox.c                           |
 2 +-
 libgimpwidgets/gimpcolorprofilecombobox.h                           |
 2 +-
 libgimpwidgets/gimpcolorprofilestore-private.h                      |
 2 +-
 libgimpwidgets/gimpcolorprofilestore.c                              |
 2 +-
 libgimpwidgets/gimpcolorprofilestore.h                              |
 2 +-
 libgimpwidgets/gimpcolorprofileview.c                               |
 2 +-
 libgimpwidgets/gimpcolorprofileview.h                               |
 2 +-
 libgimpwidgets/gimpcolorscale.c                                     |
 2 +-
 libgimpwidgets/gimpcolorscale.h                                     |
 2 +-
 libgimpwidgets/gimpcolorscales.c                                    |
 2 +-
 libgimpwidgets/gimpcolorscales.h                                    |
 2 +-
 libgimpwidgets/gimpcolorselect.c                                    |
 2 +-
 libgimpwidgets/gimpcolorselect.h                                    |
 2 +-
 libgimpwidgets/gimpcolorselection.c                                 |
 2 +-
 libgimpwidgets/gimpcolorselection.h                                 |
 2 +-
 libgimpwidgets/gimpcolorselector.c                                  |
 2 +-
 libgimpwidgets/gimpcolorselector.h                                  |
 2 +-
 libgimpwidgets/gimpcontroller.c                                     |
 2 +-
 libgimpwidgets/gimpcontroller.h                                     |
 2 +-
 libgimpwidgets/gimpdialog.c                                         |
 2 +-
 libgimpwidgets/gimpdialog.h                                         |
 2 +-
 libgimpwidgets/gimpeevl.c                                           |
 2 +-
 libgimpwidgets/gimpeevl.h                                           |
 2 +-
 libgimpwidgets/gimpenumcombobox.c                                   |
 2 +-
 libgimpwidgets/gimpenumcombobox.h                                   |
 2 +-
 libgimpwidgets/gimpenumlabel.c                                      |
 2 +-
 libgimpwidgets/gimpenumlabel.h                                      |
 2 +-
 libgimpwidgets/gimpenumstore.c                                      |
 2 +-
 libgimpwidgets/gimpenumstore.h                                      |
 2 +-
 libgimpwidgets/gimpenumwidgets.c                                    |
 2 +-
 libgimpwidgets/gimpenumwidgets.h                                    |
 2 +-
 libgimpwidgets/gimpfileentry.c                                      |
 2 +-
 libgimpwidgets/gimpfileentry.h                                      |
 2 +-
 libgimpwidgets/gimpframe.c                                          |
 2 +-
 libgimpwidgets/gimpframe.h                                          |
 2 +-
 libgimpwidgets/gimphelpui.c                                         |
 2 +-
 libgimpwidgets/gimphelpui.h                                         |
 2 +-
 libgimpwidgets/gimphintbox.c                                        |
 2 +-
 libgimpwidgets/gimphintbox.h                                        |
 2 +-
 libgimpwidgets/gimpicons.c                                          |
 2 +-
 libgimpwidgets/gimpicons.h                                          |
 2 +-
 libgimpwidgets/gimpintcombobox.c                                    |
 2 +-
 libgimpwidgets/gimpintcombobox.h                                    |
 2 +-
 libgimpwidgets/gimpintstore.c                                       |
 2 +-
 libgimpwidgets/gimpintstore.h                                       |
 2 +-
 libgimpwidgets/gimpmemsizeentry.c                                   |
 2 +-
 libgimpwidgets/gimpmemsizeentry.h                                   |
 2 +-
 libgimpwidgets/gimpnumberpairentry.c                                |
 2 +-
 libgimpwidgets/gimpnumberpairentry.h                                |
 2 +-
 libgimpwidgets/gimpoffsetarea.c                                     |
 2 +-
 libgimpwidgets/gimpoffsetarea.h                                     |
 2 +-
 libgimpwidgets/gimpoldwidgets.c                                     |
 2 +-
 libgimpwidgets/gimpoldwidgets.h                                     |
 2 +-
 libgimpwidgets/gimppageselector.c                                   |
 2 +-
 libgimpwidgets/gimppageselector.h                                   |
 2 +-
 libgimpwidgets/gimppatheditor.c                                     |
 2 +-
 libgimpwidgets/gimppatheditor.h                                     |
 2 +-
 libgimpwidgets/gimppickbutton-default.c                             |
 2 +-
 libgimpwidgets/gimppickbutton-default.h                             |
 2 +-
 libgimpwidgets/gimppickbutton-kwin.c                                |
 2 +-
 libgimpwidgets/gimppickbutton-kwin.h                                |
 2 +-
 libgimpwidgets/gimppickbutton-quartz.c                              |
 2 +-
 libgimpwidgets/gimppickbutton-quartz.h                              |
 2 +-
 libgimpwidgets/gimppickbutton.c                                     |
 2 +-
 libgimpwidgets/gimppickbutton.h                                     |
 2 +-
 libgimpwidgets/gimppixmap.c                                         |
 2 +-
 libgimpwidgets/gimppixmap.h                                         |
 2 +-
 libgimpwidgets/gimppreview.c                                        |
 2 +-
 libgimpwidgets/gimppreview.h                                        |
 2 +-
 libgimpwidgets/gimppreviewarea.c                                    |
 2 +-
 libgimpwidgets/gimppreviewarea.h                                    |
 2 +-
 libgimpwidgets/gimppropwidgets.c                                    |
 2 +-
 libgimpwidgets/gimppropwidgets.h                                    |
 2 +-
 libgimpwidgets/gimpquerybox.c                                       |
 2 +-
 libgimpwidgets/gimpquerybox.h                                       |
 2 +-
 libgimpwidgets/gimpruler.c                                          |
 2 +-
 libgimpwidgets/gimpruler.h                                          |
 2 +-
 libgimpwidgets/gimpscaleentry.c                                     |
 2 +-
 libgimpwidgets/gimpscaleentry.h                                     |
 2 +-
 libgimpwidgets/gimpscrolledpreview.c                                |
 2 +-
 libgimpwidgets/gimpscrolledpreview.h                                |
 2 +-
 libgimpwidgets/gimpsizeentry.c                                      |
 2 +-
 libgimpwidgets/gimpsizeentry.h                                      |
 2 +-
 libgimpwidgets/gimpstringcombobox.c                                 |
 2 +-
 libgimpwidgets/gimpstringcombobox.h                                 |
 2 +-
 libgimpwidgets/gimpunitcombobox.c                                   |
 2 +-
 libgimpwidgets/gimpunitcombobox.h                                   |
 2 +-
 libgimpwidgets/gimpunitmenu.c                                       |
 2 +-
 libgimpwidgets/gimpunitmenu.h                                       |
 2 +-
 libgimpwidgets/gimpunitstore.c                                      |
 2 +-
 libgimpwidgets/gimpunitstore.h                                      |
 2 +-
 libgimpwidgets/gimpwidgets-error.c                                  |
 2 +-
 libgimpwidgets/gimpwidgets-error.h                                  |
 2 +-
 libgimpwidgets/gimpwidgets-private.c                                |
 2 +-
 libgimpwidgets/gimpwidgets-private.h                                |
 2 +-
 libgimpwidgets/gimpwidgets.c                                        |
 2 +-
 libgimpwidgets/gimpwidgets.h                                        |
 2 +-
 libgimpwidgets/gimpwidgetsenums.h                                   |
 2 +-
 libgimpwidgets/gimpwidgetstypes.h                                   |
 2 +-
 libgimpwidgets/gimpwidgetsutils.c                                   |
 2 +-
 libgimpwidgets/gimpwidgetsutils.h                                   |
 2 +-
 libgimpwidgets/gimpzoommodel.c                                      |
 2 +-
 libgimpwidgets/gimpzoommodel.h                                      |
 2 +-
 libgimpwidgets/test-eevl.c                                          |
 2 +-
 libgimpwidgets/test-preview-area.c                                  |
 2 +-
 modules/color-selector-cmyk.c                                       |
 2 +-
 modules/color-selector-water.c                                      |
 2 +-
 modules/color-selector-wheel.c                                      |
 2 +-
 modules/controller-dx-dinput.c                                      |
 2 +-
 modules/controller-linux-input.c                                    |
 2 +-
 modules/controller-midi.c                                           |
 2 +-
 modules/display-filter-clip-warning.c                               |
 2 +-
 modules/display-filter-color-blind.c                                |
 2 +-
 modules/display-filter-gamma.c                                      |
 2 +-
 modules/display-filter-high-contrast.c                              |
 2 +-
 modules/gimpcolorwheel.c                                            |
 2 +-
 modules/gimpcolorwheel.h                                            |
 2 +-
 modules/gimpinputdevicestore-dx.c                                   |
 2 +-
 modules/gimpinputdevicestore-gudev.c                                |
 2 +-
 modules/gimpinputdevicestore.h                                      |
 2 +-
 pdb/app.pl                                                          |
 4 ++--
 pdb/enumcode.pl                                                     |
 4 ++--
 pdb/enumgen.pl                                                      |
 4 ++--
 pdb/enums.pl                                                        |
 2 +-
 pdb/groups/brush.pdb                                                |
 2 +-
 pdb/groups/brush_select.pdb                                         |
 2 +-
 pdb/groups/brushes.pdb                                              |
 2 +-
 pdb/groups/buffer.pdb                                               |
 2 +-
 pdb/groups/channel.pdb                                              |
 2 +-
 pdb/groups/color.pdb                                                |
 2 +-
 pdb/groups/context.pdb                                              |
 2 +-
 pdb/groups/debug.pdb                                                |
 2 +-
 pdb/groups/display.pdb                                              |
 2 +-
 pdb/groups/drawable.pdb                                             |
 2 +-
 pdb/groups/drawable_color.pdb                                       |
 2 +-
 pdb/groups/drawable_edit.pdb                                        |
 2 +-
 pdb/groups/drawable_transform.pdb                                   |
 2 +-
 pdb/groups/dynamics.pdb                                             |
 2 +-
 pdb/groups/edit.pdb                                                 |
 2 +-
 pdb/groups/fileops.pdb                                              |
 2 +-
 pdb/groups/floating_sel.pdb                                         |
 2 +-
 pdb/groups/font_select.pdb                                          |
 2 +-
 pdb/groups/fonts.pdb                                                |
 2 +-
 pdb/groups/gimp.pdb                                                 |
 2 +-
 pdb/groups/gimprc.pdb                                               |
 2 +-
 pdb/groups/gradient.pdb                                             |
 2 +-
 pdb/groups/gradient_select.pdb                                      |
 2 +-
 pdb/groups/gradients.pdb                                            |
 2 +-
 pdb/groups/help.pdb                                                 |
 2 +-
 pdb/groups/image.pdb                                                |
 2 +-
 pdb/groups/image_color_profile.pdb                                  |
 2 +-
 pdb/groups/image_convert.pdb                                        |
 2 +-
 pdb/groups/image_grid.pdb                                           |
 2 +-
 pdb/groups/image_guides.pdb                                         |
 2 +-
 pdb/groups/image_sample_points.pdb                                  |
 2 +-
 pdb/groups/image_select.pdb                                         |
 2 +-
 pdb/groups/image_transform.pdb                                      |
 2 +-
 pdb/groups/image_undo.pdb                                           |
 2 +-
 pdb/groups/item.pdb                                                 |
 2 +-
 pdb/groups/item_transform.pdb                                       |
 2 +-
 pdb/groups/layer.pdb                                                |
 2 +-
 pdb/groups/message.pdb                                              |
 2 +-
 pdb/groups/paint_tools.pdb                                          |
 2 +-
 pdb/groups/palette.pdb                                              |
 2 +-
 pdb/groups/palette_select.pdb                                       |
 2 +-
 pdb/groups/palettes.pdb                                             |
 2 +-
 pdb/groups/paths.pdb                                                |
 2 +-
 pdb/groups/pattern.pdb                                              |
 2 +-
 pdb/groups/pattern_select.pdb                                       |
 2 +-
 pdb/groups/patterns.pdb                                             |
 2 +-
 pdb/groups/plug_in.pdb                                              |
 2 +-
 pdb/groups/plug_in_compat.pdb                                       |
 2 +-
 pdb/groups/procedural_db.pdb                                        |
 2 +-
 pdb/groups/progress.pdb                                             |
 2 +-
 pdb/groups/selection.pdb                                            |
 2 +-
 pdb/groups/selection_tools.pdb                                      |
 2 +-
 pdb/groups/text_layer.pdb                                           |
 2 +-
 pdb/groups/text_tool.pdb                                            |
 2 +-
 pdb/groups/transform_tools.pdb                                      |
 2 +-
 pdb/groups/unit.pdb                                                 |
 2 +-
 pdb/groups/vectors.pdb                                              |
 2 +-
 pdb/lib.pl                                                          |
 4 ++--
 pdb/pdb.pl                                                          |
 2 +-
 pdb/pdbgen.pl                                                       |
 2 +-
 pdb/stddefs.pdb                                                     |
 2 +-
 pdb/util.pl                                                         |
 2 +-
 plug-ins/common/align-layers.c                                      |
 2 +-
 plug-ins/common/animation-optimize.c                                |
 2 +-
 plug-ins/common/animation-play.c                                    |
 2 +-
 plug-ins/common/blinds.c                                            |
 2 +-
 plug-ins/common/blur.c                                              |
 2 +-
 plug-ins/common/border-average.c                                    |
 2 +-
 plug-ins/common/busy-dialog.c                                       |
 2 +-
 plug-ins/common/cartoon.c                                           |
 2 +-
 plug-ins/common/checkerboard.c                                      |
 2 +-
 plug-ins/common/cml-explorer.c                                      |
 2 +-
 plug-ins/common/color-cube-analyze.c                                |
 2 +-
 plug-ins/common/color-enhance.c                                     |
 2 +-
 plug-ins/common/colorify.c                                          |
 2 +-
 plug-ins/common/colormap-remap.c                                    |
 2 +-
 plug-ins/common/compose.c                                           |
 2 +-
 plug-ins/common/contrast-normalize.c                                |
 2 +-
 plug-ins/common/contrast-retinex.c                                  |
 2 +-
 plug-ins/common/crop-zealous.c                                      |
 2 +-
 plug-ins/common/curve-bend.c                                        |
 2 +-
 plug-ins/common/decompose.c                                         |
 2 +-
 plug-ins/common/despeckle.c                                         |
 2 +-
 plug-ins/common/destripe.c                                          |
 2 +-
 plug-ins/common/edge-dog.c                                          |
 2 +-
 plug-ins/common/edge-neon.c                                         |
 2 +-
 plug-ins/common/file-aa.c                                           |
 2 +-
 plug-ins/common/file-cel.c                                          |
 2 +-
 plug-ins/common/file-compressor.c                                   |
 2 +-
 plug-ins/common/file-csource.c                                      |
 2 +-
 plug-ins/common/file-desktop-link.c                                 |
 2 +-
 plug-ins/common/file-dicom.c                                        |
 2 +-
 plug-ins/common/file-gbr.c                                          |
 2 +-
 plug-ins/common/file-gegl.c                                         |
 2 +-
 plug-ins/common/file-gih.c                                          |
 2 +-
 plug-ins/common/file-glob.c                                         |
 2 +-
 plug-ins/common/file-header.c                                       |
 2 +-
 plug-ins/common/file-heif.c                                         |
 2 +-
 plug-ins/common/file-html-table.c                                   |
 2 +-
 plug-ins/common/file-jp2-load.c                                     |
 2 +-
 plug-ins/common/file-mng.c                                          |
 2 +-
 plug-ins/common/file-pat.c                                          |
 2 +-
 plug-ins/common/file-pcx.c                                          |
 2 +-
 plug-ins/common/file-pdf-load.c                                     |
 2 +-
 plug-ins/common/file-pdf-save.c                                     |
 2 +-
 plug-ins/common/file-pix.c                                          |
 2 +-
 plug-ins/common/file-png.c                                          |
 2 +-
 plug-ins/common/file-pnm.c                                          |
 2 +-
 plug-ins/common/file-ps.c                                           |
 2 +-
 plug-ins/common/file-psp.c                                          |
 2 +-
 plug-ins/common/file-raw-data.c                                     |
 2 +-
 plug-ins/common/file-sunras.c                                       |
 2 +-
 plug-ins/common/file-svg.c                                          |
 2 +-
 plug-ins/common/file-tga.c                                          |
 2 +-
 plug-ins/common/file-wmf.c                                          |
 2 +-
 plug-ins/common/file-xbm.c                                          |
 2 +-
 plug-ins/common/file-xmc.c                                          |
 2 +-
 plug-ins/common/file-xpm.c                                          |
 2 +-
 plug-ins/common/file-xwd.c                                          |
 2 +-
 plug-ins/common/film.c                                              |
 2 +-
 plug-ins/common/filter-pack.c                                       |
 2 +-
 plug-ins/common/fractal-trace.c                                     |
 2 +-
 plug-ins/common/goat-exercise.c                                     |
 2 +-
 plug-ins/common/gradient-map.c                                      |
 2 +-
 plug-ins/common/grid.c                                              |
 2 +-
 plug-ins/common/guillotine.c                                        |
 2 +-
 plug-ins/common/hot.c                                               |
 2 +-
 plug-ins/common/jigsaw.c                                            |
 2 +-
 plug-ins/common/mail.c                                              |
 2 +-
 plug-ins/common/max-rgb.c                                           |
 2 +-
 plug-ins/common/newsprint.c                                         |
 2 +-
 plug-ins/common/oilify.c                                            |
 2 +-
 plug-ins/common/photocopy.c                                         |
 2 +-
 plug-ins/common/plugin-browser.c                                    |
 2 +-
 plug-ins/common/procedure-browser.c                                 |
 2 +-
 plug-ins/common/qbist.c                                             |
 2 +-
 plug-ins/common/sample-colorize.c                                   |
 2 +-
 plug-ins/common/sharpen.c                                           |
 2 +-
 plug-ins/common/smooth-palette.c                                    |
 2 +-
 plug-ins/common/softglow.c                                          |
 2 +-
 plug-ins/common/sparkle.c                                           |
 2 +-
 plug-ins/common/sphere-designer.c                                   |
 2 +-
 plug-ins/common/tile-small.c                                        |
 2 +-
 plug-ins/common/tile.c                                              |
 2 +-
 plug-ins/common/unit-editor.c                                       |
 2 +-
 plug-ins/common/unsharp-mask.c                                      |
 2 +-
 plug-ins/common/van-gogh-lic.c                                      |
 2 +-
 plug-ins/common/warp.c                                              |
 2 +-
 plug-ins/common/wavelet-decompose.c                                 |
 2 +-
 plug-ins/common/web-browser.c                                       |
 2 +-
 plug-ins/common/web-page.c                                          |
 2 +-
 plug-ins/file-bmp/bmp-load.c                                        |
 2 +-
 plug-ins/file-bmp/bmp-load.h                                        |
 2 +-
 plug-ins/file-bmp/bmp-save.c                                        |
 2 +-
 plug-ins/file-bmp/bmp-save.h                                        |
 2 +-
 plug-ins/file-bmp/bmp.c                                             |
 2 +-
 plug-ins/file-bmp/bmp.h                                             |
 2 +-
 plug-ins/file-exr/exr-attribute-blob.h                              |
 2 +-
 plug-ins/file-exr/file-exr.c                                        |
 2 +-
 plug-ins/file-faxg3/faxg3.c                                         |
 2 +-
 plug-ins/file-fits/fits-io.c                                        |
 2 +-
 plug-ins/file-fits/fits.c                                           |
 2 +-
 plug-ins/file-fli/fli-gimp.c                                        |
 2 +-
 plug-ins/file-fli/fli.c                                             |
 2 +-
 plug-ins/file-fli/fli.h                                             |
 2 +-
 plug-ins/file-ico/ico-dialog.c                                      |
 2 +-
 plug-ins/file-ico/ico-dialog.h                                      |
 2 +-
 plug-ins/file-ico/ico-load.c                                        |
 2 +-
 plug-ins/file-ico/ico-load.h                                        |
 2 +-
 plug-ins/file-ico/ico-save.c                                        |
 2 +-
 plug-ins/file-ico/ico-save.h                                        |
 2 +-
 plug-ins/file-ico/ico.c                                             |
 2 +-
 plug-ins/file-ico/ico.h                                             |
 2 +-
 plug-ins/file-jpeg/jpeg-load.c                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-load.h                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-quality.c                                   |
 2 +-
 plug-ins/file-jpeg/jpeg-quality.h                                   |
 2 +-
 plug-ins/file-jpeg/jpeg-save.c                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-save.h                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-settings.c                                  |
 2 +-
 plug-ins/file-jpeg/jpeg-settings.h                                  |
 2 +-
 plug-ins/file-jpeg/jpeg.c                                           |
 2 +-
 plug-ins/file-jpeg/jpeg.h                                           |
 2 +-
 plug-ins/file-jpeg/jpegqual.c                                       |
 2 +-
 plug-ins/file-psd/psd-image-res-load.c                              |
 2 +-
 plug-ins/file-psd/psd-image-res-load.h                              |
 2 +-
 plug-ins/file-psd/psd-layer-res-load.c                              |
 2 +-
 plug-ins/file-psd/psd-layer-res-load.h                              |
 2 +-
 plug-ins/file-psd/psd-load.c                                        |
 2 +-
 plug-ins/file-psd/psd-load.h                                        |
 2 +-
 plug-ins/file-psd/psd-save.c                                        |
 2 +-
 plug-ins/file-psd/psd-save.h                                        |
 2 +-
 plug-ins/file-psd/psd-thumb-load.c                                  |
 2 +-
 plug-ins/file-psd/psd-thumb-load.h                                  |
 2 +-
 plug-ins/file-psd/psd-util.c                                        |
 2 +-
 plug-ins/file-psd/psd-util.h                                        |
 2 +-
 plug-ins/file-psd/psd.c                                             |
 2 +-
 plug-ins/file-psd/psd.h                                             |
 2 +-
 plug-ins/file-raw/file-darktable-export-on-exit.lua                 |
 2 +-
 plug-ins/file-raw/file-darktable-get-size.lua                       |
 2 +-
 plug-ins/file-raw/file-darktable.c                                  |
 2 +-
 plug-ins/file-raw/file-raw-formats.h                                |
 2 +-
 plug-ins/file-raw/file-raw-placeholder.c                            |
 2 +-
 plug-ins/file-raw/file-raw-utils.c                                  |
 2 +-
 plug-ins/file-raw/file-raw-utils.h                                  |
 2 +-
 plug-ins/file-raw/file-rawtherapee.c                                |
 2 +-
 plug-ins/file-sgi/sgi-lib.c                                         |
 2 +-
 plug-ins/file-sgi/sgi-lib.h                                         |
 2 +-
 plug-ins/file-sgi/sgi.c                                             |
 2 +-
 plug-ins/file-webp/file-webp-dialog.c                               |
 2 +-
 plug-ins/file-webp/file-webp-dialog.h                               |
 2 +-
 plug-ins/file-webp/file-webp-load.c                                 |
 2 +-
 plug-ins/file-webp/file-webp-load.h                                 |
 2 +-
 plug-ins/file-webp/file-webp-save.c                                 |
 2 +-
 plug-ins/file-webp/file-webp-save.h                                 |
 2 +-
 plug-ins/file-webp/file-webp.c                                      |
 2 +-
 plug-ins/file-webp/file-webp.h                                      |
 2 +-
 plug-ins/flame/cmap.c                                               |
 2 +-
 plug-ins/flame/cmap.h                                               |
 2 +-
 plug-ins/flame/flame.c                                              |
 2 +-
 plug-ins/flame/flame.h                                              |
 2 +-
 plug-ins/flame/libifs.c                                             |
 2 +-
 plug-ins/flame/libifs.h                                             |
 2 +-
 plug-ins/flame/rect.c                                               |
 2 +-
 plug-ins/flame/rect.h                                               |
 2 +-
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c                |
 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c                        |
 2 +-
 plug-ins/gfig/gfig-arc.c                                            |
 2 +-
 plug-ins/gfig/gfig-arc.h                                            |
 2 +-
 plug-ins/gfig/gfig-bezier.c                                         |
 2 +-
 plug-ins/gfig/gfig-bezier.h                                         |
 2 +-
 plug-ins/gfig/gfig-circle.c                                         |
 2 +-
 plug-ins/gfig/gfig-circle.h                                         |
 2 +-
 plug-ins/gfig/gfig-dialog.c                                         |
 2 +-
 plug-ins/gfig/gfig-dialog.h                                         |
 2 +-
 plug-ins/gfig/gfig-dobject.c                                        |
 2 +-
 plug-ins/gfig/gfig-dobject.h                                        |
 2 +-
 plug-ins/gfig/gfig-ellipse.c                                        |
 2 +-
 plug-ins/gfig/gfig-ellipse.h                                        |
 2 +-
 plug-ins/gfig/gfig-grid.c                                           |
 2 +-
 plug-ins/gfig/gfig-grid.h                                           |
 2 +-
 plug-ins/gfig/gfig-line.c                                           |
 2 +-
 plug-ins/gfig/gfig-line.h                                           |
 2 +-
 plug-ins/gfig/gfig-poly.c                                           |
 2 +-
 plug-ins/gfig/gfig-poly.h                                           |
 2 +-
 plug-ins/gfig/gfig-preview.c                                        |
 2 +-
 plug-ins/gfig/gfig-preview.h                                        |
 2 +-
 plug-ins/gfig/gfig-rectangle.c                                      |
 2 +-
 plug-ins/gfig/gfig-rectangle.h                                      |
 2 +-
 plug-ins/gfig/gfig-spiral.c                                         |
 2 +-
 plug-ins/gfig/gfig-spiral.h                                         |
 2 +-
 plug-ins/gfig/gfig-star.c                                           |
 2 +-
 plug-ins/gfig/gfig-star.h                                           |
 2 +-
 plug-ins/gfig/gfig-stock.c                                          |
 2 +-
 plug-ins/gfig/gfig-stock.h                                          |
 2 +-
 plug-ins/gfig/gfig-style.c                                          |
 2 +-
 plug-ins/gfig/gfig-style.h                                          |
 2 +-
 plug-ins/gfig/gfig-types.h                                          |
 2 +-
 plug-ins/gfig/gfig.c                                                |
 2 +-
 plug-ins/gfig/gfig.h                                                |
 2 +-
 plug-ins/gimpressionist/brush.c                                     |
 2 +-
 plug-ins/gimpressionist/brush.h                                     |
 2 +-
 plug-ins/gimpressionist/color.c                                     |
 2 +-
 plug-ins/gimpressionist/color.h                                     |
 2 +-
 plug-ins/gimpressionist/general.c                                   |
 2 +-
 plug-ins/gimpressionist/general.h                                   |
 2 +-
 plug-ins/gimpressionist/gimp.c                                      |
 2 +-
 plug-ins/gimpressionist/gimpressionist.c                            |
 2 +-
 plug-ins/gimpressionist/gimpressionist.h                            |
 2 +-
 plug-ins/gimpressionist/globals.c                                   |
 2 +-
 plug-ins/gimpressionist/infile.h                                    |
 2 +-
 plug-ins/gimpressionist/orientation.c                               |
 2 +-
 plug-ins/gimpressionist/orientation.h                               |
 2 +-
 plug-ins/gimpressionist/orientmap.c                                 |
 2 +-
 plug-ins/gimpressionist/orientmap.h                                 |
 2 +-
 plug-ins/gimpressionist/paper.c                                     |
 2 +-
 plug-ins/gimpressionist/paper.h                                     |
 2 +-
 plug-ins/gimpressionist/placement.c                                 |
 2 +-
 plug-ins/gimpressionist/placement.h                                 |
 2 +-
 plug-ins/gimpressionist/plasma.c                                    |
 2 +-
 plug-ins/gimpressionist/ppmtool.c                                   |
 2 +-
 plug-ins/gimpressionist/ppmtool.h                                   |
 2 +-
 plug-ins/gimpressionist/presets.c                                   |
 2 +-
 plug-ins/gimpressionist/presets.h                                   |
 2 +-
 plug-ins/gimpressionist/preview.c                                   |
 2 +-
 plug-ins/gimpressionist/preview.h                                   |
 2 +-
 plug-ins/gimpressionist/random.h                                    |
 2 +-
 plug-ins/gimpressionist/repaint.c                                   |
 2 +-
 plug-ins/gimpressionist/size.c                                      |
 2 +-
 plug-ins/gimpressionist/size.h                                      |
 2 +-
 plug-ins/gimpressionist/sizemap.c                                   |
 2 +-
 plug-ins/gimpressionist/utils.c                                     |
 2 +-
 plug-ins/gradient-flare/gradient-flare.c                            |
 2 +-
 plug-ins/help-browser/dialog.c                                      |
 2 +-
 plug-ins/help-browser/dialog.h                                      |
 2 +-
 plug-ins/help-browser/gimpthrobber.c                                |
 2 +-
 plug-ins/help-browser/gimpthrobber.h                                |
 2 +-
 plug-ins/help-browser/gimpthrobberaction.c                          |
 2 +-
 plug-ins/help-browser/gimpthrobberaction.h                          |
 2 +-
 plug-ins/help-browser/help-browser.c                                |
 2 +-
 plug-ins/help-browser/uri.c                                         |
 2 +-
 plug-ins/help-browser/uri.h                                         |
 2 +-
 plug-ins/help/gimp-help-lookup.c                                    |
 2 +-
 plug-ins/help/gimphelp.c                                            |
 2 +-
 plug-ins/help/gimphelp.h                                            |
 2 +-
 plug-ins/help/gimphelpdomain.c                                      |
 2 +-
 plug-ins/help/gimphelpdomain.h                                      |
 2 +-
 plug-ins/help/gimphelpitem.c                                        |
 2 +-
 plug-ins/help/gimphelpitem.h                                        |
 2 +-
 plug-ins/help/gimphelplocale.c                                      |
 2 +-
 plug-ins/help/gimphelplocale.h                                      |
 2 +-
 plug-ins/help/gimphelpprogress-private.h                            |
 2 +-
 plug-ins/help/gimphelpprogress.c                                    |
 2 +-
 plug-ins/help/gimphelpprogress.h                                    |
 2 +-
 plug-ins/help/gimphelptypes.h                                       |
 2 +-
 plug-ins/help/help.c                                                |
 2 +-
 plug-ins/help/locales.c                                             |
 2 +-
 plug-ins/help/locales.h                                             |
 2 +-
 plug-ins/ifs-compose/ifs-compose-storage.c                          |
 2 +-
 plug-ins/ifs-compose/ifs-compose-utils.c                            |
 2 +-
 plug-ins/ifs-compose/ifs-compose.c                                  |
 2 +-
 plug-ins/ifs-compose/ifs-compose.h                                  |
 2 +-
 plug-ins/imagemap/imap_about.c                                      |
 2 +-
 plug-ins/imagemap/imap_about.h                                      |
 2 +-
 plug-ins/imagemap/imap_browse.c                                     |
 2 +-
 plug-ins/imagemap/imap_browse.h                                     |
 2 +-
 plug-ins/imagemap/imap_cern.l                                       |
 2 +-
 plug-ins/imagemap/imap_cern.y                                       |
 2 +-
 plug-ins/imagemap/imap_cern_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_cern_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_cern_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_circle.c                                     |
 2 +-
 plug-ins/imagemap/imap_circle.h                                     |
 2 +-
 plug-ins/imagemap/imap_cmd_clear.c                                  |
 2 +-
 plug-ins/imagemap/imap_cmd_copy.c                                   |
 2 +-
 plug-ins/imagemap/imap_cmd_copy_object.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_create.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_cut.c                                    |
 2 +-
 plug-ins/imagemap/imap_cmd_cut_object.c                             |
 2 +-
 plug-ins/imagemap/imap_cmd_delete.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_delete_point.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_edit_object.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_guides.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_insert_point.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_move.c                                   |
 2 +-
 plug-ins/imagemap/imap_cmd_move_down.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_move_sash.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_move_selected.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_move_to_front.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_move_up.c                                |
 2 +-
 plug-ins/imagemap/imap_cmd_object_down.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_object_move.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_object_up.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_paste.c                                  |
 2 +-
 plug-ins/imagemap/imap_cmd_select.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_select_all.c                             |
 2 +-
 plug-ins/imagemap/imap_cmd_select_next.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_select_prev.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_select_region.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_send_to_back.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_send_to_back.h                           |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect.c                               |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect.h                               |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect_all.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect_all.h                           |
 2 +-
 plug-ins/imagemap/imap_command.c                                    |
 2 +-
 plug-ins/imagemap/imap_command.h                                    |
 2 +-
 plug-ins/imagemap/imap_commands.h                                   |
 2 +-
 plug-ins/imagemap/imap_csim.l                                       |
 2 +-
 plug-ins/imagemap/imap_csim.y                                       |
 2 +-
 plug-ins/imagemap/imap_csim_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_csim_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_csim_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_default_dialog.c                             |
 2 +-
 plug-ins/imagemap/imap_default_dialog.h                             |
 2 +-
 plug-ins/imagemap/imap_edit_area_info.c                             |
 2 +-
 plug-ins/imagemap/imap_edit_area_info.h                             |
 2 +-
 plug-ins/imagemap/imap_file.c                                       |
 2 +-
 plug-ins/imagemap/imap_file.h                                       |
 2 +-
 plug-ins/imagemap/imap_grid.c                                       |
 2 +-
 plug-ins/imagemap/imap_grid.h                                       |
 2 +-
 plug-ins/imagemap/imap_main.c                                       |
 2 +-
 plug-ins/imagemap/imap_main.h                                       |
 2 +-
 plug-ins/imagemap/imap_menu.c                                       |
 2 +-
 plug-ins/imagemap/imap_menu.h                                       |
 2 +-
 plug-ins/imagemap/imap_menu_funcs.c                                 |
 2 +-
 plug-ins/imagemap/imap_menu_funcs.h                                 |
 2 +-
 plug-ins/imagemap/imap_misc.c                                       |
 2 +-
 plug-ins/imagemap/imap_misc.h                                       |
 2 +-
 plug-ins/imagemap/imap_mru.c                                        |
 2 +-
 plug-ins/imagemap/imap_mru.h                                        |
 2 +-
 plug-ins/imagemap/imap_ncsa.l                                       |
 2 +-
 plug-ins/imagemap/imap_ncsa.y                                       |
 2 +-
 plug-ins/imagemap/imap_ncsa_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_ncsa_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_ncsa_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_object.c                                     |
 2 +-
 plug-ins/imagemap/imap_object.h                                     |
 2 +-
 plug-ins/imagemap/imap_object_popup.c                               |
 2 +-
 plug-ins/imagemap/imap_object_popup.h                               |
 2 +-
 plug-ins/imagemap/imap_polygon.c                                    |
 2 +-
 plug-ins/imagemap/imap_polygon.h                                    |
 2 +-
 plug-ins/imagemap/imap_preferences.c                                |
 2 +-
 plug-ins/imagemap/imap_preferences.h                                |
 2 +-
 plug-ins/imagemap/imap_preview.c                                    |
 2 +-
 plug-ins/imagemap/imap_preview.h                                    |
 2 +-
 plug-ins/imagemap/imap_rectangle.c                                  |
 2 +-
 plug-ins/imagemap/imap_rectangle.h                                  |
 2 +-
 plug-ins/imagemap/imap_selection.c                                  |
 2 +-
 plug-ins/imagemap/imap_selection.h                                  |
 2 +-
 plug-ins/imagemap/imap_settings.c                                   |
 2 +-
 plug-ins/imagemap/imap_settings.h                                   |
 2 +-
 plug-ins/imagemap/imap_source.c                                     |
 2 +-
 plug-ins/imagemap/imap_source.h                                     |
 2 +-
 plug-ins/imagemap/imap_statusbar.c                                  |
 2 +-
 plug-ins/imagemap/imap_statusbar.h                                  |
 2 +-
 plug-ins/imagemap/imap_stock.c                                      |
 2 +-
 plug-ins/imagemap/imap_stock.h                                      |
 2 +-
 plug-ins/imagemap/imap_string.c                                     |
 2 +-
 plug-ins/imagemap/imap_string.h                                     |
 2 +-
 plug-ins/imagemap/imap_table.c                                      |
 2 +-
 plug-ins/imagemap/imap_table.h                                      |
 2 +-
 plug-ins/imagemap/imap_taglist.c                                    |
 2 +-
 plug-ins/imagemap/imap_taglist.h                                    |
 2 +-
 plug-ins/lighting/README                                            |
 2 +-
 plug-ins/lighting/lighting-main.c                                   |
 2 +-
 plug-ins/lighting/lighting-preview.h                                |
 2 +-
 plug-ins/lighting/lighting-stock.c                                  |
 2 +-
 plug-ins/lighting/lighting-stock.h                                  |
 2 +-
 plug-ins/lighting/lighting-ui.c                                     |
 2 +-
 plug-ins/map-object/README                                          |
 2 +-
 plug-ins/map-object/map-object-main.c                               |
 2 +-
 plug-ins/map-object/map-object-stock.c                              |
 2 +-
 plug-ins/map-object/map-object-stock.h                              |
 2 +-
 plug-ins/metadata/metadata-editor.c                                 |
 2 +-
 plug-ins/metadata/metadata-editor.h                                 |
 2 +-
 plug-ins/metadata/metadata-impexp.c                                 |
 2 +-
 plug-ins/metadata/metadata-impexp.h                                 |
 2 +-
 plug-ins/metadata/metadata-misc.h                                   |
 2 +-
 plug-ins/metadata/metadata-tags.h                                   |
 2 +-
 plug-ins/metadata/metadata-viewer.c                                 |
 2 +-
 plug-ins/metadata/metadata-xml.c                                    |
 2 +-
 plug-ins/metadata/metadata-xml.h                                    |
 2 +-
 plug-ins/pagecurl/pagecurl.c                                        |
 2 +-
 plug-ins/print/print-draw-page.c                                    |
 2 +-
 plug-ins/print/print-draw-page.h                                    |
 2 +-
 plug-ins/print/print-page-layout.c                                  |
 2 +-
 plug-ins/print/print-page-layout.h                                  |
 2 +-
 plug-ins/print/print-page-setup.c                                   |
 2 +-
 plug-ins/print/print-page-setup.h                                   |
 2 +-
 plug-ins/print/print-preview.c                                      |
 2 +-
 plug-ins/print/print-preview.h                                      |
 2 +-
 plug-ins/print/print-settings.c                                     |
 2 +-
 plug-ins/print/print-settings.h                                     |
 2 +-
 plug-ins/print/print-utils.c                                        |
 2 +-
 plug-ins/print/print-utils.h                                        |
 2 +-
 plug-ins/print/print.c                                              |
 2 +-
 plug-ins/print/print.h                                              |
 2 +-
 plug-ins/pygimp/gimpcolormodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpenums.py                                        |
 2 +-
 plug-ins/pygimp/gimpenumsmodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpfu.py                                           |
 2 +-
 plug-ins/pygimp/gimpmodule.c                                        |
 2 +-
 plug-ins/pygimp/gimpplugin.py                                       |
 2 +-
 plug-ins/pygimp/gimpshelf.py                                        |
 2 +-
 plug-ins/pygimp/gimpthumbmodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpui.py                                           |
 2 +-
 plug-ins/pygimp/gimpuimodule.c                                      |
 2 +-
 plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py            |
 2 +-
 plug-ins/pygimp/plug-ins/clothify.py                                |
 2 +-
 plug-ins/pygimp/plug-ins/colorxhtml.py                              |
 2 +-
 plug-ins/pygimp/plug-ins/foggify.py                                 |
 2 +-
 plug-ins/pygimp/plug-ins/gradients-save-as-css.py                   |
 2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py                        |
 2 +-
 plug-ins/pygimp/plug-ins/palette-offset.py                          |
 2 +-
 plug-ins/pygimp/plug-ins/palette-sort.py                            |
 2 +-
 plug-ins/pygimp/plug-ins/palette-to-gradient.py                     |
 2 +-
 plug-ins/pygimp/plug-ins/py-slice.py                                |
 2 +-
 plug-ins/pygimp/plug-ins/python-console.py                          |
 2 +-
 plug-ins/pygimp/plug-ins/python-eval.py                             |
 2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py                            |
 2 +-
 plug-ins/pygimp/plug-ins/sphere.py                                  |
 2 +-
 plug-ins/pygimp/plug-ins/whirlpinch.py                              |
 2 +-
 plug-ins/pygimp/pygimp-api.h                                        |
 2 +-
 plug-ins/pygimp/pygimp-colors.c                                     |
 2 +-
 plug-ins/pygimp/pygimp-display.c                                    |
 2 +-
 plug-ins/pygimp/pygimp-drawable.c                                   |
 2 +-
 plug-ins/pygimp/pygimp-image.c                                      |
 2 +-
 plug-ins/pygimp/pygimp-intl.h                                       |
 2 +-
 plug-ins/pygimp/pygimp-item.c                                       |
 2 +-
 plug-ins/pygimp/pygimp-parasite.c                                   |
 2 +-
 plug-ins/pygimp/pygimp-pdb.c                                        |
 2 +-
 plug-ins/pygimp/pygimp-tile.c                                       |
 2 +-
 plug-ins/pygimp/pygimp-util.h                                       |
 2 +-
 plug-ins/pygimp/pygimp-vectors.c                                    |
 2 +-
 plug-ins/pygimp/pygimp.h                                            |
 2 +-
 plug-ins/pygimp/pygimpcolor-api.h                                   |
 2 +-
 plug-ins/pygimp/pygimpcolor.h                                       |
 2 +-
 plug-ins/screenshot/screenshot-freedesktop.c                        |
 2 +-
 plug-ins/screenshot/screenshot-freedesktop.h                        |
 2 +-
 plug-ins/screenshot/screenshot-gnome-shell.c                        |
 2 +-
 plug-ins/screenshot/screenshot-gnome-shell.h                        |
 2 +-
 plug-ins/screenshot/screenshot-kwin.c                               |
 2 +-
 plug-ins/screenshot/screenshot-kwin.h                               |
 2 +-
 plug-ins/screenshot/screenshot-osx.c                                |
 2 +-
 plug-ins/screenshot/screenshot-osx.h                                |
 2 +-
 plug-ins/screenshot/screenshot-win32-dwm-api.h                      |
 2 +-
 plug-ins/screenshot/screenshot-win32-magnification-api.h            |
 2 +-
 plug-ins/screenshot/screenshot-win32.c                              |
 2 +-
 plug-ins/screenshot/screenshot-win32.h                              |
 2 +-
 plug-ins/screenshot/screenshot-x11.c                                |
 2 +-
 plug-ins/screenshot/screenshot-x11.h                                |
 2 +-
 plug-ins/screenshot/screenshot.c                                    |
 2 +-
 plug-ins/screenshot/screenshot.h                                    |
 2 +-
 plug-ins/script-fu/scheme-wrapper.c                                 |
 2 +-
 plug-ins/script-fu/scheme-wrapper.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-console.c                              |
 2 +-
 plug-ins/script-fu/script-fu-console.h                              |
 2 +-
 plug-ins/script-fu/script-fu-enums.h                                |
 2 +-
 plug-ins/script-fu/script-fu-eval.c                                 |
 2 +-
 plug-ins/script-fu/script-fu-eval.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-interface.c                            |
 2 +-
 plug-ins/script-fu/script-fu-interface.h                            |
 2 +-
 plug-ins/script-fu/script-fu-intl.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-regex.c                                |
 2 +-
 plug-ins/script-fu/script-fu-regex.h                                |
 2 +-
 plug-ins/script-fu/script-fu-script.c                               |
 2 +-
 plug-ins/script-fu/script-fu-script.h                               |
 2 +-
 plug-ins/script-fu/script-fu-scripts.c                              |
 2 +-
 plug-ins/script-fu/script-fu-scripts.h                              |
 2 +-
 plug-ins/script-fu/script-fu-server.c                               |
 2 +-
 plug-ins/script-fu/script-fu-server.h                               |
 2 +-
 plug-ins/script-fu/script-fu-text-console.c                         |
 2 +-
 plug-ins/script-fu/script-fu-text-console.h                         |
 2 +-
 plug-ins/script-fu/script-fu-types.h                                |
 2 +-
 plug-ins/script-fu/script-fu-utils.c                                |
 2 +-
 plug-ins/script-fu/script-fu-utils.h                                |
 2 +-
 plug-ins/script-fu/script-fu.c                                      |
 2 +-
 plug-ins/script-fu/scripts/add-bevel.scm                            |
 2 +-
 plug-ins/script-fu/scripts/addborder.scm                            |
 2 +-
 plug-ins/script-fu/scripts/blend-anim.scm                           |
 2 +-
 plug-ins/script-fu/scripts/circuit.scm                              |
 2 +-
 plug-ins/script-fu/scripts/coffee.scm                               |
 2 +-
 plug-ins/script-fu/scripts/contactsheet.scm                         |
 2 +-
 plug-ins/script-fu/scripts/copy-visible.scm                         |
 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm                    |
 2 +-
 plug-ins/script-fu/scripts/distress-selection.scm                   |
 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm                          |
 2 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm                          |
 2 +-
 plug-ins/script-fu/scripts/gimp-online.scm                          |
 2 +-
 plug-ins/script-fu/scripts/gradient-example.scm                     |
 2 +-
 plug-ins/script-fu/scripts/lava.scm                                 |
 2 +-
 plug-ins/script-fu/scripts/mkbrush.scm                              |
 2 +-
 plug-ins/script-fu/scripts/old-photo.scm                            |
 2 +-
 plug-ins/script-fu/scripts/paste-as-brush.scm                       |
 2 +-
 plug-ins/script-fu/scripts/paste-as-pattern.scm                     |
 2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm                   |
 2 +-
 plug-ins/script-fu/scripts/predator.scm                             |
 2 +-
 plug-ins/script-fu/scripts/reverse-layers.scm                       |
 2 +-
 plug-ins/script-fu/scripts/round-corners.scm                        |
 2 +-
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm                   |
 2 +-
 plug-ins/script-fu/scripts/script-fu-util-setpt.scm                 |
 2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm                       |
 2 +-
 plug-ins/script-fu/scripts/select-to-brush.scm                      |
 2 +-
 plug-ins/script-fu/scripts/select-to-image.scm                      |
 2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm                    |
 2 +-
 plug-ins/script-fu/scripts/selection-round.scm                      |
 2 +-
 plug-ins/script-fu/scripts/slide.scm                                |
 2 +-
 plug-ins/script-fu/scripts/spinning-globe.scm                       |
 2 +-
 plug-ins/script-fu/scripts/spyrogimp.scm                            |
 2 +-
 plug-ins/script-fu/scripts/tileblur.scm                             |
 2 +-
 plug-ins/script-fu/scripts/ts-helloworld.scm                        |
 2 +-
 plug-ins/script-fu/scripts/waves-anim.scm                           |
 2 +-
 plug-ins/script-fu/scripts/weave.scm                                |
 2 +-
 plug-ins/script-fu/scripts/xach-effect.scm                          |
 2 +-
 plug-ins/selection-to-path/bitmap.h                                 |
 2 +-
 plug-ins/selection-to-path/bounding-box.h                           |
 2 +-
 plug-ins/selection-to-path/curve.c                                  |
 2 +-
 plug-ins/selection-to-path/curve.h                                  |
 2 +-
 plug-ins/selection-to-path/edge.c                                   |
 2 +-
 plug-ins/selection-to-path/edge.h                                   |
 2 +-
 plug-ins/selection-to-path/fit.c                                    |
 2 +-
 plug-ins/selection-to-path/fit.h                                    |
 2 +-
 plug-ins/selection-to-path/global.h                                 |
 2 +-
 plug-ins/selection-to-path/math.c                                   |
 2 +-
 plug-ins/selection-to-path/pxl-outline.c                            |
 2 +-
 plug-ins/selection-to-path/pxl-outline.h                            |
 2 +-
 plug-ins/selection-to-path/selection-to-path-dialog.c               |
 2 +-
 plug-ins/selection-to-path/selection-to-path.c                      |
 2 +-
 plug-ins/selection-to-path/selection-to-path.h                      |
 2 +-
 plug-ins/selection-to-path/spline.c                                 |
 2 +-
 plug-ins/selection-to-path/spline.h                                 |
 2 +-
 plug-ins/selection-to-path/types.h                                  |
 2 +-
 plug-ins/selection-to-path/vector.c                                 |
 2 +-
 plug-ins/selection-to-path/vector.h                                 |
 2 +-
 plug-ins/twain/README                                               |
 2 +-
 plug-ins/twain/tw_dump.c                                            |
 2 +-
 plug-ins/twain/tw_dump.h                                            |
 2 +-
 plug-ins/twain/tw_func.c                                            |
 2 +-
 plug-ins/twain/tw_func.h                                            |
 2 +-
 plug-ins/twain/tw_local.h                                           |
 2 +-
 plug-ins/twain/tw_platform.h                                        |
 2 +-
 plug-ins/twain/tw_util.c                                            |
 2 +-
 plug-ins/twain/tw_util.h                                            |
 2 +-
 plug-ins/twain/tw_win.c                                             |
 2 +-
 plug-ins/twain/twain.c                                              |
 2 +-
 po/am.po                                                            |
 2 +-
 po/ar.po                                                            |
 4 ++--
 po/ast.po                                                           |
 2 +-
 po/az.po                                                            |
 2 +-
 po/be.po                                                            |
 4 ++--
 po/bg.po                                                            |
 2 +-
 po/br.po                                                            |
 2 +-
 po/bs.po                                                            |
 4 ++--
 po/ca.po                                                            |
 4 ++--
 po/ca@valencia.po                                                   |
 4 ++--
 po/cs.po                                                            |
 4 ++--
 po/csb.po                                                           |
 2 +-
 po/da.po                                                            |
 4 ++--
 po/de.po                                                            |
 2 +-
 po/dz.po                                                            |
 2 +-
 po/el.po                                                            |
 4 ++--
 po/en_CA.po                                                         |
 2 +-
 po/en_GB.po                                                         |
 4 ++--
 po/eo.po                                                            |
 4 ++--
 po/es.po                                                            |
 4 ++--
 po/et.po                                                            |
 4 ++--
 po/eu.po                                                            |
 4 ++--
 po/fa.po                                                            |
 2 +-
 po/fi.po                                                            |
 6 +++---
 po/fr.po                                                            |
 4 ++--
 po/ga.po                                                            |
 2 +-
 po/gd.po                                                            |
 4 ++--
 po/gl.po                                                            |
 4 ++--
 po/gu.po                                                            |
 2 +-
 po/he.po                                                            |
 4 ++--
 po/hi.po                                                            |
 2 +-
 po/hr.po                                                            |
 4 ++--
 po/hu.po                                                            |
 2 +-
 po/id.po                                                            |
 4 ++--
 po/is.po                                                            |
 4 ++--
 po/it.po                                                            |
 4 ++--
 po/ja.po                                                            |
 6 +++---
 po/ka.po                                                            |
 2 +-
 po/kk.po                                                            |
 2 +-
 po/km.po                                                            |
 2 +-
 po/kn.po                                                            |
 2 +-
 po/ko.po                                                            |
 4 ++--
 po/ky.po                                                            |
 2 +-
 po/lt.po                                                            |
 4 ++--
 po/lv.po                                                            |
 4 ++--
 po/mk.po                                                            |
 2 +-
 po/ml.po                                                            |
 4 ++--
 po/mr.po                                                            |
 4 ++--
 po/ms.po                                                            |
 2 +-
 po/my.po                                                            |
 2 +-
 po/nb.po                                                            |
 4 ++--
 po/nds.po                                                           |
 2 +-
 po/nl.po                                                            |
 4 ++--
 po/nn.po                                                            |
 4 ++--
 po/oc.po                                                            |
 4 ++--
 po/pa.po                                                            |
 6 +++---
 po/pl.po                                                            |
 4 ++--
 po/pt.po                                                            |
 4 ++--
 po/pt_BR.po                                                         |
 6 +++---
 po/ro.po                                                            |
 4 ++--
 po/ru.po                                                            |
 2 +-
 po/rw.po                                                            |
 2 +-
 po/si.po                                                            |
 2 +-
 po/sk.po                                                            |
 4 ++--
 po/sl.po                                                            |
 4 ++--
 po/sr.po                                                            |
 4 ++--
 po/sr@latin.po                                                      |
 4 ++--
 po/sv.po                                                            |
 4 ++--
 po/ta.po                                                            |
 2 +-
 po/te.po                                                            |
 4 ++--
 po/th.po                                                            |
 4 ++--
 po/tr.po                                                            |
 6 +++---
 po/tt.po                                                            |
 2 +-
 po/uk.po                                                            |
 4 ++--
 po/vi.po                                                            |
 4 ++--
 po/xh.po                                                            |
 2 +-
 po/yi.po                                                            |
 2 +-
 po/zh_CN.po                                                         |
 2 +-
 po/zh_HK.po                                                         |
 4 ++--
 po/zh_TW.po                                                         |
 4 ++--
 tools/compute-svg-viewbox.c                                         |
 2 +-
 tools/defcheck.py                                                   |
 2 +-
 tools/extract-vector-icon.sh                                        |
 2 +-
 tools/gimppath2svg.py                                               |
 2 +-
 tools/gimptool.c                                                    |
 2 +-
 tools/invert-svg.c                                                  |
 2 +-
 tools/kernelgen.c                                                   |
 2 +-
 tools/module-dependencies.py                                        |
 2 +-
 3296 files changed, 3359 insertions(+), 3359 deletions(-)

commit db5b2e3433a6609c97397b2b90348ce0db985bc2
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:40:06 2018 +0200

    Updated Slovenian translation ...

 po-libgimp/sl.po | 480
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 274 insertions(+), 206 deletions(-)

commit 512cb31d8335545417ca39cf5fedb1a22b925c36
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:38:20 2018 +0200

    Updated Slovenian translation ...

 po-windows-installer/sl.po | 148
 +++++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 67 deletions(-)

commit b52541a03b86cc3cfeb5bd2584262038850ea409
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:35:26 2018 +0200

    Updated Slovenian translation ...

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

commit 4711f8b791b3ede60c3ff8f403446eec4f258960
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:31:54 2018 +0200

    Updated Slovenian translation ...

 po-tips/sl.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 657169377e2f90fd3e9aae7a3e6ba2f6eef3fad0
Merge: f36bf556ca cf80265411
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:28:59 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit f36bf556ca26afb1540c18f5d59a47a4115f3ea2
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:28:13 2018 +0200

    Updated Slovenian translation ...

 po-tips/sl.po | 302
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 239 insertions(+), 63 deletions(-)

commit cf802654115d085eec8098f662eb8f0c4966f2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 22:22:34 2018 +0200

    More bugzilla -> gitlab in various files

    (cherry picked from commit 8eb77376c404ff0c378be4d1324dd635df99f148)

 build/windows/installer/lang/setup.isl.in                     |  2 +-
 devel-docs/Makefile.am                                        |  2 +-
 devel-docs/README                                             |  4 ++--
 devel-docs/{bugzilla-milestones.txt => gitlab-milestones.txt} |  4 ++--
 docs/gimp.1.in                                                |
 11 ++++++-----
 gimp.doap                                                     |  2 +-
 plug-ins/common/file-gif-load.c                               |  3 ++-
 7 files changed, 15 insertions(+), 13 deletions(-)

commit 0456c7c934aa42130a358e3186e5bc57190027da
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jul 11 22:22:41 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1226
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 631 insertions(+), 595 deletions(-)

commit f0af65b65a15943c520cf52bc4c9a03d58150cf0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jul 11 22:20:36 2018 +0200

    Updated Slovenian translation

 po/sl.po | 7686
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4292 insertions(+), 3394 deletions(-)

commit d6e05870857d7789ef64d53ba6e7614df37c221f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 22:05:23 2018 +0200

    po*: change Report-Msgid-Bugs-To URL to gitlab.gnome.org

 po-libgimp/ar.po              | 2 +-
 po-libgimp/be.po              | 2 +-
 po-libgimp/bg.po              | 2 +-
 po-libgimp/br.po              | 2 +-
 po-libgimp/bs.po              | 4 +---
 po-libgimp/ca.po              | 3 +--
 po-libgimp/ca@valencia.po     | 2 +-
 po-libgimp/cs.po              | 3 +--
 po-libgimp/da.po              | 3 +--
 po-libgimp/de.po              | 3 +--
 po-libgimp/dz.po              | 2 +-
 po-libgimp/el.po              | 3 +--
 po-libgimp/en_CA.po           | 2 +-
 po-libgimp/en_GB.po           | 3 +--
 po-libgimp/eo.po              | 3 +--
 po-libgimp/et.po              | 3 +--
 po-libgimp/eu.po              | 3 +--
 po-libgimp/fa.po              | 2 +-
 po-libgimp/fi.po              | 3 +--
 po-libgimp/fr.po              | 3 +--
 po-libgimp/ga.po              | 2 +-
 po-libgimp/gl.po              | 2 +-
 po-libgimp/gu.po              | 2 +-
 po-libgimp/he.po              | 2 +-
 po-libgimp/hr.po              | 2 +-
 po-libgimp/hu.po              | 3 +--
 po-libgimp/id.po              | 2 +-
 po-libgimp/is.po              | 3 +--
 po-libgimp/it.po              | 2 +-
 po-libgimp/ja.po              | 3 +--
 po-libgimp/kk.po              | 3 +--
 po-libgimp/km.po              | 2 +-
 po-libgimp/ko.po              | 3 +--
 po-libgimp/lt.po              | 3 +--
 po-libgimp/lv.po              | 3 +--
 po-libgimp/mk.po              | 2 +-
 po-libgimp/ms.po              | 2 +-
 po-libgimp/my.po              | 2 +-
 po-libgimp/nb.po              | 2 +-
 po-libgimp/ne.po              | 2 +-
 po-libgimp/nl.po              | 2 +-
 po-libgimp/nn.po              | 3 +--
 po-libgimp/oc.po              | 3 +--
 po-libgimp/pa.po              | 2 +-
 po-libgimp/pl.po              | 2 +-
 po-libgimp/pt.po              | 3 +--
 po-libgimp/pt_BR.po           | 3 +--
 po-libgimp/ro.po              | 3 +--
 po-libgimp/ru.po              | 2 +-
 po-libgimp/rw.po              | 2 +-
 po-libgimp/sk.po              | 3 +--
 po-libgimp/sl.po              | 3 +--
 po-libgimp/sr.po              | 3 +--
 po-libgimp/sr@latin.po        | 3 +--
 po-libgimp/sv.po              | 3 +--
 po-libgimp/ta.po              | 2 +-
 po-libgimp/te.po              | 3 +--
 po-libgimp/tr.po              | 3 +--
 po-libgimp/uk.po              | 3 +--
 po-libgimp/vi.po              | 3 +--
 po-libgimp/xh.po              | 2 +-
 po-libgimp/yi.po              | 2 +-
 po-libgimp/zh_CN.po           | 3 +--
 po-libgimp/zh_HK.po           | 2 +-
 po-libgimp/zh_TW.po           | 3 +--
 po-plug-ins/ar.po             | 2 +-
 po-plug-ins/be.po             | 2 +-
 po-plug-ins/bg.po             | 2 +-
 po-plug-ins/br.po             | 2 +-
 po-plug-ins/bs.po             | 2 +-
 po-plug-ins/ca.po             | 3 +--
 po-plug-ins/ca@valencia.po    | 2 +-
 po-plug-ins/cs.po             | 3 +--
 po-plug-ins/de.po             | 3 +--
 po-plug-ins/dz.po             | 2 +-
 po-plug-ins/en_CA.po          | 2 +-
 po-plug-ins/en_GB.po          | 3 +--
 po-plug-ins/eo.po             | 3 +--
 po-plug-ins/et.po             | 2 +-
 po-plug-ins/eu.po             | 3 +--
 po-plug-ins/fa.po             | 2 +-
 po-plug-ins/fi.po             | 3 +--
 po-plug-ins/fr.po             | 3 +--
 po-plug-ins/ga.po             | 2 +-
 po-plug-ins/gl.po             | 2 +-
 po-plug-ins/gu.po             | 2 +-
 po-plug-ins/he.po             | 2 +-
 po-plug-ins/hr.po             | 2 +-
 po-plug-ins/id.po             | 2 +-
 po-plug-ins/is.po             | 3 +--
 po-plug-ins/it.po             | 2 +-
 po-plug-ins/ja.po             | 3 +--
 po-plug-ins/km.po             | 2 +-
 po-plug-ins/kn.po             | 2 +-
 po-plug-ins/ko.po             | 3 +--
 po-plug-ins/lt.po             | 2 +-
 po-plug-ins/mk.po             | 2 +-
 po-plug-ins/ms.po             | 2 +-
 po-plug-ins/my.po             | 2 +-
 po-plug-ins/nb.po             | 2 +-
 po-plug-ins/ne.po             | 2 +-
 po-plug-ins/nn.po             | 3 +--
 po-plug-ins/oc.po             | 3 +--
 po-plug-ins/pa.po             | 2 +-
 po-plug-ins/pl.po             | 2 +-
 po-plug-ins/pt.po             | 3 +--
 po-plug-ins/pt_BR.po          | 3 +--
 po-plug-ins/ru.po             | 2 +-
 po-plug-ins/rw.po             | 2 +-
 po-plug-ins/sk.po             | 3 +--
 po-plug-ins/sl.po             | 3 +--
 po-plug-ins/sr.po             | 3 +--
 po-plug-ins/sr@latin.po       | 3 +--
 po-plug-ins/tr.po             | 3 +--
 po-plug-ins/vi.po             | 3 +--
 po-plug-ins/xh.po             | 2 +-
 po-plug-ins/yi.po             | 2 +-
 po-plug-ins/zh_CN.po          | 3 +--
 po-plug-ins/zh_HK.po          | 2 +-
 po-plug-ins/zh_TW.po          | 3 +--
 po-python/ar.po               | 2 +-
 po-python/az.po               | 2 +-
 po-python/be.po               | 2 +-
 po-python/bg.po               | 2 +-
 po-python/br.po               | 2 +-
 po-python/bs.po               | 2 +-
 po-python/ca.po               | 3 +--
 po-python/ca@valencia.po      | 2 +-
 po-python/cs.po               | 3 +--
 po-python/da.po               | 3 +--
 po-python/de.po               | 3 +--
 po-python/dz.po               | 2 +-
 po-python/el.po               | 3 +--
 po-python/en_CA.po            | 2 +-
 po-python/en_GB.po            | 2 +-
 po-python/eo.po               | 3 +--
 po-python/et.po               | 2 +-
 po-python/eu.po               | 3 +--
 po-python/fa.po               | 2 +-
 po-python/fi.po               | 2 +-
 po-python/fr.po               | 3 +--
 po-python/ga.po               | 2 +-
 po-python/gl.po               | 2 +-
 po-python/gu.po               | 2 +-
 po-python/hr.po               | 2 +-
 po-python/hu.po               | 3 +--
 po-python/id.po               | 3 +--
 po-python/is.po               | 3 +--
 po-python/it.po               | 2 +-
 po-python/ja.po               | 3 +--
 po-python/km.po               | 2 +-
 po-python/ko.po               | 3 +--
 po-python/lt.po               | 2 +-
 po-python/lv.po               | 3 +--
 po-python/mk.po               | 2 +-
 po-python/ms.po               | 2 +-
 po-python/my.po               | 2 +-
 po-python/nb.po               | 2 +-
 po-python/ne.po               | 2 +-
 po-python/nl.po               | 2 +-
 po-python/nn.po               | 3 +--
 po-python/oc.po               | 3 +--
 po-python/pa.po               | 2 +-
 po-python/pl.po               | 2 +-
 po-python/pt.po               | 3 +--
 po-python/ro.po               | 3 +--
 po-python/ru.po               | 2 +-
 po-python/rw.po               | 2 +-
 po-python/sk.po               | 3 +--
 po-python/sl.po               | 3 +--
 po-python/sr.po               | 3 +--
 po-python/sr@latin.po         | 3 +--
 po-python/sv.po               | 3 +--
 po-python/ta.po               | 2 +-
 po-python/te.po               | 2 +-
 po-python/tr.po               | 3 +--
 po-python/vi.po               | 2 +-
 po-python/xh.po               | 2 +-
 po-python/zh_CN.po            | 3 +--
 po-python/zh_HK.po            | 2 +-
 po-python/zh_TW.po            | 3 +--
 po-script-fu/ar.po            | 2 +-
 po-script-fu/az.po            | 2 +-
 po-script-fu/be.po            | 2 +-
 po-script-fu/bg.po            | 2 +-
 po-script-fu/br.po            | 2 +-
 po-script-fu/bs.po            | 4 +---
 po-script-fu/ca.po            | 3 +--
 po-script-fu/ca@valencia.po   | 2 +-
 po-script-fu/cs.po            | 3 +--
 po-script-fu/da.po            | 3 +--
 po-script-fu/de.po            | 3 +--
 po-script-fu/dz.po            | 2 +-
 po-script-fu/el.po            | 3 +--
 po-script-fu/en_CA.po         | 2 +-
 po-script-fu/en_GB.po         | 2 +-
 po-script-fu/eo.po            | 3 +--
 po-script-fu/es.po            | 3 +--
 po-script-fu/et.po            | 2 +-
 po-script-fu/eu.po            | 3 +--
 po-script-fu/fa.po            | 2 +-
 po-script-fu/fi.po            | 2 +-
 po-script-fu/fr.po            | 3 +--
 po-script-fu/ga.po            | 2 +-
 po-script-fu/gl.po            | 2 +-
 po-script-fu/gu.po            | 2 +-
 po-script-fu/he.po            | 2 +-
 po-script-fu/hr.po            | 2 +-
 po-script-fu/hu.po            | 3 +--
 po-script-fu/id.po            | 2 +-
 po-script-fu/is.po            | 3 +--
 po-script-fu/it.po            | 2 +-
 po-script-fu/ja.po            | 3 +--
 po-script-fu/km.po            | 2 +-
 po-script-fu/ko.po            | 2 +-
 po-script-fu/lt.po            | 2 +-
 po-script-fu/lv.po            | 3 +--
 po-script-fu/mk.po            | 2 +-
 po-script-fu/ms.po            | 2 +-
 po-script-fu/my.po            | 2 +-
 po-script-fu/nb.po            | 2 +-
 po-script-fu/ne.po            | 2 +-
 po-script-fu/nl.po            | 2 +-
 po-script-fu/nn.po            | 3 +--
 po-script-fu/oc.po            | 3 +--
 po-script-fu/pa.po            | 2 +-
 po-script-fu/pl.po            | 2 +-
 po-script-fu/pt.po            | 3 +--
 po-script-fu/ro.po            | 2 +-
 po-script-fu/ru.po            | 2 +-
 po-script-fu/rw.po            | 2 +-
 po-script-fu/sk.po            | 3 +--
 po-script-fu/sl.po            | 3 +--
 po-script-fu/sr.po            | 3 +--
 po-script-fu/sr@latin.po      | 2 +-
 po-script-fu/sv.po            | 3 +--
 po-script-fu/ta.po            | 2 +-
 po-script-fu/te.po            | 2 +-
 po-script-fu/tr.po            | 3 +--
 po-script-fu/uk.po            | 2 +-
 po-script-fu/vi.po            | 2 +-
 po-script-fu/xh.po            | 2 +-
 po-script-fu/yi.po            | 2 +-
 po-script-fu/zh_CN.po         | 2 +-
 po-script-fu/zh_HK.po         | 2 +-
 po-script-fu/zh_TW.po         | 3 +--
 po-tags/ar.po                 | 2 +-
 po-tags/be.po                 | 2 +-
 po-tags/br.po                 | 2 +-
 po-tags/bs.po                 | 2 +-
 po-tags/ca.po                 | 3 +--
 po-tags/ca@valencia.po        | 2 +-
 po-tags/cs.po                 | 3 +--
 po-tags/da.po                 | 3 +--
 po-tags/de.po                 | 3 +--
 po-tags/el.po                 | 3 +--
 po-tags/en_GB.po              | 2 +-
 po-tags/eo.po                 | 3 +--
 po-tags/es.po                 | 3 +--
 po-tags/eu.po                 | 3 +--
 po-tags/fi.po                 | 3 +--
 po-tags/fr.po                 | 3 +--
 po-tags/gl.po                 | 3 +--
 po-tags/he.po                 | 2 +-
 po-tags/hu.po                 | 2 +-
 po-tags/id.po                 | 3 +--
 po-tags/is.po                 | 3 +--
 po-tags/it.po                 | 2 +-
 po-tags/km.po                 | 3 +--
 po-tags/lt.po                 | 2 +-
 po-tags/lv.po                 | 3 +--
 po-tags/nb.po                 | 2 +-
 po-tags/nl.po                 | 3 +--
 po-tags/nn.po                 | 2 +-
 po-tags/oc.po                 | 3 +--
 po-tags/pl.po                 | 2 +-
 po-tags/pt.po                 | 2 +-
 po-tags/pt_BR.po              | 2 +-
 po-tags/ro.po                 | 3 +--
 po-tags/ru.po                 | 2 +-
 po-tags/sk.po                 | 3 +--
 po-tags/sl.po                 | 2 +-
 po-tags/sr.po                 | 3 +--
 po-tags/sr@latin.po           | 3 +--
 po-tags/sv.po                 | 2 +-
 po-tags/te.po                 | 3 +--
 po-tags/tr.po                 | 3 +--
 po-tags/uk.po                 | 2 +-
 po-tags/zh_CN.po              | 2 +-
 po-tags/zh_HK.po              | 2 +-
 po-tags/zh_TW.po              | 2 +-
 po-tips/ar.po                 | 2 +-
 po-tips/be.po                 | 2 +-
 po-tips/bg.po                 | 2 +-
 po-tips/br.po                 | 2 +-
 po-tips/bs.po                 | 2 +-
 po-tips/ca.po                 | 2 +-
 po-tips/ca@valencia.po        | 2 +-
 po-tips/cs.po                 | 3 +--
 po-tips/da.po                 | 3 +--
 po-tips/de.po                 | 3 +--
 po-tips/dz.po                 | 2 +-
 po-tips/el.po                 | 3 +--
 po-tips/en_CA.po              | 2 +-
 po-tips/en_GB.po              | 3 +--
 po-tips/eo.po                 | 3 +--
 po-tips/es.po                 | 3 +--
 po-tips/et.po                 | 3 +--
 po-tips/eu.po                 | 2 +-
 po-tips/fa.po                 | 2 +-
 po-tips/fi.po                 | 2 +-
 po-tips/fr.po                 | 3 +--
 po-tips/gl.po                 | 2 +-
 po-tips/gu.po                 | 2 +-
 po-tips/he.po                 | 2 +-
 po-tips/hr.po                 | 3 +--
 po-tips/hu.po                 | 3 +--
 po-tips/id.po                 | 3 +--
 po-tips/is.po                 | 3 +--
 po-tips/it.po                 | 2 +-
 po-tips/ja.po                 | 3 +--
 po-tips/km.po                 | 2 +-
 po-tips/ko.po                 | 3 +--
 po-tips/lt.po                 | 2 +-
 po-tips/lv.po                 | 3 +--
 po-tips/mk.po                 | 2 +-
 po-tips/ms.po                 | 2 +-
 po-tips/my.po                 | 2 +-
 po-tips/nb.po                 | 2 +-
 po-tips/ne.po                 | 2 +-
 po-tips/nl.po                 | 2 +-
 po-tips/nn.po                 | 3 +--
 po-tips/oc.po                 | 3 +--
 po-tips/pa.po                 | 2 +-
 po-tips/pl.po                 | 2 +-
 po-tips/pt.po                 | 3 +--
 po-tips/pt_BR.po              | 2 +-
 po-tips/ro.po                 | 3 +--
 po-tips/ru.po                 | 2 +-
 po-tips/rw.po                 | 2 +-
 po-tips/sk.po                 | 3 +--
 po-tips/sl.po                 | 2 +-
 po-tips/sr.po                 | 3 +--
 po-tips/sr@latin.po           | 3 +--
 po-tips/sv.po                 | 3 +--
 po-tips/ta.po                 | 2 +-
 po-tips/tr.po                 | 3 +--
 po-tips/uk.po                 | 3 +--
 po-tips/vi.po                 | 3 +--
 po-tips/zh_CN.po              | 2 +-
 po-tips/zh_HK.po              | 2 +-
 po-tips/zh_TW.po              | 2 +-
 po-windows-installer/ca.po    | 3 +--
 po-windows-installer/da.po    | 3 +--
 po-windows-installer/el.po    | 3 +--
 po-windows-installer/eo.po    | 2 +-
 po-windows-installer/eu.po    | 3 +--
 po-windows-installer/fr.po    | 3 +--
 po-windows-installer/id.po    | 2 +-
 po-windows-installer/is.po    | 3 +--
 po-windows-installer/it.po    | 2 +-
 po-windows-installer/lv.po    | 3 +--
 po-windows-installer/nl.po    | 2 +-
 po-windows-installer/pl.po    | 2 +-
 po-windows-installer/ru.po    | 2 +-
 po-windows-installer/sl.po    | 3 +--
 po-windows-installer/sv.po    | 3 +--
 po-windows-installer/tr.po    | 3 +--
 po-windows-installer/zh_CN.po | 3 +--
 po-windows-installer/zh_TW.po | 3 +--
 po/am.po                      | 2 +-
 po/ar.po                      | 2 +-
 po/ast.po                     | 2 +-
 po/az.po                      | 2 +-
 po/be.po                      | 2 +-
 po/bg.po                      | 2 +-
 po/br.po                      | 2 +-
 po/bs.po                      | 3 +--
 po/ca@valencia.po             | 3 +--
 po/cs.po                      | 3 +--
 po/csb.po                     | 2 +-
 po/de.po                      | 3 +--
 po/dz.po                      | 2 +-
 po/en_CA.po                   | 2 +-
 po/en_GB.po                   | 3 +--
 po/eo.po                      | 3 +--
 po/et.po                      | 3 +--
 po/eu.po                      | 3 +--
 po/fa.po                      | 2 +-
 po/fi.po                      | 3 +--
 po/fr.po                      | 3 +--
 po/ga.po                      | 2 +-
 po/gd.po                      | 3 +--
 po/gl.po                      | 3 +--
 po/gu.po                      | 2 +-
 po/he.po                      | 2 +-
 po/hi.po                      | 2 +-
 po/hr.po                      | 3 +--
 po/id.po                      | 3 +--
 po/is.po                      | 3 +--
 po/it.po                      | 2 +-
 po/ja.po                      | 3 +--
 po/ka.po                      | 2 +-
 po/kk.po                      | 3 +--
 po/km.po                      | 2 +-
 po/kn.po                      | 2 +-
 po/ko.po                      | 3 +--
 po/ky.po                      | 3 +--
 po/lt.po                      | 3 +--
 po/mk.po                      | 2 +-
 po/ml.po                      | 2 +-
 po/ms.po                      | 2 +-
 po/my.po                      | 2 +-
 po/nb.po                      | 2 +-
 po/nds.po                     | 2 +-
 po/ne.po                      | 3 +--
 po/nn.po                      | 3 +--
 po/oc.po                      | 3 +--
 po/pa.po                      | 3 +--
 po/pl.po                      | 2 +-
 po/pt.po                      | 3 +--
 po/ro.po                      | 3 +--
 po/ru.po                      | 2 +-
 po/rw.po                      | 2 +-
 po/si.po                      | 2 +-
 po/sk.po                      | 3 +--
 po/sl.po                      | 3 +--
 po/sr.po                      | 2 +-
 po/sr@latin.po                | 3 +--
 po/ta.po                      | 2 +-
 po/te.po                      | 2 +-
 po/th.po                      | 2 +-
 po/tr.po                      | 3 +--
 po/tt.po                      | 2 +-
 po/vi.po                      | 2 +-
 po/xh.po                      | 2 +-
 po/yi.po                      | 2 +-
 po/zh_CN.po                   | 3 +--
 po/zh_HK.po                   | 2 +-
 po/zh_TW.po                   | 3 +--
 440 files changed, 440 insertions(+), 643 deletions(-)

commit 9c06f323e4e086aecaf9aa591ef6b9eaf9561ce7
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Tue Jul 10 18:06:44 2018 +0000

    Update Brazilian Portuguese translation

 po-python/pt_BR.po | 187
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 118 insertions(+), 69 deletions(-)

commit 29094a5f0f8e9726ee23d9649ede9110dfb8d765
Author: Caio Nascimento <snedo@bol.com.br>
Date:   Tue Jul 10 16:29:50 2018 +0000

    Update Brazilian Portuguese translation

 po-script-fu/pt_BR.po | 482
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 262 insertions(+), 220 deletions(-)

commit 6b096baf6652978a1fa23e793a56328ce7cadb99
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Tue Jul 10 15:48:21 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 35286
 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 23238 insertions(+), 12048 deletions(-)

commit 7e43757bf0ec55061bbaf6c516066f0ab9add78e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jul 10 05:50:30 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po |  8 ++++----
 po/pl.po          | 20 ++++++++++----------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit a5437e4d0df5f2da5aa42582f4ea30c14f59a2b8
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 9 11:06:28 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 175
 ++++++++++++++++++++++++------------------------------
 1 file changed, 76 insertions(+), 99 deletions(-)

commit b871c3602d1cb82e089bfc6ada13198158ccc8f5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:42:25 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 225
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 97 insertions(+), 128 deletions(-)

commit 5c20f279ed8c692fa29db2eb5bb79f9a07720be1
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:37:55 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 196
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 95 insertions(+), 101 deletions(-)

commit bfff811ec11a5ed083d5b18f048251036ab904c5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:35:05 2018 +0000

    Update Spanish translation

 po/es.po | 530
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 310 insertions(+), 220 deletions(-)

commit b4d0f298f271eb8956d2b57a6f35f97e62ba844b
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Sun Jul 8 17:36:20 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 160
 ++++++++++++++++++++++++------------------
 1 file changed, 91 insertions(+), 69 deletions(-)

commit b5c470698f9092f005397ab8432409a190bc5314
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 8 17:36:55 2018 +0200

    Update Polish translation

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

commit a09e016d32890529650d64d3fec7225df44fc69f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 17:28:34 2018 +0200

    libgimpwidgets: forgot one s/H/h/ in LCh

    (cherry picked from commit a1f2464ed64f45b43154216e67c0a8d6190b07e7)

 libgimpwidgets/gimpwidgetsenums.c | 2 +-
 libgimpwidgets/gimpwidgetsenums.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 748863ae2ab7f956279d7216b275bd9aa962347e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 8 17:22:28 2018 +0200

    Update Polish translation

 po-libgimp/pl.po  |  107 +++--
 po-plug-ins/pl.po |  111 +++--
 po/pl.po          | 1391
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 837 insertions(+), 772 deletions(-)

commit cc20410e8058d55b45f40d83918c4a36a4acc1f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 16:15:13 2018 +0200

    app, libgimp*: make user visible color model labels consistent

    - "LCh" intead of "LCH"
    - "CIE LCh" instead of "CIELCh"
    - "HSV Hue" instead of "Hue (HSV)" for all models/components

    (cherry picked from commit 926dc070ef66e002a662d3b699f3ab89a321e798)

 app/operations/operations-enums.c |  40 ++++++------
 app/operations/operations-enums.h | 130
 +++++++++++++++++++-------------------
 app/widgets/widgets-enums.c       |   2 +-
 app/widgets/widgets-enums.h       |   2 +-
 libgimpbase/gimpbaseenums.c       |  12 ++--
 libgimpbase/gimpbaseenums.h       |  34 +++++-----
 libgimpwidgets/gimpcolorscales.c  |   2 +-
 libgimpwidgets/gimpwidgetsenums.c |   8 +--
 libgimpwidgets/gimpwidgetsenums.h |  14 ++--
 9 files changed, 122 insertions(+), 122 deletions(-)

commit 5d11544b2c2483eaad293b75fe9e7df693cf2dfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 14:45:48 2018 +0200

    app: make the rectangle options a bit narrower, still too wide...

    (cherry picked from commit 6c3b1112be4b1b218fb889ece233a39311ae93b6)

 app/tools/gimprectangleoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6377e60e2685d7ed7820727e477d8575cd09059d
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun Jul 8 07:34:26 2018 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 9971
 +++++++++++++++++++++++++----------------------------
 1 file changed, 4753 insertions(+), 5218 deletions(-)

commit d93b4437b776c2bf4fdc3042cfb647d5c73c46e3
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jul 8 00:18:37 2018 +0200

    Installer: fix .svg MIME type in Registry (fixes toolbox icons)

 build/windows/installer/gimp3264.iss | 4 ++++
 1 file changed, 4 insertions(+)

commit 7acadffd474f12207867c7fd68d2acf4d49f0c98
Author: Vinzenz Vietzke <vinz@vinzv.de>
Date:   Sat Jul 7 20:38:23 2018 +0000

    Update German translation

 po-windows-installer/de.po | 129
 ++++++++++++++++++++++++---------------------
 1 file changed, 69 insertions(+), 60 deletions(-)

commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 7 16:20:53 2018 -0400

    app: work around GTK bug causing UI freeze during tree-view operations

    In GimpContainerTreeView, work around a GTK bug which can cause the
    window containing the tree view to stop processing updates,
    resulting in an apprarent freeze, until update-processing is
    explicitly requested.  This can be triggered by adding layers to a
    layer group until the layers-dialog tree view is almost full, but
    still doesn't have a scrollbar, and then duplicating the group.

    This doesn't seem to affect GTK3, so not applying to master.

 app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 7b8d8a29a552aae058e212af8d82df0a29f4d833
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 7 19:17:58 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Don't destroy the color frames when the number of points changes.
    Instead, simply hide them so they keep their color model, but add an
    upper limit of an arbitrary number of 16 frames to keep around.

    (cherry picked from commit 370680f9bc81227b45c3abbdb9a632cb444bb71d)

 app/widgets/gimpsamplepointeditor.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit 58b71b412c59a6aa56655aff31ea7457efa8fabb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 7 18:34:12 2018 +0200

    NEWS: kickstart the 2.10.6 news!

    These are quite cool already. :-)

 NEWS | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 9a08f499c6364f582e36c0379e688018c8a9bc9f
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jul 7 18:07:30 2018 +0200

    Added Marathi translations

 po-libgimp/LINGUAS           |     1 +
 po-libgimp/mr.po             |  2892 ++++++++++
 po-plug-ins/LINGUAS          |     1 +
 po-plug-ins/mr.po            | 12607
 +++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS            |     1 +
 po-python/mr.po              |   449 ++
 po-script-fu/LINGUAS         |     1 +
 po-script-fu/mr.po           |  1688 ++++++
 po-tags/LINGUAS              |     1 +
 po-tags/mr.po                |    29 +
 po-tips/LINGUAS              |     1 +
 po-tips/mr.po                |   295 +
 po-windows-installer/LINGUAS |     1 +
 po-windows-installer/mr.po   |   386 ++
 14 files changed, 18353 insertions(+)

commit dccb2e3ead97096e5b73973bef038a00c2414d10
Author: Snehalata Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jul 7 11:39:57 2018 +0200

    Added Marathi translation

 po/LINGUAS |     1 +
 po/mr.po   | 25565
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 25566 insertions(+)

commit 7a49f5902151c18279a5c92afb2ca60ec106650e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 7 10:49:17 2018 +0200

    plug-ins: need to initialize "name" now in file-pat.c

    (cherry picked from commit 34a0c36602d094aa677a71848a33d0163419e091)

 plug-ins/common/file-pat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 038e9e711ba6f1523d3806db9c7c956437c26038
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Jul 6 20:51:04 2018 +0200

    Installer: improved compile.bat

 build/windows/installer/compile.bat | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit ff665da12b865ea5a45b93154528f6fb65ab1f22
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 13:43:26 2018 -0400

    app, pdb: use gimp_babl_is_valid() in more places

    Use gimp_babl_is_valid(), added in the previous commit, to validate
    image-type/precision combinations in various functions.

    (cherry picked from commit 49ca383fa4571fab35d370d471d18694836e0e27)

 app/core/gimpimage-convert-indexed.c   |  4 ++++
 app/core/gimpimage-convert-precision.c |  4 ++--
 app/core/gimpimage-convert-type.c      |  3 +++
 app/pdb/image-cmds.c                   |  3 ++-
 app/pdb/image-convert-cmds.c           | 13 +++++++++----
 pdb/groups/image.pdb                   |  3 ++-
 pdb/groups/image_convert.pdb           | 15 ++++++++++-----
 7 files changed, 32 insertions(+), 13 deletions(-)

commit 2ac529cb8ccdcbcedf949036702b1fd81719eb91
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 13:00:35 2018 -0400

    Issue #1792 - Xcf file crashing gimp-console-2.10 ...

    ... (valgrind reports Invalid read)

    Add gimp_babl_is_valid(), which takes a GimpImageBaseType and a
    GimpPrecision, and determines whether the image-type/precision
    combination is valid.  Use this function to validate that loaded
    XCFs use a valid type/precision combination, before trying to
    create the image.  Otherwise, we get a CRITICAL, and eventually a
    segfault, when the combination is invalid.

    Use the same function to validate the arguments of
    gimp_image_new().

    (cherry picked from commit a0a62656d2d562649414bb4f93d58bda52d7157b)

 app/core/gimpimage.c |  3 +--
 app/gegl/gimp-babl.c | 24 ++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 +++
 app/xcf/xcf-load.c   |  9 +++++++++
 4 files changed, 37 insertions(+), 2 deletions(-)

commit e25cccf049ec0aa76eb5cd42782d060162717412
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:51:54 2018 +0200

    Updated Italian translation

 po/it.po | 176
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 100 insertions(+), 76 deletions(-)

commit abbe7c4e2ffba7ae793e370a1a236de30a6eb0de
Merge: 7ca3f1d406 f46cf260c5
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:50:20 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit 7ca3f1d406228dd7867ffc1b7128956556e013f7
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:50:02 2018 +0200

    Updated Italian translation

 po/it.po | 2248
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1233 insertions(+), 1015 deletions(-)

commit f46cf260c5fca1f4b68fbeb99b2c50521589df93
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 13:07:28 2018 +0200

    Issue #1730 - pat file that crashes gimp-2.10

    Introduce GIMP_PATTERN_MAX_SIZE (10000) and GIMP_PATTERN_MAX_NAME
    (256)
    and validate pattern dimensions and pattern name length against them.

    Add GIMP_BRUSH_MAX_NAME and validate that too.

    Also make sure that the names are properly terminated, and some
    cleanup.

    (cherry picked from commit 9b56ca8c1d556a051d9a4a04907f08f04da914a6)

 app/core/gimpbrush-header.h   |  1 +
 app/core/gimpbrush-load.c     | 16 ++++++++++---
 app/core/gimppattern-header.h |  5 ++++
 app/core/gimppattern-load.c   | 29 +++++++++++++++--------
 plug-ins/common/file-gbr.c    | 19 +++++++++++++---
 plug-ins/common/file-gih.c    | 10 +++++++-
 plug-ins/common/file-pat.c    | 53
 ++++++++++++++++++++++++++++---------------
 7 files changed, 99 insertions(+), 34 deletions(-)

commit cd5e1470c9b3ec2b6892527f5adb39432661638c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 12:31:06 2018 +0200

    app, plug-ins: move GIMP_BRUSH_MAX_SIZE to gimpbrush-header.h

    and use it in the brush file plug-ins.

    (cherry picked from commit 8195a5626181e1a899afdf872626c9033021b24a)

 app/core/gimpbrush-header.h  | 4 ++++
 app/core/gimpbrush.h         | 1 -
 app/paint/gimpbrushcore.c    | 2 +-
 app/paint/gimppaintoptions.c | 1 +
 app/paint/gimpsmudge.c       | 1 +
 plug-ins/common/file-gbr.c   | 4 ++--
 plug-ins/common/file-gih.c   | 4 ++--
 7 files changed, 11 insertions(+), 6 deletions(-)

commit b9272f8b5e280ca4774ee98db999490186bdd8d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 12:06:08 2018 +0200

    app, plug-ins: clean up gimpbrush-header.h and gimppattern-header.h

    Namespace the header structs, s/GBRUSH/GIMP_BRUSH/,
    s/GPATTERN/GIMP_PATTERN/.

    (cherry picked from commit e759ce3558ee1eee28406b8117bc6aa4b787bdf1)

 app/core/gimpbrush-header.h   | 11 +++----
 app/core/gimpbrush-load.c     | 22 +++++++-------
 app/core/gimpbrush.h          |  2 +-
 app/core/gimppattern-header.h | 11 +++----
 app/core/gimppattern-load.c   | 16 +++++-----
 plug-ins/common/file-gbr.c    | 66
 ++++++++++++++++++++--------------------
 plug-ins/common/file-gih.c    | 61 ++++++++++++++++++-------------------
 plug-ins/common/file-pat.c    | 70
 +++++++++++++++++++++----------------------
 8 files changed, 131 insertions(+), 128 deletions(-)

commit 80adf883d2b89e2d3056ad8e292d25bd32dc634f
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 6 08:01:09 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 513
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 241 insertions(+), 272 deletions(-)

commit e93895ca842f80179fb1e70d3d2fbcd9c9c814ce
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri Jul 6 07:28:55 2018 +0000

    Update Spanish translation

 po/es.po | 1186
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 580 insertions(+), 606 deletions(-)

commit dd6efd79c9078925df032fba5adae5535044a84c
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri Jul 6 06:47:29 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 173
 ++++++++++++++++++++++++++-------------------
 1 file changed, 100 insertions(+), 73 deletions(-)

commit 74591e05984e0c7d986962a71997c4632e7c60c6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 02:06:18 2018 -0400

    app: properly shut down gimp-parallel in stable versions

    In app_exit_after_callback(), call gimp_gegl_exit() before
    gegl_exit() when performing a quick shut-down in stable versions,
    so that gimp-parallel, and, in particular, the async thread pool,
    is properly shut down.  Code running in the async thread pool may
    use GEGL (in particular, now the drawable previews are rendered
    asynchronously), and calling gegl_exit() while it's still running
    is unsafe.

    (cherry picked from commit ed033b1cb577da3dfdb401ff5752579140ec1db4)

 app/app.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f20255675584a4b78a454765037cae2e2e62c96
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 00:00:16 2018 -0400

    app: log actions upon activation before emitting "selected" signal

    In GimpAction, instead of connecting the action-history log
    function to the action's "activate" signal as a user-provided
    handler, call it directly from the default handler.

    In subclasses of GimpAction, chain to the parent's activate()
    function before emitting the "selected" signal, so that we always
    log the action in the history before responding to it.

    This allows us to avoid the hack in commit
    6544ce4301fa43636b4c282c7b4815e18fd653d1.

    (cherry picked from commit 114d49510f2031e00aafafb6c4666b5213d0d0cf)

 app/widgets/gimpaction-history.c  | 19 ++++---------------
 app/widgets/gimpaction-history.h  |  3 +--
 app/widgets/gimpaction.c          | 23 +++++++++++------------
 app/widgets/gimpenumaction.c      |  2 ++
 app/widgets/gimpprocedureaction.c |  2 ++
 app/widgets/gimpstringaction.c    |  2 ++
 6 files changed, 22 insertions(+), 29 deletions(-)

commit 7a6309558208e0c04b1ba749b065a82315ecce80
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:37:59 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-text-layer
    parasite

    (cherry picked from commit b4aece8a27752b88eade3c2e28623cc362b77cd9)

 app/text/gimptext-parasite.c | 23 +++++++++++++++++------
 po/POTFILES.in               |  1 +
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 18bab869a0929b52534cbc8c54d009d4f4ba4a2f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:35:59 2018 -0400

    app: avoid CRITICAL when loading XCF with empty symmetry parasites

    (cherry picked from commit e97f2510dc35f93e110b40669c45beddf4219660)

 app/core/gimpsymmetry.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 3a356db7c995a398e3c4c8e00f814a8dfe8827b8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 21:13:18 2018 -0400

    libgimpbase: gracefully reject Exif/IPTC/XMP metadata of invalid size

    In gimp_metadata_set_from_{exif,iptc,xmp}(), gracefully reject data
    of invalid size, returning an error instead of raising a critical.

    In particular, this avoids a CRITICAL when loading an XCF with an
    empty exif-ata parasite.

    (cherry picked from commit eafefc7d818d735606d08822587fb1eeb49c54dd)

 libgimpbase/gimpmetadata.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 6d7d0620995490d2f7e8b9579e45654a474df7f3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 21:02:40 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-image-metadata
    parasite

    (cherry picked from commit d4ff57c793d9384ce9b783f16f57eb23b422a1a3)

 app/xcf/xcf-load.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 42c401dde99751a34190aaa7235616e51e47a86e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:35:07 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-image-grid
    parasite

    (cherry picked from commit b54256fbdcbf3942dc00878e0b7714e6c7836e10)

 app/core/gimpgrid.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 9ab781bdce03ffc84b7702b8abd3f5d97908f2a8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:55:51 2018 -0400

    app: avoid CRITICAL when writing 0-length data to XCF

    In xcf_write_int8(), avoid calling g_output_stream_write_all() with
    data == NULL and count == 0, in which case it raises a CRITICAL and
    doesn't set bytes_written, which we proceed to use uninitialized.
    This can happen, e.g., when writing an empty parasite.

    (cherry picked from commit 8e798e9cf28535c17aa42f67502c5adbb26fcef6)

 app/xcf/xcf-write.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 26df575278bdbb8efb9751d68ee19fc6c71d6c60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:04:07 2018 -0400

    libgimpconfig: allow writing empty data in gimp_config_writer_data()

    (cherry picked from commit 3b228afdbe8158dae5de0e45fd6e2df02b3228f8)

 libgimpconfig/gimpconfigwriter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62c016543d65f063122db05770b9c5997b10b478
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:34:15 2018 -0400

    libgimpcolor, app: gracefully reject empty ICC profiles

    In gimp_color_profile_new_from_icc_profile() and
    gimp_image_validate_icc_profile(), don't raise a critical when
    encountering an empty profile, but rather reject it gracefully with
    an error.

    (cherry picked from commit 10f33b080b79357fc2956217ac440466c04f1cb7)

 app/core/gimpimage-color-profile.c |  3 +--
 libgimpcolor/gimpcolorprofile.c    | 10 +++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 9da04d965580582426af489bb53456e6140e6410
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:26:55 2018 -0400

    Issue #1783 - Xcf file crashing gimp-console-2.10 ...

    ... (Invalid read reported by valgrind)

    In gimp_image_parasite_validate(), don't segfault when validating
    a "gimp-comment" parasite of size 0 (i.e., whose data is a 0-byte
    array, not an empty string), and just consider it invalid.

    (cherry picked from commit f384a0713de1899f1852b0fda14adb56c483c60e)

 app/core/gimpimage.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d5e1af7d52a6c155cc5532406ec494aad84ba564
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:19:40 2018 -0400

    Issue #1783 - Xcf file crashing gimp-console-2.10 ...

    ... (Invalid read reported by valgrind)

    In xcf_read_int8(), avoid calling g_input_stream_read_all() with
    data == NULL and count == 0, in which case it raises a CRITICAL and
    doesn't set bytes_read, which we proceed to use uninitialized.
    This can happen, e.g., when reading an empty parasite.

    (cherry picked from commit 6ebadea7c142c9601d96254ae2ddded521b1065d)

 app/xcf/xcf-read.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 9f0f11f44e47090ea47858d2a1bf26de38e74fc6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 13:27:02 2018 -0400

    app: fix potential segfault in gimp_action_history_activate_callback()

    In gimp_action_history_activate_callback(), bail if history.gimp is
    NULL, instead of dereferencing it.  This can happen if GIMP is shut
    down during the execution of a temporary procedure, such as a
    script-fu script.  See the code comment for details.

    (cherry picked from commit 6544ce4301fa43636b4c282c7b4815e18fd653d1)

 app/widgets/gimpaction-history.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 324570712e7810063af57f52e951c2772068211b
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 17:29:59 2018 +0200

    Installer: show progress while removing old .debug files

 build/windows/installer/gimp3264.iss | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 16562649f378de8e5df7bdaf7d5f0a5d36e16e4d
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 17:27:41 2018 +0200

    Installer: remove all obsolete 2.8 plugins

 build/windows/installer/gimp3264.iss | 68
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 3 deletions(-)

commit 6ac4c48d9aad2fe351f600bcdc1a78642b829474
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 09:46:40 2018 -0400

    app: add gegl:stereographic-projection (little planet) to the menus

    (cherry picked from commit a96264b1b7972125e7138e9055affe0c6cbf8cdc)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 9d53af65fde49e4decbe8fa84acc72eabe9e8e69
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 09:49:47 2018 -0400

    configure.ac: require GEGL >= 0.4.5

    (cherry picked from commit 450e61f85361d12f37aa15f0217194ef1c993a57)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 363b03aa35689a4946f671b43fbe5263945977a1
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 14:45:04 2018 +0200

    Installer: more verbose debug messages

 build/windows/installer/uninst.isi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78fbf159a6f1bdd0b00210821208c0ba3153963f
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 13:55:24 2018 +0200

    Installer: include full version number in icon name

 build/windows/installer/gimp3264.iss | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit a296c92f7c41ce0836c719089e5c316cb1f7f378
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 12:18:13 2018 +0200

    Installer: update python2 interpreter file

 build/windows/installer/gimp3264.iss | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 66ffab2cc1ca92bee8ac294e6b4a1a830b004421
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jul 5 09:39:30 2018 +0000

    Update Spanish translation

 po/es.po | 522
 +++++++++++++++++++--------------------------------------------
 1 file changed, 158 insertions(+), 364 deletions(-)

commit 76f7d6fa21f5bf3183990c359b70290a04b5e204
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:45:11 2018 +0200

    Installer: remove Quick Launch icon

 build/windows/installer/gimp3264.iss | 2 --
 1 file changed, 2 deletions(-)

commit e5988ed940c06633a7a3732c142d97f576797ed7
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:33:13 2018 +0200

    Installer: install debug symbols by default

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff66d3d2185ad9a850d2a4fea0bcd50582158fb6
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:26:49 2018 +0200

    Installer: ignore version information on files installed to {app}

 build/windows/installer/files.isi    | 30 +++++++--------
 build/windows/installer/gimp3264.iss | 72
 ++++++++++++++++++------------------
 2 files changed, 51 insertions(+), 51 deletions(-)

commit 04be1840204aa5f9e19cde84364c34324e36601a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:23:25 2018 +0200

    Installer: include gdk-pixbuf-query-loaders.exe

 build/windows/installer/files.isi | 1 +
 1 file changed, 1 insertion(+)

commit b307c803814ad2d2491cd967e1ec502725455076
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:45:17 2018 -0400

    app: fix signature of gimp_parallel_run_async() function template

    Remove the now-useless "independent" parmaeter.  It is supplanted
    by the new gimp_parallel_run_async_independent() function.

    (cherry picked from commit 00d034a1d407eb753517e4afe665a399c29cf3ae)

 app/core/gimp-parallel.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ce4773199730e751010e5a9fbd299da169d65902
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:32:32 2018 -0400

    app: add mnemonic to the layer-group previews prefrences option

    (cherry picked from commit da1558d0c8431f4fa3fc846e6a6505b92fe34451)

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9435b9ed3df192dccd423fb9c48e90af7dfb5a6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:22:34 2018 -0400

    app: fix drawable-preview offset

    (cherry picked from commit e6a59eba086211999312fabe4027e60233333027)

 app/widgets/gimpviewrendererdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c03fcbfbbb2c515d0205e5d075083f0d5e5ba83
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:22:51 2018 -0400

    app: add active async-operations counter to the dashboard

    Add an "async" field to the dashboard's "misc" group, showing the
    number of async operations currently in the "running" state (i.e.,
    all those GimpAsync objects for which gimp_async_finish[_full]() or
    gimp_async_abort() haven't been called yet).

    (cherry picked from commit aa382650a17c37978e8ac364f4944bbfdf328d92)

 app/core/gimpasync.c        | 19 +++++++++++
 app/core/gimpasync.h        |  5 +++
 app/widgets/gimpdashboard.c | 83
 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 107 insertions(+)

commit 0d2d45c3ef5e0a5c1ba030473ba6c9f5a96f0ef6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:15:21 2018 -0400

    app: add config option to enable/disable layer-group previews

    Preview generation for layer groups is more expensive than for
    other types of drawables, mostly since we can't currently generate
    layer-group previews asynchronously.  Add a preferences option for
    enabling layer-group previews separately from the rest of the
    layer/channel previews; both of these options are enabled by
    default.  This can be desirable regardless of performance
    considerations, since it makes layer groups easily distinguishable
    from ordinary layers.

    (cherry picked from commit 30cc85fd638bd123e2fa448b85cc15620fd1525a)

 app/config/gimpcoreconfig.c         | 14 ++++++++++++++
 app/config/gimpcoreconfig.h         |  1 +
 app/config/gimprc-blurbs.h          |  4 ++++
 app/core/gimpimage.c                |  3 +++
 app/dialogs/preferences-dialog.c    | 14 +++++++++++---
 app/widgets/gimpviewrendererlayer.c | 16 ++++++++++++++--
 6 files changed, 47 insertions(+), 5 deletions(-)

commit a3883e5de77b284bb591134fff76efabb18865b3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:06:18 2018 -0400

    app: make dependent options insensitive when "promote imported"
    is unchecked

    In the preferences dialog, make the "dither images when promoting
    to floating point" option insensitive when the "promote impoprted
    images to floating point precision" option is unchecked.

    (cherry picked from commit 5b9bc0aadd07818b602209bced3f8b5e3efe5c78)

 app/dialogs/preferences-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0765d8882a3862e96ac13c052ab2079ed928ca08
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:02:00 2018 -0400

    app: render drawable previews asynchronously

    In GimpViewRendererDrawable, use
    gimp_drawable_get_sub_preview_async(), added in the previous
    commit, to render drawable previews asynchronously.  While the
    preview is being rendered, either keep showing the previous
    preview, or render a placeholder icon.

    This commit also fixes an issue where, under certain conditions, a
    drawable preview would be rendered, even when layer/channel
    previews are disabled in the preferences.

    (cherry picked from commit 8a81bfd2f195e7df96aed14c32bf3f89be989c8c)

 app/widgets/gimpviewrendererdrawable.c | 310
 ++++++++++++++++++++++++---------
 app/widgets/gimpviewrendererdrawable.h |   7 +-
 2 files changed, 231 insertions(+), 86 deletions(-)

commit f993de75fe0c03574cfd1fd04af3d3956ea4c439
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 10:37:11 2018 -0400

    app: add gimp_drawable_get_sub_preview_async()

    ... which is an asynchronous version of
    gimp_drawable_get_sub_preview().

    We currently support async preview generation for drawables whose
    buffer isn't backed by a GimpTileHandlerValidate tile handler
    (i.e., anything other than group layers), since preview generation
    fir such drawables may involve processing the corresponding graph,
    which isn't thread-safe.

    When the GIMP_NO_ASYNC_DRAWABLE_PREVIEWS environment variable is
    defined, all drawable previews are synchronously generated.

    (cherry picked from commit d79e3fbd6f80721f4297db4a198a702e627e7e86)

 app/core/gimpdrawable-preview.c | 150
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-preview.h |  56 ++++++++-------
 2 files changed, 182 insertions(+), 24 deletions(-)

commit fac91ddad4f777740a6a4c1b63ee2ff7244bbd1e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 09:57:46 2018 -0400

    app: add gimp_parallel_run_async_{full,independent}()

    Remove the "independent" parameter of gimp_parallel_run_async(),
    and have the function always execute the passed callback in the
    shared async thread-pool.

    Add a new gimp_parallel_run_async_full() function, taking, in
    addition to a callback and a data pointer:

      - A priority value, controlling the priority of the callback in
        the async thread-pool queue.  0 is the default priority (used
        by gimp_parallel_run_async()), negative values have higher
        priority, and positive values have lower priority.

      - A destructor function for the data pointer.  This function is
        called to free the user data in case the async operation is
        canceled before execution of the callback function begins, and
        the operation is dropped from the queue and aborted without
        executing the callback.  Note that if the callback *is*
        executed, the destructor is *not* used -- it's the callback's
        responsibility to free/recycle the user data.

    Add a separate gimp_parallel_run_async_independent() function,
    taking the same parameters, and executing the passed callback in
    an independent thread, rather than the thread pool.  This function
    doesn't take a priority value or a destructor (and there's no
    corresponding "_full()" variant that does), since they're pointless
    for independent threads.

    Adapt the rest of the code to the changes.

    (cherry picked from commit b74e600c12ff00a304108320ad83feb1ee39040d)

 app/core/gimp-parallel.cc  | 166
 +++++++++++++++++++++++++++++++--------------
 app/core/gimp-parallel.h   | 135 ++++++++++++++++++++++++++++--------
 app/core/gimphistogram.c   |   1 -
 app/gui/gui-vtable.c       |   3 +-
 app/text/gimpfontfactory.c |   6 +-
 5 files changed, 225 insertions(+), 86 deletions(-)

commit fea8da130b5d45deeff4d86adb241178ec3cc276
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 21:40:18 2018 +0200

    configure.ac: post-release version bump to 2.10.5

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

commit e9b646d5ce2314970748a1628783ac72b4b482fe
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Jul 4 18:42:26 2018 +0000

    Update Swedish translation

 po/sv.po | 256
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 130 insertions(+), 126 deletions(-)

commit e384409fe5587fb5f217a5ca60f858068c930e4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 20:04:20 2018 +0200

    configure.ac: release GIMP 2.10.4

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

commit d20170ed6ca2bb62af6e5a71578f0501a5455471
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:28:06 2018 -0400

    app: in gimp-parallel, fix async-thread shutdown

    ... to prevent a potential deadlock.

    (cherry picked from commit ff679c66a10828c0adc107dfb14b65ef334b5ffe)

 app/core/gimp-parallel.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7b3ecb80802468041d208e63c7dbe87efa9dcf2c
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Jul 4 19:38:16 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 335
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 177 insertions(+), 158 deletions(-)

commit bb34116ee30c2a4521b95fa3d9e3a6e824c8cca1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Jul 4 19:38:14 2018 +0200

    Updated Danish translation

 po/da.po | 2860
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1579 insertions(+), 1281 deletions(-)

commit 165cedc1ae9b18e572fb21a634d92a893dcbada6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 19:01:32 2018 +0200

    NEWS: re-line-wrapped so I don't have to do that later in the
    mail client

 NEWS | 85
 ++++++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 45 insertions(+), 40 deletions(-)

commit fa033aaa3f6c6d098456c966413ec387456704ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 18:56:51 2018 +0200

    docs, etc: regenerated default gimprc and its manpage

 docs/gimprc.5.in | 5 +++++
 etc/gimprc.in    | 5 +++++
 2 files changed, 10 insertions(+)

commit 3679b083374e5d5a449a8daa9bb4c91a18d84e8b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 4 12:58:23 2018 +0200

    desktop: 2.10.4 release is today, earlier than planned!

    (cherry picked from commit 8eef339ed599d9cffbb9499951ebcd26d5747225)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39213c790e3d6ec66049b4c8a4743f35dc564409
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 4 12:56:43 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 964e5b4336127dc39f050ec99f8c28efcd754177
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 12:44:48 2018 +0200

    configure.ac: require GEGL >= 0.4.4

    (cherry picked from commit a62fdce55ab6a556d6bc4bed2b67656fb9e9787a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 521afbd09f4025a670c811747c49bf24c818530c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 4 09:43:49 2018 +0000

    Update Russian translation

 po-plug-ins/ru.po | 72
 +++++++++++++++++++++++++------------------------------
 1 file changed, 32 insertions(+), 40 deletions(-)

commit 10dae0b2eaa781185d4412a3747b22bb0898646f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 4 03:17:25 2018 +0300

    Update Russian translation

 po-libgimp/ru.po  |   40 +-
 po-plug-ins/ru.po |  394 +++----
 po/ru.po          | 3194
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1972 insertions(+), 1656 deletions(-)

commit 1022a638e853896b5bd2ef4a89b851c6f41b797c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 01:52:19 2018 +0200

    Issue #1748 - Crash when parsing currupt tool preset

    Bail out with an error instead of crashing when the tool options type
    name is empty.

    (cherry picked from commit e27e783f8836ca44ffd17d4c5190244dd024eb55)

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit d70bf7653dd6695e3cff088264502b0c2de2a2bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 00:17:24 2018 +0200

    Issue #1719 - GIMP crashes with an invalid pluginrc

    Fix 3 more crashes caused by accepting broken input, spotted by
    Massimo.

    (cherry picked from commit 7db59e7af93f690f954ebde16af8d52ccde583c4)

 app/plug-in/plug-in-rc.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 960494c591023fa11bb40bd4e0eac6b99c66ebac
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue Jul 3 20:53:02 2018 +0000

    Update Spanish translation

 po/es.po | 624
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 232 insertions(+), 392 deletions(-)

commit e662b5a0ee764aaf78353aac412509ec4f1b0785
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 13:16:01 2018 +0200

    app: fix logic error in tool_options_manager_paint_options_notify()

    (cherry picked from commit 1ef705632453e95672f2f5d2c1a81be2e5221099)

 app/tools/gimp-tool-options-manager.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b4edec423c82ff6fa6c61a8eaf24567b16572095
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 13:08:45 2018 +0200

    app: move the improved paint property copying code to GimpPaintOptions

    and remove the old brush, dynamics, gradient property copying
    functions.

    (cherry picked from commit 80c423ae4009ff381403f0477809b4b838c586b2)

 app/paint/gimppaintoptions.c          | 174
 +++++++++++++++++-----------------
 app/paint/gimppaintoptions.h          |  74 +++++++--------
 app/tools/gimp-tool-options-manager.c | 134 ++++++--------------------
 app/tools/tool_manager.c              |  21 ++--
 4 files changed, 169 insertions(+), 234 deletions(-)

commit a8b333a00e575ca3c876738e8ad2561704d41278
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 12:38:47 2018 +0200

    app: indentation in gimp-tools.c

    (cherry picked from commit 5299b1894d9e416ce19c0383ce6dd18bc8d7ac78)

 app/tools/gimp-tools.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cf7f27390c0b53bbd15bfdf261bbe1436c28a097
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 12:31:32 2018 +0200

    app: switch to using gimp-tool-options-manager

    and remove all other tool options parent setting/unsetting and
    property copying code. Also select a tool at the end of
    tool_manager_init() so it is in sync with what the tool options
    manager does.

    (cherry picked from commit 37f69457b76fbf80504d4771055fd7b41c67a03a)

 app/core/gimptooloptions.c |   4 --
 app/tools/gimp-tools.c     |   9 +++-
 app/tools/tool_manager.c   | 117
 ++++-----------------------------------------
 3 files changed, 15 insertions(+), 115 deletions(-)

commit 19260d87b81a09e5f0d0c20d3167f59a631550ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 02:59:19 2018 +0200

    app: make sure the active tool options get saved in devicerc

    gimp_devices_save(): call gimp_device_info_save_tool() on the current
    device.

    (cherry picked from commit 188fd773a57e99c76e726dbc9345a2acac5ab8d5)

 app/widgets/gimpdevices.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 2a916b241cacdc7e823f2033bd84538555258256
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 00:52:14 2018 +0200

    app: more stuff in gimp-tool-options-manager.c

    tool_options_manager_tool_changed(): also copy the non-global paint
    options of the new tool to the global paint options, so they get used
    when "global_foo" is enabled.

    (cherry picked from commit 1b858eb4adf00011332d2d3ef4eb55262f54fdc1)

 app/tools/gimp-tool-options-manager.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 08d64c6eb87b12a533411c8355252f2f18c91ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 23:53:18 2018 +0200

    app: small fix in gimp-tool-options-manager.c

    tool_options_manager_paint_options_notify(): sync properties between
    tool paint options and global paint options if the property is global
    *or* the active tool is involved.

    tool_options_manager_global_notify(): don't mess with the active
    tool's connection to the user context or its properties at all, it is
    always fully connected to the user context anyway.

    (cherry picked from commit 54257da7c4655b8e8dc4f3c1dda0b40eda585df1)

 app/tools/gimp-tool-options-manager.c | 44
 ++++++++++++++---------------------
 1 file changed, 17 insertions(+), 27 deletions(-)

commit d03b31780bdf29af9cfef3b03d15f616a8c191ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 21:41:32 2018 +0200

    app: add gimp-tool-options-manager.[ch]

    The way we currently manage tool options, and particularly copy things
    around for "global_brush", "global_pattern" etc. sucks, is spread
    across files, happens only on tool change, is thus buggy and leads to
    all sorts of small inconsistencies.

    This new manager will replace all of that stuff, and it does it in one
    place, and will keep the user context, the global paint options, and
    all tool options connected permanently, and only connect/disconnect
    things when settings change, so everything is always in a consistent
    state.

    Pushed for review only, nothing is used yet.

    (cherry picked from commit ef952f29262587a1a643dbbce407e47913b7f789)

 app/tools/Makefile.am                 |   2 +
 app/tools/gimp-tool-options-manager.c | 534
 ++++++++++++++++++++++++++++++++++
 app/tools/gimp-tool-options-manager.h |  29 ++
 3 files changed, 565 insertions(+)

commit d851a9f203db32dfb702626e0fab660eec27ed7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 3 16:01:02 2018 +0200

    app: prepare gimpdisplayshell-selection for undeprecation

    with a patch that is mergable to 2-10.

    (cherry picked from commit 7efb8576a1b0754e2379b496d1264613546a810a)

 app/display/gimpdisplayshell-selection.c | 33
 ++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 8ab76a42d89817730d0014384dceb4b0dd1fa870
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 10:28:08 2018 -0400

    app: fix GimpMeter history-graph painting when clipped

    In GimpMeter, use cairo_path_extents() for getting the history
    graph's extents, rather than cairo_clip_extents(), since the latter
    may also include clipping applied by GTK.

    (cherry picked from commit b8e08cddbc20cb3ff25d345d9125d94a7774bc8b)

 app/widgets/gimpmeter.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7cdebe80a164f400a667535c1f594c0bec5dabe6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:18:36 2018 +0000

    Update Ukrainian translation

 po-python/uk.po | 50 ++++++++++++++++++++++++--------------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

commit 01e00a2afcaab5fbd2996c96ea072363cc7ff51f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:04:55 2018 +0000

    Update Ukrainian translation

 po-windows-installer/uk.po | 124
 ++++++++++++++++++++++++---------------------
 1 file changed, 67 insertions(+), 57 deletions(-)

commit c4e27635597350b8585cea29520bbf680eece925
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:04:09 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 588
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 333 insertions(+), 255 deletions(-)

commit 7b7dde84b0d5def8d147174995814af66a54d6d0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 09:22:12 2018 +0000

    Update Ukrainian translation

 po/uk.po | 3981
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2189 insertions(+), 1792 deletions(-)

commit 66ce32c8cbdae51ceff5f9cd19aecf97547e325e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 2 20:03:56 2018 +0200

    configure.ac: require babl >= 0.1.52

    (cherry picked from commit 7aa42738065ea89beeef2b2335697870ae3ec143)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4569fdd34b7397a16e09e1c314c844bb1e13407f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 2 11:27:21 2018 -0400

    app: explicitly close output stream when saving internal data

    According to some bug reports, it seems that under some (unknown)
    conditions we might save an empty custom gradient file on exit (for
    equally unknown reasons).  The only difference in the way we save
    internal data files, such as the custom gradient, compared to
    gimp_data_save(), is the fact that we currently don't explicitly
    close the output stream, but rather only unref it.

    The output stream should be implicitly closed (and hence flushed)
    upon destruction, but maybe the unreffing is not enough to
    guarantee that it's actually destroyed (maybe it spawns an extra
    reference for some reason, who knows.)  Anyway, let's just
    explicitly close it, which also gives us a chance to catch and
    report any errors occursing during flushing/closing (which,
    altenatively, might be the culprit).

    Additionally, a few more error-reporting improvements, to match
    gimp_data_save().

    (cherry picked from commit a72f7f1ace72576ce24e6790d450ac65ce0746f9)

 app/core/gimp-internal-data.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit 80efa4a70de6fdb8d6d2aa356ec8f92cdb64cb7e
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 2 15:13:20 2018 +0000

    Update Spanish translation

 po/es.po | 137
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 98 insertions(+), 39 deletions(-)

commit 85a4ede0832af44bf269e0efff677ef1ce55fca3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 2 17:09:12 2018 +0200

    Update Polish translation

 po/pl.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2d6e47eef3a1e10395e461677bb4ac0e89e83079
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Mon Jul 2 11:13:40 2018 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 1 +
 1 file changed, 1 insertion(+)

commit 22cc731426081601d0abdf210e1c6fca422e57d7
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 2 09:50:55 2018 +0000

    Update Spanish translation

 po/es.po | 533
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 287 insertions(+), 246 deletions(-)

commit c2e1147ff516ce411e15a0d5e95350a3b1bb168c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 2 02:32:29 2018 +0300

    Sync USM menu entry to GEGL

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6c50c016c5feddaa0c1248b167bf70b04db5c21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 1 18:49:50 2018 +0200

    app: on make check, search menu XML files in both buildir and srcdir

    Turn GIMP_TESTING_MENUS_DIR into GIMP_TESTING_MENUS_PATH and look in
    all its dirs for the menu file.

    (cherry picked from commit 8516aedadeb1f8081caa9ff4e0bc223bd194838e)

 app/tests/gimp-app-test-utils.c     | 74
 +++++++++++++++++++++++++++++++------
 app/tests/gimp-app-test-utils.h     |  8 +++-
 app/tests/gimp-test-session-utils.c |  2 +-
 app/tests/test-save-and-export.c    |  2 +-
 app/tests/test-single-window-mode.c |  2 +-
 app/tests/test-tools.c              |  2 +-
 app/tests/test-ui.c                 |  2 +-
 app/widgets/gimpuimanager.c         | 30 ++++++++++++---
 8 files changed, 97 insertions(+), 25 deletions(-)

commit 6b42597d7b3a854d13bbc6b65c3de07e63b6c5b5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 1 19:27:49 2018 +0200

    Update Polish translation

 po/pl.po | 1292
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 675 insertions(+), 617 deletions(-)

commit 6129f71a63b3f35f0b96027eea789912b40f32dc
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Jul 1 15:33:37 2018 +0000

    Update Latvian translation

 po/lv.po | 3649
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1976 insertions(+), 1673 deletions(-)

commit 80bde0cb288b12aca3842ce5dd168fa27d138601
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Jul 1 13:24:50 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 427
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 217 insertions(+), 210 deletions(-)

commit 99ae1a9e0970698d33b9f9e3fd8f02989b5ce290
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sun Jul 1 08:01:54 2018 +0000

    Update Hungarian translation

 po/hu.po | 44 +++++++++++++++-----------------------------
 1 file changed, 15 insertions(+), 29 deletions(-)

commit ef6354bf07ee7d6b80e2d24ea823a37ff3bf1a4a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jun 30 07:55:55 2018 +0200

    Update Catalan translation

 po/ca.po | 3579
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1993 insertions(+), 1586 deletions(-)

commit 0a3d8ca0b204217173020e38f4a98f903468d4da
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Fri Jun 29 10:28:42 2018 +0000

    app: Prevent parallel builds for the tests

    The tests must not be run in parallel or in a different order as
    specified

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

commit 42af1846b0178ef3e49a0cdf8b6da42ce2232e5b
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Thu Jun 28 22:21:55 2018 +0000

    Update Hungarian translation

 po/hu.po | 3892
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2131 insertions(+), 1761 deletions(-)

commit 972f13c3de6f10c82a8a05f7fe9dfbce99e053c9
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Jun 28 19:52:28 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 296
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 157 insertions(+), 139 deletions(-)

commit 50a4e4f81caeec95560b853db093fb346cd87e9b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Jun 28 19:51:23 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 50db2b66558ad5c5efcdb5d9707ff7109a38b3ab
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 15:23:12 2018 -0400

    app: a few async font loading fixes

    In gimp_data_factory_finalize(), wait on the factory's async set
    after canceling it, and before continuing destruction.  It's not
    generally safe to just abandon an async op without waiting on it
    -- this is a font-specific hack, due to the fact we can't actually
    cancel font loading, and GimpFontFactory is prepared to handle
    this.

    Instead, in gimp_font_factory_finalize(), cancel and clear the
    async set, so that GimpDataFactory doesn't actually wait for
    loading to finish.

    In gimp_font_factory_load_async_callback(), don't try to acess the
    factory when the operation is canceled, since cancelation means the
    factory is already dead.  On the other hand, when the opeation
    isn't canceled, make sure to thaw the container even when font
    loading failed, so that we always match the freeze at the begining
    of the operation.

    (cherry picked from commit b5890e05b81974ce146bde7dd1a3e9b504a9c445)

 app/core/gimpdatafactory.c |  1 +
 app/text/gimpfontfactory.c | 39 +++++++++++++++++++++++++++++++--------
 2 files changed, 32 insertions(+), 8 deletions(-)

commit 445e3a16d9965d42ab5415c5bf6039c83e75d99a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 19:21:58 2018 +0200

    INSTALL: add --enable-relocatable-bundle in options list.

    (cherry picked from commit c543103783cf04e92111d7cf28a37bde0426cd37)

 INSTALL.in | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 7eb195cdbf35de949fb8065869b11163e896502b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 17:25:57 2018 +0200

    Issue #1731: gbr file that crashes gimp-2.10.

    GIMP_BRUSH_MAX_SIZE was already defined (as 10.000 pixels per
    dimension,
    which is big for a brush) in gimpbrush.h. Let's just use this to
    validate the size returned by the header.

    (cherry picked from commit b3de0bb7a5bbb84a6851b3b5455de5d1eb271c55)

 app/core/gimpbrush-load.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit de5b6b2a81a916a2c6329fbc1b549b4542537fdf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 18:42:05 2018 +0200

    Issue #1740: Move tool has two identical options for selection mode.

    The "move-current" flag does not apply to selection mode and our
    current
    code was simply setting the radio buttons insensitive while showing
    the
    same labels on both buttons. This was not wrong per-se, yet very
    confusing.

    Instead let's just hide the radio buttons in selection mode,
    and update
    the option title to "Move selection" (old label of both buttons)
    to keep
    this mode as understandable as possible.

    (cherry picked from commit 7cbbb8cba8f1739a1366e656259e39b75180b0f0)

 app/tools/gimpmoveoptions.c | 72
 ++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 30 deletions(-)

commit 3ebeef9fedb7f32e6bdee2ba440acd567f1ccb5e
Author: Edward E <develinthedetail@gmail.com>
Date:   Thu Jun 28 09:17:46 2018 -0500

    Issue #1563 - Dots instead of icons on Windows systems

    Update windows installer patch for gtk+2 SVG file detection

 ...24-bug781020.patch => gtk+-2.24-gimp-issue-1563.patch} | 15
 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit ec1f1b3a4500c99eb1b77bfd521f4637237e6fad
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 11:20:26 2018 -0400

    app: allow multiple variables as input to dashboard group-meter LED

    When defining a dashboard group, allow specifying multiple
    variables as input to the group meter's LED.  The LED is active
    when any of the specified variables evaluates to TRUE, and its
    color is the combination of the active variable colors.

    Remove the swap-busy variable, and use swap-reading and
    swap-writing as inputs to the swap group's LED instead, so that the
    LED's color indicates whether the swap is currently being read-
    from, written-to, or both.

    (cherry picked from commit 716510cb83615a605affc6b9b4533e39eb9d1f18)

 app/widgets/gimpdashboard.c | 153
 +++++++++++---------------------------------
 app/widgets/gimpmeter.c     |   3 +-
 2 files changed, 41 insertions(+), 115 deletions(-)

commit 352ce20356b389e39289b1449f2910e6a79cf822
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 10:48:11 2018 -0400

    app: even more Windows-specific fixes in gimpdashboard.c

    ... and app/Makefile.am

    (cherry picked from commit 19f4abbbd6513e3ded9eea9f2f8700c70fd4f3f8)

 app/Makefile.am             |  6 ++++++
 app/widgets/gimpdashboard.c | 15 ++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit 6fa454dd598d36eb3c9f8a10c460f78f40d55c66
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 10:17:36 2018 -0400

    app: more Windows-specific fixes in gimpdashboard.c

    (cherry picked from commit 4914103b5f42bbf99b1e4c0dbe2d2bc0e8185867)

 app/widgets/gimpdashboard.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 398d5e553a115eaecd94dce9152cffa3c9867239
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 01:36:40 2018 +0200

    libgimpbase: forgot to add gimp_pixpipe_params_free() in gimpbase.def.

    (cherry picked from commit 1a8bf4bcaf819b9351a070e3be66e01a147395c5)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 1b01e1311c265bfc1022acccb4d95631bda307f3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 05:03:55 2018 -0400

    app: s/DAta/Data/ in gimpdashboard.c

    (cherry picked from commit d75e599431cf1a54c773ce96290b66d5c6290292)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b0dc4a58ae402a2f5e51fc762d9b010cc5856f25
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 09:34:19 2018 +0200

    Issue #1340 - Critical when editing input controllers

    Don't pass a NULL widget to gimp_controller_list_edit_clicked().
    Spotted by Massimo.

    (cherry picked from commit 0961ccf75472bf5922b0c1af9e98c5f3cd44aafb)

 app/widgets/gimpcontrollerlist.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21f87d7d82b94165901310fa3580cd839295d89f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 00:52:08 2018 +0200

    app: fix jumping around of newly created images

    Put the center_image_on_size_allocate() code into the canvas'
    size-allocate callbacck.

    As a side effect we now have a flag in GimpDisplayShell which
    indicates that there will be a size allocate before the next frame, so
    simply skip drawing the canvas completely. This fixes new images
    jumping around when they are first shown.

    (cherry picked from commit c0480f502d85de44e94424f4f2ec2c811d431aa7)

    (this fix is actually a side effect from fixing something else in
    master)

 app/display/gimpdisplayshell-callbacks.c | 14 ++++++++-
 app/display/gimpdisplayshell-scroll.c    | 54
 --------------------------------
 app/display/gimpdisplayshell-scroll.h    |  4 ---
 app/display/gimpdisplayshell.c           | 10 ++----
 app/display/gimpdisplayshell.h           |  1 +
 5 files changed, 16 insertions(+), 67 deletions(-)

commit 7eee2614f9f26c2485fafd345d11c476f3db2d0e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 28 06:34:00 2018 +0000

    Update Swedish translation

 po/sv.po | 1324
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 663 insertions(+), 661 deletions(-)

commit ee25bfc8bd07362c30320f1dc7e42526291fc9ae
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 18:31:38 2018 +0200

    libgimpbase: add gimp_pixpipe_params_free().

    And use it where appropriate. A public API asking you to know the
    internals of your code is a bad idea.

 app/core/gimpbrushpipe-load.c |  9 ++++-----
 libgimpbase/gimpparasiteio.c  | 12 ++++++++++++
 libgimpbase/gimpparasiteio.h  |  2 ++
 plug-ins/common/file-gih.c    |  2 ++
 4 files changed, 20 insertions(+), 5 deletions(-)

commit b585201e5e46a1117c3956d66371c803df85ab62
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 18:03:37 2018 +0200

    Issue #1723: gih file that crashes gimp-2.10.

    The flag `free_selection_string` is used to track an array of strings
    with some of them being static and others allocated. This should have
    been an array of boolean but we can't change it because it is
    public API
    (though it should really not have been!).

    So let's just allocate every string of the `selection` array instead,
    which makes the boolean flag useless now.

 app/core/gimpbrushpipe-load.c | 3 +--
 libgimpbase/gimpparasiteio.c  | 7 ++-----
 libgimpbase/gimpparasiteio.h  | 1 +
 3 files changed, 4 insertions(+), 7 deletions(-)

commit 6580fae7b0a9dbcff504dee47f54918e4b1de5eb
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 16:02:30 2018 +0200

    devel-docs: update macOS support to OSX 10.10.

    As discussed on IRC with Mitch and Samm.
    Older versions may work, and Samm says he will build for 10.9
    actually,
    but we officially only supports for 10.10.

 devel-docs/os-support.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7fb7e05d6775024f46455d7fc16d8332bbb591d2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 04:47:53 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit e96b05beedc39e18c97e4cbe263ac335a1fb4031
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 04:22:20 2018 +0200

    plug-ins: lookup WMF fonts on same prefix when relocatable bundle.

    When ENABLE_RELOCATABLE_RESOURCES is set, override libwmf
    fontdir. This
    is actually an alternate version of MR !9 by Alex Samorukov assuming
    a
    bundled GIMP on a single prefix rather than depending on an
    environment
    variable.
    This especially makes the relocatable feature more discoverable
    (rather
    than some random environment variable for which you'd need to read the
    code to discover it then make some wrapper script for GIMP).

    (cherry picked from commit 4ff856f68d167ff83a75bf9fc0208de41625bde9)

 plug-ins/common/file-wmf.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5824a3150f5b4c7b6aab96bc0fc399783103249e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 23:19:25 2018 +0200

    configure: replace --enable-bundled-mypaint-brushes with...

    ... --enable-relocatable-bundle option.
    This will allow to use this option for more than MyPaint brushes. For
    macOS and Windows, we default to "yes" and "no" for other OS,
    though it
    is always possible to set an explicit value.

    (cherry picked from commit 8da264637210f3ee6d48c112953348900ab3c113)

 app/config/gimpcoreconfig.c |  2 +-
 configure.ac                | 44
 +++++++++++++++++++++++++++++++-------------
 2 files changed, 32 insertions(+), 14 deletions(-)

commit cede80c4ebd05eca255775ef71f4a523cf464384
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jun 26 21:54:48 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 112
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 58 insertions(+), 54 deletions(-)

commit ad3db88dfa8b8446d5796b46ea7ed6e6e4b85483
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 20:17:17 2018 +0200

    desktop: tentative release for 2.10.4 on 2018-07-07.

    And uncommenting the <release> tag for translators to be able to
    work on
    it. Also using short list items without finale points to agree with
    `appstream-util` rules.

    (cherry picked from commit 4fa5f61dae90c79bc95fefd3ed99d49d1c5678cb)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 38
 ++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 15 deletions(-)

commit d2f57ee9bac89e39b3be779f3fb5affc188a59b5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 15:50:40 2018 +0200

    app: replace Carbon/Carbon.h by CoreGraphics/CoreGraphics.h.

    As asked by Samm and solid_black on IRC.
    Apparently tested and the change is fine, while getting rid of
    deprecated API. I cannot test myself.

    (cherry picked from commit 1b9729d46d8ed876f5add26d143c10b5da33bc14)

 app/widgets/gimpwidgets-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41807ace5c976b8b4f3ef7fbd622a8a1521b9251
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 14:58:33 2018 +0200

    Issue #1719 - GIMP crashes with an invalid pluginrc

    Check the return value of gimp_file_new_for_config_path() and set
    an error if it returns NULL.

    (cherry picked from commit c6aa613f9c9b35f11ad198663269ec4822e0cda3)

 app/plug-in/plug-in-rc.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit f1ffb06ccbf4dc8ca29686298ecabb53d0e38dcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 00:30:12 2018 +0200

    Issue #1714 - When GIMP starts, default brush hardness is always
    at 100

    We should not have essential signal connections (such as setting tool
    options from brush properties) implemented in the tool options GUI
    files, because they are not active until the options GUI is created.
    Also, that magic is simply too hidden in the options GUI files.

    Move the signal connections and the brush property copying code to
    gimppaintoptions.c where is can also be done cleaner.

    However, this must only be done for the main tool options instance
    that is used for the GUI. Therefore, add a "gui_mode" boolean to
    GimpToolOptions and set it to TRUE for all main tool options.

    (this is ugly, but much less ugly and much less hidden than all the
    places where code lives (like tool_manager.c) that can now be moved
    into GimpToolOptions and its subclasses, and implemented cleanly
    there).

    (cherry picked from commit cb0e6c65d059513d09f20c33d8e09967840e564f)

 app/core/gimptoolinfo.c          |   2 +
 app/core/gimptooloptions.c       |  17 ++++++
 app/core/gimptooloptions.h       |  13 +++++
 app/paint/gimppaintoptions.c     | 120
 ++++++++++++++++++++++++++++++---------
 app/tools/gimppaintoptions-gui.c |  71 -----------------------
 5 files changed, 126 insertions(+), 97 deletions(-)

commit a3040eec9e28f0e389f1b685f93bf8e9a38496e6
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jun 25 12:31:20 2018 +0000

    Update Spanish translation

 po/es.po | 129
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 55 insertions(+), 74 deletions(-)

commit 75cc48f7c063502b5c2d9ed1adb6ca2cbfc9232b
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Mon Jun 25 12:35:42 2018 +0200

    Fix screen resolution detection on OSX

    GTK always returns 72 dpi due to API used. This patch using Cocoa
    directly instead. Tested on Retina and non-hidpi displays.

    GTK+2 version of commit 5b6126146aec878b6c56171e03feab56b8104299.
    Cf. MR !14.

 app/widgets/gimpwidgets-utils.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 04d9037710624306aa69d86e5b4a6d84999118a4
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jun 25 07:28:06 2018 +0000

    Update Spanish translation

 po/es.po | 1296
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 678 insertions(+), 618 deletions(-)

commit 00e6366207447c7f527c7f7b05d6f9563ae01952
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 25 01:04:01 2018 +0200

    libgimpbase: fix declaration after statement and reset safecheck...

    ... after each successful read().
    I completely missed this declaration after a statement during
    the review
    of !13 even though I saw another similar issue!

    Also let's reset the error counter to 0 each time a successful read()
    happens so that we can continue reading even if a lot of EINTR were to
    happen, as long as we globally go forward. Only consecutive errors
    increment the counter.

    Finally add a small comment to explain why we let EINTR pass
    instead of
    breaking directly.

    (cherry picked from commit 49b4b1a5c2a4797f490a0e7e9eac1bcbb399a568)

 libgimpbase/gimputils.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit b8583468f99a768840548002b20ed32feedc6028
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Jun 22 17:00:59 2018 +0000

    Fix empty lldb backtrace on OSX

    When lldb attaching to the process it triggers few "-1" errors on
    read with
    EINTR error. After 1-2 errors read() call works again.
    Also this patch fixing TID detection, syscall SYS_gettid is oficially
    deprecated
    now and does not work. Also adding safecheck to avoid enldless loop.

    (cherry picked from commit 559d9b89e348a6713dc0650577330f93fc8ed0bb)

 libgimpbase/gimputils.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d2aef6201caf595bb5ad6dc3494b84be4019fc9f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 21:09:59 2018 +0200

    Issue #1712: Add translator comment for string "Export Exif...

    ... metadata by default".
    Also for other metadata, and doing it both for the tooltip and
    the label
    of the option.

    (cherry picked from commit 50bcc8db3c17ba82c202080ca3d8d228afb909c5)

 app/config/gimprc-blurbs.h       | 9 +++++++++
 app/dialogs/preferences-dialog.c | 9 +++++++++
 2 files changed, 18 insertions(+)

commit f6efb2e5046a87fb6814aff4350f2531c365cd2a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 24 19:31:07 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po |  112 ++--
 po/pl.po          | 1595
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 927 insertions(+), 780 deletions(-)

commit 1d88734d892e00f52a4ec158f14747a1880e4850
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 24 19:30:09 2018 +0200

    app: fix typo in a translatable string (trnasferred)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5feabfd1e044ff3223d38a75484692922da03cf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 16:24:16 2018 +0200

    app: more GimpGradientEditor cleanup

    Let the split and replicate segments dialogs keep their own data and
    don't use GimpGradientEditor struct members. Remove redundant members
    and indent the struct.

    (cherry picked from commit b8e75a0201ac55b95d97518c2d72e65d67d13c0f)

 app/actions/gradient-editor-commands.c | 81
 +++++++++++++++++++---------------
 app/widgets/gimpgradienteditor.c       | 41 +++++------------
 app/widgets/gimpgradienteditor.h       | 45 +++++++------------
 3 files changed, 73 insertions(+), 94 deletions(-)

commit a9d851070a8a37d11708469cf99af7603ec58bb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 18:10:26 2018 +0200

    app: remove check since gimp_widget_load_icon() now always non-NULL.

    This is the only place where such a check occured. All other calls
    seemed to expect the return value to be non-NULL already.

 app/widgets/gimpviewrenderer.c | 63
 +++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 34 deletions(-)

commit f140b987c7b6277a9fea0861b90d1b374bfa7d6e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 18:01:29 2018 +0200

    Revert "Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately
    on start."

    This reverts commit d997b2b89707d04f9c5776ebf60afb86b2a45c65.
    This is not needed anymore since gimp_widget_load_icon() always
    returns
    a non-NULL GdkPixbuf now. Cf. commit 32931c4606.

 app/widgets/gimpfgbgeditor.c | 68
 +++++++++++++-------------------------------
 1 file changed, 19 insertions(+), 49 deletions(-)

commit 32931c4606841ad81d0c647c9d7ea8b977487f0f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 17:59:09 2018 +0200

    app: gimp_widget_load_icon() should actually always return a result.

    When the "gimp-wilber-eek" fallback will fail to load, we just
    create an
    ugly magenta square instead.
    See Mitch's review at #1608.

 app/widgets/gimpwidgets-utils.c | 38
 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit 4d4ba34006da3ca2a0b37293c6d87397168f46ee
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 17:11:24 2018 +0200

    app: add a doc-comment to gimp_widget_load_icon().

    Mostly to make sure that calling code takes NULL as a possible return
    value.

 app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 9c6237b182b88be4cfb87b00110ce87298e6894d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 16:16:05 2018 +0200

    app: load "gimp-wilber-eek" as fallback when an icon fails to load.

    We were already doing so when an icon was simply absent from the icon
    theme. But we may still end up in cases where the icon is seemingly
    present, yet it fails to load (for instance the image file is
    corrupted). When this happens, let's also try to load the wilber-eek
    fallback.

    Note that it doesn't completely stops gimp_widget_load_icon() from
    possibly returning NULL (in the case where "gimp-wilber-eek" is also
    missing/corrupted for instance), so calling code must still account
    for
    possible NULL return value.

 app/widgets/gimpwidgets-utils.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit d997b2b89707d04f9c5776ebf60afb86b2a45c65
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 15:44:31 2018 +0200

    Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately on start.

    If "gimp-swap-colors" or "gimp-default-colors" are present in
    the theme,
    yet broken somehow, GIMP would crash because it was not checking
    if the
    icons had been successfully loaded.
    Just make the relevant checks and output on standard error that
    the swap
    and/or default color areas are invisible.

 app/widgets/gimpfgbgeditor.c | 68
 +++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 19 deletions(-)

commit 7fece09eaf4b66746cfb1767feb2d1b7f1869bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 15:58:59 2018 +0200

    app: peek/poke much less in GimpGradientEditor internals

    Add gimp_gradient_editor_get_selection() and set_selection()
    and use them in gradient-editor-commands.c

    (cherry picked from commit 025a13b5196268c8d720ff93b86bad0ebbca7fc7)

 app/actions/gradient-editor-commands.c | 324
 +++++++++++++++++----------------
 app/widgets/gimpgradienteditor.c       |  31 ++++
 app/widgets/gimpgradienteditor.h       |  24 ++-
 3 files changed, 217 insertions(+), 162 deletions(-)

commit 94235e4447cd8a1de7150bfa43e77cdedd94258a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 14:19:25 2018 +0200

    app, libgimpwidgets: all GimpColorHexEntries should have the same
    tooltip

    Set the tooltip in GimpColorHexEntry itself and remove all other
    tooltip setting. This just moves the translatable string sround in
    libgimpwidgets/, and even removes it from app/.

    (cherry picked from commit 2b8b780b6a6c43e882f8375fc4090887d914a547)

 app/widgets/gimpcoloreditor.c       | 4 ----
 app/widgets/gimpcolormapeditor.c    | 1 -
 libgimpwidgets/gimpcolorhexentry.c  | 8 ++++++++
 libgimpwidgets/gimpcolorselection.c | 4 ----
 po-libgimp/POTFILES.in              | 1 +
 5 files changed, 9 insertions(+), 9 deletions(-)

commit eb57f0d0b36f75cac53d84939688146632c58786
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 14:14:07 2018 +0200

    Issze #1711 - GIMP does not unref all GLocalFileEnumerator it uses

    unref the enumerator when done. Spotted by Massimo.

    (cherry picked from commit ca3ffec111d1248d0a189483c6cc9eacf9ec4d76)

 app/text/gimpfontfactory.c | 4 ++++
 1 file changed, 4 insertions(+)

commit be3abe6cea667e0a7bd66e0bbf3145e1ac75b300
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 00:03:59 2018 +0200

    icons: work around dimension bug of librsvg for a bunch of color
    icons.

    It feels I am just fighting against the system. So annoying!

    (cherry picked from commit b87d34bacefd3f26fbb59eda4ff213c398c85efe)

 icons/Color/color-scalable.svg | 1256
 +++++++++++++++++++++-------------------
 1 file changed, 673 insertions(+), 583 deletions(-)

commit 87d2dbbe66096a09e2d666888883a82dc3e0f58b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 22:35:41 2018 +0200

    icons: complete color-scalable SVG.

    Preparing extracting icons from a single file.

    (cherry picked from commit 199df5a128d0a46d0a870eda5c7a79fd5d2d2677)

 icons/Color/color-scalable.svg | 49294
 ++++++++++++++++++++++-----------------
 1 file changed, 27401 insertions(+), 21893 deletions(-)

commit 520c34899c0926fc15d05690a8c35127cb1eac5c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 20:20:24 2018 +0200

    tools: post-process SVG objects with "color-important" label.

    This will allow a designer to simply "tag" an object so that its color
    does not get overrided by GTK+ without needing to edit the file
    as text.

    (cherry picked from commit 8a36b786bcc15f450b50ee1fcf24ac1d72549901)

 tools/extract-vector-icon.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 98848a464f66e23c8394837361b38f78825fe45f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 19:54:19 2018 +0200

    Issue #1708: g_free() called instead of gdk_device_free_history().

    As spotted by Massimo!

    (cherry picked from commit 5e25cdc7133aab2ed4619f9413edffb1add23299)

 modules/color-selector-water.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 402c0d98f18ed7ce99ed4196217f2210f799622e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 14:03:49 2018 +0200

    icons: update various icons to account for librsvg bugs.

    It should now be possible to fully export our symbolic icons from a
    single central file.
    My long-standing bug of librsvg#250 is still opened and unfixed,
    but it
    turns out most issues I encountered are anyway also problems when
    recoloring symbolic icons in GTK+ (like using strokes instead of
    fills!). So let's just bypass all problems at once by accounting for
    these issues in the design.

    (cherry picked from commit 4c68d5dfc903553f03cbbfbf56cefe50317a4b8e)

 icons/Symbolic/24/gimp-char-picker.svg             |   57 +-
 icons/Symbolic/scalable/document-save.svg          |   43 +-
 icons/Symbolic/scalable/gimp-char-picker.svg       |   49 +-
 icons/Symbolic/scalable/gimp-close.svg             |  108 +-
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |  185 +--
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  308 +++--
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  307 +++--
 icons/Symbolic/scalable/gimp-path-stroke.svg       |  355 ++++--
 icons/Symbolic/scalable/gimp-selection-to-path.svg |  415 +++++--
 icons/Symbolic/scalable/gtk-ok.svg                 |   62 +-
 icons/Symbolic/symbolic-scalable.svg               | 1305
 +++++++-------------
 11 files changed, 1735 insertions(+), 1459 deletions(-)

commit 9bc78a3b3c04da86d53d175ee0e95cf9d0ff9b83
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 12:48:07 2018 +0200

    icons: fix many icons for proper recoloring.

    I tried to fix all the icons I could see which had issues regarding
    all
    recoloring matters (using fill not stroke, change circle/ellipses to
    paths, etc.) when looking at a blank canvas.
    I'm sure I still miss a lot but that will do for now.

    (cherry picked from commit 8811b0d9160232abfc5fb8415ed0f207eb78d194)

 icons/Symbolic/24/gimp-channel.svg                 |  76 ++-
 icons/Symbolic/24/gimp-paths.svg                   |  59 +-
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |  39 +-
 icons/Symbolic/24/gimp-tool-foreground-select.svg  | 201 +++---
 icons/Symbolic/24/gimp-tool-path.svg               |  89 ++-
 icons/Symbolic/24/gimp-undo-history.svg            |  28 +-
 icons/Symbolic/scalable/gimp-channel.svg           |  47 +-
 icons/Symbolic/scalable/gimp-paths.svg             | 159 +++--
 icons/Symbolic/scalable/gimp-pattern.svg           | 135 ++--
 icons/Symbolic/scalable/gimp-reset.svg             |  30 +-
 icons/Symbolic/scalable/gimp-swap-colors.svg       | 100 ++-
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |  35 +-
 .../scalable/gimp-tool-foreground-select.svg       | 687
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-path.svg         | 147 +++--
 icons/Symbolic/scalable/gimp-undo-history.svg      | 128 ++--
 icons/Symbolic/scalable/list-add.svg               |  61 +-
 icons/Symbolic/scalable/list-remove.svg            |  49 +-
 icons/Symbolic/symbolic-scalable.svg               | 374 ++++-------
 18 files changed, 1419 insertions(+), 1025 deletions(-)

commit e960c4884b7d7e2587ab4851663323229fc7a9f4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 11:47:19 2018 +0200

    icons: force colors on some icons.

    Sometimes even within symbolic icons, parts of the design must keep
    fixed colors, when they are semantic. For instance this is the
    case for
    the color-picker-(black|gray|white) icons or the gimp-default-colors.

    The trick used by GTK+ to recolor is by supplying an additional CSS
    style to icons which overrides inline CSS thanks to "! important"
    keyword. Our own trick to circumvent this trick is to set "!important"
    in inline CSS when one wishes not to have it overrided by the general
    colors.
    Right now I am doing the edit by hand with vim because Inkscape
    doesn't
    seem to validate this keyword if I add it manually in its XML
    editor. So
    what I did is add the "color-important" label on such object, and
    I will
    later modify my SVG export tool to add !important on such object
    "fill"
    values at export time.

    (cherry picked from commit 5d5bbeb88b6519c434e7ad1653b1374cb06704ea)

 .../Symbolic/scalable/gimp-color-picker-black.svg  |  2 +-
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |  2 +-
 .../Symbolic/scalable/gimp-color-picker-white.svg  |  2 +-
 icons/Symbolic/scalable/gimp-default-colors.svg    |  4 +--
 icons/Symbolic/symbolic-scalable.svg               | 29
 +++++++++++++---------
 5 files changed, 22 insertions(+), 17 deletions(-)

commit fa6f2f65f0fb240810191e8eedac7b8b33d5f054
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 01:35:02 2018 +0200

    icons: fix various symbolic icons not properly recolored.

    The current recolorization code only recolors paths and rectangles. In
    particular it leaves circles and ellipses as-is.
    I opened the merge request gtk!214 for this issue. But in the
    meantime,
    it is quite easy to change circles and ellipses into path with "object
    to path" in Inkscape.

    A second problem is that it only recolors fills, not strokes, as
    previously stated. So I need to remove strokes from icons, or
    transform
    them to paths.

    (cherry picked from commit fd460182038d1b9259b07dc353095891861d242e)

 icons/Symbolic/24/gimp-tool-airbrush.svg           | 133 ++---
 icons/Symbolic/24/gimp-tool-by-color-select.svg    | 158 +++---
 icons/Symbolic/24/gimp-tool-cage.svg               |  57 +-
 icons/Symbolic/24/gimp-tool-clone.svg              |  64 ++-
 icons/Symbolic/24/gimp-tool-measure.svg            | 129 ++++-
 icons/Symbolic/24/gimp-tool-perspective-clone.svg  |  92 +--
 icons/Symbolic/24/gimp-tool-zoom.svg               |  65 ++-
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     | 358 ++++++++----
 .../scalable/gimp-tool-by-color-select.svg         | 628
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-cage.svg         |  77 ++-
 icons/Symbolic/scalable/gimp-tool-clone.svg        | 105 ++--
 icons/Symbolic/scalable/gimp-tool-measure.svg      | 103 +++-
 .../scalable/gimp-tool-perspective-clone.svg       | 121 ++--
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |  82 ++-
 icons/Symbolic/symbolic-scalable.svg               | 352 +++++-------
 15 files changed, 1533 insertions(+), 991 deletions(-)

commit eb82161091c2bdf96eea30e6e44bdee7f99a76af
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 22:47:27 2018 +0200

    icons: larger spacing between broken chains.

    It seems not wide enough to differentiate easily the broken and
    non-broken chains. So let's make this gap bigger.

    (cherry picked from commit a5afb04501e6680b285846c833c7b187370f77ae)

 icons/Symbolic/24/gimp-hchain-broken.png       | Bin 597 -> 595 bytes
 icons/Symbolic/24/gimp-vchain-broken.png       | Bin 699 -> 666 bytes
 icons/Symbolic/scalable/gimp-hchain-broken.svg |  55
 +++++++++++++++----------
 icons/Symbolic/scalable/gimp-vchain-broken.svg |  51
 ++++++++++++++---------
 icons/Symbolic/symbolic-scalable.svg           |  12 +++---
 5 files changed, 72 insertions(+), 46 deletions(-)

commit 99e6b365aefd220789677a271ec282303801ff31
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 15:25:46 2018 +0200

    icons: fixing more icons.

    This time, 2 icons still had problems because of visible rectangles.
    Fixing "gimp-prefs-folders" and "gimp-prefs-folders-mypaint-brushes".

    (cherry picked from commit 2bb8afd119a36739bf00a6ef283e782ace0d4567)

 .../gimp-prefs-folders-mypaint-brushes.svg         | 76
 +++++++++++++---------
 icons/Symbolic/scalable/gimp-prefs-folders.svg     | 69
 +++++++++++++-------
 icons/Symbolic/symbolic-scalable.svg               | 16 ++---
 3 files changed, 97 insertions(+), 64 deletions(-)

commit 11dd2365cd52b6f04ff22d62e108673c7e889e78
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 15:08:08 2018 +0200

    icons: fix various icons broken when recoloring with CSS.

    For anyone wishing to help me fix icons, here is the trick: apparently
    GTK+ would fill the paths with CSS colors, not stroke them. So when we
    have icon drawing based on path-stroking, they don't end up as
    expected.
    In Inkscape, just run "Stroke to Path" to transform a stroke design
    in a
    fill design.
    I am fixing "gimp-tool-cage", "document-revert", "gimp-image-reload",
    "gimp-reset" and "view-refresh". More to follow as we discover them, I
    guess.

    (cherry picked from commit 4b6869dd67869fdbf9b0d98cfdaed4e10775bcaa)

 icons/Symbolic/24/gimp-tool-cage.svg          |  75 ++++++-----
 icons/Symbolic/scalable/document-revert.svg   |  63 +++++-----
 icons/Symbolic/scalable/gimp-image-reload.svg |  83 ++++++-------
 icons/Symbolic/scalable/gimp-reset.svg        | 108 ++++++++++------
 icons/Symbolic/scalable/gimp-tool-cage.svg    | 171
 ++++++++++++++++++--------
 icons/Symbolic/scalable/view-refresh.svg      |  67 +++++-----
 icons/Symbolic/symbolic-scalable.svg          | 120 ++++++------------
 7 files changed, 373 insertions(+), 314 deletions(-)

commit 709e5e4c7e9f2f85f4230dd99a899878abc6dba8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 14:38:37 2018 +0200

    icons: make gimp-tool-ellipse-select symmetric.

    I may not be an icon designer, but this icon be so clearly asymmetric
    always deeply annoyed me.

    (cherry picked from commit 45f46db815322b646728fb3956e4818192e80b2d)

 icons/Symbolic/16/gimp-tool-ellipse-select.png     | Bin 458 -> 472 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.png     | Bin 864 -> 832 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |  55 ++++++++------
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |  82
 +++++++++++++--------
 icons/Symbolic/symbolic-scalable.svg               |  75
 +++++++++++--------
 5 files changed, 130 insertions(+), 82 deletions(-)

commit 8aa0d5a401715bcbd2f0cf2fbb7487a27307475d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 23 12:39:46 2018 +0200

    Issue #1706 - Typo in gimpgradientselect.h include guard

    Fix typo, spotted by Massimo.

    (cherry picked from commit 627d58dce1f2e2271ee5f6f22394b7ade26a793b)

 libgimp/gimpgradientselect.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a0299acf039e35eca71d5f695fd1e2d0c3cf5c2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Jun 22 21:13:19 2018 +0000

    Update Swedish translation

 po/sv.po | 2299
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1283 insertions(+), 1016 deletions(-)

commit 01e53900520b618b8e2d8dce5fc0fe837b6f1791
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 22 13:38:24 2018 -0400

    app: flush image after selecting colormap color

    (cherry picked from commit 6af2a4997b972b498792131ab5484bdbfe0de6ae)

 app/actions/colormap-commands.c | 2 ++
 1 file changed, 2 insertions(+)

commit fd14839c816f82324cc218ba60d1a287c5cf64cd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 22 14:38:33 2018 +0000

    Update NEWS

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2e007713a23b926718b3c2a439ff5946a3c4fa46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:56:39 2018 +0200

    app: argh!

    (cherry picked from commit f335ef7b615a6c36b386b49e215a19f683d00d4b)

 app/actions/gimpgeglprocedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd1499166457b0aab22e3ca9a1dad273d2a59814
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:54:23 2018 +0200

    app: fix signature of gimp_gegl_procedure_get_sensitive()

    (cherry picked from commit 7c3191fdd0b5493764ca5547c3ffbd43e283c1a0)

 app/actions/gimpgeglprocedure.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit cf4ef427b32aac97c39cbc5b94d0fec42391954f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:29:52 2018 +0200

    app: when a plug-in procedure is not sensitive, show the reason in
    the tooltip

    Return an optional tooltip from gimp_procedure_get_sensitive(), in
    GimpPlugInProcedure, build that tooltip from the image types the
    procedure works on.

    (cherry picked from commit 63817485c0638739a892dcc7078762e69a96662b)

 app/actions/filters-actions.c     |  6 ++-
 app/actions/plug-in-actions.c     | 26 ++++++++--
 app/pdb/gimpprocedure.c           | 26 +++++++---
 app/pdb/gimpprocedure.h           |  6 ++-
 app/plug-in/gimppluginprocedure.c | 99
 +++++++++++++++++++++++++++++++++++++--
 app/plug-in/gimppluginprocedure.h |  1 +
 6 files changed, 146 insertions(+), 18 deletions(-)

commit 671552fb9301ac3c473c44f6f4618216a8370f87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 22 09:46:16 2018 +0000

    Update NEWS

 NEWS | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit e9acea9d542a94033de1544ec95151abb069dc72
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 12:25:50 2018 -0400

    app: fix dashboard swap read/write variable order

    ... to satisfy the inter-variable dependencies, so that the READING/
    WRITING variables are based on the READ/WRITTEN values of the
    current sample, and not the previous one.

    (cherry picked from commit 51793b114a38631a5f4c097dc93b9162487de443)

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc626176b18fbe0b17118897ca5329723ee72b60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 08:04:31 2018 -0400

    app: properly handle NULL rectangle arguments in gimp-gegl-loops

    ... and gimppaintcore-loops

    When a rectangle argument is NULL, use the extents of the
    corresponding buffer, instead of raising a CRITICAL, to match the
    old behavior.

    (cherry picked from commit 8a881ca61a74f9d1cac4e208f972d193beb21aaa)

 app/gegl/gimp-gegl-loops.cc      | 54
 ++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore-loops.cc | 15 ++++++-----
 app/paint/gimppaintcore-loops.h  |  2 +-
 3 files changed, 64 insertions(+), 7 deletions(-)

commit 86ad7a624f7a1b2af8d7fee7131b01a8f66a5d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 17:23:09 2018 +0200

    app: move the gradient editor color dialog code to GimpGradientEditor

    Same as previous commits.

    (cherry picked from commit 558641fe6cb682f0a987d13fae38baaff91315dc)

 app/actions/gradient-editor-commands.c | 251
 +-----------------------------
 app/widgets/gimpgradienteditor.c       | 275
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpgradienteditor.h       |  13 +-
 3 files changed, 285 insertions(+), 254 deletions(-)

commit 1ce50d9881f7c275e6459b49cee382151a197ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 13:57:39 2018 +0200

    app: make gimp_gradient_editor_update() private

    (cherry picked from commit 02b6ff24da45117587f548a05c1ca8a0cc24e864)

 app/widgets/gimpgradienteditor.c | 22 +++++++++-------------
 app/widgets/gimpgradienteditor.h |  1 -
 2 files changed, 9 insertions(+), 14 deletions(-)

commit e9bf0c05d23d2b9bee19c868773655291fc87db6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 13:43:25 2018 +0200

    app: move the colormap editor color dialog code to GimpColormapEditor

    See commit below.

    (cherry picked from commit 5edc0306f9e09a112148307667e3c2e273d69c52)

 app/actions/colormap-commands.c  |  97
 +-----------------------------------
 app/widgets/gimpcolormapeditor.c | 105
 ++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcolormapeditor.h |  18 ++++---
 po/POTFILES.in                   |   1 -
 4 files changed, 111 insertions(+), 110 deletions(-)

commit 3e842e803325d1834d691ab0f33816a738fcf589
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 07:36:52 2018 -0400

    app: more fixes to last dashboard commit

    Don't show percentage for the swap read/written fields, and make
    sure their history underlays are displayed correctly even if the
    swap limit changes.

    (cherry picked from commit fda671841c7baaeb57ce14686122955b94621a24)

 app/widgets/gimpdashboard.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 913389aa916aba48b48a9a06a70ea3615899c250
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 12:43:59 2018 +0200

    app: move the palette editor color dialog code to GimpPaletteEditor

    That's cleaner than having it in palette-editor-commands.c

    (cherry picked from commit 1c1dd2038e14773333381c36c1a56479c288d969)

 app/actions/palette-editor-commands.c | 88
 +----------------------------------
 app/widgets/gimppaletteeditor.c       | 88
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimppaletteeditor.h       |  1 +
 po/POTFILES.in                        |  1 -
 4 files changed, 86 insertions(+), 92 deletions(-)

commit af30bad855c570be0c6ac56bd88d9026bcb81076
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 04:03:19 2018 -0400

    app: a few fixes to last commit

    (cherry picked from commit ab9f70d95c19a7e09187cbeec029f40d6424c4d0)

 app/widgets/gimpdashboard.c | 41
 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit b934cc2ed9452ce7cce92f6ab657b2086b60566a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 03:54:00 2018 -0400

    app: add swap read/write fields to the dashboard

    Add "read" and "written" fields to the dashboard swap group, which
    report the total amount of data read-from/written-to the tile swap,
    respetively.  These fields are non-active by default.  When these
    fields are active, show a color underlay in the swap group's meter,
    indicating when data was beging read-from/written-to the swap.

    Improve the swap busy indicator (used as the meter's LED), so that
    it's active whenever data has been read-from/written-to the swap
    during the last sampling interval, rather than at the point of
    sampling.

    (cherry picked from commit 6b9aba306707af4d3af2a99ac65ad3a17a8fb76a)

 app/widgets/gimpdashboard.c | 375
 +++++++++++++++++++++++++++++++++++---------
 1 file changed, 297 insertions(+), 78 deletions(-)

commit 499993bdf03acc3871ee1b6865510a7a67795710
Author: Rodrigo <rodhos92@gmail.com>
Date:   Thu Jun 21 07:08:48 2018 +0000

    Update Spanish translation

 po/es.po | 2178
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1175 insertions(+), 1003 deletions(-)

commit 83d74e270c64f2d703d7e87172f2e2906511129f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:47:15 2018 -0400

    Issue #1682 - Segfault when starting GIMP, due to empty data files

    Use gimp_input_data_stream_read_line_always(), instead of
    g_input_data_stream_read_line(), in a bunch of places that don't
    expect EOF.  If we don't do that, the code assumes the GError
    parameter is set by the function and returns an error indication,
    causing the caller to segfault when it tries to access
    error->message.  Instead, we now process an empty line when EOF is
    reached, which is caught by the normal parsing logic.

    Additionally:

      - Use gimp_ascii_strto[id]() when loading gradients, generated
        brushes, and palettes, to improve error checking for invalid
        numeric input.

      - Improve gradient-segment endpoint consistency check.

      - Allow loading palette files with 0 colors.  They can be created
        during the session, so we might as well successfully load them.

    (cherry picked from commit 993bbd354ea10e346c18899866b0d3683ddbfdb4)

 app/core/gimpbrushgenerated-load.c |  91 ++++++++++++++------
 app/core/gimpgradient-load.c       | 170
 +++++++++++++++++--------------------
 app/core/gimppalette-load.c        |  52 ++++++------
 app/operations/gimpcurvesconfig.c  |   5 +-
 app/operations/gimplevelsconfig.c  |   9 +-
 5 files changed, 177 insertions(+), 150 deletions(-)

commit 7715dbba5f89a2b3d2e7676c66df6d9da9a3b772
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:34:10 2018 -0400

    app: add gimp_ascii_strtoi() and gimp_ascii_strotod()

    ... which are similar to g_ascii_strtoll() (except that
    gimp_ascii_strtoi returns a gint, and not a gint64), and
    g_ascii_strtod(), however, they make error checking simpler, by
    returning a boolean value, indicating whether the conversion was
    successful (taking both conversion and range errors into account),
    and return the actual value through a pointer.

    (cherry picked from commit 3301c0616328fad7752aea4f26eed7b25bb66116)

 app/core/gimp-utils.c | 57
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  8 ++++++++
 2 files changed, 65 insertions(+)

commit d544e5d7b2a50c65925c8135c8e87f2581a923e4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:24:43 2018 -0400

    app: add gimp_data_input_stream_read_line_always()

    ... which is a drop-in replacement for
    g_data_input_stream_read_line(), however, it always returns a non-
    NULL value when there's no error.  If the end-of-file is reached,
    an empty string is returned.

    (cherry picked from commit e090b910c07e31080ff349aa6951c4173f44e122)

 app/core/gimp-utils.c | 29 +++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  5 +++++
 2 files changed, 34 insertions(+)

commit cda8d386e465249608ea68412db5d970a4afbb6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 20:32:48 2018 +0200

    app: should --amend my commits after I fix something...

    (cherry picked from commit 52204b74b12c0cdb3b2dd484cf21120b0ed2e1f0)

 app/actions/window-actions.c | 2 ++
 1 file changed, 2 insertions(+)

commit a8e1ca1252824aed69aaf1db6da7dfc5359e7679
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 20:29:27 2018 +0200

    app: protect windows-actions.c against adding/removing a GdkDisplay
    twice

    same code as in GimpDeviceManager, should be only ever needed in the
    presence of debug modules like GtkInspector.

    (cherry picked from commit bf66882878a9166235cc6ca07f78d1ea1e94734a)

 app/actions/window-actions.c | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit dc3754317b6322311e193e646ff7893fb627b4e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 15:59:29 2018 +0200

    Issue #1093 - Color dialog appears in the first monitor...

    ...while other windows are on the second monitor if window positions
    are saved at exit

    Add some lines of code to color_area_color_clicked() which position
    the already existing color dialog exactly like a newly created dialog
    would be positioned by gimp_dialog_factory_add_dialog().

    This should be part of GimpDialogFactory but let's wait for another
    case before we generalize it.

    (cherry picked from commit 1ae2b5d573dbf87961dd6b1fbcf4dbdb4f14dc97)

 app/widgets/gimptoolbox-color-area.c | 36
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 99d859712618e9eb65f2140705f6b8f298191f1f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 20 11:17:49 2018 +0000

    Update NEWS

 NEWS | 34 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit bb4716b8ee4ec6403a4a0e949cbd17838195ef51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 17:30:58 2018 -0400

    app: make sure the color picker tool is halted when closing display

    When using the color-picker tool's info window, set the tool's
    display when a color is picked, and the gui is updated, so that we
    properly halt the tool when the display is closed.  Otherwise, we
    may segfault.

    (cherry picked from commit 335023b127b1163e49e36193caa76f50e8109070)

 app/tools/gimpcolorpickertool.c | 3 +++
 1 file changed, 3 insertions(+)

commit a334b78327f7072901bb3573042d630d50cb9e19
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 13:39:52 2018 -0400

    app: in the dashboard, fix statm file-descriptor initialization

    ... in the unlikely case that getting the page-size fails.

    (cherry picked from commit dc6ea0a977c7cf4f51f79271e0bdecc479e54276)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14f27d4c7505349af2cd88cefefb3b2be7a02aea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 12:46:07 2018 -0400

    app: make the dashboard scrollable

    The dashboard is getting pretty crowded -- let's make it
    scrollable.

    (cherry picked from commit 9832f7129e72919c8d301c327b45e3d95519b4a9)

 app/widgets/gimpdashboard.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 40834dc75c3ad73d6249ecb3f9a996bf199a837c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 12:34:42 2018 -0400

    app: add memory group to the dashboard

    The memory group shows memory-usage information: the currently used
    memory size, the available physical memory size, and the total
    physical memory size.  It can also show the tile-cache size, for
    comparison against the other memory stats.  The memory group is
    active but contracted by default.

    Note that the upper-bound of the meter is the physical memory size,
    so the memory usage may be > 100% when GIMP uses the swap.

    This is currently implemented for *nix systems with Linux-like
    procfs, and Windows.

    (cherry picked from commit 8d0766c1fce68c85587ed9644838b8e3e5fc2b6b)

 app/widgets/gimpdashboard.c | 397
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 354 insertions(+), 43 deletions(-)

commit 9c1f6bfc16d47558444eec0000f0b629334d7c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 15:37:54 2018 +0200

    Issue #1678 - CWE-120 - Don't use strcpy()

    Use strncpy() instead.

    (cherry picked from commit a58fe8963af4a984b0e0d7fb860c17fa165aa6c5)

 plug-ins/common/file-ps.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b83ab3c1a73e8f9ec1d8fb936d079cfd43b0b0fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 13:20:15 2018 +0200

    app: remove gimp_layer_mask_new_from_buffer() and some includes

    (cherry picked from commit 6c506509b6cb93737ac7aace09d85105415b33e8)

 app/core/gimplayermask.c | 30 ------------------------------
 app/core/gimplayermask.h | 28 +++++++++++-----------------
 2 files changed, 11 insertions(+), 47 deletions(-)

commit 8146da9930b574feeb1fffe2345a9a739325ebaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 12:37:59 2018 +0200

    Issue #1677 - Alpha channel copy / Layer Mask issues

    gimp_layer_create_mask(): make sure we don't do a gamma conversion
    when initializing the mask from a channel. This was probably not the
    last place to need this fix.

    Also get rid of a second switch(add_mask_type), must be some leftover
    from long gone logic.

    (cherry picked from commit f815a2d922c6a301d34714d623db4f10848f1d5b)

 app/core/gimplayer.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit 4cc6f18cc932c0f6e64408cdbf88f1a8141e59a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 19:18:34 2018 +0200

    app: fix drawing the focus around the selected color in
    GimpPaletteView

    The grid lines are always black, so always draw a black/white focus
    line and ignore theme colors.

 app/widgets/gimppaletteview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d49e038ed3611409010fa78a061916b4bdca207a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 18 06:17:04 2018 -0400

    plug-ins: add support for loading merged image data from PSD files

    PSD files may include a "merged", pre-composited, version of the
    image (in Photoshop, this is the case when saving files with
    "Maximize Compatibility" enabled; GIMP always saves the merged
    image data in exported PSD files.)  This commit adds support for
    loading the merged image version from PSDs, instead of the full
    layer hierarchy.  This is useful when loading PSD files that use
    features that we don't currently support, and therefore can't
    render correctly, such as adjustment layers.

    When loading the merged image version, we avoid loading certain
    additional data from the file, such as channels, paths, and
    guides, while still loading metadata, making this akin to loading
    other "flat" image formats.

    This option is currently exposed as an additional file type
    ("Photoshop image (merged)"), which has to be explicitly selected
    from the file-type list when opening the image.

    (cherry picked from commit 1d9a8a91ab74061f17f1f52fa269ce6aff6e529e)

 plug-ins/file-psd/psd-image-res-load.c | 21 +++++---
 plug-ins/file-psd/psd-load.c           | 88
 ++++++++++++++++++++++++++--------
 plug-ins/file-psd/psd-load.h           |  1 +
 plug-ins/file-psd/psd.c                | 25 +++++++++-
 plug-ins/file-psd/psd.h                |  3 ++
 5 files changed, 111 insertions(+), 27 deletions(-)

commit 1663e6371755fdb28c83f62467e9dd2a93c051e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 02:59:24 2018 +0200

    libgimp: forgot to deprecate gimp_gamma()

 libgimp/gimp.c             | 13 ++++++++-----
 libgimp/gimp.h             |  3 ++-
 plug-ins/common/file-mng.c |  2 +-
 3 files changed, 11 insertions(+), 7 deletions(-)

commit 113829fd145b13895a882f852bb86f4b0def50d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 02:19:41 2018 +0200

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Step 1: make it configurable just like "Export EXIF" etc.

    app, libgimp: add "export-color-profile" config option

    Add it to the preferences dialog, and pass it on to plug-ins in the
    GPConfig message. Add gimp_export_color_profile() to libgimp.

    Nothing uses this yet.

    (cherry picked from commit 8c9c09102135ca93a0da641f70f411149d10cedc)

 app/config/gimpcoreconfig.c          | 14 +++++++++++
 app/config/gimpcoreconfig.h          |  1 +
 app/config/gimprc-blurbs.h           |  3 +++
 app/dialogs/preferences-dialog.c     |  3 +++
 app/plug-in/gimppluginmanager-call.c |  2 +-
 libgimp/gimp.c                       | 22 +++++++++++++++---
 libgimp/gimp.def                     |  1 +
 libgimp/gimp.h                       | 45
 ++++++++++++++++++------------------
 libgimpbase/gimpprotocol.c           |  5 ++--
 libgimpbase/gimpprotocol.h           |  4 ++--
 10 files changed, 70 insertions(+), 30 deletions(-)

commit 9be8c0add3becbc9a1c175c56557b530e9b238f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 01:47:35 2018 +0200

    app: cleanup in GimpClipboard

    Mostly formatting and thortening variables. Only real change is adding
    gimp_clipboard_new() and moving most init() code there.

    (cherry picked from commit e0f46d1dc9b32f9ffc13f576d8ea08ea78d4afc1)

 app/widgets/gimpclipboard.c | 261
 +++++++++++++++++++++++---------------------
 1 file changed, 139 insertions(+), 122 deletions(-)

commit d85932b9b767e07dc7e736eba5b4b39490007315
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 14 12:22:49 2018 +0200

    Issue #1633 - Palette Editor is much too wide on GIMP 2.99

    Make the bottom-left entry request only minimal width, it expands
    anyway. Also replace the "Columns:" label by a "grid" icon and set a
    tooltip on the columns spinbutton.

    Addresses Issue #1223 too.

    (cherry picked from commit 0aa018dec2f1259cddfc6cce26f8b59745abcfe1)

 app/widgets/gimppaletteeditor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 35710903b65377849b72b90dcee9e0317715a304
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 14 12:32:40 2018 +0200

    app: make GimpCursorView fit narrow docks

    Replace "Selection Bounding Box" by simply "Selection" and add
    a tooltip
    to the frame that says it's the bounding box.

    Addressed Issue #1223.

    (cherry picked from commit 33d2595d2241441e78094807e0d9496a9606b7ac)

 app/display/gimpcursorview.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 83879847325f1dc4dcf21ac37d77b65c56fba881
Author: Edward E <develinthedetail@gmail.com>
Date:   Sun Jun 17 22:55:17 2018 +0200

    Issue #1240 - The drive or unc share you selected does not exist...

    ...or is not accessible

    Installer: show install path on final confirmation page

    (cherry picked from commit f18fcd468ec7afa977d42d66993c4c91a722dffa)

 build/windows/installer/gimp3264.iss | 1 +
 1 file changed, 1 insertion(+)

commit 8df6f4c8a66f9e7e798f5ecda740f0cdeb6c1c42
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 17 22:11:26 2018 +0200

    plug-ins: clearer plug-in-screenshot parameter description.

    Our plug-ins have no "optional" parameters per-se. Clarify the
    description to make explicit that the last 4 parameters are simply
    only
    taken into account when the shoot type is SHOOT-REGION.

    (cherry picked from commit 3a0c03a61ceec273a69c1ac0c766bfe0c5c6bb1e)

 plug-ins/screenshot/screenshot.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2009805ad0dc7e783f7711b31655db6f78819cd3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 15:53:12 2018 -0400

    app: fix filename in gimppropgui-recursive-transform.c license notice

    (cherry picked from commit 6d8128e3e0bc971938ac84acbefb8a509f5e6d6e)

 app/propgui/gimppropgui-recursive-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 313bb4bc2a23f67af70269eab40b8bfd0d03592f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 15:44:51 2018 -0400

    app: merge back gegl:recursive-transform-plus propgui to
    recursive-transform

    ... following GEGL commit 6be0a86583f9c10c7710c96c21c261e4227c4727.

    gegl:recursive-transform now allows applying multiple
    transforamtions simultaneously, using multiple transform-grid
    widgets.

    (cherry picked from commit 56d15e83e95d940e189134109cb8e04bf6605459)

 app/propgui/Makefile.am                            |   2 -
 app/propgui/gimppropgui-recursive-transform-plus.c | 334
 ---------------------
 app/propgui/gimppropgui-recursive-transform-plus.h |  35 ---
 app/propgui/gimppropgui-recursive-transform.c      | 230 ++++++++++++--
 app/propgui/gimppropgui.c                          |   3 -
 po/POTFILES.in                                     |   1 -
 6 files changed, 210 insertions(+), 395 deletions(-)

commit 1779826da9c0ecc63bc8439742d70cf95abe1e89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 20:55:09 2018 +0200

    Issue #1611 - plug-in-screenshot does not work in non-interactive
    run mode

    Turn the boolean "root" argument into enum ShootType and reorder that
    enum to { WINDOW, ROOT, REGION } so that the "0", and "1" values match
    the former boolean. Adapt parameter checking accordingly so that
    callers without optional arguments (e.g. script-fu) can call all the
    plug-ins's features.

    (cherry picked from commit d94b954c2a96dfbb59b5f0fec494826caf80c1f1)

 plug-ins/screenshot/screenshot.c | 67
 +++++++++++++++++++++++-----------------
 plug-ins/screenshot/screenshot.h |  4 +--
 2 files changed, 41 insertions(+), 30 deletions(-)

commit 226ea8863a70b9e6c5f9bd365c49c509b474186e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 14:14:21 2018 -0400

    Issue #1668 -- Smudge Tool - Wrong colors when painting on an
    image ...

    ... with a color profile other than the gimp built-in.

    When initializing the smude tool's accum buffer, use
    gimp_pickable_get_pixel_at(), instead of
    gimp_pickable_get_color_at(), for picking the initial color to fill
    the buffer with, so that we don't erroneously apply the image's
    color tranform to it when the image has a profile.  Previously,
    this would result in wrong colors when painting from the drawable
    edges inward, with flow < 100%.

    (cherry picked from commit 5a07876c78eb46a22899ecab0eeff53ae4536acd)

 app/paint/gimpsmudge.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 918043a9d9e72ba9498c906fc965d81f480c6701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 19:39:37 2018 +0200

    app: make sure crash-saving of open images to XCF doesn't call the GUI

    gimp_eek(): simply increase gimp->busy so XCF saving calling
    gimp_set_busy() and gimp_unset_busy() won't call the GUI layer and do
    whatever windowing system calls to set busy cursors.

    (cherry picked from commit eaddef595e9c4df688e0d64656c7df75eb316db7)

 app/errors.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 797bd3459bee58ff08d4e5b4b7d85c1d8818f561
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 13:10:11 2018 -0400

    Issue #1668 - Smudge Tool - Wrong colors when painting on an image ...

    ... with a color profile other than the gimp built-in.

    Remove the separate alpha-channel copy in
    gimp_image_color_profile_srgb_to_pixel().  We no longer need it,
    since GimpColorTransform already takes care of that itself.

    We used babl_process() to copy the alpha, which would also
    transform the input color from R'G'B' to the output color space.
    When the same buffer was used for both input and output, this call
    would overwrite the input to the subsequent
    gimp_color_transform_process_pixels() call; when the output color
    space was different than R'G'B', this meant we'd pass the input to
    gimp_color_transform_process_pixels() in the wrong color space,
    producing wrong results.  This was the case when converting the
    foreground color for use with the smudge tool.

    (cherry picked from commit e58e2ec5dc0ac6ed27332a29c6059452fcff7d13)

 app/core/gimpimage-color-profile.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9dbd051badd3cc05184bc2ea8c56785a02dbb63d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 17 17:13:49 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po | 59
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 29 deletions(-)

commit ac9fff1f1d631dbd97ac74ce3b7e735eaa8f57ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:33:53 2018 +0200

    Isse #1476 - strange behavior in Layer resize dialog

    resize_dialog_new(): create the preview with "popup = TRUE", so we
    really get a preview of layer size and not of the layer within the
    image context like used for the layers dialog.

    (cherry picked from commit 93d28ceccc46c0019a636fa6dcca28b670a82b10)

 app/dialogs/resize-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8e12d8998d0dbb01d5f3abd144d371fc59539f40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:09:56 2018 +0200

    app: don't g_return_if_fail() in gimp_device_info_set_device()

    when the GimpDeviceInfo already has a device. This is not a
    programming
    error that should trigger a bug report popup, it's something else
    about
    non-uniqueness of device names, or whatever. Simply g_printerr()
    a more
    useful message that can help to debug this and bail out.

    (cherry picked from commit f06d0485e697b6a018e4ee774f37a5e7f33aa592)

 app/widgets/gimpdeviceinfo.c | 35 ++++++++++++++++++++++++++---------
 app/widgets/gimpdeviceinfo.h |  2 +-
 2 files changed, 27 insertions(+), 10 deletions(-)

commit 6ba0a4d6b8434ce571c673dd442cab986810fe0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:12:26 2018 +0200

    app: some g_return_if_fail() were missing or non-standard in
    GimpContext

    (cherry picked from commit 552a60b8bf5c1530678ec476a9d09736a8e4f93a)

 app/core/gimpcontext.c | 42 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 35 insertions(+), 7 deletions(-)

commit c2d9f5e2541f2bead049b69c1f7786fefb6a9850
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 14:42:44 2018 +0200

    app: some cleanup in GimpContext

    Use more g_clear_object() and g_clear_pointer() and remove useless
    comments.

    (cherry picked from commit 4260fa3e78dee34f661851c0b005422a600098da)

 app/core/gimpcontext.c | 166
 ++++++++++++-------------------------------------
 1 file changed, 41 insertions(+), 125 deletions(-)

commit 4ea171c50e4b8a9e63a52dfb414aac2d6dea289b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 14:09:55 2018 +0200

    Issue #1213 - Text Tool Preset does not restore font face/name...

    ...after program restart

    GimpContext was always supposed to keep the names of objects (brush,
    pattern, font etc.) around even if these objects don't exist, for
    cases like refreshing the data in a GimpDataFactory (which worked
    fine), but also for deserializing the names of objects which don't
    exist *yet* (delayed loading, no-data or whatever).

    This commit fixes the delayed loading case (particularly affects
    fonts):

    gimp_context_deserialize_property(): always keep the name of the
    object around when it is not found, not only in the no-data case.

    gimp_context_copy_property(): always copy the object *and* its name to
    the dest context.

    Add GimpConfig::duplicate() and ::copy() implementations which chain
    up for duplicating/copying all properties and additionally copy all
    object names to the new/dest context.

    (cherry picked from commit ed1e2b15246bff0a5552316c664c88b6c2e1d602)

 app/core/gimpcontext.c | 191
 +++++++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 87 deletions(-)

commit c8e880dfc34897cb475bfb0b96489b39cd5d6303
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 13:37:08 2018 +0200

    app: add GIMP_CONTEXT_PROP_MASK_TOOL_PRESET to
    GIMP_CONTEXT_PROP_MASK_ALL

    It seems it was simply forgotten. PROP_MASK_ALL is used at some very
    central places, so this commit might fix a few subtle bugs, or
    introduce new ones, everybody look for strange tool preset behavior
    please :)

    (cherry picked from commit b3690b48d964534346425a622d6ef8c06011c044)

 app/core/core-enums.h | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit f4a54c5ab82d67a590f2717121bed843d7d23984
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 03:47:14 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a42746c71da06948e07cb2204bab6962a91d7297
Author: Salamandar <felix@piedallu.me>
Date:   Mon May 28 10:18:10 2018 +0200

    Specify utf-8 for rc file.

    (cherry picked from commit 02edd1c8eba830bf3a31245557ae0ccaa7f2fa90)

 plug-ins/screenshot/screenshot-win32.rc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c176b0888e45fdd033904725e7031aa0f9a111db
Author: Salamandar <felix@piedallu.me>
Date:   Fri May 25 15:01:25 2018 +0200

    Fix encoding. The world should be utf-8.

    (cherry picked from commit 8feb51954bd0d0c0dffc3ae131ed5e48108a1e05)

 app/display/gimpdisplayshell-title.c       | 4 ++--
 build/windows/gimp-plug-ins.rc.in          | 2 +-
 build/windows/gimp.rc.in                   | 2 +-
 build/windows/installer/MessageWithURL.isi | 6 +++---
 plug-ins/common/file-xwd.c                 | 2 +-
 plug-ins/common/qbist.c                    | 4 ++--
 plug-ins/screenshot/screenshot-win32.rc    | 2 +-
 plug-ins/twain/twain.h                     | 2 +-
 8 files changed, 12 insertions(+), 12 deletions(-)

commit f3c5ed55c884dacac96b0aae5d3af65f7ef7a73f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 03:14:43 2018 +0200

    app: also search interpreters executable in $PATH.

    Same as we did for binfmt-style lines, if the executable part (for
    instance in `pygimp.interp`) is not an absolute path, let's allow
    ourselves to find it in the environment $PATH.

 app/plug-in/gimpinterpreterdb.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 2265701268ce4aea6e7ea9cbe91d40671c3ef47d
Author: Félix Piédallu <felix@piedallu.me>
Date:   Wed Jan 10 13:38:36 2018 +0100

    Fix Python files:
    * Prefer python2 to python that may point on python3 on modern
    installs.
    * Fix indent/spaces consistency.

 .../plug-ins/benchmark-foreground-extract.py       | 48 ++++++-------
 plug-ins/pygimp/plug-ins/clothify.py               |  2 +-
 plug-ins/pygimp/plug-ins/colorxhtml.py             |  4 +-
 plug-ins/pygimp/plug-ins/file-openraster.py        |  2 +-
 plug-ins/pygimp/plug-ins/foggify.py                |  2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py       |  2 +-
 plug-ins/pygimp/plug-ins/palette-offset.py         |  2 +-
 plug-ins/pygimp/plug-ins/palette-sort.py           |  2 +-
 plug-ins/pygimp/plug-ins/palette-to-gradient.py    |  2 +-
 plug-ins/pygimp/plug-ins/py-slice.py               |  2 +-
 plug-ins/pygimp/plug-ins/python-console.py         |  2 +-
 plug-ins/pygimp/plug-ins/python-eval.py            |  2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py           |  2 +-
 plug-ins/pygimp/plug-ins/sphere.py                 |  2 +-
 plug-ins/pygimp/plug-ins/whirlpinch.py             |  6 +-
 plug-ins/pygimp/py-compile                         |  8 ++-
 tools/defcheck.py                                  |  2 +-
 tools/gimppath2svg.py                              | 79
 +++++++++++-----------
 tools/module-dependencies.py                       | 12 ++--
 19 files changed, 93 insertions(+), 90 deletions(-)

commit 769325e51bbdd863fd78bd08471d340462435329
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 02:48:10 2018 +0200

    plug-ins: recognize "python2" env to launch the python interpreter.

 plug-ins/pygimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 03ea9cac540b197a5b0eb11a40909c30330d90e5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:54:14 2018 +0200

    m4macros, plug-ins: run more accurately the "python2" interpreter.

    Our configure test checks the presence of a Python2, but then uses
    "python" as interpreter, which is a problem nowadays as the default
    python is set to be Python 3 on some distributions (and this will be
    more and more the case). So GIMP may end up trying to run our plug-ins
    through Python 3 (which would fail) even if Python 2 is present.
    Now AM_PATH_PYTHON2() m4 macro will set $PYTHON to a more accurate
    Python version as priority.

    Similarly let's use "python2" in the binfmt string for extension
    search.

 m4macros/pythondev.m4       | 5 +++--
 plug-ins/pygimp/Makefile.am | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 6080178a39e7e7e58b35f7d28b9369d5e2560a1a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:35:17 2018 +0200

    app: gimp_interpreter_db_add_extension() should check $PATH if needed.

    So basically our binfmt set for Python simply never worked since
    we just
    set 'python' and not a full path, but current code was not looking in
    the $PATH environment. This was dead code. Now it's fixed.

 app/plug-in/gimpinterpreterdb.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 8509117fe64eaacb2a040d539f7bd3a5d7ba6e6b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:16:45 2018 +0200

    app: actually resolve the interpreter through extension as last
    resort.

    Current code of gimp_interpreter_db_resolve() was only resolving the
    interpreter by the file extension when the file could not be
    opened for
    reading or if it was empty/coult not be read. This basically made this
    test completely useless.
    Let's fix this. Now it will be run all the time, but simply at
    the end,
    if shebang and magic failed.

 app/plug-in/gimpinterpreterdb.c | 38
 +++++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 15 deletions(-)

commit d6792c973ba12e5e94d9d6f1c33ade547bba1c3e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 15:59:38 2018 -0400

    app: fix scaling around center in scale tool; avoid negative
    width/height

    In GimpScaleTool, fix scaling around the center-point, and make
    sure the width and height are always >= 1 when updating the
    transformation in response to a widget change.

    (cherry picked from commit 1516bfc14b46dd6fc41f4b25efad4efc1b00de11)

 app/tools/gimpscaletool.c | 74
 ++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 63 insertions(+), 11 deletions(-)

commit c7895c9752dd4ea1ca956c5215a2f223e3d1d8ad
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 15:42:19 2018 -0400

    app: clean up GimpTransformGridTool; adapt subclasses

    Get rid of GimpTransformGridTool::recalc_matrix() and
    gimp_transform_grid_tool_recalc_matrix(), and have
    GimpTransformGridTool and its subclasses use
    GimpTransformTool::recalc_matrix() and
    gimp_transform_tool_recalc_matrix() directly instead.

    In order to break the GimpToolWidget::changed/
    GimpTransformTool::recalc_matrix() loop, add a
    GimpTransformGridTool::update_widget() vfunc, which subclasses
    should override to update their tool-widget (instead of doing this
    in ::recalc_matrix()), and ::widget_changed(), which is called when
    the tool-widget changes (and which subclasses should override
    instead of connecting to the tool-widget's "changed" signal
    directly.)  GimpTransformGridTool calls these functions as
    necessary, instead of relying on extra parameters passed to
    recalc_matrix().

    Adapt all the direct and indirect subclasses of
    GimpTransformGridTool to the change.

    (cherry picked from commit 6a3fc6c1b932d552443e8fd4ff5c0ca71fdf95ce)

 app/tools/gimpgenerictransformtool.c |  47 +++----
 app/tools/gimpgenerictransformtool.h |   3 +-
 app/tools/gimphandletransformtool.c  | 138 ++++++++++-----------
 app/tools/gimpperspectivetool.c      |  87 ++++++-------
 app/tools/gimprotatetool.c           |  69 ++++++-----
 app/tools/gimpscaletool.c            |  78 ++++++------
 app/tools/gimpsheartool.c            | 109 +++++++++--------
 app/tools/gimptransformgridtool.c    | 230
 ++++++++++++++++++++---------------
 app/tools/gimptransformgridtool.h    |  30 +++--
 app/tools/gimpunifiedtransformtool.c |  91 ++++++--------
 10 files changed, 446 insertions(+), 436 deletions(-)

commit 130ef5ce59a701344da79a224cc84495ab218df9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 15 18:34:57 2018 +0200

    Issue #248: Python console doesn't support input()/raw_input().

    As noted by Massimo, we can just make the argument of raw_input() an
    optional argument.

    Also adding a modal implementation for input() so that it doesn't lock
    the Python console waiting from input from the plug-in stdin. As noted
    in Python doc, input() is equivalent to `eval(raw_input(prompt))`.
    Not all that safe, but in the end, it is the developer's
    responsibility.

 plug-ins/pygimp/plug-ins/pyconsole.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b3cf7abd20c68b90ad3c6800f83c7a83affb5afb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 15 17:10:21 2018 +0200

    configure, tools: actually use GIMP_PKGCONFIG_VERSION and...

    ... GIMP_TOOL_VERSION rather than hardcoding versions.

    Mostly cherry picked from commit
    276d9b60b34b2cde895a858f98210848489ac87f
    except pkg-config still checks gtk+-2.0 (not 3.0) on gimp-2-10 branch.

 configure.ac     |  6 ++++++
 tools/gimptool.c | 20 +++++++++++---------
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 387cc35c588867a52349839b049994c921ae8ef7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 08:08:13 2018 -0400

    Issue #1624 - Crashes when using Scissor Select Tool

    In GimpTool, always clear tool->drawable upon halting, even for
    tools that don't use it explicitly.

    GimpTool sets tool->drawable in its default button_press()
    implementation, and we potentially access it in
    gimp_display_shell_initialize_tool(), so failing to clear it when
    halting the tool may leave it as a dangling pointer, which can
    result in a segfault when trying to initialize the tool in the
    above function.  In particular, this happens with the iscissors
    tool.

    (cherry picked from commit 58c96f596e588a0d123d71fec282b207e7f45635)

 app/tools/gimptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit aac958607d86697989bc431808d8c71b53ff69e4
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Jun 15 10:22:24 2018 +0200

    plug-ins: use g_fopen(filename, "w+b")...

    ...because g_fopen(filename, "wb+") fails on Windows.

    (cherry picked from commit 541f730f441547b5822f8949548924241fe85e94)

 plug-ins/common/curve-bend.c | 2 +-
 plug-ins/gfig/gfig.c         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 73c67d9612fca571a456bceab498536e88737c7c
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Fri Jun 15 07:59:43 2018 +0000

    plug-ins: use g_fopen(filename, "w+b") instead of "wb+" to fix SGI
    format export on the Microsoft Windows platforms

    (cherry picked from commit c93727e7917eccd13c0a3e8ba290630eed8b4bd8)

 plug-ins/file-sgi/sgi-lib.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 32993ab12d21ca7ed8cd79e4f5117b00c69b2c45
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 01:52:44 2018 -0400

    Issue #1646 - Transform preview looks wrong with selection

    In GimpCanvasTransformPreview, when the image mask is not empty,
    make sure to align it with the drawable using a gegl:translate
    node, before combining both at the gegl:opacity node.  Otherwise,
    the mask is applied at the wrong offset when the drawable's offset
    is not (0, 0).

    (cherry picked from commit d3a3c35317381dd1294dc8e4d6c77439e72e33d7)

 app/display/gimpcanvastransformpreview.c | 90
 ++++++++++++++++++++++++--------
 1 file changed, 68 insertions(+), 22 deletions(-)

commit e486537ce041cf9a0d7fb2a3025c00c3bd6c331c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 19:45:04 2018 -0400

    Issue #1613 - foreground select tool raises a CRITICAL when committing

    Make gimp_free_select_tool_halt() protected, and call it in
    gimp_foreground_select_tool_set_trimap(), so that the free-select
    subobject of the foreground-select tool is properly shut down
    before switching to trimap mode.  In particular, this clears the
    free-select tool widget at the right point; failing to do this
    leads to CRITICALs later on.

    (cherry picked from commit e15733236c40ac8f5ce46a80f434e3de03e54930)

 app/tools/gimpforegroundselecttool.c | 2 ++
 app/tools/gimpfreeselecttool.c       | 2 +-
 app/tools/gimpfreeselecttool.h       | 4 ++++
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 08294f9ea717943aa4a07fdc7716d17489f1073a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 12:27:06 2018 -0400

    Issue #1602 - Numeric selection size wrong after switching tools

    In GimpToolRectangle, call gimp_tool_rectangle_update_options()
    when the "[xy][12]" properties change, so that the "x", "y",
    "width", and "height" properties are updated accordingly.

    In particular, we set these properties when committing an empty
    rectangle select tool, to init the rectangle to the current
    selection bounds, and this call is necessary so that the "x", "y",
    "width", and "height" tool options are properly updated as well.

    (cherry picked from commit 47b7e7be7d62f90f5fceaf327dad48e4bead2fcf)

 app/display/gimptoolrectangle.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1a14f7e8c9da1f8ef31dd96a6698fceb1e8f8ff6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 6 21:10:46 2018 +0200

    INSTALL: libheif must also be built with libx265.

    (cherry picked from commit 33749491afd3ecb7782ac07e78821d802aba8c3c)

 INSTALL.in | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8ede025cee68683c2da81b9a26c83e9e43c97582
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 9 23:54:13 2018 +0200

    icons: clean the symbolic vector file.

    All icons are now in the file.

    (cherry picked from commit 3096fd295af5c129477bbe61b1919d0603aa3299)

 icons/Symbolic/symbolic-scalable.svg | 37139
 +++++++++++++++++----------------
 1 file changed, 19060 insertions(+), 18079 deletions(-)

commit 98763dded95b89285c7f64b3da9389db3a7adc37
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 11:14:06 2018 +0200

    icons: fix symbolic icons.

    With the symbolic-awareness of GTK+, vector icons are recolored (using
    fg, success, warning and error colors). Unfortunately it was also
    recoloring some rectangles with neither fill nor stroke, which were
    using only to get appropriate icon size (these icons were therefore
    displayed as just a square).

    I made a quick pass in our icons to "fix" these. I expect I may have
    missed some icons, or at the opposite, I may have broken other
    icons by
    removing rectangles which should not have been removed. If you
    find any
    such icon, please fix.
    Also some icons do not look quite right just now. We will have
    to create
    new guidelines on how to make symbolic icons and fix/redesign some, I
    guess.

    (cherry picked from commit 0c3659c5f1297614322774be766edd5f1cee5654)

 icons/Symbolic/24/dialog-information.svg           |   8 -
 icons/Symbolic/24/document-print.svg               |   9 -
 icons/Symbolic/24/gimp-business-card.svg           |   7 -
 icons/Symbolic/24/gimp-channel-alpha.svg           |   7 -
 icons/Symbolic/24/gimp-channel-blue.svg            |   7 -
 icons/Symbolic/24/gimp-channel-gray.svg            |   7 -
 icons/Symbolic/24/gimp-channel-green.svg           |   7 -
 icons/Symbolic/24/gimp-channel-indexed.svg         |   7 -
 icons/Symbolic/24/gimp-channel-red.svg             |   7 -
 icons/Symbolic/24/gimp-channel.svg                 |   7 -
 icons/Symbolic/24/gimp-channels.svg                |   7 -
 icons/Symbolic/24/gimp-char-picker.svg             |   7 -
 icons/Symbolic/24/gimp-colormap.svg                |   7 -
 icons/Symbolic/24/gimp-controller-keyboard.svg     |   7 -
 icons/Symbolic/24/gimp-controller-linux-input.svg  |   7 -
 icons/Symbolic/24/gimp-controller-midi.svg         |   7 -
 icons/Symbolic/24/gimp-controller.svg              |   7 -
 icons/Symbolic/24/gimp-cursor.svg                  |   8 -
 icons/Symbolic/24/gimp-device-status.svg           |   8 -
 .../24/gimp-display-filter-clip-warning.svg        |   7 -
 .../Symbolic/24/gimp-display-filter-colorblind.svg |   8 -
 icons/Symbolic/24/gimp-display-filter-contrast.svg |   8 -
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |   8 -
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |   8 -
 icons/Symbolic/24/gimp-display-filter-proof.svg    |   8 -
 icons/Symbolic/24/gimp-display-filter.svg          |   8 -
 icons/Symbolic/24/gimp-display.svg                 |   7 -
 icons/Symbolic/24/gimp-dynamics.svg                |   7 -
 icons/Symbolic/24/gimp-error.svg                   |   7 -
 icons/Symbolic/24/gimp-floating-selection.svg      |   8 -
 icons/Symbolic/24/gimp-gegl.svg                    |   7 -
 icons/Symbolic/24/gimp-grid.svg                    |   7 -
 icons/Symbolic/24/gimp-histogram.svg               |   7 -
 icons/Symbolic/24/gimp-image.svg                   |   7 -
 icons/Symbolic/24/gimp-images.svg                  |   7 -
 icons/Symbolic/24/gimp-info.svg                    |   7 -
 icons/Symbolic/24/gimp-input-device.svg            |   8 -
 icons/Symbolic/24/gimp-landscape.svg               |   7 -
 icons/Symbolic/24/gimp-layer-mask.svg              |   8 -
 icons/Symbolic/24/gimp-layer.svg                   |   8 -
 icons/Symbolic/24/gimp-layers.svg                  |   8 -
 icons/Symbolic/24/gimp-letter-spacing.svg          |   7 -
 icons/Symbolic/24/gimp-line-spacing.svg            |   7 -
 icons/Symbolic/24/gimp-move-to-screen.svg          |   7 -
 icons/Symbolic/24/gimp-paths.svg                   |   8 -
 icons/Symbolic/24/gimp-portrait.svg                |   7 -
 icons/Symbolic/24/gimp-prefs-color-management.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-controllers.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-default-comment.svg   |  12 -
 icons/Symbolic/24/gimp-prefs-default-grid.svg      |   8 -
 icons/Symbolic/24/gimp-prefs-display.svg           |   8 -
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg |   7 -
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg |   7 -
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    |   7 -
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   |   7 -
 .../24/gimp-prefs-folders-mypaint-brushes.svg      |   7 -
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-themes.svg    |   7 -
 .../24/gimp-prefs-folders-tool-plug-ins.svg        |   7 -
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-folders.svg           |   8 -
 icons/Symbolic/24/gimp-prefs-help-system.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        |   7 -
 icons/Symbolic/24/gimp-prefs-image-title.svg       |   7 -
 .../24/gimp-prefs-image-windows-appearance.svg     |   7 -
 .../24/gimp-prefs-image-windows-snapping.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-image-windows.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-import-export.svg     |  15 -
 icons/Symbolic/24/gimp-prefs-input-devices.svg     |   8 -
 icons/Symbolic/24/gimp-prefs-interface.svg         |   7 -
 icons/Symbolic/24/gimp-prefs-new-image.svg         |   7 -
 icons/Symbolic/24/gimp-prefs-session.svg           |   7 -
 icons/Symbolic/24/gimp-prefs-theme.svg             |   7 -
 icons/Symbolic/24/gimp-prefs-toolbox.svg           |   7 -
 icons/Symbolic/24/gimp-prefs-window-management.svg |   7 -
 icons/Symbolic/24/gimp-resize.svg                  |  22 -
 icons/Symbolic/24/gimp-sample-point.svg            |   7 -
 icons/Symbolic/24/gimp-scale.svg                   |  22 -
 icons/Symbolic/24/gimp-selection.svg               |   7 -
 icons/Symbolic/24/gimp-smartphone.svg              |   7 -
 icons/Symbolic/24/gimp-symmetry.svg                |   7 -
 icons/Symbolic/24/gimp-template.svg                |   7 -
 icons/Symbolic/scalable/dialog-information.svg     |   8 -
 icons/Symbolic/scalable/document-new.svg           |   7 -
 icons/Symbolic/scalable/document-open-recent.svg   |   8 -
 icons/Symbolic/scalable/document-print.svg         |  10 -
 icons/Symbolic/scalable/document-revert.svg        |   7 -
 icons/Symbolic/scalable/document-save-as.svg       |   7 -
 icons/Symbolic/scalable/document-save.svg          |   8 -
 icons/Symbolic/scalable/edit-clear.svg             |  10 -
 icons/Symbolic/scalable/edit-copy.svg              |   8 -
 icons/Symbolic/scalable/edit-paste.svg             |   8 -
 icons/Symbolic/scalable/edit-redo.svg              |   7 -
 icons/Symbolic/scalable/edit-undo.svg              |   7 -
 icons/Symbolic/scalable/folder-new.svg             |   7 -
 icons/Symbolic/scalable/folder.svg                 |   7 -
 icons/Symbolic/scalable/format-indent-more.svg     |   7 -
 icons/Symbolic/scalable/format-justify-center.svg  |   7 -
 icons/Symbolic/scalable/format-justify-fill.svg    |   7 -
 icons/Symbolic/scalable/format-justify-left.svg    |   7 -
 icons/Symbolic/scalable/format-justify-right.svg   |   7 -
 icons/Symbolic/scalable/gimp-anchor.svg            |   8 -
 icons/Symbolic/scalable/gimp-attach.svg            |  10 -
 icons/Symbolic/scalable/gimp-business-card.svg     |   7 -
 icons/Symbolic/scalable/gimp-cap-butt.svg          |   8 -
 icons/Symbolic/scalable/gimp-cap-round.svg         |   7 -
 icons/Symbolic/scalable/gimp-cap-square.svg        |   8 -
 icons/Symbolic/scalable/gimp-char-picker.svg       |   8 -
 icons/Symbolic/scalable/gimp-clipboard.svg         |   8 -
 icons/Symbolic/scalable/gimp-close-all.svg         |   7 -
 icons/Symbolic/scalable/gimp-close.svg             |   7 -
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |   8 -
 .../scalable/gimp-color-pick-from-screen.svg       |   9 -
 .../Symbolic/scalable/gimp-color-picker-black.svg  |   9 -
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |   9 -
 .../Symbolic/scalable/gimp-color-picker-white.svg  |   9 -
 icons/Symbolic/scalable/gimp-color-triangle.svg    |  15 -
 icons/Symbolic/scalable/gimp-colormap.svg          |   8 -
 .../Symbolic/scalable/gimp-controller-keyboard.svg |   7 -
 .../scalable/gimp-controller-linux-input.svg       |   7 -
 icons/Symbolic/scalable/gimp-controller-midi.svg   |   7 -
 icons/Symbolic/scalable/gimp-controller.svg        |   7 -
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |  15 -
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |  15 -
 icons/Symbolic/scalable/gimp-convert-rgb.svg       |  15 -
 icons/Symbolic/scalable/gimp-cursor.svg            |   8 -
 icons/Symbolic/scalable/gimp-curve-free.svg        |   7 -
 icons/Symbolic/scalable/gimp-curve-smooth.svg      |   7 -
 icons/Symbolic/scalable/gimp-detach.svg            |  10 -
 icons/Symbolic/scalable/gimp-device-status.svg     |   9 -
 .../scalable/gimp-display-filter-colorblind.svg    |   8 -
 .../scalable/gimp-display-filter-contrast.svg      |   8 -
 .../scalable/gimp-display-filter-gamma.svg         |   8 -
 .../Symbolic/scalable/gimp-display-filter-lcms.svg |   8 -
 .../scalable/gimp-display-filter-proof.svg         |   8 -
 icons/Symbolic/scalable/gimp-display-filter.svg    |   8 -
 icons/Symbolic/scalable/gimp-display.svg           |   7 -
 icons/Symbolic/scalable/gimp-duplicate.svg         |   8 -
 icons/Symbolic/scalable/gimp-dynamics.svg          |   8 -
 icons/Symbolic/scalable/gimp-error.svg             |   7 -
 icons/Symbolic/scalable/gimp-file-manager.svg      |   7 -
 .../Symbolic/scalable/gimp-floating-selection.svg  |  27 -
 icons/Symbolic/scalable/gimp-gegl.svg              |   8 -
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |   7 -
 .../scalable/gimp-gradient-conical-asymmetric.svg  |   8 -
 .../scalable/gimp-gradient-conical-symmetric.svg   |   7 -
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |   8 -
 icons/Symbolic/scalable/gimp-gradient-radial.svg   |   8 -
 .../scalable/gimp-gradient-shapeburst-angular.svg  |  15 -
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |   8 -
 .../gimp-gradient-shapeburst-spherical.svg         |  15 -
 .../gimp-gradient-spiral-anticlockwise.svg         |  15 -
 .../scalable/gimp-gradient-spiral-clockwise.svg    |  15 -
 icons/Symbolic/scalable/gimp-gradient-square.svg   |   8 -
 icons/Symbolic/scalable/gimp-gravity-east.svg      |   7 -
 .../Symbolic/scalable/gimp-gravity-north-east.svg  |   8 -
 .../Symbolic/scalable/gimp-gravity-north-west.svg  |   8 -
 icons/Symbolic/scalable/gimp-gravity-north.svg     |   7 -
 .../Symbolic/scalable/gimp-gravity-south-east.svg  |   8 -
 .../Symbolic/scalable/gimp-gravity-south-west.svg  |   8 -
 icons/Symbolic/scalable/gimp-gravity-south.svg     |   7 -
 icons/Symbolic/scalable/gimp-gravity-west.svg      |   7 -
 icons/Symbolic/scalable/gimp-grid.svg              |   8 -
 icons/Symbolic/scalable/gimp-hcenter.svg           |   8 -
 icons/Symbolic/scalable/gimp-hchain-broken.svg     |   8 -
 icons/Symbolic/scalable/gimp-hchain.svg            |   7 -
 icons/Symbolic/scalable/gimp-hfill.svg             |   7 -
 icons/Symbolic/scalable/gimp-histogram-linear.svg  |   7 -
 .../scalable/gimp-histogram-logarithmic.svg        |  15 -
 icons/Symbolic/scalable/gimp-histogram.svg         |   8 -
 icons/Symbolic/scalable/gimp-image-open.svg        |   7 -
 icons/Symbolic/scalable/gimp-image-reload.svg      |   7 -
 icons/Symbolic/scalable/gimp-image.svg             |   8 -
 icons/Symbolic/scalable/gimp-images.svg            |   7 -
 icons/Symbolic/scalable/gimp-info.svg              |   8 -
 icons/Symbolic/scalable/gimp-input-device.svg      |   8 -
 icons/Symbolic/scalable/gimp-invert.svg            |   8 -
 icons/Symbolic/scalable/gimp-join-bevel.svg        |   8 -
 icons/Symbolic/scalable/gimp-join-miter.svg        |   8 -
 icons/Symbolic/scalable/gimp-join-round.svg        |   7 -
 icons/Symbolic/scalable/gimp-landscape.svg         |   8 -
 icons/Symbolic/scalable/gimp-layer-mask.svg        |  15 -
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  |   7 -
 icons/Symbolic/scalable/gimp-layer.svg             |  27 -
 icons/Symbolic/scalable/gimp-layers.svg            |  22 -
 icons/Symbolic/scalable/gimp-letter-spacing.svg    |   9 -
 icons/Symbolic/scalable/gimp-line-spacing.svg      |   7 -
 icons/Symbolic/scalable/gimp-linked.svg            |   8 -
 icons/Symbolic/scalable/gimp-list.svg              |  15 -
 icons/Symbolic/scalable/gimp-menu-left.svg         |   7 -
 icons/Symbolic/scalable/gimp-menu-right.svg        |   7 -
 icons/Symbolic/scalable/gimp-merge-down.svg        |   8 -
 icons/Symbolic/scalable/gimp-move-to-screen.svg    |   8 -
 icons/Symbolic/scalable/gimp-paste-as-new.svg      |   8 -
 icons/Symbolic/scalable/gimp-paste-into.svg        |   8 -
 icons/Symbolic/scalable/gimp-path-stroke.svg       |   8 -
 icons/Symbolic/scalable/gimp-paths.svg             |   8 -
 icons/Symbolic/scalable/gimp-pattern.svg           |   7 -
 icons/Symbolic/scalable/gimp-plugin.svg            |  10 -
 icons/Symbolic/scalable/gimp-portrait.svg          |   7 -
 .../scalable/gimp-prefs-color-management.svg       |   7 -
 icons/Symbolic/scalable/gimp-prefs-controllers.svg |   7 -
 .../scalable/gimp-prefs-default-comment.svg        |  12 -
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |   8 -
 icons/Symbolic/scalable/gimp-prefs-display.svg     |   8 -
 .../scalable/gimp-prefs-folders-brushes.svg        |   7 -
 .../scalable/gimp-prefs-folders-dynamics.svg       |   7 -
 .../scalable/gimp-prefs-folders-environ.svg        |   7 -
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg |   7 -
 .../scalable/gimp-prefs-folders-gradients.svg      |   7 -
 .../scalable/gimp-prefs-folders-icon-themes.svg    |   7 -
 .../scalable/gimp-prefs-folders-interp.svg         |   7 -
 .../scalable/gimp-prefs-folders-modules.svg        |   7 -
 .../gimp-prefs-folders-mypaint-brushes.svg         | 132 -----
 .../scalable/gimp-prefs-folders-palettes.svg       |   7 -
 .../scalable/gimp-prefs-folders-patterns.svg       |   7 -
 .../scalable/gimp-prefs-folders-plug-ins.svg       |   7 -
 .../scalable/gimp-prefs-folders-scripts.svg        |   7 -
 .../scalable/gimp-prefs-folders-themes.svg         |   7 -
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  |   7 -
 .../scalable/gimp-prefs-folders-tool-presets.svg   |   7 -
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg |   7 -
 icons/Symbolic/scalable/gimp-prefs-folders.svg     |  14 -
 icons/Symbolic/scalable/gimp-prefs-help-system.svg |   7 -
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  |   7 -
 icons/Symbolic/scalable/gimp-prefs-image-title.svg |   7 -
 .../gimp-prefs-image-windows-appearance.svg        |   7 -
 .../scalable/gimp-prefs-image-windows-snapping.svg |   7 -
 .../Symbolic/scalable/gimp-prefs-image-windows.svg |   7 -
 .../Symbolic/scalable/gimp-prefs-import-export.svg |  15 -
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |   8 -
 icons/Symbolic/scalable/gimp-prefs-interface.svg   |   7 -
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   |   7 -
 icons/Symbolic/scalable/gimp-prefs-session.svg     |   7 -
 .../scalable/gimp-prefs-system-resources.svg       |   7 -
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |   8 -
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |   7 -
 .../scalable/gimp-prefs-window-management.svg      |   7 -
 icons/Symbolic/scalable/gimp-reset.svg             |   7 -
 icons/Symbolic/scalable/gimp-resize.svg            |  22 -
 icons/Symbolic/scalable/gimp-rotate-180.svg        |   7 -
 icons/Symbolic/scalable/gimp-rotate-270.svg        |   8 -
 icons/Symbolic/scalable/gimp-rotate-90.svg         |   8 -
 icons/Symbolic/scalable/gimp-sample-point.svg      |   8 -
 icons/Symbolic/scalable/gimp-scale.svg             |  22 -
 icons/Symbolic/scalable/gimp-selection-add.svg     |  23 -
 icons/Symbolic/scalable/gimp-selection-all.svg     |   8 -
 icons/Symbolic/scalable/gimp-selection-border.svg  |   7 -
 icons/Symbolic/scalable/gimp-selection-grow.svg    |   8 -
 .../Symbolic/scalable/gimp-selection-intersect.svg |   8 -
 icons/Symbolic/scalable/gimp-selection-none.svg    |   7 -
 icons/Symbolic/scalable/gimp-selection-replace.svg |   7 -
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |   7 -
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |   8 -
 .../Symbolic/scalable/gimp-selection-subtract.svg  |   8 -
 icons/Symbolic/scalable/gimp-selection-to-path.svg |   8 -
 icons/Symbolic/scalable/gimp-selection.svg         |  12 -
 icons/Symbolic/scalable/gimp-shape-circle.svg      |   8 -
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |   7 -
 icons/Symbolic/scalable/gimp-shape-square.svg      |   8 -
 icons/Symbolic/scalable/gimp-shred.svg             |   7 -
 icons/Symbolic/scalable/gimp-smartphone.svg        |   7 -
 icons/Symbolic/scalable/gimp-symmetry.svg          |   7 -
 icons/Symbolic/scalable/gimp-template.svg          |   7 -
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |   8 -
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |   8 -
 icons/Symbolic/scalable/gimp-text-layer.svg        |   8 -
 icons/Symbolic/scalable/gimp-toilet-paper.svg      |   7 -
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-align.svg        |   8 -
 icons/Symbolic/scalable/gimp-tool-blur.svg         |   8 -
 .../scalable/gimp-tool-brightness-contrast.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |   9 -
 .../scalable/gimp-tool-by-color-select.svg         |   9 -
 icons/Symbolic/scalable/gimp-tool-cage.svg         |   9 -
 icons/Symbolic/scalable/gimp-tool-clone.svg        |   9 -
 .../Symbolic/scalable/gimp-tool-color-balance.svg  |   8 -
 icons/Symbolic/scalable/gimp-tool-color-picker.svg |  10 -
 icons/Symbolic/scalable/gimp-tool-colorize.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-curves.svg       |  10 -
 icons/Symbolic/scalable/gimp-tool-dodge.svg        |   7 -
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |   8 -
 icons/Symbolic/scalable/gimp-tool-eraser.svg       |  10 -
 icons/Symbolic/scalable/gimp-tool-flip.svg         |   9 -
 .../scalable/gimp-tool-foreground-select.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-free-select.svg  |   9 -
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg |   8 -
 .../scalable/gimp-tool-handle-transform.svg        |   7 -
 icons/Symbolic/scalable/gimp-tool-heal.svg         |   7 -
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg |   9 -
 icons/Symbolic/scalable/gimp-tool-ink.svg          |  10 -
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |   8 -
 icons/Symbolic/scalable/gimp-tool-levels.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-move.svg         |   7 -
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  |   9 -
 .../scalable/gimp-tool-n-point-deformation.svg     |   7 -
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   |   9 -
 icons/Symbolic/scalable/gimp-tool-pencil.svg       |   9 -
 .../scalable/gimp-tool-perspective-clone.svg       |   9 -
 icons/Symbolic/scalable/gimp-tool-perspective.svg  |   7 -
 icons/Symbolic/scalable/gimp-tool-posterize.svg    |   8 -
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  | 604
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |   7 -
 icons/Symbolic/scalable/gimp-tool-scale.svg        |   8 -
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg |   7 -
 icons/Symbolic/scalable/gimp-tool-shear.svg        |   8 -
 icons/Symbolic/scalable/gimp-tool-smudge.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-text.svg         |   7 -
 icons/Symbolic/scalable/gimp-tool-threshold.svg    |   7 -
 icons/Symbolic/scalable/gimp-tool-warp.svg         |   7 -
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |   7 -
 icons/Symbolic/scalable/gimp-tools.svg             |   7 -
 icons/Symbolic/scalable/gimp-transparency.svg      |   8 -
 icons/Symbolic/scalable/gimp-undo-history.svg      |   8 -
 icons/Symbolic/scalable/gimp-user-manual.svg       |   7 -
 icons/Symbolic/scalable/gimp-vcenter.svg           |   8 -
 icons/Symbolic/scalable/gimp-vchain-broken.svg     |   8 -
 icons/Symbolic/scalable/gimp-vchain.svg            |   7 -
 icons/Symbolic/scalable/gimp-vfill.svg             |   7 -
 icons/Symbolic/scalable/gimp-video.svg             |   7 -
 icons/Symbolic/scalable/gimp-visible.svg           |   8 -
 icons/Symbolic/scalable/gimp-wilber-eek.svg        |   7 -
 icons/Symbolic/scalable/gimp-wilber-outline.svg    |   7 -
 icons/Symbolic/scalable/gimp-wilber.svg            |   7 -
 icons/Symbolic/scalable/go-bottom.svg              |   7 -
 icons/Symbolic/scalable/go-down.svg                |  14 -
 icons/Symbolic/scalable/go-first.svg               |  17 -
 icons/Symbolic/scalable/go-home.svg                |   7 -
 icons/Symbolic/scalable/go-last.svg                |  17 -
 icons/Symbolic/scalable/go-next.svg                |  17 -
 icons/Symbolic/scalable/go-previous.svg            |  17 -
 icons/Symbolic/scalable/go-top.svg                 |   7 -
 icons/Symbolic/scalable/go-up.svg                  |  14 -
 icons/Symbolic/scalable/gtk-edit.svg               |   8 -
 icons/Symbolic/scalable/gtk-no.svg                 |   7 -
 icons/Symbolic/scalable/gtk-ok.svg                 |   7 -
 icons/Symbolic/scalable/gtk-select-font.svg        |   7 -
 icons/Symbolic/scalable/gtk-yes.svg                |   7 -
 icons/Symbolic/scalable/help-about.svg             |   7 -
 icons/Symbolic/scalable/list-add.svg               |   7 -
 icons/Symbolic/scalable/list-remove.svg            |   7 -
 icons/Symbolic/scalable/media-floppy.svg           |   7 -
 icons/Symbolic/scalable/media-optical.svg          |   7 -
 icons/Symbolic/scalable/media-playback-pause.svg   |   7 -
 icons/Symbolic/scalable/media-playback-start.svg   |   7 -
 icons/Symbolic/scalable/media-seek-backward.svg    |   7 -
 icons/Symbolic/scalable/media-skip-backward.svg    |   7 -
 icons/Symbolic/scalable/media-skip-forward.svg     |   7 -
 icons/Symbolic/scalable/process-stop.svg           |   7 -
 icons/Symbolic/scalable/system-run.svg             |   7 -
 icons/Symbolic/scalable/view-fullscreen.svg        |   7 -
 icons/Symbolic/scalable/view-refresh.svg           |   7 -
 icons/Symbolic/scalable/window-close.svg           |   8 -
 icons/Symbolic/scalable/window-new.svg             |   7 -
 icons/Symbolic/scalable/zoom-fit-best.svg          |   7 -
 icons/Symbolic/scalable/zoom-in.svg                |   7 -
 icons/Symbolic/scalable/zoom-original.svg          |   7 -
 icons/Symbolic/scalable/zoom-out.svg               |   7 -
 icons/Symbolic/symbolic-scalable.svg               |  45 +-
 366 files changed, 431 insertions(+), 3373 deletions(-)

commit dc8f44c6fa00b1dd1a2c3bfc208bae8dd0a2b7ab
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 16:17:41 2018 +0200

    desktop: start a <release> tag for 2.10.4.

    The 2 major changes seem to be the much-awaited font loading in
    background, and this new "Auto straighten" option on Measurement tool.

    Please everyone, feel free to tweak the release description while
    it is
    still commented out. Once we remove the comment tags, it will be
    submitted for translation.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 7412507c82ce4a910449f5c590cc32e627850c74
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 14 11:12:27 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 64
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 5e53d06f74b3ad3e807d6bfff7d9854143ca9f73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 03:12:35 2018 -0400

    app: make sure image colormaps always have at least one color

    In gimp_image_set_colormap(), make sure the image's colormap always
    has at least one color -- babl palette formats must have at least
    one color.

    If the function is called with 0 colors, use black.  We still need
    to support this case, in particular, since existing XCFs may have
    an empty colormap, and since plug-ins can call
    gimp-image-set-colormap with 0 colors.

    (cherry picked from commit c16c68e63eded16ec631eed2c0290dfadfaade83)

 app/core/gimpimage-colormap.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit f63475726629a07932e8cf69713d29828d61a49f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:59:04 2018 +0200

    Revert "Issue #1612: Symmetry Painting dock needs a design tweak."

    This reverts commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5.
    Argh "valign" is a GTK+3 property. And actually testing now, I realize
    this bug was only in the GIMP 3 codebase.

 app/widgets/gimpsymmetryeditor.c | 1 -
 1 file changed, 1 deletion(-)

commit 5b628d422f0c9849556b452ad978bebea54df069
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:15:19 2018 +0200

    plug-ins: add busy-dialog plug-in in plugin-defs.pl.

    Introduced in commit 032e95fad6, Makefile.am was apparently directly
    edited instead of plugin-defs.pl. This also fixes a typo:
    s/bust-dialog/busy-dialog/

    (cherry picked from commit 4117c98655150652f9d7940f621d44db359f10ae)

 plug-ins/common/Makefile.am    | 2 +-
 plug-ins/common/gimprc.common  | 2 +-
 plug-ins/common/plugin-defs.pl | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 02:48:55 2018 +0200

    Issue #1612: Symmetry Painting dock needs a design tweak.

    Make symmetry painting dock top-aligned.

    (cherry picked from commit 035cef696a20555e6f3efedd0f4fd42d704724d0)

 app/widgets/gimpsymmetryeditor.c | 1 +
 1 file changed, 1 insertion(+)

commit 738bf712004a466a577cd7c9df969eaa30d43468
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 13 19:06:27 2018 +0200

    Issue #1634 - PNG image opens as a blank one in GIMP

    Set the libpng error_fn to NULL *after* png_read_end() not before.
    png_read_end() can throw errors and we recover what's partially loaded
    from an image in the error handler.

    (cherry picked from commit db08271d16f72a6e27134926a2678689db84fd0b)

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0e61cb1203e68aa99efb20fa948799db1f20edc1
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Wed Jun 13 11:18:18 2018 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 16008
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 9272 insertions(+), 6736 deletions(-)

commit d76a6e8c119df598693fe744e602329ac9503af2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 18:30:44 2018 +0200

    plug-ins: pack the file-heif load dialog's icon view cells manually

    There is something broken in the obscure "text_column" and
    "pixbuf_column" code in GtkIconView, and I don't have the nerve to
    debug it.

    Enable opening an image on activation (double click).

    (cherry picked from commit 625aa514f67b52af741fdcbaf8467c72adfd1e7a)

    (picking the icon view change was not neccessary but this plug-in will
    get more updates so let's keep the code in sync)

 plug-ins/common/file-heif.c | 71
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 50 insertions(+), 21 deletions(-)

commit 6125d225ac321a1cf8ea9d2ad6de19ddcedc953c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 13:34:24 2018 +0200

    plug-ins: put file-heif's icon view into a scrolled window

 plug-ins/common/file-heif.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 3b007f70f0c92dbbf4d2779a046223dede285043
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 13:12:16 2018 +0200

    plug-ins: undeprecate file-heif but only as much as can be merged
    to 2.10

    (cherry picked from commit afd4045866e3128c3be2e41dc41dcc5d47c845bc)

 plug-ins/common/file-heif.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 40c24dc3d0cdebf732c8f8f8d14705b40bb3241c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 12:54:34 2018 +0200

    Issue #1627 - Non-existing item ID error when loading multiple-image
    HEIFs

    Accidentially killed a line when importing the plug-in.

    (cherry picked from commit 1dee517bc98e3a227cb9cb5a44d3913ce48ba4f5)

 plug-ins/common/file-heif.c | 1 +
 1 file changed, 1 insertion(+)

commit e168c68b0c70bb282cb3f72e462010c52eaa85f8
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Jun 12 12:02:20 2018 +0200

    Updated Italian translation

 po/it.po | 990
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 536 insertions(+), 454 deletions(-)

commit 3c9d513be9544c041a55137fbc4f6486a75b73e6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 11 21:00:00 2018 -0400

    Issue #1621 - Alpha incorrectly exported in PSD

    In file-psd, fix the creation of the "merged" image data, saved in
    PSD files along with the actual layer data.

    (cherry picked from commit 8a01866af0359a64545ef7a2a9b37d6a8564a7b6)

 plug-ins/file-psd/psd-save.c | 53
 ++++++++++++++++++--------------------------
 1 file changed, 22 insertions(+), 31 deletions(-)

commit c42c25732b97aee36991a612e5eb8d24afaed573
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 9 16:01:29 2018 +0200

    all: make GimpDataLoaderFactory less static

    Add functions to register loaders, remove the static array of loaders
    given at construction time.

    (cherry picked from commit f997106fb214d70ce0755ac4b68005b282bbcb0a)

 app/core/gimp-data-factories.c   | 138 ++++++++++++++------------
 app/core/gimpdataloaderfactory.c | 204
 ++++++++++++++++++++++++++++-----------
 app/core/gimpdataloaderfactory.h |  35 +++----
 3 files changed, 241 insertions(+), 136 deletions(-)

commit 561655bfb3a7616ea2a3759d037b156f1637169a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 10 15:52:32 2018 +0200

    app: GimpToolPreset: s/GimpTransformOptions/GimpTransformGridOptions/

    when deserializing the tool options.

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bd30f28b090ed069d801043b1c4e6cadfa8b3300
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 10 15:52:06 2018 +0200

    app: if --verbose, make GimpDataFactory print each loaded and
    saved data

 app/core/gimpdatafactory.c       | 18 ++++++++++++++++++
 app/core/gimpdataloaderfactory.c |  3 +++
 2 files changed, 21 insertions(+)

commit 1ae02929bc019c0618301606c8bf1cfeb8ef852b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 10 15:42:57 2018 +0200

    Update Polish translation

 po/pl.po | 345
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 176 insertions(+), 169 deletions(-)

commit 341077e23a4ca54f8476f45a5ef6f6a32499f1c5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 07:22:52 2018 -0400

    Bug 759194 - Unified Transform Tool fails when layer is hidden

    Last commit reintroduced this bug.

    Allow transforming invisible layers using transform-grid tools, by
    adding a 'drawable' member to GimpTransformTool, and setting/
    clearing it when initializing/halting a GimpTransformTool.  In
    gimp_transform_tool_check_active_item(), skip the visibility check
    if the active item equals the GimpTransformTool's 'drawable'
    member.

    (cherry picked from commit cea6f1dc7308fac233d34af1a194aa7f3172f1ac)

 app/tools/gimptransformgridtool.c | 20 ++++++++++----------
 app/tools/gimptransformtool.c     |  3 ++-
 app/tools/gimptransformtool.h     |  2 ++
 3 files changed, 14 insertions(+), 11 deletions(-)

commit d670edb339d1f3b9be6283924d4afc6955d3c75a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 03:48:30 2018 -0400

    app: don't allow transforming invisible layers in flip/measure tools

    Split gimp_transform_tool_get_active_item() into two functions:
    gimp_transform_tool_get_active_item(), which returns the item
    without checking for errors, and
    gimp_transform_tool_check_active_item(), which returns the active
    item while checking for errors.  Adapt the rest of the code to the
    change.

    Remove the invisible_layer_ok parameter of
    gimp_transform_tool_check_active_item(), and always return an error
    when the active layer is invisible.  This causes the flip and
    measure tools to correctly reject invisible layers.  Un-hide the
    active item in GimpTransformGridTool before transforming, to avoid
    rejecting layers that were hidden by the tool.

    (cherry picked from commit 360b25b9a8f1a7a6063724e29b88a36463fc46c5)

 app/tools/gimpfliptool.c          |  2 +-
 app/tools/gimptransformgridtool.c | 18 +++++++-----
 app/tools/gimptransformtool.c     | 61
 ++++++++++++++++++++++++++++-----------
 app/tools/gimptransformtool.h     | 23 ++++++++-------
 4 files changed, 67 insertions(+), 37 deletions(-)

commit 1bd60793880ea6e5163596e1ed23766740dc0f96
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 01:43:57 2018 -0400

    Issue #1607 - Fatal Crash on ACT Palette File Import

    ... and various other palette formats

    Change accidental 'G_IS_INPUT_STREAM (file)' argument validation to
    'G_IS_INPUT_STREAM (input)'.

    (cherry picked from commit ea6d997e56300e213be341ef6d2b4c7d8684615e)

 app/core/gimppalette-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 70304ef75da583bd50512312cdbd5e89599b02fe
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 01:24:56 2018 -0400

    app: code cleanup in the measure tool

    (cherry picked from commit 845a19b785b8c0f2aff51570933b4c5fa104a9e5)

 app/tools/gimpmeasureoptions.c | 14 ++++++++------
 app/tools/gimpmeasureoptions.h |  4 +++-
 app/tools/gimpmeasuretool.c    | 30 +++++++++++++++---------------
 3 files changed, 26 insertions(+), 22 deletions(-)

commit eccabd9ac9052bf6bd10b766e57f345569a929c6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 9 16:35:46 2018 -0400

    app: derive GimpMeasureTool from GimpTransformTool

    Derive GimpMeasureTool from GimpTransformTool (and
    GimpMeasureOptions from GimpTransformOptions), so that we can reuse
    GimpTransformTool's logic for the "straighten" function.  This
    simplifies the code, aligns the measure tool with the rest of the
    transform tools in terms of transform-related options (it can now
    transform selections and paths, in addition to layers, and the
    resampling method and clipping behavior are adjustable,) and fixes
    straightening of layer groups.

    Rename the function from "auto straighten" to just "straighten".

    Don't resize the canvas after straightening.  Since we only
    transform the active layer, and not the entire image, resizing the
    canvas doesn't make much sense.

    When in 3-point mode, rotate the second point toward the third
    point, rather than toward the x-axis.

    (cherry picked from commit b0cf2e435a27808462ffdef330d92a0dd008a22c)

 app/tools/gimpmeasureoptions.c |  24 ++++--
 app/tools/gimpmeasureoptions.h |  17 ++--
 app/tools/gimpmeasuretool.c    | 192
 +++++++++++++++++++++--------------------
 app/tools/gimpmeasuretool.h    |  28 +++---
 4 files changed, 143 insertions(+), 118 deletions(-)

commit 340c4a2309e1abf47efd874e9528594e321095c8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 9 16:25:03 2018 -0400

    app: add GimpTransformGridTool; derive most transform tools from it

    While most of our transform tools use an interactive transform
    grid, and have similar behavior, the flip tool is an odd one out.
    The new "auto straighten" function of the measure tool introduces
    another tool that performs transformations, while not behaving like
    the rest of the transform tools.

    Factor out the parts of GimpTransformTool that handle user
    interaction into GimpTransformGridTool (with corresponding
    GimpTransformGridOptions, and GimpTransformGridToolUndo), and only
    leave the basic transform functionality and options in
    GimpTransformTool (and GimpTransformOptions).

    Derive all the transform tools (and transform-tool base classes)
    that previously derived from GimpTransformTool, from
    GimpTransformGridTool.  The one exception is GimpFlipTool, which
    still derives from GimpTransformTool directly.  The next commit
    will derive GimpMeasureTool from GimpTransformTool as well.

 app/core/core-enums.c                  |    4 +-
 app/core/core-enums.h                  |    2 +-
 app/tools/Makefile.am                  |    8 +-
 app/tools/gimpflipoptions.c            |   20 +-
 app/tools/gimpfliptool.c               |  137 +--
 app/tools/gimpgenerictransformtool.c   |   47 +-
 app/tools/gimpgenerictransformtool.h   |   16 +-
 app/tools/gimphandletransformoptions.c |    4 +-
 app/tools/gimphandletransformoptions.h |    6 +-
 app/tools/gimphandletransformtool.c    |  248 +++---
 app/tools/gimpperspectivetool.c        |  133 +--
 app/tools/gimprotatetool.c             |  213 ++---
 app/tools/gimprotatetool.h             |   12 +-
 app/tools/gimpscaletool.c              |  186 ++--
 app/tools/gimpscaletool.h              |    8 +-
 app/tools/gimpsheartool.c              |  217 ++---
 app/tools/gimpsheartool.h              |   10 +-
 app/tools/gimptransformgridoptions.c   |  548 ++++++++++++
 app/tools/gimptransformgridoptions.h   |   69 ++
 app/tools/gimptransformgridtool.c      | 1215 ++++++++++++++++++++++++++
 app/tools/gimptransformgridtool.h      |  103 +++
 app/tools/gimptransformgridtoolundo.c  |  220 +++++
 app/tools/gimptransformgridtoolundo.h  |   56 ++
 app/tools/gimptransformoptions.c       |  448 +---------
 app/tools/gimptransformoptions.h       |   33 +-
 app/tools/gimptransformtool.c          | 1494
 +++++---------------------------
 app/tools/gimptransformtool.h          |   82 +-
 app/tools/gimptransformtoolundo.c      |  220 -----
 app/tools/gimptransformtoolundo.h      |   56 --
 app/tools/gimpunifiedtransformtool.c   |  145 ++--
 app/tools/tools-types.h                |    1 +
 po/POTFILES.in                         |    2 +
 32 files changed, 3237 insertions(+), 2726 deletions(-)

commit 93025adf02102854f6157050277ec996e539b64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 19:44:29 2018 +0200

    Issue #1435 - Add tooltips to GimpColorNotebook's tabs

    (cherry picked from commit 8d6f023b41190375664fcfe79115e9d44200366d)

 libgimpwidgets/gimpcolornotebook.c | 3 +++
 1 file changed, 3 insertions(+)

commit def91dfc59ad809317b943c51cdd65fc34d7f77b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 18:58:04 2018 +0200

    libgimpwidgets: install gimpbusybox.h as public header

    (cherry picked from commit b75cbcb417687eb3e245096d93af744c095db305)

 libgimpwidgets/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 15f8ed090c5264b2bc9a8f278c48a35f2c8cb801
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Jun 8 09:58:08 2018 +0000

    Fix build on osx by adding appkit dependency

    (cherry picked from commit f464ea0d4e3b974b50e32ed24b52783ad65ebdb5)

 app-tools/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 22ae38d024f703e9d5d4d11849ac556ba97cf40d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 11:36:53 2018 +0200

    Issue #1441 - Copy paste issue, internal clipboard blocks global
    clipboard

    Never return an internal image/buffer/svg/curve from any
    gimp_clipboard function if we are not the owner of the display's
    clipboard. The clipboard is supposed to be a global thing, and we must
    only offer to ourselves what would be pasted in any other app.

    (cherry picked from commit 7d3a129dddfe986fa4efe59cd6c88c1855cc1441)

 app/widgets/gimpclipboard.c | 182
 ++++++++++++++++++++++++++------------------
 1 file changed, 110 insertions(+), 72 deletions(-)

commit aeff2852164953273bdbc85e7575fcb35c6aaf1e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 8 03:14:17 2018 -0400

    app: in GimpPaintTool, sync brush-outline coords while painting

    Add GimpPaintTool::paint_[xy] members, and periodically assign the
    paint core's current coords to them in
    gimp_paint_tool_paint_timeout(), while the main thread and the
    paint thread are synchronized, during painting.

    In gimp_paint_tool_draw(), fetch the current coords for the brush
    outline from the above members during painting, instead of directly
    from the paint core, to avoid a race condition with the paint
    thread, so that we always use the correct coordinates at the time
    the paint buffer was flushed back to the drawable.

    (cherry picked from commit 5c17d2a43b18a73ffe0af751d616390a0f00e45e)

 app/tools/gimppainttool-paint.c | 11 +++++--
 app/tools/gimppainttool.c       | 65
 +++++++++++++++++++++++------------------
 app/tools/gimppainttool.h       |  3 ++
 3 files changed, 49 insertions(+), 30 deletions(-)

commit 696d5b7f71bdcc413809aec5a7f025865a2e439a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jun 7 16:22:38 2018 +0200

    Update Polish translation

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

commit 05747f75d581f6702bfaa28a96cefc2eb65b866c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 23:08:33 2018 +0200

    Issue #1291 - Non-intrusive warning when saved XCF version...

    ...won't work with older GIMP?

    Make gimp_image_get_xcf_version() return a "reason" string which lists
    all reasons why the image can't be saved with compatibility for older
    GIMP versions. Display the reason as tooltip on the compat hint label
    in the save dialog.

    (cherry picked from commit a4061a6b0dc359d8905303eb0fc8bc9dc8bdc73c)

 app/core/gimpimage.c         | 78
 +++++++++++++++++++++++++++++++++++++++-----
 app/core/gimpimage.h         |  3 +-
 app/widgets/gimpsavedialog.c | 50 ++++++++++++++++++----------
 app/xcf/xcf.c                |  2 +-
 4 files changed, 104 insertions(+), 29 deletions(-)

commit 8a127d795ee09395d3c303c1190aa279c33794f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 6 02:36:50 2018 -0400

    app: use default new-layer mode for layer groups and text layers

    When creating a layer group, or a text layer, use the image's
    default new-layer mode, instead of always using (non-legacy)
    NORMAL.

    (cherry picked from commit 7c7b6eb537204a478df687c0b6eb44d52eb6c4e6)

 app/core/gimpgrouplayer.c | 4 ++++
 app/text/gimptextlayer.c  | 4 ++++
 2 files changed, 8 insertions(+)

commit dc1ab40a41f118a51811bdd9f84940482a3ad168
Author: Rodrigo <rodhos92@gmail.com>
Date:   Wed Jun 6 06:23:36 2018 +0000

    Update Spanish translation

 po/es.po | 191
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 74 insertions(+), 117 deletions(-)

commit 2f24ee58a10dc3b2ea73d45d1e7b5b918a1e56ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 6 02:11:36 2018 +0200

    NEWS: also add `gimp-test-clipboard`.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit db6e8d51e6be0fa6cbf592101653f3af09e1ed02
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 23:51:29 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 82fbfdf9d4faf0a4188eee3346c1e14f6190d798
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 23:28:57 2018 +0200

    app: do not stop the measurement when straightening.

    Instead just transform the measurement extremities appropriately to
    still map to the same points.
    To do so, I also added out parameters to gimp_image_resize_to_layers()
    so that calling code can get offsets from old origin (as well as new
    image dimensions).

    (cherry picked from commit d56a8d439e7b799922cab88d502d690453a09630)

 app/actions/image-commands.c   |  2 +-
 app/core/gimpimage-resize.c    | 12 ++++++++++++
 app/core/gimpimage-resize.h    |  4 ++++
 app/pdb/image-transform-cmds.c |  2 +-
 app/tools/gimpmeasuretool.c    | 26 ++++++++++++++++++++++++--
 pdb/groups/image_transform.pdb |  2 +-
 6 files changed, 43 insertions(+), 5 deletions(-)

commit 554f342db43b93d1347cee17c3385c41071ad10b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 5 19:16:53 2018 +0200

    Update Polish translation

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

commit e230edf5a04c9f53a2c90bd2e12958346a00e3cb
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jun 5 17:26:32 2018 +0200

    Update Catalan translation

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

commit 3cabdd8f4e0658e6960832fbdd00d9dcbdfff0cf
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 16:45:44 2018 +0200

    app: measure tool's "auto straighten" with progress and link-aware.

    Also make so that it works for any active drawable, not layers only.

    (cherry picked from commit 3214199812b2b0781f9ba9f20c95e3c1486354ac)

 app/tools/gimpmeasuretool.c | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit 61f73d4f60f3bcba8e9f80c3128c6a91ad36960c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 16:00:43 2018 +0200

    app: properly "auto straighten" in measure tool.

    In particular, this tool should not make huge rotation where the top
    ends up in the bottom and it should not depend on whether we
    started the
    measure tool from the left, right, bottom or top. This is fixed
    by using
    atan() instead of atan2().

    Also make a proper tooltip text. Help id is unneeded most likely
    though.
    Finally do some cleaning and alignment.

    (cherry picked from commit ba1d937dfb91b203614a6e2994b656605ed525fa)

 app/tools/gimpmeasureoptions.c |  4 +++-
 app/tools/gimpmeasuretool.c    | 19 ++++++++++---------
 2 files changed, 13 insertions(+), 10 deletions(-)

commit c179dfa7146895fc403930d731f4a9ae0a2c557c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 27 12:08:03 2017 +0100

    Bug 526719: add easy way to set rotation angle to straighten an image

    (cherry picked from commit 9baf2b62cd5a5622caa3a478a08538ed778a7397)

 app/tools/gimpmeasureoptions.c |  7 +++++
 app/tools/gimpmeasureoptions.h |  1 +
 app/tools/gimpmeasuretool.c    | 62
 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 70 insertions(+)

commit 1c2212151e06dac9d4ea9a50e424f7cb0c0d160c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 5 15:28:04 2018 +0200

    Update Polish translation

 po/pl.po | 454
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 234 insertions(+), 220 deletions(-)

commit 6924412c9160207e2192c0b0b528d2c22eb2a564
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue Jun 5 10:56:16 2018 +0000

    Update Dutch translation

 po/nl.po | 18708
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 10564 insertions(+), 8144 deletions(-)

commit 2ba1b8d465acc1990db7b5f0669891ad43752303
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 04:37:30 2018 -0400

    configure.ac: require babl >= 0.1.51

    (cherry picked from commit 5139a46602a9b34a950a74b12f1cfc3c3964da3a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5d81183882cce0ed05bf71845ab8ca1859d0090f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:56:21 2018 -0400

    app: add custom GUI for gegl:recursive-transform-plus

    gegl:recursive-transform-plus is an extension of
    gegl:recursive-transform, allowing multiple transformations to be
    applied simultaneously; it will eventually be merged back into
    gegl:recursive-transform.  See GEGL commit
    9829bc22e85526d789c4e80c05949d4c6202a207.

    The GUI uses the new TRANSFORM_GRIDS controller, allowing adding,
    duplicating, and removing transformations, and controlling them
    through on-canvas transform grids.

    (cherry picked from commit 99828a697a7b6a91b27a060aa3d4bd348bd379a2)

 app/propgui/Makefile.am                            |   2 +
 app/propgui/gimppropgui-recursive-transform-plus.c | 334
 +++++++++++++++++++++
 app/propgui/gimppropgui-recursive-transform-plus.h |  35 +++
 app/propgui/gimppropgui.c                          |   3 +
 po/POTFILES.in                                     |   1 +
 5 files changed, 375 insertions(+)

commit 444899b82c2a9461c36c529a9155d65c04aab797
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:46:57 2018 -0400

    configure.ac: require GEGL >= 0.4.3

    (cherry picked from commit d5cab08215b43b25516faf1f2b8b3901d0abb699)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e1e508ad4e6ae2ac244ea31faa85f82f4f95b3d4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:24:28 2018 -0400

    app: add TRANSFORM_GRIDS propgui controller

    ... which is similar to the TRANSFORM_GRID controller, supporting
    multiple transformation matrices.

    Implement the TRANSFORM_GRIDS controller in GimpFilterTool, using
    the new GimpToolWidgetGroup to display multiple transform grids.

    (cherry picked from commit 5e953ece85d4a7eb90ad5f75c92e87aa77150c7a)

 app/propgui/propgui-types.h        |  99 +++++------
 app/tools/gimpfiltertool-widgets.c | 336
 ++++++++++++++++++++++++++++++-------
 2 files changed, 326 insertions(+), 109 deletions(-)

commit 3250561340afb0b6287ac097a41720763cd81192
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:08:04 2018 -0400

    app: add GimpToolWidgetGroup

    GimpToolWidgetGroup is a tool widget acting as a container for
    child widgets, multiplexing widget events and demultiplexing tool
    events.  It can be used by tools to display multiple widgets
    simultaneously.

    The group keeps track of the current focus widget, and hover
    widget.  Certain events are only dispatched to/forwarded from these
    widgets.

    The hover widget is determined by performing a hit test for all the
    children, starting from the last child.  The first widget returning
    GIMP_HIT_DIRECT, if any, is selected as the hover widget;
    otherwise, if the current focus widget returns GIMP_HIT_INDIRECT,
    it's selected; otherwise, if exactly one widget returns
    GIMP_HIT_INDIRECT, it's selected; otherwise, there is no hover
    widget.

    The focus widget is set when clicking on a widget (or
    programatically, using gimp_tool_widget_set_focus()).
    Additionally, the group can raise the clicked widget to the top of
    the stack (see gimp_tool_widget_group_set_auto_raise().)

    (cherry picked from commit 4ef06b9922ca8d46e56442e69e099a49781c4f7a)

 app/display/Makefile.am           |   4 +-
 app/display/display-types.h       |   1 +
 app/display/gimptoolwidgetgroup.c | 698
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidgetgroup.h |  65 ++++
 4 files changed, 767 insertions(+), 1 deletion(-)

commit 03e1cd20c97050d5cb722ae8842fda9197bb8354
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 01:11:42 2018 -0400

    app: add gimp_tool_widget_changed()

    ... which emits the "changed" signal, for use in subclasses to
    notify the tool about widget changes not resulting from property
    changes.

    (cherry picked from commit 614cdcc0a80c8f46957ca38f0745d49784eddf5e)

 app/display/gimptoolwidget.c | 12 +++++++++++-
 app/display/gimptoolwidget.h |  2 ++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 56281bf6f45d8155df98544aa575a816dce9b2bd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 04:45:36 2018 -0400

    app: implement GimpToolWidget::hit() in all tool widgets

    ... and move the common functionality of their hit() and hover()
    implementation to a separate function.

    (cherry picked from commit 52a92a34d8050f7d670d0f57767f851202aeb08a)

 app/display/gimptoolcompass.c       | 152 +++++++-----
 app/display/gimptoolgyroscope.c     |  14 ++
 app/display/gimptoolhandlegrid.c    |  74 +++++-
 app/display/gimptoolline.c          | 182 ++++++++------
 app/display/gimptoolpath.c          | 467
 ++++++++++++++++++++----------------
 app/display/gimptoolpolygon.c       |  98 +++++---
 app/display/gimptoolrectangle.c     | 201 ++++++++++------
 app/display/gimptooltransformgrid.c |  57 ++++-
 8 files changed, 787 insertions(+), 458 deletions(-)

commit 312981568daf61ca3649dc4d369ae08703fd76c6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 04:40:14 2018 -0400

    app: add GimpToolWidget::hit() virtual function

    ... which takes the same arguments as GimpToolWidget::hover(), and
    performs a hit-test, returning one of the following values:

      - GIMP_HIT_DIRECT:  The point corresponds to one of the widget's
        elements directly.

      - GIMP_HIT_INDIRECT:  The point does not correspond to one of the
        widget's elements directly, but the widget otherwise responds
        to press events at this point.

      - GIMP_HIT_NONE:  The widget does not respond to press events at
        this point.

    Unlike hover(), hit() should not have any side effects.

    (cherry picked from commit 385203f4d61c6e2685c1f5a3dce461dfbed9a6cd)

 app/display/display-enums.h  | 13 +++++++++++++
 app/display/gimptoolwidget.c | 16 ++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 3 files changed, 37 insertions(+)

commit 6b73d5b39633292504143062ddf9a87bfca8f153
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:50:50 2018 -0400

    app: implement GimpToolWidget::leave_notify() in various tool widgets

    ... by having them disable item highlights, and any other proximity
    indication, when the cursor leaves the widget.

    (cherry picked from commit 5e736c697ff558370e40da3c1c63da3c6af3d25c)

 app/display/gimptoolcompass.c       | 18 ++++++++++++++++++
 app/display/gimptoolhandlegrid.c    | 35
 +++++++++++++++++++++++++++++------
 app/display/gimptoolline.c          | 16 ++++++++++++++++
 app/display/gimptoolpolygon.c       | 20 +++++++++++++++++++-
 app/display/gimptoolrectangle.c     | 12 ++++++++++++
 app/display/gimptooltransformgrid.c | 15 +++++++++++++++
 6 files changed, 109 insertions(+), 7 deletions(-)

commit f1f9b859c42f2034933b9d9d687b89feeb42acbd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:48:00 2018 -0400

    app: add GimpToolWidget::leave_notify() vfunc

    ... which should be called on a widget when the cursor leaves the
    widget, i.e., when it stops receiving hover events.

    Have the default implementation clear the tool status.

    (cherry picked from commit be7eff980ead7639cad77af9b7ccd166372a1382)

 app/display/gimptoolwidget.c | 17 +++++++++++++++++
 app/display/gimptoolwidget.h |  2 ++
 2 files changed, 19 insertions(+)

commit e34dd5a4eb885c62acba77706b4823c3d54d3062
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:45:37 2018 -0400

    app: in GimpDrawTool, set widget focus when setting widget

    In gimp_draw_tool_set_widget(), make the new tool widget focused,
    and unset the focus of the old widget.

    (cherry picked from commit 322599836cfb361b976f5f8f0eeb339ce25d8a41)

 app/tools/gimpdrawtool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 8a69a3e755714d291df678ac8100771b7caa6169
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:43:53 2018 -0400

    app: respond to "focus-changed" signal in various tool widgets

    ... by disabling persistent item highlights when unfocused.

    (cherry picked from commit 49089fc427f2da3bcaf80a2166c673902ea9d2ad)

 app/display/gimptoolline.c | 15 ++++++++++++++-
 app/display/gimptoolpath.c |  4 +++-
 2 files changed, 17 insertions(+), 2 deletions(-)

commit f4f1ecf54a580655658b92d628394684be74bad1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:38:38 2018 -0400

    app: add gimp_tool_widget_{set,get}_focus(); "focus-changed" signal

    The next few commits are going to add support for using multiple
    tool widgets simultaneously.  As a first step, add a notion of a
    focused tool widget, by adding gimp_tool_widget_{set,get}_focus(),
    which tools/subclasses can use to control focus, and a
    corresponding "focus-changed" signal, which tools/subclasses can
    use to respond to focus changes.

    (cherry picked from commit eeed9c413b2abbde03c18ddf4bb9a05dda97e659)

 app/display/gimptoolwidget.c | 34 ++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  5 +++++
 2 files changed, 39 insertions(+)

commit 1b1a89978fce8ef1d0f2bdc95c7c5dcbfd4856b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 22:35:18 2018 +0200

    tools: rename test-keyboard.c and install it as gimp-test-clipboard

    Clibpard bugs are so common, it will be useful to have on users'
    machines.

    (cherry picked from commit bd9d85e60bbebc9230400b09f5aa4f0f7e764262)

 tools/.gitignore                                  |  4 ++--
 tools/Makefile.am                                 | 19
 ++++++++-----------
 tools/{test-clipboard.c => gimp-test-clipboard.c} |  4 ++--
 3 files changed, 12 insertions(+), 15 deletions(-)

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

    Update Greek translation

 po-plug-ins/el.po |  271 ++++++++-----
 po/el.po          | 1093
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 744 insertions(+), 620 deletions(-)

commit a33b9e96d792591209206f00dd0da4774047e1d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 15:13:23 2018 +0200

    Issue #1560 - invisible canvas flip/rotation buttons...

    ...at the bottom of image window

    Need to show/hide the event box, not just the labels/icons inside.

    (cherry picked from commit 1806b66c5ac4804e73dbee957f7af6ce2db634c7)

 app/display/gimpstatusbar.c | 91
 ++++++++++++++++++++++++++-------------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 54 insertions(+), 38 deletions(-)

commit 226367d6cbecdc2c82a71d92ba3ced9116741ed5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 13:12:14 2018 +0200

    app: add GimpDataLoaderFactory which loads data from an array
    of formats

    specified by GimpDataLoaderEntry structs. Remove the same code from
    GimpDataFactory and make it an abstract base class that only serves as
    an interface for actual implementations. Also move around some stuff
    in GimpDataFactory and remove virtual functions that were a bad idea
    in the first place.

    (cherry picked from commit 73da7c9a546e91631f46ce447de5e5610d0b8bf8)

 app/core/Makefile.am             |   2 +
 app/core/core-types.h            |   1 +
 app/core/gimp-data-factories.c   | 121 ++++----
 app/core/gimp-internal-data.c    |   2 +-
 app/core/gimpdatafactory.c       | 598
 +++++++--------------------------------
 app/core/gimpdatafactory.h       |  47 +--
 app/core/gimpdataloaderfactory.c | 467 ++++++++++++++++++++++++++++++
 app/core/gimpdataloaderfactory.h |  80 ++++++
 app/text/gimpfontfactory.c       |  15 +-
 po/POTFILES.in                   |   1 +
 10 files changed, 730 insertions(+), 604 deletions(-)

commit e7ef28ef7890bfc1071da43c5bcf96a7719b0a94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 12:44:50 2018 +0200

    app: make gimp_data_factory_data_foreach() public

    ...this time without additional shit.

    (cherry picked from commit 0b4677ec586f3bdb57be6f969a79f82029f31adb)

 app/core/gimpdatafactory.c | 62
 ++++++++++++++++++++++------------------------
 app/core/gimpdatafactory.h | 23 +++++++++++------
 2 files changed, 45 insertions(+), 40 deletions(-)

commit aae538a4e5141505cdaf6a77794a1d5d28421f3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 12:18:13 2018 +0200

    app: add "new-func" and "get-standard-func" properties to
    GimpDataFactory

    to make it behave better, and as preparation for further subclassing.

    (cherry picked from commit 2ca408d1463b5aa46a47927f592c3f7f70941784)

 app/core/gimpdatafactory.c | 47
 +++++++++++++++++++++++++++++++++++++---------
 app/text/gimpfontfactory.c |  1 +
 2 files changed, 39 insertions(+), 9 deletions(-)

commit f6766cbc876189469047db794e73ab32e3d17774
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 11:42:02 2018 +0200

    Issue #1531 - Zooming with mouse movement should keep track of
    original point

    When Control-Button2-Zooming, remember the start point, pass it to
    gimp_display_shell_scale_drag() and force gimp_display_shell_scale()
    to zoom around that point by passing GIMP_ZOOM_FOCUS_POINTER and
    faking the point using
    gimp_display_shell_push_zoom_focus_pointer_pos().

    (cherry picked from commit 792cd581a2157084f384d9e5f0a0e84b4ddd74fe)

 app/display/gimpdisplayshell-scale.c       | 8 ++++++--
 app/display/gimpdisplayshell-scale.h       | 2 ++
 app/display/gimpdisplayshell-tool-events.c | 6 ++++++
 app/display/gimpdisplayshell.h             | 2 ++
 4 files changed, 16 insertions(+), 2 deletions(-)

commit 3220dc25f936d84edd52ba7e14c75567e3e2a356
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:16:29 2018 +0200

    app: we always need to freeze/thaw around
    gimp_font_factory_data_init()

    so pull it to the parent class. Also remove the "no_data" parameter
    from the data_init() virtual function and handle it in
    gimp_font_factory_data_init() itself.

    (cherry picked from commit d1b9f74c6f1a6dc0e5f5fe6b49840ec66b268684)

 app/core/gimpdatafactory.c | 47
 ++++++++++++++++++++++------------------------
 app/core/gimpdatafactory.h |  3 +--
 app/text/gimpfontfactory.c | 25 ++++++++++--------------
 3 files changed, 33 insertions(+), 42 deletions(-)

commit bc0447bc1bbb77c7755ba62f56982882beb68f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:15:37 2018 +0200

    app: handle fonts more correctly in
    gimp_context_deserialize_property()

    The "no_data" case for fonts is gimp->no_fonts, not gimp->no_data.

    (cherry picked from commit 1d2ff6aa1b655737ac6f4c3a99a9bf498019d737)

 app/core/gimpcontext.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 82e5ce5dcd9aad4674955b669fd5bb959f001184
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:13:55 2018 +0200

    app: call the standard font "Standard" not "Sans-serif"

    Sans-serif is also an actual font from the list and the standard font
    is being used when there is really no font at all.

    (cherry picked from commit 6b5fd2794327a5b3361e5e49f3ab831ee12d15c8)

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7764f661d96b9cfe8fb070712aa40ebffb3ce73a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:46:48 2018 +0200

    app: make gimp_font_get_standard() return a GimpData

    like all other GimpData sublasses.

    (cherry picked from commit 40b95227af4eca09533744788c894f3fe2de4f13)

 app/core/gimpcontext.c |  6 +++---
 app/text/gimpfont.c    | 18 +++++++++++++-----
 app/text/gimpfont.h    |  2 +-
 3 files changed, 17 insertions(+), 9 deletions(-)

commit 78aac439d421344b5ee84dfa63f87a5b3b81a100
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:43:55 2018 +0200

    app: don't leak the identifier if gimp_data_make_internal() is
    called again

    (cherry picked from commit f23958407ccecaadb4c5186d7ac051ad8be66633)

 app/core/gimpdata.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 540106663182abd731bc110c770208bafcc7739a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:28:00 2018 +0200

    app: move the GimpAsyncSet and the waiting code to GimpDataFactory

    it's potentially useful for all data factories.

    (cherry picked from commit c563659ed8c1a5faac97195893f2a62d9d388aa9)

 app/core/gimpdatafactory.c | 49 ++++++++++++++++-----------
 app/core/gimpdatafactory.h |  3 --
 app/text/gimpfontfactory.c | 83
 ++++++++--------------------------------------
 3 files changed, 44 insertions(+), 91 deletions(-)

commit 2c4818f8df2725f12999f2aec8aae7b44d0f0159
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 20:44:28 2018 +0200

    app: use gimp_data_factory_get_data_path() in GimpFontFactory

    Also, make sure we freeze() and thaw() the font container correctly,
    so that all places keep their fonts across a refresh.

    The only thing to make this actually work seems to be a bug in the
    list views, grid views work perfectly.

    (cherry picked from commit 1b1739bb06990ca56dd556e05a86b376600e6160)

 app/text/gimpfontfactory.c | 53
 +++++++++++++++++-----------------------------
 1 file changed, 19 insertions(+), 34 deletions(-)

commit 12f6a06070adc6302912b8eb85867663bb10b4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 20:42:21 2018 +0200

    app: add gimp_data_factory_get_data_path[_writable]()

    which return GLists of GFiles. Use the new API in GimpDataFactory's
    default implementations.

    (cherry picked from commit 68cf2641f8a8109d438587591fd147a992cab189)

 app/core/gimpdatafactory.c | 72
 ++++++++++++++++++++++++++++++----------------
 app/core/gimpdatafactory.h |  5 ++++
 2 files changed, 53 insertions(+), 24 deletions(-)

commit a8657b057d33852038b160c22feb79efc692205b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 23:19:51 2018 +0200

    app: remove all old font management code, switch to
    GimpFontFactory[View]

    Biggest change in this commit is reordering stuff in GimpContext
    because GimpFont is now a first class citizen.

    (cherry picked from commit e88fb8e9c746221c4c26d01f41051e81a9b6e24b)

 app/actions/Makefile.am            |   2 -
 app/actions/context-commands.c     |   2 +-
 app/actions/fonts-actions.c        |   4 +-
 app/actions/fonts-commands.c       |  43 ----
 app/actions/fonts-commands.h       |  26 ---
 app/actions/plug-in-commands.c     |   2 -
 app/core/core-enums.h              |   8 +-
 app/core/gimp-data-factories.c     |  31 ++-
 app/core/gimp.c                    |  17 --
 app/core/gimp.h                    |   4 +-
 app/core/gimpcontext.c             | 353 +++++++++++++++---------------
 app/core/gimpcontext.h             |  24 +--
 app/dialogs/dialogs-constructors.c |  22 +-
 app/pdb/font-select-cmds.c         |  17 +-
 app/pdb/fonts-cmds.c               |  10 +-
 app/pdb/gimppdb-utils.c            |   3 +-
 app/text/Makefile.am               |   4 -
 app/text/gimp-fonts.c              | 427
 -------------------------------------
 app/text/gimp-fonts.h              |  34 ---
 app/text/gimpfontfactory.c         |   2 +-
 app/text/gimpfontlist.c            | 280 ------------------------
 app/text/gimpfontlist.h            |  60 ------
 app/text/gimptext-compat.c         |   6 +-
 app/text/gimptextlayer.c           |  14 +-
 app/tools/gimptextoptions.c        |  20 +-
 app/tools/gimptexttool-editor.c    |  12 +-
 app/tools/gimptexttool.c           |  20 +-
 app/widgets/Makefile.am            |   2 -
 app/widgets/gimpfontfactoryview.c  |   2 +-
 app/widgets/gimpfontselect.c       |  13 +-
 app/widgets/gimpfontview.c         | 126 -----------
 app/widgets/gimpfontview.h         |  61 ------
 app/widgets/gimpselectiondata.c    |   2 +-
 app/widgets/gimptexteditor.c       |   3 +-
 app/widgets/gimptextstyleeditor.c  |   6 +-
 app/widgets/gimpviewablebox.c      |   2 +-
 pdb/groups/font_select.pdb         |  17 +-
 pdb/groups/fonts.pdb               |  10 +-
 po/POTFILES.in                     |   2 -
 39 files changed, 332 insertions(+), 1361 deletions(-)

commit 77f3306b4df1bfdfb5babce41355ba5eca735f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 22:18:00 2018 +0200

    app: add GimpFontFactoryView as replacement for GimpFontView

    (cherry picked from commit d153c7489e8edabed0eadadd5595ec71f3b94a64)

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimpfontfactoryview.c | 101
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpfontfactoryview.h |  58 ++++++++++++++++++++++
 app/widgets/widgets-types.h       |   1 +
 po/POTFILES.in                    |   1 +
 5 files changed, 163 insertions(+)

commit e8793295c9205f43235b69d34994dc661b342160
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 00:44:15 2018 +0200

    app: GimpDataFactoryView: don't add buttons for actions which
    don't exist

    (cherry picked from commit 9dc5c7767d07b56f502cbee78361b3517f8208e1)

 app/widgets/gimpdatafactoryview.c | 67
 +++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 28 deletions(-)

commit 53f69d8be08f8ada9a79411b1704e11f461e3e7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:54:34 2018 +0200

    app: add new GimpDataFactory subclass GimpFontFactory

    which contains all the font loading and refreshing including all async
    stuff and is a complete replacement for gimp-fonts.c and GimpFontList.

    (cherry picked from commit 0763ea2a690a2d3ffe6d868b9620a452ec089984)

 app/text/Makefile.am       |   2 +
 app/text/gimpfontfactory.c | 741
 +++++++++++++++++++++++++++++++++++++++++++++
 app/text/gimpfontfactory.h |  58 ++++
 app/text/text-types.h      |  13 +-
 po/POTFILES.in             |   1 +
 5 files changed, 809 insertions(+), 6 deletions(-)

commit 101aee560c825004458da39b75d536843031efe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:53:55 2018 +0200

    app: derive GimpFont from GimpData

    (cherry picked from commit 4d3c715990c2dfcf512c143571df5ca95f33f0af)

 app/text/gimpfont.c | 18 ++++++++++++++----
 app/text/gimpfont.h |  2 +-
 2 files changed, 15 insertions(+), 5 deletions(-)

commit 91e8515227b7ec742c6b832783a65ca3afff89fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:52:35 2018 +0200

    app: change all GimpCoreConfig data paths to GIMP_CONFIG_PARAM_CONFIRM

    so they can be changed without restart (see previous commit).

    (cherry picked from commit 5280d7a277e7b04563f22983524233ee0ea0879c)

 app/config/gimpcoreconfig.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 0c04d3784b3d2819ce47ef8afb11cdcb53e9ed4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:50:34 2018 +0200

    app: make GimpDataFactory properly derivable

    Virtualize a lot of functions and move their code into the default
    implementation. Also connect to changes of the "path" property and
    reload data automatically when the path changes. Add "wait" method
    which is by default empty but is to be implemented by fonts.

    (cherry picked from commit 01e41042363ed26a676c9eed1d82132607138502)

 app/core/gimpdatafactory.c | 755
 ++++++++++++++++++++++++++++++---------------
 app/core/gimpdatafactory.h |  34 +-
 2 files changed, 540 insertions(+), 249 deletions(-)

commit 1a16ca7757fb7ecfb8fcf223d4c68e42d5abd112
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jun 3 20:12:10 2018 +0200

    Update Catalan translation

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

commit 65f1895d4da9a55f8d5d5616adf7af0c0c2c6993
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 09:59:07 2018 -0400

    app: strengthen gimp_async_set_{wait,cancel}()

    Make sure gimp_async_set_wait() and gimp_async_set_cancel() work
    correctly, even if the set changes in nontrivial ways as a result
    of waiting-on/canceling individual operations.  This is purely
    theoretic right now, but why not.

    (cherry picked from commit ec5f4d03fafb07ccecc3d1484f994ff36442be1e)

 app/core/gimpasyncset.c | 78
 ++++++++++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 40 deletions(-)

commit b6ecaad2756f7eb667812ac8b0af183c2f0eb610
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 1 10:44:32 2018 -0400

    plug-ins: increase input precision in guides-new-percent.scm

    Increase the percision of the "position" property of
    guides-new-percent.scm to two decimal places.  Currently, it only
    accepts integers, which limits its accuracy to 100px.

    (cherry picked from commit 8e6a5298c11d5a01814b7e5041596cf2c9372452)

 plug-ins/script-fu/scripts/guides-new-percent.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 357c3d4b6b5df59a8136e991a1b1b8a02409d525
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 1 10:37:47 2018 -0400

    libgimpwidgets: add exponentiation support to eevl

    Add support for exponentiation (using the ^ operator) to eevl.
    This is occasionally useful, e.g., in geometrically-derived
    quantities involving square roots.

    (cherry picked from commit 8d35299410442411872dd693c4a96ab47416552d)

 libgimpwidgets/gimpeevl.c  | 63
 +++++++++++++++++++++++++++++++++++++++-------
 libgimpwidgets/test-eevl.c | 35 ++++++++++++++------------
 2 files changed, 73 insertions(+), 25 deletions(-)

commit 52e3eb32f3e3931b1d143af99b9967a7857fc1e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 1 12:59:52 2018 +0200

    Use g_set_object() in a lot of places, and splrinkle some
    g_clear_object()

    This is mostly core code which we want to keep in sync with master as
    long as possible, so I picked this one even though not strictly
    neccessary.

    (cherry picked from commit 1b7d63cce90ce6d018df9359eeb972db05b15671)

 app/core/gimp.c                       |  42 ++-------
 app/core/gimpcontext.c                | 169
 +++++++++++-----------------------
 app/core/gimpdata.c                   |   4 +-
 app/core/gimpdrawable.c               |  11 +--
 app/core/gimpimage-metadata.c         |   7 +-
 app/core/gimpimage.c                  |  31 +------
 app/core/gimpitem.c                   |   6 +-
 app/core/gimplayer.c                  |  10 +-
 app/core/gimppaintinfo.c              |  11 +--
 app/core/gimptoolinfo.c               |  11 +--
 app/gegl/gimpapplicator.c             |   6 +-
 app/paint/gimpbrushcore.c             |  12 +--
 app/tools/gimpcolortool.c             |  17 +---
 app/tools/gimpgradienttool.c          |  22 +----
 app/tools/tool_manager.c              |   4 +-
 app/widgets/gimpcontainerview.c       |  18 ++--
 app/widgets/gimppickablebutton.c      |  22 ++---
 app/widgets/gimpviewrenderer.c        |  59 ++++--------
 libgimpwidgets/gimpcolorarea.c        |   5 +-
 libgimpwidgets/gimpcolorbutton.c      |  10 +-
 libgimpwidgets/gimpcolorprofileview.c |   9 +-
 libgimpwidgets/gimpcolorscale.c       |   5 +-
 libgimpwidgets/gimpcolorselect.c      |   5 +-
 libgimpwidgets/gimppreview.c          |   8 +-
 libgimpwidgets/gimppreviewarea.c      |   5 +-
 modules/color-selector-cmyk.c         |  20 ++--
 modules/color-selector-water.c        |   5 +-
 modules/gimpcolorwheel.c              |   5 +-
 28 files changed, 129 insertions(+), 410 deletions(-)

commit 2037b170f637f52b091e59f09bebf1d90d466316
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jun 1 10:53:55 2018 +0000

    Update Spanish translation

 po/es.po | 426
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 237 insertions(+), 189 deletions(-)

commit 8aed405fdefd9c160b8f8e6c7cb80e71549df778
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu May 31 13:59:51 2018 +0200

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit c4c5177df0c2007104a8fe638415aa5c3712a87b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu May 31 13:59:50 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 129a2c6179d8ed988f23e74b08e189faca61ec4e
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 31 04:49:31 2018 -0400

    app: hide container-editor busy box when clearing async-set binding

    (cherry picked from commit e5e998e9c5ae12d62a1b67d2d27e71b530cc04fa)

 app/widgets/gimpcontainereditor.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2296d39bf511db672d2aebb4d1d8e255dcc715fe
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed May 30 17:11:12 2018 +0000

    Update Swedish translation

 po/sv.po | 271
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 143 insertions(+), 128 deletions(-)

commit 7c72d8cfa1c8ef6135534fccfcb4c9c53155ecff
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 12:46:16 2018 -0400

    app: restore font list in async callback, not async-set notify handler

    When font loading is finished, restore the font list in the
    corresponding async completion callback, and not in the
    "notify::empty" signal handler of the fonts async set

    This solves a problem arising when gimp_fonts_wait() is called
    *inside* a "notify::empty" signal handler, emitted when reloading
    fonts (causing the "empty" property of the fonts async set to
    switch from TRUE to FALSE):  When the wait is over, "empty" will
    switch back from FALSE to TRUE, however, since the "notify" signal
    is non-recursive, the corresponding handler will not be called,
    gimp_fonts_wait() will return *before* the font list is restored,
    and the caller will see an empty font list.  This can happen under
    certain circumstances when reloading fonts while the text tool is
    active.

    (cherry picked from commit 0e19f159f570ec7727bbd5c9ebd7d51e46a9aa8c)

 app/text/gimp-fonts.c | 55
 +++++++++++++++++++--------------------------------
 1 file changed, 20 insertions(+), 35 deletions(-)

commit 35d2d52fe25708358e7326a256832fd9aafebf24
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed May 30 16:51:30 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 191
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 103 insertions(+), 88 deletions(-)

commit 58ec8189d4ab1a744cdab675a7c2d63e1ec3dc19
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed May 30 17:02:48 2018 +0200

    Updated Danish translation

 po/da.po | 1145
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 598 insertions(+), 547 deletions(-)

commit e7d92e623f2fda3ddeefcfc23ec9b62770bf40f5
Author: Rodrigo <rodhos92@gmail.com>
Date:   Wed May 30 13:12:20 2018 +0000

    Update Spanish translation

 po/es.po | 247
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 131 insertions(+), 116 deletions(-)

commit 3c986695a09cebdd43b5b77a0d693a8d651063d9
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 12:11:40 2018 +0200

    authors: adding Simon Müller who did some nice patches on the
    Win32...

    ... screenshot plug-in.

    (cherry picked from commit 75b226775e2ad74e711406495a2f65702be14aea)

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 0da0f8ff46728dac9517f3256b7df6aaf68e5ce8
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 11:51:24 2018 +0200

    plug-ins: renaming Win32 implementation files to follow namespacing.

    (cherry picked from commit ff6d7a755012bb0ccb2875dd2056b5d15ef68489)

 plug-ins/screenshot/Makefile.am                    | 35
 +++++++++++-----------
 ...{dwm-api-win32.h => screenshot-win32-dwm-api.h} |  2 +-
 ...in32.h => screenshot-win32-magnification-api.h} |  0
 plug-ins/screenshot/screenshot-win32.c             |  4 +--
 4 files changed, 21 insertions(+), 20 deletions(-)

commit 1a5b28b51dd6a9e555b6bef3f4ba07afd1ee3c85
Author: Gil Eliyahu <gileli121@gmail.com>
Date:   Sun May 20 18:38:36 2018 +0300

    Issue #1458 - Small border on side of single-window screenshot on...

    ... Windows.

    Reviewer note (Jehan): I have not built on Windows because I need to
    refresh my crossbuild environment, but it looks sane enough, and Gil
    previously did good patches. I push as-is, hoping it still builds fine
    on Windows. :-)

    (cherry picked from commit 2caa400a96743119181f5feafdfb970f4a838d43)

 plug-ins/screenshot/dwm-api-win32.h    |  72 ++++++++++++
 plug-ins/screenshot/screenshot-win32.c | 209
 ++++++++++++++++++---------------
 2 files changed, 186 insertions(+), 95 deletions(-)

commit 51f15e0b78e47605d0ae480b79f4ebb6c584cf80
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 30 10:47:17 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po | 142 ++++++++++++----------
 po/pl.po          | 352
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 261 insertions(+), 233 deletions(-)

commit 476742b93d75d57e5f1b0684f15a9af4f4730ab4
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 03:01:38 2018 -0400

    app: more cleanup

    (cherry picked from commit e806a92c49eb44251ea179b61e09dfe761ddffdc)

 app/core/gimpasyncset.c | 3 ---
 1 file changed, 3 deletions(-)

commit b16ea49ca1e57f65cd4eb67e47080f22696b5af2
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 02:20:37 2018 -0400

    app: code cleanup in previous commits

    (cherry picked from commit c27316093ee62daf695290aa64d10b13b019df8b)

 app/core/gimp-gui.c                        |  6 +++---
 app/core/gimpasyncset.c                    |  4 ----
 app/core/gimpasyncset.h                    | 16 ++++++++--------
 app/core/gimptriviallycancelablewaitable.c |  6 ------
 app/core/gimpuncancelablewaitable.c        |  6 ------
 app/text/gimp-fonts.c                      |  4 ++--
 6 files changed, 13 insertions(+), 29 deletions(-)

commit 93c337896cd3fb84f2fdefd94ecf5b2db130ab4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 30 02:16:54 2018 +0200

    Issue #1520 - GIMP 2.10 Crashes when trying to convert 8bit colour...

    ...mode image to 1 bit.

    Don't try to remove unused colors from the mono black/white palette,

    (cherry picked from commit 0ff95b66b74fcefb3dffdf673332ec195539d3a9)

 app/core/gimpimage-convert-indexed.c |  4 +++-
 app/dialogs/convert-indexed-dialog.c | 35
 +++++++++++++++++++++++++++--------
 2 files changed, 30 insertions(+), 9 deletions(-)

commit 05d30d95e1745a651efc1b259e0cfcc4e543174a
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 17:07:31 2018 -0400

    app: fix linking of test-config

    (cherry picked from commit e75bdf3acf17af79e3f8541fbf5aede8c1e0511c)

 app/config/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bbf3cd6a278dbe42d3c9701a9f9acefa0ef66459
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 16:33:23 2018 -0400

    po: update POTFILES.in

    (cherry picked from commit 987afcd6d22186a52a7a600b32c8d422e89b093f)

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

commit 081867de1ece79216704b7b367fe60a0454cace7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 16:32:07 2018 -0400

    app: fix gui_wait() cleanup

    (cherry picked from commit 5a66d6cc74bf25911c09d89e0b70782e5815c85f)

 app/gui/gui-vtable.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 7f18eb467e855333e7fa7c3c6cfe53365bd0c2df
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 13:22:12 2018 -0400

    pdb: change image freeze/thaw procs to "Since: 2.10.2"

 devel-docs/libgimp/libgimp-docs.sgml |  4 ++++
 libgimp/gimpimage_pdb.c              | 12 ++++++------
 pdb/groups/image.pdb                 | 12 ++++++------
 3 files changed, 16 insertions(+), 12 deletions(-)

commit c7779b51b0a29be3e08bef94a9b011f98be465ab
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:42:02 2018 -0400

    app: use gimp_wait() to wait for histogram in threshold and levels
    tools

    In the threshold and levels tools, use gimp_wait() to wait for
    histogram calculation to complete before applying auto-adjustment,
    so that a message is displayed in the meantime.  Allow the
    operation to be canceled, in which case we simply abort the auto-
    adjustment, but let the histogram calculation continue.

 app/tools/gimplevelstool.c    | 22 ++++++++++++++++++----
 app/tools/gimpthresholdtool.c | 42
 +++++++++++++++++++++++++++++-------------
 2 files changed, 47 insertions(+), 17 deletions(-)

commit 0d5b09bb4bbfd834fd0a84704da672633e972ab2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:38:48 2018 -0400

    app, pdb: wait for fonts to load before dependent operations

    Use gimp_fonts_wait(), added in the previous commit, to wait for
    fonts to finish loading before operations that depend on font
    availability.  In particular, this includes font- and text-related
    PDB functions, and text-layer rendering.

 app/pdb/font-select-cmds.c |  3 +++
 app/pdb/fonts-cmds.c       | 11 +++++++++--
 app/pdb/text-tool-cmds.c   |  6 ++++--
 app/text/gimptext-compat.c | 11 ++++++++++-
 app/text/gimptext-compat.h |  3 ++-
 app/text/gimptextlayer.c   | 13 ++++---------
 pdb/groups/font_select.pdb |  5 ++++-
 pdb/groups/fonts.pdb       | 11 +++++++++--
 pdb/groups/text_tool.pdb   |  6 ++++--
 9 files changed, 49 insertions(+), 20 deletions(-)

commit f6fe8939ccd854c866582d82dd95d911487c1ba3
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:22:48 2018 -0400

    app: add gimp_fonts_wait()

    ... which waits for font-loading to complete, using gimp_wait() to
    show a message while waiting.

    Note that we don't currently allow the wait to be canceled, since
    it may have unpredictable effects on plug-ins, but the interface is
    such that the wait might not complete, so calling code should be
    prepared for that.

 app/text/gimp-fonts.c | 25 +++++++++++++++++++++++++
 app/text/gimp-fonts.h | 15 +++++++++------
 2 files changed, 34 insertions(+), 6 deletions(-)

commit 4527390cd6bc339ae53c81e60fc24b426ca58f6f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:59:51 2018 -0400

    app: add gimp_wait()

    Add a GimpGui::wait() virtual function, and a corresponding
    gimp_wait() function.  The function takes an object implementing
    the GimpWaitable interface, and a printf-style message, and waits
    for the object to become ready, displaying the message as
    indication in the meantime.  The default implementation simply
    prints the message to STDERR.

    Implement the function in gui-vtable, using the busy-dialog plug-
    in added in the previous commit, to display the message in a
    dialog.  Additionally, if the object implements the GimpCancelable
    interface, provide a "cancel" button in the dialog, which, when
    pressed, causes gimp_cancelable_cancel() to be called on the
    object.  Note that the function keeps waiting on the object even
    after requesting cancelation; GimpTriviallyCancelableWaitable can
    be used to stop the wait once cancelation has been requested.

 app/core/gimp-gui.c  |  41 ++++++++++++++++
 app/core/gimp-gui.h  |   9 ++++
 app/gui/gui-vtable.c | 135
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 185 insertions(+)

commit f542d839f5e5dfc57ec4ab10bf2373858cae7bf1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:44:34 2018 -0400

    plug-ins: add busy-dialog plug-in

    This plug-in is used internally to show an interactive dialog in a
    separate process, while the main process is blocking waiting for an
    operation to complete.  The dialog shows a custom message in a
    GimpBusyBox, and potentially a "cancel" button, allowing the
    operation to be canceled.  Communication with the main process is
    performed through a pair of file descriptors, passed to the plug-in
    as arguments.

 plug-ins/common/.gitignore    |   2 +
 plug-ins/common/Makefile.am   |  19 +++
 plug-ins/common/busy-dialog.c | 309
 ++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common |   1 +
 po-plug-ins/POTFILES.in       |   1 +
 5 files changed, 332 insertions(+)

commit de1084986c4e13418cd6182848a7d1db84582bd9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:20:54 2018 -0400

    libgimpbase, libgimp, app: pass icon theme dir to plug-ins through
    config

    Pass the current icon theme directory to plug-ins through the
    config message, and add a gimp_icon_theme_dir() libgimp function
    for retrieving it.  Note that we already have a similar
    gimp_icon_get_theme_dir() PDB function, which we keep around, since
    it can be used to dynamically query for the current icon dir,
    unlike the former, and since it returns a dynamically-allocated
    string, while the rest of the config-related functions return
    statically allocated strings.

    Use the new function, instead of gimp_get_icon_theme_dir(), in
    gimp_ui_init().  This allows gimp_ui_init() to run without making
    any PDB calls.  Consequently, this allows us to start plug-ins that
    call gimp_ui_init() without entering the main loop in the main app.
    We're going to add a plug-in that displays an interactive dialog
    while the main app is blocking waiting for an operation to
    complete, and we need to be able to start the plug-in without
    entering the main loop, to avoid the possibility of arbitrary code
    being executed during the wait.

    Bump the protocol version.

 app/plug-in/gimppluginmanager-call.c    |  8 ++++++++
 devel-docs/libgimp/libgimp-docs.sgml    |  4 ++++
 devel-docs/libgimp/libgimp-sections.txt |  1 +
 libgimp/gimp.c                          | 19 +++++++++++++++++++
 libgimp/gimp.def                        |  1 +
 libgimp/gimp.h                          |  1 +
 libgimp/gimpui.c                        |  9 ++++++---
 libgimpbase/gimpprotocol.c              | 16 ++++++++++++++++
 libgimpbase/gimpprotocol.h              |  5 ++++-
 9 files changed, 60 insertions(+), 4 deletions(-)

commit 82b979383c551afd5e02a9dcb0fd3393f2477bea
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:12:19 2018 -0400

    app: show indication during font loading in text tool and font views

    While fonts are loading, show a GimpBusyBox with an appropriate
    message above the text tool options, and make the options
    themselves insensitive, and in font views, such as in the fonts
    dialog (through gimp_container_editor_bind_to_async_set(), added in
    the previous commit).

 app/tools/gimptextoptions.c | 31 ++++++++++++++++++++++++++-----
 app/widgets/gimpfontview.c  |  6 ++++++
 2 files changed, 32 insertions(+), 5 deletions(-)

commit 5a156ccc78c57f415951abfdc932fe70bfd32fc7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:56:09 2018 -0400

    app: add gimp_container_editor_bind_to_async_set()

    ... which takes a GimpAsyncSet and a message, and shows a
    GimpBusyBox with that message, instead of the container view, while
    the async set is nonempty.

    We're going to use this for font-loading indication in font views,
    such as in the fonts dialog.

 app/widgets/gimpcontainereditor.c | 35
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainereditor.h |  4 ++++
 2 files changed, 39 insertions(+)

commit aa229145681ea0f2927f9d5bbe268c9beb6df5ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:29:55 2018 -0400

    libgimpwidgets: add GimpBusyBox

    GimpBusyBox is used to show a message indicating an operation is in
    progress.  It's basically just a spinner and a label, with some
    styling.

    We're going to use it both in app/ and in a plug-in.

 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   4 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  18 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   1 +
 libgimpwidgets/Makefile.am                         |   2 +
 libgimpwidgets/gimpbusybox.c                       | 239
 +++++++++++++++++++++
 libgimpwidgets/gimpbusybox.h                       |  72 +++++++
 libgimpwidgets/gimpwidgets.def                     |   4 +
 libgimpwidgets/gimpwidgets.h                       |   1 +
 libgimpwidgets/gimpwidgetstypes.h                  |   1 +
 9 files changed, 342 insertions(+)

commit 957cdc23a02efc79ff7c7a234c230f28231e47bd
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:19:50 2018 -0400

    app: disallow editing text layers while fonts are loading

    We already avoid rendering text layers while fonts are loading,
    showing an appropriate message, but this will soon be replaced with
    waiting for the fonts to finish loading.

    Instead, don't allow the text tool to start at all while the fonts
    are loading (showing an appropriate tool message, and a BAD cursor
    modifier), and halt the tool when reloading fonts if it's already
    started.

 app/actions/layers-commands.c |  11 +++--
 app/tools/gimptexttool.c      | 109
 ++++++++++++++++++++++++++++++++++++------
 app/tools/gimptexttool.h      |   2 +-
 3 files changed, 102 insertions(+), 20 deletions(-)

commit 953ee1dea59fdfc2143470852750eb8283e39800
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:09:31 2018 -0400

    app: use GimpAsyncSet for keeping track of font loading

    Replace the boolean fonts_loading member of Gimp with
    fonts_async_set, which is a GimpAsyncSet object.  This allows us
    to easily respond to the completion of font loading and reloading,
    as will be done in the next commits.

    Additionally, move the call to FcConfigSetCurrent(), used to
    activate the loaded font configuration, from the async thread to
    the main thread, just to be on the safe side, and avoid calling
    FcInitReinitialize() in gimp_fonts_reset() if font loading is still
    in progress, which is unsafe.

 app/core/gimp.h          |   2 +-
 app/text/gimp-fonts.c    | 101
 ++++++++++++++++++++++++++++++++++-------------
 app/text/gimptextlayer.c |   3 +-
 3 files changed, 77 insertions(+), 29 deletions(-)

commit 67c8b005953833e761a12e5c2bf095e9b10695d2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:36:18 2018 -0400

    app: fix indentation in core-types.h

 app/core/core-types.h | 172
 +++++++++++++++++++++++++-------------------------
 1 file changed, 86 insertions(+), 86 deletions(-)

commit 8fae111509fa0d6791419bfc362c6dbd01f5a383
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:16:48 2018 -0400

    app: add GimpAsyncSet

    GimpAsyncSet represents a dynamic set of running GimpAsync objects.
    The objects are automatically removed from the set once they're
    synced.

    GimpAsyncSet implements the GimpWaitable and GimpCancelable
    interfaces, allowing the entire set to be waited-on or canceled.

    Additionally, GimpAsyncSet provides an "empty" property, which
    indicates whether the set is empty or not.  This allows responding
    to the completion of all the GimpAsync objects through the set's
    "notify::empty" signal, or drive UI changes through property
    bindings.

 app/Makefile.am         |   1 +
 app/core/Makefile.am    |   2 +
 app/core/core-types.h   |   1 +
 app/core/gimpasyncset.c | 360
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpasyncset.h |  61 ++++++++
 5 files changed, 425 insertions(+)

commit 5c6ca1f16ecb16022c47bb785172d3d07b39cc47
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:28:08 2018 -0400

    app: add GimpTriviallyCancelableWaitable

    GimpTriviallyCancelableWaitable is a proxy object for another
    GimpWaitable object, implementing both the GimpWaitable interface
    and the GimpCancelable interface.  While waiting on the proxy
    simply waits on the underlying waitable, canceling the proxy
    doesn't affect the underlying waitable, even if it implements
    the GimpCancelable interface as well, but rather causes subsequent
    wait operations on the proxy to successfully complete immediately.

    This essentially causes cancelation to abort only the wait, rather
    than the underlying operation.

 app/core/Makefile.am                       |  2 +
 app/core/core-types.h                      |  1 +
 app/core/gimptriviallycancelablewaitable.c | 98
 ++++++++++++++++++++++++++++++
 app/core/gimptriviallycancelablewaitable.h | 57 +++++++++++++++++
 4 files changed, 158 insertions(+)

commit 7660891d8cbf4f409c50e63c75262f482096a083
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:25:27 2018 -0400

    app: add GimpUncancelableWaitable

    GimpUncancelableWaitable is a simple proxy object for another
    GimpWaitable object, implementing only the GimpWaitable interface.
    Its main purpose is to mask away the cancelability of an object
    implementing both GimpWaitable and GimpCancelable.

 app/Makefile.am                     |   2 +-
 app/core/Makefile.am                |   2 +
 app/core/core-types.h               |   1 +
 app/core/gimpuncancelablewaitable.c | 143
 ++++++++++++++++++++++++++++++++++++
 app/core/gimpuncancelablewaitable.h |  54 ++++++++++++++
 5 files changed, 201 insertions(+), 1 deletion(-)

commit 7740f0f83007c65491a2829e981621ffc8a9ecc1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:14:48 2018 -0400

    app: implement GimpWaitable::try_wait() in GimpAsync

 app/core/gimpasync.c | 34 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

commit 04a7b2c53aba46d59f7c29dadd3a4837efee4fe3
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:10:52 2018 -0400

    app: add GimpWaitable::try_wait() vfunc

    ... which should never block, but rather return TRUE or FALSE
    immediately, depending on whether or not the waitable is ready.

 app/core/gimpwaitable.c | 32 ++++++++++++++++++++++++++++++--
 app/core/gimpwaitable.h |  2 ++
 2 files changed, 32 insertions(+), 2 deletions(-)

commit 85a1b1ece7312bcfdd2bcc60517f092a368c45e8
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:42:03 2018 -0400

    app: lower thread priority of independent async operations

    In gimp_parallel_run_async(), lower the priority of threads
    executing independent async operations.  Independent operations
    are generally potentially long-standing background tasks, which we
    don't want to bog down the rest of the program.

    This is currently only implemented on Linux and Windows.

 app/core/gimp-parallel.cc | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit dca5d1377ddba445c6b876d20a7d94946efa080b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 29 00:03:20 2018 +0200

    Issue #1521 - First time start: GIMP-Error: Error while parsing
    templaterc

    Don't use deprecated "fill-type" value names in the defailt
    templaterc.

    (cherry picked from commit a0805e460a3d9879fd0c0153300b7fe73cfc5f18)

 etc/templaterc | 78
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 39 deletions(-)

commit 7ebac153911a1b4c6aa7e97b7f82589f789ca968
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 28 23:52:51 2018 +0200

    Updated Italian translation

 po/it.po | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit a0dde2d40fded3748134bd36b898159dd468a133
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon May 28 18:55:02 2018 +0000

    Update Swedish translation

 po/sv.po | 446
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 227 insertions(+), 219 deletions(-)

commit 8c9f492d5ffb5363ef8c056b4de0d196ca96172d
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon May 28 12:00:40 2018 +0000

    Update Spanish translation

 po/es.po | 397
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 182 insertions(+), 215 deletions(-)

commit a4e920ce19050122079798dc8cdde6d79366ffd4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 28 13:23:09 2018 +0200

    Updated Italian translation

 po/it.po | 452
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 231 insertions(+), 221 deletions(-)

commit 5c2bde7f5d32f4904ebb010cab0027d6e52c9389
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 12:34:30 2018 +0200

    desktop: update .gitignore

    (cherry picked from commit 1b71bd38aec1953e528499795b34b55b51abd84b)

 desktop/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit c5da6529380690099a7b7b53cd0e037ebd098f21
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 28 06:17:01 2018 +0200

    app: fix broken debug output on gitlab.

    The GIMP version string and the backtrace both look completely wrong
    when pasted as-is on gitlab. Somehow all linefeed are gone.

    This can be fixed by surrounding these as blocks (triple backticks),
    using markdown syntax. Of course now the debug content is not for our
    tracker only since packagers are encouraged to replace with their own
    tracker URL, but this small markdown syntax is simple enough that it
    should not break formatting on other platforms (as far as I know).

    (cherry picked from commit d4ff50473553c5ff0c520a37df6ed036ab7688c4)

 app/widgets/gimpcriticaldialog.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6aa8db72d366d01912ea66b0e8f42bbc3f5a64bb
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 28 04:59:11 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit e34fc45ccb3a5211b7a623f138d738933d2b6409
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 22:10:18 2018 +0200

    po: update POTFILES.skip

    (cherry picked from commit 7d36b463dc42339fe95598c99af91341df9b0b13)

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

commit 1dff8d40c1dbcea6e3e90aeb60b6e59720142936
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 13:53:02 2018 -0400

    app: fix gimp_parallel_run_async() cancelation

    In gimp_parallel_run_async(), when aborting a GimpAsync operation
    in reponse to its "cancel" signal, properly clean up internal data
    attached to the object, to avoid use-after-free if the signal is
    emitted again.

    (cherry picked from commit 3fa4c01bcf7ab207216099640b2c05452200dab2)

 app/core/gimp-parallel.cc | 3 +++
 1 file changed, 3 insertions(+)

commit ddc9daceca0c85b801165ff624f165ebecc751bc
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 13:02:25 2018 -0400

    app: add "independent" parameter to gimp_parallel_run_async()

    Add a boolean "independent" parameter to gimp_parallel_run_async().
    When FALSE, the passed function is run in the shared async thread
    pool; when TRUE, the passed function is run in an independent
    thread.

    Generally, async operations should run in the async pool, however,
    it might be desirable to run long-standing operations, especially
    ones that can't be canceled, in independent threads.  This avoids
    stalling quicker operations, and shutdown.

    Adapt the rest of the code for the change.  In particular,
    initialize the font cache in an independent thread.

    (cherry picked from commit ad8add6808da4d88b91a98813ebce053dd0a1c34)

 app/core/gimp-parallel.cc | 55
 +++++++++++++++++++++++++++++++----------------
 app/core/gimp-parallel.h  | 21 ++++++++++++------
 app/core/gimphistogram.c  |  1 +
 app/text/gimp-fonts.c     |  6 ++++--
 4 files changed, 56 insertions(+), 27 deletions(-)

commit 3ae1eec2406fe91b83da6d6deec9a6326ab2011d
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 12:55:16 2018 -0400

    app: abort canceled pending operations in gimp_parallel_run_async()

    In gimp_parallel_run_async(), connect to the returned GimpAsync's
    "cancel" signal, and abort the operation in response if it's still
    enqueued, i.e., if its execution hasn't started yet.

    (cherry picked from commit 3958ffbe50eb40104c83e8aecde1349460a7f03b)

 app/core/gimp-parallel.cc | 55
 ++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 52 insertions(+), 3 deletions(-)

commit fd1e5883f80a7628decb6e87884884f4da36ff22
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 10:14:17 2018 -0400

    app: implement GimpWaitable and GimpCancelable in GimpAsync

    Have GimpAsync implement the GimpWaitable and GimpCancelable
    interfaces, added in the previous two commits, instead of providing
    its own public version of the corresponding functions.

    Add gimp_async_cancel_and_wait() as a convenience function for both
    canceling an async operation, and waiting for it to complete.

    Adapt the rest of the code to the change.

    (cherry picked from commit e2c56ef407376c8f36aa9cf83303e7599b1579cf)

 app/core/gimpasync.c          | 208
 ++++++++++++++++++++++++++----------------
 app/core/gimpasync.h          |   7 +-
 app/core/gimphistogram.c      |  18 +---
 app/tools/gimplevelstool.c    |   3 +-
 app/tools/gimpthresholdtool.c |   3 +-
 5 files changed, 138 insertions(+), 101 deletions(-)

commit 6f8892dc2d001ce13879a539e609db457f31b249
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 11:34:58 2018 -0400

    app: add GimpCancelable interface

    ... which provides a method for canceling an operation managed by
    an object.

    (cherry picked from commit 722f92d0119241f99d1bf2628293acf7a1b7907a)

 app/core/Makefile.am      |  2 ++
 app/core/core-types.h     |  1 +
 app/core/gimpcancelable.c | 72
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpcancelable.h | 47 +++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+)

commit 028a33cf8af66c1ddd45cf4100a5e4485fe85122
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 09:53:33 2018 -0400

    app: add GimpWaitable interface

    ... which provides methods for waiting on an object.

    (cherry picked from commit 0fe066890ef6bebaf1d67a2f148a879397cfbe35)

 app/core/Makefile.am    |  4 ++-
 app/core/core-types.h   |  1 +
 app/core/gimpwaitable.c | 90
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpwaitable.h | 53 +++++++++++++++++++++++++++++
 4 files changed, 147 insertions(+), 1 deletion(-)

commit 4bf659036356d12330a5b9d496cdd2167176d50b
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 17:49:17 2018 +0200

    tools: make gimptool memory-managed.

    The code was basically leaking memory everywhere, and apparently on
    purpose (according to a top comment). Even on short-lived process, not
    properly managing memory is not a good habit, especially if we plan to
    maintain a program for the long run.
    So here are some fixes. I'm sure I must have missed some places (code
    was a mess), and hopefully I broke nothing. But that's good for
    now. At
    least it is somewhat sane code now.

    (cherry picked from commit f3de5cd3fee4b7e7aa9041fccca23fa8e084e419)

 tools/gimptool.c | 328
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 247 insertions(+), 81 deletions(-)

commit 452c9781e797b696c2749e35daa0225b599b862a
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 16:08:06 2018 +0200

    tools: do not segfault gimptool with source without extension.

    Since commit 58fa382001, gimptool would accept source files with
    non-standard extensions when using known C or C++ compilers. This
    would
    include source with no extensions at all.
    When this happens, do not try to set a pointer to a non-existing dot
    separator to '\0'. That obviously segfaults.

    (cherry picked from commit 02fc818bf651017d21b81e6fda9497fbdaca4682)

 tools/gimptool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 41436198d78d4c6d5064b8bfdb3c913d8881f1d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 15:17:42 2018 +0200

    tools: clean tabs out of gimptool code.

    (cherry picked from commit 355676e7ae8971e54860e317360f47beacf0681b)

 tools/gimptool.c | 154
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 77 insertions(+), 77 deletions(-)

commit a52f83632fb12019dd3981f7ec45e35c0f6c7074
Author: 張俊芝 <zjz@zjz.name>
Date:   Sun May 27 13:25:58 2018 +0800

    Issue #1506: Adds support for source file names with special...

    ... characters and non-standard suffixes in gimptool

    (cherry picked from commit 58fa38200102a2a59ea5d19aa4f36fd5e008a2c2)

 tools/gimptool.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 47 insertions(+), 4 deletions(-)

commit ffb5f994fb8ed63a46dbd25c87ba8260a234e5e9
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 04:18:15 2018 +0200

    Update various places with old git repository URIs.

    (cherry picked from commit c6a1b9bcde92a8bc7052b77e4a6daf7aa2152963)

 HACKING                              |  2 +-
 INSTALL.in                           |  4 ++--
 build/flatpak/flathub                |  2 +-
 build/windows/jhbuild/gimp.moduleset |  4 ++--
 pdb/README_NEW_PDB_PROC              | 24 ++++++++++++------------
 5 files changed, 18 insertions(+), 18 deletions(-)

commit 02e15f2dd99193032f91292e01fb14ef31118bf5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 04:09:47 2018 +0200

    build: update GNOME's git repository URI.

    (cherry picked from commit 0034bd44b3b3a6d9d2d444fb69d801d594efe3c7)

 build/flatpak/org.gimp.GIMP-dev.json     | 6 +++---
 build/flatpak/org.gimp.GIMP-gtk3.json    | 6 +++---
 build/flatpak/org.gimp.GIMP-nightly.json | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 44a800f0e584c212d2e61e0e7fa21726dfb76923
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:41:42 2018 -0400

    libgimpconfig: align GimpConfig with the rest of the interfaces

    Unlike the last two commits, we don't port GimpConfig to
    G_DEFINE_INTERFACE(), since we need to provide a base initializer
    for it.  However, this commit aligns it with the rest of our
    intefaces, by renaming gimp_config_interface_get_type() to
    gimp_config_get_type(), and by performing class initialization for
    the interface in a separate function than base initialization.

    Keep gimp_config_interface_get_type() around as a deprecated
    function, to maintain ABI compatibility.  It will be removed in a
    separate commit in master, so that this commit can be easily
    cherry-picked to gimp-2-10.

    (cherry picked from commit 5f8643a6ee4daf400b9628909acca096ee0011b5)

 libgimpconfig/gimpconfig-iface.c |  82 +++++++++++++++----------
 libgimpconfig/gimpconfig-iface.h | 125
 ++++++++++++++++++++-------------------
 libgimpconfig/gimpconfig.def     |   1 +
 3 files changed, 116 insertions(+), 92 deletions(-)

commit 51c1f7f650293e69467e3c41b2bc110f2d4b64d4
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:30:56 2018 -0400

    libgimpcolor: port all interfaces to G_DEFINE_INTERFACE()

    ... instead of calling g_type_register_static() ourselves.

    Keep the old foo_interface_get_type() (replaced with
    foo_get_type()) around as deprecated functions, to maintain ABI
    compatibility.  They will be removed in a separate commit in
    master, so that this commit can be easily cherry-picked to
    gimp-2-10.

    (cherry picked from commit 6b40c7f37a2ff3eed8e34b1d19afb6b46b3a0a74)

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolormanaged.c | 60
 +++++++++++++----------------------------
 libgimpcolor/gimpcolormanaged.h |  5 +++-
 3 files changed, 24 insertions(+), 42 deletions(-)

commit 40a9736bbfe40b8f06b7a40de8fd0f2f22c38b60
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:23:24 2018 -0400

    app: port all interfaces to G_DEFINE_INTERFACE()

    ... instead of calling g_type_register_static() ourselves.

    (cherry picked from commit cdd96059f7eefcb13054295003636fcb1069b211)

 app/core/gimppickable.c          |  50 +---
 app/core/gimppickable.h          |   4 +-
 app/core/gimpprogress.c          |  57 ++---
 app/core/gimpprogress.h          |  56 ++---
 app/core/gimpprojectable.c       | 102 +++-----
 app/core/gimpprojectable.h       |   4 +-
 app/core/gimptagged.c            |  76 +++---
 app/core/gimptagged.h            |  26 +-
 app/tools/gimprectangleoptions.c | 502
 ++++++++++++++++++---------------------
 app/tools/gimprectangleoptions.h |   4 +-
 app/widgets/gimpcontainerview.c  |  91 +++----
 app/widgets/gimpcontainerview.h  | 104 ++++----
 app/widgets/gimpdockcontainer.c  |  38 +--
 app/widgets/gimpdockcontainer.h  |  20 +-
 app/widgets/gimpdocked.c         |  72 ++----
 app/widgets/gimpdocked.h         |   4 +-
 app/widgets/gimpsessionmanaged.c |  39 +--
 app/widgets/gimpsessionmanaged.h |  17 +-
 app/widgets/gimpwindowstrategy.c |  36 +--
 app/widgets/gimpwindowstrategy.h |   5 +-
 20 files changed, 520 insertions(+), 787 deletions(-)

commit c820764d4feec0943ac31a619b8d7ad250bf8549
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 02:28:48 2018 -0400

    app: code cleanup in GimpAsync

    (cherry picked from commit 770634f84e737393b35fb62ad60f7c687bb5e834)

 app/core/gimpasync.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 8d03b7b1333da3d80cd597819caaf35386401a68
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 27 07:29:36 2018 +0200

    Update Polish translation

 po/pl.po | 285
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 145 insertions(+), 140 deletions(-)

commit ce5821639ee08be446abd35cb87a152ba99f21c5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 03:42:43 2018 +0200

    app: output proper info message while fonts are loading.

    To this effect, I add a variable to differentiate the "no-fonts on the
    system" case from "fonts still loading".

    (cherry picked from commit cfaa3103e71193c80a5c5b578a506cba4e7d8bd2)

 app/core/gimp.h          |  1 +
 app/text/gimp-fonts.c    | 12 ++++++++----
 app/text/gimptextlayer.c |  9 ++++++++-
 3 files changed, 17 insertions(+), 5 deletions(-)

commit 89c829a2421e97c646e6cc68b1a8b29eaf2bbd49
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 02:13:33 2018 +0200

    Issue #1211: Load fonts in background after startup.

    Fonts should not be blocking startup as this provides a very bad
    experience when people have a lot of fonts. This was experienced even
    more on Windows where loading time are often excessively long.
    We were already running font loading in a thread, yet were still
    blocking startup (thread was only so that the loading status GUI could
    get updated as a feedback). Now we will only start loading and proceed
    directly to next steps.
    While fonts are not loaded, the text tool will not be usable, yet all
    other activities can be performed.

    (cherry picked from commit 2484dec7d55e75499712d913921d10902d326332)

 app/actions/fonts-commands.c |  2 +-
 app/core/gimp.c              |  4 +--
 app/pdb/fonts-cmds.c         |  2 +-
 app/text/gimp-fonts.c        | 62
 ++++++++++++++++++--------------------------
 app/text/gimp-fonts.h        |  1 -
 pdb/groups/fonts.pdb         |  2 +-
 6 files changed, 30 insertions(+), 43 deletions(-)

commit 117beee244a56e7343fa5848183c73816cb32af8
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 25 15:05:47 2018 +0200

    configure, desktop: update the bug report URL.

    Also make so that the metadata URL is taken from the one of the
    package
    set with configure.

    (cherry picked from commit 6ebff7b3c5df9e6ecc2c9d378452697ec37e788b)

 HACKING                                                            |
 7 ++++---
 configure.ac                                                       |
 5 ++++-
 ...-extras.metainfo.xml.in => gimp-data-extras.metainfo.xml.in.in} | 2 +-
 desktop/org.gimp.GIMP.appdata.xml.in.in                            | 2 +-
 devel-docs/bugzilla-milestones.txt                                 | 2 +-
 po/POTFILES.in                                                     | 2 +-
 6 files changed, 12 insertions(+), 8 deletions(-)

commit 2511286e4364ebe242d9aad7f37a018d9b19da65
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 15:04:18 2018 -0400

    po-windows-installer: technical fix to the Latvian translation

    ender's name can't be encoded in the target encoding.  Use
    alternative form.

 po-windows-installer/lv.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d19f292007cce1daf4ef5f1cb4eebf105844e72
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 14:09:38 2018 -0400

    app: various GimpAsync improvements

    Improve the formalism of a GimpAsync object being "sycned"
    (previously referred to as the main thread being "synced" with the
    async thread), by both providing a gimp_async_is_synced() function,
    separate from gimp_async_is_stopped(), and by improving the type
    and function descriptions.

    Make sure all previously added callbacks have been called after a
    call to gimp_async_wait[_until](), even if these functions are
    called from within a callback.

    (cherry picked from commit a901c3c1f49bfbd58f47d650982d78cf2f2b765a)

 app/core/gimpasync.c | 87
 ++++++++++++++++++++++++++++++++++------------------
 app/core/gimpasync.h |  4 ++-
 2 files changed, 60 insertions(+), 31 deletions(-)

commit c96c6802e81a4f4536a43ea7ec1328931a1cbaa5
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 12:06:38 2018 -0400

    app: add gimp_async_remove_callback()

    ... which removes a callback previously added through
    gimp_async_add_callback().

    (cherry picked from commit 85f67e196ca060c08052bf7585356fa39e633e25)

 app/core/gimpasync.c | 39 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpasync.h | 42 +++++++++++++++++++++++-------------------
 2 files changed, 62 insertions(+), 19 deletions(-)

commit 52f8abbdbfb19ac04dacb2b2a6132b1613c2f53a
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 11:08:28 2018 -0400

    app: use gimp_parallel_run_async() when loading fonts

    Replace the custom threading code with a call to
    gimp_parallel_run_async().  This simplifies the code, while
    maintaining the current (blocking) behavior.  In the future, we
    might build upon this to actually load the fonts in the background.

    (cherry picked from commit 3e92e7a44955410c8701b1a161315ea550e8729f)

 app/text/gimp-fonts.c | 59
 ++++++++++++++++-----------------------------------
 1 file changed, 18 insertions(+), 41 deletions(-)

commit 89e9c8d9b3fc2d29d53108b638736fc83cb23609
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 11:06:36 2018 -0400

    app: add gimp_async_wait_until()

    ... which is similar to gimp_async_wait(), taking an 'end_time'
    parameter, controlling how long to wait for the async operation to
    complete.

    (cherry picked from commit 68c57548fd930c7eb7aa3a63d0d16498b1c9b67c)

 app/core/gimpasync.c | 66
 +++++++++++++++++++++++++++++++++++++++++-----------
 app/core/gimpasync.h |  2 ++
 2 files changed, 55 insertions(+), 13 deletions(-)

commit f9ae3ae014b72a2edfa59b3544ed3a819bfd26e0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 20:21:24 2018 -0400

    Issue #1490 - Crash when flattening an XCF file

    The default stack size for new threads on MacOS is 512 KiB, making
    our 512 KiB limit for stack-allocated buffers in
    gimp_operation_layer_mode_real_process() too high.  Lower it to
    256 KiB.

    (cherry picked from commit 367399e5c018b379cf69a234c5027659180ee676)

 app/operations/layer-modes/gimpoperationlayermode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 448fa97b851ff3af757cf07b70c8bb4abc6bcb3a
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 12:39:08 2018 -0400

    app: fix progress text when applying shaped gradient through PDB

    In gimp_drawable_gradient(), pass the undo description ("Gradient")
    to gimp_gegl_apply_operation(), so that its displayed as the
    progress text while rendering the gradient, even when applying a
    shaped gradient, in which case we end the progress after
    calculating the distance map, causing the progress text be NULL
    during rendering unless explicitly set.

    (cherry picked from commit deee2f14f541ede369314ddd3dbf317cb808303b)

 app/core/gimpdrawable-gradient.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d6d054212d7b0d99336b0412113ece2dba8390b
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 12:07:38 2018 -0400

    app: in GimpOperationGradient, use sampler for reading the distance
    buffer

    ... instead of using gegl_buffer_get() directly.  This is slightly
    faster.

    (cherry picked from commit ef43fc395c0ba1bfedc10627046ed2b4b5e79c0d)

 app/operations/gimpoperationgradient.c | 52
 +++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit 7feacb1ecfb59e2df99a0a17e2eeb9acac905577
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri May 25 12:30:20 2018 +0000

    Update Spanish translation

 po/es.po | 806
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 357 insertions(+), 449 deletions(-)

commit b67c1e33f10838a0a4734eda91df656468eb036a
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 24 10:21:21 2018 -0400

    app: use gimp_gegl_buffer_copy() all over the place

    Replace all uses of gegl_buffer_copy() in app/ with
    gimp_gegl_buffer_copy(), added in the previous commit.

    (cherry picked from commit 08ff2ac8c89c16080190bf9ca8ab9584d9260265)

 app/core/gimpchannel.c                 | 43 ++++++++++++++---------------
 app/core/gimpdrawable-combine.c        | 27 ++++++++++---------
 app/core/gimpdrawable-filters.c        | 37 ++++++++++++-------------
 app/core/gimpdrawable-gradient.c       | 14 +++++-----
 app/core/gimpdrawable-offset.c         | 32 +++++++++++-----------
 app/core/gimpdrawable.c                | 49
 ++++++++++++++++++----------------
 app/core/gimpgrouplayer.c              | 23 ++++++++--------
 app/core/gimphistogram.c               |  9 ++++---
 app/core/gimpimage-convert-precision.c |  7 ++---
 app/core/gimpimage-duplicate.c         | 12 +++++----
 app/core/gimplayer-new.c               |  3 ++-
 app/core/gimplayer.c                   | 40 ++++++++++++++-------------
 app/core/gimplayermask.c               |  3 ++-
 app/core/gimpmaskundo.c                | 31 ++++++++++-----------
 app/core/gimppattern.c                 |  9 ++++---
 app/core/gimpselection.c               |  7 ++---
 app/gegl/gimp-gegl-apply-operation.c   |  7 ++---
 app/gegl/gimp-gegl-loops.cc            |  4 +--
 app/paint/gimpclone.c                  | 22 ++++++++-------
 app/paint/gimpconvolve.c               | 17 ++++++------
 app/paint/gimpheal.c                   | 34 ++++++++++++-----------
 app/paint/gimppaintcore.c              | 20 +++++++-------
 app/paint/gimpsmudge.c                 | 21 ++++++++-------
 app/text/gimptextlayer.c               |  5 ++--
 app/tools/gimpforegroundselecttool.c   | 34 ++++++++++++-----------
 app/widgets/gimpviewrenderer.c         | 28 +++++++++----------
 26 files changed, 286 insertions(+), 252 deletions(-)

commit 1878543cf88e101e271c407d3fceabb388264656
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 24 10:20:20 2018 -0400

    app: add gimp_gegl_buffer_copy()

    ... which is a drop-in replacement for gegl_buffer_copy(),
    parallelizing the copy operation when the source and destination
    formats are different, requiring a conversion.

    (cherry picked from commit fded25b38cbf03f0f94e695621bf215e36f8d79b)

 app/gegl/gimp-gegl-loops.cc | 35 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  6 ++++++
 2 files changed, 41 insertions(+)

commit a984d9c49d1ac64fbdd3a429be7ad1f64111e487
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri May 25 04:19:22 2018 +0300

    NEWS: keep updated

 NEWS | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit a9636f7b1da2c454f657cf9b2a268e94990ee7c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 24 01:52:29 2018 +0200

    app: actually set the color frames to "not dirty" after updating them

    (cherry picked from commit 9d5fc680f8a85611367565af9e5de2e2d87d959e)

 app/widgets/gimpsamplepointeditor.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 4a7d364062b50fd846c8a21c44c787878560d4c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 22:55:32 2018 +0200

    app: remove gimp_display_shell_draw_background()

    and remove all clipping hacks for drawing the canvas background, turns
    out they never worked and we were relying on the pattern set on the
    window, gah! This optimizes away one entire step of drawing of image
    size, for each expose...

 app/display/gimpdisplayshell-callbacks.c | 26 ++------------------------
 app/display/gimpdisplayshell-draw.c      | 17 -----------------
 app/display/gimpdisplayshell-draw.h      |  2 --
 3 files changed, 2 insertions(+), 43 deletions(-)

commit 07aa0b2615e91dd704dfae0ab79b51c19d2131e7
Author: Marek Cernocky <marek_cernocky@conel.cz>
Date:   Wed May 23 09:40:44 2018 +0200

    Updated Czech translation

 po-tips/cs.po | 360
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 180 deletions(-)

commit 16ff117b02324a50f3b85770001381ab6e11ad5c
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue May 22 16:35:15 2018 +0200

    Updated Spanish translation

 po-script-fu/es.po | 246
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 125 insertions(+), 121 deletions(-)

commit 37773c18e6acde5e8f5f1580906f49382026617d
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue May 22 16:00:52 2018 +0200

    Updated Spanish translation

 po-tips/es.po | 388
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 192 insertions(+), 196 deletions(-)

commit 378bcea50c30a50fd93b2f0213b27b4649298771
Author: Marek Cernocky <marek_cernocky@conel.cz>
Date:   Tue May 22 14:30:40 2018 +0200

    Updated Czech translation

 po-tags/cs.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 681bd2435e86ee13282f8dc329fd8b2451f307fe
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 09:17:34 2018 +0000

    Update Finnish translation

 po-plug-ins/fi.po | 15996
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 9267 insertions(+), 6729 deletions(-)

commit 87db3ce9a8668288d0ae05816398076eb5fbcec5
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 09:09:41 2018 +0000

    Update Finnish translation

 po-libgimp/fi.po | 2480
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1789 insertions(+), 691 deletions(-)

commit e74884f7a1f86eed9dae1be47c402257066c90a1
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 07:17:25 2018 +0000

    Update Finnish translation

 po/fi.po | 4344
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2109 insertions(+), 2235 deletions(-)

commit a48d9178e8a0cec6f828f70a27755e4fd0812980
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 21 15:47:53 2018 +0200

    Updated Italian translation

 po-windows-installer/it.po |  34 ++--
 po/it.po                   | 461
 ++++++++++++++++++++++++---------------------
 2 files changed, 264 insertions(+), 231 deletions(-)

commit 9e5eeefa819026a573ef8fdd8c27e7142978bb62
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon May 21 00:31:11 2018 +0200

    Installer: put back compatibility DLLs (for really old plugins)

    (cherry picked from commit d436eb66fc03548fcbcf812dfce93baf65aef85c)

 build/windows/installer/gimp3264.iss | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f74d1330aa656f2b8fa3102ad2948d610b871666
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:45:25 2018 +0200

    Installer: set compatibility options to run Python plugins in
    high-DPI-aware mode

    (cherry picked from commit fd59ecf2c584dc0600a10c66038aab50aa02287b)

 build/windows/installer/gimp3264.iss | 35
 +++++++++++++++++++++++++----------
 1 file changed, 25 insertions(+), 10 deletions(-)

commit eb41014b47be22009f2816eaf114cf7d79995bfe
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:39:23 2018 +0200

    Installer: remove .dll files from plug-ins directory

    (cherry picked from commit 952e7f365cadc615209ac59e8895cd1c2658a2dc)

 build/windows/installer/gimp3264.iss | 2 ++
 1 file changed, 2 insertions(+)

commit 5b600509ba799083d46860bdcadbd9d1988f95cc
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:19:12 2018 +0200

    Installer: fix typos

    (cherry picked from commit 0dc3b763061968e391c4c383e1f9da4688130efc)

 build/windows/installer/gimp3264.iss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbca2b02b1fdc747cb5d4a17d9011f221a6db0e7
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:17:22 2018 +0200

    Installer: Python fixes

    (cherry picked from commit 2a438351dd59280c68bc7771d819c7e88f70f164)

 build/windows/installer/gimp3264.iss | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0cae2f0445e67e202575b94b85cc12059df74e24
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Mon May 21 09:14:31 2018 +0000

    Update Romanian translation

 po-libgimp/ro.po | 2350
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1625 insertions(+), 725 deletions(-)

commit c56440bbd74446155e98cee01ed91ab6f9a2bf84
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Mon May 21 09:04:03 2018 +0000

    Update Romanian translation

 po/ro.po | 31831
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 20791 insertions(+), 11040 deletions(-)

commit a2902790cc5d86d265cda53d83cfea657f9763c6
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 23:19:44 2018 +0200

    plug-ins: fix Windows distribution.

    "magnification-api-win32.h" was not included in the dist!
    Note that I know that alphabetical order is wrong. I am planning to
    actually change the name of the file (more in line with other
    filenames)
    but I am waiting to finish a review of another patch from Gil before
    doing so. So just let it as-is for now! ;-)

 plug-ins/screenshot/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit d6c80ef04369ad3fcc5b5652a15dedec60002ace
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 21:01:28 2018 +0200

    configure.ac: post-release version bump to 2.10.3

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

commit be7f9b433aeaa8164219320a36a1e76730abdbda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:42:19 2018 +0200

    configure.ac: release GIMP 2.10.2

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

commit d054c2b1dc0aec8b128340eeb6b42bd3ea3c160e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 20 20:12:42 2018 +0200

    Update Polish translation

 po/pl.po | 520
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 276 insertions(+), 244 deletions(-)

commit 45914520078ab4f0ed2caffb0f109ec5f76becda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:00:54 2018 +0200

    app: remove the gimp-2-6 session compatibility test

    It was unreliable and a huge pain, and 2.6 is really old shit.

 app/tests/.gitignore                       |   1 -
 app/tests/Makefile.am                      |   1 -
 app/tests/gimpdir/Makefile.am              |   3 -
 app/tests/gimpdir/dockrc-2-6               |  42 -----------
 app/tests/gimpdir/sessionrc-2-6            |  91 ----------------------
 app/tests/gimpdir/sessionrc-expected-2-6   | 117
 -----------------------------
 app/tests/test-session-2-6-compatibility.c |  69 -----------------
 7 files changed, 324 deletions(-)

commit 2e948d43d0e854a059bd8a6042bba1a50781a0bc
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 20 17:33:19 2018 +0000

    Update Swedish translation

 po/sv.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit cadde8fbffffdf03d7057e80c68c7323a9fe0cb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 19:19:44 2018 +0200

    desktop: adding test-desktop.sh in EXTRA_DIST.

    Otherwise make check would fail from distributed packages (e.g. make
    distcheck)!

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit d568a23aaee97a8e9fbf1c2219891e86a152fb1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:45:05 2018 +0200

    docs, etc: regenerate the default gimprc and its manpage

 docs/gimprc.5.in | 2 +-
 etc/gimprc.in    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 68c774daab4850b6bb88adb9ac278864f95fd89e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:43:03 2018 +0200

    app: also special-case "undo-size" when generating default docs

    and hardcode it to "1g", so properties of the dist machine don't leak
    into the tarball.

 app/config/gimpconfig-dump.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 92c59316e12e00f9ee20397c66c39a95e26ab7e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:32:21 2018 +0200

    devel-docs: release-howto.txt: it's org.gimp.GIMP.appdata.xml.in.in

    not just org.gimp.GIMP.appdata.xml.in

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c34eb2bf8f6c083a8bae75f15ce406d3c06d1394
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:31:09 2018 +0200

    desktop: clarify where the feature policy is relaxed: "stable micro
    releases"

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9667d2566d94d241006c8c7c0a1a0a0a9acab5cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:28:09 2018 +0200

    icons: fix .gitignore in Symbolic-Inverted/

 icons/Symbolic-Inverted/.gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9552d273d7d27cc839fcb8e0736faf78594d011
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 20 16:18:58 2018 +0000

    Update Swedish translation

 po/sv.po | 112
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 67 insertions(+), 45 deletions(-)

commit 7a27d81eba11a8069cc5829722ce8f4483449d51
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 18:10:00 2018 +0200

    configure, desktop: fix desktop-file-validate test.

    Double copy-paste error! Must have been sleep-coding.

 configure.ac        | 2 +-
 desktop/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4b34dde0b72f4403901b3c75b2189cf3878706ed
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 17:58:14 2018 +0200

    desktop: fix and uncomment the 2.10.2 <release> tag.

    Argh! Apologies to translators! I completely forgot to uncomment this
    tag, so this text would not have appeared on your radars sooner!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit dca90f303b43f520e10627468f1439dc6816bfa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 16:42:12 2018 +0200

    NEWS: mention enum docs in libgimpbase

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 272ac3ba8f8ee940a3bfde1c64edd6c7795502ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 16:37:04 2018 +0200

    libgimpbase: "document" the remaining enums in libgimpbase

    As before, these are mostly just skeletons.

 libgimpbase/gimpbaseenums.h | 357
 +++++++++++++++++++++++++++++++++++++++++---
 libgimpbase/gimpcpuaccel.h  |  17 +++
 libgimpbase/gimpmetadata.h  |  33 ++++
 3 files changed, 388 insertions(+), 19 deletions(-)

commit 9ebf36f8737d6137bd8248c3941851885b493775
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 15:24:33 2018 +0200

    configure.ac: require babl >= 0.1.50

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5a6b00ea86b373764dee1dfd660de598f068dc38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 15:23:23 2018 +0200

    Revert "depend on babl-0.1.50"

    This reverts commit 0aec661cda5dafad394f979e9edfb4cd4d44414a
    which accidentially deleted the start of configure.ac

 app/sanity.c |  2 +-
 configure.ac | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 47 insertions(+), 2 deletions(-)

commit 0aec661cda5dafad394f979e9edfb4cd4d44414a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 20 10:56:36 2018 +0200

    depend on babl-0.1.50

 app/sanity.c |  2 +-
 configure.ac | 47 +----------------------------------------------
 2 files changed, 2 insertions(+), 47 deletions(-)

commit 1d3bd593c19150deff0acdd129993347ad891c77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 02:35:43 2018 +0200

    app: nobody knows why this is needed, move along

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c2362f1b6a6e939f33b45caaf663ee4d61d5d66f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 01:27:05 2018 +0200

    Revert "NEWS: keep up-to-date."

    This reverts commit 30ae981c23e2bb3aa8f646d426ea044a35832305.
    Was actually already there!

 NEWS | 2 --
 1 file changed, 2 deletions(-)

commit 30ae981c23e2bb3aa8f646d426ea044a35832305
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 01:02:37 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 5f754c48dc50a140a313dee05e868c3144e0ebf2
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 23:08:32 2018 +0200

    INSTALL: clean out some old (now useless) dependency info.

 INSTALL.in | 6 ------
 1 file changed, 6 deletions(-)

commit d8085ab8a763b2078154c78123c6e2db414da704
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 19 19:32:50 2018 +0300

    Update Russian translation

 po/ru.po | 1656
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 858 insertions(+), 798 deletions(-)

commit db85a4fade992a348de75bfffdda1600dc4170bc
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 19 16:22:43 2018 +0000

    Update Swedish translation

 po/sv.po | 412
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 211 insertions(+), 201 deletions(-)

commit 89fbb6d9e29d7d52674aba2b48a4929a48c8d7e8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 19 19:17:33 2018 +0300

    NEWS: update translations list

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2439ae3acf9876c37adf7f0a9a0b22977188e3ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 18:03:23 2018 +0200

    app: add new action "view-scroll-center" with shortcut Shift+J

    The zoom focus discussion on IRC suggests that everybody is annoyed
    about centering behavior (or lack thereof), so here is a way to
    explicitly center the image witout zooming.

 NEWS                        |  2 ++
 app/actions/view-actions.c  |  8 ++++++++
 app/actions/view-commands.c | 11 +++++++++++
 app/actions/view-commands.h |  3 +++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 6 files changed, 26 insertions(+)

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

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 134
 ++++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 63 deletions(-)

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

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 241
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 144 insertions(+), 97 deletions(-)

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

    Updated Danish translation

 po/da.po | 2017
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1051 insertions(+), 966 deletions(-)

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

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit ef2cf21f109007e722138feb2f945688c535085f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 14:31:01 2018 +0200

    Bug 796252 - Mouse wheel zooming should center on cursor...

    ... _even at low zoom levels_

    Pass GIMP_ZOOM_FOCUS_POINTER to gimp_display_shell_scale() when
    wheel-scrolling, and change the scaling code to really honor
    GIMP_ZOOM_FOCUS_POINTER and not apply magic image centering.

    This keep the same point centered under the mouse for wheel-scrolling
    and the zoom tool (== when the zooming is really triggered at a
    certain mouse position).

 NEWS                                       |  3 ++
 app/display/gimpdisplayshell-scale.c       | 72
 ++++++++++++++++--------------
 app/display/gimpdisplayshell-tool-events.c |  4 +-
 3 files changed, 43 insertions(+), 36 deletions(-)

commit fcfb1263fc2573c8f41b24f3378d0a8689a20299
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:38:47 2018 +0200

    libgimpbase: forgot to add "Since: 2.10" to new enums

 libgimpbase/gimpbaseenums.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c42330ccd2bb39f1a05936f9b5006da4daaced22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:34:09 2018 +0200

    libgimpwidgets: "document" some enums in gimpbaseenums.h

    This is mostly adding skeleton gtk-doc comments, but it's still much
    easier for everybody to improve this than to add it from scratch.

 libgimpbase/gimpbaseenums.h | 298
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 298 insertions(+)

commit 25c0d79eb8fd5db75ba3a9ddca9f60a0426399b1
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 00:56:23 2018 +0200

    devel-docs: various clarifications in the first sections.

 devel-docs/xcf.txt | 56
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 24 deletions(-)

commit 517b5df70c7aaeb4a1b9015fcadcdae46190d3cb
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 00:05:53 2018 +0200

    devel-docs: add all missing properties to XCF docs.

 devel-docs/xcf.txt | 142
 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 138 insertions(+), 4 deletions(-)

commit 01176c8ce661948dbf88aa918443ce8b744af60f
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 21:30:02 2018 +0200

    devel-docs: add intro to XCF docs and use "pointer" data type.

    Explaining in the intro that the reference is the code, and where to
    find it.
    Rather than writing uint32/64 for every offset, use "pointer" as a
    proper and well defined basic data type, whose detailed description is
    in the "BASIC CONCEPTS" section at the start of the file.

 devel-docs/xcf.txt | 58
 ++++++++++++++++++++++++------------------------------
 1 file changed, 26 insertions(+), 32 deletions(-)

commit 25490b0251835daf37989f7e1307613e17ed862a
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:57:19 2018 -0400

    app: implement GimpPickable::get_pixel_average() in various classes

    Implement GimpPickable::get_pixel_average(), added in the previous
    commit, in GimpDrawable, GimpImage, and GimpProjection, using
    gimp_gegl_average_color(), added in the commit before last.  This
    is significantly faster than the default implementation.

 app/core/gimpdrawable.c   | 19 +++++++++++++++++++
 app/core/gimpimage.c      | 17 +++++++++++++++++
 app/core/gimpprojection.c | 18 ++++++++++++++++++
 3 files changed, 54 insertions(+)

commit b98a04aadc91ada5f6b460023d41f2b84ac4da73
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:54:15 2018 -0400

    app: add GimpPickable::get_pixel_average() vfunc

    ... which calculates the average color of the pickable over a given
    area.  Use this function in gimp_pickable_pick_color() when
    sample_average is TRUE, and provide a default implementation which
    calculates the average color using GimpPickable::get_pixel_at(), as
    gimp_pickable_pick_color() did before.

    The default implementation is rather slow; classes that implement
    the GimpPickable interface can provide a faster specialized version
    (see the next commit).

 app/core/gimppickable.c | 116
 ++++++++++++++++++++++++++++++++++++----------
 app/core/gimppickable.h | 120
 ++++++++++++++++++++++++++----------------------
 2 files changed, 155 insertions(+), 81 deletions(-)

commit d2723682514e066adab7ad70d2beac0ffe86c1a0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:51:28 2018 -0400

    app: add gimp_gegl_average_color()

    ... which takes a GeglBuffer and calculates the average color over
    a given area.

 app/gegl/gimp-gegl-loops.cc | 96
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  7 ++++
 2 files changed, 103 insertions(+)

commit 93473b0334a0c9b1f24d1c6c344a1347c131ff22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 19:31:49 2018 +0200

    devel-docs: add missing functions to libgimpfoo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt               |  7 +++++++
 devel-docs/libgimpcolor/libgimpcolor-sections.txt     |  1 +
 devel-docs/libgimpconfig/libgimpconfig-sections.txt   |  2 ++
 devel-docs/libgimpmath/libgimpmath-sections.txt       |  1 +
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 12 ++++++++++++
 5 files changed, 23 insertions(+)

commit fe06539873517a70ed07f441d604815b08ff9e43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 19:27:58 2018 +0200

    libgimpwidgets: fix value names in docs of GimpColorSelectorModel

 libgimpwidgets/gimpwidgetsenums.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit c48cbd1c1651e66a9d27ec4b4287604817e215c4
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 18:52:04 2018 +0200

    devel-docs: adding some links on how to find implementation details...

    ... for layer modes.
    KDE developers asked me where the code was so that they could
    reproduce
    actual algorithms in their XCF reader. This is obviously interesting
    information to have around in our docs.

 devel-docs/xcf.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5092a68b1cc6f48deebd6f39736e5f21c7c8057d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 18:37:32 2018 +0200

    devel-docs: update XCF docs about 64-bit pointers for XCF 11 and over.

 devel-docs/xcf.txt | 214
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 97 deletions(-)

commit 6cf1341c904803d79a24778af143ba8b8ceed398
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 17:40:54 2018 +0200

    devel-docs: update the XCF docs.

    Add some info about endianness (and the bug we had between version
    7 and
    11) and layer masks being attachable to layer groups now.

 devel-docs/xcf.txt | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit ad395cf02c6d41d4e5274e3bffb08dfff53b2da8
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 16:22:56 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit d35fecceb48774a6924191921c3d3b199be9e3c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 12:58:35 2018 +0200

    configure.ac: remove the option to disable script-fu

    Forgot to do this for 2.10.0.

 NEWS                 |  1 +
 configure.ac         | 16 ----------------
 plug-ins/Makefile.am |  6 +-----
 3 files changed, 2 insertions(+), 21 deletions(-)

commit 749399137288bb8d7233c0e0c37b095da0a1f88e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri May 18 12:40:48 2018 +0200

    Updated Italian translation

 po/it.po | 269
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 140 insertions(+), 129 deletions(-)

commit 593085254458cc197983b3761ab7da52db2e9530
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 10:50:06 2018 +0200

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 6c9ba16e114d996f75f564c2c4aceca0d105f304
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 09:08:51 2018 +0200

    configure, libgimpwidgets: customizable default color profile
    directory

    We have this problem with flatpak that the common directory
    ("/usr/share/color/icc") is not visible from inside the sandbox. With
    proper permissions, it is actually accessible, yet the host's /usr is
    mounted at /run/host/usr/.
    Since sandbox systems are getting more common, we need to make
    this path
    customizable. I am therefore adding a --with-icc-directory configure
    option to change the default color profile folder at build time.
    See: https://github.com/flathub/org.gimp.GIMP/issues/15

 configure.ac                                   | 27
 +++++++++++++++++++++++++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  2 +-
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 7bad32cf3398ce08747fcd75a85aa58d68a6be29
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 04:33:00 2018 +0200

    devel-docs: add info about "precision" field in XCF header.

 devel-docs/xcf.txt | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit cdfb7fdddd1bc418110599e722fb86a9f6219d2b
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 03:39:13 2018 +0200

    devel-docs: update the list of layer mode in XCF docs.

 devel-docs/xcf.txt | 92
 +++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 70 insertions(+), 22 deletions(-)

commit 99decb674b96d7038cbcf388a801cc22ad59f19e
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 02:47:19 2018 +0200

    devel-docs: update xcf docs with zlib compression info.

 devel-docs/xcf.txt | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit ea01de330f97f96e039f0f4dbe7d07f3411a019d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 02:22:32 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a04334d55b9ae7f950e379a9ce5859a74ed0e4ca
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 19:56:16 2018 +0000

    Update Latvian translation

 po/lv.po | 3711
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2130 insertions(+), 1581 deletions(-)

commit f4659f64f763e004a76405bf9e5354462adcf692
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 19:43:01 2018 +0000

    Update Latvian translation

 po-libgimp/lv.po | 431
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 189 insertions(+), 242 deletions(-)

commit 8969e7c37308eaa4851858fb129dbccc00615e14
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 17 21:39:20 2018 +0200

    Update Catalan translation

 po-windows-installer/ca.po | 286
 +++++++++++++++++++++++++--------------------
 1 file changed, 157 insertions(+), 129 deletions(-)

commit 23e2ad5307d64283a41d5e9ff29142003bf68c49
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 18:19:06 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 427
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 265 insertions(+), 162 deletions(-)

commit 300d326ab2f252657be5133677d37e59ad850bde
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 17:42:59 2018 +0000

    Update Latvian translation

 po-windows-installer/lv.po | 201
 +++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 97 deletions(-)

commit 75a08a85afe74dd154e2e12d6f26babad996837f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu May 17 18:28:14 2018 +0200

    Updated French translations

 po-libgimp/fr.po           |  313 ++---
 po-plug-ins/fr.po          |  373 +++---
 po-tips/fr.po              |  395 +++---
 po-windows-installer/fr.po |  116 +-
 po/fr.po                   | 2981
 ++++++++++++++++++++++++--------------------
 5 files changed, 2267 insertions(+), 1911 deletions(-)

commit e31058ef8d7e02659a45f61006e066b0e7ba1993
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:26:17 2018 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 55
 +++++++++++++++++++++++++------------------------------
 1 file changed, 25 insertions(+), 30 deletions(-)

commit b7a48281a84e4bef207b3b8d8c3706e03585d56e
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:20:27 2018 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 983
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 468 insertions(+), 515 deletions(-)

commit 3cad6a1b1cd5ff925002ad7d4b67784c9957c552
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:15:08 2018 +0000

    Update Icelandic translation

 po-windows-installer/is.po | 145
 +++++++++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 0f23bee5f48ac40fd396d9f1b36c1d8317e6c19c
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:07:31 2018 +0000

    Update Icelandic translation

 po-libgimp/is.po | 345
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 183 insertions(+), 162 deletions(-)

commit 8ca4a2e621d64a16c14432815eba849662a900b5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:04:56 2018 +0000

    Update Icelandic translation

 po-tips/is.po | 62
 +++++++++++++++++++++++++++--------------------------------
 1 file changed, 28 insertions(+), 34 deletions(-)

commit 79594cb321f81be26a43d19ac9e45a200df10e71
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:01:04 2018 +0000

    Update Icelandic translation

 po/is.po | 4256
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2346 insertions(+), 1910 deletions(-)

commit 4024c5ce7273c23ecc374608e15c44de924c9cd5
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Thu May 17 12:09:48 2018 +0200

    Updated Spanish translation

 po-libgimp/es.po  | 1346 +++++++++++++++++++++++-----------
 po-plug-ins/es.po | 2116
 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 2154 insertions(+), 1308 deletions(-)

commit 580576e702f17b44936ca5306cc2e3c75bcdbf3f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 23:18:54 2018 +0200

    configure/app: depend on GEGL 0.4.2

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 64954afa4b714ef270b4beb01b18411d11f7a21b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 22:39:19 2018 +0200

    app: don't use the user context in GimpDeviceEditor's container view

    GimpDeviceInfo is a GimpToolPreset now, and using the user context
    would cause the device info selected in the dialog to be set globally
    as tool preset. Use a temporary context instead, the container view
    just needs it because.

 app/widgets/gimpdeviceeditor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 806d260601ebe707fbd42de665268a3d537c0a6f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed May 16 21:34:33 2018 +0200

    script-fu: in weave, improve context and undo management

    Use a gimp-context-push/pop at the beginning/end of the script
    to keep the current context unchanged.

    Add undo support for the whole procedure.

 plug-ins/script-fu/scripts/weave.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit a69b8a25dff7990008e297ad8a7ced8253ea0d8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 21:11:16 2018 +0200

    libgimpwidgets: in GimpEnumLabel use the value's nick if there is
    no desc

 libgimpwidgets/gimpenumlabel.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 23dab4311abe94504d09cf3c7939a6340eb9e991
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 16 14:29:47 2018 -0400

    Bug 796153 - Airbrush doesn't paint on timeout, and crashes with
    dynamics

    gimp_airbrush_stamp(), which is called during the airbrush timeout
    to periodically stamp the airbrush, assumes the saved symmetry's
    origin is the same as during the original call to
    gimp_airbrush_paint().  However, since commit
    bc09c718186de42795b7cd9562766c5dc01cbe5e, we clear the symmetry's
    origin at the end of gimp_paint_core_paint(), resulting in an empty
    symmetry with a NULL origin during gimp_airbrush_stamp().  As a
    result, no dab is painted, and we segfault if there's active
    dynamics.

    Fix this by saving the symmetry's origin coords during
    gimp_airbrush_paint(), and restoring them in gimp_airbrush_stamp().

 app/paint/gimpairbrush.c | 7 +++++++
 app/paint/gimpairbrush.h | 1 +
 2 files changed, 8 insertions(+)

commit 320d23f96406d81894a8feb733c0104c0c275cc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 20:05:11 2018 +0200

    app: make sure all devices loaded from devicerc have tool options

    We rely on GimpDeviceInfo's tool-options being non-NULL, so make sure
    this is the case and fix NULL options with the current tool's options
    after loading devicerc.

 app/widgets/gimpdevices.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 399ac63548384d3a1ec855587dd719cff3fd0569
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 20:00:11 2018 +0200

    build: cleaner flatpak building script.

 build/flatpak/gimp-flatpak-cron.sh | 114
 ++++++++++++++++++-------------------
 1 file changed, 55 insertions(+), 59 deletions(-)

commit c64c985726118bd6d04e2ffcb35e14e04237abf7
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 19:51:46 2018 +0200

    build: add HEIF support in flatpak nightly and gtk3.

 build/flatpak/org.gimp.GIMP-gtk3.json    | 23 +++++++++++++++++++++++
 build/flatpak/org.gimp.GIMP-nightly.json | 23 +++++++++++++++++++++++
 2 files changed, 46 insertions(+)

commit a66f74d044c5f4bdc9d3dfce2236601e147da95e
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Wed May 16 16:14:15 2018 +0200

    Updated Spanish translation

 po/es.po | 4373
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2374 insertions(+), 1999 deletions(-)

commit 071990da5eadfa3c6974635312e943c824236c0e
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 02:33:49 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 2f629072f1064eecc720a8f93dafde71a24ef7c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 22:31:19 2018 +0200

    Bug 787919 - Tool options are lost when switching device

    GimpDeviceInfo is the only way to store per-device settings like
    color, brush etc. It used to be derived from GimpContext and therefore
    limited to the context's properties, causing everything else (all
    tool-individual options) to be lost on device change.

    Derive it from GimpToolPreset instead, so it's capable of storing
    arbitrary tool options.

    Adapt things to the new class hierarchy and add a bunch of signal
    handlers that make sure the active device's GimpDeviceInfo is updated
    properly when the tool changes. Also change device switching
    accordingly.

    Change GimpDeviceStatus to only show the stuff that is relevant to
    each device's tool.

    And various small changes to make things work properly...

 app/core/gimptoolpreset.c                  |   3 +-
 app/display/gimpdisplayshell-tool-events.c |   1 +
 app/widgets/gimpdeviceinfo.c               | 171
 ++++++++++++++------------
 app/widgets/gimpdeviceinfo.h               |  37 +++---
 app/widgets/gimpdeviceinfoeditor.c         |   2 +-
 app/widgets/gimpdevicemanager.c            | 188
 ++++++++++++++++++++++-------
 app/widgets/gimpdevices.c                  |  12 +-
 app/widgets/gimpdevicestatus.c             | 180
 +++++++++++++++++++--------
 app/widgets/gimptoolpreseteditor.c         |  18 +--
 9 files changed, 405 insertions(+), 207 deletions(-)

commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 02:06:03 2018 +0200

    Bug 796090 - (wrong) true-color preview of GEGL filter ops, ...

    ...like gaussian blur in indexed mode

    In GimpDrawable's source node, after the filter stack, insert a node
    that converts the pixels back to the drawable's format if the drawable
    is indexed.

 app/core/gimpdrawable-private.h |  1 +
 app/core/gimpdrawable.c         | 45
 +++++++++++++++++++++++++++++++++++------
 2 files changed, 40 insertions(+), 6 deletions(-)

commit 5c50fde7a4f2065649726b360ed0db7c60b6c66e
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 00:51:59 2018 +0200

    authors: adding Gil Eliyahu to authors list.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 9fb1c2868709d1012068756f0682d081537d132c
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 00:24:13 2018 +0200

    plug-ins: properly free rectScreens after allocating it.

    Also avoid global variables when possible. We can just use the data
    variable of EnumDisplayMonitors() which will be passed on to the
    callback. This is not perfect yet since rectScreensCount is still
    global, but let's go for it for now.

 plug-ins/screenshot/screenshot-win32.c | 93
 ++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit e357e7118ce106092fc575afe89a4c6b246fa831
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 23:50:10 2018 +0200

    plug-ins: fixing various compilation warnings.

    Mostly warnings about wrong types for some function parameters.
    There is still a single warning remaining about ignoring the #pragma
    macro, but I am not sure what to do about this warning. Apparently
    it is
    something specifically for use with Visual Studio. We don't need this,
    but since the contributor uses it, let's keep it.

 plug-ins/screenshot/screenshot-win32.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 382d6c8ad5b66719cc906501e0d3f92c7b55feef
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 23:32:55 2018 +0200

    plug-ins: put the initial foreground window back after a screenshot.

    This was lost in commit 966843564d. It's not a big deal since
    this code
    path would only happen when the capture using magnification API fails,
    yet we may as well make it perfect.
    Also taking the opportunity to change the return type to gboolean for
    the various capture functions (though it is technically the same,
    semantically we were returning success boolean).
    And removing a comment which had been duplicated and left at a
    the wrong
    place.

 plug-ins/screenshot/screenshot-win32.c | 57
 +++++++++++++++++-----------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit a0b28589acbe5fc901264a3bbe44e73a86aa18dd
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 22:18:11 2018 +0200

    plug-ins: properly load user32.dll for SetProcessDPIAware().

    Using similar code as other parts of Win32 code.
    I hope I am not doing anything wrong. At least now it builds!

 plug-ins/screenshot/screenshot-win32.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit ae93b6db187cfc949d06f08a62effdf811199719
Author: Gil Eliyahu <gileli121@gmail.com>
Date:   Tue May 15 18:04:19 2018 +0300

    Plug-ins: fix screenshot bugs in windows.

    This fixes bugs 793722 and 796121.
    In particular it fixes:
    - Single-window screenshot when partly off-screen or covered by
    another
      window.
    - Screenshots when display scaling is not 100%.

 plug-ins/screenshot/magnification-api-win32.h | 154 +++++++++++
 plug-ins/screenshot/screenshot-win32.c        | 353
 ++++++++++++++++++++++----
 2 files changed, 464 insertions(+), 43 deletions(-)

commit 918f60836ded0a5516576e5a82bd22ca51982f68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 23:55:48 2018 +0200

    Bug 796073 - Zero-size selections affect movement of pasted content...

    ...in weird ways

    In gimp_rectangle_tool_button_press(), when the press triggers a
    GimpEditSelectionTool operation (like moving a floating selection),
    make sure we don't call COMMIT on a zero-size rectangle, because that
    would get special treatment by commit(). Instead, CANCEL a zero-size
    rectangle so stuff behaves as if it has never been there.

 app/tools/gimprectangleselecttool.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit a4940ae7698e56d0793bea7b9743f556ff81f2fd
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 15 20:44:15 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

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

    configure/app: depend on babl-0.1.48

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d5150edff8b834b7fe685982a4aabd98a5a8c726
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue May 15 20:50:14 2018 +0200

    Update Polish translation

 po-windows-installer/pl.po | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 5c7064fb9ff3c56c2b6c9164d58ac9c50e668bfc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 15 12:57:45 2018 -0400

    app: make gimp-atomic parameters volatile

 app/core/gimp-atomic.c | 6 +++---
 app/core/gimp-atomic.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d01bf70f86bdd16e109dd405c71717bbac8d8a99
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 17:55:25 2018 +0200

    script-fu: in slide, use an undo group when working on the initial
    image

 plug-ins/script-fu/scripts/slide.scm | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 316adffaae159527d6c2d8c84e78e201ccc030f9
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 17:02:06 2018 +0200

    script-fu: in fuzzy-border, add undo support for the whole procedure

 plug-ins/script-fu/scripts/fuzzyborder.scm | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 9c547e7d71047307a033f34b05f388c21cb31807
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 11:29:30 2018 +0200

    Bug 795958 - Effect (like "old photo") does not group undo information
    properly

    When working on the current image, enclose the script actions in an
    undo group.

    When working with a copy of the image, disable the undo stack of
    the new image
    at the beginning of the script and reenable it at the end.

 plug-ins/script-fu/scripts/old-photo.scm | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit fbcb43ef8ba571215259aa87626cedfec98eacbf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 15 02:15:48 2018 +0300

    NEWS: update

 NEWS | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit c3eff6e8773040b2c3ad5b12af5264c827de8860
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 00:46:02 2018 +0200

    NEWS: add info about new --with-bug-report-url option.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a36f47356a84fa93605a0156d1859be367ec521f
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue May 15 00:25:09 2018 +0200

    Installer: missed a directory when removing cruft

 build/windows/installer/files.isi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa7f602978fc735ba0bc6d07815b64e81df9a4e1
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue May 15 00:03:51 2018 +0200

    Installer: use smaller compression dictionary (might help prevent
    problems as in #795892)

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f557b22d2397fd005cb62d89734fb091c0bd7f9c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue May 15 00:01:08 2018 +0200

    Installer: clean up old .debug files during install (they're useless)

 build/windows/installer/gimp3264.iss      | 54
 ++++++++++++++++++++++++++++++-
 build/windows/installer/lang/setup.isl.in |  2 ++
 2 files changed, 55 insertions(+), 1 deletion(-)

commit 391b81c9a4ec73b2a501d4ef2911ae01bf7e2d84
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Mon May 14 22:46:44 2018 +0200

    Installer: updated ghostscript

 build/windows/installer/gimp3264.iss | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 03141fc30a95ae5769ef9192a8a123d634db18c7
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 14 03:03:05 2018 -0400

    app: don't use mask sampler in
    gimp_pickable_contiguous_region_by_seed()

    In gimp_pickable_contiguous_region_by_seed(), use gegl_buffer_get()
    to sample the mask buffer, instead of using a sampler.  The sampler
    is created at the beginning of the operation, and is subsequently
    used after modifying the mask buffer, which should be avoided,
    since the sampler may return outdated cached data.

 app/core/gimppickable-contiguous-region.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 20f20dd7b1d88ecddb7e3d67a6be12f0e4176eff
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 14 05:33:14 2018 +0200

    configure, app: encourage packagers to set custom bug tracker.

    We get a lot of packaging bugs for third-party builds in our tracker,
    especially since our debug tool now opens directly our bug tracker.
    It would be preferred if third-party packagers were to make a first
    filtering of bugs and only reported once they knew for sure that
    the bug
    is in core code, and not in packaging.

    Our configure script will now propose a --with-bug-report-url option
    allowing to set a different web address. This address will be the one
    opening in the debug dialog.

 app/widgets/gimpcriticaldialog.c | 23 ++++++++++++++++-------
 configure.ac                     | 32 +++++++++++++++++++++++++++++++-
 2 files changed, 47 insertions(+), 8 deletions(-)

commit 84f224d614730ada13227acaa60d8c5bac4f896e
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon May 14 06:21:18 2018 +0300

    Update Greek translation

 po/el.po | 1287
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 664 insertions(+), 623 deletions(-)

commit 4d4881fe836d2b1ebd117a1cf30b3a6e5c46a21a
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:39:42 2018 -0400

    plug-ins: in selection-to-path, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/selection-to-path/selection-to-path.c | 22
 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 2d421d7f071c7bfa45abd072a71505b4b40ea6c5
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:39:16 2018 -0400

    plug-ins: in smooth-palette, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/common/smooth-palette.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit eece91eb0684399fdc55d5808ffcda529d5992e4
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:27:03 2018 -0400

    plug-ins: in file-html-table, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/common/file-html-table.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit a6bee79e0db4b6e04343ce82656e16566cbc1bfa
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:19:35 2018 -0400

    app: in gimp_pickable_contiguous_region_by_seed(), use sampler
    object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 app/core/gimppickable-contiguous-region.c | 44
 ++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit 3c95928031294181ac389638204470b09ffa16ac
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:08:13 2018 -0400

    app: in GimpIScissorsTool, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 app/core/gimpasync.c          | 22 +++++++++++
 app/core/gimpasync.h          |  3 +-
 app/tools/gimpiscissorstool.c | 85
 +++++++++++++++++++++++--------------------
 3 files changed, 70 insertions(+), 40 deletions(-)

commit b7d95ad5037ea649cbe2277ecca07cf3660e12fa
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 18:52:58 2018 -0400

    app: in GimpOperationCageTransform, use sampler object ...

    ... instead of gegl_buffer_sample()

    GEGL commit 26f13cbfe9aaaa8c176162e54fdbb8af6876538e got rid of the
    per-buffer cached samplers, making gegl_buffer_sample() much more
    expensive, suitable primarily for one-off samples.

    Use a sampler object instead.

 app/operations/gimpoperationcagetransform.c | 30
 ++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 1d30426102d5559401b8f4eb3c39e254eaf99f02
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 14 01:19:41 2018 +0200

    build: add a flatpak for the gtk3-port branch.

    This flatpak is tested and working.
    I have not yet verified though if it has the maximum options enabled
    (guessing not), but only that we had at least the required
    dependencies
    at least.

    When we will merge, it will become the nightly flatpak and the current
    nightly can be used to follow the 2.10 (future) branch.

 build/flatpak/org.gimp.GIMP-gtk3.json | 94
 +++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

commit 60f2566f6a6e6c9b39e6989b3230f327dc0b7604
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 13 21:54:53 2018 +0000

    Update Swedish translation

 po/sv.po | 989
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 503 insertions(+), 486 deletions(-)

commit e9f2e82cff57004ddb4ac6c91c3fb1244aeb92bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 22:58:03 2018 +0200

    Bug 796071 - Clicking outside of a selection frame creates a new, ...

    ...zero-size selection

    Make sure that clicking outside any selection halts the rectangle
    select tool. This fixes ellipse select too.

 app/tools/gimprectangleselecttool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit b748dea801dd0c9982ebd52450e3534850f0e132
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 22:28:51 2018 +0200

    build: add my cron script to build dev flatpak regularly.

    This is the script I have been personally using for some time now to
    build the devel and nightly flatpak on my server regularly through
    cron
    files.
    It is not the best script, arguably, and we can most likely do better.
    But for now, it worked for me and is a first step toward maybe making
    official nightly flatpak builds soon.

 build/flatpak/gimp-flatpak-cron.sh | 156
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 156 insertions(+)

commit 6f2c92a8cc230dfdb8b49de6eb0f1007d55f5f26
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 13 22:09:05 2018 +0200

    Update Polish translation

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

commit 6a10ad34166d3256cd70417afb2f947fb533f596
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 21:50:35 2018 +0200

    app: "validate" has the wrong meaning.

    That was an obvious faux ami with French.
    Status changed to "press Enter to refine", with the requirement of
    staying not too long (this is a status message, not documentation),
    and
    that also announces what will be the next step.

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

commit 93064f4b2bad839d229a8a72150c99dc52d752bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 21:46:37 2018 +0200

    app: formatting in gimpfreeselecttool.h

 app/tools/gimpfreeselecttool.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b296496a6549fc3d639b28eeccbfc3a1436add00
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:31:04 2018 -0400

    app: in gimp_atomic_slist_pop_head(), don't warn on empty list

    Allow trying to pop the head of an empty GSList, and just return
    NULL.

 app/core/gimp-atomic.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 98b30f3a9a83e1d06b20994d2f78e9036242cd14
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 13 21:23:50 2018 +0200

    Update Polish translation

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

commit 5b7806e13c73b3fd1047bf0203740da5229d70a5
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:12:23 2018 -0400

    app: in GimpHistogramEditor, clear update timeout after validating

    In gimp_histogram_editor_validate(), clear the update timeout, so
    that if we validate the histogram before the timeout (in
    particular, if editor->histogram itself is clear) we don't end up
    unnecessarily re-validating it at the timeout.

 app/widgets/gimphistogrameditor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5ed79b65bbd4a06e845e10bf77ae1971da4c9184
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:10:19 2018 -0400

    app: in GimpHistogram, parallelize histogram calculation

    Use gimp_parallel_distribute_area() to parallelize the histogram
    calculation, which seems to scale very well.

 app/core/gimphistogram.c | 168
 +++++++++++++++++++++++++++++------------------
 1 file changed, 103 insertions(+), 65 deletions(-)

commit 398474ff58cff1158b0d3cb42c745fed0c935d9d
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 14:36:53 2018 -0400

    app: add gimp-atomic

    ... which provides a set of higher-level lock-free atomic
    operations.

    Currently, the only two operations are
    gimp_atomic_slist_push_head() and gimp_atomic_slist_pop_head(),
    which atomically push/pop the first element of a GSList.

 app/core/Makefile.am   |  2 ++
 app/core/gimp-atomic.c | 98
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-atomic.h | 32 +++++++++++++++++
 3 files changed, 132 insertions(+)

commit 16a24ff0817df52461060e065380ff8a58dc2ebc
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 14:16:57 2018 -0400

    app: various GimpAsync improvements

    Code cleanup.

    Improve function descriptions.

    Improve function precondition checks.

    Make sure the main thread is properly synced with the async thread
    before calling the completion callbacks in the idle function.

    Guarantee that all callbacks are called in FIFO order, even
    callbacks added during the execution of other callbacks.

 app/core/gimpasync.c | 128
 ++++++++++++++++++++++++---------------------------
 1 file changed, 61 insertions(+), 67 deletions(-)

commit a89dc87aec6f9cdd005bb2b98bccb1728029866d
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 19:21:57 2018 +0200

    Bug 795950 - Foreground selection tool requires use of the Enter key.

    It is not obvious that you have to hit Enter to validate the
    first step
    of Foreground Selection tool, i.e. the rough free selection. Adding
    this
    information in status message.

    Since Enter would only work once the free selection is closed or that
    you have at least 3 points (then Enter closes the selection for
    you), I
    also add gimp_free_select_tool_get_n_points() so that we can know how
    many points were created from the Foreground Select tool, and only
    update the status message when relevant.

 app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++-----
 app/tools/gimpfreeselecttool.c       | 14 ++++++++++++++
 app/tools/gimpfreeselecttool.h       |  1 +
 3 files changed, 30 insertions(+), 5 deletions(-)

commit 4c767b4f03416df328954324a94ade4bbfc7c037
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 11:50:33 2018 -0400

    app: fix gimp-parallel shutdown

    Some leftover from an earlier version.  Caused gimp_parallel_exit()
    to hang, although we could only notice that in GIMP_UNSTABLE
    builds.

 app/core/gimp-parallel.cc | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 660926eb3d7a1b6f52c3badf890401c49b54c02f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 15:57:28 2018 +0200

    desktop: add a desktop file test with `desktop-file-validate` utils.

 configure.ac            | 14 ++++++++++++++
 desktop/Makefile.am     | 10 ++++++++--
 desktop/test-desktop.sh |  3 +++
 3 files changed, 25 insertions(+), 2 deletions(-)

commit 0492157dd2851a6bfa42af106d5d3809b9924fd2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 15:27:54 2018 +0200

    desktop: remove the double <releases> trick.

    This was added in commits 447d9bbc56 and fb6328b9ad.
    With it, the validation succeeds. Still I am actually not sure that is
    proper appdata format. Also we have issues of metadata not shown
    for our
    flatpak package, and I am wondering if this could be the issue.
    So let's get rid of this hack.

    Also temporarily commenting out the appdata unit test because it fails
    without, because of a bug in appstream-util. This bug has been fixed
    since, but there are no releases containing this fix yet.
    See: https://github.com/hughsie/appstream-glib/issues/234
    We'll reactivate the tests later.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 --
 desktop/test-appdata.sh                 | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 5b2dd00fab885f691021b8ea71717c1181497e49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 13:49:33 2018 +0200

    app: put the call to gimp_gui_ungrab() back in gimp_eek()

    It got lost while improving our error handling.

 app/errors.c | 3 +++
 1 file changed, 3 insertions(+)

commit 90aa8ad0405b9f741ae554f7a60a758b984e04cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 00:18:23 2018 +0200

    libgimp: gimpimage_pdb.c got regenerated

 libgimp/gimpimage_pdb.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 69b2e84924e07eb47193f39a490fcf1f9f829cee
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat May 12 12:13:12 2018 -0400

    Source and trivial typos

    Found via `codespell` and `grep`

 LICENSE                                     |  2 +-
 app/core/gimpboundary.c                     |  2 +-
 app/core/gimpbrush-private.h                |  4 +--
 app/core/gimpbrush.c                        | 52
 ++++++++++++++---------------
 app/core/gimpcontext.c                      |  4 +--
 app/core/gimplayer.c                        |  2 +-
 app/display/gimptoolrectangle.c             |  2 +-
 app/operations/gimpcageconfig.c             |  2 +-
 app/pdb/image-cmds.c                        |  8 ++---
 app/tools/gimppainttool-paint.c             |  2 +-
 app/tools/gimptransformtool.c               |  2 +-
 app/widgets/gimpdialogfactory.c             |  2 +-
 libgimp/gimpimage_pdb.c                     |  8 ++---
 libgimpcolor/gimpcolorspace.c               |  2 +-
 libgimpconfig/gimpscanner.c                 |  2 +-
 pdb/groups/image.pdb                        |  8 ++---
 plug-ins/common/curve-bend.c                |  2 +-
 plug-ins/common/file-pix.c                  |  2 +-
 plug-ins/common/file-ps.c                   |  2 +-
 plug-ins/common/sample-colorize.c           |  2 +-
 plug-ins/gfig/gfig-circle.c                 |  2 +-
 plug-ins/gfig/gfig-ellipse.c                |  2 +-
 plug-ins/gfig/gfig-rectangle.c              |  2 +-
 plug-ins/script-fu/scripts/unsharp-mask.scm | 18 +++++-----
 24 files changed, 68 insertions(+), 68 deletions(-)

commit 8d7f13be186401c4d5c63e6e666b9105ac968dfe
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 12 23:00:22 2018 +0200

    Bug 795855 - File chooser dialogs do not show folders or files for...

    ... drive roots (e.g. C:\, D:\, ...))

    This is a regression of glib 2.56 (not applying to 2.54 since it
    is new
    code). It has been fixed recently in what will be 2.56.2 but is not
    released yet, so we can't just bump the requirement.

    Since it is a pretty bad bug though, let's add a test specifically for
    these versions in the configure script so that nobody will package
    these
    versions of glib. We can remove this test when we will bump the glib
    requirement.

 configure.ac | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 1139c00721da11cd1fae1d78b16a02c404346d6b
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 09:23:40 2018 -0400

    app: in GimpHistogramEditor, avoid calculating histogram of detached
    layers

    ... which results in CRITICALs.  This can evidentially happen during
    gimp_image_remove_layer() under certain circumstances (see comment
    in the patch.)

 app/widgets/gimphistogrameditor.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit d5b0b084319974f8b1b27cbac81cc813d047e0fb
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 08:56:16 2018 -0400

    app: cancel async histogram calculation in
    gimp_histogram_clear_values()

    Cancel any on-going asynchronous histogram calculation, started
    through gimp_histogram_calculate_async(), upon calling
    gimp_histogram_clear_values().

 app/core/gimphistogram.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 729240db34d5e1d1558fc160705611ab9dacbe67
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 08:49:42 2018 -0400

    app: improve GimpAsync description

 app/core/gimpasync.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b984f94506e51465d4cffcbcaa7333c32339c311
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat May 12 09:43:17 2018 +0200

    Update Catalan translation

 po/ca.po | 1230
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 630 insertions(+), 600 deletions(-)

commit f70440d91134aaab45d150d9bca0ae80133297c5
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:17:57 2018 +0000

    Update Ukrainian translation

 po-python/uk.po | 284
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 211 insertions(+), 73 deletions(-)

commit 38105c61a9e7d3ba7540af136ce05eef583a89ee
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:16:13 2018 +0000

    Update Ukrainian translation

 po-tips/uk.po | 386
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 196 insertions(+), 190 deletions(-)

commit c5e5991ebc3069c3ea15b8dd69e5ad4228682986
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:15:47 2018 +0000

    Add Ukrainian translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/uk.po   | 391
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 392 insertions(+)

commit e5978017644f46afaa86547fc507b360d322abf3
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:14:46 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 2424
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1694 insertions(+), 730 deletions(-)

commit 075f61575214c39260193310447ce400aac3443e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:13:42 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 10203
 +++++++++++++++++++++++++---------------------------
 1 file changed, 4904 insertions(+), 5299 deletions(-)

commit 44ffbe74dfb1a165639fd3275ea6e0439f3feafd
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 21:41:14 2018 -0400

    app: always update GimpHistogramView bins when changing histograms

    ... and not only when histogram != NULL, since the bin count may
    change in either case.

 app/widgets/gimphistogramview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4ad72cfc77f870d801c4a0ab49958f8fb2b057b7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 21:26:25 2018 -0400

    app: connect GimpHistogramView to bg-histogram "notify" signal

    In GimpHistogramView, connect the view to the bg-histogram's
    "notify" signal, and update the view in response.  Previously, we
    only updated the view in response to the main histogram's "notify"
    signal.

    The curves tool only uses the bg-histogram, and after the switch to
    asynchronous histogram calculation, in commit
    49382e53d55d3be65135130a2898038aad1a3719, it failed to update the
    histogram view after the calculation was complete.

 app/widgets/gimphistogramview.c | 38
 ++++++++++++++++++++++++--------------
 1 file changed, 24 insertions(+), 14 deletions(-)

commit 6a0f0c13ecc1e1a8af26fc368446bc73f50dde88
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri May 11 22:06:59 2018 +0000

    Update Hungarian translation

 po/hu.po | 5551
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 2637 insertions(+), 2914 deletions(-)

commit 9d9e9c707ec3c1ce988cb4fc60d5b4c9e09216dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 23:29:40 2018 +0200

    plug-ins: minor cleanup.

    In particular tabs were left out in the new file-heif plug-in.

 plug-ins/common/file-heif.c | 44
 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 39a168004351618d15fb01bb47ff8ed38ba31ff4
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 23:24:29 2018 +0200

    desktop: preparing appdata <release> tag for 2.10.2.

    Please everyone, review and update before we comment the tag out,
    hence
    pushing for translations.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 2f73a83bbe11f3bf975db0cda34537d8fd7e3a45
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 22:56:01 2018 +0200

    INSTALL: add info about libheif optional dependency.

    Also make it clear that libheif must be built with libde265 support.

 INSTALL.in | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 05145f44f23a43103f0f4028595545cf4a95e259
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 22:44:00 2018 +0200

    plug-ins: set appropriate status when file-heif's load_image() fails.

    Current code was only taking into account cancelation, so we could end
    with weird plug-in return:

    > HEIF/HEIC plug-in returned SUCCESS but did not return an image

    Instead properly set an error status, and echo back the error from the
    plug-in or libheif.

 plug-ins/common/file-heif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 36196d408ea82259f502a0551929ce4a4acf2d28
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri May 11 22:00:17 2018 +0200

    Update Polish translation

 po/pl.po | 924
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 466 insertions(+), 458 deletions(-)

commit 49382e53d55d3be65135130a2898038aad1a3719
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:14:26 2018 -0400

    app: in GimpCurvesTool, calculate histogram asynchronously

    In GimpCurvesTool, calculate the histogram of the target drawable
    asynchronously, rather than synchronously, to avoid blocking the UI
    while the histogram is calculated.

 app/tools/gimpcurvestool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b0ce645fe212ab15f24fd4c1c4b256102ea07113
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:08:39 2018 -0400

    app: in GimpLevelsTool, calculate histogram asynchronously

    In GimpLevelsTool, calculate the histogram of the target drawable
    asynchronously, rather than synchronously, to avoid blocking the UI
    while the histogram is calculated.

 app/tools/gimplevelstool.c | 13 ++++++++++---
 app/tools/gimplevelstool.h |  1 +
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 4af6fb5944dde908bcb858230973fc5873c517fa
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:41:11 2018 -0400

    app: in GimpThresholdTool, calculate histogram asynchronously

    In GimpThresholdTool, calculate the histogram of the target
    drawable asynchronously, rather than synchronously, to avoid
    blocking the UI while the histogram is calculated.

    Additionally, fix the initial "low" threshold value for > 8bpc
    images (127/255 => 0.5).

 app/tools/gimpthresholdtool.c | 64
 ++++++++++++++++++++++++++++++-------------
 app/tools/gimpthresholdtool.h |  1 +
 2 files changed, 46 insertions(+), 19 deletions(-)

commit d0b7fe6f52d5df9192a9f53c7395155c1835d823
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:56:08 2018 -0400

    app: in GimpHistogramEditor, calculate histogram asynchronously

    In GimpHistogramEditor, calculate the histogram of the active
    drawable asynchronously, rather than synchronously, to avoid
    blocking the UI (and the execution of PDB calls) while the
    histogram is calculated.  For large images, this can notably
    improve responsiveness, as well as plug-in execution speed, while
    the histogram dialog is mapped.

 app/widgets/gimphistogrameditor.c | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

commit 1923fa8b44551828fc628a2cdcdd4b7f92758434
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:52:49 2018 -0400

    app: add gimp_drawable_calculate_histogram_async()

    ... which is similar to gimp_drawable_calculate_histogram(),
    calculating the histogram asynchronously on a separate thread.

    Note that when calculating the histogram of the drawable's source
    node, the node is rendered synchronously on the main thread (if
    necessary), and the histogram of the result is calculated
    asynchronously on a separate thread.

 app/core/gimpdrawable-histogram.c | 110
 ++++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-histogram.h |   9 ++--
 2 files changed, 99 insertions(+), 20 deletions(-)

commit 9ea560d4a9d0208172a67858a9843df0592bd9f7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:51:30 2018 -0400

    app: add gimp_histogram_calculate_async()

    ... which is similar to gimp_histogram_calculate(), calculating the
    histogram asynchronously on a separate thread.

 app/core/gimphistogram.c | 774
 +++++++++++++++++++++++++++++++----------------
 app/core/gimphistogram.h |  93 +++---
 2 files changed, 555 insertions(+), 312 deletions(-)

commit 1b646804ead5852dab3b1e12e20ace6aff438bb9
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:43:06 2018 -0400

    app: add gimp_parallel_run_async()

    ... which runs a user-provided function asynchronously, returning a
    corresponding GimpAsync object.  This can be used to execute code
    off the main thread, using the GimpAsync object to synchronize as
    necessary.

    Note that while the code allows for running multiple asynchronous
    functions in parallel in a thread pool, we currently limit the pool
    to a single thread, queueing overlapping async function, since we
    have no use for parallel asynchronous functions at the moment.

 app/core/gimp-parallel.cc | 298
 +++++++++++++++++++++++++++++++++++++---------
 app/core/gimp-parallel.h  |  55 +++++++--
 2 files changed, 282 insertions(+), 71 deletions(-)

commit e1d15feff70604f2aa99df20381a6abc382038dc
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:35:22 2018 -0400

    app: add GimpAsync

    GimpAsync represents an asynchronous task, running without blocking
    the main thread.  It provides functions that allow waiting for
    completion, queueing completion callbacks, and requesting
    calcelation.  See the code for more details.

    The interface and the implementation are intentionally limited for
    the time being, to keep things simple, and are geared toward
    asynchronous tasks executed on a separate thread (see the next
    commit).  The public interface is relatively general, however, and
    we may extend the implementation to support other kinds of tasks at
    some point, who knows...

 app/core/Makefile.am  |   2 +
 app/core/core-types.h |   1 +
 app/core/gimpasync.c  | 391
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpasync.h  |  77 ++++++++++
 4 files changed, 471 insertions(+)

commit 66db143502bcc9352a73b81b701e161dea72d73d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 17:56:37 2018 +0200

    Bug 796014 - Cannot open some older .xcf files made with 2.8.22
    in 2.10.

    To avoid an infinite loop, gimp_item_linked_is_locked() was
    temporarily
    unlinking items before calling gimp_item_is_position_locked(). This
    worked only based on gimp_item_real_is_position_locked() code which
    called gimp_item_linked_is_locked() only when it was linked. It
    did not
    take into account the fact that it was an abstract method which could
    have other implementations. In particular the group layer
    implementation
    would call in turn gimp_item_is_position_locked() on each child layer.

    Basically temporarily unsetting the link was anyway a very ugly hack.
    The point is simply that we are only interested by the value of the
    `lock_position` flag for this item, without further
    "intelligence". For
    this, use gimp_item_get_lock_position() instead.

 app/core/gimpitem-linked.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 0d26d00ca3bef720db7a2aad49f11c4bb77bfbdd
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 03:01:00 2018 +0200

    build: replace some survivor s/2.9/2.10/.

 build/flatpak/org.gimp.GIMP-dev.json     | 2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f741cacc2894c0d1a358781e566ad27e45c99867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 17:32:58 2018 +0200

    app: fix last commit: identify displays by name not by pointer

    Not so sure any more this belongs here at all, but it doesn't hurt
    either...

 app/widgets/gimpdevicemanager.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 5427d82d21f4a4e8d9064d2775ec0c9edc2f3791
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Thu May 10 17:18:34 2018 +0200

    Installer: better error message about unsupported OS

 build/windows/installer/gimp3264.iss      | 2 +-
 build/windows/installer/lang/setup.isl.in | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 3ced1e18f44ed8a60f98743204fc94149e200659
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 14:18:59 2018 +0200

    app: fix GimpDeviceManager to not add the same display twice

    Displays can be opened multiple times, which caused the device manager
    to try to add their devices multiple times (which gets prevented with
    warnings), and then remove the devices prematurely when the
    multiple-opened display gets closed the first time (which is even
    worse).

    Add a simple hash that keeps track of how often displays are open, and
    only add/remove their devices on first open and last close.

    This actually happened with gtk-inspector on the gtk3-port branch, but
    there is no reason this can't also happen in stable.

 app/widgets/gimpdevicemanager.c | 48
 +++++++++++++++++++++++++++++++++++------
 app/widgets/gimpdevicemanager.h |  7 ++++--
 2 files changed, 46 insertions(+), 9 deletions(-)

commit 577e01d48ae92c4284c1228cca2425427a320704
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 10 00:39:14 2018 +0200

    Small fix in Italian translation

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

commit 4202ac7b78ec3f63784572ec9397a629e450d891
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 10 00:33:15 2018 +0200

    Small fix in Italian translation

 po/it.po | 760
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 380 insertions(+), 380 deletions(-)

commit dd7f9d97a82f32cd3877254c3e1d09a4434381b0
Author: Nathan Follens <nathan@anche.no>
Date:   Wed May 9 13:05:36 2018 +0000

    Add Dutch translation

 po-tags/LINGUAS |  1 +
 po-tags/nl.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 962b8496fcaeda55e99b1a4b16243aa3212a1674
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 9 14:17:13 2018 +0200

    Bug 795899 - "Some fonts failed to load" error when missing fonts/...

    ... directory in the configuration folder.
    This subfolder should have been created already. Just in case it
    is not
    (for any reason), just recreate it rather than popping up an error.

 app/text/gimp-fonts.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0d74264c4d650f9cb05c06ef726e712bbd94a7cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 13:54:16 2018 +0200

    app: rename argument in gimpprefsbox.h too

 app/widgets/gimpprefsbox.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 384b116c156726c14c4ec21936092eb905a9243a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 01:44:42 2018 +0200

    app: clean up GimpPrefsBox and the prefs dialog a bit

    Better API for getting properties of the current page, add missing
    help IDs, fix the icon of the resolution calibrate dialog, ...

 app/dialogs/preferences-dialog.c          |  25 ++---
 app/dialogs/resolution-calibrate-dialog.c |  12 +--
 app/dialogs/resolution-calibrate-dialog.h |   4 +-
 app/widgets/gimphelp-ids.h                |  23 +++--
 app/widgets/gimpprefsbox.c                | 161
 ++++++++++++++++++++----------
 app/widgets/gimpprefsbox.h                |  44 ++++----
 6 files changed, 165 insertions(+), 104 deletions(-)

commit fa0a02125c0992c856feb40ad6c57caeebe86f62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 22:54:53 2018 +0200

    app: make the splash texts dynamic, so they are larger on larger
    splashes

    and position the lower text roughly in the middle between the upper
    text and the progress bar. This gives better spacing that the previous
    logic.

 app/gui/splash.c | 81
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 58 insertions(+), 23 deletions(-)

commit cb045c3e636bdda10536d69591d74baf7f681f38
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 11:34:43 2018 -0400

    Bug 795911 - GIMP crashed while I was undoing a gradient

    In the gradient-tool editor, when responding to an endpoint size-
    entry "changed" signal, make sure there is a selected handle, and
    bail otherwise.  We can receive a "changed" signal without a
    selected handle, if the endpoint is deselected while a change to
    the size-entry's value is in progress, causing the the tool GUI to
    be unmapped, and the changed value to be committed.

 app/tools/gimpgradienttool-editor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9e8e3496a5baca2c1980ed0e241e88910ad4635f
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue May 8 15:18:50 2018 +0000

    Update Dutch translation

 po/nl.po | 31863
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 20029 insertions(+), 11834 deletions(-)

commit 3d9bc964233e8b5ce7a79e7c59d2ff0552bcadd2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 10:47:31 2018 -0400

    app: improve gimp_eraser_tool_is_alpha_only()

    When in anti-erase mode, always return TRUE, since it's only
    effective when the drawable has an alpha channel.

    Also, remove an unnecessary #include in gimp_ink_tool.c.

 app/tools/gimperasertool.c | 7 ++++++-
 app/tools/gimpinktool.c    | 2 --
 2 files changed, 6 insertions(+), 3 deletions(-)

commit bc09c718186de42795b7cd9562766c5dc01cbe5e
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 10:11:25 2018 -0400

    Bug 795909 - Multiple images opened with floating selection ...

    ... closing one of them crashes GIMP

    GimpSymmetry keeps a strong reference to the drawable passed to
    gimp_symmetry_set_origin() until the next call to set_origin(), or
    until it's destroyed.  This can unnecessarily extend the lifetime
    of the drawable.  In particular, it can extend the lifetime of a
    floating selection past the destruction of the image mask, during
    image destruction, which results in a NULL mask pointer in
    gimp_layer_invalidate_boundary(), called when detaching the
    floating selection as part of its destructor.

    Add gimp_symmetry_clear_origin(), which clears the origin set using
    gimp_symmetry_set_origin(), dropping the reference to the drawable,
    and call it in gimp_paint_core_paint() after painting.  This avoids
    extending the lifetime of the drawable, and fixes the bug.

 app/core/gimpsymmetry.c   | 26 ++++++++++++++++++++------
 app/core/gimpsymmetry.h   |  1 +
 app/paint/gimppaintcore.c |  1 +
 3 files changed, 22 insertions(+), 6 deletions(-)

commit 24db45d0bbe45a24c346424f00c977632cf01784
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 8 12:37:54 2018 +0000

    Update Swedish translation

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

commit 084cbc310221f547ec0859372a1e3cce302e2723
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 03:34:32 2018 -0400

    app: fix pass-through group histograms (proactively)

    In gimp_drawable_calculate_histogram(), when including the
    drawable's filters in the histogram (i.e., when calculating the
    histogram of the drawable's source node, rather than its buffer),
    if the drawable is a projectable, call
    gimp_projectable_{begin,end}_render() before/after calculating the
    histogram, respectively.  This is necessary for pass-through
    groups, whose {begin,end}_render() functions disconnect/reconnect
    the group's backdrop from/to the group's layer stack.  If we fail
    to do this, the backdrop is erroneously included in the histogram.

    Note that currently layer groups can't have any filters applied to
    them, so we never run into this situation, but once we have non-
    destructive editing we probably will.

 app/core/gimpdrawable-histogram.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 87df5eaea0cb7bfdba9aea042efee9ceffb8b731
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue May 8 00:59:06 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po          | 255
 +++++++++++++++++++++++----------------------
 po-windows-installer/it.po | 124 ++++++++++++----------
 po/it.po                   |  74 +++++++------
 3 files changed, 240 insertions(+), 213 deletions(-)

commit b7754375617f1234f31eb12809115ec07bc2f427
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 17:12:10 2018 -0400

    app: #include "core/gimpdrawable.h" in gimperasertool.c

    ... for gimp_drawable_has_alpha().

 app/tools/gimperasertool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1910ff8b1ab6f19b57a8f2ab86b2c977576995f3
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 16:40:27 2018 -0400

    app: warn when alpha-only painting has no effect

    Add a GimpPaintTool::is_alpha_only() virtual function, which
    subclasses can override to indicate whether painting only affects
    the alpha channel (assuming FALSE by default).  Override the
    function in Gimp{PaintBrush,Ink,Clone}Tool, returning TRUE when the
    current paint mode only affects the alpha (as per
    gimp_layer_mode_is_alpha_only(); see the previous commit,) and in
    GimpEraserTool, returning TRUE when the target drawable has an
    alpha channel.

    When the function returns TRUE, and the target drawable doesn't
    have an alpha channel, or the alpha channel is locked, show a BAD
    cursor modifier, and raise an appropriate warning when attempting
    to paint.

 app/tools/gimpclonetool.c      | 20 +++++++++++++++++
 app/tools/gimperasertool.c     | 39 ++++++++++++++++++++++-----------
 app/tools/gimpinktool.c        | 32 +++++++++++++++++++++------
 app/tools/gimppaintbrushtool.c | 20 +++++++++++++++++
 app/tools/gimppainttool.c      | 49
 ++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimppainttool.h      | 19 +++++++++-------
 6 files changed, 149 insertions(+), 30 deletions(-)

commit 2c585981720981b85bc020a0486808350b6fae0f
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 16:35:42 2018 -0400

    app: add gimp_layer_mode_is_alpha_only()

    ... which determines if a layer mode's blend function only affects
    the alpha, maintaining the backdrop's color.  This is currently
    true only for ERASE, SPLIT, and ANTI_ERASE modes.

 app/operations/layer-modes/gimp-layer-modes.c | 22 ++++++++++++++++++----
 app/operations/layer-modes/gimp-layer-modes.h |  1 +
 app/operations/operations-enums.h             |  3 ++-
 3 files changed, 21 insertions(+), 5 deletions(-)

commit 2e68088c355c43c7b6be82e65633a500b0dc0095
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 14:36:29 2018 -0400

    app: use gimp:normal instead of gegl:over in
    gimp_gegl_apply_cached_operation()

    When the operation doesn't have an input pad, composite it over the
    input using gimp:normal, instead of gegl:over, for consistency with
    the rest of our compositing code (although the result should be the
    same).

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3febfe343953ded3f588b5eec193bada02bb4a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 14:24:51 2018 -0400

    Bug 795866 - Transparent gradient on transparent layer ...

    ... drifts/sharpens when applying additional gradients

    In GimpDrawableFilter, don't use gegl:over for operations without
    an input pad, since this only works if the filter's mode is
    REPLACE.  If the filter's mode is different, in particular, if it's
    NORMAL, we end up compositing the operation's output against the
    input twice: once in gegl:over, and again in the filter's
    applicator.  Notably, this happens for the gradient tool.

    Instead, revert commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064
    (with some additions to avoid constructing unnecessary nodes when
    the operation has no input) and simply change the applicator's mode
    to NORMAL if the oepration doesn't have an input, and the filter's
    mode is REPLACE.

 app/core/gimpdrawablefilter.c | 190
 ++++++++++++++++++++++++------------------
 1 file changed, 108 insertions(+), 82 deletions(-)

commit 7e1df2c8c6fbe80b3812217810025edc55005ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 20:09:07 2018 +0200

    app: add layers/channels/vectors freeze/thaw to gimpplugin-cleanup

    so plug-ins cannot thaw what they haven't frozen, and the code
    can clean up frozen stuff left behind by crashed or broken plug-ins.

    Also redo the cleanup code so it only keeps track of the undo group
    counts and freeze counts of what *this* GimpPlugInProcFrame did
    itself. That should make it even stricter against broken code that
    could mess up internals.

 app/pdb/image-cmds.c             |  55 ++++--
 app/plug-in/gimpplugin-cleanup.c | 355
 ++++++++++++++++++++++++++++++++-------
 app/plug-in/gimpplugin-cleanup.h |  15 ++
 pdb/groups/image.pdb             |  55 ++++--
 4 files changed, 396 insertions(+), 84 deletions(-)

commit d87259ccf99edc66901485b65be29dd680e936fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:26:26 2018 +0200

    app: fix gimp_gegl_apply_operation() for source OPs

    Blend them on top of the source buffer using gegl:over like
    GimpDrawableFilter does interactively. Fixes "Repeat Last" and
    probably some other stuff for source OPs.

 app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit a9db2baa4eeb7fd1cafa21878578b141a064db24
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon May 7 09:22:12 2018 +0000

    Update Swedish translation

 po/sv.po | 96
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 43 deletions(-)

commit 29cf157f698ac7b369150c044b52e3844683ec5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:25:45 2018 +0200

    app: add +gimp_container_freeze_count() which returns the freeze_count

 app/core/gimpcontainer.c | 8 ++++++++
 app/core/gimpcontainer.h | 1 +
 2 files changed, 9 insertions(+)

commit 1950eda8abb5f13cfb32268c93ca8bd6ceefc587
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:17:19 2018 +0200

    app: fix rendering of the bg_histogram in GimpHistogramView

    gimp_histogram_view_draw_spike(): we were shifting the bg_histogram to
    the right by accidentially offsetting the 'i' variable, use a local
    variable for the loop instead.

 app/widgets/gimphistogramview.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit b15f38d21fb51fd06c510dc649007fba4a343e90
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:16:52 2018 +0200

    pdb: add "Since: 2.10" to the newly added freeze/thaw procedures

 libgimp/gimpimage_pdb.c | 12 ++++++++++++
 pdb/groups/image.pdb    | 12 ++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 7540ce779d4d225859a51c77767cd6f7594b24bc
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 02:53:37 2018 -0400

    Bug 795716 - Wavelet Decompose takes too long to group layers

    Use gimp_image_{freeze,thaw}_layers(), added in the previous
    commit, to suppress updates to the Layers dialog while constructing
    the decomposed layers, which significantly speeds up the operation
    if the dialog is mapped.

 plug-ins/common/wavelet-decompose.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 40e3406b919153a500c89f0759eebc337d759a59
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 02:21:49 2018 -0400

    pdb: add gimp-image-{freeze,thaw}-{layers,channels,vectors}

    These procedures freeze/thaw the corresponding containers of the
    image, allowing plug-ins that perform many changes affecting any of
    these containers to suppress updates to the corresponding dialogs,
    significantly improving performance.

 app/pdb/image-cmds.c     | 303
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c |   2 +-
 libgimp/gimp.def         |   6 +
 libgimp/gimpimage_pdb.c  | 206 ++++++++++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h  |   6 +
 pdb/groups/image.pdb     | 205 +++++++++++++++++++++++++++++++-
 6 files changed, 725 insertions(+), 3 deletions(-)

commit 88c63420e8390e78479ed693afb748f8a5c86ccb
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 01:59:30 2018 -0400

    app: ignore gimp_container_view_{select,activate,context}_item() ...

    ... while the container is frozen

    In GimpContainerView, do nothing in response to a
    gimp_container_view_{select,activate,context}_item() call while the
    view's container is frozen.  While the container is frozen the view
    is empty, and these functions can segfault.

 app/widgets/gimpcontainerview.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit dfebe463b1a304205adae50451b9adc68efec3c1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 7 07:52:53 2018 +0200

    Updated Italian translation

 po/it.po | 146
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 81 insertions(+), 65 deletions(-)

commit 7daeedf324d21c050c2aa702cff275875646d17a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 6 19:33:18 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po          | 239
 +++++++++++++++++++++++----------------------
 po-windows-installer/pl.po | 118 +++++++++++-----------
 po/pl.po                   | 184 +++++++++++++++++++---------------
 3 files changed, 290 insertions(+), 251 deletions(-)

commit f5ecc9f859680c677aa009185ee7b30093acee07
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:02:13 2018 -0400

    app, menus: add gegl:spherize to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit cdd129110c4bc3ca64205c0d2405dc7d81cc9bc2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:00:19 2018 -0400

    app, menus: add gegl:recursive-transform to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 4b9ce3be5864513089deece98e10a14d01eb0cd6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun May 6 09:21:39 2018 +0000

    Update Ukrainian translation

 po/uk.po | 3130
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 1183 insertions(+), 1947 deletions(-)

commit bad7b19211acd7ef33f1b34e4a4f52b39712ff18
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 6 11:30:04 2018 +0300

    NEWS: translations

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc00a640885b79333ffc0f3c94e5937e73631bf3
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun May 6 00:28:01 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 1486
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 948 insertions(+), 538 deletions(-)

commit 31f5d7dc0452915fd634a0cbcd0952c3599c148a
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 6 01:16:25 2018 +0200

    Bug 795720 - Change MD5 sums to SHA512 ones.

    We should stop using MD5 sums altogether and push forward
    SHA256/SHA512
    hash sums instead. The website is also being updated to display
    these in
    favor of the deprecated MD5 sums.
    We are most likely not going to remove previously computed MD5
    sums, or
    recompute SHA* hashes for older binaries, but at least we should stop
    doing MD5 sums of any future binary.

 devel-docs/release-howto.txt | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 8a105e60383bc2c6c87717f990283f9ce557de36
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat May 5 22:59:49 2018 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 637
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 441 insertions(+), 196 deletions(-)

commit da77713dd72bce87fff443ae25e4676b29ec3dc5
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 19:32:48 2018 +0000

    Update Swedish translation

 po/sv.po | 69
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 37 insertions(+), 32 deletions(-)

commit 33a92e24473bcb60aea3920826fc82406a0de5eb
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 20:18:25 2018 +0200

    app: get rid of gimp_get_backtrace().

    It is not used anywhere anymore and can be replaced by the more
    powerful
    gimp_stack_trace_print() (which can also allocate a string containing
    the backtrace, hence is a proper replacement call).

 app/core/gimp-utils.c | 37 -------------------------------------
 app/core/gimp-utils.h |  1 -
 2 files changed, 38 deletions(-)

commit 47a036f7506303b0f4e6fad437ed7d5ea4a57a2b
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 20:01:54 2018 +0200

    Bug 795814 - Error saving VERY large file.

    g_alloca() is not very advisable, especially when it might be used to
    allocate a big chunk of memory at once. It is better to allocate
    dynamic
    memory with malloc(), or in particular with g_try_malloc() which won't
    abort the program on failure.
    This might be slightly slower (one of the advantages of memory on the
    stack, though not even an absolute truth) but probably not by much, if
    at all, and it's better to be safe anyway.

 app/xcf/xcf-write.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 5a048f5b5dd65beeac173f98425e0e74b5e4a75f
Author: Simon Budig <simon@budig.de>
Date:   Sat May 5 20:00:19 2018 +0200

    imagemap: fix invalid source removal

 plug-ins/imagemap/imap_main.c | 2 ++
 1 file changed, 2 insertions(+)

commit 324873c7b8d4de997d9b69c798ddecf9b72f7c23
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 18:30:38 2018 +0200

    build: no need for the splash screen patch anymore (was for 2.10.0
    RC2).

 ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722
 -------------------
 build/flatpak/org.gimp.GIMP-dev.json               |     6 -
 2 files changed, 11728 deletions(-)

commit 1ef0f50698132e63d182a147ad538371e01b0b12
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 16:08:34 2018 +0200

    build: update nightly and dev flatpak.

    In particular a bunch of dependencies were moved to the BaseApp.
    Dev flatpak is actually a bit useless now (since last dev release is
    older than stable). But I keep the dev manifest around to make
    it easier
    to update for the future when we'll have a new dev release.

 build/flatpak/flathub                    |  2 +-
 build/flatpak/org.gimp.GIMP-dev.json     | 37
 --------------------------------
 build/flatpak/org.gimp.GIMP-nightly.json | 37
 --------------------------------
 3 files changed, 1 insertion(+), 75 deletions(-)

commit 98a575370c4595d44acfc6806ef848f25653d427
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 15:55:30 2018 +0200

    app: add a check on not-NULL string before g_utf8_validate().

    Still looking for possible crash case during
    gimp_font_list_load_names()
    (cf. bug 795650). g_utf8_validate() segfaults if called with NULL.
    Though looking at pango_font_description_to_string() implementation,
    it
    doesn't look like it would ever return NULL. Yet it is worth
    double-checking. We don't load font every second anyway.

 app/text/gimpfontlist.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d58f131b59346964171192407f3470dcadc5ecc7
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 15:10:01 2018 +0200

    Bug 795650 - Gimp crashes on start in Windows.

    Add more assertion checks (similar to commit d094ab7e56).

    This is still not a fix per-se, but at least would make the code a bit
    more robust. In particular FcObjectSetDestroy() could crash if somehow
    FcObjectSetBuild() had returned a NULL pointer. And obviously
    dereferencing a NULL fontset would crash as well.
    Now if any of these happened, no fonts would be loaded. But at least
    GIMP would not crash.

 app/text/gimpfontlist.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b706eaf002860c2fd5c4662310ccbce130af361d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 14:38:27 2018 +0200

    plug-ins: enable metadata loading in file-heif

    Do it half-manually for now. Also, there doesn't seem to be metadata
    saving API in libhaif.

 plug-ins/common/file-heif.c | 92
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 61 insertions(+), 31 deletions(-)

commit bf2599fe20e18d4725e983e26aa353424bd9f053
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat May 5 11:31:26 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 131
 +++++++++++++++++++++++----------------------
 1 file changed, 67 insertions(+), 64 deletions(-)

commit a6d4056c129a6691b3df9934af48f678287e0ff7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 11:30:14 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 239
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 143 insertions(+), 96 deletions(-)

commit c476eb431234fdabc7e31f1cb7bce33a579103ea
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 11:16:59 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 106
 ++++++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 49 deletions(-)

commit 15b9bb15813c2da63b89c9d874ca42f3f73047b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 12:53:39 2018 +0200

    plug-ins: port file-heif to GIO

 plug-ins/common/file-heif.c | 161
 +++++++++++++++++++++++++++++++++++++-------
 1 file changed, 136 insertions(+), 25 deletions(-)

commit a22f9fe32bf5fefbeeb8093066166b566dd00e31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat May 5 08:32:18 2018 +0200

    Update Catalan translation

 po-plug-ins/ca.po | 2567
 +++++++++++++++++++++--------------------------------
 1 file changed, 1021 insertions(+), 1546 deletions(-)

commit 4c004d5e16badef2915d7630e12c55b2512e853c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 03:18:53 2018 +0300

    NEWS: translations, formatting

 NEWS | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 17ce730591322cf139bf7f4c6df7264957d6cb5f
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 02:10:43 2018 +0200

    NEWS: add font loading update.

    Also fix a typo.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit e173aebf76cea22fec7e097ba06c34295e353d21
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 03:07:13 2018 +0300

    Update Russian translation

 po-plug-ins/ru.po | 500
 +++++++++++++++++++++++++++++++++---------------------
 po/ru.po          |  63 +++----
 2 files changed, 341 insertions(+), 222 deletions(-)

commit 38992762458a9ab99b3346d571a24a3c81d0e779
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 02:27:10 2018 +0300

    NEWS: update

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2d3b8f67a8db391670bd12337f37d7767fe2f919
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Sat May 5 00:32:46 2018 +0200

    Installer: optional GIMP debug symbols inclusion

 build/windows/installer/files.isi         | 3 +++
 build/windows/installer/gimp3264.iss      | 8 ++++++--
 build/windows/installer/lang/setup.isl.in | 2 ++
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 7e3fa0c8d87ef5043c50f57b1c4b4442b63a9a33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 21:14:23 2018 +0200

    plug-ins: port file-heif to GEGL, and don't use any deprecated API

 plug-ins/common/file-heif.c | 92
 ++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 59 deletions(-)

commit ba149f17592cc47d15b26430e270a9626f137c4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 20:30:30 2018 +0200

    plug-ins: add HEIF loading/saving plug-in written by Dirk Farin

    Thanks a lot to Dirk for contributing this, added him to AUTHORS.

    Import the code from
    https://github.com/strukturag/heif-gimp-plugin.git
    as of today. Merged the files into a single-file plug-in. Changed
    the code a lot to match our coding style, but only formatting,
    no logic changes.

    Still uses deprecated GimpDrawable API and no GIO, but I wanted to do
    actual code changes separately from the initial import. Also disabled
    metadata support because updating that to GimpMetadata was too much
    for the initial import.

 AUTHORS                        |   1 +
 authors.xml                    |   1 +
 configure.ac                   |  26 ++
 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  23 +
 plug-ins/common/file-heif.c    | 969
 +++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 po-plug-ins/POTFILES.in        |   1 +
 9 files changed, 1025 insertions(+)

commit 07c81abf018d68c50e4861b567328b79df1f0c9f
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 4 13:34:21 2018 -0400

    app: fix propgui random seed generation

    After the switch of random-seed properties from INT to UINT, their
    upper bound results in a negative value when converted to a
    gint32, causing a CRITICAL in the call to g_random_int_range().
    Use g_random_double_range() instead, which has enough precision to
    accurately represent all values in the range, and round the result.

 app/propgui/gimppropgui-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 48f6d1b8eee2419d81e60e4e193612bdbc01fa59
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 11:45:14 2018 +0200

    app: avoid scaling GimpCanvasArc to zero, it causes a non-invertable
    matrix

 app/display/gimpcanvasarc.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2e643e62706fd235a4beb0a4cbe1404fdc317667
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 3 15:43:19 2018 -0400

    app: cleanly remove log handlers on exit

    Remove the log handlers registered in errors_init(), in
    errors_exit(), and call errors_exit() before destroying the Gimp
    instance, since the log handlers depend on it.  This avoids
    segfaulting if a message is logged after destroying the Gimp
    instance.

 app/app.c    |   3 +-
 app/errors.c | 104
 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 60 insertions(+), 47 deletions(-)

commit c692994b98d0d1da056e56ce4658005b57b3c768
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 3 21:07:47 2018 +0200

    Update Catalan translation

 po-windows-installer/ca.po | 162
 +++++++++++++++++++++++++++------------------
 1 file changed, 99 insertions(+), 63 deletions(-)

commit 4508a57a522ca7bf205b2089e8bff8a324ea3e9f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 3 20:48:58 2018 +0200

    Update Catalan translation

 po/ca.po | 1101
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 555 insertions(+), 546 deletions(-)

commit f3ba248b2f25eb510f686239fb501e227412d27f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 3 09:24:08 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 35f1bfc1f788b37df6eaf733af1e7e7cd93da6d4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 3 01:32:47 2018 +0200

    Added Julien Hardelin as documentation author

 AUTHORS     | 1 +
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 62279047b18b1d9813a10e7e3232043414272f3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:24:08 2018 +0200

    Bug 795763 - Update gimp.org links to https://

    Update links to https:// in "About". the "Help" menu, and several
    user-visible error messages.

 app/core/gimpcontainer.c                   | 2 +-
 app/core/gimpimage.c                       | 4 ++--
 app/dialogs/about-dialog.c                 | 2 +-
 plug-ins/script-fu/scripts/gimp-online.scm | 8 ++++----
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 7376f9ce29aefc800444513076da07f2d34f96dc
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:34:26 2018 +0200

    Installer: update URLs

 build/windows/installer/gimp3264.iss | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c5bde2559e973b536fc7d1cbb5825aa835eaf96d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:18:28 2018 +0200

    Installer: require Windows 7 or newer

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8bc219b2c32cb77070c943ec303fece7f0bf521d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:17:11 2018 +0200

    Installer: require Windows 7 or newer

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f28ddf62b28cb4e02150c30bd9854622f6b0a58
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:10:31 2018 +0200

    Installer: include less cruft

 build/windows/installer/files.isi | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit fc34accf4c2b91356cc356b00cf6d9c6f7120ba3
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 16:33:59 2018 +0200

    Installer: another leftover library to clean up

 build/windows/installer/gimp3264.iss | 1 +
 1 file changed, 1 insertion(+)

commit 0bde05c64a7dde8a09e28dcbf6a76237c8c5af50
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed May 2 15:44:31 2018 +0200

    Updated and fixed Italian translation (tnx to S. Ginestrini)

 po/it.po | 56 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 37 insertions(+), 19 deletions(-)

commit 68b49388301a4a2e6dffd2f4d4e84639f085cbc1
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 14:04:13 2018 +0200

    Installer: fixes for upgrading from 2.8

 build/windows/installer/32on64.isi   |  4 ++--
 build/windows/installer/files.isi    | 18 +++++++++---------
 build/windows/installer/gimp3264.iss |  7 +++++++
 3 files changed, 18 insertions(+), 11 deletions(-)

commit 69cbd89694a7b48e8b14f673b321c9ca8353a17d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 13:02:17 2018 +0200

    Installer: use mingw Python

 build/windows/installer/gimp3264.iss | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 074b337d4304ee2627b25c260d3e2c2e2c1e3d4c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:40:06 2018 +0200

    Installer: don't attempt signing when not compressing the installer

 build/windows/installer/gimp3264.iss | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 449e7b4961e4f67771058e51fdb83b4724afbafe
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:36:50 2018 +0200

    Installer: NOCOMPRESSION fix 2 (installer name)

 build/windows/installer/gimp3264.iss | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e8947d2ac4462ba66b33d41380af7852e428e6bb
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:35:16 2018 +0200

    Installer: oops, NOCOMPRESSION should only affect installer
    compression

 build/windows/installer/gimp3264.iss | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 634b0e68c3a21c6639af018b40bfd53677e0bb69
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:34:29 2018 +0200

    Installer: add missing files

 build/windows/installer/32on64.list | 2 ++
 build/windows/installer/files.isi   | 1 +
 2 files changed, 3 insertions(+)

commit e7c50755f9707a510272b19192c5a0610a84ac6f
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 02:16:02 2018 +0200

    Installer: more fixes for split GIMP/deps directories

 build/windows/installer/32on64.isi   |  2 +-
 build/windows/installer/32on64.list  |  2 ++
 build/windows/installer/files.isi    |  6 ++---
 build/windows/installer/gimp3264.iss | 51
 ++++++++++++++++++++----------------
 build/windows/installer/version.isi  |  3 +++
 5 files changed, 37 insertions(+), 27 deletions(-)

commit d981c930c59280a98196485fe0a4741ced33196a
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:38:53 2018 +0200

    Installer: forgot a few things for GIMP/deps split

 build/windows/installer/directories.isi | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 770f596c6ed7f91e3390fc9939c8600febb3e3dc
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:25:58 2018 +0200

    Installer: fix mode

 build/windows/installer/files.isi | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit b6813cfe3cc32c6dc9dde5ace236ff9b76b094e2
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:22:50 2018 +0200

    Installer: split GIMP and dependencies again (makes it easier to
    digitally sign
    binaries I built myself)

 build/windows/installer/configoverride.isi |  1 +
 build/windows/installer/directories.isi    | 16 ++++++++++------
 build/windows/installer/files.isi          | 20 +++++++++++++-------
 3 files changed, 24 insertions(+), 13 deletions(-)

commit 68f4c8a5ed604f99652a55e0a34302c81ab0ac73
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:17:59 2018 +0200

    Revert "build: fix removal of old GIMP versions during installation
    on Windows"

    This reverts commit d8ae5481ac517284a050a24c00041920436a63cc.

    The original code was meant to remove old (pre-2.8) installers,
    which used WinGimp AppId.

 build/windows/installer/gimp3264.iss | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 7ec7167fb52f10774f073676cc5a92f50c14c144
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 1 22:54:35 2018 +0000

    Update Swedish translation

 po/sv.po | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 6be0bb135825c4105b0ffc74629e90b6a15cd66e
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 17:00:28 2018 -0400

    app: always set text-tool image when starting the editor

    In GimpTextTool, when starting the editor in response to a button
    press, always set the text tool's image first, so that the style
    editor picks the correct resolution for the text-size entry.
    Currently the image is only set when clicking inside the active
    drawable's bounds.

 app/tools/gimptexttool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 12908aed8c12330ce69a8446819cba5b2457748c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 14:14:00 2018 +0200

    pdb: don't change generated files...

 pdb/groups/fonts.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8d0f8e3cfe8c1723086c60eb9f0c07eb3f962e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 13:57:44 2018 +0200

    data: don't use deprecated enum value nicks in tool presets

 data/tool-presets/FX/FX-Radial-Softlight.gtp | 2 +-
 data/tool-presets/FX/Fill-Paper.gtp          | 4 ++--
 data/tool-presets/FX/Glow-Lights.gtp         | 2 +-
 data/tool-presets/FX/Vignette.gtp            | 2 +-
 data/tool-presets/Sketch/Blue-Pen.gtp        | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit a204d922b4b8b63425db2c7620ebdedb195e5c3b
Author: Danylo Korostil <ted.korostiled@gmail.com>
Date:   Tue May 1 10:48:13 2018 +0300

    Updated uk translation

 po/uk.po | 23443
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 14948 insertions(+), 8495 deletions(-)

commit 474e27b27a4a74e94d996f8c8b0176dcfc42f0ca
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 02:44:01 2018 -0400

    Bug 795693 - GIMP doesn't enable visibility of vector layers in PSD

    In the file-psd plug-in, ignore the 'irrelevant' flag of layers
    when loading PSD files; in particular, don't hide such layers
    unconditionally.  The 'irrelevant' flag seems to indicate that the
    layer's content can be entirely derived without using the layer's
    pixel data, and not that the layer itself it irrelevant.

 plug-ins/file-psd/psd-load.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit d8ae5481ac517284a050a24c00041920436a63cc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:56:41 2018 -0400

    build: fix removal of old GIMP versions during installation on Windows

    Fix the registry path where uninstaller information is searched for
    during installation, so that old GIMP versions are properly
    uninstalled before installing a new version.

    This fix has already been included in the 2.10.0 installer.

 build/windows/installer/gimp3264.iss | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit 25db980d0180739daa31854f14e72d28af5e818b
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 01:05:13 2018 -0400

    build: add MyPaint brushes component to the Windows installer

    In order to bundle the MyPaint brushes, GIMP needs to be configured
    with --enable-bundled-mypaint-brushes, and the brushes need to be
    present at $GIMP_DIR32\share\mypaint-data.

 build/windows/installer/gimp3264.iss | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit de508da0e94d45e9c56d91c6bc4bfbc1d91cc30c
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:49:32 2018 -0400

    build: add 2.10 splash to the Windows installer

 build/windows/installer/installsplash.bmp       | Bin 2064982 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp | Bin 537174 ->
 537174 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 9839891ec06f3698d15f8243a9d3acf3cd72793f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:47:08 2018 -0400

    Bug 795688 - Misspelled "Pinsel" in the german GIMP windows installer

    Thanks to Lukas Buehner.

 po-windows-installer/de.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf7bbdba2e09d0def8964613680095117f6213a1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:40:21 2018 -0400

    build: add Chinese (Taiwan) translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit b8b7cf0ba5387e5a11d2a15b303a467b550d0f7d
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:38:40 2018 -0400

    po-windows-installer: technical fix to the Chinese (Taiwan)
    translations

    ender's name can't be encoded in the target encoding -> use ASCII.

 po-windows-installer/zh_TW.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d094ab7e5618c0e751057bbbed17cc5e27326269
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 1 03:41:37 2018 +0200

    app: add some g_return_if_fail() in gimp_font_list_load_names().

    Some crash happens inside this function (cf. bug 795650) on Windows.
    Because of very inaccurate trace on this OS, it is hard to determine
    the
    exact issue. Let's at least add some basic check on function
    parameters.
    This won't fix any core issue, but may make things a bit more
    robust and
    bugs easier to detect.

 app/text/gimpfontlist.c | 3 +++
 1 file changed, 3 insertions(+)

commit e796e3a50ac4bb15e657d1c57f29afd76f5d1381
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 1 02:54:36 2018 +0200

    app: popup error at startup when some fonts fail to load.

    As proposed on IRC. This will allow people to debug their fonts (for
    instance when there are permission issues or whatnot) by knowing the
    list of problematic fonts in an error dialog at startup (and not
    only on
    terminal).

 app/actions/fonts-commands.c |  2 +-
 app/app.c                    | 16 +++++++-
 app/core/gimp.c              | 16 ++++++--
 app/core/gimp.h              |  3 +-
 app/pdb/fonts-cmds.c         |  2 +-
 app/tests.c                  |  4 +-
 app/text/gimp-fonts.c        | 93
 ++++++++++++++++++++++++++++++++++----------
 app/text/gimp-fonts.h        | 13 ++++---
 8 files changed, 112 insertions(+), 37 deletions(-)

commit 070bcb89799ed12270357f15e9aaf5c2905218f9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 22:14:51 2018 +0200

    libgimpbase: strengthen other use of
    g_win32_locale_filename_from_utf8()

    Let's make our various usages of this broken function more robust,
    or at
    least return with errors when we can. But this is still seriously
    broken. Inside gimp_locale_directory() though, there was nothing
    I could
    do, so I just added a FIXME for at least keeping an eye on it.

 libgimpbase/gimpenv.c      |  6 ++++++
 libgimpbase/gimpmetadata.c | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit 55d1ea5cf05a3acb22890cd63dca446dd8e9f8d9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 22:02:31 2018 +0200

    app: check that the font path is not NULL.

    This is for Windows where we apparently need to call
    g_win32_locale_filename_from_utf8() before feeding the path to
    FcConfigAppFontAddFile().
    Unfortunately as we discovered earlier (cf. commit ba06a0fe86), this
    can sometimes return NULL. So we absolutely need to check for the path
    not being NULL first.

 app/text/gimp-fonts.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 69f864d5f5a6ac5f7067a907f7177b7e8c634995
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 21:58:19 2018 +0200

    app: use a GFileEnumerator to loop through font files.

 app/text/gimp-fonts.c | 134
 ++++++++++++++++++++++++--------------------------
 1 file changed, 64 insertions(+), 70 deletions(-)

commit 1811d8ebf9ee548d059734161f637c1687c897a2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Apr 30 18:10:08 2018 +0300

    script-fu: fix a typo in the Add Border script

 plug-ins/script-fu/scripts/addborder.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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

    Update Greek translation

 po-libgimp/el.po  |  328 ++---
 po-plug-ins/el.po |  306 ++---
 po/el.po          | 3540
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 2339 insertions(+), 1835 deletions(-)

commit 8c1830335c578a36fc4bd2b3c0bd2b29c01ae26a
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Mon Apr 30 05:53:28 2018 +0000

    Add Chinese (Taiwan) translation

 po-windows-installer/LINGUAS  |   1 +
 po-windows-installer/zh_TW.po | 370
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 371 insertions(+)

commit c3b1cf05d8333a71e5d9922b0bda1d50f1979269
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Apr 30 05:39:11 2018 +0300

    Update Russian translation

 po-libgimp/ru.po |   89 ++--
 po/ru.po         | 1542
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 858 insertions(+), 773 deletions(-)

commit abeef86452384a44c18855c9a286dcaa58bdafa7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Apr 29 19:44:16 2018 +0000

    Update Swedish translation

 po/sv.po | 39 +++++++++++++++++++++++++++++----------
 1 file changed, 29 insertions(+), 10 deletions(-)

commit 45b9da92f749719976349f98419f30696893c2da
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 19:56:38 2018 +0200

    Update POTFILES.in

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

commit 3de1f337023ced06cb4e3fff7a21f5c468ece191
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 19:07:04 2018 +0200

    app: font loading output a GError.

    This GError will either specify the font which failed to load (if
    unique) or a vague message about fonts which fail to load.
    Unfortunately right now, this message also goes to terminal because
    the
    GUI is not ready yet.

 app/text/gimp-fonts.c | 81
 ++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 64 insertions(+), 17 deletions(-)

commit 17e64d201782f83744875eaf5edd44befdaf84b3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 18:05:42 2018 +0200

    Update Polish translation

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

commit 00dcd50a6c70ef5107d83187d6ccfd95d3f84fda
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 17:30:01 2018 +0200

    Bug 748553 - GIMP crash if a font does not have read permission.

    Do not use FcConfigAppFontAddDir() because it seems to be half-loading
    some fonts, even when they are not actually readable. On the other
    hand,
    FcConfigAppFontAddFile() properly fails and does not leave the
    font list
    in unstable state.

 app/text/gimp-fonts.c | 67
 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 57 insertions(+), 10 deletions(-)

commit 48b04fb746736f6614f900240b8da04e7fb465d1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 29 15:43:58 2018 +0200

    Updated Italian translation

 po-libgimp/it.po |   33 +-
 po/it.po         | 1472
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 766 insertions(+), 739 deletions(-)

commit 151eeb9761714f0d29aeabd98492d5bbf365603f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:04:21 2018 -0400

    app: use gimp_item_{start,end}_transform() in GimpEditSelectionTool

    ... instead of gimp_item_{start,end}_move().

    This should have been part of commit
    37742a9fee417985ebf195beefc5a05fd8c435a9.

 app/tools/gimpeditselectiontool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 741c78ec9ebb4a0fe8652098d7103ad41aacf859
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 07:17:45 2018 -0400

    app: serialize "draw mask" option of region-select tools

 app/tools/gimpregionselectoptions.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 4cc8481b669236b5aa80bf127a11e854a26681be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 04:50:17 2018 +0200

    app: get rid of a few forgotten stock-ids and new_from_stock()

 app/dialogs/resize-dialog.c          |  2 +-
 app/display/gimptoolgui.c            | 24 ++++++++++++------------
 app/widgets/gimpcolordisplayeditor.c |  2 +-
 app/widgets/gimpiconpicker.h         |  2 +-
 app/widgets/gimpoverlaydialog.c      |  4 +---
 5 files changed, 16 insertions(+), 18 deletions(-)

commit 0fce8fdb3c056acead8322c976a96fb6fba793b6
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 02:20:58 2018 +0200

    app: expand/unexpand locale paths in pluginrc.

    It doesn't look like it is actually much of a problem, but anyway it's
    better to have non-absolute paths in config files when possible.

    Thanks to jtojnar on IRC for reporting these (and MyPaint brush paths
    from my previous commit).

 app/plug-in/plug-in-rc.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit f6b586237cb8c912c1503f8e6086edd17f07d4df
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 00:32:21 2018 +0200

    app: identifier of MyPaint brush GimpData using
    ${mypaint_brushes_dir}.

    Absolute paths not to be used in $XDG_CONFIG/GIMP/{version}/tags.xml.
    These are actually only an identifier, and not used as a path at all
    anyway. Moreover MyPaint brushes even generate checksum (which allows
    to remap the GimpData appropriately even if the paths are changing).
    But anyway it's better not to have absolute paths when we can prevent
    so.

 app/core/Makefile.am | 1 +
 app/core/gimpdata.c  | 8 ++++++++
 2 files changed, 9 insertions(+)

commit 0c4cbbfffa8c2d7d98f9b4602726990bdd0b8374
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 18:03:07 2018 +0200

    Revert "desktop: add an <icon> tag in appdata."

    This reverts commit e5dcd8095773e2e09734bc4e28dca12fab40c2db.
    So apparently this is not the right fix (for the original flatpak
    issue)
    and we already have the icon specified in the desktop file.
    Let's just cancel this commit until we understand better the problem.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 -
 1 file changed, 1 deletion(-)

commit 077036273cefd0206c73dc2df03c7d93b860c1a0
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Sat Apr 28 20:57:46 2018 +0800

    libgimpbase: Find thread ID on FreeBSD with thr_self

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

 configure.ac            |  3 ++-
 libgimpbase/gimputils.c | 11 +++++++++--
 2 files changed, 11 insertions(+), 3 deletions(-)

commit a007ad4b9816d28c51e93091ff4f18e53c1416be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 16:42:01 2018 +0200

    app: remove debug output from gimp_image_create_color_transforms()

 app/core/gimpimage-color-profile.c | 2 --
 1 file changed, 2 deletions(-)

commit f3bf8cd53fcfc0692899700c76689ab50974567d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 14:44:23 2018 +0200

    plug-ins: don't use gimp_rgb_to_cmyk_int() in newsprint

 plug-ins/common/newsprint.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 74c1f021bf90c8d78bbb9713ed954bd4d4590241
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 12:27:30 2018 +0200

    Fix some texts in NEWS.pre-2-10.

 NEWS.pre-2-10 | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit e0d1793b39e7c0d951b31fbc3892c77f1fdacd3e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Apr 28 12:24:30 2018 +0200

    Update Catalan translation

 po/ca.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit e5dcd8095773e2e09734bc4e28dca12fab40c2db
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 12:13:36 2018 +0200

    desktop: add an <icon> tag in appdata.

    Apparently not having it is a problem (at least for flathub), even
    though we already had this information in the desktop file.
    See: https://github.com/flathub/org.gimp.GIMP/issues/8

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 +
 1 file changed, 1 insertion(+)

commit aa67a0228b19555e4e8b6b6132954ba361b62f8a
Author: Jan Tojnar <jtojnar@gmail.com>
Date:   Sat Apr 28 03:58:45 2018 +0200

    Bug 795620 - Missing gegl in rpath of python/gimp.so

    gegl was not listed as a dependency of python/gimp.so, which
    omitted it from rpath, breaking the plug-ins on Nix, which relies
    on rpaths.

 plug-ins/pygimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 710ac0fb526ae32d3d86b9d8f3a837d85e38e6b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:48:56 2018 +0200

    Bug 795611 - unit-editor.c: Boolean result is used in bitwise
    operation

    Fix "or" expression: it's || not |.

 plug-ins/common/unit-editor.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit fc8e28c97103762b4e52d3c58fe8b97d99a0848b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:42:32 2018 +0200

    NEWS: truncate and move content to NEWS.pre-2-10

 Makefile.am   |    1 +
 NEWS          | 1178
 +-------------------------------------------------------
 NEWS.pre-2-10 | 1186
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1189 insertions(+), 1176 deletions(-)

commit 8265b2425b98ee0d16ad1771b83f23c874ec215e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:17:55 2018 +0200

    app: s/GtkObject/GObject/ in gui-message.c, and minor reordering

 app/gui/gui-message.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit ee47a848eba42b3933dc33e86433b894caa00a06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:11:32 2018 +0200

    configure.ac: no need to override gimp_version any longer

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

commit 245143532325783fb3414a74cbf58adc8a3199e8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 01:45:45 2018 +0200

    configure: argh! Forgot to AC_SUBST() the GEGL major-minor version.

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

commit f6a8d93190e2e00006295ed1c1a7c34b770989d6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 01:30:19 2018 +0200

    configure, gimp.pc: do no hardcode the major.minor version of GEGL.

 configure.ac | 10 +++++++---
 gimp.pc.in   |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 7e19906827d301eb70275dba089849a632a0eabe
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 00:27:31 2018 +0200

    gimp.pc: Fix reference to gegl-0.3.

 gimp.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74698bd5d45ab5ca8b8a235ebb58235fbbb59eff
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Apr 27 20:00:47 2018 +0000

    Update German translation

 po/de.po | 4164
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2405 insertions(+), 1759 deletions(-)

commit 6463e80c710c11a035bf925dd4ce24dba051fc3f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 27 18:35:33 2018 +0200

    build: update my howto for flatpak releases.

    After a small fiasco of 5 consecutive builds, add some newly learned
    ways to test the builds beforehand on flathub infrastructure, for the
    next time.

 build/flatpak/flatpak-howto.txt | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 8be9b12e7848393bf641244cbf2f045358bb2f41
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 17:22:54 2018 +0200

    configure.ac: require GEGL >= 0.4.1

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fa79130c35ea56368325a90dbe122083905f4219
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 14:31:11 2018 +0200

    configure.ac: post-release version bump to 2.10.1

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

commit 5e662c37d7cc472266989f259c4ae579d66a6617
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 13:38:31 2018 +0200

    configure.ac: release GIMP 2.10.0 \o/

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

commit 36586f291a0358f6677e54db98ad3b5b54471989
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 13:20:59 2018 +0200

    docs, etc: system gimprc and its manpage regenerated

 docs/gimprc.5.in | 2 +-
 etc/gimprc.in    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 26c67cf7d2fce1f0ad0058e9b963463e82ede650
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 11:02:38 2018 +0200

    devel-docs: more s/2.9/2.10/

 devel-docs/debugging-tips.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9cb91971ea508d0b63f4b6c4a23adb69ef527e0e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 27 02:59:57 2018 +0200

    desktop: update release date… again…

    Let's hope it's the last time!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6a56fac519b26a79c5c2169436c22def0d26887
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 16:06:08 2018 -0400

    app: move exclusion and linear-burn modes to a more logical position

    ... in the layer-mode menu (this only affects UI.)

 app/operations/layer-modes/gimp-layer-modes.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 12904cffc8389bc2afeb0df36589ff4d60b5a69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 20:46:32 2018 +0200

    pdb: fix typo s/chanel/channel/

 pdb/groups/plug_in_compat.pdb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f86c7ec04e21830a6bf406bff783e32f0c0770a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Apr 26 14:49:39 2018 +0000

    Update Swedish translation

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

commit 6980904074db4bc037f07465436b17174ecc492b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 26 16:29:57 2018 +0200

    Update Polish translation

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

commit ae509749d478588d78381a6940f9e101afd39757
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:12:28 2018 +0200

    devel-docs: more s/2.9/2.10/

 devel-docs/icons.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c410273b0b65d4503e1f88e4e85ba34835d4b3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:07:00 2018 +0200

    README: s/2.9/2.10/ and make it say "stable"

 README | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit b0b381b6c839d85f665f01811e246f48cf46c503
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:06:32 2018 +0200

    libgimp*: don't say "2.9" in metadata

 libgimp/gimpimagemetadata.c | 2 +-
 libgimpbase/gimpmetadata.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7854fcdc800df942433517194acd9815e0c9dbaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:56:30 2018 +0200

    NEWS: make it say "2.10 Stable Branch"

 NEWS | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 4e832722e2447868e85382532d9ccb9868ea890c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:45:44 2018 +0200

    NEWS: updates and fixes

 NEWS | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit f35c2cdcec4cf189adba92e832da451a2019bd1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:45:04 2018 +0200

    script-fu: port chrome-it.scm to non-deprecated color API

 plug-ins/script-fu/scripts/chrome-it.scm | 46
 +++++++++++++++++++++-----------
 1 file changed, 31 insertions(+), 15 deletions(-)

commit f1db670f1914f38a76d4714388760106f53fdbcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 14:59:12 2018 +0200

    configure,app: depend on GEGL-0.4.0

 app/sanity.c | 4 ++--
 configure.ac | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 6057828582b924640f5d9c14dcd410c85faf4d10
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 13:16:20 2018 +0200

    desktop: use tilde for 'rc' separation in version scheme.

    In other words, number the release candidates: 2.10.0~rc*.
    In any case, this makes `rpmdev-vercmp` to consider them before
    2.10.0,
    unlike using a hyphen separator.

    Though I still leave the <releases> trick from commit fb6328b9ad
    so that
    our unit test succeeds, since `appstream-util` still considers
    the other
    order.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f7788becaa258a66de6dc770ff3b937332447a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 13:02:55 2018 +0200

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit a44e1500fa77dd38ca85b774c6a4a0181654d4ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 13:00:18 2018 +0200

    app: fix rectangle select tool cursor after committing/halting

    gimp_rectangle_select_tool_cursor_update(): always set a cursor and
    cursor modifier even if no GimpToolRectangle widget exists, so we are
    not stuck with the last set cursor after committing or halting the
    tool.

 app/tools/gimprectangleselecttool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2d19848277d64897af223300cd0617533480edb3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 05:33:30 2018 -0400

    app: don't invalidate gradient cache upon gradient-type changes

    In GimpOperationGradient, since we no longer avoid using the
    gradient cache for conical gradients, the gradient type doesn't
    affect the cache.

 app/operations/gimpoperationgradient.c | 2 --
 1 file changed, 2 deletions(-)

commit 740bfa5c75aa5469d4fcad357f189cecf90fc748
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 03:03:37 2018 +0200

    NEWS: add Korean translation update.

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e46a8497aca1ce910536bf5f9f643691b74dc341
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Thu Apr 26 02:09:51 2018 +0200

    po: update Korean translation.

 po/ko.po | 31509
 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 21276 insertions(+), 10233 deletions(-)

commit d4404aa4bc3b9611929432fa0fe4b2eee8369861
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 01:10:55 2018 +0200

    libgimpconfig: fix the fix of the fix!

    So apparently, it's "parenthesis" in singular.
    Cf. commit 1b44812ab1.

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04aff3d4ea0e02818a55e9c247c9cdb8d061f848
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 00:58:31 2018 +0200

    NEWS, authors.xml: add the 2.10 splash author.

    See commit ea3de6d524.
    Also update the translation list in NEWS.

 NEWS        | 3 ++-
 authors.xml | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit bd86c5f6035e1f5252a87e54fd00ab667c48b44c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 00:50:44 2018 +0200

    desktop, NEWS: release date and NEWS updated.

 NEWS                                    | 16 ++++++++++++++--
 desktop/org.gimp.GIMP.appdata.xml.in.in |  2 +-
 2 files changed, 15 insertions(+), 3 deletions(-)

commit 1b44812ab11b8c2768d222f4f26b884746adbb81
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 23:53:45 2018 +0200

    libgimpconfig: fix wrong typo fix.

    Actually after re-reviewing previous commit, I found at least
    one wrong
    fix in commit 4a77ff2d3d.
    s/the opening parentheses/the opening parenthese/

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a77ff2d3d518dab45da9852c9fb3822a5ed0b28
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Wed Apr 25 14:31:11 2018 -0400

    Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3)

    Found via `codespell` and grep.

 app/actions/buffers-commands.c                       |  2 +-
 app/actions/dashboard-commands.c                     |  2 +-
 app/actions/data-editor-commands.c                   |  2 +-
 app/actions/debug-actions.c                          |  2 +-
 app/actions/fonts-commands.c                         |  2 +-
 app/actions/gradient-editor-commands.c               |  2 +-
 app/actions/images-commands.c                        |  2 +-
 app/actions/palettes-commands.c                      |  2 +-
 app/actions/quick-mask-commands.c                    |  2 +-
 app/core/gimpbrush-load.c                            |  2 +-
 app/core/gimpbrush-transform.cc                      |  4 ++--
 app/core/gimpcurve.c                                 |  6 +++---
 app/core/gimpcurve.h                                 |  2 +-
 app/core/gimpimage.c                                 |  2 +-
 app/core/gimpitem.c                                  |  2 +-
 app/core/gimppalette-import.h                        |  2 +-
 app/core/gimpscanconvert.c                           |  2 +-
 app/core/gimpstrokeoptions.c                         |  2 +-
 app/core/gimptag.c                                   |  2 +-
 app/core/gimpviewable.c                              |  2 +-
 app/display/gimpcanvas.c                             |  2 +-
 app/display/gimpdisplayshell-transform.c             |  2 +-
 app/display/gimptoolrectangle.c                      |  2 +-
 app/operations/gimpcurvesconfig.c                    |  2 +-
 app/operations/gimpoperationflood.c                  |  2 +-
 app/operations/gimpoperationgrow.c                   |  2 +-
 app/operations/gimpoperationshrink.c                 |  4 ++--
 app/paint/gimppaintcore-loops.cc                     |  6 +++---
 app/pdb/plug-in-compat-cmds.c                        |  4 ++--
 app/tests/test-ui.c                                  |  2 +-
 app/tests/test-xcf.c                                 |  2 +-
 app/text/gimptext-xlfd.c                             |  2 +-
 app/text/gimptextlayout.h                            |  2 +-
 app/tools/gimpcagetool.c                             |  2 +-
 app/tools/gimprectangleselecttool.c                  |  2 +-
 app/widgets/gimpdialogfactory.c                      |  2 +-
 app/widgets/gimpdockwindow.c                         |  2 +-
 app/widgets/gimplayertreeview.c                      |  2 +-
 app/xcf/xcf-load.c                                   |  2 +-
 devel-docs/commit-rules.txt                          |  2 +-
 devel-docs/includes.txt                              |  2 +-
 devel-docs/xcf.txt                                   |  2 +-
 libgimpconfig/gimpconfigwriter.c                     |  2 +-
 plug-ins/common/curve-bend.c                         |  2 +-
 plug-ins/common/decompose.c                          | 12 ++++++------
 plug-ins/common/file-ps.c                            |  2 +-
 plug-ins/common/mail.c                               |  2 +-
 plug-ins/common/newsprint.c                          |  2 +-
 plug-ins/common/van-gogh-lic.c                       |  2 +-
 plug-ins/file-jpeg/jpeg-save.c                       |  2 +-
 plug-ins/file-jpeg/jpeg.c                            |  2 +-
 plug-ins/file-psd/psd-save.c                         |  2 +-
 plug-ins/lighting/lighting-image.c                   |  2 +-
 plug-ins/lighting/lighting-main.c                    |  2 +-
 plug-ins/lighting/lighting-main.h                    |  2 +-
 plug-ins/map-object/map-object-apply.c               |  2 +-
 plug-ins/map-object/map-object-image.c               |  2 +-
 plug-ins/map-object/map-object-image.h               |  2 +-
 plug-ins/map-object/map-object-main.c                |  2 +-
 plug-ins/map-object/map-object-main.h                |  2 +-
 plug-ins/map-object/map-object-ui.c                  |  4 ++--
 plug-ins/metadata/metadata-tags.h                    |  6 +++---
 plug-ins/pygimp/doc/pygimp.html                      |  4 ++--
 plug-ins/pygimp/doc/pygimp.sgml                      |  4 ++--
 plug-ins/pygimp/doc/structure-of-plugin.html         |  2 +-
 plug-ins/pygimp/doc/support-modules.html             |  2 +-
 plug-ins/pygimp/gimpshelf.py                         |  2 +-
 plug-ins/script-fu/scripts/guides-from-selection.scm | 12 ++++++------
 plug-ins/script-fu/tinyscheme/CHANGES                |  2 +-
 69 files changed, 91 insertions(+), 91 deletions(-)

commit 6e87ceb89618d4645ff3158007215ad95f33dbac
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 17:39:10 2018 -0400

    app: use half the cache size for symmetric conical gradients

    Symmetric conical gradients only span half a revolution (unlike
    assymetric ones, which span an entire revolution), and therefore
    require only half the cache size.

 app/core/gimpdrawable-gradient.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ea3de6d52491ef36f3d24d3f46f5728e906a06e2
Author: Pat David <patdavid@gmail.com>
Date:   Wed Apr 25 16:31:56 2018 -0500

    splash: Add 2.10 splash image + svg

    This image is CC-BY from Philipp Haegi.
    https://www.flickr.com/photos/philipphaegi/39057406754

    I added the graphics overlay for the splash.

 data/images/gimp-splash.png |    Bin 399811 -> 3354880 bytes
 data/images/gimp-splash.svg | 872001
 +++++++++++++++++++++++++++++++++++++++++
 data/images/gimp-splash.xcf |    Bin 707320 -> 0 bytes
 3 files changed, 872001 insertions(+)

commit c4674037bd412ac286d2274cfbee1ab54c15bfa6
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 25 20:13:38 2018 +0000

    Update Swedish translation

 po/sv.po | 1422
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 723 insertions(+), 699 deletions(-)

commit 4cba52277437cb3c14cf093910b343b715a66dd2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 25 20:10:13 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit d6a7302678787833d8ab2e78c546d7f12120c51a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 15:41:00 2018 -0400

    app: crop GimpDrawableFilter output

    Add a crop node to the GimpDrawableFilter graph, applied after the
    filter's output, cropping the output to the filter area (the same
    area used for the input crop node).  If we fail to do this, filters
    whose op's bounding box is bigger than the input region can affect
    areas outside the drawable, when the filter is rendered as part of
    the image graph (in contrast to being comitted).  This is
    particularly relevant to source ops, that may have an infinite
    bounding box.

    We probably didn't notice this until now, since before the recent
    GimpProjection update-area changes, only the drawable's area would
    get invalidated in response to changes in the filter, so regions
    outside the drawable wouldn't normally get rendered.  However, this
    could still have been triggered by causing regions outside the
    drawable to be invalidated by other means.

 app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit 08f2b2d93bc0b882521e66aca92b6cf303571373
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 25 20:31:40 2018 +0200

    Update Polish translation

 po-libgimp/pl.po |  15 +-
 po/pl.po         | 943
 +++++++++++++++++++++++++++----------------------------
 2 files changed, 479 insertions(+), 479 deletions(-)

commit fb6328b9ad1ad959b594dd3028e45e035bbf47d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 20:05:31 2018 +0200

    desktop: preparing appdata for 2.10.0 release.

    Adding today's (hopeful) date.

    Also removing the trick from commit 447d9bbc56 because the bug in
    appstream-util has been fixed, but adding the same trick elsewhere for
    another bug in this validation script:
    https://github.com/hughsie/appstream-glib/issues/234

 desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5970046e25f5b718bd08b1acbba8fb981e79de48
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 13:58:09 2018 -0400

    app: use gradient cache for conical gradients

    Add gimp_drawable_gradient_adjust_coords(), which adjusts the
    gradient segment coords according to the gradient type, so that, in
    cases where the gradient span is unrelated to the segment length,
    the gradient cache (in GimpOperationGradient) is big enough not to
    produce banding.  Use the new function in gimp_drawable_gradient()
    and in the gradient tool, instead of duplicating the logic.

    Move the shapreburst coordinate-adjustment logic to the new
    function, and add appropriate logic for conical gradients.

    Remove the code that avoids using the gradient cache for conical
    gradients from GimpOperationGradient.

 app/core/gimpdrawable-gradient.c       | 86
 ++++++++++++++++++++++++++++++----
 app/core/gimpdrawable-gradient.h       | 57 ++++++++++++----------
 app/operations/gimpoperationgradient.c | 15 ------
 app/tools/gimpgradienttool.c           | 51 +++++++++-----------
 4 files changed, 132 insertions(+), 77 deletions(-)

commit 38ba45cf31dde26b31809084b15f2e975dc142f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 13:05:29 2018 -0400

    app: in GimpOperationGradient, move cache generation back to process()

    Undo the part of commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5
    that moved cache generation from process() to prepare().  prepare()
    is called after each property change, in order to calculate the
    op's bounding box for invalidation.  Since we only need the cache
    for actual processing, generating it in process() avoids that
    overhead.

 app/operations/gimpoperationgradient.c | 40
 +++++++++++++++++++++++++++++-----
 app/operations/gimpoperationgradient.h |  1 +
 2 files changed, 35 insertions(+), 6 deletions(-)

commit ef5bd98e999e567c5b536350650e20a538d13f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 19:20:12 2018 +0200

    app: protect GimpContext's "parent" pointer against dangling

    with a weak ref and call set_parent(NULL) in dispose().

 app/core/gimpcontext.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 45be8b259121adc43d1d0199fa545cc621f8b1f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 11:12:47 2018 -0400

    app: use paint composite-mode, instead of AUTO, in more places

    In the various types of fill operations, and in fade operations,
    use the paint composite-mode of the current paint mode, which is
    the composite mode we use during painting, instead of AUTO, which
    results in the default mode we use for layer compositing.  This
    effectively means that filling using any non-legacy, non-
    subtractive mode can paint over transparent areas, rather than
    being limited to nontransparent areas.

 app/core/gimpdrawable-bucket-fill.c | 5 ++++-
 app/core/gimpdrawable-edit.c        | 5 ++++-
 app/core/gimpdrawable-fill.c        | 5 ++++-
 app/core/gimpdrawable-gradient.c    | 4 +++-
 app/core/gimpimage-fade.c           | 5 ++++-
 app/tools/gimpgradienttool.c        | 8 ++++++--
 6 files changed, 25 insertions(+), 7 deletions(-)

commit 95921427d530f9a9fc088d7f313e19b3d2c49dd3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 10:51:20 2018 -0400

    app: remove multithreading warning from the preferences dialog

    Since we're prepping for a release, it's a about time we've done
    that.  I hereby pronounce multithreading support fit for general
    use!

 app/dialogs/preferences-dialog.c | 10 ----------
 1 file changed, 10 deletions(-)

commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 09:41:13 2018 -0400

    app: various improvements to GimpOperationGradient

    Invalidate the gradient cache while setting relevant properties,
    and validate it, reconstructing if necessary, during prepare(),
    rather than process(), to avoid the need to use a mutex.

    Make sure the cache has at least two elements, corresponding to
    the initial and final colors of the gradient, since both colors
    might be needed, and to avoid division by zero.

    Avoid using a cache if its necessary size is too big, or if the
    gradient type is conical, since the necessary cache size for
    conical gradients is unrelated to the gradient line length.

    Improve index rounding during cache lookup.

    Lots of indentation fixes.

 app/operations/gimpoperationgradient.c | 322
 +++++++++++++++++++--------------
 app/operations/gimpoperationgradient.h |  32 ++--
 2 files changed, 204 insertions(+), 150 deletions(-)

commit 4fce5d2518898b6c98e44238c5ac4891c37855a9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 08:40:03 2018 -0400

    Bug 793714 - Error when merging layer group with Pass through mode

    When merging a pass-through group, change its mode to NORMAL first,
    to avoid a critical when duplicating the group as a regular layer.
    Preserve the group's blend/composite space/mode while changing its
    mode (note that only the composite space currently matters, since
    the other parmaeters are immutable for pass-through groups.)

 app/core/gimpimage-merge.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit bd03ea7617a83b71684b3131d945f6c73ccd16da
Author: Ville Pätsi <drc@gimp.org>
Date:   Wed Apr 25 13:43:25 2018 +0300

    Clear kde_hacks and change treeview selected color

 themes/Dark/gtkrc | 204
 ++----------------------------------------------------
 1 file changed, 4 insertions(+), 200 deletions(-)

commit 8696c0585552bcab6269c2648dfd9574c45dd8ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 00:55:41 2018 +0200

    app: disable the "Use Applicator" toggle in paint options

 app/tools/gimppaintoptions-gui.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 106fc9309f2884bb91f2c9c6a17a9aa3e67c359b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 00:19:37 2018 +0200

    Bug 795510 - SYS_gettid is not available on non-Linux system.

    I could not find for sure what to use on FreeBSD instead, so
    let's just
    not get this information there. It is quite useful information to know
    where thread traces were asked from, but it is more important to make
    sure the program can be compiled everywhere. Also we can just check
    which thread has gimp_stack_trace*() calls. Thus it can be seen as
    redundant information in any case.

    SYS_gettid is apparently defined as a macro, so let's simply check for
    it being defined.

 libgimpbase/gimputils.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 44a931e16c4dd50acc295e50c3d7f7a35c3c2e04
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 14:26:08 2018 +0200

    ripple: put the compat code in the proper place, fix up POTFILES.in

 app/pdb/internal-procs.c      |  2 +-
 app/pdb/plug-in-compat-cmds.c | 40 ++++++++++-----------
 pdb/groups/plug_in_compat.pdb | 81
 +++++++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in       |  1 -
 4 files changed, 101 insertions(+), 23 deletions(-)

commit d18cc028ca0c9a7bc545727fc02bb64e275fcc72
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue Apr 24 12:11:28 2018 +0000

    Update Finnish translation

 po/fi.po | 33634
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 21277 insertions(+), 12357 deletions(-)

commit dcefc10eca00ae8473d8f2e9be94e0a95371d47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:58:30 2018 +0200

    app: make setting of layer mode on new layers smarter in
    layers-commands.c

    If the mode remembered in GimpDialogConfig is NORMAL or NORMAL_LEGACY,
    use the image's default new layer mode instead.

 app/actions/layers-commands.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 1c91cdabc8856a60eaed0fc207efb1b00592b9b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:57:24 2018 +0200

    app: change the default new layer mode in GimpDialogConfig

    to GIMP_LAYER_MODE_NORMAL.

 app/config/gimpdialogconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ac34bda702bd9702951810e9ee121b1dd7629ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:56:51 2018 +0200

    app: change the default paint mode in GimpContext to
    GIMP_LAYER_MODE_NORMAL

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 00f3c4e47bc0a177b1ff80018cad9551197eae01
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:55:50 2018 +0200

    libgimp: use the right layer mode in gimp_layer_new_from_surface()

    gimp_image_get_default_new_layer_mode() instead of
    GIMP_LAYER_MODE_NORMAL_LEGACY.

 libgimp/gimplayer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 709f2484383cfe4e41349b136bc3b9c9ff9fd66c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 13:33:04 2018 +0200

    data: make the "Structure" brush obsolete.

    Start obsoleting the most terrible brushes of GIMP. This is definitely
    one of them.

 data/brushes/Texture/Makefile.am                            |   1 -
 data/brushes/gimp-obsolete-files/Makefile.am                |   1 +
 data/brushes/{Texture => gimp-obsolete-files}/Structure.gbr | Bin
 3 files changed, 1 insertion(+), 1 deletion(-)

commit e6de783b3c7153de5febb2042d5cbd27ab0edf2d
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 13:02:07 2018 +0200

    remove the ripple plugin, provide compat PDB-API

 app/pdb/plug-in-compat-cmds.c  | 152 +++++++++
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/plugin-defs.pl |   1 -
 plug-ins/common/ripple.c       | 736
 -----------------------------------------
 6 files changed, 152 insertions(+), 758 deletions(-)

commit 21f891955f59ca6a362b33476e69d25e97d9d992
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 04:46:37 2018 +0200

    desktop: fix a few links and a release date in appdata file.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8a899aa5478b2ea2ca5ca7dd60ea02c47d56d385
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 04:22:06 2018 +0200

    NEWS: kick up 2.10.0 RC3 news.

 NEWS | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 9325013fb05edf8574942bd80df8ff345c0552cd
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 03:55:04 2018 +0200

    data: add a gitignore in new "Fun" brush category.

 data/brushes/Fun/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 7c0d8a2d2a7173e92db6ff7725de7bad619d2270
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 03:16:02 2018 +0200

    Bug 589371 - some new brushes.

    Extract of a selection by Jose Americo Gobbo.
    Reviewed by Aryeom and myself for integration.

    From what I could gather, authors are:
    - Grunge 01 by Rene Jensen.
    - Stone Work 01 by Mathias Jonathan (Griffeur).
    - Pencil 03 and Charcoal 03 by Americo.

    According to information from Americo, all data is GPL v3.0.

 data/brushes/Sketch/Charcoal-03.gih    | Bin 0 -> 25004 bytes
 data/brushes/Sketch/Makefile.am        |   2 ++
 data/brushes/Sketch/Pencil-03.gih      | Bin 0 -> 6866 bytes
 data/brushes/Splatters/Grunge-01.gih   | Bin 0 -> 590401 bytes
 data/brushes/Splatters/Makefile.am     |   1 +
 data/brushes/Texture/Hatch-Pen-01.gbr  | Bin 0 -> 16425 bytes
 data/brushes/Texture/Makefile.am       |   2 ++
 data/brushes/Texture/Stone-Work-01.gih | Bin 0 -> 744644 bytes
 8 files changed, 5 insertions(+)

commit 8d5447645762880c80f223f6de99b27ab4c8e64f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 02:49:03 2018 +0200

    Bug 795493 - Warning when removing a text layer

    In gimp_text_tool_connect(), when auto-removing empty text layers upon
    text layer or tool change, make sure we don't try to remove a layer
    that has already been removed, which can happen if this function is
    reached *because* somehow the layer was removed externally (e.g. by
    the user in the layers dialog).

 app/tools/gimptexttool.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 9bbd763d3c2434e993e71c5d7c497eb381dbb4ef
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 00:54:53 2018 +0200

    data: new splash screen.

    Things are getting serious now. We need a reasonnable splash, right?
    Just in case we have a RC3!
    It follows all rules: full HD and bottom fourth empty for loading
    text.

 data/images/gimp-splash.png | Bin 507529 -> 399811 bytes
 data/images/gimp-splash.xcf | Bin 13464022 -> 707320 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit f9cfb55d7e8fb0a9dc61b4b00486fe9d31f0e2c5
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 23:48:49 2018 +0200

    data: meeeeeeeh!

 data/brushes/Fun/GEGL-goat.gih | Bin 0 -> 425791 bytes
 data/brushes/Fun/Makefile.am   |   1 +
 2 files changed, 1 insertion(+)

commit 57c849df03a71120d3612f91a7346def4741f14b
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 23:40:54 2018 +0200

    data: Wilber is kitch and he knows it!

 data/brushes/Fun/Makefile.am |   3 ++-
 data/brushes/Fun/Wilber.gih  | Bin 0 -> 9165111 bytes
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e87589f35a4e1a204dc281e3a93f1972dcebf9f9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Apr 23 21:06:24 2018 +0200

    Update Catalan translation

 po/ca.po | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 8cd75a586039943e847b93a97482a59e7e8963b4
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 20:31:31 2018 +0200

    data: update pepper brush.

    At least if the fun has to go on, let's have a good quality one!

 data/brushes/Fun/pepper.gbr | Bin 11993 -> 158437 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit db227148f01a772dd1e9dbd69703a229311003d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 18:18:51 2018 +0200

    pdb: finally deprecate gimp-color-balance

    Since nobody can tell me how the new gimp-drawable-color-balance can
    be improved, it's going to be identical, just with a namespace.

 app/pdb/color-cmds.c    | 6 ++++--
 libgimp/gimpcolor_pdb.c | 2 ++
 libgimp/gimpcolor_pdb.h | 1 +
 pdb/groups/color.pdb    | 1 +
 4 files changed, 8 insertions(+), 2 deletions(-)

commit f14a865ebf5431d1c1f56781810738e7ebca1bc4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 23 16:15:10 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit a9fb4f9a3910f794587bb66d89fa4aac1fcdf075
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 17:10:46 2018 +0200

    pdb: make all item-transform procedures honor the "linked" flag

    and improve their documentation.

 app/pdb/item-transform-cmds.c   | 136 ++++++++++++++++++--
 libgimp/gimpitemtransform_pdb.c | 243 ++++++++++++++++++++++-------------
 pdb/groups/item_transform.pdb   | 277
 ++++++++++++++++++++++++++++------------
 3 files changed, 476 insertions(+), 180 deletions(-)

commit b80036e14f9591c68d23fe5f71572448d00a71e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 15:49:23 2018 +0200

    pdb: deprecated gimp-layer-translate

    and port all plug-ins/scripts to gimp-item-transform-translate.

 app/pdb/layer-cmds.c                             | 6 ++++--
 libgimp/gimplayer_pdb.c                          | 2 ++
 libgimp/gimplayer_pdb.h                          | 1 +
 pdb/groups/layer.pdb                             | 2 ++
 plug-ins/common/animation-optimize.c             | 2 +-
 plug-ins/common/file-gif-load.c                  | 2 +-
 plug-ins/common/file-xmc.c                       | 6 +++---
 plug-ins/pygimp/pygimp-drawable.c                | 2 +-
 plug-ins/script-fu/scripts/carve-it.scm          | 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm       | 2 +-
 11 files changed, 18 insertions(+), 11 deletions(-)

commit acbdc4d5b49ddd810c7fae8b911083fec9ba4eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 03:06:23 2018 +0200

    pdb: add gimp-item-transform-translate procedure

    We were only able to translate selections and layers (bot not channels
    and paths) via the PDB, this new procedure fixes that. Deprecation of
    old API and some more transform consistency to follow...

 app/pdb/internal-procs.c        |  2 +-
 app/pdb/item-transform-cmds.c   | 98
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                |  1 +
 libgimp/gimpitemtransform_pdb.c | 55 +++++++++++++++++++++++
 libgimp/gimpitemtransform_pdb.h |  3 ++
 pdb/groups/item_transform.pdb   | 67 +++++++++++++++++++++++++++-
 6 files changed, 224 insertions(+), 2 deletions(-)

commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 02:59:35 2018 +0200

    app: fix source operations on layers with alpha

    They are not supposed to completely overwrite the layer's alpha
    channel. Instead, composite them on top of the layer using gegl:over.

 app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 6ffa19d59567eb19be67362f6958f72b13576e09
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 23 01:53:12 2018 +0200

    fix internal name of the filter-grid help-id

 app/actions/filters-actions.c | 2 +-
 app/widgets/gimphelp-ids.h    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a31ee3ec22db2f1c02d02900c558dba87937839a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:23:09 2018 +0200

    app: fix outer border color of GimpSpinScale to look OK on all themes

    it used to be "text" which is almost always too extreme; use "text_aa"
    instead which is half way between "text" and "base" and always gives a
    reasonable contrast.

 app/widgets/gimpspinscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7256f1844751fe242cd204111d22b8308c43d35f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:08:54 2018 +0200

    app: change offsets parameters of GimpItem::translate() from int
    to double

    so we can use it to precisely position paths; use SIGNED_ROUND() in
    channel, layer etc. to snap to pixels.

 app/core/gimpchannel.c    | 76
 +++++++++++++++++++++--------------------------
 app/core/gimpitem.c       | 16 +++++-----
 app/core/gimpitem.h       |  8 ++---
 app/core/gimplayer.c      | 12 ++++----
 app/core/gimpselection.c  |  8 ++---
 app/vectors/gimpvectors.c |  8 ++---
 6 files changed, 61 insertions(+), 67 deletions(-)

commit b1a36b044ba07551ddc0ae37799ce63b47a6af9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:07:04 2018 +0200

    app: cast another argument to g_object_ref() in gimp_tool_info_new()

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

commit 33d933608384a447171d3c85263bc0f09e7b9944
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 23 00:35:01 2018 +0200

    app: gimp_get_temp_file() / gimp_temp_name() should create tmp/ if...

    ... it doesn't exist.
    The tmp/ dir in the config folder should already be created by
    GIMP, but
    just in case it is not there, try and create it, since all code
    calling
    these assumes that it exists.

 app/core/gimp.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 08cc37271fc73c430fd382a4b593bc5e502a502b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 22 22:11:13 2018 +0200

    libgimpconfig: create parent directories for config file if necessary.

    The directory should be already created by GIMP. But just in case
    it is
    not there, for whatever reason, don't just fail. Try and create all
    parents.

 libgimpconfig/gimpconfigwriter.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit ada987828d1be5d9e7a89f72986c7c5db34bf181
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 22 20:35:16 2018 +0200

    Update Catalan translation

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

commit c77c756f6aff1c0e2c6685fd046fa9993103ec55
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 22 20:33:24 2018 +0200

    Update Catalan translation

 po/ca.po | 2954
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1613 insertions(+), 1341 deletions(-)

commit 87f9e65408ab61c1317113eab01603f654434084
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 22 19:51:44 2018 +0200

    data: move the Pepper brush to a "Fun" category.

    This brush is not to be considered seriously and is mostly a
    "troll". If
    we want to keep it, let's make a proper category.

 configure.ac                            |   1 +
 data/brushes/Fun/Makefile.am            |   8 ++++++++
 data/brushes/{Legacy => Fun}/pepper.gbr | Bin
 data/brushes/Legacy/Makefile.am         |   1 -
 data/brushes/Makefile.am                |   1 +
 5 files changed, 10 insertions(+), 1 deletion(-)

commit d7ced206eea2ef80aa806134027a5a5a9d1dae72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 22 15:35:12 2018 +0200

    Update Polish translation

 po/pl.po | 1108
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 569 insertions(+), 539 deletions(-)

commit a6a8147b195ca2094a495b577c102a187a9ce316
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:59:02 2018 -0400

    app: fix indentation of GimpUndoType enum descriptions

 app/core/core-enums.h | 188
 +++++++++++++++++++++++++-------------------------
 1 file changed, 94 insertions(+), 94 deletions(-)

commit 37742a9fee417985ebf195beefc5a05fd8c435a9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:39:40 2018 -0400

    Bug 795410 - Deleting a layer group and then undoing the deletion ...

    ... raises a CRITICAL

    gimp_item_{start,end}_move() currently serves two different
    purposes:  It is used by GimpLayer to suspend/resume mask resizing
    of the layer's ancestors; this is necessary whenever an operation
    on a layer might affect the size of its ancestors.  It is also used
    by GimpGroupLayer to suspend/resume its own mask resizing; this, on
    the other hand, is only necessary before applying one of the
    transformation functions to the group, so that mask modification is
    handled by GimpLayer.  In other words, the effects of
    gimp_item_{start,end}_move() on group layers are only necessary in
    a subset of the cases in which these functions are used.

    While in itself this isn't a problem, it does cause issues when
    removing a group layer:  gimp_image_remove_layer() calls
    gimp_item_start_move() before removing the layer, and
    gimp_item_end_move() afterwards.  While the former function is
    called while the layer is still attached to the image, the latter
    function is called after the layer is no longer attached.  Since
    GimpGroupLayer pushes an undo step in response to these calls, only
    the call to start_move() results in an undo step, while the call to
    end_move() doesn't, resulting in an unbalanced
    GIMP_UNDO_GROUP_LAYER_START_MOVE undo step on the stack.  This
    causes problems when undoing the operation.

    Add gimp_item_{start,end}_transform() functions, and corresponding
    GimpItem::{start,end}_transform() virtual functions, which are more
    specialized versions of gimp_item_{start,end}_move(), which should
    be used instead of the former before/after transforming an item; in
    other cases, such as when removing ot reordering an item,
    gimp_item_{start,end}_move() should still be used.  The default
    implementation of GimpItem::{start,end}_transform() calls
    gimp_item_{start,end}_move(), respectively, so subclasses that
    override these functions don't have to do that themselves.

    In GimpGroupLayer, override GimpItem::{start,end}_transform(),
    instead of GimpItem::{start,end}_move(), for the same purpose of
    suspending mask resize.  This avoids these functions from being
    called when removing a layer group, fixing the bug.

 app/core/core-enums.c          |  8 ++---
 app/core/core-enums.h          |  4 +--
 app/core/gimpgrouplayer.c      | 66
 +++++++++++++++++++--------------------
 app/core/gimpgrouplayer.h      |  4 +--
 app/core/gimpgrouplayerundo.c  | 20 ++++++------
 app/core/gimpimage-item-list.c | 16 +++++-----
 app/core/gimpimage-resize.c    |  4 +++
 app/core/gimpimage-undo-push.c | 16 +++++-----
 app/core/gimpimage-undo-push.h |  4 +--
 app/core/gimpitem.c            | 70
 ++++++++++++++++++++++++++++++++++++------
 app/core/gimpitem.h            |  9 ++++++
 11 files changed, 140 insertions(+), 81 deletions(-)

commit eeae5b48cab952a9492cb0bfefa82d35de722de4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:36:27 2018 -0400

    app: avoid pushing undo for nested
    gimp_group_layer_{suspend,resume}_mask()

    ... in order not to overshoot the undo-stack estimated memory-
    usage.  See comment in the code.

 app/core/gimpgrouplayer.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 577e17032abd3201b7eef6edac1a4f88c99f8728
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:18:37 2018 -0400

    app: fix undo when moving a group-layer child outside the group

    In gimp_image_reorder_item(), call gimp_item_start/end_move()
    before/after reordering the item (and use an undo group, so that
    the resulting undo actions are grouped together with the reordering
    undo action,) so that if the item is a child of a group layer, and
    reordering moves it out of the group in a way that causes the
    group's mask to be resized, the mask will be properly restored when
    undoing the operation.

 app/core/core-enums.c |  2 ++
 app/core/core-enums.h |  1 +
 app/core/gimpimage.c  | 26 +++++++++++++++++++++-----
 3 files changed, 24 insertions(+), 5 deletions(-)

commit da2430deaad4355cde580de16d27a149df8b9a9b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 15:59:21 2018 +0200

    build: fix the forgotten splash screen for dev flatpak.

 ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722
 +++++++++++++++++++
 build/flatpak/org.gimp.GIMP-dev.json               |     6 +
 2 files changed, 11728 insertions(+)

commit 4d6cba0cfb0e7408d441b8c2537ef6e43788d5a5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 15:48:22 2018 +0200

    app: make --show-playground visible in --help.

    After Alexandre Prokoudine's insistent demand! :-)
    I am still not sure how wise this is, since this should be really
    considered a "developer-only" option. Basically these tools are really
    too buggy and unstable and we should not shine too much light
    on these.
    The counter-argument is that doing so will favor the bitrot.

    Well ok. At least let's add a big warning message at the top of the
    Playground page, to make it very clear (if that were not already the
    case) that basically this is not to be considered a secret feature,
    but
    really more a "we are looking for contributors" option.

 app/dialogs/preferences-dialog.c | 11 +++++++++++
 app/main.c                       |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit c0eb7858a56f11181b6534a5f9beee0666eaf4bc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 12:08:46 2018 +0200

    Bug 795057 - Insensitive text in plug-ins is unreadable with dark
    themes

    Don't fix too early! In some cases, PixbufStyle class is not found and
    the fix failed.

 libgimp/gimpui.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8be37da0128ad319778737cafcb824d976cba66a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 10:38:55 2018 +0200

    Bug 795418 - Gimp 'critical error' when running luminosity masks
    script

    In the gimp-channel-combine-masks PDB wrapper, only push an undo step
    if the modified channel is attached to an image. It's a completely
    reasonable use case to combine unattached channels.

 app/pdb/channel-cmds.c | 4 +++-
 pdb/groups/channel.pdb | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 38a288780299500e543e0d2123863b4647bb37b9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 20 23:32:07 2018 +0200

    app, pdb: s/gimp_pdb_item_is_modifyable/gimp_pdb_item_is_modifiable/

    Fix proper English.

 app/pdb/drawable-cmds.c | 4 ++--
 app/pdb/gimppdb-utils.c | 6 +++---
 app/pdb/gimppdb-utils.h | 2 +-
 app/pdb/layer-cmds.c    | 8 ++++----
 app/pdb/paths-cmds.c    | 2 +-
 app/pdb/vectors-cmds.c  | 4 ++--
 pdb/groups/drawable.pdb | 4 ++--
 pdb/groups/layer.pdb    | 8 ++++----
 pdb/groups/paths.pdb    | 2 +-
 pdb/groups/vectors.pdb  | 4 ++--
 10 files changed, 22 insertions(+), 22 deletions(-)

commit ee1d62bcb829f6140b750e0a1a5b0dc8f7fa6072
Author: Matt Kraai <kraai@ftbfs.org>
Date:   Thu May 11 06:10:43 2017 -0700

    Bug 795412 - Typo in man file

    Change "extension" to "extensions"

 docs/gimp.1.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1081bd5956399da6f39301d66df8ea4cafba3fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 19:13:47 2018 +0200

    app: fix gimp_pdb_item_is_modifyable() for channels

    When a channel is position-locked, it is also implicitly
    content-locked because we translate channels by modifying their
    pixels.

 app/pdb/gimppdb-utils.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit e4f327eca838380868adc11a93d97b8d5bdf5d38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 12:31:04 2018 +0200

    Bug 795385 - Segmentation fault when using gradient tool

    We don't currently use GimpOperationGradient multi-threaded, but
    protect cache initialization in process() with a mutex anyway in cae
    we ever do.

 app/operations/gimpoperationgradient.c | 6 ++++++
 app/operations/gimpoperationgradient.h | 1 +
 2 files changed, 7 insertions(+)

commit c0bac871ca4b3ccd9e7229bc74f177484b1ac0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 10:21:43 2018 +0200

    Bug 795385 - Segmentation fault when using gradient tool

    Make sure that the gradient cache in GimpOperationBlend contains
    at least one pixel (is never NULL).

 app/operations/gimpoperationgradient.c | 3 +++
 1 file changed, 3 insertions(+)

commit ee7554678e461b4bb20b0f7f64b85fcf99c29df1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 15:46:58 2018 -0400

    Bug 795369 - crop tool not changing from landscape to portrait ...

    ... when using default aspect ratio

    The call to
    gimp_{crop,rectangle_select}_tool_update_option_defaults() when
    starting the crop/rectangle-select tools seems to no longer be
    necessary, while it overrides user modification to the default
    ratio's landscape/portrait orinetation (which only really matters
    for the crop tool, since the rectangle-select tools' default ratio
    is 1:1).  Fix this by simply removing the call.

 app/tools/gimpcroptool.c            | 2 --
 app/tools/gimprectangleselecttool.c | 2 --
 2 files changed, 4 deletions(-)

commit 187f2b4453751b33677e7be02eb3a5cd0b84cf60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 14:52:02 2018 -0400

    app: #include <string.h> in tool_manager.c

    For strcmp() and strlen().

 app/tools/tool_manager.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1df7d5497f72fc04883b27eecc1b1b1a0025f38
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 19 19:52:20 2018 +0200

    Update POTFILES.in

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

commit cb5f5d05e3d6820dbe8e441b81dd13c84831e7f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 18:31:34 2018 +0200

    app: make the sample point dockable work with more than 4 sample
    points

    Keep the color frames in a scrolled list of two columns, show a label
    if the image has no sample points, show an icon if there is no image.

 app/widgets/gimpsamplepointeditor.c | 188
 ++++++++++++++++++++++--------------
 app/widgets/gimpsamplepointeditor.h |   7 +-
 2 files changed, 119 insertions(+), 76 deletions(-)

commit 01e5a6b1334f9ed22f52a738d027f2ef56c90a0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 16:20:41 2018 +0200

    app: improve drawing of sample points so they are always visible

    Draw them a bit brighter and larger, and with a dark shadow like tool
    lines so they are visible on all backgrounds.

 app/display/gimpcanvas-style.c      |  4 ++--
 app/display/gimpcanvassamplepoint.c | 13 ++++++++-----
 2 files changed, 10 insertions(+), 7 deletions(-)

commit f2a1fd5bf0e170e79bc3c2f1f162d2f73ecb9747
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 19:02:21 2018 -0400

    app: refactor gimppaintcore-loops to coalesce iteration

    The gimppaintcore-loops functions perform very little actual
    computational work (in case of do_layer_blend(), at least for
    simple blend modes), which makes the cost of buffer iteration, and
    memory bandwidth, nonnegligible factors.  Since these functions are
    usually called in succession, acessing the same region of the same
    buffers, using the same foramts, coalescing them into a single
    function, which performs all the necessary processing in a single
    step, can improve performance when these functions are the
    bottleneck.

    Add a gimp_paint_core_loops_process() function, which does just
    that: it takes a set of algorithms to run, and a set of parameters,
    and performs all of them in one go.  The individual functions are
    kept for convenience, but are merely wrappers around
    gimp_paint_core_loops_process().

    Be warned: the implementation uses unholy C++ from outer space, in
    order to make this (sort of) managable.  See the comments for more
    details.

 app/paint/gimppaintcore-loops.cc | 1494
 ++++++++++++++++++++++++++++++--------
 app/paint/gimppaintcore-loops.h  |  116 ++-
 app/paint/gimppaintcore.c        |   75 +-
 3 files changed, 1315 insertions(+), 370 deletions(-)

commit 76eedf21987c8bb5df1e9f6e1dff69a08b9b0505
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 04:11:07 2018 -0400

    configure.ac: require a C++14 compiler

    This didn't take long :)  Require a C++14 compiler, for polymorphic
    lambdas, which are used in the next commit.

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

commit 66bc050df861d8708a2e31f9c780395ddeaaea55
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 05:17:30 2018 -0400

    app: indentation fix to last commit

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

commit 87e6653c9adc832a75027f5c8aee353d816366fb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 04:48:11 2018 -0400

    app: improve drawable flipping speed

    In gimp_drawable_transform_buffer_flip(), perform flipping tile-by-
    tile, instead of row-by-row/column-by-column.

 app/core/gimpdrawable-transform.c | 118
 ++++++++++++++++++++++++++------------
 1 file changed, 81 insertions(+), 37 deletions(-)

commit 12d38816a5cf7e5d2796665a78b333dc0c9ad24f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 01:03:29 2018 +0200

    pdb: fix formatting of generated code in item_transform.pdb

 app/pdb/item-transform-cmds.c | 29 +++++++++++++++--------------
 pdb/groups/item_transform.pdb | 19 ++++++++++++-------
 2 files changed, 27 insertions(+), 21 deletions(-)

commit 428110f63f419ff4b88dfa26bd9707e7c51afe68
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 23:44:34 2018 +0200

    app: remove non-cut/copy/paste functions from gimp-edit.[ch]

    Move them to the new files gimpdrawable-edit.[ch] and
    gimpimage-fade.[ch].

 app/actions/edit-commands.c        |   5 +-
 app/core/Makefile.am               |   4 ++
 app/core/gimp-edit.c               | 119
 -------------------------------------
 app/core/gimp-edit.h               |  11 ----
 app/core/gimpdrawable-edit.c       |  94 +++++++++++++++++++++++++++++
 app/core/gimpdrawable-edit.h       |  29 +++++++++
 app/core/gimpimage-fade.c          |  78 ++++++++++++++++++++++++
 app/core/gimpimage-fade.h          |  26 ++++++++
 app/core/gimpselection.c           |   4 +-
 app/dialogs/fade-dialog.c          |   4 +-
 app/display/gimpdisplayshell-dnd.c |   3 +-
 app/pdb/drawable-edit-cmds.c       |   9 +--
 app/pdb/edit-cmds.c                |  12 ++--
 app/tools/gimpbucketfilltool.c     |   4 +-
 app/widgets/gimpdrawabletreeview.c |  16 ++---
 pdb/groups/drawable_edit.pdb       |   9 +--
 pdb/groups/edit.pdb                |  12 ++--
 po/POTFILES.in                     |   1 +
 18 files changed, 267 insertions(+), 173 deletions(-)

commit 7caa3398550d5d07d9d5a6cb9481be32289c7a27
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 22:50:23 2018 +0200

    devel-docs: some updates to GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit ab7fbeed08dc679870f8230edc46a8caac7cb3ee
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 18 20:31:56 2018 +0000

    Update Swedish translation

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

commit 147c09f19e0da36241a41312b2aa64d8366c781a
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Wed Apr 18 20:57:03 2018 +0200

    Bug 795161 - Misc. typo fixes in source comments and doxygen

    Found via `codespell`
    Follow-up to  commit 7fdb963e018c5413036bc1dd547c7a812e20302d

 build/flatpak/flatpak-howto.txt                    |  2 +-
 build/windows/installer/associations.isi           |  2 +-
 build/windows/installer/configoverride.isi         |  2 +-
 build/windows/installer/gimp3264.iss               |  4 ++--
 build/windows/jhbuild/build.jhbuildrc              |  4 ++--
 .../jhbuild/patches/ghostscript-8.71-windows.patch |  2 +-
 configure.ac                                       |  4 ++--
 devel-docs/GIMP3-API-Changes.txt                   |  4 ++--
 devel-docs/debugging-tips.txt                      |  2 +-
 devel-docs/gih.txt                                 |  2 +-
 devel-docs/parasites.txt                           |  2 +-
 devel-docs/structure.xml                           |  2 +-
 devel-docs/tools/shooter.c                         |  2 +-
 devel-docs/ui-framework.txt                        |  2 +-
 libgimpbase/gimpdatafiles.h                        |  2 +-
 libgimpbase/gimpsignal.c                           |  2 +-
 libgimpbase/gimpwin32-io.h                         |  2 +-
 libgimpcolor/gimpcolorprofile.c                    | 10 +++++-----
 libgimpthumb/gimpthumbnail.c                       |  2 +-
 libgimpwidgets/Makefile.am                         |  2 +-
 libgimpwidgets/gimpcolorselector.c                 |  2 +-
 libgimpwidgets/gimpeevl.c                          |  8 ++++----
 libgimpwidgets/gimpenumstore.c                     |  2 +-
 libgimpwidgets/gimppreview.c                       |  2 +-
 libgimpwidgets/gimppropwidgets.c                   |  2 +-
 pdb/lib.pl                                         |  2 +-
 pdb/pdbgen.pl                                      |  2 +-
 plug-ins/common/blinds.c                           |  4 ++--
 plug-ins/common/cartoon.c                          |  2 +-
 plug-ins/common/cml-explorer.c                     |  2 +-
 plug-ins/common/compose.c                          |  2 +-
 plug-ins/common/contrast-retinex.c                 |  2 +-
 plug-ins/common/curve-bend.c                       | 18
 +++++++++---------
 plug-ins/common/decompose.c                        |  6 +++---
 plug-ins/common/despeckle.c                        |  6 +++---
 plug-ins/common/file-cel.c                         |  2 +-
 plug-ins/common/file-dicom.c                       |  2 +-
 plug-ins/common/file-jp2-load.c                    |  2 +-
 plug-ins/common/file-pdf-save.c                    |  2 +-
 plug-ins/common/file-ps.c                          |  8 ++++----
 plug-ins/common/file-raw-data.c                    |  2 +-
 plug-ins/common/film.c                             |  6 +++---
 plug-ins/common/max-rgb.c                          |  2 +-
 plug-ins/common/photocopy.c                        |  2 +-
 plug-ins/common/sample-colorize.c                  | 10 +++++-----
 plug-ins/common/softglow.c                         |  2 +-
 plug-ins/common/sphere-designer.c                  |  2 +-
 plug-ins/common/tile-small.c                       |  2 +-
 plug-ins/common/unsharp-mask.c                     |  6 +++---
 plug-ins/file-fits/fits-io.c                       |  6 +++---
 plug-ins/file-fits/fits.c                          |  2 +-
 plug-ins/file-psd/psd-util.c                       |  2 +-
 plug-ins/file-tiff/file-tiff-load.c                |  2 +-
 plug-ins/file-tiff/file-tiff-save.c                |  2 +-
 plug-ins/file-webp/file-webp-save.c                |  2 +-
 plug-ins/flame/libifs.c                            |  2 +-
 plug-ins/gfig/gfig-style.c                         |  2 +-
 plug-ins/gradient-flare/gradient-flare.c           |  6 +++---
 plug-ins/ifs-compose/ifs-compose-utils.c           |  2 +-
 plug-ins/metadata/metadata-editor.c                | 22
 +++++++++++-----------
 plug-ins/metadata/metadata-viewer.c                |  2 +-
 plug-ins/print/print-settings.c                    |  2 +-
 plug-ins/pygimp/ChangeLog.old                      |  2 +-
 plug-ins/pygimp/doc/gimp-module-procedures.html    |  2 +-
 plug-ins/pygimp/doc/gimp-objects.html              |  2 +-
 plug-ins/pygimp/doc/procedural-database.html       |  2 +-
 plug-ins/pygimp/doc/pygimp.html                    |  6 +++---
 plug-ins/pygimp/doc/pygimp.sgml                    |  8 ++++----
 plug-ins/pygimp/plug-ins/palette-sort.py           |  2 +-
 plug-ins/script-fu/ftx/README                      |  2 +-
 plug-ins/script-fu/ftx/ftx-functions.txt           |  2 +-
 plug-ins/script-fu/scripts/add-bevel.scm           |  2 +-
 plug-ins/script-fu/scripts/palette-export.scm      |  2 +-
 plug-ins/script-fu/scripts/script-fu-compat.init   |  2 +-
 plug-ins/script-fu/tinyscheme/CHANGES              |  4 ++--
 plug-ins/script-fu/tinyscheme/Manual.txt           |  2 +-
 plug-ins/script-fu/tinyscheme/hack.txt             |  4 ++--
 plug-ins/script-fu/tinyscheme/scheme.c             |  2 +-
 plug-ins/selection-to-path/README                  |  4 ++--
 plug-ins/selection-to-path/bitmap.h                |  2 +-
 tools/gimp-mkenums                                 |  2 +-
 81 files changed, 138 insertions(+), 138 deletions(-)

commit 43974c3c6ace840fe675e413a9c03e538d8c259f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 18 15:02:14 2018 -0400

    data: update splash-screen text for 2.10.0-RC2

 data/images/gimp-splash.png | Bin 129666 -> 507529 bytes
 data/images/gimp-splash.xcf | Bin 13439283 -> 13464022 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 542a04735be9df70377dd4d5020370d2e4437e59
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 18 13:35:28 2018 -0400

    app: fix airbrush periodic stamp behavior

    Commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4 changed the
    airbrush periodic stamp behavior, so that instead of using the main
    brush, it issued a full MOTION event, potentially using a different
    brush when using a GIH brush.

    Fix this, by renaming the "timeout" signal of GimpAirbrush to
    "stamp", and by adding a new gimp_airbrush_stamp() function, which
    should be used for painting the periodic airbrush dab in response,
    instead of calling gimp_paint_core_paint() directly, and which
    calls gimp_airbrush_paint() instead, as the old code did.

    In order to call this function from the paint thread, we replace
    the various gimp_paint_tool_paint_core_foo() functions, introduced
    in the above commit, with a generic gimp_paint_tool_paint_push()
    function, which takes a callback (and a data pointer) to run on the
    paint thread, and queues it for execution (when not using the paint
    thread, the function is called directly from the calling thread.)

 app/paint/gimpairbrush.c        |  37 +++++-
 app/paint/gimpairbrush.h        |  12 +-
 app/tools/gimpairbrushtool.c    |  37 ++++--
 app/tools/gimppainttool-paint.c | 258
 +++++++++++++++-------------------------
 app/tools/gimppainttool-paint.h |  46 +++----
 5 files changed, 186 insertions(+), 204 deletions(-)

commit ce8c4cb2a0a9ed6ffbe640fdda421700d1383225
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 20:41:54 2018 +0200

    Bug 795288 - Layer is moved by arrow keys even after all locks...

    ...(Pixel, Position and Size, Alpha Channel) are enabled.

    gimp_edit_selection_tool_translate(): add checks for locks and bail
    out with a message if the item is NULL or locked.

    gimp_move_tool_button_press(): refactor NULL and lock checks to look
    more like the new code added above, and also check "lock-content" of
    channels and masks: moving them changes their pixels.

 app/tools/gimpeditselectiontool.c | 104 ++++++++++++++++++++++++------
 app/tools/gimpmovetool.c          | 129
 +++++++++++++++++++-------------------
 2 files changed, 147 insertions(+), 86 deletions(-)

commit 64c38edd81abc2fe9f5bbd12e2bea24d0ac6d1cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 18:49:47 2018 +0200

    Bug 795300 - ICC profile conversion artifacts and gamma problems

    Cache the fish in GimpColorTransform as suggested by Massimo.

 libgimpcolor/gimpcolortransform.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0a39874bda18f66c1d8e09f363c12ddb998350d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 14:54:34 2018 +0200

    themes: fix "Dark" selected colors in "kde_hack_1" too, whatever
    that is

 themes/Dark/gtkrc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cafb18643f3ae84c9a11564b09fe77da5e931c18
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 12:45:58 2018 +0200

    app: another optimization in GimpOperationGradient

    Don't reallocate the cache in prepare() but only on demand in
    process().

 app/operations/gimpoperationgradient.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 12b9d7a4e7789e1f1ab9c709a71a7ecc743acb15
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 18 12:34:07 2018 +0200

    build: update dev flatpak to 2.10.0 RC2.

 build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 79460c82c36a5eeeb799b2825bae88ce7ae8335b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 18 09:20:38 2018 +0000

    Update Swedish translation

 po/sv.po | 510
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 272 insertions(+), 238 deletions(-)

commit 370dbd3e04532e74cde8f3c731defd1af48fe763
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:19 2018 +0200

    Updated Danish translation of gimp-tips

 po-tips/da.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

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

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 326
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 192 insertions(+), 134 deletions(-)

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

    Updated Danish translation

 po/da.po | 3100
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1758 insertions(+), 1342 deletions(-)

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

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 397
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 221 insertions(+), 176 deletions(-)

commit 9dbf919d46aeb9604404d551979b7dd511cb0a8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:11:33 2018 +0200

    app: speed up gradient rendering a lot

    by using a cache of colors that is calculated once, instead of
    calling gimp_gradient_get_color_at() for each rendered pixel.

 app/core/gimpdrawable-gradient.c       |   9 ++
 app/operations/gimpoperationgradient.c | 159
 +++++++++++++--------------------
 app/operations/gimpoperationgradient.h |   4 +
 app/tools/gimpgradienttool.c           |  35 ++++++--
 4 files changed, 105 insertions(+), 102 deletions(-)

commit bccaaeb56c98f8d45efce3269f40fb5e94f5e4ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 22:24:35 2018 +0200

    configure.ac: post-release version bump to 2.10.0-RC2-git

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

commit 6582692ec6c8196108b2d42f6758c62076a88d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:27:05 2018 +0200

    configure.ac: release 2.10.0-RC2

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

commit 27d75a5bd0027e33521aedee7971ad7c76a2649c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 17 21:24:08 2018 +0200

    NEWS: mention CIE Lab gradient blending

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ff82b3779c09745ac96fc709469896a3ef7fa9cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:21:33 2018 +0200

    NEWS: more updates

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 5e3df8032ad726f8bb7608e904a43175cbb41f4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:16:50 2018 +0200

    NEWS: mention new libgimp API

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 4d94863abcb267af962fa0ba0df56a98b7f44da0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 20:44:03 2018 +0200

    app: don't use style->dark for histogram and curve intersections/grid

    because it's always darker than "bg" and not visible in dark themes.
    Instead, use "text_aa" which is always between "text" and "base".

 app/widgets/gimpcurveview.c     | 2 +-
 app/widgets/gimphistogramview.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 434728da084297aabbf9ec134f675ec23c0a6cbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 19:59:06 2018 +0200

    themes: switch Dark's base[SELECTED] and text[SELECTED] colors

    so selected text is totally obvious. Also improves histogram and other
    places which use base/text's higher contrast.

 themes/Dark/gtkrc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 436e53d39075c376ad32746420b0d17bb7679c62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 13:17:13 2018 +0200

    pdb: improve docs about which procedures are affected by context
    settings

    Also add some double blank lines so they show up as single blank
    lines in the generated docs, which improves readablility.

 app/pdb/context-cmds.c         | 33 +++++++++++++++++++++++++++------
 app/pdb/drawable-edit-cmds.c   | 10 ++++++++--
 app/pdb/image-select-cmds.c    |  9 +++++++++
 libgimp/gimpcontext_pdb.c      | 37 ++++++++++++++++++++++++++++++++-----
 libgimp/gimpdrawableedit_pdb.c | 14 ++++++++++++--
 libgimp/gimpimageselect_pdb.c  |  9 +++++++++
 pdb/groups/context.pdb         | 38
 +++++++++++++++++++++++++++++++++-----
 pdb/groups/drawable_edit.pdb   | 14 ++++++++++++--
 pdb/groups/image_select.pdb    |  9 +++++++++
 9 files changed, 151 insertions(+), 22 deletions(-)

commit e02a03a63d3213b6facb7a0b3fa72ab94bc643c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 13:16:31 2018 +0200

    devel-docs: add missing stuff to libgimpbase-sections.txt

 devel-docs/libgimpbase/libgimpbase-sections.txt | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 93313cd93c537b64edd036947bf0eb11ccd585a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 12:56:39 2018 +0200

    docs, etc: system gimprc and manpage regenerated with new setting

    (filter-tool-use-last-settings no)

 docs/gimprc.5.in | 6 ++++++
 etc/gimprc.in    | 5 +++++
 2 files changed, 11 insertions(+)

commit 93f41b344c0b6af7561a9ff6aefc04ca168b7f3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 01:16:54 2018 +0200

    pdb: improve docs of gimp_context_set_diagonal_neighbors()

 app/pdb/context-cmds.c    | 2 +-
 libgimp/gimpcontext_pdb.c | 3 ++-
 pdb/groups/context.pdb    | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit c0dd812ea6b546ed14ed655d075226aae06ef017
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:42:15 2018 +0200

    pdb: fix use of "seed" properties in plug_in_compat.pdb

    now that GeglParamSpecSeed is uint.

 app/pdb/plug-in-compat-cmds.c | 12 ++++++------
 pdb/groups/plug_in_compat.pdb | 12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 2da25576c3a14bba06ddb395e8e1858a0c0a9beb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:12:01 2018 +0200

    app: fix duplication of GeglParamSpecSeed, we missed its limits before

    (which are probably never used, but still)

 app/core/gimpparamspecs-duplicate.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit cb84e0ab56f556492e16ccd4515b555a4c1d0f08
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:07:55 2018 +0200

    configure.ac: reqire GEGL >= 0.3.34

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fff0717632d402d62d57b3ac9cb604f09e8ab6a6
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Apr 16 23:54:45 2018 +0200

    PFM: Fix writing with ',' as decimal separator

    Some locales (like German) use ',' as the decimal separator, so using
    printf like functions to output a float value fails when the result
    should always use '.'. Since there are only two distinct possibilities
    we just write the string representation and be done with it.

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4bcc1183e5ff9783b8eb8a420b1eee8c60b7db14
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 21:44:47 2018 +0200

    devel-docs: add new libgimp functions

 devel-docs/libgimp/libgimp-sections.txt | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 233ac80de16c89ddef4397fe1a09907354b45b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:12:12 2018 +0200

    script-fu: port all scripts to the new gimp-drawable-edit functions

 plug-ins/script-fu/scripts/add-bevel.scm          |  6 +--
 plug-ins/script-fu/scripts/addborder.scm          | 10 ++--
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 61
 ++++++++++++-----------
 plug-ins/script-fu/scripts/carve-it.scm           | 14 +++---
 plug-ins/script-fu/scripts/chrome-it.scm          | 20 ++++----
 plug-ins/script-fu/scripts/circuit.scm            |  4 +-
 plug-ins/script-fu/scripts/clothify.scm           |  3 +-
 plug-ins/script-fu/scripts/coffee.scm             | 21 ++++----
 plug-ins/script-fu/scripts/distress-selection.scm |  4 +-
 plug-ins/script-fu/scripts/drop-shadow.scm        |  6 +--
 plug-ins/script-fu/scripts/erase-rows.scm         |  6 ++-
 plug-ins/script-fu/scripts/font-map.scm           |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm        | 10 ++--
 plug-ins/script-fu/scripts/gradient-example.scm   | 14 ++++--
 plug-ins/script-fu/scripts/grid-system.scm        |  2 +-
 plug-ins/script-fu/scripts/lava.scm               |  2 +-
 plug-ins/script-fu/scripts/line-nova.scm          |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm            | 10 ++--
 plug-ins/script-fu/scripts/old-photo.scm          |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm |  4 +-
 plug-ins/script-fu/scripts/predator.scm           |  2 +-
 plug-ins/script-fu/scripts/ripply-anim.scm        |  4 +-
 plug-ins/script-fu/scripts/round-corners.scm      |  2 +-
 plug-ins/script-fu/scripts/slide.scm              |  4 +-
 plug-ins/script-fu/scripts/test-sphere.scm        | 29 ++++++-----
 plug-ins/script-fu/scripts/weave.scm              | 31 +++++++-----
 plug-ins/script-fu/scripts/xach-effect.scm        | 14 +++---
 27 files changed, 162 insertions(+), 129 deletions(-)

commit 90ef8b123cf8d5ae4439a76eb4fee7670e0fb68f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 16:13:46 2018 +0200

    libgimp: properly sort gimp.defs

 libgimp/gimp.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 16 09:49:15 2018 -0400

    app: make the airbrush tool thread-safe w.r.t. paint thread

    GimpAirbrush currently performs painting and flushes the image on
    its own during the airbrush timeout.  This is unsafe w.r.t. the
    paint thread, since the timeout is run on the main thread, while
    paint commands should run on the paint thread.

    Add a "timeout" signal to GimpAirbrush, and simply emit this signal
    during the airbrush timeout, rather than actually painting.

    Connect to this signal in GimpAirbrushTool, and use
    gimppaintool-paint to perform the actual painting, in a thread-safe
    manner (see the previous commit.)

 app/paint/gimpairbrush.c     | 37 ++++++++++++++++++++-----------------
 app/paint/gimpairbrush.h     | 11 +++++------
 app/tools/gimpairbrushtool.c | 33 ++++++++++++++++++++++++++++++++-
 3 files changed, 57 insertions(+), 24 deletions(-)

commit e02a339e01df51f96ed4d017ce4ae7b7c0a9f83d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 16 09:36:35 2018 -0400

    app: reorganize gimppainttool-paint, to allow use by subclasses

    We'd like subclasses of GimpPaintTool to be able to issue paint
    commands to the tool's paint-core (in particular, see the next
    commit.)  Since paint commands should be executed on the paint
    thread, the subclasses must not call the paint-core functions
    directly, but should rather let gimppainttool-paint issue the
    commands on their behalf.

    Reorgainze gimppainttool-paint to make it usable for this purpose
    by subclasses.  In particular, add
    gimp_paint_tool_paint_core_paint() and
    gimp_paint_tool_paint_core_interpolate(), which call the
    corresponding paint-core functions on the paint thread.

    Additionally, rename the {start,end,flush}_paint() virtual
    functions of GimpPaintTool to paint_{start,end,flush}(), and rename
    gimp_paint_tool_is_painting() to gimp_paint_tool_paint_is_active(),
    so that all the gimppainttool-paint-related stuff are grouped under
    the same namespace.

 app/tools/gimpbrushtool.c       |  33 +++++-----
 app/tools/gimppainttool-paint.c | 140
 ++++++++++++++++++++++++++++++++++------
 app/tools/gimppainttool-paint.h |  35 ++++++----
 app/tools/gimppainttool.c       |   6 --
 app/tools/gimppainttool.h       |   8 +--
 5 files changed, 163 insertions(+), 59 deletions(-)

commit 3f4995d3d71f294271a71b707133e098243a7331
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 11:42:46 2018 +0200

    pdb: add procedures to set the built-in gradients

    gimp-context-set-gradient-fg-bg-rgb
    gimp-context-set-gradient-fg-bg-hsv-cw
    gimp-context-set-gradient-fg-bg-hsv-ccw
    gimp-context-set-gradient-fg-transparent

 app/pdb/context-cmds.c    | 125
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c  |   2 +-
 libgimp/gimp.def          |   4 ++
 libgimp/gimpcontext_pdb.c | 124
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h |   4 ++
 pdb/groups/context.pdb    |  85 +++++++++++++++++++++++++++++++
 6 files changed, 343 insertions(+), 1 deletion(-)

commit 92a8978064eb52e1072ed4b83ea1d505507a1f8a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 16 09:13:59 2018 +0200

    data: re-add 3 brushes of very questionable origin, but as "obsolete".

    So I discover the concept of obsolete data in GIMP where some data can
    be apparently unavailable in the GUI, but still selectable by script.
    This somehow reverts commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353
    then moves the brushes into the obsolete section instead of simple
    deletion. This way, any script using the said brushes won't break at
    least.

    We will definitely remove the brushes for 3.0, but for now it's better
    to keep scripts as compatible as possible.

 data/brushes/gimp-obsolete-files/Makefile.am    |   3 +++
 data/brushes/gimp-obsolete-files/dunes.gbr      | Bin 0 -> 1100 bytes
 data/brushes/gimp-obsolete-files/galaxy-big.gbr | Bin 0 -> 10040 bytes
 data/brushes/gimp-obsolete-files/galaxy.gbr     | Bin 0 -> 2637 bytes
 4 files changed, 3 insertions(+)

commit 64bab848c323ae47e0565c150873819592e6fba3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 16 09:11:41 2018 +0200

    NEWS, devel-docs: next release is RC2 + some fixes in release howto.

 NEWS                         |  4 ++--
 devel-docs/release-howto.txt | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit d3124d980a99a583cf230922d53f1a1991cc6b82
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Apr 16 07:11:27 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 1079
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 680 insertions(+), 399 deletions(-)

commit 410e55c40c09f5623d80dbbf91e185dfefb22c67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 01:18:05 2018 +0200

    pdb: never pass bogus supersample values to gimp_drawable_gradient()

    even when supersampling is not enabled, or we will get warnings about
    out-of-range property values.

 app/pdb/drawable-edit-cmds.c | 20 ++++++++++++++------
 app/pdb/edit-cmds.c          | 18 +++++++++++++-----
 pdb/groups/drawable_edit.pdb | 20 ++++++++++++++------
 pdb/groups/edit.pdb          | 18 +++++++++++++-----
 4 files changed, 54 insertions(+), 22 deletions(-)

commit 055e61f06558615b297163b689043bea258c6eed
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:53:37 2018 +0200

    Updated Italian translation

 po-libgimp/it.po | 294
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 157 insertions(+), 137 deletions(-)

commit c30239c912b393c4884399bf481d7cbfb48b160f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:52:05 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit bba7130cc24c9ec7d8ad8c6ef5ae03d7bf38d0ac
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:50:36 2018 +0200

    Updated Italian translation

 po/it.po | 2381
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1309 insertions(+), 1072 deletions(-)

commit dbf57b44941168758998eca658faa169e3e2a0bd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 15 17:52:37 2018 +0300

    Update Russian translation

 po-libgimp/ru.po | 502 +++++++++++++++++++++-------------
 po/ru.po         | 817
 ++++++++++++++++++++++++++++++-------------------------
 2 files changed, 758 insertions(+), 561 deletions(-)

commit 5ee67deea5d49ad2a4328e055841ea2b81553a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:39:59 2018 +0200

    pdb: deprecate all non-clipboard functions in the "edit" group

    Still have to port script-fu scripts...

 app/pdb/edit-cmds.c                  | 48 +++++++++++-------
 libgimp/gimpedit_pdb.c               | 14 ++++++
 libgimp/gimpedit_pdb.h               |  7 +++
 libgimp/gimpexport.c                 |  2 +-
 pdb/groups/edit.pdb                  | 16 ++++++
 plug-ins/gfig/gfig-dialog.c          | 96
 ++++++++++++++++--------------------
 plug-ins/screenshot/screenshot-x11.c |  2 +-
 7 files changed, 113 insertions(+), 72 deletions(-)

commit 1305926f38f0552675f667661236c144ad24b5e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:15:07 2018 +0200

    pdb: forgot to add drawable_edit.pdb

 pdb/groups/drawable_edit.pdb | 433
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 433 insertions(+)

commit c50449670b3b4292f463b1b80894abb8de2dc91b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sun Apr 15 16:10:04 2018 +0200

    Fix build with vector icons enabled

    The invert-svg tool was never built so generating the
    Symbolic-Inverted
    icons failed. Thanks Ell for the hint how to fix this.

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

commit ef3edece9b6c685766bbd490cc7586facc90547c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:06:00 2018 +0200

    pdb: improve docs of deprecated functions

    Don't unconditionally overwrite all the proc's description, author
    etc.  Instead, try to preserve them and append the "Deprecated" notes
    to the help texts and generated comments.

    Only affects one procedure because we killed the meta info of all
    other deprecated procs so far, but now we don't have to do that any
    longer.

 app/pdb/text-layer-cmds.c   |  4 +++-
 libgimp/gimptextlayer_pdb.c |  6 ++++++
 pdb/app.pl                  | 24 +++++++++++++++++++++++-
 pdb/lib.pl                  | 22 ++++++++++++++++++----
 pdb/stddefs.pdb             |  4 ++--
 5 files changed, 52 insertions(+), 8 deletions(-)

commit 50536e1c3822a58db26c8061a51240bb94782e20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 14:57:25 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Add new PDB group "drawable_edit" which has all procedures from the
    "edit" group which are not cut/copy/paste.

    The new group's procedures don't have opacity, paint_mode
    etc. arguments but take them from the context instead. Unlike the old
    gimp-edit-fill, gimp-drawable-edit-fill now uses the context's opacity
    and paint_mode.

    The new gimp-drawable-edit-gradient-fill procedure uses even more
    context properties which are also newly added with this commit
    (gradient_color_space, gradient_repeat_mode, gradient_reverse).

    And some cleanup in context.pdb.

    This is still WIP, nothing in the edit group is depcreated yet.

 app/pdb/Makefile.am                     |   1 +
 app/pdb/context-cmds.c                  | 532
 ++++++++++++++++++++++------
 app/pdb/drawable-edit-cmds.c            | 609
 ++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c                     |   6 +-
 app/pdb/internal-procs.c                |   3 +-
 app/pdb/internal-procs.h                |   1 +
 devel-docs/libgimp/libgimp-docs.sgml    |   1 +
 devel-docs/libgimp/libgimp-sections.txt |  10 +
 libgimp/Makefile.am                     |   2 +
 libgimp/gimp.def                        |  12 +
 libgimp/gimp_pdb_headers.h              |   1 +
 libgimp/gimpcontext_pdb.c               | 352 +++++++++++++-----
 libgimp/gimpcontext_pdb.h               | 226 ++++++------
 libgimp/gimpdrawableedit_pdb.c          | 310 ++++++++++++++++
 libgimp/gimpdrawableedit_pdb.h          |  60 ++++
 pdb/Makefile.am                         |   1 +
 pdb/groups.pl                           |   1 +
 pdb/groups/context.pdb                  | 303 ++++++++++++----
 pdb/groups/edit.pdb                     |   2 -
 po/POTFILES.in                          |   1 +
 20 files changed, 2077 insertions(+), 357 deletions(-)

commit 1a277f2cc6c4c0e50fcd9faf4c24714da10cb5ee
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 03:24:43 2018 -0400

    icons: s/gimp-tool-blend/gimp-tool-gradient/ in SVG icons

    In particular, so that we use the correct element IDs, if we ever
    extract the icons based on element ID.

 icons/Color/24/gimp-tool-gradient.svg          | 2 +-
 icons/Color/color-scalable.svg                 | 4 ++--
 icons/Color/scalable/gimp-tool-gradient.svg    | 2 +-
 icons/Symbolic/24/gimp-tool-gradient.svg       | 4 ++--
 icons/Symbolic/scalable/gimp-tool-gradient.svg | 4 ++--
 icons/Symbolic/symbolic-scalable.svg           | 6 +++---
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 02808e8072c336ff5bc1312a0bedc2a95fda3919
Merge: e30a32d56e 92330425c8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 03:30:52 2018 -0400

    Merge branch 'fix-gradient-history'

    This fixes the history of app/core/gimpdrawable-gradient.h, and
    app/tools/gimpgradienttool{.c,-editor.{c,h}}.

commit 92330425c8f5350cac0bed8ea146f135029e4aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Redo the part of commits b0beb0197a4bd2c14ded20da976d4affd0c94729,
    c3f98cccbdb6a154ca6efea043e46c9c532a407c,
    6b0f5136e09f64a830b65037f48493fc0040674f,
    and 3736bfd189c53637f04fb751ed8d02070e6289fb, reverted by commit
    e30a32d56e123a9e221102cc2707fd697f1d7945.

 app/tools/gimpgradienttool-editor.c | 1437
 +++++++++++++++++------------------
 app/tools/gimpgradienttool-editor.h |   38 +-
 app/tools/gimpgradienttool.c        |  837 ++++++++++----------
 3 files changed, 1156 insertions(+), 1156 deletions(-)

commit 2e69608a46190cf4b0214a942f616ef3fde9e3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpblendtool{.c,-editor.{c,h}} to
    gimpgradientool{.c,-editor.{c,h}}.  Note that this commit only
    renames the files; the actual changes are done in the next commit,
    so that git doesn't consider them new files.

 app/tools/{gimpblendtool-editor.c => gimpgradienttool-editor.c} | 0
 app/tools/{gimpblendtool-editor.h => gimpgradienttool-editor.h} | 0
 app/tools/{gimpblendtool.c => gimpgradienttool.c}               | 0
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 721ce91d75e574657a8ba57d6a37e98783e36059
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Redo the part of commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
    and 5f6dfc7617cb8d50173707ad748fd172107e06f6, reverted by commit
    e30a32d56e123a9e221102cc2707fd697f1d7945.

 app/core/gimpdrawable-gradient.h | 53
 ++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

commit 9fd44d5e44ea13d5419e4cc40e620563b2530d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpdrawable-blend.h to gimpdrawable-gradient.h.  Note that
    this commit only renames the file; the actual changes are done in
    the next commit, so that git doesn't consider this a new file.

 app/core/{gimpdrawable-blend.h => gimpdrawable-gradient.h} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e30a32d56e123a9e221102cc2707fd697f1d7945
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 02:42:35 2018 -0400

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Partially revert commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
    and b0beb0197a4bd2c14ded20da976d4affd0c94729, since the changes
    they introduced to some of the renamed files were big enough for
    git to consider them entirely new files, hence we lost their
    history.  The next few commits fix this.

    This commit also partially or entirely undoes followup commits
    5f6dfc7617cb8d50173707ad748fd172107e06f6,
    c3f98cccbdb6a154ca6efea043e46c9c532a407c,
    6b0f5136e09f64a830b65037f48493fc0040674f,
    and 3736bfd189c53637f04fb751ed8d02070e6289fb, which will be
    restored by the next few commits as well.

 app/core/gimpdrawable-blend.h       |   49 +
 app/core/gimpdrawable-gradient.h    |   50 -
 app/tools/gimpblendtool-editor.c    | 2518
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h    |   48 +
 app/tools/gimpblendtool.c           | 1072 +++++++++++++++
 app/tools/gimpgradienttool-editor.c | 2517
 ----------------------------------
 app/tools/gimpgradienttool-editor.h |   48 -
 app/tools/gimpgradienttool.c        | 1073 ---------------
 8 files changed, 3687 insertions(+), 3688 deletions(-)

commit 309d118f6528bd2ae480c241a190e2d26a0ee8fa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 15 02:15:14 2018 +0200

    app, devel-docs: improve position of loading text on splash image.

    The upper text will be centered on the top quarter of the bottom
    quarter
    of the splash image, whereas the bottom text will be centered on the
    bottom quarter of the bottom quarter of the splash (unless the
    splash is
    too small, in which case the double of the layout pixel extents
    will be
    used). Basically don't use absolute pixel values anymore for
    positionning. This should all be done relatively since there are
    nowadays all kind of display size (and positionning the text 6
    pixels to
    the bottom, as it was done, may be ok on low density displays,
    yet will
    look ugly on high density screens).

    Also write this down in the splash requirements in the release
    howto so
    that splash designers are aware that the bottom quarter of their image
    will have to be adapted for printing text.

 app/gui/splash.c             | 37 ++++++++++++++++++++++++++++++++-----
 devel-docs/release-howto.txt |  2 ++
 2 files changed, 34 insertions(+), 5 deletions(-)

commit 09b16f6cc085aeb523a1eacf1ba479db6c4ff165
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 17:55:44 2018 -0400

    app: avoid copying the brush boundary on each brush tool flush()

    In GimpBrushTool, remember the settings used for the last cached
    brush boundary, and avoid creating a new copy if the settings
    didn't change.  This should lower the overhead of
    gimp_brush_tool_flush_paint() when not using dynamics.

 app/tools/gimpbrushtool.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpbrushtool.h |  5 +++++
 2 files changed, 41 insertions(+), 7 deletions(-)

commit 1806e56405cb0579f521a27d71c00aa417d27d32
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 15 00:09:57 2018 +0200

    INSTALL: make clear not to install libmypaint from master.

    Also add a note about installing possibly from the release tarball or
    from the package manager of a distribution, since apparently some
    assume
    it has to be installed from repository, making their own life harder
    that it has to!
    Finally split the libmypaint and mypaint-brushes into their own
    numbers
    to make things even clearer.

 INSTALL.in | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 9674186bed1a3482102df682bad04d4aa0066d15
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 14 20:19:18 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7e82a24875c090222529a5480e7868527548d0a6
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 14 20:10:35 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 60
 ++++++++++++++++++++-----------------------------------
 1 file changed, 22 insertions(+), 38 deletions(-)

commit f505f57bd89217ac70f7db250917c3351af50d34
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Apr 14 20:02:23 2018 +0000

    Update Swedish translation

 po/sv.po | 24491
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 14109 insertions(+), 10382 deletions(-)

commit f365de49a03fd7ee532741692def3ec851500682
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 21:18:03 2018 +0200

    Update Polish translation

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

commit d528f80c16735f35f9d61f099323c1f246b27ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:14:52 2018 +0200

    app: cast g_object_ref() argument in gimp_plug_in_proc_frame_init()

 app/plug-in/gimppluginprocframe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3661097c04384dc23275387c6d48e632368e0a88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:11:05 2018 +0200

    app: add gimp_pdb_context_get_paint_options_list()

    Which returns the entire GimpContainer of paint options.

 app/pdb/gimppdbcontext.c | 8 ++++++++
 app/pdb/gimppdbcontext.h | 2 ++
 2 files changed, 10 insertions(+)

commit 0c066f311e3024a90fe835feb9f89906d7882fb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:09:01 2018 +0200

    app: drop alpha from all fishes in gimpgradient.c

    Alpha is calculated separately, ne need to run it through babl.
    Also some formatting cleanup.

 app/core/gimpgradient.c | 58
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 27 deletions(-)

commit 3736bfd189c53637f04fb751ed8d02070e6289fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:06:13 2018 +0200

    app: even in a "gradient tool" its called "Blending" not "Gradienting"

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

commit 8cc1258444a888ecb5deee568cbdd211ad64ffdb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 19:11:16 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 255
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 130 insertions(+), 125 deletions(-)

commit 6d6da684f1cb4e07bce4883f6d37b1865d58d942
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 18:11:57 2018 +0200

    app: add handling of CIE Lab blend space to gradient

    Using CIE Lab yields gradients that more closely resemble the
    perceptual
    gradients but without the gamma based blending problems of linear-RGB
    / CIE
    XYZ.

 app/core/gimpgradient.c | 38 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit e007da260476c7b4ad9a5c0cccc5a783ee6e5086
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 18:11:38 2018 +0200

    libgimpbase: add GIMP_GRADIENT_BLEND_CIE_LAB value to enum

 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 3 ++-
 pdb/enums.pl                | 6 ++++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit f660d614f2bccbc0d0e3dd331fa2d03668dbc1c2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 16:18:18 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 45c172a885dfa1684e3b0fad1a6e5cde5a1ccb0f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 09:48:10 2018 -0400

    Bug 795257 - Segmentation fault crash using the clone tool

    Commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42, which performed
    brush outline generation in GimpPaintTool in synchrony with the
    paint thread, wasn't enough, since GimpSourceTool could still call
    gimp_brush_tool_create_outline() directly during its
    GimpDrawTool::draw() method, leading to the same race condition
    when executed concurrently with the paint thread.

    Partially revert the above commit, so that outline generation is
    handled as before, as far as GimpPaintTool is concenered.  Instead,
    add GimpPaintTool::{start,end,flush}_paint() virtual functions; the
    first two are called when starting/ending painting using the paint
    thread, while the third is called during the display-update
    timeout, while the main thread and the paint thread are
    synchronized.  This allows subclasses to perform non-thread-safe
    actions while the threads are synchronized.

    Override these functions in GimpBrushTool, and cache the brush
    boundary in the flush() function.  Use the cached boundary in
    gimp_brush_tool_create_outline() while painting, to avoid the above
    race condition, both when this function is called through
    GimpPaintTool, and through GimpSourceTool.

 app/tools/gimpbrushtool.c       | 109
 +++++++++++++++++++++++++++++++++-------
 app/tools/gimpbrushtool.h       |   6 ++-
 app/tools/gimppainttool-paint.c |  60 +++++++---------------
 app/tools/gimppainttool.c       |  34 ++++++-------
 app/tools/gimppainttool.h       |  58 +++++++++++----------
 5 files changed, 160 insertions(+), 107 deletions(-)

commit 3ac794816a97ebf76b71dddd610220f19bf7191e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 15:36:08 2018 +0200

    Bug 724692 - Canvas rotation stuck with specific order of actions.

    Commit b279c2d217 was breaking a specific use case, which I oversaw:
    when space bar activates the move tool, you may want to release the
    space bar while mouse button is pressed, and expect to still be
    able to
    move the layer/selection/guide, but releasing space was stopping the
    move immediately. The move tool must only be deactivated when
    both space
    and button 1 are released, and the move itself must continue as
    long as
    button 1 is pressed (when started while space was pressed).

    As a nice side effect of this commit, panning and canvas rotation are
    also improved since now they can be continued while releasing space
    (respectively shift-space) if mouse button 1 was pressed, and up until
    the mouse button is released. Pressing space again, then releasing the
    mouse, back and forth, also work as expected (i.e. move tool stay
    activated though the move stops; and panning or rotation continue).

    Of course now we don't get anymore panning/rotation stuck while
    neither
    space nor mouse buttons are pressed (which was the original bug). At
    least one of these need to stay pressed for panning/rotation/move to
    stay activated. And initial activation is obviously always through
    (shift-)space only.

 app/display/gimpdisplayshell-tool-events.c | 54
 ++++++++++++++++++++++++------
 app/display/gimpdisplayshell.h             |  6 ++++
 2 files changed, 49 insertions(+), 11 deletions(-)

commit 6b0f5136e09f64a830b65037f48493fc0040674f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 14:27:36 2018 +0200

    app: use "g" for gradient shortcut.

    It makes more sense than "l" as a default, and "g" was currently
    unused.
    So not much left to ponder.

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

commit 5e98dade143189e1c0c636e387eb67590f7b124f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 12:38:43 2018 +0200

    configure/app: depend on GEGL 0.3.32

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 680da3ada808950a542d1a3c0dbbaf794b7678c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 10:23:37 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 268 ++++++++++-----------
 po/pl.po         | 691
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 490 insertions(+), 469 deletions(-)

commit c3f98cccbdb6a154ca6efea043e46c9c532a407c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 04:09:29 2018 +0200

    app: fix menu path for gradient tool s/Blen_d/Gra_dient/.

    This one string was still using the old name, which appeared in
    menus or
    in the shortcut list.

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

commit 063a83c1ec677d1ce2888e3699582624aff5adbe
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 03:57:11 2018 +0200

    app: migrate configuration files for s/Blend/Gradient/ tool renaming.

    This includes migrating properly any custom shortcut (menurc), as well
    as a few strings in tool-presets/, and finally "gimp-blend-tool" in
    contextrc and devicerc.
    File toolrc also has some occurrences, but we are already skipping it
    anyway, same as whatever is under tool-options/.
    Hopefully I missed nothing.

 app/core/gimp-user-install.c | 58
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 56 insertions(+), 2 deletions(-)

commit 257eb95258a2797e160f095b6a0f8f7bcc81190d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 02:19:50 2018 +0200

    app: simpler and better-aligned packig in gimpviewablebox

 app/widgets/gimpviewablebox.c | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit 4705684b0ebaa2b3f36c909f75c5b88a98a018d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 02:18:56 2018 +0200

    po: fix typo in POTFILES.in

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

commit 5f6dfc7617cb8d50173707ad748fd172107e06f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 01:34:50 2018 +0200

    app: add GimpGradientBlendColorSpace parameter to
    gimp_drawable_gradient()

 app/core/gimpdrawable-gradient.c | 70
 +++++++++++++++++++++-------------------
 app/core/gimpdrawable-gradient.h | 39 +++++++++++-----------
 app/pdb/edit-cmds.c              |  1 +
 pdb/groups/edit.pdb              |  5 +--
 4 files changed, 60 insertions(+), 55 deletions(-)

commit b0beb0197a4bd2c14ded20da976d4affd0c94729
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename the tool and its options, and the gradient sub-struct of paint
    options.

 app/core/gimptoolpreset.c                          |    4 +-
 app/dialogs/dialogs.c                              |    2 +-
 app/paint/gimppaintoptions.c                       |   34 +-
 app/paint/gimppaintoptions.h                       |   12 +-
 app/tools/Makefile.am                              |   12 +-
 app/tools/gimp-tools.c                             |    4 +-
 app/tools/gimpblendtool-editor.c                   | 2518
 --------------------
 app/tools/gimpblendtool-editor.h                   |   48 -
 app/tools/gimpblendtool.c                          | 1073 ---------
 .../{gimpblendoptions.c => gimpgradientoptions.c}  |  109 +-
 .../{gimpblendoptions.h => gimpgradientoptions.h}  |   28 +-
 app/tools/gimpgradienttool-editor.c                | 2517
 +++++++++++++++++++
 app/tools/gimpgradienttool-editor.h                |   48 +
 app/tools/gimpgradienttool.c                       | 1073 +++++++++
 app/tools/{gimpblendtool.h => gimpgradienttool.h}  |   38 +-
 app/tools/tool_manager.c                           |    2 +-
 app/widgets/gimphelp-ids.h                         |    2 +-
 data/tool-presets/FX/FX-Radial-Softlight.gtp       |    6 +-
 data/tool-presets/FX/Vignette.gtp                  |    6 +-
 menus/image-menu.xml.in                            |    2 +-
 po/POTFILES.in                                     |    6 +-
 21 files changed, 3772 insertions(+), 3772 deletions(-)

commit 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpdrawable-blend.[ch] to gimpdrawable-gradient.[ch]

 app/core/Makefile.am                               |  4 +-
 app/core/gimpdrawable-blend.h                      | 49
 -------------------
 ...impdrawable-blend.c => gimpdrawable-gradient.c} | 56
 +++++++++++-----------
 app/core/gimpdrawable-gradient.h                   | 49
 +++++++++++++++++++
 app/pdb/edit-cmds.c                                | 28 +++++------
 app/tools/gimpblendtool.c                          |  9 ++--
 pdb/groups/edit.pdb                                | 28 +++++------
 po/POTFILES.in                                     |  2 +-
 8 files changed, 113 insertions(+), 112 deletions(-)

commit b55c116755864570bc0597dbb877c40c821949b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:36:16 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename GimpOperationBlend to GimpOperationGradient.

 app/core/gimpdrawable-blend.c                      |   2 +-
 app/operations/Makefile.am                         |   4 +-
 app/operations/gimp-operations.c                   |   4 +-
 ...impoperationblend.c => gimpoperationgradient.c} | 106
 ++++++++++-----------
 ...impoperationblend.h => gimpoperationgradient.h} |  30 +++---
 app/tools/gimpblendtool.c                          |   2 +-
 6 files changed, 73 insertions(+), 75 deletions(-)

commit ea474f5e78eb348d3308ea879b292f226a9a46e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:27:03 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename the tool cursor: blend -> gradient in filename and enum value.

 app/tools/gimpblendtool.c                     |   2 +-
 app/widgets/gimpcursor.c                      |   2 +-
 app/widgets/widgets-enums.h                   |   2 +-
 cursors/Makefile.am                           |   2 +-
 cursors/gimp-tool-cursors.xcf                 | Bin 78346 -> 78349 bytes
 cursors/{tool-blend.png => tool-gradient.png} | Bin
 6 files changed, 4 insertions(+), 4 deletions(-)

commit 99ea6f91e20868838062fc156cb6f9c112e2979f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:12:21 2018 +0200

    app: fix the build after the GimpGradientBlendColorSpace commit

    Somehow, gimppalette-import.c was not rebuilt on my system,
    leaving one gimp_gradient_get_color_at() unchanged.

 app/core/gimppalette-import.c       | 14 ++++++++------
 app/core/gimppalette-import.h       |  1 +
 app/dialogs/palette-import-dialog.c |  1 +
 3 files changed, 10 insertions(+), 6 deletions(-)

commit ebb9d83d631764b8d4d17c7740ee9f020f3f545d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:07:08 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Step 1: rename the icon to GIMP_ICON_TOOL_GRADIENT
    (gimp-tool-gradient)

 app/core/gimpgradient.c                                     |   2 +-
 app/tools/gimpblendtool.c                                   |   4 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt       |   2 +-
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg}      |   0
 .../{gimp-tool-blend.svg => gimp-tool-gradient.svg}         |   0
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../22/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 icons/Legacy/Makefile.am                                    |   4 ++--
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg}      |   0
 .../{gimp-tool-blend.svg => gimp-tool-gradient.svg}         |   0
 icons/icon-list.mk                                          |   8
 ++++----
 libgimpwidgets/gimpicons.c                                  |   2 ++
 libgimpwidgets/gimpicons.h                                  |   6 +++---
 17 files changed, 15 insertions(+), 13 deletions(-)

commit bf49b476209ed8350438fa496e7338c172b9b3b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 22:33:16 2018 +0200

    Bug 795207 - Add color space to blend(gradient) tool options

    First WIP commit, adds:

    - enum GimpGradientBlendColorSpace { RGB_PERCEPTUAL, RGB_LINEAR }
    - linear blending mode for gradient segments
    - tool options GUI for the blend and paint tools which use gradients

 app/actions/gradient-editor-commands.c |   2 +
 app/core/gimpgradient.c                | 133
 +++++++++++++++++++++------------
 app/core/gimpgradient.h                |   6 ++
 app/operations/gimpoperationblend.c    |  68 +++++++++++------
 app/operations/gimpoperationblend.h    |  25 ++++---
 app/paint/gimppaintoptions.c           |  25 ++++++-
 app/paint/gimppaintoptions.h           |   5 +-
 app/pdb/gradient-cmds.c                |  54 +++++++++----
 app/pdb/gradients-cmds.c               |  12 ++-
 app/tools/gimpblendoptions.c           |  10 +++
 app/tools/gimpblendoptions.h           |   2 +-
 app/tools/gimpblendtool-editor.c       |   7 +-
 app/tools/gimppaintoptions-gui.c       |  16 +++-
 app/widgets/gimpgradienteditor.c       |   8 +-
 app/widgets/gimpgradienteditor.h       |   2 +
 app/widgets/gimpgradientselect.c       |   4 +-
 app/widgets/gimpviewablebox.c          |  47 +++++++++++-
 app/widgets/gimpviewablebox.h          |   4 +-
 app/widgets/gimpviewrenderergradient.c |  25 ++++++-
 app/widgets/gimpviewrenderergradient.h |  24 +++---
 libgimp/gimpenums.c.tail               |   2 +
 libgimpbase/gimpbase.def               |   1 +
 libgimpbase/gimpbaseenums.c            |  30 ++++++++
 libgimpbase/gimpbaseenums.h            |  12 +++
 pdb/enums.pl                           |   8 ++
 pdb/groups/gradient.pdb                |  54 +++++++++----
 pdb/groups/gradients.pdb               |  12 ++-
 27 files changed, 445 insertions(+), 153 deletions(-)

commit 3cb7fc86aa673cadfef4edbbb9043360f6198352
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 13 19:58:22 2018 +0300

    NEWS: update

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff34965faf98f1d533b5b38143d534a7f2496a3b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 13 09:56:20 2018 -0400

    Bug 795177 - seg fault with clone tool

    Don't flush the source pickable in gimp_source_core_motion(), as
    this introduces a race condition between the paint thread and the
    display-update timeout, when the source pickable is the image
    containing the target drawable.

    Flushing the source pickable shouldn't be currently necessary, and
    either way, should happen during initialization.

 app/paint/gimpsourcecore.c | 2 --
 1 file changed, 2 deletions(-)

commit 65c7ce5e7d398eeb24a6eb29a43b91debfdaf29c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 13 08:15:45 2018 -0400

    build: add Chinese (China) translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 6785a689cf05cf48699e5be2f07c4fafcb767f1b
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Thu Apr 12 22:51:45 2018 +0800

    po-windows-installer: add Chinese (China) translation

 po-windows-installer/LINGUAS  |   1 +
 po-windows-installer/zh_CN.po | 368
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 369 insertions(+)

commit 2255f09fac2c3ae101e0d48d7fafbb2a11863c91
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Thu Apr 12 22:22:28 2018 +0800

    Update Chinese (China) translation

 po/zh_CN.po | 31325
 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 20127 insertions(+), 11198 deletions(-)

commit b91742a84fe78fb6e5b99cb147cb35ec2504b2c6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 12 12:13:38 2018 +0200

    Bug 795185 - Corrective rotation guides are incorrect in GIMP 2.10.

    Most expected behavior in normal transform is to see the preview,
    whereas you usually don't want to see it in corrective mode. In 2.8
    actually, it seems like it was not even possible to see the image
    preview in corrective mode.

    So let's set "show-preview" to these defaults when "direction"
    property
    is updated.  It is still possible to change it manually for any
    specific
    use cases (i.e. you can hide the preview in normal transform, and
    oppositely you can show it in corrective transform), but at least now
    defaults are sane.

 app/tools/gimptransformoptions.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3841d3d5378173aabdd0d79a25b8cb08ca3591fb
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 12 10:03:13 2018 +0200

    Bug 795185 - "Show image preview" works differently if checked
    before...

    ... or during rotation.
    If checked before rotation, it works as expected, i.e. one sees
    only the
    original or the rotated image.
    While rotation is in progress: if unchecked, one sees neither the
    original nor the image preview; if checked, one sees both original and
    rotated preview.
    Let's make the behavior consistent and only show exactly one
    version at
    all time.

 app/tools/gimptransformtool.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 421c9fc51a25de283cfff4554ac29c7c833f5745
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 11:31:02 2018 +0200

    Bug 795050 - ‘strncpy’ output truncated before terminating nul

    Use memcpy() because we really dont' want to copy the terminating nul,
    but we don't want a warning either.

 app/core/gimp-templates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5b8b33dad723323080aa4e3064f8e259147723ef
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 11 04:49:27 2018 -0400

    app: invert zoom mapping in gegl:panorama-projection gyro controller

 app/propgui/gimppropgui-panorama-projection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5430e7794c006c4086710c24def569ed32e725d4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 11 04:46:52 2018 -0400

    app: various fixes in GimpToolGyroscope

    Invert zoom adjustment using the mouse or the keyboard when in
    inverse mode.  Take zoom factor into account when panning using the
    keyboard.  Fix motion cancelation.

 app/display/gimptoolgyroscope.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit 7bb0821977685193c04f4bc8ced5ad4413b6a515
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 11 10:17:46 2018 +0200

    Update Polish translation

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

commit 1993d8a4a78fbd424a535ed31be9e5b36f37f8f9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 02:09:21 2018 +0200

    Bug 768872 - Tiling Symmetry doesn't wrap vertical coordinates over...

    ... edges for MyPaint brush.

    Adding the concept of "stateful" symmetry when a tool needs to
    make sure
    of corresponding stroke numbers and orders while painting
    (i.e. stroke N
    at time T+1 is the continuation of stroke N at time T). This is
    the case
    for the MyPaint brushes and the ink tool.

 app/core/gimpsymmetry-tiling.c | 117
 +++++++++++++++++++++++++++++++----------
 app/core/gimpsymmetry.c        |  27 ++++++++++
 app/core/gimpsymmetry.h        |   3 ++
 app/paint/gimpink.c            |   2 +
 app/paint/gimpmybrushcore.c    |   2 +
 5 files changed, 123 insertions(+), 28 deletions(-)

commit 12ec7976d5ff9815c1371f24f3ccf8715587813d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 01:15:52 2018 +0200

    NEWS, desktop: small fixes in NEWS and in <release> appdata.

 NEWS                                    |  5 +++--
 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++-----
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 0a1dd3771922af526ac9cb709c28d0d7d410303e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 01:12:19 2018 +0200

    desktop: preparing a new <release> tag for 2.10.0 RC2.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 4b725c6c031c8d581f21508b8b58da5144eda53f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:07:38 2018 +0300

    NEWS: more updates

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a627d4795186016c24810f45f604f84df1bbbf10
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:05:08 2018 +0300

    NEWS: update

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 9f55de0b25f7a01253338e8530086569934228a4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:00:58 2018 +0300

    Update Russian translation

 po/ru.po | 491
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 304 insertions(+), 187 deletions(-)

commit 087d2462bca3d4f479928287a327c136baba2384
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 23:29:41 2018 +0200

    configure/app: depend on babl 0.1.46

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit dd77b0596717648e4a2a4078cf9cd9ef63f76d34
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 10 21:18:09 2018 +0300

    2.10: updates for appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 6453b371a95cd38279d0279072b9607ec0f52c99
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 11:07:53 2018 -0400

    app: fix status message of GimpToolGyroscope

 app/display/gimptoolgyroscope.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6255ae70b8c87d59745e002ea86cafcae2327f7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 16:56:27 2018 +0200

    desktop: changes in appdata and 2.10 <release> now uncommented.

    I was hoping others would review this <release> text before submitting
    it to translators, but no such luck there. Anyway let's uncomment now
    because translators need to get the text sooner than later if we
    want as
    many localized version of the appdata text as possible at release.
    Everyone if you want to review the English and the contents of
    this tag,
    do it now!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 698253329228d80a482997186c303d7c210ed3ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:53:42 2018 -0400

    app: add custom GUI for gegl:panorama-projection

    ... which uses a gyroscope controller to control the op's rotation
    angles and zoom.

 app/propgui/Makefile.am                       |   2 +
 app/propgui/gimppropgui-panorama-projection.c | 144
 ++++++++++++++++++++++++++
 app/propgui/gimppropgui-panorama-projection.h |  35 +++++++
 app/propgui/gimppropgui.c                     |   3 +
 po/POTFILES.in                                |   1 +
 5 files changed, 185 insertions(+)

commit 8738d2f22b7940e9ff8a5fb2b486e928e912b4e9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:51:48 2018 -0400

    app: add a gyroscope controller to prop-gui

    Add a gyroscope controller, providing a prop-gui interface to
    GimpToolGyroscope.

    Implement the gyroscope controller in GimpFilterTool.

 app/propgui/propgui-types.h        | 10 ++++-
 app/tools/gimpfiltertool-widgets.c | 91
 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.c         | 16 ++++---
 3 files changed, 109 insertions(+), 8 deletions(-)

commit 634d5ae57d7178eb5f8f451e2040b02cf542d9c3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:41:41 2018 -0400

    app: add GimpToolGyroscope

    GimpToolGyroscope is a tool widget providing canvas interaction for
    3D rotation.  The widget doesn't preset a UI, but rather
    facilitates panning, rotation, and zoom, by dragging the canvas, or
    using the keyboard.

    Rotation is expressed using yaw/pitch/roll angles (performed in
    this order).  A zoom factor can be specified, which affects the
    magnitude of the rotation per distance traveled.  The widget can
    operate in inverse mode, performing an inverse transformation.

 app/display/Makefile.am         |   2 +
 app/display/gimptoolgyroscope.c | 857
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgyroscope.h |  58 +++
 po/POTFILES.in                  |   1 +
 4 files changed, 918 insertions(+)

commit 2c1f1c507c2711ddc565292b95a4252484da959c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:40:55 2018 -0400

    app, cursors: add zoom cursor modifier

    To be used by GimpToolGyroscope.

 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 77739 -> 78346 bytes
 cursors/modifier-zoom.png     | Bin 0 -> 173 bytes
 5 files changed, 3 insertions(+)

commit f81542e5c90dcef192c46d74b203cea59013dc51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:40:15 2018 -0400

    app, cursors: add rotate cursor modifier

    To be used by GimpToolGyroscope.

 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 77065 -> 77739 bytes
 cursors/modifier-rotate.png   | Bin 0 -> 183 bytes
 5 files changed, 3 insertions(+)

commit ae6a7bf98f409d184e13ddfd18581777339c45eb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 14:36:51 2018 +0200

    libgimpbase: improve multi-threaded stack traces.

    Since commit bb52431cdd, we get multi-thread traces in functions
    gimp_stack_trace_*(). Adding now the LLDB equivalent improvement.

    Also adding the process and thread id information, from which
    the trace
    order was made, atop the listing, as well as the thread list. This
    would
    allow to easily find and associate the threads.
    The problem is that sometimes the thread where we got a trace from may
    not matter (for instance signals, even such as SIGABRT or SIGSEGV,
    seem
    to sent a bit randomly to either the thread which provoked them or the
    main thread; there is a bit of contradictory info on this when reading
    on the topic, in my case I experienced this), in such case,
    getting all
    thread stack is important to find the origin of the signal.
    Other times it will highly matter, in particular when getting a trace
    for a WARNING or CRITICAL. This information will help to discriminate
    between thread traces.

 libgimpbase/gimputils.c | 70
 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 49 insertions(+), 21 deletions(-)

commit 4bc982b84abdf95e00f994b0bcf07aaa3f9cd760
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 14:16:33 2018 +0200

    Bug 795123 - plug-in crash starts neverending loop.

    Since commit 9c8a8ae576, we don't run gimp_quit(), which properly
    quits
    the plug-in executable, to make sure that GIMP gets the information
    that
    it crashed. Instead quit with `exit (EXIT_FAILURE)`.

 libgimp/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3f95dc52d3232cac64283d9514e6d8bcf32df951
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 02:00:23 2018 +0200

    Bug 791519 - Unexpected selection from channel

    Make sure a channel -> selection -> channel roundtrip never does any
    gamma conversion.

    In gimp_channel_duplicate(), make sure a created channel has the
    right format, and the right data. Fixes selection -> channel.

    When switching off quick mask, call gimp_item_to_selection() instead
    if gimp_selection_load(), the latter was implementing a shortcut which
    is now wrong.

    Remove gimp_selection_load() which is now unused.

    Unrelated: also remove gimp_selection_save(), it was an obvious
    3-liner used only twice.

 app/actions/select-commands.c   | 14 ++++++++---
 app/core/gimpchannel.c          | 32 +++++++++++++++++++++++++
 app/core/gimpimage-quick-mask.c |  6 ++---
 app/core/gimpselection.c        | 53
 -----------------------------------------
 app/core/gimpselection.h        |  4 ----
 app/pdb/selection-cmds.c        | 13 ++++++++--
 pdb/groups/selection.pdb        | 13 ++++++++--
 7 files changed, 68 insertions(+), 67 deletions(-)

commit 6effffba93c4d981e20df128ab9dd6a3f9308bb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 01:58:12 2018 +0200

    pdb: one of the recent typo fixes was in a generated file

 pdb/groups/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bba8f695941fa52b1bef60c3c5cf8f251229fb18
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 00:26:01 2018 +0200

    Revert "Bug 791512 - make the selection boundary detection the same
    as 2.8"

    This commit was fixing only a symptom of our channel/selection
    problem, making it appear things were fine.

    This reverts commit 27512d802b221df14b7c805e4ceccf710fcd0e4e.

 app/core/gimpboundary.h                 | 3 +--
 app/core/gimpchannel.c                  | 4 ++--
 app/core/gimplayer-floating-selection.c | 2 +-
 app/tools/gimpregionselecttool.c        | 2 +-
 4 files changed, 5 insertions(+), 6 deletions(-)

commit 54ca0a7f68332b3a1195343bb9c6719dbf4579ec
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Apr 7 01:46:07 2018 -0400

    Add Gray theme back to GIMP

    that was removed by commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022

 configure.ac                                       |    1 +
 themes/Gray/.gitignore                             |    2 +
 themes/Gray/Makefile.am                            |  132 +
 themes/Gray/gtkrc                                  | 2523
 ++++++++++++++++++++
 themes/Gray/ui/arrow-down-insens.png               |  Bin 0 -> 232 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 0 -> 228 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 0 -> 236 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 0 -> 208 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 0 -> 221 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 0 -> 162 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 0 -> 170 bytes
 themes/Gray/ui/button-default.png                  |  Bin 0 -> 515 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 0 -> 380 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 0 -> 422 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 0 -> 414 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 0 -> 419 bytes
 themes/Gray/ui/check1.png                          |  Bin 0 -> 288 bytes
 themes/Gray/ui/check2.png                          |  Bin 0 -> 290 bytes
 themes/Gray/ui/check3.png                          |  Bin 0 -> 272 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 0 -> 148 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 0 -> 152 bytes
 themes/Gray/ui/down-pre.png                        |  Bin 0 -> 159 bytes
 themes/Gray/ui/down.png                            |  Bin 0 -> 160 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 0 -> 4013 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 0 -> 193 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 0 -> 166 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 0 -> 165 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 0 -> 164 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 0 -> 165 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 0 -> 164 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 0 -> 166 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame.png                           |  Bin 0 -> 212 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 0 -> 189 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 0 -> 187 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 0 -> 218 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 0 -> 220 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 0 -> 232 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 0 -> 179 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 0 -> 221 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 0 -> 216 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 0 -> 515 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 0 -> 380 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 0 -> 422 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 0 -> 4184 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 0 -> 4030 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 0 -> 4962 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 0 -> 4969 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 0 -> 185 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 0 -> 184 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 0 -> 183 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 0 -> 438 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 0 -> 203 bytes
 themes/Gray/ui/list_header.png                     |  Bin 0 -> 214 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 0 -> 179 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 0 -> 180 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 0 -> 154 bytes
 themes/Gray/ui/menu.png                            |  Bin 0 -> 140 bytes
 themes/Gray/ui/menubar.png                         |  Bin 0 -> 157 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 0 -> 146 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 0 -> 146 bytes
 themes/Gray/ui/minus.png                           |  Bin 0 -> 264 bytes
 themes/Gray/ui/notebook.png                        |  Bin 0 -> 3722 bytes
 themes/Gray/ui/null.png                            |  Bin 0 -> 173 bytes
 themes/Gray/ui/option1.png                         |  Bin 0 -> 371 bytes
 themes/Gray/ui/option2.png                         |  Bin 0 -> 367 bytes
 themes/Gray/ui/option3.png                         |  Bin 0 -> 360 bytes
 themes/Gray/ui/plus.png                            |  Bin 0 -> 269 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 0 -> 3493 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 0 -> 4409 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 0 -> 206 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 0 -> 219 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 0 -> 146 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 0 -> 228 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 0 -> 168 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 0 -> 149 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 0 -> 213 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 0 -> 200 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 0 -> 204 bytes
 themes/Gray/ui/spin-fill-bg.png                    |  Bin 0 -> 3397 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 0 -> 224 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 0 -> 202 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin.png                            |  Bin 0 -> 244 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 0 -> 130 bytes
 themes/Gray/ui/transparent.png                     |  Bin 0 -> 179 bytes
 themes/Makefile.am                                 |    2 +-
 130 files changed, 2659 insertions(+), 1 deletion(-)

commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 14:25:57 2018 -0400

    Bug 795081 - Crash when using a brush combined with a dynamics

    In GimpPaintTool, brush outline generation took place during
    gimp_paint_tool_draw() even while painting.  This function is run
    concurrently with the paint thread.  When using dynamics, this
    introduced a race conidition between updating the brush mask in the
    paint thread, and updating the brush boundary in the main thread.

    Move brush outline generation during painting to
    gimppainttool-paint.c, and perform it in the display-update
    timeout, while the main thread and the paint thread are
    synchronized.

 app/core/gimpdrawable.c         |  8 +++++++
 app/core/gimpdrawable.h         |  1 +
 app/tools/gimppainttool-paint.c | 47
 ++++++++++++++++++++++++++++++++++++++---
 app/tools/gimppainttool.c       | 28 ++++++++++++++++--------
 app/tools/gimppainttool.h       | 32 +++++++++++++++-------------
 5 files changed, 89 insertions(+), 27 deletions(-)

commit e98506b0007af9e6d81bba2c89f1d8b0b7cb6e52
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 12:16:50 2018 -0400

    app: remove option for paint tools to opt out of a separate thread

    After last commit, all paint tools work correctly with a separate
    paint thread, so we can remove the option for specific paint tools
    to opt out.  Particularly, GimpMybrushTool now uses a separate
    paint thread too.

    Note that the separate paint thread can still be disabled through
    the GIMP_NO_PAINT_THREAD environment variable.

 app/tools/gimpmybrushtool.c     | 5 ++---
 app/tools/gimppainttool-paint.c | 3 +--
 app/tools/gimppainttool.c       | 2 --
 app/tools/gimppainttool.h       | 2 --
 4 files changed, 3 insertions(+), 9 deletions(-)

commit 2ae16ca6045d3c8c1efbf8e624335bd7d8f25cc6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 12:09:51 2018 -0400

    app: reorganize gimppaintool-paint

    Reorganize/clean up gimppainttool-paint.  In particular, move all
    paint-core interaction during painting to gimppainttool-paint.c, so
    that we can have more control over what's going on; specifically,
    enter the drawable into paint mode *before* starting the paint
    core, so that it picks up the correct buffer.  This fixes painting
    with the paint thread using GimpApplicator, and enables us to use
    the paint thread with GimpMybrushTool.

 app/tools/gimppainttool-paint.c | 310
 ++++++++++++++++++++++++++++++----------
 app/tools/gimppainttool-paint.h |  17 ++-
 app/tools/gimppainttool.c       | 127 +++-------------
 app/tools/gimppainttool.h       |   3 +
 4 files changed, 269 insertions(+), 188 deletions(-)

commit f77edcdf193e8c7b3117f797ec3daddccb5e4b20
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 06:08:48 2018 +0200

    app: do not use gimp_filename_to_utf8() in the signal handler.

    This function is unsafe during signal handling. And in any case, when
    printing to stderr, I don't think we need to convert to UTF-8. Quite
    the
    contrary, the system encoding may be more appropriate.

 app/errors.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ab7c3d2b2407f50c3d045e85032e1e7e1e59c444
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 04:40:48 2018 +0200

    libgimpbase: oups, I lost the "full" option in my backtrace.

    Quite useful to get values of local variables when possible.

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9dfd35be054125ab7ba8b5201490ffae96a74056
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 04:02:36 2018 +0200

    build: update base dependencies to fix flatpak.

 build/flatpak/flathub | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb52431cdd424a9068069977549e5eab66768bad
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 02:15:37 2018 +0200

    libgimpbase: gimp_stack_trace_*() should get backtraces for all
    threads.

    Now that GIMP core is multi-threaded, let's get traces for all
    threads,
    otherwise we may get some useless traces in some cases.

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53fae39aeed4634dde5377da777d09b26744c9f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 22:55:19 2018 +0200

    Bug 795057 - Insensitive text in plug-ins is unreadable with dark
    themes

    Copy the fix from app/gui/themes.c to libgimp/gimpui.c so insensitive
    labels look right in plug-ins too.

 libgimp/gimpui.c | 113
 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 106 insertions(+), 7 deletions(-)

commit c4975dd8937921c22d368867b05e2a4705c7f18f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 8 22:20:05 2018 +0200

    Update Polish translation

 po-libgimp/pl.po  |   55 +--
 po-plug-ins/pl.po |    8 +-
 po/pl.po          | 1294
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 698 insertions(+), 659 deletions(-)

commit 7fdb963e018c5413036bc1dd547c7a812e20302d
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Mar 24 16:49:01 2018 -0400

    Bug 794996 - Misc. typo fixes in comments in app/

    Found via `codespell -q 3 --skip="./po*"`

 app/actions/debug-commands.c                   | 2 +-
 app/app.c                                      | 2 +-
 app/core/gimpboundary.c                        | 4 ++--
 app/core/gimpbrush.c                           | 4 ++--
 app/core/gimpdrawable-preview.h                | 2 +-
 app/core/gimpdrawablefilter.c                  | 2 +-
 app/core/gimpdynamicsoutput.c                  | 2 +-
 app/core/gimpimage-convert-indexed.c           | 2 +-
 app/core/gimpimage-guides.h                    | 2 +-
 app/core/gimpimage-preview.h                   | 2 +-
 app/core/gimpimage-sample-points.h             | 2 +-
 app/core/gimpimageundo.c                       | 2 +-
 app/core/gimpitem-preview.h                    | 2 +-
 app/core/gimppickable-contiguous-region.c      | 2 +-
 app/core/gimptag.c                             | 2 +-
 app/core/gimpviewable.c                        | 4 ++--
 app/display/gimpdisplayshell.c                 | 2 +-
 app/display/gimpimagewindow.c                  | 2 +-
 app/display/gimpmotionbuffer.c                 | 2 +-
 app/display/gimpmotionbuffer.h                 | 2 +-
 app/display/gimptoolrectangle.c                | 8 ++++----
 app/gegl/gimp-babl.c                           | 2 +-
 app/gui/gui-message.c                          | 2 +-
 app/gui/gui-unique.c                           | 2 +-
 app/gui/gui.c                                  | 2 +-
 app/operations/gimpoperationborder.c           | 2 +-
 app/operations/gimpoperationgrow.c             | 2 +-
 app/paint/gimpbrushcore.c                      | 8 ++++----
 app/paint/gimpmybrushsurface.c                 | 2 +-
 app/paint/gimppaintcore.c                      | 6 +++---
 app/pdb/plug-in-compat-cmds.c                  | 2 +-
 app/plug-in/gimppluginmanager-file-procedure.c | 2 +-
 app/plug-in/gimppluginmanager.c                | 2 +-
 app/tests/test-ui.c                            | 2 +-
 app/tools/gimpcagetool.h                       | 2 +-
 app/tools/gimpfliptool.c                       | 4 ++--
 app/tools/gimpiscissorstool.c                  | 2 +-
 app/tools/gimpoperationtool.c                  | 2 +-
 app/tools/gimppainttool.c                      | 2 +-
 app/tools/gimpseamlessclonetool.c              | 6 +++---
 app/tools/gimptransformtool.c                  | 2 +-
 app/tools/gimpwarptool.c                       | 2 +-
 app/vectors/gimpbezierstroke.c                 | 2 +-
 app/vectors/gimpvectors-preview.h              | 2 +-
 app/widgets/gimpaction-history.c               | 2 +-
 app/widgets/gimpdnd.c                          | 2 +-
 app/widgets/gimpdock.c                         | 2 +-
 app/widgets/gimpdockbook.c                     | 2 +-
 app/widgets/gimphistogramview.c                | 2 +-
 app/widgets/gimppaletteview.c                  | 2 +-
 app/widgets/gimppanedbox.c                     | 4 ++--
 app/widgets/gimpsearchpopup.c                  | 2 +-
 app/widgets/gimpselectiondata.c                | 2 +-
 app/xcf/xcf-save.c                             | 2 +-
 54 files changed, 69 insertions(+), 69 deletions(-)

commit 8994246be259d05c33942a5c908c0907f96e0c5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:26:32 2018 +0200

    Bug 791519 - Unexpected selection from channel

    One additional fix for the gimp-channel-combine-masks procedure,
    it needs both the combined *and* combined-to buffer in
    gimp_gegl_mask_combine_buffer() to be treated specially.

 app/gegl/gimp-gegl-mask-combine.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit bb4ac7c8293ad994f82b257b32fc27c3eafd2b26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:16:58 2018 +0200

    Bug 791519 - Unexpected selection from channel

    Storing selections and layer masks as linear grayscale, but channels
    as whatever-the-layers-are caused severe problems in images with
    gamma-corrected layers: when combining channels with the selection,
    they would go thorugh a gamma conversion before being combined, giving
    unexpected results.

    This commit changes all channels to always be linear, except in 8-bit
    images, where they continue to be "Y' u8", for compatibility with old
    XCF files, and because linear 8-bit can't really be used in
    compositing (channels can be visible too).

    To fix channel -> selection combinations also for these images, add a
    small hack to gimp_gegl_mask_combine_buffer() which makes sure the
    to-be-combined channel's pixels are always read as-is, without any
    gamma conversion. After changing channels to linear, this makes no
    difference except in the 8-bit images where we need this hack.

 app/core/gimpimage.c              | 13 ++++++++++---
 app/gegl/gimp-gegl-mask-combine.c | 19 ++++++++++++++++++-
 2 files changed, 28 insertions(+), 4 deletions(-)

commit 8e7a34297fe993c1e8de9d85ecd61c73a1e4afd4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:28:23 2018 -0400

    app: move painting to a separate thread

    Add gimppainttool-paint.[ch], which takes care of painting during
    motion events in GimpPaintTool.  Perform the actual painting in a
    separate thread, so that display updates, which can have a
    significant synchronization overhead, don't stall painting.

    Allow specific paint tools to opt-out of a separate paint thread,
    and avoid it in GimpMybrushTool, since it doesn't seem to work.

    The separate paint thread can be explicitly disabled by setting the
    GIMP_NO_PAINT_THREAD environment variable.

 app/tools/Makefile.am           |   2 +
 app/tools/gimpmybrushtool.c     |   5 +-
 app/tools/gimppainttool-paint.c | 312
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimppainttool-paint.h |  30 ++++
 app/tools/gimppainttool.c       |  19 +--
 app/tools/gimppainttool.h       |   2 +
 6 files changed, 359 insertions(+), 11 deletions(-)

commit ce9ca03ed47eb2e2fe6cd18a467d02e1bcff5fe2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:21:46 2018 -0400

    app: add gimp_drawable_{start,end,flush}_paint()

    gimp_drawable_start/end_paint() are used to enter/exit paint mode
    for a given drawable.  While the drawable is in paint mode,
    gimp_drawable_get_buffer() returns a copy of the real drawable's
    buffer, referred to as the paint buffer, so that modifications to
    the returned buffer don't immediately affect the projection, and
    calls to gimp_drawable_update() queue the updated region, instead
    of emitting an "update" signal.

    gimp_drawable_flush_paint() can be called while the drawable is in
    paint mode, in order to copy the updated region of the paint buffer
    back to the drawable's real buffer, and to emit "update" signals
    for the queued region.

    We use these functions in the next commit, to move painting to a
    separate thread in the paint tools.

 app/core/gimpdrawable-filters.c |   1 +
 app/core/gimpdrawable-private.h |   5 ++
 app/core/gimpdrawable-shadow.c  |   1 +
 app/core/gimpdrawable.c         | 169
 +++++++++++++++++++++++++++++++++++++++-
 app/core/gimpdrawable.h         |   4 +
 app/text/gimptextlayer-xcf.c    |   1 +
 6 files changed, 178 insertions(+), 3 deletions(-)

commit db50c72c24fffd07d3bdcadc6a633b864d065fac
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:16:53 2018 -0400

    app: align display paint area to a coarse grid

    Align rectangles added to the display paint area, in
    gimp_display_paint_area(), to a coarse grid, to reduce the
    complexity of ther overall area.  This is similar to commit
    49285463e6c0cc03c361902df4e3006fa135dde3, however the alignment
    happens in display space, instead of image space.

 app/display/gimpdisplay.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 440be88035812bfbe290c203b396b24b88de1eb5
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Apr 8 13:03:11 2018 +0200

    Bug 794926 - Foreground select tool: several critical errors when ...

    ... double click during trimap painting

    Disable double click when the tool is in trimap paint state.

 app/tools/gimpforegroundselecttool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 6ebc3f1b090194e02b6e5f6d4fd20e4f856a861f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 03:59:49 2018 -0400

    Makefiles: don't use -xobjective-c when linking files on Mac

    Last commit caused -xobjective-c to be passed during linking on
    Mac, causing object files to be treated as source files.  Add a
    -xnone flag to AM_LDFLAGS, canceling the effect of -xobjective-c.

    Additinally, add a -xobjective-c++ flag to AM_CXXFLAGS, so that we
    can use Objective-C in C++ files on Mac, if we ever need to.

 app-tools/Makefile.am          |  8 ++++++++
 app/core/Makefile.am           |  8 ++++++++
 app/display/Makefile.am        |  8 ++++++++
 app/gui/Makefile.am            |  8 ++++++++
 app/widgets/Makefile.am        |  8 ++++++++
 libgimp/Makefile.am            | 14 ++++++++++++--
 libgimpbase/Makefile.am        | 11 ++++++++++-
 libgimpthumb/Makefile.am       | 11 ++++++++++-
 libgimpwidgets/Makefile.am     | 11 ++++++++++-
 plug-ins/script-fu/Makefile.am | 24 +++++++++++++++---------
 tools/Makefile.am              |  8 ++++++++
 11 files changed, 105 insertions(+), 14 deletions(-)

commit 06950be7f0a10145c9e7c4f60d0afcb58dba89a5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 16:39:13 2018 -0400

    Makefiles: don't use -xobjective-c when compiling C++ files on Mac

    On Mac, pass -xobjective-c to the compiler through AM_CFLAGS, not
    AM_CPPFLAGS, so that it's only used for C sources, and not C++
    sources.  In the latter case, it clashes with the -std=... flag,
    spewing an error.  Thanks, Partha :)

 app-tools/Makefile.am          | 4 +++-
 app/core/Makefile.am           | 4 +++-
 app/display/Makefile.am        | 4 +++-
 app/gui/Makefile.am            | 4 +++-
 app/widgets/Makefile.am        | 4 +++-
 libgimp/Makefile.am            | 4 +++-
 libgimpbase/Makefile.am        | 4 +++-
 libgimpthumb/Makefile.am       | 4 +++-
 libgimpwidgets/Makefile.am     | 4 +++-
 plug-ins/script-fu/Makefile.am | 6 +++---
 tools/Makefile.am              | 4 +++-
 11 files changed, 33 insertions(+), 13 deletions(-)

commit bea27171ad56179e89fbace3ef1614e35565cbb1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 11:46:58 2018 -0400

    app: throttle statusbar progress updates

    Statusbar progress updates that update the progress bar are
    relatively expensive, slowing down operations that report progress
    frequently.  Only update the progress bar if a certain amount of
    time has passed since the last update, to counter that.

 app/display/gimpstatusbar.c | 71
 ++++++++++++++++++++++++++++++---------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 48 insertions(+), 24 deletions(-)

commit 87a10aaf9e75a1b65d1630a7e2539186e4d67b78
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 11:35:25 2018 -0400

    Bug 795048 - Image->mode->Grayscale results in a black or transparent
    image

    In gimp_gegl_convert_color_profile(), when src/dest_rect is NULL,
    use the extents of src/dest_buffer, instead of passing a NULL area
    to gimp_parallel_distribute_area(), which results in a CRITICAL.

    Additionally, only report progress on the main thread.

 app/gegl/gimp-gegl-loops.cc | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit 81e1e3967d0395c2f10ffc312c8409327041cf0c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Apr 7 14:30:30 2018 +0200

    app: silence gcc warning

    gimp-templates.c:143:15: warning: ‘strncpy’ output truncated
    before terminating nul copying 3 bytes from a string of the same
    length [-Wstringop-truncation]
                   strncpy (dpi, "ppi", 3);
                   ^~~~~~~~~~~~~~~~~~~~~~~

 app/core/gimp-templates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dd2f2f371120a6eda501a3c3230b1f394eccb7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 12:27:53 2018 +0200

    Bug 770424 - Themes: insensitive menu item are not readable

    Need to check if we must override PixbufStyle's draw_layout() after
    each theme change, not only at the beginning of themes_init(), so it
    works also when the the pixbuf engine was not already loaded at
    startup.

 app/gui/themes.c | 83
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 48 insertions(+), 35 deletions(-)

commit 0ae8e356d185ebbbb92fe53940512dc0a70acf8c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 7 01:19:57 2018 +0200

    po: fix desktop file keywords syntax for Basque translation.

    Some tool in flatpak-build was failing to validate the keywords
    because
    of this localization. It was complaining that:

    > key "Keywords[eu]" in group "Desktop Entry" does not have a
    semicolon
    > (';') as trailing character

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

commit d907898c65c706fc5417e3c7c90d5c8299263385
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 7 01:17:09 2018 +0200

    build: update dev and nightly flatpak manifests.

    Dev flatpak now builds the 2.10.0 RC1.
    Both manifest tested and working.

 build/flatpak/org.gimp.GIMP-dev.json     | 39
 ++++++++++++++++++++++++++------
 build/flatpak/org.gimp.GIMP-nightly.json |  7 ++----
 2 files changed, 34 insertions(+), 12 deletions(-)

commit d2c4db1984d5266be76b5698c09e323c4bae13f5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 6 21:08:34 2018 +0200

    build: upstream flathub build and base modules updated too.

 build/flatpak/flathub | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 494f68418a0809eeb496eb8b6575dee37f3b2ee7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 6 20:59:16 2018 +0200

    build: do not bundle glib anymore.

    We now use the GNOME 3.28 runtime and glib 2.56.0 is bundled with it.

 build/flatpak/org.gimp.GIMP-nightly.json | 29
 -----------------------------
 1 file changed, 29 deletions(-)

commit 43549b7a385e0e6975ae9c2a08ee34e0eb2c9785
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 12:56:31 2018 +0200

    app: remove some references to TileManager from xcf-load.c comments

    and minor whitepace cleanup.

 app/xcf/xcf-load.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit f7c2ce9b1359e414ca53273bcea9787bdb51dc3d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 19:14:59 2018 -0400

    app: fix smudge tool artifacts

    Commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8 introduced
    artifacts when using the smudge tool with multithreads.  Fix this
    (caused by a wrong offset passed to an iterator) plus indentation
    fixes.

 app/gegl/gimp-gegl-loops.cc | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit d66839993d2d7db47276e2fa964d0802ecc7430a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 6 02:09:48 2018 +0300

    Updated Russian translation

 po/ru.po | 1747
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 896 insertions(+), 851 deletions(-)

commit 87b96116289b56d1410fab58ef28fd8def5fd571
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 23:57:34 2018 +0200

    app: fix build error "‘memset’ was not declared in this scope".

 app/paint/gimpbrushcore-loops.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 299a258237f3b5309068b73b310cbd49a10d8fe7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 6 00:44:15 2018 +0300

    NEWS: keep updated

 NEWS | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 4336e2e52a5bd5dfdc31ccdf2e0594cf93b3ca90
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 17:30:51 2018 -0400

    app: parallelize gimpbrushcore-loops.cc

    Use gimp_parallel_distribute_foo() to parallelize the brush core
    loops.

 app/paint/gimpbrushcore-loops.cc | 204
 ++++++++++++++++++++++++---------------
 1 file changed, 126 insertions(+), 78 deletions(-)

commit 6e314b5090b2d75603f919fb5d9306f822ead285
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 14:05:10 2018 -0400

    app: move brush-core loops to a separate file

    Move gimp_brush_core_{subsample,pressurize,solidify}_mask() to a
    separate gimpbrushcore-loops.cc file, so that they can be C++-ified
    independently from the rest of the code.  The next commit
    parallelizes them.

 app/paint/Makefile.am            |   2 +
 app/paint/gimpbrushcore-loops.cc | 379
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpbrushcore-loops.h  |  37 ++++
 app/paint/gimpbrushcore.c        | 359
 +-----------------------------------
 4 files changed, 419 insertions(+), 358 deletions(-)

commit f7ea9abc732f925fdf1604d275d659c790ce304b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 13:41:36 2018 -0400

    app: add include guards to gimppatincore-loops.h

 app/paint/gimppaintcore-loops.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit cf21dcbe374475ef9f9f19cf491a1be39b9c5dd8
Author: Ville Pätsi <drc@gimp.org>
Date:   Thu Apr 5 18:24:44 2018 +0300

    Rework and rename the default Dark theme

 app/config/gimpguiconfig.h                         |   2 +-
 docs/gimprc.5.in                                   |   2 +-
 etc/gimprc.in                                      |   2 +-
 themes/Dark/Makefile.am                            |   4 +-
 themes/Dark/gtkrc                                  | 266
 ++++++++++++++-------
 themes/Dark/ui/arrow-right.png                     | Bin 226 ->
 4994 bytes
 themes/Dark/ui/button-default.png                  | Bin 517 ->
 1134 bytes
 themes/Dark/ui/button-prelight.png                 | Bin 369 ->
 1835 bytes
 themes/Dark/ui/button-pressed.png                  | Bin 377 ->
 1653 bytes
 themes/Dark/ui/check1.png                          | Bin 247 ->
 1758 bytes
 themes/Dark/ui/check2.png                          | Bin 7436 ->
 4223 bytes
 themes/Dark/ui/check3.png                          | Bin 5978 ->
 6348 bytes
 themes/Dark/ui/combo-entry-border-active-bg.png    | Bin 191 ->
 4930 bytes
 .../Dark/ui/combo-entry-border-active-notebook.png | Bin 185 ->
 4929 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  | Bin 185 ->
 4932 bytes
 themes/Dark/ui/combo-entry-border-bg.png           | Bin 191 ->
 4926 bytes
 themes/Dark/ui/combo-entry-border-disabled-bg.png  | Bin 191 ->
 4928 bytes
 .../ui/combo-entry-border-disabled-notebook.png    | Bin 185 ->
 4928 bytes
 .../Dark/ui/combo-entry-border-disabled-rtl-bg.png | Bin 191 ->
 4933 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   | Bin 185 ->
 4931 bytes
 themes/Dark/ui/combo-entry-border-notebook.png     | Bin 185 -> 942 bytes
 themes/Dark/ui/combo-entry-border-rtl-bg.png       | Bin 191 ->
 4931 bytes
 themes/Dark/ui/combo-entry-border-rtl-notebook.png | Bin 185 ->
 4932 bytes
 themes/Dark/ui/combo-entry-button-active-rtl.png   | Bin 175 ->
 4934 bytes
 themes/Dark/ui/combo-entry-button-active.png       | Bin 175 ->
 4935 bytes
 themes/Dark/ui/combo-entry-button-disabled-rtl.png | Bin 191 ->
 4962 bytes
 themes/Dark/ui/combo-entry-button-disabled.png     | Bin 191 ->
 4937 bytes
 themes/Dark/ui/combo-entry-button-rtl.png          | Bin 191 ->
 4939 bytes
 themes/Dark/ui/combo-entry-button.png              | Bin 191 -> 972 bytes
 themes/Dark/ui/entry-border-active-bg.png          | Bin 197 ->
 4939 bytes
 themes/Dark/ui/entry-border-active-notebook.png    | Bin 168 ->
 4940 bytes
 themes/Dark/ui/entry-border-disabled-bg.png        | Bin 150 ->
 4941 bytes
 themes/Dark/ui/entry-border-disabled-notebook.png  | Bin 150 ->
 4939 bytes
 themes/Dark/ui/entry-border-fill-active.png        | Bin 125 ->
 4896 bytes
 themes/Dark/ui/entry-border-fill.png               | Bin 125 ->
 4891 bytes
 themes/Dark/ui/entry-border-notebook.png           | Bin 172 ->
 4924 bytes
 themes/Dark/ui/ext-bottom.png                      | Bin 148 ->
 5205 bytes
 themes/Dark/ui/ext-left.png                        | Bin 149 ->
 5355 bytes
 themes/Dark/ui/extension-bottom.png                | Bin 3911 ->
 5284 bytes
 themes/Dark/ui/frame-gap-end.png                   | Bin 124 ->
 4892 bytes
 themes/Dark/ui/frame-gap-start.png                 | Bin 124 ->
 4892 bytes
 themes/Dark/ui/frame.png                           | Bin 168 ->
 5166 bytes
 themes/Dark/ui/gimp-button-default.png             | Bin 517 ->
 1149 bytes
 themes/Dark/ui/gimp-button-insensitive.png         | Bin 4068 ->
 1392 bytes
 themes/Dark/ui/gimp-button-normal.png              | Bin 4066 ->
 5419 bytes
 themes/Dark/ui/gimp-button-prelight.png            | Bin 4141 ->
 1308 bytes
 themes/Dark/ui/gimp-button-pressed.png             | Bin 4523 ->
 1216 bytes
 themes/Dark/ui/gimp-line-h.png                     | Bin 141 ->
 4888 bytes
 themes/Dark/ui/gimp-line-v.png                     | Bin 140 ->
 4887 bytes
 themes/Dark/ui/gimp-menu-line-h.png                | Bin 139 ->
 4908 bytes
 themes/Dark/ui/list_header-pressed.png             | Bin 159 ->
 5249 bytes
 themes/Dark/ui/list_header.png                     | Bin 170 ->
 5248 bytes
 themes/Dark/ui/menu-arrow.png                      | Bin 188 ->
 5173 bytes
 themes/Dark/ui/menuitem.png                        | Bin 167 -> 862 bytes
 themes/Dark/ui/minus.png                           | Bin 6041 ->
 5578 bytes
 themes/Dark/ui/option1.png                         | Bin 333 ->
 5017 bytes
 themes/Dark/ui/option2.png                         | Bin 8204 ->
 6701 bytes
 themes/Dark/ui/option3.png                         | Bin 7622 ->
 6087 bytes
 themes/Dark/ui/plus.png                            | Bin 6384 ->
 6023 bytes
 themes/Dark/ui/shadow-in-alt.png                   | Bin 161 ->
 2407 bytes
 themes/Dark/ui/slider-h.png                        | Bin 212 -> 897 bytes
 themes/Dark/ui/slider-v.png                        | Bin 181 -> 900 bytes
 themes/Dark/ui/spin-insensitive.png                | Bin 180 ->
 1405 bytes
 themes/Dark/ui/spin.png                            | Bin 201 ->
 1188 bytes
 64 files changed, 188 insertions(+), 88 deletions(-)

commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022
Author: Ville Pätsi <drc@gimp.org>
Date:   Thu Apr 5 18:18:47 2018 +0300

    Remove Lighter, Darker, and Gray themes

 configure.ac                                       |    3 -
 themes/Darker/.gitignore                           |    2 -
 themes/Darker/Makefile.am                          |  131 -
 themes/Darker/gtkrc                                | 2512
 -------------------
 themes/Darker/ui/arrow-down-insens.png             |  Bin 228 -> 0 bytes
 themes/Darker/ui/arrow-down-prelight.png           |  Bin 223 -> 0 bytes
 themes/Darker/ui/arrow-down-small-insens.png       |  Bin 224 -> 0 bytes
 themes/Darker/ui/arrow-down-small-prelight.png     |  Bin 212 -> 0 bytes
 themes/Darker/ui/arrow-down-small.png              |  Bin 212 -> 0 bytes
 themes/Darker/ui/arrow-down.png                    |  Bin 223 -> 0 bytes
 themes/Darker/ui/arrow-left-insens.png             |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-left-prelight.png           |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-left.png                    |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right-insens.png            |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right-prelight.png          |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right.png                   |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-up-insens.png               |  Bin 224 -> 0 bytes
 themes/Darker/ui/arrow-up-prelight.png             |  Bin 219 -> 0 bytes
 themes/Darker/ui/arrow-up-small-insens.png         |  Bin 202 -> 0 bytes
 themes/Darker/ui/arrow-up-small-prelight.png       |  Bin 198 -> 0 bytes
 themes/Darker/ui/arrow-up-small.png                |  Bin 198 -> 0 bytes
 themes/Darker/ui/arrow-up.png                      |  Bin 219 -> 0 bytes
 themes/Darker/ui/bar-h.png                         |  Bin 161 -> 0 bytes
 themes/Darker/ui/bar-v.png                         |  Bin 165 -> 0 bytes
 themes/Darker/ui/button-default.png                |  Bin 517 -> 0 bytes
 themes/Darker/ui/button-insensitive.png            |  Bin 334 -> 0 bytes
 themes/Darker/ui/button-normal.png                 |  Bin 375 -> 0 bytes
 themes/Darker/ui/button-prelight.png               |  Bin 369 -> 0 bytes
 themes/Darker/ui/button-pressed.png                |  Bin 377 -> 0 bytes
 themes/Darker/ui/check1.png                        |  Bin 247 -> 0 bytes
 themes/Darker/ui/check2.png                        |  Bin 7436 -> 0 bytes
 themes/Darker/ui/check3.png                        |  Bin 5978 -> 0 bytes
 themes/Darker/ui/combo-entry-border-active-bg.png  |  Bin 191 -> 0 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 185 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-bg.png         |  Bin 191 -> 0 bytes
 .../Darker/ui/combo-entry-border-disabled-bg.png   |  Bin 191 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 185 -> 0 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 191 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-notebook.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-rtl-bg.png     |  Bin 191 -> 0 bytes
 .../Darker/ui/combo-entry-border-rtl-notebook.png  |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-button-active-rtl.png |  Bin 175 -> 0 bytes
 themes/Darker/ui/combo-entry-button-active.png     |  Bin 175 -> 0 bytes
 .../Darker/ui/combo-entry-button-disabled-rtl.png  |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button-disabled.png   |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button-rtl.png        |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button.png            |  Bin 191 -> 0 bytes
 themes/Darker/ui/down-pre.png                      |  Bin 159 -> 0 bytes
 themes/Darker/ui/down.png                          |  Bin 160 -> 0 bytes
 themes/Darker/ui/entry-border-active-bg.png        |  Bin 197 -> 0 bytes
 themes/Darker/ui/entry-border-active-notebook.png  |  Bin 168 -> 0 bytes
 themes/Darker/ui/entry-border-disabled-bg.png      |  Bin 150 -> 0 bytes
 .../Darker/ui/entry-border-disabled-notebook.png   |  Bin 150 -> 0 bytes
 themes/Darker/ui/entry-border-fill-active.png      |  Bin 125 -> 0 bytes
 themes/Darker/ui/entry-border-fill.png             |  Bin 125 -> 0 bytes
 themes/Darker/ui/entry-border-notebook-null.png    |  Bin 4013 -> 0 bytes
 themes/Darker/ui/entry-border-notebook.png         |  Bin 172 -> 0 bytes
 themes/Darker/ui/ext-bottom.png                    |  Bin 148 -> 0 bytes
 themes/Darker/ui/ext-left.png                      |  Bin 149 -> 0 bytes
 themes/Darker/ui/ext-right.png                     |  Bin 148 -> 0 bytes
 themes/Darker/ui/ext-top.png                       |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-bottom.png              |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-left.png                |  Bin 149 -> 0 bytes
 themes/Darker/ui/extension-right.png               |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-top.png                 |  Bin 148 -> 0 bytes
 themes/Darker/ui/frame-gap-end.png                 |  Bin 124 -> 0 bytes
 themes/Darker/ui/frame-gap-start.png               |  Bin 124 -> 0 bytes
 themes/Darker/ui/frame.png                         |  Bin 168 -> 0 bytes
 themes/Darker/ui/gap_bottom.png                    |  Bin 142 -> 0 bytes
 themes/Darker/ui/gap_left.png                      |  Bin 144 -> 0 bytes
 themes/Darker/ui/gap_right.png                     |  Bin 141 -> 0 bytes
 themes/Darker/ui/gap_top.png                       |  Bin 143 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down-insensitive.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down-insenstive.png    |  Bin 185 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down.png               |  Bin 170 -> 0 bytes
 themes/Darker/ui/gimp-arrow-left.png               |  Bin 166 -> 0 bytes
 themes/Darker/ui/gimp-arrow-right-dark.png         |  Bin 173 -> 0 bytes
 themes/Darker/ui/gimp-arrow-right.png              |  Bin 160 -> 0 bytes
 themes/Darker/ui/gimp-arrow-up.png                 |  Bin 171 -> 0 bytes
 themes/Darker/ui/gimp-button-default.png           |  Bin 517 -> 0 bytes
 themes/Darker/ui/gimp-button-insensitive.png       |  Bin 4068 -> 0 bytes
 themes/Darker/ui/gimp-button-normal.png            |  Bin 4066 -> 0 bytes
 themes/Darker/ui/gimp-button-prelight.png          |  Bin 4154 -> 0 bytes
 themes/Darker/ui/gimp-button-pressed.png           |  Bin 4523 -> 0 bytes
 themes/Darker/ui/gimp-handle-h.png                 |  Bin 4927 -> 0 bytes
 themes/Darker/ui/gimp-handle-v.png                 |  Bin 4911 -> 0 bytes
 themes/Darker/ui/gimp-line-h.png                   |  Bin 141 -> 0 bytes
 themes/Darker/ui/gimp-line-v.png                   |  Bin 140 -> 0 bytes
 themes/Darker/ui/gimp-menu-line-h.png              |  Bin 139 -> 0 bytes
 themes/Darker/ui/gimp-tooltip-bg.png               |  Bin 393 -> 0 bytes
 themes/Darker/ui/list_header-pressed.png           |  Bin 159 -> 0 bytes
 themes/Darker/ui/list_header.png                   |  Bin 170 -> 0 bytes
 themes/Darker/ui/menu-arrow-prelight.png           |  Bin 179 -> 0 bytes
 themes/Darker/ui/menu-arrow.png                    |  Bin 188 -> 0 bytes
 themes/Darker/ui/menu.png                          |  Bin 141 -> 0 bytes
 themes/Darker/ui/menubar.png                       |  Bin 141 -> 0 bytes
 themes/Darker/ui/menuitem-prelight.png             |  Bin 125 -> 0 bytes
 themes/Darker/ui/menuitem.png                      |  Bin 167 -> 0 bytes
 themes/Darker/ui/minus.png                         |  Bin 6041 -> 0 bytes
 themes/Darker/ui/notebook.png                      |  Bin 3675 -> 0 bytes
 themes/Darker/ui/null.png                          |  Bin 3398 -> 0 bytes
 themes/Darker/ui/option1.png                       |  Bin 333 -> 0 bytes
 themes/Darker/ui/option2.png                       |  Bin 8204 -> 0 bytes
 themes/Darker/ui/option3.png                       |  Bin 7622 -> 0 bytes
 themes/Darker/ui/plus.png                          |  Bin 6384 -> 0 bytes
 themes/Darker/ui/progressbar-trough.png            |  Bin 130 -> 0 bytes
 themes/Darker/ui/progressbar.png                   |  Bin 145 -> 0 bytes
 themes/Darker/ui/shadow-in-alt.png                 |  Bin 161 -> 0 bytes
 themes/Darker/ui/shadow-in.png                     |  Bin 159 -> 0 bytes
 themes/Darker/ui/shadow-null.png                   |  Bin 146 -> 0 bytes
 themes/Darker/ui/shadow-out.png                    |  Bin 182 -> 0 bytes
 themes/Darker/ui/slider-h.png                      |  Bin 212 -> 0 bytes
 themes/Darker/ui/slider-v.png                      |  Bin 181 -> 0 bytes
 themes/Darker/ui/spin-down-insensitive.png         |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-down-normal.png              |  Bin 148 -> 0 bytes
 themes/Darker/ui/spin-down-pressed.png             |  Bin 148 -> 0 bytes
 themes/Darker/ui/spin-insensitive.png              |  Bin 180 -> 0 bytes
 themes/Darker/ui/spin-up-insensitive.png           |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-up-normal.png                |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-up-pressed.png               |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin.png                          |  Bin 201 -> 0 bytes
 themes/Darker/ui/toolbar.png                       |  Bin 326 -> 0 bytes
 themes/Darker/ui/transparent.png                   |  Bin 122 -> 0 bytes
 themes/Gray/.gitignore                             |    2 -
 themes/Gray/Makefile.am                            |  132 -
 themes/Gray/gtkrc                                  | 2523
 -------------------
 themes/Gray/ui/arrow-down-insens.png               |  Bin 232 -> 0 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 231 -> 0 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 207 -> 0 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 207 -> 0 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 228 -> 0 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 227 -> 0 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 227 -> 0 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 236 -> 0 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 225 -> 0 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 225 -> 0 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 231 -> 0 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 208 -> 0 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 199 -> 0 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 199 -> 0 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 221 -> 0 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 162 -> 0 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 170 -> 0 bytes
 themes/Gray/ui/button-default.png                  |  Bin 515 -> 0 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 380 -> 0 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 422 -> 0 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 414 -> 0 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 419 -> 0 bytes
 themes/Gray/ui/check1.png                          |  Bin 288 -> 0 bytes
 themes/Gray/ui/check2.png                          |  Bin 290 -> 0 bytes
 themes/Gray/ui/check3.png                          |  Bin 272 -> 0 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 153 -> 0 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 153 -> 0 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 152 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 147 -> 0 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 148 -> 0 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 152 -> 0 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 154 -> 0 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 154 -> 0 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 171 -> 0 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 171 -> 0 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 125 -> 0 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 141 -> 0 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 141 -> 0 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 4013 -> 0 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 193 -> 0 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 166 -> 0 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 165 -> 0 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 164 -> 0 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 166 -> 0 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 166 -> 0 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 165 -> 0 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 164 -> 0 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 166 -> 0 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 168 -> 0 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 168 -> 0 bytes
 themes/Gray/ui/frame.png                           |  Bin 212 -> 0 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 186 -> 0 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 189 -> 0 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 186 -> 0 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 187 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 236 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 236 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 218 -> 0 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 220 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 232 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 179 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 221 -> 0 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 216 -> 0 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 515 -> 0 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 380 -> 0 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 422 -> 0 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 4184 -> 0 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 4030 -> 0 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 4962 -> 0 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 4969 -> 0 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 185 -> 0 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 184 -> 0 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 183 -> 0 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 438 -> 0 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 203 -> 0 bytes
 themes/Gray/ui/list_header.png                     |  Bin 214 -> 0 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 179 -> 0 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 180 -> 0 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 154 -> 0 bytes
 themes/Gray/ui/menu.png                            |  Bin 140 -> 0 bytes
 themes/Gray/ui/menubar.png                         |  Bin 157 -> 0 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 146 -> 0 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 146 -> 0 bytes
 themes/Gray/ui/minus.png                           |  Bin 264 -> 0 bytes
 themes/Gray/ui/notebook.png                        |  Bin 3722 -> 0 bytes
 themes/Gray/ui/null.png                            |  Bin 173 -> 0 bytes
 themes/Gray/ui/option1.png                         |  Bin 371 -> 0 bytes
 themes/Gray/ui/option2.png                         |  Bin 367 -> 0 bytes
 themes/Gray/ui/option3.png                         |  Bin 360 -> 0 bytes
 themes/Gray/ui/plus.png                            |  Bin 269 -> 0 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 3493 -> 0 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 4409 -> 0 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 206 -> 0 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 219 -> 0 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 146 -> 0 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 228 -> 0 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 168 -> 0 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 149 -> 0 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 213 -> 0 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 200 -> 0 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 204 -> 0 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 224 -> 0 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 194 -> 0 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 202 -> 0 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 194 -> 0 bytes
 themes/Gray/ui/spin.png                            |  Bin 244 -> 0 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 130 -> 0 bytes
 themes/Gray/ui/transparent.png                     |  Bin 179 -> 0 bytes
 themes/Light/Makefile.am                           |    4 +-
 themes/Lighter/.gitignore                          |    2 -
 themes/Lighter/Makefile.am                         |  131 -
 themes/Lighter/gtkrc                               | 2529
 --------------------
 themes/Lighter/ui/arrow-down-insens.png            |  Bin 232 -> 0 bytes
 themes/Lighter/ui/arrow-down-prelight.png          |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-down-small-insens.png      |  Bin 231 -> 0 bytes
 themes/Lighter/ui/arrow-down-small-prelight.png    |  Bin 207 -> 0 bytes
 themes/Lighter/ui/arrow-down-small.png             |  Bin 207 -> 0 bytes
 themes/Lighter/ui/arrow-down.png                   |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-left-insens.png            |  Bin 228 -> 0 bytes
 themes/Lighter/ui/arrow-left-prelight.png          |  Bin 227 -> 0 bytes
 themes/Lighter/ui/arrow-left.png                   |  Bin 227 -> 0 bytes
 themes/Lighter/ui/arrow-right-insens.png           |  Bin 236 -> 0 bytes
 themes/Lighter/ui/arrow-right-prelight.png         |  Bin 225 -> 0 bytes
 themes/Lighter/ui/arrow-right.png                  |  Bin 225 -> 0 bytes
 themes/Lighter/ui/arrow-up-insens.png              |  Bin 231 -> 0 bytes
 themes/Lighter/ui/arrow-up-prelight.png            |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-up-small-insens.png        |  Bin 208 -> 0 bytes
 themes/Lighter/ui/arrow-up-small-prelight.png      |  Bin 199 -> 0 bytes
 themes/Lighter/ui/arrow-up-small.png               |  Bin 199 -> 0 bytes
 themes/Lighter/ui/arrow-up.png                     |  Bin 221 -> 0 bytes
 themes/Lighter/ui/bar-h.png                        |  Bin 175 -> 0 bytes
 themes/Lighter/ui/bar-v.png                        |  Bin 181 -> 0 bytes
 themes/Lighter/ui/button-default.png               |  Bin 515 -> 0 bytes
 themes/Lighter/ui/button-insensitive.png           |  Bin 380 -> 0 bytes
 themes/Lighter/ui/button-normal.png                |  Bin 422 -> 0 bytes
 themes/Lighter/ui/button-prelight.png              |  Bin 414 -> 0 bytes
 themes/Lighter/ui/button-pressed.png               |  Bin 419 -> 0 bytes
 themes/Lighter/ui/check1.png                       |  Bin 288 -> 0 bytes
 themes/Lighter/ui/check2.png                       |  Bin 290 -> 0 bytes
 themes/Lighter/ui/check3.png                       |  Bin 272 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-active-bg.png |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-bg.png        |  Bin 3446 -> 0 bytes
 .../Lighter/ui/combo-entry-border-disabled-bg.png  |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 152 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-notebook.png  |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-rtl-bg.png    |  Bin 152 -> 0 bytes
 .../Lighter/ui/combo-entry-border-rtl-notebook.png |  Bin 152 -> 0 bytes
 .../Lighter/ui/combo-entry-button-active-rtl.png   |  Bin 147 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-active.png    |  Bin 148 -> 0 bytes
 .../Lighter/ui/combo-entry-button-disabled-rtl.png |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-disabled.png  |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-rtl.png       |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-button.png           |  Bin 3485 -> 0 bytes
 themes/Lighter/ui/entry-border-active-bg.png       |  Bin 154 -> 0 bytes
 themes/Lighter/ui/entry-border-active-notebook.png |  Bin 154 -> 0 bytes
 themes/Lighter/ui/entry-border-disabled-bg.png     |  Bin 171 -> 0 bytes
 .../Lighter/ui/entry-border-disabled-notebook.png  |  Bin 171 -> 0 bytes
 .../Lighter/ui/entry-border-fill-active-item.png   |  Bin 125 -> 0 bytes
 themes/Lighter/ui/entry-border-fill-active.png     |  Bin 141 -> 0 bytes
 themes/Lighter/ui/entry-border-fill.png            |  Bin 141 -> 0 bytes
 themes/Lighter/ui/entry-border-notebook-null.png   |  Bin 4013 -> 0 bytes
 themes/Lighter/ui/entry-border-notebook.png        |  Bin 193 -> 0 bytes
 themes/Lighter/ui/ext-bottom.png                   |  Bin 166 -> 0 bytes
 themes/Lighter/ui/ext-left.png                     |  Bin 166 -> 0 bytes
 themes/Lighter/ui/ext-right.png                    |  Bin 164 -> 0 bytes
 themes/Lighter/ui/ext-top.png                      |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-bottom.png             |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-left.png               |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-right.png              |  Bin 164 -> 0 bytes
 themes/Lighter/ui/extension-top.png                |  Bin 166 -> 0 bytes
 themes/Lighter/ui/frame-gap-end.png                |  Bin 168 -> 0 bytes
 themes/Lighter/ui/frame-gap-start.png              |  Bin 168 -> 0 bytes
 themes/Lighter/ui/frame.png                        |  Bin 212 -> 0 bytes
 themes/Lighter/ui/gap_bottom.png                   |  Bin 186 -> 0 bytes
 themes/Lighter/ui/gap_left.png                     |  Bin 189 -> 0 bytes
 themes/Lighter/ui/gap_right.png                    |  Bin 186 -> 0 bytes
 themes/Lighter/ui/gap_top.png                      |  Bin 187 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down-insensitive.png  |  Bin 236 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down-insenstive.png   |  Bin 236 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down.png              |  Bin 218 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-left.png              |  Bin 220 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right-dark.png        |  Bin 232 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right-prelight.png    |  Bin 179 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right.png             |  Bin 221 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-up.png                |  Bin 216 -> 0 bytes
 themes/Lighter/ui/gimp-button-default.png          |  Bin 5763 -> 0 bytes
 themes/Lighter/ui/gimp-button-insensitive.png      |  Bin 4124 -> 0 bytes
 themes/Lighter/ui/gimp-button-normal.png           |  Bin 4205 -> 0 bytes
 themes/Lighter/ui/gimp-button-prelight.png         |  Bin 4513 -> 0 bytes
 themes/Lighter/ui/gimp-button-pressed.png          |  Bin 4092 -> 0 bytes
 themes/Lighter/ui/gimp-handle-h.png                |  Bin 5112 -> 0 bytes
 themes/Lighter/ui/gimp-handle-v.png                |  Bin 5062 -> 0 bytes
 themes/Lighter/ui/gimp-line-h.png                  |  Bin 185 -> 0 bytes
 themes/Lighter/ui/gimp-line-v.png                  |  Bin 184 -> 0 bytes
 themes/Lighter/ui/gimp-menu-line-h.png             |  Bin 183 -> 0 bytes
 themes/Lighter/ui/gimp-tooltip-bg.png              |  Bin 438 -> 0 bytes
 themes/Lighter/ui/list_header-pressed.png          |  Bin 203 -> 0 bytes
 themes/Lighter/ui/list_header.png                  |  Bin 214 -> 0 bytes
 themes/Lighter/ui/menu-arrow-prelight.png          |  Bin 3548 -> 0 bytes
 themes/Lighter/ui/menu-arrow.png                   |  Bin 3626 -> 0 bytes
 themes/Lighter/ui/menu.png                         |  Bin 3399 -> 0 bytes
 themes/Lighter/ui/menubar.png                      |  Bin 3402 -> 0 bytes
 themes/Lighter/ui/menuitem.png                     |  Bin 3412 -> 0 bytes
 themes/Lighter/ui/minus.png                        |  Bin 264 -> 0 bytes
 themes/Lighter/ui/notebook.png                     |  Bin 3657 -> 0 bytes
 themes/Lighter/ui/null.png                         |  Bin 173 -> 0 bytes
 themes/Lighter/ui/option1.png                      |  Bin 371 -> 0 bytes
 themes/Lighter/ui/option2.png                      |  Bin 367 -> 0 bytes
 themes/Lighter/ui/option3.png                      |  Bin 360 -> 0 bytes
 themes/Lighter/ui/plus.png                         |  Bin 269 -> 0 bytes
 themes/Lighter/ui/progressbar-trough.png           |  Bin 164 -> 0 bytes
 themes/Lighter/ui/progressbar.png                  |  Bin 161 -> 0 bytes
 themes/Lighter/ui/shadow-in-alt.png                |  Bin 206 -> 0 bytes
 themes/Lighter/ui/shadow-in.png                    |  Bin 219 -> 0 bytes
 themes/Lighter/ui/shadow-null.png                  |  Bin 146 -> 0 bytes
 themes/Lighter/ui/shadow-out.png                   |  Bin 228 -> 0 bytes
 themes/Lighter/ui/slider-h.png                     |  Bin 203 -> 0 bytes
 themes/Lighter/ui/slider-v.png                     |  Bin 190 -> 0 bytes
 themes/Lighter/ui/spin-down-insensitive.png        |  Bin 213 -> 0 bytes
 themes/Lighter/ui/spin-down-normal.png             |  Bin 200 -> 0 bytes
 themes/Lighter/ui/spin-down-pressed.png            |  Bin 204 -> 0 bytes
 themes/Lighter/ui/spin-fill-bg.png                 |  Bin 3397 -> 0 bytes
 themes/Lighter/ui/spin-insensitive.png             |  Bin 224 -> 0 bytes
 themes/Lighter/ui/spin-up-insensitive.png          |  Bin 194 -> 0 bytes
 themes/Lighter/ui/spin-up-normal.png               |  Bin 202 -> 0 bytes
 themes/Lighter/ui/spin-up-pressed.png              |  Bin 194 -> 0 bytes
 themes/Lighter/ui/spin.png                         |  Bin 244 -> 0 bytes
 themes/Lighter/ui/toolbar.png                      |  Bin 326 -> 0 bytes
 themes/Lighter/ui/transparent.png                  |  Bin 179 -> 0 bytes
 themes/Makefile.am                                 |    2 +-
 376 files changed, 3 insertions(+), 7970 deletions(-)

commit 0009794d9d788099409d215f88ab511925fc2f4c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 11:46:49 2018 +0200

    app: migrate tool-presets with
    s/GimpImageMapOptions/GimpFilterOptions/.

    As requested!

 app/core/gimp-user-install.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 082a6404c9613beeef4feafdb91ff43994c096dc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 02:14:29 2018 -0400

    app: fix iterator area in canvas_buffer_to_paint_buf_alpha()

    The entire ROI was processed in all threads, instead of only the
    thread-specific area, causing artifacts.

 app/paint/gimppaintcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b88170b9e08d7004112a1128a25ff403581ef7e2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 01:37:26 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit ba06a0fe86088b37cef3eeb3db1ce5bb39f2257c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 00:12:00 2018 +0200

    Bug 794949 - Plugin crash when opening png, jpeg or tiff with...

    ... non-latin unicode path.
    g_win32_locale_filename_from_utf8() was sometimes returning NULL for
    some paths on Windows. Then the call to gexiv2_metadata_open_path()
    with
    a NULL value was crashing plug-ins.
    This commit only prevents from crashing by simply failing to load
    metadata when this occurs, which means losing metadata support on
    Windows depending on filenames. A proper solution will have to be
    implemented.

 libgimpbase/gimpmetadata.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:12:21 2018 -0400

    app: parallelize gimp-gegl-loops.cc

    Ditto.

 app/gegl/gimp-gegl-loops.cc | 827
 ++++++++++++++++++++++++--------------------
 1 file changed, 448 insertions(+), 379 deletions(-)

commit 828b99b5b33cc5a10f8e186cb477ef42563ce934
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:09:55 2018 -0400

    app: switch gimp-gegl-loops.c to C++

    Ditto.

 app/gegl/Makefile.am                               |  2 +-
 app/gegl/{gimp-gegl-loops.c => gimp-gegl-loops.cc} | 62
 ++++++++++++----------
 2 files changed, 35 insertions(+), 29 deletions(-)

commit 3df757ffd7311e621817aa7aa66e61efecf80de6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:02:34 2018 -0400

    app: parallelize gimppaintcore-loops.cc

    Ditto.

 app/paint/gimppaintcore-loops.cc | 430
 +++++++++++++++++++++------------------
 1 file changed, 229 insertions(+), 201 deletions(-)

commit e8a14deecfd356be995d24a613293847c8de2fda
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:59:24 2018 -0400

    app: switch gimppaintcore-loops.c to C++

    Ditto.

 app/paint/Makefile.am                                       | 2 +-
 app/paint/{gimppaintcore-loops.c => gimppaintcore-loops.cc} | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit c8d4c079a204dded5429f336e394e492a581226a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:57:35 2018 -0400

    app: parallelize gimpbrush-transform.cc

    Use gimp_parallel_distribute_foo() to parallelize the brush
    transform functions.

 app/core/gimpbrush-transform.cc | 683
 +++++++++++++++++++++-------------------
 1 file changed, 365 insertions(+), 318 deletions(-)

commit 565f1f2aa45bc74581e707c25f5667aac69612c2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:53:00 2018 -0400

    app: switch gimpbrush-transform.c to C++

    The next commit is going to parallelize gimpbrush-transform using
    the gimp_parallel_distribute_foo() functions.  To spare us a lot of
    boilerplate code, we're going to use C++ lambdas as callback
    arguments to these functions.

    This commit does the initial conversion of gimpbrush-transform.c to
    C++, renaming it to gimpbrush-transform.cc.  We do this in a
    separate commit, so that the changes are small enough for git to
    register this as a renamed file, rather than a new file, so that we
    don't lose the file's history.

 app/core/Makefile.am                               |  2 +-
 ...impbrush-transform.c => gimpbrush-transform.cc} | 61
 ++++++++++++----------
 2 files changed, 34 insertions(+), 29 deletions(-)

commit 86b89cf62a14b98056355d0c8ad2b27e29b3a56f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 15:16:42 2018 -0400

    app: add gimp-parallel

    Add gimp-parallel.[cc,h], which provides a set of parallel
    algorithms.

    These currently include:

      - gimp_parallel_distribute():  Calls a callback function in
        parallel on multiple threads, passing it the current thread
        index, and the total number of threads.  Allows specifying the
        maximal number of threads used.

      - gimp_parallel_distribute_range():  Splits a range of integers
        between multiple threads, passing the sub-range to a callback
        function.  Allows specifying the minimal sub-range size.

      - gimp_parallel_distribute_area():  Splits a rectangular area
        between multiple threads, passing the sub-area to a callback
        function.  Allows specifying the minimal sub-area.

    The callback function is passed using an appropriately-typed
    function pointer, and a user-data pointer.  Additionally, when used
    in a C++ file, each of the above functions has an overloaded
    template version, taking the callback through a generic parameter,
    without a user-data pointer, which allows using function objects.

 app/Makefile.am           |   4 +-
 app/app.c                 |   2 +
 app/core/Makefile.am      |   2 +
 app/core/gimp-parallel.cc | 355
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-parallel.h  | 112 +++++++++++++++
 app/gegl/gimp-gegl.c      |  11 ++
 app/gegl/gimp-gegl.h      |   1 +
 7 files changed, 486 insertions(+), 1 deletion(-)

commit 700cc33bec157d81efd865189a55f9e6b9dee379
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 14:25:06 2018 -0400

    configure.ac: require a C++11 compiler

    The following commits use C++11 lambdas.

 acinclude.m4                      |   1 +
 configure.ac                      |   1 +
 m4macros/Makefile.am              |   1 +
 m4macros/ax_cxx_compile_stdcxx.m4 | 980
 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 983 insertions(+)

commit 394c930fbe6c2004f4fb2c1f106a3fd686f38d22
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 13:00:40 2018 -0400

    app: avoid potential division by 0 in dashboard CPU usage sampler

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fa02a2c64f5fcaaceff34cea2bd02c5e558c63ca
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 18:04:34 2018 +0200

    libgimp: add an exception handler for Windows.

    Drmingw already added its own exception handler which generates crash
    traces in a text file, for plug-ins as well. This additional
    handler is
    run after Drmingw handler and allows us to do things on our own,
    and in
    particular we could display the content of the debug traces.

    Right now it simply prints these to stderr, which actually won't be of
    much use on Win32, first because the console is deactivated on stable
    releases, also because after tests, it doesn't look like even running
    GIMP from cmd outputs to console either.

    We currently don't use the same debug dialog as the core on purpose,
    because we don't want everyone to send us traces for every
    unmaintained
    third party plug-ins out there. But we should definitely allow easier
    trace possibilities at some point, first to improve/debug our own core
    plug-ins, and also to help third party plug-in developers!
    So this commit is not making visible changes yet but is actually
    a first
    step towards these debugging goals.

 libgimp/gimp.c | 80
 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 68 insertions(+), 12 deletions(-)

commit 76bce77d097c6ebec7f894cb81fc6cc138e0bec0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 06:30:36 2018 +0200

    libgimp: various warning fixes for Win32.

 libgimp/gimp.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 9c8a8ae57645ec60f1e072b4f7cb51917d14379d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:45:27 2018 +0200

    libgimp: do not end the fatal and signal handlers with gimp_quit().

    When ending with gimp_quit(), GIMP was not displaying the "Plug-in
    crashed" error dialog, which is not good, since we lose the crash
    feedback for plug-ins. Just let the plug-in continue its normal run in
    order to get the error dialog.
    Also protect the tracing functions, which are not working on Win32.

 libgimp/gimp.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit e98b937643b005b9698ee042dc2250a5247fac23
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:33:19 2018 +0200

    libgimp: add a gimp_fatal_func() allowing stack tracing plug-ins on...

    ... various crashes.

 libgimp/gimp.c | 71
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 6bcb30e1eeb556a9256729f9b9f219cf6c400d8e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:13:28 2018 +0200

    devel-docs: update debugging-tips.txt regarding --stack-trace-mode...

    ... for plug-in debugging as well.

 devel-docs/debugging-tips.txt | 3 +++
 1 file changed, 3 insertions(+)

commit c46211190fe4a4a74fec09dd3209fef89f2de5a8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:03:42 2018 +0200

    libgimp: properly catch SIGABRT signal.

    SIGABRT was in the switch list in gimp_plugin_sigfatal_handler(),
    but it
    had not been properly handled with gimp_signal_private(), making this
    switch case useless. Fix this oversight, and while doing so, move
    it in
    the "fatal error" list for which we may generate stack traces,
    similarly
    to core signal handling. Indeed this signal can definitely happen
    during
    various kinds of common bugs and needs to be debugged.

 libgimp/gimp.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6936a655bdfb5c8ce4e9f683e2cbf04adf0a98e2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 02:21:47 2018 +0200

    plug-ins: minor fix of an error string.

    Was reading this part of the code when I saw this: the error happens
    when loading not exporting a PNG.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 33822c51c26412631206457a59eeae2a03c79a32
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 00:26:41 2018 +0200

    app: check if tool control is active before setting modifier state.

    Similar to commit 845eb522b6, I had a CRITICAL which happened on a
    device_changed, triggering gimp_display_shell_update_focus(),
    this time
    in focus in.

 app/tools/tool_manager.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7230d5d777c98fb4896f1de76c147deb4f3ae692
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 22:36:17 2018 +0200

    Bug 794356 - Rulers always shown for subsequent image views

    Remove the connect_after() hack from GimpImageWindow again and instead
    add gimp_display_shell_canvas_realize_after() and restore the
    configured
    ruler visibility there. Should work for all cases now.

 app/display/gimpdisplayshell-callbacks.c | 14 ++++++++++++++
 app/display/gimpdisplayshell-callbacks.h |  2 ++
 app/display/gimpdisplayshell.c           |  3 +++
 app/display/gimpimagewindow.c            | 14 +++-----------
 4 files changed, 22 insertions(+), 11 deletions(-)

commit 65a697ff67df9ce63b219af1a821fb9222279b7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:57:43 2018 +0200

    app: switch the first two args of gimp_channel_new_from_buffer()

 app/core/gimpchannel.c | 6 +++---
 app/core/gimpchannel.h | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit de0706f3f12165ec4548a49115945baef0c00a86
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Tue Apr 3 11:47:17 2018 +0200

    Updated French translation

 po/fr.po | 2847
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1683 insertions(+), 1164 deletions(-)

commit cdc20c9c79226ee22cdd3a7d1e1cf9c2ecac301e
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Tue Apr 3 10:57:46 2018 +0200

    Updated French translations

 po-libgimp/fr.po           |   95 ++--
 po-plug-ins/fr.po          |  297 ++++++-----
 po-script-fu/fr.po         | 1202
 +++++++++-----------------------------------
 po-windows-installer/fr.po |  114 +++--
 4 files changed, 519 insertions(+), 1189 deletions(-)

commit bbd79f9d62a5b4ce1066358b2077742113d09e18
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 21:26:01 2018 -0400

    app: fix Wilber's eyes

    Commit fd6d4931c8184825d642bfebe69d045ce36f89e7 accidentally
    introduced a bug that caused Wilber's eyes to misbehave.  This
    commit is an attempt to fix this issue.  Unfortunately, it seems
    like the bug can still be triggered through a certain sequence of
    actions...

 app/tools/tool_manager.c       | 65
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcairo-wilber.c | 34 +++++++++++++++++++++-
 app/widgets/gimpcairo-wilber.h | 27 ++++++++++--------
 3 files changed, 113 insertions(+), 13 deletions(-)

commit b46b9d8921071b11fd0a2bf66a2003bdb9e42127
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 01:45:27 2018 +0200

    Bug 772126 - Make GimpColorFrame handle very long numbers

    Add "ellipsize" property to GimpColorFrame and set it to
    PANGO_ELLIPSIZE_END in the the pointer information dockable.

    Better cut off long numbers than make them expand the dock.

 app/display/gimpcursorview.c |  2 ++
 app/widgets/gimpcolorframe.c | 41
 +++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcolorframe.h |  5 +++++
 3 files changed, 46 insertions(+), 2 deletions(-)

commit 5e2600db1eee6a7ed1d1341ab9341c63bc2dcc42
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 3 00:49:56 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cad72b1432a536e366c9a010d0d77c596ed9c910
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 23:23:54 2018 +0200

    app: remove unused variable in gimp_tile_handler_validate_command()

 app/gegl/gimptilehandlervalidate.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4acdc7392af74d09a281f334d06841e32c006547
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:49:01 2018 -0400

    app: use gegl_tile_handler_damage_rect() in TileHandlerValidate

    Use the recently-added gegl_tile_handler_damage_rect() function
    during GimpTileHandlerValidate invalidation, instead of manually
    voiding the tile pyramid.  This function avoids voiding mipmapped
    tiles entirely when only a subarea of the tile needs to be redrawn.

    See GEGL commit 3210f4ffc3c569a2acd9483811cb141070112bc6.

 app/gegl/gimptilehandlervalidate.c | 28 +---------------------------
 app/gegl/gimptilehandlervalidate.h |  1 -
 2 files changed, 1 insertion(+), 28 deletions(-)

commit da3c96f541d1ab9fb62b527625b30c13d2f34181
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:43:15 2018 -0400

    app: add "misc" group to the dashboard

    ... which currently has a single "mipmapped" field, which shows the
    total size of processed mipmapped data.

 app/widgets/gimpdashboard.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

commit 4c041b2e8acb2f9edfa3e206d62e54831f15e3dc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 2 16:24:09 2018 -0400

    app: allow hiding groups in the dashboard

    Add a "groups" submenu to the dashboard popup menu, which can be
    used to control which groups are shown in the dashboard.

 app/actions/dashboard-actions.c |   2 +
 app/menus/menus.c               |   4 +-
 app/widgets/gimpdashboard.c     | 192
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdashboard.h     |   3 +
 app/widgets/gimphelp-ids.h      |   1 +
 menus/dashboard-menu.xml        |   7 +-
 6 files changed, 188 insertions(+), 21 deletions(-)

commit ea48b9f31ca3460611530b6a8297386d9acdaf92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 22:21:41 2018 +0200

    Bug 794356 - Rulers always shown for subsequent image views

    gimp_image_window_constructed(): connect_after to the notebook's
    "switch-page" signal so gimp_display_shell_appearance_update() is
    called after gimp_display_shell_canvas_realize(). Just another hack
    to fix the hack...

 app/display/gimpimagewindow.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 8a24de6557869585f9609080758ce612e4d09348
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 18:51:41 2018 +0200

    app: fix dashboard help id.

    It was using the errors dialog help id. Probably just copy-paste
    error.

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d779c138914167d6cf66f76900a3dad8d7d772b7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 18:49:23 2018 +0200

    app: do not edit symmetry variables but properties.

    If variables are edited directly, in some cases, the GUI and the
    symmetries may end up out-of-sync. The variable can only be edited
    through property setting.

 app/core/gimpsymmetry-mirror.c | 48
 ++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 18 deletions(-)

commit 3c1516ea5023b77fcfbed430b1308f56737d4a26
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 17:34:22 2018 +0200

    app: mirror positions 0.0 are accepted.

    This value is actually used as a special value when removing a
    guide to
    get rid of a symmetry, in particular it is set in the guides' callback
    gimp_mirror_guide_removed_cb() for "removed" signal.
    If not setting to 0, when adding back a symmetry, it starts with weird
    low or high values near to border (whereas when set to 0, it is
    reset to
    default position afterwards).

 app/core/gimpsymmetry-mirror.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6501faf90d42aa080307790b561b6c36435eccf4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 2 14:34:53 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 84
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 43 insertions(+), 41 deletions(-)

commit f242bf4d926e40e2e46b59dcb043b609a971216e
Author: Jeremy Bicha <jbicha@debian.org>
Date:   Sun Apr 1 18:58:30 2018 -0400

    appdata: Install appstream metadata to non-deprecated directory

    https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location

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

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

commit 15041e8ff7698e977acd0149a81cd5db25dbbc6b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 00:16:50 2018 +0200

    NEWS: starting the news for 2.10.0.

    Note that it might be a 2.10.0 RC2 instead. It will depend on
    whether we
    decide to make a second release candidate (better process and
    safer) or
    release earlier and go forward.

 NEWS | 41 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 39 insertions(+), 2 deletions(-)

commit 617d0c455061d36e41f40b0e99e6307a60590660
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 23:44:22 2018 +0200

    etc: add 4K Ultra HD template and fix DCI 4K.

    The dimension currently set in DCI 4K were rather ones of common 5K.

 etc/templaterc | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit c9df2a6879615bee0d0f1f3ae75ebe09a98f397f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 18:16:54 2018 +0200

    app: do not raise a warning when failing to deserialize symmetry...

    ... parasite.
    Not sure if that should be considered a bug. On one hand, it should
    because that's core code. On the other hand, symmetry saving currently
    uses parasites, which is a feature which can also be used by people
    randomly. So "theoretically", there could be any data in a parasite
    and
    we should not assume specific format.
    Anyway still keep the error message but just print to standard error
    output instead. Also print a bit more details (parasite name and
    contents) as it would help for debugging when such a case were
    to occur.

 app/core/gimpsymmetry.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e0029d31b476da4e93760e4eac0a006d51f02a96
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 17:51:07 2018 +0200

    Bug 792520 - Image symmetries should be saved: version the properties.

    Care for future changes of symmetries, by adding a version
    property. For
    now, all symmetries are at version 0, and no real check is done. If
    any
    symmetry bumps its settings in the future, it will have to override
    also
    update_version() to change settings properly if necessary,
    according to
    any new behavior.

 app/core/gimpsymmetry.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry.h |  3 +++
 2 files changed, 67 insertions(+)

commit 65717041edc22ba8bec33d8b1c98ee65d69f57cf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 19:18:53 2016 +0100

    app: save image symmetries in the XCF file.

    Symmetries are saved in a parasite, which is backward compatible.

 app/xcf/xcf-load.c | 37 +++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-save.c | 31 +++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)

commit 9090a98498e5399a06c395880505d3b157cfda1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:55:11 2018 +0200

    app: fix new g_object_ref() warnings in gimp_filter_tool_edit_as()

    g_object_ref() now returns the same type that was passed in. Cast the
    argument to GObject* to match the variable the return value is
    assigned to.

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

commit fe932fe7ad5acd3a05be2bb6e934583881c26e7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:41:20 2018 +0200

    Bug 794826 - Do not default to last used filter settings

    Add GimpGuiConfig::filter-tool-use-last-settings wchich defaults
    to FALSE.

    Honor the new option in gimp_gegl_procedure_execute_async() and add
    it to prefs -> dialog defaults.

 app/actions/gimpgeglprocedure.c  |  6 +++++-
 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  4 ++++
 5 files changed, 27 insertions(+), 1 deletion(-)

commit 14a054e980882bbe7c8fef2d6b422fb4d54e791f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:15:13 2018 +0200

    app: add a "Filter Dialogs" section to prefs -> dialog defaults

 app/dialogs/preferences-dialog.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 62ec4831db080aeb6c4e285c83a9f036156b4824
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:01:14 2018 +0200

    app: ...and a mnemonic.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 44ce8b4dd8ad08f0b73f6ad15b49a8a42829dca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 13:58:42 2018 +0200

    app: a colon was missing after "Debug Policy" in preferences

    and it's "Debug policy" (capitalization).

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f586aac43af440ff909ec164405d579fd182fae5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 13:54:47 2018 +0200

    app: use g_clear_foo() in gimp_gegl_procedure_finalize()

 app/actions/gimpgeglprocedure.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit e55c94eff0a9b2715b052b61fdc95bb071882c8c
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Fri Mar 30 01:53:12 2018 +0800

    Bug 794854 - Brush color is not added to color history in smudge tool

    Add the color in gimp_smudge_paint(INIT) like GimpPaintbrush does.

    Achieve this by calling gimp_palettes_add_color_history() directly,
    not by inheriting GimpPaintbrush because GimpPaintbrush and GimpSmudge
    seem to share few common features.

 app/paint/gimpsmudge.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 019af3dacb92e18179d60951cad890b4c87ab7c8
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 12:03:51 2018 -0500

    file-open-location: don't close dialog if no file was opened

 app/dialogs/file-open-location-dialog.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit a4b366f49440e8755cfb7ff63efe5c2a1c955a8f
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 12:00:05 2018 -0500

    file-open-location: disable widgets only while opening a file

 app/dialogs/file-open-location-dialog.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 33b7d8e3349bf68a97eddfce3ef9f6140097e1d0
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 11:48:18 2018 -0500

    file-open-location: create only one progress bar

 app/dialogs/file-open-location-dialog.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit fd6d4931c8184825d642bfebe69d045ce36f89e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 1 01:18:35 2018 +0000

    It's alive!

 app/widgets/gimpcairo-wilber.c | 352
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 336 insertions(+), 16 deletions(-)

commit a3071d26207608263fd07f65a176f0dad10f0342
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:39:53 2018 +0200

    configure.ac: require babl >= 0.1.45 and GEGL => 0.3.31

    and set gimp_version to "2.10.0-RC1-git" so we can distinguish it
    from the RC1 tarball.

 app/sanity.c | 4 ++--
 configure.ac | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 04a798d786617257ffa2b75ad24a14afd7b5c087
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 31 16:36:55 2018 +0200

    app: do not copy needlessly paint_mask GimpTempBuf.

    We are not doing any write operation on this mask data so copying all
    the data just to read it and unreffing it in the end is only a cost on
    performance.
    See also bug 694917.

 app/paint/gimppaintcore-loops.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 49285463e6c0cc03c361902df4e3006fa135dde3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 08:13:36 2018 -0400

    app: align projection update area to coarse grid

    When adding a rectangle to a projection's update area, align the
    rectangle to a coarse grid, to reduce the complexity of the overall
    area.  We currently align the rectangle to a 32x32 grid, which
    seems to be a good tradeoff between the overhead of processing a
    complex area, and the overhead of processing a large area.

 app/core/gimpprojection.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 7be2d1457ce2e5fbb313569af4e62c7bee252a5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 11:28:12 2018 +0200

    app: use gimp_config_writer_string() to output the mypaint-brush-path

    so it is properly escaped.

 app/config/gimpconfig-dump.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 2aa4426d4f30f576bb04c90ef573fdc4a88ee046
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 29 16:50:15 2018 +0200

    app: improvements in code executed a lot while painting.

    This keeps the same rectangle packing behaviour, so to behave
    exactly as
    before for what concerns batching the updates, but should be lighter
    when looping to find the first good rectangle to use.

    In rtree_insert(), some conditions in the if tests are implied by
    previous conditions. And therefore the 2 successive for loops are
    actually identical.

    In rtree_node_insert(), it is wrong/harmful to insert zero sized
    rectangles in the tree because they can never be selected and
    just make
    the list longer. So rtree_node_create() should just return NULL when w
    or h are 0.

    See bug 694917, comments 51 to 61.

 app/display/gimpdisplayxfer.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 31086ae2118d169206be5ba3e0fec42ad489ad31
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 30 22:00:14 2018 +0200

    Update Polish translation

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

commit 347acb16d335536fd5cb482d403696842bd62c72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:53:19 2018 +0200

    desktop: add gimp-data-extras.metainfo.xml to .gitignore

    and some cosmetic cleanup in Makefile.am

 desktop/.gitignore  | 1 +
 desktop/Makefile.am | 9 +++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 29d7cee1008b1b52e03a1c53fd801b9d9c3dbe22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 14:41:13 2018 +0200

    configure.ac: add new option --enable-bundled-mypaint-brushes

    because a simple platform dependency in gimpcoreconfig.c doesn't do
    the trick (there can be both manual builds and bundled builds on
    windows and macos). Use an AC_DEFINE() instead.

    Also, make sure the system gimprc and its manpage are generated with
    the correct values.

 app/config/gimpcoreconfig.c |  2 +-
 configure.ac                | 72
 +++++++++++++++++++++++++++------------------
 2 files changed, 45 insertions(+), 29 deletions(-)

commit 452b1bd5584b619ae6c575fd2a19dd767222f96d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 12:45:27 2018 +0200

    Stop leaking properties of the distcheck machine into the tarball

    Some gimprc properties' default values depend on the machine where
    "make dist" in run. We had an ugly hack in place to force
    (num-processors 1) in the installed system gimprc and its manpage, but
    were still leaking "tile-cache-size" and "mypaint-brush-path".

    The files are generated by the hidden options --dump-gimprc-system
    and --dump-gimprc-manpage which exist only for this purpose.

    In gimpconfig-dump.c, special case the three properties in
    dump_gimprc_system() and dump_gimprc_manpage() to output constant
    default values for "num-processors" and "tile-cache-size" and
    output @mypaint_brushes_dir@ in "mypaint-brush-path" which can
    be replaced at configure time.

    Also introduce etc/gimprc.in so @mypaint_brushes_dir@ can actually be
    substituted for the installed system gimprc.

 app/Makefile.am              | 16 +++++-------
 app/config/gimpconfig-dump.c | 61
 ++++++++++++++++++++++++++++++++++++++++++--
 configure.ac                 |  1 +
 docs/gimprc.5.in             |  2 +-
 etc/.gitignore               |  1 +
 etc/Makefile.am              |  9 ++++---
 etc/{gimprc => gimprc.in}    |  4 +--
 7 files changed, 76 insertions(+), 18 deletions(-)

commit 4698529dbe9bf6ffdf44da21ce65fcec5dee6c41
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 22:22:51 2018 +0200

    app: make MyPaint brushes path relative on Win32 and macOS.

    Otherwise the brushes won't be found when bundling on macOS or
    with the
    Windows installer. Build-time path from configuration is still used on
    other platforms.

 app/config/gimpcoreconfig.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 8811e31419229c21f803dbdc0153ae22102b389d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 17:47:48 2018 +0200

    app: cleaning out some if-0 variables.

 app/config/gimpcoreconfig.c | 4 ----
 1 file changed, 4 deletions(-)

commit 479bcaafdd61c02d329c5a9b09b5bd9896ed79b2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 17:22:15 2018 +0200

    configure, docs: set correct "mypaint-brush-path" value in man page.

    This was hard-coded to what I guess was a personal prefix (commit
    368c7c0511), which is obviously wrong. This has to be constructed at
    compilation and the man must mirror whatever is the actual
    installation
    path of mypaint-brushes package.

 configure.ac     | 4 ++++
 docs/gimprc.5.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5d83c7697ef6477f619f86e5e5b2ec75d53a7a7a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 28 19:54:30 2018 +0200

    devel-docs: minor typo.

 devel-docs/contexts.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c1ea0345ef2d7c47824204990597c46eb2e1b16
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 12:25:27 2018 +0200

    configure.ac: fix check for freetype2

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

commit dbb9fdb3335e56df171299a0144b7aad00b43d31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Mar 29 11:58:12 2018 +0200

    Update Catalan translation

 po/ca.po | 852
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 512 insertions(+), 340 deletions(-)

commit 53c145c0be4ad7ad52c3be40537b3032175f0856
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 05:20:20 2018 -0400

    app: add --show-debug-menu command-line option

    The debug menu is currently not included in stable versions.

    Include the menu unconditionally, but hide it, and its associated
    actions, by default in stable versions.  Allow enabling the menu
    using a new --show-debug-menu command-line option, in the same vein
    as --show-playground.

 app/actions/debug-actions.c  | 16 ++++++++++------
 app/actions/debug-commands.c |  5 -----
 app/actions/debug-commands.h | 10 ----------
 app/app.c                    |  2 ++
 app/app.h                    |  1 +
 app/core/gimp.c              |  2 ++
 app/core/gimp.h              |  2 ++
 app/main.c                   |  8 ++++++++
 app/tests.c                  |  4 ++--
 menus/image-menu.xml.in      |  2 +-
 menus/menus.xsl              |  6 ------
 11 files changed, 28 insertions(+), 30 deletions(-)

commit c3efb1b0deca09ca3bb2337dd9d138a1b7d7964f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 05:16:52 2018 -0400

    app: don't show invisible actions in search dialog

 app/dialogs/action-search-dialog.c | 5 +++--
 app/widgets/gimpaction-history.c   | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 3265797f3e057f8411cefc015954969fbe5e2fdf
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 03:03:51 2018 -0400

    Bug 794753 - do not dither image mask and channels for imported images

    By the same logic of commit
    44f293bcdb241f49b22a8df00d7f90f350f24005, we shouldn't dither the
    alpha channel either.

 app/core/gimpimage-convert-precision.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 9cabee5451bed56631db060d2eed19f664989766
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 03:01:23 2018 -0400

    app: call gimp_progress_end() at gimp_image_convert_dither_u8() exit

 app/core/gimpimage-convert-precision.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 527ad94a7e2f27113b9c33c1fffe77947c93e993
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 28 19:43:17 2018 +0200

    Bug 794772 - detect freetype2 using pkg-config.

    I hesitated keeping both the pkg-config and freetype-config (which is
    mostly a wrapper to pkg-config nowadays apparently) as fallback, but
    anyway I can see in their repositories that they have a pkg-config
    file
    since 2003. Really I don't think it makes sense to hold onto such old
    and deprecated dependency configuration systems.

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

commit 44f293bcdb241f49b22a8df00d7f90f350f24005
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Mar 28 09:02:12 2018 +0200

    Bug 794753 - do not dither image mask and channels for imported images

    When "Dither images when promoting to floating point" is checked in
    Preferences, apply dithering on layers and keep image mask and
    channels
    unaltered.

 app/core/gimpimage-convert-precision.c | 3 ---
 1 file changed, 3 deletions(-)

commit c5ebf29065a84ec778f65485512d853d882483e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 14:45:11 2018 +0200

    Bug 794747 - Multiple GIMP-WARNINGs about duplicate accelerators
    on startup

    Turn the g_warning() into a g_printerr().

    Duplicate accelerators should not trigger a WARNING, because they come
    from a config file and there is nothing that can be fixed in the code
    to prevent that.

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

commit 60e01f5593ebf2ba9bef52ec1322fad4b6531a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 01:17:39 2018 +0200

    app: fix error reporting in gimp_tool_preset_deserialize_property()

    when setting a custom parse error with g_scanner_error() we *must*
    return G_TOKEN_NONE as expected token, or general GimpConfig error
    handling will try to overwrite our error with its generic "unexpected
    token" message, which triggers a warning.

 app/core/gimptoolpreset.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 69d5201d59e8bdac21003c7a6da06b535997a629
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 00:44:33 2018 +0200

    app: fix formatting in previous commit

 app/display/gimpdisplayshell-render.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit a7b0d55fc5f7d6569ed98154e0311c96225d1e22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:35:08 2018 +0200

    app: only create GeglBuffer wrapper for cairo-data when used

    As suggested by massimo in bug #694917, move unconditional
    creation/destruction
    of a wrapper GeglBuffer object from top-level scope of the function
    to the
    single conditional scope where it is used.

 app/display/gimpdisplayshell-render.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 0fe50c76f80b5f9d7eed46ead865ce734e1fa0db
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Mar 27 15:47:08 2018 +0200

    Update Arabic translation

 po/ar.po | 29317
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 17040 insertions(+), 12277 deletions(-)

commit 5614cd444dc03226fc44b5fa0139c8e1eb71cbc3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 27 09:36:28 2018 -0400

    app: in gimp_image_convert_precision(), report progress for selection
    mask

 app/core/gimpimage-convert-precision.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf658f64b5e91e1c3c741e0188b2505e6c970447
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 27 09:34:42 2018 -0400

    Bug 794721 - CRITICAL converting image precision

    In gimp_image_convert_precision(), don't overwrite the 'progress'
    parameter with the object queue, since we need to call
    gimp_progress_end() on it at the end of the process.

 app/core/gimpimage-convert-precision.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7f96c9e7c62d602fbccddfa98dbf6b9afe5e3cc4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 27 12:25:33 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           | 109 ++++---
 po-plug-ins/it.po          | 268 +++++++++--------
 po-tips/it.po              | 403 ++++++++++++-------------
 po-windows-installer/it.po |  26 +-
 po/it.po                   | 729
 ++++++++++++++++++++++++++-------------------
 5 files changed, 831 insertions(+), 704 deletions(-)

commit 956ca8e3a39cc93d8fae439a8e5eb073059db011
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 19:14:02 2018 -0400

    app: small fix to gimp_operation_buffer_source_validate_process()

    Fix tile-grid realignemnt after intersecting the ROI with the dirty
    region.

 app/operations/gimpoperationbuffersourcevalidate.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit e5e14b3898460e6aaa4a7b79ffa7352aae5d14a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 01:07:28 2018 +0200

    configure.ac: bump version to 2.10.0-RC1

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 368c7c051153157749af617f4101d24e9a15b2c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 01:07:28 2018 +0200

    docs, etc: default gimprc and its manpage regenerated by distcheck

 docs/gimprc.5.in | 46 ++++++++++++++++++++++++++++++++++++----------
 etc/gimprc       | 42 ++++++++++++++++++++++++++++++++----------
 2 files changed, 68 insertions(+), 20 deletions(-)

commit caa3a98f04334152dbc378bb85bea3bab021c69f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 18:51:24 2018 -0400

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    In gimp_operation_buffer_source_validate_process(), align the ROI
    to the tile grid *before* intersecting it with the validate-
    handler's dirty region.  This is necessary since, even though
    subsequent operations will only read data within the ROI, the
    entire tiles containing the ROI will be fetched, resulting in an
    area potentially greater than the ROI.  We need to validate this
    area in advance, or else it will be validated as part of the
    subsequent operations, which can lead into the same deadlock we're
    trying to prevent.

 app/operations/gimpoperationbuffersourcevalidate.c | 122
 +++++++++------------
 1 file changed, 53 insertions(+), 69 deletions(-)

commit e4d2de7ddea2ec2457d9f7fc99e169958f164d51
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 26 23:55:30 2018 +0200

    Update Polish translation

    String freeze, eh?

 po-plug-ins/pl.po | 70
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 42 insertions(+), 28 deletions(-)

commit 8c0d30004f1bc0ea88d1d66e3ff11282ca0d7cd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:42:46 2018 +0200

    NEWS: some small fixes

 NEWS | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7409c98893b5b387ae11bb56e06e2d7a3d24bcaf
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 23:32:38 2018 +0200

    devel-docs: add OS support specific information.

    I create this file so that we can refer to it to know whether we
    can use
    a OS-specific API, or if we want to know if we can safely bump a
    dependency, etc.

 devel-docs/os-support.txt | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit ce3899e722c8079f18508a892f91114ba1ca8417
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon Mar 26 22:55:49 2018 +0200

    libgimpwidgets: gimppickbutton-quartz: do not release color_space

    The color_space reference should not be released because it was
    obtained
    with a Get-function, which means we do not have ownership.

 libgimpwidgets/gimppickbutton-quartz.c | 1 -
 1 file changed, 1 deletion(-)

commit 0e9e167da8626766aeafcf9172b038caacd6a1ba
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon Mar 26 22:49:27 2018 +0200

    libgimpwidgets: make pick button quartz work on macOS < 10.12

    The symbol CGColorSpaceCopyICCData() is only available on macOS 10.12
    and higher. We want GIMP to run from 10.9 onwards, so use the older
    symbol CGColorSpaceCopyICCProfile() even though this one is
    deprecated.

 libgimpwidgets/gimppickbutton-quartz.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2d40eb99409cd6d239c9316b4f320cc22727fbd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 15:35:31 2018 -0400

    data: don't install gimp-splash.xcf

    We only need it in git.

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

commit a6fd24a953655e3e65f797bfde56da5177a4c768
Author: Zhouyang <jiazhouyang09@gmail.com>
Date:   Mon Mar 26 21:25:10 2018 +0200

    Bug 793951 - Fix crashes when some external APIs fail

    Check the return values of some functions and set errors or print
    a message to stderr if they fail.

 app/display/gimpdisplayshell-layer-select.c | 11 +++++++----
 plug-ins/common/file-png.c                  | 14 ++++++++++++++
 plug-ins/common/file-xpm.c                  |  3 +++
 3 files changed, 24 insertions(+), 4 deletions(-)

commit fae9c283546808adc4719f51eefa11663b61dcd8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 21:16:04 2018 +0200

    app: splash max size now half of width and height.

    Apparently former 2/3 value was too big according to some.
    This makes the splash take now at most a quarter of the screen area. I
    really don't think that's too much anymore.

 app/gui/splash.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b6fbf3773072b5ae28ea86e76b4bf41570fb8c42
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Mar 26 18:04:34 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 200
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 131 insertions(+), 69 deletions(-)

commit 7c4f7c53eac395bf3fb76af543b9c8f5325d6d86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 18:54:43 2018 +0200

    Bug 794679 - warning on scrolling in the gradient dock

    Validate all enum fields in gimp_gradient_load(), and reject
    gradients with out-of-range values.

 app/core/gimpgradient-load.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 806d1b0510bf56f5bd67c37e1f5d8c33d52888f6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 04:26:52 2018 -0400

    app: fix resizing of image-sized layers when resizing canvas

    In gimp_image_resize_with_layers(), calculate the set of resized
    layers before changing the image size, so that we correctly
    identify image-sized layers w.r.t. the old image size.  (Fixes
    commit 139a23451ddc588c91610f67daa799afc2f89080.)

 app/core/gimpimage-resize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 20fc93fde04d3a3bac39d57f1a04fc6f3037b583
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:41:32 2018 +0200

    devel-docs: update the release procedure regarding appdata contents.

 devel-docs/release-howto.txt | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 2cf6d88ac174aa63e45bd9b18aa105594fddcd8c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:31:26 2018 +0200

    desktop: 2.10.0-rc1 will actually be released on the 26th.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f3ee499c1e6ca27032a47f5b1ad2b8b6dd968eb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:22:36 2018 +0200

    app: run errors_init() after gimp_load_config().

    Since error handling is based on preferences, the config needs to be
    loaded first. Otherwise the gimp->config object does not exist yet and
    we get a bunch of "'G_IS_OBJECT (object)' failed" assertion which
    recurse in error handling when trying to get the "debug-policy"
    property.
    Just init the error handling later. It means it won't handle early
    loading code, but that is not much of an issue.

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

commit 3261e03d22df173b82e2b70c138dfd5a727cb8e0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 25 23:28:06 2018 +0300

    Update Russian translation

 po/ru.po | 101
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 53 insertions(+), 48 deletions(-)

commit f561231e1f59494907103b30bf3d14373c0986ae
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jan 18 10:24:51 2018 +0100

    app: various speedups to gimp_brush_core_color_area_with_pixmap()

    In gimp_brush_core_color_area_with_pixmap(), use the native area
    format when painting the brush, instead of always going through
    "RGBA float", and create the pixmap -> area fish only once, instead
    of once per scanrow.

    In gimp_brush_core_paint_line_pixmap_mask(), avoid modulus
    calculation at each pixel.

    See bug #694917.

 app/paint/gimpbrushcore.c | 119
 ++++++++++++++++++++++++++++------------------
 1 file changed, 72 insertions(+), 47 deletions(-)

commit 67041d6b82d3ad143621778a82aad0a178e5998a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 25 20:45:38 2018 +0200

    Update Polish translation

 po/pl.po | 419
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 217 insertions(+), 202 deletions(-)

commit 05a1dadf662f84bdf99b3cb91742df26850cc07f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 25 21:38:04 2018 +0300

    Add new splash screen with undecipherable easter egg, both PNG and XCF

 data/images/Makefile.am     |   1 +
 data/images/gimp-splash.png | Bin 588365 -> 129666 bytes
 data/images/gimp-splash.xcf | Bin 0 -> 13439283 bytes
 3 files changed, 1 insertion(+)

commit e931d354ab4f9a7b207685cac04dd68ed87d553c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 13:29:44 2018 -0400

    build: update Windows installer splash for 2.10 RC

 build/windows/installer/installsplash.bmp       | Bin 2064982 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp | Bin 537174 ->
 537174 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 923ffb7e530a079241ec36bd72e5d5c93cee6190
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 18:19:24 2018 +0200

    devel-docs: adding new splash requirements.

    Current splash is not right within these requirements. But that's all
    right for this RC.
    These requirements are meant to be followed from next release.

 devel-docs/release-howto.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 5763b50d452a52ffb7e9fc2ec30dcde7ba9b5957
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 11:20:14 2018 -0400

    app: round layer bounds to global pixel grid when scaling image/group

    Add gimp_item_scale_by_factors_with_origin(), which is an extension
    of gimp_item_scale_by_factors(), taking the input/output points of
    origin for the transformation (both of which are (0, 0) in the case
    of gimp_item_scale_by_factors()).  Implement
    gimp_item_scale_by_factors() in terms of the new function, and Use
    the new function when scaling group layers, instead of manually
    calculating the children boundaries, so that the behavior is
    uniform across whole-image scaling and group-layer scaling.

    The new function rounds all four edges of the boundary to the
    image-global pixel grid, instead of only rounding the top/left
    edges to the global grid, and the bottom/right edges to the item-
    local grid.  This preserves layer-adjacency when scaling.

 app/core/gimpgrouplayer.c | 46 +++++++++--------------
 app/core/gimpitem.c       | 93
 +++++++++++++++++++++++++++++++++++++----------
 app/core/gimpitem.h       | 10 +++++
 3 files changed, 100 insertions(+), 49 deletions(-)

commit 139a23451ddc588c91610f67daa799afc2f89080
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 10:18:46 2018 -0400

    app: use GimpObjectQueue in lots of places

    Use GimpObjectQueue, added in the previous commit, in various
    instances where we perform an action on a set of objects.  This
    improves progress reporting, by using a single progress for the
    entire operation, rather than reporting the progress of each object
    individually, and by taking the relative cost of each object into
    account, instead of assuming a uniform cost for all objects.

    In particular, this affects the various whole-image operations
    (i.e., transformations and color conversions), operations on linked
    items, and operations on layer groups.  This also affects layers
    with masks, whose progress is now reported together instead of
    individually.

    Additionally, this commit fixes erroneous group-layer mask cropping
    during undo when resizing the image, by properly calling
    {start,end}_move() on all the resized layers before starting the
    operation, and when scaling the image, by only scaling top-level
    layers, and letting group layers scale their children themselves.

 app/core/gimpgrouplayer.c              |  30 +++++++
 app/core/gimpimage-color-profile.c     |  41 +++------
 app/core/gimpimage-convert-indexed.c   |  82 ++++++++---------
 app/core/gimpimage-convert-precision.c | 157
 +++++++++++++++------------------
 app/core/gimpimage-convert-type.c      |  37 +++-----
 app/core/gimpimage-flip.c              |  66 ++++----------
 app/core/gimpimage-item-list.c         |  27 ++++--
 app/core/gimpimage-resize.c            | 110 ++++++++++-------------
 app/core/gimpimage-rotate.c            | 123 ++++++++++----------------
 app/core/gimpimage-scale.c             | 103 +++++----------------
 app/core/gimplayer.c                   | 123 ++++++++++++++++++++++----
 11 files changed, 432 insertions(+), 467 deletions(-)

commit 3ee5054eb7591e559bb79a038a744ad5d69b7553
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 10:04:35 2018 -0400

    app: add GimpObjectQueue

    GimpObjectQueue implements a queue of GimpObjects.  It derives from
    GimpSubProgress, and hence can be used as a GimpProgress object.
    It keeps track of the total memsize of the objects that were
    pushed-to and popped-from the queue, and uses these numbers to set
    the corresponding subrange of the progress object when an object is
    popped.

    This provides an easy way to perform an operation on a set of
    objects, correctly reporting progress based on the relative sizes
    of the objects, which is assumed to be a good estimate of the
    relative cost of processing each object.

 app/core/Makefile.am       |   2 +
 app/core/core-types.h      |   1 +
 app/core/gimpobjectqueue.c | 198
 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpobjectqueue.h |  66 +++++++++++++++
 4 files changed, 267 insertions(+)

commit 0f532787c9289eb3508c6790293764f31d0f26d4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 09:56:50 2018 -0400

    app: add "progress" property to GimpSubProgress

    Make the parent GimpProgress object of a GimpSubProgress instance
    settable through a property during construction, so that we can use
    it as a base class.

 app/core/gimpsubprogress.c | 74
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 69 insertions(+), 5 deletions(-)

commit 76a88cc60ad76982fadb91f30c2fbdcaa6ac32fc
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 09:54:13 2018 -0400

    app: fix layer-group mask cropping during move operation undo

    In gimp_group_layer_{start,end}_move(), push corresponding undo
    steps, which perform the opposite operation during undo, and make
    sure that mask-cropping is frozen during group-layer move
    operations.

    This fixed erroneous group-layer mask cropping when undoing/redoing
    a group-layer move operation multiple times.

 app/core/core-enums.c          |  4 +++
 app/core/core-enums.h          |  2 ++
 app/core/gimpgrouplayer.c      | 68
 +++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayer.h      |  5 ++++
 app/core/gimpgrouplayerundo.c  | 21 +++++++++++++
 app/core/gimpimage-undo-push.c | 32 ++++++++++++++++++++
 app/core/gimpimage-undo-push.h |  8 +++++
 7 files changed, 126 insertions(+), 14 deletions(-)

commit 6a825f18bbf48af9075487c03e87539baa3a5f55
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:44:42 2018 +0200

    desktop, po: also update the appdata description.

    GIMP 2.10 is 2.10.0 and "2.10 RC1" is "2.10.0-RC1".
    I also update directly the Polish msgid and msgstr (only language
    having
    a translation on time, though it's our fault!) to avoid the
    translation
    getting fuzzy uselessly.
    I let the "rc" as lowercase in version property of <release> tag,
    assuming the more official/parsable name should be lowercase. Not sure
    if it makes sense.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 po/pl.po                                | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit f8de23877f3b0e43ad032eb51406e771556ccdcc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:31:57 2018 +0200

    desktop: so the accurate naming of the release is "2.10.0-rc1".

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0343a5969b769003947a88b5281504a9365fd11
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:23:28 2018 +0200

    desktop: update the release date.

    Seems it will be today after all!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b623a99c858aedbc2d0bdbd66647b29be87716f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 14:08:50 2018 +0200

    Bug 794469 - Shift-click to create layer/channel/path...

    ...should really use last values

    When creating a layer or channel "from last values", really use the
    values last set be the user in the respective dialogs. In particular,
    don't use properties of the active layer or channel. I have no idea
    what we were thinking when adding that obscure logic.

 app/actions/channels-commands.c | 36 ++++++---------------------
 app/actions/layers-commands.c   | 55
 +++++++++++++----------------------------
 2 files changed, 25 insertions(+), 66 deletions(-)

commit 8f07d76786cbc898fa18d75d688de564ac99e149
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 24 12:43:30 2018 -0400

    app: fix paste-in-place when pasting over a layer group/locked item

    When pasting in place over a layer group or a content-locked item,
    change the paste type to NEW_LAYER_IN_PLACE, rather than NEW_LAYER,
    so that the new layer is still pasted in the right location.

    Additionally, avoid showing the "Pasted as new layer because ..."
    message when pasting over a layer group or a content-locked item,
    when the paste type is NEW_LAYER[_IN_PLACE] to begin with.

 app/actions/edit-commands.c | 10 +++++-----
 app/core/gimp-edit.c        | 44
 ++++++++++++++++++++++++++++++--------------
 2 files changed, 35 insertions(+), 19 deletions(-)

commit 888baac9c8bd8b09b2b26c52934c5cac21e1d871
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 04:50:25 2018 +0100

    Revert "app: tweak sessionrc-expected-2-6 for make check to succeed."

    This reverts commit 554347e0ff487800185e6c2a7e3368c28ea757aa.
    For some weird reason, this fixed the `make check` but broke the `make
    distcheck`. I am lost. Better revert, and now distcheck works great.

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 554347e0ff487800185e6c2a7e3368c28ea757aa
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 03:47:21 2018 +0100

    app: tweak sessionrc-expected-2-6 for make check to succeed.

    I'm not sure how useful is this test if we have to just constantly
    tweak
    the sessionrc for it to pass. But well… here it is.
    Now make check fully passes.

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9adeee9d25324f59b273216f5fa413d04f2a0bf1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 02:59:02 2018 +0100

    app, po: revert commit a0724783d8 and add a TRANSLATORS comment.

    Not using %d in the singular form of English does not prevent other
    languages to use %d in any form they wish to. This will still work and
    will still be replaced by the relevant number of images.
    So I revert commit a0724783d8 because it is just prettier (in English)
    to write "An image" rather than "1 image", but this does not mean you
    have to do the same in other languages! Adding a comment so that
    translators know about it.

    Also directly modify the msgid in the Polish and Russian translations
    which already translated this string, so that the translations
    does not
    end up unnecessarily fuzzy.

 app/gui/gui.c | 8 +++++++-
 po/pl.po      | 2 +-
 po/ru.po      | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 08c4f84430baa68c8296ffa202ddf7d56f877eb7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 24 01:43:52 2018 +0100

    Update Polish translation

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

commit c49e34cf7e6c41795d0087c8a4bd4076c84ebe5e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 01:25:08 2018 +0100

    app: shorten to "Debug Policy" the long label in Preferences.

    The text was too long and increasing the minimum width of Preferences
    dialog.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8266c2246e10219c5907f83af537324d660267b0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Mar 24 01:43:13 2018 +0300

    Update Russian translation

 po-libgimp/ru.po |    8 +-
 po/ru.po         | 1074
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 599 insertions(+), 483 deletions(-)

commit 501b0822b85ccce6212abb8481f0537a40ef3769
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 21:24:52 2018 +0100

    Update Polish translation

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

commit a0724783d80b107e4af91ac87392499f055e6c6d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Mar 23 22:57:45 2018 +0300

    Plural forms work better this way for languages other than English

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9add6b92f302e8ec853bd8bf3afed52282255f3c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:54:12 2018 +0100

    Update Polish translation

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

commit 6dafb02a1100c3f15dc2c79877a13c1560b48644
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 20:35:01 2018 +0100

    app: fix capitalization of the image recovery dialog title

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb58eab6076a00120779a32c2998b489bee29394
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:16:34 2018 +0100

    Update Polish translation

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

commit f3b377028367c8a1125bc52e5b3a20af2b21dca9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:13:47 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po |  88 +++++++++++++++++++--------
 po/pl.po          | 179
 +++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 192 insertions(+), 75 deletions(-)

commit f49e4b426391daaa528e5c4a18c5911a566aec39
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 23 14:39:31 2018 -0400

    Bug 794634 - CRITICAL when adding layers with Dissolve mode

    Fix a CRITICAL when calling gimp_layer_mode_get_format() with an
    AUTO composite space and a NULL preferred format, which is valid:
    it means the layer mode is composite-space agnostic (as DISSOLVE
    is), and that there's no preferred format.

    A NULL preferred format can occur during
    gimp_operation_layer_mode_prepare() if the layer's mode node is not
    yet attached anything through its "input" or "aux" pads, which is
    the case during the call to gimp_layer_update_mode_node() while
    constructing the layer's node in gimp_layer_get_node().

 app/operations/layer-modes/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9c3b4c54dc9e2fc1300babf8f72651b137a4182
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 19:48:12 2018 +0100

    desktop: add a <release> tag for GIMP 2.10 RC1.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

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

    depend on GEGL 0.3.30

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cdabe6916415f146755b39a6ee7df28b1ec53dc0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 18:43:22 2018 +0100

    Bug 794469 - Shift-click-create layer always set "Default/Normal"
    mode.

    It should use the last used layer mode instead.

 app/actions/layers-commands.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2c417801fc81a038c6dff5c1c715519a639d55fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:47:14 2018 +0100

    app: fix error message in gimp_text_buffer_save()

 app/widgets/gimptextbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 822a7228c4f522190d02395b4c2c76a6b13a498c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:19:01 2018 +0100

    Bug 794221 - Recently used colors on text don't get added to the
    color history

    Add signal GimpTextBuffer::color-applied which is emitted when text is
    inserted or when color is applied to a span of text.

    In GimpTextTool, connect to the signal and update the global color
    history.

    Unrelated: rename gimp_text_tag_get_color() to get_fg_color() and add
    boolean return values to get_fg_color() and get_fg_color() which
    indicates if a color is set on the tag at all. This ended up unneeded
    in the fix but is an improvement regardless.

 app/tools/gimptexttool.c          | 19 +++++++++++++++++++
 app/widgets/gimptextbuffer.c      | 37
 ++++++++++++++++++++++++++++++++-----
 app/widgets/gimptextbuffer.h      |  3 +++
 app/widgets/gimptextstyleeditor.c |  2 +-
 app/widgets/gimptexttag.c         | 24 +++++++++++++++++-------
 app/widgets/gimptexttag.h         | 18 +++++++++---------
 6 files changed, 81 insertions(+), 22 deletions(-)

commit 3df168595ed71ac458cad09c971ace37378cbb21
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 01:30:58 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 25af765fe656c2757ac86fc9dab7b09166ec1a1b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 19:29:35 2018 +0100

    app: output a dialog to recover images salvaged after a crash.

    Since commit d916fedf92, GIMP has had the hidden feature to salvage
    images (if possible) during a crash into a backup folder. This commit
    finishes the feature by opening a dialog proposing to try and recover
    the salvaged images.
    This is not perfect yet since it doesn't "remember" the XCF path (in
    case it was a previously saved image). The images open as new unsaved
    and dirty images, but directly from the contents at crash time. For
    now,
    it is up to people to figure out what they correspond to, if relevant.

 app/app.c     | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/errors.c  | 41 ++++++++++++++++++++++++++++++++++++++++
 app/errors.h  | 20 +++++++++++---------
 app/gui/gui.c | 45 ++++++++++++++++++++++++++++++++++++++++++++
 app/gui/gui.h |  1 +
 5 files changed, 156 insertions(+), 11 deletions(-)

commit 289ecebd69ffa0b58fee368c8afc1a49423af06a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:53:08 2018 -0400

    Bug 793734 - White alpha border after upscaling

    In gimp_gegl_apply_scale(), use a CLAMP abyss policy for the scale
    op, to avoid leaking transparency into the image when scaling
    drawables.

    Note that this (intentionally) only affects whole-image/layer
    scaling, and not scaling done using any of the transform tools.

 app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ab4b7ab33a12d72f7abfdd04ba84ed6790c8f0b9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 13:38:11 2018 -0400

    app: crop input to output rect in channel ops

    In gimp_gegl_apply_{border,grow,shrink,flood}(), which are used
    by the corresponding channel functions, pass crop_input = TRUE to
    gimp_gegl_apply_operation(), to clip the input to the output rect.

    These operations process the entire input in one go, regardless of
    the requested output region; however, the channel functions
    calculate the output region according to the known channel bounds,
    hence clipping the input to these bounds doesn't affect discard any
    information, while avoiding unnecessary work.  In particular, this
    makes the corresponding operations on small selections in big images
    much faster.

 app/gegl/gimp-gegl-apply-operation.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e1b1611ec4609e948f17333f917fe8328b9a7488
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 13:31:00 2018 -0400

    app: add crop_input parameter to gimp_gegl_apply_operation()

    Add a crop_input parameter to gimp_gegl_apply_[cached_]operation().
    When TRUE, the functions crop the op's input to the destination
    rect.  This is particularly useful for functions that process the
    entire input in one go (by means of get_cached_region()).  See the
    next commit.

    Pass crop_input = FALSE at all call sites for now, to keep the
    current behavior.

 app/core/gimpdrawable-blend.c         |  5 ++--
 app/core/gimpdrawable-filters.c       |  2 +-
 app/core/gimpdrawable-operation.c     |  2 +-
 app/gegl/gimp-gegl-apply-operation.c  | 51
 ++++++++++++++++++++++++-----------
 app/gegl/gimp-gegl-apply-operation.h  |  4 ++-
 app/tools/gimpnpointdeformationtool.c |  2 +-
 app/tools/gimpwarptool.c              |  2 +-
 7 files changed, 46 insertions(+), 22 deletions(-)

commit 4580285503d3271f5b86770bab6af905a5d02cfc
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 15:36:21 2018 +0100

    app, NEWS: metadata export settings are now ON by default.

    After many discussions, it has been decided to export the metadata by
    default since it seems to be what many people would expect and they
    would consider they "lost" metadata (especially if they overwrite
    their
    original). I don't entirely agree since privacy (particularly if
    you are
    not aware of metadata and information they may contain) is also
    an issue
    but not many seem to agree with me.
    So here it is! All metadata now exported as a default!

 NEWS                        | 6 +++---
 app/config/gimpcoreconfig.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 848b89afc277a7fa31228f9a6fce248e1c756f4c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 13:19:44 2018 +0100

    autogen: add support for recent automake 1.16.

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit f4972878373a5b830ca6dba0d7ba568064a896f7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 23:37:34 2018 +0100

    app: only show FATAL errors by default for stable releases.

    The debug dialog is awesome and extremely helpful, but I realize
    it may
    be a better default experience on *stable* to raise it only in case of
    crashes. CRITICAL are bad and should be fixed, but sometimes their
    consequence is actually not visible except for this dialog, and people
    on stable builds may prefer not to see this dialog. Also we will
    likely
    get a lot of duplicates for the same bugs once everybody has this by
    default, which will be very annoying to attend to, unless we had
    automation (which we don't right now).
    The option is still available in preferences anyway so people really
    interested in helping can activate the option for CRITICAL and even
    WARNING anyway, even on stable releases.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 829d44d9002878f6bd7ec84da1b3b63df257332e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 19:10:55 2018 +0100

    app: make "color" parameter of gimp_palettes_add_color_history() const

 app/core/gimp-palettes.c |  4 ++--
 app/core/gimp-palettes.h | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 9a365eaf8bc94a5770ef82fa92a7fdab663d112e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 19:01:17 2018 +0100

    Bug 794378 - GIMP crashed while I was moving the image window

    Use a weak pointer in GimpToolGui to not keep a dangling
    private->viewable around.

 app/display/gimptoolgui.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit c44f5a2f4ceee322aec52f7878f4b5ee6e0f891e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 17:33:19 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 34b68a2c1d304202fe48ab3b036a0b930483b732
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 17:01:28 2018 +0100

    plug-ins: rename s/YUV/YCbCr/ s/eYCC/xvYCC/ s/RGB/sRGB/.

    Exchanging with OpenJPEG developers and searching more on the
    topic, it
    seems that YUV is more often refered to as YCbCr. Wikipedia says:

    > typically the terms YCbCr and YUV are used interchangeably,
    leading to
    > some confusion. The main difference is that YUV is analog and
    YCbCr is
    > digital

    As for eYCC, I am told this is extended YCC. It seems this is
    refered as
    xvYCC (I really can't find much under "eYCC"). So let's rename it too.

    Hopefully I made no mistakes!

 plug-ins/common/file-jp2-load.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5732b7ab6d1c1aa94a81e4c5e10f25c9ac2637d4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 16:43:43 2018 +0100

    plug-ins: add a color space parameter to file-j2k-load().

    JPEG 2000 codestream doesn't have a header and guessing the color
    space
    in particular is not foolproof (especially when 3 or 4 components,
    which
    can be many spaces). Therefore the need of a parameter on the API.

    Note that JP2 images should always have the color space
    information. In
    interactive mode, I try to be a bit flexible to salvage broken
    JP2 with
    no color space information in the header, but I am not adding a
    parameter in file-jp2-load() (on purpose, since we are not going
    to add
    in the API a parameter for a case not supposed to happen with properly
    encoded files).

 plug-ins/common/file-jp2-load.c | 92
 +++++++++++++++++++++++++++++------------
 1 file changed, 65 insertions(+), 27 deletions(-)

commit 7e52c483644bf526aec8f2640deb43e018820147
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 14:41:35 2018 +0100

    plug-ins: open a dialog to select color space of JPEG 2000 codestream.

    JPEG 2000 codestream (.j2k/.j2c) are only compressed code stream data,
    without header. In particular we don't have color information, such as
    the color space. So we need to open a dialog asking to set the color
    space in interactive mode.

    Note: according to OpenJPEG developers, a JP2 image (not codestream)
    should always have a color space defined in its header. But just to be
    flexible, the same dialog may get raised as well if we try to load
    a JP2
    with no valid color space defined in header and no ICC profile
    embedded.
    Maybe if such a thing happened, it means the image is corrupt, yet we
    may as well try and salvage it anyway.

    Note 2: I also removed a weird test which was setting some images as
    being YUV color space by mistake. This actually fixes bug 794413 as a
    side effect.

 plug-ins/common/file-jp2-load.c | 241
 +++++++++++++++++++++++++++++++---------
 1 file changed, 191 insertions(+), 50 deletions(-)

commit 5e5fa4a024941219a46eee51052fe9e7739572f6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 02:05:49 2018 +0100

    plug-ins: .jpc is another known extension for JPEG 2000 codestream.

    Even though I haven't seen working samples with this extension,
    according to some references, this is a common extension for
    compressed
    JPEG 2000 code stream. Also our old plug-in was listing this
    extension,
    so let's do so now as well.

    To this day, the only 2 extensions we used to list in the JasPer-based
    plug-in and not in the OpenJPEG one are .jpf and .jpx (JPEG 2000
    Part-2)
    since OpenJPEG does not have support yet. But actually I think the old
    plug-in may have simply been "lying" since JasPer website says the
    library is meant to implement JPEG-2000 Part-1 standard.
    So I believe we are now on par (and even better on many aspects) with
    the former plug-in implementation based on libjasper.

 plug-ins/common/file-jp2-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28d9e43f5366a12a86d666a071c490c841d40743
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 00:53:57 2018 +0100

    Bug 792686 - Colormap widget not updated when adding entry

    gimp_image_add_colormap_entry(): increment private->n_colors *before*
    calling gimp_image_colormap_set_palette_entry() so it actually adds an
    entry.

 app/core/gimpimage-colormap.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8447e775ab5165e1bce87addbb48f332bde349f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 22:58:03 2018 +0100

    Bug 783680 - Allow to hide color models in GimpColorScales

    Redo the entire thing again:

    - Rename the values of enum GimpColorSelectorModel to include "MODEL"
    - Change GimpColorSelector API from set_model() to set_model_visible()
      so visibility of each model can be toggled individually and is not
      exclusive any longer
    - The GUI is back to what it was before, except that the "GIMP" page
      now honors the model visibility and has a resonable minimum height

 libgimpwidgets/gimpcolornotebook.c     |  64 +++++++++-
 libgimpwidgets/gimpcolorscales.c       | 209
 ++++++++++++++++++---------------
 libgimpwidgets/gimpcolorselect.c       | 190
 ++++++++++++------------------
 libgimpwidgets/gimpcolorselection.c    |   2 +-
 libgimpwidgets/gimpcolorselector.c     | 190
 +++++++++++++++++++-----------
 libgimpwidgets/gimpcolorselector.h     |  23 ++--
 libgimpwidgets/gimpwidgets.def         |   5 +-
 libgimpwidgets/gimpwidgetsenums.c      |  12 +-
 libgimpwidgets/gimpwidgetsenums.h      |   8 +-
 libgimpwidgets/gimpwidgetsmarshal.list |   3 +-
 10 files changed, 403 insertions(+), 303 deletions(-)

commit 8f71aeda3da3399514b3c15fa3c777e89d312230
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 19 17:42:49 2018 +0100

    build: update flatpak builds with latest changes.

    Untested. Hopefully should build.
    Also bump the GNOME runtime to the latest version.

 build/flatpak/flathub                    |  2 +-
 build/flatpak/org.gimp.GIMP-dev.json     |  2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 18 ++++++++++++++++--
 3 files changed, 18 insertions(+), 4 deletions(-)

commit 845eb522b607eac0f5c47247193fbe123600db89
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 19 15:14:36 2018 +0100

    Bug 793777 - CRITICALs on focus change in MWM with stylus.

    Focus change events were expecting the current tool control to be
    inactive, which was the case most of the time. Yet with stylus, the
    canvas was sometimes receiving GDK_BUTTON_PRESS events before
    GDK_FOCUS_CHANGE. In particular the canvas was receiving a button
    press
    before the focus out, then button release and focus in. Therefore
    by the
    time the focus out event happens, the tool control is active, which
    broke a few calls.
    Therefore I add a few checks and returns immediately when
    gimp_tool_control_is_active() return TRUE, especially since we
    also run
    gimp_display_shell_update_focus() calls after a button press anyway so
    the state should already be consistent.

 app/tools/tool_manager.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit cada28e91ed1273b4b21d8b96aabf8c56d94773a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 18 14:14:53 2018 -0400

    app: reset GimpFilterTool widget when resetting settings

    Add a gimp_filter_tool_reset_widget() function, which resets the
    tool widget associated with the filter's controller -- i.e., it
    resets those properties of the widget that aren't controlled by the
    op's properties to some "default" state.  For most controller types
    this is a NOP; for transform-grid controllers, we move the pivot
    back to the center of the drawable, w.r.t. the current transform.

    Call gimp_filter_tool_reset_widget() after resetting or reloading
    the tool's config.

 app/tools/gimpfiltertool-widgets.c | 62
 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool-widgets.h |  3 ++
 app/tools/gimpfiltertool.c         |  6 ++++
 3 files changed, 71 insertions(+)

commit 7ca38c54f602e794065562602fb1987ce1dd8f6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 18:46:25 2018 +0100

    Bug 794366 - Crash when using Hue-Chroma on a ProPhotoRGB image

    Handle "CIE LCH(ab)" in gimp_color_profile_get_lcms_format() as
    suggested by Massimo.

 libgimpcolor/gimpcolorprofile.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a1d5978826cf5fdd8ccf2743af458247d784dc3c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 18 17:51:33 2018 +0100

    Update Polish translation

 po/pl.po | 142
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 77 insertions(+), 65 deletions(-)

commit 16b0110f72540b72964c72077b7de7e6ae4545c2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 29 14:55:20 2017 +0100

    Bug 791315: Using the Gaussian Blur filter twice (Re-Show)...

    ...only remembers horizontal radius, duplicates it for vertical

    Keep a list of the GUI's chain buttons around. When changing the
    entire config object like on reset or selecting saved settings, unlik
    them all after remembering their "active" state, and after changing
    the settings activate the ones that were active before, but only if
    the values they link are still the same.

 app/propgui/gimppropgui-generic.c | 11 +++++
 app/tools/gimpoperationtool.c     | 97
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

commit a1b4f4aef55f7978bfab04f200d6bb482a5e1eb8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 13:47:25 2018 +0100

    Bug 793638 - (gimp-edit-stroke ...) crashes gimp-console-2.9 unless...

    ... (gimp-context-set-paint-method...) is called.
    GimpContext initialized with standard paint info at constructed() time
    to ensure there is always a paint_info even if none were set manually.

 app/core/gimpcontext.c | 3 +++
 1 file changed, 3 insertions(+)

commit 753bd0a0c9afacf646e86bf7715938169c2ddfce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 13:57:43 2018 +0100

    pdb: add jehan_pdb_misc() and use it in the new procedures

    so they have the correct aithor.

 app/pdb/context-cmds.c | 8 ++++----
 pdb/groups/context.pdb | 4 ++--
 pdb/stddefs.pdb        | 4 ++++
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 1789f0fe2a6e8cfba976b807baa12f7e7610ab40
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 13:21:05 2018 +0100

    app, libgimp, pdb: update gimp_edit_blend() description.

    Make it known that gimp_context_set_distance_metric() influences
    the end
    render of a shapeburst blend.

 app/pdb/edit-cmds.c    | 2 +-
 libgimp/gimpedit_pdb.c | 4 +++-
 pdb/groups/edit.pdb    | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

commit c5c0dbcd2490dd30710404d32b4654a3b440feab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 01:16:13 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit e164aee7a91347d37694b23a47066c56007b2db4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 00:51:00 2018 +0100

    app, libgimp, pdb: add "distance-metric" property to GimpPDBContext.

    This property is currently only used for gimp_edit_blend() to control
    how are computed distances. In the future, it could be used for more
    functions making use of "gegl:distance-transform" operation, or
    even for
    other algorithms, if relevant.
    This new property obviously comes with 2 new PDB calls:
    gimp_context_get_distance_metric() &
    gimp_context_set_distance_metric()

 app/core/gimpdrawable-blend.c | 43 ++++++++++----------
 app/core/gimpdrawable-blend.h | 37 ++++++++---------
 app/pdb/context-cmds.c        | 93
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c           |  1 +
 app/pdb/gimppdbcontext.c      | 27 ++++++++++++-
 app/pdb/gimppdbcontext.h      |  2 +
 app/pdb/internal-procs.c      |  2 +-
 libgimp/gimp.def              |  2 +
 libgimp/gimpcontext_pdb.c     | 65 ++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h     |  2 +
 pdb/groups/context.pdb        | 56 +++++++++++++++++++++++++-
 pdb/groups/edit.pdb           |  1 +
 12 files changed, 287 insertions(+), 44 deletions(-)

commit 11dcabc46f4439b264fbfeefd9838262ecc0953c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 00:33:04 2018 +0100

    pdb: prepend GEGL enum types with GEGL_TYPE.

    Since now we can also support some GEGL type in the PDB, this
    completes
    commit 390ef44481 for proper support.

 pdb/app.pl | 1 +
 1 file changed, 1 insertion(+)

commit 390ef44481bf065ac86fbfa1856479fff652db70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 20:19:58 2018 +0100

    pdb, libgimp: allow to use external GType-registered enums in the PDB

    The enums have to be menually registered in pdb/enums-external.pl.
    Currently supports enums from GEGL only.

    Add enum GeglDistanceMetric as first external enum.

 libgimp/Makefile.am      |  2 +-
 libgimp/gimpenums.c.tail |  2 ++
 pdb/Makefile.am          |  3 ++-
 pdb/enumcode.pl          | 14 +++++++++++---
 pdb/enumgen.pl           | 10 +++++++++-
 pdb/enums-external.pl    | 10 ++++++++++
 pdb/enums.pl             | 10 ++++++++++
 7 files changed, 45 insertions(+), 6 deletions(-)

commit c3ef34b496409eeec3b1d48a6239c9977ea20001
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 20:05:54 2018 +0100

    Revert "app: "distance-metric" is now a property of GimpContext."

    This reverts commit 2c799d4af967b8ee94045798098452e820a92733.
    Ok. I misunderstood Mitch. This belongs in GimpPDBContext.

 app/core/core-enums.h        |  47 +++++++++----------
 app/core/gimpcontext.c       | 108
 ++++++-------------------------------------
 app/core/gimpcontext.h       |  89 ++++++++++++++++-------------------
 app/tools/gimpblendoptions.c |  17 ++++++-
 app/tools/gimpblendoptions.h |   1 +
 app/tools/gimpblendtool.c    |   3 +-
 6 files changed, 95 insertions(+), 170 deletions(-)

commit 2c799d4af967b8ee94045798098452e820a92733
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 18:18:56 2018 +0100

    app: "distance-metric" is now a property of GimpContext.

    Remove the property from Blend tool and make it use the context one.

 app/core/core-enums.h        |  47 ++++++++++---------
 app/core/gimpcontext.c       | 108
 +++++++++++++++++++++++++++++++++++++------
 app/core/gimpcontext.h       |  89 +++++++++++++++++++----------------
 app/tools/gimpblendoptions.c |  17 +------
 app/tools/gimpblendoptions.h |   1 -
 app/tools/gimpblendtool.c    |   3 +-
 6 files changed, 170 insertions(+), 95 deletions(-)

commit d25db86fc94e571bf80b3f448b93a6daff1c1b4e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:54:08 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 1eedbdc94209082f9b157ebe9cfb115d08381d0f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:30:59 2018 +0100

    desktop: <release> tag texts for upcoming 2.10 reworded a bit.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit acc0a97eed3f1f5cc9a7488d7bcc947d6b5a6ee1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:19:31 2018 +0100

    app: updating the previous commit following enum update in GEGL.

    Enums have been renamed to
    s/GEGL_DISTANCE_FOO/GEGL_DISTANCE_METRIC_FOO/
    Make the change in GIMP too.

 app/core/gimpdrawable-blend.c | 3 ++-
 app/tools/gimpblendoptions.c  | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 9b11fb2b915c821e9ae2b17c8cc678823e7e16f2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 14:57:31 2018 +0100

    app, libgimp, libgimpbase, pdb:
    s/GimpDistanceMetric/GeglDistanceMetric/

    GeglDistanceMetric has just been added as a public enum in
    GEGL. Basing
    our code on this, and getting rid of the newly added
    GimpDistanceMetric.

 app/core/gimpdrawable-blend.c |  4 ++--
 app/core/gimpdrawable-blend.h |  2 +-
 app/tools/gimpblendoptions.c  |  4 ++--
 app/tools/gimpblendoptions.h  |  2 +-
 libgimp/gimpenums.c.tail      |  2 --
 libgimpbase/gimpbase.def      |  1 -
 libgimpbase/gimpbaseenums.c   | 32 --------------------------------
 libgimpbase/gimpbaseenums.h   | 11 -----------
 pdb/enums.pl                  | 10 ----------
 9 files changed, 6 insertions(+), 62 deletions(-)

commit f2c80e1878375a778eaf3d5c5dfeee81f82c7dd5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 22:05:37 2018 +0100

    plug-ins: coding style cleaning.

    Trailing whitespaces here and there, alignment issues, and so on…
    Also get rid of an unused variable.

 plug-ins/common/file-jp2-load.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a9a3a67cf20950f6040d757d70e9055fd1c47484
Author: Darshan kadu <darsh7807@gmail.com>
Date:   Thu Mar 15 23:12:16 2018 +0530

    plug-ins: 16/32 bit JPEG2000 support.

 plug-ins/common/file-jp2-load.c | 103
 +++++++++++++++++++++++++++++-----------
 1 file changed, 76 insertions(+), 27 deletions(-)

commit 4fdf301dea96f607aba3d4c1a5ab6e5e4232f3c3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 20:20:24 2018 +0100

    plug-ins: properly check widget class holding tag data.

    Some tag data is hold in GtkEntry, other in GtkTextView, which are not
    parent to each other. Previous checks were wrong and resulted in
    "invalid cast from 'GtkEntry' to 'GtkTextView'" WARNINGs (followed by
    many CRITICALs because of this first error).

    Also properly free the data returned by gtk_text_buffer_get_text()
    which
    is allocated (unlike strings returned by gtk_entry_get_text()
    which must
    not be freed).

 plug-ins/metadata/metadata-editor.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 8aaf77ba1100f9b3dcc49569f48e1d98c9874af8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 19:32:10 2018 +0100

    app: return from gimp_display_shell_space_pressed() immediately
    when...

    ... scrolling in progress.
    In particular, this could happen while panning with mouse middle click
    and hitting space. This space should simply be ignored.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c663a657408a1abe381b80d6d7a580058d25c6f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 12:31:55 2018 -0400

    libgimpcolor: fix gimp_color_profile_get_lcms_format() for premul
    formats

    It doesn't look like LCMS supports premultiplied alpha formats, so
    we must convert them to the corresponding non-premultiplied formats
    ourselves.

 libgimpcolor/gimpcolorprofile.c | 224
 +++++++++++++---------------------------
 1 file changed, 71 insertions(+), 153 deletions(-)

commit 6c8300923d0deb24286492859e52ed13e1919e62
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 17:06:32 2018 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile.

    Quartz/macOS implementation for the color picker.
    This is untested but I am trying to advance our 2.10 blockers by
    implementing the base code for this feature. Please anyone with macOS
    machine access, review and fix if needed!

 libgimpwidgets/gimppickbutton-quartz.c | 65
 +++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 5 deletions(-)

commit b279c2d2177081142bf8ce36850beafe0be1beed
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 02:31:43 2018 +0100

    Bug 724692 - Canvas rotation stuck with specific order of actions.

    The bug was affecting actually both canvas rotation and panning when
    done with space key. If the first mouse button was also clicked, then
    released after the space key, we ended up in some stuck action. It
    could
    only be unstuck by hitting/releasing space again.

    I am actually unsure that this was not originally done on purpose,
    especially since the code has these 2 status variables space_pressed
    and
    space_release_pending, but really apart from looking at this code, the
    behavior just looks very buggy and impracticable.
    The new behavior is to just stop the canvas panning/rotation as
    soon as
    space is released (which is also how it is documented in our manual,
    and
    how everyone seems to use the feature). I only kept the variable
    space_release_pending, which I use as was used space_pressed before.

 app/display/gimpdisplayshell-tool-events.c | 118
 ++++++++++++-----------------
 app/display/gimpdisplayshell.h             |   1 -
 2 files changed, 50 insertions(+), 69 deletions(-)

commit dc1852049e95aa11d6be0b0f5a0d1a3f4f2cec79
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 04:23:15 2018 -0400

    app: throttle GimpCanvasProgress updates

    Avoid redrawing GimpCanvasProgress items upon
    GimpProgress::set_value() if a minimal amount of time hasn't passed
    since the last call.  This notably improves performance of
    frequently-updated GimpCanvasProgress items.

 app/display/gimpcanvasprogress.c | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

commit 1cc90e52bb12a45d259c7c6fc83925ba223a549b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 04:22:44 2018 -0400

    app: fix indentation in gimpcanvasprogress.c

 app/display/gimpcanvasprogress.c | 64
 ++++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 9799803faec258dc2e8b06989f4c648bf2dcd2ac
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 15 18:01:09 2018 -0400

    libgimpbase: add gimp_distance_metric_get_type() to .def file

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit c5a0189b7fd2528f7804915f3603aabfc8cf64a8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 15 15:05:32 2018 +0100

    libgimp, pdb: some generated files which were not in previous commits.

    It's weird. I didn't see these when I added the GimpDistanceMetric
    enum
    type. Not sure why. Adding these now.

 libgimp/gimpenums.c.tail |  2 ++
 pdb/enums.pl             | 10 ++++++++++
 2 files changed, 12 insertions(+)

commit c403e472d675d073b158683bcf3e2dec6259153e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 15 14:53:49 2018 +0100

    app: don't sync Blend tool's gradient-repeat property with
    gimp:blend...

    ... when gradient_type >= GIMP_GRADIENT_SHAPEBURST_ANGULAR.
    Our current GUI code for the Blend tool options disables the "Repeat"
    widget with any of the shaped and spiral gradient types, which means
    (I
    assume) no repeat mode is allowed on these gradients. Nevertheless it
    was possible to change the repeat mode in another gradient type, then
    switch to one of these and get the repeat processed even though
    the GUI
    shows insensitive.
    I could simply reset the repeat mode to GIMP_REPEAT_NONE when setting
    one of these gradient types, but I think you'd want the repeat to stay
    at its value (being insensitive is enough to mean whatever value
    is set
    is not taken into account). So instead, I just unsync this specific
    property when appropriate.
    Note also I don't do this in the gimp:blend operation code because
    I am
    not sure this specific behavior is meant to be a generic blend
    behavior
    or just relative to the tool (render of the shaped gradients is barely
    different with a repeat, but there is still a difference).

 app/tools/gimpblendtool.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 87330a77462836a7c0776c814668a7c6b8234027
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 19:54:10 2018 +0100

    app: add "distance-metric" property to the Blend tool options.

    It seems old blend tool (from GIMP 2.8) was using manhattan distance,
    whereas the new one uses euclidean. I guess there must be use
    cases for
    both. In any case, it is a good idea to simply propose the option
    since
    the property exists in the "gegl:distance-transform" operation.
    See also bug 781621.

 app/core/gimpdrawable-blend.c | 14 ++++-----
 app/core/gimpdrawable-blend.h |  2 +-
 app/tools/gimpblendoptions.c  | 71
 +++++++++++++++++++++++++++++++++----------
 app/tools/gimpblendoptions.h  | 23 +++++++-------
 app/tools/gimpblendtool.c     | 16 ++++++++--
 libgimpbase/gimpbaseenums.c   | 32 +++++++++++++++++++
 libgimpbase/gimpbaseenums.h   | 10 ++++++
 7 files changed, 129 insertions(+), 39 deletions(-)

commit a7f3a2dd9faa48778c67bea1a552030eaa258b13
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:52:10 2018 -0400

    app, pdb, libgimp, plug-ins, menus: rename layer composite modes

    Our composite modes don't correspond directly to the Porter-Duff
    operators after which they're named, and these names aren't too
    descriptive anyway.

    Rename the composite modes as follows:

      Source Over       =>  Union
      Source Atop       =>  Clip to Backdrop
      Destination Atop  =>  Clip to Layer
      Source In         =>  Intersection

    Update relevant code, including UI text, enumerator names, function
    names, and action names.

 app/actions/layers-actions.c                       |  58 ++---
 app/core/gimpgrouplayer.c                          |   6 +-
 app/core/gimplayer.c                               |   2 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 266
 ++++++++++-----------
 .../layer-modes/gimpoperationantierase.c           |   8 +-
 app/operations/layer-modes/gimpoperationbehind.c   |   8 +-
 app/operations/layer-modes/gimpoperationdissolve.c |   8 +-
 app/operations/layer-modes/gimpoperationerase.c    |   8 +-
 .../gimpoperationlayermode-composite-sse2.c        |  20 +-
 .../layer-modes/gimpoperationlayermode-composite.c | 112 ++++-----
 .../layer-modes/gimpoperationlayermode-composite.h | 126 +++++-----
 .../layer-modes/gimpoperationlayermode.c           |  90 +++----
 app/operations/layer-modes/gimpoperationmerge.c    |   8 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |   8 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |   8 +-
 app/operations/layer-modes/gimpoperationnormal.c   |   8 +-
 app/operations/layer-modes/gimpoperationreplace.c  |   8 +-
 app/operations/layer-modes/gimpoperationsplit.c    |   8 +-
 app/operations/operations-enums.c                  |  16 +-
 app/operations/operations-enums.h                  |  10 +-
 libgimp/gimpenums.h                                |   8 +-
 menus/layers-menu.xml                              |   8 +-
 pdb/enums.pl                                       |  16 +-
 plug-ins/file-psd/psd-util.c                       |   6 +-
 24 files changed, 416 insertions(+), 408 deletions(-)

commit d29facda23eb79f2c1e6202b765135ec38891d4e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:40:24 2018 -0400

    pdb: fix paths in README_NEW_PDB_PROC

    s:tools/pdbgen:pdb:

 pdb/README_NEW_PDB_PROC | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 466025abd404f098abf2ffdeb762e5e9e88f81bd
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:36:31 2018 -0400

    pdb: fix generated file paths in enumgen.pl

    s:tools/pdbgen:pdb:

 pdb/enumgen.pl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 11ce60ba3d69fc596e7cf99f46b211670a722028
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 18:57:45 2018 +0100

    app: check "gradient-repeat" sensitivity at Blend Options creation.

    When starting the tool with one of the gradient types for which the
    repeat option should be deactivated, it is not. Run the handler
    function
    once at GUI creation.
    Also compare the gradient type with an enum value, which makes
    the test
    clearer than using an int.

 app/tools/gimpblendoptions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5751bb114e33121229bf22a2278faad8a9deeb8a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 15:27:15 2018 +0100

    Bug 781621 - PDB shapeburst gradient is slower than the blend tool.

    PDB function gimp_edit_blend() was based on "gimp:shapeburst"
    operation
    whereas the rest of GIMP (in particular, the Blend tool) used
    "gegl:distance-transform" which is much faster.
    Setting the operation to "manhattan" metric ensures that it still
    renders the same way as in 2.8 while being a lot faster.

    There was still a problem regarding as how it renders differently from
    the Blend tool, but it turns out that the Blend tool is the one
    rendering differently from how it used to in 2.8. We should discuss
    adding the "metric" property in the tool options.

 app/core/gimpdrawable-blend.c            |  20 +-
 app/operations/Makefile.am               |   2 -
 app/operations/gimp-operations.c         |   2 -
 app/operations/gimpoperationshapeburst.c | 326
 -------------------------------
 app/operations/gimpoperationshapeburst.h |  55 ------
 5 files changed, 10 insertions(+), 395 deletions(-)

commit 6f127f9db43c081f7ad5c217f43e6d6714cecf86
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 13 18:20:16 2018 +0100

    app: disable multi-threading on "gimp:shapeburst" operation.

    This operation is currently broken on multi-thread. So disable
    multi-threading, at least temporarily (if not forever since apparently
    we can get similar output with "gegl:distance-transform", but much
    faster and nicer). See bug 781621.

 app/operations/gimpoperationshapeburst.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7e6c93379b7497638121c3cd8c9159a931e0d155
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Mon Mar 12 09:58:06 2018 +0000

    Update German translation

 po-plug-ins/de.po | 1329
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 757 insertions(+), 572 deletions(-)

commit e47d3eb8eb0e97e9037cf575e06f1f066c5f2225
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Mar 12 06:32:36 2018 +0000

    Update Hungarian translation

 po/hu.po | 697
 +++++++++++++++------------------------------------------------
 1 file changed, 165 insertions(+), 532 deletions(-)

commit fbc32fd65951d170c956a923319084fe6c9405a4
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Mar 11 18:52:46 2018 +0000

    Update German translation

 po-tips/de.po | 391
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 198 insertions(+), 193 deletions(-)

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

    Update Greek translation

 po-plug-ins/el.po  | 163 +++++----
 po-script-fu/el.po |  36 +-
 po-tips/el.po      |  33 +-
 po/el.po           | 944
 +++++++++++++++++++++++++++--------------------------
 4 files changed, 613 insertions(+), 563 deletions(-)

commit df0c898b398f936afb23d56f84d553ccb7b74d60
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 11 17:03:21 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 103
 +++++++++++++++++++++---------------------------------
 po/pl.po          |  36 ++++++++++++-------
 2 files changed, 63 insertions(+), 76 deletions(-)

commit 467dc06edb0b573673c3affdf124231fddeb55d7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 11 13:02:35 2018 +0300

    NEWS: keep updated

 NEWS | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit a7644a130df333b78ce41ec5f7946cd3fb014fcb
Author: Hajime Taira <htaira@redhat.com>
Date:   Sun Mar 11 01:44:39 2018 +0000

    Update Japanese translation

 po/ja.po | 34118
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 22210 insertions(+), 11908 deletions(-)

commit c3624a2089e05bad96cc8eead53c5ef9f1778062
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 11 00:43:40 2018 +0100

    Update POTFILES.skip

 po-libgimp/POTFILES.skip           | 1 +
 po-plug-ins/POTFILES.skip          | 1 +
 po-python/POTFILES.skip            | 1 +
 po-script-fu/POTFILES.skip         | 1 +
 po-tags/POTFILES.skip              | 1 +
 po-tips/POTFILES.skip              | 1 +
 po-windows-installer/POTFILES.skip | 1 +
 7 files changed, 7 insertions(+)

commit c2c5fedd136ab503cff8e6d4e0348671cf5aa642
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:27:30 2018 -0500

    po: update gimp-debug-tool.c path in POTFILES.in

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

commit c0c6856190a3e250b1afe0591e8f53b4375ef8fc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:21:05 2018 -0500

    build: add Latvian translation to the Windows installer

    ... but keep it disabled for now, since some of the characters may
    not render correctly.

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 0b625df2ceaf53fb3de3743e5bd63b2fa4422811
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:19:38 2018 -0500

    po-windows-installer: technical fix to Hungarian, Latvian translations

    ender's name can't be encoded in the target encoding -> use ASCII.

 po-windows-installer/hu.po | 2 +-
 po-windows-installer/lv.po | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bf6d9b7fd8369e54b961f9541dc4b1959185e4bb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 17:09:00 2018 -0500

    app-tools: fix gimp-debug-tool usage message

 app-tools/gimp-debug-tool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5893d2dc73df45de82017c63cae8ad37333ff482
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 16:48:20 2018 -0500

    tools, app-tools: move gimp-debug-tool from tools/ to app-tools/

    Move gimp-debug-tools.c from tools/ to a new app-tools/ subdir,
    which should contain external tools needed by app/, and which is
    built *after* app/ (unlinke tools/).  This allows gimp-debug-tool
    to depend on libapp and libappwidgets, instead of on actual source
    files from app/.  Building sources from app/ in another subdir
    screws with the distclean rules, and breaks distcheck.

 Makefile.am                            |  1 +
 app-tools/.gitignore                   |  6 +++
 app-tools/Makefile.am                  | 71
 ++++++++++++++++++++++++++++++++++
 {tools => app-tools}/gimp-debug-tool.c |  0
 configure.ac                           |  1 +
 tools/.gitignore                       |  2 -
 tools/Makefile.am                      | 32 +--------------
 7 files changed, 80 insertions(+), 33 deletions(-)

commit 646a56fe8adeed9df768b170f4b3c9ab621130dd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 17:54:54 2018 -0500

    Makefile.am: add git-version.h to EXTRA_DIST

    We only generate it when building from git.

 Makefile.am | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 87ca71e7c22d5d58a944ee3cab3118569b6e686a
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Mar 10 22:02:28 2018 +0000

    Update German translation

 po-libgimp/de.po | 113
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 73 insertions(+), 40 deletions(-)

commit 17767c64a3b612684757626e52d817206c3477fb
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Mar 10 21:58:19 2018 +0000

    Update German translation

 po-windows-installer/de.po | 91
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 45 deletions(-)

commit 1ad17908647c5a7cb816c0d273acaf286303ed69
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Mar 10 21:52:22 2018 +0200

    Update Latvian translation

 po-plug-ins/lv.po            |  397 ++----
 po-tips/lv.po                |  368 +++---
 po-windows-installer/LINGUAS |    1 +
 po/lv.po                     | 2883
 ++++++++++--------------------------------
 4 files changed, 950 insertions(+), 2699 deletions(-)

commit b590b5954202fa379284a13914d1c08b0b8b221e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 02:18:39 2018 -0500

    app: fix #include order in gimp-spawn.c

    ... so that GLib is included before the platform-specific headers,
    so that we can check for G_OS_WIN32.

    Spotted by Partha, as usual :)

 app/core/gimp-spawn.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8de34f704d3058bb966f039c0b4467f51edf5075
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 03:12:55 2018 +0100

    plug-ins: clean a bit commented-out code.

    These are remnants from the old Jasper implementation and should have
    been deleted days ago.

 plug-ins/common/file-jp2-load.c | 54
 ++++-------------------------------------
 1 file changed, 5 insertions(+), 49 deletions(-)

commit ad9079db87f7a5854d8e520afe7d3b85d112d79b
Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
Date:   Sat Mar 10 01:37:28 2018 +0000

    Update Japanese translation

 po-script-fu/ja.po | 234
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 132 insertions(+), 102 deletions(-)

commit a9ff5e14cef287e672ecb4e0c346d9d70388eed0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 02:00:07 2018 +0100

    plug-ins: run gimp_image_set_color_profile() after image creation.

    After moving up the profile extraction, I was running
    gimp_image_set_color_profile() with a non-existing image id, which was
    obviously wrong. Reorder a bit the operations.

    Also try to guess the color space from the profile not only with
    OPJ_CLRSPC_UNSPECIFIED but also OPJ_CLRSPC_UNKNOWN images. Indeed I
    encountered a case of .jp2 image with no color space in the header,
    but
    with an embedded profile. And unlike the .j2c files I encountered
    earlier, the color space was now *_UNKNOWN.
    See https://github.com/uclouvain/openjpeg/issues/1103

 plug-ins/common/file-jp2-load.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 3d5545293394b824d3c0ac036806be7aa3e9fa09
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 00:03:15 2018 +0100

    Bug 794152 - JPEG 2000 Code Stream .j2c support.

    Current OpenJPEG code only supported the base JP2 container. It now
    supports also the JPEG 2000 codestream (which is usually contained
    inside other formats, like the JP2 container format, but can also
    sometimes be on its own).
    The current magics and extension strings were also mixing all kind of
    formats. This is now cleaned up a bit.

 plug-ins/common/file-jp2-load.c | 77
 +++++++++++++++++++++++++++++------------
 1 file changed, 54 insertions(+), 23 deletions(-)

commit 00e828a3ef411bee43b6086034af2cc620229b25
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 22:12:23 2018 +0100

    plug-ins: deduct color space from profile if not specified otherwise.

    As explained in the previous commit, the color space is not always
    properly declared, in particular with J2K files. If a profile
    is present
    in such a case, try to deduct the color space from this information.

 plug-ins/common/file-jp2-load.c | 65
 +++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 28 deletions(-)

commit 6f5c20eef1f944063445e1f265ffd3ad6395676c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 21:59:04 2018 +0100

    plug-ins: assume RGB/RGBA for JPEG2000 without declared color space.

    It seems that the color space is not necessarily declared for
    a JPEG2000
    image. From tests, it looks like it especially happens with JPEG2000
    codestream (.j2c or .j2k). This variant is apparently mostly
    designed to
    be embedded (from what I read), which may explain why the color
    space is
    not always set (I assume the embedding format would have the color
    space
    information). Mostly a guess.

 plug-ins/common/file-jp2-load.c | 31 +++++++++++++++++++++++++++----
 1 file changed, 27 insertions(+), 4 deletions(-)

commit 65ba879c6563b33a1758abc1948f288bf46a46cb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 17:39:23 2018 +0100

    configure: make clearer the test for native GEGL executable.

    If running for instance in a cross-compilation, I need to make clearer
    the fact we are looking for a native GEGL and also that we are looking
    for the executable (used during the build), not the library. This is a
    different test as the one for the library with PKG_CHECK_MODULES
    (which
    looks for the target platform's library).

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

commit ca1304da19abb137904ab5f5655e5c10c3ba58c5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 16:43:36 2018 +0100

    plug-ins: make the JP2 loading errors more accurate.

 plug-ins/common/file-jp2-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7e1fd5983cb29a76041d2b0522d2e045708d941b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 8 15:22:31 2018 -0500

    app: fix tooltip of propgui color buttons

    Source/target arguments of bind_tooltip() were swapped.

 app/propgui/gimppropgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d9580fd2b71501cd3e435952d06a3b56cb6d8d7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 10:42:00 2018 -0500

    app: update layers-dialog floating-sel attrs/highlight when image
    changes

    Move the button-highlight update to its own function, and call it
    when the active image changes, as well as when its floating
    selection changes.

    Call the floating-selection-changed signal handler when the active
    image changes, so that we correctly update its row's attributes.

 app/widgets/gimplayertreeview.c | 66
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 48 insertions(+), 18 deletions(-)

commit b1266b2c3f032cfefe04b6c3735eaa56323e8b14
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:52:47 2018 -0500

    app: #include <string.h> in GimpHighlightableButton

    Needed for memcmp().

 app/widgets/gimphighlightablebutton.c | 2 ++
 1 file changed, 2 insertions(+)

commit 378c5d3b87f1dc81e1e7c9588d500b460d8665ac
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:31:02 2018 -0500

    app: don't highlight layers dialog "new" button when pasting to
    channel

    We disallow creating a new layer from a floating selection when its
    associated drawable is a channel, so there's no point in
    highlighting the "new layer" button in this case.  Note that the
    "layers-new" action remains sensitive, showing an error message if
    activated.  Not sure if it's a good thing or not, but whatever.

 app/widgets/gimplayertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 7dd373293c2f7552897d65203638a357fa092697
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:27:29 2018 -0500

    app: reduce opacity of GimpHighlightableButton when insensitive

 app/widgets/gimphighlightablebutton.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit e4c79cb2d60da824f7c11305df1b73e32ca36dd2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:21:08 2018 -0500

    app: use gimp_cairo_rounded_rectangle() in GimpOverlayFrame

    ... instead of drawing it the hard way.

 app/core/gimp-cairo.c          |  7 +++++++
 app/widgets/gimpoverlayframe.c | 47
 +++++++-----------------------------------
 2 files changed, 14 insertions(+), 40 deletions(-)

commit 2c6ee43e84fc3bbe5c29c7c5deb6895d2764fced
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:42:26 2018 -0500

    app: highlight "new", "anchor", and "delete" buttons in layers
    dialog ...

    ... when there's a floating selection

    Layer-dialog interaction is restricted while the image has a
    floating selection, which often causes confusion.  Highlight the
    three layers-dialog buttons that "finalize" a floating selection --
    the "new layer" button, the "anchor layer" button, and the "delete
    layer" button -- to indicate that these buttons are used to finish
    the paste operation.  The "new" and "anchor" buttons use a green
    highlight color, while the "delete" button uses a red highlight
    color.

 app/widgets/gimplayertreeview.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 15883c7be04a93550f1b9a84aa0549b74d036110
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:40:38 2018 -0500

    app: add gimp_item_tree_view_get_delete_button()

    ... which returns the editor button associated with the "delete"
    action.

 app/widgets/gimpitemtreeview.c |  8 +++++++
 app/widgets/gimpitemtreeview.h | 51
 +++++++++++++++++++++---------------------
 2 files changed, 34 insertions(+), 25 deletions(-)

commit 1253964c80bdfdf459866f07d70287399cd19ab1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:39:35 2018 -0500

    app: use GimpHighlightableButton for GimpEditor buttons

    ... instead of plain GimpButton.

 app/widgets/gimpeditor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a12a2344bcebbcd494e4793855b8df711de4e3bd
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:37:28 2018 -0500

    app: add GimpHighlightableButton

    GimpHighlightableButton is a subclass of GimpButton, which can be
    "highlighted" by changing its color to draw attention to it.

 app/widgets/Makefile.am               |   2 +
 app/widgets/gimphighlightablebutton.c | 365
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimphighlightablebutton.h |  63 ++++++
 app/widgets/widgets-types.h           |   1 +
 4 files changed, 431 insertions(+)

commit a6001f1941d5ed17033828fa9768f5d12ade49cc
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:32:25 2018 -0500

    app: add gimp_cairo_rounded_rectangle()

    ... which draws a rectangle with rounded corners.

 app/core/gimp-cairo.c | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-cairo.h |  6 ++++++
 2 files changed, 66 insertions(+)

commit efa80407803fe1723acfa40c7dee8d840562a2b8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 04:38:58 2018 -0500

    app: rename gimp_cairo_foo() functions to follow cairo naming scheme

    Really pedantic stuff :)  Rename the functions in gimp-cairo.h to
    follow the naming scheme employed by cairo, so that they don't feel
    out of place.

 app/core/gimp-cairo.c                    | 20 ++++++++++----------
 app/core/gimp-cairo.h                    |  6 +++---
 app/display/gimpcanvas-style.c           | 18 +++++++++---------
 app/display/gimpcanvasarc.c              |  4 ++--
 app/display/gimpcanvasboundary.c         |  2 +-
 app/display/gimpcanvashandle.c           | 12 ++++++------
 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-selection.c |  6 +++---
 app/widgets/gimpdial.c                   |  4 ++--
 9 files changed, 37 insertions(+), 37 deletions(-)

commit 52b0e610017e46a35771a048ee0cec5255d4abca
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 01:40:10 2018 -0500

    app: in gimp-spawn.c, add missing #include on Windows

    ... and improve argument validation.

 app/core/gimp-spawn.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1b1fba199ae4048a7163d826d9f29179414c819b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 16:16:10 2018 -0500

    app, libgimp: don't close parent pipes in libgimp; use
    gimp_spawn_set_cloexec()

    In gimp_plug_in_open(), use gimp_spawn_set_cloexec() to prevent the
    parent's end of the read/write pipes from being inherited by the
    spawned plug-in, instead of passing the corresponding file
    descriptors to the plug-in as command-line arguments, and having
    gimp_main() close them.

    Adding new command-line arguments to plug-ins is problematic, since
    their ability to handle them depends on their protocol version,
    which is only communicated after the plug-in is spawned.

    Regardless, this is much simpler.

 app/plug-in/gimpplugin.c | 20 +++++---------------
 libgimp/gimp.c           |  6 ------
 2 files changed, 5 insertions(+), 21 deletions(-)

commit cdb541f81b4ffc1b1ebe58a1b6c9c48f82493504
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 16:10:29 2018 -0500

    app: add gimp_spawn_set_cloexec()

    ... which prevents child processes from inheriting a given pipe,
    under *nix and Windows.

 app/core/gimp-spawn.c | 20 ++++++++++++++++++++
 app/core/gimp-spawn.h | 12 +++++++-----
 configure.ac          |  2 +-
 3 files changed, 28 insertions(+), 6 deletions(-)

commit c6e8dd888cd92a473bbb8d6d23ccd92101032e8f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 12:45:22 2018 -0500

    app: fix buffer overflow in gimp_plug_in_open()

    Commit b9e629abbb2a40aa34cd41e7f093b7171bc249db added two more
    command-line arguments when spawning plug-ins, but failed to expand
    the args array...

 app/plug-in/gimpplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 89505dc774a6aa5b3b0c858be104b226983ea536
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 5 16:41:26 2018 +0100

    Updated Italian translation

 po/it.po | 917
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 484 insertions(+), 433 deletions(-)

commit c03eb86f89e514b53f8b0f432358a66d72e189d1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Mar 5 13:50:04 2018 +0100

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 408
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 216 insertions(+), 192 deletions(-)

commit 95af939903cbc9d7ba94d6b4cbb8a779db2539f5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:54:42 2018 -0500

    app: verify input argumets in gimp_spawn_async()

 app/core/gimp-spawn.c | 2 ++
 1 file changed, 2 insertions(+)

commit e1ed39e3a3a55f57be232b5fcc2be7d7ba3347b2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:43:44 2018 -0500

    app: in gimp-spawn.c, avoid warning when we don't have vfork()

 app/core/gimp-spawn.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 86939d847f946a3e99d582d01ddfbb724abb33f8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:31:00 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), shuffle some code around

    Reap the child *after* we're done reading its output, so that we
    can disable ptracing after reading, but before reaping.  This
    avoids a window during which the child is gone, but ptracing using
    its PID is still allowed.

 libgimpbase/gimputils.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit a1a126c3081b29f375ea0cf06d8c121b927bde06
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:21:52 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), clear ptrace permission
    on exit

    Clear the ptrace permission given to the child after it terminates,
    so that a future process that happens to have the same PID the
    child had can't ptrace us.

 libgimpbase/gimputils.c | 5 +++++
 1 file changed, 5 insertions(+)

commit b9e629abbb2a40aa34cd41e7f093b7171bc249db
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 01:40:59 2018 -0500

    app, libgimp: use gimp_spawn_async() when spawning plug-ins

    In gimp_plug_in_open(), use gimp_spawn_async(), added in the
    previous commit, instead of g_spawn_async().  See the previous
    commit for the rationale.

    Since gimp_spawn_async() doesn't provide a mechanism to perform any
    cleanup in the child before exec()ing, move the closing of the
    parent's end of the read/write pipes from the app to the plug-in's
    gimp_main(), passing the relevant file descriptors to the plug-in
    through argv.

 app/plug-in/gimpplugin.c | 52
 +++++++++++++++++++-----------------------------
 libgimp/gimp.c           | 42 +++++++++++++++++++++++++++-----------
 2 files changed, 51 insertions(+), 43 deletions(-)

commit 0f2df18ddee944f5c27a283151d31e9be451d841
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 01:32:53 2018 -0500

    app: add gimp_spawn_async()

    gimp_spawn_async() is similar to, but more limited than,
    g_spawn_sync().  Unlike the latter, gimp_spawn_async() uses
    vfork(), instead of fork(), when possible.

    On Linux, a process that uses large amounts of memory (as GIMP may)
    can hang during a fork() if overcommitting is enabled, and there's
    not enough memroy.  Using vfork() avoids that, since it doesn't
    duplicate the parent's address space.

 app/core/Makefile.am  |   2 +
 app/core/gimp-spawn.c | 222
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-spawn.h |  32 ++++++++
 configure.ac          |   5 ++
 po/POTFILES.in        |   1 +
 5 files changed, 262 insertions(+)

commit 0f2c966c5f83d5370e1b9b507146cab25c833471
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 4 23:26:13 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), enable ptrace under Yama

    On Linux, when /proc/sys/kernel/yama/ptrace_scope is 1, a process
    may only ptrace its descendants by default, which prevents the GDB
    process spawned by gimp_stack_trace_print() from attaching to, and
    producing a backtrace for, the calling process.

    Use prctl() with PR_SET_PTRACER, when available, in the parent
    process, to allow the child process to ptrace it.

 configure.ac            |  2 +-
 libgimpbase/gimputils.c | 33 ++++++++++++++++++++++++++++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

commit 73fbb166b3a824caa2e4cf680cd6e03a36219772
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 4 16:16:23 2018 +0100

    plug-ins: robuster tests for image types and minor syntax fixes.

    Rather than just assuming all non-gray images are RGB, do a bit more
    robust check and reject unknown formats. Indeed even though I see we
    took care of YUV, e-YCC and CMYK images above (and normally either
    converted them to RGB or already exited with an error), I can see that
    the OpenJPEG library could still return OPJ_CLRSPC_UNKNOWN or
    OPJ_CLRSPC_UNSPECIFIED. Let's be thorough and not assume we got a SRGB
    here.
    Also add the alpha-variant tests inside their parent image type
    respective test. This should not change anything by any logics, but
    let's not leave anything for chance to strike us.

    Finally minor coding style fixes:
    - Add a space before "if|for" and parenthese.
    - Remove some spaces after parentheses.
    - Get rid of 2 trailing whitespaces.
    - Align function call parameters, declarations, assignments…

 plug-ins/common/file-jp2-load.c | 45
 ++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

commit 53a7c6c3a3b928f097353067e204a22bad742075
Author: Darshan kadu <darsh7807@gmail.com>
Date:   Sun Mar 4 11:51:24 2018 +0530

    Bug 792141 - Replace jasper with openjpeg.

    Made plug-in support the RGB and grayscale with alpha.

    Comment by Jehan: this makes the original branch work finally
    usable on
    some JPEG 2000 images. Support of the format is not complete yet
    though
    but at least the port to OpenJPEG is now in usable test.

 plug-ins/common/file-jp2-load.c | 60
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 57 insertions(+), 3 deletions(-)

commit 58a0a651602d5b55d8c7d3408fb315f4e47d9b8f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Feb 20 01:36:26 2017 +0530

    file-jp2-load: Switch from Jasper to OpenJPEG library

 configure.ac                    |  34 +-
 plug-ins/common/Makefile.am     |   4 +-
 plug-ins/common/file-jp2-load.c | 910
 +++++++++++++++++++++++++++++++---------
 plug-ins/common/plugin-defs.pl  |   2 +-
 4 files changed, 734 insertions(+), 216 deletions(-)

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

    Update Polish translation

 po/pl.po | 814
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 409 insertions(+), 405 deletions(-)

commit 0c6441619e85e75e0fa5e7751400dcb8eaa64d85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 15:44:02 2018 +0100

    app: default to GIMP_COLOR_SELECTOR_RED in GimpColorEditor

    instead of HSV hue, HSV is not supposed to be the default model any
    longer. Bigger color selector cleanup to follow...

 app/widgets/gimpcoloreditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 638ec98a58d7324a4868d856090a03ce2a52aca9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Mar 4 14:43:52 2018 +0100

    Update Catalan translation

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

commit e5add3a776a12d76b08ce7869abc5dcedde512b0
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Mar 3 19:25:45 2018 +0100

    Update Catalan translation

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

commit c9d9b5535bc5f67016c973dfcbf3d2cb3b3606c8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 3 16:41:43 2018 +0100

    Bug 794023 - Bad/Double free bugs found by scan-build.

    In case of error in gimp_prop_eval_parse_reference(), we were
    obviously
    freeing the string which had just been allocated by g_strdup(),
    not the
    pointer to this string.
    Thanks to Massimo for raising this issue.

 app/propgui/gimppropgui-eval.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40df83ad71353a28a983900f42f6e19ddddd60f9
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 3 16:25:21 2018 +0100

    Bug 794023 - Bad/Double free bugs found by scan-build.

    Thanks to Massimo for raising this issue.

 plug-ins/screenshot/screenshot-gnome-shell.c | 1 +
 1 file changed, 1 insertion(+)

commit 77b38377744a8cf537daa5700cfa3fadd4a2357c
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Mar 3 12:09:24 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 8039582df071fe0b17da99e8ba37afc3ea3819c6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 1 02:24:58 2018 -0500

    app: add custom GUI for gegl:recursive-transform

    gegl:recursive-transform applies a transformation recursively to
    an image.  The custom GUI allows controlling the transformation
    matrix using a transform-grid controller, added in the previous
    commit.

 app/propgui/Makefile.am                       |   2 +
 app/propgui/gimppropgui-recursive-transform.c | 144
 ++++++++++++++++++++++++++
 app/propgui/gimppropgui-recursive-transform.h |  35 +++++++
 app/propgui/gimppropgui.c                     |   3 +
 po/POTFILES.in                                |   1 +
 5 files changed, 185 insertions(+)

commit 3985651d26f1f5e0ce9eaf83a45c4bdca44263ed
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 1 02:16:50 2018 -0500

    app: add transform-grid controller to prop-gui

    ... which allows ops to create a transform-grid widget, similar to
    the unified-transform tool, which can be used to control a
    transformation matrix.

    Implement the transform-grid controller in GimpFilterTool.

 app/propgui/propgui-types.h        |  80 +++++++++---------
 app/tools/gimpfiltertool-widgets.c | 166
 ++++++++++++++++++++++++++++++++-----
 2 files changed, 189 insertions(+), 57 deletions(-)

commit 827d747fae65c0e347beb70bdc0655ce09555765
Author: Lionel N <lionel@libreart.info>
Date:   Tue Feb 27 20:28:50 2018 +0100

    Bug 400448 - ruler subdivision is wrong for inches

    Add ruler subdivisions for feet and yards, the code is still disabled.

 libgimpwidgets/gimpruler.c | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

commit b8aeed47749bba2a1083cb4303f5c050229a2320
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:52:31 2018 -0500

    app: make the GimpSearchPopup entry icon non-activatable

    ... it doesn't actually do anything.

 app/widgets/gimpsearchpopup.c | 2 ++
 1 file changed, 2 insertions(+)

commit cd8ea6b3ca5cd1f2595154c9a2f63130537e7ecb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:50:31 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, add clear icon

    Since the entry behaves differently based on whether the user
    provided an explicit input or not, it makes sense to have a button
    for clearing the entry.

 libgimpwidgets/gimpnumberpairentry.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 45bfa168bf56dba5a0d5ddeb8570a8a33e7f332a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:48:36 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, update font when updating text

    ... in particular, so that the font is updated correctly when
    reverting an invalid string.

 libgimpwidgets/gimpnumberpairentry.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8d2381f6e737b31f7f1721837b5fb9677279db86
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:46:46 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, fix parsing

    ... to classify strings beginning with a non-digit character as
    INVALID, rather than CLEAR.

 libgimpwidgets/gimpnumberpairentry.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 5090f544e4db5018ca863c3ed2926e2c5af9ffa9
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Feb 27 09:50:12 2018 +0200

    Update Greek translation

 po-plug-ins/el.po | 959
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 602 insertions(+), 357 deletions(-)

commit 8796220434a722c88f21036aa7a96a982239ec34
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 16 19:12:19 2018 +0100

    plug-ins: clean out some lost tabs.

 plug-ins/common/emboss.c        | 2 +-
 plug-ins/common/file-cel.c      | 8 ++++----
 plug-ins/common/file-jp2-load.c | 3 ++-
 plug-ins/common/grid.c          | 2 +-
 plug-ins/common/newsprint.c     | 2 +-
 plug-ins/common/nl-filter.c     | 2 +-
 plug-ins/common/oilify.c        | 2 +-
 plug-ins/common/sparkle.c       | 4 ++--
 8 files changed, 13 insertions(+), 12 deletions(-)

commit b671a43a315482d931220b8be1e0c6366bc14597
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 26 18:59:48 2018 +0100

    Bug 793815 - segmentation fault on a handler using finalized user
    data.

    The bug is very hard to reproduce, probably because it requires
    specific
    timing conditions but this looks like this commit would prevent it.
    Apparently the signal handler gimp_container_view_name_changed() may
    have been run while the container view (set as user data) was most
    likely already finalized, hence leaving an invalid dangling pointer.
    Let's just make sure we disconnect this handler (and another) when we
    finalize the container view and its private data.

 app/widgets/gimpcontainerview.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 479b7e31d0ef325faeb0183260948355f3b19d07
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 26 02:25:00 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit 796d3cb38b2c20382440ed54accaff4354089e4a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 23:13:36 2018 +0100

    configure: bump fontconfig requirement for all platforms.

    In a previous commit, I bumped it for Windows only, where major
    bugs had
    been fixed in recent fontconfig. Yet as Mitch notes, Debian testing
    has
    Fontconfig 2.12.6, so we can simply use the same requirement on all
    platforms. No need to make our configuration script over-complicated
    with per-platform requirements here.

 configure.ac | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

commit f3dd2fd65fbb484db20e54ec32abd1ff3240cf22
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 25 22:34:29 2018 +0100

    Update translation

 po/ca@valencia.po | 35242
 +++++++++++++++++++++++++++++++++-------------------
 1 file changed, 22597 insertions(+), 12645 deletions(-)

commit 50a45311f1415ee14a44a05decaf90e744a6781a
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 17:01:35 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 64
 ++++++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit e0d56e99d6172dde4a534466a9306aa9ae64cfe2
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:53:33 2018 +0000

    Update Hungarian translation

 po-tips/hu.po | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit fa5d9ac3e927d399992240464b1be2bfe0fd03dc
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:46:43 2018 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 899
 ++---------------------------------------------------
 1 file changed, 24 insertions(+), 875 deletions(-)

commit 96eb9653b1ca4af495749665bd7f9aabcd1c55b3
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:31:13 2018 +0000

    Update Hungarian translation

 po/hu.po | 19623
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 12366 insertions(+), 7257 deletions(-)

commit 6b4abf7b4cc834c61931cc7171515d1ed0f5dea5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 25 10:15:59 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    In gimp_{rectangle_select,crop}_tool_start(), move
    GimpToolRectangle signal connection to the end of the function.  In
    particular, connect the signals *after* the call to
    gimp_{rectangle_select,crop}_tool_update_option_defaults(), since
    it may result in an emission of a "change-complete" signal, whose
    handler calls the function again with ignore_pending == FALSE, which
    would override the ratio set with ignore_pending == TRUE.

 app/tools/gimpcroptool.c            | 20 ++++++++++----------
 app/tools/gimprectangleselecttool.c | 14 +++++++-------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 0de25a145a3ffa97a4f802d0abdaa37172d8efad
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 25 03:04:39 2018 -0500

    libgimpwidgets: in GimpNumberEntryPair, properly set user-override ...

    ... when focus is lost/enter is pressed

    When a GimpNumberPairEntry loses focus, or when enter is pressed,
    set its user-override property by calling
    gimp_number_pair_entry_set_user_override(), instead of setting the
    corresponding member directly, so that the entry's font is updated
    correctly.

 libgimpwidgets/gimpnumberpairentry.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit 12f93534105d26d8591abde4f4939e966dacbbd8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 03:49:42 2018 +0100

    configure: oups, forgot to change an autoconfig variable.

    Cf. previous commit.

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

commit 36625e087bf749d922f2cb3996fd4c5707c677bf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 03:16:00 2018 +0100

    Bug 782676: require fontconfig 2.12.4 on Windows.

    Fontconfig has a new slowness issue, this time apparently because of
    locked cache files, preventing a successful cache update.
    See: https://bugs.freedesktop.org/show_bug.cgi?id=99360
    Furthermore the slowness apparently happens at every GIMP startup, and
    also even when GIMP closes according to various reports. So let's bump
    Fontconfig version (for Win32 builds only).

    Also let's not make it a recommendation anymore, but a
    requirement. That
    makes quite a few Win32-specific fontconfig bugs which have been
    fixed,
    and most are quite serious so this should not be considered as
    optional
    anymore, I guess.

 configure.ac | 35 +++++++++++++++--------------------
 1 file changed, 15 insertions(+), 20 deletions(-)

commit 653798146e9ab5b0f8455edd4573d1c70d45bb0f
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Sat Feb 24 17:23:05 2018 +0100

    Bug 789728 - Screenshot whole screen (Windows 10) only grabs screen...

    ... from first monitor

    While researching the cause for the missing window contents (bug
    793722), I noticed that the full screen capture mode was also not
    working as expected. No matter how many monitors were connected,
    it only
    ever captured the contents of the main monitor. This patch adjusts the
    source rectangle for the BitBlt copy operation so that multiple
    monitors
    are captured correctly.

 plug-ins/screenshot/screenshot-win32.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 56d0998e74e768642169b243146ef86e2ae837e2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 24 15:57:51 2018 +0100

    icons, libgimpwidgets: fixing indentation and cleaning out tabs.

 icons/icon-list.mk         | 36 ++++++++++++++++++------------------
 libgimpwidgets/gimpicons.h |  4 ++--
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 065a33eb82bb5574d0aba98c9feb947947d8f84e
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Feb 24 10:36:51 2018 +0200

    Update Latvian translation

 po-plug-ins/lv.po          | 6429
 ++++++++++++++++++++++----------------------
 po-script-fu/lv.po         |  296 +-
 po-windows-installer/lv.po |  394 +++
 3 files changed, 3685 insertions(+), 3434 deletions(-)

commit 6a9c4f8ef1309c41fc35c2446c269ab9bf5f4adf
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 24 01:27:56 2018 +0100

    icons, libgimpwidgets: now with proper gimp-attach + gimp-detach
    icons.

    "gimp-detach" does not just use "gtk-convert" anymore and has its own
    design. As for "gimp-attach", this is not used anywhere (yet), but it
    could be soon as reverse action of gimp-detach. For instance,
    this icon
    can be used for bug 791859 when we implement re-attaching overlay
    dialogs.

 icons/icon-list.mk         | 12 +++++++++---
 libgimpwidgets/gimpicons.h |  3 ++-
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 7d354e8aa3fa4698aa0800e92f9aa3b5fdf425bd
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Sat Feb 24 01:04:06 2018 +0100

    icons: now color version for gimp-attach and gimp-detach.

 icons/Color/12/gimp-attach.png       | Bin 0 -> 394 bytes
 icons/Color/12/gimp-detach.png       | Bin 0 -> 354 bytes
 icons/Color/24/gimp-attach.png       | Bin 0 -> 403 bytes
 icons/Color/24/gimp-detach.png       | Bin 0 -> 413 bytes
 icons/Color/color-scalable.svg       |  89
 ++++++++++++++++++++++++++++---
 icons/Color/scalable/gimp-attach.svg |  96
 +++++++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-detach.svg |  99
 +++++++++++++++++++++++++++++++++++
 7 files changed, 276 insertions(+), 8 deletions(-)

commit a542bb1e8fbbd9fc1d09ce198ec586042a59a573
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Sat Feb 24 00:53:03 2018 +0100

    icons: new symbolic icons gimp-attach and gimp-detach.

    These are simple on purpose since the smaller size they are
    displayed at
    is 12 px (in overlay dialogs) so it needs to be simple shapes.

    Note by Jehan: gimpicons.h and Makefile.am not updated yet. Waiting
    for
    the color icons first.

 icons/Symbolic/12/gimp-attach.png       | Bin 0 -> 425 bytes
 icons/Symbolic/12/gimp-detach.png       | Bin 0 -> 409 bytes
 icons/Symbolic/24/gimp-attach.png       | Bin 0 -> 496 bytes
 icons/Symbolic/24/gimp-detach.png       | Bin 0 -> 500 bytes
 icons/Symbolic/scalable/gimp-attach.svg | 106
 ++++++++++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-detach.svg |  99
 +++++++++++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg    | 104
 ++++++++++++++++++++++++++++---
 7 files changed, 299 insertions(+), 10 deletions(-)

commit 042bcef90d5328c39118603345e5416d4391167f
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Feb 24 00:48:50 2018 +0200

    Update Latvian translation

 po-libgimp/lv.po |  1935 +--
 po/lv.po         | 34745
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 20087 insertions(+), 16593 deletions(-)

commit 40cdc77ae652239414faccb1c15b279a47b8ce0d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Feb 23 19:08:20 2018 +0100

    Update Catalan translation

 po/ca.po | 2226
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1275 insertions(+), 951 deletions(-)

commit 14236761cdf528f4a7493a1c9f781c7909687923
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Feb 23 16:39:13 2018 +0100

    Bug 793722 - Capture screenshot of single window fails if...

    ... thewindow is IE 11.

    The screenshot plugin for windows had a problem when capturing
    applications that use hardware rendering acceleration (e.g.
    Chromium-based Apps, IE11). Those applications seem to render their
    content to a device context (DC) that is different from the one
    that can
    be retrieved via GetDCEx(hWnd). So a screenshot that simply copies the
    main window DC will be incomplete (see bug attachment) or just plain
    black.

    This patch removes the code that uses GetDCEx for single window
    screenshots and always uses the display device context instead. This
    makes sure that all window contents are actually visible in the
    screenshot. With this change, we now have to set the source
    coordinates
    in the call to BitBlt() to the window's coordinates to exclude
    everything that isn't the window from the screenshot when doing
    a single
    window screenshot.

    Review comment by Jehan: as Simon notes in bug 793722, there is a
    regression though, which is that this new code cannot capture any part
    of a window which is not in any screen. This is still an improvement
    because at least for what is on screen, we always get exactly the same
    as what is displayed. This is especially true since
    hardware-accelerated
    applications are more and more common. So let's push this first commit
    and hope for further improvements.

 plug-ins/screenshot/screenshot-win32.c | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

commit cd2fcc3dac8e4a8da7588df21a9fbbbdadf0f04f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 23 02:57:23 2018 +0100

    Updated Danish translation

 po/da.po | 5371
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3350 insertions(+), 2021 deletions(-)

commit f295da48e279d6f2d912c0045b3f5e6e89fe06fe
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 23 02:56:35 2018 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 12874
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 7107 insertions(+), 5767 deletions(-)

commit 4197738e2b3ead2110ae5ba33313881e0caa1e00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Feb 22 13:21:48 2018 +0000

    Update Icelandic translation

 po-libgimp/is.po | 194
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 108 insertions(+), 86 deletions(-)

commit 4a4ed3b685d120f7e20d6af7abb324463521c452
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Feb 22 13:17:06 2018 +0000

    Update Icelandic translation

 po/is.po | 4306
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2240 insertions(+), 2066 deletions(-)

commit 48f31f21ae0a0c9f2b2b8729528ede37e8b239dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 13:33:29 2018 +0100

    app: another try to tweak the test sessionrc-expected-2-6

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 374fee451c17e19003cd4fabde890e3680ece61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 12:35:43 2018 +0100

    libgimpbase: consistent gimp_stack_trace namespace for stack trace
    functions

    Change the rest of the source accordingly.

 NEWS                             |  3 +-
 app/dialogs/preferences-dialog.c |  2 +-
 app/errors.c                     |  6 ++--
 app/gui/gui-message.c            |  3 +-
 libgimp/gimp.c                   |  4 +--
 libgimpbase/gimpbase.def         |  5 +--
 libgimpbase/gimputils.c          | 73
 ++++++++++++++++++++--------------------
 libgimpbase/gimputils.h          |  6 ++--
 8 files changed, 53 insertions(+), 49 deletions(-)

commit e93f4580265f324978984d49eacdc747ebd9383b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 09:48:03 2018 +0100

    libgimpwidgets: change disabled code in GimpRuler to avoid a warning

 libgimpwidgets/gimpruler.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 8eb0dee0ee2b4e79c51185be36478763932275e6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 22 05:21:50 2018 +0100

    app: use the new gimp_utils_backtrace_available() in Preferences.

    Instead of just checking for GDB/LLDB in path, use the new API which
    also checks for the appropriate version of GDB.

 app/dialogs/preferences-dialog.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 6975188d6f8fcb1e84e4e7a2632bc3ebf620ea55
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 22 05:05:24 2018 +0100

    Bug 793514 - Adding version check for gdb.

    It seems that older GDB (under version 7) are not handling very well
    some common debug information format, in particular DWARF > 3. Such
    version of GDB is usually not a problem since it is quite old
    (more than
    10 years old, it would seem) so you don't see it anymore on any modern
    GNU/Linux distribution. On FreeBSD on the other hand, it is still
    available (probably for license reasons) and even installed by
    default!
    As a consequence, it makes debugging fail, even though LLDB is also
    installed by default.

    That is even more of a problem because it would seem that GIMP
    is killed
    (most likely by FreeBSD kernel according to the reporter tests) as a
    side-effect of GDB failing, which is seriously bad, in particular
    since
    we also use the debug dialog for non-fatal errors (which could
    therefore
    end up killing GIMP as side effect of a bad GDB!).

    So I add some GDB version check. I implement this without any dynamic
    memory management, as usual, since this needs to happen also during
    crash handling where the state is unstable and prone to memory
    allocation failure.
    I also add gimp_utils_backtrace_available() public API which can
    be used
    by the Preferences.

 libgimpbase/gimputils.c | 184
 +++++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimputils.h |   1 +
 2 files changed, 182 insertions(+), 3 deletions(-)

commit 87525c89111639b7e7d441532eca4eb9414877fd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 20 11:03:21 2018 +0100

    BUG 793634: CRITICAL loading psd file with disabled layer mask

    Similarly to other layer setter functions, don't push undo
    steps if the layer is not yet attached

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

commit 6d056ff91a042fe1573f0ceeb4837b293388d5b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 00:15:56 2018 +0100

    app make tests pass again (update sessionrc-expected-2-6)

 app/tests/gimpdir/sessionrc-expected-2-6 | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 447d9bbc56634bea6ba210dccee139eac85287cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 00:13:53 2018 +0100

    desktop: make org.gimp.GIMP.appdata.xml validate again

    This commit is to be reverted when the fix for

    https://github.com/hughsie/appstream-glib/issues/222

    has been released and we can depend on it.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 ++
 1 file changed, 2 insertions(+)

commit edee33e27bd21333806ae8c73fa5692975956393
Author: Simon Budig <simon@budig.de>
Date:   Wed Feb 21 22:27:42 2018 +0100

    data: remove references to removed brushes.

 data/brushes/Legacy/Makefile.am | 3 ---
 1 file changed, 3 deletions(-)

commit d71ed885924fc04299e9fa804f3e207a3ed97970
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 21 22:11:25 2018 +0100

    app: add buffering to reading data files

    gimp_data_factory_load_data(): use a GBufferedInputStream so we don't
    end up reading files byte-by-byte in the worst case.

 app/core/gimpdatafactory.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 20:48:13 2018 +0100

    data: delete 3 brushes of very questionable origin.

    It was reported that several brushes added in 1998 may have
    problematic
    copyright with unclear/unknown licensing. And basically nobody knows
    anymore where these actually come from, with which authorship
    or origin,
    at least not for sure. It is even possible some come from commercial
    software. So let's at least get rid of the ones where the origin
    is the
    most doubtful.
    Thanks to Americo for discovering these issues.

 data/brushes/Legacy/dunes.gbr      | Bin 1100 -> 0 bytes
 data/brushes/Legacy/galaxy-big.gbr | Bin 10040 -> 0 bytes
 data/brushes/Legacy/galaxy.gbr     | Bin 2637 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 1a8edbed51db2ef60ee8b8118f89c781d9ad9eb3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 17:02:07 2018 +0100

    app: replace GimpHistogramEditor's "valid" by "recompute" flag.

    Having to sync the "valid" flag with the presence of a histogram is
    error-prone (cf. previous commit).
    Instead gimp_histogram_editor_validate() return value will just depend
    on the presence of the histogram. And "valid" becomes "recompute",
    i.e.
    a flag to request for "recomputation" of the histogram.

 app/widgets/gimphistogrameditor.c | 23 ++++++++---------------
 app/widgets/gimphistogrameditor.h |  2 +-
 2 files changed, 9 insertions(+), 16 deletions(-)

commit 35352519790ab983b2a4f7874c07a946d0a06151
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 16:45:13 2018 +0100

    Bug 793669 - histogram-related bug report.

    When the histogram is freed, we need to set valid to FALSE, in
    order to
    force recreation as soon as needed. Otherwise we may hit some race
    condition of trying to work with a NULL histogram. For instance this
    happened when starting painting fast enough after switching the active
    image.

 app/widgets/gimphistogrameditor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 264565e121494598022e03875342ebfdfee00a6d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 15:12:33 2018 +0100

    Bug 793667 - Solid noise filter (pop-up bug report dialog).

    gimp_spin_scale_set_scale_limits() needs double limit values. Using
    integer makes us vulnerable to rounding bugs.

 app/propgui/gimppropgui.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6c93228718e5fe2efe63ae4e5cef131dab4ef446
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 14:39:43 2018 +0100

    Bug 793630 - GIMP does not create 'gradients' directory on first run.

    I had to shuffle a bit the order of initialization since we were
    creating a folder for the crash logs, as well as one for the backups a
    bit too early. So now I move errors_init() after configuration folder
    creation/migration, and I create both these folders in this function
    (especially since gimp_init_signal_handlers() is run even earlier).

    For this later reason, I also check for backtrace_file and backup_path
    being allocated in gimp_eek() since it is also possible for signals
    happening before errors_init(). In such a case, we will simply bypass
    the GUI error handler (terminal error handler still possible) and the
    backup (anyway there is nothing to backup at this point).

    I could also try to create these 2 directories at the last second,
    when
    needed. But since we are trying to do the strict minimum during crash
    handling, it is better to do whatever can be done earlier.

 app/app.c     | 13 +++++++---
 app/errors.c  | 81
 +++++++++++++++++++++++++++++++++--------------------------
 app/signals.c |  3 ---
 3 files changed, 55 insertions(+), 42 deletions(-)

commit 405ec22bae3805f0b7e63190726b5595491380e8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Feb 19 17:53:34 2018 +0000

    Update Spanish translation

 po/es.po | 2295
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1307 insertions(+), 988 deletions(-)

commit c1d8c6302fdc5305914554ef45067f72c8214774
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 18 21:42:11 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4a0cc01dfac117d63e63478ccdfe41336f4de39f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 18 09:32:35 2018 -0500

    Bug 793539 - Gimp stops each time you close a picture

    Don't choke when calling gimp_tool_rectangle_set_constraint() while
    there's no active image, or while the active image has no active
    layer, which can happen when updating the default aspect ratio of
    the crop tool.  This would previously result in CRITICALs.

    Additionally, use weak pointers for the crop tool's current_image
    and current_layer members, to avoid potential dangling pointers.
    While not currently necessary, this makes the code less dependent
    on the exact order of events.

 app/display/gimptoolrectangle.c | 27 +++++++++++++++++----------
 app/tools/gimpcroptool.c        | 25 +++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 10 deletions(-)

commit 7b5ba251bdace21228633af62defabdb1be42305
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:45:04 2018 +0300

    Updates and fixes to Russian translation

 po-plug-ins/ru.po | 123
 ++++++++++++++++++++++++------------------------------
 po/ru.po          | 105 ++++++++++++++++++++++++----------------------
 2 files changed, 110 insertions(+), 118 deletions(-)

commit 12b579da96136f8a13c03341bbedc9db31e2a7af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 12:43:37 2018 +0100

    configure.ac: require babl >= 0.1.44

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 912e9baaa60a269cd1312a4830cf84f432d1644c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:11:12 2018 +0300

    file-pdf-load: fix plurals

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdab2829ef10778017983d00ebbc9a608c9eb25c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 10:01:52 2018 -0500

    app: more action history sorting logic improvements/fixes

    Simplify the action history sorting logic introduced in the
    previous commit, and fix a few issues in its implementation.

 app/widgets/gimpaction-history.c | 161
 +++++++++++++++++----------------------
 1 file changed, 72 insertions(+), 89 deletions(-)

commit 2e544833613c30092701a29dd25cc058f9745bf7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 08:02:29 2018 -0500

    app: improve action history sorting

    The current sorting logic of actions in the history is essentially
    linear, so that when an action is activated it moves up one place
    in the history.  This has the undesirable effect that actions take
    very long to climb up the history list, as well as that actions at
    the top of the list can change their relative order too frequently.

    Improve the sorting logic, such that items climb up the list
    faster, while top items retain their relative position longer.  See
    the comment at the top of the diff for the actual logic.

 app/widgets/gimpaction-history.c | 292
 ++++++++++++++++++++++++---------------
 1 file changed, 178 insertions(+), 114 deletions(-)

commit 5f1816aa016e964c59b628a7e38df7f7a6e50240
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:52:03 2018 -0500

    app: extend initialism-based action search

    A hidden feature of the action search dialog, is that actions can
    be matched based on their label's initials.  E.g., "gb" will match
    "Gaussian blur".  While very convenient, this feature is currently
    limited to two-letter initialisms.

    Extend initialism-based search, by matching arbitrarily-long
    initialisms, and by allowing partial matches (with lesser
    priority.)

 app/dialogs/action-search-dialog.c | 51
 +++++++++++++++++++++++++-------------
 1 file changed, 34 insertions(+), 17 deletions(-)

commit 9653cdfc402de6772dc51f2a73d6fb3272509a06
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:30:51 2018 -0500

    app: exclude undo/redo actions from history

    The undo/redo actions' label changes based on context, and may
    interfere with the labels of more relevant, but less frequent,
    actions.

    For example, after applying filter Foo, the label of edit-undo
    becomes "Undo Foo", so searching for "Foo" results in both
    edit-undo, and the action referring to the filter, with edit-undo
    most likely appearing at the top of the list due to its frequency.

    Excluding the undo/redo actions from the history is a simple, if
    suboptimal, way to fix this.

 app/widgets/gimpaction-history.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 2816695edaf491825b31fdd98fbe154076b224d6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:27:24 2018 -0500

    app: add gimp_action_history_is_blacklisted_action()

    ... and rename gimp_action_history_excluded_action() to
    gimp_action_history_is_excluded_action().

    is_blacklisted_action() determines whether an action should be
    excluded from *both* the history and the search results, while
    is_excluded_action() determines if an action should be excluded
    only from the history.  This eliminates some redundancy across
    gimpaction-history and action-search-dialog.

 app/dialogs/action-search-dialog.c | 14 +++++---------
 app/widgets/gimpaction-history.c   | 31 ++++++++++++++++++++++++-------
 app/widgets/gimpaction-history.h   | 19 ++++++++++---------
 3 files changed, 39 insertions(+), 25 deletions(-)

commit dba39b13ad86580132105c100ea1db3a3116bcd3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:21:06 2018 -0500

    app: add missing comma in gimp_action_is_gui_blacklisted()

 app/widgets/gimpaction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2275b8e52030e9f46b065823eb55eeca2b1fe32e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 17 12:23:50 2018 +0300

    Update and improve Russian translation based on feedback from
    uroki-gimp.ru

 po-plug-ins/ru.po |  915 +++++++++++++++++++------------
 po/ru.po          | 1542
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 1413 insertions(+), 1044 deletions(-)

commit 49b3695e4647d851522d895bac4f4a2a0f3921b8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 16:56:05 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    When updating the default aspect ratio of a widget-less crop tool,
    construct a temporary GimpToolRectangle widget, so that we can use
    it to call gimp_tool_rectangle_constraint_size_set() and pick the
    correct ratio, instead of just bailing.

    When halting the crop tool, update the default aspect ratio, which
    now does the right thing, as per the above.

    Update the default aspect ratio upon changes to the active layer of
    the current image, and to the size of the active layer, which
    affect the default aspect ratio when "current layer only" is
    toggled.

 app/tools/gimpcroptool.c | 197
 +++++++++++++++++++++++++++++++++--------------
 app/tools/gimpcroptool.h |   1 +
 2 files changed, 140 insertions(+), 58 deletions(-)

commit 547d3149d53d2457d9733d2a1a978a94fd34dd73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 15:33:45 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    When starting the rectangle-select (and ellipse-select) tools,
    properly reset their default aspect ratio to 1:1.  This fixes an
    issue where the tool would use the aspect ratio of the last
    rectangle when there's no user-overriden aspect ratio specified.

    This restores the 2.8 behavior, except for the fact that the aspect
    ratio resets to 1:1 when the tool is commited (if there's no user-
    overriden ratio), rather than keeping the aspect ratio of the last
    rectangle (i.e. "Current"); in 2.8 this only happend when halting.
    The current behavior seems more consistent anyway.

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

commit 7959c7bf61bf2e9927e1c7954a13aad2d551a177
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 15:31:06 2018 -0500

    app: set GimpRectangleOptions highlight-opacity scale to 100

    Set the scale of the GimpRectangleOptions highlight-opacity
    spinscale to 100, so that the spinscale's range is 0-100, instead
    of 0-1, like the rest of our opacity spinscales.

 app/tools/gimprectangleoptions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9e8e321d62e070b11ed77be027ea0d94f788a0a3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 15 21:32:58 2018 +0100

    libgimpbase: rename FILE * argument to stream instead of fd.

    As noted in bug 793494, my naming was unfortunate. A FILE pointer
    is not
    a file descriptor (which is why we use fileno() on it).

 libgimpbase/gimputils.c | 16 ++++++++--------
 libgimpbase/gimputils.h |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 7b6756af8eaf6293d3fbe105cd13b6015188a084
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Fri Feb 16 03:37:21 2018 +0800

    libgimpbase: Cast fd to FILE* before calling fileno

    It is required if the system implements fileno as a macro doing direct
    struct member access.

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

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4190f400b01c9a2e3a09ffad3c3708b140300d92
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 08:55:33 2018 -0500

    app: enable gegl:color-to-alpha custom GUI

    gegl:color-to-alpha-plus was merged back to gegl:color-to-alpha in
    GEGL, so we can change the custom propgui constructor to refer to
    gegl:color-to-alpha.

    Remove the threshold-range compression toggle and logic, since the
    corresponding property was removed in GEGL.

 app/propgui/gimppropgui-color-to-alpha.c | 85
 ++------------------------------
 app/propgui/gimppropgui.c                |  2 +-
 2 files changed, 4 insertions(+), 83 deletions(-)

commit f23492048748dea1c58dbcdc3418ae4858e99448
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 14 23:40:24 2018 +0000

    Update Swedish translation

 po-tips/sv.po | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 91a947bbe5270a2107ac2fa869427cb465bd7d73
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 14 10:29:35 2018 -0500

    app: don't allow setting NULL buffer to drawables; modify
    steal_buffer()

    Revert commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632, which
    allowed passing a NULL buffer to gimp_drawable_set_buffer[_full](),
    leaving the drawable without a buffer in a semi-functional state --
    this is too risky.

    Instead, have gimp_drawable_steal_buffer() assign an empty 1x1
    buffer to the stolen-from drawable, rather than leaving it without
    a buffer at all.

 app/core/gimpchannel.c  | 29 +++++++++-----------
 app/core/gimpdrawable.c | 73
 ++++++++++++++++---------------------------------
 app/core/gimplayer.c    |  6 ++--
 3 files changed, 39 insertions(+), 69 deletions(-)

commit 18a5e41e8e97a0187ba76998b24f23237568fbe4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 14 16:13:20 2018 +0100

    app: test for gdb and lldb existence in Preferences with...

    ... g_find_program_in_path() instead of a test run.
    I knew there was a `which` equivalency in glib but could no find it
    anymore. I finally found it thanks to a comment by Rishi. :-)

 app/dialogs/preferences-dialog.c | 106
 ++++++---------------------------------
 1 file changed, 14 insertions(+), 92 deletions(-)

commit fcde7bdf47160b23af0fa33ec61dcd4ba2e2b02c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:40:24 2018 -0500

    app: small cleanup in xcf_load_channel_props()

    Remove the impromptu boundary invalidation when converting a
    channel to a selection mask in xcf_load_channel_props(), as this
    happens implicitly when stealing the channel's buffer, since
    commit 38d4aa81214d41225e43b08b3fd5b06176e9f798.

 app/xcf/xcf-load.c | 2 --
 1 file changed, 2 deletions(-)

commit 3b8e1ebecb55b36dd1bff6b0af23c4d3d4b1484b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:22:08 2018 -0500

    app: use gimp_drawable_steal_buffer() in gimp_text_layer_from_layer()

    When constructing a text layer from an existing layer in
    gimp_text_layer_from_layer(), steal the old layer's buffer using
    the new gimp_drawable_steal_buffer(), instead of using simple
    pointer assignment, as the latter is generaly unsafe (even though
    it should currently work).

 app/text/gimptextlayer-xcf.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 38d4aa81214d41225e43b08b3fd5b06176e9f798
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:16:30 2018 -0500

    Bug 793428 - Errors when loading an XCF with a saved selection mask

    Since commit d0ae244fe85a502446fe9c7b82afdf1b89498966, which
    connects GimpChannel instances to their buffer's "changed" signal,
    the XCF loading code that steals a channel's buffer when converting
    it to a selection mask (which happens when loading an XCF with a
    saved selection mask) is unsafe, since fails to perform the
    necessary cleanup and setup of the buffer in the old and new
    channel objects, respectively.

    Perform the buffer transfer using the new
    gimp_drawable_steal_buffer(), which does the same thing in a safe
    manner.

 app/xcf/xcf-load.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b50be495cbc279af17a72f093bf813ccd90e1580
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:09:07 2018 -0500

    app: add gimp_drawable_steal_buffer()

    ... which transfers a buffer from one drawable to another in a safe
    manner, leaving the source drawable empty.

    There are already two ad-hoc instances where we steal a drawable's
    buffer through simple pointer assignment, however, this avoids
    performing potentially necessary cleanup and setup.  In particular,
    since commit d0ae244fe85a502446fe9c7b82afdf1b89498966 this causes
    actual errors.  The next two commits replace those instances with
    calls to gimp_drawable_steal_buffer().

 app/core/gimpdrawable.c | 21 +++++++++++++++++++++
 app/core/gimpdrawable.h |  3 +++
 2 files changed, 24 insertions(+)

commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:05:56 2018 -0500

    app: allow passing a NULL buffer to gimp_drawable_set_buffer[_full]()

    ... which clears the drawable's buffer, performing any necessary
    cleanup, without setting a new buffer.  While the drawable has no
    buffer, it can only be used in a very limited way, in particular,
    it may be destroyed, and it may be assigned a new buffer.

    This is used by the next commit to implement
    gimp_drawable_steal_buffer(), which transfers a buffer from one
    drawable to another in a safe manner, leaving the source drawable
    empty.

 app/core/gimpchannel.c  | 29 +++++++++++++-----------
 app/core/gimpdrawable.c | 59
 ++++++++++++++++++++++++++++++++++++-------------
 app/core/gimplayer.c    |  4 ++--
 3 files changed, 62 insertions(+), 30 deletions(-)

commit 13f638fb3f142db1a6443d9cd91ce6492d28d998
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 13 18:46:42 2018 +0100

    Update Polish translation

 po-tips/pl.po |  28 +++++-----
 po/pl.po      | 176
 +++++++++++++++++++++++++++++++---------------------------
 2 files changed, 107 insertions(+), 97 deletions(-)

commit 37f99069616d3d20939808dbc6eb5af6da505e7e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 13:16:27 2018 +0100

    app: when WARNING or CRITICAL debugging are ignored, go to terminal.

    Current code was redirecting WARNING and CRITICAL errors to normal
    messaging when the debugging was deactivated (in Preferences). But if
    you deactivate these on purpose, then it means you don't want to get
    annoyed by small pop-ups either.
    This commit makes them directly displayed in terminal, as they used to
    before, when debugging is deactivated.

 app/errors.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit a1b1f53bae1b9a480a22ae472d2c0e90d69b2185
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 13 10:52:34 2018 +0100

    Updated Italian translation

 po/it.po | 2529
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1447 insertions(+), 1082 deletions(-)

commit 5b3c18223ac798647ffca55b141dd0eb89f8a748
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 02:32:24 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 127b8470f994d9709a9f42f809c88ba6f7bb3394
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 00:54:53 2018 +0100

    data: improve the tip about the save and export format.

    Current phrasing seemed to imply that you could chose another format
    than XCF to *save* your work-in-progress image. Reword a bit to make
    obvious that "saving" is always done with XCF. Other formats are for
    exporting.

 data/tips/gimp-tips.xml.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d916fedf921281834d79ddecdc0f6d06fb388fb1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 00:11:44 2018 +0100

    app: auto-backup of current work-in-progress images during a crash.

    As previously explained, this was the next and logical step after
    debugging. At the very end, just before exiting the process, let's
    attempt to save all unsaved (i.e. "dirty") images. Of course we try to
    do so as backup files in the config directory (once again, this would
    be better under $XDG_CACHE_HOME/GIMP/ though) because we must
    not touch
    the originals.
    Currently we only have some automatic saving, but we don't warn
    yet that
    backups were made. Also we don't keep track of the original paths for
    later recovery hints. Proposed recovery would be worth being done at
    next start of GIMP when we detect files in the backup directory
    (with a
    typical "What should we do with these?" dialog).

    Also it is to be noted that it is not a 100%-sure system. While
    testing
    various test cases, I had many cases where the images were
    successfully
    saved, but others when the backup failed (in particular when playing
    with double freeing). I'm not sure if this is because of some memory
    allocation during XCF saving or some other issue which could be
    improved
    later (hopefully).

 app/errors.c | 76
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 73 insertions(+), 3 deletions(-)

commit 1be002254deeeda6b0f4c982b321ca2ab6503422
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 13:38:19 2018 -0500

    Bug 793392 - Issue when painting with some layer modes ...

    ... on perceptual gamma image

    When constructing the paint core's paint buffer, in GimpBrushCore
    and GimpInk, use the drawable's format as the preferred format in
    the call to gimp_layer_mode_get_format(), instead of NULL.

    Subsequently, use the paint buffer's format, instead of the source
    buffer's format, as the preferred iterator format in
    do_layer_blend(), since the iterator format must match the paint
    buffer format.

 app/paint/gimpbrushcore.c       | 4 ++--
 app/paint/gimpink.c             | 2 +-
 app/paint/gimppaintcore-loops.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 8d3b28727318b1e61143da46f41734f9bb17b255
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 13:32:59 2018 -0500

    app: improve gimp_layer_mode_get_format()

    When the layer mode is composite-space agnostic, return a fast
    format based on the preferred format's model, not the exact format.

 app/operations/layer-modes/gimp-layer-modes.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit ec14e1006e3dc47b4c6e245fef50285d48b5e955
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 19:42:11 2018 +0100

    app: add a g_return_val_if_fail() to avoid a crash.

    It seems gegl_buffer_sample() crashes with the first parameter being
    NULL so let's just test its value first. This will output a huge
    quantity of CRITICALs in this edge case but that's much better than a
    crash. :-)
    See also bug 793371 where this bug is being processed.

 app/operations/gimpoperationcagetransform.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2956cde6cfb8024bc0a313e652a7a49f493e1294
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 19:23:08 2018 +0100

    app: switch to #ifdef GEGL_BUG_645810_SOLVED code.

    When checking the Cage Transform operation code, I saw some ifdef
    meant
    to be switched to when bug 645810 is fixed. It also says in a comment:
    > /* When Gegl bug #645810 will be solved,
    >    this should be a good optimisation */
    Checking said bug, it appears it has been fixed since 2012!
    I also fixed a bit the parameters in gegl_buffer_sample() call
    since it
    seems the function signature has changed quite a bit.

 app/operations/gimpoperationcagetransform.c | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

commit 5b58cc4b7c1e44d6790573ba12b1fef201253abb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 18:47:43 2018 +0100

    build: fix header search paths for windres calls (Win32 build).

    The Win32 build was not taking the new path of git-version.h into
    account and was outputting these errors:
    > ../build/windows/gimp.rc:2:10: fatal error: git-version.h: No such
    file or directory
    >  #include "git-version.h"
    >           ^~~~~~~~~~~~~~~

 build/windows/gimprc-plug-ins.rule | 1 +
 build/windows/gimprc.rule          | 1 +
 2 files changed, 2 insertions(+)

commit 1282a95e6b05044ffbc1f6b7a0290d5eedd4429c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 18:08:03 2018 +0100

    Bug 793393 - gimputils.c compilation error under Win32.

    The header sys/wait.h is not for Win32.

 libgimpbase/gimputils.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 77dcbb52bd57c3c3a96a2b8e53a5657227664638
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 17:42:23 2018 +0100

    app: fix severity output when redirected to stderr.

 app/errors.c          | 16 +++-------------
 app/gui/gui-message.c |  7 ++++++-
 2 files changed, 9 insertions(+), 14 deletions(-)

commit 77ed4761137da9d5fee6802303213cc3b3e9b985
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 17:20:53 2018 +0100

    app: add GIMP_MESSAGE_BUG_WARNING + GIMP_MESSAGE_BUG_CRITICAL
    severity.

    Since a few commits, I don't generate the traces anymore in
    errors.c but
    delay this to gui-message.c and rely on the message severity to decide
    whether or not generating traces.
    Unfortunately none of the current severities are properly describing
    this new type of messages. Even GIMP_MESSAGE_ERROR is used
    everywhere in
    our code NOT for actual programming bug, but often for data errors
    (which are not bugs but proper messages and should obviously not
    prompt
    a debug trace).

 app/core/core-enums.c                   |  4 ++++
 app/core/core-enums.h                   |  8 +++++---
 app/display/gimpdisplayshell-progress.c |  2 ++
 app/errors.c                            | 32
 ++++++++++++++++++--------------
 app/gui/gui-message.c                   | 30
 ++++++++++++++++++++----------
 app/widgets/gimpwidgets-utils.c         |  4 ++++
 6 files changed, 53 insertions(+), 27 deletions(-)

commit 3dff485d5742514188bfba2a5150655d3406daae
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 15:29:56 2018 +0100

    devel-docs: update the debugging-tips file.

 devel-docs/debugging-tips.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 67d0848b9b3f7df93c373fe4c78c6a64a13b5d13
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 15:22:25 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6f324b867af50898bfb40abc0f4dcfd83bdc21ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 17:27:05 2018 +0100

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    This reverts commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a, because
    unlike what the bug title suggests, Smudge apparently *should* use
    perceptual RGB, so now everything works as before.

 app/paint/gimpheal.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 3bea6dce03c886c2e86ec738126422062ab513ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 16:37:49 2018 +0100

    app: don't choke when being asked for GIMP_UNIT_PERCENT's factor
    or digits

    Instead, return bogus default values just like libgimp/gimpunitcache.c
    does.

 app/core/gimpunit.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit a86eee6ae95cbf582f3e0cb6f108b18c79732f33
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 12:51:23 2018 +0100

    Bug 793276 - Make jitter scale run to 5 instead of 50

    Limit the scale's range to [0..5] while keeping it possible to set
    jutter as large as the old maximum of 50.

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit fd37737fe4f3a7e84c1e0aff8ace24253250aa27
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 12:20:32 2018 +0100

    Bug 400448 - ruler subdivision is wrong for inches

    This commit changes nothing, but contains disabled proof-of-concept
    code to use different ruler subdivisions depending on the ruler's
    unit.

 libgimpwidgets/gimpruler.c | 91
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 57 insertions(+), 34 deletions(-)

commit ac3392477b32530fd05006ad0a3876ad29c47caa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 05:10:57 2018 -0500

    app: don't disable undo for unattached items in
    gimp_item_{start,end}_move()

    Setting push_undo to FALSE in these functions is premature -- let
    this stuff be handled at the actual point where the undo is
    pushed, which might correspond to a different item than the one for
    which gimp_item_{start,end}_move() was called.

    In particular, when removing a layer from the image,
    gimp_item_end_move() is called (with push_undo == TRUE) on the
    layer after it's been removed, but we still need the appropriate
    undo enrties to be pushed for the affected group layers.

 app/core/gimpitem.c | 6 ------
 1 file changed, 6 deletions(-)

commit 68e37f28c2490d6a3a66e20eaa2721b24ce9fc33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 05:03:53 2018 -0500

    Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing...

    ... a selection.

    The crash was the result of an unmatched gimp_item_end_move() call,
    which is an error.  Add the matching gimp_item_start_move() call
    when starting to drag a selection in GimpEditSelectionTool.  Revert
    last commit, so that unmatched gimp_layer_end_move() calls are not
    silently ignored, and add a check instead.

 app/core/gimplayer.c              | 30 ++++++++++++++----------------
 app/tools/gimpeditselectiontool.c |  2 ++
 2 files changed, 16 insertions(+), 16 deletions(-)

commit d9987ea7f13b22237e745b661713d6b47a477abf
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 08:23:05 2018 +0100

    Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing...

    ... a selection.
    The regression appeared with commit 10c125c627.
    gimp_layer_end_move() may sometimes run even while a symmetric
    gimp_layer_start_move() had not run. For instance this happens when
    releasing the mouse button after dragging a ctrl-alt-click created
    floating layer.
    Therefore let's check that layer->move_stack is not NULL before
    dereferencing it.

 app/core/gimplayer.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit b0cd4412e03e80c33b2b2649c0881573eeac10d7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 05:13:22 2018 +0100

    app: make backtrace processed in the thread where error happens.

    Slight back step from commit 34fe992f44. I don't keep track anymore of
    the number of errors inside GimpCriticalDialog. The problem is
    that GTK+
    calls must happen in the main thread, and errors in another thread
    will
    be delayed into the main thread through gdk_threads_add_idle_full().
    This makes any backtrace generated as a consequence of a threaded
    error
    useless (in particular any error happening in GEGL since we always
    process these as multi-threaded, whether they are or not).
    Instead I now keep track of the number of errors in gui-message.c,
    which
    still allows to reset the counters when the unique debug dialog is
    closed. Therefore I can now generate backtraces conditionally to the
    error counters inside the problematic thread (and right when the error
    happened), without any GTK+ call.
    This finally makes GEGL backtraces useful in the debug dialog! :-)

 app/gui/gui-message.c            | 184
 +++++++++++++++++++++++++++------------
 app/widgets/gimpcriticaldialog.c |  25 ------
 app/widgets/gimpcriticaldialog.h |   5 --
 3 files changed, 127 insertions(+), 87 deletions(-)

commit 5d200c2c4baa5d8760de6abf618175b609d07d03
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 02:30:55 2018 +0100

    app: handle GEGL WARNING and CRITICAL with the new debugging GUI.

    It is not always very useful since GEGL makes heavy use of threads,
    and
    therefore a backtrace of the main thread for an error on another
    thread
    is mostly useless. But that's a start. I am still improving.
    I was holding on non-GIMP messages until now because we don't have as
    much control on them, and for some errors, they may be huge. For
    instance, the bug told by Massimo in bug 792787, comment 22, generates
    hundreds of thousands (and even millions for big enough polygons) of
    errors. But I can now allow these to pass since previous commit when I
    now only display a few errors, and then redirect remaining errors to
    stderr.
    Also get rid of gimp_third_party_message_log_func() and instead make
    gimp_message_log_func() handle correcly non-GIMP messages by keeping
    their domain.

 app/errors.c | 48 ++++++++++++++++--------------------------------
 1 file changed, 16 insertions(+), 32 deletions(-)

commit 34fe992f44972c24481541d2fb0d02c6c28a7f07
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 01:59:08 2018 +0100

    app: keep track of number of errors and traces in GimpCriticalDialog.

    We don't want an infinite number of traces because it takes some
    time to
    get. Until now I was keeping track of traces in app/errors.c, but that
    was very sucky because then I was limiting traces per session. Instead
    save them as a variable of a GimpCriticalDialog instance. Therefore
    only
    generate the traces for WARNING/CRITICAL at the last second, when
    calling the dialog.
    When too many traces are displayed, just fallback to just add error
    messages only. But then even errors without traces can be
    time-consuming
    (if you have dozens of thousands of errors in a few seconds, as I had
    the other day, updating the dialog for all of them would just
    freeze the
    whole application for a long time).
    So also keep track of errors as well and as last fallback, just
    send the
    remaining errors to the stderr.

 app/core/gimp-gui.c              |  9 ++---
 app/core/gimp-gui.h              |  6 +--
 app/core/gimp.c                  |  4 +-
 app/errors.c                     | 48 +++--------------------
 app/gui/gui-message.c            | 84
 +++++++++++++++++++++-------------------
 app/gui/gui-message.h            |  3 +-
 app/pdb/message-cmds.c           |  2 +-
 app/widgets/gimpcriticaldialog.c | 35 +++++++++++++++--
 app/widgets/gimpcriticaldialog.h |  5 +++
 pdb/groups/message.pdb           |  2 +-
 10 files changed, 97 insertions(+), 101 deletions(-)

commit 4e293a8696c3c5fa6fa2bdba39979f91d4c2e91b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 01:50:19 2018 +0100

    libgimpbase: allow NULL prog_name in gimp_print_stack_trace().

    The only debugger command which uses this value currently is gdb. And
    even there, it doesn't look mandatory. The alternative call using "-p"
    option does not require the program name. The manual doesn't say if
    calling with the program name has any advantage (but I don't see
    why it
    would, the PID is enough to find a process). Just in case, I leave the
    prog_name parameter (because it's easier to make a parameter useless
    than changing a libgimp* API) but simply allows setting it to NULL.

 libgimpbase/gimputils.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 040533249c17a41700bda53a3d7c71d92c5c7eb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 23:20:17 2018 +0100

    libgimpbase: use backtrace_symbols_fd() rather than...

    ... backtrace_symbols() when possible.
    When we allocate a new string, anyway we have memory allocation. But
    when we just print to a file descriptor, this version of the API is
    guaranteed without any memory allocation and therefore should always
    work. This is important since allocations may fail in particular after
    memory errors.

 libgimpbase/gimputils.c | 56
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

commit 539927ebfab6a7308aacaa92757546312eea026c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 11 22:23:10 2018 +0100

    app: replace all g_assert() by the newly added gimp_assert()

    which is just a #define to g_assert for now, but can now easily be
    turned into something that does some nicer debugging using our new
    stack trace infrastructure. This commit also reverts all constructed()
    functions to use assert again.

 app/config/config-types.h                          |  7 ++++
 app/config/gimpdialogconfig.c                      |  2 +-
 app/core/gimp-internal-data.c                      |  2 +-
 app/core/gimp-utils.c                              |  2 +-
 app/core/gimpbrushcache.c                          |  2 +-
 app/core/gimpbrushclipboard.c                      |  2 +-
 app/core/gimpchannelpropundo.c                     |  2 +-
 app/core/gimpchannelundo.c                         |  2 +-
 app/core/gimpcontext.c                             |  2 +-
 app/core/gimpdrawablemodundo.c                     |  2 +-
 app/core/gimpdrawablestack.c                       |  4 +--
 app/core/gimpdrawableundo.c                        |  4 +--
 app/core/gimpfilteredcontainer.c                   |  2 +-
 app/core/gimpfilterstack.c                         |  4 +--
 app/core/gimpfloatingselectionundo.c               |  2 +-
 app/core/gimpguideundo.c                           |  2 +-
 app/core/gimpimage-convert-indexed.c               | 12 +++----
 app/core/gimpimage.c                               |  2 +-
 app/core/gimpimageundo.c                           |  4 +--
 app/core/gimpitem.c                                |  4 +--
 app/core/gimpitempropundo.c                        |  2 +-
 app/core/gimpitemstack.c                           |  4 +--
 app/core/gimpitemtree.c                            |  8 ++---
 app/core/gimpitemundo.c                            |  2 +-
 app/core/gimplayermaskpropundo.c                   |  2 +-
 app/core/gimplayermaskundo.c                       |  4 +--
 app/core/gimplayerpropundo.c                       |  2 +-
 app/core/gimplayerstack.c                          |  4 +--
 app/core/gimplayerundo.c                           |  2 +-
 app/core/gimpmaskundo.c                            |  2 +-
 app/core/gimppatternclipboard.c                    |  2 +-
 app/core/gimppdbprogress.c                         |  4 +--
 app/core/gimpsamplepointundo.c                     |  2 +-
 app/core/gimpundo.c                                |  2 +-
 app/dialogs/preferences-dialog.c                   |  2 +-
 app/dialogs/tips-parser.c                          |  4 +--
 app/display/gimpcanvashandle.c                     |  2 +-
 app/display/gimpcanvasitem.c                       |  2 +-
 app/display/gimpdisplay.c                          |  6 ----
 app/display/gimpdisplayshell.c                     |  4 +--
 app/display/gimpdisplayxfer.c                      | 10 +++---
 app/display/gimpimagewindow.c                      |  6 ++--
 app/display/gimpnavigationeditor.c                 |  2 +-
 app/display/gimptoolline.c                         |  8 ++---
 app/display/gimptooltransformgrid.c                | 12 +++----
 app/display/gimptoolwidget.c                       |  2 +-
 app/file/file-remote.c                             |  4 +--
 app/gegl/gimp-gegl-apply-operation.c               |  2 +-
 app/gui/gimpuiconfigurer.c                         |  2 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  2 +-
 .../layer-modes/gimpoperationlayermode.c           |  4 +--
 app/paint/gimpbrushcore.c                          |  2 +-
 app/paint/gimpinkundo.c                            |  2 +-
 app/paint/gimppaintcoreundo.c                      |  2 +-
 app/pdb/drawable-cmds.c                            |  2 +-
 app/pdb/gimpprocedure.c                            |  2 +-
 app/pdb/image-cmds.c                               |  2 +-
 app/plug-in/gimpplugin.c                           |  2 +-
 app/text/gimptextundo.c                            |  8 ++---
 app/tools/gimpblendtool-editor.c                   | 38
 +++++++++++-----------
 app/tools/gimpbrushtool.c                          |  2 +-
 app/tools/gimpfiltertool.c                         |  2 +-
 app/tools/gimpforegroundselecttoolundo.c           |  2 +-
 app/tools/gimpguidetool.c                          |  2 +-
 app/tools/gimppainttool.c                          |  6 ++--
 app/tools/gimptool.c                               |  2 +-
 app/tools/gimptransformtoolundo.c                  |  2 +-
 app/tools/gimpwarptool.c                           |  2 +-
 app/vectors/gimpvectorsmodundo.c                   |  2 +-
 app/vectors/gimpvectorspropundo.c                  |  6 ++--
 app/vectors/gimpvectorsundo.c                      |  2 +-
 app/widgets/gimpactiongroup.c                      |  2 +-
 app/widgets/gimpcontainereditor.c                  |  6 ++--
 app/widgets/gimpcontainertreestore.c               | 30 ++++++++---------
 app/widgets/gimpcontrollereditor.c                 |  2 +-
 app/widgets/gimpcontrollerlist.c                   |  2 +-
 app/widgets/gimpdataeditor.c                       |  4 +--
 app/widgets/gimpdatafactoryview.c                  |  4 +--
 app/widgets/gimpdeviceeditor.c                     |  2 +-
 app/widgets/gimpdeviceinfo.c                       |  4 +--
 app/widgets/gimpdeviceinfoeditor.c                 |  2 +-
 app/widgets/gimpdevicemanager.c                    |  2 +-
 app/widgets/gimpdevicestatus.c                     |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c             |  2 +-
 app/widgets/gimpfilleditor.c                       |  2 +-
 app/widgets/gimpgrideditor.c                       |  2 +-
 app/widgets/gimpiconpicker.c                       |  2 +-
 app/widgets/gimpimageparasiteview.c                |  4 +--
 app/widgets/gimpimagepropview.c                    |  2 +-
 app/widgets/gimplanguagestore-parser.c             |  3 +-
 app/widgets/gimppdbdialog.c                        |  6 ++--
 app/widgets/gimppickablebutton.c                   |  2 +-
 app/widgets/gimppickablepopup.c                    |  2 +-
 app/widgets/gimpselectiondata.c                    |  2 +-
 app/widgets/gimpsettingsbox.c                      |  6 ++--
 app/widgets/gimpsettingseditor.c                   |  6 ++--
 app/widgets/gimpstrokeeditor.c                     |  2 +-
 app/widgets/gimptemplateeditor.c                   |  4 +--
 app/widgets/gimptextbuffer-serialize.c             | 28 ++++++++--------
 app/widgets/gimptextstyleeditor.c                  |  8 ++---
 app/widgets/gimptoolbox.c                          |  2 +-
 app/xcf/xcf-seek.c                                 |  2 +-
 pdb/groups/drawable.pdb                            |  2 +-
 pdb/groups/image.pdb                               |  2 +-
 104 files changed, 213 insertions(+), 211 deletions(-)

commit 6db5ba61b219cabbd367f7036a4f1a40f73b411f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 11 16:57:09 2018 +0100

    Update Polish translation

 po/pl.po | 1250
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 644 insertions(+), 606 deletions(-)

commit ba4c544c29c0a209d497e0ec4e8d181cc249daac
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Feb 11 17:54:33 2018 +0200

    Update Greek translation

 po-libgimp/el.po |  389 ++---
 po/el.po         | 4160
 ++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 2831 insertions(+), 1718 deletions(-)

commit 4be9f84ed55c435f4c6e8b5e768a56ddb04164db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 11 15:44:35 2018 +0100

    app: pass the GdkWindow to gimp_spin_scale_update,clear_target()

    Another small thing to make maintaining gtk3-port easier.

 app/widgets/gimpspinscale.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 7bfab7150c8d304bf8a85e2162b36d6256cae4f0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 11 08:45:07 2018 -0500

    Bug 792991 - Crash when undoing a paste while naming pasted layer

    When removing a GimpContainerTreeStore item, make sure that editing
    of corresponding tree-view rows is canceled first, by emitting a
    "row-changed" signal.  Otherwise, we can run into trouble when
    removing an item that is being edited.

 app/widgets/gimpcontainertreestore.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit bd9c569e2194460313ada87a9650cd23084d832b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 04:33:31 2018 +0100

    libgimpbase: forgot (again!) to add the new debug functions in
    def file.

    This should fix the build!

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit ffb94967fa6d2c00082131798d490573c224f727
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 04:28:25 2018 +0100

    devel-docs: add some generic statistics on all changed files.

 devel-docs/release-stats.sh | 2 ++
 1 file changed, 2 insertions(+)

commit 7aa7e3ca236fca7e51dc79dadbc3b407a91bec05
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 02:08:42 2018 +0100

    app: check that GimpTool's display is present before actual commit.

    A tool commit can be triggered in various cases, and the tool manager
    relies on gimp_tool_has_display() to decide whether to run a tool
    action. This function does much more than just checking GimpTool's
    display. It also checks status_displays, and for a transform tool in
    particular, it checks GimpDrawTool's display. This may be right for
    other tools (I have no idea), so I can't just change this function.
    Anyway we have to assume it is not a programming error if a transform
    tool gets a COMMIT action while display is NULL (i.e. tool is halted).
    When this happens, let's simply ignore.

    This fixes the edge case raised by Ell, in comment 2 of bug 793150:
    when
    an image has no layer, transform tools can't work and display is NULL.
    But it still outputs status messages and therefore status_displays is
    not empty. So the tool manager will still run a COMMIT action,
    which is
    not an error. We only have to discard such COMMIT silently.

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fa53be1a57af6ee9ac3fd35470b9e6282eb3597a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 02:02:15 2018 +0100

    app: simply pass through from the COMMIT to HALT action.

    Improving previous commit. Rather than calling:
    > GIMP_TOOL_GET_CLASS (tool)->control (tool,
                                           GIMP_TOOL_ACTION_HALT,
                                           display)
    > gimp_tool_clear_status()
    ... in the COMMIT action, which is basically what the HALT action
    does,
    simply pass through from one case to the other. It also adds the
    call to
    gimp_tool_control_halt() which is most likely right anyway since
    we are
    halting the tool. This also makes the code consistent and any future
    changes to HALT case will be directly enabled after COMMIT.

 app/tools/gimptool.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 4ae8f5a7b488c75a3e7257c466ee35f1712b20f1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 01:23:08 2018 +0100

    Bug 793150 - gimp_display_get_image: assertion...

    ... 'GIMP_IS_DISPLAY (display)' failed.
    This may happen when committing first a transform tool, then switching
    to another tool. In this case, the tool manager will attempt to commit
    again because gimp_tool_has_display() returns TRUE since status
    displays
    were not cleared. Unfortunately transform tools don't handle very well
    trying to commit when it was already done (hence both GimpTool and
    GimpDrawTool displays are NULL).
    The proposed solution is to clear the statuses after committing.

 app/tools/gimptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a5bc153343469f64f1ac4438f210dbdd49dbc7fa
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 10 23:57:45 2018 +0100

    app: fix a second switch with missing paste types.

    Completing previous commit, the next switch was not raising any error,
    but I believe the new "in place" variants of paste as floating
    selection
    also have to be processed for mask removal.

 app/core/gimp-edit.c | 2 ++
 1 file changed, 2 insertions(+)

commit da3baa1cabd16cdcb1ed2695dd5013ca1de1a563
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 10 23:46:58 2018 +0100

    Bug 793360 - Error when copy-pasting in place a full layer.

    In a switch(), not all paste type were listed (the new "In Place"
    versions in particular were missing), therefore we were hitting a
    g_return_val_if_reached() error.

 app/core/gimp-edit.c | 3 +++
 1 file changed, 3 insertions(+)

commit d0ae244fe85a502446fe9c7b82afdf1b89498966
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 10 05:26:26 2018 -0500

    app: invalidate channel boundary upon buffer "changed" signal

    Have GimpChannel connect to the drawable buffer's "changed" signal,
    so that we can invalidate the channel's boundary whenever the
    buffer contents change.  Currently, the calls to
    gimp_drawable_invalidate_boundary() dispersed throughout the code
    are not enough.

    Moreover, invalidate both the boundary and the bounds in
    gimp_channel_invalidate_boundary(), since both are necessary when
    the buffer changes.

 app/core/gimpchannel.c  | 165
 +++++++++---------------------------------------
 app/core/gimpdrawable.c |  31 +++++----
 app/core/gimplayer.c    |   8 ++-
 3 files changed, 53 insertions(+), 151 deletions(-)

commit 10c125c6273270ba731b455a533abe226af025b9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 10 05:17:04 2018 -0500

    app: keep ancestor set in gimp_layer_start_move(), for use in
    end_move()

    In gimp_layer_start_move(), keep the set of ancestors for which for
    which we suspended mask cropping, so that we can resume mask
    cropping for the same groups in gimp_layer_end_move().  This is
    necessary, since gimp_image_remove_layer() calls gimp_item
    start_move() before removing the layer from the layer tree, and
    gimp_item_end_move() after removing the layer from the layer tree,
    at which point the layer has no ancestors.

 app/core/gimplayer.c | 39 ++++++++++++++++++++++++++++++++++-----
 app/core/gimplayer.h |  2 ++
 2 files changed, 36 insertions(+), 5 deletions(-)

commit c39d551f39dd15e542a47ec096c5b1ffc9b04505
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 10 02:08:10 2018 +0100

    app: clean splash

 data/images/gimp-splash.png | Bin 768177 -> 588365 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0613bc948f65382f474f08e89a171df8805a1247
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 9 18:56:00 2018 +0100

    app: remove one level of indentation from gimp_meter_expose_event()

    Makes maintaining the gtk3-port branch easier.

 app/widgets/gimpmeter.c | 474
 ++++++++++++++++++++++++------------------------
 1 file changed, 237 insertions(+), 237 deletions(-)

commit e5452adedde4378de938714839fc28cdf4519cac
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 9 17:39:52 2018 +0100

    Updated Danish translation of gimp-python

 po-python/da.po | 321
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 229 insertions(+), 92 deletions(-)

commit 3eb09f61e6dcf8055da33e6f01dc8173dde1c0d7
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 9 17:39:20 2018 +0100

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 110
 +++++++++++++++++++++++++--------------------
 1 file changed, 61 insertions(+), 49 deletions(-)

commit 26e90bfd1f7e1ddc8975b1711bebf241157bfd2f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 9 09:49:17 2018 -0500

    build: add Indonesian translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit e53d0c742c166a018438731cb5516e112f7ff625
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 9 02:25:58 2018 +0100

    libgimp: replace gimp_on_error_query() and g_on_error_stack_trace().

    Our own implementation is much better.
    I don't make it into a GUI yet, but at least the CLI option will
    use the
    new implementation in plug-ins as well, which will be quite useful.

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 276f07521caf46342e435dfcb9c4acfbc26624fd
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 9 01:57:03 2018 +0100

    app, libgimpbase: move the debug functions to libgimpbase.

    This will allow to use them on plug-ins later on.

 app/errors.c            | 209
 ++------------------------------------------
 libgimpbase/gimputils.c | 224
 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h |   5 ++
 3 files changed, 236 insertions(+), 202 deletions(-)

commit 43d7a3c77dcb2b8132ba80da73c99271992ceff8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 23:05:26 2018 +0100

    app: the crashlog file path is wrong on non-Win32.

    Using g_get_user_data_dir() is maybe right on Win32 (for this roaming
    vs. local directory logics), but not on Unix-like systems, where
    we end
    up trying to write in the data directory (usually not even supposed to
    be writable by applications).
    Also while at it, I replace g_get_prgname() by PACKAGE_NAME. It turns
    out that this function returns NULL, maybe because of the init order.

    Actually ideally, this file should rather go under:
    $XDG_CACHE_HOME/GIMP/<version>/
    But last we discussed this, it was decided that files should not
    spread
    too much (though I still disagree!).

 app/signals.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7348f178288d13bb76d8fa3a2bbfb921e361a52e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 22:45:49 2018 +0100

    app: debug preference always sensitive if backtrace() available.

    If the backtrace() API is available, it should always be possible to
    debug. Still, display a message whether or not gdb or lldb are
    present,
    as preferred debugging solutions (much better traces).

 app/dialogs/preferences-dialog.c | 51
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 44 insertions(+), 7 deletions(-)

commit d5a67cb162d9328fcc49dbd3992763fc1bfa1a82
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 20:48:16 2018 +0100

    app: make debugging preference finer-grained than a boolean.

    Replacing the boolean property "generate-backtrace" by an enum
    "debug-policy". This property allows one to choose whether to debug
    WARNING, CRITICAL and FATAL (crashes), or CRITICAL and FATAL only, or
    only FATAL, or finally nothing.
    By default, a stable release will debug CRITICAL and crashes, and
    unstable builds will start debugging at WARNINGs.
    The reason for the settings is that if you stumble upon a reccurring
    bug
    in your workflow (and this bug is not major enough for data
    corruption,
    and "you can live with it"), you still have to wait for a new release.
    At some point, you may want to disable getting a debug dialog,
    at least
    temporarily. Oppositely, even when using a stable build, you may
    want to
    obtain debug info for lesser issues, even WARNINGs, if you wish
    to help
    the GIMP project.
    It can be argued though whether the value GIMP_DEBUG_POLICY_NEVER is
    really useful. There is nothing to gain from refusing debugging info
    when the software crashed anyway. But I could still imagine that
    someone
    is not interested in helping at all. It's sad but not like we
    are going
    to force people to report. Let's just allow disabling the whole
    debugging system.

 app/config/gimpcoreconfig.c      | 25 +++++------
 app/config/gimpcoreconfig.h      |  2 +-
 app/core/core-enums.c            | 33 +++++++++++++++
 app/core/core-enums.h            | 12 ++++++
 app/dialogs/preferences-dialog.c | 10 +++--
 app/errors.c                     | 91
 +++++++++++++++++++++++++++-------------
 6 files changed, 127 insertions(+), 46 deletions(-)

commit 387a429e37101595053cb290cb6751cbeb164158
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 16:41:48 2018 +0100

    po-windows-installer: a few fix miss and re-formatting long lines.

    I missed a few of the syntax bugs ("%n" and these sort of things), but
    also a broken link to the bugtracker URL (don't add spaces). Also I
    reformated the long lines by running "make update-po" again.

 po-windows-installer/id.po | 61
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit 8f116841885d80398d2b69b3040e6c8cfdaac9af
Author: raja rizki <35872811+raja-rizki@users.noreply.github.com>
Date:   Thu Feb 8 16:09:06 2018 +0100

    po-windows-installer: initial Indonesian translation.

    Note by Jehan: this was initially contributed on the github mirror:
    https://github.com/GNOME/gimp/pull/16
    I would usually just tell them (which I did!) to post the patch to our
    official bugtracker, and/or get in touch with the translation
    team, but
    that was a brand new language support for the Windows installer
    so even
    though I don't understand Indonesian, at least I know that doesn't
    break
    anyone's previous work. Moreover setting up the new `.po` file
    requires
    a bit of knowledge which a first-timer (contributor said he was) may
    choke on. So that's me being nice and not wanting to waste a good
    first
    contribution. :-)

    I still had to manually copy-paste the translation since the
    translator
    was attempting to modify setup.isl.in directly. Also I fixed a few
    format syntax things (%n, %1, &Something… these sorts of things).

 po-windows-installer/id.po | 140
 ++++++++++++++++++++++-----------------------
 1 file changed, 70 insertions(+), 70 deletions(-)

commit 97716ea3c7f0e45d8cc1205cc10850f49662c2b6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 15:06:33 2018 +0100

    po-windows-installer: add Indonesian translation.

    A new translator quickstarted the translation on the github mirror.
    Since he is a bit unexperimented, I do the initial setup.

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/id.po   | 346
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 347 insertions(+)

commit 8d2ae895bd03269eedf147983c99cfd07eb79732
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 03:52:54 2018 +0100

    app, tools: use the new gimp_print_stack_trace() to output the...

    ... stacktrace into a file on non-Win32 systems.
    This has a few advantages:
    - First, we don't need to duplicate stacktrace code inside the
      independent gimp-debug-tool (I even noticed that the version in the
      tool was gdb-only and not updated for lldb fallback; proof that code
      duplication is evil!). Instead, even on a crash, we can create the
      stacktrace from the main binary and simply pass it as a file.
    - Secondly, that allows to fallback to the backtrace() API even for
      crashes (this was not possible if the backtrace was done from a
      completely different process). That's nice because this makes
      that we
      will always get backtraces in Linux (even though backtrace() API is
      not as nice as gdb/lldb, it's better than nothing).
    - Finally this makes the code smaller (i.e. easier to maintain), more
      consistent and similar on all platforms.

 app/errors.c            | 31 ++++++++++++-------------
 app/signals.c           | 37 +++++++++++++++---------------
 tools/gimp-debug-tool.c | 61
 +++++++------------------------------------------
 3 files changed, 42 insertions(+), 87 deletions(-)

commit 5de7aab482885f1e82c8818ef7db75cfbbbf40d2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 03:01:39 2018 +0100

    app: replace g_on_error_query() and g_on_error_stack_trace() by...

    ... our own implementation.
    Though the GUI stacktrace is better for most (because it is visible
    even
    when not run in a terminal), the CLI options are quite useful too and
    may still be preferred by some, in particular developers. So it may as
    well be benefiting from the better implementation. Glib traces
    are quite
    weak even though they also use gdb and debug info are present (often,
    even though I had these traces, I had to run gdb separately; now it
    won't be necessary in many cases). My traces include more information.

    Note that I didn't implement gimp_print_stack_trace() from previous
    gimp_get_stack_trace() because I cannot allocate a string after some
    types of crash (e.g. segmentation faults). So instead,
    gimp_print_stack_trace() now take care optionally of both cases:
    either
    allocating a string, or directly pipe to a file descriptor.

 app/errors.c | 220
 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 163 insertions(+), 57 deletions(-)

commit 580ed29fd2262722c9e749c0755566db0de346f1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Feb 8 03:33:14 2018 +0100

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 2481
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1701 insertions(+), 780 deletions(-)

commit 753f4cf4a3ec2cfdfbd92c9521187223c6667e09
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 7 00:45:40 2018 +0100

    app: don't check stack_trace_mode anymore in gimp_get_stack_trace().

    These are now parallel concepts. The stack_trace_mode is for the CLI
    option and the check happens on another level already.

 app/errors.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit 07355803a83ee993a5a0fb3d28e2f08ecb72cdb0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 7 09:52:34 2018 -0500

    app: use gegl_buffer_signal_connect() in gimp:buffer-source-validate

    ... instead of g_signal_connect(), to connect to the buffer's
    "changed" signal.

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

commit 94554fcc0cc9401f97b789921feb52e57356f670
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 7 09:48:00 2018 -0500

    app: resize group-layer mask after moving the group

    We avoid resizing the mask as a result of changes in the group's
    bounding box while the group is being moved (i.e., translated,
    rotated, etc.), so that GimpLayer transforms the original mask,
    rather than a cropped mask.  We still need to crop the mask after
    we're finished moving the group, however.  This commit takes care
    of that.

 app/core/gimpgrouplayer.c | 177
 ++++++++++++++++++++++++++--------------------
 1 file changed, 102 insertions(+), 75 deletions(-)

commit 88c5eb6318b1b90873554fbc041e35714aa5bb29
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 6 03:40:48 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit af6b891b648da83e02d1a6d4820c951047702715
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 16:20:01 2018 -0500

    plug-ins: in file-psd, read and write group-layer masks

    Add support for loading and saving group-layer masks from/to PSD
    files.

 plug-ins/file-psd/psd-load.c |   7 +-
 plug-ins/file-psd/psd-save.c | 202
 ++++++++++++++++++++++++-------------------
 2 files changed, 119 insertions(+), 90 deletions(-)

commit 7e661d3ca9091751cfa86b966e1128802912f14e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 15:32:55 2018 -0500

    pdb: allow adding masks to group layers in layer-add-mask

    ... and a small fix to last commit.

 app/pdb/layer-cmds.c | 7 +++----
 pdb/groups/layer.pdb | 7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit 9befb8594ed028c27083a2204d6ea6aad2d15569
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 15:13:41 2018 -0500

    pdb: fail layer-remove-mask if applying a mask to a group layer

    ... which is not supported.

 app/core/gimplayer.c | 8 ++++++--
 app/pdb/layer-cmds.c | 4 +++-
 pdb/groups/layer.pdb | 4 +++-
 3 files changed, 12 insertions(+), 4 deletions(-)

commit e7a2624a855239adf26b5582f7b4face4bc8ed96
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 14:53:38 2018 -0500

    app: fix undo when resizing a group layer with a mask

    Override GimpItem::resize(), instead of GimpLayer::resize(), when
    resizing a group layer, so that GimpLayer doesn't try to resize the
    mask.  Instead, the let the usual mask resizing logic in
    GimpGroupLayer handle that.

    Also, make sure that the mask is properly restored upon undo when
    group resizing is suspended outside of any mask-suspension block,
    which can happen when resizing the group.

 app/core/gimpgrouplayer.c     | 215
 +++++++++++++++++++++++++++---------------
 app/core/gimpgrouplayerundo.c |  34 ++++---
 app/core/gimpgrouplayerundo.h |   4 +-
 3 files changed, 163 insertions(+), 90 deletions(-)

commit 17fb6447872be8feb020858c6cb565b5634f0a0b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 13:54:21 2018 -0500

    app: add XCF version 13 for images with group-layer masks

 app/core/gimpimage.c | 9 ++++++++-
 app/xcf/xcf.c        | 3 ++-
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 36dec4e6b077851a3ced62e18149d68e4081c060
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 11:19:18 2018 -0500

    Bug 51112 - Support layer masks on layer groups

    Add layer-mask support for group layers.  Group-layer masks work
    similarly to ordinary-layer masks, with the following
    considerations:

    The group's mask size is the same as group's size (i.e., the
    bounding box of its children) at all times.  When the group's size
    changes, the mask is cropped to the new size -- areas of the mask
    that fall outside of the new bounds are discarded and their data is
    lost (sans undo), and newly added areas are filled with black (and
    hence are transparent by default).

    The new gimp_group_layer_{suspend,resume}_mask() functions can be
    used to modify this behavior.  Between the outermost pair of
    suspend/resume calls, the old mask data is remembered, and is used
    to fill the newly added areas while cropping the mask when the
    group is resized.  We override GimpItem::{start,end}_move() for
    GimpLayer, to call these functions (suspend() in start_move(), and
    resume() in end_move()) for each of the layer's ancestors.

    As a result, while moving a layer, or a set of layers, atomically,
    such as while dragging with the move tool, or moving linked layers,
    the ancestors' mask data is not lost, and is only discarded at the
    end of the operation.

    This commit also takes care of properly handling undo for group-
    layer mask crops, properly invalidating the image when the group
    layer's mask is shown, and enabling the mask actions for group
    layers (obviously :).

 app/actions/layers-actions.c   |   6 +-
 app/core/core-enums.c          |  12 +-
 app/core/core-enums.h          |   6 +-
 app/core/gimpgrouplayer.c      | 274
 +++++++++++++++++++++++++++++++++++++++--
 app/core/gimpgrouplayer.h      |  26 ++--
 app/core/gimpgrouplayerundo.c  | 102 ++++++++++++---
 app/core/gimpgrouplayerundo.h  |   3 +
 app/core/gimpimage-undo-push.c |  48 ++++++--
 app/core/gimpimage-undo-push.h |  14 ++-
 app/core/gimplayer.c           |  35 ++++++
 10 files changed, 477 insertions(+), 49 deletions(-)

commit 02a20c6c73c8a718cc03c60f1ca9f2ad5517a348
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 10:59:28 2018 -0500

    app: add gimp_item_{start,end}_move()

    Add gimp_item_{start,end}_move(), and corresponding
    GimpItem::{start,end}_move() virtual functions, which should be
    called before/after "moving" the item (i.e., translating, scaling,
    resizing, flipping, rotating, or transforming the item).  Moves
    performed between the outermost pair of start/end calls are treated
    atomically.

    What exactly does "treated atomically" entail depends on the
    subclasses -- GimpItem doesn't provide a default implementation for
    these functions, so the current commit doesn't change any behavior.
    The next commit, which adds layer-mask support for group layers,
    uses the functions to avoid cropping the mask too early while a
    child is moving.

    GimpItem calls {start,end}_move() in the various "move" functions
    (gimp_item_{translate,scale,...}(), before performing the actual
    operation.  Additionally we call the functions in the
    gimp_image_item_list_foo() functions, for each participating item,
    so that the items are moved as a unit.  We call the functions in
    the various gimp_image_remove_foo() functions, since removing an
    item may affect the size of its ancestors, and is therefore akin to
    moving.  We also call the functions in GimpEditSelectionTool, so
    that the move tool moves items atomically while dragging.

 app/core/gimpimage-item-list.c    | 72 ++++++++++++++++++++++------
 app/core/gimpimage.c              | 41 +++++++++++-----
 app/core/gimpitem.c               | 99
 ++++++++++++++++++++++++++++++++++-----
 app/core/gimpitem.h               |  9 ++++
 app/tools/gimpeditselectiontool.c |  9 ++++
 5 files changed, 191 insertions(+), 39 deletions(-)

commit 2d2dc450e821445c88c1290fa82d9538b913c222
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 5 15:09:19 2018 +0100

    plug-ins: clean out some tabs who lost their way.

 plug-ins/file-ico/ico-save.c |  2 +-
 plug-ins/file-ico/ico.c      | 20 ++++++++++----------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 42eaf588fde9d44d6b7ccd9cdb7eacfab35fe210
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 5 15:00:17 2018 +0100

    plug-ins: ico export crashes on indexed images.

    It seems the current code simply forgot to break on indexed types and
    therefore hit some g_return_*if_reached() code breaking the logics.
    Looking further, I see some code taking care of indexed images and
    converting them to RGB. And testing after adding breaks looks like it
    works just fine.
    So I am assuming this was just forgotten breaks indeed, and not on
    purpose not allowing indexed images (if that were the intent though,
    this is not how it should be done).

 plug-ins/file-ico/ico-dialog.c | 1 +
 plug-ins/file-ico/ico-save.c   | 5 +++++
 2 files changed, 6 insertions(+)

commit 534e5971fc80c5054e7e7e0a9c4926e291794a42
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 4 14:37:58 2018 -0500

    app: don't set properties of invisible handles in
    GimpToolTransformGrid

    This avoids warnings when the handle positions the handle-transform
    tool result in a matrix that transforms the TransformGrid's handles
    (which are all invisible) to coordinates that are outside of the
    corresponding properties' range.

 app/display/gimptooltransformgrid.c | 76
 ++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 27 deletions(-)

commit dee7dbc39900961eecc27d9dfbc6229d070942f8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 4 14:33:11 2018 -0500

    app: subdivide perspective-transformed Bezier curves

    The result of applying a perspective-transform to a Bezier curve is
    only an approximation.  When the curve is highly nonlinear, the
    result may diverge significantly from the real transformed curve.

    Subdivide the curve as necessary in gimp_transform_bezier_coords()
    to counter that.  Adjust gimp_bezier_stroke_transform()
    accordingly.

 app/core/gimp-transform-utils.c | 174
 ++++++++++++++++++++++++++++++++--------
 app/core/gimp-transform-utils.h |   4 +-
 app/vectors/gimpbezierstroke.c  |  64 ++++++++-------
 3 files changed, 181 insertions(+), 61 deletions(-)

commit 9ca36a40a4a030e0d3f910969c312b2e4b9a5138
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 20:06:07 2018 +0100

    app: same fix/optimization for the propwidgets in app/widgets/

 app/widgets/gimppropwidgets.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit cc97a872572d52394a22193f8ef4cc374708c92d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 19:50:10 2018 +0100

    libgimpwidgets: propwidgets: don't g_object_set() the same value again

    Normally, the model would try to avoid notifications when a set()
    doesn't change anything, but with g_object_set() that's not possible.

    Do the same in the propwidgets' callbacks and avoid potentially
    expensive notifications at the cost of a cheap g_object_get().

    Also fix the syntax of "Since:" and "Deprecated:" annotations.

 libgimpwidgets/gimppropwidgets.c | 258
 +++++++++++++++++++++++----------------
 1 file changed, 152 insertions(+), 106 deletions(-)

commit d0ede35379051b24a5f84f673b3b8d349478c111
Author: Partha <partha1b@gmail.com>
Date:   Sun Feb 4 18:49:22 2018 +0100

    Bug 793169 - Current Makefile.am not working on Mac.

 app/widgets/Makefile.am | 7 ++++++-
 tools/Makefile.am       | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

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

    Update Polish translation

 po/pl.po | 903
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 489 insertions(+), 414 deletions(-)

commit 614b81ffb44a67bdf849c87878787001eab62fbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 14:09:22 2018 +0100

    app, tools: rename "gimpdebug" to "gimp-debug-tool"

    and use GIMP_TOOL_VERSION instead of hardcoding "2.0" in both
    tools/Makefile.am and app/errors.c

 app/Makefile.am                          | 27 ++++++++++++++-------------
 app/errors.c                             |  6 +++---
 app/widgets/gimpcriticaldialog.c         | 16 +++++++++-------
 po/POTFILES.in                           |  2 +-
 tools/.gitignore                         |  2 ++
 tools/Makefile.am                        | 22 +++++++++++-----------
 tools/{gimpdebug.c => gimp-debug-tool.c} |  0
 7 files changed, 40 insertions(+), 35 deletions(-)

commit 110779eba3cc24e09d9e4d369bbec705230a1477
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 3 22:37:47 2018 +0100

    app: update a GimpMessageBox repeated in a idle function.

    I was directed by Massimo to some bug which was repeatedly generating
    dozens of thousands of GEGL WARNINGs and that was completely
    taking over
    the GUI if redirected to GimpErrorDialog. Currently GEGL warnings are
    not redirected there, but the problem is still there, and we
    don't want
    GIMP warnings to freeze the whole GUI either.
    So only increment the repeat variable upon gimp_message_box_repeat()
    and
    delay actual GUI update to a later low-priority idle function.

 app/widgets/gimpmessagebox.c | 72
 ++++++++++++++++++++++++++++++--------------
 app/widgets/gimpmessagebox.h |  2 ++
 2 files changed, 52 insertions(+), 22 deletions(-)

commit 53f7da04089b6909ea6bf94b2cb687de69d067e6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 09:36:07 2018 -0500

    app: fix a few comments in last commits

 app/core/gimp-transform-utils.c |  4 ++--
 app/vectors/gimpbezierstroke.c  | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 823791164c151cb7e746139d45f642787f3f6e8d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:26:29 2018 -0500

    app: use gimp_transform_bezier_coords() when transforming a
    GimpBezierStroke

    Override GimpStroke::transform() for GimpBezierStroke, using
    gimp_transform_bezier_coords() to transform the stroke's segments,
    so that clipping done properly.

 app/vectors/gimpbezierstroke.c | 206
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 206 insertions(+)

commit d9ec9386ce57c0e4fd0993221cbe759241089940
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:08:32 2018 -0500

    app: allow gimp_stroke_transform() to result in multiple strokes

    The next commit is going to perform clipping when transforming
    Bezier strokes.  When parts of the stroke get clipped, the result
    consists of multiple strokes.

    Adapt gimp_stroke_transform() in preparation, to allow for the
    transformation to result in multiple strokes, by adding a GQueue*
    parameter that receives the transformed strokes.

    For convenience, we allow passing NULL as the argument, in which
    case the current behavior is maintained.  However, NULL should only
    be passed when clipping is known to be unnecessary.

    Adapt the rest of the code for the change.

    Note that this technically affects public API: existing stroke
    object IDs now become invalid after transforming their containing
    vectors object.  However, this is unlikely to affect code in
    practice.

 app/vectors/gimpstroke.c         | 35 ++++++++++++++++++++++++++++-------
 app/vectors/gimpstroke.h         |  6 ++++--
 app/vectors/gimpvectors-import.c |  2 +-
 app/vectors/gimpvectors.c        | 30 ++++++++++++++++++++++++++----
 4 files changed, 59 insertions(+), 14 deletions(-)

commit 9bf1e1c884e92b9d563bd762f9d98e4ef6d803f5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 04:56:04 2018 -0500

    app: add gimp_transform_bezier_coords()

    ... which transforms a single cubic Bezier segment, performing
    clipping by the near plane, to avoid erroneously transforming parts
    of the curve behind the camera.

 app/core/gimp-transform-utils.c | 361
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h |   7 +
 2 files changed, 368 insertions(+)

commit 6b62cce03b5cddfda0950679b09e86ca0a158ecc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 04:54:03 2018 -0500

    app: add gimp_transform_polygon_coords()

    ... which is the same as gimp_transform_polygon(), but using
    GimpCoords for the vertices, instead of GimpVector2.

    Specify when the input and output arguments may alias, in the
    description of gimp_transform_polygon().

 app/core/gimp-transform-utils.c | 96
 ++++++++++++++++++++++++++++++++++++++++-
 app/core/gimp-transform-utils.h |  6 +++
 2 files changed, 101 insertions(+), 1 deletion(-)

commit ea34bbc92b50e8646c8034412e0dfedd31a74e04
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 1 11:23:51 2018 -0500

    app: add gimp_coords_interpolate_bezier_at()

    ... which calculates the position and/or velocity of a Bezier curve
    at a given point.

 app/core/gimpcoords-interpolate.c | 45
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpcoords-interpolate.h | 25 +++++++++++++---------
 2 files changed, 60 insertions(+), 10 deletions(-)

commit 275815c8083fad00f888facd6e91edc879758891
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 1 10:39:28 2018 -0500

    app: misc cleanup in gimpcoords-interpolate

    Fix indentation, typos, style.  Use array parameters for the
    control points, instead of using individual by-value parameters.
    Use GArray* for the results, instead of GArray**.  Verify
    arguments.

    Adapt the rest of the code to the changes.

 app/core/gimpcoords-interpolate.c | 184
 +++++++++++++++++---------------------
 app/core/gimpcoords-interpolate.h |  29 +++---
 app/display/gimpmotionbuffer.c    |  22 +++--
 app/vectors/gimpbezierstroke.c    |  34 ++-----
 4 files changed, 109 insertions(+), 160 deletions(-)

commit 1cae93ac427094b959c7b798fdb91c9459e3ff1d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:28:48 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasPolygon

    ... so that clipping is done properly.

 app/display/gimpcanvaspolygon.c | 76
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 59 insertions(+), 17 deletions(-)

commit 1750d97b119f4abde719f1326d890abb5f97e32c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 19:53:36 2018 +0100

    desktop: make the <release> tag texts translatable.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 5fc91e92e1b1e2ac1a2c61d3d8ef10bad4a15e3e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 03:51:55 2018 +0100

    desktop: fix the appstream unit tests.

    The first validation command was actually failing but the test
    was not,
    because only the last return value is taken into account,
    obviously. Add
    a '&&' between the commands.
    Also test against the built files, not the templates (in particular
    because `appstream-util` doesn't like .in.in templates, and anyway
    it's
    always better to test against the finale file).
    Finally move to "validate-relax" test for the time being.
    "validate-strict" actually makes a bunch of errors, but I can't
    make the
    time to look at these now. Let's just settle with basic validation at
    least.

 desktop/Makefile.am     | 2 +-
 desktop/test-appdata.sh | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 78f251b0a745219b2f119dc093b2744049d25f17
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 03:37:57 2018 +0100

    Bug 779839 - Add <releases>-Tag to the gimp.appdata.xml.in.

    - appstream-util returns a "style-invalid" error: "<ul> cannot start a
      description [(null)]". So I add a <p> introduction to the 2.9.8
      <release> tag. This was part of unit test failure on the appdata
      file.
    - I also add a type property for 2.9.8. This is a new property which I
      proposed and which just got accepted in the appstream specification:
      https://github.com/ximion/appstream/pull/158
    - I add <release> tags for all previous 2.9.x releases. No description
      for these, just a type property. But feel free to propose patches
      adding short non-technical description for these.

    Note: it was originally proposed in the bug report to use the appdata
    file in place of NEWS (and have this one generated from appdata). But
    after discussion with appstream project, appdata is expected to be
    concise, non-technical and more "marketing" than exhaustive. This is
    quite a different usage than NEWS which is more an exhaustive
    summary of
    new features and major changes. So these 2 files will likely remain
    distinct.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 6d26f78cd6919294918f5ef5055f50e806d64193
Author: Nathaniel Graham <pointedstick@zoho.com>
Date:   Thu Feb 1 03:28:58 2018 +0100

    desktop: added release information to the AppStream file...

    ... pre-populated with release notes from version 2.9.8.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 518035c544d428b7f89e8c6cf64bf247f676f5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 14:41:12 2018 +0100

    po: add desktop/org.gimp.GIMP.appdata.xml.in to POTFILES.skip

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

commit 4a26d4a3e680504f68e43f24722a38475c77c17d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 14:35:46 2018 +0100

    Bug 793090 - GIMP crashes when invoking filter without an image

    filters-commands.c always needs an image and a drawable, so use
    return_if_no_drawable(), not return_if_no_display().

    Also fix the sensitivity of the shadows-highlights actions, which made
    this bug triggerable at all.

 app/actions/filters-actions.c  |  1 +
 app/actions/filters-commands.c | 31 ++++++++++++++++++-------------
 2 files changed, 19 insertions(+), 13 deletions(-)

commit 11df85d7838332e868d5b6260bed7754f87aa73a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 12:54:52 2018 +0100

    app: improve/fix wording in Prefs -> Debugging

    and use the gimp-wilber-eek icon, was tempted to use gimp-toilet-paper
    :)

 app/dialogs/preferences-dialog.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 91b35591c61b3aa50b7f17bfaaeb479dcadff23b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 31 10:03:29 2018 -0500

    app: add comment to gimp_transform_polygon()

    .. describing the function, and, in particular, specifying upper
    bounds for the resulting number of vertices.

 app/core/gimp-transform-utils.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 17ec3d130edd273ea73104c81e146b5084407e42
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 31 09:58:31 2018 -0500

    app: fix gimp_transform_matrix_generic()

    When the resulting matrix transforms all input points behind the
    camera, negate the matrix, instead of failing, which results in a
    matrix that transforms the input points to the corresponding points
    in front of the camera.  This avoids rejecting certain valid
    transforms as invalid, in the generic transform tools (unified,
    perspective, and handle transform).

    Make the number of input and output points explicit in the
    function's signature, and add comments.

 app/core/gimp-transform-utils.c | 60
 +++++++++++++++++++++++++++++++++++------
 app/core/gimp-transform-utils.h |  4 +--
 2 files changed, 54 insertions(+), 10 deletions(-)

commit 536c65afa0e9cef522dda063e3e4ae88be452a96
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 31 14:15:29 2018 +0100

    app: vbox doesn't need to be an object variable.

    Probably a remnant from an earlier code. It's only used within
    the scope
    of the init(), so let's simplify code.

 app/widgets/gimpcriticaldialog.c | 17 +++++++++--------
 app/widgets/gimpcriticaldialog.h |  2 --
 2 files changed, 9 insertions(+), 10 deletions(-)

commit f93d23b01bd820d273882225c604a3ccf4a86dbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 30 21:51:15 2018 +0100

    app: some code and UI cleanup in GimpCriticalDialog

 app/widgets/gimpcriticaldialog.c | 160
 ++++++++++++++++++++++-----------------
 app/widgets/gimpcriticaldialog.h |   1 +
 2 files changed, 90 insertions(+), 71 deletions(-)

commit 6ebc43fdcb80d058b1f8739289d4b24b9ed182da
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 30 11:38:54 2018 +0300

    Update Russian translation

 po/ru.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 605123d79d381da25bffc1c4d44d715df918f7c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 21:00:25 2018 +0100

    app: add weak pointers for the curves and levels hisrogram view
    members

    so we don't run into the same warnings on tool shotdown we already
    fixed for tool startup.

 app/tools/gimpcurvestool.c | 4 ++++
 app/tools/gimplevelstool.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 42e9ddd4dde81c1a648a1e989b5f43e79598ace1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 20:30:29 2018 +0100

    app: make the buttons translatable again.

    I actually think the buttons were translatable, but the strings were
    simply not auto-extracted with previous code (which is nearly the same
    in the end). Should be better now.

 app/widgets/gimpcriticaldialog.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit cd5c8d034081c8fc6f016fcd3fb32336ce0b791e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:26:18 2018 +0100

    Move git-version.h to the toplevel also in .gitignore

 .gitignore     | 1 +
 app/.gitignore | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 44f23bdf0c53c997234cbeae9ea61107ab885e05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 20:08:13 2018 +0100

    app: move git-version.h generation to the repository root.

    The reason is that this file is now included for a binary in tools/ as
    well (the debug binary) and tools/ contents needs to be built before
    app/. Even using BUILT_SOURCES in the Makefile under app/ is not
    enough.
    Anyway it makes sense that this file should be under the root of the
    repository since that describes the status of the source
    repository. So
    let's move it up one folder.

 Makefile.am     | 41 +++++++++++++++++++++++++++++++++++++++++
 app/Makefile.am | 45 +--------------------------------------------
 2 files changed, 42 insertions(+), 44 deletions(-)

commit 6fc05e3683364b01d20902a97b32332c263eb17f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:14:03 2018 +0100

    app: print an EXIT verbose message before unrefing the Gimp instance

    so we can se if we got here on exit.

 app/app.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9ec11eece95a08fb567a49df6b49d5007f0c407d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:13:27 2018 +0100

    tools: formatting fixes in Makefile.am

 tools/Makefile.am | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit abc1fbde799ae58943be913d5890203fbfdf0fca
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 16:53:31 2018 +0100

    desktop: minor appdata <release> tag update.

    Please everyone, review the contents of this <release> tag so that we
    can quickly uncomment it and submit it for translation. This is what
    will be featured in software installers. Let's make it a concise yet
    interesting overview of the 2.10 release.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 31d55bc6057d9a6b85d3566fc83541c75cfdcb23
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 10:50:24 2018 +0100

    app: adapt include guards of gimp-version.h to new filename

 app/gimp-version.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6945e10b538be669c85b8f3ec0f0dcc9cb03e286
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 29 02:35:27 2018 +0100

    Update POTFILES.in

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

commit 4fd1c6c97c6c903117c44f481402ce2ff1cc25a5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 01:42:38 2018 +0100

    app: add support for Linux backtrace() API.

    It is nice because when available (Linux only?), it is a lot
    faster than
    using a dedicated debugger such as GDB or LLDB, and also it allows to
    always have a backtrace, even when no debuggers are installed.
    Unfortunately the output is a lot less detailed, with no file
    paths, no
    line numbers (even when debug symbols are there), no local values
    printout, etc. It's pretty bare, with function names and the stack
    levels. This is why it is not given priority, and GDB and LLDB
    are still
    preferred when available.

 app/errors.c | 34 ++++++++++++++++++++++++++++++++++
 configure.ac |  6 ++++++
 2 files changed, 40 insertions(+)

commit 986b3fd70a173d980f8877024c3564deb8cf445a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 01:08:54 2018 +0100

    app: remove duplicate include.

 app/dialogs/about-dialog.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b4efd2d5a489d0eccdd323bb360e8a5c0824cba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 00:58:01 2018 +0100

    app, tools: rename app/version.[ch] to app/gimp-version.[ch].

    Since commit 9fdf35550b, I removed the GIMP_APP_GLUE_COMPILATION check
    because we need to have the whole versioning info from the new debug
    widget. It just makes sense to go further and just make this a proper
    internal API to get version information.

 app/Makefile.am                   | 6 +++---
 app/{version.c => gimp-version.c} | 2 +-
 app/{version.h => gimp-version.h} | 1 -
 app/main.c                        | 2 +-
 app/widgets/gimpcriticaldialog.c  | 3 +--
 tools/Makefile.am                 | 4 ++--
 6 files changed, 8 insertions(+), 10 deletions(-)

commit dd5be5383648f61adbbf74a845461f2e1dd30552
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 29 03:19:06 2018 +0300

    Update Russian translation

 po/ru.po | 1529
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 859 insertions(+), 670 deletions(-)

commit a56797f33a2bbe780018429b8219b0d4a42bb003
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 00:36:26 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 1d67e0abcfb66e8ed811f39bd03ecf8e4688f93c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:25:24 2018 -0500

    app: In GimpPaintTool, swap get_line_status() coordinates

    They got swapped by commit
    2069496af35770fc964df0567e73cac3edd8c09b, reporting the angle in
    the reverse direction.

 app/tools/gimppainttool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b40a64aab3bcef9db1f4ab89d77f1e876371cc4b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:10:24 2018 -0500

    build: add Greek translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit c9ceccdfb2e4b07dc6bfe85558afcf42ff8ed99d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:08:51 2018 -0500

    po-windows-installer: technical fix to the Greek translation

    ender's name can't be used verbatim in the encoding used for the
    Greek translation.  Use the ASCII version of his name.

 po-windows-installer/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04b4bccbb3982891257cbd5d6610f71e7a3ac6b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 22:58:26 2018 +0100

    app: #include <string.h> in gimp-transform-resize.c

 app/core/gimp-transform-resize.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5f58a7a260f4ef6601512492639b32c5e3d0aaa2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:53:01 2018 -0500

    app: pass near-plane z-coordinate to gegl:transform

    ... so that GEGL performs the same clipping we do.

 app/core/gimp-transform-utils.c          | 11 +++++------
 app/core/gimp-transform-utils.h          |  3 +++
 app/display/gimpcanvastransformpreview.c |  1 +
 app/gegl/gimp-gegl-apply-operation.c     |  2 ++
 4 files changed, 11 insertions(+), 6 deletions(-)

commit 23f6369658fc9e53959d5b87215e586b74b8e566
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 14:58:51 2018 -0500

    libgimpmath: remove gimp_matrix3_will_explode()

    It's no longer needed since last commit, and since it's new in
    2.10, we might as well remove it.

    This reverts the rest of 768d06614f203bf555bbda1f6186d4730ae2f8b5.

 libgimpmath/gimpmath.def |  1 -
 libgimpmath/gimpmatrix.c | 36 ------------------------------------
 libgimpmath/gimpmatrix.h |  6 ------
 3 files changed, 43 deletions(-)

commit 3c0787e4c360348850df1898cca25c5db9ac967f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 14:50:13 2018 -0500

    app: use gimp_transform_polygon() in gimp_transform_resize_boundary()

    ... so that the transformed boundary is properly clipped.

    Adjust the boundary-size algorithms to operate on arbitrary
    polygons.

    Avoid using gimp_matrix3_will_explode() in
    gimp_drawable_transform_buffer_affine() and falling back to
    cropping the result, and avoid setting the "clip-to-input" property
    of gegl:transform.  Neither of those in needed anymore.

    This effectively reverts the app/ part of commit
    768d06614f203bf555bbda1f6186d4730ae2f8b5.  The next commit revets
    the libgimpmath/ part.

 app/core/gimp-transform-resize.c     | 550
 ++++++++++++++++++-----------------
 app/core/gimpdrawable-transform.c    |   4 -
 app/gegl/gimp-gegl-apply-operation.c |   9 +-
 app/gegl/gimp-gegl-apply-operation.h |   1 -
 4 files changed, 278 insertions(+), 286 deletions(-)

commit 258e60f1b76fad21aec9dd412b451da2aa554d7c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:21:33 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasBoundary

    ... so that clipping is done properly.

 app/display/gimpcanvasboundary.c | 67
 ++++++++++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 23 deletions(-)

commit 4626190ac76fbbdfc829e671f2c27ff32e96e1ed
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 13:39:00 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasTransformGuides

    Add a "clip" property to GimpCavnasTransformGuides.  When set, use
    gimp_transform_polygon() for transforming the guides and the
    bounding box, so that they're properly clipped.

    Add a corresponding "clip-guides" property to
    GimpToolTransformGrid, and set it to TRUE in GimpToolHandleGrid, so
    that the handle-transform tool's guides are clipped properly.

 app/display/gimpcanvastransformguides.c | 246
 +++++++++++++++++++++-----------
 app/display/gimpcanvastransformguides.h |   6 +-
 app/display/gimptoolhandlegrid.c        |  11 +-
 app/display/gimptooltransformgrid.c     |  20 ++-
 app/display/gimptoolwidget.c            |   5 +-
 app/display/gimptoolwidget.h            |   3 +-
 6 files changed, 192 insertions(+), 99 deletions(-)

commit 990057334542f7056c8b7f65bdbcf8f7651e8d11
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 10:07:27 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasTransformPreview

    ... so that clipping is done properly.

 app/display/gimpcanvastransformpreview.c | 91
 +++++++++++++++-----------------
 1 file changed, 43 insertions(+), 48 deletions(-)

commit cc20cb41f38f0f28241c7e41f330b418e2013ad1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 09:41:19 2018 -0500

    app: add gimp_transform_polygon()

    gimp_transform_polygon() transforms an (open or closed) polygon by
    a GimpMatrix3, performing clipping to the near plane, to avoid
    erroneously transforming points behind the camera.

 app/core/gimp-transform-utils.c | 77
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h |  7 ++++
 2 files changed, 84 insertions(+)

commit 7dfe81f13d34135da8cec7465cf5480e429833fd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:50:21 2018 -0500

    configure.ac: require GEGL >= 0.3.29

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ee6e981c042f1394ba93a071ddf5853ba6912a5e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 20:00:30 2018 +0100

    app: remove the "save your work and restart" advice on fatal errors.

    This is obviously not possible anymore to do this manually so
    this step
    is bogus in a crash case. We keep this step for other (non-fatal)
    errors. We may add an automatic "attempt" to save in a backup file
    later, which may not work depending on how bad the crash is (which is
    why it will be done in a backup file, we don't want to corrupt saved
    files).

 app/widgets/gimpcriticaldialog.c | 77
 ++++++++++++++++++++++++++++------------
 app/widgets/gimpcriticaldialog.h |  3 +-
 2 files changed, 56 insertions(+), 24 deletions(-)

commit def98c59835fc46b0325ac2cd10b53b6ee006ea9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 28 20:02:58 2018 +0100

    Update Polish translation

 po-libgimp/pl.po |  117 +++--
 po/pl.po         | 1463
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 898 insertions(+), 682 deletions(-)

commit 0ac29c0b6190a3e857fa62ce29bf99bced85f7c1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 28 19:06:13 2018 +0100

    Update POTFILES.in and POTFILES.skip

 po-windows-installer/POTFILES.skip | 1 +
 po/POTFILES.in                     | 3 +++
 2 files changed, 4 insertions(+)

commit 07e8ce3604b756a359fdbe3d0cdbc338d3f98512
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 18:21:03 2018 +0100

    app: add SIGABRT to be handled by gimp_fatal_error().

    SIGABRT is definitely a fatal error, at least in GIMP context. It is
    used by g_assert() and more generally by abort().

    Actually I am a bit unsure about the difference of gimp_terminate()
    and
    gimp_fatal_error(). The former mostly depends on whether we used
    --debug-handlers or not, which reads "Enable non-fatal debugging
    signal
    handlers". But the way we handle them, the list of signals handled by
    gimp_terminate() seem to always end up fatal as well, anyway. So
    either
    we should *really* make them non-fatal (I could imagine that
    SIGTERM or
    SIGINT indeed could be better handled for instance), or we should just
    get rid of this terminate/fatal_error differentiation which seems
    totally artificial and non-existing in the current code.

 app/signals.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe3cf080949c15030d143426a4a288592136506b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 17:29:39 2018 +0100

    app, tools: title capitalize the debug dialog titles.

    Also rename it to "GIMP Debug" and "GIMP Crash Debug" for continuable
    errors and fatal errors respectively.

 app/dialogs/dialogs-constructors.c | 2 +-
 tools/gimpdebug.c                  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b8fa968b7975316e0319eacdb9e54799a06f721c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 17:20:11 2018 +0100

    app: add backtraces on warning messages in GIMP_UNSTABLE.

 app/errors.c                     |  9 +++++++--
 app/widgets/gimpcriticaldialog.c | 22 +++++++++++-----------
 2 files changed, 18 insertions(+), 13 deletions(-)

commit b318694bb2e0555edf7b3232183dec6a10f7e66f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 15:12:10 2018 +0100

    app, tools: install the debug tools in libexec when appropriate.

    AFAIK this means on all platforms but Win32 and macOS which would
    rather
    need relative path and therefore cannot make use of build-time
    LIBEXECDIR. Anyway on these platforms, leaving the binary in BINDIR is
    not likely to "pollute" too much as it would on Linux or BSD where
    people often use terminal.

 app/Makefile.am   |  1 +
 app/errors.c      |  4 +++-
 tools/Makefile.am | 10 +++++++---
 3 files changed, 11 insertions(+), 4 deletions(-)

commit 4e5a5dbb87e36053c4ffbdd3d0208fcf41cc1a0e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 27 16:43:43 2018 +0100

    app: make the backtrace GUI actually work on Win32.

    It was previously untested, hence as expected needed fixes. First
    I add
    our own exception handler using Win32 API
    SetUnhandledExceptionFilter().
    Second, I reorder things so that ExcHndlInit() is run after this
    setter,
    since they will be executed as a FILO and we need backtraces to be
    generated before our separate GUI runs. Last I run the backtrace
    GUI as
    async. No need to keep the main GIMP waiting since the traces have
    already been generated into a separate file.

    Also replace gtk_show_uri() by the implementation taken straight from
    our web-browser plug-in, since apparently gtk_show_uri() doesn't
    work in
    Windows (and probably not macOS either since I see we have a separate
    implementation for this platform as well). I would like to be able to
    use the PDB but can't because this code needs to be usable both within
    the main process and into a separate tool process. Ideally, this
    should
    just be a utils function which could be included without a problem.

 app/errors.c                     |  33 ++++++++---
 app/main.c                       |  38 +-----------
 app/signals.c                    |  89 ++++++++++++++++++++++++----
 app/signals.h                    |   2 +-
 app/widgets/gimpcriticaldialog.c | 123
 ++++++++++++++++++++++++++++++++++++---
 5 files changed, 224 insertions(+), 61 deletions(-)

commit a3a4df952837af6b3011eb700e071f9ce4e15dff
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 23:47:11 2018 +0100

    app, tools: various fixes for Win32 build.

    * Type pid_t is not cross-platform. Just use int instead, and
    convert it
      to respective type on each platform.
    * Get rid of several useless include which should have been removed a
      few commits ago, when I reimplemented the backtrace function.
    * Better handle the various macros in gimp_eek() (between G_OS_WIN32,
      HAVE_EXCHNDL and GIMP_CONSOLE_COMPILATION, but also no_interface and
      generate_backtrace options, that was a bit messy).
    * Make gimpdebug now always built, whatever the platform.

 app/errors.c                     | 34 ++++++++++++++++++----------------
 app/widgets/gimpcriticaldialog.c |  6 ++++--
 app/widgets/gimpcriticaldialog.h |  4 ++--
 tools/Makefile.am                | 27 ++++++++++++---------------
 4 files changed, 36 insertions(+), 35 deletions(-)

commit 9ca8899a1276a675b954004e71174fc9a9bcb204
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 22:14:11 2018 +0100

    libgimpbase, tools: clean some warnings on a Win32 build.

 libgimpbase/gimpdatafiles.c |  2 +-
 tools/gimp-debug-resume.c   | 10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit a700b15e37b43a6cd58d037d8e373548018afd7f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 22:04:30 2018 +0100

    pdb: oups! I previously edited a generated file.

    This is the PDB I had to edit instead of app/pdb/message-cmds.c
    which is
    generated.

 pdb/groups/message.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae3cd00fbd369f3d28c61390ff789739dd656001
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 21:20:52 2018 +0100

    app, tools: add support for ExcHndl/DrMinGW for Win32 debugging.

    The feature already exists in our code and produces backtraces upon a
    crash into a file. The only difference is that we are now getting the
    file contents and showing it in our new debug dialog, so that it works
    similarly on all platform (and therefore making the debug info visible
    to people, otherwise they would never report, even though the data is
    generated).
    The difference with gdb/lldb is that it doesn't allow backtraces at
    random points (for debugging non-fatal yet bad errors). Also the
    API has
    just 2 functions and in particular an ExcHndlInit() but no way
    to unload
    the feature. So we don't need the debugging page in Preferences
    because
    the switch option would not work. On Windows, the feature will be
    decided at build time only.

    Last point: the code is untested on Windows so far. I assume it would
    work, but there is at least one point I am unsure of: will ExcHndl
    have
    already generated the backtrace file when gimpdebug runs? If not,
    I will
    have to let gimp die first to be able to get the backtrace.

 app/app.c                        |  6 ++++--
 app/app.h                        |  3 ++-
 app/dialogs/preferences-dialog.c |  5 +++++
 app/errors.c                     | 13 ++++++++++---
 app/errors.h                     |  3 ++-
 app/main.c                       | 14 ++++++++------
 tools/Makefile.am                |  6 ++++++
 tools/gimpdebug.c                | 19 +++++++++++++++----
 8 files changed, 52 insertions(+), 17 deletions(-)

commit 015f2fc8007d4ec6e09196cc76b423cfcd57da0f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 20:18:30 2018 +0100

    INSTALL: add gdb or lldb as optional runtime dependencies.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit 270730d5cf851bf464790edad3cfcdf481a254cf
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 20:14:26 2018 +0100

    app: add a debugging page in preferences.

    Move the backtracing settings there. This page may also be used later
    for auto-saving on crashes, as discussed in bug 792787, or similar
    features.

 app/dialogs/preferences-dialog.c | 105
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimphelp-ids.h       |   1 +
 2 files changed, 96 insertions(+), 10 deletions(-)

commit 4ca31b0571899539eae5f117cc101901235690f3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 18:12:56 2018 +0100

    app: add lldb as backtrace-creator alternative to gdb.

    It seems that on some platforms (macOS in particular), this may
    be more
    common to have.

 app/errors.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit eab961c9bb3bcf4c50dcbd58ea1758dd9c8acdbf
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 02:17:13 2018 +0100

    app: test G_OS_WIN32 rather than G_OS_UNIX for new backtrace feature.

    This is just a bit more consistent with existing code. Also build the
    gimpdebug tool only when GIMP_CONSOLE_COMPILATION is not set and run
    when --no-interface CLI option is not set since it is a GUI tool.

 app/dialogs/preferences-dialog.c | 2 +-
 app/errors.c                     | 8 ++++----
 tools/Makefile.am                | 6 +++++-
 3 files changed, 10 insertions(+), 6 deletions(-)

commit f8411a3d1f1f7a246500ec91fc6db1e372811d9a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 01:55:54 2018 +0100

    app: add a "generate-backtrace" preference in GimpCoreConfig.

    This will determine whether to output backtrace in a GUI and is
    disabled
    by default on stable, and activated in dev builds. It is a bit
    redundant
    with --stack-trace-mode option CLI and will take priority when enabled
    since most people would run GIMP with a graphical interface anyway.

 app/config/gimpcoreconfig.c      |  18 +++++++
 app/config/gimpcoreconfig.h      |   1 +
 app/config/gimprc-blurbs.h       |   3 ++
 app/dialogs/preferences-dialog.c |  10 ++++
 app/errors.c                     | 110
 +++++++++++++++++++++++++++------------
 app/main.c                       |   2 +-
 app/signals.c                    |  15 +++---
 app/signals.h                    |   2 +-
 8 files changed, 119 insertions(+), 42 deletions(-)

commit beede1718a90a9913c9859abef8064ba79206a0b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 25 14:32:39 2018 +0100

    app, tools: add backtrace GUI for crashes as well.

    This was a bit harder since even though we handle fatal signals,
    allowing us to do any last action before GIMP crashes, it seems more
    memory allocation is not allowed at this time. So creating a dialog or
    simply getting the return output of gdb into the main process is not
    allowed. What I do instead is running a separate program (gimpdebug)
    which will take care of creating the new dialog and running a
    debugger.
    I still use GimpCriticalDialog code from this separate binary, while I
    continue to use this widget also within GIMP for non-fatal errors. The
    reason why we still want to use it within GIMP is that we can bundle
    several non-fatal errors and backtrace this way (fatal errors don't
    return anyway) and it's easier to do so when created from the main
    process.

 app/errors.c                     |  41 +++++++------
 app/gui/gui-message.c            |   3 +-
 app/widgets/gimpcriticaldialog.c |  87 ++++++++++++++++++++++-----
 app/widgets/gimpcriticaldialog.h |  15 +++--
 tools/Makefile.am                |  22 ++++++-
 tools/gimpdebug.c                | 126
 +++++++++++++++++++++++++++++++++++++++
 6 files changed, 251 insertions(+), 43 deletions(-)

commit bb88a2d52f16b9c04b37429a7f4d10b59c4c72de
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 25 03:41:51 2018 +0100

    app: reimplement gimp_get_stack_trace().

    Don't use g_on_error_stack_trace() from glib anymore. It is
    over-complicated, using gdb in interactive mode and running command
    writing in the pipe input. Sometimes it even gets stuck and never
    return. This is useless since gdb even has a batch mode, to just run
    commands and exit directly. I just use this.

 app/errors.c | 72
 ++++++++++--------------------------------------------------
 1 file changed, 12 insertions(+), 60 deletions(-)

commit 9fdf35550bf592ec6235ec553d49fa467980b41d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 23 03:38:46 2018 +0100

    app: new error dialog to backtrace and encourage people to report
    bugs.

    GIMP will now try to get a backtrace (on Unix machines only for now,
    using g_on_error_stack_trace(); for Windows, we will likely have
    to look
    into DrMinGW).
    This is now applied to CRITICAL errors only, which usually means major
    bugs but are currently mostly hidden unless you run GIMP in
    terminal. We
    limit to 3 backtraces, because many CRITICAL typically get into domino
    effect and cause more CRITICALs (for instance when a
    g_return*_if_fail()
    returns too early).

 app/core/gimp-gui.c                |  11 +-
 app/core/gimp-gui.h                |   6 +-
 app/core/gimp.c                    |   4 +-
 app/dialogs/dialogs-constructors.c |  10 ++
 app/dialogs/dialogs-constructors.h |   4 +
 app/dialogs/dialogs.c              |   2 +
 app/errors.c                       | 159 +++++++++++++++++++---
 app/gui/gui-message.c              | 119 +++++++++++++----
 app/gui/gui-message.h              |   3 +-
 app/pdb/message-cmds.c             |   2 +-
 app/version.c                      | 211 +++++++++++++++++++----------
 app/version.h                      |   8 +-
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimpcriticaldialog.c   | 262
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcriticaldialog.h   |  64 +++++++++
 app/widgets/widgets-types.h        |   1 +
 16 files changed, 739 insertions(+), 129 deletions(-)

commit 5da3bdb4eabc1f6938432b640299b3b97f6eea09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 15:24:29 2018 +0100

    app: fix GimpToolCompass for one perfectly vertical line

    the angle arc and the small helper line were displayed on opposite
    sides of the first point. Now they are on the same side, just like for
    all other angles.

 app/display/gimptoolcompass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c71535b72a5d6604a765cd7aac700afc4fafada5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 15:03:53 2018 +0100

    Bug 792981 - Measure tool is measuring one pixel to the right of
    initial point

    This reverts 2069496af35770fc964df0567e73cac3edd8c09b for
    gimpmeasuretool.c, we can't use gimp_display_shell_get_line_status()
    here because the angle to show is *not* the angle as shown in the
    paint tools (between x1,y1 and x2,y2), it is determined by a possible
    third point.

    Also, the info window and the statusbar were using different
    coordintates to detemine the line length. This would have been easily
    fixable, but the wrong angle wasn't.

 app/tools/gimpmeasuretool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit da4f03b82e91f2d0e6089e42b4fd2e74a76ecb46
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jan 28 07:02:01 2018 +0200

    Update Greek translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/el.po   | 399
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 400 insertions(+)

commit fb9709be30be92d52bf350fd180c30d987fe51cb
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:27:02 2018 +0100

    Update Basque language

 po-script-fu/eu.po | 2566
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1486 insertions(+), 1080 deletions(-)

commit de5712ddb8a66a7981a2878066e3bde48db6441e
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:23:41 2018 +0100

    Update Basque language

 po-plug-ins/eu.po | 158
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 82 insertions(+), 76 deletions(-)

commit 58155f64ddba927500b07d3687118f76b7fc0f5d
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:16:02 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 1493950dbae7392c0e37bcfb79a922d375cdcddc
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:11:30 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 64
 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 48 insertions(+), 16 deletions(-)

commit 78b711647c6dafe5c6922ea43ef9e3280d1aa96c
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:06:41 2018 +0100

    Update Basque language

 po-windows-installer/eu.po | 54
 +++++++++++++++++++++++-----------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit fab7d6c92d9e754be5ee6401ad96ea8a3ffe7f92
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 16:49:34 2018 +0100

    Update Basque language

 po/eu.po | 1810
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 997 insertions(+), 813 deletions(-)

commit 442be72630ec09500f7176176a77a351b64f2d29
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:21:39 2018 -0500

    app: port relevant transform tools to GimpGenericTransformTool

    Derive GimpUnifiedTransformTool, GimpPerspectiveTool, and
    GimpHandleTransformTool from GimpGenericTransformTool, eliminating
    their common logic.

    Remove gimp_transform_matrix_handles(), which is no longer used.

 app/core/gimp-transform-utils.c      |  94 -----------------
 app/core/gimp-transform-utils.h      |  17 ----
 app/tools/gimphandletransformtool.c  | 191
 +++++++++++++----------------------
 app/tools/gimphandletransformtool.h  |  10 +-
 app/tools/gimpperspectivetool.c      | 133 +++++++++---------------
 app/tools/gimpperspectivetool.h      |   8 +-
 app/tools/gimpunifiedtransformtool.c | 132 +++++++++---------------
 app/tools/gimpunifiedtransformtool.h |   8 +-
 8 files changed, 175 insertions(+), 418 deletions(-)

commit 0334595cc14041b308ec5780b014969c1a7164b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:19:03 2018 -0500

    app: port GimpHandleGrid from gimp_transform_matrix_handles() to ...

    ... gimp_transform_matrix_generic()

    Replace the separate x/y coordinate arrays of GimpHandleGrid with
    GimpVector2 arrays, and use gimp_transform_matrix_generic(),
    instead of gimp_transform_matrix_handles(), when calculating the
    matrix.  When the resulting matrix is invalid, hide the guides.

 app/display/gimptoolhandlegrid.c | 254
 ++++++++++++++++++---------------------
 1 file changed, 115 insertions(+), 139 deletions(-)

commit 6a64f096818f14a22d5f881864b699a1a85dcb8e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:15:05 2018 -0500

    app: add show-guides property to GimpToolTransformGrid

    ... which can be used to control the guides' visibility.

    Will be used by the next commit, to hide the guides in
    GimpToolHandleGrid when the tranformation is invalid.

 app/display/gimptooltransformgrid.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 4c71ee8e7a60be84bfec1b0aa64ca003ab867e61
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 06:08:55 2018 -0500

    app: add GimpGenericTransformTool

    A subclass of GimpTransformTool, to be used as a base class for
    transform tools that calculate their matrix based on 4 pairs of
    input/output points, and that display the transform matrix as their
    GUI (this includes the unified, perspective, and handle transform
    tools; the next commit ports them over to
    GimpGenericTransformTool).

    When the resulting matrix of the input/output mapping sends any of
    the output points to, or past, infinity, GimpGenericTransformTool
    sets GimpTransformTool::transform_valid to FALSE, and displays an
    appropriate message in the tool GUI, instead of showing the matrix.

 app/core/gimp-transform-utils.c      |  56 +++++++++++
 app/core/gimp-transform-utils.h      |   3 +
 app/tools/Makefile.am                |   2 +
 app/tools/gimpgenerictransformtool.c | 187
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpgenerictransformtool.h |  60 +++++++++++
 app/tools/tools-types.h              |   1 +
 po/POTFILES.in                       |   1 +
 7 files changed, 310 insertions(+)

commit 6d0190b7fd1825e4e183ec5a4344964cae4285c7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 04:29:03 2018 -0500

    app: add transform_valid member to GimpTransformTool

    ... which specifies whether the transform matrix is valid.
    Subclasses can then set this member to indicate that the current
    transformation is invalid (which can happen in the unified,
    perspective, and handle transform tools).  When the transform is
    invalid, GimpTransformTool doesn't apply it upon committing, and
    returns an error instead.

    This commit doesn't set the transform_valid member in any of the
    subclasses, so there's no effective change.  The next commit adds a
    GimpGenericTransformTool subclass, that will use the new member.

 app/tools/gimptransformtool.c | 34 ++++++++++++++++++++++++++++++++--
 app/tools/gimptransformtool.h |  1 +
 2 files changed, 33 insertions(+), 2 deletions(-)

commit e7b6103cc8eeb8ed4fced874f42f92c0fecfae96
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 05:49:11 2018 -0500

    app: improve stability of Gaussian elimination in transform-utils

    When picking a row whose leading coefficient is nonzero, use fuzzy
    comparison against an epsilon, instead of exact comparison against
    zero, to minimize the effect of numerical errors.

 app/core/gimp-transform-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 5cd0ecc9987f0c7e8cdd5bfdefea6d3791e7f27b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 04:16:30 2018 -0500

    app: fix rotation pivot of GimpCanvasHandle

    This fixes the erratic 1-pixel movement of transform-grid handles.

 app/display/gimpcanvashandle.c | 3 +++
 1 file changed, 3 insertions(+)

commit de81e33340ddbc0616153420f5d7e074b63f77f6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 15:49:56 2018 +0100

    libgimpwidgets: add missing gimp_color_selector_model_get_type
    in def...

    ... file.

 libgimpwidgets/gimpwidgets.def | 1 +
 1 file changed, 1 insertion(+)

commit dce3942a1d7a51fb10b682f855c091ee24d224af
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 25 07:41:34 2018 -0500

    app: in GimpDashboard, more CPU-usage sampling fixes on Windows

 app/widgets/gimpdashboard.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6d075aa10a17149255042ab9eace247713881de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 23 19:50:07 2018 +0100

    app: some cleanup in the first of the two assert removals below

 app/core/gimpdrawable-transform.c |  2 ++
 app/core/gimpgrouplayer.c         |  2 --
 app/core/gimpimage-rotate.c       | 12 ++++++------
 app/core/gimpimage.c              |  2 --
 4 files changed, 8 insertions(+), 10 deletions(-)

commit 12148e04c43ae0793419a242b3d02a395d548f20
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 23 11:06:04 2018 -0500

    configure.ac: require babl >= 0.1.42 and GEGL >= 0.3.28

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0c34db8aac3c5c9b6134dfaf7eabbbf9a7d52fa3
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Jan 22 19:08:29 2018 +0100

    Bug 792792 - Typo fix for an error message.

    s/currupt/corrupt/

 app/core/gimpbrush-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4c2df9b36542fbb8cc04c6ae2bee59aec2ab8ad5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 15:55:47 2018 +0100

    app: all remaining g_assert() replaced by critical warning and
    return...

    ... in app/core.
    Continuing on my crusade against asserting and crashing GIMP.

 app/core/gimp-internal-data.c        |  4 ++--
 app/core/gimp-utils.c                |  2 +-
 app/core/gimpbrushcache.c            |  2 +-
 app/core/gimpbrushclipboard.c        |  2 +-
 app/core/gimpbrushpipe-load.c        |  2 +-
 app/core/gimpchannelpropundo.c       |  2 +-
 app/core/gimpchannelundo.c           |  2 +-
 app/core/gimpcontext.c               |  2 +-
 app/core/gimpdrawable-transform.c    | 18 +++++++++++++++---
 app/core/gimpdrawablemodundo.c       |  2 +-
 app/core/gimpdrawablestack.c         |  4 ++--
 app/core/gimpdrawableundo.c          |  4 ++--
 app/core/gimpfilteredcontainer.c     |  2 +-
 app/core/gimpfilterstack.c           |  4 ++--
 app/core/gimpfloatingselectionundo.c |  2 +-
 app/core/gimpgrouplayerundo.c        |  2 +-
 app/core/gimpguideundo.c             |  2 +-
 app/core/gimpimage-convert-indexed.c | 12 ++++++------
 app/core/gimpimage.c                 |  2 +-
 app/core/gimpimageundo.c             |  4 ++--
 app/core/gimpitem.c                  |  4 ++--
 app/core/gimpitempropundo.c          |  2 +-
 app/core/gimpitemstack.c             |  4 ++--
 app/core/gimpitemtree.c              |  8 ++++----
 app/core/gimpitemundo.c              |  2 +-
 app/core/gimplayermaskpropundo.c     |  2 +-
 app/core/gimplayermaskundo.c         |  4 ++--
 app/core/gimplayerpropundo.c         |  2 +-
 app/core/gimplayerstack.c            |  6 +++---
 app/core/gimplayerundo.c             |  2 +-
 app/core/gimpmaskundo.c              |  2 +-
 app/core/gimppatternclipboard.c      |  2 +-
 app/core/gimppdbprogress.c           |  4 ++--
 app/core/gimpsamplepointundo.c       |  2 +-
 app/core/gimptoolpreset.c            |  2 +-
 app/core/gimpundo.c                  |  2 +-
 36 files changed, 69 insertions(+), 57 deletions(-)

commit b4c7dd8fd809b817a6e24c7f8d8a57003017146d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 15:35:22 2018 +0100

    app: run gimp_projectable_get_graph() before gegl_node_get_parent()...

    ... on top-level layers.
    There was even a comment for this, but I missed this when I moved some
    code to the top of the function in commit b9577a783d. Now moving this
    call up as well. This appeared to be more of a problem when merging
    layers without a GUI (script-fu). I'm guessing the GUI calls this
    anyway
    before.

 app/core/gimpimage-merge.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 13b640f84cf6f133c961b93f3846251b522baa94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 22 13:04:54 2018 +0100

    libgimpwidgets: restore ABI of GimpColorSelectorClass

    Public structs must not change, that's why we have padding at the
    end for extension.

 libgimpwidgets/gimpcolorselector.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit f87bc3fe090f6565a7e1d9d7bc2228bce11ea8ef
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 12:33:39 2018 +0100

    app: we should not have any g_assert*() code if possible.

    Replace all g_assert_not_reached() in app/core/ by
    g_return_if_reached()
    or g_return_val_if_reached(). GIMP may handle a lot of creative work,
    sometimes unsaved for hours. We should not just crash on purpose.
    g_assert*() could theoretically be turned off on a glib build,
    but this
    is nearly never done, and is not a solution either (actually it is
    probably even worse because the broken code would just continue on a
    forbidden path). It is much better to return with a warning on such
    forbidden code paths, allowing someone to report a bug without
    experiencing a crash and data loss.

    For now, I only took care of g_assert_not_reached() inside app/core.
    More g_assert*() code should be replaced.
    Note: assert are acceptable in plug-ins though, but not in the main
    executable, unless absolutely necessary (something happening so
    bad that
    crash is better than continuing).

 app/core/gimpchannelpropundo.c       | 4 ++--
 app/core/gimpdrawable-transform.c    | 2 +-
 app/core/gimpfloatingselectionundo.c | 4 ++--
 app/core/gimpgrouplayer.c            | 2 +-
 app/core/gimpgrouplayerundo.c        | 4 ++--
 app/core/gimpimage-arrange.c         | 5 ++++-
 app/core/gimpimage-rotate.c          | 5 ++++-
 app/core/gimpimage.c                 | 2 +-
 app/core/gimpimageundo.c             | 4 ++--
 app/core/gimpitempropundo.c          | 4 ++--
 app/core/gimplayermaskpropundo.c     | 4 ++--
 app/core/gimplayerpropundo.c         | 4 ++--
 12 files changed, 25 insertions(+), 19 deletions(-)

commit 54a1e8f2b1b78d57c9157594027c3a64ad81dc0a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 11:23:49 2018 +0100

    libgimpwidgets: use g_return_if_reached() in unreachable code path.

    This way, we get proper CRITICAL if ever there is a logic error (or in
    this case, if we add new values to enums and forget to append them to
    switch cases.
    This will make these bugs much easier to debug if (when!) they happen.

 libgimpwidgets/gimpcolorselect.c   | 1 +
 libgimpwidgets/gimpcolorselector.c | 3 +++
 2 files changed, 4 insertions(+)

commit 90037116e4f950ba314192b97f3511c4ebc066ba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 01:07:29 2018 +0100

    libgimpwidgets: oups, fix some stupid miswrite.

    Unfortunately not very problematic, unless when setting alpha channel.

 libgimpwidgets/gimpcolorselector.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36dd16c6c63ac479fd50104cd72d0f30d21efb3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 22 00:00:57 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer

    layers_actions_update(): make the merge down action insensitive
    if the current layer is invisible.

 app/actions/layers-actions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit af2cb761de23945c673d7f84af636f4092a3cbe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 21 23:58:42 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer

    gimp_image_merge_down(): return an error if the current layer is not
    visible.

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit b9577a783d2d43fbe2eb65523f1199ccc1a66972
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 19:49:19 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer.

    Don't use g_assert(). Instead use g_return_val_if_fail().
    This commit therefore does not fix the actual bug, but at least
    it does
    not crash. GIMP simply outputs a warning upon trying to merge down a
    hidden layer. The actual fix will follow later.

 app/core/gimpimage-merge.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 4d84925db09aff638980c093d47cec2deeae33fa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 01:51:18 2018 +0100

    Bug 783680 - Allow to hide color models in GimpColorScales.

    GimpColorSelect now using color models tabs too.

 libgimpwidgets/gimpcolorselect.c | 184
 +++++++++++++++++++++++++++++----------
 1 file changed, 139 insertions(+), 45 deletions(-)

commit 37e9be3a4f07da1b1410749fec309bd040a8941c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 00:35:32 2018 +0100

    libgimpwidgets: arrange color models in tabs in GimpColorScales.

    This allows to have a smaller and cleaner color dock instead of just
    listing all possible channels (which may only grow up as we may
    add more
    color spaces).
    The API gimp_color_scales_(set|get)_show_hsv() are removed in favor of
    more generic gimp_color_selector_(set|get)_model(). I assume this is
    ok since they have only been available in the dev version (commit
    6258d525ae, a month ago).

 libgimpwidgets/gimpcolorscales.c   | 230
 +++++++++++++++++--------------------
 libgimpwidgets/gimpcolorscales.h   |   4 -
 libgimpwidgets/gimpcolorselector.c | 120 ++++++++++++++++++-
 libgimpwidgets/gimpcolorselector.h |   9 ++
 libgimpwidgets/gimpwidgets.def     |   4 +-
 libgimpwidgets/gimpwidgetsenums.c  |  32 ++++++
 libgimpwidgets/gimpwidgetsenums.h  |  19 +++
 7 files changed, 284 insertions(+), 134 deletions(-)

commit 8120694759e47a5071113a7813efbb8307600ef6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 20 22:12:02 2018 +0100

    app: add include to fix a warning.

    The build warning was:
    > warning: implicit declaration of function ‘memcmp’
    [-Wimplicit-function-declaration]

 app/display/gimpcanvastransformpreview.c | 2 ++
 1 file changed, 2 insertions(+)

commit db804ce54005286f6099716cc150a3610aa84e0f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 21 17:06:58 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 15 +++++----
 po/pl.po          | 95
 ++++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 71 insertions(+), 39 deletions(-)

commit 4d3720baad3792a418f2d002b66440c1bda29cbb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 20 18:05:51 2018 -0500

    app: in GimpDashboard, fix CPU-usage sampling on Windows

    Thanks, Partha!

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 567ff4e136c7a1a577bec18ae053d41c5a883161
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 20 16:01:20 2018 +0100

    app: fix the same warning in gimp_levels_tool_config_notify()

 app/tools/gimpcurvestool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cdf5bf6bf707d078bbd642ab14ed52d718e4b1e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 20 15:34:52 2018 +0100

    app: prevent warnings in gimp_levels_tool_config_notify()

    Bail out if the levels dialog is not yet fully constructed.

 app/tools/gimplevelstool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 06c1dc758480027d4dbb8ccd7bf2f9fc92a4d60b
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sat Jan 20 11:30:06 2018 +0000

    Update German translation

 po/de.po | 5282
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 3232 insertions(+), 2050 deletions(-)

commit 164825898569808bc26d5aeaee06f28bdc7a29fa
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sat Jan 20 10:16:58 2018 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 123
 +++++++++++++++++++++++++++++----------------
 1 file changed, 81 insertions(+), 42 deletions(-)

commit 7179bb67364362805ff695ae71e38271af0e6985
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 20 01:59:15 2018 +0300

    Update Russian translation

 po/ru.po | 261
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 135 insertions(+), 126 deletions(-)

commit 8f441befb6e821436675983fd34feb92b21e377b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 15:45:19 2018 -0500

    build: add Basque translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit eea34d6915ecf46685fcd7b7c2b8b32bc593e30e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 15:33:47 2018 -0500

    app: fix translation context of group menus in GimpDashboard

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4249cee60bad6f3290471523b1297d8e2c653a2b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:37:19 2018 +0100

    Update Basque language

 po-python/eu.po | 154
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 77 insertions(+), 77 deletions(-)

commit 4521c089db83243eb1a08c83c299b249a95de483
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:35:51 2018 +0100

    Update Basque language

 po-plug-ins/eu.po | 8043
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 3668 insertions(+), 4375 deletions(-)

commit aaa8afed9077302764ffb2433b450758ae0a9211
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:31:24 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 1868
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1217 insertions(+), 651 deletions(-)

commit c4cb7b406a4a3c5b15d6d2ef4723be91d1ecc909
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:27:26 2018 +0100

    Updated Basque language

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/eu.po   | 402
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 403 insertions(+)

commit 0823c255fa11f2ba7dcbf97242b157590f30fc49
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 09:03:44 2018 -0500

    app: add CPU group to GimpDashboard

    The CPU group monitors GIMP's CPU usage, and can measure the amount
    of time the CPU has been active, which can be used to get a rough
    estimate of the execution time of certain operations.

    Be warned: while the CPU group is available on *nix and Windows, it
    has only been tested on Linux.

 app/widgets/gimpdashboard.c | 405
 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 386 insertions(+), 19 deletions(-)

commit b26a0a12a2883579877de4311200df97c73dec2e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 09:00:23 2018 -0500

    app: various improvements to GimpMeter

    Allow controlling the gauge/history visibility, and the history
    interpolation method, of individual values.

    Improve redraw elision when some values are hidden.

 app/widgets/gimpmeter.c | 252
 +++++++++++++++++++++++++++++++++++++++---------
 app/widgets/gimpmeter.h | 134 ++++++++++++++-----------
 2 files changed, 280 insertions(+), 106 deletions(-)

commit c548d5d342e4846c0409b74bdfc7920782455690
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:20:40 2018 +0100

    Bug 792657 - A useless error message when cancelling opening a .svgz.

    Use the new gimp_get_pdb_status() to forward the error returned by
    gimp_file_load(). Previous code was always returning
    GIMP_PDB_EXECUTION_ERROR when the file load was failing, but this was
    not granular enough. In particular when the file load is actually
    interactively cancelled through Esc or the "Cancel" button, we don't
    want to display an error message on screen. Therefore we forward the
    actual error raised by the underlining plug-in.

 plug-ins/common/file-compressor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2e18c80c589cec9b86933c048410cdc543d9762e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:15:47 2018 +0100

    libgimp: add gimp_get_pdb_status() to return the status of last...

    ... procedure call.
    This is needed for plug-ins which depends on other plug-in's
    procedures.
    If for instance, the second-level plug-in is interrupted
    interactively,
    we don't want to process this as an error but as a cancellation.
    Therefore we need to know the returned value of the plug-in. Currently
    only way was to use gimp_get_pdb_error() but that was returning a
    human-readable error, not a computer-processable error.

 libgimp/gimp.c   | 15 +++++++++++++++
 libgimp/gimp.def |  1 +
 libgimp/gimp.h   |  4 ++++
 3 files changed, 20 insertions(+)

commit 911e46ee2b2b2072dbaa15ebfbfee1c4b6200d86
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:04:47 2018 +0100

    plug-ins: indentation fix.

    So minor! But while I was reading this code, I just couldn't just
    leave
    this one indentation unfixed. ;P

 plug-ins/common/file-svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a15a18bd7516c303024126d3bd14333621fe2289
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 19 10:15:49 2018 +0300

    Update Rusian translation

 po/ru.po | 2260
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1345 insertions(+), 915 deletions(-)

commit 21227c25167681011d0c2d8f4f8f94bcb87a1f01
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 01:47:22 2018 +0100

    INSTALL: various fixes.

    Adding GIMP 2.8 as compatible regarding plug-ins, fixing a few typos,
    and replacing --enable-vector-icons by --disable-vector-icons (since
    vector icons are now the default).

 INSTALL.in | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a8b8463f16864dce8d848a20c4a5c47d5b366a17
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 18 01:52:30 2018 +0100

    app: minor formatting cleanup in gimpguiconfig.c

 app/config/gimpguiconfig.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7d5188cae65d4fdde2b8cebb5446472793fced4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 17 16:06:10 2018 +0100

    configure: depend on babl 0.1.40 or newer

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 093295470feae99315f9af43b674d4e531d5a1c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 17 15:17:39 2018 +0100

    Bug 792606 - Resetting to defaults in Preferences disables SWM

    The default value of "single-window-mode" must be TRUE.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8da2590533be6b5e8331c09adcfa4d39b69f7cca
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jan 17 11:40:24 2018 +0100

    Update Catalan translation

 po/ca.po | 152
 +++++++++++++++++++++------------------------------------------
 1 file changed, 51 insertions(+), 101 deletions(-)

commit 661a87c4437073c0da15e6d9eb596ab5d9ace392
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jan 17 11:17:32 2018 +0100

    Update Catalan translation

 po/ca.po | 4283
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 2660 insertions(+), 1623 deletions(-)

commit df70a35b710c84a76eb29b8124ea9827c82593e4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 23:10:27 2018 +0100

    Update Catalan translation

 po/ca.po | 54 +++++++++++++++++++++++++++---------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 42bcd4cb36f9746821c162282877be33fdbdf985
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 22:59:23 2018 +0100

    Small fix to Catalan translation

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

commit 0c1def0045e89724b12897f2f6a6686230216984
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 22:55:12 2018 +0100

    Small fix to Catalan translation

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

commit a8bc8d202cdca2bb8832de36362cbeee9f5762e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 16 21:48:48 2018 +0100

    Bug 784480 - Clicking on-canvas GUI with a tablet stylus crashes...

    ...if "Show rulers" is disabled

    Add HACK to gimp_display_shell_canvas_realize() that makes sure the
    rulers are always mapped once for each new GimpDisplayShell. This
    seems to magically fix all the crashes.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 3568f1cb3bb1165180bef50030b93e2fc4e5856a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 16 21:35:36 2018 +0100

    app: reorder a line in gimp_display_shell_constructed()

    just for consistency, no logic is changed.

 app/display/gimpdisplayshell.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7f56393138d6da3d42c6b62cbfbf78f8101c2670
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 15 12:17:13 2018 -0500

    app: use GEGL for transform-tools preview

    Before you get too exceited -- no, this commit doesn't integrate
    transform previews into the image graph :)  We still use a
    separate canvas-item overlay, just like before, but instead of
    using an impromptu implementation to render the preview, we use
    gegl:transform.  We properly adjust the matrix passed to the op
    according to the display scale, so that we still render only as
    much as needed.

    This is both notably faster than the current code, and, for
    perspective transforms, more accurate.

 app/display/gimpcanvastransformpreview.c | 1014
 ++++++------------------------
 1 file changed, 205 insertions(+), 809 deletions(-)

commit 47804ff77b30d9792c5c6f2712a971e9e0df4739
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 15 17:14:03 2018 +0100

    app: s/preceptual/perceptual/ in a string.

 app/actions/image-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac99d61111877d90709739107fb5cb378b1e26ba
Author: Claude Paroz <claude@2xlibre.net>
Date:   Mon Jan 15 15:22:06 2018 +0100

    Updated French translation (main po file)

 po/fr.po | 21168
 +++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 12833 insertions(+), 8335 deletions(-)

commit ec2c0cb58b0f833167ecfe863dcdea5261d09efa
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Mon Jan 15 08:07:55 2018 +0000

    Update Spanish translation

 po/es.po | 2778
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1710 insertions(+), 1068 deletions(-)

commit c5d78cdd3ff0d7d4954ea208073dae563f7e1ca8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 23:59:51 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit cb78618d75692ee4e9f1f3da2d55317ecc3385e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 14 10:11:52 2018 +0100

    Bug 783703: no progress bar changes when exporting to psd format

 plug-ins/file-psd/psd-save.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2707236c344a7fcd95efe4c12ae33ee3f7355f22
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 23:03:18 2018 +0100

    app: always resize SVG splash images to an ideal size.

    Whereas we would only scale *down* big pixel images, we should both
    scale up or down vector images since such format is made for
    display at
    any size. This way, a vector splash screen is always displayed
    at ideal
    size, whatever your display size.

 app/gui/splash.c | 41 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

commit 7f481a6d16899354eb43f055911d8e6c8eb4decb
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 14 21:11:51 2018 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 922
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 590 insertions(+), 332 deletions(-)

commit f1e2b7c8920b3e6589d7c9eb568a8aee43947ced
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 05:48:18 2018 +0100

    app: improve splash screen sizing.

    Current code was using the dimension of the screen as a max size. That
    is really too big. 2/3 of the screen size is an acceptable size being
    both well visible and not overwhelming.
    Also the current code was cropping, not rescaling, the splash image,
    which is obviously not an acceptable solution because on a very small
    displays, we would end up with ununderstandable piece of a bigger
    image.

    This new code will allow to ship big size default splash image(s), and
    display it in an acceptable size on both low and high density
    displays.
    We indeed got a feedback from someone with a 4K display who was saying
    the current dev splash screen was tiny on one's display.

    Of course, custom splash can still be at any size; but from now on, we
    will need for the *default upstream splash image(s)* to be of huge
    dimension in order to show up well everywhere (at least Full HD
    splash,
    which is half of a 4K UHD screen).

    Animated splash images are still not resized though and will show
    up at
    their default dimension. This means we cannot ship animated splash
    screens as a default for the time being (they can still be installed
    as
    custom splash).

 app/gui/splash.c | 169
 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 112 insertions(+), 57 deletions(-)

commit c77ec09fb2f1fc8a64375d04da731a9a4f29387c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 14 19:23:52 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po |  106 +++--
 po/pl.po          | 1341
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 799 insertions(+), 648 deletions(-)

commit b23f231a1ae36ea90b5822f6769fd55c07ec9c53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 14 15:42:29 2018 +0100

    Bug 792470 - Some filters e.g. "Levels" are not added to "Repeat
    last" history

    The four remaining "classic" color tools (Brightness-Contrast, Curves,
    Levels and Threshold) are in fact just special UIs for otherwise
    completely normal filter ops.

    Add normal filter actions for them and invoke them like all
    other filters, which makes them show up in the filter history
    automatically.

    The only small hack needed is to special case them in
    gimp_gegl_procedure_execute_async() so the right tools are created
    instead of the default GimpOperationTool. Also, blacklist the
    automatically generated tools actions from action search and the
    shortcut editor.

 app/actions/filters-actions.c                    | 24 ++++++++++
 app/actions/gimpgeglprocedure.c                  | 56
 +++++++++++++++++-------
 app/operations/gimpoperationbrightnesscontrast.c |  4 +-
 app/operations/gimpoperationcurves.c             |  4 +-
 app/operations/gimpoperationlevels.c             |  4 +-
 app/operations/gimpoperationthreshold.c          |  2 +-
 app/tools/gimpbrightnesscontrasttool.c           |  2 +-
 app/tools/gimpcurvestool.c                       |  2 +-
 app/tools/gimplevelstool.c                       |  2 +-
 app/tools/gimpthresholdtool.c                    |  2 +-
 app/widgets/gimpaction.c                         | 14 ++++++
 menus/image-menu.xml.in                          |  8 ++--
 po/POTFILES.in                                   |  3 ++
 13 files changed, 99 insertions(+), 28 deletions(-)

commit 458e313000802282d24b4145310afc0d1cece4d2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 03:40:16 2018 +0100

    Rename gimp.appdata.xml.in to org.gimp.GIMP.appdata.xml.in.in.

    I completely forgot to rename the appstream file according to the new
    ID. While doing so, I also make it a .in.in file, with initial
    processing by the autotools. Indeed I need @GIMP_COMMAND@ to be
    replaced
    by AC_CONFIG_FILES().
    Finally I fix a badly closed XML tag (which reminds me I should always
    test a commit, even when it's a simple non-C 1-liner change!).

 build/flatpak/org.gimp.GIMP-dev.json                             | 1 -
 build/flatpak/org.gimp.GIMP-nightly.json                         | 1 -
 configure.ac                                                     | 1 +
 desktop/.gitignore                                               | 3 ++-
 desktop/Makefile.am                                              | 2 +-
 desktop/{gimp.appdata.xml.in => org.gimp.GIMP.appdata.xml.in.in} | 2 +-
 desktop/test-appdata.sh                                          | 2 +-
 devel-docs/release-howto.txt                                     | 4 ++--
 po/POTFILES.in                                                   | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit b1d413dbd992a3d5e005b9a5b805b01c570c906b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 03:37:38 2018 +0100

    NEWS: RGBE export added and AppStream update.

 NEWS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 54dda25cfcebedd6f2353f95170ebe904eb6906a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 04:37:38 2018 +0100

    desktop: update the appdata to take care of the id change.

    From AppStream docs:
    «
    In previous AppStream releases, the <id/> was used to associate
    metainfo
    files with their .desktop files to merge in data from .desktop files
    into the AppStream generator's final output. In modern metainfo files,
    the component-ID for desktop-application components can be an
    arbitrary
    string (matching the naming rules applying to all AppStream metadata),
    while the <launchable/> tag is used to associate .desktop files with
    their metainfo files.
    »

 desktop/gimp.appdata.xml.in | 9 +++++++++
 1 file changed, 9 insertions(+)

commit d39f7d6fbec5c6cef225359fdf9478c0821d9f3f
Author: Nathaniel Graham <pointedstick@zoho.com>
Date:   Sat Jan 13 03:39:50 2018 +0100

    Bug 791861 - Update appdata.xml AppStream ID to match rDNS-style...

    ... used for Flatpak.

    Additional comments by Jehan after review:
    «
    This is not only to sync with flatpak. This format is the recommended
    format in AppStream spec, even though many historical application
    still
    use the old format.
    If ever we decide to propose a dbus service, this may even become
    required.
    However just changing this is not enough for a proper ID change. I
    will
    make additional change in further commits.
    »

 desktop/gimp.appdata.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4849d41060ff6421475da587177bbb14974ac675
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 00:49:05 2018 +0100

    plug-ins: check pointer before freeing.

    Thanks to Massimo for notifying about it.

 plug-ins/screenshot/screenshot-kwin.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 35ecf06f563d96a98924b2436a16fc17481abd36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 13 21:26:27 2018 +0100

    app: don't add blacklisted/excluded actions to the action history

    gimp_action_history_init(): when deserializing the action history,
    check each action against gimp_action_history_excluded_action() so
    when we decide to exclude an action, it doesn't come back as history
    zombie from disk.

 app/widgets/gimpaction-history.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit afe0c794e667f5593a3a11b972fe77c66b2c9ff0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 13 19:00:05 2018 +0100

    libgimpbase: increase GIMP_PROTOCOL_VERSION, the config message
    has changed

 libgimpbase/gimpprotocol.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcd4e464415be3e257ebf564fb3c039cfbbd7bf1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 01:27:01 2018 +0100

    plug-ins: implement RGBE exporting through GEGL.

    While we are at it, let's just add RGBE exporting. It's just as easy.

    Also rename s/file-gegl-load-rgbe/file-load-rgbe/. All formats
    just use
    the "file-FORMAT-(load|save)" naming for their procedure, even when
    implemented directly through "gegl:load|save".

 plug-ins/common/file-gegl.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8965ef8aae9368a3c8c242a2dd0b6ca93ed70c54
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 00:54:58 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit 3cca5a0a7bd34166b27461db7f1482b6d6420fe7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 00:39:17 2018 +0100

    plug-ins: use only "#?" for RGBE magic number.

    It seems that various software use something different after the "#?",
    and even Blender code just ended up only use these 2 characters
    as magic
    number. See also bug 792453.

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

commit bebb783c03c30ede31d196750f6cdb0008414e81
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Jan 12 22:12:06 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 110
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 56 insertions(+), 54 deletions(-)

commit 9799032e4f763001f3c71468186c7d2d80f78a59
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jan 12 17:16:37 2018 +0100

    Bug 792453: Extend the raw data import plugin to open...

    ... .hdr files (RGBE images)

    Expose in GIMP GEGL RGBE file support

 plug-ins/common/file-gegl.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 89445edee12e0341adaa6927695cad074e450b2d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 21:03:55 2018 +0100

    Bug 783614 - On a 4k Screen, the text/graphics are too small to...

    ... be used effectively.
    We have had display pixel density detection for quite some time, but I
    guess the step I set to switch to the "Huge" icon size (48px for the
    toolbox icons) was too high at 300 PPI. Someone with a screen of about
    280PPI reported the icons to be far too small on GIMP 2.9.8.
    It seems that 240PPI is already even considered as XDPI already. Let's
    just set our new "Huge" step at the 250PPI intermediate.

    In any case, it seems GIMP 2.10 will have problems with even denser
    displays, but the way GTK+2 handles icon sizes with a GTK_ICON_SIZE_*
    enum is quite limited. That is quite a problem considering screens
    getting denser in pixels nowadays. Hopefully GTK+ 3 will improve the
    situation.

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 341105366d4063096dc070acb35882f852185865
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 19:28:01 2018 +0100

    configure: use the poppler-data required version in pkg-config check.

    This makes no functional differences since this package has a
    pkg-config
    file only since 0.4.7, our current requirement. This means that
    searching for any poppler-data through pkg-config is the same as
    searching for this minimum version.
    But at least that makes for better output in case of error. People who
    wish to build GIMP will have proper error information of the minimum
    requirement for poppler-data.

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

commit b7e50ac46ac99ad173cdd25220d959cecd6a7281
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Fri Jan 12 08:40:09 2018 +0000

    Update French translation

 po-plug-ins/fr.po | 4995
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 3139 insertions(+), 1856 deletions(-)

commit 9019c7e0f78919bf2f61eb208b6ef9d4070e0ab4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 02:47:32 2018 +0100

    devel-docs: don't forget flatpak as an official GIMP binary!

    Please don't forget to notify me too of an upcoming release. I need to
    update the manifest (for stable releases at Flathub at least, since we
    have not set the dev release process yet) and trigger a new build
    of our
    flatpak.

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f7afd5494dae76eb4158a6b3f2a22a1f6e2e942
Author: N Ferreira <nuno360@gmail.com>
Date:   Fri Jan 12 00:39:44 2018 +0100

    Bug 792439 - Status bar: Rotated angle is too close to zoom arrow.

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5db03953c00da4cb353be38f87913580ff51e0be
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jan 11 08:51:08 2018 +0100

    Bug 785138: .GIH brushes and reference displacement...

    ...when them have layers with different sizes

    properly center smaller brushes loading gih files
    and always NUL terminate brushes name

 plug-ins/common/file-gih.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9df67e2134f9d8080468295902bb12bbb1a09cc4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 19:17:29 2018 +0100

    devel-docs: improve the statistics script.

    - Fix language count.
    - Update the commit message parsing for language name.
    - Add more files to be counted as "documentation".

 devel-docs/release-stats.sh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 5b80852c2ad1e2e3eb160bacdd1387be14fb1c5c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:43:19 2018 +0100

    devel-docs: add some statistics on C file changes.

 devel-docs/release-stats.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 794ca251bee6db5db16937660488e50c2d0ca6d3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:22:48 2018 +0100

    devel-docs: add some stats on icons.

 devel-docs/release-stats.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 19741310dbe58713fe4e01c5cba83e656f3ff4d6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:05:34 2018 +0100

    devel-docs: add a release-stats.sh

    Trying to manually read commits to acknowledge translators, designers,
    developers, etc. is just ridiculous. Let's try to have a script doing
    the work for us.
    You use it like this:
    - GIMP 2.9.8 stats: devel-docs/release-stats.sh GIMP_2_9_6 GIMP_2_9_8
    - GIMP 2.10 stats: devel-docs/release-stats.sh GIMP_2_8_0

 devel-docs/release-stats.sh | 114
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 114 insertions(+)

commit e3a68f9a3a581f0ccb3126077c8cea2e5bf0f34a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 23:35:10 2018 +0100

    NEWS: update with metadata improvements regarding privacy issues.

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 13dcd876e593f4ed5e89a44956cc9802a12f485d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 22:17:04 2018 +0100

    libgimp: always forgetting we need to update this def file!

 libgimp/gimp.def | 3 +++
 1 file changed, 3 insertions(+)

commit 82f6baf2bbbd760f4bf33f997288f4f3a9fa7ce5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:21:32 2018 +0100

    plug-ins: file export should follow preferences regarding metadata.

    Various plug-ins exporting metadata should now follow preferences,
    which
    would override any default. Of course these preferences can still be
    overriden by saved settings (global parasite), previous run settings,
    and finally through the GUI when interactive.

 plug-ins/common/file-png.c          | 36
 +++++++++++++++++++++---------------
 plug-ins/file-jpeg/jpeg-save.c      | 17 +++++++++++------
 plug-ins/file-jpeg/jpeg-save.h      |  1 +
 plug-ins/file-jpeg/jpeg.c           |  9 ++++++---
 plug-ins/file-tiff/file-tiff.c      |  5 +++++
 plug-ins/file-webp/file-webp-save.c | 26 +++++++++++---------------
 plug-ins/file-webp/file-webp-save.h | 16 +++++++++-------
 plug-ins/file-webp/file-webp.c      | 22 ++++++++++++++++++----
 8 files changed, 82 insertions(+), 50 deletions(-)

commit 3061268e25785f858d6679b37685818af9d91f4f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:17:59 2018 +0100

    libgimp: gimp_image_metadata_save_prepare() uses metadata preferences.

    gimp_image_metadata_save_prepare() now back to suggesting metadata
    flags, but this time with reasonnable base. It indeed uses the
    presence
    of particular metadata, but also whether the preferences asks for this
    metadata to be exported by default or not.

 libgimp/gimpimagemetadata.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 4c4fa84f854787839398b06f355fe5364e76b73b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:14:07 2018 +0100

    app, libgimp, libgimpbase: new gimp_export_(exif|xmp|iptc)()
    functions.

    These allows plug-ins to know the preferences regarding metadata.

 app/plug-in/gimppluginmanager-call.c |  6 ++--
 libgimp/gimp.c                       | 57
 ++++++++++++++++++++++++++++++++++++
 libgimp/gimp.h                       |  3 ++
 libgimpbase/gimpprotocol.c           | 12 ++++----
 libgimpbase/gimpprotocol.h           |  6 ++--
 5 files changed, 72 insertions(+), 12 deletions(-)

commit c49b8463bd199bff084dd7136f96f99ab8bb842d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 01:53:35 2018 +0100

    app: adding metadata handling as "Export Policies" in preferences.

    These preferences are currently not used anywhere. This is the next
    step.

 app/config/gimpcoreconfig.c      | 42
 ++++++++++++++++++++++++++++++++++++++++
 app/config/gimpcoreconfig.h      |  3 +++
 app/config/gimprc-blurbs.h       |  9 +++++++++
 app/dialogs/preferences-dialog.c | 20 ++++++++++++++++++-
 4 files changed, 73 insertions(+), 1 deletion(-)

commit 1a23115024397584e2065c38fc706155346e3262
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 11 21:30:37 2018 +0100

    Bug 784176 - Tags are exchanged between different assets...

    ...on the list dialogs on the Input text area

    gimp_container_editor_constructed(): connect the container
    view's "select-item" with G_CONNECT_AFTER because the signal
    is G_SIGNAL_RUN_LAST. Some quick greps didn't find anything that
    would be affected, except fixing this bug. Found by Massimo.

 app/widgets/gimpcontainereditor.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e27ce76a4985db9fabe8bcbf4d5257067672b2ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 11 20:05:53 2018 +0100

    Bug 790293 - Scale tool: Ctrl uses top-left corner of selection...

    ...instead of center

    The scale tool implicitly uses GimpToolTransformGrid's "pivot-x" and
    "pivot-y" properties, so they need to be properly initialized and
    updated to be at the grid's center.

    Also add a tool options toggle "Around center".

 app/tools/gimpscaletool.c        |   4 ++
 app/tools/gimptransformoptions.c | 126
 +++++++++++++++++++++------------------
 2 files changed, 71 insertions(+), 59 deletions(-)

commit 7eccbe557ef79643e45d012535ad54d56f354fd8
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Thu Jan 11 09:03:41 2018 +0100

    Updated French translation for libgimp

 po-libgimp/fr.po | 2389
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1593 insertions(+), 796 deletions(-)

commit 9589d9009c38d55d41149818ce0fdde85e687ada
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 03:03:06 2018 +0100

    pdb: update README with new path.

 pdb/README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e3d4cf1315b99e446aebaf49979aae8a9a9802f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 00:44:46 2018 +0100

    libgimp: update gimp_image_metadata_save_prepare() description.

    The returned flags should not be called "suggested" flags anymore.
    Having metadata available in the work image does not mean we want them
    exported absolutely, which can be a security risk, especially for the
    metadata which are there from the imported image.

 libgimp/gimpimagemetadata.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 096debb0fdb1bc41ca7b2f57f391285cf965539e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 00:39:22 2018 +0100

    Bug 790552 - do not save metadata by default.

    This is a privacy concern. Whereas importing metadata is usually
    a good
    idea, exporting it should be a conscious action. A lot of private data
    can be leaked through metadata and many people don't realize it (which
    also usually means they don't need it). On the other hand, the people
    who realize it are the ones who would explicitly edit the metadata and
    check what they want to be exported or not.

    This is only a first step. Some people may want to always export the
    metadata and for these people, there should be abilities to change the
    default.

 plug-ins/common/file-png.c     |  6 +++---
 plug-ins/file-jpeg/jpeg-save.c |  6 +++---
 plug-ins/file-tiff/file-tiff.c | 11 +++--------
 plug-ins/file-webp/file-webp.c |  6 +++---
 4 files changed, 12 insertions(+), 17 deletions(-)

commit b118e8242bb8490042e7dc9aee6bcda8df7eef0b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 10 10:29:37 2018 +0100

    Bug 784647: Crash when choosing debug option Show Image Graph

    The attached patch avoids CRITICALs when executing Debug actions
    with no images open.
    1) do not run projection benchmark unless there is an image
    2) memsize of pluginmanager member was incorrectly computed using
       gimp_object functions for 2 GObjects

 app/actions/debug-commands.c    | 26 +++++++++++++++-----------
 app/plug-in/gimppluginmanager.c |  6 ++----
 2 files changed, 17 insertions(+), 15 deletions(-)

commit 21cb905dad8e8ccb95a4a420293102a478b7638e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:38:25 2018 +0100

    Revert "app: use FAST filter when painting xfer surface"

    This reverts commit 36258a671a04336260b1154128f8ff2cd9b85673.
    This commit was making the rotated canvas rendering quite horrible to
    the point that I think it would make the canvas rotation feature
    barely
    usable. See bug 759287, comments 13 to 18.
    I think we will need to find other ways to accelerate rendering.
    Compromise on quality is possible, but I think that in this case, this
    was more than just a compromise. It was more like completely
    abandonning
    quality. We could even see the lines "spiking" while you were
    rotating!
    Like your drawing was alive!

 app/display/gimpdisplayshell-render.c | 1 -
 1 file changed, 1 deletion(-)

commit bc5032012ea876d370a37a53cdcd7612f36db475
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:32:33 2018 +0100

    plug-ins: fix some coding-style issues in metadata-editor.

    Mostly missing spaces here and there fixed with search and replace
    followed by manual verification and retouching.

 plug-ins/metadata/metadata-editor.c | 75
 +++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit 62ee5d3c7ed79886fcac71ca93ab7206c170417e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:04:54 2018 +0100

    plug-ins: metadata-editor crashes when strtok() initialized with NULL.

    When running strtok() the first time, it needs to be non-NULL so
    we must
    check for the string. This is even more important because NULL
    actually
    has a special meaning in strtok() to indicate further search on
    the same
    string, in a stateful way. So searching with NULL at first call was
    crashing the metadata editor plug-in in my case.
    I could also imagine it could have reused strings from previous
    searches, mixing metadata contents in some edge cases. Anyway
    that would
    be bad as well!

    While I was there, I also checked for non-null search string before
    strstr() calls, when there was not already such a check before. This
    function also requires non-NULL haystack argument.
    It feels like this code doesn't do much validity checks, and it's
    likely
    there are more similar issues. I haven't reviewed the whole code, only
    this part which was crashing here.

 plug-ins/metadata/metadata-editor.c | 225
 ++++++++++++++++++++----------------
 1 file changed, 125 insertions(+), 100 deletions(-)

commit 4306f96941cba6b52af8478eaa409e5c61e86a62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 10 03:18:47 2018 +0100

    app: remove forgotten debug output from
    gimp_transform_tool_modifier_key()

 app/tools/gimptransformtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d2c015dcf2f9e8d6c8bae2b8d5a786ddc40f4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 10 02:30:09 2018 +0100

    app: fix modifiers being stuck in transform tools

    When the active modifier mode is GIMP_TOOL_ACTIVE_MODIFIERS_SAME (the
    tool does not want to distinguish between modifier states depending
    on whether or not the first mouse button down), we need to make sure
    these states are in sync in GimpTool's bookkeeping, and we must not
    generate synthetic modifier releases when the mouse button is
    released.

 app/tools/gimptool.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 31aaf42b90fca90bbd44b24440d5703cfb8bc2c7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 23:38:08 2018 +0100

    NEWS: improve some descriptions.

 NEWS | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit a5610e2d9b8769f2aec4bd63269d9d564f4f2e38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 9 20:28:54 2018 +0100

    NEWS: add some newlines

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 7bda46519e8e9a63eb79d23329d421c140b0b520
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 19:01:37 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 657c39dc746bea7e2f5f666bc5affc34c27025b6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 18:41:59 2018 +0100

    plug-ins, themes: use the "normal text" color as stdout color of...

    ... the python console.
    It was using "selected text", which is most often inverted color
    (close
    if not identical to the background color). As a consequence, it made
    stdout output unreadable by default, forcing themes to always define a
    style for the python console. Using "normal text" is a much better
    choice to default to something readable from a parent style.

    As a consequence, I also removed "python-fu-console" styling from the
    System theme, where there should be as few theming as possible.

 plug-ins/pygimp/plug-ins/python-console.py | 2 +-
 themes/Dark/gtkrc                          | 2 +-
 themes/Darker/gtkrc                        | 2 +-
 themes/Gray/gtkrc                          | 2 +-
 themes/Light/gtkrc                         | 2 +-
 themes/Lighter/gtkrc                       | 2 +-
 themes/System/gtkrc                        | 8 --------
 7 files changed, 6 insertions(+), 14 deletions(-)

commit a7677c865f8acda7ba37d522562eb361d2202d34
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 18:20:23 2018 +0100

    themes: add new style "gimp-python-console" for all themes.

    I mostly copy-pasted from Dark and Light theme which already had this
    style set since previous commit. If anyone wants to finetune
    colors, be
    my guest!

 themes/Darker/gtkrc  | 8 ++++++++
 themes/Gray/gtkrc    | 8 ++++++++
 themes/Lighter/gtkrc | 8 ++++++++
 themes/System/gtkrc  | 8 ++++++++
 4 files changed, 32 insertions(+)

commit e663526de90ac2caf5fbd0a720f813eba21663d9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jul 13 16:53:34 2016 +0200

    Bug 753736: GIMP Python green prompt is virtually...

    ... unreadable to those with certain type of color blindness

 plug-ins/pygimp/plug-ins/python-console.py | 9 +++++++++
 themes/Dark/gtkrc                          | 8 ++++++++
 themes/Light/gtkrc                         | 8 ++++++++
 3 files changed, 25 insertions(+)

commit 4645a9891562bcb9009e054bc521cc5a6b2fc1b7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jan 9 07:58:01 2018 +0100

    Bug 792352: No namespace info available for XMP prefix `darktable'

    Also avoids creating a Gexiv2Metadata object leaked every time
    gimp_metadata_new() is called.

 libgimpbase/gimpmetadata.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e7c3c9f5751f5445897a9997cea585fc9f94d54e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jan 9 12:07:30 2018 +0100

    Updated Italian translation

 po-libgimp/it.po           | 461 ++++++++++++++--------
 po-plug-ins/it.po          | 866
 +++++++++++++++++++++++++++---------------
 po-script-fu/it.po         |  26 +-
 po-windows-installer/it.po |  36 +-
 po/it.po                   | 928
 +++++++++++++++++++++++----------------------
 5 files changed, 1345 insertions(+), 972 deletions(-)

commit 072b167926d148cd4ef9bad8c73e8be245349fb7
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Jan 9 05:39:05 2018 +0000

    Update German translation

 po-libgimp/de.po | 462
 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 302 insertions(+), 160 deletions(-)

commit 29fbeb9e0224085d8da99d8d4e53544adb456739
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 21:49:02 2018 +0100

    plug-ins: "port" qbist to float (remove the uchar conversion from
    float code)

 plug-ins/common/qbist.c | 64
 +++++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit 4c519efefd57e709c8c113d487f9bcc3a6580831
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 19:09:48 2018 +0100

    app: better shortened names for CIE LCH axis.

    Looks like we should use L*, C*, and h° to stay consistent (in
    particular Lab L* and LCH L* are the same value), and also to
    allow for
    future implementation of variants of LCH.

    Value "h°" was the hardest to choose since we sometimes see just "h",
    sometimes with a star, and other times with a degree. Even reference
    documents display the 3 versions in the same documents! I just
    went with
    a 2-letter version with degree, as seen on Wikipedia, and to align
    better with other 2-letter LCh values. That's pretty arbitrary and can
    be changed if another shortened name is considered better.

 app/widgets/gimpcolorframe.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit eaec634ed3ad7a30b7dfbf8ac3dcf2251821b189
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:57:26 2018 +0100

    app: use L*, a* and b* for the Lab channel short names.

    Elle Stone says (cf. bug 791484, comment 9):
    > there are several variants of "Lab" out there, with the most
    commonly
    > used (and the version GIMP currently uses) being the 1976 version,
    > which uses asterisks to differentiate it from the earlier "Hunter"
    > version. So yes, asterisks are technically correct.

    Better use the most conventional naming. And as a side effect,
    it makes
    differentiating Lab a* and Alpha shortened names more obvious,
    while not
    making them that much bigger (2 characters instead of one for "a*").

 app/widgets/gimpcolorframe.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1b59adfa74f6b093ea83c07be98643536cd6b17d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Jan 8 16:09:05 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 78476f3d0943d5cf04ff96eb3b6c953bc19d5fa3
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Jan 8 16:07:01 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 1462
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 756 insertions(+), 706 deletions(-)

commit b7a8c6f23bdd3413c3addc5c2afbd4a2757237ff
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 17:04:31 2018 +0100

    NEWS: keep updated.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit cd3d57de7fbea6411fa12aa1ddf0bd1c21807a6c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:37:43 2018 +0100

    app: forgot some short translated strings.

    Better get them all!

 app/widgets/gimpcolorframe.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit c8a8f66358d06f6a7e7d7c679a88546c4f3d6183
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:24:52 2018 +0100

    app: add context to shortened strings.

    To mark them as different strings with a context, otherwise "B"
    for Blue
    and "B" for Lab b* cannot be translated separately (for instance).
    See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707 and previous
    commit.

 app/widgets/gimpcolorframe.c | 64
 ++++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 6c9adcedc43a762d695399d3741d2f7d8e6bc23d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:07:10 2018 +0100

    app: adding comments for translators to shortened labels.

    These labels were shortened but it's difficult for translators to know
    what they are, especially when same shortened labels are common to
    different concepts.
    See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707.

 app/widgets/gimpcolorframe.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 49a22d6d9079c14916990b8a7f663cbf27e2ecba
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 8 15:30:21 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po          |  182 ++---
 po-windows-installer/pl.po |   36 +-
 po/pl.po                   | 1610
 ++++++++++++++++++++++++--------------------
 3 files changed, 987 insertions(+), 841 deletions(-)

commit f7fe2753e233606f74f01bb1174e3433ebefccfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 02:45:54 2018 +0100

    plug-ins: port qbist to GEGL, it's just too cool/weird to get lost

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/qbist.c        | 135
 ++++++++++++++++++++---------------------
 3 files changed, 67 insertions(+), 71 deletions(-)

commit c8e1703dce9ca24d07fd2ba1f47bec837a6cabaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 02:39:34 2018 +0100

    plug-ins: never edit common/Makefile.am directly

    edit plugin-defs.pl and run ./mkgen.pl

 plug-ins/common/Makefile.am    | 1 -
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 8e572ca00e804fb8a527cc350af3fd58fe7f1670
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 02:12:44 2018 +0100

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 22a6e2bb19da4fd2fe6fd347a6ea185abb9b220b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 00:19:34 2018 +0100

    plug-ins: update the warning message for dimension of X bitmap
    cursors.

    After discussing with Mitch and understanding better the X
    bitmap/pixmap
    history, I make the warning more specific to X bitmap cursors only
    (not
    pixmap).
    Also I can see our code always exports RGBA data, so I am not
    quite sure
    if this warning even makes sense since X bitmaps are bicolor maps. On
    the other hand, Mitch tells me that "these days gdk turns pixbufs into
    bitmaps if the x server doesn't support rgba cursors", so maybe
    that can
    still be of use to warn cursor designers for max compatibility.
    Still that's pretty old compatibility stuff, so let's replace "may" by
    "might".

 plug-ins/common/file-xmc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 575013feaa32ff8b7e8da88b5edd15f206845ee9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 00:07:58 2018 +0100

    plug-ins: fix a bit of coding styles (spaces and alignment).

 plug-ins/common/file-xmc.c | 126
 ++++++++++++++++++++++-----------------------
 1 file changed, 63 insertions(+), 63 deletions(-)

commit bbfec3b7ae3776b0ab77b797599c5ea4704ffbbc
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 8 00:19:55 2018 +0300

    NEWS: update re translations

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df933c7b7081930b3562496ce2a750b5bd851a4d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 7 15:31:18 2018 +0100

    plug-ins: discard leading 0s in regular expression for cursor
    size/delay

    Leading 0s have no special value, we use base 10 anyway. Removing
    leading 0s allows to not trigger the 8-digit test, hence modify
    a valid
    cursor size unecessarily.

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0484ce83afbc6fca1554e4d133469737e27e47bf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 7 14:41:44 2018 +0100

    Bug 792266 - Increase maximum size of x11 cursor during export.

    We were basing our max export size on a macro value defined in
    libXCursor code: MAX_BITMAP_CURSOR_SIZE. This macro is still
    defined in
    libXCursor and still has the same value (64), yet it is unsure how far
    or even where this is enforced since it seems we can get at least 96px
    cursors in GNOME/X11.

    As a consequence, this commit:
    - still warns when cursor size is over this value, with more explicit
      text, yet does not change the cursor size anymore! So it is now
      possible to export bigger cursors, but you still get a warning.
    - only changes the cursor size for the existing more-than-8-digits
    test
      and I add a warning when it does so (we should never modify an image
      silently!).
    - adds the size 96 as not triggering the warning about GNOME Settings
      since it definitely looks like this size is valid there (according
      to
      my own empirical tests). Also since 96 is higher than the libXCursor
      current MAX macro value, this really raises the question to
      where this
      max is enforced and whether we should not just drop the first
      warning.

    Note that it breaks a bit the string freeze since I modify one string
    and adds one. Sorry for this!

 plug-ins/common/file-xmc.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 38b9fc61fc2e05d7bf6fc4c366dbfb5c0c16f6fd
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 12:54:15 2018 +0100

    Update Catalan translation

 po/ca.po | 3071
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1112 insertions(+), 1959 deletions(-)

commit eae715ef2e7a8e4b76d27d1ebb2385c09eb851bc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 11:33:09 2018 +0100

    Update Catalan translation

 po-libgimp/ca.po | 338
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 205 insertions(+), 133 deletions(-)

commit fff128ab2c88c8d9c1a4912937504e54bd6eddf3
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sun Jan 7 11:32:49 2018 +0100

    Update Basque language

 po/eu.po | 19853
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 12866 insertions(+), 6987 deletions(-)

commit e503e9f42978f175f1c5d4486be5ca2857faef26
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 11:19:22 2018 +0100

    Upddate installer Catalan translation

 po-windows-installer/ca.po | 176
 ++++++++++++++++-----------------------------
 1 file changed, 62 insertions(+), 114 deletions(-)

commit d34800c5fccc1be218e9fc20cc91fc4aa76fee81
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:51:08 2018 -0500

    app: reintroduce clamping to vivid-light mode

    ... removed by commit 0f9da165e078e146cbe960a6aa5f909677d27eb5, and
    improved by this commit.

    Our foo-light modes aren't really prepared to handle out-of-range
    input.  Make sure that in-range input doesn't result in out-of-
    range output.

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit bc8c79e95ac0b642be16583a38ebfc67463a42ad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:14:16 2018 -0500

    build: add Icelandic translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 1f72dbc530cc55b0e06f4f8353666bf597d6396f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:05:55 2018 -0500

    po-windows-installer: technical fix to the Polish translation

    Looks like ender's name can't be used verbatim in the encoding used
    for the Polish translation.  Use his name as previously appeared in
    the Polish translation.

 po-windows-installer/pl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b52b044f95ea358ab67ab6b40eddb8d3029cadb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:02:25 2018 -0500

    app: small cleanup in gimpoperationlayermode-blend.c

    Indentation, float literals, etc...

 .../layer-modes/gimpoperationlayermode-blend.c     | 96
 ++++++++++------------
 1 file changed, 44 insertions(+), 52 deletions(-)

commit 0f9da165e078e146cbe960a6aa5f909677d27eb5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 11:48:58 2018 -0500

    Bug 790566 - Modify the divide blend mode to not max out at 5.0

    Add a safe_div() function to gimpoperationlayermode-blend.c, and
    use it in the relevant blend funcs, instead of plain division.
    This function clamps the quotient to some reasonable range, to
    avoid infinities, and maps epsilon/... to 0, to avoid NaN.  The
    latter part results in similar qualitative results to the
    corresponding legacy modes, when calculating 0/0.

 .../layer-modes/gimpoperationlayermode-blend.c     | 78
 ++++++++++++----------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit afb09c90d45021aad866aa16bb7d297351328279
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 16:20:24 2018 +0100

    NEWS: update translations and icons.

 NEWS | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b6ea167ad6b74ac376bae49646692e7e831bad31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jan 6 13:30:47 2018 +0100

    Update Catalan translation

 po/ca.po | 2790
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1715 insertions(+), 1075 deletions(-)

commit a5b2139ca31fbc52dd28d449cc74bc4a69c0038b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 3 09:34:04 2018 +0100

    Bug 765651: file-psd-load.exe crashes importing file

    Rather skip extra layer masks than crash.

 plug-ins/file-psd/psd-load.c | 36 ++++++++++++++++++++++++------------
 plug-ins/file-psd/psd.h      |  1 +
 2 files changed, 25 insertions(+), 12 deletions(-)

commit 7ccf5d26246f724c669b26682b1fe9de1e2c98dd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jan 6 11:11:13 2018 +0100

    Bug 761140: importing gimpui module causes plugin query failure

    After commit f51acf3bfb9 the python console no longer
    initialized gimpui, because it is no longer part of module
    initialization.

    If the plug-in is run noninteractively and it imports
    gimpui explicitely it is now necessary to call gimp_ui_init ()
    at the right time

 plug-ins/pygimp/plug-ins/python-console.py | 1 +
 1 file changed, 1 insertion(+)

commit 5ea96afdf39b9c5301c1e1d75dfd33bd7fa1c090
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 07:39:36 2018 +0300

    NEWS: keep up-to-date

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit e75ced91a720ea249addfe1f3b114ae881801db5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 07:26:22 2018 +0300

    Preferences: add toolbox-wilber toggle

    Oh blasphemy! The Wilber logo in the toolbox can now be disabled
    directly via the Preferences dialog (on the Toolbox page).

    The logo is staying enabled by default though. Long live Wilber!

 app/dialogs/preferences-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit a0628e5c787a5465556a987b37da20e2d1dfb3dd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 06:31:34 2018 +0300

    Slighty better (still horrible) design for linear/perceptual space
    icons

 icons/Color/16/gimp-color-space-linear.png         | Bin 260 -> 310 bytes
 icons/Color/16/gimp-color-space-perceptual.png     | Bin 352 -> 428 bytes
 icons/Color/24/gimp-color-space-linear.svg         |  45
 +++++++++++------
 icons/Color/24/gimp-color-space-perceptual.png     | Bin 474 -> 589 bytes
 icons/Color/24/gimp-color-space-perceptual.svg     |  25 +++++++---
 icons/Color/scalable/gimp-color-space-linear.svg   |  53
 ++++++++++++++-------
 .../Color/scalable/gimp-color-space-perceptual.svg |  29 +++++++----
 7 files changed, 108 insertions(+), 44 deletions(-)

commit 28bb108e1b69131a14867f8d4a3e0db894fa7fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 6 03:12:23 2018 +0100

    app: use gimp_prop_boolean_icon_box_new() instead of the "Linear"
    toggle

    in the curves and levels tools and in the histogram dockable.

 app/tools/gimpcurvestool.c        | 16 +++++++++++-----
 app/tools/gimplevelstool.c        | 14 ++++++++++----
 app/widgets/gimphistogrameditor.c | 21 +++++++++------------
 3 files changed, 30 insertions(+), 21 deletions(-)

commit 637421840895b44f3dfc7d31a1ec2c572ba35814
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 6 03:11:12 2018 +0100

    app: add gimp_prop_boolean_icon_box_new()

    should eventually go to libgimpwidgets

 app/widgets/gimppropwidgets.c | 136
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |   7 +++
 2 files changed, 143 insertions(+)

commit 7b1fde9381b4abaf509ea526b4734f115efffe85
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 02:00:48 2018 +0300

    Add primitive color versions of linear/perceptuial color space icons

 icons/Color/16/gimp-color-space-linear.png         | Bin 0 -> 260 bytes
 icons/Color/16/gimp-color-space-perceptual.png     | Bin 0 -> 352 bytes
 icons/Color/24/gimp-color-space-linear.png         | Bin 0 -> 295 bytes
 icons/Color/24/gimp-color-space-linear.svg         |  82
 +++++++++++++++++
 icons/Color/24/gimp-color-space-perceptual.png     | Bin 0 -> 474 bytes
 icons/Color/24/gimp-color-space-perceptual.svg     |  97
 +++++++++++++++++++++
 icons/Color/scalable/gimp-color-space-linear.svg   |  82
 +++++++++++++++++
 .../Color/scalable/gimp-color-space-perceptual.svg |  94
 ++++++++++++++++++++
 8 files changed, 355 insertions(+)

commit 940a5866a9d1f3b131a26fd48fc9a4e71a38d466
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 01:47:23 2018 +0300

    Add symbolic icons for linear/perceptual color spaces

 icons/Symbolic/16/gimp-color-space-linear.png      | Bin 0 -> 271 bytes
 icons/Symbolic/16/gimp-color-space-perceptual.png  | Bin 0 -> 381 bytes
 icons/Symbolic/24/gimp-color-space-linear.png      | Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-color-space-linear.svg      |  82
 ++++++++++++++++++
 icons/Symbolic/24/gimp-color-space-perceptual.png  | Bin 0 -> 532 bytes
 icons/Symbolic/24/gimp-color-space-perceptual.svg  |  96
 +++++++++++++++++++++
 .../Symbolic/scalable/gimp-color-space-linear.svg  |  81
 +++++++++++++++++
 .../scalable/gimp-color-space-perceptual.svg       |  90
 +++++++++++++++++++
 icons/icon-list.mk                                 |   8 ++
 libgimpwidgets/gimpicons.h                         |   3 +
 10 files changed, 360 insertions(+)

commit 9550b79efa5e6bb569decca11309e7345c986122
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 5 23:46:54 2018 +0100

    NEWS: more translations.

    Also fix a end-of-line space. :-)

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54d3beab9c31b9930ff42c05154192cd234ba930
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 22:37:18 2018 +0100

    Bug 757444 - Curves and Levels should operate by default on linear
    RGB...

    ...and present linear RGB Histograms

    This is step one: implement the feature at all (without new defaults
    or proper GUI, cough).

    Add boolean "linear" properties to GimpOperationPointFilter,
    GimpCurvesConfig and GimpLevelsConfig.

    In the filter, simply set the input/output formats to linear in
    prepare().

    In the curves and levels tools, add "Linear" toggles from hell,
    like in the histogram dockable, and make sure things work right
    wrt changing and resetting the property, switching from levels
    to curves, and picking colors.

    The result currently changes when switching a non-nop curves/levels
    between perceptual and linear, because adjusting the parameters
    between the spaces is not implemented yet.

 app/operations/gimpcurvesconfig.c         | 28 ++++++++++++-
 app/operations/gimpcurvesconfig.h         |  2 +
 app/operations/gimplevelsconfig.c         | 28 ++++++++++++-
 app/operations/gimplevelsconfig.h         |  2 +
 app/operations/gimpoperationcurves.c      |  8 ++++
 app/operations/gimpoperationlevels.c      |  8 ++++
 app/operations/gimpoperationpointfilter.c | 16 +++++++-
 app/operations/gimpoperationpointfilter.h |  2 +
 app/tools/gimpcurvestool.c                | 67
 +++++++++++++++++++++++++------
 app/tools/gimplevelstool.c                | 49 ++++++++++++++++++----
 10 files changed, 186 insertions(+), 24 deletions(-)

commit a16a31ab511dfc889197c9a8905fc30e07db4b87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:09:15 2018 +0300

    Make bits of Shadows-Highlights translatable

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

commit 15f7aec021dbafbead86a9dbe06c7d57b33b4c46
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:06:20 2018 +0300

    Add legacy desaturate tool icon in SVG

 icons/Legacy/scalable/gimp-tool-desaturate.svg | 191
 +++++++++++++++++++++++++
 1 file changed, 191 insertions(+)

commit 78821b4cb99858dd560c4e3fee2958a4927fb58e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:03:42 2018 +0300

    Add icons for Shadows-Highlights

 app/actions/filters-actions.c                      |   2 +-
 icons/Color/16/gimp-tool-shadows-highlights.png    | Bin 0 -> 444 bytes
 icons/Color/24/gimp-tool-shadows-highlights.png    | Bin 0 -> 625 bytes
 icons/Color/24/gimp-tool-shadows-highlights.svg    | 120
 ++++++++++++++++++++
 .../scalable/gimp-tool-shadows-highlights.svg      | 121
 +++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-shadows-highlights.png | Bin 0 -> 526 bytes
 icons/Symbolic/24/gimp-tool-shadows-highlights.png | Bin 0 -> 744 bytes
 icons/Symbolic/24/gimp-tool-shadows-highlights.svg |  89 +++++++++++++++
 .../scalable/gimp-tool-shadows-highlights.svg      |  86 +++++++++++++++
 icons/icon-list.mk                                 |   4 +
 libgimpwidgets/gimpicons.h                         |   1 +
 11 files changed, 422 insertions(+), 1 deletion(-)

commit 7e80359b9bb5fba7545f4ec245cf432d9d03dc4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 19:56:14 2018 +0300

    Add GIMP_HELP_FILTER_SHADOWS_HIGHLIGHTS to help IDs

 app/widgets/gimphelp-ids.h | 1 +
 1 file changed, 1 insertion(+)

commit 098113a7406fec02f2a6a9b765a863b6e91a36b3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 19:39:38 2018 +0300

    Fix the help hint for shadows-hughlights

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb2e74edc7196a6064ccd55392b0c6ca20c7e194
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 18:46:11 2018 +0300

    NEWS: keep it up-to-date

 NEWS | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 3b950f6177062da408266be5ba472df8d84a2121
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 14:31:40 2018 +0100

    plug-ins: some cleaup in file-raw, mostly formatting

 plug-ins/file-raw/file-darktable.c   | 35
 +++++++++++++++++++++--------------
 plug-ins/file-raw/file-raw-utils.c   | 11 ++++++++---
 plug-ins/file-raw/file-raw-utils.h   | 14 ++++++++------
 plug-ins/file-raw/file-rawtherapee.c | 23 ++++++++++++-----------
 4 files changed, 49 insertions(+), 34 deletions(-)

commit 313d8c28768880736b3bba93cec66eda99c3a63b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Jan 5 14:21:59 2018 +0100

    file-darktable: Add more debug prints

 plug-ins/file-raw/file-darktable.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit 82fde3e6c4fa2987ac55477ab244cf0a87039588
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 14:10:12 2018 +0100

    app: remove the split preview guide in
    gimp_filter_tool_get_operation()

    so when switching ops in the GEGL tool, the new one doesn't show a
    guide that does nothing until one toggles "Split view" twice.

 app/tools/gimpfiltertool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit de5dd2ab007b365b519ee47f17cd3cdcebb400c2
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jan 5 12:36:36 2018 +0000

    Add Icelandic translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/is.po   | 348
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 349 insertions(+)

commit 57993525275f577980ea2b154473656498376a0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 12:23:36 2018 +0100

    app: minor fixes in the shadows-highlights code

 app/propgui/gimppropgui-shadows-highlights.c | 21 ++++++++++-----------
 app/propgui/gimppropgui-shadows-highlights.h | 14 +++++++-------
 app/sanity.c                                 |  1 +
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 4b7e01f60b22fa0d0b2aff601354e97c6540c971
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Fri Jan 5 10:54:25 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 79
 ++++++++++++++++++++++---------------------
 1 file changed, 41 insertions(+), 38 deletions(-)

commit e875ec3fc61a924af9228193e029c76b440629bc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 5 03:57:52 2018 +0100

    build: when bumping glib, also bump glib-networking.

    Tested and successful flatpak build!

 build/flatpak/org.gimp.GIMP-nightly.json | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3364ee2af43ef189cc7d76bf4925d80bb8d32a8a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 05:56:08 2018 +0300

    Create custom UI for GEGL-based Shadows-Highlights filter...

    ... and place it in menu

 app/actions/filters-actions.c                |   5 ++
 app/propgui/Makefile.am                      |   2 +
 app/propgui/gimppropgui-shadows-highlights.c | 123
 +++++++++++++++++++++++++++
 app/propgui/gimppropgui-shadows-highlights.h |  35 ++++++++
 app/propgui/gimppropgui.c                    |   3 +
 app/tools/gimpgegltool.c                     |   1 +
 menus/image-menu.xml.in                      |   1 +
 7 files changed, 170 insertions(+)

commit fa2a1fd7e96627b73f0ca9213ac823b0427997b1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 04:33:16 2018 +0300

    icons: lazy fixes for icons in the Help menu

    It appears that GTK+/GNOME don't have an icon with
    "help-browser" ID anymore, but we have exactly the icon
    that is needed for two menu entries.

    Also, the menu entry for "Search and Run..." was using
    a system icon for finding stuff, which looked wrong when
    used with a symbolic theme.

    We could come up with something overly clever like
    a dedicated CLI/terminal icon, but people would expect
    a magnifier instead (judging by what Blender does)
    and that's what we already use for the Zoom tool.
    Hence the lazy fix.

 app/actions/dialogs-actions.c | 2 +-
 app/actions/help-actions.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 49e60ae72b8a767b2c3bfea540731e8c07db7d6d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 4 22:53:12 2018 +0100

    build: bump glib dependency in flatpak nightly manifest.

    We now need glib 2.54.2 which is not available in org.gnome.Sdk,
    neither 3.24 nor 3.26.

 build/flatpak/org.gimp.GIMP-nightly.json | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit ba281258a04c56300aeb2fa954671db7e2025c36
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jan 4 19:46:18 2018 +0100

    Updated Italian translation

 po/it.po | 2139
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1245 insertions(+), 894 deletions(-)

commit da8bcdcd5694259c60df570381d8424a6b08678f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 13:25:02 2018 -0500

    app: in legacy layer modes, clamp after blending, not compositing

    In legacy layer modes that may produce out-of-range output given
    in-range input, clamp the result after blending and before
    compositing, instead of after compositing, to avoid producing
    different results than 2.8 in certain cases.

 .../layer-modes-legacy/gimpoperationadditionlegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c           | 12
 +++---------
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c |  4 +++-
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c     |  2 +-
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c       |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c         |  3 ++-
 7 files changed, 12 insertions(+), 15 deletions(-)

commit 6759c4e675e73e72a774be8b64b81a78a2cba364
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 13:13:38 2018 -0500

    app: use float literals in legacy layer modes

    ... to make the code more consistent with the non-legacy modes.

 .../layer-modes-legacy/gimpoperationadditionlegacy.c       |  6 +++---
 .../layer-modes-legacy/gimpoperationburnlegacy.c           |  8 ++++----
 .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c     |  4 ++--
 .../layer-modes-legacy/gimpoperationdifferencelegacy.c     |  6 +++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c         |  6 +++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.c          |  8 ++++----
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c   |  8 ++++----
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c     |  8 ++++----
 .../layer-modes-legacy/gimpoperationhardlightlegacy.c      | 14
 +++++++-------
 .../layer-modes-legacy/gimpoperationhslcolorlegacy.c       |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c         |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c  |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c       |  4 ++--
 .../layer-modes-legacy/gimpoperationlightenonlylegacy.c    |  4 ++--
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c       |  6 +++---
 .../layer-modes-legacy/gimpoperationscreenlegacy.c         |  6 +++---
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.c      | 10
 +++++-----
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c       |  6 +++---
 18 files changed, 58 insertions(+), 58 deletions(-)

commit 524e3d05fd32f685a7d9172c76f8ffc05bfcfc7f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 11:08:24 2018 -0500

    app: show some info in collapsed dashboard group headers

    Show the cache and swap occupied percentage in the header of their
    group expander, when the group is collapsed.

 app/widgets/gimpdashboard.c | 277
 +++++++++++++++++++++++++++++---------------
 1 file changed, 184 insertions(+), 93 deletions(-)

commit 895c0f558f37f089fe6dda54adf74e564101525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 4 19:23:39 2018 +0100

    app: add small hack to make the generic operation tool always
    invisible

    so it can't be added to the toolbox. It's entirely useless when
    activated on its own.

 app/core/gimptoolinfo.c | 2 +-
 app/core/gimptoolinfo.h | 1 +
 app/tools/gimp-tools.c  | 5 +++++
 3 files changed, 7 insertions(+), 1 deletion(-)

commit b95bb99e05b6ce9459d840f16dd98c2e0c41a9aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 08:45:18 2018 -0500

    app: in compress_motion(), remove accidentally added "break",
    fix comment

 app/display/gimpdisplayshell-tool-events.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6b4b8c95c73591d50ba9d119fcfc212107b160b3
Author: tcapix <tcapix@gmail.com>
Date:   Thu Jan 4 13:25:26 2018 +0100

    Bug 792197 - inconsistent use of tabs and spaces in indentation

    Turn tabs into spaces.

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3b45f1875d9665573f8a027aee7c208ee97ef64
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 06:07:44 2018 -0500

    Bug 791689 - On-Canvas GUI broken with extended input device

    Improve the disabling/enabling of extended input events for the
    canvas during enter/leave-notify events, in particular, so that
    enter-notify events that are a result of pointer ungrabbing don't
    erroneously reeanble extended input events.

 app/display/gimpdisplayshell-tool-events.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit fa180443927763fbdcc928fdfabc4489a40636d4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 06:02:53 2018 -0500

    Bug 791689 - On-Canvas GUI broken with extended input device

    Something about the unqueueing and requeueing of the entire event
    queue during motion compression fries GTK's brain w.r.t. extended
    input events.  Instead, have gimp_display_shell_compress_motion()
    return the first non-compressed event to the caller, making it
    responsible for dispatching it after handling the motion event.

 app/display/gimpdisplayshell-tool-events.c | 484
 +++++++++++++++--------------
 1 file changed, 253 insertions(+), 231 deletions(-)

commit 0f29e67078bff2e70c110f62944de315fbce0589
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 3 19:20:29 2018 +0100

    INSTALL: add some information about PKG_CONFIG_PATH for
    mypaint-brushes.

    I didn't think I'd have to be this detailed, but it appears a lot of
    people were not aware that data package .pc files would end up under
    share/pkgconfig/ (and not lib/) and have problems with installing this
    new "mypaint-brushes" dependency. Hopefully this will be enough.

 INSTALL.in | 6 ++++++
 1 file changed, 6 insertions(+)

commit 1ce878ef477feb24b3d12f391b31bd8495946817
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 3 18:02:28 2018 +0100

    Bug 791949 - Please ind Shift+T to the Unified Transform Tool

    Clean up transform tool keyboard shortcuts (things move around by
    stealing Shift+t from the scale tool):

    Shift+T  Unified Transform (was Shift+L)
    Shift+S  Scale             (was Shift+T)
    Shift+H  Shear             (was Shift+S)
    Shift+L  Handle Transform  (was Ctrl+Shift+H)

 app/tools/gimphandletransformtool.c  | 2 +-
 app/tools/gimpscaletool.c            | 2 +-
 app/tools/gimpsheartool.c            | 2 +-
 app/tools/gimpunifiedtransformtool.c | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 119f648a76fa97b05606a2e3c6b76e9d09e8cb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 3 02:29:33 2018 +0100

    Bug 785001 - Enhanced smudge tool: Smudge with painting

    Enable color picking with Ctrl-Click in the smudge tool because it now
    uses the foreground color.

 app/tools/gimpsmudgetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 32280a170b2a109c0d60de14fa96561d094dd7b0
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Wed Jan 3 02:18:02 2018 +0100

    app: Add "No erasing effect" parameter to MyPaint brush

    Last and unrelated patch of bug #785001.

 app/paint/gimpmybrushcore.c        |  3 ++-
 app/paint/gimpmybrushoptions.c     | 16 +++++++++++++++-
 app/paint/gimpmybrushoptions.h     |  1 +
 app/paint/gimpmybrushsurface.c     | 17 ++++++++++++-----
 app/paint/gimpmybrushsurface.h     | 11 ++++++-----
 app/tools/gimpmybrushoptions-gui.c |  5 +++++
 6 files changed, 41 insertions(+), 12 deletions(-)

commit 9b9daba7a4538cc9ef7170c35d07b109fb385396
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Jan 2 22:03:30 2018 +0100

    Bug 792028 - Bug reporting hint in installer should not mention...

    ...the installer component

    The warning is actually not only about the installer, but also covers
    the installed version of GIMP. The warning was resurrected from commit
    6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15 and slightly reworded.

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe22500e9b2c9b1b801532ec06550c21ea11043a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 2 23:43:52 2018 +0100

    build: update nightly flatpak manifest with mypaint-brushes.

    Untested, but that should work!

 build/flatpak/org.gimp.GIMP-nightly.json | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 135f58d3ae2bb28eeb2fa1b745ad257156efb5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 23:09:00 2018 +0100

    Bug 790002 - Remember last-used "Select color profile from disk"
    location

    Add "color-profile-path" to GimpDialogConfig to remember the last-used
    path in any profile chooser dialog.

    Whenever a GimpColorProfileChooserDialog is created, call a new
    gimpwidgets-utils helper function that connects to the dialog's "show"
    and "response" signals and makes sure "color-profile-path" is set on
    the dialog if it doesn't have a current folder already, and sets the
    property back to the config object when a profile was actually chosen
    from disk.

 app/actions/image-commands.c           |   4 ++
 app/config/gimpdialogconfig.c          |  29 +++++++++-
 app/config/gimpdialogconfig.h          |   2 +
 app/config/gimprc-blurbs.h             |   3 +
 app/dialogs/color-profile-dialog.c     |   4 ++
 app/dialogs/preferences-dialog-utils.c |   8 ++-
 app/dialogs/preferences-dialog-utils.h |   4 +-
 app/dialogs/preferences-dialog.c       |  25 ++++++--
 app/widgets/gimppropwidgets.c          |   9 ++-
 app/widgets/gimppropwidgets.h          |   4 +-
 app/widgets/gimptemplateeditor.c       |   4 +-
 app/widgets/gimpwidgets-utils.c        | 102
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h        |   5 ++
 13 files changed, 189 insertions(+), 14 deletions(-)

commit 467a663f16c5d32d3724601a1c14bcffed497a35
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 22:10:10 2018 +0100

    libgimpwidgets: return TRUE in GimpColorProfileChooserDialog's
    "delete-event"

    Otherwise the dialog is automatically destroyed when e.g. pressing
    Escape, which the code doesn't expect, leaving dangling (crashing)
    ponters around.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 24
 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit 84fab474a7dac59b2566212c89082b6e5e6e22e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 19:19:59 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP

    Fix the crashes from the third zip:

    - forgot to guard the other writing place in the RLE decoder
    - one byte after the buffer is still one byte too much
    - protect against seeking to bogus offsets

 app/core/gimpbrush-load.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit dce93c7d7e012ba9b85766e13d4f6dd62e21ec8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 18:42:21 2018 +0100

    Bug 762443 - Levels tool Output Level sliders works incorrectly

    Add "clamp-input" (which clamps the input values to [0..1])
    and "clamp-output" (which clips the final result to [0..1]),
    properties, parameters and GUI to:

    - GimpLevelsConfig
    - GimpOperationLevels
    - The levels tool dialog
    - The gimp_drawable_levels() PDB API

    The old deprecated gimp_levels() PDB API now sets both clamping
    options to TRUE which restores the 2.8 behavior.

    Also reorder some stuff in GimpLevelsConfig and elsewhere so the
    levels parameters are always in the same order.

 app/operations/gimplevelsconfig.c    | 91
 +++++++++++++++++++++++++++---------
 app/operations/gimplevelsconfig.h    |  8 +++-
 app/operations/gimpoperationlevels.c | 32 +++++++++----
 app/pdb/color-cmds.c                 | 12 +++--
 app/pdb/drawable-color-cmds.c        | 34 ++++++++++----
 app/tools/gimplevelstool.c           | 19 +++++++-
 libgimp/gimpdrawablecolor_pdb.c      |  8 +++-
 libgimp/gimpdrawablecolor_pdb.h      |  4 +-
 pdb/groups/color.pdb                 | 12 +++--
 pdb/groups/drawable_color.pdb        | 18 ++++---
 10 files changed, 176 insertions(+), 62 deletions(-)

commit 221e18ab0924e0ed2f1c676579472d7c83e2b34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 15:36:07 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP

    Add brush dimension/depth/compression sanity checks for v6 brushes,
    and make sure we don't overrun the RLE decoder's destination buffer.

    This properly rejects all brushes from the second zip in the bug.

 app/core/gimpbrush-load.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit 423ce6fca3eaa6b7032f095ba07c8f7a412a0f16
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 13 16:01:48 2017 +0100

    Bug 770689 - Custom transparency controller for dark...

    ...outside area of Crop Tool -> Highlight option

    Add "highlight-opacity" property and turn the controlling GUI into an
    expanding toggle that reveals an opacity slider.

 app/display/gimpcanvas-style.c         |   2 +-
 app/display/gimpcanvaspassepartout.c   | 102
 +++++++++++++++++++++++++++++----
 app/display/gimpdisplayshell.c         |   5 +-
 app/display/gimpdisplayshell.h         |   3 +-
 app/display/gimptoolrectangle.c        |  19 +++++-
 app/tools/gimpcropoptions.c            |   8 +++
 app/tools/gimpcroptool.c               |   3 +-
 app/tools/gimprectangleoptions.c       |  22 +++++--
 app/tools/gimprectangleoptions.h       |   2 +
 app/tools/gimprectangleselectoptions.c |   8 +++
 app/tools/gimprectangleselecttool.c    |   3 +-
 11 files changed, 156 insertions(+), 21 deletions(-)

commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Dec 11 10:13:18 2017 -0500

    Bug 791484 - Shorten color space channel identifiers to one letter...

    ...to allow more space for the channel values

    to allow the Pointer, Sample Points, and Color Picker Information
    dialogs to be narrower and still show the channel value, without the
    channel value running over the top of the channel identifier.

    Mitch: did even more and also split the coordinates display to two
    lines, because on large images the widget's width was flickering
    or the labels were overwriting each other.

 app/widgets/gimpcolorframe.c | 108
 ++++++++++++++++++++++++++-----------------
 app/widgets/gimpcolorframe.h |   6 ++-
 2 files changed, 69 insertions(+), 45 deletions(-)

commit 479f370c7a0ab7d9cdeed5ce4fbe1d628886acb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 13:30:53 2018 +0100

    app: add 2700 K and 4000 K to the list of Kelvin presets

    They are common LED lamp temperatures. Also fix a typo and properly
    order the list.

 app/propgui/gimppropgui-utils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b021909a6341b6a5695ae868e3352be030ecfae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 13:14:42 2018 +0100

    libgimpconfig: use g_object_new_with_properties() instead of
    g_object_newv()

 libgimpconfig/gimpconfig-iface.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 31a6796fa862e89f1658d3bd0d001434350b7ed2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jan 2 10:58:25 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP when saved...

    ...in brushes user directory

    Consider 8bim section size unsigned, to avoid seeking backward when a
    malicious brush includes an 8bim section unknown to GIMP.

    This avoids the possibility to start an infinite loop on GIMP start.

    Found just a water drop in the ocean, GIMP is still not secure.

    Mitch: Added more sanity checks on the Abr's width/height/bytes so now
    all brushes in the zip attached to the bug are properly rejected
    instead of crashing GIMP.

 app/core/gimpbrush-load.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 094ed1dc4a4c6688b1666c3dbfcb31df76cbcbd1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 2 02:54:01 2018 -0500

    po-windows-installer: fix make check

    We don't distribute the installer language file or its
    translations, so don't depend on, or try to update them.

 po-windows-installer/Makefile.in.in | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 6f7b1d6425b6aba73605b4325d4429b4b7b3e315
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 03:59:28 2018 +0100

    libgimpwidgets: add new GimpColorScales symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 1e259e335810987719aeaca501750ffcf832644a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 2 02:13:00 2018 +0100

    INSTALL: use spaces instead of tabs for pretty-printing.

    Using tabs aligns text correctly only if the viewer display tabs the
    same size as the editor. Using spaces allows always having well
    aligned
    texts, especially in table-like outputs like this dependency listing.

 INSTALL.in | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit fe4bbc4d9c4bbecf650163fadfc6af8e60caa219
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 23:04:06 2018 +0100

    INSTALL: add a precision about which mypaint-brushes branch to
    install.

 INSTALL.in | 4 ++++
 1 file changed, 4 insertions(+)

commit abcf372d7f71fed1524075aaca6b50cc5e3bbf9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 22:35:48 2018 +0100

    Bug 776994 - Gimp fails to open corrupted JPG image

    Load as much of a broken/truncated JPEG as possible:

    As soon as loading the scanlines has started, set a new setjmp()
    location that doesn't abort loading alltogether but keeps the loaded
    part of the image.

 plug-ins/file-jpeg/jpeg-load.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit 89ef0dd6842685ba3365163abcbbab333dbf8ad5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 22:33:36 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 79e4a22fe24ce8fe1a64b5ce7900b0556d3fede3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 22:31:49 2018 +0100

    INSTALL: add info about new mypaint-brushes dependency.

 INSTALL.in | 42 ++++++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 18 deletions(-)

commit f8e1d3b9c83cc3d55c8f1ac8a1c02f36b278a4e2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 21:57:34 2018 +0100

    app, configure: adding dependency to mypaint-brushes.

    This ensures that MyPaint default brushes are installed, otherwise
    this
    makes the MyPaint brush tool quite useless and confusing unless
    MyPaint
    is installed (which was making MyPaint a de-facto dependency of GIMP
    until this commit!). Also we won't have to guess anymore the
    right path
    for these brushs. The path will be known at compile time.

 app/config/Makefile.am      |  1 +
 app/config/gimpcoreconfig.c | 24 +-----------------------
 configure.ac                |  2 ++
 3 files changed, 4 insertions(+), 23 deletions(-)

commit 4eb27f3d459063693f3728539a955954bdf4a1e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 22:09:25 2018 +0100

    Bug 778285 - Release howto should contain notice to maintainers...

    ...of official binaries

    Add this point right after "Announce on the GNOME I18N mailing list."

    Also remove the "wait for mirrors" thing at the end, in a subsection
    of that point we say "as fast as possible" and that contradicts each
    other.

    Move the "properly chilled beverage" to the end where i belongs
    (or perhaps it belongs where the build starts...)

 devel-docs/release-howto.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 96782750493562dfaeb6b2560ffe32382eda7c5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 20:20:19 2018 +0100

    Bug 787601 - Wrong mouse cursor when you select 'Rectangle select
    tool'

    Make "Tool icon with crosshair" the default cursor-mode, it should
    have been like that all along...

 app/config/gimpdisplayconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 699b835c87554c3d74cc84a1e4f59bfaa88561fa
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Tue Sep 5 18:49:24 2017 +0100

    Bug 787321 - Editing shear tool values numerically can have no effect

    If the user enters a value in the shear tool dialog, that value must
    be honored. Always set the shear direction to the edited axis and
    reset the other axis to 0.

 app/tools/gimpsheartool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c43be61c088f19c10ddf369aa66b8e868f664ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 17:57:46 2018 +0100

    Bug 788423 - Fade left-right opacity slider doesn't work: value
    changes to 1.0

    Use a GimpSpinScale widget instead of scale entry cruft, it handles
    the model vs. view factor of 100.0 correctly. Also modernize the GUI
    without using a table.

 app/dialogs/fade-dialog.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit 764056e12464f195aae4221c1f4583d38ef581b1
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun Oct 29 11:16:36 2017 +0100

    Bug 789612 - Prevent heap overflow in GBR parser

    It is possible to trigger a heap overflow with insanely large GBR
    files with a deprecated file format on 32 bit systems.

    The problem is that old versions of GBR allowed an additional pattern
    after the brush data. These patterns have always 4 bytes per pixel,
    but the initial size check is performed with the bytes per pixel of
    the brush, which can be different.

    If the brush has 1 byte per pixel and the dimensions are sufficiently
    large, this can trigger a heap overflow with attacker-controlled
    amount and content of data.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-gbr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f98d1b3a76e7031410d7b26bb74da23a1bb20a6c
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 31 12:02:26 2017 +0100

    Bug 789613 - core: Fix integer overflow on 64 bit systems

    The C language only promotes data values up to (un)signed int,
    which is 32 bit, if no larger data type is used within the
    calculation. Having a multiplication of two gint variables,
    even if the expected target variable is of type gsize (64 bit),
    leads to a possible integer overflow.

    This bug can be triggered in gimp_temp_buf_new, which is used
    to allocate memory for given supplied dimensions and bytes per
    pixel. If triggered, less memory than needed is allocated and
    therefore allows out of boundary accesses, either resulting in
    possible code execution or information leakage.

    While at it, make sure that the supplied format can actually be
    resolved to a bytes per pixel value. If not, return NULL.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 app/core/gimptempbuf.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit cd4a0a185c06935ae4377e2d607f1840e1825285
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Dec 14 14:53:04 2017 +0100

    Bug 783336: exported openraster (.ora) missing...

    ...mergedimage.png

    fix also the thumbnail creation, that:
    must be 8 bit; should not be upscaled; should not have frame
    or decoration, that I interpreted as when there are transparent
    areas they should not be blended with a background color,
    so instead of image_flatten use  image_merge_visible_layers
    (also for the merged_image)

 plug-ins/pygimp/plug-ins/file-openraster.py | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 8df06eb5cd03c4d474a7e8c140d1c8c56ffc8e95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 15:20:05 2018 +0100

    app: get rid of GParameter and g_object_newv() (deprecated in
    GLib 2.54)

    Replace gimp_parameter_*() utility functions with equivalent
    gimp_properties_*() functions which deal with separate arrays of names
    and values, and use g_object_new_with_properties() instead of
    g_object_newv().

 app/core/gimp-utils.c     | 78
 ++++++++++++++++++++++++++++-------------------
 app/core/gimp-utils.h     | 19 +++++++-----
 app/core/gimpimage-undo.c | 35 ++++++++++++---------
 app/gui/gui-vtable.c      | 50 +++++++++++++++++-------------
 4 files changed, 107 insertions(+), 75 deletions(-)

commit 2b65ff45514dd74d92014eb2d191d7796cc713ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 14:49:03 2018 +0100

    configure.ac: require glib >= 2.54.2

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 6dc2d9d91db50074cbd55eea2e7f0513c8fb47bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 14:46:32 2018 +0100

    Bug 791948 - Please enable "save tool option on exit" by the default

    Enable "save-tool-options" and "save-device-status" by default,
    it's the expected behavior these days.

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a51efd09d12b4a40de8e3d0ae169f004be1cf1d1
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sat Dec 30 13:09:14 2017 +0100

    Bug 663576 - make -C plug-ins/script-fu
    check-for-deprecated-procedures-in-script-fu...

    ...lists files that do not use deprecated functions

    Better regex that matches the right stuff.

 plug-ins/script-fu/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c38f14df36edb7e76fbd1c6d3428d233390b33d0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 31 23:54:35 2017 +0100

    Update Polish translation

 po-libgimp/pl.po           |  36 ++++++---
 po-plug-ins/pl.po          | 180
 +++++++++++++++++++++----------------------
 po-script-fu/pl.po         |  26 +++----
 po-windows-installer/pl.po |  48 ++++++------
 po/pl.po                   | 187
 ++++++++++++++++++++++++++++++++++-----------
 5 files changed, 292 insertions(+), 185 deletions(-)

commit 8b29687353e38896bc8d5ee3e7d69ae0bf0f4471
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Mon Mar 26 20:40:25 2012 +0200

    Bug 637413 - Saving indexed png with transparency removes one unused
    color from the colormap

 plug-ins/common/file-png.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 1e99b12abadd7dd0414f635109d1e67e18a4a81d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 19:04:17 2017 +0100

    libgimpwidgets: several GimpColorSelector cleanups / changes

    - make RED the default channel and reorder RGB before LCH/HSV
    - use more of the new getters
    - also use more of the previously existing setters

 libgimpwidgets/gimpcolornotebook.c  |  8 ++---
 libgimpwidgets/gimpcolorscales.c    | 61
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimpcolorselect.c    |  7 ++---
 libgimpwidgets/gimpcolorselection.c |  2 +-
 libgimpwidgets/gimpcolorselector.c  |  4 +--
 5 files changed, 41 insertions(+), 41 deletions(-)

commit 37a66200060b948d638ca75401058ceed0f95a97
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 11:50:55 2017 -0500

    app: don't upscale preallocated display buffers by
    GIMP_DISPLAY_RENDER_MAX_SCALE

    After commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86, we always
    render the image in chunks that are at most
    GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT,
    even when the window's scale factor is > 1.

 app/display/gimpdisplayshell-profile.c | 4 ++--
 app/display/gimpdisplayxfer.c          | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 09e1c7f9b5d0c59fcbc473d03a65edf0c51600ef
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 11:34:58 2017 -0500

    app: fix mask overlay position when zoom != 100%

    ... and the mask offset != (0, 0)

    Thanks tmanni!

 app/display/gimpdisplayshell-render.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6258d525ae6a099eb1f0ba4d436a30200c49165d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 17:53:13 2017 +0100

    Bug 770054 - High bit-depth color selection widgets

    This is WIP in the middle of cleaning up GimpColorSelector subclasses:

    Add the possibility to switch between LCH and LSV and between 0..100
    and 0..255 RGB in to GimpColorScales. Works almost fine, but needs
    different UI to change the options...

 libgimpwidgets/gimpcolorscales.c | 619
 ++++++++++++++++++++++++++++++++-------
 libgimpwidgets/gimpcolorscales.h |  10 +-
 2 files changed, 521 insertions(+), 108 deletions(-)

commit 0d27800aa78ceb0095a19d9d0cc7554d068dad59
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 10:43:47 2017 -0500

    app: small cleanup in GimpDashboard

 app/widgets/gimpdashboard.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit cf065a37eb15397ca8e83e82a2904bcd09b865fe
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 10:42:55 2017 -0500

    build: add Swedish translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 8d61d585eed567314524b44e1c896abc048a1211
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:21:18 2017 +0100

    devel-docs: update libgimpwidgets docs a bit

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 17
 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 6263e25dd9e0643e726cf3a26402398cb61ea73e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:10:14 2017 +0100

    libgimpwidgets: don't add new stock IDs, they are all deprecated

    Instead, add GIMP_ICON_* defines for new icons.

 libgimpwidgets/gimpicons.c | 3 ---
 libgimpwidgets/gimpicons.h | 6 +++---
 2 files changed, 3 insertions(+), 6 deletions(-)

commit dd06ebafa23a2af1b3b0cca647d4e4a02666a5f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:02:21 2017 +0100

    libgimpwidgets: add a getter for every setter of GimpColorSelector

    Also add API docs, pretty basic ones.

 libgimpwidgets/gimpcolornotebook.c |   5 +-
 libgimpwidgets/gimpcolorselector.c | 173
 +++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpcolorselector.h |  46 ++++++----
 libgimpwidgets/gimpwidgets.def     |   5 ++
 4 files changed, 210 insertions(+), 19 deletions(-)

commit 8b685016228229f25fb044413c6854763e81f98b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 13:57:41 2017 +0100

    plug-ins: set GimpColorConfig on some color buttons, more to do...

 plug-ins/common/film.c | 35 +++++++++++++++++++++--------------
 plug-ins/common/grid.c | 44 ++++++++++++++++++++++++++++----------------
 2 files changed, 49 insertions(+), 30 deletions(-)

commit d91487e6af004de6496f2c0aefb549cff902d15b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 13:56:00 2017 +0100

    Revert "app: do not forbid merging down floating layers, instead
    anchor them."

    This reverts commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836.

    It's not *exactly* the same. The floating selection can belong to a
    channel or layer mask. Also, this belongs into the GUI layer, not the
    core.

 app/core/gimpimage-merge.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit e7014ddb83b526390844e7e5189b2cc0f59c1610
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 12:07:01 2017 +0100

    Updated Slovenian translation

 po-windows-installer/sl.po | 41 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

commit 423cde4e7d920752e1a0a1508347c7fef784cec3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 12:00:52 2017 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 94
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 63 insertions(+), 31 deletions(-)

commit 766ae626f40dded76e818e472a3d8d9008a01a22
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:51:07 2017 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 3327
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2300 insertions(+), 1027 deletions(-)

commit 8f9e773a4f1956342437dbbd307fce6ca332d246
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:50:38 2017 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 981
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 578 insertions(+), 403 deletions(-)

commit 148542f115c3b35b57b97ae6943af117745820ab
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sun Dec 31 02:57:40 2017 +0100

    po-windows-installer: Add Swedish translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/sv.po   | 387
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 388 insertions(+)

commit 5ffb1e36577409e3afc9211c85b8ecfe5223db01
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:36:36 2017 +0100

    Updated Slovenian translation

 po/sl.po | 27955
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 15684 insertions(+), 12271 deletions(-)

commit 9da25e6261a0e27e2bedbbe0649349bce2c9fbe1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 31 01:46:34 2017 +0100

    app: get_set_error() with domain == 0 is forbidden.

    That makes critical errors:
    > GLib-CRITICAL **: g_error_new_literal: assertion 'domain !=
    0' failed

 app/core/gimpimage-merge.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 31 00:17:23 2017 +0100

    app: do not forbid merging down floating layers, instead anchor them.

    Anchoring a floating layer is basically equivalent to merge down. This
    is already what we do in other merging actions (flatten image
    and merge
    visible layers).

 app/core/gimpimage-merge.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit cc47597aaef295ba5f6196fe8c27f7a7fa40814f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 30 23:26:55 2017 +0100

    app: gimp_image_merge_down() on a floating selection crashes GIMP.

    Forbid merging down a floating selection.
    Probably we can do something better. But that's a first step.

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit d3cfdf7a38e1402003c0b4a5a01adfe34ea7f884
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 14:08:52 2017 -0500

    app: improve dashboard cache-maximum tooltip

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee4181916573ce71c2747c64957352e3e219c90e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:43:09 2017 -0500

    app: various GimpDashboard improvements

    Refactor GimpDashboard to autogenerate the UI based on a
    description of the different variables, fields, and groups.

    Allow individual groups to be expanded/collapsed, and individual
    fields to be enabled/disabled.  Save the relevant state in the
    dashboard's aux-info.

    Add fields for the new GeglStats properties, as per GEGL commit
    25c39ce6c9bb618f06ac96d118e624be66464d74.  The new fields are not
    enabled by default.

    Add "reset" action, to clear the history, and reset cumulative
    data.

 app/actions/dashboard-actions.c  |   14 +-
 app/actions/dashboard-commands.c |    9 +
 app/actions/dashboard-commands.h |    3 +
 app/widgets/gimpdashboard.c      | 2040
 ++++++++++++++++++++++++++++++--------
 app/widgets/gimpdashboard.h      |   53 +-
 app/widgets/gimphelp-ids.h       |    1 +
 menus/dashboard-menu.xml         |    1 +
 7 files changed, 1652 insertions(+), 469 deletions(-)

commit 354891d22cff8d75460921aa28d814e283801b10
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:38:03 2017 -0500

    app: add gimp_meter_{set,get}_value_active()

    ... which can be used to individually enable/disable meter values,
    while maintaining the rest of their properties, and their samples.

    Also, cleanup.

 app/widgets/gimpmeter.c | 130
 ++++++++++++++++++++++++++++++++++--------------
 app/widgets/gimpmeter.h |  20 +++++---
 2 files changed, 105 insertions(+), 45 deletions(-)

commit 9569ac951e5d7a1e2ad009b00b9168cde28332ae
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 30 10:08:15 2017 +0000

    Update Icelandic translation

 po-script-fu/is.po | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit c24df74e69e1c38b9abf9be0e98543d9f296b34e
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Fri Dec 29 15:54:47 2017 +0000

    Update Swedish translation

 po-script-fu/sv.po | 126
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 63 insertions(+), 63 deletions(-)

commit f658ea407153b0676f8e6cbb5010baeab5e93b0d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 29 07:36:58 2017 +0100

    Bug 777403 - Calling (file-png-get-defaults) crashes the file-png
    plug-in

    commit 21bed1e2fb438fa5721bddb0573a724ae0024455

    moved the lines

    +  run_mode = param[0].data.d_int32;
    +

    without considering the plug-in registers parameterless
    procedures

 plug-ins/common/file-png.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1d0fa313eaa1ddc6991da0312761dec48cc99fa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 28 16:37:43 2017 +0100

    configure: don't nest anymore poppler and poppler-data checks.

    Since they are both mandatory dependencies now, no need to do a nested
    check anymore. Also I was getting some weird warnings in the configure
    output (maybe also because of missing square brackets?), which are
    coincidentally fixed this way as well.

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

commit c99ac02d34677d6114cb9fed041a7c8b0674662e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 28 16:16:24 2017 +0100

    configure: two levels of quoting needed with AC_CONFIG_COMMANDS.

    So it seems that [[]] are needed to quote the command part of
    AC_CONFIG_COMMANDS(), in particular when square brackets are used
    inside
    the command (which is our case since we used sed with regex classes
    []).
    It is not even in the docs of AC_CONFIG_COMMANDS() but I found this
    information in the docs of the deprecated AC_OUTPUT_COMMANDS()!
    https://www.gnu.org/software/autoconf/manual/autoconf.html#index-AC_005fOUTPUT_005fCOMMANDS-2135

    > Conversely, where one level of quoting was enough for literal
    strings
    > with AC_OUTPUT_COMMANDS, you need two with AC_CONFIG_COMMANDS. The
    > following lines are equivalent:
    >    AC_OUTPUT_COMMANDS([echo "Square brackets: []"])
    >    AC_CONFIG_COMMANDS([default], [[echo "Square brackets: []"]])

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

commit bccaf39dc9a61d9592b7650bcf1b243e7f6ae314
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Thu Dec 28 01:45:02 2017 +0800

    configure: Fix the usage of sed on FreeBSD

    FreeBSD requires the right brace to be preceded by a newline. Putting
    it
    on the same line as other commands is not allowed.

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

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

commit aa2ce4b60db41971c064641a2c950f0be3464576
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:33:20 2017 +0300

    Fix version number in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27a20ca1639c2954a9e9a6e49e4c613f2047d556
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:21:42 2017 +0300

    Update NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b7d2c5eab12a33d506c79238275e166dde69e652
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:10:29 2017 +0300

    Add Exposure tool icon, remove erroneous stock entry for the
    colortemp icon

 app/actions/filters-actions.c                  |   2 +-
 icons/Color/16/gimp-tool-exposure.png          | Bin 0 -> 281 bytes
 icons/Color/24/gimp-tool-exposure.png          | Bin 0 -> 340 bytes
 icons/Color/24/gimp-tool-exposure.svg          | 153
 ++++++++++++++++++++++++
 icons/Color/color-scalable.svg                 |  78 +++++++++++-
 icons/Color/scalable/gimp-tool-exposure.svg    | 158
 +++++++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-exposure.png       | Bin 0 -> 270 bytes
 icons/Symbolic/24/gimp-tool-exposure.png       | Bin 0 -> 330 bytes
 icons/Symbolic/24/gimp-tool-exposure.svg       | 140
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-tool-exposure.svg | 142
 ++++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg           |  53 ++++++++-
 icons/icon-list.mk                             |   6 +-
 libgimpwidgets/gimpicons.h                     |   2 +-
 13 files changed, 724 insertions(+), 10 deletions(-)

commit 803917110d55db7ae97b24fd9e8cbef3c224b872
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 23:16:11 2017 +0100

    devel-docs: add point for <release> appstream data in release-howto.

 devel-docs/release-howto.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit a017668b09065231d575505ea19c668005c2e7ef
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 23:04:26 2017 +0100

    desktop: add (commented-out) release tag for 2.10.

    Let's start from here. I don't think it needs to be too long, just a
    summary of the most awesome changes, I'd say.
    Let's leave it commented out for now, until the description is
    finished
    and ready for localization. This is the description which may
    appear in
    software installers using appstream metadata.

 desktop/gimp.appdata.xml.in | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit 3595ef9dc51c6d4a1676043fb6ef4cd02cb71b63
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 22:11:57 2017 +0100

    desktop: add <release> tags for 2.8.x.

    Did a bit of archeology to get all the dates back.
    I didn't add any description. Not sure if we should bother that
    much for
    older versions (but most probably for upcoming version, would be
    useful).
    I also wanted to add URLs to the various news for each release, but
    appstream-util would fail, telling that hyperlinks are not allowed
    inside <p>. Unfortunately <release> tag cannot have a <url> child
    (nor a
    property) according to appstream docs. So for now, I'll just stick to
    date listing.

 desktop/gimp.appdata.xml.in | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 476126a7429be8ac732eab7d50c48a73ee6b7c9b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 17:12:19 2017 +0100

    NEWS: keep up-to-date.

 NEWS | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit bc16d346045534257bc43fc2b95ba95b559b75d8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 27 10:11:14 2017 -0500

    build: add Turkish translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 3a1490f74a06ec9acfce9d46174d59536da05d58
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 27 10:04:08 2017 -0500

    po-windows-installer: a few technical fixes to the Turkish translation

    Replace diacritical marks, which aren't supported in the target
    encoding, with equivalent precomposed characters.

    Replace underscore with ampersand in mnemonics.

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

commit 76747cadce33f2f1e08551fdac453afb0df9d586
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:46:10 2017 +0000

    Update Chinese (Taiwan) translation

 po-script-fu/zh_TW.po | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 281aa5158060c3d148b3f731ac31c22967f16b19
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:44:23 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 590
 +++++++++++++++++++++++++++------------------------
 1 file changed, 314 insertions(+), 276 deletions(-)

commit 34e37ea72c21b65df14870e952115be8854939d3
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:43:17 2017 +0000

    Update Chinese (Taiwan) translation

 po-libgimp/zh_TW.po | 1014
 ++++++++++++++++++++++++++++++++-------------------
 1 file changed, 630 insertions(+), 384 deletions(-)

commit a3053e88a1cc6dd5caaf77d94036876e093ce19f
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:41:17 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 1386
 ++++++++++++++++++++++++++---------------------------------
 1 file changed, 611 insertions(+), 775 deletions(-)

commit c281fca1c0109e7198a81be348b56ccb2b3ee369
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 07:49:11 2017 +0300

    Fix variables for the new icons

 app/actions/filters-actions.c | 2 +-
 libgimpwidgets/gimpicons.h    | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit eef98376dd3797557c87320f714ab8ee5a70059d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 07:02:45 2017 +0300

    Update paths to new icons

 icons/icon-list.mk | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5269d792c54ca0b6adcf55474d18ee8d9d0351be
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:56:44 2017 +0300

    Rename colortemp icons to *-tool-*

 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 7 files changed, 0 insertions(+), 0 deletions(-)

commit 4d11e2b184c66fd73d9bd8782c26d5c2ef10a1e7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:56:25 2017 +0300

    Add colortemp icons to the build

 app/actions/filters-actions.c | 2 +-
 icons/icon-list.mk            | 3 +++
 libgimpwidgets/gimpicons.h    | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

commit b374198e1054f99c24ab4daf7a0dc6e88bcda543
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:43:04 2017 +0300

    Move scalable colortemp icon to the right folder

 icons/Color/{16 => scalable}/gimp-color-temperature.svg | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e53b7db26e8515b5aee3c037e444e92b3a6d096d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:37:10 2017 +0300

    Add color version of the color temperature tool

 icons/Color/16/gimp-color-temperature.png | Bin 0 -> 649 bytes
 icons/Color/16/gimp-color-temperature.svg | 139 ++++++++++++++++++++++++
 icons/Color/24/gimp-color-temperature.png | Bin 0 -> 914 bytes
 icons/Color/24/gimp-color-temperature.svg | 141 +++++++++++++++++++++++++
 icons/Color/color-scalable.svg            | 169
 ++++++++++++++++++++++++++++--
 5 files changed, 439 insertions(+), 10 deletions(-)

commit d89ed759ef6f8e8252e4b2fc5b3784a9cfbd4870
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 04:06:53 2017 +0100

    app: small logics improvement.

    Current migration code would still return TRUE for success if the copy
    of a regular file failed for any reason.
    Also getting rid of some weird block and making sure we free dirname
    only when it has been assigned a value.

 app/core/gimp-user-install.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 28c3fd92eb7a8ba1625b8693229c26432c171ac4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:08:11 2017 +0300

    Remove erroneous group of shapes from colortemp icon

 icons/Symbolic/symbolic-scalable.svg | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 57b43e096c0b792fb2dc7f8d3a1c5768c38274c9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 05:56:41 2017 +0300

    Add symbolic icons for color temperature tool, full color version
    to follow

 icons/Symbolic/16/gimp-color-temperature.png       | Bin 0 -> 613 bytes
 icons/Symbolic/24/gimp-color-temperature.png       | Bin 0 -> 908 bytes
 icons/Symbolic/scalable/gimp-color-temperature.svg | 205
 +++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg               | 158 +++++++++++++++-
 4 files changed, 355 insertions(+), 8 deletions(-)

commit f14be48e744dc889f6b477a9fb60f76472e94be8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:54:38 2017 +0100

    app: protect user_install_dir_copy() against infinite recursivity.

    When recursively browsing folders, there is always the risk of
    infinite
    recursivity, in particular with symbolic links which can create loops.
    Let's just assume that we don't have any data over 5 levels of
    directories to avoid a security risk.

 app/core/gimp-user-install.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit d7bc78ba8a752063704f1685aa7ffdf384cb6ca5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:37:02 2017 +0100

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit b9c2c9ac5916227a6cbfa0d49df09bbf758575ad
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:35:38 2017 +0100

    desktop: use HTTPS everywhere.

    We now use HTTPS everywhere on the website. The link would be anyway
    redirected, but we may as well write down the good link directly.

 desktop/gimp.appdata.xml.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9452b211f63aa79795f3341ffea87213b005b5ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 02:56:28 2017 +0100

    po-windows-installer: regenerate gettext files with `make update-po`.

 po-windows-installer/ca.po    | 325
 +++++++++++++++++++++++++++++-------------
 po-windows-installer/da.po    | 307
 ++++++++++++++++++++++++++-------------
 po-windows-installer/de.po    | 308
 +++++++++++++++++++++++++++------------
 po-windows-installer/eo.po    | 145 ++++++++++---------
 po-windows-installer/es.po    | 320
 ++++++++++++++++++++++++++++-------------
 po-windows-installer/fr.po    | 309
 ++++++++++++++++++++++++++-------------
 po-windows-installer/hu.po    | 293 +++++++++++++++++++++++++------------
 po-windows-installer/it.po    | 312
 +++++++++++++++++++++++++++-------------
 po-windows-installer/nl.po    | 316
 +++++++++++++++++++++++++++-------------
 po-windows-installer/pl.po    | 320
 ++++++++++++++++++++++++++++-------------
 po-windows-installer/pt_BR.po | 313
 +++++++++++++++++++++++++++-------------
 po-windows-installer/ru.po    | 144 +++++++++----------
 po-windows-installer/sl.po    | 301
 ++++++++++++++++++++++++++------------
 13 files changed, 2506 insertions(+), 1207 deletions(-)

commit 7d3adc87c08ac72e1c1b4b9c4304fb496d2eb68e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 01:57:21 2017 +0100

    configure: properly generate POTFILES for po-*/.

    By default, autoconf only takes care of po/POTFILES, not any
    po-*/POTFILES. The file contents has to go in po-*/Makefile, after
    running `config-status`, step which was consequently not properly
    done.
    And last consequence is that `make update-po` in any po-*/ was quite
    broken. Now things should be better.

 configure.ac | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit 62cf942c4696e485bd972877692f50d7919eb0b5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 03:13:50 2017 +0300

    Make Value Invert use the invert icon rather than the stock GEGL one

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9724d7989d11d6305132fb3f0797aa27239b6e11
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 02:40:27 2017 +0300

    Mark legacy plug-ins/scripts as such in menu

 plug-ins/common/cartoon.c                  | 2 +-
 plug-ins/common/checkerboard.c             | 2 +-
 plug-ins/common/color-enhance.c            | 2 +-
 plug-ins/common/edge-dog.c                 | 2 +-
 plug-ins/common/edge-neon.c                | 2 +-
 plug-ins/common/emboss.c                   | 2 +-
 plug-ins/common/fractal-trace.c            | 2 +-
 plug-ins/common/grid.c                     | 2 +-
 plug-ins/common/oilify.c                   | 2 +-
 plug-ins/common/photocopy.c                | 2 +-
 plug-ins/common/softglow.c                 | 2 +-
 plug-ins/common/unsharp-mask.c             | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

commit 6a7ed5c57e50d4ba3ccdd4712b4761d0ee133230
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Tue Dec 26 21:06:31 2017 +0000

    Update Turkish translation

 po/tr.po | 31780
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 19820 insertions(+), 11960 deletions(-)

commit efcf7f9398214ada4717a98ff84806fb6c08d331
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Tue Dec 26 20:53:48 2017 +0000

    Added Turkish translation for Windows installer

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/tr.po   | 347
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 348 insertions(+)

commit 34a6c6408e77b294e18d8511ce0a13381c419db8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 19:52:19 2017 +0100

    plug-ins: aaargh! Forgot to remove "paintbrush.pgm" from the Makefile.

    My bad!

 plug-ins/gimpressionist/Brushes/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ccfec08a846e450d2311937fde0fa68e3ad32f86
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:48:08 2017 +0100

    Bug 791934 - gimpressionist contains 2 identical brushes.

    Delete "paintbrush.pgm" which is binary identical to
    "paintbrush01.pgm",
    now that we have proper migration code for gimpressionist presets.

 plug-ins/gimpressionist/Brushes/paintbrush.pgm | Bin 12347 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit cdfffc692489d2e45e7366b3008ed22e5ec7736b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:47:05 2017 +0100

    app: add some warning for code which should not happen.

 app/core/gimp-user-install.c | 2 ++
 1 file changed, 2 insertions(+)

commit 88f33dc0b380fae2eae886f2caabb8793650ac77
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:39:30 2017 +0100

    Bug 791934 - gimpressionist contains 2 identical brushes.

    paintbrush.pgm and paintbrush01.pgm are binary identical. If they were
    brushes we ship as data, that would be more annoying because they
    could
    be used in scripts or in various other places. But here it looks they
    are used for gimpressionist plug-in only, which means they are
    probably
    not used in some random script. All it takes is probably only to
    properly migrate gimpressionist presets.
    Presets using "paintbrush.pgm" will be migrated to use
    "paintbrush01.pgm" instead.

 app/core/gimp-user-install.c | 54
 ++++++++++++++++++++++++++++++++++++++------
 1 file changed, 47 insertions(+), 7 deletions(-)

commit cf6744178204e07b1534a30de728d40f083a2d66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 16:44:33 2017 +0100

    app: make user_install_dir_copy() recursive.

    In particular, I noticed that some data can be on 2 levels (or more?).
    For instance gimpressionist presets were not migrated from 2.8 to 2.9
    because of this.

 app/core/gimp-user-install.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 70d702126db7080e6bbd88c48fe8431c9c5bd8b5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 15:37:38 2017 +0000

    Update Icelandic translation

 po-script-fu/is.po | 117
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 67 insertions(+), 50 deletions(-)

commit f4dc452961fd20366e6514ac89012477019cefdf
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 14:40:58 2017 +0000

    Update Icelandic translation

 po/is.po | 390
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 141 insertions(+), 249 deletions(-)

commit 0550c1efcd2b3ae5bd125bebd413ef88ffa2c4c5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 14:39:25 2017 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 415
 ++++++++++++++++++++++++------------------------------
 1 file changed, 185 insertions(+), 230 deletions(-)

commit 0ff3bf93f379a06a0369de697d6a5dfb1516c5ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 26 09:11:35 2017 -0500

    app: misc performance improvements to GimpOperationComposeCrop

    Override get_invalidated_by_change() with the same logic as
    get_required_for_output(), to avoid unnecessary invalidation.

    Avoid format conversion when input and aux have the same format.

    Add pass-through fast path when the ROI is completely inside/
    outside the cropped rectangle.

    Use bulk memcpy(), instead of per-pixel test-and-copy, in
    process().

 app/operations/gimpoperationcomposecrop.c | 226
 ++++++++++++++++++------------
 app/operations/gimpoperationcomposecrop.h |   2 +-
 2 files changed, 134 insertions(+), 94 deletions(-)

commit 0a09452d175508c9223cf21cd5c4f2ed5ea2391c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 25 22:35:23 2017 +0100

    plug-ins: fix my name/email in the goat exercise

 plug-ins/common/goat-exercise.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74a47a8ac9264266718eac875aaceb5da1a789b0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 16:02:35 2017 -0500

    app: implement get_required_for_output() for GimpOperationComposerCrop

    This avoids unnecessarily processing regions of the input and/or
    aux nodes that will get cropped out.  In particular, this avoids
    processing cropped-out regions when using the filter tool in split-
    view mode.

 app/operations/gimpoperationcomposecrop.c | 72
 +++++++++++++++++++++++--------
 1 file changed, 53 insertions(+), 19 deletions(-)

commit 822386f551b256aed382ed02e5bf1a0c44037724
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 13:10:47 2017 -0500

    app: avoid potential use-after-free during GimpDashboard destruction

    ... by making sure that the sampling thread quits before the meters
    are destroyed, and before clearing the low-swap-warning idle
    source.

 app/widgets/gimpdashboard.c | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

commit 3837cccb4808c4792aec974c22543f7d898babbb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 06:54:04 2017 -0500

    build: add Esperanto translation to the Windows installer

    ... but disable it for now, since some of the characters are not
    displayed correctly.

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 1f27ee62197c9bca9dc2dd6721b5feaa0fd908b3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 06:40:10 2017 -0500

    build, configure.ac: misc Windows installer translations build
    improvements

    In configure.ac, add --enable-windows-installer option (off by
    default), which should be set to generate the necessary files for
    the installer translations during the build.  Using this option is
    only supported when building from git, since the installer files
    are not included in source tarballs.

    Rename setup.isl.desktop.in to setup.isl.in, and instruct intltool
    to treat it as an .ini file explicitly.

    Delete generated message files during make clean.

 build/windows/Makefile.am                          |  6 +++++-
 build/windows/installer/lang/Makefile.am           | 15 ++++++++++++---
 .../lang/{setup.isl.desktop.in => setup.isl.in}    |  3 ++-
 configure.ac                                       | 22
 ++++++++++++++++++++++
 po-libgimp/POTFILES.skip                           |  2 +-
 po-plug-ins/POTFILES.skip                          |  2 +-
 po-python/POTFILES.skip                            |  2 +-
 po-script-fu/POTFILES.skip                         |  2 +-
 po-tags/POTFILES.skip                              |  2 +-
 po-tips/POTFILES.skip                              |  2 +-
 po-windows-installer/POTFILES.in                   |  2 +-
 po/POTFILES.skip                                   |  2 +-
 12 files changed, 49 insertions(+), 13 deletions(-)

commit de24c0279de8be6247564767691b89ff5283bfd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 25 04:50:36 2017 +0300

    Update Russian translation

 po/ru.po | 705
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 329 insertions(+), 376 deletions(-)

commit 025ab0432dd5262cbe3e3b75e8acbb376610efa4
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 01:16:49 2017 +0000

    Update Esperanto translation

 po-script-fu/eo.po | 264
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 146 insertions(+), 118 deletions(-)

commit cdd72d029ccb6817d6947dd8e650ca32237112a7
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 02:00:25 2017 +0100

    Add Esperanto translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/eo.po   | 347
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 348 insertions(+)

commit 41024aecb5f7d3b12e593d51c26d1eb668aea477
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 00:35:34 2017 +0000

    Update Esperanto translation

 po-libgimp/eo.po | 2456
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1720 insertions(+), 736 deletions(-)

commit ba928886f7c4b5bf5c05960e79fbabd848a27ae8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 25 01:50:52 2017 +0300

    Update Russian translation of the Windows installer

 po-windows-installer/ru.po | 315
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 217 insertions(+), 98 deletions(-)

commit 7e76b2e0dad22d0b417fb4a282efbe6eb4e10a4c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 17:17:29 2017 -0500

    po-windows-installer: add POTFILES.in to DISTFILES

    Needed to satisfy a build dependency.

 po-windows-installer/Makefile.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7df863602a6e8785b55a37b2bdd1b591653534db
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 17:12:48 2017 -0500

    build: small fix to the Windows installer translations makefile

 build/windows/installer/lang/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 286d179181a97f2105c6aacaf770aeecf69093e5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 23:05:01 2017 +0100

    Update LINGUAS

 po-windows-installer/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit e0d08035c8e5908a46792782c2bb9026ae70647b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 23:00:13 2017 +0100

    Update POTFILES.skip

 po-libgimp/POTFILES.skip   | 1 +
 po-plug-ins/POTFILES.skip  | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 po-tags/POTFILES.skip      | 1 +
 po-tips/POTFILES.skip      | 1 +
 po/POTFILES.skip           | 1 +
 7 files changed, 7 insertions(+)

commit ac059b94993bd8e7938ba139190cd46837f28cb0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 15:43:42 2017 -0500

    build: add/update Windows installer strings

    Remove the installer graphics credits, since we use a different set
    of graphics in master, and will probably use yet different set of
    graphics for 2.10.

    Add strings for the MyPaint brushes component.  The setup script in
    git doesn't use those yet, but this lets translators start
    translating them.

 build/windows/installer/lang/setup.isl.desktop.in | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f1070f4c80919f1da20c47d5f7d48a4073d71f0b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 15:34:04 2017 -0500

    build: use intltool for Windows installer translations

    Use intltool for managing the translations for the Windows
    installer, instead of manually maintaining the translated message
    files.

    The message files are generated in the source directory, under
    build/windows/installer/lang, as part of the build, and can be
    subsequently used to build the installer, as before.

 Makefile.am                                       |  59 ++---
 README.i18n                                       |  13 +-
 build/windows/Makefile.am                         |   3 +
 build/windows/installer/.gitignore                |  10 +-
 build/windows/installer/Makefile.am               |   2 +
 build/windows/installer/lang/.gitignore           |   5 +
 build/windows/installer/lang/Makefile.am          |  41 ++++
 build/windows/installer/lang/ca.setup.isl         | 113 ---------
 build/windows/installer/lang/da.setup.isl         | 113 ---------
 build/windows/installer/lang/de.setup.isl         | 113 ---------
 build/windows/installer/lang/en.setup.isl         | 112 ---------
 build/windows/installer/lang/es.setup.isl         | 113 ---------
 build/windows/installer/lang/fr.setup.isl         | 113 ---------
 build/windows/installer/lang/hu.setup.isl         | 113 ---------
 build/windows/installer/lang/it.setup.isl         | 113 ---------
 build/windows/installer/lang/nl.setup.isl         | 113 ---------
 build/windows/installer/lang/pl.setup.isl         | 113 ---------
 build/windows/installer/lang/pt_BR.setup.isl      | 113 ---------
 build/windows/installer/lang/ru.setup.isl         | 113 ---------
 build/windows/installer/lang/setup.isl.desktop.in | 114 +++++++++
 build/windows/installer/lang/sl.setup.isl         | 105 ---------
 configure.ac                                      |   6 +-
 po-windows-installer/.gitignore                   |  10 +
 po-windows-installer/LINGUAS                      |  13 +
 po-windows-installer/Makefile.in.in               | 232
 ++++++++++++++++++
 po-windows-installer/POTFILES.in                  |   6 +
 po-windows-installer/POTFILES.skip                |  13 +
 po-windows-installer/ca.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/da.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/de.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/es.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/fr.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/hu.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/it.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/nl.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/pl.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/pt_BR.po                     | 275
 ++++++++++++++++++++++
 po-windows-installer/ru.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/sl.po                        | 275
 ++++++++++++++++++++++
 39 files changed, 3787 insertions(+), 1500 deletions(-)

commit 0aeb61efc51a97e3a5eacb8de123a71039ecb5bc
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sun Dec 24 18:18:44 2017 +0000

    Update Serbian translation

 po-plug-ins/sr.po | 4012
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2770 insertions(+), 1242 deletions(-)

commit 5008283e1c1e0eb9c426310a7074bbc92cfecbae
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sun Dec 24 18:17:02 2017 +0000

    Update Serbian translation

 po/sr.po | 28570
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 16339 insertions(+), 12231 deletions(-)

commit 43b23df81e133bee30d3d244488fe2df645a23a6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 17:06:41 2017 +0100

    Update Polish translation

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

commit af17ac600e62a2032a8321abcec075ac826976f1
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Dec 24 15:00:57 2017 +0000

    Update Icelandic translation

 po/is.po | 77
 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 34 insertions(+), 43 deletions(-)

commit c6cb98573334b31d60d2c522b1cdda9eef95d406
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 09:06:51 2017 -0500

    app: fix rotated brush boundary position

    ... after commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1.

 app/core/gimpbrush-boundary.c | 2 +-
 app/core/gimpbrush.c          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2d4715bee991562dadd88c9815f3b4b2e05e4161
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 24 00:39:02 2017 +0100

    Bug 791901 - GeglBuffers leaked with Zealous Crop.

 plug-ins/common/crop-zealous.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fdb9e5056ff360bb107405bf636de6f5f8afb010
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 20:11:36 2017 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 4870
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 3249 insertions(+), 1621 deletions(-)

commit 31713ac3312db574518a5708ea3db062834afb50
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat Dec 23 19:53:59 2017 +0000

    Update Esperanto translation

 po/eo.po | 31205
 +++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 16991 insertions(+), 14214 deletions(-)

commit e2664f1d2976cbf5d233bacb01b9f3fae2309c70
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 20:28:21 2017 +0100

    devel-docs: add a new file "debugging-tips.txt".

    This will be a neat reminder for some of the hidden environment
    variables helpful to debug GIMP in some cases, as well as some other
    tricks, which we often have to tell people or even which we forget (or
    don't even know sometimes) ourselves.
    This will be less annoying to just remember to check this file if we
    forget the name of some environment variable than to try and grep the
    git log or the code.
    If someone adds another environment variable which changes some
    behavior
    of the code, please add it here. Also if you know some other helpful
    tricks, share with all. Thanks.

 devel-docs/debugging-tips.txt | 68
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

commit 6bd43d73d805208779fa90fc016ba9b4a90317a1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 20:00:53 2017 +0100

    app: add back helper features to output possible flags for GIMP_DEBUG.

    Since commit a427213fb8a, the special glib value "help" does not work
    anymore as a helper (listing the list of available flags).
    This means that to use GIMP_DEBUG environment variable, one has to
    either know them all by heart or check the app/gimp-log.c file.
    This commit still leaves "help" as a normal flag for GIMP_LOG_HELP
    domain in GIMP, but creates instead "list-all" as the new helper
    value.

    Moreover as a fallback, setting a random value to GIMP_DEBUG with no
    valid flags in it will also output the list of available flags. This
    way, one doesn't even have to remember a specific string to obtain the
    list.

 app/gimp-log.c | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit b84874a798b81217312ec7118735f52aaa330849
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Dec 23 22:25:29 2017 +0300

    Fix the 1280x720 document template

 etc/templaterc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54158342ca780d92d27e85ebbf7d8ba522f0d285
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 16:09:27 2017 +0000

    Update Icelandic translation

 po-libgimp/is.po | 664
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 422 insertions(+), 242 deletions(-)

commit a73565f7c306796b909a838fa2ee84c5a46aeb85
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 13:43:52 2017 +0000

    Update Icelandic translation

 po/is.po | 112
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 56 insertions(+), 56 deletions(-)

commit 4e3cadc9c76fbf88a1dd40e73c8eab20104c6b00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 08:45:04 2017 +0000

    Update Icelandic translation

 po/is.po | 376
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 165 insertions(+), 211 deletions(-)

commit 6dcb0f76eb1c938e483412f5392d7ff1d6250b00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 07:44:26 2017 +0000

    Update Icelandic translation

 po/is.po | 383
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 140 insertions(+), 243 deletions(-)

commit 3f60a80d91467cfc81b0d776045287f9353b1084
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 00:49:06 2017 +0100

    NEWS: still keeping the NEWS up-to-date.

 NEWS | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 4df282a6fb0e45ca618e8bca3aaa0feccce1c755
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 23 00:13:18 2017 +0100

    app: fix a typo (realtive)

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09035bc3f5c2bd3721bb58a25ad17ca7c19693a5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 23 00:09:33 2017 +0100

    Update POTFILES.in

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

commit eded91e118852434e4647d45b95d7c2ce0eb5053
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:59:13 2017 -0500

    Bug 753412 - New Canvas rotation feature rotates brush.

    Replace the "lock brush size to zoom" paint option with a "lock
    brush to view" option, which links the entire brush transform to
    the view transform, so that the brush remains invariant in display
    space under scaling, rotation, and reflection.

 app/core/core-types.h                    |  4 +-
 app/core/gimpbrush.c                     |  6 +--
 app/core/gimpcoords-interpolate.c        |  6 ++-
 app/core/gimpdynamicsoutput.c            | 15 ++++++-
 app/display/gimpdisplayshell-transform.c |  8 +++-
 app/paint/gimpbrushcore.c                | 15 ++++++-
 app/paint/gimppaintoptions.c             | 71
 ++++++++++++++++----------------
 app/paint/gimppaintoptions.h             |  3 +-
 app/paint/gimpsmudge.c                   |  2 +-
 app/tools/gimppaintoptions-gui.c         |  5 +--
 10 files changed, 83 insertions(+), 52 deletions(-)

commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:53:56 2017 -0500

    app: add support for brush reflection

    Add support for reflecting brushes as part of their transformation.
    The reflection is performed as the last step of the transformation,
    across the vertical axis.

    The option to reflect the brush is not exposed in the UI, or
    through the PDB, but is intended to be used for linking the brush
    transformation to the view transformation, in the next commit.

 app/core/gimpbrush-boundary.c  | 14 +++++++++-----
 app/core/gimpbrush-boundary.h  |  1 +
 app/core/gimpbrush-transform.c | 18 +++++++++++++-----
 app/core/gimpbrush-transform.h |  4 ++++
 app/core/gimpbrush.c           | 34 ++++++++++++++++++++++------------
 app/core/gimpbrush.h           |  8 ++++++++
 app/core/gimpbrushcache.c      |  5 +++++
 app/core/gimpbrushcache.h      |  2 ++
 app/core/gimpbrushgenerated.c  | 16 ++++++++++++++++
 app/paint/gimpbrushcore.c      |  8 ++++++--
 app/paint/gimpbrushcore.h      |  3 ++-
 app/paint/gimppaintoptions.c   |  2 +-
 app/tools/gimpbrushtool.c      |  1 +
 13 files changed, 90 insertions(+), 26 deletions(-)

commit 27688ee752e225912507a768d4c3893e6e9dc160
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:27:06 2017 -0500

    app: fix angle calculation of generated brushes

    ... so that we don't effectively take the absolute values of
    angles.

 app/core/gimpbrushgenerated.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 067277340d119cbf8fee88e93c83cfb7d920bef0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 10:04:12 2017 -0500

    app: fix brush zoom verification in gimp_brush_core_pre_paint()

 app/paint/gimpbrushcore.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 5f00c189e6058635a02c2196fe3c623c97cc46b9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 23:41:40 2017 +0100

    app: also show line info (distance, angle) when moving an endpoint.

    When you move an endpoint in the Blend Tool, angle and distance
    information are especially important, in case you want to draw a
    gradient with specific values.

 app/display/gimptoolline.c | 47
 ++++++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

commit e1621c32d32cb33a76a6f8e434d3b6e8a1b9aa59
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:29:14 2017 +0100

    app: use gimp_display_shell_get_line_status() for GimpToolLine.

    Currently Blend tool only shows the vector coordinates whose
    usefulness
    is a bit of a question. Now it will also show distance (in current
    shell
    unit) and angle!

 app/display/gimptoolline.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 2069496af35770fc964df0567e73cac3edd8c09b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:26:13 2017 +0100

    app: use the new gimp_display_shell_get_line_status() for measure...

    ... and paint tools (shift-click mode). The feature was already there
    but reimplemented twice. Just replace the code to use the same
    function.

 app/tools/gimpmeasuretool.c | 19 +++++-----
 app/tools/gimppainttool.c   | 86
 ++++++---------------------------------------
 2 files changed, 20 insertions(+), 85 deletions(-)

commit 0116d7316ab957adbed2b73916b4caaf724ec3a5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:23:33 2017 +0100

    app: new gimp_display_shell_get_line_status().

    Factorize the code to show status for tools needing to show line
    information.

 app/display/gimpdisplayshell-utils.c | 115
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-utils.h |  17 ++++--
 2 files changed, 127 insertions(+), 5 deletions(-)

commit ae12413bfd86f6446597cfd7c1ef2fec8cc2e63b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Dec 22 22:20:47 2017 +0000

    Update Icelandic translation

 po/is.po | 4816
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2754 insertions(+), 2062 deletions(-)

commit 317f7fa5ca5c47920ea7dbef43b5c6fd6185a9e7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 19:25:11 2017 +0100

    Bug 791514 - Cannot export to webp file.

    fopen() modes "wb+" and "w+b" are aliases of the same opening mode
    (truncate/create in binary read/write). But it turns out that Windows
    implementation does not understand "wb+". The alias "w+b" works
    fine in
    my tests.

 plug-ins/file-webp/file-webp-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb218190819057d6d80a94074a11c70a0773ad3b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 18:08:19 2017 +0100

    plug-ins: clean the rest of the file-fli plug-in.

    While I am at it, let's just do all the files in there. Other also
    had a
    bunch of tabs and wrong coding style.

 plug-ins/file-fli/fli-gimp.c | 442
 +++++++++++++++++++++----------------------
 plug-ins/file-fli/fli.h      | 174 +++++++++++------
 2 files changed, 334 insertions(+), 282 deletions(-)

commit 375b767928511d180856d8664f453d02c8080f85
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 15:50:16 2017 +0100

    plug-ins: clean-up coding style of fli plug-in code.

    There should be absolutely no code change semantic in this commit. If
    there is, that's a mistake and it's on me. I only cleaned up the
    syntax
    in the C file which basically was following none of GIMP coding style
    (tabs everywhere, brackets at end of lines, nearly no space
    anywhere so
    all the code was a compressed mess which was hard to read, indentation
    absolutely wrong everywhere, etc.).
    I cleaned it up with a bunch of regexp search-and-replace followed
    by a
    lot of manual cleaning and verification as well.

    I also tested with various FLI files found on the web, and they were
    loading fine in GIMP. So I believe/hope that I didn't mess up
    somewhere,
    but it looks as the cleaning went all fine.

 plug-ins/file-fli/fli.c | 1505
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 894 insertions(+), 611 deletions(-)

commit edb251a7ef1602d20a5afcbf23f24afb163de63b
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun Oct 29 15:19:41 2017 +0100

    Bug 739133 - (CVE-2017-17785) Heap overflow while parsing FLI files.

    It is possible to trigger a heap overflow while parsing FLI files. The
    RLE decoder is vulnerable to out of boundary writes due to lack of
    boundary checks.

    The variable "framebuf" points to a memory area which was allocated
    with fli_header->width * fli_header->height bytes. The RLE decoder
    therefore must never write beyond that limit.

    If an illegal frame is detected, the parser won't stop, which means
    that the next valid sequence is properly parsed again. This should
    allow GIMP to parse FLI files as good as possible even if they are
    broken by an attacker or by accident.

    While at it, I changed the variable xc to be of type size_t, because
    the multiplication of width and height could overflow a 16 bit type.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/file-fli/fli.c | 50
 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 35 insertions(+), 15 deletions(-)

commit fff57f84a0765811b90b9fa28bf1a92e19042974
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 06:58:54 2017 -0500

    app: add gimpdisplayshell-utils.[ch]

    ... should have been part of last commit.

 app/display/gimpdisplayshell-utils.c | 60
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-utils.h | 31 +++++++++++++++++++
 2 files changed, 91 insertions(+)

commit 984ed6cefda5df921777c8530d4ea8f51a52977c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 05:56:11 2017 -0500

    app: constrain line angles in display space, not image space

    Add an offset_angle parameter to gimp_constrain_line(), which
    offsets the radial lines by a given angle.

    Add gimpdisplayshell-utils.[ch], with two new functions:

      - gimp_display_shell_get_constrained_line_offset_angle():
        Returns the offset angle to be passed to
        gimp_constrain_line(), in order to constrain line angles in
        display space, according to the shell's rotation angle and
        flip mode.

      - gimp_display_shell_constrain_line():  A convenience function
        which calls gimp_constrain_line() with the said offset angle.

    Use the new functions in all instances where we constrain line
    angles, so that angles are constrained in display space, rather
    than image space.

    The only exception is GimpEditSelectionTool, which keeps
    constraining angles in image space, since it's not entirely obvious
    that we want to constrain angles of dragged layers/selections in
    display space.

 app/core/gimp-utils.c             |  7 +++++--
 app/core/gimp-utils.h             |  3 ++-
 app/display/Makefile.am           |  2 ++
 app/display/gimptoolcompass.c     | 17 +++++++++++------
 app/display/gimptoolline.c        | 21 +++++++++++++++------
 app/display/gimptoolpolygon.c     | 23 ++++++++++++++---------
 app/paint/gimppaintcore.c         |  6 ++++--
 app/paint/gimppaintcore.h         |  3 ++-
 app/tools/gimpeditselectiontool.c |  2 +-
 app/tools/gimppainttool.c         | 12 +++++++++---
 10 files changed, 65 insertions(+), 31 deletions(-)

commit 59fd0315c26f8c3ee4da7040ec90b60d28c30ec6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 03:16:24 2017 +0100

    NEWS: keep it up-to-date!

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ba759fbcfd3a2316f62cf3d5a9d0fb885314ceff
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 22:14:39 2017 +0100

    Revert "Bug 790784 - (CVE-2017-17784) heap overread in gbr parser
    / load_image."

    This reverts commit 06d24a79af94837d615d0024916bb95a01bf3c59.

    The CVE is still fixed but now in a different way. Commit 4fa0cd4dcf
    passes instead the accurate string length when using the string, hence
    making it work even when not NUL-terminated. This has the advantage of
    having the GBR file loaded in the end, despite such file format
    error. I
    am personally not persuaded this is the best path since a file
    with such
    an error may either be corrupted, or worse may have been constructed
    on
    purpose to be harmful, so rejecting it directly may be the safe
    choice.
    Nevertheless I may also be too doubtful and maybe trying to save a
    slightly corrupted file may be the nicest choice indeed.

 plug-ins/common/file-gbr.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4fa0cd4dcf2df06e95c757f753845e9f68a33844
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 31 12:11:08 2017 +0100

    gbr/pat: Fix out of boundary read on illegal names

    The file formats GBR and PAT contain names which are supposed to be
    NUL-terminated within the files. If no such terminating NUL byte
    exists, the parsers of GBR and PAT trigger an out of boundary read
    during utf-8 conversion.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 app/core/gimpbrush-load.c   | 2 +-
 app/core/gimppattern-load.c | 2 +-
 plug-ins/common/file-gbr.c  | 2 +-
 plug-ins/common/file-pat.c  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit f01fa4541fcf4405d2adcdda8bd2257203dbf3c3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 21 21:55:16 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 337
 +++++++++++++++++++++++++++++++++++++-----------------
 po/pl.po          | 318
 +++++++++++++++++++++++++++++++++++----------------
 2 files changed, 451 insertions(+), 204 deletions(-)

commit 5b9e277625b3dd25cd9f26eea6471286fb71a165
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 21:55:04 2017 +0100

    app, plug-ins: clean up previous commit by using g_error_set()...

    ... instead of g_message().

 app/core/gimpbrush-load.c  | 3 ++-
 plug-ins/common/file-gbr.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 657a754f98eb9a67d8dcbc8c05a3e3a66fbee44f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 1 13:50:05 2017 +0100

    Bug 789610: invalid gbr brush crashing GIMP

 app/core/gimpbrush-load.c  | 8 +++++++-
 plug-ins/common/file-gbr.c | 6 ++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 877e79b935d8b37cf936b04549ba6f3163ddf948
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 20:42:41 2017 +0100

    plug-ins: properly propagate GError.

    Some g_message() stay when they are used as debug or warning message
    (without actually cancelling load action). But all fatal errors
    now use
    g_set_error().

 plug-ins/common/file-psp.c | 144
 +++++++++++++++++++++++++++------------------
 1 file changed, 86 insertions(+), 58 deletions(-)

commit 037cc8586b974654ffcb7b78617b360e6fa3b262
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 20:32:17 2017 +0100

    plug-ins: use g_set_error() instead of g_message().

    Also simplifies a bit the check for PSP version support.

 plug-ins/common/file-psp.c | 37 +++++++++++++++++--------------------
 1 file changed, 17 insertions(+), 20 deletions(-)

commit 3ff911d348cb4505f57ff3a3f651a30aa3e6ce95
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Dec 21 18:40:25 2017 +0100

    Updated Danish translation of gimp-tips

 po-tips/da.po | 123
 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 64 insertions(+), 59 deletions(-)

commit eb2980683e6472aff35a3117587c4f814515c74d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 12:49:41 2017 +0100

    Bug 790853 - (CVE-2017-17787) heap overread in psp importer.

    As any external data, we have to check that strings being read
    at fixed
    length are properly nul-terminated.

 plug-ins/common/file-psp.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 06d24a79af94837d615d0024916bb95a01bf3c59
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 12:15:34 2017 +0100

    Bug 790784 - (CVE-2017-17784) heap overread in gbr parser /
    load_image.

    We were assuming the input name was well formed, hence was
    nul-terminated. As any data coming from external input, this has to be
    thorougly checked.

 plug-ins/common/file-gbr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 28e95fbeb5720e6005a088fa811f5bf3c1af48b8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 16:44:20 2017 +0100

    Bug 790849 - (CVE-2017-17789) CVE-2017-17789 Heap buffer overflow...

    ... in PSP importer.
    Check if declared block length is valid (i.e. within the actual file)
    before going further.
    Consider the file as broken otherwise and fail loading it.

 plug-ins/common/file-psp.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3d5732e23eb0fd3843c3edfd8a425ea3791b36e0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 15:12:10 2017 +0100

    plug-ins: some minor coding style fix.

    Just some missing spaces between function name and parenthese which I
    came across.

 plug-ins/common/file-tga.c         | 2 +-
 plug-ins/file-raw/file-darktable.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ea316667c8a3296bce2832b3986b58d0fdfc077
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 13:26:26 2017 +0100

    plug-ins: TGA 16-bit RGB (without alpha bit) is also valid.

    According to some spec on the web, 16-bit RGB is also valid. In this
    case, the last bit is simply ignored (at least that's how it is
    implemented right now).

 plug-ins/common/file-tga.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 674b62ad45b6579ec6d7923dc3cb1ef4e8b5498b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 13:02:38 2017 +0100

    Bug 739134 - (CVE-2017-17786) Out of bounds read / heap overflow in...

    ... TGA importer.

    Be more thorough on valid TGA RGB and RGBA images.
    In particular current TGA plug-in can import RGBA as 32 bits (8
    bits per
    channel) and 16 bits (5 bits per color channel and 1 bit for alpha),
    and
    RGB as 15 and 24 bits.
    Maybe there exist more variants, but if they do exist, we simply don't
    support them yet.

    Thanks to Hanno Böck for the report and a first patch attempt.

 plug-ins/common/file-tga.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 9d31d4caf548e8d5ee12a1ee08f967af9f106970
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 20 01:04:44 2017 +0300

    Technical fix for updated ru.po

 po/ru.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 0952114df0ea6deb7b0b51d054380fca259c710c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 20 00:56:43 2017 +0300

    Update Russian translation

 po/ru.po | 471
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 300 insertions(+), 171 deletions(-)

commit 1f4b78bc68606b330724809c1161856ec575dae9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 16:56:23 2017 -0500

    app: add missing translation context to dashboard action tooltip

 app/actions/dashboard-actions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 231578411013e3009d6793d95ae2d742c8166cea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 14:42:28 2017 -0500

    Bug 791741 - Transparent rectangles when image is drawn

    Add gimp_display_shell_[un]transform_with_scale(), which are
    similar to gimp_display_shell_[un]transform(), however, they
    transform the bounding box to/from uniformly-scaled image space,
    given the scale factor as a parameter.  These functions are more
    accurate than using gimp_display_shell_[un]transform() and applying
    the scaling separately, in particular, when the scale matches the
    (horizontal or vertical) display scale.

    Use these functions in gimp_display_shell_draw_image(), to avoid an
    off-by-one error when transforming screen-space chunks to image-
    space chunks, which leads to the symptoms described in the bug.

    Fix another potential off-by-one error affecting non-uniformly
    scaled images, and window scale factors other than 1.

 app/display/gimpdisplayshell-draw.c      |  29 +--
 app/display/gimpdisplayshell-transform.c |  86 +++++++++
 app/display/gimpdisplayshell-transform.h | 295
 +++++++++++++++++--------------
 3 files changed, 260 insertions(+), 150 deletions(-)

commit 2c495b3b3dc1bb0ec0326231dd687cf8cc3cc5ce
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:52:21 2017 -0500

    app: argh, remove another unusued member from GimpDashboard

 app/widgets/gimpdashboard.c | 2 +-
 app/widgets/gimpdashboard.h | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 773e7e4d68fa7da18acfa039a4c2669326d663c3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:49:38 2017 -0500

    app: remove unused members from GimpDashboard struct

 app/widgets/gimpdashboard.h | 3 ---
 1 file changed, 3 deletions(-)

commit 6c991eeb99ecfe88f93cde4378c530123a4a8cac
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:40:39 2017 -0500

    app: a few fixes/cleanup in gimp-dashboard.c

 app/widgets/gimpdashboard.c | 51
 ++++++++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit 981e8dcdfe704169b2c4a7b86c1dacdaafeee5df
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 18 18:54:17 2017 -0500

    app, menus, icons: add dashboard dockable

    The dashboard dockable shows the current GEGL cache and swap sizes,
    and their recent history.  It has options to control the update
    rate and history duration of the data, and an option to warn (by
    raising/blinking the dialog) when the swap size approaches its
    limit.

 app/actions/Makefile.am                    |   4 +
 app/actions/actions.c                      |   4 +
 app/actions/dashboard-actions.c            | 193 +++++++
 app/actions/dashboard-actions.h            |  27 +
 app/actions/dashboard-commands.c           |  74 +++
 app/actions/dashboard-commands.h           |  33 ++
 app/actions/dialogs-actions.c              |   6 +
 app/dialogs/dialogs-constructors.c         |  11 +
 app/dialogs/dialogs-constructors.h         |   4 +
 app/dialogs/dialogs.c                      |   4 +
 app/menus/menus.c                          |   8 +
 app/widgets/Makefile.am                    |   2 +
 app/widgets/gimpdashboard.c                | 818
 +++++++++++++++++++++++++++++
 app/widgets/gimpdashboard.h                |  90 ++++
 app/widgets/gimphelp-ids.h                 |   5 +
 app/widgets/widgets-enums.h                |  18 +
 app/widgets/widgets-types.h                |   1 +
 icons/Color/16/gimp-dashboard.png          | Bin 0 -> 603 bytes
 icons/Color/24/gimp-dashboard.png          | Bin 0 -> 833 bytes
 icons/Color/color-scalable.svg             |  48 +-
 icons/Color/scalable/gimp-dashboard.svg    | 155 ++++++
 icons/Symbolic/16/gimp-dashboard.png       | Bin 0 -> 513 bytes
 icons/Symbolic/24/gimp-dashboard.png       | Bin 0 -> 641 bytes
 icons/Symbolic/scalable/gimp-dashboard.svg | 102 ++++
 icons/Symbolic/symbolic-scalable.svg       | 462 ++++++++--------
 icons/icon-list.mk                         |   3 +
 libgimpwidgets/gimpicons.h                 |   1 +
 menus/Makefile.am                          |   1 +
 menus/dashboard-menu.xml                   |  23 +
 menus/dialogs-menuitems.xml                |   1 +
 po/POTFILES.in                             |   2 +
 31 files changed, 1874 insertions(+), 226 deletions(-)

commit 8f3cb718ef350a8608e85effe8f82e0d1ec16f58
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 18 18:46:12 2017 -0500

    app: add GimpMeter widget

    GimpMeter visualizes a set of values that change over time.  It
    consists of a gauge, showing the most-recent sampled values, a
    history graph, showing a plot of the values over time, and an LED,
    which can be used as a boolean indicator for some condition.

    GimpMeter is used in the dashboard dockable, added in the next
    commit.

 app/widgets/Makefile.am     |    2 +
 app/widgets/gimpmeter.c     | 1120
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmeter.h     |  103 ++++
 app/widgets/widgets-types.h |    1 +
 4 files changed, 1226 insertions(+)

commit 27512d802b221df14b7c805e4ceccf710fcd0e4e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 18 21:01:30 2017 +0100

    Bug 791512 - make the selection boundary detection the same as 2.8

    Replace the GIMP_BOUNDARY_HALF_WAY macro by two others : one for
    perceptual and
    one for linear gamma.

    Use the GIMP_BOUNDARY_HALF_WAY_LINEAR to compute channels and
    floating selection
    boundaries.

 app/core/gimpboundary.h                 | 3 ++-
 app/core/gimpchannel.c                  | 4 ++--
 app/core/gimplayer-floating-selection.c | 2 +-
 app/tools/gimpregionselecttool.c        | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)

commit 433ee21c7d8bd565d1296894ac60feb36b38b01b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Dec 18 17:59:54 2017 +0100

    Updated Danish translation

 po/da.po | 15715
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 8688 insertions(+), 7027 deletions(-)

commit a002e07afa759fe6004db49f3ca7d654904f3a93
Merge: 7109db2bdc b05cfc6050
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 17 14:21:16 2017 -0500

    Merge branch 'fix-pdb-history'

    This fixes the history of pdb/groups/*

commit b05cfc6050c53fc2b2db1a56c43ec266a9beccef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:41:34 2017 +0100

    pdb: (try 3) move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 +
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 {tools/pdbgen => pdb}/.gitignore                   |   0
 {tools/pdbgen => pdb}/Makefile.am                  | 132
 ++++++++++-----------
 {tools/pdbgen => pdb}/README                       |   0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC          |   8 +-
 {tools/pdbgen => pdb}/app.pl                       |   0
 {tools/pdbgen => pdb}/enumcode.pl                  |   0
 {tools/pdbgen => pdb}/enumgen.pl                   |   0
 {tools/pdbgen => pdb}/enums.pl                     |   0
 {tools/pdbgen => pdb}/groups.pl                    |   0
 {tools/pdbgen/pdb => pdb/groups}/brush.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/brushes.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/buffer.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/channel.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/color.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/context.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/debug.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/display.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/drawable.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/drawable_color.pdb   |   0
 .../pdb => pdb/groups}/drawable_transform.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/edit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/fileops.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/font_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/fonts.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/gimp.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/gradient.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/gradient_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/gradients.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/help.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/image.pdb         |   0
 .../pdb => pdb/groups}/image_color_profile.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb  |   0
 .../pdb => pdb/groups}/image_sample_points.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_select.pdb  |   0
 .../pdbgen/pdb => pdb/groups}/image_transform.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/item.pdb          |   0
 .../pdbgen/pdb => pdb/groups}/item_transform.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/layer.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/message.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palette.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/palette_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palettes.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/paths.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/pattern.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/pattern_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/patterns.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/progress.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/selection.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/selection_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/transform_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/unit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/vectors.pdb       |   0
 {tools/pdbgen => pdb}/lib.pl                       |   0
 {tools/pdbgen => pdb}/pdb.pl                       |   0
 {tools/pdbgen => pdb}/pdbgen.pl                    |   4 +-
 {tools/pdbgen => pdb}/stddefs.pdb                  |   0
 {tools/pdbgen => pdb}/util.pl                      |   0
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 --
 79 files changed, 84 insertions(+), 86 deletions(-)

commit 7109db2bdc1c109b3da9d0fd709224e8f30b46e3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 17 14:12:31 2017 -0500

    Revert until "configure.ac: require GEGL => 0.3.27"

    This reverts commits:

    3b639b1de24f94602c8c51243ea94df59a1312a4
    f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e
    6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a
    682ab6919e1c6e8a23682eea1b6cb87f6d020089
    6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf

    In preperation for next commit.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 -
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 ++
 {pdb => tools/pdbgen}/.gitignore                   |   0
 {pdb => tools/pdbgen}/Makefile.am                  | 132
 ++++++++++-----------
 {pdb => tools/pdbgen}/README                       |   0
 {pdb => tools/pdbgen}/README_NEW_PDB_PROC          |   8 +-
 {pdb => tools/pdbgen}/app.pl                       |   0
 {pdb => tools/pdbgen}/enumcode.pl                  |   0
 {pdb => tools/pdbgen}/enumgen.pl                   |   0
 {pdb => tools/pdbgen}/enums.pl                     |   0
 {pdb => tools/pdbgen}/groups.pl                    |   0
 {pdb => tools/pdbgen}/lib.pl                       |   0
 {pdb => tools/pdbgen}/pdb.pl                       |   0
 {pdb/groups => tools/pdbgen/pdb}/brush.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/brush_select.pdb  |   0
 {pdb/groups => tools/pdbgen/pdb}/brushes.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/buffer.pdb        |   0
 {pdb/groups => tools/pdbgen/pdb}/channel.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/color.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/context.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/debug.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/display.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/drawable.pdb      |   0
 .../groups => tools/pdbgen/pdb}/drawable_color.pdb |   0
 .../pdbgen/pdb}/drawable_transform.pdb             |   0
 {pdb/groups => tools/pdbgen/pdb}/dynamics.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/edit.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/fileops.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/floating_sel.pdb  |   0
 {pdb/groups => tools/pdbgen/pdb}/font_select.pdb   |   0
 {pdb/groups => tools/pdbgen/pdb}/fonts.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/gimp.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/gimprc.pdb        |   0
 {pdb/groups => tools/pdbgen/pdb}/gradient.pdb      |   0
 .../pdbgen/pdb}/gradient_select.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/gradients.pdb     |   0
 {pdb/groups => tools/pdbgen/pdb}/help.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/image.pdb         |   0
 .../pdbgen/pdb}/image_color_profile.pdb            |   0
 {pdb/groups => tools/pdbgen/pdb}/image_convert.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/image_grid.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/image_guides.pdb  |   0
 .../pdbgen/pdb}/image_sample_points.pdb            |   0
 {pdb/groups => tools/pdbgen/pdb}/image_select.pdb  |   0
 .../pdbgen/pdb}/image_transform.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/image_undo.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/item.pdb          |   0
 .../groups => tools/pdbgen/pdb}/item_transform.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/layer.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/message.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/paint_tools.pdb   |   0
 {pdb/groups => tools/pdbgen/pdb}/palette.pdb       |   0
 .../groups => tools/pdbgen/pdb}/palette_select.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/palettes.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/paths.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/pattern.pdb       |   0
 .../groups => tools/pdbgen/pdb}/pattern_select.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/patterns.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/plug_in.pdb       |   0
 .../groups => tools/pdbgen/pdb}/plug_in_compat.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/procedural_db.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/progress.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/selection.pdb     |   0
 .../pdbgen/pdb}/selection_tools.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/text_layer.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/text_tool.pdb     |   0
 .../pdbgen/pdb}/transform_tools.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/unit.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/vectors.pdb       |   0
 {pdb => tools/pdbgen}/pdbgen.pl                    |   4 +-
 {pdb => tools/pdbgen}/stddefs.pdb                  |   0
 {pdb => tools/pdbgen}/util.pl                      |   0
 79 files changed, 86 insertions(+), 84 deletions(-)

commit 6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:11:16 2017 +0100

    pdb: (try 2) move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 +
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 {tools/pdbgen => pdb}/.gitignore                   |   0
 {tools/pdbgen => pdb}/Makefile.am                  | 132
 ++++++++++-----------
 {tools/pdbgen => pdb}/README                       |   0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC          |   8 +-
 {tools/pdbgen => pdb}/app.pl                       |   0
 {tools/pdbgen => pdb}/enumcode.pl                  |   0
 {tools/pdbgen => pdb}/enumgen.pl                   |   0
 {tools/pdbgen => pdb}/enums.pl                     |   0
 {tools/pdbgen => pdb}/groups.pl                    |   0
 {tools/pdbgen/pdb => pdb/groups}/brush.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/brushes.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/buffer.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/channel.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/color.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/context.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/debug.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/display.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/drawable.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/drawable_color.pdb   |   0
 .../pdb => pdb/groups}/drawable_transform.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/edit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/fileops.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/font_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/fonts.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/gimp.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/gradient.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/gradient_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/gradients.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/help.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/image.pdb         |   0
 .../pdb => pdb/groups}/image_color_profile.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb  |   0
 .../pdb => pdb/groups}/image_sample_points.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_select.pdb  |   0
 .../pdbgen/pdb => pdb/groups}/image_transform.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/item.pdb          |   0
 .../pdbgen/pdb => pdb/groups}/item_transform.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/layer.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/message.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palette.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/palette_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palettes.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/paths.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/pattern.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/pattern_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/patterns.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/progress.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/selection.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/selection_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/transform_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/unit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/vectors.pdb       |   0
 {tools/pdbgen => pdb}/lib.pl                       |   0
 {tools/pdbgen => pdb}/pdb.pl                       |   0
 {tools/pdbgen => pdb}/pdbgen.pl                    |   4 +-
 {tools/pdbgen => pdb}/stddefs.pdb                  |   0
 {tools/pdbgen => pdb}/util.pl                      |   0
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 --
 79 files changed, 84 insertions(+), 86 deletions(-)

commit 682ab6919e1c6e8a23682eea1b6cb87f6d020089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:10:59 2017 +0100

    Revert "pdb: move PDB generation and sources to toplevel/pdb"

    This reverts commit 3b639b1de24f94602c8c51243ea94df59a1312a4.

 HACKING                                   |    2 +-
 Makefile.am                               |    5 -
 app/app.c                                 |    2 +-
 app/core/core-enums.h                     |    2 +-
 app/paint/paint-enums.h                   |    2 +-
 app/pdb/README                            |    2 +-
 configure.ac                              |    2 +-
 plug-ins/common/mkgen.pl                  |    2 +-
 tools/Makefile.am                         |    7 +
 {pdb => tools/pdbgen}/.gitignore          |    0
 {pdb => tools/pdbgen}/Makefile.am         |  132 +-
 {pdb => tools/pdbgen}/README              |    0
 {pdb => tools/pdbgen}/README_NEW_PDB_PROC |    8 +-
 {pdb => tools/pdbgen}/app.pl              |    0
 {pdb => tools/pdbgen}/enumcode.pl         |    0
 {pdb => tools/pdbgen}/enumgen.pl          |    0
 {pdb => tools/pdbgen}/enums.pl            |    0
 {pdb => tools/pdbgen}/groups.pl           |    0
 {pdb => tools/pdbgen}/lib.pl              |    0
 {pdb => tools/pdbgen}/pdb.pl              |    0
 tools/pdbgen/pdb/brush.pdb                |  883 +++++
 tools/pdbgen/pdb/brush_select.pdb         |  144 +
 tools/pdbgen/pdb/brushes.pdb              |  227 ++
 tools/pdbgen/pdb/buffer.pdb               |  260 ++
 tools/pdbgen/pdb/channel.pdb              |  382 +++
 tools/pdbgen/pdb/color.pdb                |  759 +++++
 tools/pdbgen/pdb/context.pdb              | 3111 ++++++++++++++++++
 tools/pdbgen/pdb/debug.pdb                |  104 +
 tools/pdbgen/pdb/display.pdb              |  229 ++
 tools/pdbgen/pdb/drawable.pdb             | 1035 ++++++
 tools/pdbgen/pdb/drawable_color.pdb       |  838 +++++
 tools/pdbgen/pdb/drawable_transform.pdb   |  934 ++++++
 tools/pdbgen/pdb/dynamics.pdb             |   87 +
 tools/pdbgen/pdb/edit.pdb                 | 1052 ++++++
 tools/pdbgen/pdb/fileops.pdb              |  720 +++++
 tools/pdbgen/pdb/floating_sel.pdb         |  222 ++
 tools/pdbgen/pdb/font_select.pdb          |  111 +
 tools/pdbgen/pdb/fonts.pdb                |   86 +
 tools/pdbgen/pdb/gimp.pdb                 |  244 ++
 tools/pdbgen/pdb/gimprc.pdb               |  284 ++
 tools/pdbgen/pdb/gradient.pdb             | 1466 +++++++++
 tools/pdbgen/pdb/gradient_select.pdb      |  123 +
 tools/pdbgen/pdb/gradients.pdb            |  268 ++
 tools/pdbgen/pdb/help.pdb                 |   72 +
 tools/pdbgen/pdb/image.pdb                | 2929 +++++++++++++++++
 tools/pdbgen/pdb/image_color_profile.pdb  |  327 ++
 tools/pdbgen/pdb/image_convert.pdb        |  286 ++
 tools/pdbgen/pdb/image_grid.pdb           |  372 +++
 tools/pdbgen/pdb/image_guides.pdb         |  270 ++
 tools/pdbgen/pdb/image_sample_points.pdb  |  202 ++
 tools/pdbgen/pdb/image_select.pdb         |  438 +++
 tools/pdbgen/pdb/image_transform.pdb      |  276 ++
 tools/pdbgen/pdb/image_undo.pdb           |  306 ++
 tools/pdbgen/pdb/item.pdb                 |  992 ++++++
 tools/pdbgen/pdb/item_transform.pdb       |  695 ++++
 tools/pdbgen/pdb/layer.pdb                | 1406 ++++++++
 tools/pdbgen/pdb/message.pdb              |  116 +
 tools/pdbgen/pdb/paint_tools.pdb          | 1071 +++++++
 tools/pdbgen/pdb/palette.pdb              |  587 ++++
 tools/pdbgen/pdb/palette_select.pdb       |  116 +
 tools/pdbgen/pdb/palettes.pdb             |  167 +
 tools/pdbgen/pdb/paths.pdb                |  636 ++++
 tools/pdbgen/pdb/pattern.pdb              |  130 +
 tools/pdbgen/pdb/pattern_select.pdb       |  116 +
 tools/pdbgen/pdb/patterns.pdb             |  171 +
 tools/pdbgen/pdb/plug_in.pdb              |  449 +++
 tools/pdbgen/pdb/plug_in_compat.pdb       | 4966
 +++++++++++++++++++++++++++++
 tools/pdbgen/pdb/procedural_db.pdb        |  521 +++
 tools/pdbgen/pdb/progress.pdb             |  321 ++
 tools/pdbgen/pdb/selection.pdb            |  578 ++++
 tools/pdbgen/pdb/selection_tools.pdb      |  419 +++
 tools/pdbgen/pdb/text_layer.pdb           | 1253 ++++++++
 tools/pdbgen/pdb/text_tool.pdb            |  288 ++
 tools/pdbgen/pdb/transform_tools.pdb      |  532 +++
 tools/pdbgen/pdb/unit.pdb                 |  376 +++
 tools/pdbgen/pdb/vectors.pdb              | 1365 ++++++++
 {pdb => tools/pdbgen}/pdbgen.pl           |    4 +-
 {pdb => tools/pdbgen}/stddefs.pdb         |    0
 {pdb => tools/pdbgen}/util.pl             |    0
 79 files changed, 36404 insertions(+), 84 deletions(-)

commit 6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:10:42 2017 +0100

    Revert "pdb: git didn't commit the "groups" subdirectory..."

    This reverts commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e.

 pdb/groups/brush.pdb               |  883 -------
 pdb/groups/brush_select.pdb        |  144 --
 pdb/groups/brushes.pdb             |  227 --
 pdb/groups/buffer.pdb              |  260 --
 pdb/groups/channel.pdb             |  382 ---
 pdb/groups/color.pdb               |  759 ------
 pdb/groups/context.pdb             | 3111 ----------------------
 pdb/groups/debug.pdb               |  104 -
 pdb/groups/display.pdb             |  229 --
 pdb/groups/drawable.pdb            | 1035 --------
 pdb/groups/drawable_color.pdb      |  838 ------
 pdb/groups/drawable_transform.pdb  |  934 -------
 pdb/groups/dynamics.pdb            |   87 -
 pdb/groups/edit.pdb                | 1052 --------
 pdb/groups/fileops.pdb             |  720 ------
 pdb/groups/floating_sel.pdb        |  222 --
 pdb/groups/font_select.pdb         |  111 -
 pdb/groups/fonts.pdb               |   86 -
 pdb/groups/gimp.pdb                |  244 --
 pdb/groups/gimprc.pdb              |  284 ---
 pdb/groups/gradient.pdb            | 1466 -----------
 pdb/groups/gradient_select.pdb     |  123 -
 pdb/groups/gradients.pdb           |  268 --
 pdb/groups/help.pdb                |   72 -
 pdb/groups/image.pdb               | 2929 ---------------------
 pdb/groups/image_color_profile.pdb |  327 ---
 pdb/groups/image_convert.pdb       |  286 ---
 pdb/groups/image_grid.pdb          |  372 ---
 pdb/groups/image_guides.pdb        |  270 --
 pdb/groups/image_sample_points.pdb |  202 --
 pdb/groups/image_select.pdb        |  438 ----
 pdb/groups/image_transform.pdb     |  276 --
 pdb/groups/image_undo.pdb          |  306 ---
 pdb/groups/item.pdb                |  992 -------
 pdb/groups/item_transform.pdb      |  695 -----
 pdb/groups/layer.pdb               | 1406 ----------
 pdb/groups/message.pdb             |  116 -
 pdb/groups/paint_tools.pdb         | 1071 --------
 pdb/groups/palette.pdb             |  587 -----
 pdb/groups/palette_select.pdb      |  116 -
 pdb/groups/palettes.pdb            |  167 --
 pdb/groups/paths.pdb               |  636 -----
 pdb/groups/pattern.pdb             |  130 -
 pdb/groups/pattern_select.pdb      |  116 -
 pdb/groups/patterns.pdb            |  171 --
 pdb/groups/plug_in.pdb             |  449 ----
 pdb/groups/plug_in_compat.pdb      | 4966
 ------------------------------------
 pdb/groups/procedural_db.pdb       |  521 ----
 pdb/groups/progress.pdb            |  321 ---
 pdb/groups/selection.pdb           |  578 -----
 pdb/groups/selection_tools.pdb     |  419 ---
 pdb/groups/text_layer.pdb          | 1253 ---------
 pdb/groups/text_tool.pdb           |  288 ---
 pdb/groups/transform_tools.pdb     |  532 ----
 pdb/groups/unit.pdb                |  376 ---
 pdb/groups/vectors.pdb             | 1365 ----------
 56 files changed, 36318 deletions(-)

commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:03:18 2017 +0100

    pdb: git didn't commit the "groups" subdirectory...

 pdb/groups/brush.pdb               |  883 +++++++
 pdb/groups/brush_select.pdb        |  144 ++
 pdb/groups/brushes.pdb             |  227 ++
 pdb/groups/buffer.pdb              |  260 ++
 pdb/groups/channel.pdb             |  382 +++
 pdb/groups/color.pdb               |  759 ++++++
 pdb/groups/context.pdb             | 3111 ++++++++++++++++++++++
 pdb/groups/debug.pdb               |  104 +
 pdb/groups/display.pdb             |  229 ++
 pdb/groups/drawable.pdb            | 1035 ++++++++
 pdb/groups/drawable_color.pdb      |  838 ++++++
 pdb/groups/drawable_transform.pdb  |  934 +++++++
 pdb/groups/dynamics.pdb            |   87 +
 pdb/groups/edit.pdb                | 1052 ++++++++
 pdb/groups/fileops.pdb             |  720 ++++++
 pdb/groups/floating_sel.pdb        |  222 ++
 pdb/groups/font_select.pdb         |  111 +
 pdb/groups/fonts.pdb               |   86 +
 pdb/groups/gimp.pdb                |  244 ++
 pdb/groups/gimprc.pdb              |  284 +++
 pdb/groups/gradient.pdb            | 1466 +++++++++++
 pdb/groups/gradient_select.pdb     |  123 +
 pdb/groups/gradients.pdb           |  268 ++
 pdb/groups/help.pdb                |   72 +
 pdb/groups/image.pdb               | 2929 +++++++++++++++++++++
 pdb/groups/image_color_profile.pdb |  327 +++
 pdb/groups/image_convert.pdb       |  286 +++
 pdb/groups/image_grid.pdb          |  372 +++
 pdb/groups/image_guides.pdb        |  270 ++
 pdb/groups/image_sample_points.pdb |  202 ++
 pdb/groups/image_select.pdb        |  438 ++++
 pdb/groups/image_transform.pdb     |  276 ++
 pdb/groups/image_undo.pdb          |  306 +++
 pdb/groups/item.pdb                |  992 +++++++
 pdb/groups/item_transform.pdb      |  695 +++++
 pdb/groups/layer.pdb               | 1406 ++++++++++
 pdb/groups/message.pdb             |  116 +
 pdb/groups/paint_tools.pdb         | 1071 ++++++++
 pdb/groups/palette.pdb             |  587 +++++
 pdb/groups/palette_select.pdb      |  116 +
 pdb/groups/palettes.pdb            |  167 ++
 pdb/groups/paths.pdb               |  636 +++++
 pdb/groups/pattern.pdb             |  130 +
 pdb/groups/pattern_select.pdb      |  116 +
 pdb/groups/patterns.pdb            |  171 ++
 pdb/groups/plug_in.pdb             |  449 ++++
 pdb/groups/plug_in_compat.pdb      | 4966
 ++++++++++++++++++++++++++++++++++++
 pdb/groups/procedural_db.pdb       |  521 ++++
 pdb/groups/progress.pdb            |  321 +++
 pdb/groups/selection.pdb           |  578 +++++
 pdb/groups/selection_tools.pdb     |  419 +++
 pdb/groups/text_layer.pdb          | 1253 +++++++++
 pdb/groups/text_tool.pdb           |  288 +++
 pdb/groups/transform_tools.pdb     |  532 ++++
 pdb/groups/unit.pdb                |  376 +++
 pdb/groups/vectors.pdb             | 1365 ++++++++++
 56 files changed, 36318 insertions(+)

commit 3b639b1de24f94602c8c51243ea94df59a1312a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:41:34 2017 +0100

    pdb: move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                   |    2 +-
 Makefile.am                               |    5 +
 app/app.c                                 |    2 +-
 app/core/core-enums.h                     |    2 +-
 app/paint/paint-enums.h                   |    2 +-
 app/pdb/README                            |    2 +-
 configure.ac                              |    2 +-
 {tools/pdbgen => pdb}/.gitignore          |    0
 {tools/pdbgen => pdb}/Makefile.am         |  132 +-
 {tools/pdbgen => pdb}/README              |    0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC |    8 +-
 {tools/pdbgen => pdb}/app.pl              |    0
 {tools/pdbgen => pdb}/enumcode.pl         |    0
 {tools/pdbgen => pdb}/enumgen.pl          |    0
 {tools/pdbgen => pdb}/enums.pl            |    0
 {tools/pdbgen => pdb}/groups.pl           |    0
 {tools/pdbgen => pdb}/lib.pl              |    0
 {tools/pdbgen => pdb}/pdb.pl              |    0
 {tools/pdbgen => pdb}/pdbgen.pl           |    4 +-
 {tools/pdbgen => pdb}/stddefs.pdb         |    0
 {tools/pdbgen => pdb}/util.pl             |    0
 plug-ins/common/mkgen.pl                  |    2 +-
 tools/Makefile.am                         |    7 -
 tools/pdbgen/pdb/brush.pdb                |  883 -----
 tools/pdbgen/pdb/brush_select.pdb         |  144 -
 tools/pdbgen/pdb/brushes.pdb              |  227 --
 tools/pdbgen/pdb/buffer.pdb               |  260 --
 tools/pdbgen/pdb/channel.pdb              |  382 ---
 tools/pdbgen/pdb/color.pdb                |  759 -----
 tools/pdbgen/pdb/context.pdb              | 3111 ------------------
 tools/pdbgen/pdb/debug.pdb                |  104 -
 tools/pdbgen/pdb/display.pdb              |  229 --
 tools/pdbgen/pdb/drawable.pdb             | 1035 ------
 tools/pdbgen/pdb/drawable_color.pdb       |  838 -----
 tools/pdbgen/pdb/drawable_transform.pdb   |  934 ------
 tools/pdbgen/pdb/dynamics.pdb             |   87 -
 tools/pdbgen/pdb/edit.pdb                 | 1052 ------
 tools/pdbgen/pdb/fileops.pdb              |  720 -----
 tools/pdbgen/pdb/floating_sel.pdb         |  222 --
 tools/pdbgen/pdb/font_select.pdb          |  111 -
 tools/pdbgen/pdb/fonts.pdb                |   86 -
 tools/pdbgen/pdb/gimp.pdb                 |  244 --
 tools/pdbgen/pdb/gimprc.pdb               |  284 --
 tools/pdbgen/pdb/gradient.pdb             | 1466 ---------
 tools/pdbgen/pdb/gradient_select.pdb      |  123 -
 tools/pdbgen/pdb/gradients.pdb            |  268 --
 tools/pdbgen/pdb/help.pdb                 |   72 -
 tools/pdbgen/pdb/image.pdb                | 2929 -----------------
 tools/pdbgen/pdb/image_color_profile.pdb  |  327 --
 tools/pdbgen/pdb/image_convert.pdb        |  286 --
 tools/pdbgen/pdb/image_grid.pdb           |  372 ---
 tools/pdbgen/pdb/image_guides.pdb         |  270 --
 tools/pdbgen/pdb/image_sample_points.pdb  |  202 --
 tools/pdbgen/pdb/image_select.pdb         |  438 ---
 tools/pdbgen/pdb/image_transform.pdb      |  276 --
 tools/pdbgen/pdb/image_undo.pdb           |  306 --
 tools/pdbgen/pdb/item.pdb                 |  992 ------
 tools/pdbgen/pdb/item_transform.pdb       |  695 ----
 tools/pdbgen/pdb/layer.pdb                | 1406 --------
 tools/pdbgen/pdb/message.pdb              |  116 -
 tools/pdbgen/pdb/paint_tools.pdb          | 1071 -------
 tools/pdbgen/pdb/palette.pdb              |  587 ----
 tools/pdbgen/pdb/palette_select.pdb       |  116 -
 tools/pdbgen/pdb/palettes.pdb             |  167 -
 tools/pdbgen/pdb/paths.pdb                |  636 ----
 tools/pdbgen/pdb/pattern.pdb              |  130 -
 tools/pdbgen/pdb/pattern_select.pdb       |  116 -
 tools/pdbgen/pdb/patterns.pdb             |  171 -
 tools/pdbgen/pdb/plug_in.pdb              |  449 ---
 tools/pdbgen/pdb/plug_in_compat.pdb       | 4966
 -----------------------------
 tools/pdbgen/pdb/procedural_db.pdb        |  521 ---
 tools/pdbgen/pdb/progress.pdb             |  321 --
 tools/pdbgen/pdb/selection.pdb            |  578 ----
 tools/pdbgen/pdb/selection_tools.pdb      |  419 ---
 tools/pdbgen/pdb/text_layer.pdb           | 1253 --------
 tools/pdbgen/pdb/text_tool.pdb            |  288 --
 tools/pdbgen/pdb/transform_tools.pdb      |  532 ---
 tools/pdbgen/pdb/unit.pdb                 |  376 ---
 tools/pdbgen/pdb/vectors.pdb              | 1365 --------
 79 files changed, 84 insertions(+), 36404 deletions(-)

commit 89a9d0e93eae881aaf731d8bfbf73e2acc6a3af0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:19:08 2017 +0100

    configure.ac: require GEGL => 0.3.27

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 10d80a6cedbde5f264a62a30496889b7cf4ce5f5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 17 16:43:57 2017 +0100

    plug-ins: try to get more human-readable information on why
    g_fopen()...

    ... failed.
    See bug 791514. It seems that the file opening fails for webp
    exporting,
    but the error string is not informative enough.
    As a general rule, we should have as informative errors as possible.

 plug-ins/file-webp/file-webp-save.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 5bce92be67d8ad0d38e33d6db4a5a3051cc70f4b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 21:57:33 2017 +0100

    NEWS: add implementation for Freedesktop screenshot API.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 80490a2c07aacb85f6d58db027c25ddfe6311eeb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 21:54:49 2017 +0100

    plug-ins: add a SCREENSHOT_CAN_SHOOT_WINDOW capability.

    And add the relevant option for when such capability is absent. Right
    now it is absent only from the new Freedesktop API.

 plug-ins/screenshot/screenshot-gnome-shell.c |   3 +-
 plug-ins/screenshot/screenshot-kwin.c        |   1 +
 plug-ins/screenshot/screenshot-osx.c         |   1 +
 plug-ins/screenshot/screenshot-win32.c       |   3 +-
 plug-ins/screenshot/screenshot-x11.c         |   1 +
 plug-ins/screenshot/screenshot.c             | 127
 +++++++++++++++------------
 plug-ins/screenshot/screenshot.h             |   3 +-
 7 files changed, 80 insertions(+), 59 deletions(-)

commit 5289afad1404ed54a5d21cc676f6c037b81da7d2
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Dec 16 02:33:58 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 6294
 ++++++++++++++++++++++++++++++--------------------
 1 file changed, 3799 insertions(+), 2495 deletions(-)

commit 4fc4a8dd8e40b5ee3a880cdbaded09ad6206ae76
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Dec 16 02:31:51 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 11066
 ++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 6972 insertions(+), 4094 deletions(-)

commit 53a03b38e5860afe616e91d82cf9fed179be0fb3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 02:15:57 2017 +0100

    plug-ins: implementation of the Freedesktop portal for screenshot.

    I am told by the GNOME/Flatpak people that this is what we will
    ultimately need to implement. Basically this portal is supposed
    to work
    everywhere, in sandboxes (Flatpak, hopefully Snap too?), but also out
    of sandboxes, i.e. in GNOME and KDE, whether Wayland or X11. So that
    should be the unique API we will have to implement in the end,
    and every
    desktop environment/sandbox will need to implement this API (which is
    good!).
    Apparently it is not part of default GNOME yet, but has to be
    installed
    separately (on Fedora, package is xdg-desktop-portal-gtk for GNOME and
    xdg-desktop-portal-kde for KDE).

    Now there are currently many shortcomings, and in particular, the
    screenshot API has apparently no advanced features (at all!). No
    window
    snap, no rectangular selection, no delaying, no choice on including
    cursor or decoration, nothing! Apparently this is normal that the API
    presents no feature, because "the API itself is not meant to
    specify the
    details how the screenshot is obtained. Instead the portal will
    present
    the user a dialog to take a screenshot, and that screenshot will be
    given back to the sandboxed app".
    This is acceptable behavior, except that currently, the dialog
    has none
    of the basic features so this is a very bad regression. This is why I
    test the freedesktop API last, which basically means it will likely
    never be actually used. That's on purpose. At least, the code is
    in and
    will be easy to improve later. Of course, when the Freedesktop portal
    for screenshot will finally be featureful, it is meant to be tested
    first.

    See:
    https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.portal.Screenshot.xml

 plug-ins/screenshot/Makefile.am              |   2 +
 plug-ins/screenshot/screenshot-freedesktop.c | 199
 +++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-freedesktop.h |  32 +++++
 plug-ins/screenshot/screenshot.c             |  10 +-
 plug-ins/screenshot/screenshot.h             |   1 +
 5 files changed, 243 insertions(+), 1 deletion(-)

commit 6fee1a413f5ba355bd13522302643a5d359fcbab
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 14 02:34:52 2017 +0100

    NEWS: start changes for next release.

    I assumed we would switch to RC releases now (cf. IRC
    discussions). This
    can be changed later if we finally decide to do another dev release
    instead.

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit edb0928e535f76c00c27c1ea2e4240e8b183bbe2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 14 02:20:41 2017 +0100

    build: 2.9.8 dev build must now use a higher lcms2 dep version.

 build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b9260266ab98b14dd69bb45a103844a2469a03fc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 22:57:11 2017 +0100

    build: arrrgh! Also the commit for GIMP repo!

 build/flatpak/org.gimp.GIMP-dev.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f112fbe734649f08c3a8989b9c90bac740f60fe5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 22:51:32 2017 +0100

    build: forgot to update the flatpak commit hashes.

    Oups!

 build/flatpak/org.gimp.GIMP-dev.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1b8281269b64b2e5ae126c92c5d1a6b5f675bc87
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 20:35:41 2017 +0100

    plug-ins: the file-ps plug-in won't take care about PDF import
    anymore.

 configure.ac              |  2 --
 plug-ins/common/file-ps.c | 44
 +++++++-------------------------------------
 2 files changed, 7 insertions(+), 39 deletions(-)

commit 7d8dd66e857e49a00c09d7dddc4a79e161e6383f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 20:25:51 2017 +0100

    INSTALL: update dependency information.

    It seems we forgot to move librsvg from optional to mandatory
    dependency. Also add RawTherapee as an optional runtime dependency.
    Finally reorder the lists alphabetically.

 INSTALL.in | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit ce894dfd1e9f720e4724e2c56332a9d03e037566
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 19:09:14 2017 +0100

    configure: MIME_TYPES value only cares about import.

    This variable is used for the MimeType key in the desktop file, which
    allows to know if a software can open a file with the Exec key
    command.
    Whether GIMP can also export such format is not to be taken into
    consideration.

 configure.ac | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit a207570cfe0497ab7fdb344197692ea209966fde
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 18:33:22 2017 +0100

    Bug 791397 - Gimp import multi page PDF only imports first page.

    Poppler and poppler-data are now hard dependencies.
    PDF is a common-enough format nowadays that import support is likely
    considered as a granted feature by everyone. Moreover the current
    fallback to the PostScript plug-in for PDF support just gives
    a degraded
    experience with less features (and probably a lot of bugs since
    basically nobody uses this code).
    Poppler-data is also considered mandatory because non-western language
    support should never be considered an "option". People using
    non-western
    languages are not second class citizens and therefore if we say
    that PDF
    import is now a hard feature, it should also include PDF using CJK or
    Cyrillic languages.

 INSTALL.in                  | 19 +++----------------
 configure.ac                | 36 ++++++++++++------------------------
 plug-ins/common/Makefile.am |  2 +-
 3 files changed, 16 insertions(+), 41 deletions(-)

commit c9913bc1e7ef8f0b5d50472abaa6a73289dbfc23
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 17:45:42 2017 +0100

    NEWS: a/aan rgument/an argument/.

    A little late for this small typo, but let's still fix it.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9226712231a165d3d5e7c525878ecf02d283df7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 23:49:06 2017 +0100

    build: update flatpak manifest for the development release.

    Even though we don't have an official build yet (flatpak only does
    stable builds), let's keep up with the releases. :-)

 build/flatpak/org.gimp.GIMP-dev.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e8dd20feda2d22f5612f568c9478546b37bb1561
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 20:54:13 2017 +0100

    configure.ac: post-release version bump to 2.9.9

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

commit 18794a6ba2915ed58b82337edaba794d69f767b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 19:44:42 2017 +0100

    configure.ac: release 2.9.8

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

commit e2eaf1a02ad957a7cdcf023ab326a7d146dc8fae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 20:39:52 2017 +0100

    etc, docs: push changes generated by distcheck

 docs/gimprc.5.in | 6 +++---
 etc/gimprc       | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 7a35828a882a5fe91501e84e38f5823f9909483e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 12 22:22:52 2017 +0300

    NEWS: fixes here and there

 NEWS | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 696b55b4f066a89ac36f9bd7e90be5064afa8025
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 8 17:20:03 2017 +0100

    Bug 783382: Lava filter looks different than in 2.8

    s/LAYER-MODE-NORMAL/LAYER-MODE-NORMAL-LEGACY/ almost makes it
    look like before.

 plug-ins/script-fu/scripts/lava.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc057bfe206d751dbae86733e1917c8f38aeffe1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 01:35:13 2017 +0100

    docs, etc: regenerate default gimprc and its manpage.

    These were modified after a `make distcheck`.
    Push the changes as per devel-docs/release-howto.txt.

 docs/gimprc.5.in | 10 +++++-----
 etc/gimprc       | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 1477f533123b94300a81d42d0062f24cd0c7b1c5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 00:50:29 2017 +0100

    devel-docs: typo fix s/brach/branch/.

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d0d6f1dbdbdf023c4b15411000b0d8e3bd244e0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 11 23:53:53 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 146 ++++++++++++++++++++++++++------------------
 po/pl.po          | 176
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 178 insertions(+), 144 deletions(-)

commit 6d1dcb505f6c7653bee3c987ca941bbe0ea969a1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 23:32:24 2017 +0100

    NEWS: add all missing contributors to GIMP 2.9.8.

    Unless some were not listed as authors of their respective commits,
    that
    should be the full list.

 NEWS | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 008c8b145c71fda66302e5cd74d84c9d85260034
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 23:15:25 2017 +0100

    NEWS: add various missing changes worth to be listed.

    - OpenCL disabled by default.
    - Manual localization choice in preferences.
    - Abbreviated layer mode names.
    - Free Select tool commit with double click.
    - Color tags inherited from parents.
    - "Wheel" dynamics also works for "Rotation" feature.
    Preparing for 2.9.8 release. Hopefully I did not forget any other
    worthwhile change!

 NEWS | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit ff34ec33cc8c88489f694ccfdfc45b48f383c9ce
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 18:52:01 2017 +0100

    Bug 791455 - Please add support for barrel rotation in brush tools.

    It turns out we already have the support since it uses the same
    axis as
    the "wheel", used by other devices (for instance the Airbrush pen of
    Wacom has a wheel reporting on this same axis).
    We can't do any fancy support for this right now, but at least we can
    clarify a bit the dynamics naming so that people understands it can be
    used for both wheel and rotation input.
    Fix the various "Wheel" dynamics strings into "Wheel/Rotation".

 app/widgets/gimpdeviceinfoeditor.c     |  7 +++++--
 app/widgets/gimpdynamicseditor.c       |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c | 14 +++++++-------
 3 files changed, 13 insertions(+), 10 deletions(-)

commit f2dee7ad1b95c9a981720b569e6b1b7f52fba80d
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Mon Dec 11 08:22:32 2017 +0000

    Update Spanish translation

 po/es.po | 425
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 176 insertions(+), 249 deletions(-)

commit e0c36f3e1b84553bc76409cd531e419ab8bd0a24
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 22:39:46 2017 +0100

    plug-ins: auto-detect HGT variants.

    Since SRTM-1 and SRTM-3 data have a fixed image size, it is actually
    very easy to auto-detect these by checking the file size. There is no
    need to ask the user to select between the 2 variants (even though
    these
    values are made quite obvious by official download links).
    I still left the dropdown appear optionally if the detection fails for
    some reason (we never know, at least that makes a fallback, for
    instance
    to be able to load partial data!). Yet now by default, HGT file
    settings
    should be fully auto-detected.

 plug-ins/common/file-raw-data.c | 112
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 95 insertions(+), 17 deletions(-)

commit 43f7a43700e11ed73443b829450e1e231137b8d4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 21:08:28 2017 +0100

    plug-ins: update file-hgt-load description...

    ... and minor space and indentation fix.

 plug-ins/common/file-raw-data.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit a80f53256783c1770a3be34aa2e8fe4e48a3f0c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 10 16:02:22 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 347
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 210 insertions(+), 137 deletions(-)

commit 78602ca9e2c6ed3aecb8f37fb6a34fc9449ef7c3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 15:05:42 2017 +0100

    NEWS: add file-hgt-load new PDB call.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 7fce78b2ce8180b9f4e4c02f10a961e762055451
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 05:20:23 2017 +0100

    plug-ins: properly set returned error in pdb call.

    g_set_error() so that when samplespacing is not a valid argument for
    file-hgt-load, the error is properly propagated.
    Also add a g_warning() to get the error in the terminal as well.

 plug-ins/common/file-raw-data.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

commit 538590ed8b8e93014befd641b51eda47c0bdc9d3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 05:15:40 2017 +0100

    plug-ins: s/GimpPluginPrintError/GimpPluginPDFError/

    Likely a copy-paste typo. Nothing serious, but since I saw it,
    let's fix
    it.

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35597db931fd3bfbb1d091f95a2f40c53435a46c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 04:46:21 2017 +0100

    plug-ins: register a separate load handler file-hgt-load for HGT
    files.

    This allows for it to show as a separate item in the open dialog, with
    proper naming. Also add proper arguments so that the handler works
    as a
    PDB function in non-interactive mode, unlike file-raw-load which works
    only interactively.

 plug-ins/common/file-raw-data.c | 95
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 75 insertions(+), 20 deletions(-)

commit a0b21446912a7c7edc12e9f1deb65a97c7abdffe
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:37:09 2017 +0100

    NEWS: add screenshot and color picker improvements.

    Also move the Color Picker section from tools to core. This is
    not about
    the Color Picker tool (which only picks inside the canvas and doesn't
    care about Wayland or not) but about the generic widget which can also
    pick colors out of canvas (and even out of GIMP windows).

 NEWS | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 1febb3327bcb3c141cef6abc5f59838bab147edb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:29:05 2017 +0100

    plug-ins: update win32 screenshot to use the right delay as well.

 plug-ins/screenshot/screenshot-win32.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dbf97dbccedd4352f1827ce8f5ffc1a5ee3720dc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:21:50 2017 +0100

    plug-ins: macOS screenshot has both window pick and
    delay-after-pick...

    ... capabilities.
    This is untested, just reading the docs of "screencapture" tool we use
    for macOS support. Hopefully it's all fine! :-)

 plug-ins/screenshot/screenshot-osx.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 9b82bc3e765b2c4629fa0acff185a029a0a7afa8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:50:07 2017 +0100

    plug-ins: force at least 0.5s delay to full-screen screenshots on KDE.

    The plug-in dialog GUI was always visible in my full-screen
    screenshots
    on KDE, when no delay. It seems the culprit is their fading out effect
    which takes longer than the screenshot to happen, therefore the dialog
    was showing up with transparency.

 plug-ins/screenshot/screenshot-kwin.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit f9076ae294e9dc6492875d7242f18e75c7528b72
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:30:31 2017 +0100

    plug-ins: add SCREENSHOT_CAN_DELAY_WINDOW_SHOT capability to
    screenshot.

    This indicates if a delay can be inserted in-between the window
    pick and
    the actual shot. This is indeed not always possible, for instance
    using
    KWin API. Obviously this feature is only meaningful if
    SCREENSHOT_CAN_PICK_WINDOW feature is enabled as well. For instance
    X11
    screenshot has the feature, but GNOME won't need it since there is no
    window selection (it simply snaps whatever is the active window).

 plug-ins/screenshot/screenshot-x11.c |  3 ++-
 plug-ins/screenshot/screenshot.c     | 22 +++++++++++++++++++++-
 plug-ins/screenshot/screenshot.h     |  6 +++++-
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 01c39c8fef822ec24097ab9237e7c80a571a0b63
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:28:23 2017 +0100

    plug-ins: oups duplicate select_delay with KWin screenshots.

    Small fix on previous commit.

 plug-ins/screenshot/screenshot-kwin.c | 3 ---
 1 file changed, 3 deletions(-)

commit b57c89dd5dcaa08b5a9b422e49b249c689283e36
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 00:28:22 2017 +0100

    plug-ins: differentiate a delay before the area/window selection...

    ... and a delay before the screenshot.
    Until now, there was only delay before selection, which I changed in
    commits d9cd4b61bc and 614bcf6d0a. Actually a delay before selection
    may
    also be useful, for instance when you use a tablet without keyboard
    (no
    alt-tab possible) and the window/area you wish to capture is
    behind GIMP
    window. Then you'd want to interact with the desktop with the pointer
    before the cursor changes for selection interaction.
    I add some logics so that the selection delay doesn't show when it is
    unecessary (for instance for full-screen screenshot, or when the
    window
    screenshot is based on the active window, not click selection,
    like with
    GNOME shell API).

 plug-ins/screenshot/screenshot-gnome-shell.c |  15 ++-
 plug-ins/screenshot/screenshot-kwin.c        |   9 +-
 plug-ins/screenshot/screenshot-x11.c         |  10 +-
 plug-ins/screenshot/screenshot.c             | 176
 +++++++++++++++++++++------
 plug-ins/screenshot/screenshot.h             |   4 +-
 5 files changed, 168 insertions(+), 46 deletions(-)

commit 1a1b175725c2dcac441981821b6d4d38fb6a1ad4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 23:17:41 2017 +0100

    NEWS: adding HGT support.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 733b2344b3e4dcf3f8ef834f280b4c82aa77c565
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 23:10:51 2017 +0100

    plug-ins: leave a message for translators.

    "Digital Elevation Model" (DEM) is a technical term which therefore
    cannot be translated just by its meaning.

 plug-ins/common/file-raw-data.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b78b14b17e67f6fab1eeed273547b5ab9d5d8537
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 22:51:38 2017 +0100

    plug-ins: let's special-case just a bit the HGT data.

    - Display title "Digital Elevation Model data" instead of just
    "Image".
    - Don't show the type combo anymore, since HGT is always 16-bit signed
      integer in big endian.
    - Don't show the width and height either, but instead show a dropdown
      list to choose between either SRTM-1 or SRTM-3 data. There seems
      to be
      only these 2 types of data, and this will determine the width and
      height. This choice (SRTM-1 vs 3) will mostly likely be better known
      by people than knowing what image dimension they have to set,
      especially since official links for such files seem to all
      include the
      information.

 plug-ins/common/file-raw-data.c | 171
 +++++++++++++++++++++++++---------------
 1 file changed, 109 insertions(+), 62 deletions(-)

commit 88ccdb4e2fb93fc016860035965cc4ceb40984dc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 18:51:31 2017 +0100

    plug-ins: minor cleaning and fixes.

    - Add some parentheses to sizeof (*pointer). Maybe it's just me,
    but it
      is just a bit clearer to me.
    - Free in_raw when out_raw allocation failed.
    - Use strrchr() instead of strchr() to get the extension (I had a case
      when testing where the file was inside a folder named similarly
      with a
      ".hgt" and it would break the comparison test).
    - Do a case-insensitive comparison. Even though the original
    files from
      NASA use lowercase, just to be sure.

 plug-ins/common/file-raw-data.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit c572bdf6d66f127dfb0700ac58138c275a1fdbd2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Dec 9 13:56:28 2017 +0100

    Bug 771661: Extend the raw data import plugin to open .hgt files

    add support to load single channel 16 bit, signed/unsigned,
    little/big endian 2d raster data as a 16 bit RGB gamma GIMP image

 plug-ins/common/file-raw-data.c | 139
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 134 insertions(+), 5 deletions(-)

commit 36daa6dba88e3350d6579d3883708c112d2baa4d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 17:29:33 2017 +0100

    plug-ins: s/Windows.h/windows.h/.

    I just cross-compiled for Windows after a long time. The header
    file is
    all lowercase on a cross-compilation MinGW-w64 environment. I'm
    not sure
    what is the case on Windows, but since this platform is
    case-insensitive
    for file names, I believe this won't break anything on native builds.

 plug-ins/file-raw/file-raw-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf13c13e20d3cc5c4c4e04a29d612770e37ceec4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 03:17:45 2017 +0100

    plug-ins: fix a bunch of coding style.

    The screenshot-win32.c file was absolutely not following our coding
    style. A lot of things are still wrong (like camelCase functions), but
    at least I fixed a bunch of indentations, space between function and
    arguments, alignments, curly brackets at start of lines, etc.

 plug-ins/screenshot/screenshot-win32.c | 656
 +++++++++++++++++----------------
 1 file changed, 348 insertions(+), 308 deletions(-)

commit 36258a671a04336260b1154128f8ff2cd9b85673
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 10:34:48 2017 -0500

    app: use FAST filter when painting xfer surface

    Use CAIRO_FILTER_FAST when painting the xfer surface to the
    screen.  This notably improves performance when the canvas is
    rotated, at the cost of lower filtering quality.

 app/display/gimpdisplayshell-render.c | 1 +
 1 file changed, 1 insertion(+)

commit 6d19e9e860e6b0981dfe7ef2814532c4c76aea3a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 10:28:37 2017 -0500

    app: another off-by-one chunking fix

 app/display/gimpdisplayshell-draw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 709c929d4f0a2be7f4c770790e05f735b5b22a7b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 05:21:55 2017 -0500

    app: fix off-by-one error in last commit

 app/display/gimpdisplayshell-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 04:25:35 2017 -0500

    Bug 759287 - Canvas Tearing While in Rotated Canvas View

    Based on a patch by Massimo.

    Move the entire image-space/screen-space transformation logic from
    gimp_display_shell_render() to gimp_display_shell_draw_image(), so
    that the former works entirely in image space, and do the chunking
    and clipping in screen-space, making sure that image-space chunks
    are never larger than
    GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT,
    even when the window's scale factor is greater than 1.

    Add a GIMP_BRICK_WALL environment variable, which, when set, shows
    the screen-space chunk bounds.

 app/display/gimpdisplayshell-callbacks.c |   4 +
 app/display/gimpdisplayshell-draw.c      | 145 +++++++++++++--------
 app/display/gimpdisplayshell-render.c    | 212
 +++++++------------------------
 app/display/gimpdisplayshell-render.h    |   3 +-
 4 files changed, 140 insertions(+), 224 deletions(-)

commit cdf3db7aab0bf24922077c7fed6137bc126594ff
Author: Joao S O Bueno <gwidion@gmail.com>
Date:   Sat Dec 9 01:46:05 2017 -0200

    Update splash screen, real painter item.

 data/images/gimp-splash.png | Bin 588365 -> 768177 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 614bcf6d0aabb2d41d08f2c9ec6f2ede157f5f9b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 01:28:15 2017 +0100

    Bug 791352 - Screenshot delay is broken for region shots in GNOME.

    Delay should indeed happen before root and window screenshots,
    but must
    happen in-between region selection and region screenshot.

    One can notice that the logics is different for Windows screenshot in
    X11. The reason is that X11 window screenshot has an additional window
    selection step (and therefore delay must happen in between selection
    and
    actual screenshot). Window screenshot in Wayland doesn't have
    this step
    and simply screenshots whatever is the currently active Window.

 plug-ins/screenshot/screenshot-gnome-shell.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit d9cd4b61bcd3e853ba2a66d06907775b7f6f547d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 01:11:53 2017 +0100

    Bug 791352 - Screenshot delay is broken for region-grab screenshot.

    Fix first the delay in X11.
    Actually both for region and window screenshots, it makes no sense to
    delay *before* region or window selection. Usually when one uses a
    delay, the point is to prepare in-between selection and shot. For
    instance, I often used a delay to snap the contents of a menu because
    PrintScreen key would not work when a menu is opened. So I would set a
    delay, select my window/region, then quickly open the menu before the
    delay is counting down. This would not be possible with the way delay
    occurred (before selection), which just has no use that I can see of.

 plug-ins/screenshot/screenshot-x11.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ef6559b38f965f8877756a0ea7507ec5a33b3be2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 23:57:09 2017 +0100

    libgimpwidgets: add private headers for GimpPickButton
    implementations.

    Though forward declarations of the implementations are ok, it
    is cleaner
    to have proper header files for each variant (default, kwin, quartz
    right now). Of course these new header files are not installed
    and must
    be kept private for build only.

 libgimpwidgets/Makefile.am              |  8 ++++++--
 libgimpwidgets/gimppickbutton-default.c |  3 +--
 libgimpwidgets/gimppickbutton-default.h | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton-kwin.c    |  7 ++-----
 libgimpwidgets/gimppickbutton-kwin.h    | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton-quartz.c  |  4 +---
 libgimpwidgets/gimppickbutton-quartz.h  | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c         | 12 ++++++------
 8 files changed, 91 insertions(+), 18 deletions(-)

commit 06bbf3e4369433d0d2c78963a7b1da2674d01460
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 23:32:45 2017 +0100

    Bug 780375 - Color picker won't pick on Wayland.

    Add support for KWin API, for KDE on Wayland.
    Unfortunately though, KWin's "pick" API seems to have failures, so I
    fallback to the default color picking when this happens. This
    will still
    not work on Wayland, but at least won't cause regression for color
    picking on KDE/X11.
    See also KDE bug: https://bugs.kde.org/show_bug.cgi?id=387720

 libgimpwidgets/Makefile.am           |   2 +-
 libgimpwidgets/gimppickbutton-kwin.c | 115
 +++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c      |  17 ++++--
 3 files changed, 127 insertions(+), 7 deletions(-)

commit 3f1dcaadf712580823415f0395c1ae2c7966bf9f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 22:25:10 2017 +0100

    plug-ins: fix indentation.

    The risk of search and replace. Bad me!

 plug-ins/screenshot/screenshot-kwin.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3023227ffe93af64afc90c4116c2f430938fac85
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 21:11:56 2017 +0100

    Bug 781020 - GIMP UI vector icons are drawn way too small.

    Though the bug was mostly fixed, it seems to still happen on
    Windows XP,
    where apparently no content type had been registered for SVG.
    GTK+ developers don't seem too keen to patch GTK+ 2.24 for a platform
    which they don't support anymore.

    Also if not mistaken, GIMP does not officially support Windows XP
    anymore either. A patch though has already been provided by Edward E.
    and it really doesn't look like it could break anything since it just
    adds a last "else if" when everything else failed (and inside a #ifdef
    affecting only WIN32 builds).
    So let's just add it in our builds at least. We still don't have
    support
    for it, but I see no reason to just refuse a minor patch which won't
    break anything else.

 build/windows/patches/gtk+-2.24-bug781020.patch | 32
 +++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit b9034e26a92e80351982b2f46af061a9b1b349e9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 19:17:58 2017 +0100

    Bug 791360 - Add Screenshot implementation for KDE/Wayland.

    Only thing I could not properly figure out yet is how to select
    an area.
    The "screenshotArea" method is there in KDE API, but it needs
    coordinates and I can't find the API to grab coordinates in Wayland
    (as
    in GNOME shell API).

 plug-ins/screenshot/Makefile.am       |   2 +
 plug-ins/screenshot/screenshot-kwin.c | 192
 ++++++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-kwin.h |  32 ++++++
 plug-ins/screenshot/screenshot.c      |   8 ++
 plug-ins/screenshot/screenshot.h      |   1 +
 5 files changed, 235 insertions(+)

commit 5d544c2a175a7ce7894ac56ef6a057ca7aaa14c5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 11:04:30 2017 -0500

    app: update GimpContainerView row expanded state ...

    ... when inserting/reordering items

    Otherwise, newly inserted/reordered group layers are always
    collapsed.

 app/widgets/gimpcontainertreeview.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 4c55417951ad450590e82194b9010d0e22e00502
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 11:04:05 2017 -0500

    app: copy expanded state of duplicated items

    ... so that duplicated group layers maintain the expanded state of
    the original.

 app/core/gimpitem.c | 3 +++
 1 file changed, 3 insertions(+)

commit 06f41db6aac7c73dfccbc5f4279904457e463d38
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 09:11:24 2017 -0500

    app: remove redundant opacity clamp from gimp_layer_new()

    The opacity will be clamped by gimp_layer_set_opacity().

 app/core/gimplayer-new.c | 2 --
 1 file changed, 2 deletions(-)

commit 776b4a9a6b834d1ce7e160ed4d316dc8e255ab84
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 09:01:37 2017 -0500

    Bug 791386 - New layer with AUTO everything always uses normal mode

    In gimp_layer_new(), set opacity and mode using the setter
    functions, instead of modifying the members directly, so that all
    the necessary side effects take place.

 app/core/gimplayer-new.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0beef7d97d01543d3ae09af044b0b4173e42a756
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 7 16:42:54 2017 -0500

    app: in GimpItemTreeView, use color tag of parent for children with
    no tag

    Add gimp_item_get_merged_color_tag(), which returns the color tag
    of the nearest ancestor (including the current item) that has a
    color tag other than NONE.  Use this function in GimpItemTreeView,
    instead of gimp_item_get_color_tag(), to set the cell color of
    items, so that item's with a NONE color tag inherit the color of
    their parent.  Add a boolean "inherited" parameter to
    gimp_get_color_tag_color(), which indicates if the color tag is the
    item's actual color tag, or an inherited color tag, and modify the
    returned color accordingly, so that inherited colors are less
    saturated/lighter than non-inherited ones.

 app/actions/items-actions.c       |  4 ++--
 app/core/gimpitem.c               | 18 ++++++++++++++++++
 app/core/gimpitem.h               |  1 +
 app/dialogs/item-options-dialog.c |  2 +-
 app/widgets/gimpitemtreeview.c    | 28 ++++++++++++++++++++--------
 app/widgets/gimpwidgets-utils.c   | 10 +++++++++-
 app/widgets/gimpwidgets-utils.h   |  3 ++-
 7 files changed, 53 insertions(+), 13 deletions(-)

commit fa314d0f2ba55385b538c6525c48a991ca1d2ffa
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 7 19:54:52 2017 +0100

    NEWS: s/as angle and flip icons/as angle value and flip icon/.

    There is an icon only for flip. The angle is a degree value.

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1abd415a30ba0e2af62d7543e15e6c4517bda5cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 7 19:49:37 2017 +0100

    app: fix GimpForegroundSelectTool after GimpFreeSelectTool changes

    The free select tool now commits on double click inside a closed
    polygon, which caused the foreground select tool to switch modes in
    the middle of a click, breaking both its own and its parent class'
    state.

    Fixed by detecting whether the commit was done by double click and
    delaying the mode switch until after the parent class button release
    code is done.

    Unrelated: Don't call both COMMIT and HALT, the generic tool mechanism
    does that automatically now, forgot to port this file.

 app/tools/gimpforegroundselecttool.c | 27 ++++++++++++++++++++++++---
 app/tools/gimpforegroundselecttool.h |  1 +
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 5d0e17c5b59e56074d7917eaafb08e19d8a93fbf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 7 18:47:37 2017 +0100

    Bug 791351 - Use an anonymous checkout for the flathub repo.

    Sorry!

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

commit bf8b2f2e6b3ce08dae2ad9e35ec4010f52fef949
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 7 08:38:22 2017 -0500

    app: avoid CRITICAL when moving empty floating selection

 app/tools/gimpeditselectiontool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit f28cb1c511fda93aad44a49e21838c62b3f5b19f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 23:30:54 2017 +0100

    app: add/update some comments.

    Keep multi-threading disable on the cage transform operation. It
    is now
    fixed but is a lot much slower than when single-threaded, making it
    painful to use on bigger images.
    So let's reenable later if we can improve this. See bug 787663.

 app/operations/gimpoperationcagetransform.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit f727e885cdb76f0fda24f2f38f1373f37adc8eec
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 6 19:39:41 2017 +0100

    Bug 787663 - Cage tool creates artifacts with multi-threading

    Stop recursion only when all 3 vertices of the triangle are outside
    the
    roi (left/right or above/below).

 app/operations/gimpoperationcagetransform.c | 26
 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 63f830be4c299f877999ca6e9ffbceaada1fb651
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 22:43:14 2017 +0100

    build: remove flatpak files duplicated in the flathub repository.

    The BaseApp json used for all 3 builds (stable, dev and nightly) is
    common so just keep the one made available in the flathub upstream
    repository. The patch also applies to the BaseApp only.

 build/flatpak/org.gimp.BaseApp.json          | 330
 ---------------------------
 build/flatpak/patches/webkitgtk-2.4.11.patch |  25 --
 2 files changed, 355 deletions(-)

commit 580782dc659393c03f30fd93e883e745b8e5fd08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 15:23:19 2017 +0100

    build: add the flathub stable repository as a submodule.

    This will only be used for our development/nightly flatpak builds and
    this submodule does not have to be pulled for normal GIMP development.

 .gitmodules                     |  3 +++
 build/flatpak/flathub           |  1 +
 build/flatpak/flatpak-howto.txt | 10 ++++++++++
 3 files changed, 14 insertions(+)

commit fa9a023c2707a5fc1b044905040fca972e97e2b9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 14:06:16 2017 -0500

    app: strength-reduce pass-through groups to normal groups

    Override GimpLayer::get_effective_mode() in GimpGroupLayer, to
    perform strength-reduction of pass-through groups to normal groups
    under certain conditions (see gimp_group_layer_get_effective_mode()
    for the logic.)

    The main motivation for this is the fact that Photoshop uses pass-
    through mode as the default mode for groups, resulting in many PSDs
    using pass-through groups generously and unnecessarily.  Since
    pass-through groups are more expensive that normal groups, reducing
    them to normal groups when possible can make a big difference.

    Note that, while the results of the strength-reduced composition
    are theoretically equivalent, there may be small differences in
    practice due to numerical errors, especially when using low
    precision.  This is unlikely to be an issue, but, just in case,
    allow disabling this optimization using the
    GIMP_NO_PASS_THROUGH_STRENGTH_REDUCTION environment variable.

 app/core/gimpgrouplayer.c | 207
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 195 insertions(+), 12 deletions(-)

commit bdba43e4954198e3205be30076bfb0a5c2d28bfb
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 13:10:38 2017 -0500

    app: add gimp_layer_get_effective_mode()

    gimp_layer_get_effective_mode() returns the actual layer mode,
    blend space, comosite space, and composite mode used for the
    layer's mode node, allowing them to be different from the values of
    the corresponding layer properties.  The aim is to allow us to
    replace expensive layer configurations with cheaper but equivalent
    ones transparently.  This is used in the next commit to replace
    pass-through groups with normal groups under certain conditions.

    The effective values are computed by the new
    GimpLayer::get_effective_mode() virtual function.  The default
    implementation provided by GimpLayer returns the corresponding
    layer properties as-is (replaceing AUTO with concrete values).
    Subclasses can override this function, providing more
    sophisticated logic.

 app/core/gimplayer.c | 152
 +++++++++++++++++++++++++++++++++------------------
 app/core/gimplayer.h |  41 ++++++++++----
 2 files changed, 129 insertions(+), 64 deletions(-)

commit 67e685758de2c96eab87670f6143a71585da5970
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 10:14:56 2017 -0500

    plug-ins: in file-psd, insert layers to image after writing buffers

    When loading PSDs, insert layers to the image as the last step of
    layer creation, after writing the pixel data to their buffers, so
    that the data of child layers is available when their parent
    group's projection is subseqeuently invalidated; otherwise, we'd
    need an additional gimp_drawable_update() call after writing the
    data to the buffers.

 plug-ins/file-psd/psd-load.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 93ed1048c62bacbe8294958500b5cfd87f52c7ef
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 07:23:13 2017 -0500

    app: remove gimp_filter_is_active() prototype

    Leftover from commit f5d1686a219fd8122a029a4783dd3da9d3627041, not
    actually defined.

 app/core/gimpfilter.h | 1 -
 1 file changed, 1 deletion(-)

commit 87aaf576d242d81fa3665f4da76bf53e1697a575
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 15:03:56 2017 +0100

    Bug 787663 - Cage tool creates artifacts with multi-threading.

    Temporarily disable multi-threading on the cage transform so that it
    performs sanely until it is fixed.

 app/operations/gimpoperationcagetransform.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 09c2ba4cc2782c18fa0236f2dbd41e04b60a2cb6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 04:44:44 2017 -0500

    app: fix git-version.h when building linked working tree

    When building a linked working tree, $(top_srcdir)/.git is a
    regular file, and not a directory.  Change the recipe for
    git-version.h to allow that.

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

commit 7b6d040f93bade710486b9f4c80aa4dceb260192
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 6 01:11:26 2017 +0300

    Update Russian translation

 po/ru.po | 3347
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 2019 insertions(+), 1328 deletions(-)

commit 6a7c0d623dea3c9163b36eeb77b2886fbfde38e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 15:55:26 2017 -0500

    app: handle visbility/excludes-backdrop changes in floating sel.

    When attaching a layer as a floating selection to a drawable,
    unbind its visiblility from its activeness, as per the previous
    commit, and use its visibility to control the activeness of the
    drawable's floating selection filter.

    Properly update the drawable when the floating selection's
    visibility and excludes-backdrop properties change.

 app/core/gimpdrawable-floating-selection.c | 87
 ++++++++++++++++++++++--------
 1 file changed, 66 insertions(+), 21 deletions(-)

commit f5d1686a219fd8122a029a4783dd3da9d3627041
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 13:46:50 2017 -0500

    app: add GimpFilter::active property; move ::visible to GimpItem

    Add an "active" property to GimpFilter, which replaces its
    "visible" property.  The new property assumes the lower-level role
    "visible" had -- controlling whether the filter has any effect as
    part of its parent filter-stack.

    Add a "visible" property to GimpItem, separate from the "active"
    property, which assumes the higher-level role "visible" had --
    controlling whether the item is considered "visible", as per the
    GUI.  By default, the item's "visible" property is bound to the
    filter's "active" property, so that changes in visibility directly
    affect the filter's "activeness"; this binding can be controlled
    using the new gimp_item_bind_visible_to_active() function.

    This distinction is currently necessary for floating selections.
    Floating selection layers must not be active in their parent stack,
    regardless of their visibility, in particular, so that their mode
    node doesn't hide the entire backdrop when their composite mode
    excludes the backdrop (i.e., when it's dst-atop or src-in).
    Instead, their visibility should affect the activeness of the
    floating-selection filter of the drawable they're attached to.
    This is handled by the next commit.

 app/core/gimpdrawable-filters.c |  2 +-
 app/core/gimpdrawablestack.c    | 24 +++++------
 app/core/gimpfilter.c           | 66 +++++++++++--------------------
 app/core/gimpfilter.h           | 12 +++---
 app/core/gimpfilterstack.c      | 32 +++++++--------
 app/core/gimpgrouplayer.c       | 21 +++++-----
 app/core/gimpitem.c             | 88
 +++++++++++++++++++++++++++++++++--------
 app/core/gimpitem.h             |  4 ++
 app/core/gimplayerstack.c       | 22 +++++------
 9 files changed, 155 insertions(+), 116 deletions(-)

commit e02cb6adfeb9e9ceabb209c72148e8728b4845ee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 14:30:01 2017 -0500

    app: exclude invisible filters from filter-stack graph

    Currently, when a GimpFilter's visibility changes, we rely on its
    various visibility-changed signal handlers to rewire the filter
    node's graph to reflect the change.  This has two main
    disadvantages:

      - There's no easy, generic way to toggle a filter's  effect,
        especially one that is not subclassed, since GimpFilter only
        takes care of the case where visibility becomes FALSE, and does
        nothing by itself when it becomes TRUE again.

      - While GimpDrawable does handle the visibility => TRUE case, it
        doesn't disconnect the filter's input from its mode and
        (potentially) source nodes when it becomes invisible.  As a
        result, while none of the drawable's graph is processed as part
        of the composition when not visible, the mode and source nodes
        do get invalidated when the filter's input is invalidated, such
        as while painting on a layer below the drawable.  This is
        particularly bad for pass-through groups, since their source
        node can be an arbitrarily complex graph, whose invlidation
        incurs a nontrivial overhead.

    Instead, don't touch the filter's node at all when visibility
    changes, and rather have GimpFilterStack remove it from the graph
    entirely when the filter becomes invisible, and re-add it once it
    becomes visible again.  This solves both of the above problems, as
    well as simplifies the code.

 app/core/gimpdrawable.c    | 113 ++++++++++-------------------
 app/core/gimpfilter.c      |  62 ++++------------
 app/core/gimpfilterstack.c | 176
 ++++++++++++++++++++++-----------------------
 3 files changed, 137 insertions(+), 214 deletions(-)

commit 73d7a81a4dc0176a6cf70d70870bcda2092c9c1a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 13:34:43 2017 -0500

    app: restore operation src node in
    gimp_gegl_apply_[cached_]operation()

    When merging a drawable filter, we call
    gimp_gegl_apply_cached_operation() on a node that's part of the
    drawable's filter stack graph.  The function rewires the node's
    input, and doesn't restore its original input connection before
    returning, leaving the graph in an inconsistent state.  Currently,
    this doesn't matter, since we remove the filter right after that,
    but the next commit expects the filter stack graph to remain
    consistent.

    Remember the original source node of "operation" in
    gimp_gegl_apply_cached_operation(), and restore it upon exit, to
    fix that.

 app/gegl/gimp-gegl-apply-operation.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 9e77a0f88b32c94c775c4967f9ed9608a4f5d833
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 5 21:07:56 2017 +0300

    Add default keyboard shortcut for Paste in Place, Ctrl+Alt+V, that
    matches Inkscape's one

 app/actions/edit-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f1e3de4daf1ab6d6de6a77fc209e38db7a65787
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Tue Dec 5 15:48:18 2017 +0000

    Update Spanish translation

 po/es.po | 607
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 421 insertions(+), 186 deletions(-)

commit 94a6ba902528405de9adda4cb04ad21f23157031
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 5 10:00:08 2017 +0100

    Updated Italian translation

 po/it.po | 2014
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1214 insertions(+), 800 deletions(-)

commit 5aa9428445a7a21bf5b75ad619494e4672ba43f8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:53:28 2017 +0100

    app: migrate plug-in-gauss shortcuts to filters-gaussian-blur.

    Since commit ff59aebbe88, blur-gauss plug-in and the associated
    "plug-in-gauss" action don't exist anymore. Migrate any custom
    shortcut
    to "filters-gaussian-blur", which is the expected replacement.
    See also bug 775931.

 app/core/gimp-user-install.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 482b907cb77bd939ec3dc44f44ce70ed61d52a45
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:41:51 2017 +0100

    app: reorder alphabetically changed action paths in migration code.

    This allows for easier code reading and changing.

 app/core/gimp-user-install.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 81d9da0c1755f640989bc324d86aad05ec257961
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:10:13 2017 +0100

    Bug 775931 - Shortcut for non-existing action shadows existing one.

    Current logics of dealing with duplicate accelerators was just
    to delete
    one randomly. This works ok in most case since we can't be in the head
    of people and can't know which one they want to keep (yet we
    can't keep
    both because that makes it very complicated to reset the shortcut
    appropriately by hand/GUI, without a tedious work of researching which
    other action uses the same shortcut. See commit 2a232398c4).

    There is still some cases where we can be a bit more clever than
    random
    deletion: when one of the accelerator is mapped to a non-existing
    action. In this case, let's delete this accelerator in priority. Not
    only the chances of this being the expected result are higher;
    but even
    worse, there is anyway no GUI way to delete the accelerator for the
    non-existing action! Thus you could try and reset your existing
    action's
    shortcut as many times as you want in the GUI, it would always end up
    deleted at next startup!

    Note that if the non-existing action's shortcut has no duplicate, it
    won't be deleted. This ensure that you could uninstall a plugin, then
    reinstall it later and still have your custom shortcuts saved in the
    meantime. A shortcut of a non-existing action will *only* be
    cleaned out
    if it is redundant with the shortcut of an existing action.

 app/gui/gui.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 4e4c1cd57e3bcd8970def72e9cbaabc215f5f1a2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 15:49:43 2017 -0500

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    Use gimp:buffer-source-validate, introduced in the previous commit,
    for the source node of GimpDrawables.  This avoids threading issues
    with layer groups, or any other drawables that may use a validating
    buffer, by making sure the buffer is validated before any
    succeeding operations, and hence the associated graph is processed
    on the same thread as the parent composition.

    Restore multithreaded processing in GimpOperationLayerMode.

 app/core/gimpdrawable.c                             | 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c | 4 ----
 2 files changed, 1 insertion(+), 5 deletions(-)

commit dec2375a26f1a0b80de767d97301018e2bba65f2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 15:13:48 2017 -0500

    app: add gimp:buffer-source-validate operation

    gimp:buffer-source-validate is a drop-in replacement for
    gegl:buffer-source, however, if the attached buffer has a
    validating tile-handler, it makes sure the required region is
    validated during process().  This avoids a situation in which
    validation happens in different worker threads at the same time
    during the processing of a succeeding operation; since validation
    is protected by the buffer's tile-storage mutex, this can result in
    either a deadlock (currently), or an effective fallback to single-
    threaded processing.

 app/gegl/gimptilehandlervalidate.c                 |  13 +
 app/gegl/gimptilehandlervalidate.h                 |  17 +-
 app/operations/Makefile.am                         |   2 +
 app/operations/gimp-operations.c                   |   2 +
 app/operations/gimpoperationbuffersourcevalidate.c | 359
 +++++++++++++++++++++
 app/operations/gimpoperationbuffersourcevalidate.h |  52 +++
 6 files changed, 437 insertions(+), 8 deletions(-)

commit 4dab0ac0acaf04205e11a34b053bedd6d53448fb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 09:49:24 2017 -0500

    libgimpbase: fix gettext invocation for enum/flags desc/abbrev

 libgimpbase/gimputils.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit fd9cce57eee6b875d5007be4c71ec2d20524380b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 08:55:34 2017 -0500

    configure.ac: require perl >= 5.10.0

    Commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1 uses recursive
    regex patterns in gimp-mkenums, which requires perl >= 5.10.0.

 acinclude.m4                     |   2 +
 configure.ac                     |   7 +-
 m4macros/Makefile.am             |   2 +
 m4macros/ax_compare_version.m4   | 177
 +++++++++++++++++++++++++++++++++++++++
 m4macros/ax_prog_perl_version.m4 |  70 ++++++++++++++++
 5 files changed, 257 insertions(+), 1 deletion(-)

commit 3c4ea160dcf070f6ce83fcc34c70c36a877298ef
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 3 19:17:51 2017 +0100

    Update Polish translation

 po-libgimp/pl.po | 296 +++++++++++++++++++++---------------
 po/pl.po         | 452
 +++++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 500 insertions(+), 248 deletions(-)

commit b1ac9f33b22415ec9f69339d29be29b948fadb6b
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 2 18:11:34 2017 +0100

    Bug 790917 - Exporting 16bit per channel w/ alpha data as TGA destroys
    part of the image

    Do not use the bytes-per-pixel size of the input drawable.
    Use the bpp of the output format instead.

 plug-ins/common/file-tga.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit e042c82d597a0473fd50718338d4a9d0d451a668
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 15:25:04 2017 -0500

    app: flush group proj. switching from pass-through to non-pass-through

    When switching a group layer from pass-through mode to a non-pass-
    through mode, flush the projection synchrnously, to make sure that
    the projection's buffer gets properly invalidated at that point,
    and can be subsequently used as a source for the rest of the
    composition.

    Add a boolean 'pass_through' member to GimpGroupLayerPrivate, which
    indicates if the group is a pass-through group, and use it instead
    of checking the group's mode, so that we can detect that the group
    used to be a pass-through group when the mode changes, and to
    simplify the rest of the code.

 app/core/gimpgrouplayer.c | 61
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 41 insertions(+), 20 deletions(-)

commit 9451a8f690f1cdc3106fbc6ed649721b66650c96
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Dec 2 16:16:32 2017 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 3055
 +++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2126 insertions(+), 929 deletions(-)

commit 9f79be44f8fa01019c3e1a47d3798c34c613ae85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 10:15:39 2017 -0500

    app: flush pass-through groups' projection asynchronously

    The source node of pass-through groups doesn't use the projection's
    buffer, hence there's no need to invalidate it synchronously, which
    is faster.

 app/core/gimpgrouplayer.c | 55
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit 61ae3089ad2683180d0add28a4c8dbc14e2a1c2a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 10:07:16 2017 -0500

    app: avoid begin_render()/end_render() when flushing projections

    ... since we don't actually render anything, only invalidate.

 app/core/gimpprojection.c | 4 ----
 1 file changed, 4 deletions(-)

commit be97b97a2bc7711a7c54aa48ee64bf2e3fd65e3b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:55:15 2017 -0500

    app: set group layer projection priority according to depth

    Set the priority of group-layer projections according to the group
    layer's depth, so that top-level groups have a priority of 1
    (compared to a priority of 0 for the image projection), and nested
    groups have a priority one greater than their parent (in other
    words, shallower groups have higher priority than deeper groups,
    all of which have lower priority than the image.)

    This makes pass-through groups much faster, in particular.

 app/core/gimpgrouplayer.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 1a2c0e8198307a8d710826d93cc6f68b0f901d2b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:48:14 2017 -0500

    app: add gimp_projection_{get,set}_priority()

    ... which control the priority of the projection's idle source.

    The projection's priority is specified relatively to
    GIMP_PRIORITY_PROJECTION_IDLE (i.e., a priority of 1 results in an
    idle source with priority GIMP_PRIORITY_PROJECTION_IDLE + 1, etc.)

 app/core/gimpprojection.c | 21 ++++++++++++++++++++-
 app/core/gimpprojection.h |  4 ++++
 2 files changed, 24 insertions(+), 1 deletion(-)

commit a52ff51990175d0a2df2e8ec358b1f786b490e3d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:33:40 2017 -0500

    app: add GimpViewable::ancestry-changed signal, get_depth() function

    Add GimpViewable::ancestry-changed signal, which is emitted when
    the viewable's ancestry changes, i.e., when its parent, or the
    parent of one of its ancestors, changes.

    Add gimp_viewable_get_depth() function, which returns the
    viewable's depth in the hierarchy, i.e., its ancestor count.

 app/core/gimpviewable.c | 60
 ++++++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpviewable.h |  3 +++
 2 files changed, 62 insertions(+), 1 deletion(-)

commit 32d575b64f6bb453d39b4dfb5350192630c5b1ad
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 2 16:09:03 2017 +0100

    Bug 785080 - 02-Gray Theme lacks foreground-background contrast.

    Thanks to Massimo for the solution!

 themes/Gray/gtkrc | 1 +
 1 file changed, 1 insertion(+)

commit c4c40b6a01557459d1060fe4adf059fa3f670cc9
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 2 01:07:46 2017 +0100

    app: set sensitivity for median-blur filter action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit c0274b7b1fb01d0cfca9997229183b5399f9ccc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 1 22:24:11 2017 +0100

    app: disable OpenCL by default, like GEGL does

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d60c237805ac2d4018a20cf7acbad6bf4e33b622
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 1 22:19:42 2017 +0100

    Bug 785781 - Additional Free Selection step (hitting Enter)...

    ...is a regression in common cases

    Commit the free select tool on double click inside the polygon.

    Done by implementing GimpCanvasItem::hit() in GimpCanvasPolygon, using
    ugly code.

 app/display/gimpcanvaspolygon.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpolygon.c   |  6 ++++++
 app/tools/gimpfreeselecttool.c  | 22 +++++++++++---------
 3 files changed, 64 insertions(+), 10 deletions(-)

commit 568c147f8da28d0d9acc3c1ebd5cb3f3d1804b0d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 20:59:58 2017 +0100

    app: do not assume PixbufStyle type exists.

    g_type_from_name ("PixbufStyle") might return 0. So we also need to
    protect this case.

 app/gui/themes.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ba8dca5f47a7cf40bf63ac2f26b079c3069327dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 15:54:14 2017 +0100

    app: g_type_class_unref() PixbufStyle in themes_exit().

    Massimo is worried that it could unload the module (maybe in some
    specific cases?), which could indeed happen when the
    g_type_class_ref()
    just before was the first call to the class (hence it's the only ref).
    So let's just unref() in the exit() function instead.

 app/gui/themes.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0830fe8923227a69880aa06f1b96c68e9dcc1799
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 08:35:46 2017 -0500

    libgimpwidgets, app: make ABBREVIATED default GimpIntComboBox layout

    There's no real reason not to do it (has no visible effect if the
    model has no abbreviations to begin with), and it means less
    special casing.

 app/widgets/gimplayermodecombobox.c |  3 ---
 libgimpwidgets/gimpenumcombobox.c   | 41
 -------------------------------------
 libgimpwidgets/gimpintcombobox.c    | 18 ++++++++--------
 libgimpwidgets/gimpwidgetsenums.h   |  5 +++--
 4 files changed, 13 insertions(+), 54 deletions(-)

commit ed2fe2d2d101af0ced2d0b8e8f4d0cd07359285b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 05:25:50 2017 -0500

    libgimpbase, libgimpwidgets: add new functions to .def files

 libgimpbase/gimpbase.def       | 2 ++
 libgimpwidgets/gimpwidgets.def | 3 +++
 2 files changed, 5 insertions(+)

commit 8e51e7c35195c798c1fbecb010d6d5a5be72c9e0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 05:11:11 2017 -0500

    libgimpwidgets: fix return type of gimp_int_combo_box_get_layout()

    ... and a small cleanup.

 libgimpwidgets/gimpintcombobox.c | 3 ++-
 libgimpwidgets/gimpintcombobox.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 66bed0d2727ff6c64efaf146d4e1c316d2860c72
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 05:32:17 2017 +0100

    authors: add shark0r.

    This person implemented the enhanced smudge tool and another bug fix.
    We only have this username to credit the contributor.

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 6962c6b6d6ee7d0f530291087a6425617af1abb7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 03:52:51 2017 +0100

    app: a bit more cleanup, aligning variables.

 app/gui/themes.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 18a96d92682fbeddfa48883d17f46c50cf15d7eb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 03:05:14 2017 +0100

    Bug 770424 - Themes: insensitive menu item are not readable.

    Not sure if g_type_class_ref() can actually return NULL here,
    but let's
    add a check, just in case.
    Also unref() after since we ref-ed it ourselves.
    Finally reorganize a bit to keep the private functions together and
    named appropriately, clean some tabs and add a comment to remind of
    further check/cleanup once we port to GTK+3.

 app/gui/themes.c | 135
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 79 insertions(+), 56 deletions(-)

commit 337dba62fddbb538ca6de6a05cf7935653535942
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 30 15:40:28 2017 +0100

    Bug 770424 - Themes: insensitive menu item are not readable

    Comment by Jehan after review:
    "Quick and dirty hack" but a working one. Since the bug will likely
    disappear with the GTK+3 port (to be verified) which uses another
    theme
    system, let's just do it this way.

 app/gui/themes.c | 60
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

commit 33d4095fd527ceb6396b2892426fcea17ce5ef47
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 30 16:23:32 2017 +0100

    app: fix a typo (transarent)

 app/core/core-enums.c | 4 ++--
 app/core/core-enums.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 5a28753924d15f9e01e48f0015d5e3e2ea587b05
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 04:29:31 2017 -0500

    app: add abbreviations for layer modes

    Add abbreviated versions for long layer mode names.  In particular,
    replace the "(legacy)" suffixes with "(l)" in the abbreviated
    versions.

 app/operations/operations-enums.c   |  72 ++++++++++++++++++++
 app/operations/operations-enums.h   | 130
 ++++++++++++++++++------------------
 app/widgets/gimplayermodecombobox.c |  12 +++-
 3 files changed, 146 insertions(+), 68 deletions(-)

commit f80f33216fa9db40b322b13aeb09b7ec3be382c4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 04:18:22 2017 -0500

    libgimpbase: use abbreviations for GimpGradientType

    Move the abbreviated descriptions to the "abbrev" parameter, and
    use full strings for the descriptions.

 libgimpbase/gimpbaseenums.c | 12 ++++++++++++
 libgimpbase/gimpbaseenums.h | 24 ++++++++++++------------
 2 files changed, 24 insertions(+), 12 deletions(-)

commit a08a9171d71607bc641b20db1df738e51aa4fb02
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 03:59:36 2017 -0500

    app: modify unabbreviated value descriptions of GimpGradientColor

    ... to match the old gradient editor menu labels.

 app/core/core-enums.c | 16 ++++++++--------
 app/core/core-enums.h | 10 +++++-----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 91f7f9026279032462ab8964477dab03652db074
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Nov 30 11:03:02 2017 +0200

    Update Greek translation

 po-libgimp/el.po | 298
 ++++++++++++++++++++++++++++---------------------------
 po/el.po         | 129 ++++++++++++++----------
 2 files changed, 229 insertions(+), 198 deletions(-)

commit 8fbac7090a502d71970b51d8fe4d05c63520c87b
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Nov 30 08:29:09 2017 +0000

    Update Spanish translation

 po/es.po | 1407
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 818 insertions(+), 589 deletions(-)

commit c8b4c0686c1d523b87921f3a061a6a47f8e9c00c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:44:12 2017 -0500

    app: use ICON_ONLY layout for group combo in GimpLayerModeBox

    Use gimp_int_combo_box_set_layout() to set the mode-group combo box
    layout to ICON_ONLY, instead of manually constructing an icon-only
    cell-layout.

 app/widgets/gimplayermodebox.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit d3e527a959376763d323818a9c5df6ccfc970fa8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:36:22 2017 -0500

    libgimpbase, app: add abbreviations to gradient enums

    The value descriptions of GimpGradientColor,
    GimpGradientSegmentColor, and GimpGradientSegmentType enums appear
    in the on-canvas gradient editor UI, as combo-box items in the tool
    GUI overlay.  Since we want to keep the overlay as small as
    possible, we previously used abbreviations for these descriptions
    (e.g., "FG (t)", instead of "Foreground (transparent)").

    Replace the abbreviated descriptions with unabbreviated ones, and
    move the abbreviations to the "abbrev" parameter.  This way we get
    the abbreviated version in the combo-box, and the full version in
    the combo-box's menu.

 app/core/core-enums.c       | 12 ++++++++++++
 app/core/core-enums.h       | 10 +++++-----
 libgimpbase/gimpbaseenums.c | 12 ++++++++++++
 libgimpbase/gimpbaseenums.h | 14 +++++++-------
 4 files changed, 36 insertions(+), 12 deletions(-)

commit 0f43dedfb5a8f8380dd673ae7ff965c68acfc3a4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 17:03:22 2017 -0500

    libgimpwidgets: use ABBREVIATED layout for GimpEnumComboBoxes ...

    ... using enum models with abbreviated labels

 libgimpwidgets/gimpenumcombobox.c | 41
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 47ac6111de4fb77645be257fc4c6820d3ad6cb9c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:39:16 2017 -0500

    libgimpwidgets: add "layout" property to GimpIntComboBox

    The "layout" proerty controls the combo-box layout (but not its
    menu layout), and can be one of:

      - ICON_ONLY:  Only show icons.

      - ABBREVIATED:  Show icons and abbreviated labels (or full
        labels, when there is no abbreviation).

      - FULL:  Show icons and full labels.  Default.

    Avoid reconstructing the combo's cell-layout when the menu is
    shown/hidden, by maintaining the combo's cell-layout and the menu's
    cell-layout separately (probably a terrible hack, but one we already
    use :P).

 libgimpwidgets/gimpintcombobox.c  | 267
 +++++++++++++++++++++++++++++---------
 libgimpwidgets/gimpintcombobox.h  |   5 +
 libgimpwidgets/gimpwidgetsenums.c |  32 +++++
 libgimpwidgets/gimpwidgetsenums.h |  20 +++
 4 files changed, 260 insertions(+), 64 deletions(-)

commit 658d07dffee424b1a1c4b4d2f8e40041c29000b9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:34:30 2017 -0500

    libgimpwidgets: fill ABBREV column in GimpEnumStore

    Use gimp_enum_value_get_abbrev() to fill the ABBREV column of
    GimpEnumStore.

 libgimpwidgets/gimpenumstore.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 684c8501960ba70e7061d2c9890986c394e1a24d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:31:54 2017 -0500

    libgimpwidgets: add ABBREV column to GimpIntStore

    ... which holds an abbreviated label, or NULL to use the normal
    label.

 libgimpwidgets/gimpintstore.c | 1 +
 libgimpwidgets/gimpintstore.h | 2 ++
 2 files changed, 3 insertions(+)

commit f7d6805ebb0b2a4fec50c33315235d4622e6e5fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:27:59 2017 -0500

    */Makefile.am: add abbreviations to generated enum files

    Update the dprod production of generated enum files to include
    abbreviated value descriptions, as per the previous commits.

    Add a comment for translators above the abbreviated descriptions,
    specifying the full description they abbreviate.

 app/config/Makefile.am     | 2 +-
 app/core/Makefile.am       | 2 +-
 app/display/Makefile.am    | 2 +-
 app/gegl/Makefile.am       | 2 +-
 app/operations/Makefile.am | 2 +-
 app/paint/Makefile.am      | 2 +-
 app/plug-in/Makefile.am    | 2 +-
 app/text/Makefile.am       | 2 +-
 app/tools/Makefile.am      | 2 +-
 app/widgets/Makefile.am    | 2 +-
 libgimp/Makefile.am        | 2 +-
 libgimpbase/Makefile.am    | 4 ++--
 libgimpconfig/Makefile.am  | 2 +-
 libgimpwidgets/Makefile.am | 2 +-
 14 files changed, 15 insertions(+), 15 deletions(-)

commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:16:31 2017 -0500

    gimp-mkenums: add @if@ conditional inclusion

    Add an "@if (<cond>)@ <text> @endif@" conditional-inclusion
    construct to all productions, which expands to <text> if <cond> (a
    perl condition) is true, or to nothing otherwise.

 tools/gimp-mkenums | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 300eb7e6c79de5fa5f9e79ac2dba5b9e8dca9637
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:51:21 2017 -0500

    gimp-mkenums: add @valueudesc@, @valueuhelp@, @valueuabbrev@ subs.

    ... which expand to the untranslated version of the value
    description, help, and abbreviation, respectively.

 tools/gimp-mkenums | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 627a2b8dedf01e548fbf0e0b15824d594305d72c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:10:55 2017 -0500

    gimp-mkenums: add @valueabbrev@ substitution

    Allow enum files to specify abbreviated value descriptions, using
    an 'abbrev="foo"' comment, and add a @valueabbrev@ substitution for
    vprod and dprod, which expands to the corresponding abbreviation
    (or to NULL, if no abbreviation is specified for the value).

 tools/gimp-mkenums | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit bbcb66dbd420c4acba8974f7925d7e1240e54521
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:07:19 2017 -0500

    gimp-mkenums: tabs-to-spaces, indentation, and trailing-space cleanup

 tools/gimp-mkenums | 622
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 311 insertions(+), 311 deletions(-)

commit 7df427583f0460411c6aac4bdcb5693994e10ba9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 15:33:32 2017 -0500

    libgimpbase: add gimp_{enum,flags}_value_get_abbrev()

    Add support for specifying an abbreviated description for enum/
    flags values, which can be used in contexts where the full
    description is too long.

    Since the exact layout and size of Gimp{Enum,Flags}Desc is part of
    the ABI, we can't simply add a field to these structs to hold the
    abbreviated description.  Instead, we use the fact that entries
    with a repeated value in the value descriptions array are ignored,
    and that the array is NULL terminated (in particular, that all non-
    NULL entries are followed by at least one additional entry), and
    specify the abbreviation in the "value_desc" field of the entry
    that immediately follows the initial entry for a given value,
    setting the "value" field of both entries to the same value.

    Right now this behavior is undocumented, so there is no proper way
    to specify abbreviated descriptions in the API, and is only meant
    to be used in generated enum files.

 libgimpbase/gimputils.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h |  4 ++++
 2 files changed, 66 insertions(+)

commit 10e3295581cfb05390f2e5b9e8c86578b9768e25
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Tue Nov 28 01:01:24 2017 +0800

    Bug 790911 - fix jaggy stroke in Tiling Symmetry Painting

 app/core/gimpsymmetry-tiling.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 5ec5781c3a384a997beeee2c5dfafbb7d94b2d05
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Nov 28 16:14:32 2017 +0200

    Update Greek translation

 po-libgimp/el.po  |  357 +++++--
 po-plug-ins/el.po |  221 ++--
 po/el.po          | 2981
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 2089 insertions(+), 1470 deletions(-)

commit 702c4227e8b6169f781e4bb5ae4b5733f51ab126
Author: Hanno Boeck <hanno@hboeck.de>
Date:   Mon Nov 27 00:37:29 2017 +0100

    790783 - buffer overread in XCF parser if version field...

    ...has no null terminator

    Check for the presence of '\0' before using atoi() on the version
    string. Patch slightly modified (mitch).

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f9125b514beb4c1641ca554cd983886008e61d26
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 26 18:34:13 2017 +0100

    Update Polish translation

 po/pl.po | 199
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 119 insertions(+), 80 deletions(-)

commit 2ff52af5a9e8ea621068c560fd3c1ca9e1a61dff
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 26 10:45:33 2017 -0500

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    Temporarily disable multithreading for GimpOperationLayerMode, to
    avoid the deadlock.  The environment variable
    GIMP_MULTITHREADED_COMPOSITING can be set to reenable it, for the
    sake of debugging.

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d228e76ebee69373c23e11883660dd62ce112bae
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 04:01:19 2017 +0100

    app: fix memory leak.

    GMatchInfo data created by g_regex_match() must be freed.

 app/core/gimppalette-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 120fda66e791f198a5b2bc683ab11b8372f9f127
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 03:54:50 2017 +0100

    NEWS: fix some typo.

    Encountered while reviewing older NEWS!

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e78d3d249f3a030f0b90747b4d698ffac6acf94
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 03:45:45 2017 +0100

    plug-ins: make Darktable version checking more generic.

    I realize that on Fedora 27, the output of `darktable --version` is:
    "this is darktable darktable-2.2.5-4.fc27"
    This is different from the expected output in our plug-in ("this is
    darktable 2.2.5"). I assume this version string can be customized and
    distribution packagers will use the capability. So a regular
    expression,
    in a slightly more flexible fashion would be better. I still
    assume that
    the version string with start with "this is darktable", but then I
    accept any non-number string until I reach a common major.minor.patch
    version-looking string.

 plug-ins/file-raw/file-darktable.c | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit 717cd7881ec5b906655cad74e943cb7da3793764
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Nov 25 22:05:33 2017 +0100

    Update Catalan translation

 po-libgimp/ca.po |  119 +++-
 po/ca.po         | 1664
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1055 insertions(+), 728 deletions(-)

commit eeddd13209ff32a47c6471946267e406a3c88e1f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 14:07:29 2017 -0500

    Revert "app: make GimpTileHandlerValidate thread safe"

    This reverts commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9.

    The mutex introduced by the above commit should no longer be
    necessary, after GEGL commit
    8b034c437b0162b26f85eb80867914977ac3cf57.

 app/gegl/gimptilehandlervalidate.c | 10 +---------
 app/gegl/gimptilehandlervalidate.h |  1 -
 2 files changed, 1 insertion(+), 10 deletions(-)

commit 35b0f6102e9c539fa0734abcad3800f558cd9e3d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 12:21:42 2017 -0500

    app: update group-layer item offset after updating offset node

    When the group's offset changes, update the item's offset *after*
    updating the group's offset node, so that the item's offset nodes
    and the group's offset node are in sync when the corresponding
    "notify" signals are emitted.

 app/core/gimpgrouplayer.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 5180c01045c043d4c655028dacddde67b4e025d0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 08:40:56 2017 -0500

    configure.ac: require GEGL >= 0.3.24

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 61262f6e8eb4b1795d4413e218cd2c05c82ea2e2
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Fri Nov 24 11:33:28 2017 +0000

    Update Spanish translation

 po/es.po | 689
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 374 insertions(+), 315 deletions(-)

commit 4355088644af6ece2f205da2ba5b087cb159835c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 03:05:56 2017 +0100

    app: layer's Blend|Composite Space|Mode actions labels too long.

    Same as for the color tags issue, short labels look much better in
    menus. On the other hand, the longer description needs to be as a
    tooltip, otherwise there is not enough information in the action
    search
    to distinguish one action purpose from another.

 app/actions/layers-actions.c | 33 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

commit d88a09334d7e4b62bb303c088740a32b2a5122de
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:56:25 2017 +0100

    app: get rid of more abused GIMP_ICON_CLOSE on *-color-tag-menu.

    I just replaced them by NULL. I don't think that is really necessary
    to
    have any icons on these.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit fa25b476be4b8e1a44ad5268e56bbcca832d9430
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 23 13:30:13 2017 -0500

    icons, modules, libgimpwidgets: add clip-warning display filter icon

    ... and use it instead of gimp-warning.

 .../Color/16/gimp-display-filter-clip-warning.png  |  Bin 0 -> 620 bytes
 .../Color/24/gimp-display-filter-clip-warning.png  |  Bin 0 -> 684 bytes
 .../Color/24/gimp-display-filter-clip-warning.svg  |  242 +++
 icons/Color/color-scalable.svg                     | 1557
 +++++++++++---------
 .../scalable/gimp-display-filter-clip-warning.svg  |  217 +++
 .../16/gimp-display-filter-clip-warning.png        |  Bin 0 -> 544 bytes
 .../24/gimp-display-filter-clip-warning.png        |  Bin 0 -> 675 bytes
 .../24/gimp-display-filter-clip-warning.svg        |  192 +++
 .../scalable/gimp-display-filter-clip-warning.svg  |  172 +++
 icons/Symbolic/symbolic-scalable.svg               |  430 ++++--
 icons/icon-list.mk                                 |    4 +
 libgimpwidgets/gimpicons.h                         |   13 +-
 modules/display-filter-clip-warning.c              |    2 +-
 13 files changed, 2032 insertions(+), 797 deletions(-)

commit b6cb1d167c8f52b550df624de7fd6265e6240be2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 22 04:23:05 2017 -0500

    Bug 790631 - C plug-ins instability when processing gegl graphs ...

    ... with several threads

    Commit d8ae5817034582c5d41d4d0812c60dfd713d3840 didn't go far
    enough in protecting GimpTileBackendPlugin against race conditions.
    The underlying GimpTile cache is shared across all drawables, so we
    must use a common lock for all instances of GimpTileBackendPlugin,
    instead of one per instance.

    Do just that -- replace the per-instance mutex of
    GimpTileBackendPlugin with a global one.  This makes
    GimpTileBackendPlugin instances thread-safe w.r.t. themselves, and
    w.r.t other GimpTileBackendPlugin instances.  However, we don't aim
    to make GimpTileBackendPlugin thread-safe w.r.t. other libgimp
    functions at this point, since the original API has never been
    thread-safe.

 libgimp/gimptilebackendplugin.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 9c0dac9e6dd3b3b8994ba1371021ba1db82a3dfc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 20:21:25 2017 +0100

    app: heed deprectation warning of gegl_operation_context_get_source

 app/operations/gimpoperationhistogramsink.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30d29e03f8c12fd1a66781e287cf500f722784b2
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Mon Nov 20 23:09:08 2017 +0100

    Bug 789614 - Fix heap overflow in pattern handling

    It is possible to trigger a heap overflow while opening a malicious
    pattern due to integer overflows.

    The validation is adopted from plugin-parser. It also takes a proper
    cast to gsize to avoid integer overflow in size calculation.

 app/core/gimppattern-load.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d8ae5817034582c5d41d4d0812c60dfd713d3840
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 20 09:09:59 2017 -0500

    libgimp: make GimpTileBackendPlugin thread safe

    The entire libgimp tile code is not thread safe.  For now, do the
    easy thing, and protect GimpTileBackendPlugin with a mutex.

 libgimp/gimptilebackendplugin.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit a30f855981b283d6b3a98537383b6b5b08d6ddd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 20 12:53:31 2017 +0100

    configure.ac: require babl >= 0.1.38

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c10c640451fc232b2e57397c4257dc81be8bd42c
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Nov 20 12:48:47 2017 +0100

    plug-ins: Hide darktable debug output

    Only show debugging messages from the darktable raw loader when the
    environment variable DARKTABLE_DEBUG is set.

 plug-ins/file-raw/file-darktable.c | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

commit 3c7ade6423b503b325c1e4f9203a637f8de890c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Nov 20 03:26:46 2017 +0100

    Update Polish translation

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

commit 39d03909dcc70a5b28983626ad4304b86c61bb4d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:44:44 2017 +0100

    app: s/GIMP_ICON_CLOSE/GIMP_ICON_EDIT_CLEAR/ for *-color-tag-none.

    This part of commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd was still
    right. Keep it.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit e3f8b470d25673cad69a077923f3eff150a06338
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:40:16 2017 +0100

    Revert "app: copy *-color-tag-* tooltips into labels."

    This reverts commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd.
    As Mitch notes, this does not look that good in the menus. As for the
    action search, since the tooltip is still shown below, the shortness
    and
    duplication of the action labels make it less a problem.

 app/actions/channels-actions.c | 20 ++++++++++----------
 app/actions/layers-actions.c   | 20 ++++++++++----------
 app/actions/vectors-actions.c  | 20 ++++++++++----------
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 1b804e5770cc05ded1df13d3d5c7b15ae83145f6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 19 20:21:12 2017 +0100

    Update Polish translation

 po-libgimp/pl.po |  10 +-
 po/pl.po         | 957
 +++++++++++++++++++++++++------------------------------
 2 files changed, 432 insertions(+), 535 deletions(-)

commit 7e613516a2c84fb5484b1aec1cfd062ced734c94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 19 19:21:15 2017 +0100

    Bug 788403 - When importing an image, don't change to "untitled"...

    ...after exporting the image

    Call gimp_image_name_changed() in both gimp_image_clean_all() and
    gimp_image_export_clean_all() so we clear the cached displayed URI in
    all cases, even if this means we're emitting "name-changed"
    redundantly some times.

 app/core/gimpimage.c | 4 ++++
 app/file/file-save.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d613842eba7fb1f96a2389e46fe795fb3e5d264e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 19 18:28:36 2017 +0100

    Bug 788768 - GIMP crashes loading a valid truncated xcf

    If the XCF is truncated in the middle of selection mask data,
    don't unref the currently loading channel because we can't
    unref the image's selection.

 app/xcf/xcf-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e19958c5f15f47fd9642d77e087ab33e06e1ccd8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 19 07:09:52 2017 -0500

    app: use SAFE_CLAMP() in histogram bin calculation

    The current code relies on undefined behavior, which, while seems
    to work, is fragile.  Use SAFE_CLAMP() instead.

 app/core/gimphistogram.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e9f45798d06983ef1dd3fffb60524111bb7f6335
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 19 07:07:20 2017 -0500

    libgimpmath: add SAFE_CLAMP() macro

    The SAFE_CLAMP() macro is similar to CLAMP(), however, its result
    is always within the specified range, even if the input is NaN.

 libgimpmath/gimpmath.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 5eb618742181ca4bc40a5661a2def36c9fe51444
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 17 16:40:45 2017 -0500

    app, menus: add gegl:median-blur to the menus

 app/actions/filters-actions.c | 5 +++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 9 insertions(+)

commit a9cc82499df90ea72768d4f21ed012422c9cce95
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Nov 17 06:48:40 2017 +0100

    Update Catatalan translation

 po-script-fu/ca.po | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 945ef0de25a863aa2d28e56b862c5325fcf3b9c6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:47:03 2017 -0500

    app: restore gradient when adding/removing stop on same blend-tool
    action

    When a single blend-tool action adds and removes the same gradient
    stop, restore the original gradient, rather than actually adding
    and removing the stop, so that the affected midpoint returns to its
    original state at the beginning of the action, rather than being
    reset (and, consequently, so that the redo stack isn't lost.)

 app/tools/gimpblendtool-editor.c | 89
 +++++++++++++++++++++++++++++-----------
 1 file changed, 65 insertions(+), 24 deletions(-)

commit 6036217d20b8a292e2c678286a8b29a26b2514d4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:08:15 2017 -0500

    app: improve elimination of trivial blend-tool edit actions

    ... from the undo stack

    When a blend-tool edit action modifies the gradient, do a deep
    comparison of the original gradient against the current gradient,
    to test if anything changed, instead of just assuming that
    something did change.

 app/core/gimpgradient.c          |  2 +-
 app/tools/gimpblendtool-editor.c | 42
 ++++++++++++++++++++++++++++++++++------
 2 files changed, 37 insertions(+), 7 deletions(-)

commit 6a6af19ff846ed612c325a95f75d112dedd3ff73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:03:00 2017 -0500

    app: update image menu when starting a blend-tool edit action

    ... since we can't undo blend steps while an action is in progress.

 app/tools/gimpblendtool-editor.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit ac983d99fa6a57857630a9f916bd274862f4ba96
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 05:14:02 2017 +0100

    NEWS: update.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 03:20:42 2017 +0100

    app: copy *-color-tag-* tooltips into labels.

    Current labels were very uninformative while tooltips contained what
    should have been the labels. Just switch these.
    Also replace GIMP_ICON_CLOSE by GIMP_ICON_EDIT_CLEAR for the various
    *-color-tag-none actions. As a comment was reminding next to these
    icons, the close icon was abused. The edit-clear icon on the
    other hand
    is quite relevant.

 app/actions/channels-actions.c | 20 ++++++++++----------
 app/actions/layers-actions.c   | 20 ++++++++++----------
 app/actions/vectors-actions.c  | 20 ++++++++++----------
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 1e5311f0e82d0a53cb70c29e37909ab85f6284a0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 03:08:07 2017 +0100

    app: no need to show all components as icons when alpha is invisible.

 app/widgets/gimpviewrendererimage.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 0e8b89c8215484e17706fc82fa84605328b8ee1a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:38:49 2017 +0100

    app: more casing inconsistencies and a double space.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 6 +++---
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit be9d5758c295e3ecb12d3aeabf65d7af150a0634
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:34:27 2017 +0100

    app: various action labels made more accurate.

    "Linked", "Lock Pixels|Position|Strokes" and color tags were not
    precise
    enough to know if that were for channels, layers, any drawable
    or paths.

 app/actions/channels-actions.c | 24 ++++++++++++------------
 app/actions/drawable-actions.c |  5 ++---
 app/actions/layers-actions.c   | 24 ++++++++++++------------
 app/actions/vectors-actions.c  | 24 ++++++++++++------------
 4 files changed, 38 insertions(+), 39 deletions(-)

commit 6b0f9f001fc6a4e0f9649296d5c64ae865cb262e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:22:18 2017 +0100

    app: apply Title Case to action labels.

    Looking at most action labels, it seems the "Title Case" mixed-case
    style has to be applied. Fix the few labels I found which were not
    following this case style.
    Also no need to have a tooltip when it is basically the same as the
    label.

 app/actions/channels-actions.c | 6 +++---
 app/actions/drawable-actions.c | 7 +++----
 app/actions/layers-actions.c   | 8 ++++----
 app/actions/vectors-actions.c  | 6 +++---
 4 files changed, 13 insertions(+), 14 deletions(-)

commit c70925126ab9c9b01416131d47ed86fb47ad7284
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:32:00 2017 +0100

    app: s/channel/drawable/.

    I assume a failed copy-paste. :-)

 app/actions/drawable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e87642ef094b80a57d421fd3c72902fc1fff0a3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:26:19 2017 +0100

    Bug 785061 - Add channels-select-(prev|next|top|bottom) actions.

 app/actions/channels-actions.c  | 37
 +++++++++++++++++++++++++++++++++++++
 app/actions/channels-commands.c | 22 ++++++++++++++++++++++
 app/actions/channels-commands.h |  4 ++++
 app/widgets/gimphelp-ids.h      |  4 ++++
 4 files changed, 67 insertions(+)

commit 4003bc79db8f9e325420256e022a6ddda1ed1c47
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:14:18 2017 +0100

    app: layers-mode-* actions should not always be sensitive.

 app/actions/layers-actions.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 87140a4cc6d6848e0146223f2853ce89c9101227
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 21:14:41 2017 +0100

    app: more accurate labels for "Visible" actions.

    There were 4 actions displaying as "Visible" only: channels-visible,
    drawable-visible, layers-visible and vectors-visible. This was
    not very
    useful to differentiate them (for instance in action search). Just
    make
    clearer labels.

 app/actions/channels-actions.c | 2 +-
 app/actions/drawable-actions.c | 4 ++--
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit a3b6f01824f4f9808e0c2fee4dc10de8a301b4a0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 20:24:18 2017 +0100

    NEWS: update.

    The undo step on clearing an empty channel has been reverted
    (cf. commit
    19a28cc7091f9ed3eef9a5da123e1a5e000df538) and canvas transformation
    information is now made visible in the status bar, next to the zoom.

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 80b04d06da17485fc9a55c6b17b12300f34605e5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 19:56:33 2017 +0100

    Bug 789173 - Make canvas rotation information visible on the main
    window

    Now add also flip information in the status bar so that one knows that
    the canvas is flipped horizontally and/or vertically. Especially
    if you
    often flip and rotate the canvas (or if you did it by mistake),
    at some
    point, it may become confusing to remember whether this is the
    case. Now
    it will be possible to check in a single glimpse at the status bar.
    Similarly to what I previously did for the rotation information,
    hitting
    the flip icons in status will allow to unflip easily without having to
    go in menus or remember all shortcuts.
    These information will be visible only when the canvas is flipped or
    rotated.

 app/display/gimpstatusbar.c | 94
 +++++++++++++++++++++++++++++++++++++++------
 app/display/gimpstatusbar.h |  2 +
 2 files changed, 84 insertions(+), 12 deletions(-)

commit 953a095563107c7721defece9075de7dc8e78dba
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 03:37:20 2017 +0100

    Bug 789173 - Make canvas rotation information visible on the main
    window

    The rotation angle is made visible in the status bar.
    Clicking the angle label also opens the "Select Rotation Angle"
    dialog.

 app/display/gimpstatusbar.c | 62
 ++++++++++++++++++++++++++++++++++++++++-----
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 57 insertions(+), 6 deletions(-)

commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 15 11:49:01 2017 -0500

    app: make GimpTileHandlerValidate thread safe

    Use a mutex to protect the call to
    gimp_tile_handler_validate_validate() while fetching tiles, since
    it's nowhere near thread safe.

 app/gegl/gimptilehandlervalidate.c | 10 +++++++++-
 app/gegl/gimptilehandlervalidate.h |  1 +
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ffb923464ca5359eec0ee587c0075db1e6487a6d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 03:13:23 2017 +0100

    app: more accurate labels for "Other" actions.

    Both view-rotate-other and view-zoom-other had for label "Othe_r...".
    This is quite vague in particular when in out-of-menu contexts
    (i.e. the
    action search).

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8350ab4217c407c1e8bb7f7c5758df4fa944f0b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 14 20:54:38 2017 +0100

    app: add gimp_container_tree_view_name_edited() as public default
    callback

    and use it in GimpBufferView and GimpTemplateView.

 app/widgets/gimpbufferview.c        | 61
 ++--------------------------------
 app/widgets/gimpcontainertreeview.c | 54 ++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreeview.h |  5 +++
 app/widgets/gimptemplateview.c      | 65
 +++----------------------------------
 4 files changed, 65 insertions(+), 120 deletions(-)

commit 7aadf34a237e7979406b19e4c8857af66065f755
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 14 20:37:19 2017 +0100

    Bug 790328 - Buffer dialog should support renaming of entries

    Enable name editing in GimpBufferView. Evil code duplication for now,
    to be refactored...

 app/widgets/gimpbufferview.c | 69
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

commit 5d91657747d913460d9802fddf8b610accf1948b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 14 11:33:28 2017 -0500

    app: indentation fix to last commit

 app/display/gimpcanvastransformpreview.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2e9ab59d19b698fe370e08df770600c9c7df1c60
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 14 11:19:42 2017 -0500

    app: use matrix to determine if doing perspective transform in preview

    In GimpCanvasTransformPreview, use the transform matrix to
    determine if we're doing a perspective transform, rather than
    relying on a separate property, so that we don't use the slow
    perspective path unnecessarily.

    Consequently, remove the does_perspective member of
    GimpTransformTool, since it's no longer used.

 app/display/gimpcanvastransformpreview.c | 22 ++--------------------
 app/display/gimpcanvastransformpreview.h |  3 +--
 app/tools/gimpdrawtool.c                 |  6 ++----
 app/tools/gimpdrawtool.h                 |  3 +--
 app/tools/gimphandletransformtool.c      |  3 +--
 app/tools/gimpperspectivetool.c          |  3 +--
 app/tools/gimptransformtool.c            |  3 +--
 app/tools/gimptransformtool.h            |  4 ----
 app/tools/gimpunifiedtransformtool.c     |  3 +--
 9 files changed, 10 insertions(+), 40 deletions(-)

commit 788e04bddba7897ed91a4dcdc6ca4a1a442c582b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 05:08:02 2017 +0100

    app: GimpScaleComboBox resized appropriately with its contents.

    Rather than having an oversized entry all the time, adapt it to the
    visible zoom.

 app/display/gimpscalecombobox.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 864e3df7a9e58fd675d810b9bccd66f6e74cc192
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 04:45:13 2017 +0100

    app: fix comment typos.

 app/display/gimpdisplayshell-scale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d6c72d0f7146cb7262581c48f7b4c44786fcb3aa
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 02:59:07 2017 +0100

    Bug 790261 - autogen.sh non-portable use of echo -n.

    The reporter notes in particular that the -n option does not work
    appropriately on recent versions of macOS.
    From what I know, echo without any option is the most portable. But
    when
    options are needed, there are too many variants of the command out
    there, and printf becomes more reliable and consistent across
    platforms.
    It is more recent than echo and therefore non-portable for very
    very old
    platforms, but let's assume/hope that it old-enough for not being a
    problem anymore.

 autogen.sh | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7da24fd97bdceb5d311f3e8c3288ebe6706e0a0c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 13 17:10:18 2017 -0500

    app: bump GIMP_UI_WINDOW_POSITION_EPSILON in test-ui.c

    The current value (25) is a bit too low over here (getting 28),
    bump it to 30.

 app/tests/test-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8aa5e7825e09a4f902213f773fa22d4347159929
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 13 10:07:03 2017 -0500

    app: move error console highlight flags to aux-info

    Move the highlight flags of the error console from GimpGuiConfig
    and sessionrc to GimpErrorConsole and its aux-info, respectively.

 app/actions/error-console-actions.c  |  11 ++--
 app/actions/error-console-commands.c |  12 ++---
 app/config/gimpguiconfig.c           |  45 ----------------
 app/config/gimpguiconfig.h           |   1 -
 app/config/gimprc-blurbs.h           |   9 ----
 app/gui/gui-message.c                |  17 +++---
 app/gui/session.c                    |  68 +----------------------
 app/widgets/gimperrorconsole.c       | 102
 ++++++++++++++++++++++++++++++++---
 app/widgets/gimperrorconsole.h       |   2 +
 9 files changed, 113 insertions(+), 154 deletions(-)

commit 1e6f82d9f0abbd1ac4d111462741b6cedff2ce75
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 18:18:21 2017 -0500

    modules: in colorblind, change "deficiency" prop to "type"

    With the new propgui UI, the property nick is used as the combo's
    label; since the descriptions of the corresponding enum values are
    quite long, using "deficiency" as a label for the prop is
    problematics, especially for some translations.

    Change the property name and nick to "type", and align the code
    with the change.

    Also, change the property's blurb from "color deficiency type" to
    "color vision deficiency type".

 modules/display-filter-color-blind.c | 107
 +++++++++++++++++------------------
 1 file changed, 53 insertions(+), 54 deletions(-)

commit 19a28cc7091f9ed3eef9a5da123e1a5e000df538
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 23:42:43 2017 +0100

    Revert "app: do not add undo step when clearing an already empty
    channel."

    This reverts commit 9c940722131678fd7b4246b100d5f1430f5f327c.

    Such things do not belong into the core but into the GUI.

 app/core/gimpchannel.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit b5e0dfb6e22bacb31e4efe98a458b78c5e2530d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 23:39:41 2017 +0100

    app: clarify "Into" -> "Into The Selection" in the buffers dialog too

 app/actions/buffers-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit da4939419b5b865833924429e00cc3a9e4db1b9c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 13 01:20:30 2017 +0300

    NEWS: update for 2.9.8

 NEWS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0611ca1d50d38a44151ae4302caf41e4a9330953
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:33:42 2017 +0100

    app: remember the modes of the color picker info window's
    GimpColorFrames

    Keep them in GimpColorPickerOptions.

 app/tools/gimpcolorpickeroptions.c | 30 +++++++++++++++++++++++++++++-
 app/tools/gimpcolorpickeroptions.h |  2 ++
 app/tools/gimpcolorpickertool.c    | 13 +++++++++----
 3 files changed, 40 insertions(+), 5 deletions(-)

commit cbe6cd8ebd54b508f819d8d8ee509cadbd939217
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:32:57 2017 +0100

    app: notify on "mode" when a GimpColorFrame mode is chosen from
    the menu

 app/widgets/gimpcolorframe.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 393336b76f770e7ee50c8037adecae799ee0e35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:18:14 2017 +0100

    configure.ac: require GEGL >= 0.3.22

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit aee1a1f430b9cb8587faa038839984cd858135f8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 12 19:17:40 2017 +0100

    Update Polish translation

 po-libgimp/pl.po |  34 ++--
 po/pl.po         | 523
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 313 insertions(+), 244 deletions(-)

commit d680c5453fc4c028fabc4791b9b00d0049ece102
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 12 19:14:36 2017 +0100

    app: fix typo in a translatable string

 app/actions/edit-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f12d0d8c29fc73bb439d2a9f1aee9c45538a60d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 18:41:05 2017 +0100

    Bug 789764 - Please add Paste In Place feature

    Add "In Place" variants for all sorts of pasting:

    - extend the GimpPasteType enum with IN_PLACE values
    - add the needed actions and menu items
    - merge the action callbacks into one, taking an enum value as
    parameter
    - refactor the pasting code in gimp-edit.c into smaller functions

    We probably have too menu items in the "Edit" menu now, needs to be
    sorted out.

 app/actions/buffers-actions.c  |  69 ++++++---
 app/actions/buffers-commands.c | 110 ++++++--------
 app/actions/buffers-commands.h |   5 +-
 app/actions/edit-actions.c     |  82 ++++++++---
 app/actions/edit-commands.c    |  52 +++----
 app/actions/edit-commands.h    |   5 +-
 app/core/core-enums.c          |   6 +
 app/core/core-enums.h          |   5 +-
 app/core/gimp-edit.c           | 321
 ++++++++++++++++++++++++++---------------
 app/core/gimp-edit.h           |  10 --
 app/widgets/gimpbufferview.c   |  16 +-
 app/widgets/gimphelp-ids.h     |   6 +
 menus/buffers-menu.xml         |   3 +
 menus/image-menu.xml.in        |   3 +
 14 files changed, 417 insertions(+), 276 deletions(-)

commit 79836aea34363cb2a0e4f689bb3943daf0709c90
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 18:36:24 2017 +0100

    configure.ac: require babl >= 0.1.36

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 531eafe41d4708f88e35fe142b9157b2ba7a2cac
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 12:09:34 2017 -0500

    app: sort available display filters by name

 app/widgets/gimpcolordisplayeditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit d591bf51f023d22919aafec384534c38a4fc4851
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 12:09:02 2017 -0500

    app: clear display filter stack when emptying a display

 app/display/gimpdisplayshell.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1c5725373ad65598fb1ef5fc7156edde349b031
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 12 17:53:05 2017 +0300

    Update Russian translation

 po-libgimp/ru.po | 945
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 567 insertions(+), 378 deletions(-)

commit 54ec9373fb2441ac215dbe4200e0d671e9dfa5d0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 17:20:57 2017 -0500

    Bug 789981 - Wrong layer structure in PSDs with deeply nested
    layer groups

    Photoshop CS5 adds support for layer groups whose nesting depth is
    above 5.  The end markers of these groups use an undocumented
    "lsdk" key for their section dividers, rather than the usual
    "lsct".  This caused the PSD plugin to treat them as regular
    layers, resulting in wrong layer-tree structure.

    Add support for "lsdk" section dividers upon loading, and also
    generate "lsdk" section dividers upon saving sufficiently-deep
    groups.

 plug-ins/file-psd/psd-layer-res-load.c |  4 +++-
 plug-ins/file-psd/psd-save.c           | 28 +++++++++++++++++++++++++---
 plug-ins/file-psd/psd.h                |  1 +
 3 files changed, 29 insertions(+), 4 deletions(-)

commit 6708af39761d7db279159968ce1510819f8e7706
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 17:02:40 2017 -0500

    plug-ins: in file-psd, repalce tabs with spaces

 plug-ins/file-psd/psd-layer-res-load.c | 60
 +++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 4ded26c4f1df99fe4c7055754a2ccef7743b7a52
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 16:53:45 2017 -0500

    app: update group layer offset before calling gimp_pickable_flush()

    In gimp_group_layer_update_size(), when the layer's bounds have
    changed, update the group layer's offset before the call to
    gimp_pickable_flush() when reallocating the projection.  Otherwise,
    if the group layer's graph isn't constructed yet, it will get
    constructed during the call to gimp_pickable_flush(), however,
    gimp_group_layer_get_graph() will pick up the old coordinates for
    the offset node.

 app/core/gimpgrouplayer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit fe3339e2156c3edf540bf548e8b149abe0f0a369
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 10 09:46:52 2017 -0500

    app: in GimpSearchPopup, activate selected action after closing popup

    Otherwise, if the action displays a dialog, the dialog doesn't have
    focus.

 app/widgets/gimpsearchpopup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d87fb81f1fc702e74a5804d68fca0906701bab5c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 10 02:21:07 2017 +0300

    Update NEWS

 NEWS | 38 ++++++++++++++++++++++++++++++++------
 1 file changed, 32 insertions(+), 6 deletions(-)

commit 7f232a87b39d9b5f1c75e5a95c57020e933d90fc
Author: Christopher Rogers <cajhne@gmail.com>
Date:   Thu Nov 9 22:55:39 2017 +0100

    data: new development splash image

 data/images/gimp-splash.png | Bin 267154 -> 588365 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c49a21d95c10c5404e5ae534b37e74c1beac4d82
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 8 04:50:08 2017 -0500

    app: improve histogram bin calculation

    A fix to last commit: map values greater than G_MAXINT to the top
    bin, not the bottom bin.

 app/core/gimphistogram.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b2b6552f1fe60ad2f276c537ca4cede3d2a1c362
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 7 18:11:24 2017 -0500

    Bug 788394 - Crash (segmentation fault) when calculating a histogram
    ...

    ... upon NaN values

    Make the histogram bin calculation NaN-safe, by mapping NaNs to 0.
    Ideally, NaNs should probably not be counted at all, but since we
    already count negative values as 0, and > 1 values as 1, we might
    as well not pessimize performance over it, at least until we add
    support for unbounded histograms.

    At the same time, improve rounding in the bin calculation, so that
    the result is more accurate.

 app/core/gimphistogram.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8793d6a3b20789a91970200b37a4f24c2cf5a547
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 7 15:54:39 2017 +0100

    Fixes to Catalan translation

 po-script-fu/ca.po | 2 +-
 po/ca.po           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e2fb7a41c642b13f7e232a64a9c64112dbbfda81
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 7 08:55:49 2017 -0500

    modules: various changes in clip-warning

    Replace "Show NaN" option with "Show bogus".  Bogus values include
    infinities, in addition to NaN.

    Don't blend the bogus warning color with other warning colors, when
    a pixel has both a bogus component, and a shadow/highlight
    component.  The bogus warning always takes precedence.

    Rename "Include alpha" option to "Include alpha component".

    Remove "Opaque" option.  Warnings are now always opaue, even for
    non-opaque pixels.

    Add "Include transparent pixels" option, which controls whether
    fully-transparent pixels are included in the warning.  A fully
    transparent pixel is a pixel whose alpha component is less-than or
    equal-to zero (note that this doesn't include a NaN alpha
    component.)

 modules/display-filter-clip-warning.c | 140
 ++++++++++++++++------------------
 1 file changed, 65 insertions(+), 75 deletions(-)

commit c97c2fe06daace639d49bf0b7144c118c9a64ac6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 5 16:20:39 2017 +0100

    Update Polish translation

 po-libgimp/pl.po | 111 ++++++++++++++++++++++++++++++++--------
 po/pl.po         | 151
 ++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 177 insertions(+), 85 deletions(-)

commit 6ffa17bd330b4ed428f9b3302efb98d46ef7d17a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 5 08:57:46 2017 -0500

    app: avoid unnecessary work when all display filters are disabled

    Return FALSE from gimp_display_shell_has_filter() when there are
    filters, but they're all disabled, to avoid unnecessary extra
    color conversions during rendering.

 app/display/gimpdisplayshell-filter.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit bf659a9979e51ab9529fcd28c36d0061da8e9177
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 5 08:42:04 2017 -0500

    modules: stylistic code and ui text cleanup in display filters

    The labels used in the old display filters ui were more descriptive
    than the corresponding property nicks; modify the nicks/blurbs with
    similar text.

    ... Plus random cleanup in clip-warning.

 modules/display-filter-clip-warning.c  | 29 +++++++++++++++--------------
 modules/display-filter-color-blind.c   |  2 +-
 modules/display-filter-high-contrast.c |  2 +-
 3 files changed, 17 insertions(+), 16 deletions(-)

commit bc9f179edf57a6f47a49d6f1df99c1c6d82f4e42
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 22:11:32 2017 -0400

    app: add gimp_data_is_{copyable,duplicatable}() to gimp_data.h

    Forgot to add it to last commit :P

 app/core/gimpdata.h | 3 +++
 1 file changed, 3 insertions(+)

commit 2fe6575d7ea1e29de2fe2927030e35c3803c6c85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:47:08 2017 -0400

    Bug 789901 - Gimp allows duplicating non-duplicatable data objects ...

    ... leading to a crash

    Add gimp_data_is_copyable() and gimp_data_is_dulicatable().

    Use gimp_data_is_duplicatable() when setting the sensitivity of the
    various "foo-duplicate" actions, instead of inspecting the object's
    GimpDataClass::duplicate pointer directly, since this is no longer
    an indication of whether a GimpData object is duplicatable or not
    (since commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59).

 app/actions/brushes-actions.c         |  2 +-
 app/actions/dynamics-actions.c        |  2 +-
 app/actions/mypaint-brushes-actions.c |  2 +-
 app/actions/palettes-actions.c        |  2 +-
 app/actions/patterns-actions.c        |  2 +-
 app/actions/tool-presets-actions.c    |  2 +-
 app/core/gimpdata.c                   | 21 ++++++++++++++++++++-
 7 files changed, 26 insertions(+), 7 deletions(-)

commit 089bfe4e3d088bdba580580e8ced1b5e9b49485d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:40:11 2017 -0400

    app: copy brush spacing when copying generated brushes

    When copying a generated brush, copy its "spacing" property, in
    addition to the other properties, which hasn't been previously
    copied by ::duplicate().

 app/core/gimpbrushgenerated.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 880d3bd182c1d6d693ad92be223f62925a985967
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:21:12 2017 -0400

    app: port GimpData subclasses from ::duplicate() to ::copy()

    Finish up commit 17583ff04af29025386b43652febac0863f730fa, which
    ported GimpGradient from ::duplicate() to ::copy(), by doing the
    same for the rest of the GimpData subclasses that implement
    ::duplicate().

    We still keep GimpData's ::duplicate() virtual function around,
    even though it now points to the default implementation (which uses
    ::copy()) for all subclasses, since ::copy() is stronger than
    ::duplicate(), and we might want to have certain GimpData types
    that are duplicatable, but not copyable.

 app/core/gimpbrushgenerated.c | 30 +++++++++++++++++-------------
 app/core/gimpcurve.c          | 28 +++++++++++++++-------------
 app/core/gimpdynamics.c       | 18 ++++++++++--------
 app/core/gimpgradient.c       |  6 ++----
 app/core/gimppalette.c        | 32 +++++++++++++++++++++-----------
 app/core/gimppattern.c        | 19 ++++++++++++-------
 6 files changed, 77 insertions(+), 56 deletions(-)

commit 9cd8e7f9c6ce01adda07d0c25fc18f43b3f56fda
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 3 03:59:06 2017 -0400

    app: apply display filters in sRGB, not monitor profile

    When we have display filters, break the color profile transform in
    two: first, convert from the image profile to sRGB, then apply the
    filters, then convert from sRGB to the monitor profile.

 app/display/gimpdisplayshell-profile.c |  54 ++++++++++++---
 app/display/gimpdisplayshell-render.c  | 121
 ++++++++++++++++++++++-----------
 app/display/gimpdisplayshell.h         |  11 +--
 3 files changed, 133 insertions(+), 53 deletions(-)

commit 22a28a23cc39a5f5da2d1d49c64961dc123925b5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 3 03:11:47 2017 -0400

    libgimpcolor: add shortcut in gimp_color_profile_is_equal()

    When the two pointers are equal, return TRUE immediately, instead
    of comparing the profile to itself.

 libgimpcolor/gimpcolorprofile.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2520e0455c89a40d99dbcb18ed51d91f0b93aefa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 16:47:10 2017 -0400

    modules: remove custom display filter gui

    Remove the configure() function from all our display filters, so
    that they use a propgui.

 modules/display-filter-color-blind.c   | 27 ---------------------------
 modules/display-filter-gamma.c         | 26 --------------------------
 modules/display-filter-high-contrast.c | 26 --------------------------
 3 files changed, 79 deletions(-)

commit 7ec271bd0ca18900c89645f5da9c54b9d84d88f9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 16:44:50 2017 -0400

    modules: small cleanup in display-filter-clip-warning.c

    Remove debug g_printerr(), and rearrange class_init() to match the
    other display filters.

 modules/display-filter-clip-warning.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 5b118a260b9bcd82a86a6cc41c64629977bf967e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 14:05:52 2017 -0400

    modules: add clip-warning display filter

    The clip-warning display filter highlights pixels with at least one
    componet whose value is outside the [0,1] range, or is NaN.

 modules/Makefile.am                   |   5 +
 modules/display-filter-clip-warning.c | 504
 ++++++++++++++++++++++++++++++++++
 po-libgimp/POTFILES.in                |   1 +
 3 files changed, 510 insertions(+)

commit 5a726a028ecbdc40cc35a2a88642dc766366772d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:57:02 2017 -0400

    app: use a propgui for display filters that return a NULL config
    widget

    When a display filter's configure() function returns NULL, use a
    propgui for the filter, instead of not showing a widget at all, to
    spare filters the need to manually construct a configuration gui.

 app/display/gimpdisplayshell-filter-dialog.c |  3 ++-
 app/widgets/gimpcolordisplayeditor.c         | 21 ++++++++++++++++++++-
 app/widgets/gimpcolordisplayeditor.h         |  4 +++-
 3 files changed, 25 insertions(+), 3 deletions(-)

commit bcb7545fe100db3a25e61319a1833bedffb8a6ea
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:50:17 2017 -0400

    app: in propgui, use flat color buttons for rgb props with no alpha

 app/propgui/gimppropgui.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a5a2b56850f10ab15b4b5618f508ea2068fc3f90
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:33:52 2017 -0400

    app: use actual render area when processing display filters

    When processing display filters, shift the filter buffer to the
    top-left corner of the render area, and pass the actual render
    area, instead of an area whose top-left coords are (0, 0), to the
    display filter.  This allows for position-dependent display
    filters.

 app/display/gimpdisplayshell-render.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e0423931992a8e2ecc61e3f279f48f3485bab080
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 09:03:02 2017 -0400

    app: small cleanup in GimpSpinScale

 app/widgets/gimpspinscale.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit da41269dcd261916019a9d1d73f8205df92f4883
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Nov 2 11:24:45 2017 +0000

    Update Spanish translation

 po/es.po | 648
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 351 insertions(+), 297 deletions(-)

commit ae851c34b42a9eddde34beb44acefce5c805eb41
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 02:25:11 2017 -0400

    app: avoid spin scale pointer wrap when value is at upper/loewr limit

    When applying a relative adjustment to a spin scale, don't wrap the
    pointer around the corresponding screen edge if the spin scale's
    value is already minimal/maximal.

 app/widgets/gimpspinscale.c | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

commit 2bdf5372babbd845ffeec2c20f8a42d90f1f4977
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 1 15:43:19 2017 -0400

    app: wrap pointer around screen edges during relative spin scale
    adjustment

    While applying a relative spin scale adjusment (i.e., when dragging
    from the lower half of the spin scale), wrap the pointer around the
    screen edges (of the current monitor), so that the maximal possible
    adjustment amount isn't artifically limited by the screen geometry.
    This is especially useful for spin scales in dockables, since
    dockables are normally placed near the edge of the screen.

    When the mouse is released, move the pointer back to its initial
    position (at the beginning of the drag), to allow for subsequent
    adjustments.

    Unfortunately, moving the pointer programatically isn't supported
    on all envrionments (Wayland, Xephyr, ...), and worse yet,
    detecting that the pointer failed to move is tricky, so we have to
    resort to an ungly hack to maintain the current behavior in this
    case.  Gah :P

 app/widgets/gimpspinscale.c | 104
 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 103 insertions(+), 1 deletion(-)

commit 0323541d869620836b8cbf034e728989416fbdff
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 31 11:13:44 2017 -0400

    Bug 780375 - Color picker won't pick on Wayland

    In GimpPickButton, try to pick from the local window under the
    cursor, before falling back to picking from the root window, so
    that we can at least pick from local windows on Wayland.

 libgimpwidgets/gimppickbutton-default.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 0f716b335720a69583e43fb3b77f70c642db273e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Oct 31 00:55:43 2017 +0100

    Updated Italian translation

 po/it.po | 126
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 78 insertions(+), 48 deletions(-)

commit 262f25b3192b677eaa2cf6ff90275a0092202723
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 17:25:52 2017 -0400

    app: fix GimpDataEditor name entry set_editable() logic

    Small fix to last commit: make the name entry editable when the
    data is renamable, even if it's not otherwise writable (completely
    hypothetical for now.)

 app/widgets/gimpdataeditor.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bccef43049bb6f5cec0d9e8adecbe756c4349ee2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 17:06:31 2017 -0400

    app, pdb: prevent custom gradient from being renamed

    Make internal data objects non-renamable, even if they're writable,
    through gimp_data_is_name_editable().  Currently, the only such
    object is the custom gradient.

    Prevent changing the name of non-renamable data by making the name
    entry of GimpDataEditor non-editable whenever
    gimp_viewable_is_name_editable() is FALSE, even if the data is
    otherwise editable.

    Prevent the vairous PDB -rename() functions from renaming non-
    renamable data, by adding a GimpPDBDataAccess flags type,
    specifying the desired access mode for the data -- any combination
    of READ, WRITE, and RENAME -- and replacing the 'writable'
    parameter of the gimp_pdb_get_foo() functions with an 'access'
    parameter.  Change the various .pdb files to use READ where they'd
    used FALSE, and WRITE where they'd used TRUE; use RENAME, isntead
    of WRITE, in the -rename() functions.

 app/core/gimpdata.c           |   3 +-
 app/pdb/brush-cmds.c          |  42 +++++++++---------
 app/pdb/context-cmds.c        |   4 +-
 app/pdb/gimppdb-utils.c       | 100
 +++++++++++++++++++++++++++++-------------
 app/pdb/gimppdb-utils.h       |  12 ++---
 app/pdb/gradient-cmds.c       |  44 +++++++++----------
 app/pdb/palette-cmds.c        |  28 ++++++------
 app/pdb/pdb-types.h           |   8 ++++
 app/widgets/gimpdataeditor.c  |   6 ++-
 tools/pdbgen/pdb/brush.pdb    |  42 +++++++++---------
 tools/pdbgen/pdb/context.pdb  |   4 +-
 tools/pdbgen/pdb/gradient.pdb |  44 +++++++++----------
 tools/pdbgen/pdb/palette.pdb  |  28 ++++++------
 13 files changed, 209 insertions(+), 156 deletions(-)

commit b7b263e97b9cfb3016e20a8eddf3b09608c2b278
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 15:39:47 2017 -0400

    app: update GimpContainerEntry when the selected item's name changes

    Keep track of the selected viewable of a GimpContainerEntry, and
    update the entry text when the viewable's name changes, if the text
    hasn't changed since the viewable was selected.

 app/widgets/gimpcontainerentry.c | 71
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpcontainerentry.h |  2 ++
 2 files changed, 67 insertions(+), 6 deletions(-)

commit 9eb75cde000edfc7adc2faac08800af7340ff799
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 07:38:10 2017 -0400

    app: use G_FILE_CREATE_NONE for saved internal data files

    Use G_FILE_CREATE_NONE, instead of G_FILE_CREATE_REPLACE_DESTINATION,
    when saving internal data files, for consistency with the other files
    we save.

 app/core/gimp-internal-data.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ab05320ce160662deb392dc1682ff7ffa10c17d4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 30 11:37:30 2017 +0100

    Updated Italian translation

 po-libgimp/it.po | 214 +++++++-----
 po/it.po         | 964
 +++++++++++++++++++++++++++++++++----------------------
 2 files changed, 716 insertions(+), 462 deletions(-)

commit fb5354c9e55a789f0b908d7361fdc41c70e08d57
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 15:08:07 2017 -0400

    Bug 780979 - Fullscreen windows with WS_EX_NOACTIVATE |
    WS_EX_TRANSPARENT ...

    ... interfere with GIMP UI events

    Add a GTK+ patch to ignore top-level transparent windows when
    looking for the top-level GDK window at a certain pointer location,
    in the Win32 GDK backend.

 build/windows/patches/gtk+-2.24-bug780979.patch | 32
 +++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit d14f6647ad4a6d1360efd043b5bd611300036d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 18:37:18 2017 +0100

    libgimp, libgimpbase: rename gimp_base_compat_enum_init()

    to gimp_base_compat_enums_init() and move its prototype from
    gimputils.h to gimpbase-private.h; it's not supposed to be
    public API even though it's callable from the outside.

 libgimp/Makefile.am            | 2 +-
 libgimp/gimpenums.c.tail       | 2 +-
 libgimpbase/gimpbase-private.c | 5 ++---
 libgimpbase/gimpbase-private.h | 3 ++-
 libgimpbase/gimpbase.def       | 2 +-
 libgimpbase/gimputils.h        | 2 --
 tools/pdbgen/enumcode.pl       | 2 +-
 7 files changed, 8 insertions(+), 10 deletions(-)

commit 61727c69e0c39ab538d1ccfb94a4cc332a52a86f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 29 17:41:35 2017 +0100

    Update Polish translation

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

commit a5e1dd84fdbd4549982da8829d0c98e72cafa9fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 16:38:24 2017 +0100

    app: implement GimpToolActiveModifiers in GimpTool

    Change gimp_tool_set_active_modifier_state() to honor the new
    GimpToolControlSetting. Explicitly set the mode to SEPARATE in
    all tools that require modifier keys during a stroke.

    And here comes the actual fix: change GimpTransformTool and
    GimpToolTransformGrid to use SAME mode, and remove their
    active_modifer_key() and hover_modifier() impls, so it makes no
    difference whether a modifier is pressed before of after mouse button
    press/release.

 app/display/gimptooltransformgrid.c |  43 ++++++------
 app/tools/gimpblendtool.c           |   2 +
 app/tools/gimpcroptool.c            |  14 ++--
 app/tools/gimpeditselectiontool.c   |   5 ++
 app/tools/gimpfreeselecttool.c      |  15 +++--
 app/tools/gimpmeasuretool.c         |   2 +
 app/tools/gimprectangleselecttool.c |  20 +++---
 app/tools/gimptexttool.c            |   2 +
 app/tools/gimptool.c                | 128
 ++++++++++++++++++++++++++----------
 app/tools/gimptransformtool.c       | 104 +++++++++++------------------
 10 files changed, 191 insertions(+), 144 deletions(-)

commit dd30cc79b5397c6b71bf900e1568ac7672469336
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 16:28:46 2017 +0100

    app: let tools control how they recieve modifier keys during a stroke

    Add new enum GimpToolActiveModifiers { OFF, SAME, SEPARATE } and
    new API gimp_tool_control_set,get_active_modifiers(), the default
    value is OFF.

    OFF: the tool gets no modifier keys at all during a stroke

    SAME: all modifiers are always delivered via GimpTool::modifier_key(),
    and no magic is applied whatsoever when a mouse button is pressed or
    released.

    SEPARATE: this is the "classic" way: modifiers while hovering and
    while stroking are delivered separately, and hover modifiers don't
    affect stroke modifiers.

 app/tools/gimptoolcontrol.c |  20 +++++
 app/tools/gimptoolcontrol.h | 190
 ++++++++++++++++++++++++--------------------
 app/tools/tools-enums.c     |  31 ++++++++
 app/tools/tools-enums.h     |  12 +++
 4 files changed, 168 insertions(+), 85 deletions(-)

commit 70881728f2495ac82d606d676602861ffb176b50
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 11:20:54 2017 -0400

    Bug 786844 - Wavelet decompose plugin changes image slightly

    (AKA Issue with grain merge layer mode)

    Fall back to using the legacy grain-extract/merge modes when the
    input image precision is integer, and only use the non-legacy modes
    when the precision is floating point.  The midpoint intensity value
    of the non-legacy modes is 0.5, which isn't representable exactly
    using integer precision, causing small deviations between the input
    image and the reconstructed image.

 plug-ins/common/wavelet-decompose.c | 50
 ++++++++++++++++++++++++++++++++-----
 1 file changed, 44 insertions(+), 6 deletions(-)

commit e4440e3fdbb400b567fb573469ec0cb3b56e9e00
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 09:50:28 2017 -0400

    app: save custom gradient across sessions

    Add a framework for saving and restoring internal data objects, in
    gimp-internal-data.c.  Internal data objects are saved in separate
    files under a new "internal-data" subdirectory of the user's gimp
    directory.  The internal data is saved, restored, and cleared
    together with the tool options.

    Use this to save and restore the custom gradient.  In the future,
    we might add similar writable internal data objects that we'd want
    to save.

 app/core/Makefile.am          |   2 +
 app/core/gimp-internal-data.c | 311
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-internal-data.h |  34 +++++
 app/tools/gimp-tools.c        |  17 +++
 po/POTFILES.in                |   1 +
 5 files changed, 365 insertions(+)

commit 601f1bde9872b1897590f4cf6fcfb05de39015b2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 09:48:00 2017 -0400

    app: small cleanup in gimpwidgets-utils.c

    Fix comment typos, and move the gimp_widget_blink() code to the
    same location as its prototype.

 app/widgets/gimpwidgets-utils.c | 166
 ++++++++++++++++++++--------------------
 1 file changed, 83 insertions(+), 83 deletions(-)

commit 4f871cb57d6595776b1f5901e5ec7ebdae7f2c42
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 28 22:33:58 2017 +0200

    NEWS: update various notable improvements.

    We should keep the list as updated as possible! :-)

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 8dc33b7729c89cacd06c1b9539abc7c05ced689b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Oct 28 22:09:07 2017 +0200

    Fixes to Catalan translation

 po-libgimp/ca.po   |  2 +-
 po-plug-ins/ca.po  | 12 ++++++------
 po-script-fu/ca.po | 10 +++++-----
 po/ca.po           |  6 +++---
 4 files changed, 15 insertions(+), 15 deletions(-)

commit fdd8b3f4f6c7b68c979df8b36c43b0130066a2b8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 10:52:54 2017 -0400

    app: add "#include <gegl.h>" to tests

    Needed since commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2.

 app/tests/test-session-2-6-compatibility.c               | 1 +
 app/tests/test-session-2-8-compatibility-multi-window.c  | 1 +
 app/tests/test-session-2-8-compatibility-single-window.c | 1 +
 3 files changed, 3 insertions(+)

commit 7655dd727b1baed1366030031310c09f58de975e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:57:57 2017 -0400

    app: make error-console highlighting criterion configurable

    Currently, the error console is highlighted (shown/blinked) only
    upon errors; however, warnings, which are not shown on the
    statusbar while the error console is open, often also contain
    important information.

    Allow the user to configure which message types (errors, warnings,
    and regular messages) highlight the error console, using a new
    "highlight" submenu in the error-console menu.  Add corresponding
    config options, saved in sessionrc.  By default, highlight the
    error console unpon both errors and warnings.

 app/actions/error-console-actions.c  | 55 ++++++++++++++++++++++++++++-
 app/actions/error-console-commands.c | 42 ++++++++++++++++++++++
 app/actions/error-console-commands.h | 21 +++++++----
 app/config/gimpguiconfig.c           | 45 ++++++++++++++++++++++++
 app/config/gimpguiconfig.h           |  1 +
 app/config/gimprc-blurbs.h           |  9 +++++
 app/gui/gui-message.c                |  7 ++--
 app/gui/session.c                    | 68
 +++++++++++++++++++++++++++++++++++-
 app/widgets/gimphelp-ids.h           |  1 +
 menus/error-console-menu.xml         |  6 ++++
 10 files changed, 243 insertions(+), 12 deletions(-)

commit b2bc33bdf1ef064a3691b768eade2e31247b80e1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:50:51 2017 -0400

    app: blink the statusbar on warnings and errors

    Statusbar messages are too easy to miss.  Blink the statusbar when
    showing a warning or an error, to attract attention.

 app/display/gimpstatusbar.c | 3 +++
 1 file changed, 3 insertions(+)

commit e029795dfb28a77a1591c89fe556a9cd3527180f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:42:54 2017 -0400

    app: add gimp_widget_blink(); use instead of gimp_dockable_blink()

    gimp_dockable_blink() is used to attract the user's attention to a
    specific dockable.  Generalize this to arbitrary widgets, by
    replacing gimp_dockable_blink[_cancel]() with
    gimp_widget_blink[_cancel](), in gimpwidgets-utils.c.

 app/tools/gimpcolortool.c       |  3 +-
 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpdockable.c      | 54 ---------------------------
 app/widgets/gimpdockable.h      |  3 --
 app/widgets/gimpwidgets-utils.c | 81
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 +
 6 files changed, 86 insertions(+), 59 deletions(-)

commit e921c89496af3cae7c20d772e481bc43a2add1a3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 09:30:42 2017 -0400

    app: improve gimp_highlight_widget() visibility on dark themes

    The GTK+ implementation of gtk_drag_higlight(), used by
    gimp_highlight_widget(), paints a black box around the widget,
    which is not very noticable when using a dark theme.  Copy the GTK+
    code (which is simple enough) over to gimpwidgets-utils.c, and use
    the widget's text color for the box instead.

 app/widgets/gimpwidgets-utils.c | 83
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 79 insertions(+), 4 deletions(-)

commit 35ac95815afea63dacd7aab3c089c9cfac413c72
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Sat Oct 28 09:54:11 2017 +0000

    Update Spanish translation

 po/es.po | 1674
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 962 insertions(+), 712 deletions(-)

commit 29331c3b3eb2b5cf271da909ede9e81410a14069
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:49:41 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po | 46 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 43 insertions(+), 3 deletions(-)

commit 851587724488625b1e721b6f935f950a2e381107
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:42:07 2017 +0200

    Update Catalan translation

 po-plug-ins/ca.po  |  142 ++-
 po-python/ca.po    |  280 ++++--
 po-script-fu/ca.po | 2665
 ++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 2253 insertions(+), 834 deletions(-)

commit e47b955454ae5912d160584334aefc80826c88a9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:40:42 2017 +0200

    Update Catalan translation

 po/ca.po | 87
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 45 insertions(+), 42 deletions(-)

commit 66b92854f03800d9af98f47b808543ef6de86e21
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 19:59:42 2017 -0400

    Bug 789436 - Fix out of boundary write in file-xmc.c.

    Fix stupid mistake in last commit, by me :)

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a073508f760fe100ea1864c07dfaadd90aaf30e
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 24 21:37:35 2017 +0200

    Bug 789436 - Fix out of boundary write in file-xmc.c.

    A malicious XMC file can contain an invalid TOC count, which
    could lead
    to an out of boundary write on 32 bit systems due to integer overflow.

    This error occurs during thumbnail creation.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-xmc.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7a4d5385fd68d88bb6d411dbe8db8b1f0d05cdda
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 14:55:29 2017 -0400

    libgimpbase: add gimp_base_compat_enum_init() to gimpbase.def

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 3b15ff5d309514c0aa6b355fc006322a8f005fdb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 14:32:05 2017 -0400

    app: convert bg color to image color space when removing alpha

    When removing a layer's alpha channel, convert the background color
    from sRGB to the image color space before compositing the layer on
    top of it.

 app/core/gimplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7c32451dfbf1b22d2cec191062762e362b8ab261
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 30 14:52:44 2017 +0200

    Bug 784305 - Deprecated enum constants are not registered in
    python-fu.

 libgimp/gimpenums.c.tail       |  2 ++
 libgimpbase/gimpbase-private.c | 18 ++++++++++++++++--
 libgimpbase/gimputils.h        |  2 ++
 tools/pdbgen/enumcode.pl       |  2 ++
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 819a27564eb19f62d7f75f5632089835879cb819
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 24 01:24:24 2017 +0200

    Bug 734982 - update project information upon release.

    I've made the download and home page of gimp-web as generic as
    possible
    so that one will just have to update GIMP_VERSIONS in order to
    release a
    new version. In particular, no boring editing of hardcoded versions in
    html pages anymore.
    Also adding an item to update the authors page as well (which is
    generated so it's just a matter of moving a file).

 devel-docs/release-howto.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 715c458649829ac6c6cd0be4776ca17f5969de8d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 23:49:01 2017 +0200

    Bug 734981 - Update maintainers and authors.

    Adding a XSL stylesheet to generate ./content/about/authors.md for
    gimp-web repository. This way, it will be very easy to keep an
    up-to-date authors page on the website, as long as authors.xml is
    up-to-date as well.
    Note that authors.md is git-ignored and not generated
    automatically. It
    will have to be manually requested with a `make authors.md`.

 .gitignore           |  1 +
 Makefile.am          |  4 +++
 authors4gimp-web.xsl | 79
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 84 insertions(+)

commit 20ab06a1199d8a81265f76cb87626042289322d4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Oct 23 22:13:45 2017 +0200

    Fixes to Catalan installer

 build/windows/installer/lang/ca.setup.isl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 59ea5ba298486588f4d3832826ea3212251d4cf5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 21:47:27 2017 +0200

    build: sync with flathub manifest.

    The BaseApp manifest got a bunch of fixes, mostly to have all the
    dependencies successfully build for aarch64. The current manifest
    should
    therefore correctly build GIMP for i386, x86-64, arm and aarch64.
    See: https://github.com/flathub/flathub/pull/124

 build/flatpak/org.gimp.BaseApp.json | 50
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit dd924bb33ad1ed262b0977b0f3cbfeee6dae2c2c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 21:16:05 2017 +0200

    build: stable flatpak manifest is now hosted at flathub.

 build/flatpak/flatpak-howto.txt         | 16 +++++++
 build/flatpak/org.gimp.GIMP-stable.json | 77
 ---------------------------------
 2 files changed, 16 insertions(+), 77 deletions(-)

commit 5f7c03235c713a082e4e7e7f85b20bc057c1bb53
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 23 10:04:23 2017 -0400

    app: when changing layer-mode group, check new mode against context

    When changing the layer-mode group in a GimpLayerModeComboBox, check
    the new mode against the combo's context, and fall back to normal if
    it's not applicable.  This is necessary for the color-erase mode,
    which has both a legacy and non-legacy variants.  The former is
    applicable for painting contexts, so we want to map the non-legacy
    mode to it when changing groups, however, it's not applicable for
    layer contexts, so, in this case, we want to map the non-legacy mode
    to normal.

 app/widgets/gimplayermodecombobox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6f7d95c21c00824629c94bee217d43abf770cb63
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 16:15:00 2017 -0400

    app: remove legacy color-erase mode from the layer mode combo

    It was accidentally made applicable to layers by commit
    7d345071c7d1c0de007e6966f963fae06f9a2159.  Only the non-legacy
    color-erase mode shoule be applicable to layers (since 2.8 didn't
    allow it as a layer mode), while the legacy mode is only available
    for painting, and in the fade dialog.

 app/operations/layer-modes/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eada4a3ef842c33fc5f42776aae08071ed391414
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 14:30:34 2017 -0400

    build: update 2.9 Windows installer graphics

    The existing graphics are still from 2.8 (specifically, the have a
    "2.8" caption, so we can't use them for 2.9); these are the
    graphics used for the 2.9.6 installer.

 build/windows/installer/installsplash.bmp          | Bin 770874 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp    | Bin 537174 ->
 537174 bytes
 .../installer/windows-installer-intro-big.bmp      | Bin 221814 ->
 592422 bytes
 .../installer/windows-installer-intro-small.bmp    | Bin 154542 ->
 154542 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit a44ef8e8666dbc92a6152f469f1704c8e1c10a55
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 23 08:46:36 2017 -0400

    Bug 786840 - Selecting last option in file association list ...

    ... makes the list scroll down and select the next item

    Adjust the file association list height to be a multiple of the
    item height, to avoid this issue.

 build/windows/installer/gimp3264.iss | 7 +++++++
 1 file changed, 7 insertions(+)

commit 78aff4dde680d24c2a2aa62df2d73aacb20bf62f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 14:30:34 2017 -0400

    app: add compress-threshold-range prop to color-to-alpha-plus gui

    When set, the opacity and transparenct threshold range is compressed
    to the minimal extent that would produce different results.

    When the property is toggled, update the opacity and transparency
    thresholds, such that the result remains the same.

 app/propgui/gimppropgui-color-to-alpha.c | 101
 ++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 15 deletions(-)

commit 4165ba2a0397cf0ba73c0462d3a3d961c2403c2e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 12:24:52 2017 -0400

    plug-ins: in file-psd, fix active layer selection upon loading

    When loading a PSD, set the active layer after adding all the
    layers to the image, instead of at the time of its creation, since
    the active layer may change when adding subsequent layers.

 plug-ins/file-psd/psd-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 6fb497247d6bf3c9cccd6e92974c010dbc7f723c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 12:01:57 2017 -0400

    plug-ins: in file-psd, read/write layer group expanded state

    Use the new gimp-item-{get,set}-expanded() PDB functions to read
    and write group-layer expanded state in PSDs.

 plug-ins/file-psd/psd-load.c | 7 +++++++
 plug-ins/file-psd/psd-save.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 4db000a522bd9ddbb07d11d986a95d5c306a3a5a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 11:59:43 2017 -0400

    pdb, libgimp: add gimp-item-{get,set}-expanded()

    ... which call gimp_viewable_{get,set}_expanded()

 app/pdb/internal-procs.c  |   2 +-
 app/pdb/item-cmds.c       | 111
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def          |   2 +
 libgimp/gimpitem_pdb.c    |  66 +++++++++++++++++++++++++++
 libgimp/gimpitem_pdb.h    |   3 ++
 tools/pdbgen/pdb/item.pdb |  54 ++++++++++++++++++++++
 6 files changed, 237 insertions(+), 1 deletion(-)

commit d027a059ef1c4b46370177b0a72a19a5b98561d9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 11:50:37 2017 -0400

    app: respond to viewable expanded state changes in container views

    Add an "expanded-changed" signal to GimpViewable, which should be
    emitted by subclasses when the viewable's expanded state changes.
    Emit this signal when the expanded state of group layers changes.
    Respond to this signal in GimpContainerView, by calling a new
    expand_item() virtual function.  Implement expand_item() in
    GimpContainerTreeView, expanding or collapsing the item as
    necessary.

 app/core/gimpgrouplayer.c           |  9 +++++++--
 app/core/gimpviewable.c             | 27 +++++++++++++++++++++++++
 app/core/gimpviewable.h             |  2 ++
 app/widgets/gimpcontainertreeview.c | 39
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainerview.c     | 36
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainerview.h     |  3 +++
 6 files changed, 112 insertions(+), 4 deletions(-)

commit 06ef794977680f736548633cfd2a5825da4a2a9e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 22 17:55:05 2017 +0200

    Update Polish translation

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

commit ef89e07283d73f0574e5c7c155a1841fe897fbdc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Oct 22 09:38:33 2017 +0200

    Update Catalan translation

 po/ca.po | 248
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 88 insertions(+), 160 deletions(-)

commit 66bb469a783451aa894383f714e7e48e39b600f9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:32:07 2017 -0400

    Bug 786992 - removing alpha produces a black image (sometimes),
    with OpenCL

    When creating a flatten node, which is used when removing alpha
    channels and when flattening an image, use a gimp:normal node to
    combine the layer with the background color, instead of a gegl:over
    node.  gegl:over can apparently result in completely black output
    with OpenCL enabled, under certain (not fully pinned-down)
    conditions.

    As long as the OpenCL version of gegl:over is borked, there is not
    much reason to use it over gimp:normal, which is more consistent
    (in intension, if not in extension) with the rest of the
    compositing pipeline.

 app/gegl/gimp-gegl-nodes.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 0c305bdb0fd8f5642942ed660c52104fb8311a7f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:21:10 2017 -0400

    app: use the layer's composite space when flattening it

    Add a composite_space parameter to gimp_gegl_create_flatten_node()
    and gimp_gegl_apply_flatten(), which controld the color space --
    linear or perceptual RGB -- used for the operation (instead of
    hardcoding it to linear).

    When removing a layer's alpha channel, use the layer's composite
    space for the flattening.  When flattening an image, use the bottom
    layer's composite space.  Keep using linear space when creating a
    channel or a mask from a drawable with alpha.

 app/core/gimpchannel.c               |  3 ++-
 app/core/gimpimage-merge.c           |  3 ++-
 app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------
 app/gegl/gimp-gegl-apply-operation.h |  3 ++-
 app/gegl/gimp-gegl-nodes.c           |  8 +++++++-
 app/gegl/gimp-gegl-nodes.h           | 31 ++++++++++++++++---------------
 6 files changed, 36 insertions(+), 25 deletions(-)

commit 96efde0f227045e446b18289a2f04bd0d90f3139
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:10:29 2017 -0400

    app: add gimp_layer_get_real_{blend,composite}_{space,mode}()

    ... which return the layer's blend/composite space/mode.  However,
    unlike the non-"_real" versions, these functions never return AUTO
    -- instead, they return the actual space/mode that AUTO maps to for
    the current layer mode.

    When changing a layer's blend/composite space/mode, avoid
    updating the drawable if the real space/mode didn't change (i.e.,
    if changing from AUTO to the concrete value, or vice versa.)

 app/core/gimplayer.c | 85
 ++++++++++++++++++++++++++++++++++++++++++----------
 app/core/gimplayer.h |  6 ++++
 2 files changed, 76 insertions(+), 15 deletions(-)

commit 90a024be54dc0a7eb6c7b2f79bc83d52f9b704f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 15:29:40 2017 -0400

    app: improve spinscale target calculation

    So pedantic... :)

 app/widgets/gimpspinscale.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8d909998145c1736a844451fbd0cac9236a36e62
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:50:20 2017 -0400

    app: highlight upper/lower halves of spinscales while hovering

    When the mouse hovers over the upper or lower half of a spinscale,
    highlight the corresponding area, to hint that the two halves
    behave differently.  This seems to cause a lot of confusion, so the
    different cursors are apparently not enough :P

    We use a low-opacity version of the current theme's text color for
    the highlight, since it should have a good contrast to both the bar
    color and the background color.

 app/widgets/gimpspinscale.c | 203
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 158 insertions(+), 45 deletions(-)

commit 2bbb0f509b2f93392c2b6df4b2438e7784f3c977
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:25:26 2017 -0400

    app: fix tentative gradient leak in the blend tool editor

 app/tools/gimpblendtool-editor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6e5aeb4fbf9fcf8bd8497b3f07095a6355d8e5c1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:23:01 2017 -0400

    app: indentation fix in the blend tool editor

 app/tools/gimpblendtool-editor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cdedc120c59ac4079f1eba89e11fa80ddee0e76f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 18 07:44:54 2017 +0100

    Update Catalan translation

 po/ca.po | 2535
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1264 insertions(+), 1271 deletions(-)

commit 5456ddbb4064ef48705b20820a32fde3cdce549a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 17 08:39:07 2017 -0400

    Bug 683553 - Spinscale scrollvalues in Brushsize are much too small

    Increase the step and page increments of the brush radius spinscale
    in the brush editor to 1.0 and 10.0, respectively, to match those of
    the corresponding spinscale in the paint tool options.

 app/widgets/gimpbrusheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2bf166d2ce914f8c258c9bd2efcb85661983d8a2
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 17 08:33:42 2017 -0400

    app: use fuzzy comparison in various layer-mode blendfuncs

    Use fuzzy comparison, instead of exact comparison, in various
    layer-mode
    blendfuncs which may be sensitive to small error.

 .../layer-modes/gimpoperationlayermode-blend.c        | 19
 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit d4d8dbbc1b24306692514308d67cd2d4bfda1a12
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 11:47:43 2017 -0400

    app: add custom gui for gegl:color-to-alpha(-plus)

    Add a specialized propgui constructor for gegl:color-to-alpha-plus.
    This op is currently in the workshop, but is set to be merged with
    the existing gegl:color-to-alpha, so we omit the '-plus' from file-
    and function-names.

    The new op adds a pair of properties to control the radii, relative
    to the selected color, below which colors become fully transparent,
    and above which colors remain fully opaque.  Allow these properties
    to be set by picking a color from the image, and calculating the
    radius accordingly.

 app/propgui/Makefile.am                  |   2 +
 app/propgui/gimppropgui-color-to-alpha.c | 148
 +++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-color-to-alpha.h |  35 ++++++++
 app/propgui/gimppropgui.c                |   3 +
 po/POTFILES.in                           |   1 +
 5 files changed, 189 insertions(+)

commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 11:38:28 2017 -0400

    app: allow specifying a callback function for propgui pickers

    Allow propgui constructors to specify an (optional) callback function
    when creating pickers, to be called when a color/coordinate is picked,
    similarly to controller callbacks.

    Implement picker callback support in GimpFilterTool.  When the active
    picker has an associated callback function, call it instead of the
    class's color_picked() function.

    Add lots of "#include <gegl.h>" to .c files that miss it, which is
    now necessary, since this commit adds a Babl* parameter in
    propgui-types.h.

 app/actions/cursor-info-commands.c   |  1 +
 app/actions/data-editor-commands.c   |  1 +
 app/actions/sample-points-commands.c |  1 +
 app/display/gimpscalecombobox.c      |  1 +
 app/gui/session.c                    |  1 +
 app/gui/themes.c                     |  1 +
 app/menus/dockable-menu.c            |  1 +
 app/menus/filters-menu.c             |  1 +
 app/menus/image-menu.c               |  1 +
 app/menus/menus.c                    |  1 +
 app/menus/window-menu.c              |  1 +
 app/propgui/gimppropgui-generic.c    |  3 +-
 app/propgui/gimppropgui.c            |  3 +-
 app/propgui/propgui-types.h          | 11 ++++-
 app/tools/gimpfiltertool.c           | 38 ++++++++++++++---
 app/tools/gimpfiltertool.h           | 80
 ++++++++++++++++++------------------
 app/tools/gimplevelstool.c           |  3 +-
 app/tools/gimptoolcontrol.c          |  1 +
 18 files changed, 102 insertions(+), 48 deletions(-)

commit 92cd4d461955e675a827f3c60a7dcbec60afd5af
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 15 13:26:57 2017 -0400

    app: s/diffration-patterns/diffraction-patterns/

 app/propgui/Makefile.am                                           |
 4 ++--
 ...i-diffration-patterns.c => gimppropgui-diffraction-patterns.c} |
 4 ++--
 ...i-diffration-patterns.h => gimppropgui-diffraction-patterns.h} |
 8 ++++----
 app/propgui/gimppropgui.c                                         | 2 +-
 po/POTFILES.in                                                    | 2 +-
 5 files changed, 10 insertions(+), 10 deletions(-)

commit 6c1e3beb69a669f6b64e09c59f9f70d3a09e56d4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 15 16:34:58 2017 +0200

    Update Polish translation

 po-libgimp/pl.po | 218 +++++++++++++++-----------
 po/pl.po         | 460
 ++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 445 insertions(+), 233 deletions(-)

commit 0655c7035039443abde2ff3305613e9d718eb996
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Oct 14 13:08:00 2017 +0000

    Update German translation

 po-plug-ins/de.po | 1169
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 619 insertions(+), 550 deletions(-)

commit 087003746c4776f95aa43ce2af25ee9375da8425
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Oct 14 12:50:38 2017 +0000

    Update German translation

 po-libgimp/de.po | 217
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 129 insertions(+), 88 deletions(-)

commit ae9b9c642d89f57d906e7e4974b0f4465432e0de
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 06:34:16 2017 -0400

    app: preserve dirname when switching save dialogs

    When switching between the save/export dialogs, preserve the
    dirname part of the path (or rather, use it to set the dialog's
    current folder,) not just the basename.

 app/actions/file-commands.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 862bb0047819a5ccaef84e6bca272dbb90c91f11
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 05:55:36 2017 -0400

    app: clear tentative gradient when halting the blend tool

    Currently, it should already be cleared at this point, but still.

 app/tools/gimpblendtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5a8033151f1e89a1b954ee36c403c6a6fb1a9b82
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 11 00:29:19 2017 +0200

    app: fix function doc-comment.

    Remove a sentence which does not apply to this function. Bad
    copy-paste.

 app/config/gimplangrc.c | 2 --
 1 file changed, 2 deletions(-)

commit c5f94c1f2700b6939a82d086b85af6aec0bfa288
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 10 21:18:38 2017 +0300

    NEWS: update the list of contributors

 NEWS | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 9548d54e12fd2cdb987f03b7adbf3c31a38275af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 17:05:14 2017 -0400

    app: fix conversion of midpoints to stops in the blend tool, when ...

    ... the gradient is reversed, or offset > 0

    Also, add a few assertions.

 app/tools/gimpblendtool-editor.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 695b6ed260d9ee2b202c578421864434993a3a9b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 10 09:35:52 2017 +0300

    NEWS: mention newly added on-canvas gradient editing

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 0e9747380b40b3d65042d76667fc36d30357404c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 13:11:25 2017 -0400

    app: in GimpOperationBlend, fix left/right-most colors when offset > 0

 app/operations/gimpoperationblend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c465e17ed6014ea379954a80bdcc349f4adcd28b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Oct 9 19:13:03 2017 +0200

    Update Catalan translation

 po-plug-ins/ca.po | 3691
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2524 insertions(+), 1167 deletions(-)

commit a789c6e5e28b923d0a2bc84aee2d2be45a28fcb3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 13:03:50 2017 -0400

    app: in GimpOperationBlend, swap leftmost and rightmost colors
    when ...

    ... rendering a reversed gradient

    Finishes up the last commit.

 app/operations/gimpoperationblend.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4e2e60caf4919c452689cbae1456c3648dbafdb4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 12:14:54 2017 -0400

    app: fix leftmost and rightmost gradient colors in GimpOperationBlend

    When rendering a gradient with a repeat mode of NONE, don't sample
    the gradient at 0.0 and 1.0, for pixels that lie to the left and to
    the right of the gradient, respectively.  Instead, use the left
    color of the leftmost segment directly, and, likewise, the right
    color of the rightmost segment.  This always gives us the right
    color for such pixels, even when there are gradient stops, that may
    use different colors, at 0.0 and 1.0,

 app/operations/gimpoperationblend.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit dfeafcb1758b2799615ad0ed31fe228df84ad6b2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:15:21 2017 -0400

    app: cache last-sampled gradient segment in GimpOperationBlend

    Remember the gradient segment at which the most-recent sample lies,
    and pass it to gimp_gradient_get_color_at() as a seed for segement
    lookup on the next sample.  This improves the performance
    marginally.

 app/operations/gimpoperationblend.c | 40
 ++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 4bfa6e716eee899b153b29589ec984f3d1b35b48
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:25:22 2017 -0400

    app: don't update blend tool filter upon irrelevant line changes

    When one of the line widget's properties changes, only update the
    blend tool filter if the property has an effect on the result.  In
    particular, don't update the filter when only the selection
    changes.

 app/tools/gimpblendtool-editor.c | 10 ++++++----
 app/tools/gimpblendtool-editor.h |  2 +-
 app/tools/gimpblendtool.c        | 37
 ++++++++++++++++++++++++++++++-------
 3 files changed, 37 insertions(+), 12 deletions(-)

commit 429bc5507ca8928aa8924a7391a62fbd0debedad
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 4 08:44:32 2017 -0400

    app: fix fg/bg color change handling in the blend tool

    Separate the handling of changes to the FG/BG color from the gradient
    dirty signal handling, so that the gradient editor doesn't purge the
    history in response.  Additionally, correctly respond to such changes
    whenever the gradient has segments that depend on the FG/BG colors,
    even if the dependency is introduced after the gradient is selected.

 app/tools/gimpblendtool-editor.c |  6 +++++
 app/tools/gimpblendtool-editor.h |  2 ++
 app/tools/gimpblendtool.c        | 53
 ++++++++++++++++++++++++++--------------
 3 files changed, 43 insertions(+), 18 deletions(-)

commit 4f6b4d27bc7fbd2f098d1e3f5e7bc5bfca04e5ad
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 19:59:21 2017 -0400

    app: implement tool undo for gradient editing in the blend tool

    Move the tool undo functionality of the blend tool to the editor,
    and add support for undoing gradient edit operations.  Each undo
    step that affects the gradient holds, in addition to the line
    endpoint poisitions, a copy of the gradient at the beginning of the
    operation, as well as necessary information to allow the selection
    to "follow" undo.  When undoing the operation, the saved gradient
    is copied back to the active gradient.

    To avoid all kinds of complex scenarios, when the active gradient
    changes, or when the gradient is modified externally (e.g., by the
    (old) gradient editor), all undo steps that affect the gradient are
    deleted from the history, while those that affect only the endpoint
    positions are kept.

 app/tools/gimpblendtool-editor.c | 710
 +++++++++++++++++++++++++++++++++------
 app/tools/gimpblendtool-editor.h |  26 +-
 app/tools/gimpblendtool.c        | 197 +++--------
 app/tools/gimpblendtool.h        |   9 +-
 4 files changed, 683 insertions(+), 259 deletions(-)

commit 9469ac26f0aaa1cc29c5ca375a522acd8f3550b6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 13:42:09 2017 -0400

    app, libgimpbase: implement blend tool gui for gradient midpoints

    Allows setting the midpoint's position, blending function, and
    coloring type.

    The midpoint can be converted to a stop, and centered, through
    editor buttons.

 app/tools/gimpblendtool-editor.c | 352
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h        |   6 +
 libgimpbase/gimpbaseenums.c      |  16 +-
 libgimpbase/gimpbaseenums.h      |  16 +-
 4 files changed, 363 insertions(+), 27 deletions(-)

commit 1aa4877426ff83b1e1380c32142d62fd61583e7f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 09:15:43 2017 -0400

    app: implement blend tool gui for gradient stops

    Allows setting the stop's position, and its left and right colors
    and color types.  A chain button can be used to modify the two
    colors (and color types) together.

    The stop can be deleted through an editor button.

 app/tools/gimpblendtool-editor.c | 326
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h        |   7 +
 2 files changed, 316 insertions(+), 17 deletions(-)

commit 8d12fada8a47ce56ad1bf8b5cf7782f07228ea21
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 01:05:44 2017 -0400

    app: implement blend tool gui for gradient endpoints

    Allows setting the endpoint's position, its color, and its color
    type.

 app/core/core-enums.c            |  10 +-
 app/core/core-enums.h            |  10 +-
 app/tools/gimpblendtool-editor.c | 592
 ++++++++++++++++++++++++++++++++++++---
 app/tools/gimpblendtool.h        |   4 +
 4 files changed, 561 insertions(+), 55 deletions(-)

commit a9ca354d26b0ce9002e01db5206367e3d2033d85
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 16:31:10 2017 -0400

    app: add tool gui to the blend tool

    To be used by the blend tool gradient editor to edit the gradient
    endpoint/stop/midpoint properties corresponding to the selected
    handle.

    The GUI is currently empty; the following commits add its contents.

 app/dialogs/dialogs.c            |  1 +
 app/tools/gimpblendtool-editor.c | 95
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  1 +
 app/tools/gimpblendtool.c        |  2 +
 app/tools/gimpblendtool.h        |  2 +
 5 files changed, 101 insertions(+)

commit 420ea8037a077c45208c3b790e2b80d649329dd1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 18:45:13 2017 -0400

    app: convert midpoints to stops via double-click in the blend tool

    When a midpoint is double-clicked, convert it into a gradient stop
    (i.e., split the corresponding segment at the midpoint,) by
    responding to the line's handle-clicked signal.

 app/tools/gimpblendtool-editor.c | 180
 +++++++++++++++++++++++++++++----------
 app/tools/gimpblendtool.c        |  36 ++++----
 2 files changed, 154 insertions(+), 62 deletions(-)

commit 63c8fc73dd03afe4f1bb81a2122d3af222df4cc8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:11:45 2017 -0400

    app: handle prepare-to-remove-slider signal in the blend tool

    Add a tentative_gradient member to GimpBlendTool, which, when set,
    is displayed instead of the current gradient.

    Use this to show a version of the gradient with the currently
    selected stop deleted, upon receiving a prepare-to-remove-slider
    signal, i.e., when the slider is about to be removed.

 app/tools/gimpblendtool-editor.c | 79
 +++++++++++++++++++++++++++++++---------
 app/tools/gimpblendtool.c        | 46 ++++++++++++++++++++---
 app/tools/gimpblendtool.h        | 13 +++++--
 3 files changed, 111 insertions(+), 27 deletions(-)

commit 9ae09fb03a22dcfb8a2e5f6d9e0a3653b1e75c3c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 17:34:31 2017 -0400

    app: add support for removing gradient stops to the blend tool

    ... by responding to the line's remove-slider signal.

 app/tools/gimpblendtool-editor.c | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

commit 29bae454a2c4d0e896b59d8a74dcb2d748720d14
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 16:58:13 2017 -0400

    app: add support for adding gradient stops to the blend tool

    ... by responding to the line's can-add-slider and add-slider
    signals.

 app/tools/gimpblendtool-editor.c | 63
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  2 ++
 app/tools/gimpblendtool.c        |  2 ++
 3 files changed, 67 insertions(+)

commit 690f51d4eb3f92e543000bf9f528d10aa13381e8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 14:04:28 2017 -0400

    app: modify the gradient in response to blend-tool slider motion

    Update the gradient's segment endpoint and midpoint positions,
    according to the sliders.

 app/tools/gimpblendtool-editor.c | 156
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool-editor.h |   2 +
 app/tools/gimpblendtool.c        |   2 +
 3 files changed, 153 insertions(+), 7 deletions(-)

commit ac1b788787ae5f67bc7b602fa96b321356c951bd
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 11:33:36 2017 -0400

    app: add sliders for gradient stops and midpoints in the blend tool

    They can't be used to modify the gradient yet, but soon...  Very
    soon!

 app/tools/gimpblendtool-editor.c | 174
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |   8 +-
 app/tools/gimpblendtool.c        |   4 +
 3 files changed, 185 insertions(+), 1 deletion(-)

commit 4f1195be29ae4d8037e75b7e106273220210edea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 09:18:50 2017 -0400

    app: add "modify active gradient" option to the blend tool

    Add a boolean "modify active gradient" option to the blend tool.
    when checked, the active gradient is modified in-place while edited.
    When unchecked, the active gradient is copied to the internal
    "custom" gradient upon editing, and the custom gradient becomes
    subsequently active.

    Show a hint when the option is checked, but the active gradient is
    non-writable, and can't be edited directly.

    This commit adds the new gimpblendtool-editor.[hc] files, which are
    where the gradient-editing related functionality of the blend tool
    is going to go.

 app/tools/Makefile.am            |   2 +
 app/tools/gimpblendoptions.c     |  53 +++++++++++++-
 app/tools/gimpblendoptions.h     |   3 +
 app/tools/gimpblendtool-editor.c | 153
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  25 +++++++
 app/tools/gimpblendtool.c        |   3 +
 app/tools/gimpblendtool.h        |   4 +
 po/POTFILES.in                   |   1 +
 8 files changed, 243 insertions(+), 1 deletion(-)

commit f95f8eb3478404e938fc321092820979e203f139
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 08:14:10 2017 -0400

    app: add "instant mode" option to the blend tool

    Add a boolean "instant mode" option to the blend tool, togglable
    using shift.  When checked, commit the gradient immediately when
    the mouse is released.

    When not in instant mode, don't commit the gradient when clicking
    outside the line, since this will become easy to do accidentally
    once we add on-canvas gradient editing.

 app/tools/gimpblendoptions.c | 50 +++++++++++++++++++++----
 app/tools/gimpblendoptions.h |  5 +++
 app/tools/gimpblendtool.c    | 88
 +++++++++++++++++++++++++++++++-------------
 3 files changed, 110 insertions(+), 33 deletions(-)

commit 02ad016b3963e18bffee323e52ec8f0980da532b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 04:39:36 2017 -0400

    app: don't show a PLUS cursor modifier before starting the blend tool

    We're going to use the PLUS modifier for adding gradient stops.

 app/tools/gimpblendtool.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit 5d2555bdb5be573e729f6a015407af71d246e867
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 19:46:26 2017 -0400

    app: add gimp_color_panel_dialog_response(); add "response" signal

    Add gimp_color_panel_dialong_response() to GimpColorPanel, which
    emits a response for the color panel's color dialog, if shown.

    Add a "response" signal to GimpColorPanel, which is emitted upon
    color dialog response.

    In both cases, the response is a GimpColorDialogState, which should
    be either GIMP_COLOR_DIALOG_OK or GIMP_COLOR_DIALOG_CANCEL, and not
    an actual dialog response id.

 app/widgets/gimpcolorpanel.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcolorpanel.h | 23 +++++++++++++++--------
 2 files changed, 53 insertions(+), 8 deletions(-)

commit 32de48780bff8ec0a26521d0551ec0c4b3fdfef5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 07:39:23 2017 -0400

    app: use get_{left,right}_flat_color() in gradient editor

    Use gimp_gradient_get_{left,right}_flat_color(), instead of
    gimp_gradient_get_color_at(), to get the selection endpoints'
    colors in the gradient editor, so that the correct colors are used
    under any condition (in particular, if there are 0-length
    segments.)

 app/actions/gradient-editor-actions.c  | 30
 ++++++++++++++++--------------
 app/actions/gradient-editor-commands.c | 16 ++++++----------
 2 files changed, 22 insertions(+), 24 deletions(-)

commit 1f3030eb41ed6e458b4197dd129f0886bfae14da
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:56:21 2017 -0400

    app: improve curved gradient segment sampling

    Improve the sampling performance of curved gradient segments, and
    its behavior when the segment's midpoint is close to one of its
    limits.

 app/core/gimpgradient.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 1b2a395e889258d844df8bc2efe15067e801ff6b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 13:39:01 2017 -0400

    app: improve num. stability of gimp_gradient_segment_range_compress()

    When using gimp_gradient_segment_range_compress() to expand a 0-
    length segment, redistribute the range's endpoints and midpoints
    uniformly, rather than using the regular code path, which would
    result in NaN values.

    Make sure that the left and right endpoints of the range are
    *exactly* equal to the new left and right values.  Previously,
    they could be slightly off due to numerical errors.

 app/core/gimpgradient.c | 55
 +++++++++++++++++++++++++++++++++++++------------
 1 file changed, 42 insertions(+), 13 deletions(-)

commit 3aff0a1a0e163d75fe3eeed3c4b738eea7b386c8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:50:54 2017 -0400

    app: treat gradient segments as clopen ranges

    Treat gradient segment exents as [left, right) ranges, instead of
    [left, right], so that they don't overlap, and each point
    corresponds to a unique color.

    Perform less comparisons in gimp_gradient_get_segment_at_internal().

 app/core/gimpgradient.c | 30 ++++++++++--------------------
 1 file changed, 10 insertions(+), 20 deletions(-)

commit d710773abaa58b6012be62307a08bed2a61ce979
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 15:11:02 2017 -0400

    app: add gimp_gradient_segment_range_merge()

    ... which merges a segment range into a single segment, that spans
    the entire range, and has the same endpoint colors.  The merged
    segment's midpoint is at its center, and its blend function and
    coloring type are those of the range's segments if they're uniform,
    or the default ones otherwise.

 app/core/gimpgradient.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpgradient.h |  6 +++++
 2 files changed, 70 insertions(+)

commit 082f6a4122e023562415f975d4d2315cd72ba7ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 13:38:15 2017 -0400

    app: add gimp_gradient_segment_range_get_n_segments()

    ... which returns the number of segments in a range.

 app/core/gimpgradient.c | 19 +++++++++++++++++++
 app/core/gimpgradient.h |  5 +++++
 2 files changed, 24 insertions(+)

commit c5faf027596bb8198b1a0819c8021063eea523a8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 13:40:22 2017 -0400

    app: add gimp_gradient_split_at()

    ... which splits a gradient segment at an arbitrary position.

    Implement gimp_gradient_segment_split_midpoint() in terms of the new
    function.

 app/core/gimpgradient.c | 119
 +++++++++++++++++++++++++++---------------------
 app/core/gimpgradient.h |   6 +++
 2 files changed, 74 insertions(+), 51 deletions(-)

commit 6840dabad44c4d91fbf4ae20bc68510df7a7ffd4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 28 13:28:29 2017 -0400

    app: add gimp_gradient_segment_get_{left,right}_flat_color()

    ... which returns the flat (context-independent) left and right
    colors of a egment.  Replace code that calculates the flat color
    explicitly with calls to these functions.

 app/core/gimpgradient.c | 160
 ++++++++++++++++++++++--------------------------
 app/core/gimpgradient.h |  14 +++++
 2 files changed, 88 insertions(+), 86 deletions(-)

commit 6971b89397c55708d2f16d05ba1b66de9592d6f5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 15:16:54 2017 -0400

    app: implement compare() for GimpGradient

    Order the custom gradient before all the other gradients, and use
    the default ordering for the rest.

 app/core/gimpgradient.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 17583ff04af29025386b43652febac0863f730fa
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 13:46:18 2017 -0400

    app: implement copy() for GimpGradient

    ... instead of duplicate().

 app/core/gimpgradient.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 2ad9f40dbe890519957d39baac766787ebd7aee7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 14:45:24 2017 -0400

    app: add "custom" gradient

    An internal gradient object, that will be used by the blend tool
    when editing a gradient.  By default, the active gradient will not
    be edited directly, but rather, upon editing, the active gradient's
    contents will be copied to the custom gradient, which will then
    become the active gradient and be edited.  This allows editing both
    writable and nonwritable gradients without modifying them, and
    without having to duplicate them.

 app/core/gimp-gradients.c | 19 +++++++++++++++++++
 app/core/gimp-gradients.h |  1 +
 2 files changed, 20 insertions(+)

commit f36f234fc0becb4e1e57dacf258f551a4c3967b4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 14:17:59 2017 -0400

    app: add compare() virtual function to GimpData

    ... which subclasses can override to refine comparison.  Provide a
    default implementation that uses the current logic.

 app/core/gimpdata.c | 39 +++++++++++++++++++++++++++------------
 app/core/gimpdata.h |  2 ++
 2 files changed, 29 insertions(+), 12 deletions(-)

commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 13:42:21 2017 -0400

    app: add gimp_data_copy()

    ... which copies the contents of a GimpData into an existing GimpData,
    without creating a new instance.

    Add a copy() virtual function to GimpData, which subclasses can
    override to implement copying; gimp_data_copy() may only be called
    for types that implement copy().  Keep the duplicate() virtual
    function around, but provide a default implementation that creates
    a new object of the source type, and uses copy() to copy the source
    object into it.

 app/core/gimpdata.c | 93
 +++++++++++++++++++++++++++++++++++++----------------
 app/core/gimpdata.h |  4 +++
 2 files changed, 70 insertions(+), 27 deletions(-)

commit 507bc43716e49e80a48caba1538c9edb9c3677dc
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:58:39 2017 -0400

    app: improve status messages of GimpToolLine

    ... to cover all the new stuff.

 app/display/gimptoolline.c | 118
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 106 insertions(+), 12 deletions(-)

commit dad521e3341aa212613c8b21f20c53412283f8b9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 20:43:33 2017 -0400

    app: add misc. parameters to GimpControllerSlider

    Add parameters, controlling the behavior and appearance of sliders,
    to GimpControllerSlider.  The macro GIMP_CONTROLLER_SLIDER_DEFAULT
    expands to a nonmodifiable lvalue of type GimpControllerSlider,
    whose members are initialized with the most common default values.

    Handle the new parameters in GimpToolLine.  A slider using the new
    "autohide" mode is only visible when selected, or when the cursor
    is close enough to the line, between the slider's min and max
    values, and no other handle is grabbed or hovered-over.

 app/display/gimptoolline.c       | 166
 ++++++++++++++++++++++++++++++++-------
 app/propgui/gimppropgui-spiral.c |   3 +
 app/propgui/propgui-types.h      |  38 ++++++++-
 3 files changed, 174 insertions(+), 33 deletions(-)

commit 9e26d7ea5f44d281a120e9fcb9f76ce0289738e3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 19:49:15 2017 -0400

    app: add handle-clicked signal to GimpToolLine

    ... which is emitted when a handle is single/double/tripple clicked.

    The signal handler returns a boolean value.  A return value of TRUE
    stops further event processing, while a return value of FALSE allows
    it.

 app/core/gimpmarshal.list  |   1 +
 app/display/gimptoolline.c | 104
 ++++++++++++++++++++++++++++++++-------------
 app/display/gimptoolline.h |  24 ++++++-----
 3 files changed, 90 insertions(+), 39 deletions(-)

commit 50acb6690d9c3927749578b699de88758cc9b001
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:04:01 2017 -0400

    app: add prepare-to-remove-slider signal to GimpToolLine

    The signal is emitted when a slider is dragged away from the line,
    and will be removed when the button is released, and when the
    slider is dragged back to the vicinity of the line, and won't be
    removed.  The last parameter of the signal is a boolean flag
    differentiating between the two cases.

    Note that a remove-slider signal may be emitted without a preceeding
    prepare-to-remove-slider signal, however, is a prepare-to-remove-
    slider signal is emitted with a TRUE last parameter, it must be
    eventually followed by a remove-slider signal, or by another
    prepare-to-remove-slider signal with a FALSE last parameter.

 app/core/gimpmarshal.list  |  1 +
 app/display/gimptoolline.c | 62
 +++++++++++++++++++++++++++++++++++-----------
 app/display/gimptoolline.h | 17 +++++++------
 3 files changed, 59 insertions(+), 21 deletions(-)

commit bac7dac4ba9ee6bcab4c86632047c423896f08c0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 19:06:11 2017 -0400

    app: allow adding and removing sliders to/from a GimpToolLine

    Add support for adding and removing sliders to/from a GimpToolLine,
    using three new signals:

      - can-add-slider:  Takes a double argument in the range [0,1],
        indicating a location along the line, and returns a boolean
        value, indicating whether a slider can be added at that
        location.

      - add-slider:  Takes a double argument in the range [0,1],
        indicating a location along the line, for which can-add-slider
        returned TRUE.  In response, should add a new slider at that
        location, and return its index, or a negative value if no
        slider was added.

      - remove-slider:  Takes a slider index.  In response, may remove
        the slider.

    On the UI side, when the cursor is close enough to the line, but
    not within the hit area of an existing handle, GimpToolLine checks
    if a slider can be added at the cursor position, using can-add-
    slider.  If a slider can be added, a dashed circle appears at the
    cursor position along the line, indicating where a slider will be
    added.  The cursor is added by clicking, which emits an add-slider
    signal; if the signal returns a slider index, the new slider is
    selected, and can be subsequently dragged.

    Removing a slider is done by either selecting the slider and
    pressing backspace (or delete, although we don't actually forward
    it to the tool atm,) or by "tearing" the slider: when dragging
    the slider, if the cursor is far enough from the liner, a dashed
    circle appears around the slider, and releasing the mouse removes
    the slider.

 app/core/gimpmarshal.list  |   3 +
 app/display/gimptoolline.c | 331
 +++++++++++++++++++++++++++++++++++++--------
 app/display/gimptoolline.h |   8 +-
 3 files changed, 288 insertions(+), 54 deletions(-)

commit 86954037deca7c0a5ce16939daa98d9e00df2c5f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 24 04:37:51 2017 -0400

    app: add dashed canvas handle types

    Add DASHED variants for GIMP_HANDLE_{SQUARE,CIRCLE,DIAMOND}.

 app/display/display-enums.c    |  6 ++++
 app/display/display-enums.h    |  3 ++
 app/display/gimpcanvashandle.c | 77
 +++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 85 insertions(+), 1 deletion(-)

commit 63ccbc4fb00994538279964dc5372e84125b95fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 19 16:04:19 2017 -0400

    app: add keyboard control to GimpToolLine

    Add support for moving the selected handle using the arrow keys,
    with the same modifiers as GimpToolPath.

 app/display/gimptoolline.c | 128
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)

commit d4cb1623ea1b4b587644dae943dc15a7d6c0fd9f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 19 14:48:09 2017 -0400

    app: add persistent handle selection to GimpToolLine

    En route to on-canvas gradient editing, add support for persistent
    handle selection to GimpToolLine (a handle being either an endpoint
    or a slider).  Handles are selected through clicking, however,
    unlike before, the selection persists after the mouse is released.
    A new "selection" property specifies the currently-selected handle
    (who knows, maybe in the future we'll add multi-selection), and a
    new "selection-changed" signal is emitted when the selection changes.

    The visual feedback has been changed to better suit the new behavior,
    and the behaviors yet to be added:  The selected handle is marked
    using highlighting; the highlighting doesn't change while hovering
    over other handles.  Only the hit-test circle is used as hover
    indication, however, we use a fixed-size circle, and only show the
    circle for the currently hovered-over handle -- no more trippy
    expanding circles :)

    A few minor changes along the way:

      - The selected handle is now the (first) one that's closest to the
        cursor, instead of the first one to pass hit-testing.

      - We don't move the selectd handle upon button-press, only upon
        motion, so that handles can be selected without moving them.

      - Show a MOVE cursor modifier when hovering over a handle.

 app/display/gimptoolline.c | 582
 ++++++++++++++++++++++++++-------------------
 app/display/gimptoolline.h |  40 +++-
 2 files changed, 370 insertions(+), 252 deletions(-)

commit 042650e18c2f6c3f5b187c64f1b7f12f1a45d43b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 08:18:42 2017 -0400

    app: rename slider-value variables in GimpToolLine

    Rename the "t" variables, representing slider values, to "value".

 app/display/gimptoolline.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit fb31a592c6feb8423f847980035ea98b4ed6ebba
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 08:17:08 2017 -0400

    app: add gimp_tool_line_get_slider()

    ... and use it instead of using g_array_index() on the slider array
    directly.

 app/display/gimptoolline.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit f47df72dc607e6a7f2851c726990d1d44c5a684b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 9 18:33:02 2017 +0200

    plug-ins: link file-raw aginst libgimpcolor and libgimpconfig
    explicitly

    otherwise, implicit transitive linking will pull in the installed
    libs, not the ones from the source tree, and the build can fail when
    any of the libs' APIs changes.

    Also remove some useless #includes.

 plug-ins/file-raw/Makefile.am            | 8 ++++++++
 plug-ins/file-raw/file-darktable.c       | 1 -
 plug-ins/file-raw/file-raw-placeholder.c | 1 -
 3 files changed, 8 insertions(+), 2 deletions(-)

commit adff950d5863ab8189cd2c67ce7607b45eb1ec3a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 10:42:28 2017 -0400

    app: in file-psd, make layer-group saving more Photoshop-like

    Tweak the layer group saving code so that the saved PSDs match
    Photoshop-produced PSDs a bit more closely.  For the most part, it
    doesn't seem to matter much, but it does somewhat improve
    compatibility with other programs that read PSDs.

 plug-ins/file-psd/psd-save.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 9e015f4b7de806008866b0c27de4659865ae91a3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 08:39:32 2017 -0400

    plug-ins: in file-psd, fix bad sign extension in decode_packbits()

 plug-ins/file-psd/psd-util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d01e182c7be27cbf44583c027f74615d09ac8f18
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 9 00:21:29 2017 +0200

    Bug 787457 - Paint brush settings display system language (e.g. zh_TW)

    ... and ignore language setting (e.g. en_US).
    The problem came from the fact that these settings names are class
    properties of GimpPaintOptions/GimpContext which is first instanciated
    when the Gimp object is created. This unfortunately happened before
    language_init() since we needed these objects when loading gimprc
    (making inversion of calls rather complicated).
    Therefore they were localized with the system language, not the
    configured language.
    The solution was to create a very simple object GimpLangRC which
    implements the GimpConfig interface, for sole purpose to read the
    language from `gimprc` in a first pass. gimp_load_config() will still
    happen later as a second pass to properly load the rest of the
    configuration.

 app/app.c                 |  26 ++++-
 app/config/Makefile.am    |   2 +
 app/config/config-types.h |   1 +
 app/config/gimplangrc.c   | 285
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/config/gimplangrc.h   |  60 ++++++++++
 5 files changed, 371 insertions(+), 3 deletions(-)

commit 18cb45f250663ab1418549f919f76dbca948be42
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Oct 8 23:23:35 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 108
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 73 insertions(+), 35 deletions(-)

commit e1afed3dddf3ed2172d4cc738241cdc217dab3b9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 8 19:05:47 2017 +0200

    Update Polish translation

 po/pl.po | 853
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 430 insertions(+), 423 deletions(-)

commit b62b442550640608df850862d397e927553a7d81
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Oct 8 17:00:21 2017 +0200

    Updated Italian translation

 po/it.po | 855
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 431 insertions(+), 424 deletions(-)

commit 6a9f4588c92bb2db46869cf2d139062f12594bb4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 23:31:20 2017 +0200

    build: fix previous commit and add xdg-config/gtk-3.0 access.

    I had an error in the previous commit (2 args in 1). Also adding
    access
    so that the file `bookmarks` is visible from the contained GIMP
    (otherwise bookmarked folders are lost in flatpak and that's bad
    experience).

 build/flatpak/org.gimp.GIMP-dev.json     | 7 ++++---
 build/flatpak/org.gimp.GIMP-nightly.json | 7 ++++---
 build/flatpak/org.gimp.GIMP-stable.json  | 7 ++++---
 3 files changed, 12 insertions(+), 9 deletions(-)

commit 925a77e205dc0984301e3f73eb5467b28409f24c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 23:10:07 2017 +0200

    build: only grant access to needed services in flatpak.

    No full bus access, as proposed by flatpak upstream.

 build/flatpak/org.gimp.GIMP-dev.json     | 2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 2 +-
 build/flatpak/org.gimp.GIMP-stable.json  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 34ac56e7700ab35df274bd36cb2888c4bfee2180
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 18:27:57 2017 +0200

    build: using cmake-ninja for jasper build system in flatpak.

    As asked by upstream at: https://github.com/flathub/flathub/pull/124

 build/flatpak/org.gimp.BaseApp.json | 1 +
 1 file changed, 1 insertion(+)

commit e75ea3c2af518d4b54f87696b490d8a2b71ea98b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 03:43:34 2017 +0200

    build: add a stable flatpak manifest.

    Yeah for the BaseApp! It took me no time to make a new manifest
    for the
    stable branch (current 2.8).

 build/flatpak/org.gimp.GIMP-stable.json | 76
 +++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

commit 789cb3ce6e8f9d320599b9ae6db7f673f9ab83e8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 6 16:40:26 2017 +0200

    build: workaround for broken cleanup of flatpak.

    For some reason, the "cleanup" tag won't delete the files produced by
    the BaseApp inside the main GIMP manifest (I still need them for
    build,
    but want to delete them for runtime).
    This is a workaround to delete them with a few command lines for now.
    See: https://github.com/flatpak/flatpak/issues/1082

 build/flatpak/org.gimp.GIMP-dev.json     | 8 ++++++++
 build/flatpak/org.gimp.GIMP-nightly.json | 8 ++++++++
 2 files changed, 16 insertions(+)

commit 80a526861fb16e72046a61a01b77f9451b5dd2a1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 17:35:10 2017 -0400

    Bug 788461 - Selection with a Fixed size is created with an ...

    ... off-by one size in special cases

    The last commit wasn't drastic enough.  We changed SIGNED_ROUND()
    to use RINT(), which, in turn, may use rint().  However, rint()
    effectively breaks ties to even, so that we get stuff like
    'rint (1.5) - rint (0.5) == 2.0 - 0.0 == 2.0'.  This can't be
    good--it's entirely possible that we're bitten by this in other
    cases without noticing.

    Avoid rint() entirely in RINT(), and always use 'floor (x) + 0.5'
    instead, which always breaks ties up.  Hopefully, this doesn't
    break anything else...

 libgimpmath/gimpmath.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit e8b37a7a2543cf8fabd9780931ecf9dd7a461975
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 16:05:25 2017 -0400

    Bug 788461 - Selection with a Fixed size is created with an ...

    ... off-by one size in special cases

    SIGNED_ROUND(), which is used by GimpToolRectangle, among other
    things, used to round negative values which lie exactly between
    two integers, i.e., -foo.5, down.  This could lead to the rectangle
    being one pixel bigger than expected, in either dimension, when one
    of its edges had a negative coordinate, and the opposite edge had a
    positive coordinate.

    Fix SIGNED_ROUND() to always round such values up, regardless of
    sign.

 libgimpmath/gimpmath.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fee677b5ca24a433b5e29a407a314e29813e9e3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 08:50:34 2017 -0400

    libgimpwidgets: use default unit for eevl ratio quantity in size boxes

    Pass the ratio quantity to be used for eevl ratio expressions in
    terms of the default unit of the size box, instead of as a
    dimensionless value.

 libgimpwidgets/gimpsizeentry.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 1e7bb051b58b4e16f94fc94d15cb174c235bac57
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 04:49:49 2017 +0200

    build: delete gimptool and gimp-console from the finale flatpak.

 build/flatpak/org.gimp.GIMP-dev.json     | 1 +
 build/flatpak/org.gimp.GIMP-nightly.json | 1 +
 2 files changed, 2 insertions(+)

commit 54f4f4457fe523abb553c69ddbafa96870b93f16
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 03:14:13 2017 +0200

    build: base both the dev and nightly builds off a BaseApp.

    Keeping all dependencies inside the main manifest is very annoying
    because flatpak-builder will check them every time the package is
    rebuilt. Worse, sometimes the cache won't be hit (even though
    it should
    have), resulting into a rebuild of many dependencies. I create
    a BaseApp
    build which is the recommended process (and not creating our own
    runtime
    based on GNOME one's, as I first thought) which won't need to be built
    as often as the main manifests. The other advantage is obviously that
    this BaseApp can be shared between the dev and nightly (and likely
    even
    the stable later) builds. I will only keep differences inside the main
    manifests (for instance lcms2 which requires a higher version
    on master
    than on the GNOME runtime and the last dev release).
    I also move webkitgtk as the first dependencies since it takes
    too long
    and flatpak uses a sequential dependency graph (so any change to a
    previously listed dependency, even when actually unrelated, was
    triggering a rebuild of webkitgtk!).
    Only remaining issue is that I don't manage yet to run the cleanup of
    the BaseApp at the end of the main manifests (for files needed for
    building, but not at runtime).

 build/flatpak/org.gimp.BaseApp.json      | 279
 +++++++++++++++++++++++++++++++
 build/flatpak/org.gimp.GIMP-dev.json     | 273
 +-----------------------------
 build/flatpak/org.gimp.GIMP-nightly.json | 273
 ++----------------------------
 3 files changed, 303 insertions(+), 522 deletions(-)

commit e545116b89817b7cb033fe661d94fa05c63ef12f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 00:16:34 2017 +0200

    build: run flatpak-builder with --ccache option for faster builds.

    So I discover today that there is an option --ccache to request
    flatpak-builder to compile using ccache, which is obviously a
    great idea
    when rebuilding the same deps too often. Update the howto with
    the info.

 build/flatpak/flatpak-howto.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 55083baa98f92a1ff4e8dd1c011fda5ecbe3e8c5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 00:11:36 2017 +0200

    app: also make options_box into a GWeakRef.

    While I am at it, let's spread the improvement to options_box
    which was
    also a weak pointer with g_object_add_weak_pointer(). Let's make it
    rather a GWeakRef for the same reason as I did options_gui.

 app/tools/gimpgegltool.c      |  8 ++++++--
 app/tools/gimpoperationtool.c | 32 ++++++++++++++++++++------------
 app/tools/gimpoperationtool.h |  2 +-
 3 files changed, 27 insertions(+), 15 deletions(-)

commit 7be856a47d1267936c583ed41dcba9b3e6f757c0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 23:38:24 2017 +0200

    app: use GWeakRef instead of g_object_add_weak_pointer().

    Other than multi-threading (which here is not the problem), using
    GWeakRef has the other advantage that it makes the type of pointer
    obvious, hence avoiding the kind of errors as fixed in commit 12df796.
    One can't just change the pointer value directly, and has to use
    g_weak_ref_set(), so such problem won't happen again.

 app/tools/gimpgegltool.c      | 15 +++++++--------
 app/tools/gimpoperationtool.c | 43
 ++++++++++++++++++++++++++++++-------------
 app/tools/gimpoperationtool.h |  2 +-
 3 files changed, 38 insertions(+), 22 deletions(-)

commit 12df7960ad461d3c4e6fe7fab01ce2db7eacd150
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 23:25:08 2017 +0200

    Bug 788442 - Gimp crashes not using GEGL Operation tool.

    Properly set the pointer as a weak pointer, same as in
    GimpOperationTool
    parent class, to make sure it is resetted to NULL upon destruction.

 app/tools/gimpgegltool.c | 2 ++
 1 file changed, 2 insertions(+)

commit e06a18b9442c0a2bced60f489188aaf813c7307b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:39:28 2017 -0400

    app: use a single size entry for the pos/size props of
    GimpRectangleOptions

    Repalce the two separate size entries, used for the position and
    size properties of GimpRectangleOptions, with a single size entry
    with two fields, so that they accept ratio expressions.  Note that
    this doesn't change the UI.

 app/tests/test-tools.c           |   2 +-
 app/tools/gimprectangleoptions.c | 108
 +++++++++++++++++++--------------------
 app/tools/gimprectangleoptions.h |   8 ++-
 3 files changed, 58 insertions(+), 60 deletions(-)

commit f2a80a093a9adc8864e43928e137d35d7cbb82b0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:37:45 2017 -0400

    libgimpwidgets: enable ratio expressions for size entries with
    two fields

    When a size entry has exactly two fields, enable ratio expressions
    in eevl.  Set the reference value to the value of the field that is
    not currently being evaluated, and invert the ratio when evaluating
    the second field.

 libgimpwidgets/gimpsizeentry.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 6caae9c53b22aed48ba8670afbc6a746863f96bb
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:14:41 2017 -0400

    libgimpwidgets: add ratio expressions to eevl

    Ratio expressions have the form 'x : y' (the ':' operator has the
    highest precedence for a binary operator, and is left-associative).
    Given a reference value 'a', the expression evaluates to
    'a * (x / y)'.

    Ratio expressions can be controlled by the caller by:

      - Enabling or disabling them:  They're meant to be used when the
        eevl servers two paired entries, and can be disabled otherwise.

      - Setting the reference value:  That's normally the value of the
        "other" entry of the pair--the one not currently being
        evaluated.

      - Inverting the ratios:  Normally, one entry refers to the
        antecedent term of the ratio, and the other entry refers to the
        consequent term of the ratio.  When evaluating the latter one,
        the ratio should be inverted.

 libgimpwidgets/gimpeevl.c | 52
 +++++++++++++++++++++++++++++++++++++++--------
 libgimpwidgets/gimpeevl.h | 13 +++++++++++-
 2 files changed, 55 insertions(+), 10 deletions(-)

commit 7362d47922147092b13cdedfb6cba09e6fded2a7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 08:41:16 2017 -0400

    libgimpwidgets: use struct, not parameters, to pass eevl options

    Pass the evaluation options to gimp_eevl_evaluate() using a single
    parameter of type GimpEevlOptions, instead of using individual
    parameters for each option.  Add a GIMP_EEVL_OPTIONS_INIT macro,
    used to initialize a GimpEevlOptions struct to the default set of
    options.  This would allow us to add evaluation options more
    easily.

 libgimpwidgets/gimpeevl.c      | 135
 +++++++++++++++++++----------------------
 libgimpwidgets/gimpeevl.h      |  31 ++++++++--
 libgimpwidgets/gimpsizeentry.c |   7 ++-
 libgimpwidgets/test-eevl.c     |  18 +++---
 4 files changed, 104 insertions(+), 87 deletions(-)

commit 0ae7acd594035caa2c20682c101161cbb2a9cd06
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 06:43:56 2017 -0400

    app: in xcf-load, avoid writing buffer data for empty tiles

    When loading tile data, avoid copying the data into the GEGL
    buffer when the tile is empty (i.e., all its bytes are 0), so that
    GEGL doesn't allocate memory for it unnecessarily.

 app/xcf/Makefile.am |  2 ++
 app/xcf/xcf-load.c  | 45 +++++++++++++++++++++++++++++----------------
 app/xcf/xcf-utils.c | 53
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-utils.h | 26 ++++++++++++++++++++++++++
 4 files changed, 110 insertions(+), 16 deletions(-)

commit 2a0c610e02bf41a6eef752a7804083aee1044d14
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 00:36:45 2017 +0200

    app: don't show the manual language list when no manuals are
    installed.

 app/dialogs/preferences-dialog.c | 69
 +++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 29 deletions(-)

commit b1f8f602292a70902f01b61e4edc11e70983c3a3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 23:37:21 2017 +0200

    app: fix building GUI language store instead of empty manual
    language...

    ... store.

 app/widgets/gimptranslationstore.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e6b55392d24d5de98c14a23807d8baa3672b69f0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 22:52:55 2017 +0200

    NEWS: add Wavelet Decompose improvements and update localization list.

 NEWS | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 656914a3446c6de05626c899a76275b42c52584e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 21:17:42 2017 +0200

    NEWS: add new capability of reading manual of any localization...

    ... not only the GUI localization.
    If you installed other manuals, these will be proposed.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 3061333fdbf0a08b0a3bf37e833fd9be8349d362
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 20:47:06 2017 +0200

    app: the manual language can now be customized through the
    Preferences.

 app/dialogs/preferences-dialog.c   | 213
 ++++++++++++++++++++++++++++---------
 app/widgets/gimphelp.c             |   3 +-
 app/widgets/gimplanguagecombobox.c |  18 +++-
 app/widgets/gimplanguagecombobox.h |   3 +-
 app/widgets/gimppropwidgets.c      |   2 +-
 app/widgets/gimptranslationstore.c |  23 +++-
 app/widgets/gimptranslationstore.h |   3 +-
 7 files changed, 201 insertions(+), 64 deletions(-)

commit 66081969783a58060deaacc320fba2fdc3802b2b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 01:52:35 2017 +0200

    app: reuse GimpLanguageComboBox to show available manual languages.

    Better factorize by reusing code rather than recreating a combo box
    which does basically the same thing. I only added a boolean
    parameter to
    retrieve only the sublist of manual language.
    It also takes advantage of the self-translated language names from
    initialization.

 app/widgets/gimphelp.c             | 196
 ++++++++++++++-----------------------
 app/widgets/gimphelp.h             |   2 +
 app/widgets/gimplanguagecombobox.c |   4 +-
 app/widgets/gimplanguagecombobox.h |   2 +-
 app/widgets/gimppropwidgets.c      |   2 +-
 app/widgets/gimptranslationstore.c | 101 +++++++++++++++++--
 app/widgets/gimptranslationstore.h |   2 +-
 7 files changed, 173 insertions(+), 136 deletions(-)

commit d0bb3efff4c12e737e0f84574d91a0b965e3e954
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 3 16:15:46 2017 +0200

    libgimpcolor: follow API updates in babl

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a7620b08aa80bf9528940b07487947b2237065f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 19:39:56 2017 +0200

    Bug 788399 - Corrupted display of sample points

    In gimp_canvas_sample_point_get_extents(), use the drawn number's
    actual size instead of some random constant that was good enough for
    my own font size.

 app/display/gimpcanvassamplepoint.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 8f3cee424194605af823d3d86dec8e04445d8226
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:43:10 2017 +0200

    app: also fix the calls to xcf_read,write-component()

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4503dad78c56106ca5baee6ff1cfdb88acbba460
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:39:54 2017 +0200

    app: also, it's not the number of pixels but the number of components,
    sigh

 app/xcf/xcf-load.c | 4 ++--
 app/xcf/xcf-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ebbcaddae738e10cf8b3972801d235124572b05f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:28:20 2017 +0200

    app: enable XCF version 12 which finally saves big-endian tile
    data only

 app/core/gimpimage.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 2e0035c9dfff2c75255d13514788d12628a2f4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:27:04 2017 +0200

    app: XCF endian swapping was still not correct

    The number of pixels is "tile_size / bpp", not "tile_size /
    n_components".

 app/xcf/xcf-load.c | 4 ++--
 app/xcf/xcf-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit bda06dd450cd05107472d4fd3393784ff95ed542
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 1 14:09:51 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 134
 ++++++++++++++++++++++++++++++++++++------------------
 po/pl.po          |  99 ++++++++++++++++++++++------------------
 2 files changed, 146 insertions(+), 87 deletions(-)

commit 46e7d02d5ae63b52d8fee93203230a3f15d8b735
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Sep 30 13:58:03 2017 +0000

    Update German translation

 po/de.po | 1857
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 643 insertions(+), 1214 deletions(-)

commit 33b05cd36715cc5dc8f6a19eb366b1c793ade739
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 28 10:27:11 2017 -0400

    Bug 786844 - Issue with grain merge layer mode

    Use 128/255, rather than 0.5, as the half-intensity value for
    legacy layer modes that use it explicitly, to match 2.8 results.

 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c    |
 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7da0153f176d61ab546a8e9f6a206a317068d77d
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Thu Sep 28 13:56:47 2017 +0000

    Update Galician translation

 po/gl.po | 30543
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 19806 insertions(+), 10737 deletions(-)

commit 6efbe67dc49967082b289d8f6b87e10c8a05800f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 04:25:44 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1134
 ++++++++++++++++++++++++++++-------------------------
 po/ru.po          |  317 ++++++++-------
 2 files changed, 772 insertions(+), 679 deletions(-)

commit 290c5f54e3d9d0842e9fd34a46b1ae8e44e6f907
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 04:10:55 2017 +0300

    wavelet-decompose: marke user-visible messages for translation

 plug-ins/common/wavelet-decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbf0d33323ccffe3100d60dbab8b2a57ad5aedcf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 03:59:44 2017 +0300

    Mark user-visible messages for translation

 plug-ins/metadata/metadata-editor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 88e6dc46afb1f471cb09c498943693c55234a007
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 26 23:48:52 2017 +0200

    plug-ins: use a domain on g_set_error().

    Without a domain error, glib outputs on console:
    > g_error_new_valist: runtime check failed: (domain != 0)
    Let's just create a domain error for the file-pdf-load plugin.

 plug-ins/common/file-pdf-load.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit f4d9aa00f12e5c7515c0aa363a176244f687453d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 26 23:43:55 2017 +0200

    Bug 788175 - New string in file-pdf-load.c needs plurals.

 plug-ins/common/file-pdf-load.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 5fdf49421b3197a1d688aa414d05c357528d966f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 14:59:48 2017 +0200

    Another small fix in Italian translation

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

commit 234f8c7ab05ebf41711e52dae12c5250c8b46454
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 14:53:52 2017 +0200

    Small fix in Italian translation

 po/it.po | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 41a2a3634ca60f0844be64ca47aef20479b1ecec
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Sep 26 13:19:13 2017 +0100

    plug-ins: wavelet-decompose improvements

    Add an option to keep the decomposition in a layer group.

    Add an option to add layer mask to each scales layers.

    Do not use 'new from visible' because it produces unexpected
    result when
    - image is already composed by several layers
    - target layer has not the same size as the image canvas
    Replaced by succession of layer copy and merge down.

 plug-ins/common/wavelet-decompose.c | 153
 ++++++++++++++++++++++++++----------
 1 file changed, 110 insertions(+), 43 deletions(-)

commit 92e58c4cafa87c57889af32f7ba763003618e638
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 13:46:33 2017 +0200

    Updated Italian translation

 po/it.po | 68
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 42 insertions(+), 26 deletions(-)

commit c2330f002d65b3f6318fd13aacede10a765eb236
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 22:59:50 2017 +0200

    Bug 787951 - improve help system.

    When the manual in your current language is not installed, yet other
    manuals are available, the help dialog will now propose either to read
    the manual online (as was already the case) or to select a manual in
    another language instead. This is even more important since we don't
    have as many manuals as localizations of GIMP. Therefore if one
    took the
    explicit step to install a manual in another language, it makes sense
    that means one may know the alternative language. As an example,
    we have
    3 Chinese localizations (zh_CN|TW|HK) but only a zh_CN manual. I could
    definitely imagine someone with a zh_HK GUI to go for the zh_CN manual
    as a fallback. Or other languages even, whatever!

    This is a first step. Right now once one chose the alternative help
    language, it is not possible to reset it yet (except by editing
    "help-locales" in gimprc). The next step will be to add the
    settings in
    Help System preferences.

 app/widgets/gimphelp.c | 237
 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 214 insertions(+), 23 deletions(-)

commit 973f340206b53b96806166529425fb2de40ab9ac
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Sep 25 17:14:16 2017 +0300

    Update Greek translation

 po-plug-ins/el.po | 1769
 +++++++++++++++++++++++++++++------------------------
 po/el.po          |  614 +++++++++----------
 2 files changed, 1269 insertions(+), 1114 deletions(-)

commit b5e5fca5a26851d11912a146552086c8a9fe574e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 16:09:18 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 949
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 484 insertions(+), 465 deletions(-)

commit a8dd6b2d7bd7a8bb41a06c10849cae37eef8524c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 15:56:21 2017 +0200

    Updated Italian translation

 po/it.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 134 insertions(+), 129 deletions(-)

commit 2ffcf7390d2d7a8b0103ea49697df4a22276eb1a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 03:28:57 2017 +0200

    NEWS: update file-pdf-load2 information.

    It can now also load multi-page PDF files.

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d5fd67022b7c3499a32106151fc521ad2dbd09c8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 03:22:50 2017 +0200

    plug-ins: add parameters to file-pdf-load2 to load multiple pages.

    This is a new API function, so now is the right time to add missing
    parameters! This will allow to load a selection of pages, and even to
    reorder the document while doing so. Or simply load all pages in the
    right order with n_pages <= 0.

 plug-ins/common/file-pdf-load.c | 82
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 67 insertions(+), 15 deletions(-)

commit 71450ef7da9e6a1f37fad5b7bdedc256b8192f7a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 01:53:59 2017 +0200

    plug-ins: forgot to typecast the parameter.

    Never commit even oneliners when exhausted. This is today's lesson.

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce4cc1a768b32d7ab182738828c753b2632a2492
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 24 23:54:49 2017 +0200

    Bug 787039 - Make clear that the PDF import dialog selects all
    pages...

    ... by default.
    Even though selecting nothing is equivalent to selecting all in our
    code, let's just explicitly select all pages before showing the dialog
    so to make this behavior explicit.

 plug-ins/common/file-pdf-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit ab2d36cccf6808d534c7f158b5e0b53f206be5b5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 24 05:13:51 2017 +0200

    NEWS: fix my name.

    I don't care at all about using a family name, but if you want
    to write
    it down in this file, it has an accent. :-)

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 96673794d94c8e0772934121e6a4d6a7186a684b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 14:00:46 2017 +0200

    build: make a new Flatpak manifest for the 2.9.6 release.

    And rename the current manifest as being a nightly manifest.

 build/flatpak/org.gimp.GIMP-dev.json               | 323
 +++++++++++++++++++++
 ...g.gimp.GIMP.json => org.gimp.GIMP-nightly.json} |  11 +-
 2 files changed, 330 insertions(+), 4 deletions(-)

commit a35d46d5a624aeb4cd8c1ed558fa10a60cc34d6c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 13:37:56 2017 +0200

    build: update the howto.

 build/flatpak/flatpak-howto.txt | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 40fe08b8c16e74c8df792c2840d26a4f16d33d17
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 03:28:36 2017 +0200

    build: update webkit patch for flatpak build.

    Not sure why, because flatpak-builder used to compile webkitgtk just
    fine, but not anymore. I get now a "call of overloaded
    ‘abs(gdouble)’ is
    ambiguous" error. It looks like some header may have been updated
    in the
    flatpak environment and causing multiple abs definitions. Using fabs()
    instead works around the issue.

 build/flatpak/patches/webkitgtk-2.4.11.patch | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 16eadb8ad1a82afbf08f91b8750f977e5e508ded
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Thu Sep 21 14:13:58 2017 +0000

    Update Indonesian translation

 po/id.po | 29796
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 19148 insertions(+), 10648 deletions(-)

commit 4b12467d4e2e12e39817c663d54b965b931d2bec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 20 20:31:25 2017 +0200

    build: gexiv2 also was bumped.

 build/flatpak/org.gimp.GIMP.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 411e550fb7599596f33141d276f3ae9c99a6dbca
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 20 17:02:50 2017 +0200

    build: libwebp required version was bumped.

 build/flatpak/org.gimp.GIMP.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 589e27bf0cde4e0a56ec4924dbf306feeca3a8f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 20 07:41:46 2017 -0400

    app: in GimpFlipTool, stop drawing before initializing tool

    ... so that it doesn't clash with GimpTransformTool's logic, causing
    CRITICALs.

 app/tools/gimpfliptool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ee3ecb783361adff7c6a3c0779a0a500a0e731f1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 19 17:42:27 2017 -0400

    app: avoid id. matrix short-circuit in trans. tool when ...

    ... the matrix is not actually used

    Don't abort transform-tool commits when the transformation matrix
    is the identity, for transform tools that don't calculate a
    transformation matrix to begin with (i.e., the flip tool),
    otherwise they do nothing.

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6dfe04e9283f8435979758ac7a1519481bc73694
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 18 20:31:21 2017 +0200

    Bug 787848 - Duplicate image crashes if there is an empty layer group

    An empty gorup layer has no extent, so we fake its extents to be at
    least 1x1 whenever its projection is being recreated, because we can't
    have a 0x0 buffer in a drawable. This safeguard was forgotten in
    gimp_group_layer_convert_type() which gets called on image duplicate.

 app/core/gimpgrouplayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7bff0874440b0ff93cbc34d9c8b3a021cd652f1b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 18 00:39:36 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 2240
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1434 insertions(+), 806 deletions(-)

commit bd2ed6265ae6d211684cfef607239248554bdde8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 17 16:46:28 2017 +0200

    Update Polish translation

 po/pl.po | 167
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 87 insertions(+), 80 deletions(-)

commit 54ac0feb5a999dc6999cf4590bfe72a18753cc01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 22:34:44 2017 +0200

    app: "bpc" is bytes not bits per pixel in the new XCF endian code

 app/xcf/xcf-read.c  | 16 ++++++++--------
 app/xcf/xcf-write.c | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit a735ba0daac4ca3024b1b1a5f42123c0c9a2ddf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 19:03:20 2017 +0200

    app: add code to read/write XCF tile data as big-endian

    It was always supposed to be like that, but simply forgotten.
    Fortunately, big-endian machines are almost extinct...

    The new code is triggered with XCF version >= 12, but we will start
    using that only after code review.

 app/xcf/xcf-load.c  | 29 ++++++++++++++++++++++++++++-
 app/xcf/xcf-read.c  | 41 +++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-read.h  |  4 ++++
 app/xcf/xcf-save.c  | 37 ++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf-write.c | 41 +++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-write.h |  4 ++++
 app/xcf/xcf.c       |  3 ++-
 7 files changed, 156 insertions(+), 3 deletions(-)

commit 4ff911f84dce9687b0a1f088abf7d9fc47db6cfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 17:58:30 2017 +0200

    app: add xcf_read_component() and xcf_write_component()

    which dispatch to endian-aware xcf_read/write_int8/int16/int32/int64()

 app/xcf/xcf-read.c  |  99 +++++++++++++++++++++++++++++++++------
 app/xcf/xcf-read.h  |  40 ++++++++++------
 app/xcf/xcf-write.c | 130
 +++++++++++++++++++++++++++++++++++++++++++---------
 app/xcf/xcf-write.h |  21 +++++++--
 4 files changed, 235 insertions(+), 55 deletions(-)

commit 77bf6313c3649fb3915c59b0725789f7fe98c8d8
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 15 07:05:36 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po | 906
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 522 insertions(+), 384 deletions(-)

commit ce982e12b9d4aac58a8696d833fa186d8b407368
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 14 00:12:08 2017 +0200

    libgimpcolor: pass intent to babl_space from icc creation

 libgimpcolor/gimpcolorprofile.c   | 8 +++++---
 libgimpcolor/gimpcolorprofile.h   | 1 +
 libgimpcolor/gimpcolortransform.c | 2 ++
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 0dfed0ec8ad6ae89f673f1f97eaaa24b3eef8292
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Sep 13 20:50:35 2017 +0200

    Update Catalan translation

 po/ca.po | 525
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 279 insertions(+), 246 deletions(-)

commit 8027a818d97adbe5064a3527fa3bf4a41c9d9b84
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Sep 13 20:33:30 2017 +0200

    Fixes to Catalan translation

 po-libgimp/ca.po  |  4 ++--
 po-plug-ins/ca.po | 24 ++++++++++++------------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 4902f6e61065368982cbdba8d10a0d5c453b3a86
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 14:51:30 2017 +0200

    NEWS: update with no commit on identity transform and selection.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit c1c0a306be6152a02d485e2accd8a7314ea0224a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 13:28:47 2017 +0200

    Bug 787545 - GIMP records unused Transform tool into Undo history.

    There is no need to commit a transformation with an identity matrix.

 app/tools/gimptransformtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9c940722131678fd7b4246b100d5f1430f5f327c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 12:59:29 2017 +0200

    app: do not add undo step when clearing an already empty channel.

    See also bug 787545 about single-clicking with a selection tool
    creating
    an undo step even when there were already no selections.

 app/core/gimpchannel.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0d9a85a20730e40d21c43af141c8bdb2774beb07
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 11 14:59:44 2017 -0400

    Bug 784643 - Crash when using transform tools

    Fix buffer overflow in gimp_tool_transform_grid_get_cursor().

 app/display/gimptooltransformgrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 677e5c233a0011d6cad467bb25ecafc407aa572f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 11 14:20:04 2017 +0200

    icons: start completing the main Symbolic icons SVG file.

    It's not finished yet, but I have already added all the individual
    Freedesktop and GTK+ icons. The goal will be to have all the Symbolic
    icons in this one file so that in the future we can just extract
    individual SVG files from object IDs.
    This was the original plan but librsvg was just too buggy and
    would not
    extract the proper viewbox for some icons. Fortunately it seems
    that the
    bug reports I made are finally starting to be taken into account so
    I am
    hoping for a usable librsvg soon and starts the work which should have
    been done from the start.

 icons/Symbolic/symbolic-scalable.svg | 3773
 +++++++++++++++++++++++++++-------
 1 file changed, 3006 insertions(+), 767 deletions(-)

commit 971be6dc209239cbd8bd07b2f1ca64d471b680a4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 11 01:04:06 2017 +0200

    tools: missing space separations.

 tools/compute-svg-viewbox.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0f2002c9489c6617bb28c706abb06c7c5ebfcfcb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 22:53:47 2017 +0200

    plug-ins: check GError domain and code, not the message.

    When there is a well-documented GError domain/code, use these,
    especially since messages can be localized (not sure if that is
    the case
    for this one, but theoretically it could) and change over time.

    Also remove the "nice-to-have" comment on file-pdf-load since we won't
    be changing it now, but leave it on file-pdf-load2 parameters
    which can
    still change before 2.10.

 plug-ins/common/file-pdf-load.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 19b300efe70369f1b1127080c717690a383710f1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 22:09:34 2017 +0200

    NEWS: add file-pdf-load2 PDB API.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit af8519b208372bf7047d59593491e765269a39c8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 21:55:41 2017 +0200

    plug-ins: fixes and review to the previous commit.

    - Clean out some C++ style comments (our coding style only accepts
      C-style comments. Anyway these comments were just old useless code).
    - A block indentation fix.
    - As a guideline, it is better to keep a GError as the last parameter.
    - In non-interactive mode, the new procedure must use the value in
      parameter, otherwise passing the password just doesn't work.

 plug-ins/common/file-pdf-load.c | 63
 +++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 25 deletions(-)

commit 8ef7303f7db2c2e47c1fca6a418e6829690eaf55
Author: Lionel N <lionel@libreart.info>
Date:   Sun Sep 10 20:34:45 2017 +0200

    Bug 787090 - Encrypted PDF support

    Fix for non-interative mode so that it doesn't raise any gtk dialogs.
    Added a file-pdf-load2 procedure with an extra argument for the
    password.

 plug-ins/common/file-pdf-load.c | 177
 +++++++++++++++++++++++++++-------------
 1 file changed, 121 insertions(+), 56 deletions(-)

commit 90aed24e7338bd2c7b4c70be70cbf8450d927d2b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun Sep 10 12:56:25 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 545
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 293 insertions(+), 252 deletions(-)

commit 16d33b034bc2aab7ef2241d42e145d4e4cc9b1e9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 11:31:50 2017 +0200

    Bug 787494 - incorrect babl_space_from_icc() call.

    Added in commit 415f869f202e76a51970b46d493ad5426f406b3a to drop a
    workaround from commit bac042db39a5fab2b04ee64ead4fcc95734dc218.
    This line was not a part of the workaround and looks completely
    unrelated. I assume that's just a commit mistake. :-)

 libgimpcolor/gimpcolorprofile.c | 1 -
 1 file changed, 1 deletion(-)

commit a0dc9abe238c5d4216a47bf94d089310e1396e48
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 01:31:41 2017 +0200

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 2c19ea21457b5e79b1c8621ed79337f07c273143
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 01:20:13 2017 +0200

    app: add compiler info in `gimp -v`.

 app/Makefile.am |  1 +
 app/version.c   |  1 +
 configure.ac    | 16 ++++++++++++++++
 3 files changed, 18 insertions(+)

commit 415f869f202e76a51970b46d493ad5426f406b3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 9 23:54:08 2017 +0200

    app: drop workaround for bug #785521

    We now hard depend on a fresher release of GEGL that already has
    this fix in
    it.

 app/gegl/gimp-gegl.c            | 21 ---------------------
 libgimpcolor/gimpcolorprofile.c |  5 +++--
 2 files changed, 3 insertions(+), 23 deletions(-)

commit 9b4382614be46468c3fbe384e7ffc73c9cb2bb43
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 9 23:21:42 2017 +0200

    Bug 787222 - Can't convert from 16 bit to 16 bit floating point.

    This comes from a bug in GCC itself.
    Comparing with GCC's revision dates (bug introduced in revision 250312
    in 18th of July 2017), this bug apparently affects only GCC 7.2.
    Let's just add a configure warning so that builders are made aware of
    the issue when they use this compiler.
    See also: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82108

 configure.ac | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 9f83dcab8e1fae0ee75ed1976418e8583c2d4897
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Sep 9 19:57:33 2017 +0200

    Update Catalan translation

 po/ca.po | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 54b4d1e0a22d2bfac9afcab0c1b791702b5171ed
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 9 14:37:32 2017 +0200

    Bug 787326 - MacOS's CFSTR() does not work with const variables.

    This is untested, written from gathering information on the web. MacOS
    people, please try and compile GIMP!

 plug-ins/file-raw/file-raw-utils.c | 81
 +++++++++++++++++++++-----------------
 1 file changed, 44 insertions(+), 37 deletions(-)

commit 1773cd91a237e21ae46d31c24e57beb3699fe5d7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 8 11:14:49 2017 -0400

    app: in GimpCursorView, move cursor info update to an idle function

    Updating the cursor information involves sampling the active image/
    drawable, which can be expensive, especially if there are filters
    active that also respond to cursor motion, e.g., while using the
    warp tool.

    Move the actual updating to an idle function.  This dramatically
    improves responsiveness in these situations.

 app/display/gimpcursorview.c | 287
 ++++++++++++++++++++++++++-----------------
 1 file changed, 171 insertions(+), 116 deletions(-)

commit 66df0275917cc2e7f0ed73c9513990a1d8235787
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 8 15:34:13 2017 +0200

    Fixes to Catalan translation

 po/ca.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ee4ec014efc35dcabd5bf7b9cf3fdd4622549650
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Sep 7 08:17:44 2017 +0000

    Update Spanish translation

 po/es.po | 267
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 114 insertions(+), 153 deletions(-)

commit 743b303b19731d63557fab5653bf100695431456
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Sep 5 22:37:49 2017 +0200

    build: skip Recommends for docker image

    manpages, docs, utilities are not needed for a pure build image

 build/docker/gimpbuilder-base/Dockerfile | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b5865a1ba66633baec1f26342601473368d73754
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Sep 5 21:41:26 2017 +0200

    build: Add more dependencies to the build image Dockerfile

 build/docker/gimpbuilder-base/Dockerfile | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 723c4d7f87a6293647cafb3fd90e1d7259694497
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 5 21:26:59 2017 +0200

    app: remove GimpColorizeConfig, merge its props into
    GimpOperationColorize

    Colorize doesn't need a config object just because it has a generated
    property for the GUI only.

 app/operations/Makefile.am             |   2 -
 app/operations/gimp-operations.c       |   9 --
 app/operations/gimpcolorizeconfig.c    | 236
 ---------------------------------
 app/operations/gimpcolorizeconfig.h    |  56 --------
 app/operations/gimpoperationcolorize.c | 187 ++++++++++++++++++++++----
 app/operations/gimpoperationcolorize.h |   4 +
 app/pdb/color-cmds.c                   |  22 +--
 app/pdb/drawable-color-cmds.c          |  22 +--
 po/POTFILES.in                         |   1 -
 tools/pdbgen/pdb/color.pdb             |  22 +--
 tools/pdbgen/pdb/drawable_color.pdb    |  22 +--
 11 files changed, 208 insertions(+), 375 deletions(-)

commit 62c37c7ddb88c9796a269fce89e414dacbb1a75d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Sep 5 18:01:28 2017 +0200

    Update Polish translation

 po/pl.po | 484
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 240 insertions(+), 244 deletions(-)

commit 0ce289876a3d1d81467cacf143a11a483bbf6d33
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 5 00:18:42 2017 +0300

    Keep NEWS updated, start listing contributors

 NEWS | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 613d3b0893f1cd079ff07ede4dcedbaff9007435
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Sep 4 22:55:36 2017 +0200

    Dockerfile for building GIMP 2.9.x

    This is a first try at creating a docker-based build environment
    for GIMP.

    The file has grown alongside building babl, GEGL, libmypaint and GIMP
    on a RHEL host running Docker. The main purpose of this image will
    be to serve as a base for building packages like Flatpak, AppImage
    and others, and serving them from download.gimp.org

    it is not optimized at all, pulls in some extra packages, misses
    some optional dependencies, builds as root, ...

 build/docker/gimpbuilder-base/Dockerfile | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit eb2741ed70d156e40bdd8f43be17100c550d502f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 15:53:00 2017 -0400

    Bug 592533 - Mask positions move to top-left when saving as PSD

    And: Bug 593251 - Mask positions may be incorrect when opening a PSD

    The position-relative flag of layer masks doesn't specify how the
    mask position is represented in the PSD -- it's always absolute --
    but rather whether the layer and the mask are linked or unlinked.
    Since masks are always linked to their layers in GIMP, just ignore
    this flag (and, when saving, clear the flag so that the mask is
    linked to layer when loaded in PS.)

 plug-ins/file-psd/psd-load.c | 25 ++++++-------------------
 plug-ins/file-psd/psd-save.c | 22 ++++++++++++----------
 2 files changed, 18 insertions(+), 29 deletions(-)

commit 3cfa35ec073231d51f32051dab2edb17ee69de45
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 13:51:26 2017 -0400

    plug-ins: in file-psd, fix active layer selection during loading

 plug-ins/file-psd/psd-load.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 6ecce4cbf935403c97dc786d3888602a16f653c0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 13:37:54 2017 -0400

    plug-ins: in file-psd, fix potential group-layer naming conflict
    during loading

    Set the layer name of group layers early on, while processing their
    end marker, so that the default group name won't collide with the
    names of subsequent layers, leading to wrong layer names.  The real
    name of the group layer is set again when processing its start
    marker.

 plug-ins/file-psd/psd-load.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit dc89e380c8078ed309adec273189d2de05b89c79
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 12:12:50 2017 -0400

    plug-ins: in file-psd, improve layer opacity loading/saving

    Avoid losing precision and improve rounding when rescaling layer
    opacity during loading and saving, respectively.

 plug-ins/file-psd/psd-load.c | 2 +-
 plug-ins/file-psd/psd-save.c | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 58f2bbfdbd9611146b98e4fd8f2d843b9ce5f5ea
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 12:07:21 2017 -0400

    plug-ins: in file-psd, refactor layer creation code during loading

    Reduce code duplication for layer creation and property
    initialization across normal layers, empty layers, and group
    layers.

 plug-ins/file-psd/psd-load.c | 428
 ++++++++++++++++++++++---------------------
 1 file changed, 218 insertions(+), 210 deletions(-)

commit b86b19235e0323df3edbed7b5a5b438ed20e0687
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 14:08:31 2017 +0200

    darktable: Fix typo in last commit

 plug-ins/file-raw/file-darktable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82dd06720d723e6a03535f8d46320e4ee14e99c1
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 12:56:34 2017 +0200

    darktable: Add more shell escaping for Windows

    Apparently Lua chokes when it sees c:\darktable\... as a path to
    a script,
    thinking the '\d' was an escape sequence. Thus we have to add an extra
    layer of escaping. Houdini like. Who came up with the brilliant
    idea to
    use '\' as a separator anyway? So much pain just to be different?

 plug-ins/file-raw/file-darktable.c | 47
 +++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 21 deletions(-)

commit 855f2f1cbed972e82ed2e5fb9c143001cd858687
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 11:59:33 2017 +0200

    plug-ins: Fix finding raw loaders on Win/OSX

    Without including gdk.h the #defines to determine the system are not
    available, resulting in no platform specific code being compiled in.

 plug-ins/file-raw/file-raw-utils.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e6c1c14a94b1940688fcfe71acd3e8cf907b78e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 21:28:47 2017 +0200

    pdb, libgimp: change the gimp-drawable-invert API again

    Remove the invert-linear and invert-non-linear variants and simply add
    "gboolean linear" to gimp-drawable-invert. This should actually be an
    enum but I didn't find a good name right now...

 app/pdb/color-cmds.c                          |  6 +-
 app/pdb/drawable-color-cmds.c                 | 87
 +++++++--------------------
 app/pdb/internal-procs.c                      |  2 +-
 libgimp/gimp.def                              |  3 +-
 libgimp/gimpcolor_pdb.c                       |  2 +-
 libgimp/gimpcolor_pdb.h                       |  2 +-
 libgimp/gimpdrawablecolor_pdb.c               | 47 +++------------
 libgimp/gimpdrawablecolor_pdb.h               |  4 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py      |  2 +-
 plug-ins/script-fu/scripts/carve-it.scm       |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm      |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm    |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm |  4 +-
 tools/pdbgen/pdb/color.pdb                    |  2 +-
 tools/pdbgen/pdb/drawable_color.pdb           | 55 ++++-------------
 15 files changed, 59 insertions(+), 165 deletions(-)

commit 3007193704e296599db39783c6b9c397c3ce6909
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 3 15:55:13 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 86
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 50 insertions(+), 36 deletions(-)

commit e2ddfdc391d2d974d748028b14c26f624a7826f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:46:17 2017 +0200

    libgimpbase: add #define GIMP_METADATA_ERROR gimp_metadata_error_quark
    ()

 libgimpbase/gimpmetadata.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 6b1ed42912db7c3e87c180bac47a81cae5bef4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:17:58 2017 +0200

    app: add a timer to gimp_gegl_convert_color_profile()

 app/gegl/gimp-gegl-loops.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 582c6edd54d59f5ddf2217c6582d4fa974386183
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:14:51 2017 +0200

    libgimp*: use some g_clear_object() and g_clear_pointer()

 libgimp/gimpprocbrowserdialog.c           |  2 +-
 libgimp/gimpzoompreview.c                 |  6 +-----
 libgimpcolor/gimpcolorprofile.c           | 26 +++++++++-----------------
 libgimpcolor/gimpcolortransform.c         | 19 +++----------------
 libgimpwidgets/gimpcellrenderertoggle.c   | 28
 +++++-----------------------
 libgimpwidgets/gimpcolorarea.c            | 12 ++----------
 libgimpwidgets/gimpcolorbutton.c          | 26 +++++---------------------
 libgimpwidgets/gimpcolorprofilecombobox.c |  6 +-----
 libgimpwidgets/gimpcolorprofilestore.c    |  6 +-----
 libgimpwidgets/gimpcolorprofileview.c     |  6 +-----
 libgimpwidgets/gimpcolorscale.c           | 12 ++++--------
 libgimpwidgets/gimpcolorselect.c          | 26 +++++++++-----------------
 libgimpwidgets/gimpdialog.c               |  6 +-----
 libgimpwidgets/gimpfileentry.c            | 12 ++----------
 libgimpwidgets/gimpintcombobox.c          |  6 +-----
 libgimpwidgets/gimpmemsizeentry.c         |  6 +-----
 libgimpwidgets/gimppageselector.c         |  3 +--
 libgimpwidgets/gimppreviewarea.c          | 13 ++-----------
 libgimpwidgets/gimpruler.c                | 25 ++++---------------------
 libgimpwidgets/gimpunitmenu.c             |  6 +-----
 20 files changed, 55 insertions(+), 197 deletions(-)

commit 4cfeb53d095eff96e8f3bdfde319c06543e273c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 20:32:50 2017 +0200

    libgimpcolor: use gimp_color_profile_get_format() in
    GimpColorTransform

    and use babl to convert between profiles if possible. With the default
    BABL_TOLERANCE this is about 5 times faster than lcms on my test
    image.

    Using babl can be disabled by setting
    GIMP_COLOR_TRANSFORM_DISABLE_BABL.

 libgimpcolor/gimpcolortransform.c | 80
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 73 insertions(+), 7 deletions(-)

commit d092ee9102cfcf1dc4266682c6ee1df01c2eeb9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 20:29:29 2017 +0200

    libgimpcolor: add a new gimp_color_profile_get_format()

    which takes a GimpColorProfile and a Babl format, and returns a new
    format which uses the profile's RGB primaries and TRC, and the
    original format's pixel layout; or NULL if babl couldn't create a
    space from the profile's ICC data.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 49
 ++++++++++++++++++++++++++++++++++++++---
 libgimpcolor/gimpcolorprofile.h |  3 +++
 3 files changed, 50 insertions(+), 3 deletions(-)

commit c63d812be8de1d54c8889d8d7fc1bb4949e2c88c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 18:47:04 2017 +0200

    libgimpcolor: rename gimp_color_profile_get_format() to
    _get_lcms_format()

 app/core/gimpdrawablefilter.c                     |  4 ++--
 devel-docs/libgimpcolor/libgimpcolor-sections.txt |  2 +-
 libgimpcolor/gimpcolor.def                        |  2 +-
 libgimpcolor/gimpcolorprofile.c                   |  6 +++---
 libgimpcolor/gimpcolorprofile.h                   |  2 +-
 libgimpcolor/gimpcolortransform.c                 | 16 ++++++++--------
 6 files changed, 16 insertions(+), 16 deletions(-)

commit f59a635604b91c5ce52ae71e1fc86288f873997f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 17:11:45 2017 +0200

    libgimpcolor: use the new cmsFLAGS_COPY_ALPHA in GimpColorTransform

    and remove all manual alpha copying.

 libgimpcolor/gimpcolortransform.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit fd8fd89d981762a1cb7fe9a06696cf4f72b2e6ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 17:10:01 2017 +0200

    configure.ac: require lcms >= 2.8

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 31d6c7df60338a10480e11dc4443c08e23536b15
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 2 14:25:13 2017 +0200

    NEWS: start NEWS list for GIMP 2.9.8.

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 278c054dd6a7807f26404f9280ba3f73c36a3bec
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 1 13:09:20 2017 +0200

    plug-ins: gimp_dialog_run() returns int.

    Oups my review was not thorough enough!

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b1291747fedf099a54a66e6c8997d68d4a20b76
Author: Lionel N <lionel@libreart.info>
Date:   Thu Aug 31 17:45:01 2017 +0200

    Open password protected PDF feature

    Supports for password protected PDF. When an encrypted PDF is
    opened, a
    dialog box asks for the password.
    When an encrypted PDF is opened, a dialog box asks for the password.
    The password dialog box loops as long as the password is wrong
    (or user
    hits CANCEL/escape key)

    Reviewed and fixed by Jehan.

 plug-ins/common/file-pdf-load.c | 50
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 47 insertions(+), 3 deletions(-)

commit ac7d8aa98df30cb9747041b2a61efe51dfdf22da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 31 21:35:00 2017 +0200

    Bug 787019 - Gimp 2.9.6 misses -lm in libgimpbase/Makefile.am

    Apply patch from Sebastian Pipping which adds -lm.

 libgimpbase/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 5effdd03b4dd018fdf5469cd2e9a97301969b694
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 31 11:20:37 2017 -0400

    app: add dedicated op for pass through mode, with shortcuts

    Pass through mode uses the same compositing logic as REPLACE mode,
    however, it's a special case of REPLACE, where the layer is already
    composited against the backdrop.  This allows us to take a few
    shortcuts that aren't generally applicable to REPLACE mode.

    Add a dedicated op class for pass through mode, derived from the
    REPLACE mode op, implementing these shortcuts.

 app/operations/gimp-operations.c                   |   2 +
 app/operations/layer-modes/Makefile.am             |   2 +
 app/operations/layer-modes/gimp-layer-modes.c      |   2 +-
 .../layer-modes/gimpoperationpassthrough.c         | 106
 +++++++++++++++++++++
 .../layer-modes/gimpoperationpassthrough.h         |  54 +++++++++++
 5 files changed, 165 insertions(+), 1 deletion(-)

commit 2e6c39ed9c9868bdfc34cc877b3b89103b7188bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 30 12:27:17 2017 +0200

    pdb, libgimp: rename gimp_drawable_invert() to _invert_non_linear()

    and add gimp_drawable_invert_linear(). Also, finally deprecate
    gimp_invert() and port all its uses in plug-ins and scripts to
    gimp_drawable_invert_non_linear() so the result is the same.

 app/pdb/color-cmds.c                          | 12 ++---
 app/pdb/drawable-color-cmds.c                 | 77
 +++++++++++++++++++++++----
 app/pdb/internal-procs.c                      |  2 +-
 libgimp/gimp.def                              |  3 +-
 libgimp/gimpcolor_pdb.c                       |  6 +--
 libgimp/gimpcolor_pdb.h                       |  1 +
 libgimp/gimpdrawablecolor_pdb.c               | 41 ++++++++++++--
 libgimp/gimpdrawablecolor_pdb.h               |  3 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py      |  2 +-
 plug-ins/script-fu/scripts/carve-it.scm       |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm      |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm    |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm |  4 +-
 tools/pdbgen/pdb/color.pdb                    | 10 +---
 tools/pdbgen/pdb/drawable_color.pdb           | 48 +++++++++++++++--
 15 files changed, 167 insertions(+), 50 deletions(-)

commit 188a82552bf888d5b440e0742255881b1299edfd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 28 16:50:25 2017 -0400

    libgimpwidgets: fix double $(AM_V_GEN) in Makefile.am

    Due to commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e.

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

commit 494d18941daa9d758f52610707d6315717c29020
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 28 15:34:35 2017 -0400

    Bug 785152 - The default GIMP brush should not be a clipboard brush

    Fix the default brush name -- "Round Fuzzy" was gone for a while :P

    The fact that "Hardness 050" was the default brush regardless is a
    conincidence; see the bug report for more details.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a9bacb528d373e111a265ed4a4723ebf27b32f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 28 11:34:48 2017 +0200

    configure.ac: require Babl >= 0.1.31 and GEGL >= 0.3.21

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 27 15:22:44 2017 -0400

    */Makefile.am: work around a bug in the new glib-genmarshal

    glib-genmarshal was rewritten in glib 2.53.4, and as of now (2.53.6)
    it has a bug where it unconditionally generates marshaler bodies,
    even for standard marshalers, even with --stdinc.  This causes
    libgimpwidgets to define and export g_cclosure_marshal_VOID__INT()
    and g_cclosure_marshal_VOID__OBJECT(), which upsets defcheck, and
    breaks the build.

    Work around this for now by using --header --body when generating
    the marshal.c files, which includes the prototypes in the source,
    instead of including the header ourselves.  This is the only code
    path where the new glib-genmarshal doesn't generate bodies for
    standard marshalers.  Note, however, that this usage is deprecated,
    so we'll probably want to change it back once it's fixed.

 app/core/Makefile.am       | 5 ++---
 libgimp/Makefile.am        | 5 ++---
 libgimpwidgets/Makefile.am | 3 +--
 3 files changed, 5 insertions(+), 8 deletions(-)

commit f3d684b0fc11b2d6c7bd319f91044681bf97fcba
Author: Juan Palacios <jpalaciosdev@gmail.com>
Date:   Sun Aug 27 18:26:50 2017 +0200

    plug-ins: in file-psd, fix missing some attributes loading empty
    layers

 plug-ins/file-psd/psd-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 546b46a7d221fa315e9fc7382bb7968bdd2db081
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 27 17:14:46 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 877
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 438 insertions(+), 439 deletions(-)

commit a2981cffe7bb6bec5f2a2245a1612be83d10e7ca
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 18:39:40 2017 +0000

    Update Croatian translation

 po/hr.po | 138
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 70 insertions(+), 68 deletions(-)

commit d5a46f19bc9e10f75f4066c3cf7164c55bc31825
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 16:04:59 2017 +0000

    Update Croatian translation

 po/hr.po | 52 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 23 deletions(-)

commit c0084c9a2594d4a5ca7c8fab3a5a65da22f65936
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 11:28:04 2017 +0000

    Update Croatian translation

 po-tips/hr.po | 521
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 251 insertions(+), 270 deletions(-)

commit 58fdaae3ad0d6573695eab407d4c85d392757532
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 24 14:44:11 2017 -0400

    enums: add intermediate generated enum files to .gitignore

 app/config/.gitignore     | 1 +
 app/core/.gitignore       | 1 +
 app/display/.gitignore    | 1 +
 app/gegl/.gitignore       | 1 +
 app/operations/.gitignore | 1 +
 app/paint/.gitignore      | 1 +
 app/plug-in/.gitignore    | 1 +
 app/text/.gitignore       | 1 +
 app/tools/.gitignore      | 1 +
 app/widgets/.gitignore    | 1 +
 libgimpbase/.gitignore    | 2 ++
 libgimpconfig/.gitignore  | 1 +
 libgimpwidgets/.gitignore | 1 +
 13 files changed, 14 insertions(+)

commit 468dc2289801f47a7e188cc2d912b57e78bd2001
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 21:24:07 2017 +0200

    configure.ac: post-release version bump to 2.9.7

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

commit 5afea2f6d3ce5160362df930883d62fb9e0728c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 19:26:20 2017 +0200

    Release 2.9.6

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

commit 9d2f93f62d975db71ea246d741bbc8960e844678
Author: gogo <trebelnik2@gmail.com>
Date:   Thu Aug 24 18:30:37 2017 +0000

    Update Croatian translation

 po/hr.po | 375
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 196 insertions(+), 179 deletions(-)

commit 1c740f0d21145c832442de69dfccfb6836a7a444
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 20:14:56 2017 +0200

    app: update .gitignore in app/gegl/

 app/gegl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 97829ba3d4f6ccf74d5c361b01dce941e9e28e87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Aug 24 21:03:31 2017 +0300

    NEWS: Croatian translation got an update, whee!

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 895edd6d76639f4ef0bcdd6bc36e58015fed0db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 19:25:30 2017 +0200

    data: add .gitignore to tool-presets/Crop and fix tabs in its
    Makefile.am

 data/tool-presets/Crop/.gitignore  | 2 ++
 data/tool-presets/Crop/Makefile.am | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 50128d533fa8d70803f3ab863b5a2d52bc20d335
Author: gogo <trebelnik2@gmail.com>
Date:   Thu Aug 24 17:08:10 2017 +0000

    Update Croatian translation

 po/hr.po | 32695
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 17348 insertions(+), 15347 deletions(-)

commit ad4564e527b9a5092a504cb13cab30794982aa79
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 23 21:43:58 2017 +0200

    plug-ins: do not use stock IDs.

    They are to be deprecated in future GTK+ and we don't use them anymore
    anywhere else in our code.
    See also commit 7da7bab0.

 plug-ins/metadata/metadata-editor.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit 71fb5e9acca86e82bff400d61d00577de6911b49
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 23 22:04:16 2017 +0300

    Far more bugs have been fixed or addressed between 2.9.4 and 2.9.6

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1624573c016245f7746ad67b81e59690d2b355a
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Aug 23 09:14:00 2017 +0000

    Update Icelandic translation

 po-libgimp/is.po | 994
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 575 insertions(+), 419 deletions(-)

commit 88dfce2c5284da54f312061b25466bfbe65f0d7b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Aug 23 09:01:22 2017 +0000

    Update Icelandic translation

 po-python/is.po | 78
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 38 insertions(+), 40 deletions(-)

commit 2df281a2197b3a3f9389dc5cfd686663a5d97c69
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 22 20:07:02 2017 +0200

    devel-docs/release-howto.txt: mention to use "cp" not "mv" on
    the server

 devel-docs/release-howto.txt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e34ce3b269d16274c0931567d640d5299c9ced79
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 22 19:32:09 2017 +0200

    NEWS: mention that we now almost always create layer in NORMAL mode

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit d230ca24c6e3acaf2a1e6750004d78a54ce25794
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 20:34:29 2017 +0200

    docs, etc: regenerate default gimprc and its manpage

 docs/gimprc.5.in |  7 ++++---
 etc/gimprc       | 10 +++++-----
 2 files changed, 9 insertions(+), 8 deletions(-)

commit e16c8a2352143446ef580a9db51d57c634ea2311
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 20:04:25 2017 +0200

    Move the new "default_new_layer_mode" APIs to the image...

    ...in both the core and libgimp.

    Images now know what the default mode for new layers is:

    - NORMAL for empty images
    - NORMAL for images with any non-legacy layer
    - NORMAL_LEGAVY for images with only legacy layers

    This changes behavior when layers are created from the UI, but *also*
    when created by plug-ins (yes there is a compat issue here):

    - Most (all?) single-layer file importers now create NORMAL layers
    - Screenshot, Webpage etc also create NORMAL layers

    Scripts that create images from scratch (logos etc) should not be
    affected because they usually have NORMAL_LEGACY hardcoded.

    3rd party plug-ins and scripts will also behave old-style unless they
    get ported to gimp_image_get_default_new_layer_mode().

 app/actions/layers-commands.c          |   4 +-
 app/config/gimpcoreconfig.c            |  15 --
 app/config/gimpcoreconfig.h            |   1 -
 app/config/gimprc-blurbs.h             |   3 -
 app/core/gimp-edit.c                   |   4 +-
 app/core/gimpdrawable-transform.c      |   4 +-
 app/core/gimpimage-merge.c             |   6 +-
 app/core/gimpimage-new.c               |   8 +-
 app/core/gimpimage-private.h           |   1 +
 app/core/gimpimage.c                   |  64 +++++++
 app/core/gimpimage.h                   |   5 +
 app/core/gimplayer.c                   |   7 +-
 app/core/gimpselection.c               |   4 +-
 app/display/gimpdisplayshell-dnd.c     |   4 +-
 app/pdb/gimprc-cmds.c                  |  43 -----
 app/pdb/image-cmds.c                   |  59 ++++++
 app/pdb/layer-cmds.c                   |   3 +-
 app/tools/gimpwarptool.c               |   5 +-
 app/widgets/gimplayertreeview.c        |   6 +-
 libgimp/gimp.def                       |   2 +-
 libgimp/gimpgimprc_pdb.c               |  30 ---
 libgimp/gimpgimprc_pdb.h               |  23 ++-
 libgimp/gimpimage_pdb.c                |  32 ++++
 libgimp/gimpimage_pdb.h                | 325
 +++++++++++++++++----------------
 libgimp/gimpimagemetadata.c            |   2 +-
 plug-ins/common/animation-optimize.c   |   4 +-
 plug-ins/common/compose.c              |   3 +-
 plug-ins/common/decompose.c            |   3 +-
 plug-ins/common/edge-dog.c             |   2 +-
 plug-ins/common/file-cel.c             |   6 +-
 plug-ins/common/file-dicom.c           |   3 +-
 plug-ins/common/file-gbr.c             |   3 +-
 plug-ins/common/file-gegl.c            |   3 +-
 plug-ins/common/file-gif-load.c        |   9 +-
 plug-ins/common/file-gih.c             |   3 +-
 plug-ins/common/file-jp2-load.c        |   3 +-
 plug-ins/common/file-pat.c             |   3 +-
 plug-ins/common/file-pcx.c             |   6 +-
 plug-ins/common/file-pix.c             |   3 +-
 plug-ins/common/file-png.c             |   3 +-
 plug-ins/common/file-pnm.c             |   3 +-
 plug-ins/common/file-ps.c              |   3 +-
 plug-ins/common/file-raw-data.c        |   3 +-
 plug-ins/common/file-sunras.c          |   3 +-
 plug-ins/common/file-svg.c             |   3 +-
 plug-ins/common/file-tga.c             |   3 +-
 plug-ins/common/file-wmf.c             |   3 +-
 plug-ins/common/file-xbm.c             |   2 +-
 plug-ins/common/file-xmc.c             |   6 +-
 plug-ins/common/file-xpm.c             |   2 +-
 plug-ins/common/file-xwd.c             |   3 +-
 plug-ins/common/film.c                 |   3 +-
 plug-ins/common/hot.c                  |   3 +-
 plug-ins/common/smooth-palette.c       |   3 +-
 plug-ins/common/tile.c                 |   3 +-
 plug-ins/common/warp.c                 |   6 +-
 plug-ins/common/web-page.c             |   3 +-
 plug-ins/file-bmp/bmp-load.c           |   3 +-
 plug-ins/file-exr/file-exr.c           |   3 +-
 plug-ins/file-faxg3/faxg3.c            |   3 +-
 plug-ins/file-fits/fits.c              |   3 +-
 plug-ins/file-fli/fli-gimp.c           |   3 +-
 plug-ins/file-ico/ico-dialog.c         |   6 +-
 plug-ins/file-ico/ico-load.c           |   3 +-
 plug-ins/file-ico/ico-save.c           |   3 +-
 plug-ins/file-jpeg/jpeg-load.c         |   6 +-
 plug-ins/file-psd/psd-image-res-load.c |   3 +-
 plug-ins/file-psd/psd-load.c           |   6 +-
 plug-ins/file-sgi/sgi.c                |   3 +-
 plug-ins/file-tiff/file-tiff-load.c    |   6 +-
 plug-ins/file-webp/file-webp-load.c    |   2 +-
 plug-ins/gfig/gfig-dialog.c            |   3 +-
 plug-ins/lighting/lighting-apply.c     |   4 +-
 plug-ins/map-object/map-object-apply.c |   2 +-
 plug-ins/pagecurl/pagecurl.c           |   3 +-
 plug-ins/pygimp/pygimp-drawable.c      |   4 +-
 plug-ins/pygimp/pygimp-image.c         |   2 +-
 plug-ins/screenshot/screenshot-win32.c |   3 +-
 plug-ins/screenshot/screenshot-x11.c   |   3 +-
 tools/pdbgen/pdb/gimprc.pdb            |  22 ---
 tools/pdbgen/pdb/image.pdb             |  29 ++-
 tools/pdbgen/pdb/layer.pdb             |   3 +-
 82 files changed, 510 insertions(+), 393 deletions(-)

commit 497fb9b0c333f5cec79b4bdfcaada14727419622
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 21 11:35:26 2017 -0400

    plug-ins: in metedata-editor.c, don't use initial declarations

    ... in for loops

 plug-ins/metadata/metadata-editor.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 4f245c82726df894f13cb2420310a2b9bd806a22
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 12:31:28 2017 +0200

    plug-ins: s/snprintf/g_snprintf/ in fits-io.c

 plug-ins/file-fits/fits-io.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 4b5f0c10ac2fd486d45b3b8bd137c17b1ce82479
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 21 09:50:37 2017 +0000

    Update Icelandic translation

 po/is.po | 693
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 257 insertions(+), 436 deletions(-)

commit 885b7abab03b0bb152fa164e8f60b6e686ec582e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 20 23:56:21 2017 +0200

    Update Polish translation

 po/pl.po | 448
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 226 insertions(+), 222 deletions(-)

commit e40ebde53673afde19b1f54058393944d1b5582f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 16:37:25 2017 -0400

    plug-ins: in file-psd, add support for exporting layer groups

    Preserve layer-group structure when exporting to PSD, instead of
    flattening the groups.

    Fix active-layer index saving (the index was reversed.)

 plug-ins/file-psd/psd-save.c | 312
 +++++++++++++++++++++++++++++++------------
 1 file changed, 224 insertions(+), 88 deletions(-)

commit 33255a439b3ff371b6ed5835ba5bc6e12826d350
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 15:25:08 2017 -0400

    plug-ins: in file-psd, improve PS <-> GIMP layer-mode mapping

    Streamline the layer-mode mapping code, to reduce duplication.

    Add mappings for the following modes:  Subtract, Divide, Luma/
    luminance darken only (Darker Color), Luma/luminance lighten only
    (Lighter Color), and Luminance (Luminosity).

 plug-ins/file-psd/psd-load.c |  29 +--
 plug-ins/file-psd/psd-save.c | 247 ++++++------------
 plug-ins/file-psd/psd-util.c | 587
 ++++++++++++++++---------------------------
 plug-ins/file-psd/psd-util.h |  67 +++--
 plug-ins/file-psd/psd.h      |   9 +
 5 files changed, 345 insertions(+), 594 deletions(-)

commit f13c177ea72540f5c606284c49576cb7558d8926
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 17:07:04 2017 -0400

    app: fix babl format names in luminance mode

    More refactoring fallout :P

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 838449254acacef2748a484ca4fe7d1162b00bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 17:12:46 2017 +0200

    plug-ins: use gimp_get_default_new_layer_mode() for most new layers

    instead of hardcoding NORMAL_LEGACY.

 libgimp/gimpimagemetadata.c            | 2 +-
 plug-ins/common/animation-optimize.c   | 4 ++--
 plug-ins/common/compose.c              | 2 +-
 plug-ins/common/decompose.c            | 2 +-
 plug-ins/common/edge-dog.c             | 2 +-
 plug-ins/common/file-cel.c             | 4 ++--
 plug-ins/common/file-dicom.c           | 2 +-
 plug-ins/common/file-gbr.c             | 2 +-
 plug-ins/common/file-gegl.c            | 2 +-
 plug-ins/common/file-gif-load.c        | 6 +++---
 plug-ins/common/file-gih.c             | 2 +-
 plug-ins/common/file-jp2-load.c        | 2 +-
 plug-ins/common/file-pat.c             | 2 +-
 plug-ins/common/file-pcx.c             | 4 ++--
 plug-ins/common/file-pix.c             | 2 +-
 plug-ins/common/file-png.c             | 2 +-
 plug-ins/common/file-pnm.c             | 2 +-
 plug-ins/common/file-ps.c              | 2 +-
 plug-ins/common/file-raw-data.c        | 2 +-
 plug-ins/common/file-sunras.c          | 2 +-
 plug-ins/common/file-svg.c             | 2 +-
 plug-ins/common/file-tga.c             | 2 +-
 plug-ins/common/file-wmf.c             | 2 +-
 plug-ins/common/file-xbm.c             | 2 +-
 plug-ins/common/file-xmc.c             | 4 ++--
 plug-ins/common/file-xpm.c             | 2 +-
 plug-ins/common/file-xwd.c             | 2 +-
 plug-ins/common/film.c                 | 2 +-
 plug-ins/common/hot.c                  | 2 +-
 plug-ins/common/smooth-palette.c       | 2 +-
 plug-ins/common/tile.c                 | 2 +-
 plug-ins/common/warp.c                 | 4 ++--
 plug-ins/common/wavelet-decompose.c    | 2 +-
 plug-ins/common/web-page.c             | 5 +++--
 plug-ins/file-bmp/bmp-load.c           | 2 +-
 plug-ins/file-exr/file-exr.c           | 2 +-
 plug-ins/file-faxg3/faxg3.c            | 2 +-
 plug-ins/file-fits/fits.c              | 2 +-
 plug-ins/file-fli/fli-gimp.c           | 2 +-
 plug-ins/file-ico/ico-dialog.c         | 4 ++--
 plug-ins/file-ico/ico-load.c           | 2 +-
 plug-ins/file-ico/ico-save.c           | 2 +-
 plug-ins/file-jpeg/jpeg-load.c         | 4 ++--
 plug-ins/file-psd/psd-image-res-load.c | 2 +-
 plug-ins/file-psd/psd-load.c           | 4 ++--
 plug-ins/file-sgi/sgi.c                | 2 +-
 plug-ins/file-tiff/file-tiff-load.c    | 4 ++--
 plug-ins/file-webp/file-webp-load.c    | 2 +-
 plug-ins/gfig/gfig-dialog.c            | 2 +-
 plug-ins/lighting/lighting-apply.c     | 4 ++--
 plug-ins/map-object/map-object-apply.c | 2 +-
 plug-ins/pagecurl/pagecurl.c           | 2 +-
 plug-ins/pygimp/pygimp-drawable.c      | 6 +++---
 plug-ins/pygimp/pygimp-image.c         | 2 +-
 plug-ins/screenshot/screenshot-win32.c | 2 +-
 plug-ins/screenshot/screenshot-x11.c   | 2 +-
 56 files changed, 72 insertions(+), 71 deletions(-)

commit 59fae30b5361d33c0fee211e7513a49e36a89bea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 16:12:53 2017 +0200

    pdb: add new procedure gimp-get-default-new-layer-mode

    Which returns GimpCoreConfig::default-new-layer-mode and will be
    used to make plug-ins create layers/images in the configured way.

 app/pdb/gimprc-cmds.c       | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimp.def            |  1 +
 libgimp/gimpgimprc_pdb.c    | 30 ++++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    | 23 ++++++++++++-----------
 tools/pdbgen/pdb/gimprc.pdb | 22 ++++++++++++++++++++++
 6 files changed, 109 insertions(+), 12 deletions(-)

commit 033e33fbf6264151c74fa1b17132580081a2b6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 15:06:26 2017 +0200

    libgimp: use NORMAL mode for a transparent temporary layer in
    gimpexport.c

 libgimp/gimpexport.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 1cbb2f3309c6090d0583c17392975aa86e52a321
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 14:29:56 2017 +0200

    app: add a comment to test-xcf.c about why we use LEGACY layer modes

 app/tests/test-xcf.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7ce77c47cc2ed5616b6f8dc64e81ed6e9abf49f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 13:45:42 2017 +0200

    app: stop hardcoding NORMAL_LEGACY for new layers/images

    Use GimpCoreConfig::default-new-layer-mode instead.

 app/actions/layers-commands.c      |  4 ++--
 app/core/gimp-edit.c               |  4 +++-
 app/core/gimpdrawable-transform.c  |  4 +++-
 app/core/gimpimage-merge.c         |  6 ++++--
 app/core/gimpimage-new.c           | 10 ++++++----
 app/core/gimpselection.c           |  4 +++-
 app/display/gimpdisplayshell-dnd.c |  4 +++-
 app/pdb/layer-cmds.c               |  3 ++-
 app/tools/gimpwarptool.c           |  4 +++-
 app/widgets/gimplayertreeview.c    |  6 ++++--
 tools/pdbgen/pdb/layer.pdb         |  3 ++-
 11 files changed, 35 insertions(+), 17 deletions(-)

commit a256cf3338344821b49ab724489346b2e6da4092
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 21:48:45 2017 +0200

    app: add GimpCoreConfig::default-new-layer-mode

    which for now has no UI and still defaults to NORMAL_LEGACY.

 app/config/gimpcoreconfig.c | 15 +++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 3 files changed, 19 insertions(+)

commit b89d10a83030781c67c89b692ed243320376fa1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 13:20:11 2017 +0200

    app: fix compositing of non-LEGACY layers in "show mask" mode

    gimp_layer_update_mode_node(): when showing the mask, set mode to
    NORMAL, and make sure that the composite space is PERCEPTUAL for
    LEGACY layers, and LINEAR (or whatever is chosen in layer attibutes)
    otherwise.

 app/core/gimplayer.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 730573375d0b3750f673adcada7fd95aa8a7e9db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 12:58:13 2017 +0200

    app: use GIMP_LAYER_MODE_NORMAL for most tests in app/tests/

 app/tests/gimp-app-test-utils.c | 2 +-
 app/tests/test-core.c           | 6 +++---
 app/tests/test-ui.c             | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 77f51dd73703fe2f6503173c42612a876b610f62
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 19 15:30:28 2017 -0400

    app: specify blend function for GIMP_LAYER_MODE_COLOR_ERASE_LEGACY

    This is what happens when you edit code with sed :P

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit 0cfe5506398d17d95f03d9a95af3a17cec62a2c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 20:33:47 2017 +0200

    app, pdb: change a lot of GIMP_LAYER_MODE_NORMAL_LEGACY to just NORMAL

    this commit changes just those which make no difference to
    functionality: property and object member defaults that get overridden
    anyway, return values of g_return_val_if_fail(), some other stuff.

 app/core/gimp-utils.c                               | 2 +-
 app/core/gimplayer.c                                | 6 +++---
 app/gegl/gimpapplicator.c                           | 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c | 2 +-
 app/pdb/brush-select-cmds.c                         | 4 ++--
 app/pdb/brushes-cmds.c                              | 2 +-
 app/pdb/context-cmds.c                              | 4 ++--
 app/pdb/edit-cmds.c                                 | 6 +++---
 app/pdb/layer-cmds.c                                | 6 +++---
 app/widgets/gimpbrushselect.c                       | 2 +-
 app/widgets/gimplayermodebox.c                      | 4 ++--
 app/widgets/gimplayermodecombobox.c                 | 4 ++--
 app/xcf/xcf-load.c                                  | 2 +-
 libgimp/gimpimagemetadata.c                         | 2 +-
 tools/pdbgen/pdb/brush_select.pdb                   | 2 ++
 tools/pdbgen/pdb/brushes.pdb                        | 1 +
 tools/pdbgen/pdb/context.pdb                        | 2 ++
 tools/pdbgen/pdb/edit.pdb                           | 3 +++
 tools/pdbgen/pdb/layer.pdb                          | 3 +++
 19 files changed, 35 insertions(+), 24 deletions(-)

commit 58a68f5e988160c71101f5d4a39898cafded1df0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 20:05:00 2017 +0200

    app: add a missing case to a switch in GimpToolRectangle

    The case's code was there but unreachable. This fix probably makes no
    difference, but it was broken.

 app/display/gimptoolrectangle.c | 1 +
 1 file changed, 1 insertion(+)

commit bac042db39a5fab2b04ee64ead4fcc95734dc218
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 19 17:12:03 2017 +0200

    app/gegl: temp hotfix to disable threading in gegl:copy-buffer

 app/gegl/gimp-gegl.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 18 23:54:26 2017 +0200

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    Looked a bit deeper into heal: while I didn't try to understand what
    it's actually doing, this is strange: there is a comment that says
    that healing should done in perceptual space, and the code uses
    R'G'B'A float (at least it completely did before the last commit).

    On the other hand, the code adds and subtracts temporary buffers,
    which screams "gamma artifacts" unless done in linear space.

    This commit changes everything to use linear float buffers,
    and removes the comment. It "looks" right to me now, please test.

 app/paint/gimpheal.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 17596fb14594133f15ae7a54be99551a9a5b6bf4
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Aug 18 08:38:09 2017 +0000

    Update Icelandic translation

 po/is.po | 28093
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 16440 insertions(+), 11653 deletions(-)

commit 64ade97702bb1ad64f0a1c5cdf035ee08ad0e7a0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 17 12:42:34 2017 -0400

    app: move libappgegl's SSE2 bits to a separate library

    Split libappgegl into libappgegl-generic and libappgegl-sse2, and
    move the SSE2 code (part of the newly added smudge code) to the
    latter, so that the rest of the code can be compiled without SSE2
    compiler flags.  This allows building GIMP with SSE acceleration
    enabled, while running the resulting binary on a target with no
    SSE accelration.

 app/gegl/Makefile.am            |  31 +++++++--
 app/gegl/gimp-gegl-loops-sse2.c | 127 ++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops-sse2.h |  40 +++++++++++
 app/gegl/gimp-gegl-loops.c      | 148
 ++++++++++++++++++----------------------
 4 files changed, 261 insertions(+), 85 deletions(-)

commit 71bbd88e00ccfd5b27c17c1fa3c1c9fe9ced3797
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 17 10:26:49 2017 -0400

    app: layer mode code shuffling

    Commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3 moved the special
    handling of bottom-layer compositing to GimpOperationLayerMode.
    This required giving the op more control over the process()
    function of its subclasses.  As a temporary workaround, the commit
    bypassed the subclasses entirely, using "gimp:layer-mode" for all
    modes.  This is the reckoning :)

    Add a process() virtual function to GimpOperationLayerMode, which
    its subclasses should override instead of
    GeglOperationPointComposer3's process() functions.  Reinstate the
    subclasses (by returning the correct op in
    gimp_layer_mode_get_oepration()), and have them override this
    function.

    Improve the way gimp_operation_layer_mode_process() dispatches to
    the actual process function, to slightly lower its overhead and
    fix some thread-safety issues.

    Remove the "function" field of the layer-mode info array, and have
    gimp_layer_mode_get_function() return the
    GimpOperationLayerMode::process() function of the corresponding
    op's class (caching the result, to keep it cheap.)  This reduces
    redundancy, allows us to make the ops' process() functions private,
    and simplifies SSE dispatching (only used by NORMAL mode,
    currently.)

    Move the blend and composite functions of the non-specialized
    layer modes to gimpoperationlayermode-{blend,composite}.[hc],
    respectively, to improve code organization.

    Move the SSE2 composite functions to a separate file, so that they
    can be built as part of libapplayermodes_sse2, allowing
    libapplayermodes to be built without SSE2 compiler flags.  This
    allows building GIMP with SSE acceleration enabled, while running
    the resulting binary on a target with no SSE accelration.

    Add a "blend_function" field to the layer-mode info array, and use
    it to specify the blend function for the non-specialized modes.
    This replaces the separate switch() statement that we used
    previously.

    Remove the "affected_region" field of the layer-mode info array.
    We don't need it anymore, since we can go back to using
    GimpOperationLayerMode's virtual get_affected_region() function.

    Last but not least, a bunch of code cleanups and consistency
    adjustments.

 app/Makefile.am                                    |    2 +-
 app/config/Makefile.am                             |    2 +-
 .../gimpoperationadditionlegacy.c                  |   21 +-
 .../gimpoperationadditionlegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |   22 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |   11 +-
 .../gimpoperationdarkenonlylegacy.c                |   21 +-
 .../gimpoperationdarkenonlylegacy.h                |   11 +-
 .../gimpoperationdifferencelegacy.c                |   21 +-
 .../gimpoperationdifferencelegacy.h                |   11 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |   11 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |   21 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |   11 +-
 .../gimpoperationgrainextractlegacy.c              |   21 +-
 .../gimpoperationgrainextractlegacy.h              |   11 +-
 .../gimpoperationgrainmergelegacy.c                |   21 +-
 .../gimpoperationgrainmergelegacy.h                |   11 +-
 .../gimpoperationhardlightlegacy.c                 |   21 +-
 .../gimpoperationhardlightlegacy.h                 |   11 +-
 .../gimpoperationhslcolorlegacy.c                  |   21 +-
 .../gimpoperationhslcolorlegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |   11 +-
 .../gimpoperationhsvsaturationlegacy.c             |   21 +-
 .../gimpoperationhsvsaturationlegacy.h             |   11 +-
 .../gimpoperationhsvvaluelegacy.c                  |   21 +-
 .../gimpoperationhsvvaluelegacy.h                  |   11 +-
 .../gimpoperationlightenonlylegacy.c               |   21 +-
 .../gimpoperationlightenonlylegacy.h               |   11 +-
 .../gimpoperationmultiplylegacy.c                  |   21 +-
 .../gimpoperationmultiplylegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |   11 +-
 .../gimpoperationsoftlightlegacy.c                 |   21 +-
 .../gimpoperationsoftlightlegacy.h                 |   11 +-
 .../gimpoperationsubtractlegacy.c                  |   21 +-
 .../gimpoperationsubtractlegacy.h                  |   11 +-
 app/operations/layer-modes/Makefile.am             |   45 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  192 +-
 app/operations/layer-modes/gimp-layer-modes.h      |    3 +-
 .../layer-modes/gimpoperationantierase.c           |   27 +-
 .../layer-modes/gimpoperationantierase.h           |   11 +-
 app/operations/layer-modes/gimpoperationbehind.c   |   24 +-
 app/operations/layer-modes/gimpoperationbehind.h   |    9 -
 app/operations/layer-modes/gimpoperationdissolve.c |   38 +-
 app/operations/layer-modes/gimpoperationdissolve.h |   11 +-
 app/operations/layer-modes/gimpoperationerase.c    |   23 +-
 app/operations/layer-modes/gimpoperationerase.h    |   11 +-
 .../layer-modes/gimpoperationlayermode-blend.c     | 1168 ++++++++++
 .../layer-modes/gimpoperationlayermode-blend.h     |  167 ++
 .../gimpoperationlayermode-composite-sse2.c        |  105 +
 .../layer-modes/gimpoperationlayermode-composite.c |  434 ++++
 .../layer-modes/gimpoperationlayermode-composite.h |   98 +
 .../layer-modes/gimpoperationlayermode.c           | 2448
 +++-----------------
 .../layer-modes/gimpoperationlayermode.h           |   49 +-
 app/operations/layer-modes/gimpoperationmerge.c    |   23 +-
 app/operations/layer-modes/gimpoperationmerge.h    |   11 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |   79 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |   80 +-
 app/operations/layer-modes/gimpoperationnormal.c   |   43 +-
 app/operations/layer-modes/gimpoperationnormal.h   |   76 +-
 app/operations/layer-modes/gimpoperationreplace.c  |   26 +-
 app/operations/layer-modes/gimpoperationreplace.h  |   11 +-
 app/operations/layer-modes/gimpoperationsplit.c    |   23 +-
 app/operations/layer-modes/gimpoperationsplit.h    |   11 +-
 app/operations/operations-types.h                  |   26 +-
 app/paint/gimppaintcore-loops.c                    |   54 +-
 app/tests/Makefile.am                              |    2 +-
 69 files changed, 2971 insertions(+), 2938 deletions(-)

commit 0181e9e4acfbda53d7a5e638f7e0de384cc5cc56
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 17 02:20:14 2017 +0200

    Updated Italian translation

 po-libgimp/it.po  |   39 +-
 po-plug-ins/it.po | 1290
 ++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 947 insertions(+), 382 deletions(-)

commit 065ddbd52390c879e3e89b219b18f4b221adae08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 13:04:58 2017 +0200

    NEWS: move thread-safe libgimp to Core.

    Following prokoudine advice. :-)

 NEWS | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 0709f1ed0012b0003f89622e7bb21ffa82664fd5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 12:41:18 2017 +0200

    NEWS: libgimp calls now thread-safe.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 6ff1ffa688adb4b19f429babe4d1f70b1135e41c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 12:22:11 2017 +0200

    libgimpbase: add gp_(un)?lock() calls to the def file.

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit 15f73440388fb1c50957e4c3b5fb70e12c9311f2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 21 15:13:33 2017 +0200

    libgimp, libgimpbase: allow multi-threaded plugins by locking...

    ...protocol calls.
    Some calls are waiting for answers, for instance plugin procedures,
    and
    tiles which expects data and acknoledgement.
    This would result in error messages such as:
    "expected tile ack and received: 5" (5 is GP_PROC_RUN)
    Typically because a thread would run a procedure while another would
    receive tiles.

 libgimp/gimp.c             |  2 ++
 libgimp/gimptile.c         |  4 ++++
 libgimpbase/gimpprotocol.c | 13 +++++++++++++
 libgimpbase/gimpprotocol.h |  3 +++
 4 files changed, 22 insertions(+)

commit 4410ab0db080e53bb4e81b8a49e598ece1d0a5f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 22:43:04 2017 +0200

    bump required GEGL version to 0.3.20

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 61f61a96d6ed6652da330778c1f56a513b2c3f36
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 21:17:35 2017 +0200

    NEWS: adding angle display when straight line constraining.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit a3cd15626514777915db2bde2a39e58bf711b9e8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 21:12:17 2017 +0200

    app: remove useless double space.

    I don't think there is any good reason for the distance/angle to be
    separated by 2 spaces from the status message.

 app/tools/gimppainttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78244f9cb56ff8fab5009237af65e57e4a08a168
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 20:57:50 2017 +0200

    Bug 785816 - show angle in degrees when drawing straight lines.

    Paint tools in straight line mode (shift click) will now display the
    angle in status bar. Angle 0 is considered as the horizontal line from
    left to right, and angle is measured counterclockwise from there,
    which
    is the most common convention.

 app/tools/gimppainttool.c | 45
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 8 deletions(-)

commit 90a808e8634f4e936e10856f4615fec3b065729b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 20:53:55 2017 +0200

    bump required babl version to 0.1.30

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4ef164877495a1e272a4f0fdc7ce4298951ca28b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:22:20 2017 +0300

    Update Russian translation

 po/ru.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0d3b666c7ae122e71ecf35b1fb03184fcf90da6e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:15:52 2017 +0300

    Update Russian translation

 po/ru.po | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit a592192500736908141450d8b405f16c5260435d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:04:24 2017 +0300

    Update Russian translation

 po/ru.po | 984
 +++++++++++++++++++--------------------------------------------
 1 file changed, 301 insertions(+), 683 deletions(-)

commit d875f24e663886f59b70ca65daba76d46bb7b642
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Aug 14 13:31:39 2017 +0200

    Updated Italian translation

 po/it.po | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 2f037fcba5d1c7f1b232b89f0812d04d6833c88a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 13 18:45:17 2017 +0200

    Update Polish translation

 po/pl.po | 241
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 123 insertions(+), 118 deletions(-)

commit 87dbc05cbd773bf6d43af045aafea899dc4aefff
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sat Aug 12 21:55:54 2017 +0200

    darktable: add info message to dt when started

    Tell users that they just have to close darktable to export the image
    and don't need to do anything.

 plug-ins/file-raw/file-darktable-export-on-exit.lua | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b926de5adad6d5b6adf4bfa2b784910aba1f2eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 12 21:35:47 2017 +0200

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    Use GIMP_LAYER_MODE_NORMAL (not NORMAL_LEGACY) when falling back from
    gimp_paint_core_replace() to gimp_paint_core_paste() for layers
    without alpha. Adapt the format of the used paint buffers accordingly.

 app/paint/gimpconvolve.c  |  2 +-
 app/paint/gimpdodgeburn.c |  2 +-
 app/paint/gimpheal.c      | 36 ++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintcore.c |  2 +-
 app/paint/gimpsmudge.c    |  4 ++--
 5 files changed, 39 insertions(+), 7 deletions(-)

commit 4ac359dc41bbd6f2ab7c589dfc2ac4d0f36400ad
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Aug 12 17:02:19 2017 +0200

    Updated Italian translation

 po/it.po | 1445
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 753 insertions(+), 692 deletions(-)

commit cab45eebf031ea87ec0687603d9733cb8c0fe1de
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Aug 11 16:34:24 2017 +0200

    libgimpbase: fix compilation error in gimpmetadata.c

 libgimpbase/gimpmetadata.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 59905273b27e40fe4c749f6a8d2f1843f251a88d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 11:02:46 2017 +0000

    Update Spanish translation

 po/es.po | 272
 +++++++++++++++------------------------------------------------
 1 file changed, 63 insertions(+), 209 deletions(-)

commit 292f88150a8212c971fdfbfa52c12687f45c9073
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 10:25:10 2017 +0000

    Update Spanish translation

 po-script-fu/es.po | 84
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 57 insertions(+), 27 deletions(-)

commit 586a47edffd489d8896150398ff0f8085e73a44a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 10:24:01 2017 +0000

    Update Spanish translation

 po-plug-ins/es.po | 4130
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 2758 insertions(+), 1372 deletions(-)

commit 1cf2e66826911ba47e3956fe7890ad1a7ca0d9a9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Aug 10 07:07:17 2017 +0000

    Update Spanish translation

 po/es.po | 12333
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 7242 insertions(+), 5091 deletions(-)

commit 722abb5c82f101c58bbe07947528f1d466ca5b20
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 10:48:37 2017 -0400

    libgimpwidgets: init GimpColorHexEntry's text after construction

    Initialize GimpColorHexEntry's text (to "000000") in constructed(),
    instead of init().  Otherwise, it gets cleared during construction,
    so that color entries set initially to black are empty.

 libgimpwidgets/gimpcolorhexentry.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit dccaa5d5d12cf85960a54445c7f1f2c07b688515
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 09:45:22 2017 -0400

    plug-ins: in file-psd, use SRC_OVER and RGB_PERCEPTUAL for all layers

    Use SRC_OVER, instead of SRC_ATOP, as the composite mode for all
    layers (or use AUTO, when it results in SRC_OVER), to match
    Photoshop's behavior.  Use RGB_PERCEPTUAL as the blend and composite
    space, instead of AUTO, whose interpretation depends on the specific
    layer mode, to match Photoshop's behavior for RGB images.  Use NORMAL
    mode, instead of NORMAL_LEGACY, with the above properties, for normal
    layers, for consistency with the other layer modes, which don't (and,
    indeed, can't) use the legacy modes.

 plug-ins/file-psd/psd-load.c | 10 ++++++++++
 plug-ins/file-psd/psd-util.c | 13 ++++++++-----
 2 files changed, 18 insertions(+), 5 deletions(-)

commit 4d3481ca7a55081bd9726fb959d5265b78e73e2f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 08:38:08 2017 -0400

    plug-ins: small cleanup to last commit

 plug-ins/file-psd/psd-layer-res-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e8f6a3888b984f22a9f60b2219abaea45d40ae33
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 08:18:59 2017 -0400

    plug-ins: in file-psd, read blend mode info of lsct layer records

    The section-divider (lsct) layer resource may contain blend mode
    information, which apparently overrides the blend mode specified in
    the layer record.  When reading such a resource, replace the layer's
    blend mode with the one specified by the resource.

    It seems like pass-through group layers specify normal mode in their
    layer record, but pass-through in their section-divider resource, so
    this commit allows correctly loading such layers.

 plug-ins/file-psd/psd-layer-res-load.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit ff2992091d8c10d9d3012ba6c1fdcca51b3f34ac
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 9 01:32:26 2017 +0300

    Fix NEWS: it's going to take more than that to set pass-through mode
    to layer groups in PSD

 NEWS | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4e17291e5290fd34947d9c0fe09f1c41ffe6e763
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 8 23:11:00 2017 +0300

    Mention newly added pass-through layer group mode in NEWS

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 63b041046e5f2034d7aed505b9b0fcc2b61d0496
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 9 01:28:40 2017 +0300

    Some basics of loading and exporting the pass-through mode of layer
    groups in PSD.

    The plug-in is still missing two essential bits:

    1) setting blend mode to a layer group;
    2) preserving layer group when exporting to PSD.

 plug-ins/file-psd/psd-save.c | 5 ++++-
 plug-ins/file-psd/psd-util.c | 9 +++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 26a238c5fbc993c45a01f4599adc8923353f1838
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 8 23:03:20 2017 +0200

    app: default the number of threads used to g_get_num_processors()

    Let the bug reporting begin.

 app/config/gimpgeglconfig.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 67fc418c3c1cf63e5cd0fcdd33c79541332a851e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 17:47:59 2017 -0400

    app: adapt gimp_image_merge_layers() to handle pass-through groups ...

    ... and fix flatten-image along the way.  *And* do some cleanup.

    Currently, gimp_image_merge_layers() combines the layers on its own,
    one by one.  This is incompatible with pass-through groups, because
    the group's buffer is rendered independently of its backdrop, while
    we need to take the backdrop into account when mergeing the group.

    Instead, render the subgraph of the parent graph, corresponding to
    the set of merged layers, directly into the new layer.  Since the
    layers we merge are always visible and continuous, all we need is a
    minor massage to the parent graph to make it work.  This takes care
    of pass-through groups intrinsicly.

    This commit also changes the behavior of flatten-image:  Currently,
    the flattened layers are rendered directly on top of the opaque
    background, which can make previously-hidden areas (due to layers
    using composite modes other than src-over, or legacy layer modes)
    visible.  This is almost certainly not desirable.

    Instead, construct the graph such that the flattened layers are
    combined with the background only after being merged with one
    another.

 app/core/gimpimage-merge.c | 215
 ++++++++++++++++++---------------------------
 1 file changed, 85 insertions(+), 130 deletions(-)

commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 19:42:04 2017 -0400

    app: move bottom-layer special casing to GimpOperationLayerMode

    GimpFilter's is_last_node field only reflects the item's position
    within the parent stack.  When a layer is contained in a pass-
    through group, it can be the last layer of the group, while not
    being the last layer in the graph as a whole (paticularly, if
    there are visible layers below the group).  In fact, when we have
    nested pass-through groups, whether or not a layer is the last
    node depends on which group we're considering as the root (since
    we exclude the backdrop from the group's projection, resulting in
    different graphs for different groups).

    Instead of rolling our own graph traversal, just move the relevant
    logic to GimpOperationLayerMode, and let GEGL do the work for us.
    At processing time, we can tell if we're the last node by checking
    if we have any input.

    For this to work, GimpOperationLayerMode's process() function needs
    to have control over what's going on.  Replace the derived op
    classes, which override process(), with a call to the layer mode's
    function (as per gimp_layer_mode_get_function()) in
    GimpOperationLayerMode's process() function.  (Well, actually, this
    commit keeps the ops around, and just hacks around them in
    gimp_layer_mode_get_operation(), because laziness :P)

    Keep using the layer's is_last_node property to do the invalidation.

 app/core/gimplayer.c                               |  22 +--
 app/operations/layer-modes/gimp-layer-modes.c      |  46 +++---
 app/operations/layer-modes/gimp-layer-modes.h      |   2 +
 .../layer-modes/gimpoperationlayermode.c           | 162
 ++++++++++++++++++---
 .../layer-modes/gimpoperationlayermode.h           |   3 +-
 5 files changed, 178 insertions(+), 57 deletions(-)

commit 1ca1e15dd0ca0dec6d50d0d915f7bfb1f7b5aa86
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:28:54 2017 -0400

    app: implement {begin,end}_render() for GimpGroupLayer

    Use them to connect/disconnect the stack graph when the group is
    in pass-through mode.

 app/core/gimpgrouplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 1c6861730225b22f42890bc1c0fb39a95e2116d8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:22:06 2017 -0400

    app: use {begin,end}_render() and GimpTileHandlerProjectable ...

    ... in GimpProjection and gimp_display_shell_render() (the latter
    is not really necessary, but whatever.)

 app/core/gimpprojection.c             | 19 +++++++++++++++----
 app/display/gimpdisplayshell-render.c |  6 ++++++
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 426bc371cdbc62db53fc679c170c1308f0fee10a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:13:07 2017 -0400

    app: add GimpTileHandlerProjectable

    GimpTileHandlerProjectable is similar to GimpTileHandlerValidate,
    except that it calls {begin,end}_render() on its associated
    projectable before validating.

 app/core/Makefile.am                  |  2 +
 app/core/gimptilehandlerprojectable.c | 91
 +++++++++++++++++++++++++++++++++++
 app/core/gimptilehandlerprojectable.h | 64 ++++++++++++++++++++++++
 3 files changed, 157 insertions(+)

commit f0aec02dff5b61e68b1ac92569249b1e4974933a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:12:20 2017 -0400

    app: add gimp_projectable_{begin,end}_render()

    In pass-through mode, the group layer-stack's input is connected to
    the backdrop.  However, when rendering the group's projection, we
    want to render the stack independently of the backdrop.
    Unfortunately, we can't use the stack's graph as a subgraph of two
    different graphs.

    To work around that, the next few commits add a mechanism for a
    projectable to be notified before and after its graph is being
    rendered.  We use this mechanism to disconnect the stack's graph
    from the backdrop before rendering the projection, and reconnect
    it afterwards.  Yep, it's ugly, but it's better than having to
    maintain n copies of (each node of) the graph (each nesting level
    requires an extra copy.)

    This commit adds {begin,end}_render() functions to GimpProjectable.
    These functions should be called right before/after rendering the
    projectable's graph.

 app/core/gimpprojectable.c | 26 ++++++++++++++++++++++++++
 app/core/gimpprojectable.h |  4 ++++
 2 files changed, 30 insertions(+)

commit dc1d61ff91831a2a17ba7a6179072571cf756497
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 8 15:06:00 2017 -0400

    app: handle excludes_backdrop in GimpGroupLayer

    When any of the children of a pass-through group excludes its
    backdrop, the group itself should exclude the backdrop too.  Override
    get_excludes_backdrop() to follow this logic, and call
    update_excludes_backdrop() when this condition might change.

    Note that we always composite pass-through groups using src-over mode,
    so to actually hide the backdrop, we need to disconnect it from the
    group's mode node's input pad (and reconnect it, when the backdrop is
    no longer hidden).

 app/core/gimpdrawable.c   |  12 ++--
 app/core/gimpgrouplayer.c | 180
 ++++++++++++++++++++++++++++++++++++----------
 2 files changed, 148 insertions(+), 44 deletions(-)

commit 10371ec22f13ee0888f59870ac827d9009b6c0ec
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 18:04:49 2017 -0400

    app: implement pass-through mode in GimpGroupLayer

    Override GimpDrawable::get_source_node() for GimpGroupLayer.  Use
    a node that contains both the drawable's buffer-source node, and the
    layer stack's graph node.  Choose which one of these to connect to
    the source node's output based on the group's layer mode: the stack
    graph for pass-through mode, and the buffer-source node for all the
    rest.

    When in pass-through mode, connect the source node's input (which
    receives the backdrop) to the stack graph's input.  Keep maintaining
    the projection in pass-through mode.  ATM, the projection uses the
    same graph as the source node, so it's rendered against the group's
    backdrop -- we don't want that.  The next few commits fix it.

    Update the group's drawable directly upon filter stack update in
    pass-though mode, because the group's graph doesn't go through the
    projection.

    TODO: if any of the group's children (or a child of a nested pass-
    through group, etc.) uses dst-atop/src-in, this needs special
    attention.

 app/core/gimpgrouplayer.c | 118
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 111 insertions(+), 7 deletions(-)

commit ac3190215b61e0b1b55778788db9442bce1c65c7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 15:38:57 2017 -0400

    app: connect layer backdrop to source node's input

    Make sure the input of the layer's filter node is connected to its
    source node (when it has an input pad), so that, once we implement
    pass-though mode, the group's source node can see the backdrop.

 app/core/gimpdrawable.c | 9 +++++++++
 app/core/gimplayer.c    | 6 ++++++
 2 files changed, 15 insertions(+)

commit 785a0834a24bbcb3ee1e654ea4ff16f4bbf81ea0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 15:21:10 2017 -0400

    app: add GimpDrawable::get_source_node() vfunc

    For pass-through groups, we want to use the group's layer-stack
    graph directly in its filter node, in place of the drawable's
    buffer-source node.  Add a get_source_node() vfunc to GimpDrawable,
    which defaults to returning the buffer-source node, and use it in
    gimp_drawable_get_source_node() instead of using the buffer-source
    node directly.  We'll later override this function for
    GimpGroupLayer.

 app/core/gimpdrawable.c | 32 +++++++++++++++++++++++++-------
 app/core/gimpdrawable.h |  1 +
 2 files changed, 26 insertions(+), 7 deletions(-)

commit 440d8d685582c1702fa36bc53546c437ef1f0ef0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 13:38:22 2017 -0400

    app: add pass-through layer mode

    Only add the enum-value/mode-info for now.  Pass-through mode
    appears above normal mode, in the default group, for layer groups
    only.

 app/core/gimpimage.c                                |  1 +
 app/operations/layer-modes/gimp-layer-modes.c       | 19
 +++++++++++++++++++
 app/operations/layer-modes/gimpoperationlayermode.c |  1 +
 app/operations/operations-enums.c                   |  2 ++
 app/operations/operations-enums.h                   |  1 +
 libgimp/gimpenums.h                                 |  3 ++-
 tools/pdbgen/enums.pl                               |  6 ++++--
 7 files changed, 30 insertions(+), 3 deletions(-)

commit 7ecd3f27836263768a89d82b36bf68b209d2cc55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 6 13:59:41 2017 -0400

    Bug 785890 - libappgegl doesn't use SSE2 compiler flags ...

    ... causing compilation to fail on 32 bit targets

    Use SSE2 compiler flags when building libappgegl, since it's used by
    the new smudge tool code.

    Avoid using SSE for the smudge tool if SSE acceleration is disabled
    at runtime, or if the buffers are not properly aligned.

 app/gegl/Makefile.am       |  1 +
 app/gegl/gimp-gegl-loops.c | 98
 ++++++++++++++++++++++++++++------------------
 2 files changed, 61 insertions(+), 38 deletions(-)

commit fd63d96baf558f16a1d2512f2aabc2a77106bb9d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 6 15:50:40 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 186
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 97 insertions(+), 89 deletions(-)

commit c41e8eca86df42bb92905b7be9670334d377709f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 17:15:31 2017 +0200

    Bug 785535 - Histogram not updating in real when filters are active

    Add "gboolean with_filters" to gimp_drawable_calculate_histogram(),
    which is passed as FALSE in almost all places, except the histogram
    dockable where we want to see both the drawable's unmodified histogram
    *and* the histogram after filters are applied.

 app/core/gimpdrawable-equalize.c    | 10 +++---
 app/core/gimpdrawable-histogram.c   | 70
 +++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-histogram.h   |  3 +-
 app/core/gimpdrawable-levels.c      |  2 +-
 app/pdb/color-cmds.c                |  2 +-
 app/pdb/drawable-color-cmds.c       |  2 +-
 app/tools/gimpcurvestool.c          |  2 +-
 app/tools/gimplevelstool.c          |  2 +-
 app/tools/gimpthresholdtool.c       |  2 +-
 app/widgets/gimphistogrameditor.c   | 10 ++----
 tools/pdbgen/pdb/color.pdb          |  2 +-
 tools/pdbgen/pdb/drawable_color.pdb |  2 +-
 12 files changed, 77 insertions(+), 32 deletions(-)

commit 572063765ffb3124499bdd76577f242bd319e859
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:49:06 2017 +0200

    app: use "const GeglRectangle*" in the GimpTileHandlerValidate API

 app/gegl/gimptilehandlervalidate.c | 4 ++--
 app/gegl/gimptilehandlervalidate.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 12f920d8bf6358fdad933b142e21aafe50eb63c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:43:41 2017 +0200

    app: change GimpTileHandlerValidate's API to use GeglRectangle

    instead of x, y, width, height.

 app/core/gimpprojection.c          |  4 ++--
 app/gegl/gimptilehandlervalidate.c | 32 ++++++++++++++------------------
 app/gegl/gimptilehandlervalidate.h | 10 ++--------
 app/tools/gimpiscissorstool.c      |  6 +++---
 4 files changed, 21 insertions(+), 31 deletions(-)

commit bf6c3cb4ba16813ea660ffd04dbe5aa761cad1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:37:12 2017 +0200

    app: add gimp_drawable_has_filters()

    which returns TRUE if the drawable has any visible filter.

 app/core/gimpdrawable-filters.c | 20 ++++++++++++++++++++
 app/core/gimpdrawable-filters.h |  2 ++
 2 files changed, 22 insertions(+)

commit 97c9a99339fd21927fe4aa4cb8934df96c5b4490
Author: Ben Touchette <draekko.software@gmail.com>
Date:   Sun Jul 9 07:11:50 2017 -0400

    Regression fix for metadata viewer allows to view all tags.

    Partially revert commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7, so
    that unlabeled tags are not hidden.

 plug-ins/metadata/metadata-viewer.c | 36
 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

commit 38c8c769c0395ec416a05fae931b085d2d449465
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 3 19:46:16 2017 +0200

    NEWS: vectors-select-(top|bottom|previous|next) item duplicate.

    It was already at bottom of section "Configurability".
    Thanks to Alexandre Prokoudine for raising the issue.

 NEWS | 2 --
 1 file changed, 2 deletions(-)

commit 822c00eb7620e8d2299d062ee74f07e2080f0732
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 20:29:44 2017 +0200

    NEWS: update with some missing improvements.

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit aa3bc36c0177120822443e380a97e94b3951a529
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 19:34:07 2017 +0200

    plug-ins: WebP kmax hint text not properly displayed for origin value.

    The hint text was shown on kmax change, but not when it was 0 or
    1 from
    start (i.e. when previous export was 0/1 so these were the saved
    values). Run the callback upon construction to initialize properly
    this
    hint label.

 plug-ins/file-webp/file-webp-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit b6c49058448427bfdfd211bcbc4221e09aec0251
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 19:19:18 2017 +0200

    configure: libwebp(de)?mux follow libwebp version.

    They are sub-libraries of libwebp, enabled by build options
    (--enable-libwebp(de)?mux), and therefore I don't think it makes sense
    to have separate version prerequisites.

    Also let's improve the config output by testing for libwebp(de)?mux
    only
    when libwebp check is successful and displaying more accurate info
    (instead of saying "WebP not found", "WebP not built with libwebpmux"
    is
    much more accurate for instance, in order to understand the problem if
    you are sure you installed the proper version of libwebp).

 configure.ac | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit da4f137ac9d54c30ec48852d461f09e9d9a08199
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 23 16:20:40 2017 +0200

    configure: libwebp dependency bumped to 0.6.0.

    This is to make use of the better logics of kmax (now that it finally
    makes sense). Adding now, since it is now available in Debian Testing.

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

commit bfc301e2f9816367f2b80f5bfe293ca8852fddaf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 23 16:14:16 2017 +0200

    plug-ins: help text for special values of kmax.

    Since libwebp 0.6, the keyframe max distance (kmax) has been changed,
    and in particular all special cases are now handled by kmax (it
    used to
    be weird cases of kmin and kmax intertwined with no logics, for
    instance
    kmax == 0 AND kmin > 0 would mean all frames are keyframes).
    Now it is much more logical, and kmax == 0 means no keyframes, whereas
    kmax == 1 means all frames are keyframes. See also:
    https://chromium.googlesource.com/webm/libwebp/+/2dc0bdcaeee77ae8b40ff9eb82a9e03a7cecaf04

 plug-ins/file-webp/file-webp-dialog.c | 68
 ++++++++++++++++++++++++++++-------
 1 file changed, 55 insertions(+), 13 deletions(-)

commit b1506229f949379c1ff5cd2f5d629ef5cee124aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 31 20:16:20 2017 +0200

    plug-ins: change save procedures of the file-raw-data plug-in

    The signature of the original file-raw-save procedure must not change,
    so change it to use the old parameters.

    Change the other procedure (with additional arguments) to
    file-raw-save2.

 plug-ins/common/file-raw-data.c | 42
 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit ee7d951a4fb748a9f73b857110ec835684424289
Author: Pawan Chitrakar <chautari@gmail.com>
Date:   Mon Jul 31 07:13:32 2017 +0000

    Update Nepali translation

 po/ne.po | 34024
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 21131 insertions(+), 12893 deletions(-)

commit 2d11d29157086417c0106175c73eb0045b73f1c8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 13:49:21 2017 -0400

    app: improve GimpToolLine slider motion clamping/constraint

    During constrained motion, round the slider value before clamping
    it, so that the slider limits are always enforced.  Additionally,
    snap the slider to 1/12-ths of the line length, rather than
    1/24-ths.

    Make sure that sliders can never have negative-zero values, which
    can result in a -inf base for spiral.

 app/display/gimptoolline.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 42f0db190f509d75e562d1e877fbb60c694c5645
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 30 18:35:20 2017 +0200

    plug-ins: rename file-raw/file-formats.h to
    file-raw/file-raw-formats.h

 plug-ins/file-raw/Makefile.am                            | 12
 ++++++------
 plug-ins/file-raw/file-darktable.c                       |  2 +-
 plug-ins/file-raw/{file-formats.h => file-raw-formats.h} |  0
 plug-ins/file-raw/file-raw-placeholder.c                 |  2 +-
 plug-ins/file-raw/file-raw-utils.c                       |  8 +++++---
 plug-ins/file-raw/file-raw-utils.h                       |  5 +++++
 plug-ins/file-raw/file-rawtherapee.c                     |  2 +-
 po-plug-ins/POTFILES.in                                  |  2 +-
 8 files changed, 20 insertions(+), 13 deletions(-)

commit b58985da38d714187a8adb3aa4aff92ded1a075f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 30 18:24:18 2017 +0200

    NEWS: add exclusive visibility in item group.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 7c171b4df9b3de08a2d8ba8cc0bccbc09b3406e4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 24 22:45:16 2017 +0200

    app: exclusive visibility in item group only toggles within the group.

    Shift-click should actually toggle only within a given group. The new
    capability of toggling only a sub-item, brought by commit 970e9ac is
    still feasible in 2 steps: first toggling the parent (item group),
    then
    the desired child.
    It brings now a third possibility with exclusive toggle among many
    children items, without touching other groups and top-level items.

 app/core/gimpitem-exclusive.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit a0ea6d6f18b50b51855eb8cc4c2e15c0eac514d2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 30 16:08:50 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 625
 +++++++++++++++++++++++++++++++++++-------------------
 po/pl.po          |  77 +++----
 2 files changed, 449 insertions(+), 253 deletions(-)

commit e1f4e94fde55f3bb3280e4c8409720cff5ee17a4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 30 15:29:01 2017 +0200

    NEWS: fix some typos and add missing changes.

 NEWS | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 06a4e1549fe4ec195c1ce8a8c736123681c5797d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 07:27:10 2017 -0400

    app: swap base and balance slider order in spiral

    ... so that when the base and balance sliders overlap, the base
    slider is the one that's picked, since the balance slider is
    constrained by the base, but not the other way around.

 app/propgui/gimppropgui-spiral.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 8e946ca30723b2b328d1779b6d6563eeabeaf9c2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 07:23:08 2017 -0400

    app: don't calculate balance when base == 1 in spiral, to avoid NaN

 app/propgui/gimppropgui-spiral.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit ac51991fa6afdbf6189703eafaaad71c373f6306
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 22:19:48 2017 +0000

    Update German translation

 po/de.po | 13801
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 8127 insertions(+), 5674 deletions(-)

commit b0a9539b4f10c305504578f7821983f9614b0e4f
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 22:03:53 2017 +0000

    Update German translation

 po-libgimp/de.po | 383
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 203 deletions(-)

commit f9504140aee96e8aa85b4aa0e2295efcca016064
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 20:40:16 2017 +0300

    Mention Free Select changes in NEWS

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit f25e78b6e1032eeebcfdf285ded9c8e2810f84a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 20:37:32 2017 +0300

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a09a5b75d35f25ee77149189206cdbb3cb7f42d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 18:37:16 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 891
 ++++++++++++++++++++++++++++++++----------------------
 po/ru.po          | 108 ++++---
 2 files changed, 586 insertions(+), 413 deletions(-)

commit 28407e9f47a4e398769b2866089ca4fabe3bcb5d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 14:16:28 2017 +0000

    Update German translation

 po-plug-ins/de.po | 1304
 +++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 955 insertions(+), 349 deletions(-)

commit 47d7f191d9b9d9a8f9e286eccb9e8f06966545bb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 03:32:16 2017 +0300

    Fix typo and make the label consistent with the other one

 plug-ins/ui/plug-in-metadata-editor.ui | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ea831b99dd727be4c91f541ca07aff6689d2487
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 01:41:13 2017 +0200

    plug-ins: add minimum version information for RawTherapee and
    Darktable.

    Otherwise people will install older versions and won't understand why
    the plug-ins won't work. It's just a little annoying that these
    version
    strings have to be hardcoded this way. We could add macros in
    a header,
    but that would be only half a solution. Ideally we'd rather have some
    discovery logics at some point.

 plug-ins/file-raw/file-raw-placeholder.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 87bbba5cea9d9fb1b7b02d21a5e64e775ac9c8a9
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Sat Jul 29 01:24:32 2017 +0200

    plug-ins: fix the RawTherapee version test.

 plug-ins/file-raw/file-rawtherapee.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b3eb87606933fdc380c6c370c9eed2f0686c705f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 01:15:28 2017 +0200

    plug-ins: add some MacOS support to find RawTherapee.

    Hopefully it works, since that's untested (I have no MacOS
    access). This
    is mostly code from file-darktable.c, made generic and factorized into
    file-raw-utils.[ch]. At least it still builds and work fine on Linux.
    I used the CFBundleIdentifier from `tools/osx/Info.plist.in` in
    RawTherapee code. I didn't add a Win32 registry key base though,
    since I
    couldn't find any relevant data for this in RawTherapee code.

 plug-ins/file-raw/Makefile.am        |   4 ++
 plug-ins/file-raw/file-darktable.c   | 127
 +++++----------------------------
 plug-ins/file-raw/file-raw-utils.c   | 133
 +++++++++++++++++++++++++++++++++++
 plug-ins/file-raw/file-raw-utils.h   |  26 +++++++
 plug-ins/file-raw/file-rawtherapee.c |  42 ++++++++---
 5 files changed, 212 insertions(+), 120 deletions(-)

commit 7f85244bcc4e883345adf640482c615d4af7ccca
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 00:15:45 2017 +0200

    plug-ins: some alignment cleaning.

 plug-ins/file-raw/file-darktable.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit e4902e24ad6c5aa1b3c834a8ccd8e0e70c818ecb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 01:18:55 2017 +0300

    Distinguish between plug-ins and filters in NEWS

 NEWS | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit a39a48892b636022deea4640c5eed7450df449e1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 01:12:41 2017 +0300

    Update NEWS

 NEWS | 73
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 55 insertions(+), 18 deletions(-)

commit 1acaa4444b39271893f319e9dabe4be394da9180
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 29 00:08:59 2017 +0200

    app: make number-of-threads default value calculation less obfuscated

 app/config/gimpgeglconfig.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit eef09abf3a0a0bfa71c0c06c1eb0a54ec2f593f6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 28 17:39:57 2017 -0400

    app, menus: add gegl:spiral to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 1ec2bccc8ad864164dca1de21c2edd8df3af1edb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 28 23:11:48 2017 +0200

    app, docs: s/in order do/in order to/.

 app/config/gimprc-blurbs.h | 2 +-
 docs/gimprc.5.in           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1941e5139e487cb2b6d1129ba75583b861089ce0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 28 22:48:47 2017 +0200

    app: minor s/placeolder/placeholder/

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8121769dc97daeca18497386d838ca6785a7e1b9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 10 10:34:41 2017 -0400

    app: don't propagate NULL error when saving XCFs

    xcf_save_foo() can fail without setting the error object, in which
    case trying to propagate it emits a CRITICAL.

 app/xcf/xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b842930783dd4a7b5587ff74788b8d3b7e37ef2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 9 17:20:30 2017 -0400

    app: limit allowable tile data size in XCFs

    When loading tiles from an XCF, reject tiles whose on-disk size is
    greater than 1.5 times the size of an uncompressed tile -- a limit
    that is already present for the last tile in the buffer.  This
    should allow for the possibility of negative compression, while
    restricting placing a realistic limit.

    Currently, no limit is placed on the on-disk tile data size.  When
    loading RLE- and zlib-compressed tiles, a buffer large enough to
    hold the entire on-disk tile data, up to 2GB, is allocated on the
    stack, and the data is read into it.  If the file is smaller than
    the reported tile data size, the area of the buffer past the end
    of the file is not touched.  This allows a malicious XCF to write
    up to 2GB of arbitrary data, at an arbitrary offset, up to 2GB,
    below the stack.

    Note that a similar issue had existed for earlier versions of GIMP
    (see commit d7a9e6079d3e65baa516f302eb285fb2bbd97c2f), however,
    since prior to 2.9 the tile data buffer was allocated on the heap,
    the potential risk is far smaller.

 app/xcf/xcf-load.c    | 21 ++++++++++++++++++---
 app/xcf/xcf-private.h |  5 +++--
 app/xcf/xcf-save.c    | 20 +++++++++++++++++++-
 3 files changed, 40 insertions(+), 6 deletions(-)

commit 7a10afca3959109398617f2644cd68cf373cb2f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 28 22:35:13 2017 +0200

    app: turn magic matching debug output into GIMP_LOG()

 app/gimp-log.h                                 |  3 ++-
 app/plug-in/gimppluginmanager-file-procedure.c | 15 ++++++++++-----
 2 files changed, 12 insertions(+), 6 deletions(-)

commit d227a0d71f6f61bf54d4d6dc1e4edab03744c6c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 28 22:34:41 2017 +0200

    app: disable gimp_display_shell_profile_update() debug output

 app/display/gimpdisplayshell-profile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bb93e3401f0481dba8be80a387f04e7e8a76db07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 27 22:20:09 2017 +0200

    Bug 785427 - GIMP crashes after applying any GEGL filter

    Need to access GimpSettings' "time" property using gint64 variables
    now.

 app/tools/gimpfiltertool.c       |  4 +++-
 app/widgets/gimpsettingsbox.c    | 16 ++++++++++++----
 app/widgets/gimpsettingseditor.c | 10 +++++++---
 3 files changed, 22 insertions(+), 8 deletions(-)

commit 17c9f7cbd722a8d3ba7f7d05bdf7322beda358c9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 27 14:39:15 2017 +0200

    Update Catalan translation

 po/ca.po | 229
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 78 insertions(+), 151 deletions(-)

commit 2a7a53b384b89f06e7dd5bb083e48fd26d005403
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 25 22:50:15 2017 +0200

    Bug 785240 - Naming the first color in a new palette is hard

    Use the proper API to select a newly added palette color, so all
    internal states are updated and the entry becomes editable.

 app/actions/palette-editor-commands.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 82e34fb5576973feae955fdf19462c8b85df81f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 25 08:13:23 2017 +0200

    docs, etc: regenerated default gimprc and its manpage

 docs/gimprc.5.in | 370
 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 etc/gimprc       | 325 ++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 652 insertions(+), 43 deletions(-)

commit 1a46a76a4611569c12512b403a530d08b198c7ed
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 24 23:29:33 2017 +0200

    Update POTFILES.skip

 po-python/POTFILES.skip    | 3 +--
 po-script-fu/POTFILES.skip | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 713995e27d0db6f77e1dd3092a08ee8ca8c14b96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 22:19:53 2017 +0200

    Bug 784261 - Have some nice error message for formats known to work...

    ...with known plugins

    Add new plug-in file-raw-placeholder.c that registers itself for
    loading all RAW formats from file-raw/file-formats.h, but does nothing
    except returning an error message pointing to darktable and
    RawTherapee.

    When no real RAW loader is installed, this plug-in is selected
    automatically as RAW loader, otherwise the first installed RAW loader
    is used. Selecting another in prefs still works as before.

 app/plug-in/gimppluginmanager-restore.c  |  38 +++++--
 plug-ins/file-raw/.gitignore             |   2 +
 plug-ins/file-raw/Makefile.am            |  19 +++-
 plug-ins/file-raw/file-raw-placeholder.c | 164
 +++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in                  |   1 +
 5 files changed, 216 insertions(+), 8 deletions(-)

commit 287cfb14130f9208f9f1198cec3dca6e008ffe02
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 22:18:54 2017 +0200

    app: some more g_clear_pointer() in gimp_plug_in_manager_finalize()

 app/plug-in/gimppluginmanager.c | 33 +++++----------------------------
 1 file changed, 5 insertions(+), 28 deletions(-)

commit b6f5bd2f25ba780eadc0b05c2437f0fd5ad153c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:59:28 2017 +0200

    plug-ins: update .gitignore in file-raw/

 plug-ins/file-raw/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 87438c885a3c42acab9a0a3e0e5f97c55fc29fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:58:25 2017 +0200

    plug-ins: merge file-rawtherapee/ into file-raw/

    and use the same file-formats.h

 configure.ac                                       |   1 -
 plug-ins/Makefile.am                               |   1 -
 plug-ins/file-raw/Makefile.am                      |  18 +-
 .../file-rawtherapee.c                             |  33 ++-
 plug-ins/file-rawtherapee/.gitignore               |   7 -
 plug-ins/file-rawtherapee/Makefile.am              |  32 ---
 plug-ins/file-rawtherapee/file-formats.h           | 313
 ---------------------
 po-plug-ins/POTFILES.in                            |   3 +-
 8 files changed, 42 insertions(+), 366 deletions(-)

commit 0369ac9b9ff4b27df2baa59227458504b4ee55d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:44:22 2017 +0200

    plug-ins: remove all TIFF extensions and magics from
    file-raw/file-formats.h

 plug-ins/file-raw/file-formats.h | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

commit 59558f8778899e48118bed79db2247f7bcecee04
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:41:41 2017 +0200

    plug-ins: replace file-raw/file-formats.h's "darktable" strings by
    "%s"

    and assemble the actual strings dynamically, substituting "draktable".

 plug-ins/file-raw/file-darktable.c |  33 +++++---
 plug-ins/file-raw/file-formats.h   | 156
 ++++++++++++++++++-------------------
 2 files changed, 102 insertions(+), 87 deletions(-)

commit fea66e027ce83cfdec078a6959017e9ffeed6479
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:32:02 2017 +0200

    plug-ins: prefix file-darktable's .lua files with "file-darktable-"

    and change their install directory to "file-raw".

 plug-ins/file-raw/Makefile.am                                  |
 10 +++++-----
 .../{export-on-exit.lua => file-darktable-export-on-exit.lua}  |  0
 .../file-raw/{get-size.lua => file-darktable-get-size.lua}     |  0
 plug-ins/file-raw/file-darktable.c                             |
 8 ++++----
 4 files changed, 9 insertions(+), 9 deletions(-)

commit a653a477d1e4b1a1fe8cddb033b29d343ffa8aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:26:18 2017 +0200

    plug-ins: rename file-darktable/ to file-raw/

    It will soon host all raw loader plug-ins.

 configure.ac                                             | 2 +-
 plug-ins/Makefile.am                                     | 2 +-
 plug-ins/{file-darktable => file-raw}/.gitignore         | 0
 plug-ins/{file-darktable => file-raw}/Makefile.am        | 0
 plug-ins/{file-darktable => file-raw}/export-on-exit.lua | 0
 plug-ins/{file-darktable => file-raw}/file-darktable.c   | 0
 plug-ins/{file-darktable => file-raw}/file-formats.h     | 0
 plug-ins/{file-darktable => file-raw}/get-size.lua       | 0
 po-plug-ins/POTFILES.in                                  | 4 ++--
 9 files changed, 4 insertions(+), 4 deletions(-)

commit 38be044bbaa4e6fb9a3601eae59ee311ecf36e4c
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Mon Jul 24 19:12:35 2017 +0200

    plug-ins: check that the installed RawTherapee is at least version 5.2

 plug-ins/file-rawtherapee/file-rawtherapee.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 619a05a688ac0fec4cb8f06ba65410868c58f430
Author: draekko <draekko.software@gmail.com>
Date:   Sun Jul 23 15:15:13 2017 -0400

    Bug 785265 - Patch for localization for combotext in metadata editor

    Mark string constants in arrays with N_() and call gettext() on them.

 plug-ins/metadata/metadata-editor.c | 57 +++++++++++++-----------
 plug-ins/metadata/metadata-tags.h   | 86
 ++++++++++++++++++-------------------
 po-plug-ins/POTFILES.in             |  1 +
 3 files changed, 76 insertions(+), 68 deletions(-)

commit 88304944bb6a71a3fdeeba97dace3b0e201d1687
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 24 00:42:14 2017 +0300

    Update Russian translation

 po/ru.po | 1043
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 574 insertions(+), 469 deletions(-)

commit 17478b0ef418b974b41f733853d1af61bff0a6bc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 23 16:46:18 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po |  73 ++++++++++--------
 po/pl.po          | 221
 ++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 188 insertions(+), 106 deletions(-)

commit 0b9dd1d800fc0540d58e258b0e45f9215da14375
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:58:28 2017 +0200

    configure.ac: require gexiv2 >= 0.10.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7d5f1e44f267e2e8c114582cbbec8417b1a1968b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:18:55 2017 +0200

    app: change GimpSettings to store its time as gint64

    and use GDateTime for handling it.

 app/core/gimpsettings.c | 37 +++++++++++++++++--------------------
 app/core/gimpsettings.h |  2 +-
 2 files changed, 18 insertions(+), 21 deletions(-)

commit 4a5b740828e747464f048f3d062cca086d7bbfac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:17:12 2017 +0200

    libgimpconfig: add GIMP_CONFIG_PROP_INT64() and
    GIMP_CONFIG_PROP_UINT64()

    While all serialize and deserialize code is supporting 64-bit ints for
    quite a while, we didn't have convenience macros to install
    properties.

 libgimpconfig/gimpconfig-params.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit bcda53ee7b7725a078cc9033cfb3717659da360e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 22 18:20:23 2017 +0200

    Bug 785001 - Enhanced smudge tool: Smudge with painting

    Apply patches from shark0r that alow to mix in both constant and
    gradient color while smudging; and clean up the patches.

 app/gegl/gimp-gegl-loops.c       | 159
 ++++++++++++++++++++++++++++++---------
 app/gegl/gimp-gegl-loops.h       |  16 ++--
 app/paint/gimpsmudge.c           | 141 +++++++++++++++++++++++-----------
 app/paint/gimpsmudgeoptions.c    |  44 +++++++++--
 app/paint/gimpsmudgeoptions.h    |   2 +
 app/tools/gimppaintoptions-gui.c |   3 +-
 app/tools/gimpsmudgetool.c       |  13 +++-
 7 files changed, 284 insertions(+), 94 deletions(-)

commit 5928e3b8d17ac6aed0c9633a38149abb4f99ea37
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 20 21:27:25 2017 +0200

    Update Catalan translation

 po/ca.po | 1009
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 526 insertions(+), 483 deletions(-)

commit 46847023a49adc11ce1f86502e2dd3aeeaef18bf
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Jul 20 04:25:00 2017 +0300

    Update Greek translation

 po-libgimp/el.po  |   54 +-
 po-plug-ins/el.po |  937 ++++++++++----
 po/el.po          | 3686
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 2572 insertions(+), 2105 deletions(-)

commit 894d85f64aabc7727ca409b72197a8978f628c5b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 16:41:32 2017 +0200

    app: GIMP_MAX_NUM_THREADS should follow max value of GeglConfig's...

    ... "threads" property.
    Actually there is no need of having a public GEGL_MAX_THREADS
    as written
    in the previous commit. We can just retrieve the max for a GObject
    property.

 app/config/gimpgeglconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 32ffabcba4ae6f4715162ec08aaaa05d3dd74d98
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 16:07:15 2017 +0200

    Bug 784226 - Maximum of processing threads hard-coded to 16.

    Raise GIMP_MAX_NUM_THREADS to 64, following the changes in GEGL (see
    GEGL commits 6d128ac and f26acbb). This is still considered
    unstable and
    to be used at one's own risk (cf. GIMP commit 1f5739d) but at
    least, it
    could allow discovering and fixing bugs.
    It would be nice if GEGL_MAX_THREADS could be public so that to
    not have
    to edit this by hand at each change.

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24c2bdf61cd28a8920ea415c117fc5867b7de648
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 15:04:09 2017 +0200

    Bug 784890 - Being able to take a screenshot of a single window and...

    ... include mouse pointer.
    This is working find and tested under GNOME which already had the code
    for it (was only missing the GUI). I added the feature in OSX and X11,
    though it is untested. Windows does not seem to have the capability
    (at
    least according to screenshot_win32_get_capabilities() in our code).

 plug-ins/screenshot/screenshot-osx.c |  2 ++
 plug-ins/screenshot/screenshot-x11.c |  3 ++-
 plug-ins/screenshot/screenshot.c     | 31 ++++++++++++++++++++++++++++++-
 3 files changed, 34 insertions(+), 2 deletions(-)

commit 3fa21278544dfcca3076e10baba052330b283a49
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 13:23:23 2017 +0200

    app: fixes for previously contributed commit.

    - trailing whitespaces cleaned out;
    - vectors are called "path" in all visible strings;
    - do not check for floating selection and active channel: oppositely
    to
      layers, a vector can be selected in the same time as a channel, and
      while there is a floating selection.

 app/actions/vectors-actions.c  | 40
 ++++++++++++++++++----------------------
 app/actions/vectors-commands.c |  2 +-
 app/actions/vectors-commands.h |  2 +-
 app/widgets/gimphelp-ids.h     |  9 ++++-----
 4 files changed, 24 insertions(+), 29 deletions(-)

commit 2de6beaea831336c60ce80b5367e45f64e6c5e4c
Author: Lionel N <lionel@libreart.info>
Date:   Sun Jun 25 22:10:11 2017 +0200

    Bug 585607 - Vectors select (next, previous, top & bottom)

    Now possible to have keybindings for previous/next/top/bottom vector

 app/actions/vectors-actions.c  | 42
 +++++++++++++++++++++++++++++++++++++++++-
 app/actions/vectors-commands.c | 29 +++++++++++++++++++++++++++++
 app/actions/vectors-commands.h |  5 ++++-
 app/widgets/gimphelp-ids.h     |  6 +++++-
 4 files changed, 79 insertions(+), 3 deletions(-)

commit 7da262d86f0f87b0e70ae71e013b28e6343a9599
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Tue Jul 18 12:56:32 2017 +0200

    Bug 784836 - Context conflict on "Lower" in po-plug-ins.

 plug-ins/common/curve-bend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04a53dbce3fa21a6aa274b288f6f2a2764f05332
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:30:55 2017 +0200

    app: consistently name the filter tool presets "Presets" in the GUI

 app/widgets/gimpsettingsbox.c    | 20 ++++++++++++--------
 app/widgets/gimpsettingseditor.c |  6 +++---
 2 files changed, 15 insertions(+), 11 deletions(-)

commit bef155ef305744bd8ac6a06f268e6cd860b17a51
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:29:45 2017 +0200

    app: prepend "Last used: " to the names of the automatic filter
    presets

    and add a tooltip about renaming them in order to save them
    permanently.

 app/core/gimpsettings.c | 48
 +++++++++++++++++++++++++++++++++++++-----------
 po/POTFILES.in          |  1 +
 2 files changed, 38 insertions(+), 11 deletions(-)

commit 9af78831ea13c4c9ff53b3c547ff26e623d22730
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:28:56 2017 +0200

    app: add a tooltip to the color temperature preset menu button

 app/propgui/gimppropgui-utils.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3b1916654c630ad4615984db8a1ca301d116ff95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 17 08:20:46 2017 +0200

    libgimpbase: return a \0 terminated string from
    gimp_metadata_get_guid()

 libgimpbase/gimpmetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb0757e1c51f3f529a29da70d240b852d0f06004
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 20:14:18 2017 +0200

    app: split some utils out of gimppropgui.[ch] to
    gimppropgui-utils.[ch]

 app/propgui/Makefile.am         |   4 +-
 app/propgui/gimppropgui-utils.c | 212
 ++++++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-utils.h |  32 ++++++
 app/propgui/gimppropgui.c       | 156 +----------------------------
 po/POTFILES.in                  |   1 +
 5 files changed, 250 insertions(+), 155 deletions(-)

commit b08f532571a0bbb5ed4bb164cfdcb5c5a9caee14
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 16 17:43:30 2017 +0200

    Update Polish translation

 po/pl.po | 783
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 394 insertions(+), 389 deletions(-)

commit 694fde485ec4da3bc1242dcd85bab16730de081e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 16:43:13 2017 +0200

    app: fix area-based scale_limits in gimp_prop_widget_new_from_pspec()

    Don't set scale limits outside the hard limits of the GParamSpec,
    and remove debug g_printerr().

 app/propgui/gimppropgui.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit d13fa3900a40cbbc9da321205b499c80ee84cfca
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Jun 1 04:38:19 2017 -0400

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    This patch increases the LCH Chroma slider maximum value from 100 to
    200 and also makes the Chroma slider properly display out of gamut
    Chroma selections for any given Hue/Lightness combinations.

    The current Chroma slider only runs to 100. But quite a few sRGB
    colors have LCH chroma values that are greater than 100. For example
    reddest red has a chroma of 107, and bluest blue has a chroma of 131.
    So it's inconvenient to have to deal with a Chroma slider limit of
    100.

    Also, the current Chroma slider doesn't properly show out of gamut
    areas on the Chroma slider. So for example picking a given LCH Hue and
    then moving the Lightness slider doesn't allow to see which Lightness
    value allows for choosing the maximum in-gamut chroma for the chosen
    Hue.

 libgimpwidgets/gimpcolorscale.c  |  2 +-
 libgimpwidgets/gimpcolorscales.c |  2 +-
 libgimpwidgets/gimpcolorselect.c | 18 +++++++++---------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 93d2f49c164efe716fa0dbd1dab2faae947af802
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 14:01:18 2017 +0200

    Bug 784961 - Undeclared identifier 'TIME_UTC' - GIMP fails to build...

    ...on macOS (with macports)

    Changed gimp_metadata_get_guid() to use a GRand that automatically
    seeds itself from /dev/urandom (if available) or the current time.

 libgimpbase/gimpmetadata.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

commit f2306abc0a9c6d3c40d0409375e7e03992b58eb7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 14 13:10:46 2017 +0200

    Bug 761170: Warnings building with clang

    Fix some of the warnings.

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 libgimpcolor/gimpcolorprofile.c         | 2 +-
 libgimpcolor/gimpcolorspace.c           | 2 +-
 plug-ins/common/border-average.c        | 2 +-
 plug-ins/common/file-raw-data.c         | 4 ++--
 plug-ins/common/hot.c                   | 2 +-
 plug-ins/common/mail.c                  | 9 +++------
 plug-ins/gfig/gfig-dialog.c             | 2 +-
 plug-ins/script-fu/scheme-wrapper.c     | 2 +-
 9 files changed, 12 insertions(+), 15 deletions(-)

commit 4208aceafe54cfafe81ce090ad9d1893b13b752e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 19:34:08 2017 +0200

    app: make GimpToolTransformGrid handle modifiers itself

    and update the grid as soon as a constraint is changed, not only on
    the next motion. Change GimpTransformTool to forward the events to the
    widget if it exists, but still handle them if it doesn't (yes this
    code duplication is ugly, but the widget can hardly handle events if
    it doesn't exist...).

 app/display/gimptooltransformgrid.c | 67
 +++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c       | 54 ++++++++++++++++++++++++++----
 2 files changed, 115 insertions(+), 6 deletions(-)

commit 0a5251c97a7309a6d842766f1c0cc55b9a57e667
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 19:15:59 2017 +0200

    app: simplify gimp_transform_tool_modifier_key()

    No need to have n g_object_set() to set n properties, use one call
    instead.

 app/tools/gimptransformtool.c | 32 ++++++++------------------------
 1 file changed, 8 insertions(+), 24 deletions(-)

commit 0cb3e75f791c16206db791fb27edbbc8c248221a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 18:38:01 2017 +0200

    app: use a lot of g_clear_object() and g_clear_pointer()

    More than 2000 lines of code less in app/, instead of

    if (instance->member)
      {
        g_object_unref/g_free/g_whatever (instance->member);
        instance->member = NULL;
      }

    we now simply use

    g_clear_object/pointer (&instance->member);

 app/actions/actions.c                          |   3 +-
 app/config/gimpcoreconfig.c                    |  11 +-
 app/config/gimpdialogconfig.c                  |  33 +----
 app/config/gimpdisplayconfig.c                 |   7 +-
 app/config/gimprc.c                            |  13 +-
 app/core/gimp-data-factories.c                 |  55 ++------
 app/core/gimp-modules.c                        |   6 +-
 app/core/gimp.c                                | 135 +++----------------
 app/core/gimpbrush.c                           | 112 +++------------
 app/core/gimpbrushclipboard.c                  |  13 +-
 app/core/gimpbrushgenerated.c                  |   3 +-
 app/core/gimpbuffer.c                          |  16 +--
 app/core/gimpcontext.c                         | 180
 ++++---------------------
 app/core/gimpdata.c                            |  24 +---
 app/core/gimpdatafactory.c                     |  30 +----
 app/core/gimpdrawable-floating-selection.c     |   7 +-
 app/core/gimpdrawable-shadow.c                 |   6 +-
 app/core/gimpdrawable.c                        |  19 +--
 app/core/gimpdrawablefilter.c                  |  20 +--
 app/core/gimpdrawablemodundo.c                 |   6 +-
 app/core/gimpdrawableundo.c                    |  13 +-
 app/core/gimpdynamics.c                        |  22 +--
 app/core/gimpdynamicsoutput.c                  |  14 +-
 app/core/gimpfilter.c                          |   6 +-
 app/core/gimpfilteredcontainer.c               |   6 +-
 app/core/gimpfilterstack.c                     |   6 +-
 app/core/gimpgrouplayer.c                      |  16 +--
 app/core/gimpguideundo.c                       |   6 +-
 app/core/gimpidtable.c                         |   6 +-
 app/core/gimpimage-color-profile.c             |  33 +----
 app/core/gimpimage-colormap.c                  |   7 +-
 app/core/gimpimage.c                           | 137 +++----------------
 app/core/gimpimagefile.c                       |  42 ++----
 app/core/gimpimageundo.c                       |  34 +----
 app/core/gimpitem.c                            |   6 +-
 app/core/gimpitempropundo.c                    |  20 +--
 app/core/gimpitemtree.c                        |  13 +-
 app/core/gimpitemundo.c                        |   6 +-
 app/core/gimplayer.c                           |   6 +-
 app/core/gimplayermaskundo.c                   |   6 +-
 app/core/gimpmaskundo.c                        |   6 +-
 app/core/gimppaintinfo.c                       |   9 +-
 app/core/gimppattern.c                         |   6 +-
 app/core/gimppatternclipboard.c                |   6 +-
 app/core/gimppdbprogress.c                     |  20 +--
 app/core/gimpprojection.c                      |  34 ++---
 app/core/gimpsamplepointundo.c                 |   6 +-
 app/core/gimpstrokeoptions.c                   |   6 +-
 app/core/gimpsubprogress.c                     |   6 +-
 app/core/gimpsymmetry-mandala.c                |  10 +-
 app/core/gimpsymmetry-mirror.c                 |  23 +---
 app/core/gimpsymmetry.c                        |   6 +-
 app/core/gimptaggedcontainer.c                 |   6 +-
 app/core/gimptemplate.c                        |  20 +--
 app/core/gimptoolinfo.c                        |  47 ++-----
 app/core/gimptooloptions.c                     |   6 +-
 app/core/gimptoolpreset.c                      |   9 +-
 app/core/gimptreehandler.c                     |   7 +-
 app/core/gimpundo.c                            |   9 +-
 app/core/gimpundostack.c                       |   6 +-
 app/core/gimpviewable.c                        |  46 ++-----
 app/dialogs/dialogs.c                          |   6 +-
 app/display/gimpcanvas.c                       |  12 +-
 app/display/gimpcanvasgrid.c                   |   6 +-
 app/display/gimpcanvasitem.c                   |   5 +-
 app/display/gimpcanvasproxygroup.c             |   6 +-
 app/display/gimpdisplay.c                      |   9 +-
 app/display/gimpdisplayshell-handlers.c        |  12 +-
 app/display/gimpdisplayshell-items.c           |   6 +-
 app/display/gimpdisplayshell-profile.c         |  23 +---
 app/display/gimpdisplayshell-selection.c       |  22 +--
 app/display/gimpdisplayshell.c                 |  81 +++--------
 app/display/gimpimagewindow.c                  |   6 +-
 app/display/gimpstatusbar.c                    |  37 +----
 app/display/gimptoolgui.c                      |  39 +-----
 app/display/gimptoolline.c                     |  29 +---
 app/display/gimptoolpolygon.c                  |   6 +-
 app/gegl/gimptilehandlervalidate.c             |  10 +-
 app/operations/gimpoperationcagecoefcalc.c     |   6 +-
 app/operations/gimpoperationcagetransform.c    |   6 +-
 app/operations/gimpoperationequalize.c         |  13 +-
 app/operations/gimpoperationhistogramsink.c    |   6 +-
 app/operations/gimpoperationpointfilter.c      |   6 +-
 app/operations/gimpoperationprofiletransform.c |  26 +---
 app/paint/gimp-paint.c                         |   3 +-
 app/paint/gimpairbrush.c                       |  14 +-
 app/paint/gimpbrushcore.c                      |  63 ++-------
 app/paint/gimpmybrushsurface.c                 |  42 +++---
 app/paint/gimppaintcore.c                      |  81 ++---------
 app/paint/gimpperspectiveclone.c               |  12 +-
 app/pdb/gimppdbcontext.c                       |  13 +-
 app/plug-in/gimpplugin-progress.c              |  13 +-
 app/plug-in/gimpplugin.c                       |  43 ++----
 app/plug-in/gimppluginmanager-call.c           |   6 +-
 app/plug-in/gimppluginmanager.c                |  13 +-
 app/plug-in/gimppluginprocframe.c              |  32 +----
 app/text/gimp-fonts.c                          |   3 +-
 app/text/gimpfont.c                            |  13 +-
 app/text/gimptextlayer.c                       |   9 +-
 app/text/gimptextundo.c                        |   6 +-
 app/tools/gimpblendtool.c                      |  13 +-
 app/tools/gimpcagetool.c                       |  60 +++------
 app/tools/gimpcolorpickertool.c                |  13 +-
 app/tools/gimpdrawtool.c                       |   6 +-
 app/tools/gimpfiltertool.c                     | 120 ++++-------------
 app/tools/gimpforegroundselecttool.c           |  33 +----
 app/tools/gimpiscissorstool.c                  |  13 +-
 app/tools/gimplevelstool.c                     |   6 +-
 app/tools/gimpnpointdeformationtool.c          |  25 +---
 app/tools/gimpoperationtool.c                  |  20 +--
 app/tools/gimprectangleoptions.c               |   4 +-
 app/tools/gimpregionselecttool.c               |  36 ++---
 app/tools/gimpseamlessclonetool.c              |  24 +---
 app/tools/gimptexttool.c                       |  22 +--
 app/tools/gimptool.c                           |  41 +-----
 app/tools/gimptransformtool.c                  |  13 +-
 app/tools/gimpvectortool.c                     |   3 +-
 app/tools/gimpwarptool.c                       |  26 +---
 app/tools/tool_manager.c                       |   7 +-
 app/vectors/gimpvectorsmodundo.c               |   6 +-
 app/widgets/gimpaction.c                       |  20 +--
 app/widgets/gimpactionview.c                   |   9 +-
 app/widgets/gimpbuffersourcebox.c              |  20 +--
 app/widgets/gimpcellrendererviewable.c         |   6 +-
 app/widgets/gimpcircle.c                       |  18 +--
 app/widgets/gimpclipboard.c                    |  27 +---
 app/widgets/gimpcolordisplayeditor.c           |  20 +--
 app/widgets/gimpcolorframe.c                   |  18 +--
 app/widgets/gimpcolormapeditor.c               |   6 +-
 app/widgets/gimpcolorselectorpalette.c         |   3 +-
 app/widgets/gimpcombotagentry.c                |  12 +-
 app/widgets/gimpcontainereditor.c              |  33 +----
 app/widgets/gimpcontainerpopup.c               |  26 +---
 app/widgets/gimpcontainertreeview.c            |   6 +-
 app/widgets/gimpcontrollereditor.c             |   9 +-
 app/widgets/gimpcontrollerinfo.c               |  13 +-
 app/widgets/gimpcontrollerlist.c               |   6 +-
 app/widgets/gimpcontrollers.c                  |   4 +-
 app/widgets/gimpcurveview.c                    |  39 +-----
 app/widgets/gimpdasheditor.c                   |  13 +-
 app/widgets/gimpdatafactoryview.c              |  19 +--
 app/widgets/gimpdeviceinfo.c                   |  19 +--
 app/widgets/gimpdeviceinfoeditor.c             |   6 +-
 app/widgets/gimpdockbook.c                     |   9 +-
 app/widgets/gimpdockwindow.c                   |  26 +---
 app/widgets/gimpdynamicseditor.c               |   6 +-
 app/widgets/gimpdynamicsoutputeditor.c         |   6 +-
 app/widgets/gimpeditor.c                       |  21 +--
 app/widgets/gimpfgbgeditor.c                   |  35 +----
 app/widgets/gimpfgbgview.c                     |  12 +-
 app/widgets/gimpfilleditor.c                   |   6 +-
 app/widgets/gimpgrideditor.c                   |  13 +-
 app/widgets/gimphistogrameditor.c              |  28 +---
 app/widgets/gimpiconpicker.c                   |  40 +-----
 app/widgets/gimplanguageentry.c                |  12 +-
 app/widgets/gimppdbdialog.c                    |  32 +----
 app/widgets/gimppickablebutton.c               |   6 +-
 app/widgets/gimppickablepopup.c                |  13 +-
 app/widgets/gimppluginview.c                   |   6 +-
 app/widgets/gimpprocedureaction.c              |   6 +-
 app/widgets/gimpsettingsbox.c                  |  27 +---
 app/widgets/gimpsettingseditor.c               |  13 +-
 app/widgets/gimpspinscale.c                    |  50 ++-----
 app/widgets/gimptagentry.c                     |   5 +-
 app/widgets/gimptagpopup.c                     |  20 +--
 app/widgets/gimptemplateeditor.c               |   6 +-
 app/widgets/gimptexteditor.c                   |   7 +-
 app/widgets/gimptextstyleeditor.c              |  27 +---
 app/widgets/gimpthumbbox.c                     |   6 +-
 app/widgets/gimptoolbox.c                      |   6 +-
 app/widgets/gimptoolpreseteditor.c             |   6 +-
 app/widgets/gimpundoeditor.c                   |   9 +-
 app/widgets/gimpview.c                         |   6 +-
 app/widgets/gimpviewrenderer.c                 |  83 ++----------
 174 files changed, 676 insertions(+), 2857 deletions(-)

commit f3561549bb3cbcb923fc87be761b949f41f3db0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 18:36:53 2017 +0200

    app: fix leaks when freeing the list of accum_buffers in gimpsmudge.c

 app/paint/gimpsmudge.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit be6ccc491c8560b8acfbfab1c24dad1c2b9d6378
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 15 14:39:16 2017 +0200

    themes: minor theme fix.

    s/gtk-application-prefer-gimp-dark-theme/gtk-application-prefer-dark-theme/
    I'm actually not sure if this property is supposed to be in the gtkrc
    file. It looks like it is available only from GTK+3, and isn't it more
    of an application settings in order to select the right theme variant,
    rather than a specific theme settings?
    Anyway let's at least set the right property name.

 themes/Dark/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16c72dacad7f26c656452c2f7f9ecd29a2d075b0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 15 13:31:47 2017 +0200

    plug-ins: minor tab cleanup.

 plug-ins/gfig/gfig-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d315cc1034158cae0d12d9e81557babc550df160
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 14 12:26:10 2017 +0200

    Bug 761170 - Warnings building with clang

    Fix clang warnings along with some other minor stuff, no logic
    changes.

 plug-ins/metadata/metadata-editor.c |  6 +++---
 plug-ins/metadata/metadata-impexp.c | 10 ++++++++--
 plug-ins/metadata/metadata-tags.h   |  2 +-
 plug-ins/metadata/metadata-xml.c    | 25 +++++++++----------------
 plug-ins/metadata/metadata-xml.h    |  2 +-
 5 files changed, 22 insertions(+), 23 deletions(-)

commit a223ba8f4003386deddd61529c119ee993b6ac14
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 13 12:34:54 2017 +0200

    Bug 707745 - Selected text is hard to read in the text tool's
    on-canvas editor

    Change the text selection to draw an outline around each selected
    glyph. It looks just as ugly as before but at least keeps the text
    readable regardless of its color.

 app/tools/gimptexttool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 18ecc1c3db6756a6488125a5598be8d55d45d3f2
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 13 08:23:59 2017 +0200

    Update Catalan translation

 po/ca.po | 2022
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1025 insertions(+), 997 deletions(-)

commit e15a4446562b48c46b265899596dd7ec0e93e15c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 11 16:47:29 2017 -0400

    Bug 784799 - select > shrink and border produce horizontal gaps
    in selection

    The grow, shrink, and border ops are written to process the entire
    input at once, so chunking breaks them.  Just make them non-threaded
    for now.

 app/operations/gimpoperationborder.c | 1 +
 app/operations/gimpoperationgrow.c   | 1 +
 app/operations/gimpoperationshrink.c | 1 +
 3 files changed, 3 insertions(+)

commit 4f2c0dd846ecd538308d1a97f76239ae6bf0fbc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 21:35:32 2017 +0200

    Bug 784802 - crop tool incorrectly detects current aspect ratio

    When starting the crop tool, set its default aspect ratio to that of
    the current layer/image. Dunno what change exactly broke it, but it
    was broken.

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

commit 8f6c0fd17c404d798f258717c6c7f1bb6d85236c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 12:43:24 2017 +0200

    app: use some canvas item highlighting in GimpCageTool

    and don't draw two handles on top of each other for selected points.

 app/tools/gimpcagetool.c | 72
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 44 insertions(+), 28 deletions(-)

commit f73b7f986b2931774634c14a6bc2bba1927cb2de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 12:42:30 2017 +0200

    app: remove obsolete prototypes from gimpmovetool.h

 app/tools/gimpmovetool.h | 6 ------
 1 file changed, 6 deletions(-)

commit 44d7a26613f5e714794d8d1720f0fd6c3475f1dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 10 23:28:49 2017 +0200

    app: remove GimpFilterTool's "drawable" member

    and use GimpTool's drawable. I guess at some point tool->drawable was
    somewhat unpredictable, this is not the case any longer.

 app/tools/gimpcurvestool.c         | 10 ++++------
 app/tools/gimpfiltertool-widgets.c |  6 ++++--
 app/tools/gimpfiltertool.c         | 36
 ++++++++++++++++++++++--------------
 app/tools/gimpfiltertool.h         | 38
 ++++++++++++++++++--------------------
 app/tools/gimplevelstool.c         | 11 ++++++-----
 app/tools/gimpthresholdtool.c      |  2 +-
 6 files changed, 55 insertions(+), 48 deletions(-)

commit 77f1424777351744faff31799fc900e25cb7fd4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 20:47:21 2017 +0200

    app: fix modifying the selection while GimpRectangleSelectTool
    is active

    if did revert to the previous selection and thus break stuff like
    enbaling quick mask or inverting the selection, because I merged the
    undo magic it does into gimp_rectangle_select_tool_halt(), whereas
    before it was done by the former gimp_rectangle_tool_cancel(), so only
    on explicit cancel not HALT from whatever source.

    Do the same in the new code and move the undo magic from halt() to
    rectangle_response(CANCEL), which is exactly the same distinction as
    with the old GimpRectangleTool code.

 app/tools/gimprectangleselecttool.c | 49
 +++++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 21 deletions(-)

commit 27d5dcf20a3dc3189ff8cacee6a32fc060459570
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 9 14:34:51 2017 -0400

    app: don't remove dirname in save dialog when adding file extension

    When the user provides a filename without an extension in the save
    dialog, we add one for them, update the filename in the dialog, and
    retry.  However, the updated filename is made up of only the
    basename, leaving out the dirname part, if specified.  This means
    that if the user enters "/somedir/somefile", the new filename
    becomes "somefile.xcf", which refers to the current directory,
    instead of "somedir".

    Fix this by maintaining the dirname when adding a file extension.

 app/dialogs/file-save-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 5bf0e3c3d2eb257eb6c566da0429fe23721bf854
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 20:09:23 2017 +0200

    app: fix initializing a rectangle select by clicking into a selection

    Don't unconditionally call COMMIT in rectangle_response(), because
    that now implicitly HALTs the tool. Instead, check if we got here
    because of a click, and call our commit() directly.

 app/tools/gimprectangleselecttool.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 6992b433d32deb970ea5d808c1cfce831a510592
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:44:51 2017 +0200

    menus: remove the "Image -> Tools -> Color Tools" submenu

    they will all be plain filters soon enough, can just remove them
    already and clean up the menu.

    Also put the tools which don't modify the image together in a group,
    enclosed by separators.

 menus/image-menu.xml.in | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit afb9941c809c5a6bc1e23d342c65547be77d1520
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:26:19 2017 +0200

    app: allow to close a GimpToolPolygon without committing it

    so we can edit a complete shape, and reopen it to continue editing,
    instead of immediately selecting when the first point is clicked.

 app/display/gimptoolpolygon.c | 63
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 50 insertions(+), 13 deletions(-)

commit 4f7fff8cb863b09816e51097e8ecb5201686f308
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:20:55 2017 +0200

    app: change some gimp-operation-config.[ch] parameters to GObject

    They were GimpObject for no reason, also inconsistent with other
    places where we deal with config objects.

 app/actions/gimpgeglprocedure.c        |  8 ++++----
 app/operations/gimp-operation-config.c | 18 +++++++++---------
 app/operations/gimp-operation-config.h |  6 +++---
 app/propgui/gimppropgui.c              |  2 +-
 app/tools/gimpblendtool.c              |  2 +-
 app/tools/gimpfiltertool.c             |  6 +++---
 6 files changed, 21 insertions(+), 21 deletions(-)

commit 29795a29ebe2315483384e0b6116666e76d8e231
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 18:58:00 2017 +0200

    app: remove all "has_settings" stuff from the GimpFilterTool API

    Instead, use gimp_operation_config_list_properties() to figure if an
    operation has editable properties directly in
    gimp_filter_tool_get_operation().

 app/tools/gimpbrightnesscontrasttool.c |   9 +--
 app/tools/gimpcurvestool.c             |   9 +--
 app/tools/gimpfiltertool.c             | 141
 +++++++++++++++++----------------
 app/tools/gimpfiltertool.h             |   6 +-
 app/tools/gimplevelstool.c             |   9 +--
 app/tools/gimpoperationtool.c          |  13 +--
 app/tools/gimpthresholdtool.c          |   9 +--
 7 files changed, 89 insertions(+), 107 deletions(-)

commit 293859901149129e819e919fcb2a06abc54db82f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 9 18:29:26 2017 +0200

    Update Polish translation

 po-libgimp/pl.po  |  133 +++----
 po-plug-ins/pl.po |  634 +++++++++++++++++++++++++-------
 po/pl.po          | 1031
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 1085 insertions(+), 713 deletions(-)

commit 51cc6893ab8f35f24fb4800cb2b787116bedd4de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:59:29 2017 +0200

    app: add gimp_operation_config_list_properties()

    which is the same as g_object_class_list_properties() but filters
    out the properties for which we don't want to create a GUI.

    Use it in gimp_prop_gui_new().

 app/operations/gimp-operation-config.c | 45
 ++++++++++++++++++++++++++++++++++
 app/operations/gimp-operation-config.h |  5 ++++
 app/propgui/gimppropgui.c              | 35 +++++++-------------------
 3 files changed, 59 insertions(+), 26 deletions(-)

commit 2a75df030e2b99c58b7591a4f3d9ae116a356968
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:31:25 2017 +0200

    app: rename all GimpOperationTool variables to "op_tool"

    Mostly to fix my own confusion, the variable name "tool" is used for
    GimpTool everywhere else.

 app/tools/gimpoperationtool.c | 138
 +++++++++++++++++++++---------------------
 app/tools/gimpoperationtool.h |   2 +-
 2 files changed, 71 insertions(+), 69 deletions(-)

commit 6a312a71f3359a7f609f1b28beab781198349409
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:22:06 2017 +0200

    app: simplify GimpTool::undo() and ::redo()

    Check for gimp_tool_can_undo() and can_redo() in gimptool.c, before
    calling undo() and redo(), instead of doing the same in each tool
    individually.

 app/tools/gimpblendtool.c            | 12 ++-------
 app/tools/gimpforegroundselecttool.c | 48
 ++++++++++++++----------------------
 app/tools/gimpiscissorstool.c        | 10 ++------
 app/tools/gimptool.c                 |  4 +--
 app/tools/gimptransformtool.c        | 17 +++----------
 app/tools/gimpwarptool.c             | 11 ---------
 6 files changed, 28 insertions(+), 74 deletions(-)

commit 1c01f1032905d8e28054debaa4c0a1d677728a6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:48:52 2017 +0200

    app: rename gimp_transform_tool_transform() to
    gimp_transform_tool_commit()

    and modernize some more stuff like initialize().

 app/tools/gimptransformtool.c | 295
 ++++++++++++++++++++----------------------
 1 file changed, 141 insertions(+), 154 deletions(-)

commit 8de3e69e88b3590e13b22d7eaf7e72404ef36d3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:30:36 2017 +0200

    plug-ins: fix a tab in metadata/Makefile.am

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

commit 0459e301b7b9d1fed17cf6b0f42d70a1bcafaa74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:27:46 2017 +0200

    Bug 784716 - Bump Map not working

    GimpOperationTool's aux inputs were not properly ported to the new way
    filter tools work (complete destruction and re-creation of the tool
    dialog).

    Split creating the operation GUI and adding it to the dialog into
    separate functions, and call them at the right places.

 app/tools/gimpoperationtool.c | 191
 +++++++++++++++++++++++++-----------------
 1 file changed, 112 insertions(+), 79 deletions(-)

commit ef294f4a541601862a5dcbf92212128444d2cd90
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:22:18 2017 +0200

    app: clean up how tools are COMMITed and HALTed

    Call HALT generically in gimp_tool_control() after calling COMMIT, and
    remove all hacks in tools that call both COMMIT and HALT or call
    halt() from commit().

    Some tools interact with their subclasses (e.g. filter tool and
    operation tool), and it's essential that COMMIT runs through the
    entire class hierarchy before HALT.

    Probably breaks something, please test.

 app/tools/gimpblendtool.c             |  2 --
 app/tools/gimpcagetool.c              |  1 -
 app/tools/gimpcroptool.c              |  2 --
 app/tools/gimpfiltertool.c            |  2 --
 app/tools/gimpfreeselecttool.c        | 25 +++++++++++++++----------
 app/tools/gimpiscissorstool.c         |  2 --
 app/tools/gimpnpointdeformationtool.c |  1 -
 app/tools/gimprectangleselecttool.c   |  2 --
 app/tools/gimptool.c                  |  6 ++++++
 app/tools/gimptransformtool.c         |  1 -
 app/tools/gimpwarptool.c              |  7 ++-----
 11 files changed, 23 insertions(+), 28 deletions(-)

commit 3fd21865f4a026d83da23ac180d33fdf16ab6d21
Author: draekko <draekko.software@gmail.com>
Date:   Sat Jul 8 13:23:41 2017 -0400

    Bug 784701 - Text entry fields unaligned in metadata editor ui file

    Fixed visual alignment of text entry elements for metadata editor
    ui file.

 plug-ins/ui/plug-in-metadata-editor.ui | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 84b099342c0dbdf10f1bba0693986c5c5f445d05
Author: draekko <draekko.software@gmail.com>
Date:   Sat Jul 8 13:09:36 2017 -0400

    Bug 784700 - Bug fix for crash with metadata editor when some fields
    are empty

 plug-ins/metadata/metadata-editor.c | 85
 +++++++++++++++----------------------
 1 file changed, 34 insertions(+), 51 deletions(-)

commit 23ae146d95a54125bf58f8d1047d635586e679e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 18:21:33 2017 +0200

    Bug 777485 - Move unified transform tool shear handles to places...

    ...corresponding to the spec

 app/display/gimptooltransformgrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 8 08:48:47 2017 -0400

    Bug 769112 - The metadata windows takes a lot of CPU.

    The new metadata viewer is based on a version of the old metadata
    plugin that still contained this bug, and a few other bugs that've
    been fixed since then.  Reapply those fixes to the new plugin.

    This is essentially an adaptation of commits
    f8e291bf3110098ed03e858d13b22296ec1068a4,
    ce9e7feabde9b31d5847f6e533feeb0cac23f325,
    38c79600f15402fd126aa572eafd444b775f56c1,
    and 801bd8fb3f4ac3494b571df6a260fe0f31df38f2.

 plug-ins/metadata/metadata-viewer.c | 234
 ++++++++++++++++++++++++++----------
 1 file changed, 169 insertions(+), 65 deletions(-)

commit 8294ca9d21c6c4c3eb6e0d08e557246549088057
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 12:50:37 2017 +0200

    Bug 784502 - Multiple identical path entries for resources cause...

    ...resources to be loaded and shown multiple times

    Change gimp_path_parse() to filter out duplicate paths. This is the
    function at the bottom which is used by everything else, so should
    generically catch all duplicates.

 libgimpbase/gimpenv.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 5ff921853a4aa8223821769f182e4e922076a0b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:47:35 2017 +0200

    plug-ins: add all metadata sources to SOURCES

 plug-ins/metadata/Makefile.am | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit a5fe6b83724ed6cd035c6fe744fe4a6acc6d74b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:39:31 2017 +0200

    Clean up metadata menu stuff: capitalization, separator, indentation

 app/actions/image-actions.c         | 2 +-
 menus/image-menu.xml.in             | 1 +
 plug-ins/metadata/metadata-editor.c | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 6b80104aeb6780adab6c73a09d39374171e881a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:29:04 2017 +0200

    plug-ins: factor out set_tag_string() utility in metadata-exitor.c

 plug-ins/metadata/metadata-editor.c | 305
 ++++++++++--------------------------
 1 file changed, 82 insertions(+), 223 deletions(-)

commit 9cc89969f880f3947bad45831c228870e2742b5d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 8 03:22:20 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po |  1232 +++--
 po/ru.po          | 12841
 ++++++++++++++++++++++++++++++----------------------
 2 files changed, 8292 insertions(+), 5781 deletions(-)

commit c68239e937955bb2201a4750605ae850a6260b38
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 8 03:16:41 2017 +0300

    Make new Metadata submenu and new dialogs' captions translatable.

    Adjust the tooltip for the Edit Metadata menu item.

 app/actions/image-actions.c         | 1 +
 menus/image-menu.xml.in             | 2 ++
 plug-ins/metadata/metadata-editor.c | 8 ++++----
 plug-ins/metadata/metadata-viewer.c | 2 +-
 4 files changed, 8 insertions(+), 5 deletions(-)

commit 4789acfd1eeef0e5f95d5e045bc73231322a2089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 00:10:50 2017 +0200

    libgimpbase: add new metadata symbols to gimpbase.def

 libgimpbase/gimpbase.def | 3 +++
 1 file changed, 3 insertions(+)

commit 486e0f3d88fafa28ec1342c947e5e11fb9aa7891
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 23:54:25 2017 +0200

    plug-ins: lots and lots of cleanup in metadata/

 plug-ins/metadata/metadata-editor.c | 3606
 +++++++++++++++++++----------------
 plug-ins/metadata/metadata-tags.h   |    8 -
 plug-ins/metadata/metadata-xml.c    |   12 +-
 3 files changed, 1973 insertions(+), 1653 deletions(-)

commit a10b07e3986805391694656096d14c680c5bb210
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 19:14:47 2017 +0200

    plug-ins: fix some warnings in metadata/

 plug-ins/metadata/metadata-editor.c | 2 +-
 plug-ins/metadata/metadata-viewer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 747b3768ef636c26209fe58de720ed384c94fec9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 19:09:59 2017 +0200

    libgimpbase: remove gimp_metadata_register_xmp_namespace[s]()

    and do the same in gimp_metadata_class_init(). Also fix all compiler
    warnings and other stuff.

 libgimp/gimpimagemetadata.c |   2 -
 libgimpbase/gimpmetadata.c  | 366
 +++++++++++++++++++++-----------------------
 libgimpbase/gimpmetadata.h  |   5 -
 3 files changed, 173 insertions(+), 200 deletions(-)

commit 18e2ae4d1303a84ee3177b820374a88e47bb6ba2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jul 7 18:40:05 2017 +0200

    Update POTFILES.in

 po-plug-ins/POTFILES.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 945a695f2d6cf216d4cd7659d94a86b2fba680ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 18:25:56 2017 +0200

    libgimp: clean up metadata patch to not warn and other minor changes

 libgimp/gimpimagemetadata.c | 54
 +++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit dc9856cfe12d72c6478504ffc09d2135f90d117b
Author: Ben Touchette <draekko.software@gmail.com>
Date:   Wed Jul 5 19:24:54 2017 -0400

    Bug 769820 - Cannot enter Iptc information when no metadata is
    available...

    ...and fails to write it to file when it is

    Completely redo metadata editor and viewer code, adds support for
    Xmp.xmpMM.History and more.

 configure.ac                                    |    1 +
 libgimp/gimpimagemetadata.c                     |   97 +-
 libgimpbase/gimpmetadata.c                      |  339 +-
 libgimpbase/gimpmetadata.h                      |   13 +
 plug-ins/Makefile.am                            |    1 +
 plug-ins/common/.gitignore                      |    2 -
 plug-ins/common/Makefile.am                     |   21 -
 plug-ins/common/gimprc.common                   |    1 -
 plug-ins/common/metadata.c                      |  512 ---
 plug-ins/common/plugin-defs.pl                  |    1 -
 plug-ins/metadata/.gitignore                    |    9 +
 plug-ins/metadata/Makefile.am                   |   74 +
 plug-ins/metadata/metadata-editor.c             | 5571
 +++++++++++++++++++++++
 plug-ins/metadata/metadata-editor.h             |   27 +
 plug-ins/metadata/metadata-impexp.c             |  238 +
 plug-ins/metadata/metadata-impexp.h             |   30 +
 plug-ins/metadata/metadata-misc.h               |   70 +
 plug-ins/metadata/metadata-tags.h               |  494 ++
 plug-ins/metadata/metadata-viewer.c             |  302 ++
 plug-ins/metadata/metadata-xml.c                | 1186 +++++
 plug-ins/metadata/metadata-xml.h                |   98 +
 plug-ins/ui/Makefile.am                         |   12 +-
 plug-ins/ui/plug-in-metadata-editor-calendar.ui |   25 +
 plug-ins/ui/plug-in-metadata-editor.ui          | 4953
 ++++++++++++++++++++
 plug-ins/ui/plug-in-metadata-viewer.ui          |  226 +
 plug-ins/ui/plug-in-metadata.ui                 |  908 ----
 po-plug-ins/POTFILES.in                         |    3 +-
 27 files changed, 13739 insertions(+), 1475 deletions(-)

commit 98f7fc85ac5eddbfb82a84b1c22bc42a3391d4db
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 7 04:07:24 2017 -0400

    plug-ins: in file-csource, add RLE support for RGB565

    Currently, toggling RGB565 makes the RLE toggle insensitive, but
    if RLE is checked beforehand RLE is used anyway, with incorrect
    results.

    Fix this by adding RLE support for RGB565 data.

 plug-ins/common/file-csource.c | 74
 +++++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 29 deletions(-)

commit cd3ca47cc138a03b2a4e9678fd8f7a7eed8e654d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 7 03:45:20 2017 -0400

    Bug 784462 - Export in C source format reports wrong BPP/buffer-size
    ...

    ... when using macros + RGB565

 plug-ins/common/file-csource.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 16cfcf1bdea4383bc157f2561a5653d26177208f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 6 12:32:36 2017 +0200

    app: remove some #if 0'ed code from GimpToolPolygon

 app/display/gimptoolpolygon.c | 71
 -------------------------------------------
 1 file changed, 71 deletions(-)

commit 4ae3aed664b59f63d8d23fbb30fa86e44f7c24fa
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jul 5 21:20:50 2017 +0200

    Small fix in Italian translation

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

commit 787f645c57ea336629830ab4dfb76849d5846ec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 20:54:21 2017 +0200

    app: fiddle less with GimpFilterTool internals in GimpOperationTool

    Use gimp_filter_tool_disable_color_picking() in
    gimp_operation_tool_set_operation() instead of poking around manually.

 app/tools/gimpoperationtool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 84269cc608281a82b6f92166ccaf0f41c6a9fa3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 20:33:11 2017 +0200

    app: move the add_controller() callback to GimpFilterTool

    Why I added it to GimpOperationTool first, I have no idea...

 app/tools/gimpfiltertool.c    | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.h    |  6 ++++++
 app/tools/gimpoperationtool.c | 28 +---------------------------
 3 files changed, 37 insertions(+), 27 deletions(-)

commit 3f6e9e429dfb0ea4b557027a9b1e023e3cbf476f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 18:34:37 2017 +0200

    app: don't crash in gimp_tool_info_get_description()

    Found and tracked down by Elle Stone.

 app/core/gimptoolinfo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f6c2e807e0360cb9311f24750b7da4929d62acb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:28:40 2017 +0200

    app: don't completely clear a GimpOperationTool when it's halted

    Need to keep around the operation's name and its description, so
    everything can be re-created when an image is clicked.

    Instead, completely shut down GimpOperationTool when GimpGeglTool is
    halted, so the next click will bring up a dialog with only the
    operation selection combo.

 app/tools/gimpgegltool.c      | 44
 ++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpoperationtool.c | 24 +++++++++--------------
 2 files changed, 52 insertions(+), 16 deletions(-)

commit bc708fb2fba6779824a61a60b16e6747d5afa55d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:24:47 2017 +0200

    app: fix curves and levels tool to not crash with how GimpFilterTool
    works now

    The tool dialog can now be completely shut down and re-created, make
    sure we don't run into dangling pointers in the time when there is no
    dialog.

 app/tools/gimpcurvestool.c | 5 ++++-
 app/tools/gimplevelstool.c | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit bc1997eeebcc503e31fc4611a8ab72e41399cdd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:20:23 2017 +0200

    app: fix shutdown of GimpHistogramView

    Not only unref the histograms, also disconnect from their signals.

 app/widgets/gimphistogramview.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 163d01c0c3ad204e4c50d5a0e433d1a60b740891
Author: Tobias Ellinghaus <me@houz.org>
Date:   Wed Jul 5 00:59:45 2017 +0200

    plug-ins: Ignore build artefacts from rawtherapee

 plug-ins/file-rawtherapee/.gitignore | 7 +++++++
 1 file changed, 7 insertions(+)

commit bc05ec52e862866f3f128e3e423f8b461e92cd20
Author: Tobias Ellinghaus <me@houz.org>
Date:   Wed Jul 5 00:50:54 2017 +0200

    plug-ins: Use Windows registry to find darktable

    There are now (up to) three steps to locate an installed darktable
    used
    to load raw files:

    1. The environment variable DARKTABLE_EXECUTABLE. It should point
    to the
    main darktable executable without any file extension. So on Windows
    leave the ".exe" away!
    2. If the environment variable isn't set there is a platform dependent
    part. On OSX it uses Kris' code to look for installed app bundles, on
    Windows it checks for the registry key written by darktable's
    installer.
    3. Last but not least we fall back to crossing our fingers and hoping
    that darktable is in PATH.

 plug-ins/file-darktable/file-darktable.c | 150
 +++++++++++++++++++++----------
 1 file changed, 105 insertions(+), 45 deletions(-)

commit 36656175d1d9000fd19278977da76f681bd3c883
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:36:24 2017 +0200

    app: some more s/blurb/label/ and s/help/tooltip/ in app/tools/

 app/tools/gimp-tools.c  | 12 ++++++------
 app/tools/tools-types.h |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

commit c682c5466c56374fe875d1dbef9f368f0377e857
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:30:35 2017 +0200

    app: add an optional "label" to GimpTool which overrides
    GimpToolInfo's

    Remove GimpFilterTool's "title" and use the GimpTool's "label"
    instead.

 app/tools/gimpbrightnesscontrasttool.c |  2 --
 app/tools/gimpcurvestool.c             |  2 --
 app/tools/gimpfiltertool-settings.c    | 11 +++++++----
 app/tools/gimpfiltertool.c             | 30
 ++++++++----------------------
 app/tools/gimpfiltertool.h             |  2 --
 app/tools/gimplevelstool.c             |  2 --
 app/tools/gimpoperationtool.c          | 20 +-------------------
 app/tools/gimpoperationtool.h          |  1 -
 app/tools/gimpthresholdtool.c          |  2 --
 app/tools/gimptool.c                   | 27 +++++++++++++++++++++++++++
 app/tools/gimptool.h                   |  5 +++++
 11 files changed, 48 insertions(+), 56 deletions(-)

commit d521510967f1da96e0c6693423fc316b1df2146b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:27:31 2017 +0200

    app: fix rectangle and ellipse select tool cursors

    Actually use the cursor returned by gimp_tool_widget_get_cursor(),
    not ignoring stuff seems to make stuff work...

 app/tools/gimprectangleselecttool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 25f4ae317edab0eea8264910281de9bf6070ff74
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:21:52 2017 +0200

    app: don't try to commit the crop tool when it has no display

    Fixes a bunch of warnings that were only by coincidence not crashers.

 app/tools/gimpcroptool.c | 89
 +++++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 43 deletions(-)

commit e21be2f3d96f5a1c90ade05a858cbb64652e51c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 21:58:11 2017 +0200

    app: rename GimpToolInfo's "blurb" and "help" members

    to "label" and "tooltip". More standard names, less confusion.

 app/actions/tool-preset-editor-commands.c |  4 +--
 app/actions/tool-presets-commands.c       |  4 +--
 app/actions/tools-actions.c               |  2 +-
 app/core/gimptoolinfo.c                   | 46
 ++++++++++---------------------
 app/core/gimptoolinfo.h                   |  8 +++---
 app/core/gimptoolpreset.c                 |  2 +-
 app/display/gimptooldialog.c              |  4 +--
 app/display/gimptoolgui.c                 |  8 +++---
 app/tools/gimpfiltertool.c                |  2 +-
 app/tools/gimpiscissorstool.c             |  2 +-
 app/tools/gimptool.c                      |  2 +-
 app/widgets/gimpoverlaydialog.c           |  2 +-
 app/widgets/gimptooloptionseditor.c       |  2 +-
 app/widgets/gimptoolpalette.c             |  2 +-
 app/widgets/gimptoolpreseteditor.c        |  2 +-
 15 files changed, 38 insertions(+), 54 deletions(-)

commit 1f42d65e2147be6bfbdbe59057d759238bb7119f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:42:09 2017 +0200

    app: remove undo_desc, icon_name, help_id stuff from GimpFilterTool

    and its subclasses. Simply use the new GimpTool APIs now.

 app/tools/gimpbrightnesscontrasttool.c |  10 +---
 app/tools/gimpcurvestool.c             |  10 +---
 app/tools/gimpfiltertool-settings.c    |   2 +-
 app/tools/gimpfiltertool.c             | 100
 +++++++++------------------------
 app/tools/gimpfiltertool.h             |   6 --
 app/tools/gimplevelstool.c             |  10 +---
 app/tools/gimpoperationtool.c          |  67 +++-------------------
 app/tools/gimpoperationtool.h          |   3 -
 app/tools/gimpthresholdtool.c          |  10 +---
 9 files changed, 44 insertions(+), 174 deletions(-)

commit 8e68743efa2546e8f256a4267ab18f783a4ae026
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:40:23 2017 +0200

    app: add gimp_tool_set/get_undo_desc/icon_name/help_id()

    which allow to override stuff from GimpToolInfo for dynamic tools like
    GimpFilterTool and friends. When NULL, the getters are falling back to
    GimpToolInfo strings.

 app/tools/gimptool.c | 81
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h | 16 +++++++++++
 2 files changed, 97 insertions(+)

commit 89d611f29187bd50ffd9051f15b2a0b25624faa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:28:29 2017 +0200

    app: GimpFilterTool: remove members "import_dialog_title"...

    ...and "export_dialog_title"

    It's ridiculous to keep this code around for strings that are only
    marginally different (and not better) than the strings we can generate
    from other strings we have anyway.

 app/tools/gimpbrightnesscontrasttool.c | 10 ++------
 app/tools/gimpcurvestool.c             | 10 ++------
 app/tools/gimpfiltertool-settings.c    | 14 ++++++++++--
 app/tools/gimpfiltertool.c             | 42
 +++++++++++-----------------------
 app/tools/gimpfiltertool.h             |  6 +----
 app/tools/gimplevelstool.c             | 10 ++------
 app/tools/gimpoperationtool.c          | 12 ++--------
 app/tools/gimpthresholdtool.c          | 10 ++------
 8 files changed, 36 insertions(+), 78 deletions(-)

commit 54683840e3283f66cf7770f0a7850797ff12f9b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 18:48:03 2017 +0200

    app: rename GimpTool::get_undo_desc() and ::get_redo_desc()

    to ::can_undo() and ::can_redo(). They still return description
    strings and the new naming is slightly off :) but get_undo_desc() will
    be needed for something else soon, and half of the time the functions
    are indeed used to check whether there are undo/redo staps at all.

 app/actions/edit-actions.c           |  6 ++----
 app/tools/gimpblendtool.c            | 22 +++++++++++-----------
 app/tools/gimpforegroundselecttool.c | 16 ++++++++--------
 app/tools/gimpiscissorstool.c        | 20 ++++++++++----------
 app/tools/gimptool.c                 | 28 ++++++++++++++--------------
 app/tools/gimptool.h                 |  8 ++++----
 app/tools/gimptransformtool.c        | 20 ++++++++++----------
 app/tools/gimpwarptool.c             | 18 +++++++++---------
 app/tools/tool_manager.c             | 16 ++++++++--------
 app/tools/tool_manager.h             |  4 ++--
 10 files changed, 78 insertions(+), 80 deletions(-)

commit c734f3a96bb38b035dc8c1dba21a0496e7fab14f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jul 4 19:05:44 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 136
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 50 deletions(-)

commit 0fd9fd31e2db6a8a1705848148f6e9553aafa287
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jul 4 18:39:28 2017 +0200

    Updated Italian translation

 po/it.po | 1685
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 861 insertions(+), 824 deletions(-)

commit bfb51b07824bc7e58bb7940714d616aa70e5859f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 4 10:40:32 2017 -0400

    app: don't compute slider values for 0-length lines while dragging

    ... to avoid getting NaNs.

 app/display/gimptoolline.c | 43
 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit 76644b73676818037dbcc1d0f431f4f8a28f3e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 12:51:05 2017 +0200

    app: add a "status_title" to GimpCreateControllerFunc

    so the status bar now says "Spiral:" or "Supernova:" instead of just
    "Line:".

 app/propgui/gimppropgui-spiral.c    | 1 +
 app/propgui/gimppropgui-supernova.c | 3 +++
 app/propgui/propgui-types.h         | 1 +
 app/tools/gimpfiltertool-widgets.c  | 9 +++++++++
 app/tools/gimpfiltertool-widgets.h  | 1 +
 app/tools/gimpoperationtool.c       | 2 ++
 po/POTFILES.in                      | 2 ++
 7 files changed, 19 insertions(+)

commit 04b407a0199934623d4e815722977af1332d63d7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 18:10:30 2017 -0400

    app: s/slider_count/n_sliders/ in GimpToolLine and firends

    Yep yep yep.

 app/display/gimptoolline.c         | 12 ++++++------
 app/display/gimptoolline.h         |  4 ++--
 app/propgui/gimppropgui-spiral.c   | 10 +++++-----
 app/propgui/propgui-types.h        |  2 +-
 app/tools/gimpfiltertool-widgets.c | 12 ++++++------
 5 files changed, 20 insertions(+), 20 deletions(-)

commit c7bc765a103e53d0240778f795b7c0f8c553d851
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 14:55:52 2017 -0400

    app: use sliders to control "balance" and "base" for gegl:spiral

    Switch the gegl:spiral prop gui from using a line controller to
    a slider-line controller, and use sliders to control the "balance"
    and "base" properties.

 app/propgui/gimppropgui-spiral.c | 113
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 95 insertions(+), 18 deletions(-)

commit 60586a88176f138c8798b08e4cd8464c127d8471
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 14:48:34 2017 -0400

    app: add sliders to GimpToolLine; add slider-line controller

    Add supprt for placing sliders on a GimpToolLine -- handles that can
    be dragged over the line.  The sliders are accesible through a new
    "sliders" property, and via the gimp_tool_line_{get,set}_sliders()
    functions.

    Add a slider-line controller, which works like a line controller,
    but whose callback also supplies/takes an array of sliders.

    Note that the data type for individual sliders is called
    GimpControllerSlider (in particular, it's not line specific), so
    that we may use it with other controller/tool-widget types in the
    future.

 app/display/gimptoolline.c         | 341
 ++++++++++++++++++++++++++++++++-----
 app/display/gimptoolline.h         |  18 +-
 app/propgui/propgui-types.h        |  33 +++-
 app/tools/gimpfiltertool-widgets.c | 117 ++++++++++++-
 4 files changed, 447 insertions(+), 62 deletions(-)

commit 6de4fca580c19e698900533366b7eb7c6725fe8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 12:45:59 2017 +0200

    app: add a custom GUI for gegl:supernova, with an on-canvas controller

 app/propgui/Makefile.am             |   4 +-
 app/propgui/gimppropgui-supernova.c | 141
 ++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-supernova.h |  35 +++++++++
 app/propgui/gimppropgui.c           |   5 +-
 4 files changed, 183 insertions(+), 2 deletions(-)

commit e8ee5475b795fadf97be7b48d6c2c51ac280ff49
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 12:29:41 2017 +0200

    app: move all propgui files from app/widgets/ to new folder
    app/propgui/

    We are getting more and app/widgets/ is already too large.

 app/Makefile.am                                    |  2 +
 app/display/display-types.h                        |  2 +-
 app/propgui/.gitignore                             |  7 +++
 app/propgui/Makefile.am                            | 39 +++++++++++++++
 .../gimppropgui-channel-mixer.c                    |  2 +-
 .../gimppropgui-channel-mixer.h                    |  0
 .../gimppropgui-color-balance.c                    |  7 +--
 .../gimppropgui-color-balance.h                    |  0
 .../gimppropgui-color-rotate.c                     |  5 +-
 .../gimppropgui-color-rotate.h                     |  0
 .../gimppropgui-convolution-matrix.c               |  2 +-
 .../gimppropgui-convolution-matrix.h               |  0
 .../gimppropgui-diffration-patterns.c              |  2 +-
 .../gimppropgui-diffration-patterns.h              |  0
 app/{widgets => propgui}/gimppropgui-eval.c        |  2 +-
 app/{widgets => propgui}/gimppropgui-eval.h        |  0
 app/{widgets => propgui}/gimppropgui-generic.c     |  5 +-
 app/{widgets => propgui}/gimppropgui-generic.h     |  0
 .../gimppropgui-hue-saturation.c                   |  5 +-
 .../gimppropgui-hue-saturation.h                   |  0
 app/{widgets => propgui}/gimppropgui-spiral.c      |  2 +-
 app/{widgets => propgui}/gimppropgui-spiral.h      |  0
 app/{widgets => propgui}/gimppropgui.c             | 13 ++---
 app/{widgets => propgui}/gimppropgui.h             | 26 ----------
 app/propgui/propgui-types.h                        | 56
 ++++++++++++++++++++++
 app/tests/Makefile.am                              |  1 +
 app/tools/gimpfiltertool-widgets.h                 |  3 --
 app/tools/gimpoperationtool.c                      |  3 +-
 app/widgets/Makefile.am                            | 20 --------
 app/widgets/gimpsymmetryeditor.c                   |  5 +-
 configure.ac                                       |  1 +
 devel-docs/app/Makefile.am                         |  1 +
 po/POTFILES.in                                     | 17 +++----
 33 files changed, 147 insertions(+), 81 deletions(-)

commit fd257971ccda03622245302598615968c30a24d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 02:40:01 2017 +0200

    app: fix gimp_operation_tool_sync_op() to use the right output extents

    Use the new gimp_filter_tool_get_drawable_area() instead of always
    using gimp_item_mask_intersect() which is only right when the
    operation is applied to the "selection" region. Also call
    gimp_operation_tool_sync_op() when the region is changed in the UI.

 app/tools/gimpoperationtool.c | 59
 ++++++++++++++++++++++++++++++-------------
 1 file changed, 42 insertions(+), 17 deletions(-)

commit e701700a88b11424dea7e0d261fe83c77df5510c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:50:08 2017 -0400

    app: only use area dim., not off., for ui range of pixel-distance
    op props

    Don't offset the ui range of op properties that use pixel-distance
    units to the top-left corner of the region, since they're relative;
    only do that for pixel-coordinate units.  Let their ui range be
    [0, width/height].

 app/widgets/gimppropgui.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 54fd81017388662396e9683d7c836b0047523b44
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:26:30 2017 -0400

    app: make the "force" option insensitive for the pencil tool

    It has no effect.

 app/tools/gimppaintoptions-gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9de19a1f9a81586e59f4401199358fc5782e436d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:10:56 2017 -0400

    app: orient the spiral op line controller so that 0-degree rotation
    points right

    This way, it runs to the middle of the spiral arm, and stays centered
    even when balance != 0.

 app/widgets/gimppropgui-spiral.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2da59e7ba39d407481f04b61fdd1b7cb73253ac5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 01:02:23 2017 +0200

    app: add a "status-title" string property to GimpToolLine

    which defaults to "Line: ". Set it to "Blend: " in the blend tool.

 app/display/gimptoolline.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.c  |  4 ++++
 2 files changed, 43 insertions(+), 2 deletions(-)

commit f4f2de1b5ca551e774319f450dd23cc582c1875a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:37:55 2017 +0200

    app: start an infrastructure for on-canvas controllers for operations

    Pass a "GimpCreateControllerFunc" to all gimppropgui-*.[ch]
    constructors which takes a callback (to update the config object when
    the on-canvas GUI) and a controller type that determines the
    callback's signature, and returns another callback (to update the
    on-canvas GUI when the config object changes).

    In GimpOperationTool, pass such a GimpCreateControllerFunc that
    handles creating and adding on-canvas controller via the new
    gimpfiltertool-widgets.[ch]. So far, a simple line like in the
    blend tool is supported.

    Add a custom GUI for gegl:spiral, and have its origin, radius and
    angle controlled by such a line.

 app/tools/Makefile.am                         |   2 +
 app/tools/gimpfiltertool-widgets.c            | 180
 ++++++++++++++++++++++
 app/tools/gimpfiltertool-widgets.h            |  35 +++++
 app/tools/gimpoperationtool.c                 | 208
 ++++++++++++++++----------
 app/widgets/Makefile.am                       |   2 +
 app/widgets/gimppropgui-channel-mixer.c       |  35 ++---
 app/widgets/gimppropgui-channel-mixer.h       |  15 +-
 app/widgets/gimppropgui-color-balance.c       |  15 +-
 app/widgets/gimppropgui-color-balance.h       |  15 +-
 app/widgets/gimppropgui-color-rotate.c        |  19 ++-
 app/widgets/gimppropgui-color-rotate.h        |  15 +-
 app/widgets/gimppropgui-convolution-matrix.c  |  27 ++--
 app/widgets/gimppropgui-convolution-matrix.h  |  15 +-
 app/widgets/gimppropgui-diffration-patterns.c |  31 ++--
 app/widgets/gimppropgui-diffration-patterns.h |  15 +-
 app/widgets/gimppropgui-generic.c             |  26 ++--
 app/widgets/gimppropgui-generic.h             |  15 +-
 app/widgets/gimppropgui-hue-saturation.c      |  15 +-
 app/widgets/gimppropgui-hue-saturation.h      |  15 +-
 app/widgets/gimppropgui-spiral.c              | 152 +++++++++++++++++++
 app/widgets/gimppropgui-spiral.h              |  35 +++++
 app/widgets/gimppropgui.c                     |  74 +++++----
 app/widgets/gimppropgui.h                     |  93 +++++++-----
 app/widgets/gimpsymmetryeditor.c              |   2 +-
 24 files changed, 791 insertions(+), 265 deletions(-)

commit a2c331011dd6c70f426667bab400b2040c931572
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:24:09 2017 +0200

    app: add new function gimp_filter_tool_get_drawable_area()

    which return's the used drawable's offsets and a GeglRectangle
    where the filter is applied according to GimpFilterOptions::region
    (either the selection or the whole drawable).

 app/tools/gimpfiltertool.c | 52
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.h |  7 +++++++
 2 files changed, 59 insertions(+)

commit 00a9659c28ed3b5df8e86c8efb3e9477ea4b0a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:15:09 2017 +0200

    app: add virtual function GimpFilterTool::config_notify()

    and call it from GimpFilterTool's "notify" callback. Remove signal
    connections from all subblasses and instead implement
    ::config_notify().

    The config object belongs to GimpFilterTool, and only GimpFilterTool
    should know when it's created and can be connected to.

 app/tools/gimpcurvestool.c    |  70 ++++++++++++--------------
 app/tools/gimpfiltertool.c    |  25 ++++++++--
 app/tools/gimpfiltertool.h    |   3 ++
 app/tools/gimplevelstool.c    | 111
 ++++++++++++++++++++----------------------
 app/tools/gimpthresholdtool.c |  35 ++++++-------
 5 files changed, 119 insertions(+), 125 deletions(-)

commit 9e55fb8ecfc930c2e4f0c788f2ae77d092a81018
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 2 19:39:37 2017 +0200

    app: call gimp_filter_tool_get_operation() in initialize() not
    constructed()

    so things from the tool's previous use get destroyed, including their
    (maybe dangling) signal connections. Also shut down more stuff in
    halt(), including destroying not just hiding the GUI.

 app/tools/gimpfiltertool.c | 49
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 36 insertions(+), 13 deletions(-)

commit c8420777d2110764823de82e3ac53587271cdf2b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 2 17:50:33 2017 +0200

    Update Polish translation

 po/pl.po | 1033
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 531 insertions(+), 502 deletions(-)

commit ddee27f6d4159857b2e21349d4869eae8fddbf50
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 2 17:47:08 2017 +0200

    Fix typos in translatable strings

 app/display/gimptoolrectangle.c     | 2 +-
 app/tools/gimprectangleselecttool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6f2948fe54128171e3f943dd8b0a03e783c2786b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 1 16:26:34 2017 +0200

    app: don't let GimpColorTool change displays when GimpDrawTool has
    a widget

    because widgets are bound to one GimpDisplayShell. Also, chain up
    unconditionally in gimp_color_tool_draw(), we always want to draw the
    widget even while picking colors.

 app/tools/gimpcolortool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 3d08a52e1f5f5d0c7bec10bc06cb57c79f9720a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 1 16:24:01 2017 +0200

    app: add an optional GimpToolWidget to GimpFilterTool

    The widget is fed events by GimpFilterTool, the actual interaction
    with the filters operation and config will be done by subclasses.

    The order of precedence when there are multiple possible canvas
    interactions is: moving the split preview guide, color picking,
    widget.

 app/tools/gimpfiltertool.c | 153
 ++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpfiltertool.h |   6 ++
 2 files changed, 135 insertions(+), 24 deletions(-)

commit be193acfe019e809f87add9ee6e4fc6773064521
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 30 16:22:21 2017 -0400

    app: fix parent_class type of GimpOperationScalarMultiplyClass

 app/operations/gimpoperationscalarmultiply.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcb6b77bde8eb640b1551c2dfcea6e6cf00346e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 21:23:29 2017 +0200

    app: change GimpColorTool to not touch tool->display and
    tool->drawable

    Instead, pass a GimpDisplay around in all virtual functions and use
    that instead. Some preparation for more fancy subclasses using
    GimpToolWidgets.

 app/core/gimpmarshal.list       |   2 +-
 app/tools/gimpcolorpickertool.c |  59 ++++++-------
 app/tools/gimpcolortool.c       | 179
 ++++++++++++++++++++++------------------
 app/tools/gimpcolortool.h       |   8 +-
 app/tools/gimpfiltertool.c      |  42 +++++-----
 5 files changed, 154 insertions(+), 136 deletions(-)

commit b85842893dcd61b2e9b626487075cd23e1793ca4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 21:20:32 2017 +0200

    app: brightness-contrast: move gimp_tool_control_activate,halt()
    around a bit

 app/tools/gimpbrightnesscontrasttool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 33c84f38bcd1f547b67f0c4ebe829d70f6198086
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 16:39:28 2017 +0200

    app: GimpPaintTool: don't chain up to start/halt the tool

    because the parent class is about to be refactored a bit, and the
    actual code executed by chaining up is just 4 lines.

 app/tools/gimppainttool.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 5377213a821f866f12b9bc3b16d14a0673654637
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:17:29 2017 +0200

    app: HALT the crop tool when clicking on another display

    instead of calling COMMIT. Not all tools are the same, this might be
    right for other tools, but for crop it just feels broken.

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

commit 79207bd3bf049e1b716de97b4e81d453f1f69ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:15:17 2017 +0200

    app: restore the crop tool's "Click or press Enter to crop" status
    message

    it probably got lost when improving GimpToolRectangle's messages.
    Also add a default idle status message "Click-Drag to draw a crop
    rectangle".

 app/tools/gimpcroptool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e8c63823022e3c61c5c6c07b695a82f74d9d8166
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:02:48 2017 +0200

    app: re-enable GimpRectangleTool's "suppress_updates" keyboard
    moving hack

    so a handle can be moved with the cursor keys even if it moves away
    from under the mouse pointer.

 app/display/gimptoolrectangle.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 56d87724a3d53a6e69b1c19f61630cc9ecb9c7f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:48:41 2017 +0200

    app: don't base GimpToolRectangle's new "is_first" on rectangle
    extents

    they also get set externally so are broken to use. Instead, simply set
    "is_first" to TRUE in init() and to FALSE in button_release().

 app/display/gimptoolrectangle.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit 26b9e7a3578e905645ebca2637a1b0fd242c4268
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:38:04 2017 +0200

    app: set better status title strings in crop, text, rectangle select

 app/tools/gimpcroptool.c            | 4 ++++
 app/tools/gimprectangleselecttool.c | 7 +++++--
 app/tools/gimptexttool.c            | 1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 2aff5b0a5abce2c8ca7bfcc0ea07fdaa12e59c7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:37:17 2017 +0200

    app: add new string property "status-title" to GimpToolRectangle

    and use it for the statusbar message instead of just always
    "Rectangle: ".

 app/display/gimptoolrectangle.c | 41
 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

commit c9abe0944059e483a1bbde92dd5a48b520b08bbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:21:02 2017 +0200

    app: improve GimpToolRectangle's statusbar messages

 app/display/gimptoolrectangle.c | 68
 ++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 28 deletions(-)

commit 9dc6d4f515bb515d3e5a511a0e16badc29c17f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:01:08 2017 +0200

    app: improve button release behavior or GimpToolRectangle a lot

    - introduce new state "boolean is_first" which tracks if the currently
      drawn rectangle is the first with this instance
    - cancel the widget if there was no movement when creating the first
      rectangle
    - undo to the previous rectangle if the user created a zero-extent
      rectangle
    - also undo to the previous rectangle if a newly drawn rectangle is
      canceled with button-3 release

 app/display/gimptoolrectangle.c | 64
 ++++++++++++++++++++++++++++++++++++++---
 app/display/gimptoolrectangle.h |  2 ++
 2 files changed, 62 insertions(+), 4 deletions(-)

commit 34485cff869655fada8914245e124990d0d6d87b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 18:39:41 2017 +0200

    plug-ins: don't say for(int x...) in file-pcx.c

 plug-ins/common/file-pcx.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5c8c30112a2ec308e7e69e78240d61d5b088b5b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 16:48:02 2017 +0200

    app: treat a NO_MOTION release like NORMAL one in GimpToolRectangle

    which stops unexpected behavior that was there even before the new
    code (like a rectangle without a selection).

 app/display/gimptoolrectangle.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ff915b68c967c6d3f83119e5e5bf4840ef710446
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 15:06:27 2017 +0200

    app: fix warnings and crashes in rectangle select and crop

    We can't rely on g_object_unref() in halt() for breaking all property
    GBindings between the tool options and GimpToolRectangle, because we
    might be in the middle of a signal emission which also refs and keeps
    the rectangle alive until the last callback returns. So we had
    dangling rectangles interacting with tool options.

    Remember all bindings in a list, and break them explicitly when we
    shut down the rectangle in halt().

    Also, forgot to unset the display's highlight in the rectangle
    selection tool.

 app/tools/gimpcroptool.c            | 24 ++++++++++++++-----
 app/tools/gimpcroptool.h            |  1 +
 app/tools/gimprectangleselecttool.c | 47
 +++++++++++++++++++++++--------------
 3 files changed, 49 insertions(+), 23 deletions(-)

commit e7964e499c292bf8995dc6d74f89da65380ba0fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 15:04:13 2017 +0200

    app: we were leaking a reference in
    gimp_tool_rectangle_button_release()

    because of bailing out early after emitting "response". Instead, don't
    ref the object around this function, and move the "response" emission
    to the end of the function.

 app/display/gimptoolrectangle.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 5e08d71437a77ddab5c3d3a49e249c850b9c9cf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 12:58:03 2017 +0200

    app: gimp_tools_exit(): destroy the tool manager before the tool
    options

    The tool manager still keeps an active tool which it unrefs on
    destruction, triggering a final HALT on the tool, which may want to
    lookup tool options to reset something. Happened with the new
    widget-ported rectangle select tool.

 app/tools/gimp-tools.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8bf20a6c21fd745f55c61272aba742399f9ba9e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 21:15:45 2017 +0200

    app: use integer not unsigned integer for
    GimpGeglConfig::num-processors

 app/config/gimpgeglconfig.c | 16 ++++++++--------
 app/config/gimpgeglconfig.h |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit f1a93f87b25631aee7b5f376643f8237d2929739
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:39:52 2017 +0200

    app: some cleanup in GimpTextTool

    Only real change: don't set "highlight" on GimpTextOptions, it doesn't
    exist any longer.

 app/tools/gimptexttool.c | 32 +++++++++++---------------------
 1 file changed, 11 insertions(+), 21 deletions(-)

commit f73cd0a615d63344e506131ef07b181e5b42f9b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:34:47 2017 +0200

    app: remove GimpRectangleOptions stuff from GimpTextOptions

    It's not needed any longer.

 app/tools/gimptextoptions.c | 26 ++++----------------------
 1 file changed, 4 insertions(+), 22 deletions(-)

commit 1f5739de57de85780fd2b8f74049e4c1d6b519fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:05:58 2017 +0200

    app: set the number of threads on GeglConfig again, it needs testing

    - enable the setting code in gimp-gegl.c again
    - but set the default to one thread in GimpGeglConfig, with a
    CPP warning
    - rename "processors" to "threads" in the GUI
    - add a warning box about unexpected results when increasing #threads

 app/config/gimpgeglconfig.c      |  7 ++++++-
 app/config/gimprc-blurbs.h       |  2 +-
 app/dialogs/preferences-dialog.c | 12 +++++++++++-
 app/gegl/gimp-gegl.c             |  8 --------
 4 files changed, 18 insertions(+), 11 deletions(-)

commit 23f31b2ca31d44250dd6c031673c3033f21b94ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 18:57:57 2017 +0200

    app: remove the handle transform tool toggle from preferences

    It's out of the playground now.

 app/dialogs/preferences-dialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit 2296d08badc262ed4ff2b45079458ec15c17c315
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:47:23 2017 +0200

    app: remove gimp_draw_tool_add_rectangle_guides() and _add_corner()

 app/tools/gimpdrawtool.c | 67
 ------------------------------------------------
 app/tools/gimpdrawtool.h | 16 ------------
 2 files changed, 83 deletions(-)

commit e11cb1edf3d64c14ce216d1279f88eef1f70b182
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:42:02 2017 +0200

    app: remove GimpRectangleTool, all users were ported to tool widgets

 app/tools/Makefile.am         |    2 -
 app/tools/gimprectangletool.c | 4148
 -----------------------------------------
 app/tools/gimprectangletool.h |  164 --
 po/POTFILES.in                |    1 -
 4 files changed, 4315 deletions(-)

commit 4ebec35a7788cca8b41eff0229a7c6b40fcda782
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:40:38 2017 +0200

    app: port GimpTextTool to GimpToolRectangle

 app/tools/gimptexttool-editor.c |  14 +-
 app/tools/gimptexttool.c        | 329
 +++++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        |   3 +
 3 files changed, 202 insertions(+), 144 deletions(-)

commit a562860eed4885197086d46e44d4a7115eed266f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 14:23:51 2017 +0200

    app: add boolean property "force-narrow-mode" to GimpToolRectangle

    which allows to force outside handles without resorting to hacks.

 app/display/gimptoolrectangle.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit 719f96d89a0b22d3a94486851f24d0352208aa1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 14:12:19 2017 +0200

    app: fix gimp_tool_rectangle_frame_item()

    it was setting double properties from integers, boom.

 app/display/gimptoolrectangle.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 33785202046c0f1e2e369282b722934a6bf2630b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jun 28 13:34:12 2017 +0200

    Updated Italian translation

 po-libgimp/it.po |  186 ++--
 po/it.po         | 2964
 ++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 2450 insertions(+), 700 deletions(-)

commit e51915a3402fa75832115710d9ca13246590109c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:50:50 2017 +0200

    app: rename all tools' widget members to simply "widget"

    instead of "line", "polygon", "compass" etc. Good for consistency and
    for copy & paste :)

 app/tools/gimpblendtool.c           | 32 +++++++++++++-------------
 app/tools/gimpblendtool.h           |  2 +-
 app/tools/gimpcroptool.c            | 22 +++++++++---------
 app/tools/gimpcroptool.h            |  2 +-
 app/tools/gimpfreeselecttool.c      | 46
 ++++++++++++++++++-------------------
 app/tools/gimpmeasuretool.c         | 36 ++++++++++++++---------------
 app/tools/gimpmeasuretool.h         |  2 +-
 app/tools/gimprectangleselecttool.c | 42
 ++++++++++++++++-----------------
 app/tools/gimpvectortool.c          | 16 ++++++-------
 app/tools/gimpvectortool.h          |  2 +-
 10 files changed, 101 insertions(+), 101 deletions(-)

commit 5ee96b174132721a251d8702336257b601accb54
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:45:31 2017 +0200

    plug-ins: move conditional gimp_install_procedure() of
    file-darktable...

    ... to init().
    Otherwise presence of darktable is not checked at every startup.

 plug-ins/file-darktable/file-darktable.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 90c61813349dcd0c6fa4b2c76725c0a3eb939de3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:43:08 2017 +0200

    plug-ins: libgimp/gimpui.h include not necessary.

 plug-ins/file-rawtherapee/file-rawtherapee.c | 1 -
 1 file changed, 1 deletion(-)

commit 375acda3ed727ceaab4dbd94336931bd4aa65937
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:41:25 2017 +0200

    app: implement GimpTool::cursor_update() in GimpDrawTool

    using the set widget. Remove or simplify cursor_update()
    implementations in some subclasses.

 app/tools/gimpblendtool.c     | 27 +++++++++++++--------------
 app/tools/gimpcroptool.c      | 28 +---------------------------
 app/tools/gimpdrawtool.c      | 36 ++++++++++++++++++++++++++++++++++++
 app/tools/gimpmeasuretool.c   | 30 ++----------------------------
 app/tools/gimptransformtool.c | 29 ++++++++++-------------------
 app/tools/gimpvectortool.c    | 36 ++++++++++++++++--------------------
 6 files changed, 78 insertions(+), 108 deletions(-)

commit 4d9d4d84a79fdfae9a289d5911d3b950207c85ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:39:05 2017 +0200

    plug-ins: messed up the last fix to file-rawtherapee's Makefile.am

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

commit a7e706f7b58af59487d6c92c1b62d6c5fbf7c3b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:30:17 2017 +0200

    app: must set GimpDrawTool's widget to NULL when a tools is halted

    We were leaking all tool widgets set with gimp_draw_tool_set_widget(),
    and those having signal connections to e.g. the display shell were
    doing things when they were supposed to be gone. Fixes make check.

 app/tools/gimpblendtool.c           | 13 +++++--------
 app/tools/gimpcroptool.c            |  1 +
 app/tools/gimpfreeselecttool.c      |  1 +
 app/tools/gimpmeasuretool.c         |  8 +++++---
 app/tools/gimprectangleselecttool.c |  1 +
 app/tools/gimptransformtool.c       |  1 +
 app/tools/gimpvectortool.c          |  8 +++++---
 7 files changed, 19 insertions(+), 14 deletions(-)

commit 4ea88689436afd76a5fddfeb4431a3888763e619
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:26:56 2017 +0200

    plug-ins: conditional gimp_install_procedure() should be in init().

    query() is run only the first time for efficiency. Yet this plugin is
    dependent on the presence of `rawtherapee` which may be installed or
    uninstalled between GIMP startups. Therefore we should move the usual
    gimp_install_procedure() to init() so that the check is done at every
    startup instead.

 plug-ins/file-rawtherapee/file-rawtherapee.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit e34c5c652d5db3c139bf4a540b1c4b67c8d4a22f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 27 21:44:24 2017 +0200

    Update POTFILES.in and POTFILES.skip

 po-plug-ins/POTFILES.in    | 2 ++
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 4 insertions(+)

commit 1ba12351d766846faf5d9f9b47864dc7163d742f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 21:41:35 2017 +0200

    plug-ins: fix file-rawtherapee build

 plug-ins/file-rawtherapee/Makefile.am | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 6b094de4cdf1f8ca7c0bcb55e5f4b17cdb6754aa
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 21:10:38 2017 +0200

    configure: clean a bit libtiff check.

    Since commit 48046d2, libtiff is a hard dependency. So the
    have_libtiff
    variable is not needed anymore. Just rename it and use it to output a
    little bit more informative error message on libtiff check failure.

 configure.ac | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 4772948087bec8b8b1a4e225560179274474d1f0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 20:51:44 2017 +0200

    plug-ins: do some basic tweaking on file-rawtherapee.

    Fix a few compilation warnings, clean what needs to be, apply coding
    style fixes, add a Makefile…

 configure.ac                                 |  1 +
 plug-ins/Makefile.am                         |  1 +
 plug-ins/file-rawtherapee/Makefile.am        | 30
 ++++++++++++++++++++++++++++
 plug-ins/file-rawtherapee/file-formats.h     |  3 ---
 plug-ins/file-rawtherapee/file-rawtherapee.c | 27
 +++++++++++--------------
 5 files changed, 44 insertions(+), 18 deletions(-)

commit 90659deb827281b63043dcccee6ebebc2033b1ce
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Tue Jun 27 20:21:34 2017 +0200

    Bug 784228 - Add RawTherapee plugin to GIMP sources and installers

    Copy of files from RawTherapee official repository, as of today:
    https://github.com/Beep6581/RawTherapee/tree/dev/tools/gimp-plugin
    Based off file-darktable plugin.

 plug-ins/file-rawtherapee/file-formats.h     | 316 ++++++++++++++++++++
 plug-ins/file-rawtherapee/file-rawtherapee.c | 424
 +++++++++++++++++++++++++++
 2 files changed, 740 insertions(+)

commit 479c234160fefb08b73f286cfd2949295ba5ef88
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 20:05:52 2017 +0200

    plug-ins: use C-style comments.

    I wonder if these should not rather be simply removed instead,
    but well
    I'll leave them if the plugin developer needs these regularly for
    testing. Use at least C-style comments as per our coding style.

 plug-ins/file-darktable/file-darktable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e5bdaa3f0f635dbdefe7c80f3482cf3914bbf466
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 26 02:20:32 2017 +0200

    libgimpwidgets: fix some weird indentation.

 libgimpwidgets/gimpunitstore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 28d3897086587e9628a72b02861bd92b42eadc4e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 25 14:06:05 2017 +0200

    libgimpwidgets: fix typo s/shold/should/.

 libgimpwidgets/gimpsizeentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4b103eb966e8b3ffb22a703799a25c81cf351834
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:34:31 2017 +0200

    app: factor out widget creation to start() functions

    in crop, free select and rectangle select.

 app/tools/gimpcroptool.c            | 124
 ++++++++++++++++++---------------
 app/tools/gimpfreeselecttool.c      |  62 +++++++++--------
 app/tools/gimprectangleselecttool.c | 134
 ++++++++++++++++++++----------------
 3 files changed, 175 insertions(+), 145 deletions(-)

commit 0e4d31937a68ec2c6e7a82e5f7c9e2abe3046f43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:33:55 2017 +0200

    app: do stuff in gimp_vector_tool_button_press() more like in
    other tools

 app/tools/gimpvectortool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0a1aa7e559a6404fa5783f255b78417c9716ab41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:30:31 2017 +0200

    app: measure tool cleanup

    - factor out widget creation to new start() function
    - and tool shutdown to new halt() function
    - connect to "response" and remove key_press()
    - remove oper_update(), it was doing the same as the draw tool impl

 app/tools/gimpmeasuretool.c | 199
 ++++++++++++++++++++------------------------
 1 file changed, 91 insertions(+), 108 deletions(-)

commit 5e2a2967f7663099e36f13fee53f79853a5ff158
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jun 27 20:17:27 2017 +0200

    Update Catalan translation

 po/ca.po | 10876
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 6519 insertions(+), 4357 deletions(-)

commit 1d33b20db6c8ea81b352a5b192dee7b250b9a617
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 18:25:31 2017 +0200

    app: port the rectangle and ellipse select tools to GimpToolRectangle

 app/tools/gimpellipseselecttool.c   |  31 +-
 app/tools/gimprectangleselecttool.c | 890
 ++++++++++++++++++------------------
 app/tools/gimprectangleselecttool.h |  11 +-
 3 files changed, 446 insertions(+), 486 deletions(-)

commit 94bb1a78c13e16c130377621a85785e826f09e58
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 17:23:58 2017 +0200

    app: some cleanup and fixes in GimpToolRectangle

    - unset "rect_adjusting" before bailing out on button_release()
    - update the integer rectangle when the double properties change
    - don't try to show handles with a size of < 3
    - remove unused members
    - shorten some variable names

 app/display/gimptoolrectangle.c | 193
 ++++++++++++++++++----------------------
 1 file changed, 89 insertions(+), 104 deletions(-)

commit 8a1d782b42aa1261544e161dc31919995eb36e4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 14:19:18 2017 +0200

    app: add optional round corners to GimpToolRectangle

 app/display/gimptoolrectangle.c | 79
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 75871cfa64d67e9d4080ab4e46a189d666410bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:46:55 2017 +0200

    app: add the options to draw an ellipse within GimpToolRectangle

 app/display/gimptoolrectangle.c | 39
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 9d042e4de9c69ad452511de74659e2168b668664
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:46:24 2017 +0200

    app: add gimp_canvas_arc_set()

 app/display/gimpcanvasarc.c | 23 +++++++++++++++++++++++
 app/display/gimpcanvasarc.h |  7 +++++++
 2 files changed, 30 insertions(+)

commit c07a5f0a610349afe064e2359f709fef2036b3ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:45:45 2017 +0200

    app: add gimp_tool_widget_add_arc()

 app/display/gimptoolwidget.c | 27 +++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 2 files changed, 35 insertions(+)

commit 3a0aab71b61ef22b66420e650b7ee4ab8c1eec85
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 22:13:00 2017 +0200

    app: gimp_tool_widget_get_cursor(): rename "cursor_modifier" to just
    "modifier"

    The same in all subclasses.

 app/display/gimptoolcompass.c       | 10 ++++----
 app/display/gimptoolhandlegrid.c    | 22 ++++++++--------
 app/display/gimptoolline.c          |  6 ++---
 app/display/gimptoolpath.c          | 50
 ++++++++++++++++++-------------------
 app/display/gimptoolpolygon.c       |  6 ++---
 app/display/gimptoolrectangle.c     |  2 +-
 app/display/gimptooltransformgrid.c |  6 ++---
 app/display/gimptoolwidget.c        | 18 ++++++-------
 app/display/gimptoolwidget.h        |  4 +--
 9 files changed, 62 insertions(+), 62 deletions(-)

commit e4ec9e89f42bf73c44e1f10fa50a0046c69577d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:54:45 2017 +0200

    app: move tool widget creation into gimp_blend_tool_start()

 app/tools/gimpblendtool.c | 54
 +++++++++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit a3acb7422dfc5cdf63c9bc337f6eb1493b488ba8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:48:43 2017 +0200

    app: move status message setting from GimpBlendTool to GimpToolLine

 app/display/gimptoolline.c |  45 +++++++++++++++
 app/tools/gimpblendtool.c  | 138
 ++++++++-------------------------------------
 po/POTFILES.in             |   1 +
 3 files changed, 68 insertions(+), 116 deletions(-)

commit 8b3be42e42bf0d8a23be2eec1a86223e5260754a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:47:54 2017 +0200

    app: add gimp_draw_tool_set_default_status()

    which sets a statusbar message to be used if there is no widget set,
    or when hovering another display.

 app/tools/gimpdrawtool.c | 23 +++++++++++++++++++++++
 app/tools/gimpdrawtool.h |  3 +++
 2 files changed, 26 insertions(+)

commit 068f850c0330bba409cc27f632ce5605a609c578
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:39:51 2017 +0200

    app: dispatch to the right vfunc in gimp_tool_widget_hover_modifier()

    it was copy-paste dispatching to motion_modifier().

 app/display/gimptoolwidget.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 01235690cfce58bff5f699c020fd72f15b1f7559
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:03:09 2017 +0200

    app: GimpDrawTool: implement GimpTool::modifier_key()...

    ...and ::sctive_modifier_key()

    and remove their implementations from most widget-ported subclasses.

 app/tools/gimpcroptool.c    | 36 +++++--------------------
 app/tools/gimpdrawtool.c    | 65
 +++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpmeasuretool.c | 40 +++++++---------------------
 3 files changed, 73 insertions(+), 68 deletions(-)

commit a89e6eeaea080548725debb4647d346118409530
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:49:14 2017 +0200

    app: connect to GimpToolWidget::status and ::status-coords in
    GimpDrawTool

    and remove the callbacks from subclasses.

 app/tools/gimpcroptool.c       |  50 ------------------
 app/tools/gimpdrawtool.c       | 117
 ++++++++++++++++++++++++++++++-----------
 app/tools/gimpfreeselecttool.c |  23 --------
 app/tools/gimptransformtool.c  |  23 --------
 app/tools/gimpvectortool.c     |  23 --------
 5 files changed, 87 insertions(+), 149 deletions(-)

commit 72f8d7d6ac89cb1f07c5c626a456ff7c55b98b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:37:51 2017 +0200

    app: connect to GimpToolWidget::snap-offsets in GimpDrawTool

    and remove the callback from all subclasses.

 app/tools/gimpcroptool.c             | 24 ------------------------
 app/tools/gimpdrawtool.c             | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpperspectiveclonetool.c | 25 -------------------------
 app/tools/gimptransformtool.c        | 24 ------------------------
 4 files changed, 30 insertions(+), 73 deletions(-)

commit f4fd10179e766387721677055c8d521cf9ed4339
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:29:42 2017 +0200

    app: implement GimpTool::oper_update() in GimpDrawTool

    and remove its implementations from most widget-ported subclasses.

 app/tools/gimpcroptool.c      | 21 ---------------------
 app/tools/gimpdrawtool.c      | 26 ++++++++++++++++++++++++++
 app/tools/gimptransformtool.c | 24 ------------------------
 app/tools/gimpvectortool.c    | 21 ---------------------
 4 files changed, 26 insertions(+), 66 deletions(-)

commit 4e50eb503d19cb73cdd13a53c81caf6fd55779a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:13:51 2017 +0200

    app: implement GimpTool::key_press() and ::key_release() in
    GimpDrawTool

    and feed the events to the widget. Remove the implementations from
    most subclasses.

 app/tools/gimpblendtool.c     | 19 -------------------
 app/tools/gimpcroptool.c      | 19 -------------------
 app/tools/gimpdrawtool.c      | 38 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c | 19 -------------------
 app/tools/gimpvectortool.c    | 19 -------------------
 5 files changed, 38 insertions(+), 76 deletions(-)

commit 8ff941e0ca0068b387d09d177240e496fe450388
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:03:26 2017 +0200

    app: call gimp_blend_tool_halt() at the end of
    gimp_blend_tool_commit()

    This should always be done (commit implies a subsequent halt), this
    got lost during widget porting.

 app/tools/gimpblendtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0d3f7193817375d963643d84699f3efe927f0a79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 19:50:31 2017 +0200

    app: add gimp_draw_tool_set_widget() and use it in all ported tools

    which so far manages drawing of the widget's GimpCanvasItem. Remove
    GimpDrawTool::draw() implementations from most of the affected tools.

 app/tools/gimpblendtool.c      | 24 ++++------------------
 app/tools/gimpcroptool.c       | 24 ++++------------------
 app/tools/gimpdrawtool.c       | 46
 +++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpdrawtool.h       |  4 ++++
 app/tools/gimpfreeselecttool.c | 25 ++++-------------------
 app/tools/gimpmeasuretool.c    | 22 +++-----------------
 app/tools/gimptransformtool.c  |  6 +++---
 app/tools/gimpvectortool.c     | 24 ++++------------------
 8 files changed, 71 insertions(+), 104 deletions(-)

commit 87e6de78ad27e6f4c1db285827e061dab86a592e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 19:18:17 2017 +0200

    app: implement the crop tool using GimpToolRectangle

    GimpRectangleTool users down by one...

 app/tools/gimpcroptool.c | 529
 +++++++++++++++++++++++++++++++++++------------
 app/tools/gimpcroptool.h |   7 +-
 2 files changed, 406 insertions(+), 130 deletions(-)

commit be63a4a8369958a539630a62181e335ab123ed87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 18:34:18 2017 +0200

    app: add new GimpToolWidget subclass GimpToolRectangle

    which is a replacement for GimpRectangleTool. It's a massive piece of
    code and I'm not sure everyting works as it should, but it seems to do
    crop stuff without any glitches.

 app/display/Makefile.am         |    2 +
 app/display/gimptoolrectangle.c | 3950
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolrectangle.h |  122 ++
 po/POTFILES.in                  |    1 +
 4 files changed, 4075 insertions(+)

commit 2f0963589bf3e7f90587e7130d31e72ebc6f4a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 18:32:05 2017 +0200

    app: add gimp_rectangle_options_connect() and _disconnect()

    and use the new function from GimpRectangleTool. We need this also in
    the new GimpToolWidget-base code, so it has to move out of
    gimprectangletool.c.

 app/tools/gimprectangleoptions.c | 107
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimprectangleoptions.h |   8 +++
 app/tools/gimprectangletool.c    |  98
 ++++-------------------------------
 3 files changed, 126 insertions(+), 87 deletions(-)

commit 1ebf905ed3c1c4c79df3201c0bdaffe69813dcde
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 14:13:07 2017 +0200

    app: change gimp_tool_widget_add_corner() to take x, y, width, height

    instead of x1, y1, x2, y2.

 app/display/gimptoolwidget.c | 16 ++++++++--------
 app/display/gimptoolwidget.h | 12 ++++++------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 14795c1f728a979cab9a320a46b5fb1912f71c13
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jun 26 11:57:43 2017 +0200

    Fix typos in translatable strings

 app/actions/context-actions.c | 6 +++---
 app/actions/filters-actions.c | 2 +-
 app/actions/tools-actions.c   | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 9bcbd12537f0b2d686177e90f2f12847ff8d0e98
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 26 10:45:35 2017 +0200

    Typo fixed.

 app/actions/context-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00ea73f29a632053fa3b39f4002cf9565dd3fc07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 25 23:23:27 2017 +0200

    app: add a generic GimpToolWidget::response() signal

    and a default key_press() handler that emits CONFIRM, CANCEL and RESET
    responses. Remove code with the same purpose from all subclasses.

    Change tools feed key_press() to the widget and connect to its
    "response" instead of implementing key_press() themselves. This will
    only be better and less code after the tool side of this is done
    generically.

 app/display/gimptoolpolygon.c  | 48 ++++---------------------
 app/display/gimptoolpolygon.h  |  3 --
 app/display/gimptoolwidget.c   | 80
 +++++++++++++++++++++++++++++++++++-------
 app/display/gimptoolwidget.h   | 10 ++++++
 app/tools/gimpblendtool.c      | 45 +++++++++++++++---------
 app/tools/gimpfreeselecttool.c | 58 ++++++++++++++----------------
 app/tools/gimptransformtool.c  | 49 ++++++++++++++++----------
 7 files changed, 170 insertions(+), 123 deletions(-)

commit d27359cca23a7d43881239330d38309565d6ebe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 25 21:06:27 2017 +0200

    app: add gimp_tool_widget_add_rectangle(), _rectangle_guides(),
    _corner()

 app/display/gimptoolwidget.c | 101
 ++++++++++++++++++++++++++++++++++++-------
 app/display/gimptoolwidget.h |  88 +++++++++++++++++++++++--------------
 2 files changed, 142 insertions(+), 47 deletions(-)

commit ff35d35e6396bdaf586eb6f2582913e4b8dd7a2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 25 19:35:51 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po |   66 +-
 po/pl.po          | 2839
 ++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 2315 insertions(+), 590 deletions(-)

commit 84e1f757ce7e9a09dbc97080ed7c776bcb9ac528
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 21:09:18 2017 +0200

    app: store the snap offsets in GimpToolWidget

    Rename gimp_tool_widget_snap_offsets() to set_snap_offsets(),
    and add gimp_tool_widget_get_snap_offsets().

    Also rename gimp_tool_widget_status() to set_status(), and
    add new function and signal set_status_coords().

 app/core/gimpmarshal.list           |  1 +
 app/display/gimptoolcompass.c       | 11 ++---
 app/display/gimptoolhandlegrid.c    |  2 +-
 app/display/gimptoolpath.c          |  8 ++--
 app/display/gimptoolpolygon.c       |  4 +-
 app/display/gimptooltransformgrid.c | 17 ++++----
 app/display/gimptoolwidget.c        | 84
 +++++++++++++++++++++++++++++++++----
 app/display/gimptoolwidget.h        | 38 ++++++++++++-----
 8 files changed, 127 insertions(+), 38 deletions(-)

commit d089aa629b8b952d80c837dcd4dae01b38629e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 19:47:19 2017 +0200

    app: rename enum GimpRectangleToolFixedRule to GimpRectangleFixedRule

 app/display/display-enums.c      | 22 +++++------
 app/display/display-enums.h      | 14 +++----
 app/tools/gimprectangleoptions.c | 24 ++++++------
 app/tools/gimprectangleoptions.h | 82
 ++++++++++++++++++++--------------------
 app/tools/gimprectangletool.c    | 10 ++---
 5 files changed, 76 insertions(+), 76 deletions(-)

commit 6e2e8a6f086d2d2db1ee43786cdb601f331a3678
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 18:54:22 2017 +0200

    app: move the rectangle tool enums from tools-enums to display-enums

 app/display/display-enums.c | 93
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 36 ++++++++++++++++++
 app/tools/tools-enums.c     | 93
 ---------------------------------------------
 app/tools/tools-enums.h     | 36 ------------------
 4 files changed, 129 insertions(+), 129 deletions(-)

commit 9c3a2b5021b5e91e1f6ae5385a1bb58b120eec87
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 17:27:53 2017 +0200

    app: add gimp_canvas_corner_set() which sets everything except
    the anchor

 app/display/gimpcanvascorner.c | 25 +++++++++++++++++++++++++
 app/display/gimpcanvascorner.h |  9 +++++++++
 2 files changed, 34 insertions(+)

commit f3c999c80bb0f59daf88b9e5df9cc54d0e17796a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 24 19:06:02 2017 +0200

    app: scale remove outdated warning about scaling indexed images

    Since the goat invasion, GIMP and GEGL have been using the set
    resampler and
    map the resulting colors to the closest palette entries.

 app/dialogs/scale-dialog.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 970e9aca90760433490555560a472149ddabb57c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 23 20:35:25 2017 +0200

    app: exclusive visibility toggle should also update same level items.

    When toggling visibility of a child in an item group, we should also
    toggle the visibility of other items in the same group, as well as
    top-level items. Otherwise toggling exclusive visibility of any
    item in
    a group is identical to toggling the parent's exclusive visibility,
    which is simply absurd.
    We still don't touch visibility of items in other groups.

 app/core/gimpitem-exclusive.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3d7716aed4f67afac50ea16302595b87f16e9dbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:59:37 2017 +0200

    app: use a GimpToolPolygon in GimpFreeSelectTool

 app/tools/gimpforegroundselecttool.c |   27 +-
 app/tools/gimpfreeselecttool.c       | 1186
 +++++-----------------------------
 app/tools/gimpfreeselecttool.h       |   23 +-
 3 files changed, 178 insertions(+), 1058 deletions(-)

commit 2192f520dae25ed7ae1e1cf44df87820a3b937cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:53:41 2017 +0200

    app: add new GimpToolWidget subclass GimpToolPolygon

    which is the free select curve.

 app/display/Makefile.am       |    2 +
 app/display/gimptoolpolygon.c | 1453
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpolygon.h |   65 ++
 po/POTFILES.in                |    1 +
 4 files changed, 1521 insertions(+)

commit 9e2a3c7aeea6169fe3fff357f4841f5db019f0df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:44:56 2017 +0200

    app: add gimp_tool_widget_add_polygon() and add_polygon_from_coords()

 app/display/gimptoolwidget.c | 45 ++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 55
 ++++++++++++++++++++++++++------------------
 2 files changed, 78 insertions(+), 22 deletions(-)

commit 9d8f94375e664d57496b8ba9466d42b559c0f86c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:40:35 2017 +0200

    app: add gimp_canvas_polygon_set_points()

    and allow NULL points in both this function and new().

 app/display/gimpcanvaspolygon.c | 32 ++++++++++++++++++++++++++++++--
 app/display/gimpcanvaspolygon.h |  4 ++++
 2 files changed, 34 insertions(+), 2 deletions(-)

commit c3766b610929ff283fcf33856827d213671b0f95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:38:30 2017 +0200

    app: make the points array const in gimp_channel_select_polygon()

 app/core/gimpchannel-select.c | 20 ++++++++++----------
 app/core/gimpchannel-select.h |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 96b80230914275ea312a5e84ac4a68cb18f1e0f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 11:35:57 2017 +0200

    app: add gimp_image_pick_vectors(), remove gimp_draw_tool_on_vectors()

 app/core/gimpimage-pick-item.c | 53 +++++++++++++++++++++++++
 app/core/gimpimage-pick-item.h |  6 +++
 app/tools/gimpaligntool.c      | 46 +++++++++-------------
 app/tools/gimpdrawtool.c       | 88
 ------------------------------------------
 app/tools/gimpdrawtool.h       |  6 ---
 app/tools/gimpmovetool.c       | 29 ++++++++------
 app/tools/gimpvectortool.c     | 12 ++++--
 7 files changed, 103 insertions(+), 137 deletions(-)

commit 523b73ff04bd03b6a11be592c45e06ba403d6cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 09:43:50 2017 +0200

    app: move guide and sample point picking to gimpimage-pick-item.[ch]

    They are not actually items, but close enough.

 app/core/gimpimage-guides.c        |  52 -------------------
 app/core/gimpimage-guides.h        |   6 ---
 app/core/gimpimage-pick-item.c     | 103
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-pick-item.h     |  29 +++++++----
 app/core/gimpimage-sample-points.c |  48 -----------------
 app/core/gimpimage-sample-points.h |   6 ---
 app/tools/gimpaligntool.c          |   5 +-
 app/tools/gimpcolortool.c          |   3 +-
 app/tools/gimpfliptool.c           |   4 +-
 app/tools/gimpmovetool.c           |   7 ++-
 10 files changed, 132 insertions(+), 131 deletions(-)

commit a72026820f68eda42c23cd0bb1d64955b5d82f04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 08:16:43 2017 +0200

    app: rename gimpimage-pick-layer.[ch] to gimpimage-pick-item.[ch]

 app/core/Makefile.am                                       | 4 ++--
 app/core/{gimpimage-pick-layer.c => gimpimage-pick-item.c} | 2 +-
 app/core/{gimpimage-pick-layer.h => gimpimage-pick-item.h} | 6 +++---
 app/pdb/image-cmds.c                                       | 2 +-
 app/tools/gimpaligntool.c                                  | 2 +-
 app/tools/gimpmovetool.c                                   | 2 +-
 app/tools/gimpselectiontool.c                              | 2 +-
 app/tools/gimptexttool.c                                   | 2 +-
 tools/pdbgen/pdb/image.pdb                                 | 2 +-
 9 files changed, 12 insertions(+), 12 deletions(-)

commit 2a1a81e0c517b17469f26979a785a2d2a86b5b58
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Jun 22 05:25:53 2017 +0300

    Update Greek translation

 po/el.po | 3024
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 2492 insertions(+), 532 deletions(-)

commit f7d4bcfe54e2f69ecc1a5123b69d4d2ef7c80408
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 01:31:41 2017 +0200

    app: remove API that is not needed any longer from GimpDrawTool

    and simplify gimp_draw_tool_on_vectors()'s API.

 app/tools/gimpaligntool.c  |  11 +--
 app/tools/gimpdrawtool.c   | 230
 +++++----------------------------------------
 app/tools/gimpdrawtool.h   |  35 +------
 app/tools/gimpmovetool.c   |  10 +-
 app/tools/gimpvectortool.c |   3 +-
 5 files changed, 36 insertions(+), 253 deletions(-)

commit 924cb15060ded86e99ebd188ee3ea508abfa8867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 00:53:59 2017 +0200

    app: add a fill button to the vector tool options, just like stroke

 app/tools/gimpvectoroptions.c |  8 ++++
 app/tools/gimpvectoroptions.h |  1 +
 app/tools/gimpvectortool.c    | 99
 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 108 insertions(+)

commit 8b36164a2a5d570a6dad5f06642302068974fac2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:28:07 2017 +0200

    app: bye bye to 1534 lines of code in GimpVectorTool, use a
    GimpToolPath

 app/tools/gimpvectortool.c | 1792
 ++++++++------------------------------------
 app/tools/gimpvectortool.h |   55 +-
 2 files changed, 313 insertions(+), 1534 deletions(-)

commit 3ab92c72908a656ca200f6781701578c97b6dfb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:27:20 2017 +0200

    app: add GimpToolWidget subclass GimpToolPath, a complete vectors
    editor

 app/display/Makefile.am     |    2 +
 app/display/display-enums.c |   31 +
 app/display/display-enums.h |   12 +
 app/display/gimptoolpath.c  | 1839
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpath.h  |   68 ++
 app/tools/tools-enums.c     |   31 -
 app/tools/tools-enums.h     |   12 -
 po/POTFILES.in              |    1 +
 8 files changed, 1953 insertions(+), 43 deletions(-)

commit c4d5693903fc9ee6dd5c2224676ca5f5dcf68d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:21:26 2017 +0200

    app: add various handle and vectors hit tests to
    gimpcanvasitems-utils.[ch]

    1:1 copies of the same functions in gimpdrawtool.[ch].

 app/display/gimpcanvasitem-utils.c | 321
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem-utils.h |  68 ++++++--
 2 files changed, 375 insertions(+), 14 deletions(-)

commit a78d45fca6736ff8ce93e3a6be3669d86635495a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jun 21 22:38:51 2017 +0200

    Update Catalan translation

 po/ca.po | 53 +++++++++++++++++++++--------------------------------
 1 file changed, 21 insertions(+), 32 deletions(-)

commit 662ca09e23ed385015705865cfabb346d8485ea7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 21 14:43:17 2017 +0200

    Bug 783867 - svg image corrupt with librsvg < 2.40.6.

    Bump librsvg requirement to 2.40.6.
    This was bug 620923 in librsvg, fixed from 2.40.6 as of commit
    5ba4343bccc7e1765f38f87490b3d6a3a500fde1 in their master branch.

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

commit 7d89c0e7932f232296dea3f253bcb8cb6037d3d7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 21 12:57:49 2017 +0200

    authors.xml: add Nikc M. and Lionel N.

    And regenerate AUTHORS.

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit 1aca558867c0e1099eae2979225f3594d60c13cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 02:16:11 2017 +0200

    app: forgot to #include "gimptoolpath.h" in gimptoolwidget.c

 app/display/gimptoolwidget.c | 1 +
 1 file changed, 1 insertion(+)

commit 82e2fa2e5efb62c5151c97341cd1efacc4a92da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 00:32:14 2017 +0200

    app: add gimp_tool_widget_add_path(), not used yet

 app/display/gimptoolwidget.c | 17 +++++++++++++++++
 app/display/gimptoolwidget.h | 42
 ++++++++++++++++++++++--------------------
 2 files changed, 39 insertions(+), 20 deletions(-)

commit 91deb6147597f2ec74b3322af685373b3d7e8a35
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 23:01:18 2017 +0200

    app: add virtual functions GimpToolWidget::key_press() and
    ::key_release()

    and api to call them. Not used anywhere yet.

 app/display/gimptoolwidget.c | 26 ++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 10 ++++++++++
 2 files changed, 36 insertions(+)

commit d2bfbfb748d79008b9b23e1a34e3f7e50b93ee8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 19:07:24 2017 +0200

    app: some more cleanup in GimpToolLine

    it was already working perfectly, but it's so simple I'd like to make
    it "perfect" as a GimpToolWidget implementation example.

 app/display/gimptoolline.c | 120
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 62 deletions(-)

commit 163d46682d15820a32de469eae1d1e22e614f389
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 20 16:59:42 2017 +0200

    Update POTFILES.in

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

commit 8e329d25fb9a2224cb9475ec84fe0d153956147b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 20 16:27:11 2017 +0200

    build: replace `flatpak build-export` by `flatpak-builder
    --export-only`

    build-export is actually a low-level tool used by
    flatpak-builder. When
    using it directly, debug and locale extensions were not extracted as
    separate extensions (unless tweaking complicated command lines),
    ending
    up with a huge GIMP flatpak with the current procedure.
    Since flatpak 0.9.5, the option --export-only has been added to
    `flatpak-builder` so that the build and the export can be made in 2
    separate steps while using the high level procedure.
    See: https://github.com/flatpak/flatpak/issues/824

 build/flatpak/flatpak-howto.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 625ec4b77319d91625014a603b75fe3004cc6578
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 01:02:23 2017 +0200

    app: add utility function gimp_canvas_handle_calc_size()

    which is the code that calculates handle size based on pointer
    proximity. Use the new function in GimpToolHandleGrid and
    GimpToolLine, and clean up some stuff in GimpToolLine.

 app/display/gimpcanvashandle.c   | 32 ++++++++++++++
 app/display/gimpcanvashandle.h   |  6 +++
 app/display/gimptoolhandlegrid.c | 36 +++-------------
 app/display/gimptoolline.c       | 92
 ++++++++++++++--------------------------
 4 files changed, 75 insertions(+), 91 deletions(-)

commit e2d1a57ebdc0716b30d88279a671618ae7262681
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 19 23:46:46 2017 +0200

    plug-ins: fix comment explaining cairo_save().

    Current comment was implying that PDF had some kind of fixed PPI, or
    that a 72 PPI was hardcoded in cairo. This is not at all what this is
    about. Cairo simply has a concept of user-space coordinates, and from
    what I gather, it seems that this is set as "point", the typographical
    unit of measure (not as a screen point). In such context,
    cairo_scale()
    is used to update the transformation matrix (which will transform from
    user to device units, i.e. pixels) so that we can draw with pixels. In
    other words, both the user and device units will be pixels in
    subsequent
    calls.
    It turns out that 1 inch == 72 points. This is not a PPI/DPI at
    all and
    the comment was completely misleading.

 plug-ins/common/file-pdf-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a2b438cc8284ba033003a08df0c77e55986b6cd5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 19 22:30:08 2017 +0200

    plug-ins: fill the background color inconditionally on full image
    size.

    No need to loop through layers, which may be wrong anyway with
    layers-as-pages. Also we were using the layer sizes without even
    checking their offsets yet filling from (0, 0). This code was
    flawed in
    many aspects.

 plug-ins/common/file-pdf-save.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit 6560e3895b470fb5ab56cab3223d7930f9ca7ed9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 00:23:25 2017 +0200

    app: clear GimpToolTransformGrid's status when we leave proximity

 app/display/gimptooltransformgrid.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 956477831f9e03635ae9a07ddd13ee3244b64a9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 00:19:21 2017 +0200

    app: some cleanup in GimpTransformTool

    - add utility function gimp_transform_tool_get_widget()
    - reorder some functions
    - cleanup in draw()

 app/tools/gimptransformtool.c | 150
 ++++++++++++++++++++++--------------------
 1 file changed, 78 insertions(+), 72 deletions(-)

commit 99dee5860d3c976bf2ae4ca88654f987ee3176f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:46:06 2017 +0200

    app: manage GimpHandleTransformTool's handle-mode with an object
    binding

 app/tools/gimphandletransformtool.c | 28 ++++------------------------
 1 file changed, 4 insertions(+), 24 deletions(-)

commit 77d516b588ceb20424aa584528d41931310e43d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:45:35 2017 +0200

    app: another copy/paste error broke moving in GimpToolHandleGrid

 app/display/gimptoolhandlegrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 055ca325f2b7a2a6ccf8641ab8991ffa94c55ad4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:39:37 2017 +0200

    app: manage the preview opacity with an object binding too

 app/display/gimpcanvastransformpreview.c |  4 +---
 app/display/gimpcanvastransformpreview.h |  3 +--
 app/tools/gimpdrawtool.c                 |  5 ++---
 app/tools/gimpdrawtool.h                 |  3 +--
 app/tools/gimptransformtool.c            | 15 ++++++---------
 5 files changed, 11 insertions(+), 19 deletions(-)

commit 9f59657fef60e071e61a08b44c74e693956cbeba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:29:01 2017 +0200

    app: also manage all contrain and frompivot properties centrally

    using g_object_bind_property().

 app/tools/gimpperspectivetool.c      | 17 +++--------------
 app/tools/gimprotatetool.c           | 23 ++++++-----------------
 app/tools/gimpscaletool.c            | 27 ++++++++-------------------
 app/tools/gimpsheartool.c            | 22 ++++++----------------
 app/tools/gimptransformtool.c        | 32
 ++++++++++++++++++++++----------
 app/tools/gimpunifiedtransformtool.c | 17 +++--------------
 6 files changed, 48 insertions(+), 90 deletions(-)

commit 0411801765e05699e100601c6231e1c1d688c329
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:06:39 2017 +0200

    app: manage the transform tools' grid properties in GimpTransformTool

    Simply use g_object_bind_property() to connect the grid properties of
    GimpTransformOoptions and GimpToolTransformGrid and remove all other
    grid property setting code.

 app/display/gimptooltransformgrid.c  |  6 +-----
 app/display/gimptooltransformgrid.h  |  4 +---
 app/tools/gimphandletransformtool.c  | 10 +++-------
 app/tools/gimpperspectiveclonetool.c |  3 +--
 app/tools/gimpperspectivetool.c      |  4 +---
 app/tools/gimprotatetool.c           |  2 --
 app/tools/gimpscaletool.c            |  4 +---
 app/tools/gimpsheartool.c            |  2 --
 app/tools/gimptransformtool.c        | 30 ++++++++++++++----------------
 app/tools/gimpunifiedtransformtool.c |  4 +---
 10 files changed, 23 insertions(+), 46 deletions(-)

commit 4b597f9622efb94df0fed91ec2a2e5c18494e68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:56:07 2017 +0200

    app: take the handle transform tool out of the playground

    It seems proper enough now.

 app/config/gimpguiconfig.c          | 16 ----------------
 app/config/gimpguiconfig.h          |  1 -
 app/tools/gimphandletransformtool.c | 31 ++++++++++++-------------------
 menus/image-menu.xml.in             |  4 +---
 4 files changed, 13 insertions(+), 39 deletions(-)

commit 96da8c1505ea6c1e11874d77d2d692b2519e099f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:52:26 2017 +0200

    app: add status message to the handle transform tool

    and fix a few glitches from tool widget porting.

 app/display/gimptoolhandlegrid.c    | 95
 +++++++++++++++++++++++++++++--------
 app/tools/gimphandletransformtool.c | 17 ++++---
 2 files changed, 87 insertions(+), 25 deletions(-)

commit 4a05ddebabe0c3b7564d60330d586ccf3fe4f105
Author: Lionel N <lionel@libreart.info>
Date:   Fri Jun 16 23:36:03 2017 +0200

    Export layers as pages to pdf / Reverse pages order

    Added a "Reverse Order" option when "Layers as pages" is checked.
    "Layers as pages" option is greyed out if the image has only 1 layer.

 plug-ins/common/file-pdf-save.c | 41
 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

commit 8ab11e7c1806f2d363f32c0749c4b389aa9eea6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:13:50 2017 +0200

    app: bring back the live transformed path in GimpTransformTool

 app/tools/gimptransformtool.c | 61
 +++++++++++++++++++++++++------------------
 app/tools/gimptransformtool.h |  1 +
 2 files changed, 36 insertions(+), 26 deletions(-)

commit 546bbe1e14d984b8dab181a3d4aecb756d408518
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 21:53:49 2017 +0200

    app: add a transform matrix to GimpCanvasPolygon and all API using it

 app/display/gimpcanvaspolygon.c       | 92
 ++++++++++++++++++++++++++++-------
 app/display/gimpcanvaspolygon.h       |  2 +
 app/tools/gimpdrawtool.c              |  6 ++-
 app/tools/gimpdrawtool.h              |  2 +
 app/tools/gimpfreeselecttool.c        |  2 +-
 app/tools/gimpiscissorstool.c         |  2 +-
 app/tools/gimpnpointdeformationtool.c |  2 +-
 app/tools/gimptransformtool.c         |  2 +-
 8 files changed, 86 insertions(+), 24 deletions(-)

commit 3ddfd107b9876c7dd3a69b6ec6d713dd73b2c932
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 21:53:20 2017 +0200

    app: add some newlines in gimpcanvasboundary.c

 app/display/gimpcanvasboundary.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2d5597880130a5cf733dd8b073be5f2c263c4d31
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:51:56 2017 +0200

    app: bring back the live selection transform boundary in
    GimpTransformTool

 app/tools/gimptransformtool.c | 109
 +++++++++++++++++-------------------------
 app/tools/gimptransformtool.h |   2 +
 2 files changed, 47 insertions(+), 64 deletions(-)

commit 214a1babdb767672f2e7d9e9ee1e4c8822a262dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:43:46 2017 +0200

    app: use a GimpToolTransformGrid in GimpPerspectiveClone

    and clean up and reorder the code quite a bit.

 app/tools/gimpperspectiveclonetool.c | 755
 +++++++++++++++++------------------
 app/tools/gimpperspectiveclonetool.h |  44 +-
 2 files changed, 376 insertions(+), 423 deletions(-)

commit aa1e6c07f5bce00285e9e575dcee943c432cb548
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:07:10 2017 +0200

    app: factor out a few lines of code in gimp_transform_tool_draw()

 app/tools/gimptransformtool.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit b1dddcdc8fa9b3a3b0186e5a0f9d42b409c1196a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 10:46:05 2017 +0200

    app: add #defines of standard handle sizes to gimpcanvashandle.h

    The same values as in gimpdrawtool.h, tool widgets in display/ must
    not include the draw tool header from tools/.

 app/display/gimpcanvashandle.h      |  7 +++++++
 app/display/gimptoolcompass.c       | 41
 +++++++++++++------------------------
 app/display/gimptoolhandlegrid.c    | 11 ++++------
 app/display/gimptooltransformgrid.c |  5 ++---
 4 files changed, 27 insertions(+), 37 deletions(-)

commit f5a6c859d7ede8ef517cbe7472e85003bf2bf8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 08:08:14 2017 +0200

    app: remove gimp_draw_tool_add_transform_guides()

 app/tools/gimpdrawtool.c | 25 -------------------------
 app/tools/gimpdrawtool.h |  8 --------
 2 files changed, 33 deletions(-)

commit 3b21c08b41b1ee480d27f42fb57c94d247bc0068
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 08:02:12 2017 +0200

    app: add proximity-sensitive handles to the handle transform tool

    as known from the blend tool.

 app/display/gimptoolhandlegrid.c | 50
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit e13d3f17544821ed8cfeec7bf571fd90239b9941
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:53:01 2017 +0200

    app: remove a lot of cruft from GimpTransformTool

    All tools have a widget now so none of this stuff is needed any
    longer.

 app/tools/gimphandletransformtool.c  |   1 -
 app/tools/gimpperspectiveclonetool.h |  28 ++
 app/tools/gimpperspectivetool.c      |   1 -
 app/tools/gimprotatetool.c           |   1 -
 app/tools/gimpscaletool.c            |   1 -
 app/tools/gimpsheartool.c            |   1 -
 app/tools/gimptransformtool.c        | 515
 +++++++++++------------------------
 app/tools/gimptransformtool.h        |  56 ----
 app/tools/gimpunifiedtransformtool.c |   1 -
 9 files changed, 194 insertions(+), 411 deletions(-)

commit 38c9ee9e930bd482fab2f6f16915d30b888e82ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:22:13 2017 +0200

    app: use a GimpToolHandleGrid in GimpHandleTransformTool

 app/tools/gimphandletransformtool.c | 757
 ++++++++----------------------------
 app/tools/gimphandletransformtool.h |   1 -
 2 files changed, 154 insertions(+), 604 deletions(-)

commit 6bd316e07086b09af4b43807602a5696e354b6f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:21:06 2017 +0200

    app: add new GimpToolTransformGrid subclass GimpToolHandleGrid

    which implents the handle transform tool's interaction.

 app/display/Makefile.am          |    2 +
 app/display/display-enums.c      |   31 ++
 app/display/display-enums.h      |   12 +
 app/display/gimptoolhandlegrid.c | 1070
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolhandlegrid.h |   62 +++
 app/tools/tools-enums.c          |   31 --
 app/tools/tools-enums.h          |   12 -
 7 files changed, 1177 insertions(+), 43 deletions(-)

commit c83f0e88afa5575d7b19873175a98c9b2622719c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 16 20:15:56 2017 -0400

    app: add virtual transform/type-conversion functions to GimpLayer

    The GimpLayer implementation of the GimpItem transform functions,
    and the GimpDrawable convert_type() function, apply their operation
    to both the layer and its mask.  The subclasses of GimpLayer --
    GimpGroupLayer and GimpTextLayer -- override some of these
    functions, providing their own logic for the layer part, and
    duplicating the mask part.

    Avoid this duplication by adding a set of virtual transform and
    type-conversion functions to GimpLayer.  Have the GimpLayer
    implementaion of the corresponding GimpItem and GimpDrawable
    functions use these functions to apply the operation to the layer,
    while taking care of the mask themselves.  Have GimpLayer's
    subclasses override the new virtual functions, instead of the
    GimpItem and GimpDrawable ones.

    Note that the existing implementation of convert_type() in
    GimpTextLayer neglected to convert the mask, hence text layer masks
    retained their old format after conversion.  This issue is fixed as
    a side effect of this commit.

 app/core/gimpgrouplayer.c | 269 +++++++++++++++-----------------------
 app/core/gimplayer.c      | 322
 +++++++++++++++++++++++++++++++++-------------
 app/core/gimplayer.h      |  67 ++++++++--
 app/text/gimptextlayer.c  |  97 +++++++-------
 4 files changed, 442 insertions(+), 313 deletions(-)

commit 40dccbddd883e1cfc69098c697c91caac43f06e4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 17 18:54:45 2017 +0300

    Bug 556884 - More messages marked for translation

    Humanize action names to make them readable while
    preserving their original grouping. Mark for translation
    the missing ones. Use absolute values to make
    "increase/decrease more" less cryptic since we hardcode
    those values anyway.

 app/actions/channels-actions.c |  18 +-
 app/actions/context-actions.c  | 432
 ++++++++++++++++++++---------------------
 app/actions/layers-actions.c   |  62 +++---
 app/actions/tools-actions.c    | 168 ++++++++--------
 app/actions/vectors-actions.c  |  18 +-
 app/actions/view-actions.c     |  38 ++--
 6 files changed, 368 insertions(+), 368 deletions(-)

commit 7999cfbeeff9c4a8d53504bb0ca3c6f4aab7f876
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 11:38:18 2017 +0200

    libgimp*: tab cleaning.

 libgimp/stdplugins-intl.h       |  4 ++--
 libgimpbase/gimpbase-private.c  | 28 ++++++++++++++--------------
 libgimpbase/gimpprotocol.c      | 20 ++++++++++----------
 libgimpbase/gimpvaluearray.c    |  8 ++++----
 libgimpconfig/gimpconfig-path.c |  2 +-
 5 files changed, 31 insertions(+), 31 deletions(-)

commit 6cd91f1fde36c5d57463daf1623271484e333eb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 10:03:24 2017 +0200

    app: move the handle transform matrix calculation to
    gimp-transform-utils.[ch]

 app/core/gimp-transform-utils.c     | 187
 ++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h     |  17 ++++
 app/tools/gimphandletransformtool.c | 173
 ++++-----------------------------
 3 files changed, 223 insertions(+), 154 deletions(-)

commit 430c31b79853cc579d552d08644f1d129eb91bd3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 04:47:53 2017 +0200

    app, plug-ins: clean out trailing whitespaces in source code.

 app/operations/layer-modes/gimpoperationnormal-sse2.c |  2 +-
 plug-ins/imagemap/imap_csim_parse.h                   | 10 +++++-----
 plug-ins/imagemap/imap_ncsa_parse.h                   | 10 +++++-----
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 60f09c3482754f19e057b4f5ed20eb60e0231034
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 04:31:22 2017 +0200

    desktop: make the appstream metainfo file translatable.

    To have the name and summary translatable, rename as .in file, add
    underscore on localizable tags and add to POTFILES.in.
    Also clean out trailing whitespace and weird characters, add
    indentation
    and fix tag s/updatecontact/update_contact/.
    Finally add an appstream-util validation so that the file syntax is
    checked during a `make check`.

 desktop/Makefile.am                      | 28
 +++++++++++++---------------
 desktop/gimp-data-extras.metainfo.xml    | 14 --------------
 desktop/gimp-data-extras.metainfo.xml.in | 13 +++++++++++++
 desktop/test-appdata.sh                  |  1 +
 po/POTFILES.in                           |  1 +
 5 files changed, 28 insertions(+), 29 deletions(-)

commit dc17194fcaadb350d8f7c0b904d78be8b9c455ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 03:02:49 2017 +0200

    po: add gimptooltransformgrid.c to POTFILES.in

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

commit a5f3808505fc1157e0ff0732d9a68a48576bbedf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 03:02:01 2017 +0200

    app: use the newly added tool widgets in the transform tools

 app/tools/gimphandletransformtool.c  |   14 +-
 app/tools/gimpperspectivetool.c      |  157 +++--
 app/tools/gimprotatetool.c           |  195 +++---
 app/tools/gimpscaletool.c            |  246 +++----
 app/tools/gimpsheartool.c            |  215 +++---
 app/tools/gimptransformoptions.c     |    4 +-
 app/tools/gimptransformtool.c        |  680 +++++++------------
 app/tools/gimptransformtool.h        |   75 +-
 app/tools/gimpunifiedtransformtool.c | 1240
 +++-------------------------------
 9 files changed, 800 insertions(+), 2026 deletions(-)

commit 457f6bf95298e2904ac89336d719f649072de942
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 02:34:35 2017 +0200

    app: add GimpToolTransformGrid, GimpToolRotateGrid and
    GimpToolShearGrid

    which do all transform tools' (except handle transform) canvas GUI and
    their interaction.

 app/display/Makefile.am             |    6 +
 app/display/display-enums.c         |   35 +
 app/display/display-enums.h         |   14 +
 app/display/gimptoolrotategrid.c    |  334 ++++++
 app/display/gimptoolrotategrid.h    |   65 +
 app/display/gimptoolsheargrid.c     |  364 ++++++
 app/display/gimptoolsheargrid.h     |   65 +
 app/display/gimptooltransformgrid.c | 2245
 +++++++++++++++++++++++++++++++++++
 app/display/gimptooltransformgrid.h |   92 ++
 9 files changed, 3220 insertions(+)

commit 46843c840b1c5d8600c73160eb4bea6333464fb1
Author: Jiri Eischmann <jiri@eischmann.cz>
Date:   Sat Jun 17 03:33:16 2017 +0300

    Bug 763398 - Shipping AppStream metadata file for gimp-data-extras

 desktop/Makefile.am                   |  4 +++-
 desktop/gimp-data-extras.metainfo.xml | 14 ++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 44d33bfd3b3a1115719a7fee7dfb734849ffded1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 16 20:55:02 2017 +0200

    app: change return value of GimpToolWidget::button_press() from
    gboolean to gint

    so widgets can return which handle was clicked. The values boolean
    semantics stay the same so if(retval) gives the same result. This is
    useful for the upcoming transform tool widgets.

 app/display/gimptoolcompass.c | 6 +++---
 app/display/gimptoolline.c    | 6 +++---
 app/display/gimptoolwidget.c  | 8 ++++----
 app/display/gimptoolwidget.h  | 4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

commit b097dce96eff0d2367f8fe2721190887df8e81e1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jun 16 17:40:38 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 141 ++++++++++++++++++++++---------------------
 po/pl.po          | 176
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 162 insertions(+), 155 deletions(-)

commit 2ea3c1c2dc17b6e1fb530f47ca565ef1165be25c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 17:37:06 2017 +0200

    NEWS: remove trailing whitespace and use consistent tense.

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dd6dab113e5da0cb1af7a588ada3b09d226f2f1f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 16:23:38 2017 +0200

    Bug 783528 - PDF export ignores layer masks.

    Cairo doc is pretty clear about cairo_mask_surface():
    > A drawing operator that paints the current source using the alpha
    > channel of @surface as a mask
    Therefore when creating a mask surface, it must be in one of
    CAIRO_FORMAT_* with an alpha channel and the mask data must be copied
    into this alpha channel. I chose CAIRO_FORMAT_A8 (a format with alpha
    only) which I map to "Y u8" babl format in GEGL so that
    gegl_buffer_copy() copies the contents of Y into A.

 plug-ins/common/file-pdf-save.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 85c0373489a0bafd16774350c4023b493c39e727
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 16:21:06 2017 +0200

    libgimpcolor: support CAIRO_FORMAT_A8 in
    gimp_cairo_surface_get_format()

 libgimpcolor/gimpcairo.c | 1 +
 1 file changed, 1 insertion(+)

commit e242ec41bb9774009ba3b658e70ca3f2558d8047
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jun 16 11:44:03 2017 +0000

    Update Spanish translation

 po/es.po | 6945
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3918 insertions(+), 3027 deletions(-)

commit 138b0e44ae997de4607de8f11af862d2e35ed497
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 16 00:36:34 2017 +0300

    Update NEWS

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit b9eef3d05aeacfd59d30d58842d60823fa657f7c
Merge: ceb43bf713 073d792408
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 16 00:16:20 2017 +0300

    Merge branch 'master' into templates-update

commit 073d792408e5b0d1b80e293ae631a7a655ce987a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jun 15 21:10:44 2017 +0200

    Update Catalan translation

 po/ca.po | 1205
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 595 insertions(+), 610 deletions(-)

commit 0bd94f172ae960c0229d925e08e489ec07cd8fa0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 20:53:55 2017 +0200

    plug-ins: properly "Apply layer masks before saving" when checked.

    The `if` test was inverted. When the option is checked, we don't
    want to
    add the GIMP_EXPORT_CAN_HANDLE_LAYER_MASKS capability so that
    gimp_export_image() applies the mask.
    This is a first step to fix bug 783528, but it's not finished. Right
    now, when the option is unchecked, the mask is simply ignored. We want
    to export a PDF mask instead.

 plug-ins/common/file-pdf-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d37fb8aa5c915b57d07da2f2e48fac36e75e7a64
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 15 09:30:45 2017 -0400

    app: split sanity check into early/late stages, to fix gegl
    translation

    The GEGL ops sanity check causes all ops to be initialized.  The
    strings used by their properties will pick the translation selected
    at the time of the check.  It must therefore run after language
    intiailization, otherwise the selected translation would correspond
    to the system locale, even if the user selected a different language
    in the preferences.

    Split the sanity check into early and late stages.  The early stage
    is run before the call to app_run(), as it did before, while the
    late stage is run during app_run(), after the configuration has been
    loaded.  Currently, the GEGL ops check is the only late-stage check;
    all other checks are performed during the early stage.

 app/app.c    |   9 ++++
 app/main.c   |   2 +-
 app/sanity.c | 138
 ++++++++++++++++++++++++++++++++++++-----------------------
 app/sanity.h |   3 +-
 4 files changed, 96 insertions(+), 56 deletions(-)

commit 7bf04966d4a378ab6cdc4ca85045a6c658aa5d2f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 15 12:56:42 2017 +0200

    Updated Italian translation

 po/it.po | 1381
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 660 insertions(+), 721 deletions(-)

commit 79dfc8309aa06c808ee7a5c3ac846c16e7a963ee
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 01:19:42 2017 +0200

    NEWS: add multi-page PDF export support.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 90219a02087570a968dca19b91cd559f34e29f34
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 01:09:12 2017 +0200

    plug-ins: vectorize and apply-masks checked by default for PDF export.

    They used to be TRUE by default but that was overwritten. This
    has been
    fixed in commit c08cf41. Let's bring these defaults back.

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c8550c95819007d7475a4340dd54242dfa64c07e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 00:22:25 2017 +0200

    plug-ins: create file-pdf-save2 with the additional parameter.

    And revert file-pdf-save to its previous signature before commit
    d03de52. For compatibility reason, we can't change the signature of a
    procedure available in previous stable releases.
    Also revert file-pdf-save-multi for the same reason. I don't create a
    file-pdf-save-multi2 though even though layers-as-pages could still be
    meaningful there (creating a multi-page PDF from several multi-layers
    images) but that's likely a special case which can be dealt with
    later.
    Obviously the interactive export will use file-pdf-save2.

 plug-ins/common/file-pdf-save.c | 71
 ++++++++++++++++++++++++++---------------
 1 file changed, 45 insertions(+), 26 deletions(-)

commit c08cf41113a62b4fcf7a78da9534ec8240fa1926
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 14 23:27:31 2017 +0200

    plug-ins: only check non-defaut parameters in non-interactive mode.

    Otherwise default values are not taken into account in interactive
    mode.
    In particular, we want ignore-hidden to be checked (TRUE) by default,
    because this is the most obvious behavior (WYSIWYG).

 plug-ins/common/file-pdf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d03de527a5c383725af21958bdf5c561dbd30e83
Author: Lionel N <lionel@libreart.info>
Date:   Tue Jun 13 20:45:09 2017 +0200

    Bug 382688 - Export layers as pages to PDF file

    Add feature to export multiple layers to multiple pages.
    Fixed the deprecated functions.
    Fixed how transparent/invisible layers are handled.

 plug-ins/common/file-pdf-save.c | 100
 +++++++++++++++++++++++++---------------
 1 file changed, 63 insertions(+), 37 deletions(-)

commit 1c25a2f0bff17fd37ed05fa8d602232263c19c9b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 14 15:43:24 2017 -0400

    app: remove double identity check from raster brush transform funcs

    The identity parameter checks added to the raster brush
    transformation functions in the previous commit are unnecessary,
    since we're already testing for the identity matrix.  Remove them.

 app/core/gimpbrush-transform.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit c690ed6bf108a491c181640a7065f4e815d6a9c4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 14 15:08:55 2017 -0400

    Bug 771616 - Changing parametric brush Hardness parameter doesn't
    work properly

    Check if the brush parameters match the identity parameters, and
    return the original brush mask/pixmap if they do, in the actual
    mask/pixmap transformation virtual functions, instead of in their
    wrappers.  While the identity parameters for raster brushes are
    always scale=1, aspect-ratio=0, angle=0, and hardness=1, for
    generated brushes they depend on the specific brush
    parameterization.

 app/core/gimpbrush-transform.c |  16 ++++++
 app/core/gimpbrush.c           | 110
 +++++++++++++++++------------------------
 app/core/gimpbrushgenerated.c  |   8 +++
 3 files changed, 69 insertions(+), 65 deletions(-)

commit ecf5a6e9a31fe3149a9d61989039cf95329d0c9d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 14 20:11:01 2017 +0200

    NEWS: add the new dynamics.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 1bc52dad7170574e134640d7b80e89f7e22d4e10
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 14 00:15:09 2017 +0200

    app: return FALSE from gimp_canvas_item_hit() when the item is
    invisible

 app/display/gimpcanvasitem.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 013bb4d81f99a5f31f2ffd2699060b2e73d057aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 23:17:30 2017 +0200

    app: add signal GimpToolWidget::snap_offsets() and API to emit it

    so widgets can notify their handling tool of snap offsets.

 app/display/gimptoolwidget.c | 29 +++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 12 +++++++++++-
 2 files changed, 40 insertions(+), 1 deletion(-)

commit 495f90e6e294ce4cc40e3efac611a3c3a782579f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 23:16:09 2017 +0200

    app: allow to set an angle on a GimpCanvasHandle in GIMP_HANDLE_CROSS
    mode

 app/display/gimpcanvashandle.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit ad660a3c880a4f822f99aaf8bfca6023db18212a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 20:36:09 2017 +0200

    app: add gimp_tool_widget_add_transform_guides()

 app/display/gimptoolwidget.c | 25 +++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 33 +++++++++++++++++++++------------
 2 files changed, 46 insertions(+), 12 deletions(-)

commit 7082fc8b9e86244485aaa73867e33adf9870e0ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 20:35:17 2017 +0200

    app: add x1,y1,x2,y2 parameters to gimp_canvas_transform_guides_set()

 app/display/gimpcanvastransformguides.c | 8 ++++++++
 app/display/gimpcanvastransformguides.h | 4 ++++
 2 files changed, 12 insertions(+)

commit e58f6aabd9f9571de3a7e5d40ea06eb6f40c2f93
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Tue Jun 13 21:04:35 2017 +0200

    data: add a basic "Pressure Size" dynamics.

    This is a common dynamics, for instance when you do colorization
    bases.
    This allows to control the size of the brush with pressure and always
    keep unified color without opacity changes.

 data/dynamics/Basic/Makefile.am        |  15 +-
 data/dynamics/Basic/Pressure-Size.gdyn | 555
 +++++++++++++++++++++++++++++++++
 2 files changed, 563 insertions(+), 7 deletions(-)

commit d6b01326540c47290f0cb33b1cb8f159add3b489
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 13 19:17:46 2017 +0200

    app: s/groupe/group/ in a descriptive comment for function.

 app/widgets/gimpactiongroup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9ba2a6724cc91161383ac00364ef27513e963aca
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 13 17:10:57 2017 +0200

    Bug 783629 - invert-svg build failure

    Fedora hardens its packages by default since Fedora 23 and the
    home-made
    CC call to build invert-svg needs position-independent code. The flag
    -fPIC is apparently harmless in basic cases since it still builds when
    non-hardened and the doc implies that it would just be ignored if not
    supported by the target machine. As far as I could search, adding it
    should not break other people's builds.
    So what the heck. That's just a temporary build tool, let's add this
    flag and see if others complain!

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

commit ceb43bf7137c912dbfdded0686d4a9311f2768b1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 04:46:27 2017 +0300

    Better typography in template names

 etc/templaterc | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 1b9fd0315e5c383a51fca831fd593253f549a30b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 04:09:48 2017 +0300

    Remove more obsolete templates

 etc/templaterc | 36 ------------------------------------
 1 file changed, 36 deletions(-)

commit 0098eedb81076634ad32037feb28561e385033ee
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:38:36 2017 +0300

    Fix gimpicons.c, reorder items

 libgimpwidgets/gimpicons.c | 6 +++---
 libgimpwidgets/gimpicons.h | 8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 0f7c2f1b06bc54d9bdc20c39ba778363810e792c
Merge: 70b389a7b1 fb1b7a835b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:32:57 2017 +0300

    Merge branch 'master' into templates-update

commit fb1b7a835b19f5eea85739233ac2a7566db1edd8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:31:20 2017 +0300

    Fix the build process

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

commit 70b389a7b174d19393a403521aa6687075320784
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:24:32 2017 +0300

    Cherry-pick template updates from icons-wip branch by Klaus Staedtler

 etc/templaterc                                 | 276
 ++++++++++++++++++++++---
 icons/Color/16/gimp-business-card.png          | Bin 0 -> 558 bytes
 icons/Color/16/gimp-display.png                | Bin 0 -> 544 bytes
 icons/Color/16/gimp-smartphone.png             | Bin 0 -> 317 bytes
 icons/Color/24/gimp-business-card.png          | Bin 0 -> 761 bytes
 icons/Color/24/gimp-business-card.svg          | 147 +++++++++++++
 icons/Color/24/gimp-display.png                | Bin 0 -> 803 bytes
 icons/Color/24/gimp-display.svg                |  83 ++++++++
 icons/Color/24/gimp-smartphone.png             | Bin 0 -> 436 bytes
 icons/Color/24/gimp-smartphone.svg             | 114 ++++++++++
 icons/Color/scalable/gimp-business-card.svg    | 151 ++++++++++++++
 icons/Color/scalable/gimp-display.svg          |  83 ++++++++
 icons/Color/scalable/gimp-smartphone.svg       | 113 ++++++++++
 icons/Symbolic/16/gimp-business-card.png       | Bin 0 -> 314 bytes
 icons/Symbolic/16/gimp-display.png             | Bin 0 -> 371 bytes
 icons/Symbolic/16/gimp-smartphone.png          | Bin 0 -> 292 bytes
 icons/Symbolic/24/gimp-business-card.png       | Bin 0 -> 456 bytes
 icons/Symbolic/24/gimp-business-card.svg       | 124 +++++++++++
 icons/Symbolic/24/gimp-display.png             | Bin 0 -> 512 bytes
 icons/Symbolic/24/gimp-display.svg             |  86 ++++++++
 icons/Symbolic/24/gimp-smartphone.png          | Bin 0 -> 348 bytes
 icons/Symbolic/24/gimp-smartphone.svg          |  79 +++++++
 icons/Symbolic/scalable/gimp-business-card.svg | 120 +++++++++++
 icons/Symbolic/scalable/gimp-display.svg       |  79 +++++++
 icons/Symbolic/scalable/gimp-smartphone.svg    |  78 +++++++
 icons/icon-list.mk                             |  12 ++
 libgimpwidgets/gimpicons.c                     |   5 +-
 libgimpwidgets/gimpicons.h                     |   3 +
 28 files changed, 1522 insertions(+), 31 deletions(-)

commit e23ee850d5d53d400aa54c5d84352eb900ade89b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 12 01:17:17 2017 +0200

    app: output an error message when iso code parsing failed.

    Thanks to Lionel N. who bugged me with his Windows installation where
    the XML file was not found by GIMP. We should output a warning
    when this
    happens so that packagers can detect the issue and the expected
    installation path for this dependency.
    The reporter wants me to call him "Padawan Lionel" but I won't
    fall for
    it! Or did I? :-D

 app/widgets/gimplanguagestore-parser.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 36316e20b911b427065f4ef622d215ad700ca09f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 02:04:34 2017 +0300

    Bug 156858 - Add option menu of standard aspect ratios to ratio-using
    tools

    Add 4x3 Landscape/Portrait, 3x2 Landscape/Portrait, 16x10, 16x9,
    and Square presets

 data/tool-presets/Crop/16_10.gtp         | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/16_9.gtp          | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/3_2-Landscape.gtp | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/3_2-Portrait.gtp  | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/4_3-Landscape.gtp | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/4_3-Portrait.gtp  | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/Makefile.am       | 14 ++++++++++++++
 data/tool-presets/Crop/Square.gtp        | 22 ++++++++++++++++++++++
 data/tool-presets/Makefile.am            |  1 +
 9 files changed, 181 insertions(+)

commit b737463a3b6fe581aa233729ed8934c7b97f31b6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 18:50:36 2017 -0400

    app: fix event reordering during motion compression

    ... due to commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88

 app/display/gimpdisplayshell-tool-events.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit ed1798209b73a8ca2beb4e105a91d5e7d1211e92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:44:55 2017 +0200

    app: use a GimpToolCompass in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 657
 +++++++++++---------------------------------
 app/tools/gimpmeasuretool.h |  32 +--
 2 files changed, 159 insertions(+), 530 deletions(-)

commit 667435c1054b6de448125707e160a58b900418cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:41:56 2017 +0200

    app: some code reordering in gimp_blend_tool_button_press()

 app/tools/gimpblendtool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 18fe8f61a5025eb85959ecdd3acd2ee2726a47fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:38:55 2017 +0200

    app: add GimpToolCompass, which is the entire canvas GUI of the
    measure tool

 app/core/gimpmarshal.list     |    1 +
 app/display/Makefile.am       |    2 +
 app/display/gimptoolcompass.c | 1040
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolcompass.h |   71 +++
 po/POTFILES.in                |    1 +
 5 files changed, 1115 insertions(+)

commit e05ba83453bb402be8bbf1daf7b2ef6955c4efdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:18:47 2017 +0200

    app: add signal GimpToolWidget::status() and API to emit it

    for subclasses to set status messages.

 app/display/gimptoolwidget.c | 21 +++++++++++++++++++++
 app/display/gimptoolwidget.h | 11 +++++++++--
 2 files changed, 30 insertions(+), 2 deletions(-)

commit 7841d04ee8997789d56345868cc97460b42b51d4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 11 23:45:43 2017 +0300

    Update NEWS

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 5d12642fcd97bcfae7e29cc0ffea7b0905b06d8d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 11 23:41:40 2017 +0300

    Update Russian translation

 po/ru.po | 1522
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 748 insertions(+), 774 deletions(-)

commit 19f5f671d80dfe25e9a802c0e82338d8ab6040ff
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:49:23 2017 -0400

    app: add "clipping" option to the flip tool

    This option behaves similarly to the other transform tool, however
    it's limited to "adjust" and "clip" only.  Now that the flip tool
    can reflect across guides, this option is meaningful.

 app/tools/gimpflipoptions.c | 36 ++++++++++++++++++++++++++---------
 app/tools/gimpfliptool.c    | 46
 ++++++++++++++++++++++++++++++++++++---------
 2 files changed, 64 insertions(+), 18 deletions(-)

commit 46b6c4fdd773634ee6b2b19a3f01f537d605f521
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:48:04 2017 -0400

    app: add support for reflecting across guides to the flip tool

    When clicking on a guide while using the flip tool, reflect the
    active item across the guide, rather than around its center.

 app/tools/gimpflipoptions.c |   7 +-
 app/tools/gimpflipoptions.h |   3 +
 app/tools/gimpfliptool.c    | 242
 +++++++++++++++++++++++++++++++++-----------
 app/tools/gimpfliptool.h    |   2 +
 4 files changed, 194 insertions(+), 60 deletions(-)

commit 20ccc4ed59d8b8ee5ba6b8272e61f90d3147eed5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 11:49:00 2017 -0400

    app: pad flipped/rotated drawables with transparency, not bg color

    ... when clipping, if they have an alpha channel

    Right now, this case is only reachable through PDB, but it will become
    relevant for the flip tool soon.

 app/core/gimpdrawable-transform.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:45:36 2017 -0400

    app: compress tool motion evnets more conservatively

    When compressing tool motion events, only compress motion events
    at the front of the event queue, targeted at the same widget as,
    and having similar characteristics to, the initial motion event;
    stop compressing upon the first mismatched event.

    Previously, all pending motion events targeted at the canvas were
    compressed, stopping only at a button-release event targeted at the
    canvas.  As a result, when adding a guide by dragging from a ruler,
    there could be a situation where a pending button-release event
    targeted at the ruler would be followed by motion events targeted at
    the canvas, with a cleared state mask.  These motion events would
    get compressed to the initial motion event targeted at the ruler,
    resulting in a motion event with a cleared state mask being processed
    before the said button-release event.  This, in turn, would cause the
    guide tool's cursor_update function to be called, while the tool is
    still active, emitting a CRITICAL.  Sheesh.

    The moral of the story is: let's play it safe.

 app/display/gimpdisplayshell-tool-events.c | 59
 ++++++++++--------------------
 1 file changed, 20 insertions(+), 39 deletions(-)

commit 3c5d7075c1325cd982457521f376fe85a91bd8eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:46:30 2017 +0200

    app: add gimp_canvas_handle_set_size() and use it in GimpToolLine

 app/display/gimpcanvashandle.c | 32 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvashandle.h |  7 +++++++
 app/display/gimptoolline.c     | 20 ++++----------------
 3 files changed, 43 insertions(+), 16 deletions(-)

commit b92d98857c65226de9668fd8a69868cb80f7a90f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:26:37 2017 +0200

    app: add gimp_tool_widget_get_shell(), and implement
    get_property("item")

    forgot the latter in the initial version.

 app/display/gimptoolwidget.c | 12 ++++++++++++
 app/display/gimptoolwidget.h | 23 ++++++++++++-----------
 2 files changed, 24 insertions(+), 11 deletions(-)

commit 0eda6b0c9d4942b0a400a44194190d5db2e2132d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:16:47 2017 +0200

    app: fix blend tool behavior across multiple displays

    Don't update the tool widget when hovering another display at the same
    coordinates. Also improve statusbar messages.

 app/tools/gimpblendtool.c | 91
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 54 insertions(+), 37 deletions(-)

commit 09d6f2bad1b7d846ee44dc4352ec2e6a5d2f18e6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 11:23:52 2017 -0400

    app: fix use of NULL canvas item in iscissors tool

    ... when editing an empty segment in interactive mode

 app/tools/gimpiscissorstool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 323aea658d22c5cfefabf9512de04c064ea7a89a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 11 15:33:57 2017 +0200

    Update Polish translation

 po/pl.po | 899
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 420 insertions(+), 479 deletions(-)

commit 94f05bac89a7900363642fdc1dfea875174ca3ae
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jun 11 11:21:13 2017 +0300

    Update Greek translation

 po-libgimp/el.po |  376 +++---
 po/el.po         | 3340
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 1935 insertions(+), 1781 deletions(-)

commit 169083eb5375cb948d24a1686860becf66f9ee33
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 11 00:59:02 2017 +0200

    Updated Esperanto translation

 po-plug-ins/eo.po | 9572
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 4267 insertions(+), 5305 deletions(-)

commit 10be4155354a281903c0bf358c5752cca22deca0
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 11 00:35:42 2017 +0200

    Updated Esperanto translation

 po/eo.po | 25807
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 16706 insertions(+), 9101 deletions(-)

commit 1f76f04a7353fa466c156967ccbc442a56bf3bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:54:11 2017 +0200

    app: use a GimpToolLine in GimpBlendTool

    removes hundreds of lines of code, and behaves (almost) the same.

 app/tools/gimpblendtool.c | 548
 ++++++++++------------------------------------
 app/tools/gimpblendtool.h |  25 +--
 2 files changed, 121 insertions(+), 452 deletions(-)

commit 6fe578f26934438fe92e99f3995b46895d0e1757
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:51:06 2017 +0200

    app: add GimpToolLine, an subclass of GimpToolWidet

    Implements the "line with handles" known from the blend tool, behind a
    simple "x1, y1, x2, y2" interface.

 app/display/Makefile.am    |   2 +
 app/display/gimptoolline.c | 666
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolline.h |  62 +++++
 3 files changed, 730 insertions(+)

commit b026689e20411c294167e420512fd8e88bd53004
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:47:54 2017 +0200

    app: add new base class GimpToolWidget

    which encapsulates a bunch of GimpCanvasItems plus their interaction,
    using GimpTool-like virtual functions like button_press(),
    button_release() motion() etc. Also has GimpDrawTool-like API to
    manage the canvas items of its subclasses.

 app/display/Makefile.am      |   4 +-
 app/display/display-types.h  |   1 +
 app/display/gimptoolwidget.c | 471
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 165 +++++++++++++++
 4 files changed, 640 insertions(+), 1 deletion(-)

commit d6587795c3f57f4a8999dacb322f935ba30a6f92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 22:08:09 2017 +0200

    app: properly remove the children when a GimpCanvasGroup gets
    destroyed

    Call gimp_canvas_group_remove_item() and don't just unref them, so
    their state gets restored and signals get disconnected. They may not
    be owned by the group, or have other external references.

 app/display/gimpcanvasgroup.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 2e209ac4407ad237dca197543102ef215ea09691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 22:00:38 2017 +0200

    app: keep GimpCanvasItem from emitting "update" during destruction

    Simply increase its change_count in dispose(). There is really no
    reason to build expensive update regions and emitting signals when we
    are about to go away.

 app/display/gimpcanvasitem.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit a4d2acac38ebc146a9ac999642f73e3011cbf7dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 21:55:40 2017 +0200

    app: add gimp_canvas_item_transform_distance() and
    transform_distance_square()

    to allow items to measure distances, exactly like the identical
    GimpDrawTool API.

 app/display/gimpcanvasitem.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem.h | 12 ++++++++++
 2 files changed, 69 insertions(+)

commit 53a84bc6ea32a459aaeb7b03006606ac06173389
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 12:25:16 2017 +0200

    app: move enums GimpButtonPressType and GimpButtonReleaseType

    from tools-enums.h to display-enums.h, will need them there soon.

 app/display/display-enums.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 25 ++++++++++++++++++
 app/tools/tools-enums.c     | 64
 ---------------------------------------------
 app/tools/tools-enums.h     | 26 +-----------------
 4 files changed, 90 insertions(+), 89 deletions(-)

commit b11dec6dc6df74b8679888a1ea641a5d6c380701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 12:23:33 2017 +0200

    app: remove some #includes from gimpfiltertool-settings.c

 app/tools/gimpfiltertool-settings.c | 9 ---------
 1 file changed, 9 deletions(-)

commit b610d97ec05a0c5a93c7740adc68ea02022ecc5a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 13:52:16 2017 +0200

    NEWS: add improved PCX support.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 12:56:03 2017 +0200

    plug-ins: coding-style fix, adding comments and removing unused var.

    Commits 8d4642f and daa5611 reviewed. I was only unsured on usage of
    header vs EOF palette as well as the non-B&W monochrome palette
    since we
    don't find a single authoritative spec. Nevertheless the implementer
    has
    good argumentation so let's go with this. Simply I add some comments
    about these 2 points in the code, just in case for future references.

 plug-ins/common/file-pcx.c | 97
 ++++++++++++++++++++++++++--------------------
 1 file changed, 56 insertions(+), 41 deletions(-)

commit daa5611e6f353e2887900af3add91915da0ef852
Author: Nikc M <nikc.gimp@gmail.com>
Date:   Sat May 13 23:30:53 2017 -0400

    Fix for Bug 159947 - saving 1bpp PCX files

    +Allows user to save indexed 1bpp and 4bpp PCX files automatically,
    depending on the number of colors used.

    +Creates a general function with parameters for both bpp and # of
    planes, to handle more PCX file types (1bpp, 2planes; 1bpp, 2planes;
    4bpp, 1plane).

    +Removes assumption when loading colormap that 1bpp files are black &
    white only; loads both colors from PCX palette header instead.

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

 plug-ins/common/file-pcx.c | 101
 +++++++++++++++++----------------------------
 1 file changed, 39 insertions(+), 62 deletions(-)

commit 8d4642f4bad38249d17cf977abbea15c76998193
Author: Nikc M <nikc.gimp@gmail.com>
Date:   Wed May 10 07:56:28 2017 -0400

    Bug 159947 - saving 1bpp PCX Files

    Allows saving 1bpp and 4bpp indexed PCX files based on number
    of colors
    used in image. Also provides ability to load additional PCX formats:
    2bpp, 2 planes 1bpp, 3 planes 1bpp, 4bpp.

 plug-ins/common/file-pcx.c | 295
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 233 insertions(+), 62 deletions(-)

commit 0de259682ed03c14bd55da139a8823f4ef78b33b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 00:40:24 2017 +0200

    configure: default CPPFLAGS_FOR_BUILD to CPPFLAGS on native builds.

    Similarly to what I did for CFLAGS and LDFLAGS in commit 20fdb8d, the
    preprocessor flags for build tools should also be correctly defaulted
    and used when building invert-svg.

 configure.ac      | 3 +++
 tools/Makefile.am | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit d45fd4041dec1a49f73c003162e85934d8d91303
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 8 22:28:50 2017 +0200

    app: remove GimpFilterOptions' "settings" property

    it was never used, only set, and these days we remember dialog
    defaults differently anyway.

 app/tools/gimpfilteroptions.c       | 36
 +-----------------------------------
 app/tools/gimpfilteroptions.h       |  2 --
 app/tools/gimpfiltertool-settings.c |  8 --------
 3 files changed, 1 insertion(+), 45 deletions(-)

commit d648f5251442dd2cc18478ba6cbbbc267bb78208
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 7 23:41:46 2017 +0300

    NEWS: Colorize is a GEGL-based filter now too

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cb142b396ef7fb151043725f0dbfc512f862544e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 21:59:02 2017 +0200

    icons: forgot Symbolic-Inverted/Makefile.am in the previous icons
    commit

 icons/Symbolic-Inverted/Makefile.am | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit ec014083591d44f400c99bc9a2068ab51b8dafd6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 7 22:49:09 2017 +0300

    Update NEWS

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9d3be6177c12fbf2ce04fb66b0dafefe7184c3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 21:04:33 2017 +0200

    icons: add the new icons64_system_image group to EXTRA_DIST

    and clean up some tabs in various Makefiles.

 icons/Color/Makefile.am    | 33 +++++++++++++++++----------------
 icons/Legacy/Makefile.am   |  4 ++--
 icons/Symbolic/Makefile.am | 33 +++++++++++++++++----------------
 icons/icon-list.mk         |  2 +-
 4 files changed, 37 insertions(+), 35 deletions(-)

commit 40a1d7c560e1c76a650de8d9a6feb31aee9555e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 20:53:48 2017 +0200

    app: move new "about.h" include to its place, add some newlines

 app/gui/gui-message.c         | 5 ++++-
 app/widgets/gimperrordialog.c | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8b3f5e87d825d435b5efb5ee233a7db81496d802
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:53:00 2017 +0200

    build: updates to the flatpak howto.

 build/flatpak/flatpak-howto.txt | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 593255dd1235aeca71a54be6d045ba1ca632fe0f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:35:46 2017 +0200

    icons: install PNG version of gimp-(error|info|question|warning)
    icons.

    These icons are requested by the System theme, which outputs
    warnings at
    loading, so they are needed even when using vector icons otherwise.
    Not sure why these are hardcoded. Maybe we should rather edit
    these out
    from the gtkrc instead. But this will do for the time being.

 icons/icon-list.mk | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 406c0475bc9b82d276c463b4977c79f030a2e3db
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:33:39 2017 +0200

    libgimp: clean out some tabs.

 libgimp/gimp.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7dd2622d1ba206ba086e8cf08f6f1808fe5c32b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 15:27:33 2017 +0200

    Bug 774971 - Display errors outputted by GEGL.

    Add a log handler so that GIMP can display errors outputted by GEGL.
    Since third party code may run in threads and we have no control on
    these, we have to be sure GTK+ code is run in a thread-safe way, hence
    the usage of gdk_threads_add_idle_full(). This was the case here for
    GEGL, and handling GEGL logs the same way as other GIMP logs would
    result in crashes.

 app/errors.c          | 46 ++++++++++++++++++++++++++++++++++--------
 app/gui/gui-message.c | 55
 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 92 insertions(+), 9 deletions(-)

commit 6c2658ea4d37b325e14715acbfd62e466cac94fc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 15:09:43 2017 +0200

    app: keep track of all messages displayed by GimpErrorDialog.

    This way, you can increment repeated messages even when not the last
    one and you don't overflow the error dialog needelessly when 2 errors
    repeat one after another.

 app/widgets/gimperrordialog.c | 101
 +++++++++++++++++++++++-------------------
 app/widgets/gimperrordialog.h |   6 +--
 2 files changed, 58 insertions(+), 49 deletions(-)

commit 20fdb8dfa319d57e86f9f135f2d6c246df088357
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 11:16:37 2017 +0200

    Bug 783482 - Fail to link invert-svg in jhbuild prefix on FreeBSD...

    ... because LDFLAGS is ignored.
    Firstly let's make sure that invert-svg build uses LDFLAGS_FOR_BUILD
    and
    CFLAGS_FOR_BUILD; secondly, default these to LDFLAGS and CFLAGS
    respectively when not-cross-compiling, unless values are explicitly
    set.

 configure.ac      | 11 +++++++++++
 tools/Makefile.am |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 728aada6bbf2698ea5d05a7b8a82b5932a746266
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 6 21:20:11 2017 +0200

    devel-docs: some fixes in libgimpwidgets-sections.txt

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit f9ee38ea332c3c77cde6d3b6808d3ad7df2ce55d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 6 21:19:17 2017 +0200

    libgimp: add blurbs to all object properties for the docs

    and some minor doc fixes.

 libgimp/gimpaspectpreview.c               |  8 +++++--
 libgimp/gimpdrawablepreview.c             |  8 +++++--
 libgimp/gimpzoompreview.c                 | 12 +++++++---
 libgimpwidgets/gimpcellrenderercolor.c    | 23 +++++++++++-------
 libgimpwidgets/gimpcellrenderertoggle.c   | 14 +++++++----
 libgimpwidgets/gimpchainbutton.c          |  4 +++-
 libgimpwidgets/gimpcolorarea.c            | 17 +++++++++----
 libgimpwidgets/gimpcolorbutton.c          | 30 +++++++++++++++--------
 libgimpwidgets/gimpcolordisplay.c         | 12 +++++++---
 libgimpwidgets/gimpcolorprofilecombobox.c |  8 +++++--
 libgimpwidgets/gimpcolorprofilestore.c    |  4 +++-
 libgimpwidgets/gimpcolorscale.c           |  4 +++-
 libgimpwidgets/gimpcolorselection.c       |  3 ++-
 libgimpwidgets/gimpcontroller.c           |  8 +++++--
 libgimpwidgets/gimpdialog.c               | 12 +++++++---
 libgimpwidgets/gimpenumcombobox.c         |  4 +++-
 libgimpwidgets/gimpenumlabel.c            |  8 +++++--
 libgimpwidgets/gimpenumstore.c            |  3 ++-
 libgimpwidgets/gimpframe.c                |  6 +++--
 libgimpwidgets/gimphintbox.c              | 14 ++++++++---
 libgimpwidgets/gimpicons.c                |  4 ++--
 libgimpwidgets/gimpintcombobox.c          |  8 +++++--
 libgimpwidgets/gimpintstore.c             |  3 ++-
 libgimpwidgets/gimpnumberpairentry.c      | 39
 +++++++++++++++++++++---------
 libgimpwidgets/gimppageselector.c         |  8 +++++--
 libgimpwidgets/gimppreview.c              |  6 +++--
 libgimpwidgets/gimppreviewarea.c          |  6 +++--
 libgimpwidgets/gimpruler.c                |  3 ++-
 libgimpwidgets/gimpstringcombobox.c       | 12 +++++++---
 libgimpwidgets/gimpunitcombobox.c         |  3 ++-
 libgimpwidgets/gimpunitstore.c            | 15 ++++++++----
 libgimpwidgets/gimpzoommodel.c            | 40
 +++++++++++++++++++++++++++----
 32 files changed, 253 insertions(+), 96 deletions(-)

commit 4f4d6b27cfd219e6d79877fa434aa71d6d8082db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 22:00:17 2017 +0200

    app: register the "settings folder" (e.g. GIMPDIR/curves) with the
    settings type

    and remove all settings_folder API and values from GimpFilterTool and
    its subclasses.

 app/operations/gimp-operations.c       | 22 ++++++++++++++++++++++
 app/tools/gimpbrightnesscontrasttool.c |  3 ---
 app/tools/gimpcurvestool.c             |  3 ---
 app/tools/gimpfiltertool-settings.c    |  7 ++++++-
 app/tools/gimpfiltertool.c             | 29 +++++++----------------------
 app/tools/gimpfiltertool.h             |  2 --
 app/tools/gimplevelstool.c             |  3 ---
 app/tools/gimpoperationtool.c          |  2 --
 app/tools/gimpthresholdtool.c          |  3 ---
 9 files changed, 35 insertions(+), 39 deletions(-)

commit 82d23fc6ff64fb7d64642556ad7d4c482834dc86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 20:32:07 2017 +0200

    app: don't unref the passed file in
    gimp_operation_config_[de]serialize()

 app/operations/gimp-operation-config.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 109f23af39701adcd819750430dc4d30008a195e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 18:29:07 2017 +0200

    app: replace the hue-saturation tool by a generic filter action

    Move the GUI to a custom gimppropgui function.

 app/actions/filters-actions.c               |   6 +
 app/operations/gimpoperationhuesaturation.c |   4 +-
 app/tools/Makefile.am                       |   2 -
 app/tools/gimp-tools.c                      |   2 -
 app/tools/gimphuesaturationtool.c           | 454
 ----------------------------
 app/tools/gimphuesaturationtool.h           |  57 ----
 app/widgets/Makefile.am                     |   2 +
 app/widgets/gimppropgui-hue-saturation.c    | 286 ++++++++++++++++++
 app/widgets/gimppropgui-hue-saturation.h    |  34 +++
 app/widgets/gimppropgui.c                   |   3 +
 menus/image-menu.xml.in                     |   3 +-
 po/POTFILES.in                              |   3 +-
 12 files changed, 337 insertions(+), 519 deletions(-)

commit 85aab2a0f5f41547b478d3275ba23cbcd3703fd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 13:16:59 2017 +0200

    app: restore color balance's tooltip

 app/operations/gimpoperationcolorbalance.c | 4 +++-
 po/POTFILES.in                             | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7189bf380daa2fb466d7319c41707fb745f7388a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 13:12:50 2017 +0200

    menus: forgot to remove tools-color-balance from the Tools menu

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit 5abf0c2e5b670c791869c619021eb461c39fdc32
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 12:05:39 2017 +0200

    app: rename gimppropgui-constructors.[ch] to gimppropgui-generic.[ch]

 app/widgets/Makefile.am                                           |
 4 ++--
 app/widgets/gimppropgui-color-rotate.c                            | 2 +-
 app/widgets/gimppropgui-convolution-matrix.c                      | 2 +-
 app/widgets/gimppropgui-diffration-patterns.c                     | 2 +-
 app/widgets/{gimppropgui-constructors.c => gimppropgui-generic.c} |
 4 ++--
 app/widgets/{gimppropgui-constructors.h => gimppropgui-generic.h} |
 8 ++++----
 app/widgets/gimppropgui.c                                         | 2 +-
 po/POTFILES.in                                                    | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

commit 9e1aee48c501dc9d3010340aed31479980e15ad0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 02:26:30 2017 +0200

    app: move all custom gimppropgui constructors to their own files

 app/widgets/Makefile.am                       |   8 +
 app/widgets/gimppropgui-channel-mixer.c       | 140 ++++++
 app/widgets/gimppropgui-channel-mixer.h       |  34 ++
 app/widgets/gimppropgui-color-balance.c       |  11 +-
 app/widgets/gimppropgui-color-rotate.c        | 256 ++++++++++
 app/widgets/gimppropgui-color-rotate.h        |  34 ++
 app/widgets/gimppropgui-constructors.c        | 646
 --------------------------
 app/widgets/gimppropgui-constructors.h        |  35 --
 app/widgets/gimppropgui-convolution-matrix.c  | 304 ++++++++++++
 app/widgets/gimppropgui-convolution-matrix.h  |  34 ++
 app/widgets/gimppropgui-diffration-patterns.c |  96 ++++
 app/widgets/gimppropgui-diffration-patterns.h |  34 ++
 app/widgets/gimppropgui.c                     |   4 +
 po/POTFILES.in                                |   4 +
 14 files changed, 955 insertions(+), 685 deletions(-)

commit 757ca64e584aebff9fb797842cfa32031d37c87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 01:16:50 2017 +0200

    app: replace the color balance tool by a generic filter action

    Move the color balance GUI to a custom gimppropgui function.

 app/actions/filters-actions.c           |   6 +
 app/tools/Makefile.am                   |   2 -
 app/tools/gimp-tools.c                  |   2 -
 app/tools/gimpcolorbalancetool.c        | 275
 --------------------------------
 app/tools/gimpcolorbalancetool.h        |  54 -------
 app/widgets/Makefile.am                 |   2 +
 app/widgets/gimppropgui-color-balance.c | 144 +++++++++++++++++
 app/widgets/gimppropgui-color-balance.h |  34 ++++
 app/widgets/gimppropgui.c               |   3 +
 menus/image-menu.xml.in                 |   2 +-
 po/POTFILES.in                          |   2 +-
 11 files changed, 191 insertions(+), 335 deletions(-)

commit 34d302e6e43d074aed8480a70b8de96563bde44c
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jun 4 21:26:04 2017 +0200

    Update Catalan translation

 po/ca.po | 761
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 379 insertions(+), 382 deletions(-)

commit ecfec4103be4ae34ccd577bc8d6e6b6075b3d157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 4 21:16:58 2017 +0200

    app: remove the colorize tool and replace it by a generic filter
    action

 app/actions/filters-actions.c          |   6 +
 app/operations/gimpcolorizeconfig.c    |   4 +-
 app/operations/gimpoperationcolorize.c |   4 +-
 app/tools/Makefile.am                  |   2 -
 app/tools/gimp-tools.c                 |   2 -
 app/tools/gimpcolorizetool.c           | 234
 ---------------------------------
 app/tools/gimpcolorizetool.h           |  53 --------
 menus/image-menu.xml.in                |   3 +-
 po/POTFILES.in                         |   2 +-
 9 files changed, 13 insertions(+), 297 deletions(-)

commit d2de5a0c30cc172d9a788401b61ee01914966445
Author: Edward E <develinthedetail@gmail.com>
Date:   Sun Jun 4 00:09:27 2017 -0500

    Bug 555777 - Export to MNG animation fails

    Fix calling convention for libmng functions in file-mng plug-in.

 configure.ac               |  3 +++
 plug-ins/common/file-mng.c | 28 ++++++++++++++--------------
 2 files changed, 17 insertions(+), 14 deletions(-)

commit 467573ce6f05fe8db2148ccc724ba97a43bc2707
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 4 09:54:37 2017 +0200

    Update Polish translation

 po/pl.po | 576
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 284 insertions(+), 292 deletions(-)

commit cb61c087e249a77e3e9675e3d70c4b2309b8ba68
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 4 08:16:16 2017 +0300

    Update NEWS

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 8412192f859d565ed90088e473185134da6ff72d
Author: Simen Heggestøyl <simenheg@gmail.com>
Date:   Sat Jun 3 19:20:52 2017 +0200

    Bug 783386 - Circuit filter broken

    Fix an error in the circuit filter introduced in
    1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2.

    It's gimp-drawable-desaturate not gimp-desaturate-drawable.

 plug-ins/script-fu/scripts/circuit.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit adb826fb392a4985bcea41c19bed428aa7cb8cf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:59:08 2017 +0200

    app: allow filter actions to have hardcoded default operation settings

    by encoding them directly in the string attached to all filter
    actions. The code now supports both "gegl:some-operation" and
    "gegl:some-operation\n<serialized config>".

    Add "default_settings" to GimpGeglProcedure to store the settings of
    the invoking action, much like the "default_run_mode" member.

    Change filters-commands.c to parse the new operation string, create
    GimpGeglProcedures with the deserialized settings, and use those
    settings when the procedures are ran.

    Change the filter history to be smarter about what is already in the
    history, there can now be several different procedures with the same
    name.

    Remove the dilate and erode actions from the drawable group, and add
    them to filters, they are just special cases of value-propagate with
    fixed settings.

 app/actions/drawable-actions.c  |  14 ----
 app/actions/drawable-commands.c |  64 -----------------
 app/actions/drawable-commands.h |   4 --
 app/actions/filters-actions.c   | 101 +++++++++++++++++++-------
 app/actions/filters-commands.c  | 153
 +++++++++++++++++++++++++++++-----------
 app/actions/gimpgeglprocedure.c |  20 ++++--
 app/actions/gimpgeglprocedure.h |   2 +
 app/core/gimp-filter-history.c  |  32 ++++++++-
 app/widgets/gimphelp-ids.h      |   4 +-
 menus/image-menu.xml.in         |   4 +-
 10 files changed, 234 insertions(+), 164 deletions(-)

commit d20171d478a1aea79a2847a6cdcb99fe16eab4b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:32:33 2017 +0200

    devel-docs: add some missing newly added functions

 devel-docs/libgimp/libgimp-docs.sgml    | 1 +
 devel-docs/libgimp/libgimp-sections.txt | 7 +++++++
 2 files changed, 8 insertions(+)

commit caef6d0deb29cf4f418dda16fc0f84933e060930
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:22:12 2017 +0200

    libgimp*: various doc fixes

 libgimpconfig/gimpcolorconfig.c     |  3 ++-
 libgimpconfig/gimpconfig-path.c     |  2 +-
 libgimpmath/gimpmatrix.c            | 18 +++++++++---------
 libgimpwidgets/gimpcolorbutton.c    |  2 +-
 libgimpwidgets/gimppropwidgets.c    |  2 +-
 libgimpwidgets/gimppropwidgets.h    |  2 +-
 libgimpwidgets/gimpstringcombobox.c |  5 +++--
 libgimpwidgets/gimpwidgetsenums.h   |  2 +-
 8 files changed, 19 insertions(+), 17 deletions(-)

commit 60a50096fa2fee6d8f2b26c981d58525d0fd3008
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:03:25 2017 +0200

    libgimpcolor: some doc fixes and updates

 libgimpcolor/gimpcolormanaged.c   |  2 +-
 libgimpcolor/gimpcolorprofile.c   |  9 +++----
 libgimpcolor/gimpcolortransform.c | 54
 +++++++++++++++++++--------------------
 libgimpcolor/gimpcolortransform.h |  4 +--
 4 files changed, 34 insertions(+), 35 deletions(-)

commit e67e22cf0c8d01dcb1cac4043c41dc95a8e79c92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:15:23 2017 +0200

    libgimp: forgot to push the generated libgimpfile two commits earlier

 libgimp/gimpfileops_pdb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d38abd7c442f79f80d808e5b0a5f08466f907e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:14:33 2017 +0200

    configure.ac: require babl >= 0.1.28 and GEGL >= 0.3.18

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit c0c1225e9354fb157a0f7e497c97ee1e8e2a3b0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:12:50 2017 +0200

    pdb: remove a  misplaced " from fileops.pdb

 app/pdb/fileops-cmds.c       | 2 +-
 tools/pdbgen/pdb/fileops.pdb | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e122303fe041d7f7ff51c5a37f814ee3bb6e059c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 17:08:47 2017 +0200

    Bug 783382 - Lava filter broken

    Allow NONE(0) for "wrapmode" (which translates to GEGL_ABYSS_NONE) in
    the plug-in-edge PDB compat wrapper. The old plug-in accepted this
    (undocumented) value and used a GimpPixelFetches in NONE mode.

 app/pdb/plug-in-compat-cmds.c       | 8 ++++++--
 tools/pdbgen/pdb/plug_in_compat.pdb | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 142c167321598a97a07cfc5307251dd8ea6fd239
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 2 22:45:29 2017 +0200

    app: change the default value of "import-raw-plug-in" from NULL to ""

    so it shows up in the generated gimprc and its manpage. This has no
    effect on how the settings works.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3d827d082ef89645c8bbdb2c32cbc830531fc95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 2 19:40:17 2017 +0200

    desktop: add test-appdata.sh to EXTRA_DIST

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 3ca48a0b30a85cfc8a63912906dd483208c342fb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 2 10:53:44 2017 -0400

    enums: don't use comments in generated enum recipes

    Works in bash, but apparently not portable.

 app/config/Makefile.am     |  7 ++++---
 app/core/Makefile.am       |  7 ++++---
 app/display/Makefile.am    |  7 ++++---
 app/gegl/Makefile.am       |  7 ++++---
 app/operations/Makefile.am |  7 ++++---
 app/paint/Makefile.am      |  7 ++++---
 app/plug-in/Makefile.am    |  7 ++++---
 app/text/Makefile.am       |  7 ++++---
 app/tools/Makefile.am      |  7 ++++---
 app/widgets/Makefile.am    |  7 ++++---
 libgimpbase/Makefile.am    | 14 ++++++++------
 libgimpconfig/Makefile.am  |  7 ++++---
 libgimpwidgets/Makefile.am |  7 ++++---
 13 files changed, 56 insertions(+), 42 deletions(-)

commit fcc52da9865d5a51a38d6004eadc36d81ff214a2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 22:44:04 2017 +0200

    build: no need to embed lcms2 in our flatpak anymore.

    With the bump of our runtime dependency, lcms 2.7 is now available
    from
    the runtime environment.

 build/flatpak/org.gimp.GIMP.json | 12 ------------
 1 file changed, 12 deletions(-)

commit b1ea1eb71d1ca9bf226b46e464b02b089c3d14d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 1 23:40:39 2017 +0200

    app: apply some more filters immediately (without GUI)

 app/actions/filters-actions.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 639e69c6278dcdd616cc8fedd385aff4044cb2bc
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 22:34:04 2017 +0200

    build: bumping flatpak dependency to GNOME 3.24 runtime.

 build/flatpak/flatpak-howto.txt  | 5 +++--
 build/flatpak/org.gimp.GIMP.json | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit e83e99db541ed3811fa0e1e103d6c91fab4ec2ce
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 1 15:49:44 2017 -0400

    m4macros: add ax_gcc_func_attribute.m4

    Commit e64e61ca582697849c852bc0332cb34be574a90a requires the
    AX_GCC_FUNC_ATTRIBUTE macro, which requires autoconf-archive, and
    might be too new for some distros we want to support.  Distribute
    it ourselves.

    Also, some fixes to the makefile and acinclude.m4

 acinclude.m4                      |   2 +
 m4macros/Makefile.am              |  10 +-
 m4macros/ax_gcc_func_attribute.m4 | 226
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 234 insertions(+), 4 deletions(-)

commit 52789e1bfb2203fc0b1e63e98ad6598513cc76f4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:49:23 2017 +0200

    Updated Italian translation

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

commit a5f0bf346197530083bb1df47621481545903181
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:31:30 2017 +0200

    Updated Italian translation

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

commit d4e55fe4b9d126c5eca1427c26e66fb958099b00
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:27:58 2017 +0200

    Updated Italian translation

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

commit 6b33d85ef8500544b72e6d23de478c5b2cc1233b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:16:55 2017 +0200

    Updated Italian translation

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

commit c1deb5ca0ed626a718cac8308a5b5a28c9dcc489
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 12:23:03 2017 +0200

    Updated Italian translationù

 po/it.po | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit e64e61ca582697849c852bc0332cb34be574a90a
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 21:56:07 2017 -0400

    libgimpwidgets: call babl_exit() when unloading

    If the compiler supports destructors (which should cover at least
    GCC and Clang), pair the call to babl_init() in gimp_widgets_init()
    with a call to babl_exit() when the library in unloaded.  This is
    important in particular since the babl fish cache is constructed/
    updated upon the last matched call to babl_exit().

 configure.ac                         |  6 ++++++
 libgimpwidgets/gimpwidgets-private.c | 23 +++++++++++++++++++++--
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 1176482b4b49714ee79bcbe8b9676fd370ef47a3
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 21:43:34 2017 -0400

    libgimpwidgets: don't babl_init() in gimp_color_scale_class_init()

    Woohoo!  We can actually inject this into the gtk-doc thingy!

 devel-docs/libgimpwidgets/Makefile.am | 3 ++-
 libgimpwidgets/gimpcolorscale.c       | 7 -------
 2 files changed, 2 insertions(+), 8 deletions(-)

commit 731cc47a22e9997cf1c805319a2779f14c2af984
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 01:12:09 2017 +0200

    plug-ins: pyconsole.py must be included in the distribution.

    By default, _DATA files are not included. Hence `make distcheck` fails
    with:
    *** No rule to make target 'pyconsole.py', needed by 'all-am'.
    Let's add it back.

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

commit 9391a0ae6b7c434bf44985e5ae136d0ff9852e0a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 01:00:11 2017 +0200

    build: make the flatpak remote-add call clearer.

 build/flatpak/flatpak-howto.txt | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 697fbfa6a1b36532886c5a2baa114ca18c42b7ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 1 00:07:31 2017 +0200

    AUTHORS: regenerated

 AUTHORS | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 383419926bf1ec380189314dce94ccb40c6ec0a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 31 23:41:37 2017 +0200

    app: add member "default_run_mode" to GimpGeglProcedure

    which determines if a filter is applied directly (RUN_NONINTERACTIVE)
    or asynchronously using GimpOperationTool (RUN_INTERACTIVE).

    Split filter actions in two groups, one for direct apply and one for
    interactive apply, which have separate callbacks that create
    GimpGeglProcedures with the right default_run_mode set.

    (After doing this distinction automatically based on the existance of
    editable properties, I figured will might want direct apply also for
    filters that do have properties, such as e.g. dilate and erode, which
    are just value-propagate with some constant property values)

 app/actions/filters-actions.c   | 52 ++++++++++++++++++--------
 app/actions/filters-commands.c  | 81
 ++++++++++++++++++++++++++++++++++-------
 app/actions/filters-commands.h  | 21 ++++++-----
 app/actions/gimpgeglprocedure.c |  6 ++-
 app/actions/gimpgeglprocedure.h |  3 ++
 5 files changed, 123 insertions(+), 40 deletions(-)

commit 320a3db1338752df821987cdfed82b4ec95b2853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 31 23:38:22 2017 +0200

    plug-in: add python-console.py back to EXTRA_DIST

    and change variable names to be like the ones of the main python
    plug-in dir.

 plug-ins/pygimp/plug-ins/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 9d502791d03815da61e72be6d540a2fcf2f580e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 30 00:12:22 2017 +0200

    app: rename procedure_commands_run_procedure()

    to procedure_commands_run_procedure_async(). Add a new
    procedure_commands_run_procedure() that calls the procedure
    synchronously, needed later.

 app/actions/filters-commands.c   | 16 ++++++++--------
 app/actions/plug-in-commands.c   |  8 ++++----
 app/actions/procedure-commands.c | 41
 +++++++++++++++++++++++++++++++++++++---
 app/actions/procedure-commands.h |  6 +++++-
 4 files changed, 55 insertions(+), 16 deletions(-)

commit ed2fb2944f39b785fd3678cb25dfa069899066b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 29 23:53:36 2017 +0200

    app: add a "settings" argument to GimpGeglProcedure

    which gets added automatically by
    procedure_commands_get_display_args().

    Move the non-interactive and run-with-last-vals code to
    gimp_gegl_procedure_execute() (not execute_async()) because it makes
    more sence to call it synchronously anyway (not implemented yet).

    This commit should change no behavior.

 app/actions/filters-commands.c   |   4 +-
 app/actions/gimpgeglprocedure.c  | 121
 ++++++++++++++++++++++-----------------
 app/actions/plug-in-commands.c   |   2 +-
 app/actions/procedure-commands.c |  14 ++++-
 app/actions/procedure-commands.h |   3 +-
 5 files changed, 86 insertions(+), 58 deletions(-)

commit 14bcde2c73cb82f3eb3f9a503e9f69763a520fcb
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 08:40:59 2017 -0400

    app: small code reorganization in the curves tool

    Move gimp_curves_tool_color_picked() to match its prototype's
    position, per commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9.

 app/tools/gimpcurvestool.c | 60
 +++++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit ff91bb1b5ba77e7c7a46e82efcb4943d78a79658
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 19:54:11 2017 -0400

    app: fix unused variable warning in warp tool

    ... due to commit 7136f09f0a080f438d7819f83a806515676539f9

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3c6403b5560c638cbd1dc0195b1eb58e6ef8fc59
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 31 02:03:51 2017 +0200

    NEWS: remove "Make paint tools draw in all open views" item.

    This has been reverted in commit f24edcd and is now in discussion.
    See bug 783108.

 NEWS | 1 -
 1 file changed, 1 deletion(-)

commit 7136f09f0a080f438d7819f83a806515676539f9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 19:18:24 2017 -0400

    app, cursors: add a cursor for the warp tool

    ... and use it instead of the perspective tool cursor.

    Disable the cursor modifiers for now, since they're not really
    meaningful.

 app/tools/gimpwarptool.c      |   6 ++++--
 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 76745 -> 77065 bytes
 cursors/tool-warp.png         | Bin 0 -> 565 bytes
 6 files changed, 7 insertions(+), 2 deletions(-)

commit feeffb69c278771b97bb7295da0e5b332b06b3a8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 01:20:29 2017 +0300

    Update authors.xml

 authors.xml | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 17:12:22 2017 -0400

    app: fix curves tool color picking

    Since commit bc4589968cdee02a7d4c35c59271be52f48c9ccc, GimpFilterTool
    assumes that color picking is only ever enabled through color picker
    toggles, created using gimp_filter_tool_add_color_picker().  However,
    the curves tool enables color picking using the color tool functions
    directly.  CRITICALS ensued.

    Use the new gimp_filter_tool_enable_color_picking() function, added
    in the previous commit, and handle picking through the filter tool
    interface, instead of the color tool interface.  This fixes the
    issue.

 app/tools/gimpcurvestool.c | 49
 ++++++++++++++++++++--------------------------
 1 file changed, 21 insertions(+), 28 deletions(-)

commit a5b03ddf2ea467853f16beacd7e6b0fb9f497edc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 17:06:41 2017 -0400

    app: add gimp_filter_tool_{enable,disable}_color_picking()

    Subclasses of GimpFilterTool should use these functions to control
    picking, instead of using gimp_color_tool_{enable,disable}()
    directly.  This makes sure that the tool's picking state is
    consistent, and allows the caller to control the pick identifier,
    and use abyss picking (not currently needed by any subclass, but
    maybe in the future, who knows.)

 app/tools/gimpfiltertool.c | 94
 ++++++++++++++++++++++++++++------------------
 app/tools/gimpfiltertool.h | 43 ++++++++++++---------
 2 files changed, 82 insertions(+), 55 deletions(-)

commit 2e6b385382a1109841b563ed0256cf2031c4aa4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 00:34:33 2017 +0300

    A few more tweaks to NEWS for 2.9.6

 NEWS | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 226fb033859e64b2e6bea67df50ee76de53370a7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 00:29:00 2017 +0300

    Update NEWS for 2.9.6. There is still hope :-P

 NEWS | 88
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 78 insertions(+), 10 deletions(-)

commit 34d3ed468c7d42609f9bffc34d973bacc3776b19
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue May 30 23:20:27 2017 +0200

    Update release-howto.txt with changes done in the gimp-2-8 branch

 devel-docs/release-howto.txt | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 894845fe43ac2a270dea50e32b969130869abb3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 30 22:20:15 2017 +0200

    plug-ins: actually use the remembered profile_policy in screenshot

    Copy and paste coding made the default value the selected one in the
    "Color Profile" frame, not the value from ScreenshotValues.

 plug-ins/screenshot/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90698524d9cc376082fc430784ecdcaefa9e78b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 29 08:04:52 2017 +0200

    app: change gimp_operation_config_new() to _get_type()

    Return only the config object's GType and do the g_object_new() in the
    caller (one caller only needs the type, there is no need to create a
    dummy object just to get to its type).

 app/actions/gimpgeglprocedure.c        | 14 ++++++--------
 app/operations/gimp-operation-config.c | 18 +++++++++---------
 app/operations/gimp-operation-config.h |  2 +-
 app/tools/gimpfiltertool.c             |  9 +++++----
 4 files changed, 21 insertions(+), 22 deletions(-)

commit 03085f491dd9efaf07ec4f47ce89ab0201f1064f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 17:37:32 2017 +0200

    app: ref the GimpProgress in gimp_procedure_execute[_async]()

    around calling the actual execute vfuncs, Seen a crash when quitting
    GIMP while a script-fu window was open, the progress was already
    finalized. Now it simply prints the error message about the failing
    script on the concole.

 app/pdb/gimpprocedure.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b9ebebf957d2aa2eb2078945f56f5f3d6a5255b8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 28 17:24:35 2017 +0200

    Update Polish translation

 po/pl.po | 273
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 127 insertions(+), 146 deletions(-)

commit 6918b4b77397d3613be744e02ef332d5f0245029
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:43:00 2017 +0200

    plug-ins: set the GimpColorConfig on all script-fu color buttons

 plug-ins/script-fu/script-fu-interface.c | 29
 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 697809497860576a8e6827191538f7ab9222dcad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:41:01 2017 +0200

    libgimpwidgets: make GimpColorButton set GimpColorConfig on the
    color dialog

    it didn't even remember its GimpColorConfig, so had no chance of
    setting it on the dialog's GimpColorSelection.

 libgimpwidgets/gimpcolorbutton.c | 179
 +++++++++++++++++++++++++--------------
 1 file changed, 117 insertions(+), 62 deletions(-)

commit 937900d6187ce21ed0ce395d27aa7c2d966be3be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:32:52 2017 +0200

    Bug 783166 - Script-Fu color selector crashes

    libgimpwidgets now needs an initialized babl if color selectors are
    used, call babl_init() in gimp_widgets_init(). It can be safely called
    redundantly.

 libgimpwidgets/gimpwidgets-private.c | 3 +++
 1 file changed, 3 insertions(+)

commit f16ba7d1a7ce45403aec5c95fe449b5e4d5053f2
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 27 16:35:51 2017 -0400

    libgimpconfig: remove negative value handling from
    gimp_scanner_parse_color()

    Handled internally by gimp_scanner_parse_float(), since last commit.

 libgimpconfig/gimpscanner.c | 11 -----------
 1 file changed, 11 deletions(-)

commit b8505a4eaccb840678a31b6e0b84900af3343770
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 27 15:48:51 2017 -0400

    libgimpconfig: fix negative float parsing

 libgimpconfig/gimpscanner.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 44fd647826e51b1a0746a82942d6a70e397d756d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat May 27 02:33:35 2017 +0200

    Update Italian translation

 po/it.po | 287
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 134 insertions(+), 153 deletions(-)

commit 84e5aed1034441f81d9c903b4ec9a1f76fe43021
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 26 18:49:22 2017 +0200

    app: turn invert-perceptual, -linear and -value into normal filter
    actions

    so they show up in recent filters, and don't need their own callbacks.

    This has the problem that they now show a GUI with no options, but
    that simply puts on more pressure to fix this general uglyness of ops
    without editable properties.

 app/actions/drawable-actions.c  | 22 ------------------
 app/actions/drawable-commands.c | 49
 -----------------------------------------
 app/actions/drawable-commands.h |  6 -----
 app/actions/filters-actions.c   | 18 +++++++++++++++
 app/widgets/gimphelp-ids.h      |  4 +++-
 menus/image-menu.xml.in         |  6 ++---
 6 files changed, 24 insertions(+), 81 deletions(-)

commit ea7f1ba0242acaaecb9959bfd8cb4e848d467e22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 26 18:47:13 2017 +0200

    app: reduce indentation depth in
    gimp_plug_in_manager_search_directory()

    by removing one if() level each from the nested loops. Instead,
    continue the loop early if the file is hidden. And plug a memory leak.

 app/plug-in/gimppluginmanager-restore.c | 128
 ++++++++++++++++++--------------
 1 file changed, 71 insertions(+), 57 deletions(-)

commit f24edcded71fc56969f0e2b61e4a82b8900e3232
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 26 17:48:34 2017 +0200

    Revert "Bug 783108 - Make paint tools draw in all open views"

    This reverts commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a.
    As per Mitch request since painting is already too slow.
    This may come back when we make painting fast again, I guess.

 app/tools/gimppainttool.c | 21 ++-------------------
 1 file changed, 2 insertions(+), 19 deletions(-)

commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Fri May 26 00:06:58 2017 +0100

    Bug 783108 - Make paint tools draw in all open views

    Committed with minor fixes by the reviewer (Jehan).

 app/tools/gimppainttool.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit be513e04efed29a1e1149c077fa7b7c249349361
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri May 26 02:11:28 2017 +0300

    Update Russian translation

 po/ru.po | 3799
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2051 insertions(+), 1748 deletions(-)

commit e985110250947cadd361ec69b8d53cb18423363c
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 26 00:15:26 2017 +0200

    plug-ins: install python-console plug-in in its own subdirectory.

    As a consequence of commit efae55a, plug-ins should not install
    data/library files alongside on the root plug-ins/ directory. If they
    have such files, they should create a subdirectory named as the entry
    point file. Obviously we should be the first to follow this guideline.
    We had one such plug-in: python-console.py, which is importing
    pyconsole.py. Let's have both these files under
    plug-ins/python-console/.

 plug-ins/pygimp/plug-ins/Makefile.am | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit efae55a73e98389e38fa0e59ebebcda0abe3ee96
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 24 12:02:52 2017 +0200

    app: allow plugin inside first-level directories of plug-ins folders.

    We don't search recursively but only at the first level. If a
    plugin is
    in its own subdirectory, the entry point has to be named the same
    (minus
    extension) as the directory. For instance my-plugin/my-plugin for a
    binary, or my-plugin/my-plugin.(py|exe|…).
    This way, a plugin can load shared objects (libraries, other script
    files, etc.) without polluting the main plug-ins directories, and in
    particular without interfering with other plug-ins.
    This is a first step to fix bug 757057 (DLL files which were used in
    various plugins).

 app/plug-in/gimppluginmanager-restore.c | 54
 +++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)

commit cb02326284c13dc0706850c11b1e018e5f4ec38f
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 18:09:41 2017 +0200

    libgimpbase: minor tab cleaning.

 libgimpbase/gimpenv.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7e25248f3c58c4b4bdb0097702b13bc7f5833df5
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 17:39:16 2017 +0200

    desktop: add a test for strict validation of appdata file.

    This way we can be warned quickly about any AppStream issue (cf. bug
    782759). This test requires web access for screenshot verification.
    Packagers are invited to use --without-appdata-test option if
    they want
    to skip the test (for instance if build environment has restricted
    network access).

 configure.ac            | 21 +++++++++++++++++++++
 desktop/Makefile.am     |  5 +++++
 desktop/test-appdata.sh |  3 +++
 3 files changed, 29 insertions(+)

commit 7e22488848ad3852ebca94874d4996088fa32e5d
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 16:09:29 2017 +0200

    desktop: use https for everything, even the screenshots.

    Even though there is automatic redirection anyway, better to
    explicitly
    set https. :-)

 desktop/gimp.appdata.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5bcde32caf227ec4b1b1efdf0b7f33589a67943f
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 20:12:50 2017 -0400

    enums: run gimp-mkenums from the build dir

    Commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49 modified the
    generated enum recipes to run gimp-mkenums from the source
    directory, instead of the build directory, so that only the
    basenames of the corresponding header files would appear in
    the comment at the top of the generated files.  This was a
    mistake -- $(GIMP_MKENUMS) is expecting to be invoked from the
    build directory.

    Switch back to running gimp-mkenums from the build directory.  To
    avoid including the relative path from the build directory to the
    source directory in the generated file, add a @basename@ production
    variable to gimp-mkenums, which exapnds to the basename of the
    input file, and use it instead of @filename@ in the recipes for the
    generated enum files.

 app/config/Makefile.am     |  6 +++---
 app/core/Makefile.am       |  6 +++---
 app/display/Makefile.am    |  6 +++---
 app/gegl/Makefile.am       |  6 +++---
 app/operations/Makefile.am |  6 +++---
 app/paint/Makefile.am      |  6 +++---
 app/plug-in/Makefile.am    |  6 +++---
 app/text/Makefile.am       |  6 +++---
 app/tools/Makefile.am      |  6 +++---
 app/widgets/Makefile.am    |  6 +++---
 libgimp/Makefile.am        |  2 +-
 libgimpbase/Makefile.am    | 12 ++++++------
 libgimpconfig/Makefile.am  |  6 +++---
 libgimpthumb/Makefile.am   |  2 +-
 libgimpwidgets/Makefile.am |  6 +++---
 tools/gimp-mkenums         |  5 +++++
 16 files changed, 49 insertions(+), 44 deletions(-)

commit f9fa0d1b189ec01b06695176d271f010f4fb0965
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 17:19:17 2017 -0400

    enums: don't write generated enum files to src-dir if unchanged

    When regenerating an enum file, don't copy it back to the source
    directory if it hasn't actually changed.  This allows using a read-
    only source directory where the enum header is newer than the
    generated file, as long as they're not really out of sync.

    OTOH, *do* touch the generated source-dir file even when unchanged,
    in order to avoid re-running its recipe on the next build, however,
    allow this to silently fail (which is harmless).

 app/config/Makefile.am     | 20 ++++++++++++++------
 app/core/Makefile.am       | 17 +++++++++++++----
 app/display/Makefile.am    | 17 +++++++++++++----
 app/gegl/Makefile.am       | 19 ++++++++++++++-----
 app/operations/Makefile.am | 19 ++++++++++++++-----
 app/paint/Makefile.am      | 17 +++++++++++++----
 app/plug-in/Makefile.am    | 19 ++++++++++++++-----
 app/text/Makefile.am       | 17 +++++++++++++----
 app/tools/Makefile.am      | 17 +++++++++++++----
 app/widgets/Makefile.am    | 17 +++++++++++++----
 libgimp/Makefile.am        |  2 +-
 libgimpbase/Makefile.am    | 37 +++++++++++++++++++++++++++----------
 libgimpconfig/Makefile.am  | 17 +++++++++++++----
 libgimpthumb/Makefile.am   |  2 +-
 libgimpwidgets/Makefile.am | 17 +++++++++++++----
 15 files changed, 189 insertions(+), 65 deletions(-)

commit 7d2edec2b5a3dd744d8884ca94432b4b36e6f816
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 22 23:32:50 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Adding a second screenshot showing painting capabilities.

 desktop/gimp.appdata.xml.in | 4 ++++
 1 file changed, 4 insertions(+)

commit 49469091b83456cdc623d4ae291d2be45a6044b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 22 22:53:50 2017 +0200

    libgimpwidgets: reorder some code in gimp_scale_entry_new_internal()

    just to keep the diff small for an hack on the gtk3-port branch.

 libgimpwidgets/gimpscaleentry.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c61500066c7678bb9162d5c6ed9c2cc1bae21dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 22 22:39:28 2017 +0200

    libgimpwidgets: a bit of s/GtkObject/GtkAdjustment/

    only the GtkObjects in the public API left now, can't change these
    until 3.x

 libgimpwidgets/gimpcolorscales.c | 11 +++++------
 libgimpwidgets/gimppropwidgets.c | 17 +++++++++--------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit c4701c484a1d3383b28fabc9d20ebbd30aded8c4
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 22 22:32:32 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Thanks to a new photo-editing screenshot from Patrick David.
    A second screenshot for painting coming up soon as well.

 desktop/gimp.appdata.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 293aecf9c8475cbb7c3fece61e03918c3b99f766
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun May 21 21:59:43 2017 +0200

    Update Catalan translation

 po/ca.po | 7297
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4336 insertions(+), 2961 deletions(-)

commit cb5d97709c7b628b9c40af583489e2212865203d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 21 17:43:25 2017 +0200

    Update Polish translation

 po-libgimp/pl.po |  83 ++++---
 po/pl.po         | 650
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 422 insertions(+), 311 deletions(-)

commit e7d781ff0e40ffc3f85c99156956cfee15262652
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 21 08:01:39 2017 -0400

    app: future-proof XCF layer blend/composite props

    The layer blend space, composite space, and composite mode
    properties have a special AUTO value, which may map to different
    concrete values based on the layer mode.  Make sure we can change
    this mapping in the future, without affecting existing XCFs (saved
    after this commit), by encoding these properties as follows:

    When saving an XCF, if the property has a concrete (non-AUTO)
    value, which is always positive, encode it as is.  If the property
    is AUTO, which is always 0, encode it as the negative of the value
    it actually maps to at the time of saving (note that in some cases
    AUTO may map to AUTO, in which case it's encoded as 0).

    When loading an XCF, if the encoded property (stored in the file)
    is nonnegative, use it as is.  Otherwise, compare the negative of
    the encoded property to the value AUTO maps to at the time of
    loading.  If the values are equal, set the property to AUTO;
    otherwise, use the concrete value (i.e., the negative of the value
    stored in the XCF).

    Note that XCFs saved prior to this commit still load fine, it's
    simply that if we change the AUTO mapping in the future, all their
    AUTO properties will keep being loaded as AUTO, even if the
    resulting concrete values will have changed.

 app/xcf/xcf-load.c | 59
 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 app/xcf/xcf-save.c | 41 ++++++++++++++++++++++++++++++++++---
 2 files changed, 94 insertions(+), 6 deletions(-)

commit 7f7d8b43d4f8084919a830b3af82cc240458bc90
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 21 02:25:24 2017 +0200

    Updated Italian translation

 po/it.po | 201
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 137 insertions(+), 64 deletions(-)

commit f400bdc04924952abdd19418ef95a690676eb81b
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 18:14:45 2017 -0400

    app: add interpolation, abyss policy, and high quality preview
    options ...

    ... to the warp tool

    The interpolation and abyss policy options control the sampler type
    and abyss policy of the map-relative node.  The high quality preview
    option determines whether to use the same sampler for map-relative
    during preview as the one used during commit, or whether to use a
    fast nearest-neighbor sampler.

    A bit too much?  Maybe :)

 app/tools/gimpwarpoptions.c |  63 +++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  25 ++++----
 app/tools/gimpwarptool.c    | 138
 ++++++++++++++++++++++++++++++++++----------
 3 files changed, 185 insertions(+), 41 deletions(-)

commit 5b624e00ed76a125ddd7b95edb5e5b5d551ccb7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 23:37:13 2017 +0200

    Bug 782840 - CMYK color selector broken when a CMYK profile is
    configured

    When converting from CMYK to RGB, it's perhaps better to use the
    CMYK->RGB transform, rather than the RGB->CMYK transform...

 modules/color-selector-cmyk.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ec2e2eb2f1de4ce5c1211ff2ad7fff97ab76920
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 12:07:19 2017 +0200

    libgimpwidgets: a little s/GtkObject/GtkAdjustent/ in gimpscaleentry.c

 libgimpwidgets/gimpscaleentry.c | 96
 +++++++++++++++++++++--------------------
 1 file changed, 49 insertions(+), 47 deletions(-)

commit 81fe78bd9b292fb5e062dd5a3b5a284aa7b413d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 12:02:48 2017 +0200

    app: derive GimpFgBgEditor from GtkEventBox instead of GtkDrawingArea

    it doesn't need a visible GdkWindow.

 app/widgets/gimpfgbgeditor.c | 14 +++++++++-----
 app/widgets/gimpfgbgeditor.h |  4 ++--
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 54e2c196b77ce9f1aa75ef45e558bc3e71952afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:55:54 2017 +0200

    app: use 2/3 of the area's shorter side for GimpFgBgEditor's oog
    color too

 app/widgets/gimpfgbgeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 331fc27f11048c8f44ff1fc6f5fa829962c0188b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:54:59 2017 +0200

    libgimpwidgets: draw GimpColorArea's border on top of the oog
    indicator

    and reduce the indicator to 2/3 of the area's shorter side.

 libgimpwidgets/gimpcolorarea.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit 297ec3fdabcb9587c1d8ec85d6f5fbc2a0b6fef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:00:01 2017 +0200

    app: add an out-of-gamut indicator to GimpFgBgEditor

 app/widgets/gimpfgbgeditor.c | 48
 ++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit c4dfef0779facb6c8f0df56431d0ccd2d1eb30d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 10:59:26 2017 +0200

    libgimpwidgets: add an out-of-gamut indicator to GimpColorArea

 libgimpwidgets/gimpcolorarea.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit cd5930d813b88a74c31fcc4f6dc3daa3c03a7a34
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 04:24:01 2017 -0400

    warp: reorder warp tool options

    ... to be more similar to the paint options.

 app/tools/gimpwarpoptions.c | 40 ++++++++++++++++++++--------------------
 app/tools/gimpwarpoptions.h |  2 +-
 app/tools/gimpwarptool.c    |  2 +-
 3 files changed, 22 insertions(+), 22 deletions(-)

commit 40afffbebc87ef46abe66acb90b471ac013dd89c
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 03:32:59 2017 -0400

    app: add option to stroke the warp tool during cursor motion ...

    ... and to disable/control the rate of the periodic stroke.

    The warp tool is now fast enough to enable stroking directly in
    the motion handler, which gives better-quality response to motion
    than stroking periodically.  It's not quite fast enough to enable
    exact motion, though :/

    Allow individually enabling/disabling stroking during motion and
    periodically, and allow controlling the rate of the periodical
    stroke.

 app/tools/gimpwarpoptions.c |  93 +++++++++++++++++++----
 app/tools/gimpwarpoptions.h |   4 +
 app/tools/gimpwarptool.c    | 178
 ++++++++++++++++++++++++++++++--------------
 app/tools/gimpwarptool.h    |   1 -
 4 files changed, 207 insertions(+), 69 deletions(-)

commit 13b619c4743362b38f2e74c0ab954dd8da5ee0bd
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 03:30:37 2017 -0400

    app: use different samplers for preview and commit in warp tool

    Use a fast nearest-neighbor sampler for the map-relative node
    during preview, and a slower cubic sampler when comitting/animating.

 app/tools/gimpwarptool.c | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

commit 05874c1268c5d0f9e698848e7ef49a07c86e22b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 02:05:57 2017 +0200

    libgimpconfig: don't gimp_rgb_clamp() in gimp_scanner_parse_color()

    so config files can now contain oog RGB values too.

 libgimpconfig/gimpscanner.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6ab57a12cfde91fe1c0fb178a12c331b493d4be2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 19:53:47 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Last bit for now: allow GimpColorScales' spinbuttons to go further
    than its color scales. Please review the new min/max values of the
    individual channels.

 libgimpwidgets/gimpcolorscales.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 0c2ec6ad86fb4c90661bd76334368591bdc86fce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 18:24:35 2017 +0200

    libgimpwidgets: simplify gimp_scale_entry a lot by using GBindings

    Always use separate GtkAdjustments for the scale and the spinbutton,
    and link them with a GBinding, either 1:1 or using logarithmic
    transform functions.

    This change also enables modifying both widgets' ranges independently
    after construction, thus enabling the "constrain" feature also for
    gimp_color_scale_entry_new().

 libgimpwidgets/gimpscaleentry.c | 281
 ++++++++++++++++------------------------
 1 file changed, 112 insertions(+), 169 deletions(-)

commit 4f903a69b39b203d433fb6abfbd470421fbce76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 18:21:51 2017 +0200

    app: set the palette import dialog's "# Colors" scale to logarithmic

    because the scale is useless otherwise with its range of 2..10000,
    and because I needed a test case for the next commit (the
    gimp_scale_entry_set_logarithmic() API was unused).

 app/dialogs/palette-import-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 9d482309bb061889bc02c047a1f319860b5fd6ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 17:59:49 2017 +0200

    libgimpwidgets: mark out-of-gamut colors also in the RGB and HSV
    color areas

    instead of showing weird clipped or wrapped RGB values.

 libgimpwidgets/gimpcolorselect.c | 186
 ++++++++++++++++++++++++++-------------
 1 file changed, 126 insertions(+), 60 deletions(-)

commit 5b4dcbfb3e9c27b8a746770d56321ae73bec739b
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 18 14:18:12 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Command line: appstream-util validate-strict gimp.appdata.xml.in
    This fixes only the following warning:
    value-missing         : <!-- Copyright [year] [name] --> is not
    present
    Screenshot has not the right ratio. We will have to find one or more
    replacement screenshots.

 desktop/gimp.appdata.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 3814ac9056fff2504c909e9eb1effdeb8668bdb8
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 12:18:12 2017 -0400

    app: in warp tool, avoid nop strokes with the MOVE behavior

    When using the MOVE behavior, don't append the current cursor
    position to the stroke path in the timeout proc if the cursor
    hasn't moved since last time.  It has no effect, except for
    requiring an unnecessary update.

 app/tools/gimpwarptool.c | 27 ++++++++++++++++++++-------
 app/tools/gimpwarptool.h |  1 +
 2 files changed, 21 insertions(+), 7 deletions(-)

commit 5be79bc8c461899f77409a6eec28b1e2f0f9ac0d
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 12:02:40 2017 -0400

    app: in warp tool, compress motion events

    We stroke the last-reported coords in a timeout proc, so there's
    no real need for exact motion notification.

 app/tools/gimpwarptool.c | 1 -
 1 file changed, 1 deletion(-)

commit a0b30d542d04d82dd42eb13eedd5c233e380676b
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 10:52:49 2017 -0400

    app: in warp tool, improve update region calc.

    ... as a result of a stroke change.

 app/tools/gimpwarptool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2b167d63372e79a990383f7f9f52ccb8ca730e13
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 17 19:28:40 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Add LCH to the color selectors, patch by Elle Stone and myself.

    - Extend enum GimpColorSelectorChannel by LCH channels
    - Support them in GimpColorScale, GimpColorScales and GimpColorSelect
    - Did not yet remove the HSV channels until things are working 100% ok
    - Change drawing in GimpColorSelect to be much faster, to compensate
      for babl_process() making the LCH modes pretty slow
    - Clean up stuff in GimpColorSelect

    This is WIP and should not be considered finished, biggest TODO is
    displaying out-of-gamut values in GimpColorScales' spinbuttons.

 libgimpwidgets/gimpcolorscale.c   | 138 +++++--
 libgimpwidgets/gimpcolorscales.c  | 140 ++++---
 libgimpwidgets/gimpcolorselect.c  | 743
 +++++++++++++++++++++++++++++++++-----
 libgimpwidgets/gimpwidgetsenums.c |  12 +-
 libgimpwidgets/gimpwidgetsenums.h |  34 +-
 5 files changed, 898 insertions(+), 169 deletions(-)

commit 127e7daeb2654569d44834822a2af8769449c103
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed May 17 10:27:53 2017 -0400

    Bug 773461 - Color picker lacks L*a*b* mode

    Add LAB readout to Pointer and Sample Points dialogs

 app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++
 app/widgets/widgets-enums.c  |  2 ++
 app/widgets/widgets-enums.h  |  1 +
 3 files changed, 31 insertions(+)

commit 9c7cae6220ead9061e6368a8a3ca07a4a9db38f1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 16 19:34:22 2017 -0400

    app: maintain warp tool graph structure during undo/redo

    When undoing a warp stroke, don't disconnect the current warp node
    from its predecessor; rather, keep the graph as-is, and only
    reconnect the render_node to the previous node.  This avoids
    invalidating the undone node, so that redoing it (which, likewise,
    only involves reconnecting the render_node) doesn't require
    reprocessing, making it much faster.

 app/tools/gimpwarptool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit 13e274d82e1e17524081479b12f8b783a41e1e1b
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 16 19:30:01 2017 -0400

    app: add "spacing" parameter to warp tool; change "hardness" range

    The spacing parameter controls the stroke spacing of the warp op.
    It's similar, but not identical, to the brush spacing parameter of
    the paint tools.  It provides a tradeoff between speed and quality.

    Change the UI range of the hardness parameter from [0, 1] to [0, 100],
    to match the other parameters.

 app/tools/gimpwarpoptions.c | 26 +++++++++++++++++++++++---
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  3 ++-
 3 files changed, 26 insertions(+), 4 deletions(-)

commit f807cbe10b78c14c8da4d13c253b85996f50de8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 16 22:43:21 2017 +0200

    libgimpconfig: change GimpColorConfig's out-of-gamut color to magenta

    I have no clue why it was some gray.

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff44cb59d36bbec5cd72b44025dce5d484365b6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 16 22:39:55 2017 +0200

    libgimpcolor: disable gimp_rgb_clamp() in GimpParamSpecRGB

    so from now on all GimpRGB object properties will allow unbounded
    sRGB, let's see what happens.

 libgimpcolor/gimprgb.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 8a0e65e0cb1652d5ba93c58fe279aae0e987976f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 16 10:26:10 2017 +0200

    Small fix in Italian translation

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

commit d4283316ad62ac2d2db425c33eb38251c574c993
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 16 08:47:09 2017 +0200

    Updated Italian translation

 po/it.po | 631
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 325 insertions(+), 306 deletions(-)

commit 0dbdf232d5ecd022c5bbb547f57f4dbcc3d0194b
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:15:05 2017 +0200

    app, menus: rename confusing layers-text-tool and vectors-path-tool.

    "layers-text-tool" action shows as "Text Tool" while
    "vectors-path-tool"
    shows as "Path Tool". That's very confusing with tools-text and
    tools-vectors respectively.
    These actions are mostly about entering in edit mode with the active
    layer or path. For text layers, it will enter text edition on canvas,
    whereas just open the attributes edition dialog on other layers. For
    consistency, layers-text-edit is renamed as well too layers-edit-text.
    This also fix the side effect of commits 10099bd and 526918b where I
    didn't realize that layers-text-tool was also working on non text
    layers
    on purpose (being very badly named). Now there is a separate
    layers-edit
    and layers-edit-text.
    Thanks to Pat David for English corrections. :-)

 app/actions/layers-actions.c      | 21 ++++++++++++++-------
 app/actions/layers-commands.c     | 22 +++++++++++++++++++++-
 app/actions/layers-commands.h     |  4 +++-
 app/actions/vectors-actions.c     |  9 +++++----
 app/actions/vectors-commands.c    |  4 ++--
 app/actions/vectors-commands.h    |  2 +-
 app/core/gimp-user-install.c      | 12 +++++++++++-
 app/widgets/gimplayertreeview.c   |  2 +-
 app/widgets/gimpvectorstreeview.c |  2 +-
 menus/layers-menu.xml             |  2 +-
 menus/vectors-menu.xml            |  2 +-
 11 files changed, 61 insertions(+), 21 deletions(-)

commit 002e7fc98f107f935ca9fa1ddc8713e3dfa6ead9
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon May 15 14:35:19 2017 +0200

    plug-ins: darktable: implement support for locating darktable on macOS

 plug-ins/file-darktable/file-darktable.c | 47
 ++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit 8199003afaf3098d00edcb2b245274e99d9341a5
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon May 15 12:26:51 2017 +0200

    plug-ins: darktable: have separate function to obtain executable name

 plug-ins/file-darktable/file-darktable.c | 37
 ++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 7 deletions(-)

commit bb17bcd665dea5b009f22818a5c9c9db077a8c80
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Mon May 15 11:37:22 2017 +0000

    Update German translation

 po/de.po | 2345
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 959 insertions(+), 1386 deletions(-)

commit 8f2471b1127a02e3dce3c1ea4ab1dcb356e04776
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 14 22:28:51 2017 +0200

    Bug 772667 - instant freeze on rotate

    Limit the number of lines drawn in the transform tool canvas grid to
    one line every 5 image pixels. This should probably be done in display
    pixels, didn't change that yet.

 app/display/gimpcanvastransformguides.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 853430739162d79403841cebe8a221049d29ae21
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 14 16:01:28 2017 +0200

    Update Polish translation

 po-libgimp/pl.po | 167 +++++++-------------
 po/pl.po         | 454
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 293 insertions(+), 328 deletions(-)

commit f25c0cb9c9f529006cc0e9334d74fc13adaa324d
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat May 13 22:52:20 2017 +0200

    Bug 121446 - Transform tool bounding box for path

    When transform tools are applied on a path, set their bounding box
    as follow:
    - if a selection exists, use the selection bounds
    - else if the path has a valid bounding box, use it
    - else use the image canvas bounds

    Also disable transform tools on an empty path (path without strokes)
    since
    there is no data to transform.

 app/tools/gimptransformtool.c | 51
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 46 insertions(+), 5 deletions(-)

commit bb2417c29943e68baecd87f6c8c7808ebc3d091e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 30 16:07:38 2017 -0400

    app: add ui_meta keys for controlling some UI attributes dynamically

    Add support for The following GEGL op property keys, which shall
    contain GUM expressions of the specified type, controlling the
    corresponding UI attributes of the property's widget:

      - sensitive [boolean]: controls widget sensitivity.

      - visible [boolean]: controls widget visibility.

      - label [string]: controls widget label (or the label of the
        associated label widget).

      - description [string]: controls widget tooltip text.

    When any of above keys are present, the values they evaluate to take
    precedence over the static values the corresponding attributes would
    otherwise have.

 app/widgets/gimppropgui-constructors.c |   8 ++
 app/widgets/gimppropgui.c              | 237
 +++++++++++++++++++++++++++++----
 app/widgets/gimppropgui.h              |   6 +
 3 files changed, 224 insertions(+), 27 deletions(-)

commit d6eb927b9e2aeb4d00d2070d16373d8de6c0ef6d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 30 15:49:29 2017 -0400

    app: add interpreter for the GUM language

    GUM is a small DSL, used in some property keys of GEGL operations
    to dynamically control UI attributes based on context.  This commit
    only adds an interpreter for the language; see the next commit for
    the actual handling of the relevant keys.

    See the comment at the top of gimppropgui-eval.c for a description
    of the language.

    Note that the interpreter is licensed under the LGPL.

 app/widgets/Makefile.am        |    2 +
 app/widgets/gimppropgui-eval.c | 1021
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-eval.h |   36 ++
 3 files changed, 1059 insertions(+)

commit bb977263ca285e93501ce703ac9bb70433f696df
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:55:43 2017 +0200

    app: layers-text-tool should give the focus to the canvas.

    If focus is on the layer list for instance, running this action from
    right-click menu raises the on-canvas toolbar, ready for edition,
    with a
    visible text cursor. But if the canvas has no focus (since you clicked
    on the layer list, it has the focus), you still have to move your
    mouse
    over and click the text on canvas. That doesn't make sense and there
    would be barely any reason to use this over selecting the text
    tool then
    clicking the canvas.

 app/actions/layers-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 526918b26cd17575a753c3b98e9cc0961f47ba68
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:01:56 2017 +0200

    app: layers_text_tool_cmd_callback() is not supposed to be run on...

    ... non-text layers.
    Since commit 10099bd, the action will be non-sensitive with non-text
    layers, so if it happens, there is a bug somewhere. Therefore
    g_return_if_fail() on this condition.
    Moreover opening the edit attributes dialog was absolutely confusing
    on
    what this action is supposed to do. We should not have these kind of
    random behaviors.

 app/actions/layers-commands.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 10099bdaf7f32694236918bbdb26a871905583ab
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 12 23:58:38 2017 +0200

    app: layers-text-tool action should only be sensitive when active...

    ... layer is a text layer.
    It doesn't make sense to activate the text tool on any other kind of
    layer.

 app/actions/layers-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 99ab780d9fca6b43828da98e1009800539ec50d6
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 12 15:34:28 2017 -0400

    app: update layer backdrop only after removing from stack

    When a layer is removed from a layer stack, and its backdrop needs
    invalidating, emit the UPDATE signals for the backdrop only after
    the layer has been removed from the container.

 app/core/gimplayerstack.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit dd8e2e9b5eaf493ff94f5b0e3407cad83c29bc9c
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 12 15:51:36 2017 -0400

    app: don't invalidate layer when invalidating its backdrop

    Harmless, but unnecessary.

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

commit 590924f85699c9259c63421fa317446e720698d1
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 12 21:40:43 2017 +0200

    build: update the flatpak-howto.

    In particular, I didn't have the correct metadata because I was
    missing
    appstream-compose. This should be a dependency of flatpak. But for the
    time being, let's just have a note in our howto.

 build/flatpak/flatpak-howto.txt | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 07ac78ef8dfe5e0936016a88d2baff514eadfd54
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 8 16:02:37 2017 -0400

    app: add GimpLayerStack

    A subclass of GimpDrawableStack, for layer stacks.  Invalidates the
    layers' backdrop as/when necessary, according to the value of their
    excludes_backdrop property.

    Make gimp_drawable_stack_update() protected, instead of private, so
    that we can use it in GimpLayerStack.

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpdrawablestack.c |  14 +--
 app/core/gimpdrawablestack.h |  11 +-
 app/core/gimpgrouplayer.c    |   4 +-
 app/core/gimpimage.c         |   3 +-
 app/core/gimplayerstack.c    | 233
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimplayerstack.h    |  51 ++++++++++
 8 files changed, 308 insertions(+), 11 deletions(-)

commit a0510022951b9baca6bec7f7b4d292b5a06a3ae7
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 18:49:38 2017 -0400

    app: add GimpLayer::excludes_backdrop property

    A boolean flag, specifying whether the backdrop is clipped to the
    layer.  That's the case when the layer's composite mode is dst-atop
    or src-in.

    This is a read-only property, derived from the other attributes of
    the layer.  We compute its value through a virtual function, so that
    GimpGroupLayer will eventually be able to specialize it for pass-
    through groups.

    The next commit uses this property to actually do something useful.

 app/core/gimplayer.c | 83
 ++++++++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimplayer.h | 55 +++++++++++++++++++++-------------
 2 files changed, 111 insertions(+), 27 deletions(-)

commit a67135658edc06e7058dd9c11330724ee41983dc
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 11 15:46:59 2017 -0400

    app: add gimp_layer_mode_get_included_region()

    Takes a layer mode and a composite mode, and returns the region
    included in the composition.

    Use this function in GimpOperationLayerMode, instead of testing
    for specific composite modes directly.  Will also be used by
    the next commit.

    Indentation cleanup in gimp_layer_modes.h

 app/operations/layer-modes/gimp-layer-modes.c      | 26 ++++++++++
 app/operations/layer-modes/gimp-layer-modes.h      | 56
 +++++++++++-----------
 .../layer-modes/gimpoperationlayermode.c           | 21 ++++----
 3 files changed, 66 insertions(+), 37 deletions(-)

commit c78cecd76da2bcf7b43f46918ce1744c990e06ec
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 15:42:22 2017 -0400

    app: rename GimpLayerModeAffectMask to GimpLayerCompositeRegion

    ... so that we can use it for other functions that involve
    compositing regions (which we do in the next commit).

    Rename gimp_operation_layer_mode_get_affect_mask() and
    friends to _get_affected_region().

 .../layer-modes/gimpoperationantierase.c           | 10 +++----
 app/operations/layer-modes/gimpoperationdissolve.c | 10 +++----
 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++++++++----------
 .../layer-modes/gimpoperationlayermode.h           | 12 ++++----
 app/operations/layer-modes/gimpoperationreplace.c  | 18 ++++++------
 app/operations/operations-enums.h                  | 10 ++++---
 6 files changed, 49 insertions(+), 45 deletions(-)

commit b5974d345788f5885c715fef028812d52e0a85f7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 9 19:30:43 2017 -0400

    app: make LCH lightness select-criterion faster

    babl already has a faster path for getting L only, than going
    through LCH.

 app/core/gimppickable-contiguous-region.c | 3 +++
 1 file changed, 3 insertions(+)

commit 465eba32600865013dcf6af83dfda312037fa416
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 11 21:31:41 2017 +0200

    app: factor out button-2-motion handling code in GimpDisplayShell

    less code in the huge gimp_display_shell_canvas_tool_events().
    Also fix the rotating cursor in gimp_display_shell_start_scrolling().

 app/display/gimpdisplayshell-tool-events.c | 79
 +++++++++++++++++-------------
 1 file changed, 45 insertions(+), 34 deletions(-)

commit a78098bcd1f2dbd12cde58c00eeadfdf0ae9b111
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 10 22:11:52 2017 +0200

    INSTALL: add GIO and glib-networking in the list of required packages.

    Also do a bit of reformating in the table.

 INSTALL.in | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit bb196607693b2a8fa95f033966506cbf3c377d81
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 10 21:56:58 2017 +0200

    configure: add hard dependency on glib-networking.

    Use a code test inspired by libsoup configure test.
    This is a hard dependency because HTTPS should not be considered an
    option anymore. Nowadays most websites will use HTTPS by default, HTTP
    gives SEO penalties and browsers are starting to display various
    security warnings on HTTP websites.
    Also the experience will be significantly degraded without SSL/TLS
    support since the help browser will fail to load the manual remotely,
    and opening various remote files on secure protocols will fail.
    Note: the test cannot be performed while cross-compiling. In this
    case,
    we will just display a warning for packagers to be at least well aware
    of this dependency.

 configure.ac | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit 0c98028f3bc461310f412bf37bbb9a1541f53062
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 15:11:39 2017 +0200

    app: don't hide the transformed layer for the flip tool

    flip has no interaction.

 app/tools/gimptransformtool.c | 1 +
 1 file changed, 1 insertion(+)

commit fb9e9577146c28e96e756319be2115e8806a3c30
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed May 10 13:14:44 2017 +0200

    Updated Italian translation

 po-libgimp/it.po | 169
 ++++++++++++++++++-------------------------------------
 po/it.po         |  73 ++++++++++++++----------
 2 files changed, 98 insertions(+), 144 deletions(-)

commit 3e2429fe6fc1ddc3388145c193d42e88e536f198
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 12:53:51 2017 +0200

    modules: remove the "lcms" and "proof" display filters

 modules/Makefile.am            |  10 --
 modules/display-filter-lcms.c  | 381
 ----------------------------------------
 modules/display-filter-proof.c | 382
 -----------------------------------------
 po-libgimp/POTFILES.in         |   2 -
 4 files changed, 775 deletions(-)

commit 89641ec5ea170e27b8ad14e68afb1a62e718cc6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 11:48:31 2017 +0200

    libgimpwidgets: gimp_prop_enum_combo_box_new(): reorder
    GimpSelectCriterion

    so Alpha is not between the HSV and LCH group; put it after R, G, B.

 libgimpwidgets/gimppropwidgets.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit d955b8c5b479b0c8f21c5a430ea1bcccde19ec6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 11:45:34 2017 +0200

    libgimpbase: change labels of GimpSelectCriterion values

    so they are consistent with layer mode labels.

 libgimpbase/gimpbaseenums.c | 12 ++++++------
 libgimpbase/gimpbaseenums.h | 22 +++++++++++-----------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 5355fe15b47824e3d07bdff0ded016d67479de95
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 23:14:24 2017 +0200

    app: GimpToolPalette: disconnect signals in dispose() not finalize()

 app/widgets/gimptoolpalette.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 70eff552157b7076b22915017839658a382cf524
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 22:49:56 2017 +0200

    configure.ac: require babl >= 0.1.27 and GEGL >= 0.3.15

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a634e61bc01287879ce19df53b86d9ccb1b5d1cd
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 7 02:46:09 2017 +0200

    app: change text tool font size default.

    With bigger and denser default images, the older 18px font default is
    very small (~ 4pt font at 300PPI).
    I decided to settle for a 15pt font, i.e. 62 px at 300 PPI,
    which seems
    like quite an acceptable relative size for our FullHD defaults.
    It is bigger than a default font size for —say— a text processor,
    but
    GIMP is not really designed to process large walls of small text
    anyway.
    Rather shorter texts at bigger sizes (i.e. designs, etc.). So
    this seems
    like quite an ok default.
    Note that as any defaults, this only goes as far and won't be
    what most
    people need most of the time anyway. But at least we should get rid of
    this ridiculous 18px default.

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

commit 7f9bf84ef63675b89659fa071cf5a65aee7e786f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 7 02:41:08 2017 +0200

    app: font size wrong when hitting "Reset to default values" in text...

    ... tool when font unit is not pixel.
    The default size is 18px. If for instance one is on a 300 PPI
    image, and
    set the unit to mm, hitting "Reset to default values" sets to 213 px
    (which corresponds to 18mm at 300PPI). I'm not 100% sure of the source
    of the problem, but resetting the font size before the unit fixes
    it and
    properly sets back to 18px. Let's go the lazy way and just do this.

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

commit 3f420614ffe4f751341381fc00ab1d6d5437df90
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 22:02:19 2017 +0200

    app, libgimpbase: allow to select colors by CIE L, C, and H

    Add the additional enum values to enum GimpSelectCriterion, and
    the few needed lines to gimppickable-contiguous-region.c.

    It's horribly slow, but works.

 app/core/gimppickable-contiguous-region.c | 19 +++++++++++++++++++
 libgimpbase/gimpbaseenums.c               |  6 ++++++
 libgimpbase/gimpbaseenums.h               | 19 +++++++++++--------
 tools/pdbgen/enums.pl                     | 10 ++++++++--
 4 files changed, 44 insertions(+), 10 deletions(-)

commit db4e120b8b216686472928a82c7f133aac74b7e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 19:07:39 2017 +0200

    libgimpwidgets: fix code duplication in gimp_prop_enum_combo_box_new()

 libgimpwidgets/gimppropwidgets.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 2766a9f807ba0bfe19f06d2a0844fa19452a9cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 8 21:33:04 2017 +0200

    app: add an LCH mode to GimpColorFrame

    so picked colors can be displayed as LCH now.

 app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++
 app/widgets/widgets-enums.c  |  2 ++
 app/widgets/widgets-enums.h  |  1 +
 3 files changed, 31 insertions(+)

commit 2428e850a7553b269b62675269b006cae89b5ca0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 8 14:04:50 2017 +0200

    Update Italian translation

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

commit a15ca8664283f2333d75595dd959c7a894b44200
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 7 23:25:21 2017 +0200

    Updated Italian translation

 po-script-fu/it.po | 106
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 70 insertions(+), 36 deletions(-)

commit 964bb223b4d37f1e9447ffb825342c33d9f1bc02
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 7 21:24:43 2017 +0200

    Updated Italian translation

 po-libgimp/it.po  |  390 ++++-----
 po-plug-ins/it.po |   50 +-
 po/it.po          | 2433
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 1471 insertions(+), 1402 deletions(-)

commit e5e9e4b6c8851b13f88b0e707f1de3e2078e305b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 7 18:32:45 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Add gegl:hue-chroma to the "Colors" menu.

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit c77bcc72391174c46e789a7585230b231c220625
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 12:15:25 2017 -0400

    libgimp, pdb: update generated files

    ... due to commit 13e2153d33ec6c5c3deaf697515989df889e6976.

 libgimp/gimpenums.h   | 4 ++--
 tools/pdbgen/enums.pl | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit e48e75a294a4d65e1cbcdaeecb2959b33eac4316
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 7 10:25:57 2017 +0200

    Update Polish translation

 po-libgimp/pl.po |    6 +-
 po/pl.po         | 1312
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 677 insertions(+), 641 deletions(-)

commit dfce143f8dccde7acaa84daf214d8ea1c92c4de2
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 18:36:45 2017 -0400

    app: push regenerated operations-enums.c file

    Due to last commit.

 app/operations/operations-enums.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 13e2153d33ec6c5c3deaf697515989df889e6976
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 18:23:20 2017 -0400

    app: swap enum/ui order of dst-atop and src-in

    It's a more logical order.  Hopefully, we're going to rename them
    soon, so it'll all make more sense.

 app/operations/operations-enums.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 16:48:53 2017 -0400

    enums: generate enum files in source dir

    We check them into git, so this makes it easier to keep them in
    sync when using a separate build directory.

    Case in point -- this commit also syncs a few enum files that went
    out-of-sync with their headers.

 app/config/Makefile.am            |  8 ++++----
 app/config/config-enums.c         |  2 +-
 app/core/Makefile.am              |  8 ++++----
 app/core/core-enums.c             |  4 ++--
 app/display/Makefile.am           |  8 ++++----
 app/display/display-enums.c       |  2 +-
 app/gegl/Makefile.am              |  8 ++++----
 app/gegl/gimp-gegl-enums.c        |  2 +-
 app/operations/Makefile.am        |  8 ++++----
 app/operations/operations-enums.c |  2 +-
 app/paint/Makefile.am             |  8 ++++----
 app/paint/paint-enums.c           |  2 +-
 app/plug-in/Makefile.am           |  8 ++++----
 app/plug-in/plug-in-enums.c       |  2 +-
 app/text/Makefile.am              |  8 ++++----
 app/text/text-enums.c             |  2 +-
 app/tools/Makefile.am             |  8 ++++----
 app/tools/tools-enums.c           |  2 +-
 app/widgets/Makefile.am           |  8 ++++----
 app/widgets/widgets-enums.c       |  2 +-
 libgimp/Makefile.am               |  2 +-
 libgimpbase/Makefile.am           | 13 ++++++-------
 libgimpbase/gimpbaseenums.c       |  4 ++--
 libgimpbase/gimpcompatenums.c     |  2 +-
 libgimpconfig/Makefile.am         |  6 +++---
 libgimpconfig/gimpconfigenums.c   |  2 +-
 libgimpthumb/Makefile.am          |  2 +-
 libgimpwidgets/Makefile.am        |  8 ++++----
 libgimpwidgets/gimpwidgetsenums.c |  2 +-
 29 files changed, 71 insertions(+), 72 deletions(-)

commit 8c814a24d3ae723cb0fcf5f139b2d65c807bfa00
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 6 22:57:43 2017 +0200

    app: use gimp_unit_get_scaled_digits() in the Pointer Information
    dock.

    gimp_unit_get_digits() won't return relevant information when using
    higher resolution. gimp_unit_get_scaled_digits() will provide
    the right
    amount of details relatively to the actual print resolution of the
    active image.

 app/display/gimpcursorview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 695a1c26aa096d9125e696f1468cfaf54decc1ff
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 6 22:36:23 2017 +0200

    libgimpbase: update gimp_unit_get_digits() description...

    ... to favor the usage of gimp_unit_get_scaled_digits() when
    appropriate.

 libgimpbase/gimpunit.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 6561dec3df987d1ccbdc1648676d42642810bfb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 6 01:07:53 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    Only hide the layer if the transform preview is visible.

 app/tools/gimptransformtool.c | 1 +
 1 file changed, 1 insertion(+)

commit 7f33edea1b9e8d1876eef3b1eea091406895e722
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 23:22:37 2017 +0200

    app, libgimp: allow to register more than one MIME type per procedure

    GIMP will always use the first one from the list, but at least now
    there is a way to register variants.

 app/file/file-open.c                           |  8 ++---
 app/file/file-save.c                           |  6 ++--
 app/pdb/fileops-cmds.c                         | 18 +++++-----
 app/plug-in/gimppluginmanager-file-procedure.c |  8 +++--
 app/plug-in/gimppluginmanager-file.c           | 10 +++---
 app/plug-in/gimppluginmanager-file.h           |  4 +--
 app/plug-in/gimppluginprocedure.c              | 26 ++++++++++----
 app/plug-in/gimppluginprocedure.h              |  7 ++--
 app/plug-in/plug-in-rc.c                       | 48
 +++++++++++++-------------
 app/widgets/gimpfiledialog.c                   | 30 ++++++++--------
 app/xcf/xcf.c                                  |  4 +--
 libgimp/gimpfileops_pdb.c                      | 13 ++++---
 libgimp/gimpfileops_pdb.h                      |  2 +-
 plug-ins/file-darktable/file-formats.h         | 42
 +++++++++++-----------
 tools/pdbgen/pdb/fileops.pdb                   | 18 +++++-----
 15 files changed, 135 insertions(+), 109 deletions(-)

commit 560340e8d6b21b8230050f75555967a68fb958f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 20:35:53 2017 +0200

    app, pdb, libgimp: make the raw image importer configurable

    Add "import-raw-plug-in" to gimprc, and a new procedure
    gimp_register_file_handler_raw(). On startup, remove all load
    procedures that are marked as "handles raw" but are not implemented by
    the configured plug-in. Add the list of available plug-ins to prefs ->
    import/export. Register all file-darktable procedures as handling raw.

 app/config/gimpcoreconfig.c              |  18 ++++++
 app/config/gimpcoreconfig.h              |   1 +
 app/config/gimprc-blurbs.h               |   3 +
 app/dialogs/preferences-dialog.c         |  49 ++++++++++++++-
 app/pdb/fileops-cmds.c                   |  51 +++++++++++++++
 app/pdb/internal-procs.c                 |   2 +-
 app/plug-in/gimppluginmanager-file.c     |  25 ++++++++
 app/plug-in/gimppluginmanager-file.h     |   3 +
 app/plug-in/gimppluginmanager-restore.c  | 103
 ++++++++++++++++++++++++++++---
 app/plug-in/gimppluginmanager.c          |   6 ++
 app/plug-in/gimppluginmanager.h          |   1 +
 app/plug-in/gimppluginprocedure.c        |   8 +++
 app/plug-in/gimppluginprocedure.h        |   2 +
 app/plug-in/plug-in-rc.c                 |  18 +++++-
 libgimp/gimp.def                         |   1 +
 libgimp/gimpfileops_pdb.c                |  34 ++++++++++
 libgimp/gimpfileops_pdb.h                |   1 +
 plug-ins/file-darktable/file-darktable.c |   5 +-
 tools/pdbgen/pdb/fileops.pdb             |  33 +++++++++-
 19 files changed, 348 insertions(+), 16 deletions(-)

commit 7e239901dd60963907e99a7d13395e9f7723f791
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 20:33:56 2017 +0200

    app: add new GtkTreeView subclass GimpPlugInView

    which takes a list of GimpPlugInProcedures and allows to choose
    between the plug-ins that implement these procedures.

 app/widgets/Makefile.am      |   2 +
 app/widgets/gimppluginview.c | 231
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppluginview.h |  60 +++++++++++
 app/widgets/widgets-types.h  |   1 +
 po/POTFILES.in               |   1 +
 5 files changed, 295 insertions(+)

commit 0ccb5e6bf9267283399c5e562916499c46fc24ba
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 4 11:33:58 2017 -0400

    app: don't prepare input color transform for source filters

    ... which don't have an input pad.  It CRITICALs.

 app/core/gimpdrawablefilter.c | 43
 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit 628be2af92662ac612344307f291de78e393f2c8
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 05:34:12 2017 +0200

    app: fix typo s/Devics/Devices/.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ab56f524e4ebb244b51d41052e4c44b981b9022a
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 04:59:59 2017 +0200

    app: "Reset to default values" does not properly reset generated...

    ... brush features.
    My previous commit only fixed aspect ratio reset, but I realize that
    much more brush options are affected by defaults of generated brushes
    (size, hardness, aspect ratio, angle and spacing). Let's reset
    all these
    after the basic property reset.

 app/paint/gimppaintoptions.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 129a0e4bcdf1934d1190b3263c41174ef4c346df
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 04:38:44 2017 +0200

    app: "Reset to default values" does not properly reset aspect ratio.

    Generated brushes can have specific aspect ratio, hence resetting to
    fixed property defaults may be wrong. Therefore GimpPaintOptions needs
    to redefine the reset() method from GimpConfigInterface.
    Note: the specific "Reset aspect ratio to brush's native aspect ratio"
    button was alright. But the broader "Reset to default values" was not.

 app/paint/gimppaintoptions.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e83b1361081503315fde56ca69dbd3199385d343
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 3 00:30:32 2017 +0200

    configure: remind to run gdk-pixbuf-query-loaders.exe on Windows
    builds.

    Even though the SVG loader is installed, it needs to be properly
    registered for GdkPixbuf to find it. This is a problem for Windows
    where
    the installation prefix can end up being anything and where the
    command
    `gdk-pixbuf-query-loaders` is not run by any common component anyway.
    Let's just warn the Windows packager to not forget to have the
    installer
    run it if vector icons are enabled.

 configure.ac | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6126437a44ee3d6d2b760a8ac2d616029040b978
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 2 23:13:22 2017 +0200

    configure: shared-mime-info is necessary to detect SVG icons.

    It is apparently not used for file type detection on Windows since
    SVG detection worked correctly without installing this package. But
    vector icons end up broken under MacOS when this is not installed
    (thanks to Kris for testing this!). I assume this is necessary on
    GNU/Linux too.

 configure.ac | 44 +++++++++++++++++++++++++++-----------------
 1 file changed, 27 insertions(+), 17 deletions(-)

commit 62652821156b80fc515576d106f7e7b66e202a88
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 1 22:19:10 2017 +0200

    build: update flatpak-howto.txt to build both 32 and 64-bit from...

    ...same manifest.

 build/flatpak/flatpak-howto.txt | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit bd5ec4613b7902a05c55fb9629a52212cb6d0394
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 14:46:39 2017 -0400

    app: improve GimpFilterTool::can_pick()

    Make sure the drawable we're about to pick from is actually the
    filter tool's drawable.

 app/tools/gimpfiltertool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit bfadac145bd6b07de709189462c0209739ca9961
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 13:24:39 2017 -0400

    app: add GimpColorTool::can_pick() virtual function

    Determines if the tool can pick at a given coordinate, without
    actually picking.  The default implementation uses
    gimp_image_coords_in_active_pickable(); GimpFilterTool overrides
    this function, to return TRUE whenever the active picker has
    pick_abyss == TRUE.

    Use this function when updating the cursor, and when determining
    whether to draw the sample-average region indicator.

 app/tools/gimpcolortool.c  | 58
 ++++++++++++++++++++++++++++++++++++++--------
 app/tools/gimpcolortool.h  | 30 +++++++++++++-----------
 app/tools/gimpfiltertool.c | 21 +++++++++++++++++
 3 files changed, 86 insertions(+), 23 deletions(-)

commit bc4589968cdee02a7d4c35c59271be52f48c9ccc
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 10:41:12 2017 -0400

    app: in prop gui & co., allow picking outside drawable bounds

    Add a boolean 'pick_abyss' parameter to GimpCreatePickerFunc.  When
    this parameter is TRUE, the picker should pick outside the bounds
    of the drawable.  Use FALSE for color pickers, and TRUE for position
    pickers.

 app/tools/gimpcolorizetool.c           |  3 ++-
 app/tools/gimpfiltertool.c             | 38
 +++++++++++++++++++++++++++-------
 app/tools/gimpfiltertool.h             |  3 ++-
 app/tools/gimplevelstool.c             |  3 ++-
 app/widgets/gimppropgui-constructors.c |  3 ++-
 app/widgets/gimppropgui.c              |  3 ++-
 app/widgets/gimppropgui.h              |  3 ++-
 7 files changed, 42 insertions(+), 14 deletions(-)

commit 3c7a54829d6512e9993571d3946c9e4bf58daf57
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 2 18:02:22 2017 +0200

    app: call the active vectors handler at the end of
    gimp_display_shell_connect

    This enables correct display of the active path (in red color instead
    of blue)
    when xcf files containing paths are opened.

 app/display/gimpdisplayshell-handlers.c | 1 +
 1 file changed, 1 insertion(+)

commit 722a1a1368001699e06f11e4ebb709f4360ebf4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 19:10:52 2017 +0200

    app: add gimp_edit_paste_as_new_image() and use it from GUI and PDB

 app/actions/buffers-commands.c |  4 ++--
 app/actions/edit-commands.c    | 12 +-----------
 app/core/gimp-edit.c           | 22 ++++++++++++++++++++++
 app/core/gimp-edit.h           |  2 ++
 app/pdb/edit-cmds.c            | 17 ++---------------
 tools/pdbgen/pdb/edit.pdb      | 17 ++---------------
 6 files changed, 31 insertions(+), 43 deletions(-)

commit 4f5bd08b9e2f56e7193b8a03c8f719332e2b630c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 19:09:00 2017 +0200

    app: remove unused includes from gimpdisplayshell-dnd.c

 app/display/gimpdisplayshell-dnd.c | 2 --
 1 file changed, 2 deletions(-)

commit 536cc8531a76e8daf8e499c8b2200fc3feef0283
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 18:36:33 2017 +0200

    app: keep the src image's resolution and unit in copied/cut
    GimpBuffers

    and use them for the new image in "Paste as new image". We were using
    the resolution and unit of the image the paste command was invoked
    from, which is entirely random and useless.

 app/actions/buffers-commands.c     |  2 +-
 app/actions/edit-commands.c        |  4 +--
 app/core/gimp-edit.c               | 12 +++++++--
 app/core/gimpbuffer.c              | 51
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpbuffer.h              | 15 +++++++++++
 app/core/gimpimage-new.c           | 28 +++++++++------------
 app/core/gimpimage-new.h           |  3 +--
 app/display/gimpdisplayshell-dnd.c |  2 +-
 app/pdb/edit-cmds.c                |  4 +--
 app/widgets/gimptoolbox-dnd.c      |  2 +-
 tools/pdbgen/pdb/edit.pdb          |  4 +--
 11 files changed, 97 insertions(+), 30 deletions(-)

commit 80ec8683db2805901aafda8ef8d672f6ccba67e5
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon May 1 17:51:22 2017 +0300

    Update Greek translation

 po/el.po | 1129
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 559 insertions(+), 570 deletions(-)

commit c2b7983c340df25059249142b8973762c8c1beff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 02:27:46 2017 +0200

    app: remove unused old render structs from gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit 4455cd984dffbc3adea56b08a5b03b4b671a4ace
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 02:07:09 2017 +0200

    Bug 779620 - "Advanced Color Options" in filter dialogs is confusing

    Hide "Advanced Color Options" by default, and add a toggle to show
    them to prefs -> color management.

 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  5 ++++-
 app/dialogs/preferences-dialog.c |  9 +++++++++
 app/tools/gimpfiltertool.c       |  6 +++++-
 5 files changed, 33 insertions(+), 2 deletions(-)

commit c940b5d376b503b78c16151ba9f5de3f237043f8
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Mar 25 10:18:32 2017 -0400

    Bug 779620 - "Advanced Color Options" in filter dialogs is confusing

    Change wording in Advanced Color Options drop-down menu to not imply
    that GIMP isn't color-managed.

    Slightly changed wording from Elle's original patch (mitch).

    Also set the combo box' "ellipsize" property to END because it's too
    wide. As mentioned before, this doesn't work for whatever reason,
    hints are appreciated :)

 app/tools/gimpfiltertool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ecb346a94551c8c7476749e6f711bfeeb43ad8a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 00:39:49 2017 +0200

    libgimpwidgets: gimp_prop_boolean_combo_box_new(): use a
    GimpIntComboBox

    so we can set its "ellipsize" property. Except that this doesn't seem
    to work, no idea why.

 libgimpwidgets/gimppropwidgets.c | 48
 ++++++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

commit 530b62a53e910212016e2b43019b2b03b6b23193
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 30 21:15:26 2017 +0200

    app: s/imagemap/drawablefilter/ in some comments

 app/core/gimpdrawablefilter.c | 6 +++---
 app/tools/gimpfiltertool.c    | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3bb1f09dceff68f80af065468f3cd130f42ca221
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 30 19:41:15 2017 +0200

    Bug 780698 - 32-bit integer FITS files won't open

    Make sure integers don't depend on the hardware (don't use "long", use
    "gint32" instead).

 plug-ins/file-fits/fits-io.h | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit e546b1a97c0abaa633767cb2751120ef523ced9b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 30 19:01:35 2017 +0200

    Update Polish translation

 po/pl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 95b27a1ac869282ba029b30fbbe31ba5d3665993
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 28 00:27:34 2017 +0200

    app: add tool-internal undo to the blend tool

    also add button-3 cancel of a blend shape modification.

 app/tools/gimpblendtool.c | 191
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpblendtool.h |   3 +
 2 files changed, 193 insertions(+), 1 deletion(-)

commit 573d6b8284e87d83e2240f9b7197fa4e308bd75c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 27 22:49:14 2017 +0200

    app: change the blend tool graph only if the enpoints were actually
    changed

    This enables instant applying of the filter on clicking outside any
    points, skipping a redundant complete re-render.

 app/tools/gimpblendtool.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 74606d0bbd5083910f69db7562d33e52b46deca0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 27 20:23:24 2017 +0200

    app: improve GimpTool::button_release(GIMP_BUTTON_RELEASE_CLICK)

    when a click is detected by gimp_tool_check_click_distance(), only do
    a motion() back to the button_press() coordinates if there has been a
    motion at all since button_press(). This should not change any tool's
    behavior, it's only an optimization to keep tools from doing useless
    work.

 app/tools/gimptool.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit e0dcf538e5381fa6349036d43f02fafd52d87cb3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 26 21:25:51 2017 -0400

    Bug 781804 - Dodge/Burn tool produces artifacts with negative
    channel values

    The halftones transfer mode of dodge/burn uses pow(), which produces
    NaN for negative input values.  This tool doesn't really have OOG
    values in mind, but using an odd power function fixes this issue,
    and is in line with the behavior of the other modes w.r.t. OOG
    values.

 app/gegl/gimp-gegl-loops.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit b349f1aa63ed059c5cb0ddf2cc4fb40cf06f8c26
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:13:10 2017 +0000

    Update Chinese (Taiwan) translation

 po-script-fu/zh_TW.po | 283
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 151 insertions(+), 132 deletions(-)

commit cd25f1da72ed890858526f804d31827a0bdf974b
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:08:12 2017 +0000

    Update Chinese (Taiwan) translation

 po-python/zh_TW.po | 302
 +++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 222 insertions(+), 80 deletions(-)

commit 98fb9727c7f719cd03a09e39b7ee205c6e519d4e
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:00:18 2017 +0000

    Update Chinese (Taiwan) translation

 po-libgimp/zh_TW.po | 2080
 +++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1446 insertions(+), 634 deletions(-)

commit 65d75f00ab7420c64c10d757f60d1b823d05dc25
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 01:47:21 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 25116
 ++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 15861 insertions(+), 9255 deletions(-)

commit f37a28a69353f6ce7ca9e9998b40dbe15dd83f89
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 01:39:22 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 10525
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 5550 insertions(+), 4975 deletions(-)

commit 2944dbd688445e91006d5516523ab3cb55491176
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 23 20:53:47 2017 +0200

    Update Polish translation

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

commit 3ae9c12623b1c55a9bbb754c2d5ecea9335ca9e8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 11:07:22 2017 -0400

    app: fix more leaks in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 3f7b135a2a5e468149b873974a93e65340ff0451
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 10:50:42 2017 -0400

    app: fix memory leak in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b0d2d4fb49eb7b9a0a50c3c980482b6a125a7995
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 22 20:53:08 2017 -0300

    app: indentation fix.

 app/paint/gimppaintcore-stroke.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d0c1ae9b576f6e7eb8a07aa8d7ded59d1e10535c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 21 22:27:18 2017 -0300

    plug-ins: minor formatting stuff in wavelet-decompose

 plug-ins/common/wavelet-decompose.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 61d9197dd47509ee80881f439fc993c400d048d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 21 19:59:35 2017 -0300

    app: add some blank lines to gimp_help_get_locales() and fix comment
    syntax

 app/widgets/gimphelp.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit c2b643d0436c774a07ab5b9528b9dce6bda435cf
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Apr 20 00:33:44 2017 -0300

    app: For clone tool, pattern source, use the pattern center

    Spotted by José Americo Gobbo: when using a pattern source
    for the clone tool, the top left corner was picked
    as starting control point, which made the "fixed" aligment
    rather useless. Using the pattern center allows the
    better control of a pattern source.

 app/paint/gimpclone.c | 3 +++
 1 file changed, 3 insertions(+)

commit bcc3437f5f197d0ae4b359f44ba27199a7ac22d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 17:33:44 2017 -0300

    Bug 344684 - Greyscale (no alpha) clipboard brushes are of the
    wrong type

    Add a "mask-only" property to GimpBrushClipboard. When TRUE, only
    create a brush mask (not a pixmap brush with mask and image).

    Keep two clipboard brushes around: one classic "Clipboard Image" one
    to be used as "stamp", and one new "Clipboard Mask" one that turns the
    clipboard into a brush mask.

 app/core/gimp-data-factories.c  |  29 ++++++-----
 app/core/gimpbrushclipboard.c   | 103
 +++++++++++++++++++++++++++++-----------
 app/core/gimpbrushclipboard.h   |   4 +-
 app/core/gimppatternclipboard.c |   2 +-
 4 files changed, 95 insertions(+), 43 deletions(-)

commit cb795e8adcaa048f020fb49f5d330be2117e3e19
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:53:04 2017 -0300

    app: add a FIXME about clipboard images in GimpBufferView

 app/widgets/gimpbufferview.c | 1 +
 1 file changed, 1 insertion(+)

commit 6eeb5c2ee2b6ea7041c00aaa9cb1a643dd719edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:52:10 2017 -0300

    app: support clipboard images in the clipboard brush and pattern

 app/core/gimpbrushclipboard.c   | 26 +++++++++++++++++++-------
 app/core/gimppatternclipboard.c | 29 +++++++++++++++++++----------
 2 files changed, 38 insertions(+), 17 deletions(-)

commit c2f0226f66fd9a46e4158819cd96bc809518afdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:44:08 2017 -0300

    Bug 781408 - script fails due to error in edit-copy / edit-paste

    Fix the edit-paste and edit-paste-as-new-image PDB wrappers to use
    gimp_get_clipboard_object(), not just clipboard_buffer(), and deal
    correctly with entire images in the clipboard.

 app/pdb/edit-cmds.c       | 21 +++++++++++++++------
 tools/pdbgen/pdb/edit.pdb | 21 +++++++++++++++------
 2 files changed, 30 insertions(+), 12 deletions(-)

commit f981f83fbc30772cfad7a315de734fbde1ed303f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Apr 17 11:31:24 2017 +0200

    plug-ins: replace deprecated enum values in py-slice plug-in

 plug-ins/pygimp/plug-ins/py-slice.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8c35cc98727805a6648e20f143a9377982f805a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 17 15:45:19 2017 -0400

    app: add GIMP_TESTING_NO_GEGL_BLACKLIST flag

    When this environment variable is set, all GEGL ops are included
    in the GEGL tool.

 app/tools/gimpgegltool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e75f2ff43c5290eb4b487cdc1821339c3fa5be9f
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Apr 16 14:05:46 2017 +0200

    Updated German translation

 po-script-fu/de.po | 231
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 133 insertions(+), 98 deletions(-)

commit dab9af6ea583d458d1a05d4ba62b63f03378f132
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Apr 16 13:56:09 2017 +0200

    Updated German translation

 po-libgimp/de.po | 570
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 251 insertions(+), 319 deletions(-)

commit 81a44d5fb0096ce0133f015b65e143cf81624aac
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 13 16:22:24 2017 +0200

    build: remove workaround for a flatpak bug.

    The GNOME sdk runtime used to be built which flags not appreciated by
    older CPUs. This has now been fixed. Let's get rid of our workaround.
    See https://github.com/flatpak/flatpak/issues/143

 build/flatpak/org.gimp.GIMP.json | 14 --------------
 1 file changed, 14 deletions(-)

commit 0a42c6b4bd7af1e445fe224b20b57e0501d70321
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 10 09:51:40 2017 -0400

    pdb: fix input range of context-set-brush-size

 app/pdb/context-cmds.c       | 2 +-
 tools/pdbgen/pdb/context.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d4bb12d8b89e30e3f1cdfbe6fba16383a21fd93d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 10 09:41:10 2017 -0400

    app: fix painting with force == 0

    Should be a nop, but instead does the same thing as force == 0.5.

 app/paint/gimpbrushcore.c    | 3 +++
 app/paint/gimpheal.c         | 3 +++
 app/paint/gimppaintoptions.c | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 5b135406fd2bd097868f117b4e6889e0f18997e8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 10 01:41:27 2017 +0200

    Bug 781098 - only build invert-svg with --enable-vector-icons.

    This is a regression introduced in commit 84439a8 (partially reverted
    in commit 9a2da53 but some pieces were missing!).

 tools/Makefile.am | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 03f9f2e794e4e339908225e922966443655cfdd8
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Apr 9 21:33:18 2017 +0300

    Update Greek translation

 po-libgimp/el.po  |  421 ++++++-------
 po-plug-ins/el.po |   29 +-
 po/el.po          | 1740
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1158 insertions(+), 1032 deletions(-)

commit 13ed12d2b3b191b577a6b35beeadb4cf2d461236
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sat Apr 8 21:24:43 2017 +0200

    plug-ins: avoid OOB write on malicious GIH files.

    Integer overflows allow out of boundary writes while reading GIH
    files.

    The checks are copied from file-gbr.c. In turn, the necessary gsize
    casts are added in file-gbr.c, too. These are important on 64 bit
    systems. Without these casts, the precision of the calculation
    is still
    32 bit, allowing overflows.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-gbr.c |  4 ++--
 plug-ins/common/file-gih.c | 15 ++++++++++++---
 2 files changed, 14 insertions(+), 5 deletions(-)

commit 68e15ad8c51b36630db31220d981435f0de2e972
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 8 18:04:22 2017 +0200

    configure: fix a PKG_CHECK_MODULES() test.

    s/gtk+2.0/gtk+-2.0/ for the test for recommended GTK+ version on
    Window.

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

commit 8c10194614426a6f355509fafbf3560f80844cc5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 8 18:00:51 2017 +0200

    configure: disable vector icons on Windows with GTK+ < 2.24.32.

    SVG icons won't be properly displayed with an older GTK+. See:
    https://bugzilla.gnome.org/show_bug.cgi?id=781020
    Note: 2.24.32 is not out yet, but it will be the first stable release
    with the right fix.

 configure.ac | 51 +++++++++++++++++++++++++++++----------------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit 10f12bdcbd475b215a4d98a0db21c98debf872d5
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Thu Apr 6 21:37:50 2017 +0200

    PCX: Avoid segmentation fault with invalid file.

    If a PCX file contains a bytesperline entry which is too small, it is
    possible to trigger an out of boundary read, which can lead to a
    segmentation fault.

    The bytesperline validation is incomplete. While checking if enough
    bytes per line exist, the integer truncation during the division
    must be
    taken into account.

    An example would be a 1x1 PCX file with a bpp of 1 (monochrome). The
    current check allows a bytesperline field of 0, which in turn
    would lead
    to a 0 byte allocation in load_1. Yet, the code would access index 0.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-pcx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5255d91032b28cc0c48c49b42091a6de11d48f4f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 07:37:28 2017 -0400

    app: fix total weight calc. of hardness convolution kernel

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

commit 670be1f880584c1a2772e0178ecdab357edc1047
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 06:47:38 2017 -0400

    app: fix brush offset when shrinking to compensate for blur

 app/core/gimpbrush-transform.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 20c9b60487f1f6f1562856a328ad39097fa90647
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Thu Apr 6 21:42:44 2017 +0200

    PCX: Stop parsing an invalid file early on.

    If either width or height is 0, gimp won't process the PCX file.
    Instead, a bunch of error messages are printed.

    It's nicer to quit parsing the file early on with a good error message
    which is straight to the point instead.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-pcx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 810f1fc72219c64685c24b016a1584b991704aad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:59:51 2017 -0400

    app: disable brush blur caching

    Blurring is much faster now, and the cache mostly gets in the way.
    This is a quick hack to disable blur caching for now.

 app/core/gimpbrush.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3bed373bff7800269cb1e4f975834fc9daceb51e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:36:47 2017 -0400

    app: various brush hardness improvements

    Fix brush shrinking used to compensate for the blur: avoid over-
    shrinking the brush and changing its aspect ratio.

    Change the way hardness maps to blur radius: hardness == 0 maps to
    the largest radius such that, when the kernel is applied to the
    middle pixel of the brush, the kernel is completely within the brush
    bounds, taking brush shrinking into account, *assuming the brush is
    a circle*.

    Use the dimensions of the unrotated brush when calculating the blur
    radius, so that rotation doesn't affect the blur amount (the blur
    itself is not isotropic, though, and is applied after rotation, so
    while the blur amount remains uniform, its effect does depend on the
    brush angle.)

    Get rid of the blur-radius upper limit -- it's fast enough to handle
    large radii now.

 app/core/gimpbrush-transform.c | 154
 +++++++++++++++++++++++------------------
 1 file changed, 86 insertions(+), 68 deletions(-)

commit 257504cbc2d1f87611351eaa002de780bdcd873c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:30:35 2017 -0400

    Bug 780859 - Brush hardness blur is slow

    A few additional minor speedups.

    Also, make sure we don't overflow for large blur radii.  Not a
    problem yet, since the blur radius is capped, but soon...

 app/core/gimpbrush-transform.c | 84
 +++++++++++++++++++++++++-----------------
 1 file changed, 51 insertions(+), 33 deletions(-)

commit da30b86ffc01ffd809a025290f20951d8269e401
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 7 10:14:05 2017 -0400

    Bug 780859 - Brush hardness blur is slow

    Add a specialized convolution algorithm for the hardness blur.  It
    uses the same kernel as before, but performs the convolution in
    (amortized) O(1)-per-pixel time, instead of O(n^2), where n is the
    size of the kernel (or the blur radius).

    Note that the new code performs the convolution in the input color
    space, instead of always using a linear space.  Since our brush
    pixmaps (but the not masks) are currently perceptual, the result is
    a bit different.

 app/core/gimpbrush-transform.c | 257
 +++++++++++++++++++++++++++--------------
 1 file changed, 171 insertions(+), 86 deletions(-)

commit c585c99e8084998b3203b6ebf854499d074f3ee4
Author: Éric Hoffman <ehoffman@videotron.ca>
Date:   Thu Apr 6 23:50:26 2017 +0200

    Bug 740634 - Color picker crashes when there are multiple monitors

    Use Windows API directly to get a screen pixel, works for all kinds of
    monitor layouts.

 libgimpwidgets/gimppickbutton-default.c | 40
 ++++++++++++++++++++++++++++++---
 1 file changed, 37 insertions(+), 3 deletions(-)

commit b7ee733e9f3d528e15d4bb2021857a1f95530eea
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 6 11:57:44 2017 -0400

    libgimp: add new functions to gimp.def

    ... and a small style change to debug.pdb

 libgimp/gimp.def           | 2 ++
 tools/pdbgen/pdb/debug.pdb | 3 +--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 16bebedc448d8e23333044b0f0c578f03ef50776
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 6 11:00:20 2017 -0400

    pdb: add debug group; add debug-timer-{start,end} procs

    Add a debug procedure group, living in 'debug.pdb', which would host
    useful debug helper functions.  Functions in this group are not part
    of the stable API, and may be changed at any point.

    All procedures added to 'debug.pdb' should have a 'debug_' prefix,
    and use the new std_pdb_debug() macro, which adds the proper "here be
    dragons" warning to their description.

    Add two debug procedures: gimp-debug-timer-start() and
    gimp-debug-timer-end(), which measure elapsed time, a la
    GIMP_TIMER_{START,END}, and can be used to profile script-fu
    commands.

 app/pdb/Makefile.am        |   1 +
 app/pdb/debug-cmds.c       | 140
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |   3 +-
 app/pdb/internal-procs.h   |   1 +
 libgimp/Makefile.am        |   2 +
 libgimp/gimp_pdb_headers.h |   1 +
 libgimp/gimpdebug_pdb.c    | 105 ++++++++++++++++++++++++++++++++++
 libgimp/gimpdebug_pdb.h    |  41 +++++++++++++
 tools/pdbgen/Makefile.am   |   1 +
 tools/pdbgen/groups.pl     |   1 +
 tools/pdbgen/pdb/debug.pdb | 105 ++++++++++++++++++++++++++++++++++
 tools/pdbgen/stddefs.pdb   |   9 +++
 12 files changed, 409 insertions(+), 1 deletion(-)

commit 32239a25886b0062fb866cbd63fedb9d3693798e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 6 00:29:30 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    Argh, didn't commit everything...

 app/tools/gimptransformtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f03051143831b9053c6d6c791886425f8bc688f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 6 00:15:42 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    If the transformed item is a layer, and we are transforming the entire
    layer (if there is now selection), hide the original layer during the
    interactive transform. Based on a 2.8 patch from saulgoode.

 app/tools/gimptransformtool.c | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.h |  3 +++
 2 files changed, 46 insertions(+)

commit 2d22d0b0ff991fd21823f0f1da7e6b087520f931
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 4 16:24:48 2017 -0400

    Bug 780907 - GIMP 2.9.5 layer-blending-mode Tear

    Commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6 skips conversion and
    blending of (some) transparent source and destination pixels.  When
    `blend_out == blend_layer`, it banks on the fact that the alpha values
    of `blend_out` would be the same as those of `blend_layer`, and hence
    the same as those of `layer`; thing is, we only copy those values from
    `layer` to `blend_layer` for the pixels that we *don't* skip, so this
    assumption is just wrong :P  This leaves us with bogus alpha values in
    `blend_out` for the skipped pixels, when the above equality holds.
    For composite modes that use the alpha values of `blend_op` (aka
    `comp`)
    even for transparent input pixels (i.e., src-atop and src-in),
    this may
    result in artifacts.

    Fix this by simply initializing the alpha values of `blend_out` for
    skipped pixels unconditionally.

 .../layer-modes/gimpoperationlayermode.c           | 27
 +++++-----------------
 1 file changed, 6 insertions(+), 21 deletions(-)

commit 913b54dd2525906c06f6a44b8c05f32572566011
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 4 13:09:42 2017 +0200

    tools: fix visible "plug-in" strings in PDB sources.

    So I previously (cf. commit bc344a9) fixed generated files instead of
    the source. Oups!
    Also it seems I missed a few strings here and there.

 libgimp/gimpimage_pdb.c             |  4 ++--
 libgimp/gimpimageundo_pdb.c         |  4 ++--
 libgimp/gimpplugin_pdb.c            |  4 ++--
 tools/pdbgen/pdb/drawable.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb          |  4 ++--
 tools/pdbgen/pdb/image_undo.pdb     |  4 ++--
 tools/pdbgen/pdb/plug_in.pdb        | 30 +++++++++++++++---------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 tools/pdbgen/pdb/procedural_db.pdb  |  2 +-
 9 files changed, 32 insertions(+), 32 deletions(-)

commit 6c8ba75021d454d5c32655cd9c6de9f44a9417ee
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 13:07:13 2017 -0400

    Bug 779632 - Clone tool jittering

    The expression `src_offset_x - coords->x + origin->x` is parsed as
    `(src_offset_x - coords->x) + origin->x`; since floating point
    arithmetic is not generally associative, even when
    `coords->x == origin->x` (in particular, when there is no active
    symmetry), it may still yield a different result than plain
    `src_offset_x` if there's not enough precision for the intermediary
    result (which is usually the case when `{origin,coords}->x` is
    noninteger.)  Since `src_offset_x` is an integer, and since the result
    of this expression is rounded to an integer, if the error happens to
    be in the direction of the rounding, it's magnified to a whole pixel,
    which causes visible "jitter".  (Ditto for `src_offset_y` and co.)

    Regardless of this issue, we want to individually round `origin->[xy]`
    and `coord->[xy]` down before taking their difference, since the
    original offset is calculated according to rounded-down coordinates.
    This solves the original issue along the way.

 app/paint/gimpsourcecore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d8e8a276aa9bbd356a4f451e5718ead4be9f5654
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 13:00:06 2017 -0400

    app: in tools, show source location indicator at pixel center

    ... instead of at the top-left corner of the pixel

 app/tools/gimpsourcetool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 7c7a1b6383c3a6e9d30f03b8b5bd91129c3db462
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 11:37:58 2017 -0400

    app: integer-ify position/offset members of GimpSourceCore

    We don't support subpixel source sampling, so there's no use in
    pretending that we do.  Demoting everything to int as soon as
    possible helps guarantee that these values are at least rounded
    properly and in fewer places.

    Make sure we always round coordinates down, and not toward zero.

    Keep using floats only in the signatures of the relevant PDB
    functions.

 app/paint/gimpperspectiveclone.c     | 12 +++++-----
 app/paint/gimpsourcecore.c           | 46
 +++++++++++++++++++-----------------
 app/paint/gimpsourcecore.h           | 12 +++++-----
 app/pdb/paint-tools-cmds.c           |  8 +++----
 app/tools/gimpperspectiveclonetool.c | 12 +++++-----
 app/tools/gimpsourcetool.c           | 10 ++++----
 tools/pdbgen/pdb/paint_tools.pdb     |  8 +++----
 7 files changed, 56 insertions(+), 52 deletions(-)

commit a9c6bc02832cb5a79dd1c3ecfc5bb49b9e82fed7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 3 12:39:33 2017 +0200

    app: some cleanup in GimpTransformTool

    Copy TransInfo arrays around using memcpy(), use memcmp() to
    compare them, add a function to allocate one. Clean up some
    logic in gimp_transform_tool_check_active_item().

 app/tools/gimptransformtool.c | 143
 +++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 72 deletions(-)

commit b6ffccad7a0d0a78cfe3dc525948b00ae88ac593
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 2 23:41:32 2017 +0200

    app: default to "no grid" for transform tools

    the preview is visible by default, having both is needed only rarely.

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

commit 257a4cebf75c96ce2a0837ca63efbbeea9701795
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 2 10:06:32 2017 +0200

    Update Polish translation

 po/pl.po | 130
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

commit 2e9abfbc4d2489bf596e774f89003704026fb920
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Apr 1 22:02:43 2017 +0000

    Update German translation

 po-plug-ins/de.po | 3398
 +++++++++++++++++------------------------------------
 1 file changed, 1052 insertions(+), 2346 deletions(-)

commit 6c806aabe7435e4ca6c17bd77890e3dbd2b118a6
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Mar 31 22:28:07 2017 +0000

    Update German translation

 po/de.po | 1953
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1010 insertions(+), 943 deletions(-)

commit 3c0cffe53d053ce179966bd09d3bc98ba2ad988f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 30 23:21:46 2017 +0200

    app: add GimpFilterTool::set_config()

    and use it to set saved settings on the tool. In GimpOperationTool's
    implementation, re-sync the config's output-extent properties with the
    drawable.

 app/actions/gimpgeglprocedure.c     | 11 ++------
 app/tools/gimpfiltertool-settings.c |  4 +++
 app/tools/gimpfiltertool.c          | 28 +++++++++++++++++++++
 app/tools/gimpfiltertool.h          |  5 ++++
 app/tools/gimpoperationtool.c       | 50
 ++++++++++++++++++++++++++-----------
 app/widgets/gimpsettingsbox.c       | 29 +++++++++++----------
 app/widgets/gimpsettingsbox.h       |  2 ++
 7 files changed, 90 insertions(+), 39 deletions(-)

commit 9b500c03d17f12db3930c6d0cbf65a442051c4bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 30 23:21:12 2017 +0200

    app: initialize generated properties with their default values

 app/operations/gimp-operation-config.c | 1 +
 1 file changed, 1 insertion(+)

commit dddcdb42c6d06cc9df331fdf2f3f87e4a11707f7
Author: Éric Hoffman <ehoffman@videotron.ca>
Date:   Wed Mar 29 14:30:36 2017 +0200

    configure: work around a bug in AX_PROG_CC_FOR_BUILD...

    ... when building on Windows.
    From bug 780270, comment 18:
    I'm still having issue with Windows MinGW, but I have traced the issue
    with the autoconf itself, and the autoconf-archive script
    "ax_prog_cc_for_build.m4". I have written to the autoconf-archive
    mailing list.

    It seem that this script never worked as intended since a long time
    because the way it works, it pushdef a few elements, then it disable
    cross-compiling (for the following test), and invoke AC_PROG_CC (which
    in turn invoke the code that find and set the exe extention). Then it
    grab the BUILD_EXEEXT from that. This is neat and simple, but
    the issue
    is that the autoconf AC_PROG_CC macro only invoke the code that is
    responsible for finding the exe (and obj) extensions once (with
    m4_expand_once). So, the end-result is that in the resulting configure
    script, EXEEXT is properly evaluated, but when comes the time to
    evaluate BUILD_EXEEXT, no test is performed to actually find the exe
    (and obj) extension, even if the cross-compilation option changed
    (which
    is the case for the duration of this test).

    So, BUILD_EXEEXT will always end up blank (defined, but blank).

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit b8a04c5a0817d1faacac9cffac179f3396c9eb43
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 19:59:10 2017 +0200

    tools: add invert-svg in the DISTCLEANFILES.

    Since the build executable is not compiled the usual *_PROGRAMS way,
    automake does not know to delete it. Add it specifically.

 tools/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 8fee058c1fb8219db2f8eb80dacbde572e5362e4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 15:20:25 2017 +0200

    app: fixing 2 argument type build warnings.

    Introduced in commit 5e7d9d8 and completely overlooked by myself!

 app/dialogs/quit-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7345863243724ede6a800d2d0a6bbe5c25f63c2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 02:06:24 2017 +0200

    Bug 769550: recommend recent GTK+ on Windows with working keyboard...

    ... shortcuts for non-English locales (e.g. Russian).
    This will be fixed with GTK+ 2.24.32, which has not been released at
    this time. Yet since it is only a configure warning, there is no
    harm in
    triggering it already (not a hard requirement, it does not prevent
    compilation).

 configure.ac | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit da70cc74464b9bcc3b2f89b6be3b9b9ecfaa0603
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 28 23:58:52 2017 +0200

    app: make GimpFilterTool always have a container of recent settings

    and a GimpSettingsBox. This brings savable settings to all ops, also
    the automatic ones in the GEGL tool. It also makes the code cleaner
    and more general.

 app/tools/gimpfilteroptions.c       |   2 +-
 app/tools/gimpfiltertool-settings.c |  34 +++++-------
 app/tools/gimpfiltertool.c          | 103
 ++++++++++++++++++++++++++++--------
 app/tools/gimpfiltertool.h          |   6 ++-
 app/tools/gimpoperationtool.c       |   4 +-
 5 files changed, 105 insertions(+), 44 deletions(-)

commit 7e702ad7b296774796018ec7f119ac9f81f738ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 28 23:58:07 2017 +0200

    app: turn all members of GimpSettingsBox into properties

    and make them settable after construction.

 app/widgets/gimpsettingsbox.c | 243
 +++++++++++++++++++++++++-----------------
 app/widgets/gimpsettingsbox.h |   4 +-
 2 files changed, 147 insertions(+), 100 deletions(-)

commit 79a0ca5927b19c49527cd9b0b322e61bd81558df
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 27 23:46:11 2017 +0200

    app: "shift" property in tiling was to be soft-limited by image width.

 app/core/gimpsymmetry-tiling.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5e7d9d8b00f94ef90a44cfce937bf4ccdd0f3915
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 27 22:43:22 2017 +0200

    Bug 772785 - Quit dialog should exit when all the images in the
    list...

    ... have been saved.
    No need to keep a list of 0 images when the creator requested a
    quit or
    close-all actions and manually went through the list to save all
    remaining images. Yet one can still cancel the quit/close-all
    action by
    hitting Esc (or Cancel button) during the last save, since it is an
    idle source action.

 app/dialogs/quit-dialog.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 3df24ff77cd2fb148ad80c8295d53350963d428f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Mar 27 22:42:13 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po   |  172 ++--
 po-plug-ins/ca.po  |  823 ++++++------------
 po-python/ca.po    |   14 +-
 po-script-fu/ca.po |   30 +-
 po-tips/ca.po      |  154 +---
 po/ca.po           | 2355
 +++++++++++++++++++---------------------------------
 6 files changed, 1212 insertions(+), 2336 deletions(-)

commit c043ffda4e542d8feed3ab3e473efd5d327cb035
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 26 21:24:32 2017 +0200

    Update Polish translation

 po-libgimp/pl.po   |   90 ++--
 po-plug-ins/pl.po  |  204 ++++-----
 po-python/pl.po    |   16 +-
 po-script-fu/pl.po |   53 +--
 po-tips/pl.po      |    6 +-
 po/pl.po           | 1294
 ++++++++++++++++++++++++++--------------------------
 6 files changed, 842 insertions(+), 821 deletions(-)

commit 8352f356eedd8512d912fda2a1a391344c7d9ae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 14:57:15 2017 +0100

    app: remove some overengineering from GimpFilterTool

    GimpFilterTool::get_settings_ui() is no longer needed, replace
    it by a simple utility function in gimpfiltertool-settings.c.

    Also, use the GimpFilterOptions functions added earlier, and some
    random cleanup.

 app/tools/gimpfiltertool-settings.c |  84 +++++++++----------
 app/tools/gimpfiltertool-settings.h |  12 ++-
 app/tools/gimpfiltertool.c          | 161
 ++++++++++++------------------------
 app/tools/gimpfiltertool.h          |  10 +--
 4 files changed, 99 insertions(+), 168 deletions(-)

commit f56df8d7dce2b930cca53cfbae5e0b32cd1a733a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 14:50:19 2017 +0100

    app: add functions to switch preview side and orientation to
    GimpFilterOptions

 app/tools/gimpfilteroptions.c | 59
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfilteroptions.h |  7 ++++-
 2 files changed, 65 insertions(+), 1 deletion(-)

commit 3aeebfa178b7774af4cd85e1815c482d8558408d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 11:32:17 2017 +0100

    app: remove all class variables from GimpFilterToolClass

    and add them as return values to GimpFilterToool::get_operation(), so
    the tools is configured entirely per-instance now.

    This makes get_operations()'s signature more evil, but helps making
    GimpOperationTool less conplicated and convoluted.

 app/tools/gimpbrightnesscontrasttool.c | 34 ++++++++-----
 app/tools/gimpcolorbalancetool.c       | 30 +++++++-----
 app/tools/gimpcolorizetool.c           | 30 +++++++-----
 app/tools/gimpcurvestool.c             | 44 ++++++++++-------
 app/tools/gimpfiltertool-settings.c    | 11 ++---
 app/tools/gimpfiltertool.c             | 74 +++++++++++++++++++++-------
 app/tools/gimpfiltertool.h             | 17 ++++---
 app/tools/gimphuesaturationtool.c      | 32 +++++++-----
 app/tools/gimplevelstool.c             | 40 +++++++++------
 app/tools/gimpoperationtool.c          | 89
 +++++++++++-----------------------
 app/tools/gimpthresholdtool.c          | 32 +++++++-----
 11 files changed, 250 insertions(+), 183 deletions(-)

commit c3dc3ea59f25de57703390123a14039fb7a2c0eb
Author: HJ Imbens <hj@imbens.nl>
Date:   Wed Nov 25 09:35:57 2015 +0100

    Fix rle encoding, first byte of run was added to previous non-run.

 app/xcf/xcf-save.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 10360c9e130507a3cd74778dc1cc0ff06d8393f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 22:35:57 2017 +0100

    app: add new XCF property PROP_FLOAT_COLOR

    We were still saving channel colors in 8 bit, this additionally
    saves/loads the color as float values. Still save the old PROP_COLOR
    for compatibility.

 app/xcf/xcf-load.c    | 10 ++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 34 +++++++++++++++++++++++++++-------
 3 files changed, 39 insertions(+), 8 deletions(-)

commit 8df8cd03f337b67e5547c402e1983d23c8f56e57
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 15:47:35 2017 +0100

    autogen: fix and improve automake/aclocal detection.

    Forgot to edit the first test in commit 6cf2641. If automake/aclocal
    1.11 was installed, autogen.sh breaks, even though other higher
    versions
    are installed too, because it is the first test.
    Actually I'm not sure I understand this first test. Is it like the
    "preferred" automake version?
    Also add a test for generic `automake` binary in order to handle newer
    versions. Thanks to Éric Hoffman for this proposition.

 autogen.sh | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8322ffdac4852448d84cd3e467a729c85e0ba252
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 05:02:44 2017 +0100

    libgimpwidgets: some minor tab cleaning.

 libgimpwidgets/gimpicons.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 766d1aa954cff764324ee2fc7a5a5f851e09d0ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 11:52:41 2017 +0100

    app: factor out duplicated code in gimp-operation-config.c

 app/operations/gimp-operation-config.c | 57
 ++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 27 deletions(-)

commit 70d428591fcc82419c28c71bc51db0070b2c5515
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 11:44:02 2017 +0100

    app: try to move the compat filter config to its new place

    from gimpdir/tool-options/ to gimpdir/filters/, and only if moving
    fails try reading from the old location as fallback. We don't normally
    move files around, but this one-liner nicely avoids cluttering
    gimpdir.

 app/operations/gimp-operation-config.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 11d34b0309fabf46ffabab9d72a7bc0bfc591bd4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 04:35:45 2017 +0100

    themes: add commented-out font_name property in "System" theme.

    This is to be used as self-documentation code, so that people know
    how to hack the font size since I am not sure GIMP will always provide
    reasonable font display on every platform.

 themes/System/gtkrc | 4 ++++
 1 file changed, 4 insertions(+)

commit e58d8fcd2494b3e552d00f38eaf7f9d0d507c9e8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 04:33:51 2017 +0100

    themes: removing the "Small" theme.

    As a result of "Bug 745835 - Resize icons as Option, not theme", the
    Small theme is now useless and redundant with the icon sizing
    preferences.

 configure.ac             |   1 -
 themes/Makefile.am       |   2 +-
 themes/Small/.gitignore  |   2 -
 themes/Small/Makefile.am |   7 ---
 themes/Small/gtkrc       | 110
 -----------------------------------------------
 5 files changed, 1 insertion(+), 121 deletions(-)

commit c8068d9e7e609e47adc9667209218091046b93c5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 03:17:35 2017 +0100

    tools: add invert-svg.c in the distribution.

    Otherwise the file won't be included in the tarball (another
    consequence
    is that `make distcheck` will fail) since this binary is not made the
    common automake way on purpose.

 tools/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9a2da538022896565f3a27a66eec1416811b6bb3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 20:26:32 2017 +0100

    tools: invert-svg is to be built natively for the build OS.

    Partially reverts commit 84439a874860c517838c4d5969b353ced1c31b1a.
    The fact that tools/invert-svg was kind of manually compiled was on
    purpose. Using the automake syntax with any of the *_PROGRAMS compiles
    for the host OS, but this tool is only for compile-time.
    This fixes cross-compilation.

    As for compute_svg_viewbox, let's not build it for now because its
    purpose was to help proper extraction of SVG icons from a single SVG
    file. Unfortunately librsvg was not providing acceptable results
    anyway
    so right now all SVG icons are manually exported. We keep the code for
    future use when the library will improve.

 tools/Makefile.am | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit ee6c7ec7b703a15a8eac217f5b59fb69caf7f698
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 01:29:50 2017 +0100

    Bug 780015 - Filter settings are not properly restored after Gimp
    restart

    Filters settings used to be serialized and deserialized only
    when a filter tool's GUI was shown, too late for the code that
    re-runs/re-shows filters with previous values.

    Move the entire loading/saving code to gimp-operation-config.c, even
    adding/removing the dummy separator item between timestamped automatic
    history and manually saved settings. Load the settings automatically
    when a settings container is requested, but still trigger saving from
    the few places the container is changed in the GUI; could also
    automate that later.

    This commit also moves all settings of filters that have their own
    tools from gimpdir/tool-options/ to gimpdir/filters/. Add compat code
    to try the old filename if the new doesn't exist, so files are
    migrated automatically.

    WIP, but this step already fixes the bug.

 app/actions/gimpgeglprocedure.c        |  19 +++-
 app/gegl/gimp-gegl.c                   |   2 +-
 app/operations/gimp-operation-config.c | 174
 +++++++++++++++++++++++++++++++--
 app/operations/gimp-operation-config.h |  36 ++++---
 app/operations/gimp-operations.c       |  51 ++++++++--
 app/operations/gimp-operations.h       |   2 +-
 app/tools/gimpfiltertool-settings.c    |   2 -
 app/tools/gimpfiltertool-settings.h    |   1 -
 app/tools/gimpfiltertool.c             |  64 +++++++-----
 app/tools/gimpfiltertool.h             |   1 -
 app/tools/gimpoperationtool.c          |  12 ---
 app/widgets/gimpsettingsbox.c          | 113 ++-------------------
 app/widgets/gimpsettingsbox.h          |   1 -
 app/widgets/gimpsettingseditor.c       |  11 ++-
 14 files changed, 301 insertions(+), 188 deletions(-)

commit 8cf53b40b77f2b11873e80dcdb53326141b96b54
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Mar 23 20:08:40 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 45 +++++++--------------------------------------
 1 file changed, 7 insertions(+), 38 deletions(-)

commit f99059df3760eda4ce56e4b4d0306ce08a209672
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Mar 23 20:07:35 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit a0521a520f2ccd6cdd5bfd9a99dadd9c9422c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 18:03:27 2017 +0100

    app: change the "XCF compat" stuff to "XCF compression"

    Both in the GimpImage API and in the GUI. The toggle in the save
    dialog now controls ZLIB compression directly. Changed the various
    info labels accordingly. Ditch the XCF parasite that saved the XCF
    compat mode.

 app/actions/file-commands.c    | 27 +-----------
 app/core/gimpimage-private.h   |  2 +-
 app/core/gimpimage.c           | 10 ++---
 app/core/gimpimage.h           |  6 +--
 app/dialogs/file-save-dialog.c | 14 +++---
 app/dialogs/file-save-dialog.h |  2 +-
 app/widgets/gimpsavedialog.c   | 96
 ++++++++++++++++++------------------------
 app/widgets/gimpsavedialog.h   |  4 +-
 app/xcf/xcf-load.c             |  5 ++-
 app/xcf/xcf-save.c             | 33 ++-------------
 app/xcf/xcf.c                  |  6 +--
 11 files changed, 71 insertions(+), 134 deletions(-)

commit 8689f14d68d305930b233f06e97528f45b6da557
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 16:50:11 2017 +0100

    app: commit the generated config-enums.c

 app/config/config-enums.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b3354ba87054c0a0077fc2c7c4a1c3b1ed424389
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 16:00:24 2017 +0100

    app: move monitor xres, yres back to their local scope in prefs

 app/dialogs/preferences-dialog.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 228929957af7caaa0fa2fe28f8a8518b881d063e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:54:25 2017 +0100

    Revert "Bug 780270 - MinGW build fail on Windows, wrong definition
    in..."

    This reverts commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627.
    It doesn't make much difference right now, will work the same on
    native builds and be broken on cross-builds.
    I need to fix how invert-svg is built (broken on commit 84439a8),
    so that it is a build executable again. Work in progress.
    But since it makes no difference right now, let's just revert this
    one already.

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 758836e49b264179524e0f95c668d219f20463d1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:44:21 2017 +0100

    app: base the stroke width defaults on the y resolution defaults.

    Commit 4beff2f was basing it on the screen y PPI but that is not
    really
    consistent or logical actually. Since the actual stroke dialog
    uses the
    y resolution of the current image, it makes sense that the generic
    stroke defaults in the preferences should use the y resolution of the
    default image.

 app/dialogs/preferences-dialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 6cf26410ed23bf0880b466b38995ffa3240142e9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:12:47 2017 +0100

    Bug 780270 - MinGW build fail on Windows (broken m4 macro).

    BUILD_EXEEXT was not properly set (config macro AX_PROG_CC_FOR_BUILD).
    Apparently we need aclocal/automake version 1.13 or higher and to
    distribute ax_prog_cc_for_build.m4 ourselves to benefit from a fix
    released only in autoconf 2.69.
    Thanks to Éric Hoffman for reporting and investigating on this.

    Automake 1.13 apparently dates from 2012 and debian testing provides
    a newer version (automake 1.15) so it should be ok to update it. Also
    that's only a build dependency.

 autogen.sh                       |  11 +---
 m4macros/ax_prog_cc_for_build.m4 | 125
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+), 10 deletions(-)

commit dd47e7bc3d06933bb05f06a2e48d17fce143346b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 14:17:56 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Enable 64 bit file offsets in XCF files, starting with newly added XCF
    version 11.

    We use at least version 11 if:

    - we would use the previous version 10 (essentially skipping 10)
    - the in-memory size of the image is larger than 4 Gig

 app/core/gimpimage.c | 14 ++++++++++++++
 app/xcf/xcf.c        | 35 ++++++++++++++++++++---------------
 2 files changed, 34 insertions(+), 15 deletions(-)

commit 829bad4063c5914e74ef9a4b988e0ee5bfaaae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 13:16:13 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Add support for 64 bit offsets to xcf_read_offset() and
    xcf_write_offset(), but don't use the feature yet.

 app/xcf/xcf-read.c  | 28 +++++++++++++++++++++-------
 app/xcf/xcf-write.c | 27 +++++++++++++++++++--------
 2 files changed, 40 insertions(+), 15 deletions(-)

commit 061c2e738891c8a51b6ff3b7b2bf15f60ba1bcc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 13:02:36 2017 +0100

    app: clean up xcf_save_prop() to do things more consistently

 app/xcf/xcf-save.c | 261
 +++++++++++++++++++++++++----------------------------
 1 file changed, 123 insertions(+), 138 deletions(-)

commit 0c58dcd5cd9928db03e780cad3709a3a962c611d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 12:42:38 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Change the xcf_write_foo() functions to take the XcfInfo* instead of
    a GOutputStream*, and make them advance the info->cp offset by
    themselves.

 app/xcf/xcf-save.c  | 74
 ++++++++++++++++++++++++++---------------------------
 app/xcf/xcf-write.c | 65 ++++++++++++++++++++++++----------------------
 app/xcf/xcf-write.h | 12 ++++-----
 3 files changed, 78 insertions(+), 73 deletions(-)

commit 01be1203495b3f435a6fcd3ad4eca3a5eb359464
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 12:24:38 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Change the xcf_read_foo() functions to take the XcfInfo* instead of
    a GInputStream*, and make them advance the info->cp offset by
    themselves. Makes xcf-load.c a lot more readable.

 app/xcf/xcf-load.c | 331
 ++++++++++++++++++++++++++---------------------------
 app/xcf/xcf-read.c |  47 ++++----
 app/xcf/xcf-read.h |  30 ++---
 app/xcf/xcf.c      |   2 +-
 4 files changed, 207 insertions(+), 203 deletions(-)

commit a0a5f714bbf0a2f25cff50a83fcb49cec824a40f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 11:44:41 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Step one, without changing anything in the saved XCFs yet:

    Abstract reading and writing of file offsets away into their own
    xcf_read_offset() and xcf_write_offset() functions, which take
    "goffset" instead of "guint32". Also change xcf_seek_pos() to take a
    goffset argument.

    Change all file offset variables in xcf-load.c, xcf-write.c and struct
    XcfInfo to goffset, and add new member "bytes_per_offset" to XcfInfo,
    which is currently always 4.

 app/xcf/xcf-load.c    |  67 +++++++++++++-------------
 app/xcf/xcf-private.h |   5 +-
 app/xcf/xcf-read.c    |  23 +++++++++
 app/xcf/xcf-read.h    |   3 ++
 app/xcf/xcf-save.c    | 127
 +++++++++++++++++++++++++++-----------------------
 app/xcf/xcf-seek.c    |   2 +-
 app/xcf/xcf-seek.h    |   6 +--
 app/xcf/xcf-write.c   |  35 ++++++++++++--
 app/xcf/xcf-write.h   |  42 +++++++++--------
 app/xcf/xcf.c         |   4 ++
 10 files changed, 196 insertions(+), 118 deletions(-)

commit f861585051fdf733b60ad5237da90a514949315a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 02:36:27 2017 +0100

    libgimpwidgets: entry width of gimp_prop_size_entry_new() is too
    small.

    One cannot just use the min/max values since the precision digits must
    also be accounted for (as well as one additional character for the
    decimal separator).
    Current implementation is not perfect yet because GimpSizeEntry code
    itself does not yet use gimp_unit_get_scaled_digits(). Moreover the
    entry size could be updated when changing units (or the original size
    be actually based of the bigger width considering every possible
    unit).

 libgimpwidgets/gimppropwidgets.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4beff2fa6098f10fcbac630bde72b0824010878a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 01:43:49 2017 +0100

    app: base the line width defaults for strokes on the screen
    resolution.

    This value could be based on either the x or y resolution, or
    maybe some
    kind of mean values. It could also be based off the print resolution
    of
    any image (if the user sets a physical dimension, the actual pixel
    width
    will vary depending on the print resolution). There is no actual
    "good"
    answer here. But any of these values will be better than a default
    96.0.

 app/dialogs/preferences-dialog.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit c97209ba4a17ac70284be1bb5162a5c5e19d5be4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 21 22:54:11 2017 -0400

    app: fix abbreviated commit hashes

    The abbreviated commit hash we show in the shell and the about
    dialog is currently just the last 7 characters of 'git describe',
    based on the assumption that abbreviated hashes are always 7-digits
    long.  When the hash is longer than that, we're just showing a
    nonsense commit.

    This was never a good idea, since users can override this, and
    since disambiguation can result in longer hashes, but since git
    2.11, the default abbreviated hash length is determined based on
    the size of the repository, which currently results in 10 digits
    for us.

    Let's just do it right.

 app/Makefile.am                          |  3 +++
 app/dialogs/about-dialog.c               | 11 +++--------
 app/display/gimpdisplayshell-callbacks.c |  7 +------
 3 files changed, 7 insertions(+), 14 deletions(-)

commit 78077dcfa5935cfe0fe07e7e686e9b55df535ac9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 18:58:36 2017 +0100

    app: fix inconsistent capitalization.

    Thanks to piotrdrag for raising the issue on IRC.

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6cb74c0b5e199209287190a63c81e24ed0126bb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 18:47:39 2017 +0100

    app: core/gimpmarshal.h is generated after building in app/config/.

    It is a little fuzzy whether expected or not, architecturally-wise. On
    one hand, I can see some core/ header includes under config/. Though
    on
    the other hand, app/Makefile.am explicitly sorts config/ below core/.
    Anyway let's just use g_cclosure_marshal_VOID__VOID which is the
    same as
    gimp_marshal_VOID__VOID and get rid of the include.
    This fixes builds from scratch.

 app/config/gimpguiconfig.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit bc344a9991693a2a753dbca812153b16ad66c44e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 17:45:50 2017 +0100

    Bug 750180 - Fix different ways of writing Plug-in Plug-In Plugin.

    It was agreed that we should write "plug-in" consistently. Only
    possibly
    user-visible strings were updated.
    Thanks to scootergrisen for a first patch which could not make it
    after changing decision on the canonical writing.

 app/actions/actions.c                   |  2 +-
 app/config/gimpconfig-dump.c            |  2 +-
 app/config/gimpcoreconfig.c             |  2 +-
 app/core/core-enums.c                   |  2 +-
 app/dialogs/preferences-dialog.c        |  4 ++--
 app/main.c                              |  2 +-
 app/menus/plug-in-menus.c               |  2 +-
 app/pdb/drawable-cmds.c                 |  2 +-
 app/pdb/image-cmds.c                    |  4 ++--
 app/pdb/image-undo-cmds.c               |  4 ++--
 app/pdb/plug-in-cmds.c                  | 26 ++++++++++----------
 app/pdb/plug-in-compat-cmds.c           |  8 +++----
 app/pdb/procedural-db-cmds.c            |  2 +-
 app/plug-in/gimpplugin-cleanup.c        |  2 +-
 app/plug-in/gimpplugin-message.c        | 42
 ++++++++++++++++-----------------
 app/plug-in/gimppluginmanager-restore.c |  2 +-
 app/plug-in/gimppluginmanager.c         |  4 ++--
 app/plug-in/gimppluginprocedure.c       |  8 +++----
 app/plug-in/plug-in-rc.c                |  2 +-
 libgimp/gimpproceduraldb_pdb.c          |  2 +-
 libgimpbase/gimpbaseenums.c             |  2 +-
 plug-ins/common/contrast-normalize.c    |  4 ++--
 plug-ins/common/curve-bend.c            |  2 +-
 plug-ins/common/file-glob.c             |  2 +-
 plug-ins/common/file-ps.c               |  2 +-
 plug-ins/common/mail.c                  |  2 +-
 plug-ins/common/nl-filter.c             |  2 +-
 plug-ins/common/plugin-browser.c        |  4 ++--
 plug-ins/common/sphere-designer.c       |  2 +-
 plug-ins/imagemap/imap_about.c          |  2 +-
 plug-ins/pygimp/gimpcolormodule.c       |  2 +-
 plug-ins/pygimp/gimpenumsmodule.c       |  2 +-
 plug-ins/pygimp/gimpmodule.c            |  2 +-
 plug-ins/pygimp/gimpthumbmodule.c       |  2 +-
 plug-ins/pygimp/gimpuimodule.c          |  2 +-
 plug-ins/screenshot/screenshot.c        |  2 +-
 36 files changed, 80 insertions(+), 80 deletions(-)

commit d339aef75c457777a0bac53748d90a9130f4ac27
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 17 05:52:20 2017 +0100

    app: add icon size auto-guess from monitor resolution.

    Current code only guess resolution for a single monitor. Ideally
    the widget sizes could be different depending on the window where a
    given widget is on. But that's a start.

 app/config/config-enums.h       | 11 +++---
 app/config/gimpguiconfig.c      | 82
 +++++++++++++++++++++++++++++++++++++-
 app/config/gimpguiconfig.h      |  3 ++
 app/widgets/gimpdockbook.c      | 24 +++++------
 app/widgets/gimpeditor.c        | 24 ++++++-----
 app/widgets/gimpiconsizescale.c | 88
 ++++++++++++++++++++++++-----------------
 app/widgets/gimptoolpalette.c   | 26 ++++++------
 7 files changed, 173 insertions(+), 85 deletions(-)

commit 3790e22c354718551e531a400d3eb0e710b26238
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 20 22:45:41 2017 +0100

    app: make tooltips on drawable actions more obvious.

    Differentiating them from similarly named view and image actions.

 app/actions/drawable-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 74a8077792aa287c3f17d5e645628b7bef1a39b7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 20 22:40:07 2017 +0100

    app: make tooltips on view actions more obvious.

    In particular all rotate/flip actions can apply to an image or
    drawable.
    Let's make it clear, especially when it is run out of the menu
    context,
    for instance in the action search.

 app/actions/view-actions.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit da84c612a7e31f4335cd89cd7e1b76a7a339c666
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Jan 25 16:00:22 2017 +0100

    Bug 777749 - Paths Tool: better drawing of edited path after a
    visibility change

    force a redraw without adding the aliased gray path

 app/tools/gimpvectortool.c | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

commit e666eb61b331fb567d616425ed86269ac0f1ddbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 21 13:31:17 2017 +0100

    app: remove unused PROP_FILENAME enum value from GimpSettingsEditor

 app/widgets/gimpsettingseditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 19 20:17:46 2017 +0100

    Bug 780270 - MinGW build fail on Windows, wrong definition in...

    ...icons/Symbolic-Inverted/Makefile.am (BUILD_EXEEXT should read
    EXEEXT)

    Use EXEEXT instead of BUILD_EXEEXT.

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a8d6bea607c1646aa924b6662d462684431adcb4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 19 17:01:23 2017 +0100

    Update Polish translation

 po-libgimp/pl.po   | 404 +++++++++++++++++++------------------
 po-plug-ins/pl.po  |  30 +--
 po-script-fu/pl.po |   6 +-
 po/pl.po           | 582
 ++++++++++++++++++++++++++---------------------------
 4 files changed, 510 insertions(+), 512 deletions(-)

commit f81fe0c2e14057b0db5101e36497175bf849eda0
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Sat Mar 18 23:42:59 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 248
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 127 insertions(+), 121 deletions(-)

commit 6a9c8e9b759812ceb86f602573f6d9111ed52520
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Mar 18 00:07:47 2017 +0000

    Update Swedish translation

 po-script-fu/sv.po | 101
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 62 insertions(+), 39 deletions(-)

commit 461d807b05f4363cf8f2b13964511436f83f4b9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 17 22:50:12 2017 +0100

    libgimpwidgets: order enum combos of GimpDesaturateMode more logically

    This is a bad hack that hardcodes a special case for
    GIMP_TYPE_DESATURATE_MODE right into gimp_prop_enum_combo_box_new(),
    we should think of something better if we get more special cases.

 libgimpwidgets/gimppropwidgets.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 48e40446729534a43f6673429018296e30cf9cd5
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Mar 17 16:20:40 2017 -0400

    Bug 780065 - Change default way to desaturate to Luminance

    which unlike HSL Lightness is actually physically meaningful and
    also generally speaking much more useful than HSL Lightness.

    Change "Lightness" to "Lightness (HSL)" to make it clear that
    the "Lightness" in the Colors/Desaturate/Desaturate menu is not the
    same as "Lightness" in LAB/LCH.

    For completeness add the option to desaturate to "Value (HSV)".

    Add links in app/operations/gimpoperationdesaturate.c
    to the Wikipedia article with definitions of L/I/V in HSL/HSI/HSV.

 app/operations/gimpoperationdesaturate.c | 29
 ++++++++++++++++++++++++++++-
 libgimpbase/gimpbaseenums.c              |  6 ++++--
 libgimpbase/gimpbaseenums.h              |  9 +++++----
 tools/pdbgen/enums.pl                    |  6 ++++--
 4 files changed, 41 insertions(+), 9 deletions(-)

commit 5ea5458938e612cdefb00105d6e79518b29c7793
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 17 05:10:07 2017 -0400

    app: fix child offsets of a pasted layer group

    Use gimp_item_translate() instead of gimp_item_set_offset() to set
    a pasted item's position, so that the offsets of pasted layer group
    children are updated correctly.  Otherwise, only the group itself
    moves, while its children remain positioned relative to the top-left
    corner of the image.

 app/core/gimp-edit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cec2b91c7d778c1fd5ca77da03a208dd0cb27b6
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Mar 17 08:33:20 2017 +0000

    Update Kazakh translation

 po/kk.po | 20199
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 12948 insertions(+), 7251 deletions(-)

commit 140835ae8237bb5c53979cda07cc9ea26e97d617
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Mar 17 08:17:33 2017 +0000

    Update Kazakh translation

 po-libgimp/kk.po | 2411
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1612 insertions(+), 799 deletions(-)

commit 9eb143f3895169f2f76a5e4fed74a5ed8c693ed2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 17 04:15:17 2017 +0100

    Bug 780137 - SVG icon files are not removed by make distclean.

 icons/Symbolic-Inverted/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8055f14e6b43bf613aee9dcc8a738da1684fd2a2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 15:37:35 2017 -0400

    app: fix and streamline HSL color layer mode

    Fixes an error introduced by commit
    45516a0ca9ddbda3ff982e3d240f03e1910b0c6f.

    Also, make the code more consistent across the different HS[VL] modes.

 .../layer-modes/gimpoperationlayermode.c           | 57
 +++++++++-------------
 1 file changed, 24 insertions(+), 33 deletions(-)

commit e69e84c7c73c8a16f47be090244c0f4bfeb279bd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 09:48:39 2017 -0400

    plug-ins: s/HSV_COLOR_LEGACY/HSL_COLOR_LEGACY/ in file-openraster.py

    Missed it when renaming the mode.

 plug-ins/pygimp/plug-ins/file-openraster.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03756d09803a58d1523fb8e3fd13e524671cadd9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 06:17:05 2017 -0400

    app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)"

    The color-space qualification is, in fact, a 2.9 thing, so there's no
    historic reason to keep the wrong name for the legacy mode.

 app/core/gimpimage.c                               |  2 +-
 app/operations/gimp-operations.c                   |  4 +--
 app/operations/layer-modes-legacy/Makefile.am      |  4 +--
 ...colorlegacy.c => gimpoperationhslcolorlegacy.c} | 14 +++++-----
 ...colorlegacy.h => gimpoperationhslcolorlegacy.h} | 32
 +++++++++++-----------
 app/operations/layer-modes/gimp-layer-modes.c      | 13 ++++-----
 .../layer-modes/gimpoperationlayermode.c           |  2 +-
 app/operations/operations-enums.c                  |  4 +--
 app/operations/operations-enums.h                  |  2 +-
 libgimp/gimpenums.h                                |  2 +-
 libgimp/gimptypes.h                                |  2 +-
 plug-ins/common/file-psp.c                         |  2 +-
 plug-ins/file-psd/psd-save.c                       |  2 +-
 plug-ins/file-psd/psd-util.c                       |  2 +-
 tools/pdbgen/enums.pl                              |  4 +--
 15 files changed, 45 insertions(+), 46 deletions(-)

commit da9c4270a661883486d9c8d801c42075b7fd8eb2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 04:54:23 2017 -0400

    app: fix version comments in GimpLayerMode enum

 app/operations/operations-enums.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ff5eb6925426c3fe03edec24feea33c4d25e2f9a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 21:49:13 2017 -0400

    app: improve performance of HSV hue mode

    No need to do full back and forth RGB/HSV conversions.

 .../layer-modes/gimpoperationlayermode.c           | 40
 ++++++++++++++++------
 1 file changed, 30 insertions(+), 10 deletions(-)

commit 661c22c06fe6b20decb5b9fccce51e7176cd8dd5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 19:30:01 2017 -0400

    app: rename "Color (HSV)" mode to "Color (HSL)"

    ... since that's the color space it actually works in.

    Keep the legacy "Color (HSV)" mode's name as is, wrong as it is,
    since, well, that's what it used to be called...

 app/core/gimpimage.c                                | 2 +-
 app/operations/layer-modes/gimp-layer-modes.c       | 7 ++++---
 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 app/operations/operations-enums.c                   | 4 ++--
 app/operations/operations-enums.h                   | 2 +-
 libgimp/gimpenums.h                                 | 2 +-
 tools/pdbgen/enums.pl                               | 4 ++--
 7 files changed, 13 insertions(+), 12 deletions(-)

commit 45516a0ca9ddbda3ff982e3d240f03e1910b0c6f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:43:51 2017 -0400

    app: improve performance of HSV [sic] color mode

    No need to do full back and forth RGB/HSL conversions.

 .../layer-modes/gimpoperationlayermode.c           | 68
 +++++++++++++++++-----
 1 file changed, 55 insertions(+), 13 deletions(-)

commit 77211f10987368285bbdcda82c779956a16d6cb6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:39:52 2017 -0400

    app: improve performance of HSV saturation mode

    No need to do full back and forth RGB/HSV conversions.

    Change the behavior such that fully desaturated values remain
    desaturated, instead of saturating towards red.

 .../layer-modes/gimpoperationlayermode.c           | 39
 ++++++++++++++++------
 1 file changed, 29 insertions(+), 10 deletions(-)

commit bcb242df6482490eb613a97a2fb4c7de2e27f25e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:37:35 2017 -0400

    app: improve performance of HSV value mode

    No need to do full back and forth RGB/HSV conversions.

 .../layer-modes/gimpoperationlayermode.c           | 30
 ++++++++++++++--------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 3fa2c9150264a02ebf2feccd838ce5550ebc7545
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 14:52:14 2017 -0400

    app: remove mono-mix layer mode

    This effectively reverts commit
    c6c0899655740869ef401599e16d9c8e16853f80.

    Removing due to lack of consensus.  We can always re-add it in the
    future if we decide we want it.

 app/core/gimpimage.c                               |  1 -
 app/operations/layer-modes/gimp-layer-modes.c      | 18 +------------
 .../layer-modes/gimpoperationlayermode.c           | 30
 ----------------------
 app/operations/operations-enums.c                  |  2 --
 app/operations/operations-enums.h                  |  1 -
 libgimp/gimpenums.h                                |  1 -
 tools/pdbgen/enums.pl                              |  8 +++---
 7 files changed, 4 insertions(+), 57 deletions(-)

commit 677bc336448a86ffa42d883d3f49e60b11b0b4f8
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Mar 15 16:30:42 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 355
 ++++++++++++++++++++-----------------------------------
 1 file changed, 131 insertions(+), 224 deletions(-)

commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 13 18:11:26 2017 -0400

    app: in gimp_composite_blend(), reduce conversion of transparent
    pixels

    Pixels whose source or destination alpha is zero are not blended, and
    therefore do not need to be converted between the composite and blend
    spaces (assuming a conversion is necessary to begin with.)  When there
    is a large enough segment of consecutive pixels that don't need
    blending, split the conversion/blending process around it, so that
    we don't convert too many unblended pixels unnecessarily.

    For layers with lots of transparency, this can dramatically reduce
    compositing time; for layers with no transparency, the added
    overhead is rather negligible.

 .../layer-modes/gimpoperationlayermode.c           | 134
 ++++++++++++++++++---
 1 file changed, 120 insertions(+), 14 deletions(-)

commit 06e0c7516d5c0aa6f5fc18924dfea4bd86b84bf9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 12:15:18 2017 +0100

    Update Italian translation

 po/it.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit e2ff186861896c102cf777d13f51573b19a96d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 13 09:06:00 2017 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile

    Pass the right flags to gimp_color_transform_new(), and handle a NULL
    return value.

 libgimpwidgets/gimppickbutton-default.c | 29
 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 1f245731a5b6933fea9b2149754f14cc3485c14e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 08:56:28 2017 +0100

    Update Italian translation

 po/it.po | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit a4d7841fe5b9f31a3d386af848c8b4e8a67ec1ac
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 08:50:43 2017 +0100

    Update Italian translation

 po-plug-ins/it.po |  371 +++++++++++-------
 po/it.po          | 1107
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 826 insertions(+), 652 deletions(-)

commit 1b0966d964f0bc7bdabc4630b32d99b03aa87022
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 12 20:03:23 2017 -0400

    app: fix double node insertion to a graphless filter stack

    When adding an item to a filter stack that doesn't have a graph yet,
    calling gimp_filter_stack_update_last_node() may ultimately lead to
    the invocation of gimp_filter_stack_get_graph(), which would create
    a new graph, and add the item's node to it; gimp_filter_stack_add()
    would then erroneously attempt to re-add the node to the graph.

    Fix this by calling gimp_filter_stack_update_last_node() after
    (potentially) adding the node to the graph in
    gimp_filter_stack_add().

 app/core/gimpfilterstack.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 064c4527cb53e473f0582dc6f72fe1465030b16e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 23:29:25 2017 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile

    Convert the picked pixel from the monitor color profile to sRGB.
    Only changed the default impl, not the quartz code.

 libgimpwidgets/gimppickbutton-default.c | 42
 ++++++++++++++++++++++++++++-----
 1 file changed, 36 insertions(+), 6 deletions(-)

commit 9921d4c06c9c3c31008fc61d58d7b92a08c8ad53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 22:33:35 2017 +0100

    app: derive GimpIconSizeScale from GimpFrame not GtkFrame

 app/widgets/gimpiconsizescale.c | 11 ++++++++---
 app/widgets/gimpiconsizescale.h |  4 ++--
 2 files changed, 10 insertions(+), 5 deletions(-)

commit d603b70a69ccc87a43a35bdf9227378395660e3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 22:32:28 2017 +0100

    app: pack the icon size scale into the right vbox in the prefs dialog

 app/dialogs/preferences-dialog.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e29e950ca8ec195e5122cf0c85a83b1ed19d3dc2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 18:36:16 2017 +0100

    app: make sure signal connections are disconnected later.

 app/widgets/gimpdockbook.c    | 20 ++++++++++++++++----
 app/widgets/gimpeditor.c      | 10 +++++++++-
 app/widgets/gimptoolpalette.c | 32 ++++++++++++++++++++++++++++++++
 3 files changed, 57 insertions(+), 5 deletions(-)

commit 324e1a28b0532fc4fc4cad47d657741765f2b05c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 17:13:45 2017 +0100

    app: completely minor typo in function parameter.

 app/widgets/gimptoolpalette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0753296b6c81fb1d3f7261eddc84c4cfdc995d89
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 17:07:39 2017 +0100

    app: remove unused gimp_tool_palette_initialize_tools().

    The function has been unused since commit b5cc2a9.
    Its work is now divided into gimp_tool_palette_set_toolbox() and
    gimp_tool_palette_hierarchy_changed().

 app/widgets/gimptoolpalette.c | 88
 -------------------------------------------
 1 file changed, 88 deletions(-)

commit 33196a65797482b52b3db895010b1c14657355cc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 16:40:15 2017 +0100

    app: minor tab cleaning.

 app/app.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6aaf66700c2da3517a1f425a20975c3406bdede7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 12 12:24:16 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |  429 +++++++++++++--------
 po/pl.po          | 1098
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 849 insertions(+), 678 deletions(-)

commit ab1bc49ed215ba489c874107a790347daf9f1529
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 02:56:48 2017 +0100

    configure: vector icons now in auto mode.

    It's time to have the vector icons installed as default. It will allow
    bigger icons support.

 configure.ac | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 59488ffa68b33b6acbd8126786e7ccd99a8c8ed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 11 16:47:24 2017 +0100

    app: order config-enums.h alphabetically

 app/config/config-enums.c | 175
 +++++++++++++++++++++++++++-------------------
 app/config/config-enums.h | 111 +++++++++++++++--------------
 2 files changed, 162 insertions(+), 124 deletions(-)

commit 7d8976ad5b255d71dc03b5005f3ca4a083adb59a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 11 12:08:44 2017 +0100

    Update POTFILES.in

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

commit 682c5e9ca54a18869ec5e4f7e28bae76621c20ad
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Mar 11 11:53:08 2017 +0200

    Update Greek translation

 po-plug-ins/el.po | 479 +++++++++++++++++++------------
 po/el.po          | 819
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 690 insertions(+), 608 deletions(-)

commit a88afe485a8231b1203ef4dfa26944121d319b57
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 03:35:14 2017 +0100

    app: fix dockbook tab border values.

    Argh! Always triple-check commits before pushing!
    Commit e30c92c had completely wrong big values, which I was using
    to make tab border update really visible while testing.

 app/widgets/gimpdockbook.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e30c92ce914c9b5052b9ca9f68f1dd46099311f3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 02:42:10 2017 +0100

    app: also update dockbook tab borders with icon sizes.

 app/widgets/gimpdockbook.c | 52
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 42 insertions(+), 10 deletions(-)

commit 26f054e029468317f7c6973316ee00b9786c98b8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 01:40:15 2017 +0100

    app: GimpEditor styling depending on config's icon settings.

    Do not update only the icon, but also content and button spacing.

 app/widgets/gimpeditor.c | 151
 +++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 128 insertions(+), 23 deletions(-)

commit 86cd53e9e6cb402f74aaa805b8b849f034e1fb9c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 10 06:04:20 2017 +0100

    app: dockbook tab icon size depends on the icon settings.

 app/widgets/gimpdockbook.c | 52
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 48 insertions(+), 4 deletions(-)

commit cfae83623cc291179a544ca8402e801596636f36
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 7 05:09:01 2016 +0100

    Bug 745835 - Small icons as Option, not theme

    Allow overriding icon sizes set in themes from the preferences.
    This initial commit updates only toolbox icons. More to come.
    4 options are available: small, medium, large and huge (the later
    would
    likely be useful for HiDPI screens).
    Uses a new widget GimpIconSizeScale.

 app/config/config-enums.h        |  13 +
 app/config/gimpguiconfig.c       |  14 ++
 app/config/gimpguiconfig.h       |   1 +
 app/config/gimprc-blurbs.h       |   3 +
 app/dialogs/preferences-dialog.c |   9 +-
 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpiconsizescale.c  | 508
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpiconsizescale.h  |  51 ++++
 app/widgets/gimptoolpalette.c    | 143 ++++++++++-
 app/widgets/widgets-types.h      |   1 +
 10 files changed, 739 insertions(+), 6 deletions(-)

commit ed0fda032d5f201b6441d10528a7e473ee7b35fd
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 18:28:40 2017 -0500

    app: add split layer mode

    Subtracts the source layer from the destination, such that
    recompositing the result with the source using merge mode
    reproduces the original content.

 app/core/gimpimage.c                               |   1 +
 app/operations/gimp-operations.c                   |   2 +
 app/operations/layer-modes/Makefile.am             |   4 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  18 ++
 .../layer-modes/gimpoperationlayermode.c           |   1 +
 app/operations/layer-modes/gimpoperationsplit.c    | 206
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationsplit.h    |  63 +++++++
 app/operations/operations-enums.c                  |   2 +
 app/operations/operations-enums.h                  |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   6 +-
 11 files changed, 303 insertions(+), 4 deletions(-)

commit 23e6984d46e75c77edad6e164d94dc392f386084
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 17:59:17 2017 -0500

    app: add merge layer mode

    Merge mode lays the source layer on top of the destination, same as
    normal mode, however, it assumes the source and destination are two
    parts of an original whole, and are therefore mutually exclusive.

    This is useful for blending cut & pasted content without artifacts,
    or for replacing erased content in general.

 app/core/gimpimage.c                               |   1 +
 app/operations/gimp-operations.c                   |   4 +-
 app/operations/layer-modes/Makefile.am             |   2 +
 app/operations/layer-modes/gimp-layer-modes.c      |  17 ++
 .../layer-modes/gimpoperationlayermode.c           |   1 +
 app/operations/layer-modes/gimpoperationmerge.c    | 236
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationmerge.h    |  63 ++++++
 app/operations/operations-enums.c                  |   2 +
 app/operations/operations-enums.h                  |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   5 +-
 11 files changed, 331 insertions(+), 4 deletions(-)

commit 157d70e3964202d11ced1b00be9693121e20de7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 11 00:01:01 2017 +0100

    Bug 768066 - Color picker tool should indicate pick position

    Add optional coordinate display to GimpColorFrame, and enable it for
    the color picker tool and the sample point dockable.

 app/display/gimpcursorview.c        | 14 +++++--
 app/tools/gimpcolorpickertool.c     | 21 +++++++---
 app/widgets/gimpcolorframe.c        | 76
 ++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcolorframe.h        | 13 ++++++-
 app/widgets/gimpsamplepointeditor.c |  4 +-
 5 files changed, 111 insertions(+), 17 deletions(-)

commit bf21bc147654cb162b3c1f043bb502595e94762d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 10 23:52:59 2017 +0100

    devel-docs: add missing stuff to *-sections.txt files

 devel-docs/libgimp/libgimp-sections.txt            |  48 +++-
 devel-docs/libgimpbase/Makefile.am                 |   1 +
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  12 +
 .../libgimpconfig/libgimpconfig-sections.txt       |   2 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |   1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 278
 +++++++++++++++++++++
 6 files changed, 339 insertions(+), 3 deletions(-)

commit 4a75f33c07670439789437c19f7c79212c75896a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 10 23:00:04 2017 +0100

    libgimpwidgets: s/"document-open"/GIMP_ICON_DOCUMENT_OPEN/ in
    GimpFileEntry

 libgimpwidgets/gimpfileentry.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c6c0899655740869ef401599e16d9c8e16853f80
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 16:33:14 2017 -0500

    app: add mono-mix layer mode

    Calculates the dot product of the two input colors, and uses that
    as the value for all the output color's components.  Basically,
    a per-pixel mono mixer.

    Useful for custom desaturation, component extraction, and crazier
    stuff (bump mapping!)

 app/core/gimpimage.c                               |  1 +
 app/operations/layer-modes/gimp-layer-modes.c      | 18 ++++++++++++-
 .../layer-modes/gimpoperationlayermode.c           | 30
 ++++++++++++++++++++++
 app/operations/operations-enums.c                  |  2 ++
 app/operations/operations-enums.h                  |  1 +
 libgimp/gimpenums.h                                |  3 ++-
 tools/pdbgen/enums.pl                              |  6 +++--
 7 files changed, 57 insertions(+), 4 deletions(-)

commit 7d345071c7d1c0de007e6966f963fae06f9a2159
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 14:41:25 2017 -0500

    app: make color-erase mode an ordinary layer mode

    Include color-erase mode in the menu for layers.

 app/operations/layer-modes/gimp-layer-modes.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit dfb3ddc4d9db2c41569fc5a300a5fed412cbb6c2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 14:35:46 2017 -0500

    app: make erase mode an ordinary layer/paint mode

    Include erase mode in the menu for layers and general paint tools.
    This makes the eraser tool somewhat unnecessary, but allows for
    interesting use cases (e.g., airbrush eraser, etc.)

 app/core/gimpimage.c                          | 2 +-
 app/operations/layer-modes/gimp-layer-modes.c | 2 +-
 app/operations/operations-enums.h             | 2 +-
 libgimp/gimpenums.h                           | 3 ++-
 tools/pdbgen/enums.pl                         | 5 +++--
 5 files changed, 8 insertions(+), 6 deletions(-)

commit 91ef42d1d07bf85fb6d92b3d4528dfb8b6185ccf
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 15:10:35 2017 -0500

    app: fix subtractive src-over compositing

 app/operations/layer-modes/gimpoperationlayermode.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 22247339ce0203163f139b161f260eab42f185ef
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 10 03:56:57 2017 +0100

    Bug 779827 - Brushes in Symmetry Tiling mode are off by one pixel.

    Computation for tiled brush position has to be done in integer, not
    double, to avoid funky type conversion rounding.

 app/core/gimpsymmetry-tiling.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8e68ca855ddf7716bda8c59fc925205934d05e5e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:28:26 2017 -0500

    app: fix NULL mask handling in previous commit

 app/operations/layer-modes/gimpoperationlayermode.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7704b6100e410ceba9634fd92bd7ee7a45dd0e25
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:01:51 2017 -0500

    Bug 779326 - GIMP Crash on Merging/flattening image ...
    ... possibly due to small win32 stack

    Limit the number of samples processed in one go by
    gimp_composite_blend()
    so that we don't overflow the stack when we alloca() buffers on it.

 .../layer-modes/gimpoperationlayermode.c           | 38
 ++++++++++++++++++++--
 1 file changed, 35 insertions(+), 3 deletions(-)

commit 44b4d0f6ab07d309a4848f82e0e28c9c0ce858df
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:00:52 2017 -0500

    app: small fixes in gimpoperationlayermode.c

    I built the thing, how the hell did this happen :P

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9a0b5ab7cfe26b25dae4a41e9e7c2eac3bcf2e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 8 20:20:10 2017 +0100

    Bug 778284 - Release howto should mention to close all running...

    ...instances of GIMP before a make distcheck

    Mention it in release-howto.txt.

 devel-docs/release-howto.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 7b23e0e9376a0a22cc3c802d2e895e616c677315
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 13:16:37 2017 -0500

    app: add LEGACY flag to NORMAL_LEGACY mode

    Not that we use that for anything...

 app/operations/layer-modes/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b22c09e7b77ae0b957d17e818edba9b68f637289
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 13:06:46 2017 -0500

    app: implement color-erase mode as a GimpOperationLayerMode blendfun

    ... and get rid of the dedicated op.  This gives us support for all
    the blend/composite options for this mode.

    Rename COLOR_ERASE to COLOR_ERASE_LEGACY, with perceptual blending/
    compositing and immutable everything, and add a new COLOR_ERASE
    mode, defaulting to linear blending/compositing, with mutable
    everything.  Modify affected code.

 app/core/gimpimage.c                               |   3 +-
 app/operations/gimp-operations.c                   |   2 -
 app/operations/layer-modes/Makefile.am             |   2 -
 app/operations/layer-modes/gimp-layer-modes.c      |  26 +++-
 .../layer-modes/gimpoperationcolorerase.c          | 167
 ---------------------
 .../layer-modes/gimpoperationcolorerase.h          |  62 --------
 .../layer-modes/gimpoperationlayermode.c           |  61 +++++++-
 app/operations/operations-enums.c                  |   6 +-
 app/operations/operations-enums.h                  |   3 +-
 libgimp/gimpenums.h                                |   5 +-
 libgimp/gimptypes.h                                |   2 +-
 plug-ins/file-psd/psd-util.c                       |   3 +-
 tools/pdbgen/enums.pl                              |  10 +-
 13 files changed, 100 insertions(+), 252 deletions(-)

commit 398a7b023c996e5f7b77db5419197424841b42c1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 12:07:22 2017 -0500

    app: add subtractive compositing functions to GimpOperationLayerMode

    These are more general, and more expensive, versions of the non-
    subtractive compositing functions.  They are used with modes that
    specify the SUBTRACTIVE flag.  This doesn't affect anything yet, but
    the next commit ports color-erase mode to a blendfun.

 .../layer-modes/gimpoperationlayermode.c           | 413
 +++++++++++++++++----
 1 file changed, 349 insertions(+), 64 deletions(-)

commit 40c0ea4fe14dda3201f7d7c6a102bbf87b464199
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 06:36:39 2017 -0500

    app: add GIMP_LAYER_MODE_FLAG_SUBTRACTIVE

    Most modes only modify the *color* of overlapping dest/src regions,
    however, erase and color-erase may also reduce their *alpha*, i.e.,
    eliminate some of the overlapping content.  Flag these modes with
    the new SUBTRACTIVE flag, as they require more general compositing
    code.  The next commit adds the said code.

 app/operations/layer-modes/gimp-layer-modes.c | 17 +++++++++++++++--
 app/operations/layer-modes/gimp-layer-modes.h |  2 ++
 app/operations/operations-enums.h             |  1 +
 3 files changed, 18 insertions(+), 2 deletions(-)

commit a2f3616a13f42ae64cdedeb13821e8e337bf3b89
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 06:58:03 2017 -0500

    app: more consistent layer/comp parameter usage in the compositing
    functions

    Also, don't depend on the layer buffer alignment for the SSE src-atop
    function, since it's not used.

 .../layer-modes/gimpoperationlayermode.c           | 48
 +++++++++++-----------
 1 file changed, 23 insertions(+), 25 deletions(-)

commit 361ca1bfb41329182eb2908d07115cf284171fe8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 8 18:08:36 2017 +0100

    app: show overlay mode also in legacy mode menu

    The mode group switching combo box is hard to discover, until we
    use the
    default group instead of legacy group as default - it is better to
    make legacy
    resemble the full old set to.

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit ef7629151d0e3064e9af6d65b42bd4e02bdaf79d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 6 23:36:53 2017 +0100

    icons: forgot to rename the scalable "justify" icons

 .../Color/scalable/{gtk-justify-center.svg => format-justify-center.svg}
 | 0
 icons/Color/scalable/{gtk-justify-fill.svg => format-justify-fill.svg}
 | 0
 icons/Color/scalable/{gtk-justify-left.svg => format-justify-left.svg}
 | 0
 icons/Color/scalable/{gtk-justify-right.svg => format-justify-right.svg}
 | 0
 .../scalable/{gtk-justify-center.svg => format-justify-center.svg}
 | 0
 icons/Symbolic/scalable/{gtk-justify-fill.svg => format-justify-fill.svg}
 | 0
 icons/Symbolic/scalable/{gtk-justify-left.svg => format-justify-left.svg}
 | 0
 .../Symbolic/scalable/{gtk-justify-right.svg => format-justify-right.svg}
 | 0
 8 files changed, 0 insertions(+), 0 deletions(-)

commit adacd32c0cf4000c265b6278ce97b34f4a739a04
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Mon Mar 6 21:21:53 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 1653
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1019 insertions(+), 634 deletions(-)

commit dda54c1df8e55f05126473037d267bb2e54b2b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 5 16:01:59 2017 +0100

    Deprecate stock items for good and change all icon defines to
    GIMP_ICON_*

    Try to sort all GIMP_ICON_* defines into FDO categories like in
    https://specifications.freedesktop.org/icon-naming-spec/latest/ar01s04.html

    Add defines for all icons we override, rename some icons to their FDO
    standard names, and mark the ones we duplicate with a comment so we
    don't forget to rename those to standard names in 3.0.

 app/actions/actions.c                              |   68 +-
 app/actions/brush-editor-actions.c                 |    4 +-
 app/actions/brushes-actions.c                      |   16 +-
 app/actions/buffers-actions.c                      |   12 +-
 app/actions/channels-actions.c                     |   40 +-
 app/actions/channels-commands.c                    |    4 +-
 app/actions/colormap-actions.c                     |   16 +-
 app/actions/colormap-commands.c                    |    2 +-
 app/actions/context-actions.c                      |  504 +++---
 app/actions/cursor-info-actions.c                  |    2 +-
 app/actions/dialogs-actions.c                      |   72 +-
 app/actions/dock-actions.c                         |   10 +-
 app/actions/dockable-actions.c                     |    2 +-
 app/actions/documents-actions.c                    |   10 +-
 app/actions/drawable-actions.c                     |   28 +-
 app/actions/dynamics-actions.c                     |   14 +-
 app/actions/dynamics-editor-actions.c              |    4 +-
 app/actions/edit-actions.c                         |   40 +-
 app/actions/edit-commands.c                        |    3 +-
 app/actions/error-console-actions.c                |    8 +-
 app/actions/file-actions.c                         |   14 +-
 app/actions/file-commands.c                        |    2 +-
 app/actions/filters-actions.c                      |  200 +--
 app/actions/fonts-actions.c                        |    4 +-
 app/actions/gradient-editor-actions.c              |   24 +-
 app/actions/gradient-editor-commands.c             |    8 +-
 app/actions/gradients-actions.c                    |   16 +-
 app/actions/image-actions.c                        |   32 +-
 app/actions/images-actions.c                       |    8 +-
 app/actions/layers-actions.c                       |  116 +-
 app/actions/layers-commands.c                      |    4 +-
 app/actions/mypaint-brushes-actions.c              |   12 +-
 app/actions/palette-editor-actions.c               |   18 +-
 app/actions/palette-editor-commands.c              |    2 +-
 app/actions/palettes-actions.c                     |   14 +-
 app/actions/patterns-actions.c                     |   16 +-
 app/actions/plug-in-actions.c                      |    2 +-
 app/actions/plug-in-commands.c                     |    2 +-
 app/actions/quick-mask-actions.c                   |    2 +-
 app/actions/quick-mask-commands.c                  |    2 +-
 app/actions/sample-points-actions.c                |    2 +-
 app/actions/select-actions.c                       |   26 +-
 app/actions/select-commands.c                      |    4 +-
 app/actions/templates-actions.c                    |   12 +-
 app/actions/templates-commands.c                   |    4 +-
 app/actions/text-editor-actions.c                  |   10 +-
 app/actions/text-tool-actions.c                    |   20 +-
 app/actions/tool-options-actions.c                 |   16 +-
 app/actions/tool-options-commands.c                |    2 +-
 app/actions/tool-preset-editor-actions.c           |    8 +-
 app/actions/tool-presets-actions.c                 |   18 +-
 app/actions/tools-actions.c                        |  216 +--
 app/actions/vectors-actions.c                      |   66 +-
 app/actions/vectors-commands.c                     |    8 +-
 app/actions/view-actions.c                         |   62 +-
 app/actions/view-commands.c                        |    2 +-
 app/actions/window-actions.c                       |    2 +-
 app/actions/window-commands.c                      |    2 +-
 app/actions/windows-actions.c                      |   10 +-
 app/dialogs/channel-options-dialog.c               |    2 +-
 app/dialogs/color-profile-dialog.c                 |    6 +-
 app/dialogs/convert-indexed-dialog.c               |    2 +-
 app/dialogs/dialogs.c                              |   60 +-
 app/dialogs/file-open-location-dialog.c            |    2 +-
 app/dialogs/file-save-dialog.c                     |    4 +-
 app/dialogs/grid-dialog.c                          |    2 +-
 app/dialogs/image-merge-layers-dialog.c            |    2 +-
 app/dialogs/image-new-dialog.c                     |    2 +-
 app/dialogs/image-scale-dialog.c                   |    2 +-
 app/dialogs/item-options-dialog.c                  |    8 +-
 app/dialogs/layer-add-mask-dialog.c                |    2 +-
 app/dialogs/layer-options-dialog.c                 |    6 +-
 app/dialogs/module-dialog.c                        |    3 +-
 app/dialogs/offset-dialog.c                        |    2 +-
 app/dialogs/preferences-dialog.c                   |   50 +-
 app/dialogs/print-size-dialog.c                    |    2 +-
 app/dialogs/quit-dialog.c                          |    2 +-
 app/dialogs/resize-dialog.c                        |    4 +-
 app/dialogs/scale-dialog.c                         |    4 +-
 app/dialogs/tips-dialog.c                          |    7 +-
 app/dialogs/user-install-dialog.c                  |    2 +-
 app/dialogs/vectors-options-dialog.c               |    2 +-
 app/display/gimpdisplayshell-close.c               |    2 +-
 app/display/gimpdisplayshell-filter-dialog.c       |    2 +-
 app/display/gimpdisplayshell-handlers.c            |   10 +-
 app/display/gimpdisplayshell-rotate-dialog.c       |    2 +-
 app/display/gimpdisplayshell.c                     |    8 +-
 app/display/gimpimagewindow.c                      |    2 +-
 app/display/gimpnavigationeditor.c                 |    2 +-
 app/gui/gui.c                                      |    2 +-
 app/tools/gimpairbrushtool.c                       |    2 +-
 app/tools/gimpalignoptions.c                       |   28 +-
 app/tools/gimpaligntool.c                          |    2 +-
 app/tools/gimpblendtool.c                          |    4 +-
 app/tools/gimpbrightnesscontrasttool.c             |    4 +-
 app/tools/gimpbucketfilltool.c                     |    2 +-
 app/tools/gimpbycolorselecttool.c                  |    2 +-
 app/tools/gimpcagetool.c                           |    4 +-
 app/tools/gimpclonetool.c                          |    2 +-
 app/tools/gimpcolorbalancetool.c                   |    2 +-
 app/tools/gimpcolorizetool.c                       |    4 +-
 app/tools/gimpcolorpickertool.c                    |    2 +-
 app/tools/gimpconvolvetool.c                       |    2 +-
 app/tools/gimpcroptool.c                           |    2 +-
 app/tools/gimpcurvestool.c                         |    2 +-
 app/tools/gimpdodgeburntool.c                      |    2 +-
 app/tools/gimpellipseselecttool.c                  |    2 +-
 app/tools/gimperasertool.c                         |    2 +-
 app/tools/gimpfliptool.c                           |    2 +-
 app/tools/gimpforegroundselectoptions.c            |    4 +-
 app/tools/gimpforegroundselecttool.c               |    2 +-
 app/tools/gimpfreeselecttool.c                     |    2 +-
 app/tools/gimpfuzzyselecttool.c                    |    2 +-
 app/tools/gimpgegltool.c                           |    6 +-
 app/tools/gimphealtool.c                           |    2 +-
 app/tools/gimphuesaturationtool.c                  |    2 +-
 app/tools/gimpinktool.c                            |    2 +-
 app/tools/gimpiscissorstool.c                      |    2 +-
 app/tools/gimplevelstool.c                         |   10 +-
 app/tools/gimpmagnifytool.c                        |    2 +-
 app/tools/gimpmeasuretool.c                        |    2 +-
 app/tools/gimpmovetool.c                           |    2 +-
 app/tools/gimpoperationtool.c                      |    2 +-
 app/tools/gimppaintbrushtool.c                     |    2 +-
 app/tools/gimppaintoptions-gui.c                   |    6 +-
 app/tools/gimppenciltool.c                         |    2 +-
 app/tools/gimpperspectiveclonetool.c               |    2 +-
 app/tools/gimpperspectivetool.c                    |    2 +-
 app/tools/gimprectangleselecttool.c                |    2 +-
 app/tools/gimprotatetool.c                         |    2 +-
 app/tools/gimpscaletool.c                          |    2 +-
 app/tools/gimpsheartool.c                          |    2 +-
 app/tools/gimpsmudgetool.c                         |    2 +-
 app/tools/gimptextoptions.c                        |   11 +-
 app/tools/gimptexttool.c                           |    4 +-
 app/tools/gimpthresholdtool.c                      |    2 +-
 app/tools/gimpvectortool.c                         |    4 +-
 app/widgets/gimpactionview.c                       |    2 +-
 app/widgets/gimpcolordisplayeditor.c               |   12 +-
 app/widgets/gimpcolorselectorpalette.c             |    2 +-
 app/widgets/gimpcombotagentry.c                    |    4 +-
 app/widgets/gimpcomponenteditor.c                  |    4 +-
 app/widgets/gimpcontrollereditor.c                 |    6 +-
 app/widgets/gimpcontrollerinfo.c                   |    2 +-
 app/widgets/gimpcontrollerkeyboard.c               |    2 +-
 app/widgets/gimpcontrollerlist.c                   |   12 +-
 app/widgets/gimpcontrollermouse.c                  |    2 +-
 app/widgets/gimpcontrollerwheel.c                  |    2 +-
 app/widgets/gimpdeviceeditor.c                     |    2 +-
 app/widgets/gimpdeviceinfo.c                       |   10 +-
 app/widgets/gimpdevicestatus.c                     |    2 +-
 app/widgets/gimpdnd-xds.c                          |    3 +-
 app/widgets/gimpdockbook.c                         |    6 +-
 app/widgets/gimpdrawabletreeview.c                 |    4 +-
 app/widgets/gimperrordialog.c                      |    2 +-
 app/widgets/gimpfgbgeditor.c                       |    4 +-
 app/widgets/gimphelp.c                             |    4 +-
 app/widgets/gimpitemtreeview.c                     |    8 +-
 app/widgets/gimplayertreeview.c                    |    2 +-
 app/widgets/gimpoverlaydialog.c                    |    4 +-
 app/widgets/gimpprefsbox.c                         |    2 +-
 app/widgets/gimppropgui-constructors.c             |   10 +-
 app/widgets/gimppropgui.c                          |    6 +-
 app/widgets/gimpselectioneditor.c                  |    2 +-
 app/widgets/gimpsettingsbox.c                      |   12 +-
 app/widgets/gimpsettingseditor.c                   |    6 +-
 app/widgets/gimptextstyleeditor.c                  |    8 +-
 app/widgets/gimptooleditor.c                       |   10 +-
 app/widgets/gimptooloptionseditor.c                |    9 +-
 app/widgets/gimpvectorstreeview.c                  |    4 +-
 app/widgets/gimpviewablebox.c                      |   18 +-
 app/widgets/gimpviewrenderer-frame.c               |    2 +-
 app/widgets/gimpviewrendererimage.c                |   12 +-
 app/widgets/gimpviewrendererlayer.c                |    2 +-
 app/widgets/gimpwidgets-utils.c                    |   10 +-
 ...ustify-center.png => format-justify-center.png} |  Bin
 ...tk-justify-fill.png => format-justify-fill.png} |  Bin
 ...tk-justify-left.png => format-justify-left.png} |  Bin
 ...-justify-right.png => format-justify-right.png} |  Bin
 ...ustify-center.png => format-justify-center.png} |  Bin
 ...tk-justify-fill.png => format-justify-fill.png} |  Bin
 ...tk-justify-left.png => format-justify-left.png} |  Bin
 ...-justify-right.png => format-justify-right.png} |  Bin
 icons/icon-list.mk                                 | 1869
 ++++++++++----------
 libgimp/gimpfontselectbutton.c                     |    3 +-
 libgimp/gimppaletteselectbutton.c                  |    3 +-
 libgimpwidgets/gimpchainbutton.c                   |    8 +-
 libgimpwidgets/gimpcolordisplay.c                  |    2 +-
 libgimpwidgets/gimpcolorscales.c                   |    2 +-
 libgimpwidgets/gimpcolorselect.c                   |    2 +-
 libgimpwidgets/gimpcolorselector.c                 |    3 +-
 libgimpwidgets/gimpcontroller.c                    |    2 +-
 libgimpwidgets/gimphintbox.c                       |    4 +-
 libgimpwidgets/gimpicons.c                         |    1 +
 libgimpwidgets/gimpicons.h                         |  371 +++-
 libgimpwidgets/gimppageselector.c                  |    2 +-
 libgimpwidgets/gimppatheditor.c                    |   12 +-
 libgimpwidgets/gimppickbutton.c                    |    2 +-
 libgimpwidgets/gimpscrolledpreview.c               |    2 +-
 libgimpwidgets/gimpwidgets-private.c               |    2 +-
 modules/color-selector-cmyk.c                      |    2 +-
 modules/color-selector-water.c                     |    2 +-
 modules/color-selector-wheel.c                     |    2 +-
 modules/controller-dx-dinput.c                     |    2 +-
 modules/controller-linux-input.c                   |    2 +-
 modules/controller-midi.c                          |    2 +-
 modules/display-filter-color-blind.c               |    2 +-
 modules/display-filter-gamma.c                     |    2 +-
 modules/display-filter-high-contrast.c             |    2 +-
 modules/display-filter-lcms.c                      |    2 +-
 modules/display-filter-proof.c                     |    2 +-
 plug-ins/common/animation-play.c                   |    4 +-
 plug-ins/common/cml-explorer.c                     |    4 +-
 plug-ins/common/colormap-remap.c                   |    4 +-
 plug-ins/common/compose.c                          |   14 +-
 plug-ins/common/curve-bend.c                       |    6 +-
 plug-ins/common/file-gbr.c                         |    4 +-
 plug-ins/common/file-gih.c                         |    4 +-
 plug-ins/common/file-html-table.c                  |    2 +-
 plug-ins/common/file-pat.c                         |    4 +-
 plug-ins/common/file-pdf-save.c                    |    7 +-
 plug-ins/common/file-png.c                         |    2 +-
 plug-ins/common/film.c                             |    6 +-
 plug-ins/common/mail.c                             |    2 +-
 plug-ins/common/plugin-browser.c                   |    2 +-
 plug-ins/common/qbist.c                            |    6 +-
 plug-ins/common/sample-colorize.c                  |   12 +-
 plug-ins/common/sphere-designer.c                  |   10 +-
 plug-ins/common/tile-small.c                       |    4 +-
 plug-ins/common/unit-editor.c                      |    6 +-
 plug-ins/common/web-page.c                         |    3 +-
 plug-ins/file-ico/ico-dialog.c                     |    2 +-
 plug-ins/flame/flame.c                             |   12 +-
 .../fractal-explorer/fractal-explorer-dialogs.c    |   14 +-
 plug-ins/fractal-explorer/fractal-explorer.c       |   10 +-
 plug-ins/gfig/gfig-dialog.c                        |   48 +-
 plug-ins/gimpressionist/brush.c                    |    2 +-
 plug-ins/gimpressionist/orientation.c              |    2 +-
 plug-ins/gimpressionist/presets.c                  |    8 +-
 plug-ins/gimpressionist/preview.c                  |    2 +-
 plug-ins/gimpressionist/size.c                     |    2 +-
 plug-ins/gradient-flare/gradient-flare.c           |   14 +-
 plug-ins/help-browser/dialog.c                     |   46 +-
 plug-ins/ifs-compose/ifs-compose.c                 |   32 +-
 plug-ins/imagemap/imap_browse.c                    |    3 +-
 plug-ins/imagemap/imap_edit_area_info.c            |    2 +-
 plug-ins/imagemap/imap_menu.c                      |   68 +-
 plug-ins/lighting/lighting-ui.c                    |    4 +-
 plug-ins/pagecurl/pagecurl.c                       |   18 +-
 plug-ins/print/print.c                             |    4 +-
 plug-ins/script-fu/script-fu-server.c              |    2 +-
 251 files changed, 2750 insertions(+), 2391 deletions(-)

commit 181f2de941149690244367310915a68650b7fc77
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun Mar 5 12:49:07 2017 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 94
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 63 insertions(+), 31 deletions(-)

commit 49b7f25b783d7d279945ebd540d5a47428491b12
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Mar 1 18:12:14 2017 +0000

    Update Swedish translation

 po-libgimp/sv.po | 198
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 109 insertions(+), 89 deletions(-)

commit d545b460d990cfac9cfaee77ceff9cdf54d641fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 1 03:09:24 2017 -0500

    app: defer image menu updates to an idle function

    In DEs which use a global menu, such as Unity, updating the menu
    can be expensive.  This particularly affects canvas scaling and
    rotation, for which updating the menu synchronously causes notable
    lag.

 app/display/gimpimagewindow.c | 53
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 41 insertions(+), 12 deletions(-)

commit e0aab13da77c8a48a1634ef549b6212ade179e97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 28 23:07:47 2017 +0100

    configure.ac: require GEGL >= 0.3.14

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 91e861adccb9c7936fa3e16cfbbe0929a3b3767e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 28 19:31:27 2017 +0100

    libgimpwidgets, *: deprecating stock IDs for good, part one...

    Remove all stock items added since 2.8, restore accidentially removed
    ones, and rename the newly added GIMP_STOCK_* defines to GIMP_ICON_*.

    (will move to having GIMP_ICON_* defines instead of magic hardcoded
    strings for all icons).

 app/actions/actions.c                  |  2 +-
 app/actions/brushes-actions.c          |  2 +-
 app/actions/dialogs-actions.c          |  4 +--
 app/actions/documents-actions.c        |  4 +--
 app/actions/documents-commands.c       |  2 +-
 app/actions/dynamics-actions.c         |  2 +-
 app/actions/edit-actions.c             |  2 +-
 app/actions/file-actions.c             |  8 +++---
 app/actions/gradients-actions.c        |  2 +-
 app/actions/mypaint-brushes-actions.c  |  4 +--
 app/actions/palettes-actions.c         |  2 +-
 app/actions/patterns-actions.c         |  2 +-
 app/actions/tool-presets-actions.c     |  2 +-
 app/actions/tools-actions.c            | 10 +++----
 app/dialogs/convert-precision-dialog.c |  2 +-
 app/dialogs/dialogs.c                  |  4 +--
 app/dialogs/preferences-dialog.c       |  2 +-
 app/tools/gimpalignoptions.c           |  4 +--
 app/tools/gimphandletransformtool.c    |  2 +-
 app/tools/gimpmybrushtool.c            |  2 +-
 app/tools/gimpnpointdeformationtool.c  |  2 +-
 app/tools/gimpseamlessclonetool.c      |  4 +--
 app/tools/gimpunifiedtransformtool.c   |  2 +-
 app/tools/gimpwarptool.c               |  4 +--
 libgimpwidgets/gimpfileentry.c         |  2 +-
 libgimpwidgets/gimpicons.c             | 18 ------------
 libgimpwidgets/gimpicons.h             | 51
 +++++++++++++++++++---------------
 modules/color-selector-cmyk.c          |  2 +-
 modules/color-selector-water.c         |  2 +-
 29 files changed, 68 insertions(+), 83 deletions(-)

commit 4ad99671898ef3088860ec08a863b44e5798fc18
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 28 13:19:41 2017 +0100

    Fixed long standing translation error, thanks to 'found'

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

commit 3f15db92074aed16ab3e301174d14fd5b69fb0a8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 28 06:53:22 2017 -0500

    libgimpbase: add missing compat enum get_type()s to gimpbase.def

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit 2ee8a2ed573b73b239a2448228c89947203618da
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 27 13:49:51 2017 -0500

    app: avoid an alloca in gimp_composite_blend()

    Reuse one of the blend-func input buffers for output, when doing
    in-place processing and requiring a blend-space conversion.

 app/operations/layer-modes/gimpoperationlayermode.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit f9566a9987adcf4a2fa1efb24dc67d8bff148a1f
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Mon Feb 27 17:23:35 2017 +0000

    Update French translation

 po-python/fr.po | 254
 +++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 179 insertions(+), 75 deletions(-)

commit 58e5f3866784b7e67a834bdc9ee786a0746e8fd1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Feb 27 12:18:09 2017 +0100

    Updated Italian translation

 po-libgimp/it.po  |   71 +-
 po-plug-ins/it.po |  619 ++++++---------
 po/it.po          | 2263
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1510 insertions(+), 1443 deletions(-)

commit 2cb26a040a414cd577fc2458c2025845c3c41b4a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 27 05:03:59 2017 -0500

    libgimpwidgets: invalidate the rulers' backdrop when the widget
    style is changed

    ... in particular, when swithcing themes.

    Otherwise, the rulers keep their old, mismatched, style, until the
    ticks are updated.

 libgimpwidgets/gimpruler.c | 2 ++
 1 file changed, 2 insertions(+)

commit a57c7fb129ccd9d83e877059dfab16002a12b9e4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 26 22:00:16 2017 -0500

    app: fix bottom-of-stack dissolve layers using src-atop/in

 app/core/gimpimage-merge.c | 6 ++++--
 app/core/gimplayer.c       | 9 ++++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 5e666113b1f3c3142b55b565af9f844151096765
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 21:30:11 2017 +0100

    plug-ins: replace deprecated enum values in script-fu scripts

 plug-ins/script-fu/scripts/burn-in-anim.scm   | 2 +-
 plug-ins/script-fu/scripts/spinning-globe.scm | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fb3d1e4508a6d7563b0f73fbbec6285df68893ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 20:55:00 2017 +0100

    app, pdb, libgimp: rename values of enum GimpConvertPaletteType

 app/config/gimpdialogconfig.c        |  2 +-
 app/core/gimpimage-convert-indexed.c | 36
 ++++++++++++++++++------------------
 app/dialogs/convert-indexed-dialog.c | 10 +++++-----
 app/pdb/image-convert-cmds.c         | 12 ++++++------
 libgimp/gimpexport.c                 | 18 ++++++++++++------
 libgimp/gimpimageconvert_pdb.c       |  6 +++---
 libgimpbase/gimpbase-private.c       |  2 ++
 libgimpbase/gimpbaseenums.c          | 16 ++++++++--------
 libgimpbase/gimpbaseenums.h          | 18 +++++++++++++-----
 libgimpbase/gimpcompatenums.c        | 36
 ++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h        | 14 ++++++++++++++
 plug-ins/file-ico/ico-dialog.c       |  4 ++--
 plug-ins/file-ico/ico-save.c         |  4 ++--
 tools/pdbgen/enums.pl                | 17 +++++++++--------
 tools/pdbgen/pdb/image_convert.pdb   | 11 ++++++-----
 15 files changed, 137 insertions(+), 69 deletions(-)

commit ed1ab140fb06897ccc7cd2c8dfddd607b037e517
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 20:10:54 2017 +0100

    app, pdb, libgimp: rename values of enum GimpConvertDitherType

    being exported to libgimp, and having a non-exported value, this is a
    horrible mess like with GimpLayerMode, but at least the cruft value
    names are deprecated now.

 app/app.c                            |  5 ++++-
 app/config/gimpdialogconfig.c        |  2 +-
 app/core/core-enums.c                | 16 ++++++++--------
 app/core/core-enums.h                | 14 +++++++-------
 app/core/gimpimage-convert-indexed.c | 34
 +++++++++++++++++-----------------
 app/pdb/image-convert-cmds.c         |  2 +-
 libgimp/gimpenums.c.tail             |  5 ++++-
 libgimp/gimpenums.h                  |  8 ++++----
 libgimp/gimpexport.c                 |  6 +++---
 libgimp/gimptypes.h                  |  5 +++++
 libgimpbase/gimpcompatenums.c        | 34
 ++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h        | 13 +++++++++++++
 plug-ins/file-ico/ico-dialog.c       |  6 ++++--
 plug-ins/file-ico/ico-save.c         |  6 ++++--
 tools/pdbgen/enumcode.pl             |  5 ++++-
 tools/pdbgen/enums.pl                | 13 +++++++------
 16 files changed, 120 insertions(+), 54 deletions(-)

commit 86e101e3222e638648e2769fe5d6200a76a26333
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 26 17:40:47 2017 +0100

    Update Polish translation

 po/pl.po | 257
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 131 insertions(+), 126 deletions(-)

commit b769894b3d05690099d9a892bc0fc318cc75e9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 17:20:08 2017 +0100

    libgimp: fix the layer mode compat #defines to use the new value names

 libgimp/gimptypes.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f8d55b75bb47b8db5e526d4d7f67abb7dadc8157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 16:43:59 2017 +0100

    app: put BLEND_SPACE_IMMUTABLE back for NORMAL

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit 3cf423f0cddb081ab7cd8ceba0263901fd73de99
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 16:26:34 2017 +0100

    *: rename NORMAL to NORMAL_LEGACY and NORMAL_LINEAR to NORMAL

    and make NORMAL_LEGACY immutable.

 app/actions/layers-commands.c                       |  4 ++--
 app/config/gimpdialogconfig.c                       |  2 +-
 app/core/gimp-edit.c                                |  2 +-
 app/core/gimp-utils.c                               |  2 +-
 app/core/gimpcontext.c                              |  4 ++--
 app/core/gimpdrawable-transform.c                   |  2 +-
 app/core/gimpimage-merge.c                          |  6 +++---
 app/core/gimpimage-new.c                            |  8 ++++----
 app/core/gimpimage.c                                |  4 ++--
 app/core/gimplayer.c                                | 10 +++++-----
 app/core/gimpselection.c                            |  2 +-
 app/display/gimpdisplayshell-dnd.c                  |  2 +-
 app/gegl/gimpapplicator.c                           |  2 +-
 app/operations/layer-modes/gimp-layer-modes.c       | 13 +++++++------
 app/operations/layer-modes/gimpoperationlayermode.c |  4 ++--
 app/operations/operations-enums.c                   |  8 ++++----
 app/operations/operations-enums.h                   |  4 ++--
 app/paint/gimpconvolve.c                            |  2 +-
 app/paint/gimpdodgeburn.c                           |  2 +-
 app/paint/gimperaser.c                              |  2 +-
 app/paint/gimppaintcore.c                           |  2 +-
 app/paint/gimpsmudge.c                              |  4 ++--
 app/pdb/brush-select-cmds.c                         |  4 ++--
 app/pdb/brushes-cmds.c                              |  2 +-
 app/pdb/context-cmds.c                              |  4 ++--
 app/pdb/edit-cmds.c                                 |  6 +++---
 app/pdb/layer-cmds.c                                |  8 ++++----
 app/tests/gimp-app-test-utils.c                     |  2 +-
 app/tests/test-core.c                               |  6 +++---
 app/tests/test-ui.c                                 |  2 +-
 app/tests/test-xcf.c                                |  2 +-
 app/tools/gimpwarptool.c                            |  2 +-
 app/widgets/gimpbrushselect.c                       |  2 +-
 app/widgets/gimplayermodebox.c                      |  4 ++--
 app/widgets/gimplayermodecombobox.c                 |  4 ++--
 app/widgets/gimplayertreeview.c                     |  4 ++--
 app/xcf/xcf-load.c                                  |  2 +-
 libgimp/gimpenums.h                                 |  4 ++--
 libgimp/gimpexport.c                                |  2 +-
 libgimp/gimpimagemetadata.c                         |  3 ++-
 libgimp/gimplayer.c                                 |  2 +-
 plug-ins/common/animation-optimize.c                | 14 +++++++-------
 plug-ins/common/compose.c                           |  2 +-
 plug-ins/common/decompose.c                         |  2 +-
 plug-ins/common/edge-dog.c                          |  2 +-
 plug-ins/common/file-cel.c                          |  4 ++--
 plug-ins/common/file-dicom.c                        |  2 +-
 plug-ins/common/file-gbr.c                          |  2 +-
 plug-ins/common/file-gegl.c                         |  2 +-
 plug-ins/common/file-gif-load.c                     |  6 +++---
 plug-ins/common/file-gih.c                          |  2 +-
 plug-ins/common/file-jp2-load.c                     |  2 +-
 plug-ins/common/file-pat.c                          |  2 +-
 plug-ins/common/file-pcx.c                          |  4 ++--
 plug-ins/common/file-pix.c                          |  2 +-
 plug-ins/common/file-png.c                          |  2 +-
 plug-ins/common/file-pnm.c                          |  2 +-
 plug-ins/common/file-ps.c                           |  2 +-
 plug-ins/common/file-psp.c                          |  4 ++--
 plug-ins/common/file-raw-data.c                     |  2 +-
 plug-ins/common/file-sunras.c                       |  2 +-
 plug-ins/common/file-svg.c                          |  2 +-
 plug-ins/common/file-tga.c                          |  2 +-
 plug-ins/common/file-wmf.c                          |  2 +-
 plug-ins/common/file-xbm.c                          |  2 +-
 plug-ins/common/file-xmc.c                          |  4 ++--
 plug-ins/common/file-xpm.c                          |  2 +-
 plug-ins/common/file-xwd.c                          |  2 +-
 plug-ins/common/film.c                              |  2 +-
 plug-ins/common/hot.c                               |  2 +-
 plug-ins/common/smooth-palette.c                    |  2 +-
 plug-ins/common/tile.c                              |  2 +-
 plug-ins/common/warp.c                              |  4 ++--
 plug-ins/common/wavelet-decompose.c                 |  2 +-
 plug-ins/common/web-page.c                          |  2 +-
 plug-ins/file-bmp/bmp-load.c                        |  2 +-
 plug-ins/file-exr/file-exr.c                        |  2 +-
 plug-ins/file-faxg3/faxg3.c                         |  3 ++-
 plug-ins/file-fits/fits.c                           |  2 +-
 plug-ins/file-fli/fli-gimp.c                        |  2 +-
 plug-ins/file-ico/ico-dialog.c                      |  4 ++--
 plug-ins/file-ico/ico-load.c                        |  2 +-
 plug-ins/file-ico/ico-save.c                        |  2 +-
 plug-ins/file-jpeg/jpeg-load.c                      |  4 ++--
 plug-ins/file-psd/psd-image-res-load.c              |  2 +-
 plug-ins/file-psd/psd-load.c                        |  4 ++--
 plug-ins/file-psd/psd-save.c                        |  2 +-
 plug-ins/file-psd/psd-util.c                        | 12 ++++++------
 plug-ins/file-sgi/sgi.c                             |  2 +-
 plug-ins/file-tiff/file-tiff-load.c                 |  4 ++--
 plug-ins/file-webp/file-webp-load.c                 |  2 +-
 plug-ins/gfig/gfig-dialog.c                         | 10 +++++-----
 plug-ins/lighting/lighting-apply.c                  |  4 ++--
 plug-ins/map-object/map-object-apply.c              |  2 +-
 plug-ins/pagecurl/pagecurl.c                        |  2 +-
 plug-ins/pygimp/pygimp-drawable.c                   |  6 +++---
 plug-ins/pygimp/pygimp-image.c                      |  2 +-
 plug-ins/screenshot/screenshot-win32.c              |  2 +-
 plug-ins/screenshot/screenshot-x11.c                |  2 +-
 tools/pdbgen/enums.pl                               | 13 +++++++------
 tools/pdbgen/pdb/layer.pdb                          |  2 +-
 101 files changed, 175 insertions(+), 171 deletions(-)

commit 78836afffedd6a4951e60fb7bc0b736533c90a8d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 26 09:42:46 2017 -0500

    app: fix initial values of blend/composite space/mode combos ...

    ... in the layer options dialog

 app/dialogs/layer-options-dialog.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 34cd299b0dd9f1540feff752199fade18349cc9b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 26 13:55:57 2017 +0100

    Fixes to Catalan translation

 po-libgimp/ca.po   |  2 +-
 po-plug-ins/ca.po  |  6 +++---
 po-script-fu/ca.po | 42 +++++++++++++++++++++---------------------
 po/ca.po           | 18 +++++++++---------
 4 files changed, 34 insertions(+), 34 deletions(-)

commit 0c9d76d93a66f7189fbd03d76cf68b7be7645247
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 21:31:53 2017 +0100

    app: fix profile transforms in GimpDrawableFilter

    Now that gimp:profile-transform is fixed, we simply need to give
    it the right pixel format and things seem to work right.

 app/core/gimpdrawablefilter.c | 48
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 37 insertions(+), 11 deletions(-)

commit f63906e5e396d315467e2aa97470b7df2c5cf59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 12:55:15 2017 +0100

    app: add src-format and dest-format properties to
    gimp:profile-transform

    Need to provide the pixels in a format that matches the profile,
    simply using "RGBA float" here was a brain bug of mine. Two profiles
    and two formats are parameters the used GimpProfileTransform needs to
    work correctly.

 app/operations/gimpoperationprofiletransform.c | 45
 +++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 8 deletions(-)

commit 0edecc8d56ad7e34c7030e3194d26006f651ff71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 12:50:57 2017 +0100

    libgimpcolor: support "CIE Lab (alpha)" in
    gimp_color_profile_get_format()

    Return "RGB(A) float", babl will do the needed conversions.

 libgimpcolor/gimpcolorprofile.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit dc74ac9470f8015db73b8200fe73608fd42816a4
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Feb 23 21:53:22 2017 +0000

    Update German translation

 po/de.po | 4596
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2711 insertions(+), 1885 deletions(-)

commit f3303eb72fd4b4b5c34cc2d652434aeaafa3b3c6
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Thu Feb 23 14:07:58 2017 +0100

    icons: adding the missing gimp-prefs-import-export color icon.

    The 24 and 48 versions are slightly different, with the arrow on the
    smaller version being bigger.
    Preferences icon are also stored in all kind of size, like 16 and 22.
    It may become necessary to make an alternative version for these
    smaller
    sizes.

 icons/Color/16/gimp-prefs-import-export.png       | Bin 0 -> 944 bytes
 icons/Color/22/gimp-prefs-import-export.png       | Bin 0 -> 1260 bytes
 icons/Color/24/gimp-prefs-import-export.png       | Bin 0 -> 1279 bytes
 icons/Color/24/gimp-prefs-import-export.svg       | 324 ++++++++++++
 icons/Color/48/gimp-prefs-import-export.png       | Bin 0 -> 2664 bytes
 icons/Color/color-scalable.svg                    | 578
 ++++++++++++++++++++--
 icons/Color/scalable/gimp-prefs-import-export.svg | 324 ++++++++++++
 icons/Symbolic/16/gimp-prefs-import-export.png    | Bin 0 -> 697 bytes
 icons/Symbolic/22/gimp-prefs-import-export.png    | Bin 0 -> 957 bytes
 icons/Symbolic/24/gimp-prefs-import-export.png    | Bin 0 -> 833 bytes
 icons/Symbolic/24/gimp-prefs-import-export.svg    | 360 ++++++++++++++
 icons/Symbolic/symbolic-scalable.svg              | 131 +++--
 icons/icon-list.mk                                |   5 +
 13 files changed, 1626 insertions(+), 96 deletions(-)

commit c11c955ef532fe28fa37fc67354b2c879d0d8a66
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 23 04:58:35 2017 -0500

    app: fix comment typo in previous commit

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c5f6a8e5b725014f2bc5db07224a14eed37ffd9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 22 18:31:39 2017 -0500

    Bug 778966 - severe input lag with ruler and one window mode ...

    .. due to gdk_pixbuf_scale() with themes using the pixbuf engine

    Make GimpDisplayShell a subclass of GtkEventBox, so that it gets its
    own window, isolating its events from those of its ancestors.

    In particular, the "expose" event handler of GtkNotebook, which the
    shell is a child of in SWM, is particularly slow with themes that
    use the pixbuf engine.  If the notebook and the shell use the same
    window, this can cause notable, and somtimes severe, lag when the
    rulers or scrollbars are updated frequently, such as when rapidly
    moving the cursor.

 app/display/gimpdisplayshell.c | 67
 ++++++++++++++++++++++++------------------
 app/display/gimpdisplayshell.h |  4 +--
 2 files changed, 41 insertions(+), 30 deletions(-)

commit 93787cd049a1dcab8df89963657053f73ae5840b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 23:56:41 2017 +0100

    app: completely set up the filter in gimp_filter_tool_create_filter()

    which got renamed from create_map() in this commit too. "Completely"
    means including insane options like color_managed and gamma_hack, they
    are confusing enough so they should at least work correctly.

 app/tools/gimpfiltertool.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 8e2ad168af6fe8b9b834d24b6b1a7b0e5f10eb05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 22:29:24 2017 +0100

    app: make GimpDrawableFilter's color management more correct

    Need to convert both from the drawable's profile to the filter's input
    format and from the filter's output format back to the drawable's
    profile. This change fixes things for the case where the filter's
    input and output formats are different.

 app/core/gimpdrawablefilter.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit ad9ccc4b586c401149ac45d6dfcb9114aaed6c14
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Mon Feb 20 23:12:05 2017 +0000

    Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision

    Save PNM in 16-bit format with max value of 65536 if the
    image precision is not U8.

 plug-ins/common/file-pnm.c | 115
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 89 insertions(+), 26 deletions(-)

commit c87543aaac2a822d379c8a8618a7dc8220af5366
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Mon Feb 20 21:46:21 2017 +0000

    Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision

    Create a U16 precision image if loading a PNM file with
    a max value greater than 255

 plug-ins/common/file-pnm.c | 92
 +++++++++++++++++++++++++++-------------------
 1 file changed, 55 insertions(+), 37 deletions(-)

commit 3cd717120c53534fc96a576d87b2c539cbb646e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 00:58:44 2017 +0100

    app: set the complete layer mode in gimp_text_layer_from_layer()

 app/text/gimptextlayer-xcf.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3d58a233427848f856fa054414b3c237c12fc056
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Apr 5 12:14:06 2016 +0200

    Bug 764619: Color paint dynamic parameter and square artifacts when
    one or two channel are disabled

 app/paint/gimppaintcore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit bb95793effc2769a0a29f1e3f0cb7ae55c2dd56d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 17:30:39 2017 -0500

    app: nicer formatting for GIMP_COMPONENT_MASK_ALL

 app/core/core-enums.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3f07ab3614af2f7670b50c271ba0ad99db9ebe1d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 17:27:01 2017 -0500

    tools: handle multiline enum values in gimp-mkenums

    Mostly useful for flag enums aliases.

 tools/gimp-mkenums | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0874703e3b7f2d211816feccd745404ed8ec3d71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 02:11:18 2017 +0100

    Bug 778988 - XCF error: unsupported XCF file version 10 encountered

    Oops, should support version 10 when loading XCF...

 app/xcf/xcf.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 89b27867e19a7eb87091fb576eff1cbed33e4b9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 23:51:32 2017 +0100

    app: add gimp_layer_mode_get_context_array()

    which returns an array of modes in the order they would appear in a
    GimpLayerModeContext's UI (like tool options or the layers dialog),
    without the separators.

    Use it in context-commands.c and layers-commands.c instead of static
    (and outdated) arrays for the actions that cycle through modes.

 app/actions/context-commands.c                | 61
 +++++++++------------------
 app/actions/layers-commands.c                 | 57
 +++++++++----------------
 app/operations/layer-modes/gimp-layer-modes.c | 31 ++++++++++++++
 app/operations/layer-modes/gimp-layer-modes.h |  4 ++
 4 files changed, 76 insertions(+), 77 deletions(-)

commit 125727fa152e15fac25f9090fc50af6bd933ee65
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 20:35:04 2017 +0100

    app: nicer formatting for GIMP_LAYER_MODE_CONTEXT_ALL

 app/operations/operations-enums.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 74ec82c3c20e89f037e592c7f34ed159442455c6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 14:20:39 2017 -0500

    app: whitespace such and such in gimp-layer-modes.c

 app/operations/layer-modes/gimp-layer-modes.c | 230
 ++++++++++++++------------
 1 file changed, 127 insertions(+), 103 deletions(-)

commit acc58c421d9c4864ff21b3e88da475895bcd36db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 20:12:26 2017 +0100

    app: layer-modes: add comments to lighten/darken only

    The lack of a blend space is there for a reason, document it.

 app/operations/layer-modes/gimp-layer-modes.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4c252a6b555a4f0780f128a17efcc0472ff1479b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 20:00:37 2017 +0100

    app: layer-modes, by default use linear blend_space for
    add/sub/mul/div

 app/operations/layer-modes/gimp-layer-modes.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 49ccd8dadf6ed4113defd66c61b06178b6480c37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 19:51:43 2017 +0100

    app: gimp-layer-modes specify blend space for lighten and darken only

 app/operations/layer-modes/gimp-layer-modes.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 968397849a3d0ada15838a9f9eb127e0852d0d87
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 13:36:00 2017 -0500

    app: add luminance mode to the groups array

 app/operations/layer-modes/gimp-layer-modes.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fa18c25e9429e8524ee4114faffbaed15ec05aa7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 18:31:21 2017 +0100

    app: introduce XCF version 10 for the new layer modes

    Also, list all modes explitly in gimp_image_get_xcf_version() (no
    default:) so we get a compiler warning if we forget to to add new
    modes here.

 app/core/gimpimage.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 63 insertions(+), 3 deletions(-)

commit 314ad956f8fb9fb873ee61bfec6d55a76151a848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 18:21:12 2017 +0100

    app, libgimp: commit regenerated files after enum GimpLayerMode change

    and reorder the GimpLayerModeInfo array correctly.

 app/core/gimpimage.c                          |  1 -
 app/operations/layer-modes/gimp-layer-modes.c | 24 +++++------
 app/operations/operations-enums.c             |  4 +-
 libgimp/gimpenums.h                           |  4 +-
 tools/pdbgen/enums.pl                         | 62
 +++++++++++++--------------
 5 files changed, 47 insertions(+), 48 deletions(-)

commit c40ac6f252416ab62deffe803d3f845d2d28c265
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 16:01:47 2017 +0100

    app: append rather than insert blend mode in layer mode enum

 app/operations/operations-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae03b155226e1297e2956f0d5bd7933a988afd60
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 13:53:33 2017 +0100

    app: make blendfunction of RGB luminance work again

 .../layer-modes/gimpoperationlayermode.c           | 37
 +++++++++++-----------
 1 file changed, 18 insertions(+), 19 deletions(-)

commit aaed8a6eb95af8d98ebf0102acc7a3eca5857914
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 20 05:26:51 2017 -0500

    app: Bug 753163 - Add blend mode "RGB Luminance"

    This adds a blend mode similar to CIE Luminance - but that does
    not alter
    saturation.

 app/actions/context-commands.c                     |  3 +-
 app/actions/layers-commands.c                      |  3 +-
 app/core/gimpimage.c                               |  1 +
 app/operations/layer-modes/gimp-layer-modes.c      | 13 +++++
 .../layer-modes/gimpoperationlayermode.c           | 36 ++++++++++++++
 app/operations/operations-enums.c                  |  2 +
 app/operations/operations-enums.h                  |  1 +
 libgimp/gimpbrushselectbutton.c                    |  2 +-
 libgimp/gimpenums.h                                |  1 +
 tools/pdbgen/enums.pl                              | 58
 +++++++++++-----------
 10 files changed, 89 insertions(+), 31 deletions(-)

commit eeebd98005deb6e6a41776d23e56d678c7e16a11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 01:30:19 2017 +0100

    libgimp: need to cast GimpMetadata when calling GExiv2Metadata API

 libgimp/gimpimagemetadata.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f1444187164d78f75b940174cee0cc67adfe3eb7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 20 01:22:31 2017 +0100

    Update Polish translation

 po-libgimp/pl.po   |   93 ++-
 po-plug-ins/pl.po  |  296 +++++--
 po-script-fu/pl.po |   58 +-
 po/pl.po           | 2180
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 1495 insertions(+), 1132 deletions(-)

commit 1dd2c52ed3bfe32023b38586f13baca65c2674d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 01:17:07 2017 +0100

    app, pdb, libgimp: add PDB API for layer blend space and compositing
    space

 app/operations/operations-enums.h |   4 +-
 app/pdb/internal-procs.c          |   2 +-
 app/pdb/layer-cmds.c              | 226
 ++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                  |   5 +
 libgimp/gimpenums.c.tail          |   2 +
 libgimp/gimpenums.h               |  12 ++
 libgimp/gimplayer_pdb.c           | 132 ++++++++++++++++++++++
 libgimp/gimplayer_pdb.h           |   6 +
 tools/pdbgen/enums.pl             |  10 ++
 tools/pdbgen/pdb/layer.pdb        |  96 ++++++++++++++++
 10 files changed, 492 insertions(+), 3 deletions(-)

commit ac36497c2a07442f92964e22db1b68e1f9696a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 00:54:52 2017 +0100

    app: correctly set the initial sensitivity in the layer options dialog

 app/dialogs/layer-options-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit f34ef2ab35148c4a0004b279db4b961d377f6b58
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 18:48:18 2017 -0500

    app: annhilate <math.h> from the face of last commit

 app/display/gimpcanvasgrid.c | 2 --
 1 file changed, 2 deletions(-)

commit 1572bccc9f1f781b720bb030730f34a1f59c498b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 18:03:02 2017 -0500

    app: add support for subpixel image grids

    In particular, this enables grids whose points of intersection
    are at the middle of the image's pixels, which is useful for
    undistorted painting with odd-sized brushes using tools other than
    the pencil.

    This commit also changes the grid visibility behavior, so that the
    the visibiltiy of horizontal and vertical grid lines (depending on
    the zoom level) is independent.

 app/core/gimpgrid.c          |  14 ++--
 app/core/gimpimage-snap.c    |  56 ++++++---------
 app/display/gimpcanvasgrid.c | 162
 +++++++++++++++++++++++--------------------
 app/widgets/gimpgrideditor.c |  14 ++--
 4 files changed, 126 insertions(+), 120 deletions(-)

commit 63f1ec4101a07c1ff39569b2a6368e9c9f13c531
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 19 23:14:44 2017 +0100

    app, libgimp, plug-ins: remove the _LINEAR layer mode variants

    Missing: PDB API to set the various sub-modes we now have for
    layer modes.

 app/actions/context-commands.c                     |   2 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 450
 +--------------------
 .../layer-modes/gimpoperationlayermode.c           |  25 +-
 app/operations/operations-enums.c                  |  58 +--
 app/operations/operations-enums.h                  |  31 +-
 app/widgets/gimplayermodebox.c                     |   4 +-
 libgimp/gimpenums.h                                |  27 +-
 plug-ins/file-psd/psd-util.c                       |  27 --
 tools/pdbgen/enums.pl                              | 113 ++----
 9 files changed, 69 insertions(+), 668 deletions(-)

commit 9fd139efadefd182a22e4b3c25cb92e36ae2cb4a
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Feb 19 01:32:30 2017 +0100

    Bug 778896 - Make effective use of gexiv2 to remove the orientation

    Usually, it is enough to reset the Exif.Image.Orientation and
    Xmp.tiff.Orientation tags to neutralize the orientation of an image.
    However, some cameras may use non-standard tags. In such cases, merely
    setting the standard tags will make the metadata inconsistent. Hence,
    it is better to use gexiv2_metadata_set_orientation because it will
    take care of the non-standard tags.

 libgimp/gimpimagemetadata.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 8f362941a52ed131aec67026f74e4b658cabeaf7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 15:18:15 2017 -0500

    libgimpbase: avoid build-time race between the two generated enum
    files

 libgimpbase/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit adae3882d2c9955f9dd62482f9bcdb8456679701
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Feb 19 20:48:39 2017 +0100

    Bug 593576 - PDF Import filter: crashes when importing large image
    PDF or specifying high resolution

 libgimp/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9279f173ca2ddc1833b8dbb929fe8160fd78fdbe
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 19 14:31:22 2017 +0300

    Update Russian translation

 po/ru.po | 672
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 334 insertions(+), 338 deletions(-)

commit 9e324d05f355af2016180eb10ac0ca39dfd1f436
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 19 14:06:43 2017 +0300

    Dim color tag colors a little for less noise

 app/widgets/gimpwidgets-utils.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit d42f5c42534f4632b59c219315acb69d325aa6b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 18 20:56:21 2017 -0500

    app: don't depend on mask alignment for SSE compositing

 app/operations/layer-modes/gimpoperationlayermode.c | 1 -
 1 file changed, 1 deletion(-)

commit f2ea9953163a024d6486260e4b268cda78a045cb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 18 20:23:35 2017 -0500

    app: fix infinite recursion when compositing unaligned buffers

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 608070fde33da7eb3421084ad82771ef3005036a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 18 15:08:25 2017 +0100

    pdb, libgimp: mode gimp_temp_name() from fileops.pdb to gimp.pdb

    It has nothing to do with loading/saving images.

 app/pdb/fileops-cmds.c       | 64
 --------------------------------------------
 app/pdb/gimp-cmds.c          | 64
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp_pdb.c           | 31 +++++++++++++++++++++
 libgimp/gimp_pdb.h           |  1 +
 libgimp/gimpfileops_pdb.c    | 35 ++----------------------
 libgimp/gimpfileops_pdb.h    |  1 -
 tools/pdbgen/pdb/fileops.pdb | 40 +++------------------------
 tools/pdbgen/pdb/gimp.pdb    | 37 +++++++++++++++++++++++--
 8 files changed, 136 insertions(+), 137 deletions(-)

commit fdf7b24de444aeb1026a81fde9c9286bdbfff38a
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Feb 18 09:39:05 2017 +0200

    Update Greek translation

 po-libgimp/el.po   |  111 +-
 po-plug-ins/el.po  |  351 +++--
 po-script-fu/el.po |  110 +-
 po/el.po           | 4188
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 2649 insertions(+), 2111 deletions(-)

commit f538eb2912191411abce2450057a301e044d9c22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 18 01:57:28 2017 +0100

    app: add the profile import policy to prefs -> import

    and indent the "dither" setting because it's a sub-setting of
    "promote to float".

 app/dialogs/preferences-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit eff87d4fcbc59fe02418b4579a7ed0873b4d5685
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 18:11:06 2017 -0500

    app: make blend/composite attributes of color-erase immutable

 app/operations/layer-modes/gimp-layer-modes.c | 3 +++
 1 file changed, 3 insertions(+)

commit 60466dce3eccc2da43ab50e241ee69e03ec08b62
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 15:25:51 2017 -0500

    app: implement the different composite modes for anti-erase mode

 .../layer-modes/gimpoperationantierase.c           | 116
 ++++++++++++++++++---
 1 file changed, 101 insertions(+), 15 deletions(-)

commit 15f5d5780e7aaee204d102ab25269f17c75f6bae
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:28:14 2017 -0500

    app: implement the different composite modes for replace mode

 app/operations/layer-modes/gimpoperationreplace.c | 118
 ++++++++++++++++++----
 1 file changed, 99 insertions(+), 19 deletions(-)

commit b6d7be4a0fc12942305d8936b66e46d6e2802180
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:20:58 2017 -0500

    app: implement the different composite modes for behind mode

 app/operations/layer-modes/gimpoperationbehind.c | 156
 +++++++++++++++++++----
 1 file changed, 134 insertions(+), 22 deletions(-)

commit 7a755d5b5284598668979c51f140face0da616cf
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:13:33 2017 -0500

    app: implement the different composite modes for dissolve mode

 app/operations/layer-modes/gimpoperationdissolve.c | 22
 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit d1a0c253c24dc2748fbe4951ecb5055647c17612
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 11:58:18 2017 -0500

    app: implement the different composite modes for normal mode

 .../layer-modes/gimpoperationnormal-sse2.c         | 214
 +++++++++++++++++----
 .../layer-modes/gimpoperationnormal-sse4.c         | 209
 ++++++++++++++++----
 app/operations/layer-modes/gimpoperationnormal.c   | 165 ++++++++++++++--
 3 files changed, 496 insertions(+), 92 deletions(-)

commit 740212750507bc3d51ab7614c1e0705b44e2b9fb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 10:20:04 2017 -0500

    app: remove GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA and friends

    Instead, add a gimp_layer_mode_get_format() function, which takes
    the layer mode, composite space, and blend space, and returns the
    I/O format.

    Currently, we always use the composite space format as the I/O
    format.  This simplifies gimp_composite_blend(), and gives us
    composite-space support for the "special" layer mode ops for free.

 app/gegl/gimp-gegl-nodes.c                         |   1 -
 app/operations/layer-modes/gimp-layer-modes.c      | 141 ++++++--------
 app/operations/layer-modes/gimp-layer-modes.h      |  40 ++--
 .../layer-modes/gimpoperationlayermode.c           | 208
 ++++++---------------
 .../layer-modes/gimpoperationlayermode.h           |   1 -
 app/operations/operations-enums.h                  |   7 +-
 app/paint/gimpbrushcore.c                          |   8 +-
 app/paint/gimpink.c                                |   8 +-
 app/paint/gimppaintcore-loops.c                    |  10 +-
 9 files changed, 152 insertions(+), 272 deletions(-)

commit 50d8455890f35020efe13dec91fe822eb1df97b0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 09:54:04 2017 -0500

    app: avoid some GCC warnings due to unhandled switch cases

 app/operations/layer-modes/gimpoperationerase.c     | 1 +
 app/operations/layer-modes/gimpoperationlayermode.c | 1 +
 2 files changed, 2 insertions(+)

commit 3bd9ce539a99e0885f3c4a3247282db2bea07748
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 18 02:09:18 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po |   44 +-
 po/ru.po          | 1253
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 638 insertions(+), 659 deletions(-)

commit b3f802a0b750852397a545e56413a3a4a4edd3f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 17 22:07:43 2017 +0100

    Bug 778523 - Optionally add alpha to layers of imported images

    Add "Add alpha to all layers of imported images" to prefs -> import
    and honor the setting in file_import_image().

 app/config/gimpcoreconfig.c      | 14 +++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  4 +++
 app/file/file-import.c           | 53
 +++++++++++++++++++++++++++++-----------
 5 files changed, 61 insertions(+), 14 deletions(-)

commit 5af2ecc8b18314690af8c4434e6e2d77e8b9804c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 17 20:59:17 2017 +0100

    app: move post-loading image import logic to new files
    file-import.[ch]

    Profile import is no longer done for opened XCF files, only for
    actual imports, otherwise this is only cleanup.

 app/file/Makefile.am   |  2 ++
 app/file/file-import.c | 84
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/file/file-import.h | 31 +++++++++++++++++++
 app/file/file-open.c   | 41 +++---------------------
 4 files changed, 121 insertions(+), 37 deletions(-)

commit 8aa3d5ed6f941c84d75980424bb0d4e7c7dbb07b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 06:53:30 2017 -0500

    app: improve layer-mode menu separator logic

 app/widgets/gimplayermodecombobox.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit e30d235edeb8380e42201888bc28ddc5af3e46e8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 05:20:53 2017 -0500

    app: derive the layer-mode menu layout entirely from the info arrays

    Replace the 'with-behind' and 'with-replace' properties with a
    single 'context' property, and use it to select the included
    layer modes, according to their context mask.

    Add a dummy GIMP_LAYER_MODE_SEPARATOR value to the GimpLayerMode
    enum, and use it to explicitly mark the menu separators in the
    layer-mode group arrays; add separators to the layer-mode menu
    accordingly.

    Update the rest of the code to use 'context' instead of 'with-behind'
    and 'with-replace'.  In particular, in the layers and layer options
    dialogs, select the right context based on whether or not the
    selected layer is a group.

 app/dialogs/fade-dialog.c                     |   3 +-
 app/dialogs/layer-options-dialog.c            |  34 ++-
 app/operations/layer-modes/gimp-layer-modes.c |  57 ++++
 app/operations/operations-enums.h             |   5 +-
 app/tools/gimppaintoptions-gui.c              |   3 +-
 app/widgets/gimpbrushselect.c                 |   2 +-
 app/widgets/gimplayermodebox.c                |  97 ++++---
 app/widgets/gimplayermodebox.h                |  23 +-
 app/widgets/gimplayermodecombobox.c           | 368
 +++++++-------------------
 app/widgets/gimplayermodecombobox.h           |  21 +-
 app/widgets/gimplayertreeview.c               |  13 +-
 app/widgets/gimppropwidgets.c                 |  20 +-
 app/widgets/gimppropwidgets.h                 |   3 +-
 13 files changed, 281 insertions(+), 368 deletions(-)

commit c3d2f57e288c512711263ec3fad667dc7a7cd348
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 03:49:29 2017 -0500

    app: add GimpLayerModeContext enum

    A bitmask, specifying in which contexts a layer mode is applicable.
    Can be a combination of:

      - LAYER: usable as a layer mode for actual layers.
      - GROUP: usable as a layer mode for layer groups.  Currently, all
        modes that specify LAYER also specify GROUP, and vice versa,
        but the planned pass-through mode will be GROUP only.
      - PAINT: can be used as a paint mode.
      - FADE: can be used for fading.

    Add a 'context' field to _GimpLayerModeInfo, and provide context
    masks to all the modes.

    Use the context mask for validation when setting a layer's mode.
    The next commit will use the mask when populating the layer mode
    menus.

 app/core/gimplayer.c                          | 11 ++++
 app/operations/layer-modes/gimp-layer-modes.c | 93
 +++++++++++++++++++++++++++
 app/operations/layer-modes/gimp-layer-modes.h |  2 +
 app/operations/operations-enums.c             | 35 ++++++++++
 app/operations/operations-enums.h             | 15 +++++
 app/pdb/layer-cmds.c                          | 15 ++++-
 tools/pdbgen/pdb/layer.pdb                    | 15 ++++-
 7 files changed, 184 insertions(+), 2 deletions(-)

commit 33f470fb0f50336fb043cc2feb36dca6e37bf553
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 16 20:25:57 2017 -0500

    app: more layer mode info

    Make the layer mode arrays more readable, and fill in more fields,
    even for modes that don't use them yet.  Fix a few existing entries.

 app/operations/layer-modes/gimp-layer-modes.c | 1551
 +++++++++++++------------
 1 file changed, 838 insertions(+), 713 deletions(-)

commit a2462907cae072263500884c32fd28674473fb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 16 19:00:44 2017 +0100

    app: clean up gimpoperationlayermode.c a bit

 .../layer-modes/gimpoperationlayermode.c           | 286
 +++++++++++----------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit ebd939cb6def19025fc4338533db3408c0acc698
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 15 02:25:44 2017 +0100

    app: merge the GimpLayerModeFunc into gimp-layer-modes.c's array

    and remove gimplayermodefunctions.[ch].

    Make gimp_operation_normal_process() a normal function and redirect to
    SSE internally.

 app/operations/layer-modes/Makefile.am             |   3 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 121 +++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h      |   2 +
 .../layer-modes/gimplayermodefunctions.c           | 175
 ---------------------
 .../layer-modes/gimplayermodefunctions.h           |  28 ----
 app/operations/layer-modes/gimpoperationnormal.c   |  22 ++-
 app/operations/layer-modes/gimpoperationnormal.h   |   9 +-
 app/paint/gimppaintcore-loops.c                    |   3 +-
 8 files changed, 149 insertions(+), 214 deletions(-)

commit 57360a0ddcf6893808a005b59fdbe7e91fd822ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 22:51:47 2017 +0100

    Bug 778597 - Eraser paints transparent areas with BG color

    Add a "paint_composite_mode" field to GimpLayerModeInfo and set the
    mode of the eraser to SRC_ATOP. Defaulting to SRC_OVER for all
    painting didn't quite do it for all modes.

 app/operations/layer-modes/gimp-layer-modes.c | 94
 ++++++++++++++++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h |  2 +
 app/paint/gimppaintcore-loops.c               |  2 +-
 app/paint/gimppaintcore.c                     |  2 +-
 4 files changed, 97 insertions(+), 3 deletions(-)

commit df4593674333735be860ef9ec4f875162634a861
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 14 16:51:26 2017 -0500

    app: add more IMMUTABLE flags to the layer modes

 app/operations/layer-modes/gimp-layer-modes.c | 44
 ++++++++++++++++++---------
 1 file changed, 29 insertions(+), 15 deletions(-)

commit a774b2427028282c047227137e7a638fb2b09ad8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 14 12:08:15 2017 +0100

    Small fix in the Windows Installer Italian translation

 build/windows/installer/lang/it.setup.isl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78e337fd209c61e22644dc2689926ed78d8942cc
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 14 08:28:09 2017 +0100

    Updated Slovenian translation

 po/sl.po | 2533
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1435 insertions(+), 1098 deletions(-)

commit 92f102478f071c84d3f423056bfbc108fead1e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 23:50:22 2017 +0100

    configure.ac: require GEGL >= 0.3.12

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cb733efe34a65079fdb87347c66d0acc15cd0f0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 22:12:39 2017 +0100

    app: add layer mode flags to mark blend and compositing modes
    immutable

    set all legacy modes to completely immutable and the LAB modes'
    blend mode to immutable. Change GimpLayer setters and the UI
    accordingly. Remove the LAB color spaces from the GUI, they can
    only be used with the LAB blend modes anyway and not changed.

 app/actions/layers-actions.c                  |  68 ++++++-------
 app/core/gimplayer.c                          |  11 +++
 app/dialogs/layer-options-dialog.c            |  91 ++++++++++++-----
 app/operations/layer-modes/gimp-layer-modes.c | 134
 +++++++++++++++++++++-----
 app/operations/layer-modes/gimp-layer-modes.h |   4 +
 app/operations/operations-enums.h             |   7 +-
 menus/layers-menu.xml                         |   2 -
 7 files changed, 233 insertions(+), 84 deletions(-)

commit 9b636ff79829b7161fa150cbbf8da869b8643ffd
Author: Juan Palacios <jpalaciosdev@gmail.com>
Date:   Mon Feb 13 19:25:02 2017 +0100

    Bug 778571 - Add support to import/export layer color tags from/to
    psd files

    Except GIMP's "brown" tag which is not supported by PS.

 plug-ins/file-psd/psd-layer-res-load.c | 32 ++++++++++++
 plug-ins/file-psd/psd-load.c           |  5 ++
 plug-ins/file-psd/psd-save.c           | 13 +++++
 plug-ins/file-psd/psd-util.c           | 90
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-psd/psd-util.h           |  4 ++
 plug-ins/file-psd/psd.h                |  1 +
 6 files changed, 145 insertions(+)

commit c8ebd043aa361fbd966cf206130611bdc728e679
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 13 05:09:59 2017 +0100

    build: workaround python2 crashes in Flatpak.

    See the upstream issue where python2 would crash on some platforms,
    yet
    not others: https://github.com/flatpak/flatpak/issues/143
    For this, I disable introspection on GEGL (which is anyway not useful
    in the Flatpak build, I believe), and wrap gdbus-codegen in a
    temporary
    build script for GIMP to force it to use Python 3 (I can't force
    globally the $PYTHON environment variable like on Webkit because GIMP
    needs Python 2 as dependency).

 build/flatpak/org.gimp.GIMP.json | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit afc69f83ae160000f73911af056d60b733aa6a63
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 9 22:19:33 2017 +0100

    build: fix Webkit build in Flatpak package.

    For some reason, Webkit would not build with Python 2 on a different
    machine though it did on mine. Let's just force Python 3 usage (for
    build only, not as a runtime dependency) by setting the $PYTHON
    environment variable during this build. Anyway Python 3 is available
    from the base build so it's not a new dependency.

 build/flatpak/org.gimp.GIMP.json | 5 +++++
 1 file changed, 5 insertions(+)

commit 2c503d4ba3b72ae0d11725200eda69f96e354c83
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 13 04:17:35 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1847
 +++++++++++++++++++++++++++++++----------------------
 po/ru.po          | 1395 +++++++++++++++++++++++-----------------
 2 files changed, 1896 insertions(+), 1346 deletions(-)

commit c3c895cd49e81efef3a803d0586b82d6ad5eec8d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 13 04:17:00 2017 +0300

    Slightly normalize wavelet-decompose metadata

 plug-ins/common/wavelet-decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8634b5cbc31e852c63b7af1a8e69d2e31c36ad79
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 23:49:26 2017 +0100

    app: make layer blend color space and compositing color space
    configurable

    ...they say it's going to get worse before it gets better...

 app/actions/layers-actions.c               | 148 +++++++++++++++---
 app/actions/layers-commands.c              | 144 +++++++++++++----
 app/actions/layers-commands.h              |   8 +-
 app/config/gimpdialogconfig.c              |  30 ++++
 app/config/gimpdialogconfig.h              |   2 +
 app/config/gimprc-blurbs.h                 |   6 +
 app/core/gimp-edit.c                       |   4 +
 app/core/gimpchannel.c                     |  13 +-
 app/core/gimpdrawable-blend.c              |   5 +-
 app/core/gimpdrawable-bucket-fill.c        |   2 +
 app/core/gimpdrawable-combine.c            |  15 +-
 app/core/gimpdrawable-combine.h            |   4 +-
 app/core/gimpdrawable-fill.c               |   2 +
 app/core/gimpdrawable-floating-selection.c |   4 +-
 app/core/gimpdrawable-shadow.c             |   2 +
 app/core/gimpdrawable.c                    |   9 +-
 app/core/gimpdrawable.h                    |   8 +-
 app/core/gimpdrawablefilter.c              |  20 ++-
 app/core/gimpdrawablefilter.h              |   2 +
 app/core/gimpdrawableundo.h                |   2 +
 app/core/gimpimage-merge.c                 |  19 ++-
 app/core/gimplayer.c                       | 239
 +++++++++++++++++++++++------
 app/core/gimplayer.h                       |  40 +++--
 app/core/gimplayerpropundo.c               |  38 +++--
 app/core/gimplayerpropundo.h               |   4 +-
 app/dialogs/layer-options-dialog.c         |  40 ++++-
 app/dialogs/layer-options-dialog.h         |   8 +-
 app/gegl/gimp-gegl-nodes.c                 |  20 ++-
 app/gegl/gimp-gegl-nodes.h                 |   4 +-
 app/gegl/gimpapplicator.c                  |  29 ++--
 app/gegl/gimpapplicator.h                  |   6 +-
 app/operations/operations-enums.c          |   8 +-
 app/operations/operations-enums.h          |   7 +-
 app/paint/gimppaintcore.c                  |   2 +
 app/pdb/layer-cmds.c                       |   4 +-
 app/tools/gimpblendtool.c                  |   4 +
 app/xcf/xcf-load.c                         |  35 ++++-
 app/xcf/xcf-private.h                      |   4 +-
 app/xcf/xcf-save.c                         |  42 ++++-
 menus/layers-menu.xml                      |  42 +++--
 tools/pdbgen/pdb/layer.pdb                 |   4 +-
 41 files changed, 817 insertions(+), 212 deletions(-)

commit b119fc995a00e9e029ded11bbf19389477983659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:31:23 2017 +0100

    libgimpwidgets: show help buttons in dialogs again

    GimpDialog's "help-id" property didn't have G_PARAM_CONSTRUCT.

    Broken since commit a94030052521e481cfe996044947c13b4e5c0276.

 libgimpwidgets/gimpdialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 801bd8fb3f4ac3494b571df6a260fe0f31df38f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:18:24 2017 +0100

    plug-ins: get rid of icons in dialog buttons (use labels not
    stock IDs)

 plug-ins/common/align-layers.c                     |  4 +-
 plug-ins/common/blinds.c                           |  4 +-
 plug-ins/common/border-average.c                   |  4 +-
 plug-ins/common/cartoon.c                          |  4 +-
 plug-ins/common/checkerboard.c                     |  4 +-
 plug-ins/common/cml-explorer.c                     | 14 ++--
 plug-ins/common/color-cube-analyze.c               |  2 +-
 plug-ins/common/colorify.c                         |  4 +-
 plug-ins/common/colormap-remap.c                   |  6 +-
 plug-ins/common/compose.c                          |  4 +-
 plug-ins/common/contrast-retinex.c                 |  4 +-
 plug-ins/common/curve-bend.c                       | 12 ++--
 plug-ins/common/decompose.c                        |  4 +-
 plug-ins/common/depth-merge.c                      |  4 +-
 plug-ins/common/despeckle.c                        |  4 +-
 plug-ins/common/destripe.c                         |  4 +-
 plug-ins/common/edge-dog.c                         |  4 +-
 plug-ins/common/edge-neon.c                        |  4 +-
 plug-ins/common/emboss.c                           |  4 +-
 plug-ins/common/file-cel.c                         |  4 +-
 plug-ins/common/file-gif-save.c                    |  4 +-
 plug-ins/common/file-pdf-load.c                    |  4 +-
 plug-ins/common/file-ps.c                          |  4 +-
 plug-ins/common/file-raw-data.c                    |  4 +-
 plug-ins/common/file-svg.c                         |  4 +-
 plug-ins/common/file-wmf.c                         |  4 +-
 plug-ins/common/film.c                             |  4 +-
 plug-ins/common/filter-pack.c                      |  6 +-
 plug-ins/common/fractal-trace.c                    |  4 +-
 plug-ins/common/grid.c                             |  4 +-
 plug-ins/common/hot.c                              |  4 +-
 plug-ins/common/jigsaw.c                           |  4 +-
 plug-ins/common/mail.c                             |  4 +-
 plug-ins/common/max-rgb.c                          |  4 +-
 plug-ins/common/metadata.c                         |  2 +-
 plug-ins/common/newsprint.c                        |  4 +-
 plug-ins/common/nl-filter.c                        | 10 +--
 plug-ins/common/oilify.c                           |  4 +-
 plug-ins/common/photocopy.c                        |  4 +-
 plug-ins/common/plugin-browser.c                   |  2 +-
 plug-ins/common/procedure-browser.c                |  2 +-
 plug-ins/common/qbist.c                            | 12 ++--
 plug-ins/common/ripple.c                           |  4 +-
 plug-ins/common/sample-colorize.c                  |  6 +-
 plug-ins/common/sharpen.c                          |  4 +-
 plug-ins/common/smooth-palette.c                   |  4 +-
 plug-ins/common/softglow.c                         |  4 +-
 plug-ins/common/sparkle.c                          |  4 +-
 plug-ins/common/sphere-designer.c                  | 10 +--
 plug-ins/common/tile-small.c                       |  4 +-
 plug-ins/common/tile.c                             |  4 +-
 plug-ins/common/unit-editor.c                      |  8 +--
 plug-ins/common/unsharp-mask.c                     |  4 +-
 plug-ins/common/van-gogh-lic.c                     |  4 +-
 plug-ins/common/warp.c                             |  4 +-
 plug-ins/common/wavelet-decompose.c                |  4 +-
 plug-ins/common/web-page.c                         |  4 +-
 plug-ins/file-fits/fits.c                          |  4 +-
 plug-ins/file-fli/fli-gimp.c                       |  4 +-
 plug-ins/file-tiff/file-tiff-load.c                |  4 +-
 plug-ins/flame/flame.c                             | 14 ++--
 .../fractal-explorer/fractal-explorer-dialogs.c    | 12 ++--
 plug-ins/fractal-explorer/fractal-explorer.c       |  4 +-
 plug-ins/gfig/gfig-dialog.c                        | 16 ++---
 plug-ins/gimpressionist/brush.c                    |  6 +-
 plug-ins/gimpressionist/gimpressionist.c           |  4 +-
 plug-ins/gimpressionist/orientmap.c                |  6 +-
 plug-ins/gimpressionist/presets.c                  | 19 +++--
 plug-ins/gimpressionist/sizemap.c                  | 23 +++---
 plug-ins/gradient-flare/gradient-flare.c           | 10 +--
 plug-ins/ifs-compose/ifs-compose.c                 | 20 +++---
 plug-ins/imagemap/imap_browse.c                    | 60 ++++++++--------
 plug-ins/imagemap/imap_default_dialog.c            | 82
 +++++++++++-----------
 plug-ins/imagemap/imap_file.c                      | 22 +++---
 plug-ins/lighting/lighting-ui.c                    | 16 ++---
 plug-ins/map-object/map-object-ui.c                |  4 +-
 plug-ins/pagecurl/pagecurl.c                       |  4 +-
 plug-ins/screenshot/screenshot.c                   | 15 +---
 plug-ins/script-fu/script-fu-console.c             | 20 +++---
 plug-ins/script-fu/script-fu-interface.c           |  6 +-
 plug-ins/script-fu/script-fu-server.c              |  2 +-
 plug-ins/selection-to-path/selection-to-path.c     |  6 +-
 po-plug-ins/POTFILES.in                            |  2 +
 83 files changed, 324 insertions(+), 329 deletions(-)

commit 813ae8461c90038ce0af5019f65acb287fcfe477
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:11:12 2017 +0100

    devel-docs: get rid of icons in dialog buttons (use labels not
    stock IDs)

 devel-docs/tools/widgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 40981f43cf5b7af6b65c997bb542136c5f280861
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:10:50 2017 +0100

    libgimp*: get rid of icons in dialog buttons (use labels not
    stock IDs)

 libgimp/gimpexport.c                           | 24
 ++++++++++--------------
 libgimp/gimpimagemetadata.c                    |  4 ++--
 libgimpwidgets/gimpcolorbutton.c               |  6 +++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  8 ++++----
 libgimpwidgets/gimpdialog.c                    |  4 +++-
 libgimpwidgets/gimpfileentry.c                 |  4 ++--
 libgimpwidgets/gimpquerybox.c                  |  8 ++++----
 libgimpwidgets/gimpunitmenu.c                  |  4 ++--
 po-libgimp/POTFILES.in                         |  1 +
 9 files changed, 31 insertions(+), 32 deletions(-)

commit 7da7bab09c8f51e4e0d19367cd99542d67d1db4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:06:34 2017 +0100

    app: get rid of icons in dialog buttons (use labels not stock IDs)

    Nobody has them anymore, and they are deprecated in GTK+ 3.x. This
    also fixes all conflicting mnemonics except those I missed, but we can
    fix them now.

 app/actions/documents-commands.c             |  4 ++--
 app/actions/edit-commands.c                  |  4 ++--
 app/actions/error-console-commands.c         |  4 ++--
 app/actions/file-commands.c                  |  4 ++--
 app/actions/gradient-editor-commands.c       |  8 +++----
 app/actions/gradients-commands.c             |  4 ++--
 app/actions/plug-in-commands.c               |  4 ++--
 app/actions/templates-commands.c             |  4 ++--
 app/actions/text-editor-commands.c           |  4 ++--
 app/actions/text-tool-commands.c             |  4 ++--
 app/actions/tool-options-commands.c          |  5 +++--
 app/actions/window-commands.c                |  6 ++++--
 app/dialogs/color-profile-dialog.c           | 20 ++++++++---------
 app/dialogs/convert-indexed-dialog.c         |  9 ++------
 app/dialogs/convert-precision-dialog.c       | 10 ++-------
 app/dialogs/data-delete-dialog.c             |  4 ++--
 app/dialogs/fade-dialog.c                    |  4 ++--
 app/dialogs/file-open-location-dialog.c      | 12 +++++------
 app/dialogs/file-save-dialog.c               |  6 +++---
 app/dialogs/fill-dialog.c                    |  6 +++---
 app/dialogs/grid-dialog.c                    |  6 +++---
 app/dialogs/image-merge-layers-dialog.c      |  4 ++--
 app/dialogs/image-new-dialog.c               | 10 ++++-----
 app/dialogs/image-properties-dialog.c        |  2 +-
 app/dialogs/image-scale-dialog.c             |  4 ++--
 app/dialogs/input-devices-dialog.c           |  4 ++--
 app/dialogs/item-options-dialog.c            |  4 ++--
 app/dialogs/keyboard-shortcuts-dialog.c      |  2 +-
 app/dialogs/layer-add-mask-dialog.c          |  4 ++--
 app/dialogs/module-dialog.c                  |  4 ++--
 app/dialogs/offset-dialog.c                  |  4 ++--
 app/dialogs/palette-import-dialog.c          | 10 ++-------
 app/dialogs/preferences-dialog.c             | 14 ++++++------
 app/dialogs/print-size-dialog.c              |  6 +++---
 app/dialogs/quit-dialog.c                    |  4 ++--
 app/dialogs/resize-dialog.c                  |  6 +++---
 app/dialogs/resolution-calibrate-dialog.c    |  4 ++--
 app/dialogs/scale-dialog.c                   |  6 +++---
 app/dialogs/stroke-dialog.c                  |  6 +++---
 app/dialogs/template-options-dialog.c        |  4 ++--
 app/dialogs/user-install-dialog.c            |  2 +-
 app/dialogs/vectors-export-dialog.c          | 12 +++++------
 app/dialogs/vectors-import-dialog.c          | 13 +++++------
 app/display/gimpdisplayshell-close.c         | 16 ++++++--------
 app/display/gimpdisplayshell-filter-dialog.c |  4 ++--
 app/display/gimpdisplayshell-rotate-dialog.c |  6 +++---
 app/display/gimpdisplayshell-scale-dialog.c  |  4 ++--
 app/gui/gui.c                                |  4 +++-
 app/tools/gimpcolorpickertool.c              |  2 +-
 app/tools/gimpfiltertool.c                   |  6 +++---
 app/tools/gimpfliptool.c                     | 10 +++++----
 app/tools/gimpforegroundselecttool.c         |  6 ++++--
 app/tools/gimpmeasuretool.c                  |  2 +-
 app/tools/gimprotatetool.c                   | 18 +++++++++-------
 app/tools/gimpscaletool.c                    | 14 ++++++------
 app/tools/gimpsheartool.c                    | 14 ++++++------
 app/tools/gimptexttool.c                     |  4 ++--
 app/tools/gimptransformtool.c                | 12 ++++++-----
 app/tools/gimptransformtool.h                |  2 ++
 app/widgets/gimpactionview.c                 |  5 +++--
 app/widgets/gimpcolordialog.c                |  9 +++++---
 app/widgets/gimpcontrollereditor.c           |  4 ++--
 app/widgets/gimpcontrollerlist.c             |  8 +++----
 app/widgets/gimpdeviceeditor.c               |  4 ++--
 app/widgets/gimpdnd-xds.c                    |  4 ++--
 app/widgets/gimperrordialog.c                |  4 +++-
 app/widgets/gimpexportdialog.c               |  2 +-
 app/widgets/gimpfiledialog.c                 | 32
 ++++++++++++++++------------
 app/widgets/gimpfiledialog.h                 |  2 +-
 app/widgets/gimphelp.c                       | 16 ++++++--------
 app/widgets/gimpiconpicker.c                 |  8 +++++--
 app/widgets/gimpopendialog.c                 |  2 +-
 app/widgets/gimppdbdialog.c                  |  2 +-
 app/widgets/gimpprogressdialog.c             |  2 +-
 app/widgets/gimpsavedialog.c                 |  2 +-
 app/widgets/gimpsettingsbox.c                | 13 ++++++-----
 app/widgets/gimptexteditor.c                 |  2 +-
 po/POTFILES.in                               |  1 +
 78 files changed, 256 insertions(+), 251 deletions(-)

commit a0a5eda068e81af33a67c4674d9a9134debf9277
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 12 14:52:49 2017 +0100

    Update Polish translation

 po-tips/pl.po |  32 +++++------
 po/pl.po      | 176
 ++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 112 insertions(+), 96 deletions(-)

commit 65485ae13901c3abc75cd97ff024f8602eb3f054
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 22:41:05 2017 +0100

    Bug 777096 - Curves line for Alpha channel invisible with default
    theme

    Use style->text_aa instead of hardcoding gray, so the alpha curve
    renders in the color between the curve widget's foreground and
    background colors.

 app/tools/gimpcurvestool.c | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit 7111eadf3bb90a2e20ad143972ce10ddda4c0e56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 12:38:10 2017 +0100

    libgimpconfig: gimp_config_reset_properties(): reset only changed
    properties

    This avoids a lot of useless notifications when resetting an object,
    and fixes e.g. the "reset tool options" behavior of GimpTransformTool,
    which did completely reset itself instead of just behaving like all
    non-default options had changed.

    And probably breaks some things that were relying on these redundant
    notifications.

 libgimpconfig/gimpconfig-utils.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit b7d3c4b755b2a1795410eac83e7c0027d4640dc1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 9 01:01:20 2017 +0300

    Update Russian translation

 po/ru.po | 3622
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2075 insertions(+), 1547 deletions(-)

commit d422a370014d76b2e855fba54fe49c3e5d50640c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 8 22:41:38 2017 +0100

    Updated Italian translation

 po-libgimp/it.po  |  348 ++++----
 po-plug-ins/it.po | 1034 ++++++++++++----------
 po/it.po          | 2523
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 2048 insertions(+), 1857 deletions(-)

commit 2bca4b25e0c5a42f54efae5feb649f146226c48a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 8 19:28:14 2017 +0100

    Bug 777911 - Cage Transform edits locked, invisible and group layers

    Fix cage transform to refuse to work on locked, invisible and group
    layers. Add GimpTool::initialize() implementation so the generic
    "drawable has changed" mechanism triggers the right response.

 app/tools/gimpcagetool.c | 254
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 151 insertions(+), 103 deletions(-)

commit 80f528a798495b0b290ce524298a579455baec2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 22:18:01 2017 +0100

    app: reorder and clean up stuff in the cage tool before starting fixes

 app/tools/gimpcagetool.c | 792
 +++++++++++++++++++++++------------------------
 1 file changed, 388 insertions(+), 404 deletions(-)

commit c0444e30bde1a89358c45854c90e2f978da36abd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 20:05:27 2017 -0500

    app: update the layer mode combo model after construction

    ... otherwise with-behind and with-replace don't take effect until
    switching groups.

 app/widgets/gimplayermodecombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b3dea58cfde0829ba8bbbc2a36fd55f3da304259
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 22:32:08 2017 -0500

    app: fix SRC_ATOP and DST_ATOP too

    They can be affected by the same problem described in
    commit 4c3a772cd80d70a171b15141ece2a055e5e61131, although in the
    case of SRC_ATOP, the affected pixels are always fully transparent.

 app/operations/layer-modes/gimpoperationlayermode.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 6853c9126457b7d15c07d02bb0e18959181e30d7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 22:18:32 2017 -0500

    app: don't expand the convolution matrix table widget

    Accidently introduced by the previous commits.

 app/widgets/gimppropgui-constructors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4c3a772cd80d70a171b15141ece2a055e5e61131
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 21:31:46 2017 -0500

    app: fix SRC_OVER composite mode

    When the source alpha is zero, we don't calculate the blended color,
    so `comp[b]` can be infinite or NaN, in which case the expression
    `in[ALPHA] * (comp[b] - layer[b])` is NaN, rather than the expected
    value of zero.

 app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit bed63c6bd98071bd2dbb84a3cd7467fec66df7e1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 21:20:45 2017 -0500

    app: consolidate button creation code for the convolution matrix

 app/widgets/gimppropgui-constructors.c | 164
 ++++++++++++++++-----------------
 1 file changed, 78 insertions(+), 86 deletions(-)

commit e40091c8ab26573c138955c6e952fc54ff2202ad
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 17:58:46 2017 -0500

    app: add rotate/flip buttons to the convolution matrix gui

    ... to rotate/flip the matrix

 app/widgets/gimppropgui-constructors.c | 233
 +++++++++++++++++++++++++++++----
 1 file changed, 209 insertions(+), 24 deletions(-)

commit e1e41b86d0986ade760ae25d0e6378bd2c4763ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 23:08:16 2017 +0100

    app: allow painting on transparent layers with modes != normal

    by using GIMP_LAYER_COMPOSITE_SRC_OVER. Please test.

 app/paint/gimppaintcore-loops.c | 2 +-
 app/paint/gimppaintcore.c       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8bba14ea84553f37f5c915eb3e7092fdaf796ce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 20:22:40 2017 +0100

    app: indentation fix in gimpgeglprocedure.c

 app/actions/gimpgeglprocedure.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 891f85e80508a3fbe17633f626c1737d4d875a81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 20:17:31 2017 +0100

    app: move gimp-gegl-config.[ch] to operations/

    and rename it to gimp-operation-config.[ch].

 app/actions/gimpgeglprocedure.c                    |  14 +-
 app/gegl/Makefile.am                               |   2 -
 app/gegl/gimp-gegl-config.h                        |  36 -----
 app/operations/Makefile.am                         |   2 +
 .../gimp-operation-config.c}                       | 171
 +++++++++++----------
 app/operations/gimp-operation-config.h             |  36 +++++
 app/operations/gimp-operations.c                   |  27 ++--
 app/tools/gimpblendtool.c                          |   5 +-
 app/tools/gimpfiltertool.c                         |  22 +--
 app/tools/gimpoperationtool.c                      |   1 -
 10 files changed, 159 insertions(+), 157 deletions(-)

commit 80244ad4b47add4621405e23bf4857a5db2888a7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 5 18:30:26 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |  138 +-
 po/pl.po          | 8940
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 4616 insertions(+), 4462 deletions(-)

commit a3b8d0ceed39dddc7c5d12ec94ea55331b92d865
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 16:30:54 2017 +0100

    app: some cleanup and adding const in gimp-layer-modes.c

 app/operations/layer-modes/gimp-layer-modes.c | 108
 +++++++++-----------------
 1 file changed, 37 insertions(+), 71 deletions(-)

commit daf206c745ed2ba0484400c943051f6e31c5d29f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 16:06:53 2017 +0100

    app: make struct GimpLayerModeInfo private

 app/operations/layer-modes/gimp-layer-modes.c | 15 ++++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h | 15 ---------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 2950fecf0758ce1e65e131869972d1e90a2c8a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 15:59:29 2017 +0100

    app: move layer mode enums and gimp-layer-modes.[ch] to operations/

    and to operations/layer-modes/, respectively.

    Add gimp_layer_modes_init() which asserts on the correct order of the
    GimpLayerModeInfo array, and switch to accessing the array directly in
    gimp_layer_mode_info().

 app/core/Makefile.am                               |    2 -
 app/core/core-enums.c                              |  218 ----
 app/core/core-enums.h                              |  109 --
 app/core/gimp-layer-modes.c                        |  574 ----------
 app/gegl/gimp-gegl-nodes.c                         |    2 +-
 app/operations/gimp-operations.c                   |    3 +
 app/operations/layer-modes/Makefile.am             |    2 +
 app/operations/layer-modes/gimp-layer-modes.c      | 1175
 ++++++++++++++++++++
 .../layer-modes}/gimp-layer-modes.h                |   17 +
 .../layer-modes/gimpoperationlayermode.c           |  570 +---------
 .../layer-modes/gimpoperationlayermode.h           |   20 -
 app/operations/operations-enums.c                  |  218 ++++
 app/operations/operations-enums.h                  |  116 +-
 app/paint/gimpbrushcore.c                          |    3 +-
 app/paint/gimpink.c                                |    3 +-
 app/paint/gimppaintcore-loops.c                    |    3 +-
 app/paint/gimppaintcore.c                          |    3 +-
 app/widgets/gimplayermodebox.c                     |    2 +-
 app/widgets/gimplayermodecombobox.c                |    2 +-
 tools/pdbgen/enums.pl                              |   48 +-
 20 files changed, 1566 insertions(+), 1524 deletions(-)

commit b3e4588a5fb53c6e58f007eefec96011349e56e0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 16:36:41 2017 +0300

    psd: add support for loading and exporting Hard Mix layer mode

    Also remove warning from the Vivid Light loader, we are good now.

 plug-ins/file-psd/psd-save.c |  4 ++++
 plug-ins/file-psd/psd-util.c | 26 +++++++-------------------
 2 files changed, 11 insertions(+), 19 deletions(-)

commit 1284715f113fe19aedd5f7981a4b9f7fd92acc1d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 22:29:41 2017 -0500

    app: fix composite mode of erase mode

 app/operations/layer-modes/gimpoperationlayermode.c | 1 +
 1 file changed, 1 insertion(+)

commit 8f4700b83908169a2da6adc900389f79e7f0e30d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 16:04:59 2017 -0500

    app: add "hard mix" blend mode

    Similar to the Photoshop mode of the same name.  Assigns
    either 0 or 1 to each of the channels, depending on whether the
    sum of source and destination channel values is less than, or
    greater than (or equals to), one, respectively.

    This is equivalent to inverting the source, and using it to perform
    per-pixel, per-channel threshold against the destination, which is
    useful for various effects.

 app/core/core-enums.c                              |  4 +++
 app/core/core-enums.h                              |  2 ++
 app/core/gimp-layer-modes.c                        | 10 ++++++
 .../layer-modes/gimpoperationlayermode.c           | 42
 ++++++++++++++++++++++
 app/widgets/gimplayermodecombobox.c                |  6 ++--
 libgimp/gimpenums.h                                |  2 ++
 tools/pdbgen/enums.pl                              | 20 ++++++-----
 7 files changed, 75 insertions(+), 11 deletions(-)

commit 5c873bd93fed09913b3cf298f21818cfd0ae26ca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 03:25:14 2017 +0300

    Reintroduce a cleaner version of the linear light fix

 app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 005b16ee0671a29f8f76341d866ae055ebcfff13
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 03:22:07 2017 +0300

    Revert "Resurrect previous version of the linear light formula and
    fix it"

    This reverts commit 1366592f9f08f2afe8575433e3666f293d88a7eb.

 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++++++++++++------
 1 file changed, 25 insertions(+), 9 deletions(-)

commit 1366592f9f08f2afe8575433e3666f293d88a7eb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 01:32:56 2017 +0300

    Resurrect previous version of the linear light formula and fix it

 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++----------------
 1 file changed, 9 insertions(+), 25 deletions(-)

commit e69924b4eb2c1d13c03616fa5fd9bdc2eae2a4aa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 01:17:33 2017 +0300

    Fix the linear light layer mode formula

    This simpler version provides the rendering that matches
    Photoshop's one.

 app/operations/layer-modes/gimpoperationlayermode.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit 7a000a09910627c8a333322deefdd209fec01e69
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 4 22:48:03 2017 +0100

    app: include composite mode in legacy layer mode info

    Otherwise normal mode doesn't work due to optimizations.

 app/core/gimp-layer-modes.c                        | 24
 +++++++++++++++------
 .../layer-modes/gimpoperationlayermode.c           | 25
 +++++++++++++++++++++-
 2 files changed, 42 insertions(+), 7 deletions(-)

commit 6c983eb1499e28dc5b9d4d89cc5e6f0743ee3aae
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 4 16:29:36 2017 -0500

    build/win: Upgrade dependencies.

 build/windows/jhbuild/compresslibs.moduleset |  6 +--
 build/windows/jhbuild/glib.moduleset         |  6 +--
 build/windows/jhbuild/gtk+.moduleset         | 60
 ++++++++++++++--------------
 build/windows/jhbuild/imglibs.moduleset      | 12 +++---
 build/windows/jhbuild/misclibs.moduleset     | 44 ++++++++++----------
 5 files changed, 64 insertions(+), 64 deletions(-)

commit e00b0db8bf741b986df0bd17b21eac8df8974752
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 4 15:16:12 2017 -0500

    build/win: Upgrade a few dependencies to fix build

 build/windows/jhbuild/compresslibs.moduleset | 6 +++---
 build/windows/jhbuild/glib.moduleset         | 6 +++---
 build/windows/jhbuild/imglibs.moduleset      | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 0159d0b73436a8001b70bf15d131ac069311920d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 22:58:35 2017 +0300

    Fix the vivid light formula

 app/operations/layer-modes/gimpoperationlayermode.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3f91ad7f3ca340fc6361266d86c4dd3009515202
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 4 20:04:17 2017 +0100

    app: replace some layer mode logic with data driven functions

 app/core/gimp-layer-modes.c | 475
 ++------------------------------------------
 1 file changed, 14 insertions(+), 461 deletions(-)

commit 832c79e8d8dd732cc001b30559038b711444654f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 18:43:34 2017 +0300

    Activate exporting more layer modes from XCF to PSD

 plug-ins/file-psd/psd-save.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 2bce09ff9b63543199ead9e558ea6095afd87df2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 18:03:59 2017 +0300

    Add Linear Burn to PSD exporting, update the list of XCF layer modes

 plug-ins/file-psd/psd-util.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 023cdd159e3dfce6f83d0b202bec40a2c2a0e2a9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:55:18 2017 +0300

    Update XCF to PSD layer mode mappings

 plug-ins/file-psd/psd-util.c | 69
 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 65 insertions(+), 4 deletions(-)

commit 0584fc0e45433616ee366dc2de032e0e147c9482
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:28:13 2017 +0300

    psd: add stubs for Darker Color and Lighter Color layer modes

 plug-ins/file-psd/psd-util.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit b471c90aeee7981f55fc8dee65a6cd89f15ea61a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:15:37 2017 +0300

    Update PSD to GIMP layer mode mappings

 plug-ins/file-psd/psd-util.c | 82
 +++++++++++++-------------------------------
 1 file changed, 23 insertions(+), 59 deletions(-)

commit 15d4b8b65361a8f243f8b922711386528f5796b2
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Fri Feb 3 23:15:51 2017 +0100

    icons: SVG and 48x48 version of the Import/Export preferences icon.

    More sizes and a color version to come soon too.

 icons/Symbolic/48/gimp-prefs-import-export.png     | Bin 0 -> 1317 bytes
 .../Symbolic/scalable/gimp-prefs-import-export.svg | 360
 +++++++++++++++++++++
 2 files changed, 360 insertions(+)

commit 1a2ef4149246df0d38b062c67b254b9b7a69d8d5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 3 13:55:30 2017 -0500

    app: fix handling of fully desaturated colors in lch chroma mode

 app/operations/layer-modes/gimpoperationlayermode.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit eb93475debdc673e3f1d6427e85a158889e6ca92
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 3 16:03:13 2017 +0100

    app: improve data in layer mode info array

 .../layer-modes/gimpoperationlayermode.c           | 136
 ++++++++-------------
 1 file changed, 54 insertions(+), 82 deletions(-)

commit 77262386899dceb433d7de865c2660e94cfd5745
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri Feb 3 09:28:12 2017 +0200

    Update Greek translation

 po-plug-ins/el.po |  238 +++--
 po/el.po          | 2622
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 1576 insertions(+), 1284 deletions(-)

commit d97be7edd0646e52f0032aa60f89a75f1955ae91
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 3 01:52:13 2017 +0100

    app: add repository of layer mode information

 .../layer-modes/gimpoperationlayermode.c           | 559
 +++++++++++++++++++++
 .../layer-modes/gimpoperationlayermode.h           |  21 +
 2 files changed, 580 insertions(+)

commit 1214d4acf1d7e954ef1f95ac7c5932141865e725
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 2 10:53:09 2017 -0500

    app: move all special-case mode processing optimizations to
    GimpOperationLayerMode

    Stuff like passing "input" directly if "aux"'s opacity is 0, etc.
    Used to be partly handled by normal mode, even though it applies
    to other modes too.

    Adjust the logic for the new compositing modes.

    Add a GimpLayerModeAffectMask enum, and a corresponding
    get_affect_mask() function to GimpOperationLayerMode, which
    specifies which of the op's inputs, if any, are affected by the
    mode, apart from the overlapping regions.  Most modes affect only
    the overlapping regions, but dissolve and replace also affect the
    rest of the input.  This information is used for determining if
    the optimizations are applicable.

 app/operations/layer-modes/gimpoperationdissolve.c |  13 ++
 .../layer-modes/gimpoperationlayermode.c           | 168
 ++++++++++++++++++---
 .../layer-modes/gimpoperationlayermode.h           |  12 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  62 --------
 app/operations/layer-modes/gimpoperationreplace.c  |  26 +++-
 app/operations/operations-enums.h                  |  13 ++
 6 files changed, 206 insertions(+), 88 deletions(-)

commit e957347dd693d8e2a96e5ed194a4136d50fae976
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 21:20:54 2017 +0100

    app: build layer mode operations with SSE2 flags.

    Some of the generic files still contain SSE2 code, in particular
    gimpoperationlayermode.c. The reason why it often works without
    is that
    native gcc will usually pre-define SSE macros by default.
    To check this: gcc -dM -E - < /dev/null | grep SSE
    Yet I had a case on a small netbook where the SSE macros were not
    pre-defined even though supported. Consequently the build failed.

 app/operations/layer-modes/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 58260e57088dae25bc1375da3edd435d4425485e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 20:06:24 2017 +0100

    configure: all code in AC_LANG_* macro should be double-bracketed.

    Autoconf doc says: "Note that the source is evaluated exactly once,
    like
    regular Autoconf macro arguments, and therefore (i) you may pass
    a macro
    invocation, (ii) if not, be sure to double quote if needed."

 configure.ac | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d33d80a518b8d8e4f9a60046df0fd2e56dd9e0f3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:52:56 2017 +0100

    build: poppler-data added as a submodule of poppler.

 build/flatpak/org.gimp.GIMP.json | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 7447b505f925645b345e39c80b388d3e3fb370d2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:46:18 2017 +0100

    app: tab and space cleaning.

 app/operations/layer-modes/gimpoperationlayermode.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit dd4848e680c52747d03dda52e3c11c4064c960f0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:44:28 2017 +0100

    plug-ins: headers only needed with the Sendmail-email plugin.

 plug-ins/common/mail.c | 2 ++
 1 file changed, 2 insertions(+)

commit c6f00eb87f565fd398aa5417cb5bf8aa6211757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 20:42:58 2017 +0100

    app, menus, plug-ins: add new menu Color -> Tone Mapping

    Move all related GEGL filters and the retinex plug-in there..

 app/actions/filters-actions.c      | 24 ++++++++++++++++++++++++
 app/actions/image-actions.c        | 13 +++++++------
 app/sanity.c                       |  4 ++++
 app/tools/gimpgegltool.c           |  4 ++++
 app/widgets/gimphelp-ids.h         |  4 ++++
 menus/image-menu.xml.in            |  7 +++++++
 plug-ins/common/contrast-retinex.c |  2 +-
 7 files changed, 51 insertions(+), 7 deletions(-)

commit 7c9a740b741a91afc40fcae055c5bd0b1e945695
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 19:54:23 2017 +0100

    app, menus: add gegl:image-gradient and gegl:snn-mean to the menus

 app/actions/filters-actions.c | 12 ++++++++++++
 app/sanity.c                  |  2 ++
 app/tools/gimpgegltool.c      |  5 ++++-
 app/widgets/gimphelp-ids.h    |  2 ++
 menus/image-menu.xml.in       |  6 ++++++
 5 files changed, 26 insertions(+), 1 deletion(-)

commit 550086410c49647e7d3c7bc6cc122aaccd8cd150
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Feb 2 17:49:19 2017 +0100

    Updated Italian translation

 po/it.po | 2705
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1561 insertions(+), 1144 deletions(-)

commit d434c60161393ccd69a0af99e5f41b9349500cfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 17:43:27 2017 +0100

    app, menus: add some more GEGL filters to the menus

    and blacklist some others in the GEGL tool.

 app/actions/filters-actions.c | 24 ++++++++++++++++++++++++
 app/sanity.c                  |  4 ++++
 app/tools/gimpgegltool.c      |  8 ++++++++
 app/widgets/gimphelp-ids.h    |  6 +++++-
 4 files changed, 41 insertions(+), 1 deletion(-)

commit c175afbc784ced66202e39f118787e0865e2f0d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 01:03:57 2017 +0100

    app: re-arrange some color related menu items

    move core photo/light adjustment ops like exposure and color
    temperature to the
    topmost section of the menu, and move the more artistic threshold,
    colorize and
    posterize options to the bottom section.

 menus/image-menu.xml.in | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b2a44a90a77c2a2624f8f5803d1d65dd37438de2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 01:18:43 2017 +0100

    configure: add a "Eeeeeeeeeeeeeeeeeeeeek" notice on configure error.

    This makes it easier to search in config.log and should make Mitch
    happy (or at least happier!).

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

commit 393ce1d53bd5c40a7f866a58def951a64c055ea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 00:40:37 2017 +0100

    plug-ins: use the new composite mode API in file-psd

    No clue if this is right.

 plug-ins/file-psd/psd-load.c |   7 +-
 plug-ins/file-psd/psd-util.c | 295
 +++++++++++++++++++++++++++----------------
 plug-ins/file-psd/psd-util.h |   6 +-
 3 files changed, 195 insertions(+), 113 deletions(-)

commit 2a96d598c38d78e1a5d2f74ce919d1a46c0162ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 00:38:25 2017 +0100

    app: add internal and PDB API and UI to control a layer's composite
    mode

    Largely based on a patch by Ell, with the enum type renamed and
    various small changes. Adds another axis of configurability to the
    existing layer mode madness, and is WIP too.

 app/actions/layers-actions.c               |  65 +++++++++++++-
 app/actions/layers-commands.c              | 129
 ++++++++++++++++++----------
 app/actions/layers-commands.h              |   3 +
 app/config/gimpcoreconfig.h                |   1 +
 app/config/gimpdialogconfig.c              |  15 ++++
 app/config/gimpdialogconfig.h              |   1 +
 app/config/gimprc-blurbs.h                 |   3 +
 app/core/gimp-edit.c                       |   2 +
 app/core/gimpchannel.c                     |  24 +++---
 app/core/gimpdrawable-blend.c              |   2 +-
 app/core/gimpdrawable-bucket-fill.c        |   1 +
 app/core/gimpdrawable-combine.c            |  28 +++---
 app/core/gimpdrawable-combine.h            |  41 ++++-----
 app/core/gimpdrawable-fill.c               |   1 +
 app/core/gimpdrawable-floating-selection.c |   3 +-
 app/core/gimpdrawable-shadow.c             |   1 +
 app/core/gimpdrawable.c                    |  23 ++---
 app/core/gimpdrawable.h                    |   2 +
 app/core/gimpdrawablefilter.c              |  62 ++++++++------
 app/core/gimpdrawablefilter.h              |   3 +-
 app/core/gimpdrawableundo.h                |  15 ++--
 app/core/gimpimage-merge.c                 |  20 +++--
 app/core/gimplayer.c                       |  97 +++++++++++++++++++--
 app/core/gimplayer.h                       |  28 +++---
 app/core/gimplayerpropundo.c               |  15 +++-
 app/core/gimplayerpropundo.h               |   9 +-
 app/dialogs/layer-options-dialog.c         |  13 +++
 app/dialogs/layer-options-dialog.h         |  42 ++++-----
 app/gegl/gimp-gegl-nodes.c                 |  10 ++-
 app/gegl/gimp-gegl-nodes.h                 |   5 +-
 app/gegl/gimpapplicator.c                  |  24 ++++--
 app/gegl/gimpapplicator.h                  |  64 +++++++-------
 app/operations/operations-enums.c          |  12 +--
 app/operations/operations-enums.h          |  11 +--
 app/paint/gimppaintcore.c                  |   3 +-
 app/pdb/internal-procs.c                   |   2 +-
 app/pdb/layer-cmds.c                       | 113 ++++++++++++++++++++++++
 app/tools/gimpblendtool.c                  |   6 +-
 app/xcf/xcf-load.c                         |  11 +++
 app/xcf/xcf-private.h                      |   1 +
 app/xcf/xcf-save.c                         |  15 ++++
 libgimp/gimp.def                           |   3 +
 libgimp/gimpenums.c.tail                   |   2 +
 libgimp/gimpenums.h                        |  14 +++
 libgimp/gimplayer_pdb.c                    |  66 ++++++++++++++
 libgimp/gimplayer_pdb.h                    | 133
 +++++++++++++++--------------
 menus/layers-menu.xml                      |   7 ++
 po/POTFILES.in                             |   1 +
 tools/pdbgen/Makefile.am                   |   1 +
 tools/pdbgen/enums.pl                      |  14 +++
 tools/pdbgen/pdb/layer.pdb                 |  50 ++++++++++-
 tools/pdbgen/stddefs.pdb                   |   4 +
 52 files changed, 904 insertions(+), 317 deletions(-)

commit a18dcb94eb799602631c49621075f845c509993d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 1 23:41:54 2017 +0100

    configure.ac: require babl >= 0.1.24

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f43092cbf5cf092c61159fc537d14004bb184406
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 18:50:28 2017 +0100

    plug-ins: make screenshot-win32 compile again.

    Commit e518b97 broke Win32 compilation with a non-defined variable
    "monitor". I made a dirty "fix" by using shootvals->monitor.
    Apparently, seeing previous comment, that is probably not the right
    value but Mitch is on it and I leave him work it out.
    At least now it builds.

 plug-ins/screenshot/screenshot-win32.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 4c33008f5d71d20176cc3d3a4cb667c26c8e0ded
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 14:13:32 2017 +0100

    build: factorize a bit the flatpak manifest.

    We can actually group modules together to mark their relationship,
    and easily deactivate them together if needed.
    I grouped all Python modules, Exiv2 under GEXiv2, ilmbase under
    openEXR, and finally libpng and lcms2 under a "duplicate-dependencies"
    module to indicate that these modules are available in the runtime
    (under a lower version, below our requirements) so we should check
    whether to remove them, upon runtime update.

 build/flatpak/org.gimp.GIMP.json | 162
 +++++++++++++++++++++------------------
 1 file changed, 88 insertions(+), 74 deletions(-)

commit a02a59778881d413e4079baa347cc14b6b5811a3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 04:53:31 2017 +0100

    plug-ins: minor tab cleanup.

 plug-ins/help/help.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 08e8c0e4f87801decc57029fa611887d2f18628e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 03:10:13 2017 +0100

    app, plug-ins: move the locale processing code in the core.

    The colon-separated list used in the plugin originally comes from
    gimp_help_get_locales() anyway. My previous code was using different
    lists of locales in different places, which was inconsistent.

 app/widgets/gimphelp.c   | 85
 ++++++++++++++++++++++++++++++++++++++++++++++--
 plug-ins/help/gimphelp.c | 57 +-------------------------------
 2 files changed, 84 insertions(+), 58 deletions(-)

commit 65e8521402e5cb2e29f55503fb5fd7e2df6917d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 01:03:32 2017 +0100

    plug-ins: better parse locales.

    Be a little cleverer about what locale we care about in the context of
    the help system. Variants and encoding in particular are of no
    interest
    to us.
    Let's also always add a base language (like "en" for "en_GB") rather
    than fully trusting g_get_language_names() since it seems to return
    funny results on some platform.
    Finally check for duplicates before adding to language list.

 plug-ins/help/gimphelp.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 53465942f83ee5807a9e6e101c123efbbcda80e4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 00:53:39 2017 +0100

    Bug 777754 - Failure to recognise installed help system.

    It seems that the Windows platform could sometimes return locales
    in the
    form en-GB (so an IETF language tag, I guess) instead of a POSIX
    locale.
    This little hack should take care of the easy cases until we get a
    better and generic fix.

 plug-ins/help/gimphelp.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d2ba594ab9effb58a09e13fbea21cf00b4d11eac
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 23:39:04 2017 +0100

    libgimp: minor tab cleaning.

 libgimp/gimp.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit d9672199259a00e05278425b81f216bd5c460ffc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 22:04:33 2017 +0100

    plug-ins: tab cleaning.

 plug-ins/help-browser/help-browser.c | 38
 ++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit d2f50e608db8063e48c906f2b2af76100a8a39d7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 31 18:22:46 2017 -0500

    app: change composite mode of erase to SRC_ATOP

 app/core/gimp-layer-modes.c | 2 ++
 1 file changed, 2 insertions(+)

commit c6a2a64604747d549b7a01c004626915c632b5d7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 31 18:16:44 2017 -0500

    app: add composite mode support to erase mode

 app/operations/layer-modes/gimpoperationerase.c | 133
 +++++++++++++++++++++---
 1 file changed, 120 insertions(+), 13 deletions(-)

commit 1924212dcf0d97866a9785d77f1060fdb971a220
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 22:48:03 2017 +0100

    app: remove "default:" from the switch in
    gimp_layer_mode_get_operation()

    and list all modes explicitly; preparation for moving all of this info
    to some table of structs.

 app/core/gimp-layer-modes.c | 56
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 52 insertions(+), 4 deletions(-)

commit e518b9753dd4f23edec79a8b525c26aafc9cdf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:26:44 2017 +0100

    Bug 723498 - Gimp changes contrast and color of images

    Add color management options to the screenshot plug-in:

    By default, it tries to tag the image with the monitor profile;
    alternatively, there is an option to convert the image to sRGB.

    This works mostly fine on *one* monitor given its profile is
    configured correctly. With more than one monitor, funny things happen
    depending on the platform and on what we are shooting (window, screen,
    area). There are some FIXMEs left in the code.

 plug-ins/screenshot/screenshot-gnome-shell.c | 20 ++++++
 plug-ins/screenshot/screenshot-osx.c         |  3 +
 plug-ins/screenshot/screenshot-win32.c       | 70 ++++++++++++++-------
 plug-ins/screenshot/screenshot-x11.c         | 44 +++++++++----
 plug-ins/screenshot/screenshot.c             | 92
 ++++++++++++++++++++--------
 plug-ins/screenshot/screenshot.h             | 26 +++++---
 6 files changed, 183 insertions(+), 72 deletions(-)

commit 10b67c5b3f779abc4fc0fba88dbfe9c6bd4bf46c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:16:31 2017 +0100

    app: remove GIMP_HELP_CONFIG_USE_GEGL help ID, no longer needed

 app/widgets/gimphelp-ids.h | 2 --
 1 file changed, 2 deletions(-)

commit 45d1e0b4ea14c620c97f9bef2b12eff19ee8b181
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:08:36 2017 +0100

    app: change the help IDs of posterize and desaturate

    they are simple filter now, not tools.

 app/actions/filters-actions.c | 6 +++---
 app/widgets/gimphelp-ids.h    | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit efb1c5e022a9c75b8a79be73821d7b3f6f1050e9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 31 22:45:09 2017 +0300

    Fix indents to amend the previous commit

 app/actions/filters-actions.c | 68
 +++++++++++++++++++++----------------------
 app/widgets/gimphelp-ids.h    |  2 +-
 2 files changed, 35 insertions(+), 35 deletions(-)

commit d61a62af679c276e0a5564f4397524decba7e3b2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 31 22:34:20 2017 +0300

    Enabled a whole bunch of help IDs for GEGL-based filters

    Also, fixed a few copy/paste errors.

 app/actions/filters-actions.c | 250
 +++++++++++++++++++++---------------------
 app/widgets/gimphelp-ids.h    |  91 ++++++++++++++-
 2 files changed, 214 insertions(+), 127 deletions(-)

commit c09b54d3168a58ab9c3b2ec703ed21d50a7bdee5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 19:35:01 2017 +0100

    build: enable WebKit dependency and get a full-feature Flatpak build!

    The build has been fixed by a patch from Upstream:
    https://bugs.webkit.org/show_bug.cgi?id=156510
    Note that WebKit takes hours to build, so if you just want to test
    Flatpak, you may prefer disable this module again.

    We now have a full-feature Flatpak build, except for libgudev, which
    means that special input devices probably won't work in the GIMP
    Flatpak. It is to be noted that Flatpak developers told me that
    libudev won't work inside the sandbox anyway. A portal will have
    to be implemented. See:
    https://github.com/flatpak/flatpak/issues/12#issuecomment-276016074

 build/flatpak/org.gimp.GIMP.json             |  5 ++++-
 build/flatpak/patches/webkitgtk-2.4.11.patch | 11 +++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

commit eb9981e5e4ffa9e045869506d07b5f8f1bb5aa92
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 18:58:27 2017 +0100

    libgimpwidgets: add gimp_screen_get_color_profile()

    and use it in gimp_widget_get_color_profile(). Will soon be used in
    screenshot too.

 libgimpwidgets/gimpwidgets.def    |  1 +
 libgimpwidgets/gimpwidgetsutils.c | 54
 ++++++++++++++++++++++++++++-----------
 libgimpwidgets/gimpwidgetsutils.h |  2 ++
 3 files changed, 42 insertions(+), 15 deletions(-)

commit 2dbf1b46b2b4e81f0147e48e0541a9ea64b37250
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 01:43:48 2017 +0100

    app: rename gimp_layer_mode_is_linear() to
    gimp_layer_mode_wants_linear_data()

 app/Makefile.am                 | 2 +-
 app/config/Makefile.am          | 2 +-
 app/core/gimp-layer-modes.c     | 2 +-
 app/core/gimp-layer-modes.h     | 2 +-
 app/gegl/gimp-gegl-nodes.c      | 2 +-
 app/paint/gimpbrushcore.c       | 2 +-
 app/paint/gimpink.c             | 2 +-
 app/paint/gimppaintcore-loops.c | 2 +-
 app/tests/Makefile.am           | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit 8771361cb9540110599cd2b4ca25568f1906d034
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 01:33:11 2017 +0100

    app: move arrays of magic GimpLayerMode knowledge to
    gimp-layer-modes.c

    and provide API to access them.

 app/core/gimp-layer-modes.c         | 691
 +++++++++++++++++++++++-------------
 app/core/gimp-layer-modes.h         |   3 +
 app/widgets/gimplayermodecombobox.c | 217 ++++-------
 3 files changed, 519 insertions(+), 392 deletions(-)

commit 4ff7f23da3ac6eaf4f68dd361bfe5887937da944
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 00:11:36 2017 +0100

    build: last dependency for a full flatpak build, temporarily disabled.

    The last stable WebkitGTK is 2.14.3 but that apparently corresponds to
    WebkitGTK4 (which is already in the GNOME runtime). We need an older
    version, and the last available would be 2.4.11.
    I disable it though because the build failed in my test but let's save
    my work-in-progress.

 build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 2bef3445de8f84207c275276530125b1a3698e82
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 18:38:16 2017 +0100

    build: adding Ghostscript dependency to flatpak build.

    This is a special case build, since make must be run with "so",
    and install is `make soinstall` to get a shared library.
    See: https://ghostscript.com/doc/9.20/Make.htm#Unix_build

 build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit c99800b1045d3bc61a12be642daf80a4842fd43f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 17:35:28 2017 +0100

    build: update flatpak howto.

 build/flatpak/flatpak-howto.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8a95a512e583c8ac10d8be80237a0232c074320d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:06:32 2017 +0100

    app: move the vivid-, pin- and linear-light modes around in the UI

 app/widgets/gimplayermodecombobox.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit d348220997a83f8b677c52f7d7a6eb0afc2a7742
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 21:47:22 2017 +0100

    app: remove the HSV modes from the default layer mode group

 app/core/gimp-layer-modes.c         | 8 ++++----
 app/widgets/gimplayermodecombobox.c | 9 +--------
 2 files changed, 5 insertions(+), 12 deletions(-)

commit 9397aff96fbed78b079c9c8cf8b417c5cdb91e67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 21:43:16 2017 +0100

    app: add GIMP_LAYER_MODE_LUMA_DARKEN_ONLY and _LUMA_DARKEN_ONLY

    which are perceptual versions of the new LUMINANCE_DARKEN_ONLY and
    LUMINANCE_LIGHTEN_ONLY modes. Add the new modes to the UI.

 app/core/core-enums.c                              |  4 ++++
 app/core/core-enums.h                              |  2 ++
 app/core/gimp-layer-modes.c                        | 24
 ++++++++++++++--------
 .../layer-modes/gimpoperationlayermode.c           |  6 ++++--
 app/widgets/gimplayermodecombobox.c                | 12 ++++++++---
 libgimp/gimpenums.h                                |  2 ++
 tools/pdbgen/enums.pl                              |  8 ++++++--
 7 files changed, 42 insertions(+), 16 deletions(-)

commit 7fd76c9325cec6a18fc148320c4b573e557405b7
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 18:53:20 2017 +0100

    libgimpbase: make .def-file consistent again.

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 0d073b943c2a35ba910593b20ff112a448c74ef3
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 17:05:23 2017 +0100

    libgimpbase: make the private data size > 0 to avoid critical warnings

 libgimpbase/gimpmetadata.c | 2 ++
 1 file changed, 2 insertions(+)

commit 884edf56ca981c988a8f0c70bb8f5ec8030569ef
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 16:42:27 2017 +0100

    libgimpbase: make GimpMetadata its own type derived from
    GExiv2Metadata

 libgimp/gimpimagemetadata.c    |  91 ++++++++--------
 libgimpbase/gimpbasetypes.h    |   2 +-
 libgimpbase/gimpmetadata.c     | 233
 ++++++++++++++++++++++++++---------------
 libgimpbase/gimpmetadata.h     |   8 ++
 plug-ins/common/metadata.c     |  16 +--
 plug-ins/file-tiff/file-tiff.c |   9 +-
 6 files changed, 219 insertions(+), 140 deletions(-)

commit 53d4ad7c28b213ea1bdb443155eef82582e584b3
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 16:26:59 2017 +0100

    map-object: fix bogus if()-statement.

 plug-ins/map-object/arcball.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit b8e7907a63a0c18c539ea68f5d9c8309d8fc885f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 16:41:51 2017 +0100

    build: update the flatpak howto with information on runtime module
    list.

 build/flatpak/flatpak-howto.txt | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit 51709803095865f79afb9eb987a08bb6bf2e139e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 14:02:35 2017 +0100

    app: add a tooltip to the layer mode group combo

 app/widgets/gimplayermodebox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c58d471af70a70da5a73ba4aa69d3470843723a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:24:35 2017 +0100

    app: remove gimp_paint_mode_menu_new() and use GimpLayerModeBox

    I know this looks absolutely horrible, please spare me comments about
    that. This commit has the purpose to let everybody experiment with the
    new modes, and suggest improvements of the GimpLayerModeBox widget; we
    need *some* way of controlling the new layer mode madness.

 app/dialogs/fade-dialog.c              |   4 +-
 app/dialogs/layer-options-dialog.c     |  16 +--
 app/tools/gimppaintoptions-gui.c       |   8 +-
 app/widgets/gimpbrushselect.c          |  43 ++------
 app/widgets/gimpbrushselect.h          |   2 +-
 app/widgets/gimplayertreeview.c        |  50 ++++-----
 app/widgets/gimppropwidgets.c          |  97 ++++------------
 app/widgets/gimppropwidgets.h          |   2 +-
 app/widgets/gimpwidgets-constructors.c | 195
 ---------------------------------
 app/widgets/gimpwidgets-constructors.h |   3 -
 10 files changed, 70 insertions(+), 350 deletions(-)

commit 6e522d735f088981ff6009f5de9c26c8bee5bb48
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:21:41 2017 +0100

    app: add gimp_layer_mode_box_set_label() and set_ellipsize()

    so it can be configured like the old paint mode menu.

 app/widgets/gimplayermodebox.c | 42
 +++++++++++++++++++++++++++++++++---------
 app/widgets/gimplayermodebox.h | 17 +++++++++++------
 2 files changed, 44 insertions(+), 15 deletions(-)

commit 3d79f382baaa0b6359990963ffcde350c4588d82
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:20:57 2017 +0100

    app: properly notify on group changes in GimpLayerModeComboBox

 app/widgets/gimplayermodecombobox.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 69b7cb02dc871f8f50154af93818c78cbf459859
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 12:21:03 2017 +0100

    libgimp, tools: commit regenerated enums files

 libgimp/gimpenums.h   | 4 +++-
 tools/pdbgen/enums.pl | 8 ++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 3fa931eb6801799a74b8d249dd6b2b33fa0a3c35
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 12:20:29 2017 +0100

    app: add icons to the group selector in GimpLayerModeBox

    still completely horrible.

 app/widgets/gimplayermodebox.c | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit f5868a03e4c72416be80c4eda8130e3fe7823b15
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 02:13:05 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |   35 +-
 po/pl.po          | 1438
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 801 insertions(+), 672 deletions(-)

commit a842217049f2edef483347bafc1948b8ae84be27
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 01:24:33 2017 +0100

    Update POTFILES.in

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

commit 7ffba0314f7d9fece6468ad8629fd6a691204399
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 23:43:07 2017 +0100

    build: adding network and dbus unlimited access.

    This is necessary for opening files from the network.
    It is actually possible to allow only some named service bus which
    would be much more in line with proper sandboxing. But I can't find
    exactly what is the service name used for gvfs (which is the virtual
    filesystem apparently used internally for remote file access in GIO).
    Also I'm pretty sure we must use other buses for various services. We
    should make a list of what service bus are necessary for normal usage.
    For the time being though, let's just have a flatpak build with
    as many
    features as possible.

 build/flatpak/org.gimp.GIMP.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit efce5d0f2ca015286f3b1b97b1fb833228e857ac
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 22:14:33 2017 +0100

    build: update jasper in flatpak build to version 2.0.10.

    I had to figure out a few things about making CMake builds in Flatpak
    since jasper moved from autotools in recent versions.

 build/flatpak/org.gimp.GIMP.json | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit e9a6d93197d49675713f9e5936df37378f4f864c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 28 21:18:51 2017 +0100

    app: add darken only, lighten only that uses luminance

    These variations on darken only and lighten only have the advantage
    over the
    componentvise versions that they always use the full triplet of
    either original
    or new layer - meaning no new colors/hues will be introduced. This
    is similar
    to how these modes operated/operates in picture publisher and
    photo-paint.

 app/core/core-enums.c                              |  4 ++
 app/core/core-enums.h                              |  2 +
 app/core/gimp-layer-modes.c                        | 20 +++++++
 .../layer-modes/gimpoperationlayermode.c           | 66
 ++++++++++++++++++++++
 app/widgets/gimpwidgets-constructors.c             |  4 +-
 5 files changed, 95 insertions(+), 1 deletion(-)

commit a622f98ebf90fa4f54ee408879a74611ea3e5c1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 29 21:54:52 2017 +0100

    app: add new widget GimpLayerModeBox

    which is a hbox with a GimpLayerModeComboBox and another combo box to
    control the mode combo's group. Absolutely horrible WIP and not used
    yet.

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimplayermodebox.c      | 264
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayermodebox.h      |  59 ++++++++
 app/widgets/gimplayermodecombobox.c |   8 +-
 app/widgets/gimplayermodecombobox.h |   3 +-
 app/widgets/widgets-types.h         |   1 +
 6 files changed, 334 insertions(+), 3 deletions(-)

commit 0b7b120673a9c220bf3e42ccb5227d3d355564cd
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 16:08:12 2017 +0100

    build: add a Flatpak howto.

    That's a work-in-progress, but that's my current status.

 build/flatpak/flatpak-howto.txt | 68
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

commit ca832fb0ffed6560e5090b87a464babf5c56b7d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 14:59:36 2017 +0100

    build: adding libwmf dependency to flatpak.

    Main missing dependencies now are libgudev, webkit and ghostscript.

 build/flatpak/org.gimp.GIMP.json | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0d4dd11e2a8840ce1dbc7a28edb78984483cbf26
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jan 29 14:07:06 2017 +0100

    Bug 777880 - better handling of sensitivity functions for channel
    combobox on threshold, levels and curves tools

    - set the filter_tool->drawable before showing the tool gui.
    - set the sensitivity functions for channel combobox of threshold,
      levels and curves tools dialogs only once during dialog creations.
    - use the filter_tool->drawable inside the sensitivity functions

 app/tools/gimpcurvestool.c    | 10 ++++++----
 app/tools/gimpfiltertool.c    |  2 +-
 app/tools/gimplevelstool.c    | 10 ++++++----
 app/tools/gimpthresholdtool.c | 14 +++++++++-----
 4 files changed, 22 insertions(+), 14 deletions(-)

commit 448f12c83db331b4a6ff9e355916cc927073304c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 02:10:57 2017 +0100

    build: adding aalib, libmng and libwebp dependencies to flatpak.

 build/flatpak/org.gimp.GIMP.json | 36
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 0319b49fbf36d3ee992af377c66504501c7f69ba
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 01:05:32 2017 +0100

    configure: fix typo s/PostPcript/PostScript/.

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

commit 4245deb59f36a3e72e833bafcb1be72c43fffb61
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 00:23:16 2017 +0100

    build: add an initial flatpak-builder manifest.

    Based on Alexander Larsson's original nightly GIMP flatpak. I updated
    most dependencies, changed some options, and added some dependencies
    whose versions were now too low in the runtime (libpng and lcms2).
    I also use the new "--filesystem=xdg-config/GIMP" option, made upon my
    request, which means we will want to use a recent flatpak.
    Many options are still missing but that's a start with a working
    flatpak manifest.

 build/flatpak/org.gimp.GIMP.json | 227
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 227 insertions(+)

commit 8d744bc6c669e38d10f0ecfe93f6a06172495e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 22:48:36 2017 +0100

    app, libgimp: found two more hidden GIMP_LAYER_MODE_NORMAL_NON_LINEAR

 app/tests/test-xcf.c | 2 +-
 libgimp/gimptypes.h  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5389e8e41747f72a0bfd5acd8dd0850e44a10317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 21:38:52 2017 +0100

    app, libgimp: rename GIMP_LAYER_MODE_NORMAL to NORMAL_LINEAR

    and NORMAL_NON_LINEAR to NORMAL, so it's consistent with all other
    modes.

 app/core/core-enums.c                               |  8 ++++----
 app/core/core-enums.h                               |  4 ++--
 app/core/gimp-layer-modes.c                         | 18
 +++++++++---------
 app/operations/layer-modes/gimplayermodefunctions.c |  2 +-
 app/operations/layer-modes/gimpoperationlayermode.c |  2 +-
 app/pdb/brush-select-cmds.c                         |  4 ++--
 app/pdb/brushes-cmds.c                              |  2 +-
 app/pdb/context-cmds.c                              |  4 ++--
 app/pdb/edit-cmds.c                                 |  6 +++---
 app/pdb/layer-cmds.c                                |  6 +++---
 app/widgets/gimplayermodecombobox.c                 | 12 ++++++------
 app/widgets/gimpwidgets-constructors.c              |  4 ++--
 libgimp/gimpenums.h                                 |  4 ++--
 tools/pdbgen/enums.pl                               | 10 +++++-----
 14 files changed, 43 insertions(+), 43 deletions(-)

commit cdfbc742972073cf986e7d9ba4454498d31e51a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 18:25:45 2017 +0100

    app: add new widget GimpLayerModeComboBox, still unused

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimplayermodecombobox.c | 704
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayermodecombobox.h |  62 ++++
 app/widgets/widgets-types.h         |   5 +
 4 files changed, 773 insertions(+)

commit 312e3ba4d2c3db40cebc431ac02b9a31ffbf3778
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 18:24:40 2017 +0100

    app: add gimp_layer_mode_get_for_group()

    which allows to find the "same" layer mode in another group.

 app/core/gimp-layer-modes.c | 284
 +++++++++++++++++++++++++++++++++++++++++---
 app/core/gimp-layer-modes.h |  18 +--
 2 files changed, 279 insertions(+), 23 deletions(-)

commit da2ad35d72173864316efe63c2eb16425df36f41
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Jan 27 18:42:58 2017 +0100

    Update Catalan translation

 po/ca.po | 2790
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1586 insertions(+), 1204 deletions(-)

commit db98dc5eaa2c15de0b407d25ea66952861019e29
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 26 17:16:16 2017 +0100

    app: never propagate indexed images to floating point

 app/file/file-open.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a6545cc363de6b918ea6204ef79534cd1f17ba02
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 26 17:15:27 2017 +0100

    app: add enum value GIMP_LAYER_MODE_GROUP_DEFAULT

    and change the labels of the NORMAL and NORMAL_NON_LINEAR modes.

 app/core/core-enums.c | 6 ++++--
 app/core/core-enums.h | 5 +++--
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 0aa7f8f4307e4b46eac75a26dca9af29a8e7f232
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jan 26 02:22:37 2017 +0300

    Fix a user-visible typo

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e3cdbae41a8d481d192275922afd16c0f02e118
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 25 22:32:11 2017 +0100

    app: blacklist gegl:matting-levin in the GEGL tool

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 31241a984ef1c97f3bf1a1058b59ecea1f398a8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 25 22:08:06 2017 +0100

    app, libgimp: remove GIMP_LAYER_MODE_DARKEN,LIGHTEN_ONLY_LINEAR

    There is no _LINEAR variant, the modes always do the same.

 app/core/core-enums.c                              |  4 --
 app/core/core-enums.h                              |  2 -
 app/core/gimp-layer-modes.c                        | 68
 +++++++++-------------
 .../layer-modes/gimpoperationlayermode.c           |  6 +-
 libgimp/gimpenums.h                                |  2 -
 tools/pdbgen/enums.pl                              | 62
 +++++++++-----------
 6 files changed, 57 insertions(+), 87 deletions(-)

commit 09af8dbca5316e2dfc979833e1d38ec830ec3c4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 25 20:24:50 2017 +0100

    app: slight optimization of sse2 for src_atop

 app/operations/layer-modes/gimpoperationlayermode.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e1c1a5a9a82501d496cdc9560067b5c27283a009
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 25 12:54:20 2017 +0100

    app: implement SSE2 acceleration of src_atop

 .../layer-modes/gimpoperationlayermode.c           | 149
 ++++++++++++++++++---
 1 file changed, 130 insertions(+), 19 deletions(-)

commit 0fcf4ca59dcb36d74da13f8d1876243c9795a3ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:54:56 2017 +0100

    app: remove gimpblendcomposite.h from Makefile.am, it's gone

 app/operations/layer-modes/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ebd3ab1b267e50717f955203b556a24a87740d5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:25:02 2017 +0100

    A more hackish way to use GimpLayerMode instead of
    GimpLayerModeEffects

    C++ won't allow us to use GimpLayerMode in the API where we used to
    have GimpLayerModeEffects.

    Move GimpLayerModeEffects to libgimpbase/gimpcompatenums.h so it's
    not in the API any longer, and instead typedef and define stuff in
    libgimp/gimptypes.h, and adapt the compat enum registering code
    accordingly.

 app/app.c                     |  4 ++-
 libgimp/gimpenums.c.tail      |  4 ++-
 libgimp/gimptypes.h           | 35 +++++++++++++++++++++
 libgimpbase/gimpbaseenums.c   | 72
 -------------------------------------------
 libgimpbase/gimpbaseenums.h   | 34 --------------------
 libgimpbase/gimpcompatenums.c | 72
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h | 32 +++++++++++++++++++
 tools/pdbgen/enumcode.pl      |  4 ++-
 8 files changed, 148 insertions(+), 109 deletions(-)

commit 17a805bd329afbba7c09630c78b19de926a81bce
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 24 22:11:46 2017 +0300

    Add missing mnemonics for Keep/Convert buttons

 app/dialogs/color-profile-import-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 579676cfe42cd7c417cb1a46c3073af8fa3bd7ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 19:19:16 2017 +0100

    app: fix grain_extract behavior

    The blending function of grain merge was being used instead of
    grain extract.

 app/operations/layer-modes/gimpoperationlayermode.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6a1d49bc6d7c63e86cd74895e3f1128f8b94ed07
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 18:36:08 2017 +0100

    app: fix legacy divide blend mode

    The porting from 8bit per component scaled some 8bit fractions up
    to huge
    floating point numbers, this works for most values but causes trouble
    for near
    transparent pixel values. This commit copies the inner blend loop
    from the new
    divide layer mode, but keeps the old compositing logic.

 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c |
 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 9128f3fc87c98a7086799018e2659aca33340564
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 24 11:20:28 2017 -0500

    app: skip color calculation in the blend funcs if either dest or
    src ...

    ... is fully transparent, instead of just src.

    The blend func results only affect the intersection of dest and src.
    Run time is currently dominated by the compositing step for most
    modes,
    so the difference in performance is pretty negligible, but it
    does make
    a difference for the more expensive modes, like the HSV ones.

 .../layer-modes/gimpoperationlayermode.c           | 58
 +++++++++++-----------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 5dbf9cd4f4524fed7e396c6b5d94f8fa7a3848c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 17:10:59 2017 +0100

    app: add new enum GimpLayerModeGroup { LINEAR, PERCEPTUAL, LEGACY }

    and a new function gimp_layer_mode_get_group() which will be used for
    the soon-to-appear GimpLayerModeComboBox.

 app/core/core-enums.c       | 31 +++++++++++++++++++++++++++++++
 app/core/core-enums.h       | 12 ++++++++++++
 app/core/gimp-layer-modes.c | 25 +++++++++++++++++--------
 app/core/gimp-layer-modes.h |  2 ++
 4 files changed, 62 insertions(+), 8 deletions(-)

commit 59471adfee5eeff70e3247b7f7c0652f3de68415
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 02:53:36 2017 +0100

    app: remove default from gimp_layer_mode_get_blend_fun switch

    This makes gcc warn when new cases have been added to the layer
    mode enum,
    better than silently failing at runtime.

 .../layer-modes/gimpoperationlayermode.c           | 36
 +++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

commit b88d74da24b8ab18636669738afacffea5e90c90
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 02:52:25 2017 +0100

    app: make darken only and lighten only work in linear

    Gamma doesn't change sort order of floats.

 app/core/gimp-layer-modes.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 019d7cbf74f200f5d3ed2f85c56551704b4acfcc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 00:56:21 2017 +0100

    app: update autogenerated core-enums.c

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

commit 09af91763c514ef58216f69c331543beedcf2999
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 00:42:10 2017 +0100

    app: fix label of LINEAR_BURN blend mode

 app/core/core-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f44fb1ece4648bea50ed8723b0769524af33a47a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 24 00:22:42 2017 +0100

    app: more gimp_unit_get_scaled_digits() usage.

    The print size displayed in image property and title format should use
    gimp_unit_get_scaled_digits() instead of gimp_unit_get_digits() and
    adding 1, which is quite random or magic number-y.

 app/display/gimpdisplayshell-title.c | 8 ++++----
 app/widgets/gimpimagepropview.c      | 6 ++----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit d836d94114380c38867b071b14fdd1203f932849
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 19:48:49 2017 +0100

    app: implement non-legacy blend modes in GimpOperationLayerMode

    For operations needing to override default behavior sub-classes
    should still be
    used.

    This commit also enables pinligh, vividlight and linearlight blend
    mode modes

 app/core/core-enums.c                              |   20 +
 app/core/core-enums.h                              |   10 +
 app/core/gimp-layer-modes.c                        |  122 +-
 app/operations/gimp-operations.c                   |   48 +-
 app/operations/layer-modes/Makefile.am             |   49 +-
 app/operations/layer-modes/gimpblendcomposite.h    | 1271
 ------------------
 .../layer-modes/gimplayermodefunctions.c           |  131 +-
 app/operations/layer-modes/gimpoperationaddition.c |   73 --
 app/operations/layer-modes/gimpoperationaddition.h |   63 -
 app/operations/layer-modes/gimpoperationburn.c     |   72 --
 app/operations/layer-modes/gimpoperationburn.h     |   63 -
 .../layer-modes/gimpoperationdarkenonly.c          |   72 --
 .../layer-modes/gimpoperationdarkenonly.h          |   63 -
 .../layer-modes/gimpoperationdifference.c          |   72 --
 .../layer-modes/gimpoperationdifference.h          |   63 -
 app/operations/layer-modes/gimpoperationdivide.c   |   72 --
 app/operations/layer-modes/gimpoperationdivide.h   |   63 -
 app/operations/layer-modes/gimpoperationdodge.c    |   72 --
 app/operations/layer-modes/gimpoperationdodge.h    |   63 -
 .../layer-modes/gimpoperationgrainextract.c        |   72 --
 .../layer-modes/gimpoperationgrainextract.h        |   63 -
 .../layer-modes/gimpoperationgrainmerge.c          |   72 --
 .../layer-modes/gimpoperationgrainmerge.h          |   63 -
 .../layer-modes/gimpoperationhardlight.c           |   71 --
 .../layer-modes/gimpoperationhardlight.h           |   62 -
 app/operations/layer-modes/gimpoperationhsvcolor.c |   76 --
 app/operations/layer-modes/gimpoperationhsvcolor.h |   63 -
 app/operations/layer-modes/gimpoperationhsvhue.c   |   76 --
 app/operations/layer-modes/gimpoperationhsvhue.h   |   63 -
 .../layer-modes/gimpoperationhsvsaturation.c       |   76 --
 .../layer-modes/gimpoperationhsvsaturation.h       |   63 -
 app/operations/layer-modes/gimpoperationhsvvalue.c |   76 --
 app/operations/layer-modes/gimpoperationhsvvalue.h |   63 -
 .../layer-modes/gimpoperationlayermode.c           | 1348
 +++++++++++++++++++-
 .../layer-modes/gimpoperationlayermode.h           |    9 +
 .../layer-modes/gimpoperationlchchroma.c           |   75 --
 .../layer-modes/gimpoperationlchchroma.h           |   64 -
 app/operations/layer-modes/gimpoperationlchcolor.c |   75 --
 app/operations/layer-modes/gimpoperationlchcolor.h |   64 -
 app/operations/layer-modes/gimpoperationlchhue.c   |   75 --
 app/operations/layer-modes/gimpoperationlchhue.h   |   64 -
 .../layer-modes/gimpoperationlchlightness.c        |   75 --
 .../layer-modes/gimpoperationlchlightness.h        |   64 -
 .../layer-modes/gimpoperationlightenonly.c         |   72 --
 .../layer-modes/gimpoperationlightenonly.h         |   63 -
 app/operations/layer-modes/gimpoperationmultiply.c |   72 --
 app/operations/layer-modes/gimpoperationmultiply.h |   63 -
 app/operations/layer-modes/gimpoperationoverlay.c  |   71 --
 app/operations/layer-modes/gimpoperationoverlay.h  |   62 -
 app/operations/layer-modes/gimpoperationscreen.c   |   72 --
 app/operations/layer-modes/gimpoperationscreen.h   |   62 -
 .../layer-modes/gimpoperationsoftlight.c           |   90 --
 .../layer-modes/gimpoperationsoftlight.h           |   62 -
 app/operations/layer-modes/gimpoperationsubtract.c |   72 --
 app/operations/layer-modes/gimpoperationsubtract.h |   63 -
 app/widgets/gimpwidgets-constructors.c             |    9 +-
 libgimp/gimpenums.h                                |   12 +-
 tools/pdbgen/enums.pl                              |   24 +-
 58 files changed, 1460 insertions(+), 4743 deletions(-)

commit 5978def585fdee633eb8581fa68c7436ddeaad73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 22:39:42 2017 +0100

    app: improve vivid-light formula

 app/operations/layer-modes/gimpblendcomposite.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2762662ca93b38749bdba133d87375b96bb426ad
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 23 20:52:32 2017 +0100

    app: use gimp_unit_get_accurate_digits() in a few places.

 app/display/gimpstatusbar.c | 23 +++++------------------
 app/tools/gimpmeasuretool.c | 25 ++++++++++---------------
 app/tools/gimppainttool.c   | 21 +++++++++------------
 3 files changed, 24 insertions(+), 45 deletions(-)

commit 0c07ae3bbfce06f382f2b8ea3b2d53cf870f3a15
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 20 01:10:06 2017 +0100

    libgimpbase: new gimp_unit_get_accurate_digits() API function.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 31 +++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  2 ++
 3 files changed, 34 insertions(+)

commit e83383c3208355aae2c12da06a5832bcfa23a02a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 23 19:23:57 2017 +0100

    Bug 777589 - explains GIF animation's minimum framerate.

    Though we display the frame delay as milliseconds, it is actually
    stored
    as unsigned centiseconds in GIF. This means that displaying
    milliseconds
    can be misleading since we round every value to tens and it also means
    that 10ms is the lower delay allowed. This limitation is in the GIF
    format.
    Other animation formats may not have this limitation and we try
    and keep
    consistent export UIs. Also the layer tagging for animation uses "ms"
    syntax. So I just keep the delay entry as ms, but sets a lower allowed
    value and makes it "snaps to ticks" (i.e. snaps to 10 ms increments).
    Finally I add a tooltip to the field saying "GIF supports hundredths
    of
    a second precision."
    Hopefully this should make things clearer and not mislead people about
    what the GIF format allows.

 plug-ins/ui/plug-in-file-gif.ui | 4 ++++
 1 file changed, 4 insertions(+)

commit 774687dcfef0969f148176b0c6c46ffe5ca71151
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 18:40:53 2017 +0100

    app: improve formulas of softlight and linear light blending modes

 app/operations/layer-modes/gimpblendcomposite.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4a3fbb8f3549d98c2b7c1fe1712e46303d80a129
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 18:04:07 2017 +0100

    app: fix OVERLAY mode so it gets fed linear data

 app/core/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2733bfb1d53b66d4ff63f87a899a04c4c164aba2
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jan 23 12:47:18 2017 +0100

    plug-ins: link smooth-palette against GEGL

    and add support for "gegl => 1" in plug-in-defs.pl

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 40395b83a4b26ba95dd700d2b3d947382d0597e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 02:33:59 2017 +0100

    app: require gegl:wavelet-blur and blackist it in the GEGL tool

 app/sanity.c             | 1 +
 app/tools/gimpgegltool.c | 1 +
 2 files changed, 2 insertions(+)

commit 17fb208e1ebac7f67949143e9fa6df4a688d7152
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Mon Jan 23 02:04:17 2017 +0100

    Bug 777625 - Wavelet decompose plugin

    Add wavelet decompose plug-in implemented from scratch.

    Did some cleanup and added undo group and progress (mitch).

 plug-ins/common/.gitignore          |   2 +
 plug-ins/common/Makefile.am         |  20 ++-
 plug-ins/common/gimprc.common       |   1 +
 plug-ins/common/plugin-defs.pl      |   1 +
 plug-ins/common/wavelet-decompose.c | 313
 ++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in             |   1 +
 6 files changed, 337 insertions(+), 1 deletion(-)

commit dba909a9fa6cfee0a7b190277b65bc258576173a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 00:00:03 2017 +0100

    Bug 776370 - Changing active layer breaks the GEGL operation dialog

    We can't just switch to a GimpOperationTool by using the normal
    gimp_context_set_tool() or gimp_context_tool_changed() because it
    needs additional initialization like setting an operation at all.

    In gimp_gegl_procedure_execute_async(), g_object_set_data() the used
    procedure on the newly created tool.

    In gimp_display_shell_initialize_tool(), when we re-create the active
    tool because of a drawable change, check for the procedure and invoke
    it again, instead of simply creating an empty operation tool by
    calling gimp_context_tool_changed().

 app/actions/gimpgeglprocedure.c            | 10 +++++++
 app/display/gimpdisplayshell-tool-events.c | 43
 ++++++++++++++++++++++++++++--
 2 files changed, 51 insertions(+), 2 deletions(-)

commit 58e7aff1a4f8c00dd1de50ff3307ee5d60d375c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 22:47:51 2017 +0100

    app: order property code consistently in gimpcoreconfig.c

 app/config/gimpcoreconfig.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 27519fc7987bfbc9dacc8a83a6d76af0dc997e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 22:03:55 2017 +0100

    Bug 734657 - Import as 32-bit floating-point linear by default

    Optionally convert all imported (not XCFs) images to 32 bit linear
    floating point, and optionally add a little noise in order to
    distribute the colors minimally. The new options are on a new "Image
    Import & Export" prefs page that needs a new icon. Original dithering
    patch by pippin.

 app/config/gimpcoreconfig.c            | 30 +++++++++++++++++-
 app/config/gimpcoreconfig.h            |  2 ++
 app/config/gimprc-blurbs.h             |  8 +++++
 app/core/gimpimage-convert-precision.c | 58
 ++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-precision.h |  3 ++
 app/dialogs/preferences-dialog.c       | 24 ++++++++++++++
 app/file/file-open.c                   | 23 ++++++++++++++
 7 files changed, 147 insertions(+), 1 deletion(-)

commit 6c8985daf6ecb6b78fe1b226d36a0fe4670d1910
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 22 21:21:00 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 776
 ++++++++++++++++++++++++++++--------------------------
 po/pl.po          | 211 +++++++--------
 2 files changed, 514 insertions(+), 473 deletions(-)

commit 83374f490af099f5a45ec40255376ca54322a6de
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 18:46:16 2017 +0100

    app: make replace mode request linear data

 app/core/gimp-layer-modes.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d3b8a0d007697c3d93016ade9aa7a8bf5c4b4db7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 17:14:44 2017 +0100

    app: s/trc/space/ in the property names too

 app/gegl/gimp-gegl-nodes.c                          | 14 +++++++-------
 app/operations/layer-modes/gimpoperationlayermode.c |  4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 2537d3d0e9bf0fc6f19f9c0a920aa4e104282136
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 16:04:46 2017 +0100

    app: refer to (color) space instead of trc for blend/composite

    Since CIE Lab is one of the supported color spaces for doing the
    blending -
    this enum is not only about transfer functions/curves or gamma. This
    finishes
    already started cleanups.

 app/operations/layer-modes/gimpblendcomposite.h    | 16 ++++++-------
 .../layer-modes/gimpoperationlayermode.c           | 24
 ++++++++++----------
 .../layer-modes/gimpoperationlayermode.h           |  4 ++--
 app/paint/gimppaintcore-loops.c                    | 26
 +++++++++++-----------
 4 files changed, 35 insertions(+), 35 deletions(-)

commit b10fc5880270ba42b850e25acc72beed449a462b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 14:41:21 2017 +0100

    app: add a "layer-mode" property to GimpOperationLayerMode

 app/gegl/gimp-gegl-nodes.c                          |  1 +
 app/operations/layer-modes/gimpoperationlayermode.c | 17
 +++++++++++++++++
 app/operations/layer-modes/gimpoperationlayermode.h |  1 +
 app/paint/gimppaintcore-loops.c                     |  6 +++++-
 4 files changed, 24 insertions(+), 1 deletion(-)

commit d293a00995e865b0c5e7a0e95c5918d36e0fdced
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 14:35:35 2017 +0100

    app, menus: add gegl:edge-neon to Filters -> Edge Detect

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit c9ad09df6195e6ed59f3ece17b055eaed5891e22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 13:40:20 2017 +0100

    app: add a handful more blending innerloops

    Adding linear burn, vivid light, linear light, pinlight and exclusion
    formulas
    as described on
    http://www.deepskycolors.com/archivo/2010/04/21/formulas-for-Photoshop-blending-modes.html

 app/operations/layer-modes/gimpblendcomposite.h | 163
 +++++++++++++++++++++++-
 1 file changed, 162 insertions(+), 1 deletion(-)

commit 7079d5f73056274fc7b99b965240eb37c433191d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 22:26:35 2017 +0100

    app: add a huge switch() to gimp_layer_mode_get_composite_mode()

    It's going to be used to the UI too and should return something
    to display, even if immutable.

 app/core/gimp-layer-modes.c | 87
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 86 insertions(+), 1 deletion(-)

commit da10525073a225cfc0855d81bb08853c16cc91cc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 21 22:12:23 2017 +0100

    app: change default composite mode for new modes to src-atop

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c152fa865135a22d000525bfc7224189e6e64596
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 22:03:40 2017 +0100

    app: fix the blend space of the legacy modes to be perceptual

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05f3d38acbe3c5a8634b1f410527d2ad158bb089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 21:35:52 2017 +0100

    app: rename GimpOperationPointLayerMode to GimpOperationLayerMode

    and formatting cleanup.

 .../gimpoperationadditionlegacy.c                  |  14 ++-
 .../gimpoperationadditionlegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  11 ++-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  24 ++---
 .../gimpoperationdarkenonlylegacy.c                |  12 ++-
 .../gimpoperationdarkenonlylegacy.h                |  24 ++---
 .../gimpoperationdifferencelegacy.c                |  13 ++-
 .../gimpoperationdifferencelegacy.h                |  24 ++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  12 ++-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  24 ++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  13 ++-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  24 ++---
 .../gimpoperationgrainextractlegacy.c              |  13 ++-
 .../gimpoperationgrainextractlegacy.h              |  24 ++---
 .../gimpoperationgrainmergelegacy.c                |  13 ++-
 .../gimpoperationgrainmergelegacy.h                |  24 ++---
 .../gimpoperationhardlightlegacy.c                 |  27 +++---
 .../gimpoperationhardlightlegacy.h                 |  24 ++---
 .../gimpoperationhsvcolorlegacy.c                  |  28 +++---
 .../gimpoperationhsvcolorlegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  11 ++-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  24 ++---
 .../gimpoperationhsvsaturationlegacy.c             |  11 ++-
 .../gimpoperationhsvsaturationlegacy.h             |  24 ++---
 .../gimpoperationhsvvaluelegacy.c                  |  28 +++---
 .../gimpoperationhsvvaluelegacy.h                  |  24 ++---
 .../gimpoperationlightenonlylegacy.c               |  11 ++-
 .../gimpoperationlightenonlylegacy.h               |  24 ++---
 .../gimpoperationmultiplylegacy.c                  |  29 +++---
 .../gimpoperationmultiplylegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  12 ++-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  24 ++---
 .../gimpoperationsoftlightlegacy.c                 |  15 ++-
 .../gimpoperationsoftlightlegacy.h                 |  24 ++---
 .../gimpoperationsubtractlegacy.c                  |  14 ++-
 .../gimpoperationsubtractlegacy.h                  |  24 ++---
 app/operations/layer-modes/Makefile.am             |   4 +-
 app/operations/layer-modes/gimpblendcomposite.h    |  11 +--
 app/operations/layer-modes/gimpoperationaddition.c |   7 +-
 app/operations/layer-modes/gimpoperationaddition.h |  24 ++---
 .../layer-modes/gimpoperationantierase.c           |  29 +++---
 .../layer-modes/gimpoperationantierase.h           |  24 ++---
 app/operations/layer-modes/gimpoperationbehind.c   |  13 ++-
 app/operations/layer-modes/gimpoperationbehind.h   |  24 ++---
 app/operations/layer-modes/gimpoperationburn.c     |   4 +-
 app/operations/layer-modes/gimpoperationburn.h     |  24 ++---
 .../layer-modes/gimpoperationcolorerase.c          |  14 ++-
 .../layer-modes/gimpoperationcolorerase.h          |  24 ++---
 .../layer-modes/gimpoperationdarkenonly.c          |  19 ++--
 .../layer-modes/gimpoperationdarkenonly.h          |  24 ++---
 .../layer-modes/gimpoperationdifference.c          |  18 ++--
 .../layer-modes/gimpoperationdifference.h          |  24 ++---
 app/operations/layer-modes/gimpoperationdissolve.c |  49 +++++-----
 app/operations/layer-modes/gimpoperationdissolve.h |  24 ++---
 app/operations/layer-modes/gimpoperationdivide.c   |  21 +++--
 app/operations/layer-modes/gimpoperationdivide.h   |  24 ++---
 app/operations/layer-modes/gimpoperationdodge.c    |   5 +-
 app/operations/layer-modes/gimpoperationdodge.h    |  24 ++---
 app/operations/layer-modes/gimpoperationerase.c    |  30 +++---
 app/operations/layer-modes/gimpoperationerase.h    |  24 ++---
 .../layer-modes/gimpoperationgrainextract.c        |  18 ++--
 .../layer-modes/gimpoperationgrainextract.h        |  24 ++---
 .../layer-modes/gimpoperationgrainmerge.c          |  19 ++--
 .../layer-modes/gimpoperationgrainmerge.h          |  24 ++---
 .../layer-modes/gimpoperationhardlight.c           |  18 ++--
 .../layer-modes/gimpoperationhardlight.h           |  24 ++---
 app/operations/layer-modes/gimpoperationhsvcolor.c |  18 ++--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  24 ++---
 app/operations/layer-modes/gimpoperationhsvhue.c   |   3 +-
 app/operations/layer-modes/gimpoperationhsvhue.h   |  24 ++---
 .../layer-modes/gimpoperationhsvsaturation.c       |  20 ++--
 .../layer-modes/gimpoperationhsvsaturation.h       |  24 ++---
 app/operations/layer-modes/gimpoperationhsvvalue.c |  18 ++--
 app/operations/layer-modes/gimpoperationhsvvalue.h |  24 ++---
 ...onpointlayermode.c => gimpoperationlayermode.c} | 104
 ++++++++++-----------
 .../layer-modes/gimpoperationlayermode.h           |  59 ++++++++++++
 .../layer-modes/gimpoperationlchchroma.c           |  21 ++---
 .../layer-modes/gimpoperationlchchroma.h           |  24 ++---
 app/operations/layer-modes/gimpoperationlchcolor.c |  21 ++---
 app/operations/layer-modes/gimpoperationlchcolor.h |  24 ++---
 app/operations/layer-modes/gimpoperationlchhue.c   |   5 +-
 app/operations/layer-modes/gimpoperationlchhue.h   |  25 ++---
 .../layer-modes/gimpoperationlchlightness.c        |  21 ++---
 .../layer-modes/gimpoperationlchlightness.h        |  24 ++---
 .../layer-modes/gimpoperationlightenonly.c         |   3 +-
 .../layer-modes/gimpoperationlightenonly.h         |  24 ++---
 app/operations/layer-modes/gimpoperationmultiply.c |  22 +++--
 app/operations/layer-modes/gimpoperationmultiply.h |  24 ++---
 .../layer-modes/gimpoperationnormal-sse2.c         |  20 ++--
 .../layer-modes/gimpoperationnormal-sse4.c         |  20 ++--
 app/operations/layer-modes/gimpoperationnormal.c   |  57 +++++------
 app/operations/layer-modes/gimpoperationnormal.h   |  60 ++++++------
 app/operations/layer-modes/gimpoperationoverlay.c  |   3 +-
 app/operations/layer-modes/gimpoperationoverlay.h  |  24 ++---
 .../layer-modes/gimpoperationpointlayermode.h      |  59 ------------
 app/operations/layer-modes/gimpoperationreplace.c  |  14 ++-
 app/operations/layer-modes/gimpoperationreplace.h  |  24 ++---
 app/operations/layer-modes/gimpoperationscreen.c   |   3 +-
 app/operations/layer-modes/gimpoperationscreen.h   |  24 ++---
 .../layer-modes/gimpoperationsoftlight.c           |   5 +-
 .../layer-modes/gimpoperationsoftlight.h           |  24 ++---
 app/operations/layer-modes/gimpoperationsubtract.c |   3 +-
 app/operations/layer-modes/gimpoperationsubtract.h |  24 ++---
 app/operations/operations-types.h                  |   2 +-
 app/paint/gimppaintcore-loops.c                    |  24 ++---
 105 files changed, 1194 insertions(+), 1086 deletions(-)

commit 0c35baecca15341d3deb75f9430b48052d6cf351
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 08:57:05 2017 -0500

    app: in gimp_composite_blend(), more alloca avoiding

 app/operations/layer-modes/gimpblendcomposite.h | 35
 ++++++++++++++++---------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit c993adf91ef3be19ccdcbdf460c2a2cda9cf2718
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 21 01:37:37 2017 +0100

    app: remove a trampoline in layer/paint mode dispatch

    Fully removes one trampoline level and passing fewer args through
    the remaining
    trampoline.

 .../gimpoperationadditionlegacy.c                  |  50 ++---------
 .../gimpoperationadditionlegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  55 +++---------
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  19 ++--
 .../gimpoperationdarkenonlylegacy.c                |  53 +++--------
 .../gimpoperationdarkenonlylegacy.h                |  19 ++--
 .../gimpoperationdifferencelegacy.c                |  57 +++---------
 .../gimpoperationdifferencelegacy.h                |  19 ++--
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  55 +++---------
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  19 ++--
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  54 +++--------
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  19 ++--
 .../gimpoperationgrainextractlegacy.c              |  56 +++---------
 .../gimpoperationgrainextractlegacy.h              |  19 ++--
 .../gimpoperationgrainmergelegacy.c                |  56 +++---------
 .../gimpoperationgrainmergelegacy.h                |  19 ++--
 .../gimpoperationhardlightlegacy.c                 |  58 +++---------
 .../gimpoperationhardlightlegacy.h                 |  19 ++--
 .../gimpoperationhsvcolorlegacy.c                  |  59 +++---------
 .../gimpoperationhsvcolorlegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  54 +++--------
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  19 ++--
 .../gimpoperationhsvsaturationlegacy.c             |  54 +++--------
 .../gimpoperationhsvsaturationlegacy.h             |  19 ++--
 .../gimpoperationhsvvaluelegacy.c                  |  59 +++---------
 .../gimpoperationhsvvaluelegacy.h                  |  19 ++--
 .../gimpoperationlightenonlylegacy.c               |  54 +++--------
 .../gimpoperationlightenonlylegacy.h               |  19 ++--
 .../gimpoperationmultiplylegacy.c                  |  60 +++----------
 .../gimpoperationmultiplylegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  55 +++---------
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  19 ++--
 .../gimpoperationsoftlightlegacy.c                 |  52 +++--------
 .../gimpoperationsoftlightlegacy.h                 |  19 ++--
 .../gimpoperationsubtractlegacy.c                  |  57 +++---------
 .../gimpoperationsubtractlegacy.h                  |  19 ++--
 app/operations/layer-modes/gimpblendcomposite.h    |  35 ++++++--
 .../layer-modes/gimplayermodefunctions.c           | 100
 ++++++++++-----------
 app/operations/layer-modes/gimpoperationaddition.c |  51 ++---------
 app/operations/layer-modes/gimpoperationaddition.h |  19 ++--
 .../layer-modes/gimpoperationantierase.c           |  53 +++--------
 .../layer-modes/gimpoperationantierase.h           |  19 ++--
 app/operations/layer-modes/gimpoperationbehind.c   |  49 ++--------
 app/operations/layer-modes/gimpoperationbehind.h   |  19 ++--
 app/operations/layer-modes/gimpoperationburn.c     |  49 ++--------
 app/operations/layer-modes/gimpoperationburn.h     |  19 ++--
 .../layer-modes/gimpoperationcolorerase.c          |  54 +++--------
 .../layer-modes/gimpoperationcolorerase.h          |  19 ++--
 .../layer-modes/gimpoperationdarkenonly.c          |  54 ++---------
 .../layer-modes/gimpoperationdarkenonly.h          |  19 ++--
 .../layer-modes/gimpoperationdifference.c          |  53 ++---------
 .../layer-modes/gimpoperationdifference.h          |  19 ++--
 app/operations/layer-modes/gimpoperationdissolve.c |  53 +++--------
 app/operations/layer-modes/gimpoperationdissolve.h |  19 ++--
 app/operations/layer-modes/gimpoperationdivide.c   |  54 ++---------
 app/operations/layer-modes/gimpoperationdivide.h   |  19 ++--
 app/operations/layer-modes/gimpoperationdodge.c    |  50 ++---------
 app/operations/layer-modes/gimpoperationdodge.h    |  19 ++--
 app/operations/layer-modes/gimpoperationerase.c    |  54 +++--------
 app/operations/layer-modes/gimpoperationerase.h    |  19 ++--
 .../layer-modes/gimpoperationgrainextract.c        |  53 ++---------
 .../layer-modes/gimpoperationgrainextract.h        |  19 ++--
 .../layer-modes/gimpoperationgrainmerge.c          |  54 ++---------
 .../layer-modes/gimpoperationgrainmerge.h          |  19 ++--
 .../layer-modes/gimpoperationhardlight.c           |  53 ++---------
 .../layer-modes/gimpoperationhardlight.h           |  19 ++--
 app/operations/layer-modes/gimpoperationhsvcolor.c |  53 ++---------
 app/operations/layer-modes/gimpoperationhsvcolor.h |  19 ++--
 app/operations/layer-modes/gimpoperationhsvhue.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationhsvhue.h   |  19 ++--
 .../layer-modes/gimpoperationhsvsaturation.c       |  55 ++----------
 .../layer-modes/gimpoperationhsvsaturation.h       |  19 ++--
 app/operations/layer-modes/gimpoperationhsvvalue.c |  53 ++---------
 app/operations/layer-modes/gimpoperationhsvvalue.h |  19 ++--
 .../layer-modes/gimpoperationlchchroma.c           |  54 ++---------
 .../layer-modes/gimpoperationlchchroma.h           |  19 ++--
 app/operations/layer-modes/gimpoperationlchcolor.c |  54 ++---------
 app/operations/layer-modes/gimpoperationlchcolor.h |  19 ++--
 app/operations/layer-modes/gimpoperationlchhue.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationlchhue.h   |  19 ++--
 .../layer-modes/gimpoperationlchlightness.c        |  54 ++---------
 .../layer-modes/gimpoperationlchlightness.h        |  19 ++--
 .../layer-modes/gimpoperationlightenonly.c         |  50 ++---------
 .../layer-modes/gimpoperationlightenonly.h         |  19 ++--
 app/operations/layer-modes/gimpoperationmultiply.c |  55 ++----------
 app/operations/layer-modes/gimpoperationmultiply.h |  19 ++--
 .../layer-modes/gimpoperationnormal-sse2.c         |  29 +++---
 .../layer-modes/gimpoperationnormal-sse4.c         |  30 +++----
 app/operations/layer-modes/gimpoperationnormal.c   |  63 ++++---------
 app/operations/layer-modes/gimpoperationnormal.h   |  65 ++++++--------
 app/operations/layer-modes/gimpoperationoverlay.c  |  48 ++--------
 app/operations/layer-modes/gimpoperationoverlay.h  |  19 ++--
 .../layer-modes/gimpoperationpointlayermode.h      |   1 +
 app/operations/layer-modes/gimpoperationreplace.c  |  50 ++---------
 app/operations/layer-modes/gimpoperationreplace.h  |  19 ++--
 app/operations/layer-modes/gimpoperationscreen.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationscreen.h   |  19 ++--
 .../layer-modes/gimpoperationsoftlight.c           |  51 ++---------
 .../layer-modes/gimpoperationsoftlight.h           |  19 ++--
 app/operations/layer-modes/gimpoperationsubtract.c |  50 ++---------
 app/operations/layer-modes/gimpoperationsubtract.h |  19 ++--
 app/operations/operations-types.h                  |  15 ++--
 app/paint/gimppaintcore-loops.c                    |  17 ++--
 103 files changed, 1003 insertions(+), 2754 deletions(-)

commit fb3b99553c33923136cf48112765b8a0f59bc482
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 06:52:12 2017 -0500

    app: in gimp_composite_blend(), avoid another alloca when doing
    in-place output

 app/operations/layer-modes/gimpblendcomposite.h | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 4d985d11df204313db04cc7bf803066c61bb38d6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 06:36:03 2017 -0500

    app: in gimp_composite_blend(), avoid an alloca when doing in-place
    output

 app/operations/layer-modes/gimpblendcomposite.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1b844897c4581a8af2017c40a6c8f124a09b48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:29:41 2017 +0100

    app: make GimpPaintOptions' "use-applicator" default to FALSE again

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 485094b9dae1bc08a687b7064ce7092e3c5db845
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:27:48 2017 +0100

    app: fix painting with the new layer mode code

    by creating temp buffers matching the format needed by the
    GimpLayerMode's process_pixels() function.

 app/paint/gimpbrushcore.c       |  5 ++++-
 app/paint/gimpconvolve.c        |  4 +++-
 app/paint/gimpdodgeburn.c       |  4 +++-
 app/paint/gimperaser.c          |  4 +++-
 app/paint/gimpink.c             | 28 ++++++++++++++++++----------
 app/paint/gimppaintbrush.c      |  9 +++++++--
 app/paint/gimppaintcore-loops.c |  3 +--
 app/paint/gimppaintcore-loops.h |  1 -
 app/paint/gimppaintcore.c       | 11 ++++++-----
 app/paint/gimppaintcore.h       |  4 ++--
 app/paint/gimpsmudge.c          |  8 ++++++--
 app/paint/gimpsourcecore.c      |  7 ++++++-
 12 files changed, 59 insertions(+), 29 deletions(-)

commit 2acd2fe74ca8fb7bd915456b83825e9d3bd53d7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:02:22 2017 +0100

    app: do_layer_blend(): pass the right blend/composite parameters

    based on the used GimpLayerMode.

 app/paint/gimppaintcore-loops.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 1835b2ae61d69abc32fa61f54d73b5ca79f0aca6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 17:29:59 2017 +0100

    app: improve precision of paint tools' straight line distance...

    ... in status bar.
    Follow-up of commits f836892 and d1c3c3d. With high resolutions, the
    distance displayed in the status bar when shift-clicking in a
    paint tool
    may lack digit precision and show the same value (in non-pixel
    unit) for
    several consecutive pixels. Compute a more accurate precision
    than what
    gimp_unit_get_digits() can provide in such cases.

 app/tools/gimppainttool.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

commit d1c3c3deb08026ab9a280efab054a5f20b360c5e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:42:00 2017 +0100

    app: improve Measure Tool digit precision.

    When working with high resolution, you may have cases where measured
    length won't be displayed with enough digits; i.e. several pixels
    length
    would show up as 0. For instance at 4000 PPI, up to 7 pixels show
    up as
    0 mm, then at 0.1 mm from the 8th pixel (actually reaching over
    0.05 mm,
    approximating as 0.1), then 0.2 at 24 pixels (actually: 0.152), and so
    on. At such a resolution, 3 digits are needed for 'mm' instead of the
    1 digit returned by gimp_unit_get_digits() so that we display reliable
    lengths.
    Therefore we need to compute ideal digit precision. Configured digits
    for a given unit will now be used as a minimum value, but actually
    used
    digits may be higher.

 app/tools/gimpmeasuretool.c | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

commit 7a330dcf6a05675b4c83b0ff6c5b9947b5fffc60
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:01:54 2017 +0100

    libgimpbase: update gimp_unit_get_digits() description.

    Digit accuracy being "approximately the same as an inch with 2 digits"
    is only true for built-in units, not user-defined ones.

 libgimpbase/gimpunit.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3ab25af742a38c583c58f47bfc3026ddf0d7983e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:00:11 2017 +0100

    libgimpbase: fix a few typos.

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

commit f83689231474cda32a7281fe069bd12d48881455
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 18:12:51 2016 +0100

    Bug 763734 - better decimal places for physical units.

    Compute the ideal decimal precision for cursor position and length
    status so that you get the best precision on physical units depending
    on the current resolution, yet avoiding over-precision (which can be
    misleading). The unit's "digits" value is now used as a minimum
    precision only.

 app/display/gimpstatusbar.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 5da89f0daf24ba38bdb0b0dbf39a8d6a62288cbd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 16:16:44 2017 -0500

    app: in gimp_composite_blend(), avoid overwriting input in some cases
    (again)

    Revert commit f6436eee96eacde532d5cfd20e1e65685e69927e, which
    was wrong,
    and redo it the right way.

 app/operations/layer-modes/gimpblendcomposite.h | 36
 ++++++++++++++++---------
 1 file changed, 23 insertions(+), 13 deletions(-)

commit 894d4c0c017c29b7527580beafa622b8dbe14e77
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:30:12 2017 +0100

    app: finish GimpLayerColorSpace rename

 app/gegl/gimp-gegl-nodes.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9d72ef2a8b40790307e3edfbb20853c983c93d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:17:21 2017 +0100

    app: finish GimpLayerColorSpace rename

 .../gimpoperationhsvsaturationlegacy.c                 |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c   |  4 ++--
 .../gimpoperationlightenonlylegacy.c                   |  4 ++--
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c   |  4 ++--
 .../layer-modes-legacy/gimpoperationscreenlegacy.c     |  4 ++--
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.c  |  4 ++--
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c   |  4 ++--
 app/operations/operations-enums.c                      | 18
 +++++++++---------
 app/paint/gimppaintcore-loops.c                        |  4 ++--
 9 files changed, 25 insertions(+), 25 deletions(-)

commit 386e18e510bc3f7c684e5fa1d4efd23dc2f54e87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:12:45 2017 +0100

    app: rename GimpLayerBlendTRC to GimpLayerColorSpace

    It is used both for blending and compositing, the repeated use of
    the word
    BLEND in code made the logic involving both blending and compositing
    hard to
    read.

 app/core/gimp-layer-modes.c                        | 34
 +++++++++++-----------
 app/core/gimp-layer-modes.h                        | 12 ++++----
 .../gimpoperationadditionlegacy.c                  |  4 +--
 .../gimpoperationadditionlegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  4 +--
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  4 +--
 .../gimpoperationdarkenonlylegacy.c                |  4 +--
 .../gimpoperationdarkenonlylegacy.h                |  4 +--
 .../gimpoperationdifferencelegacy.c                |  4 +--
 .../gimpoperationdifferencelegacy.h                |  4 +--
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  4 +--
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  4 +--
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  4 +--
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  4 +--
 .../gimpoperationgrainextractlegacy.c              |  4 +--
 .../gimpoperationgrainextractlegacy.h              |  4 +--
 .../gimpoperationgrainmergelegacy.c                |  4 +--
 .../gimpoperationgrainmergelegacy.h                |  4 +--
 .../gimpoperationhardlightlegacy.c                 |  4 +--
 .../gimpoperationhardlightlegacy.h                 |  4 +--
 .../gimpoperationhsvcolorlegacy.c                  |  4 +--
 .../gimpoperationhsvcolorlegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  4 +--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  4 +--
 .../gimpoperationhsvsaturationlegacy.h             |  4 +--
 .../gimpoperationhsvvaluelegacy.h                  |  4 +--
 .../gimpoperationlightenonlylegacy.h               |  4 +--
 .../gimpoperationmultiplylegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  4 +--
 .../gimpoperationsoftlightlegacy.h                 |  4 +--
 .../gimpoperationsubtractlegacy.h                  |  4 +--
 app/operations/layer-modes/gimpblendcomposite.h    | 30
 +++++++++----------
 app/operations/layer-modes/gimpoperationaddition.c |  4 +--
 app/operations/layer-modes/gimpoperationaddition.h |  4 +--
 .../layer-modes/gimpoperationantierase.c           |  4 +--
 .../layer-modes/gimpoperationantierase.h           |  4 +--
 app/operations/layer-modes/gimpoperationbehind.c   |  4 +--
 app/operations/layer-modes/gimpoperationbehind.h   |  4 +--
 app/operations/layer-modes/gimpoperationburn.c     |  4 +--
 app/operations/layer-modes/gimpoperationburn.h     |  4 +--
 .../layer-modes/gimpoperationcolorerase.c          |  4 +--
 .../layer-modes/gimpoperationcolorerase.h          |  4 +--
 .../layer-modes/gimpoperationdarkenonly.c          |  4 +--
 .../layer-modes/gimpoperationdarkenonly.h          |  4 +--
 .../layer-modes/gimpoperationdifference.c          |  4 +--
 .../layer-modes/gimpoperationdifference.h          |  4 +--
 app/operations/layer-modes/gimpoperationdissolve.c |  4 +--
 app/operations/layer-modes/gimpoperationdissolve.h |  4 +--
 app/operations/layer-modes/gimpoperationdivide.c   |  4 +--
 app/operations/layer-modes/gimpoperationdivide.h   |  4 +--
 app/operations/layer-modes/gimpoperationdodge.c    |  4 +--
 app/operations/layer-modes/gimpoperationdodge.h    |  4 +--
 app/operations/layer-modes/gimpoperationerase.c    |  4 +--
 app/operations/layer-modes/gimpoperationerase.h    |  4 +--
 .../layer-modes/gimpoperationgrainextract.c        |  4 +--
 .../layer-modes/gimpoperationgrainextract.h        |  4 +--
 .../layer-modes/gimpoperationgrainmerge.c          |  4 +--
 .../layer-modes/gimpoperationgrainmerge.h          |  4 +--
 .../layer-modes/gimpoperationhardlight.c           |  4 +--
 .../layer-modes/gimpoperationhardlight.h           |  4 +--
 app/operations/layer-modes/gimpoperationhsvcolor.c |  4 +--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationhsvhue.c   |  4 +--
 app/operations/layer-modes/gimpoperationhsvhue.h   |  4 +--
 .../layer-modes/gimpoperationhsvsaturation.c       |  4 +--
 .../layer-modes/gimpoperationhsvsaturation.h       |  4 +--
 app/operations/layer-modes/gimpoperationhsvvalue.c |  4 +--
 app/operations/layer-modes/gimpoperationhsvvalue.h |  4 +--
 .../layer-modes/gimpoperationlchchroma.c           |  4 +--
 .../layer-modes/gimpoperationlchchroma.h           |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.c |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.c   |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.h   |  4 +--
 .../layer-modes/gimpoperationlchlightness.c        |  4 +--
 .../layer-modes/gimpoperationlchlightness.h        |  4 +--
 .../layer-modes/gimpoperationlightenonly.c         |  4 +--
 .../layer-modes/gimpoperationlightenonly.h         |  4 +--
 app/operations/layer-modes/gimpoperationmultiply.c |  4 +--
 app/operations/layer-modes/gimpoperationmultiply.h |  4 +--
 .../layer-modes/gimpoperationnormal-sse2.c         |  4 +--
 .../layer-modes/gimpoperationnormal-sse4.c         |  4 +--
 app/operations/layer-modes/gimpoperationnormal.c   |  4 +--
 app/operations/layer-modes/gimpoperationnormal.h   | 12 ++++----
 app/operations/layer-modes/gimpoperationoverlay.c  |  4 +--
 app/operations/layer-modes/gimpoperationoverlay.h  |  4 +--
 .../layer-modes/gimpoperationpointlayermode.c      |  8 ++---
 .../layer-modes/gimpoperationpointlayermode.h      |  4 +--
 app/operations/layer-modes/gimpoperationreplace.c  |  4 +--
 app/operations/layer-modes/gimpoperationreplace.h  |  4 +--
 app/operations/layer-modes/gimpoperationscreen.c   |  4 +--
 app/operations/layer-modes/gimpoperationscreen.h   |  4 +--
 .../layer-modes/gimpoperationsoftlight.c           |  4 +--
 .../layer-modes/gimpoperationsoftlight.h           |  4 +--
 app/operations/layer-modes/gimpoperationsubtract.c |  4 +--
 app/operations/layer-modes/gimpoperationsubtract.h |  4 +--
 app/operations/operations-enums.h                  | 12 ++++----
 app/operations/operations-types.h                  |  4 +--
 98 files changed, 238 insertions(+), 238 deletions(-)

commit f6436eee96eacde532d5cfd20e1e65685e69927e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 13:51:48 2017 -0500

    app: in gimp_composite_blend(), avoid overwriting input in some cases

    Note that in some cases the alloca may be unnecessary, but this keeps
    the code clean, and we have to be able to *potentially* do the alloca
    anyway, so what the hell.

 app/operations/layer-modes/gimpblendcomposite.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a5ee5f28f920eb5071f0919173922b5a821aa002
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 19:04:49 2017 +0100

    app: cast ops using (gpointer) everywhere instead of 3 different ways

 .../layer-modes-legacy/gimpoperationadditionlegacy.c           |  2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.c    |  2 +-
 .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationdifferencelegacy.c         |  2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c  |  2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c   |  2 +-
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c       |  2 +-
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationhardlightlegacy.c          |  2 +-
 .../layer-modes-legacy/gimpoperationhsvcolorlegacy.c           |  2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c  |  2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h  |  1 -
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c      |  2 +-
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c           |  2 +-
 .../layer-modes-legacy/gimpoperationlightenonlylegacy.c        |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c           |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.h           |  1 +
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c  |  2 +-
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c           |  2 +-
 app/operations/layer-modes/gimpoperationaddition.c             |  3 ++-
 app/operations/layer-modes/gimpoperationbehind.c               |  2 +-
 app/operations/layer-modes/gimpoperationburn.c                 |
 10 +++++-----
 app/operations/layer-modes/gimpoperationcolorerase.c           |  2 +-
 app/operations/layer-modes/gimpoperationdarkenonly.c           |  2 +-
 app/operations/layer-modes/gimpoperationdifference.c           |  2 +-
 app/operations/layer-modes/gimpoperationdifference.h           |  1 -
 app/operations/layer-modes/gimpoperationdissolve.c             |  2 +-
 app/operations/layer-modes/gimpoperationdivide.c               |  2 +-
 app/operations/layer-modes/gimpoperationdodge.c                |  2 +-
 app/operations/layer-modes/gimpoperationgrainextract.c         |  3 ++-
 app/operations/layer-modes/gimpoperationgrainmerge.c           |  3 ++-
 app/operations/layer-modes/gimpoperationhardlight.c            |  2 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c             |  2 +-
 app/operations/layer-modes/gimpoperationhsvhue.c               |  2 +-
 app/operations/layer-modes/gimpoperationhsvsaturation.c        |  3 ++-
 app/operations/layer-modes/gimpoperationhsvvalue.c             |  3 ++-
 app/operations/layer-modes/gimpoperationlightenonly.c          |  2 +-
 app/operations/layer-modes/gimpoperationmultiply.c             |  2 +-
 app/operations/layer-modes/gimpoperationnormal.c               |  2 +-
 app/operations/layer-modes/gimpoperationoverlay.c              |  2 +-
 app/operations/layer-modes/gimpoperationreplace.c              |  2 +-
 app/operations/layer-modes/gimpoperationscreen.c               |  3 ++-
 app/operations/layer-modes/gimpoperationsoftlight.c            |  3 ++-
 app/operations/layer-modes/gimpoperationsoftlight.h            |  1 +
 app/operations/layer-modes/gimpoperationsubtract.c             |  2 +-
 45 files changed, 54 insertions(+), 47 deletions(-)

commit 268e35a99684cdf05f4a0efccdad331a894b8fff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 18:49:22 2017 +0100

    app: remove prepare() impls from erase and anti-erase

    the calling code makes sure the ops have the right linear formats.

 app/operations/layer-modes/gimpoperationantierase.c | 17
 ++---------------
 app/operations/layer-modes/gimpoperationerase.c     | 17
 ++---------------
 2 files changed, 4 insertions(+), 30 deletions(-)

commit 349cff8c164e7568ea88204afe8d298fe791bdc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 18:43:31 2017 +0100

    app: remove "gboolean linear" from gimp_get_layer_mode_function()

    and get rid of the two process_pixels() functions in the LCH modes,
    they always take linear now.

 .../layer-modes/gimplayermodefunctions.c           | 19 ++---
 .../layer-modes/gimplayermodefunctions.h           |  3 +-
 .../layer-modes/gimpoperationlchchroma.c           | 86
 +++-------------------
 .../layer-modes/gimpoperationlchchroma.h           | 36 +++------
 app/operations/layer-modes/gimpoperationlchcolor.c | 78
 +++-----------------
 app/operations/layer-modes/gimpoperationlchcolor.h | 36 +++------
 app/operations/layer-modes/gimpoperationlchhue.c   | 85
 +++------------------
 app/operations/layer-modes/gimpoperationlchhue.h   | 36 +++------
 .../layer-modes/gimpoperationlchlightness.c        | 72
 +++---------------
 .../layer-modes/gimpoperationlchlightness.h        | 36 +++------
 app/paint/gimppaintcore-loops.c                    |  3 +-
 11 files changed, 91 insertions(+), 399 deletions(-)

commit 417d9553b5bce29b736ab26e869402aaa290f4c3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 12:03:07 2017 -0500

    app: in gimpblendcomposite.h, small fix in compfun_dst_atop()

 app/operations/layer-modes/gimpblendcomposite.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7df1bb4c0e68eeb090ac3511e381e63de0da0a62
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 11:47:43 2017 -0500

    app: in gimp_blend_composite(), fix dst_atop and avoid some
    conversions

    Also s/comp_alpha/layer_alpha/ for consistency.

 app/operations/layer-modes/gimpblendcomposite.h | 85
 ++++++++++++++++++++-----
 1 file changed, 69 insertions(+), 16 deletions(-)

commit d656fbab868ff7afb5ff97e5db8701a1c5709496
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 17:48:45 2017 +0100

    app: coding style cleanup in all layer modes, fiddle with includes
    a bit

 .../gimpoperationadditionlegacy.c                  | 11 +++++---
 .../gimpoperationadditionlegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  8 +++++-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  2 +-
 .../gimpoperationdarkenonlylegacy.c                |  8 +++++-
 .../gimpoperationdarkenonlylegacy.h                |  2 +-
 .../gimpoperationdifferencelegacy.c                |  8 +++++-
 .../gimpoperationdifferencelegacy.h                |  2 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  8 +++++-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  2 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  8 +++++-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  2 +-
 .../gimpoperationgrainextractlegacy.c              |  8 +++++-
 .../gimpoperationgrainextractlegacy.h              |  2 +-
 .../gimpoperationgrainmergelegacy.c                |  8 +++++-
 .../gimpoperationgrainmergelegacy.h                |  2 +-
 .../gimpoperationhardlightlegacy.c                 | 10 ++++++--
 .../gimpoperationhardlightlegacy.h                 |  2 +-
 .../gimpoperationhsvcolorlegacy.c                  |  8 +++++-
 .../gimpoperationhsvcolorlegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  8 +++++-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  2 +-
 .../gimpoperationhsvsaturationlegacy.c             |  8 +++++-
 .../gimpoperationhsvsaturationlegacy.h             |  2 +-
 .../gimpoperationhsvvaluelegacy.c                  |  8 +++++-
 .../gimpoperationhsvvaluelegacy.h                  |  2 +-
 .../gimpoperationlightenonlylegacy.c               |  8 +++++-
 .../gimpoperationlightenonlylegacy.h               |  2 +-
 .../gimpoperationmultiplylegacy.c                  |  8 +++++-
 .../gimpoperationmultiplylegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c | 30
 +++++++++++++---------
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  2 +-
 .../gimpoperationsubtractlegacy.c                  |  8 +++++-
 .../gimpoperationsubtractlegacy.h                  |  2 +-
 app/operations/layer-modes/gimpblendcomposite.h    |  7 +++++
 app/operations/layer-modes/gimpoperationaddition.c | 10 +++++---
 app/operations/layer-modes/gimpoperationaddition.h |  2 +-
 .../layer-modes/gimpoperationantierase.c           |  8 +++++-
 .../layer-modes/gimpoperationantierase.h           |  2 +-
 app/operations/layer-modes/gimpoperationbehind.c   | 11 +++++---
 app/operations/layer-modes/gimpoperationbehind.h   |  2 +-
 app/operations/layer-modes/gimpoperationburn.c     | 11 +++++---
 app/operations/layer-modes/gimpoperationburn.h     |  2 +-
 .../layer-modes/gimpoperationcolorerase.c          |  8 +++++-
 .../layer-modes/gimpoperationcolorerase.h          |  2 +-
 .../layer-modes/gimpoperationdarkenonly.c          | 11 ++++++--
 .../layer-modes/gimpoperationdarkenonly.h          |  2 +-
 .../layer-modes/gimpoperationdifference.c          | 13 +++++++---
 .../layer-modes/gimpoperationdifference.h          | 20 +++++++--------
 app/operations/layer-modes/gimpoperationdissolve.c |  8 +++++-
 app/operations/layer-modes/gimpoperationdissolve.h |  2 +-
 app/operations/layer-modes/gimpoperationdivide.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationdivide.h   |  2 +-
 app/operations/layer-modes/gimpoperationdodge.c    | 11 ++++++--
 app/operations/layer-modes/gimpoperationdodge.h    |  2 +-
 app/operations/layer-modes/gimpoperationerase.c    |  8 +++++-
 app/operations/layer-modes/gimpoperationerase.h    |  2 +-
 .../layer-modes/gimpoperationgrainextract.c        | 13 +++++++---
 .../layer-modes/gimpoperationgrainextract.h        |  2 +-
 .../layer-modes/gimpoperationgrainmerge.c          | 13 +++++++---
 .../layer-modes/gimpoperationgrainmerge.h          |  2 +-
 .../layer-modes/gimpoperationhardlight.c           | 11 ++++++--
 .../layer-modes/gimpoperationhardlight.h           |  2 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c | 11 ++++++--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  2 +-
 app/operations/layer-modes/gimpoperationhsvhue.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationhsvhue.h   |  2 +-
 .../layer-modes/gimpoperationhsvsaturation.c       | 11 ++++++--
 .../layer-modes/gimpoperationhsvsaturation.h       |  2 +-
 app/operations/layer-modes/gimpoperationhsvvalue.c | 13 +++++++---
 app/operations/layer-modes/gimpoperationhsvvalue.h |  2 +-
 .../layer-modes/gimpoperationlchchroma.c           | 20 +++++++++++----
 .../layer-modes/gimpoperationlchchroma.h           |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.c | 16 +++++++++---
 app/operations/layer-modes/gimpoperationlchcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.c   | 19 ++++++++++----
 app/operations/layer-modes/gimpoperationlchhue.h   |  4 +--
 .../layer-modes/gimpoperationlchlightness.c        | 17 +++++++++---
 .../layer-modes/gimpoperationlchlightness.h        |  4 +--
 .../layer-modes/gimpoperationlightenonly.c         | 11 ++++++--
 .../layer-modes/gimpoperationlightenonly.h         |  2 +-
 app/operations/layer-modes/gimpoperationmultiply.c | 11 ++++++--
 app/operations/layer-modes/gimpoperationmultiply.h |  2 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  9 ++++++-
 app/operations/layer-modes/gimpoperationnormal.h   |  6 ++---
 app/operations/layer-modes/gimpoperationoverlay.c  | 14 +++++++---
 app/operations/layer-modes/gimpoperationoverlay.h  |  2 +-
 .../layer-modes/gimpoperationpointlayermode.c      |  1 +
 .../layer-modes/gimpoperationpointlayermode.h      | 11 ++------
 app/operations/layer-modes/gimpoperationreplace.c  |  8 +++++-
 app/operations/layer-modes/gimpoperationreplace.h  |  2 +-
 app/operations/layer-modes/gimpoperationscreen.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationscreen.h   |  2 +-
 .../layer-modes/gimpoperationsoftlight.c           | 11 ++++++--
 .../layer-modes/gimpoperationsoftlight.h           |  2 +-
 app/operations/layer-modes/gimpoperationsubtract.c | 14 +++++++---
 app/operations/layer-modes/gimpoperationsubtract.h |  2 +-
 97 files changed, 483 insertions(+), 183 deletions(-)

commit 80c947f04f4d78fad3b8a4fe435593bdd5065cb4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 15:21:21 2017 +0100

    app: add missing breaks in switches of gimpblendcomposite

 app/operations/layer-modes/gimpblendcomposite.h | 3 +++
 1 file changed, 3 insertions(+)

commit 4e9ce952d9c589d0aff16b45bac49e4925d50070
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:47:10 2017 +0100

    app: indentation in operations-types.h

 app/operations/operations-types.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4683b986f3b7e2b49ba766a9b318b2ce089625a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:45:49 2017 +0100

    app: use the GimpBlendFunc typedef in gimpblendcomposite.h

 app/operations/layer-modes/gimpblendcomposite.h | 25
 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

commit f64566532424e9c1b9431cc08fd39aa8146398ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 14:44:39 2017 +0100

    app: unconditionally set alpha in hardlight/softlight/overlay

 app/operations/layer-modes/gimpblendcomposite.h | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit bfdea93a9c5b87f47c63dcca1d26bb14a21a3c3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:31:40 2017 +0100

    app: indentation and formatting cleanup in gimpblendcomposite.h

    Also remove all includes, they should already be there when this
    header gets included.

 app/operations/layer-modes/gimpblendcomposite.h | 921
 +++++++++++++-----------
 1 file changed, 502 insertions(+), 419 deletions(-)

commit 72cbda11ae9e40d77969dab49429fe5bff0ea690
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 04:56:30 2017 +0100

    app: composite_blend, fix src_over

 app/operations/layer-modes/gimpblendcomposite.h | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 41fff6990eeca5dfaeec59023fecab99f54e3245
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 21:11:00 2017 +0100

    app: make layer modes more configurable

    Implement a common utility function gimp_blend_composite that
    uses utility
    functions for implementing layer modes, with separate (possibly
    SIMD) optimized
    loops for blending and compositing, with configured linear TRC,
    perceptual
    gamma TRC or even using CIE Lab as the space.

 app/core/gimp-layer-modes.c                        |   6 +-
 .../gimpoperationadditionlegacy.c                  |  40 +-
 .../gimpoperationadditionlegacy.h                  |  19 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  23 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  19 +-
 .../gimpoperationdarkenonlylegacy.c                |  21 +-
 .../gimpoperationdarkenonlylegacy.h                |  19 +-
 .../gimpoperationdifferencelegacy.c                |  23 +-
 .../gimpoperationdifferencelegacy.h                |  19 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  23 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  19 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  23 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  19 +-
 .../gimpoperationgrainextractlegacy.c              |  37 +-
 .../gimpoperationgrainextractlegacy.h              |  19 +-
 .../gimpoperationgrainmergelegacy.c                |  37 +-
 .../gimpoperationgrainmergelegacy.h                |   5 +-
 .../gimpoperationhardlightlegacy.c                 |  23 +-
 .../gimpoperationhardlightlegacy.h                 |   5 +-
 .../gimpoperationhsvcolorlegacy.c                  |  23 +-
 .../gimpoperationhsvcolorlegacy.h                  |   5 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  23 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  20 +-
 .../gimpoperationhsvsaturationlegacy.c             |  23 +-
 .../gimpoperationhsvsaturationlegacy.h             |  19 +-
 .../gimpoperationhsvvaluelegacy.c                  |  23 +-
 .../gimpoperationhsvvaluelegacy.h                  |  19 +-
 .../gimpoperationlightenonlylegacy.c               |  23 +-
 .../gimpoperationlightenonlylegacy.h               |  19 +-
 .../gimpoperationmultiplylegacy.c                  |  23 +-
 .../gimpoperationmultiplylegacy.h                  |  20 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  21 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  19 +-
 .../gimpoperationsoftlightlegacy.c                 |  24 +-
 .../gimpoperationsoftlightlegacy.h                 |  19 +-
 .../gimpoperationsubtractlegacy.c                  |  37 +-
 .../gimpoperationsubtractlegacy.h                  |  19 +-
 app/operations/layer-modes/Makefile.am             |   1 +
 app/operations/layer-modes/gimpblendcomposite.h    | 912
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationaddition.c |  73 +-
 app/operations/layer-modes/gimpoperationaddition.h |  19 +-
 .../layer-modes/gimpoperationantierase.c           |  23 +-
 .../layer-modes/gimpoperationantierase.h           |  19 +-
 app/operations/layer-modes/gimpoperationbehind.c   |  26 +-
 app/operations/layer-modes/gimpoperationbehind.h   |  19 +-
 app/operations/layer-modes/gimpoperationburn.c     |  79 +-
 app/operations/layer-modes/gimpoperationburn.h     |  19 +-
 .../layer-modes/gimpoperationcolorerase.c          |  23 +-
 .../layer-modes/gimpoperationcolorerase.h          |  19 +-
 .../layer-modes/gimpoperationdarkenonly.c          |  67 +-
 .../layer-modes/gimpoperationdarkenonly.h          |  19 +-
 .../layer-modes/gimpoperationdifference.c          |  68 +-
 .../layer-modes/gimpoperationdifference.h          |   5 +-
 app/operations/layer-modes/gimpoperationdissolve.c |  23 +-
 app/operations/layer-modes/gimpoperationdissolve.h |  19 +-
 app/operations/layer-modes/gimpoperationdivide.c   |  72 +-
 app/operations/layer-modes/gimpoperationdivide.h   |  19 +-
 app/operations/layer-modes/gimpoperationdodge.c    |  69 +-
 app/operations/layer-modes/gimpoperationdodge.h    |  19 +-
 app/operations/layer-modes/gimpoperationerase.c    |  23 +-
 app/operations/layer-modes/gimpoperationerase.h    |  19 +-
 .../layer-modes/gimpoperationgrainextract.c        |  83 +-
 .../layer-modes/gimpoperationgrainextract.h        |  19 +-
 .../layer-modes/gimpoperationgrainmerge.c          |  68 +-
 .../layer-modes/gimpoperationgrainmerge.h          |  19 +-
 .../layer-modes/gimpoperationhardlight.c           |  81 +-
 .../layer-modes/gimpoperationhardlight.h           |  19 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c |  80 +-
 app/operations/layer-modes/gimpoperationhsvcolor.h |  19 +-
 app/operations/layer-modes/gimpoperationhsvhue.c   |  85 +-
 app/operations/layer-modes/gimpoperationhsvhue.h   |  19 +-
 .../layer-modes/gimpoperationhsvsaturation.c       |  80 +-
 .../layer-modes/gimpoperationhsvsaturation.h       |  19 +-
 app/operations/layer-modes/gimpoperationhsvvalue.c |  68 +-
 app/operations/layer-modes/gimpoperationhsvvalue.h |  19 +-
 .../layer-modes/gimpoperationlchchroma.c           |  66 +-
 .../layer-modes/gimpoperationlchchroma.h           |  24 +-
 app/operations/layer-modes/gimpoperationlchcolor.c |  71 +-
 app/operations/layer-modes/gimpoperationlchcolor.h |  38 +-
 app/operations/layer-modes/gimpoperationlchhue.c   |  68 +-
 app/operations/layer-modes/gimpoperationlchhue.h   |  39 +-
 .../layer-modes/gimpoperationlchlightness.c        |  77 +-
 .../layer-modes/gimpoperationlchlightness.h        |  38 +-
 .../layer-modes/gimpoperationlightenonly.c         |  81 +-
 .../layer-modes/gimpoperationlightenonly.h         |  19 +-
 app/operations/layer-modes/gimpoperationmultiply.c |  66 +-
 app/operations/layer-modes/gimpoperationmultiply.h |  19 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |  23 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |  23 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  24 +-
 app/operations/layer-modes/gimpoperationnormal.h   |  61 +-
 app/operations/layer-modes/gimpoperationoverlay.c  |  76 +-
 app/operations/layer-modes/gimpoperationoverlay.h  |  19 +-
 .../layer-modes/gimpoperationpointlayermode.c      |  18 +-
 .../layer-modes/gimpoperationpointlayermode.h      |  47 +-
 app/operations/layer-modes/gimpoperationreplace.c  |  23 +-
 app/operations/layer-modes/gimpoperationreplace.h  |  19 +-
 app/operations/layer-modes/gimpoperationscreen.c   |  70 +-
 app/operations/layer-modes/gimpoperationscreen.h   |  19 +-
 .../layer-modes/gimpoperationsoftlight.c           |  96 +--
 .../layer-modes/gimpoperationsoftlight.h           |  20 +-
 app/operations/layer-modes/gimpoperationsubtract.c |  67 +-
 app/operations/layer-modes/gimpoperationsubtract.h |  19 +-
 app/operations/operations-types.h                  |  19 +-
 app/paint/gimppaintcore-loops.c                    |   8 +-
 105 files changed, 2379 insertions(+), 1988 deletions(-)

commit d1fea4d6c6b890216a7049fb0acd4cf2e6076510
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 30 14:07:05 2016 +0100

    png: add a combo-box for specifying png bitdepth/variant

    When working in high bitdepth, manually changing precision to 8bit
    or 16bit is
    an extraenous step, this adds a conversion step - but doesn't permit
    dithering
    - and also doesn't permit using the palette modes of PNG. However
    it makes
    workflows with single precision linear floating point much more
    usable.

 plug-ins/common/file-png.c      | 281
 ++++++++++++++++++++++++++--------------
 plug-ins/ui/plug-in-file-png.ui |  67 ++++++----
 2 files changed, 229 insertions(+), 119 deletions(-)

commit 7236ca593e33bc5d9d9979b39e69e63fc7193c1d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 18 19:03:31 2017 +0100

    NEWS: minor fixes.

 NEWS | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 12623705449e1e04d9452a0b6a71b9f66b3da46f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 18 00:15:55 2017 +0100

    app: remove "gboolean linear" parameters

    from gimp_applicator_new() and gimp_gegl_mode_node_set_mode().
    Compositing doesn't depend on the layer format any longer, only on the
    layer mode. Painting with "use applicator" unchecked is still broken
    in some cases and needs more fixing.

 app/core/gimpdrawable-combine.c            |  3 +--
 app/core/gimpdrawable-floating-selection.c |  5 +----
 app/core/gimpdrawablefilter.c              |  5 +----
 app/core/gimpimage-merge.c                 |  5 +----
 app/core/gimplayer.c                       |  6 +-----
 app/gegl/gimp-gegl-nodes.c                 |  3 +--
 app/gegl/gimp-gegl-nodes.h                 |  4 ++--
 app/gegl/gimpapplicator.c                  |  9 ++-------
 app/gegl/gimpapplicator.h                  |  2 --
 app/paint/gimppaintcore.c                  | 16 ++++++++--------
 10 files changed, 18 insertions(+), 40 deletions(-)

commit b809613be090e4be10fbe0abe87705e6dbc979e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 17:41:05 2017 +0100

    app: implement gimp_layer_mode_get_blend_trc()

 app/core/gimp-layer-modes.c | 93
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 0bcb3068fee9c6b6c2aa44611f710ca99bcbec6a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 17 15:23:36 2017 +0100

    app: fix typo
    s/GIMP_LAYER_COMPOSITE_OVER/GIMP_LAYER_COMPOSITE_SRC_OVER/

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e72d3eddfd413ffe7138483c5d994dbceb3c5b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 15:09:17 2017 +0100

    app: add blend-trc and composite-mode properties to
    GimpOperationPointLayerMode

    and set them to unused default values.

 app/core/gimp-layer-modes.c                        | 18 +++++++
 app/core/gimp-layer-modes.h                        | 10 ++--
 app/gegl/gimp-gegl-nodes.c                         |  9 ++--
 .../layer-modes/gimpoperationpointlayermode.c      | 57
 +++++++++++++++++++++-
 .../layer-modes/gimpoperationpointlayermode.h      |  3 ++
 5 files changed, 89 insertions(+), 8 deletions(-)

commit dd3eec6198ba25824ea5812190ccf196622be5c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 14:28:40 2017 +0100

    app: change linking order of the sub-libs of app/operations

    so layer-modes/ can use the enums in enums-types.h without failing to
    link.

 app/Makefile.am        | 2 +-
 app/config/Makefile.am | 2 +-
 app/tests/Makefile.am  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 5c4eb753616b35ac126e9caeab6aba3fa0a8af84
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 01:19:06 2017 +0100

    app: register the enums in operations-enums.h as GTypes

    and rename them to GimpLayerBlendTRC and GimpLayerCompositeMode.

 app/operations/Makefile.am        | 29 ++++++++++++++-
 app/operations/operations-enums.c | 77
 +++++++++++++++++++++++++++++++++++++++
 app/operations/operations-enums.h | 13 ++++++-
 3 files changed, 116 insertions(+), 3 deletions(-)

commit e267d87963bf5e1e5d5dab62e28472d3f1e490ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 16 23:07:50 2017 +0100

    app: add operations-enums.h with two soon-needed enums

 app/operations/Makefile.am        |  1 +
 app/operations/operations-enums.h | 40
 +++++++++++++++++++++++++++++++++++++++
 app/operations/operations-types.h |  2 ++
 3 files changed, 43 insertions(+)

commit 69c4644e15b245d1312ded00c6612f1b5b13cf23
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 16 22:42:19 2017 +0100

    app: rename GimpLayerModeFunction to GimpLayerModeFunc

    like all other function typedefs and add GimpBlendFunc typedef which
    will be needed soon. Also rename get_layer_mode_function() to
    gimp_get_layer_mode_function().

 .../layer-modes/gimplayermodefunctions.c           |  8 ++++----
 .../layer-modes/gimplayermodefunctions.h           |  4 ++--
 app/operations/layer-modes/gimpoperationnormal.c   |  6 +++---
 app/operations/layer-modes/gimpoperationnormal.h   |  2 +-
 app/operations/operations-types.h                  | 24
 ++++++++++++++--------
 app/paint/gimppaintcore-loops.c                    |  5 ++---
 6 files changed, 28 insertions(+), 21 deletions(-)

commit b2e12374801ac829766e976e6437b575d38e33b0
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 16 21:12:13 2017 +0000

    Update Portuguese translation

 po-libgimp/pt.po | 327
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 186 insertions(+), 141 deletions(-)

commit 31aae078d4cfedacc847baa92b2a94e1050e2f3a
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 16 21:08:50 2017 +0000

    Update Portuguese translation

 po/pt.po | 808
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 498 insertions(+), 310 deletions(-)

commit 03e102c5489888c101fb0c18c8021b5f45796490
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 16 23:01:27 2017 +0300

    Update NEWS for 2.9.6, this will come in handy eventually

 NEWS | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 97efe7668ab18d1219131f212d1f37ac90675561
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 16 12:30:24 2017 +0100

    Update Polish translation

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

commit e1b7eb7245f8ee4b5bfbfdfc514c87e2cab58ea1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 16 02:36:08 2017 +0100

    app: divide blend mode, limit high values to 5.0

    Possibly counteracting inaccuracies in used babl conversions, but
    with this the
    result match legacy as expected.

 app/operations/layer-modes/gimpoperationdivide.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8928bcd08822d9bdf661c6deed7ab7e07c089fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 20:58:32 2017 +0100

    Bug 777017 - creating an empty layer group inside an existing...

    ...layer group cause a bug in the existing layer size

    Change gimp_group_layer_get_size() to return FALSE if there are no
    children (there is no content).

    In gimp_group_layer_update_size(), skip children where get_size()
    returns FALSE. Fixes bogus size calculation.

 app/core/gimpgrouplayer.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 87e5d10ddb06673f25f5b2c3dadad394061d6821
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 18:52:43 2017 +0100

    app: make tests build again

 app/config/Makefile.am | 3 ++-
 app/tests/Makefile.am  | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 80003dff38d55e35d8a7c6074df23e0c5209c8b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 18:04:54 2017 +0100

    Bug 777233 - Printing an SVG file results in a black sheet of paper

    Create a white rectangle behind everything, which should take care of
    whatever print backend brokenness.

 plug-ins/print/print-draw-page.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit d68a62d405f0fdfb8a91ed3d450f486bab36dbd2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 15 17:25:39 2017 +0100

    Update Polish translation

 po/pl.po | 418
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 220 insertions(+), 198 deletions(-)

commit 5eb0fa816a4bb6fb22330d583348a6a84a3c388e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 16:02:10 2017 +0100

    app, libgimp: add LINEAR variants of more layer modes

    for completeness/consistency, even if they don't make much sense for
    prectical use.

 app/core/core-enums.c       |  8 ++++++
 app/core/core-enums.h       |  4 +++
 app/core/gimp-layer-modes.c | 14 +++++++---
 libgimp/gimpenums.h         |  4 +++
 tools/pdbgen/enums.pl       | 63
 ++++++++++++++++++++++++++-------------------
 5 files changed, 63 insertions(+), 30 deletions(-)

commit a24e232522b11cb68248fce36740c6fe6fc0b7c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 15:23:57 2017 +0100

    app: move functions on enum GimpLayerMode to new files
    gimp-layer-modes.[ch]

 app/Makefile.am             |   3 +-
 app/core/Makefile.am        |   2 +
 app/core/gimp-layer-modes.c | 324
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-layer-modes.h |  32 ++++
 app/gegl/gimp-gegl-nodes.c  | 347
 +-------------------------------------------
 app/gegl/gimp-gegl-nodes.h  |   3 -
 6 files changed, 365 insertions(+), 346 deletions(-)

commit d4edf0e50c4ca40c311e95968b651a245449630e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 15 14:58:52 2017 +0100

    Update Polish translation

 po/pl.po | 671
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 413 insertions(+), 258 deletions(-)

commit 3158aa79490fc40849be247e4f34e6a31a571387
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Jan 15 09:53:25 2017 +0000

    Update Slovak translation

 po/sk.po | 6828
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 4390 insertions(+), 2438 deletions(-)

commit 60847cce734d175b70e4ac3041d459e0051709a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 01:28:29 2017 +0100

    app: remove odd ratio scaling, replace with range check for nan

 app/operations/layer-modes/gimpoperationdivide.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 315ccc7f823aff3c62b9314bbde6852e715578f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 00:51:56 2017 +0100

    app: remove clamping in multiply mode

 app/operations/layer-modes/gimpoperationmultiply.c | 1 -
 1 file changed, 1 deletion(-)

commit 50669fe6d4945199451ee05ca47cbb3d3f9f2390
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 00:01:09 2017 +0100

    app, libgimp: rename BEHIND enum values to be consistent with others

    Also update gimplayermodefunctions.c which I forgot before.

 app/actions/context-commands.c                     |  2 +-
 app/core/core-enums.c                              |  8 +--
 app/core/core-enums.h                              |  4 +-
 app/gegl/gimp-gegl-nodes.c                         |  8 +--
 .../layer-modes/gimplayermodefunctions.c           | 67
 +++++++++++++---------
 app/widgets/gimpwidgets-constructors.c             |  8 +--
 libgimp/gimpenums.h                                |  4 +-
 tools/pdbgen/enums.pl                              | 10 ++--
 8 files changed, 61 insertions(+), 50 deletions(-)

commit 6bf9e47ba8284666c3208c5461fa8d1b0759fe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 22:56:54 2017 +0100

    app, libgimp: add linear variants of most layer modes

    and reorder gimp_gegl_mode_node_set_mode() and friends.

 app/core/core-enums.c      |  20 ++++
 app/core/core-enums.h      |  68 ++++++++------
 app/gegl/gimp-gegl-nodes.c | 222
 ++++++++++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-nodes.h |   2 +
 libgimp/gimpenums.h        |  12 ++-
 tools/pdbgen/enums.pl      |  56 ++++++++----
 6 files changed, 257 insertions(+), 123 deletions(-)

commit 5951d399387f7b28122b9e2abab89df1d9d163cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 21:52:54 2017 +0100

    app, libgimp: reorder enum GimpLayerMode

    so LEGACY and new modes have the same order, if possible.

 app/core/core-enums.c |   8 ++--
 app/core/core-enums.h | 107
 ++++++++++++++++++++++++++------------------------
 libgimp/gimpenums.h   |   6 +--
 tools/pdbgen/enums.pl |  29 +++++++-------
 4 files changed, 78 insertions(+), 72 deletions(-)

commit f01374798ece3cf15f9f68a0b1cd40cab95e92c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 14 21:06:03 2017 +0100

    app: remove clamps from addition, subtract and grain blend modes

 app/operations/layer-modes/gimpoperationaddition.c     | 1 -
 app/operations/layer-modes/gimpoperationgrainextract.c | 1 -
 app/operations/layer-modes/gimpoperationgrainmerge.c   | 1 -
 app/operations/layer-modes/gimpoperationsubtract.c     | 1 -
 4 files changed, 4 deletions(-)

commit 39adf3627de5caee7f9a7eeb190cc7793d406be7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 14 21:02:24 2017 +0100

    app: use hypotf in lhc chroma blend mode

 app/operations/layer-modes/gimpoperationlchchroma.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd66794e2cd8445a826a4691d910a70b2594d8c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 18:35:56 2017 +0100

    app: avoid the second gegl_node_set() in
    gimp_gegl_mode_node_set_mode()

 app/gegl/gimp-gegl-nodes.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 52e3398cff0355b3f09788c582e24bc04a4f43b2
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Jan 14 18:43:27 2017 +0200

    Update Greek translation

 po-plug-ins/el.po |  822 ++++++++++++------------
 po/el.po          | 1836
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1396 insertions(+), 1262 deletions(-)

commit 819b749a3b489e8e7645bf375d696df5e5e6a02a
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat Jan 14 16:33:47 2017 +0100

    plug-ins: twain: fix layer mode name

 plug-ins/twain/twain.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8c65367f0b04c7091035db24b753a5e78ddef7d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:29:09 2017 +0100

    app: cache fishes in lch blend modes

 app/operations/layer-modes/gimpoperationlchcolor.c | 34
 +++++++++++++---------
 app/operations/layer-modes/gimpoperationlchhue.c   | 13 +++++----
 .../layer-modes/gimpoperationlchlightness.c        | 33
 +++++++++++++--------
 3 files changed, 49 insertions(+), 31 deletions(-)

commit 975a0a6943b8e44ba4231256f59c6ee5709d4904
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:10:07 2017 +0100

    app: reuse more code

 app/operations/layer-modes/gimpoperationlchcolor.c | 59
 +++++++---------------
 app/operations/layer-modes/gimpoperationlchhue.c   | 59
 +++++++---------------
 .../layer-modes/gimpoperationlchlightness.c        | 59
 +++++++---------------
 3 files changed, 54 insertions(+), 123 deletions(-)

commit be8c2015a0a320cd1213519cfabcb288555f17a3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:02:06 2017 +0100

    app: move factored out compositing to common header

 .../layer-modes/gimpoperationlchchroma.c           | 36
 --------------------
 .../layer-modes/gimpoperationpointlayermode.h      | 38
 ++++++++++++++++++++++
 2 files changed, 38 insertions(+), 36 deletions(-)

commit acd20fb55b08ec940b6463c2e6594444926c86a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 17:51:13 2017 +0100

    app: use cached fishes in lch chroma mode

 .../layer-modes/gimpoperationlchchroma.c           | 49
 ++++++++++++++--------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit de7ceeb04178cf0900411e7003db119e30c5cf7b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Fri Jan 13 16:36:21 2017 +0100

    Updated Danish translation by scootergrisen

 po-script-fu/da.po | 1104
 ++++++++--------------------------------------------
 1 file changed, 161 insertions(+), 943 deletions(-)

commit 75cb9049a30ddac11abf19f21a72e66b1142621b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Fri Jan 13 16:21:03 2017 +0100

    Updated Danish translation by scootergrisen

 po/da.po | 12369
 +++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 7595 insertions(+), 4774 deletions(-)

commit 7959141eb47ad2ae86ec76f9bac5d03ebbcc9296
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:26:36 2017 +0100

    app: make compositing of hsv value blend mode consistent

 app/operations/layer-modes/gimpoperationhsvvalue.c | 31
 ++++++----------------
 1 file changed, 8 insertions(+), 23 deletions(-)

commit 75173b97d91c47142eb8f0a65bc59a37dc989169
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:26:05 2017 +0100

    app: make compositing of grain extract blend mode consistent

 app/operations/layer-modes/gimpoperationgrainextract.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 954030fab62cb8cd6f05965ef4111b73673e9bc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:25:46 2017 +0100

    app: make compositing of dodge blend mode consistent with rest

 app/operations/layer-modes/gimpoperationdodge.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 13eab78ecc4c3d6422577aa934e4387393f1ae41
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:15:35 2017 +0100

    app: improve and simplify alpha handling of LCH blending modes

 app/operations/layer-modes/gimpoperationlchchroma.c    | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchcolor.c     | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchhue.c       | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchlightness.c | 15
 +++++----------
 4 files changed, 20 insertions(+), 40 deletions(-)

commit feb2bb4083e153242e4f23e5716cb20931c8ffd3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:52:37 2017 +0100

    app: lch color modes remove unneeded includes

 app/operations/layer-modes/gimpoperationlchchroma.c    | 12 +++---------
 app/operations/layer-modes/gimpoperationlchcolor.c     | 10 ++--------
 app/operations/layer-modes/gimpoperationlchhue.c       | 10 ++--------
 app/operations/layer-modes/gimpoperationlchlightness.c |  6 +-----
 4 files changed, 8 insertions(+), 30 deletions(-)

commit 0b1f684e8f564dbad686715c14e25408a6493041
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:38:12 2017 +0100

    app: remove unneded variable named tmp

 app/operations/layer-modes/gimpoperationlchlightness.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 24b04c0b40bf59cbe0a953d9e2f7845bdc3fbe15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:16:13 2017 +0100

    app: use single precision hypotf and constants for performance

 app/operations/layer-modes/gimpoperationlchhue.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ee05717c8b7c4db1d96f14811a0d429a3bdf068d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jan 13 12:03:49 2017 +0000

    Update Spanish translation

 po/es.po | 6075
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 3896 insertions(+), 2179 deletions(-)

commit 68cc8bb86f49d22203cbd191c64ccc059885f0d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 13 02:14:40 2017 +0100

    app: make using gimp_drawable_update() less verbose

    Allow passing -1 for the drawable's width/height, instead of requiring
    gimp_item_get_width,height() in many callers.

 app/core/gimpchannel.c                     | 47
 +++++++-----------------------
 app/core/gimpdrawable-fill.c               |  5 +---
 app/core/gimpdrawable-floating-selection.c | 10 ++-----
 app/core/gimpdrawable.c                    | 16 +++++-----
 app/core/gimpimage-color-profile.c         |  4 +--
 app/core/gimpimage-merge.c                 |  5 +---
 app/core/gimplayer.c                       | 45
 ++++++----------------------
 app/core/gimpmaskundo.c                    |  5 +---
 app/core/gimpselection.c                   | 10 +++----
 9 files changed, 38 insertions(+), 109 deletions(-)

commit 0bc45c8cd035315a2e9c1c82fb1fb008e0853a08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 18:52:49 2017 +0100

    app: default to use gegl applicator in paint tools

    Temporarily slower - but permits paint modes like overlay/softlight
    to work at
    all for linear TRC pixel encodings. Should be reverted when the
    non-graph
    approach works properly again.

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc5b86f0eb963bf9ed8cfd8950b6183af4f1d4c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 15:18:44 2017 +0100

    app: add TRC variants to get_layer_mode_function()

 app/operations/layer-modes/gimplayermodefunctions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4df1af253429fd27eac2c38d3e65133aa1bab5ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 14:27:15 2017 +0100

    app: add linear variant of behind mode

 app/core/core-enums.c                  |  6 ++++--
 app/core/core-enums.h                  |  3 ++-
 app/gegl/gimp-gegl-nodes.c             |  3 ++-
 app/widgets/gimpwidgets-constructors.c |  3 +++
 libgimp/gimpenums.h                    |  5 +++--
 tools/pdbgen/enums.pl                  | 10 ++++++----
 6 files changed, 20 insertions(+), 10 deletions(-)

commit 377f4687b1d0ad513fec861c0348d5ba41862d1a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 22:13:14 2017 +0100

    app: add gimp_gegl_mode_is_linear

 app/gegl/gimp-gegl-nodes.c | 127
 +++++++++++++++++++++++----------------------
 app/gegl/gimp-gegl-nodes.h |   1 +
 2 files changed, 65 insertions(+), 63 deletions(-)

commit 5271027510d69d839a2870a847da754f902f76f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 19:39:46 2017 +0100

    app: explictly code linear vs gamma for hardlight and softlight

 app/gegl/gimp-gegl-nodes.c | 2 ++
 1 file changed, 2 insertions(+)

commit 36ebe03770fd8b87102e95cd6c45b194a45a8ba3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 15:18:52 2017 +0100

    app: remove lingering old files of dead code

 app/operations/gimpoperationhardlightmode.c | 148
 ------------------------
 app/operations/gimpoperationhardlightmode.h |  61 ----------
 app/operations/gimpoperationsoftlightmode.c | 169
 ----------------------------
 app/operations/gimpoperationsoftlightmode.h |  61 ----------
 4 files changed, 439 deletions(-)

commit f9aeff567067789e6403c2b77030346d04921c3b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 15:17:10 2017 +0100

    app: fix a lingering old gimp:softlight-mode

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

commit a18732977719e29e622b69c71f5a41a0b3500956
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 15:00:37 2017 +0100

    app: sort includes in gimp-operations.c

 app/operations/gimp-operations.c | 71
 ++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 35 deletions(-)

commit 77f9659c98c5e20039503e21b432138319376a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 14:58:43 2017 +0100

    app: move gimplayermodefunctions.[ch] to layer-modes/

 app/operations/Makefile.am                         |  5 +-
 app/operations/layer-modes/Makefile.am             |  2 +
 .../{ => layer-modes}/gimplayermodefunctions.c     | 99
 +++++++++++-----------
 .../{ => layer-modes}/gimplayermodefunctions.h     |  2 +
 app/paint/gimppaintcore-loops.c                    |  5 +-
 5 files changed, 59 insertions(+), 54 deletions(-)

commit b959e0b69bbe96871953c27dd1ce42ee9d0030b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 14:43:12 2017 +0100

    app: move GimpOperationPointLayerMode to layer-modes/

 app/operations/Makefile.am                            |  2 --
 app/operations/gimp-operations.c                      |  2 --
 .../layer-modes-legacy/gimpoperationadditionlegacy.h  |  7 ++++---
 .../layer-modes-legacy/gimpoperationburnlegacy.h      |  7 ++++---
 .../gimpoperationdarkenonlylegacy.h                   |  7 ++++---
 .../gimpoperationdifferencelegacy.h                   |  8 ++++----
 .../layer-modes-legacy/gimpoperationdividelegacy.h    |  7 ++++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.h     |  4 ++--
 .../gimpoperationgrainextractlegacy.h                 |  7 ++++---
 .../gimpoperationgrainmergelegacy.h                   |  7 ++++---
 .../layer-modes-legacy/gimpoperationhardlightlegacy.h |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvcolorlegacy.h  |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h    |  7 ++++---
 .../gimpoperationhsvsaturationlegacy.h                |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.h  |  7 ++++---
 .../gimpoperationlightenonlylegacy.h                  |  7 ++++---
 .../layer-modes-legacy/gimpoperationmultiplylegacy.h  |  2 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h    |  6 +++---
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.h |  7 ++++---
 .../layer-modes-legacy/gimpoperationsubtractlegacy.h  |  7 ++++---
 app/operations/layer-modes/Makefile.am                |  3 +++
 app/operations/layer-modes/gimpoperationaddition.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationantierase.h   |  2 +-
 app/operations/layer-modes/gimpoperationbehind.h      |  2 +-
 app/operations/layer-modes/gimpoperationburn.h        |  7 ++++---
 app/operations/layer-modes/gimpoperationcolorerase.h  |  4 ++--
 app/operations/layer-modes/gimpoperationdarkenonly.h  |  7 ++++---
 app/operations/layer-modes/gimpoperationdifference.h  | 19
 ++++++++++---------
 app/operations/layer-modes/gimpoperationdissolve.h    |  2 +-
 app/operations/layer-modes/gimpoperationdivide.h      |  7 ++++---
 app/operations/layer-modes/gimpoperationdodge.h       |  2 +-
 app/operations/layer-modes/gimpoperationerase.h       |  2 +-
 .../layer-modes/gimpoperationgrainextract.h           |  7 ++++---
 app/operations/layer-modes/gimpoperationgrainmerge.h  |  7 ++++---
 app/operations/layer-modes/gimpoperationhardlight.h   |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvcolor.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvhue.h      | 13 +++++++------
 .../layer-modes/gimpoperationhsvsaturation.h          |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvvalue.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationlchchroma.h   |  2 +-
 app/operations/layer-modes/gimpoperationlchcolor.h    |  2 +-
 app/operations/layer-modes/gimpoperationlchhue.h      |  3 ++-
 .../layer-modes/gimpoperationlchlightness.h           |  2 +-
 app/operations/layer-modes/gimpoperationlightenonly.h |  7 ++++---
 app/operations/layer-modes/gimpoperationmultiply.h    |  2 +-
 app/operations/layer-modes/gimpoperationnormal.h      |  5 +++--
 app/operations/layer-modes/gimpoperationoverlay.h     |  2 +-
 .../{ => layer-modes}/gimpoperationpointlayermode.c   |  2 +-
 .../{ => layer-modes}/gimpoperationpointlayermode.h   |  4 +++-
 app/operations/layer-modes/gimpoperationreplace.h     |  2 +-
 app/operations/layer-modes/gimpoperationscreen.h      |  6 +++---
 app/operations/layer-modes/gimpoperationsoftlight.h   |  7 ++++---
 app/operations/layer-modes/gimpoperationsubtract.h    |  7 ++++---
 53 files changed, 163 insertions(+), 131 deletions(-)

commit e17f640fba2777d9716eefbd9cb51614901483ab
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 11 08:18:29 2017 -0500

    app: eliminate unnecessary condition in GimpOperationReplaceMode

    8-bit relic.

 app/operations/layer-modes/gimpoperationreplace.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

commit ad134263d2232a266279738f278cf1f37222e9ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 13:00:27 2017 +0100

    app: clean up Makefile.am in layer-modes/ and layer-modes-legacy/

 app/operations/layer-modes-legacy/Makefile.am |  72 +++++++++---------
 app/operations/layer-modes/Makefile.am        | 102
 +++++++++++++-------------
 2 files changed, 87 insertions(+), 87 deletions(-)

commit 8b5553cef6bab955ddba9195e3b3146dfef9acb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:55:13 2017 +0100

    app: move the remaining 3 layer modes to layer-modes/

    Not exactly sure if all are correct, but the file moving is almost
    done now.

 app/gegl/gimp-gegl-nodes.c                         |  6 +-
 app/operations/Makefile.am                         |  7 ---
 app/operations/gimp-operations.c                   | 12 ++--
 app/operations/gimplayermodefunctions.c            | 12 ++--
 app/operations/gimpoperationcolorerasemode.h       | 61
 --------------------
 app/operations/gimpoperationreplacemode.h          | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  8 ++-
 .../gimpoperationbehind.c}                         | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationbehind.h   | 62
 ++++++++++++++++++++
 .../gimpoperationcolorerase.c}                     | 66
 +++++++++++-----------
 .../gimpoperationcolorerase.h}                     | 35 ++++++------
 .../gimpoperationreplace.c}                        | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationreplace.h  | 62
 ++++++++++++++++++++
 13 files changed, 263 insertions(+), 261 deletions(-)

commit b90fa4f0d3b4c7733d075368b2ee17f8e1096443
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:42:27 2017 +0100

    app: clean up spaces in GimpOperationColorEraseMode

 app/operations/gimpoperationcolorerasemode.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 01b25baffd87f1e57aed52b4aeebcbb9cb39642e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:38:58 2017 +0100

    app: change mask handling in GimpOperationReplaceMode

    to be like in the other modes, and proably speed it up a little.

 app/operations/gimpoperationreplacemode.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 7ed28576952d23c547b85f739a5b63fa70d0f1f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 05:34:55 2017 +0100

    app: fix type s/legacyy/legacy/

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

commit f45fc97eba624f0ffb7f1c50ec292d07c1db741e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:54:36 2017 +0100

    app: add missing op .h files

 .../gimpoperationgrainextractlegacy.h              | 61
 +++++++++++++++++++++
 .../gimpoperationgrainmergelegacy.h                | 61
 +++++++++++++++++++++
 .../gimpoperationhardlightlegacy.h                 | 61
 +++++++++++++++++++++
 .../gimpoperationsoftlightlegacy.h                 | 61
 +++++++++++++++++++++
 .../layer-modes/gimpoperationgrainextract.h        | 62
 ++++++++++++++++++++++
 .../layer-modes/gimpoperationgrainmerge.h          | 62
 ++++++++++++++++++++++
 .../layer-modes/gimpoperationhardlight.h           | 61
 +++++++++++++++++++++
 .../layer-modes/gimpoperationsoftlight.h           | 61
 +++++++++++++++++++++
 8 files changed, 490 insertions(+)

commit ec1f7a94e373e38522ac64676cda872db72c6c0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:36:31 2017 +0100

    app: split legacy out of grain extract and merge

 app/core/core-enums.c                              |  16 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  14 +-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  20 ++-
 app/operations/gimpoperationgrainextractmode.h     |  61 --------
 app/operations/gimpoperationgrainmergemode.h       |  61 --------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationgrainextractlegacy.c              | 138
 +++++++++++++++++
 .../gimpoperationgrainmergelegacy.c}               |  44 +++---
 .../gimpoperationhardlightlegacy.c}                |  42 +++--
 .../gimpoperationsoftlightlegacy.c                 | 169
 +++++++++++++++++++++
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../layer-modes/gimpoperationgrainextract.c        | 136
 +++++++++++++++++
 .../layer-modes/gimpoperationgrainmerge.c          | 136
 +++++++++++++++++
 .../layer-modes/gimpoperationhardlight.c           | 148
 ++++++++++++++++++
 .../layer-modes/gimpoperationsoftlight.c           | 166
 ++++++++++++++++++++
 app/widgets/gimpwidgets-constructors.c             |   4 +-
 libgimp/gimpenums.h                                |   6 +-
 tools/pdbgen/enums.pl                              |  11 +-
 21 files changed, 1019 insertions(+), 187 deletions(-)

commit 8f3842434c06cbb4c6293c0aae29baa54af97e9d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:10:06 2017 +0100

    app: split legacy out of soft and hard light

 app/core/core-enums.h                         |  6 ++++--
 app/gegl/gimp-gegl-nodes.c                    | 12 ++++++++++--
 app/operations/Makefile.am                    |  4 ----
 app/operations/gimp-operations.c              | 12 ++++++++----
 app/operations/gimplayermodefunctions.c       | 18 ++++++++++++++----
 app/operations/layer-modes-legacy/Makefile.am |  7 ++++++-
 app/operations/layer-modes/Makefile.am        |  6 +++++-
 app/widgets/gimpwidgets-constructors.c        |  4 +++-
 8 files changed, 50 insertions(+), 19 deletions(-)

commit 784a8ee224c005f2118537bfdba8f7ab3bddb0f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 03:02:54 2017 +0100

    app: split legacy out of burn and divide

 app/core/core-enums.c                              |   8 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  15 ++-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  18 ++-
 app/operations/gimpoperationburnmode.c             | 141
 ---------------------
 app/operations/gimpoperationburnmode.h             |  61 ---------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationburnlegacy.c}                     |  35 ++---
 .../gimpoperationburnlegacy.h}                     |  34 ++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c | 138
 ++++++++++++++++++++
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  61 +++++++++
 app/operations/layer-modes/Makefile.am             |   7 +-
 app/operations/layer-modes/gimpoperationburn.c     | 139
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationburn.h     |  62 +++++++++
 app/operations/layer-modes/gimpoperationdivide.c   | 136
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationdivide.h   |  62 +++++++++
 app/operations/layer-modes/gimpoperationmultiply.c |   2 +-
 app/widgets/gimpwidgets-constructors.c             |   4 +-
 libgimp/gimpenums.h                                |   4 +-
 tools/pdbgen/enums.pl                              |   7 +-
 22 files changed, 701 insertions(+), 261 deletions(-)

commit 0891028232a462d5f1918fffc54c8a430c76a5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 00:28:57 2017 +0100

    app: forgot to s/gimp:normal-mode/gimp:normal/g

 app/core/gimpdrawable.c                          | 2 +-
 app/gegl/gimp-gegl-nodes.c                       | 4 ++--
 app/gegl/gimpapplicator.c                        | 2 +-
 app/operations/gimplayermodefunctions.c          | 3 ++-
 app/operations/layer-modes/gimpoperationnormal.c | 4 ++--
 5 files changed, 8 insertions(+), 7 deletions(-)

commit 9142bb1805057384cafcfdedf3354bc6f2f12150
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 00:21:43 2017 +0100

    app: move erase and anti-erase to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |   4 +-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |   8 +-
 app/operations/gimplayermodefunctions.c            |   8 +-
 app/operations/gimpoperationantierasemode.c        | 131
 ---------------------
 app/operations/gimpoperationantierasemode.h        |  62 ----------
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../gimpoperationantierase.c}                      |  40 +++----
 .../gimpoperationantierase.h}                      |  35 +++---
 app/operations/layer-modes/gimpoperationerase.c    | 131
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationerase.h    |  62 ++++++++++
 11 files changed, 246 insertions(+), 245 deletions(-)

commit 0fcc2cd77229833d2797fa09c94387843788a7d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 00:12:45 2017 +0100

    app: also fix multiply enum/name mapping

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

commit 2ce25045fef69b3d3f71d4f9a2bd5d2fb6840d84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 00:10:09 2017 +0100

    app: fix fix

 app/gegl/gimp-gegl-nodes.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 33f6398e00d387dc7b35f7c0dd450bf8cb56e52d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 23:46:01 2017 +0100

    app: fix enum to name mapping for hsv legacy modes

 app/gegl/gimp-gegl-nodes.c | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 56ba42a97cf8e5efe28cc61b3401730b0a62862b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 20:09:44 2017 +0100

    app: correct names of screen and difference layer ops

 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c | 2 +-
 app/operations/layer-modes/gimpoperationscreen.c                  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 71030f49e9ba564762bcdfde36fc07cf8e2629b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 19:37:51 2017 +0100

    app: duplicate hsv layer modes, and fix alpha handling

 app/core/core-enums.c                              |  16 ++-
 app/core/core-enums.h                              |  12 +-
 app/gegl/gimp-gegl-nodes.c                         |  28 +++-
 app/operations/Makefile.am                         |   8 --
 app/operations/gimp-operations.c                   |  24 ++--
 app/operations/gimplayermodefunctions.c            |  36 +++--
 app/operations/gimpoperationcolormode.h            |  61 --------
 app/operations/gimpoperationhuemode.h              |  61 --------
 app/operations/gimpoperationsaturationmode.h       |  61 --------
 app/operations/gimpoperationvaluemode.h            |  61 --------
 app/operations/layer-modes-legacy/Makefile.am      |  12 +-
 .../gimpoperationhsvcolorlegacy.c}                 |  64 ++++-----
 .../gimpoperationhsvcolorlegacy.h                  |  61 ++++++++
 .../gimpoperationhsvhuelegacy.c}                   |  64 ++++-----
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  61 ++++++++
 .../gimpoperationhsvsaturationlegacy.c             | 153
 ++++++++++++++++++++
 .../gimpoperationhsvsaturationlegacy.h             |  61 ++++++++
 .../gimpoperationhsvvaluelegacy.c                  | 153
 ++++++++++++++++++++
 .../gimpoperationhsvvaluelegacy.h                  |  61 ++++++++
 app/operations/layer-modes/Makefile.am             |  10 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c | 152
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationhsvcolor.h |  62 ++++++++
 app/operations/layer-modes/gimpoperationhsvhue.c   | 157
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationhsvhue.h   |  62 ++++++++
 .../gimpoperationhsvsaturation.c}                  |  62 ++++----
 .../layer-modes/gimpoperationhsvsaturation.h       |  62 ++++++++
 .../gimpoperationhsvvalue.c}                       |  65 ++++-----
 app/operations/layer-modes/gimpoperationhsvvalue.h |  62 ++++++++
 app/widgets/gimpwidgets-constructors.c             |   6 +-
 libgimp/gimpenums.h                                |   6 +-
 tools/pdbgen/enums.pl                              |  12 +-
 31 files changed, 1361 insertions(+), 415 deletions(-)

commit 40ec407f7823ce9e0bded21b814332c278b9fe94
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jan 10 16:40:22 2017 +0100

    Update Polish translation

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

commit c3e5e30450a0ade6ef6d890e6439675179d9a002
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 03:07:36 2017 +0100

    app: split legacy lighten only and darken only ops

 app/core/core-enums.c                              |   8 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  14 ++-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  18 ++-
 app/operations/gimpoperationdarkenonlymode.h       |  61 ---------
 app/operations/gimpoperationlightenonlymode.h      |  61 ---------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationdarkenonlylegacy.c}               |  50 ++++----
 .../gimpoperationdarkenonlylegacy.h                |  61 +++++++++
 .../gimpoperationlightenonlylegacy.c               | 137
 +++++++++++++++++++++
 .../gimpoperationlightenonlylegacy.h               |  61 +++++++++
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../layer-modes/gimpoperationdarkenonly.c          | 135
 ++++++++++++++++++++
 .../layer-modes/gimpoperationdarkenonly.h          |  62 ++++++++++
 .../gimpoperationlightenonly.c}                    |  62 +++++-----
 .../layer-modes/gimpoperationlightenonly.h         |  62 ++++++++++
 app/widgets/gimpwidgets-constructors.c             |  10 +-
 libgimp/gimpenums.h                                |   4 +-
 tools/pdbgen/enums.pl                              |   8 +-
 21 files changed, 639 insertions(+), 209 deletions(-)

commit 2ed8bd1fce3b95bae16349da4948a1de6a0c0759
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 10:43:24 2017 +0100

    app: use relative paths in tests/Makefile.am

    Shorter and more readable.

 app/tests/Makefile.am | 96
 +++++++++++++++++++++++++--------------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 99189d7a28b02edcff0a4afb6218b73299e39fd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 09:06:16 2017 +0100

    app: move dissolve to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |  2 +-
 app/operations/Makefile.am                         |  2 -
 app/operations/gimp-operations.c                   |  4 +-
 app/operations/gimplayermodefunctions.c            |  4 +-
 app/operations/gimpoperationdissolvemode.h         | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  2 +
 .../gimpoperationdissolve.c}                       | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationdissolve.h | 62
 ++++++++++++++++++++
 8 files changed, 102 insertions(+), 101 deletions(-)

commit 153796df9bab25be1671a7970337403170bb2589
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 02:29:34 2017 +0100

    app: fix names of addition and subtract ops

 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c | 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c | 2 +-
 app/operations/layer-modes/gimpoperationaddition.c              | 2 +-
 app/operations/layer-modes/gimpoperationsubtract.c              | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit dfcb5c11dedae5749d53dd1a790e97ad3a6b5506
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 01:42:34 2017 +0100

    app: add new files for subtract/addition ops

 .../gimpoperationadditionlegacy.c                  | 138
 +++++++++++++++++++++
 .../gimpoperationadditionlegacy.h                  |  61 +++++++++
 .../gimpoperationsubtractlegacy.c                  | 137
 ++++++++++++++++++++
 .../gimpoperationsubtractlegacy.h                  |  61 +++++++++
 app/operations/layer-modes/gimpoperationaddition.c | 136
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationaddition.h |  62 +++++++++
 app/operations/layer-modes/gimpoperationsubtract.c | 135
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationsubtract.h |  62 +++++++++
 8 files changed, 792 insertions(+)

commit 5a7fd54d3486ff4919fb7087c9e84f8130e8ef31
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 01:37:26 2017 +0100

    app: split addition and subract in legacy and new

 app/core/core-enums.c                         |   8 +-
 app/core/core-enums.h                         |   6 +-
 app/gegl/gimp-gegl-nodes.c                    |  14 ++-
 app/operations/Makefile.am                    |   4 -
 app/operations/gimp-operations.c              |  12 ++-
 app/operations/gimplayermodefunctions.c       |  18 +++-
 app/operations/gimpoperationadditionmode.c    | 138
 --------------------------
 app/operations/gimpoperationadditionmode.h    |  61 ------------
 app/operations/gimpoperationsubtractmode.c    | 137
 -------------------------
 app/operations/gimpoperationsubtractmode.h    |  61 ------------
 app/operations/layer-modes-legacy/Makefile.am |   6 +-
 app/operations/layer-modes/Makefile.am        |   6 +-
 app/widgets/gimpwidgets-constructors.c        |   4 +-
 libgimp/gimpenums.h                           |   5 +-
 tools/pdbgen/enums.pl                         |   7 +-
 15 files changed, 66 insertions(+), 421 deletions(-)

commit 60e1d8e35f22e06583bfbace833b228f79911b40
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 01:04:49 2017 +0100

    app: move the LCH layer modes to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |  8 +-
 app/operations/Makefile.am                         |  8 --
 app/operations/gimp-operations.c                   | 16 ++--
 app/operations/gimplayermodefunctions.c            | 24 +++---
 app/operations/gimpoperationlchchromamode.h        | 72
 ------------------
 app/operations/gimpoperationlchcolormode.h         | 72
 ------------------
 app/operations/gimpoperationlchhuemode.h           | 72
 ------------------
 app/operations/gimpoperationlchlightnessmode.h     | 72
 ------------------
 app/operations/layer-modes/Makefile.am             | 10 ++-
 .../gimpoperationlchchroma.c}                      | 86
 +++++++++++-----------
 .../layer-modes/gimpoperationlchchroma.h           | 73
 ++++++++++++++++++
 .../gimpoperationlchcolor.c}                       | 86
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationlchcolor.h | 73
 ++++++++++++++++++
 .../gimpoperationlchhue.c}                         | 86
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationlchhue.h   | 72
 ++++++++++++++++++
 .../gimpoperationlchlightness.c}                   | 86
 +++++++++++-----------
 .../layer-modes/gimpoperationlchlightness.h        | 73
 ++++++++++++++++++
 17 files changed, 496 insertions(+), 493 deletions(-)

commit 92047ea949d97da46c7b20b93e99a00f193b0396
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:56:45 2017 +0100

    app: layer op fission cleanup

 app/operations/gimp-operations.c                 |  9 ++++++---
 app/operations/gimplayermodefunctions.c          |  9 +++++++--
 app/operations/layer-modes/gimpoperationscreen.h | 12 ++++++------
 tools/pdbgen/enums.pl                            |  6 ++++--
 4 files changed, 23 insertions(+), 13 deletions(-)

commit b001626b316aa8211276c35077e84873029e9069
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 23:50:42 2017 +0100

    app: move overlay to operations/layer-modes/ and call it
    GimpOperationOverlay

 app/gegl/gimp-gegl-nodes.c                         |  6 +-
 app/operations/Makefile.am                         |  2 -
 app/operations/gimp-operations.c                   |  4 +-
 app/operations/gimplayermodefunctions.c            |  4 +-
 app/operations/gimpoperationoverlaymode.h          | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  4 +-
 .../gimpoperationoverlay.c}                        | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationoverlay.h  | 62
 ++++++++++++++++++++
 8 files changed, 106 insertions(+), 103 deletions(-)

commit b6be1b768e7bb3bb84df39f907451a08846e099e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:44:57 2017 +0100

    app: duplicate difference mode, new and legacy

 app/core/core-enums.c                              |   4 +-
 app/core/core-enums.h                              |   5 +-
 app/gegl/gimp-gegl-nodes.c                         |   7 +-
 app/operations/Makefile.am                         |   2 -
 app/operations/layer-modes-legacy/Makefile.am      |   4 +-
 .../gimpoperationdifferencelegacy.c}               |  62 +++++-----
 .../gimpoperationdifferencelegacy.h                |  62 ++++++++++
 app/operations/layer-modes/Makefile.am             |   4 +-
 .../layer-modes/gimpoperationdifference.c          | 136
 +++++++++++++++++++++
 .../gimpoperationdifference.h}                     |  35 +++---
 app/widgets/gimpwidgets-constructors.c             |   3 +-
 11 files changed, 267 insertions(+), 57 deletions(-)

commit 9d5893f4023a802e7ee61cd0e23c7879c0024873
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:25:59 2017 +0100

    app: add the ops for screen blend ops

 .../layer-modes-legacy/gimpoperationscreenlegacy.c | 137
 +++++++++++++++++++++
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  62 ++++++++++
 app/operations/layer-modes/gimpoperationscreen.c   | 135
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationscreen.h   |  62 ++++++++++
 4 files changed, 396 insertions(+)

commit 3a50cdcd4f172d621fd15b948a14a30d61953d64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:19:29 2017 +0100

    app: split screen op in legacy and new

 app/core/core-enums.c                         |   4 +-
 app/core/core-enums.h                         |   3 +-
 app/gegl/gimp-gegl-nodes.c                    |   7 +-
 app/operations/Makefile.am                    |   2 -
 app/operations/gimp-operations.c              |   3 +-
 app/operations/gimplayermodefunctions.c       |   9 +-
 app/operations/gimpoperationscreenmode.c      | 137
 --------------------------
 app/operations/gimpoperationscreenmode.h      |  62 ------------
 app/operations/layer-modes-legacy/Makefile.am |   4 +-
 app/operations/layer-modes/Makefile.am        |   4 +-
 app/widgets/gimpwidgets-constructors.c        |   3 +-
 libgimp/gimpenums.h                           |   3 +-
 tools/pdbgen/enums.pl                         |   5 +-
 13 files changed, 33 insertions(+), 213 deletions(-)

commit 60dcb1787445f8ad31546dcdc08df9f0cbec122c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 22:18:05 2017 +0100

    app: fix layer mode in test-xcf.c

 app/tests/test-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd070eeb25effe13941ff379ffdc9220f937ed15
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 21:57:15 2017 +0100

    app: start moving layer modes into their own build directories

    New directories:

    operations/layer-modes/
    operations/layer-modes-legacy/

 app/Makefile.am                                    | 72
 +++++++++----------
 app/config/Makefile.am                             | 60 ++++++++--------
 app/operations/Makefile.am                         | 48 ++-----------
 app/operations/gimp-operations.c                   | 12 ++--
 app/operations/gimplayermodefunctions.c            | 18 ++---
 app/operations/gimpoperationnormalmode.h           | 81
 ----------------------
 app/operations/layer-modes-legacy/.gitignore       |  5 ++
 app/operations/layer-modes-legacy/Makefile.am      | 21 ++++++
 .../gimpoperationdodgelegacy.c                     |  2 +-
 .../gimpoperationdodgelegacy.h                     |  5 +-
 .../gimpoperationmultiplylegacy.c                  |  2 +-
 .../gimpoperationmultiplylegacy.h                  |  5 +-
 app/operations/layer-modes/.gitignore              |  8 +++
 app/operations/layer-modes/Makefile.am             | 55 +++++++++++++++
 .../{ => layer-modes}/gimpoperationdodge.c         |  2 +-
 .../{ => layer-modes}/gimpoperationdodge.h         |  9 +--
 .../{ => layer-modes}/gimpoperationmultiply.c      |  2 +-
 .../{ => layer-modes}/gimpoperationmultiply.h      |  7 +-
 .../gimpoperationnormal-sse2.c}                    | 29 ++++----
 .../gimpoperationnormal-sse4.c}                    | 27 ++++----
 .../gimpoperationnormal.c}                         | 58 ++++++++--------
 app/operations/layer-modes/gimpoperationnormal.h   | 81
 ++++++++++++++++++++++
 app/tests/Makefile.am                              |  2 +
 configure.ac                                       |  2 +
 24 files changed, 341 insertions(+), 272 deletions(-)

commit 67275dd1ffdca7b1068761e5807b271499ec5195
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 20:37:30 2017 +0100

    script-fu: replace deprecated constants by their new names

 plug-ins/script-fu/scripts/add-bevel.scm          |  8 ++---
 plug-ins/script-fu/scripts/addborder.scm          | 12 +++----
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 10 +++---
 plug-ins/script-fu/scripts/carve-it.scm           | 20 ++++++------
 plug-ins/script-fu/scripts/chrome-it.scm          | 40
 +++++++++++------------
 plug-ins/script-fu/scripts/circuit.scm            |  2 +-
 plug-ins/script-fu/scripts/clothify.scm           |  8 ++---
 plug-ins/script-fu/scripts/coffee.scm             |  4 +--
 plug-ins/script-fu/scripts/contactsheet.scm       |  4 +--
 plug-ins/script-fu/scripts/difference-clouds.scm  |  4 +--
 plug-ins/script-fu/scripts/distress-selection.scm |  4 +--
 plug-ins/script-fu/scripts/drop-shadow.scm        |  6 ++--
 plug-ins/script-fu/scripts/erase-rows.scm         |  2 +-
 plug-ins/script-fu/scripts/font-map.scm           |  4 +--
 plug-ins/script-fu/scripts/fuzzyborder.scm        |  6 ++--
 plug-ins/script-fu/scripts/gradient-example.scm   |  4 +--
 plug-ins/script-fu/scripts/lava.scm               |  2 +-
 plug-ins/script-fu/scripts/line-nova.scm          |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm            | 24 +++++++-------
 plug-ins/script-fu/scripts/old-photo.scm          |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm |  6 ++--
 plug-ins/script-fu/scripts/predator.scm           |  2 +-
 plug-ins/script-fu/scripts/ripply-anim.scm        |  4 +--
 plug-ins/script-fu/scripts/round-corners.scm      |  4 +--
 plug-ins/script-fu/scripts/select-to-brush.scm    |  6 ++--
 plug-ins/script-fu/scripts/select-to-image.scm    |  4 +--
 plug-ins/script-fu/scripts/select-to-pattern.scm  |  4 +--
 plug-ins/script-fu/scripts/slide.scm              | 12 +++----
 plug-ins/script-fu/scripts/test-sphere.scm        | 10 +++---
 plug-ins/script-fu/scripts/unsharp-mask.scm       | 10 +++---
 plug-ins/script-fu/scripts/weave.scm              | 28 ++++++++--------
 plug-ins/script-fu/scripts/xach-effect.scm        | 14 ++++----
 32 files changed, 136 insertions(+), 136 deletions(-)

commit 076621dd75f1459d121aae933919e0f47533e56f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 05:32:08 2017 +0100

    app: split dodge op in legacy and new

 app/core/core-enums.c                              |   4 +-
 app/core/core-enums.h                              |   3 +-
 app/gegl/gimp-gegl-nodes.c                         |   7 +-
 app/operations/Makefile.am                         |   6 +-
 app/operations/gimp-operations.c                   |   6 +-
 app/operations/gimplayermodefunctions.c            |   9 +-
 app/operations/gimpoperationdodge.c                | 136
 +++++++++++++++++++++
 app/operations/gimpoperationdodge.h                |  62 ++++++++++
 ...ationdodgemode.c => gimpoperationdodgelegacy.c} |  64 +++++-----
 app/operations/gimpoperationdodgelegacy.h          |  61 +++++++++
 app/operations/gimpoperationdodgemode.h            |  61 ---------
 app/widgets/gimpwidgets-constructors.c             |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   6 +-
 14 files changed, 324 insertions(+), 105 deletions(-)

commit c2583faa5a497cacfd607b02c5256908b40489da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 02:03:52 2017 +0100

    app: add new multiply op

 app/core/core-enums.c                        |   6 +-
 app/core/core-enums.h                        |   4 +-
 app/gegl/gimp-gegl-nodes.c                   |  15 ++-
 app/operations/Makefile.am                   |   6 +-
 app/operations/gimp-operations.c             |   6 +-
 app/operations/gimplayermodefunctions.c      |   9 +-
 app/operations/gimpoperationmultiply.c       | 135
 ++++++++++++++++++++++++++
 app/operations/gimpoperationmultiply.h       |  60 ++++++++++++
 app/operations/gimpoperationmultiplylegacy.c | 137
 +++++++++++++++++++++++++++
 app/operations/gimpoperationmultiplylegacy.h |  61 ++++++++++++
 app/operations/gimpoperationmultiplymode.c   | 137
 ---------------------------
 app/operations/gimpoperationmultiplymode.h   |  61 ------------
 app/widgets/gimpwidgets-constructors.c       |   4 +-
 libgimp/gimpenums.h                          |   4 +-
 tools/pdbgen/enums.pl                        |  45 +++++----
 15 files changed, 457 insertions(+), 233 deletions(-)

commit 735887286a2f8ee561ea27cb67be205fdb76cbae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 22 23:50:02 2016 +0100

    app: do not let pixel encoding determine layer modes

    See bug #757485 - woth noting that this also enables linear and
    thus correct
    compositing when using 8bpc perceptual gamma as the layer storage
    format.

 app/core/core-enums.c                  |  6 ++--
 app/core/core-enums.h                  |  3 +-
 app/gegl/gimp-gegl-nodes.c             | 45
 ++++++++++++++++++++++++++++++
 app/pdb/brush-select-cmds.c            |  4 +--
 app/pdb/brushes-cmds.c                 |  2 +-
 app/pdb/context-cmds.c                 |  4 +--
 app/pdb/edit-cmds.c                    |  6 ++--
 app/pdb/layer-cmds.c                   |  6 ++--
 app/widgets/gimpwidgets-constructors.c |  5 ++--
 libgimp/gimpenums.h                    |  5 ++--
 tools/pdbgen/enums.pl                  | 50
 ++++++++++++++++++----------------
 11 files changed, 94 insertions(+), 42 deletions(-)

commit e5ac28811e17986c97bb50e7a350937fd1bc1857
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 19:46:34 2017 +0100

    libgimpbase: add compat enum get_type() functions to gimpbase.def

 libgimpbase/gimpbase.def | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 07600c6db65eaf6b9f4e07aa76423a57257f7eb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 19:40:30 2017 +0100

    libgimpbase: proper names for the GimpChannelType enum

    Register the old value names as compat. Also add some forgotten
    values and enums to gimpcompatenums.h

 app/core/gimpchannel.c                  |   2 +-
 app/core/gimpdrawable.c                 |  24 ++---
 app/core/gimpimage.c                    |  24 ++---
 app/core/gimplayer.c                    |   2 +-
 app/pdb/channel-cmds.c                  |   2 +-
 app/pdb/image-cmds.c                    |  24 ++---
 app/tools/gimpforegroundselectoptions.c |  12 +--
 app/widgets/gimpcomponenteditor.c       |  12 +--
 app/widgets/gimpviewrendererimage.c     |  14 +--
 libgimpbase/gimpbase-private.c          |  12 +++
 libgimpbase/gimpbaseenums.c             |  24 ++---
 libgimpbase/gimpbaseenums.h             |  21 ++--
 libgimpbase/gimpcompatenums.c           | 184
 ++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h           |  82 ++++++++++++--
 tools/pdbgen/enums.pl                   |  18 ++--
 tools/pdbgen/pdb/image.pdb              |  16 +--
 16 files changed, 373 insertions(+), 100 deletions(-)

commit 0a0acc9f2ac98c10291fa4077d8cd4be71beda93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 16:00:10 2017 +0100

    plug-ins: remove the hardcoded compat enums from script-fu and pygimp

    Instead, simply look them up via the type system, and register their
    values like they were normal enums.

 plug-ins/pygimp/gimpenumsmodule.c   | 151
 ++++--------------------------------
 plug-ins/script-fu/scheme-wrapper.c | 140
 ++++++++-------------------------
 2 files changed, 50 insertions(+), 241 deletions(-)

commit 178794f6f1d28ec7a8c7f483f747d80521b49c4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 02:45:16 2017 +0100

    libgimpbase: rename enum GimpHueRange's values

    and add compat cruft for the old names.

 app/operations/gimphuesaturationconfig.c    | 10 ++---
 app/operations/gimpoperationhuesaturation.c |  8 ++--
 app/pdb/color-cmds.c                        |  2 +-
 app/pdb/drawable-color-cmds.c               |  2 +-
 libgimpbase/gimpbase-private.c              |  2 +
 libgimpbase/gimpbaseenums.c                 | 28 ++++++-------
 libgimpbase/gimpbaseenums.h                 | 24 +++++++----
 libgimpbase/gimpcompatenums.c               | 40 ++++++++++++++++++
 libgimpbase/gimpcompatenums.h               | 16 +++++++
 plug-ins/pygimp/gimpenumsmodule.c           | 65
 ++++++++++++++++++-----------
 plug-ins/script-fu/scheme-wrapper.c         |  8 ++++
 tools/pdbgen/enums.pl                       | 21 +++++-----
 12 files changed, 159 insertions(+), 67 deletions(-)

commit a2006110ebf3a6b1ce2e5765dc4ba6612d6e673b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 02:04:01 2017 +0100

    libgimpbase: fix typo on Makefile.am

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

commit 152adbb1bd1bbe5e244de8249ab0b0d68001ee67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 01:27:20 2017 +0100

    Rename GIMP_LAYER_MODE_FOO_BROKEN to GIMP_LAYER_MODE_FOO_LEGACY

    "Broken" sounds like it needs fixing, but it's legacy compat stuff
    that will have to stay for all eternity.

 app/actions/context-commands.c              | 36 +++++++-------
 app/actions/layers-commands.c               | 36 +++++++-------
 app/core/core-enums.c                       | 76
 ++++++++++++++---------------
 app/core/core-enums.h                       | 38 +++++++--------
 app/core/gimpcontext.c                      |  4 +-
 app/core/gimpimage.c                        |  6 +--
 app/gegl/gimp-gegl-nodes.c                  | 38 +++++++--------
 app/operations/gimplayermodefunctions.c     | 38 +++++++--------
 app/pdb/brush-select-cmds.c                 |  8 +--
 app/pdb/brushes-cmds.c                      |  4 +-
 app/pdb/context-cmds.c                      |  4 +-
 app/pdb/edit-cmds.c                         | 12 ++---
 app/pdb/layer-cmds.c                        |  8 +--
 app/tests/test-xcf.c                        |  2 +-
 app/widgets/gimpwidgets-constructors.c      | 46 ++++++++---------
 app/xcf/xcf-load.c                          |  4 +-
 app/xcf/xcf-save.c                          |  4 +-
 libgimp/gimpenums.h                         | 38 +++++++--------
 plug-ins/common/file-psp.c                  | 26 +++++-----
 plug-ins/file-psd/psd-save.c                | 26 +++++-----
 plug-ins/file-psd/psd-util.c                | 68
 +++++++++++++-------------
 plug-ins/pygimp/gimpenumsmodule.c           | 38 +++++++--------
 plug-ins/pygimp/plug-ins/file-openraster.py | 28 +++++------
 plug-ins/script-fu/scheme-wrapper.c         | 38 +++++++--------
 tools/pdbgen/enums.pl                       | 76
 ++++++++++++++---------------
 tools/pdbgen/pdb/brush_select.pdb           |  8 +--
 tools/pdbgen/pdb/brushes.pdb                |  4 +-
 tools/pdbgen/pdb/context.pdb                |  4 +-
 tools/pdbgen/pdb/edit.pdb                   | 12 ++---
 tools/pdbgen/pdb/layer.pdb                  |  8 +--
 30 files changed, 369 insertions(+), 369 deletions(-)

commit e53b269f1c2e685b13030317948b613e2fb5b930
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 01:05:48 2017 +0100

    libgimpbase: add new files gimpcompatenums.[ch]

    Which are entirely private (not installed). They contain compat values
    for enums where values have been renamed in gimpbaseenums.h.  The old
    names get the old nicks generated so the new values in gimpbaseenums.h
    can have proper new nicks. Register them as compat enums using
    mechanism introduced for the GimpLayerMode change.

 libgimpbase/Makefile.am        |  19 +++-
 libgimpbase/gimpbase-private.c |  19 +++-
 libgimpbase/gimpbaseenums.c    |  46 ++++-----
 libgimpbase/gimpbaseenums.h    |  46 ++++-----
 libgimpbase/gimpcompatenums.c  | 215
 +++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h  | 109 +++++++++++++++++++++
 6 files changed, 405 insertions(+), 49 deletions(-)

commit 66060e33074cdd07ba7e35d1aa26acac58db4c6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 8 23:00:19 2017 +0100

    app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by
    GimpLayerMode

    with proper value names. Mark most values as _BROKEN because they use
    weird alpha compositing that has to die. Move GimpLayerModeEffects to
    libgimpbase, deprecate it, and set it as compat enum for
    GimpLayerMode.
    Add the GimpLayerModeEffects values as compat constants to script-fu
    and pygimp.

 app/actions/context-commands.c              |  72 +++++------
 app/actions/layers-commands.c               | 174
 +++++++++++++-------------
 app/app.c                                   |  10 ++
 app/config/gimpdialogconfig.c               |   4 +-
 app/config/gimpdialogconfig.h               |   2 +-
 app/core/core-enums.c                       | 130 ++++++++++----------
 app/core/core-enums.h                       |  68 +++++-----
 app/core/gimp-edit.c                        |   3 +-
 app/core/gimp-utils.c                       |   2 +-
 app/core/gimpchannel.c                      |  22 ++--
 app/core/gimpcontext.c                      |  32 ++---
 app/core/gimpcontext.h                      |   9 +-
 app/core/gimpdrawable-blend.c               |  36 +++---
 app/core/gimpdrawable-blend.h               |  36 +++---
 app/core/gimpdrawable-combine.c             |  20 +--
 app/core/gimpdrawable-combine.h             |  40 +++---
 app/core/gimpdrawable-shadow.c              |   3 +-
 app/core/gimpdrawable-transform.c           |   3 +-
 app/core/gimpdrawable.c                     |  20 +--
 app/core/gimpdrawable.h                     |   4 +-
 app/core/gimpdrawablefilter.c               |  52 ++++----
 app/core/gimpdrawablefilter.h               |  54 ++++----
 app/core/gimpdrawableundo.h                 |  14 +--
 app/core/gimpfilloptions.c                  |   3 +-
 app/core/gimpimage-merge.c                  |  20 +--
 app/core/gimpimage-new.c                    |  11 +-
 app/core/gimpimage.c                        |  18 +--
 app/core/gimplayer-new.c                    |  52 ++++----
 app/core/gimplayer-new.h                    |  52 ++++----
 app/core/gimplayer.c                        |  28 ++---
 app/core/gimplayer.h                        |  24 ++--
 app/core/gimplayerpropundo.c                |   2 +-
 app/core/gimplayerpropundo.h                |   8 +-
 app/core/gimpselection.c                    |   2 +-
 app/dialogs/fade-dialog.c                   |  12 +-
 app/dialogs/layer-options-dialog.c          |   4 +-
 app/dialogs/layer-options-dialog.h          |  42 +++----
 app/display/gimpdisplayshell-dnd.c          |   3 +-
 app/gegl/gimp-gegl-nodes.c                  | 159
 +++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h                  |  36 +++---
 app/gegl/gimpapplicator.c                   |   6 +-
 app/gegl/gimpapplicator.h                   |  64 +++++-----
 app/operations/gimplayermodefunctions.c     | 184
 +++++++++++++++++++++-------
 app/operations/gimplayermodefunctions.h     |   4 +-
 app/paint/gimpbrushcore.c                   |   5 +-
 app/paint/gimpbrushcore.h                   |   2 +-
 app/paint/gimperaser.c                      |  42 +++----
 app/paint/gimppaintcore-loops.c             |  25 ++--
 app/paint/gimppaintcore-loops.h             |  22 ++--
 app/paint/gimppaintcore.c                   |   5 +-
 app/paint/gimppaintcore.h                   |   2 +-
 app/pdb/brush-select-cmds.c                 |  16 +--
 app/pdb/brushes-cmds.c                      |   8 +-
 app/pdb/context-cmds.c                      |  12 +-
 app/pdb/edit-cmds.c                         |  24 ++--
 app/pdb/layer-cmds.c                        |  22 ++--
 app/tests/gimp-app-test-utils.c             |   2 +-
 app/tests/test-core.c                       |  12 +-
 app/tests/test-ui.c                         |   3 +-
 app/tests/test-xcf.c                        |   8 +-
 app/tools/gimpwarptool.c                    |   2 +-
 app/widgets/gimpbrushselect.c               |  14 +--
 app/widgets/gimpbrushselect.h               |  12 +-
 app/widgets/gimplayertreeview.c             |  13 +-
 app/widgets/gimpwidgets-constructors.c      |  96 +++++++--------
 app/xcf/xcf-load.c                          |   8 +-
 app/xcf/xcf-save.c                          |   4 +-
 libgimp/gimp.def                            |   2 +-
 libgimp/gimpbrushes.c                       |   4 +-
 libgimp/gimpbrushes.h                       |  10 +-
 libgimp/gimpbrushes_pdb.c                   |  16 +--
 libgimp/gimpbrushes_pdb.h                   |  28 ++---
 libgimp/gimpbrushmenu.c                     |  16 +--
 libgimp/gimpbrushmenu.h                     |   4 +-
 libgimp/gimpbrushselect.c                   |   2 +-
 libgimp/gimpbrushselect.h                   |   4 +-
 libgimp/gimpbrushselect_pdb.c               |  22 ++--
 libgimp/gimpbrushselect_pdb.h               |  24 ++--
 libgimp/gimpbrushselectbutton.c             |  64 +++++-----
 libgimp/gimpbrushselectbutton.h             |   8 +-
 libgimp/gimpcontext_pdb.c                   |   6 +-
 libgimp/gimpcontext_pdb.h                   |   4 +-
 libgimp/gimpedit_pdb.c                      |  68 +++++-----
 libgimp/gimpedit_pdb.h                      | 110 ++++++++---------
 libgimp/gimpenums.c.tail                    |  11 +-
 libgimp/gimpenums.h                         |  62 +++++-----
 libgimp/gimpexport.c                        |   2 +-
 libgimp/gimpimagemetadata.c                 |   2 +-
 libgimp/gimplayer.c                         |  30 ++---
 libgimp/gimplayer.h                         |  48 ++++----
 libgimp/gimplayer_pdb.c                     |  22 ++--
 libgimp/gimplayer_pdb.h                     |   6 +-
 libgimpbase/gimpbase.def                    |   1 +
 libgimpbase/gimpbaseenums.c                 |  72 +++++++++++
 libgimpbase/gimpbaseenums.h                 |  34 +++++
 plug-ins/common/animation-optimize.c        |   4 +-
 plug-ins/common/compose.c                   |   3 +-
 plug-ins/common/curve-bend.c                |   2 +-
 plug-ins/common/decompose.c                 |   3 +-
 plug-ins/common/edge-dog.c                  |   2 +-
 plug-ins/common/file-cel.c                  |   6 +-
 plug-ins/common/file-dicom.c                |   2 +-
 plug-ins/common/file-gbr.c                  |   3 +-
 plug-ins/common/file-gegl.c                 |   3 +-
 plug-ins/common/file-gif-load.c             |   8 +-
 plug-ins/common/file-gih.c                  |   3 +-
 plug-ins/common/file-jp2-load.c             |   3 +-
 plug-ins/common/file-pat.c                  |   3 +-
 plug-ins/common/file-pcx.c                  |   6 +-
 plug-ins/common/file-pix.c                  |   6 +-
 plug-ins/common/file-png.c                  |   3 +-
 plug-ins/common/file-pnm.c                  |   2 +-
 plug-ins/common/file-ps.c                   |   3 +-
 plug-ins/common/file-psp.c                  |  59 ++++++---
 plug-ins/common/file-raw-data.c             |   5 +-
 plug-ins/common/file-sunras.c               |   3 +-
 plug-ins/common/file-svg.c                  |   3 +-
 plug-ins/common/file-tga.c                  |   4 +-
 plug-ins/common/file-wmf.c                  |   3 +-
 plug-ins/common/file-xbm.c                  |   2 +-
 plug-ins/common/file-xmc.c                  |   7 +-
 plug-ins/common/file-xpm.c                  |   2 +-
 plug-ins/common/file-xwd.c                  |   3 +-
 plug-ins/common/film.c                      |   3 +-
 plug-ins/common/hot.c                       |   3 +-
 plug-ins/common/smooth-palette.c            |   2 +-
 plug-ins/common/tile.c                      |   2 +-
 plug-ins/common/warp.c                      |   6 +-
 plug-ins/common/web-page.c                  |   3 +-
 plug-ins/file-bmp/bmp-load.c                |   2 +-
 plug-ins/file-exr/file-exr.c                |   2 +-
 plug-ins/file-faxg3/faxg3.c                 |   2 +-
 plug-ins/file-fits/fits.c                   |   2 +-
 plug-ins/file-fli/fli-gimp.c                |   3 +-
 plug-ins/file-ico/ico-dialog.c              |   4 +-
 plug-ins/file-ico/ico-load.c                |   3 +-
 plug-ins/file-ico/ico-save.c                |   2 +-
 plug-ins/file-jpeg/jpeg-load.c              |   6 +-
 plug-ins/file-psd/psd-image-res-load.c      |   3 +-
 plug-ins/file-psd/psd-load.c                |   7 +-
 plug-ins/file-psd/psd-save.c                |  34 ++---
 plug-ins/file-psd/psd-util.c                | 108 ++++++++--------
 plug-ins/file-psd/psd-util.h                |   4 +-
 plug-ins/file-sgi/sgi.c                     |   3 +-
 plug-ins/file-tiff/file-tiff-load.c         |   6 +-
 plug-ins/file-webp/file-webp-load.c         |   2 +-
 plug-ins/gfig/gfig-dialog.c                 |  11 +-
 plug-ins/gfig/gfig-style.c                  |   2 +-
 plug-ins/gfig/gfig-style.h                  |   2 +-
 plug-ins/gfig/gfig.h                        |  20 +--
 plug-ins/lighting/lighting-apply.c          |   4 +-
 plug-ins/map-object/map-object-apply.c      |  12 +-
 plug-ins/pagecurl/pagecurl.c                |   2 +-
 plug-ins/pygimp/gimpenumsmodule.c           |  47 +++++++
 plug-ins/pygimp/gimpui.defs                 |   4 +-
 plug-ins/pygimp/gimpui.override             |   4 +-
 plug-ins/pygimp/plug-ins/file-openraster.py |  34 ++---
 plug-ins/pygimp/pygimp-drawable.c           |   4 +-
 plug-ins/pygimp/pygimp-image.c              |   2 +-
 plug-ins/screenshot/screenshot-win32.c      |   3 +-
 plug-ins/screenshot/screenshot-x11.c        |   3 +-
 plug-ins/script-fu/scheme-wrapper.c         |  30 ++++-
 plug-ins/script-fu/script-fu-interface.c    |  96 +++++++--------
 plug-ins/script-fu/script-fu-types.h        |   8 +-
 tools/pdbgen/enumcode.pl                    |   7 ++
 tools/pdbgen/enums.pl                       |  98 ++++++++-------
 tools/pdbgen/pdb/brush_select.pdb           |  12 +-
 tools/pdbgen/pdb/brushes.pdb                |   6 +-
 tools/pdbgen/pdb/context.pdb                |   8 +-
 tools/pdbgen/pdb/edit.pdb                   |  18 +--
 tools/pdbgen/pdb/layer.pdb                  |  16 +--
 171 files changed, 1941 insertions(+), 1465 deletions(-)

commit 4fb62427a29c1b51e5e8458652f032db3507e04b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 8 20:16:47 2017 +0100

    libgimpconfig: better compat enum handling in
    gimp_config_deserialize_enum()

    The compat enum's GType is now attached to the original enum's GType,
    not to the individual GParamSpec.

 libgimpconfig/gimpconfig-deserialize.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4aa7a2411b36d021f1497eebde9581f749d207a4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 8 09:56:36 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 186 +++++++++++++++++++-----------------
 po/pl.po          | 274
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 251 insertions(+), 209 deletions(-)

commit 38c79600f15402fd126aa572eafd444b775f56c1
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 6 19:12:43 2017 -0500

    metadata: fix a few memory leaks

 plug-ins/common/metadata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit fc293f04d9915ab1903fc0daf5d721046e21ff5d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 6 17:00:11 2017 -0500

    configure.ac: require gexiv2 >= 0.10.3

    Commit f8e291b uses the `gexiv2_metadata_get_tag_raw()` function,
    which was added in 0.10.3.

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7ab80eaa09fd8e01964b2d8dae5367cd99022fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 6 23:09:39 2017 +0100

    libgimpconfig: support "compat enums" in
    gimp_config_deserialize_enum()

    If the enum value is not found among the nicks and names of the
    GParamSpec's actual enum type, check if it has a "gimp-compat-enum"
    GType attached as QData, and try the lookup there.

 libgimpconfig/gimpconfig-deserialize.c | 33
 ++++++++++++++++++++++++++++++---
 1 file changed, 30 insertions(+), 3 deletions(-)

commit 03185f80706c6d1bbfe2630922e2eee6be215d2e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 6 04:50:41 2017 +0100

    app: normalize some layer mode alpha/opacity handling

    Make overlay, Lch color, Lch hue, Lch saturation and Lch lightness
    mode handle
    alpha more like how normal does it. This is a change that we ideally
    might want
    applied to other layer modes as well to get rid of MIN() calls.

 app/operations/gimpoperationlchchromamode.c    | 2 +-
 app/operations/gimpoperationlchcolormode.c     | 2 +-
 app/operations/gimpoperationlchhuemode.c       | 2 +-
 app/operations/gimpoperationlchlightnessmode.c | 2 +-
 app/operations/gimpoperationoverlaymode.c      | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 22a95d63a1a169b74590be3c51c1839d5e84b476
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 6 03:15:39 2017 +0100

    app: fix error handling in gimp_tool_preset_deserialize_property()

    when parsing of an object property fails, we need to set *expected to
    G_TOKEN_NONE to tell the config parser that something has gone wrong,
    or it will continue parsing and run into trouble with the inconsistent
    state (it will try to set an error over the already set error, causing
    a warning).

 app/core/gimptoolpreset.c | 1 +
 1 file changed, 1 insertion(+)

commit 66bc98d29909a3c63ada76e92fa6c6b7de487f16
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Jan 3 19:36:22 2017 +0100

    Revert "New GimpMetadata as subclass of GExiv2Metadata"

    This reverts commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951.

 app/core/core-enums.c                              |    6 +-
 app/core/core-enums.h                              |    3 +-
 app/core/core-types.h                              |    1 -
 app/core/gimp.c                                    |    2 -
 app/core/gimpimage-merge.c                         |   23 +-
 app/core/gimpimage-undo-push.c                     |   16 -
 app/core/gimpimage-undo-push.h                     |    4 +-
 app/core/gimpitem.c                                |   40 -
 app/core/gimpitem.h                                |    4 -
 app/core/gimpitemundo.c                            |   74 +-
 app/core/gimpitemundo.h                            |    2 -
 app/core/gimplayer.c                               |   12 +-
 app/pdb/internal-procs.c                           |    2 +-
 app/pdb/item-cmds.c                                |  121 -
 app/xcf/xcf-load.c                                 |  142 +-
 app/xcf/xcf-save.c                                 |   72 +-
 configure.ac                                       |    2 +-
 icons/Color/16/gimp-image-metadata.png             |  Bin 569 -> 0 bytes
 icons/Color/24/gimp-image-metadata.png             |  Bin 850 -> 0 bytes
 icons/Color/24/gimp-image-metadata.svg             |  275 --
 icons/Color/48/gimp-image-metadata.png             |  Bin 1903 -> 0 bytes
 icons/Color/scalable/gimp-image-metadata.svg       |  268 --
 icons/Legacy/16/gimp-image-metadata.png            |  Bin 569 -> 0 bytes
 icons/Legacy/24/gimp-image-metadata.png            |  Bin 850 -> 0 bytes
 icons/Legacy/48/gimp-image-metadata.png            |  Bin 1903 -> 0 bytes
 icons/Symbolic-Inverted/24/gimp-image-metadata.svg |  189 --
 icons/Symbolic/16/gimp-image-metadata.png          |  Bin 461 -> 0 bytes
 icons/Symbolic/24/gimp-image-metadata.png          |  Bin 739 -> 0 bytes
 icons/Symbolic/24/gimp-image-metadata.svg          |  189 --
 icons/Symbolic/48/gimp-image-metadata.png          |  Bin 1367 -> 0 bytes
 icons/Symbolic/64/gimp-image-metadata.png          |  Bin 1853 -> 0 bytes
 icons/Symbolic/scalable/gimp-image-metadata.svg    |  189 --
 icons/icon-list.mk                                 |    5 -
 libgimp/Makefile.am                                |    3 -
 libgimp/gimp.def                                   |    2 -
 libgimp/gimp.h                                     |    1 -
 libgimp/gimpimagemetadata.c                        |  420 ++-
 libgimp/gimpimagemetadata.h                        |    1 -
 libgimp/gimpitem.c                                 |   86 -
 libgimp/gimpitem.h                                 |   40 -
 libgimp/gimpitem_pdb.c                             |   62 -
 libgimp/gimpitem_pdb.h                             |   89 +-
 libgimpbase/Makefile.am                            |    6 -
 libgimpbase/gimpattribute.c                        | 2002 ------------
 libgimpbase/gimpattribute.h                        |   97 -
 libgimpbase/gimpbase.def                           |   42 +-
 libgimpbase/gimpbase.h                             |    1 -
 libgimpbase/gimpbasetypes.h                        |    3 +-
 libgimpbase/gimpmetadata.c                         | 3400
 ++++----------------
 libgimpbase/gimpmetadata.h                         |  144 +-
 libgimpbase/gimprational.c                         |  301 --
 libgimpbase/gimprational.h                         |   68 -
 libgimpwidgets/gimpicons.c                         |    1 -
 libgimpwidgets/gimpicons.h                         |    1 -
 plug-ins/common/Makefile.am                        |   59 +-
 plug-ins/common/file-jp2-load.c                    |    8 +-
 plug-ins/common/file-png.c                         |   23 +-
 plug-ins/common/gimprc.common                      |    3 +-
 plug-ins/common/plugin-defs.pl                     |    3 +-
 plug-ins/file-jpeg/jpeg-load.c                     |   13 +-
 plug-ins/file-jpeg/jpeg-load.h                     |    1 -
 plug-ins/file-jpeg/jpeg-save.c                     |    3 +-
 plug-ins/file-jpeg/jpeg.c                          |    8 +-
 plug-ins/file-psd/psd.c                            |    6 +-
 plug-ins/file-tiff/file-tiff-load.c                |    3 -
 plug-ins/file-tiff/file-tiff-load.h                |    1 -
 plug-ins/file-tiff/file-tiff.c                     |   18 +-
 plug-ins/ui/Makefile.am                            |    4 +-
 plug-ins/ui/plug-in-metadata.ui                    |  908 ++++++
 po-plug-ins/POTFILES.in                            |   10 +-
 tools/pdbgen/pdb/item.pdb                          |   78 +-
 71 files changed, 1959 insertions(+), 7601 deletions(-)

commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Jan 3 19:19:10 2017 +0100

    New GimpMetadata as subclass of GExiv2Metadata

 app/core/core-enums.c                              |    6 +-
 app/core/core-enums.h                              |    3 +-
 app/core/core-types.h                              |    1 +
 app/core/gimp.c                                    |    2 +
 app/core/gimpimage-merge.c                         |   23 +-
 app/core/gimpimage-undo-push.c                     |   16 +
 app/core/gimpimage-undo-push.h                     |    4 +-
 app/core/gimpitem.c                                |   40 +
 app/core/gimpitem.h                                |    4 +
 app/core/gimpitemundo.c                            |   74 +-
 app/core/gimpitemundo.h                            |    2 +
 app/core/gimplayer.c                               |   12 +-
 app/pdb/internal-procs.c                           |    2 +-
 app/pdb/item-cmds.c                                |  121 +
 app/xcf/xcf-load.c                                 |  142 +-
 app/xcf/xcf-save.c                                 |   72 +-
 configure.ac                                       |    2 +-
 icons/Color/16/gimp-image-metadata.png             |  Bin 0 -> 569 bytes
 icons/Color/24/gimp-image-metadata.png             |  Bin 0 -> 850 bytes
 icons/Color/24/gimp-image-metadata.svg             |  275 ++
 icons/Color/48/gimp-image-metadata.png             |  Bin 0 -> 1903 bytes
 icons/Color/scalable/gimp-image-metadata.svg       |  268 ++
 icons/Legacy/16/gimp-image-metadata.png            |  Bin 0 -> 569 bytes
 icons/Legacy/24/gimp-image-metadata.png            |  Bin 0 -> 850 bytes
 icons/Legacy/48/gimp-image-metadata.png            |  Bin 0 -> 1903 bytes
 icons/Symbolic-Inverted/24/gimp-image-metadata.svg |  189 ++
 icons/Symbolic/16/gimp-image-metadata.png          |  Bin 0 -> 461 bytes
 icons/Symbolic/24/gimp-image-metadata.png          |  Bin 0 -> 739 bytes
 icons/Symbolic/24/gimp-image-metadata.svg          |  189 ++
 icons/Symbolic/48/gimp-image-metadata.png          |  Bin 0 -> 1367 bytes
 icons/Symbolic/64/gimp-image-metadata.png          |  Bin 0 -> 1853 bytes
 icons/Symbolic/scalable/gimp-image-metadata.svg    |  189 ++
 icons/icon-list.mk                                 |    5 +
 libgimp/Makefile.am                                |    3 +
 libgimp/gimp.def                                   |    2 +
 libgimp/gimp.h                                     |    1 +
 libgimp/gimpimagemetadata.c                        |  420 +--
 libgimp/gimpimagemetadata.h                        |    1 +
 libgimp/gimpitem.c                                 |   86 +
 libgimp/gimpitem.h                                 |   40 +
 libgimp/gimpitem_pdb.c                             |   62 +
 libgimp/gimpitem_pdb.h                             |   89 +-
 libgimpbase/Makefile.am                            |    6 +
 libgimpbase/gimpattribute.c                        | 2002 ++++++++++++
 libgimpbase/gimpattribute.h                        |   97 +
 libgimpbase/gimpbase.def                           |   42 +-
 libgimpbase/gimpbase.h                             |    1 +
 libgimpbase/gimpbasetypes.h                        |    3 +-
 libgimpbase/gimpmetadata.c                         | 3408
 ++++++++++++++++----
 libgimpbase/gimpmetadata.h                         |  144 +-
 libgimpbase/gimprational.c                         |  301 ++
 libgimpbase/gimprational.h                         |   68 +
 libgimpwidgets/gimpicons.c                         |    1 +
 libgimpwidgets/gimpicons.h                         |    1 +
 plug-ins/common/Makefile.am                        |   59 +-
 plug-ins/common/file-jp2-load.c                    |    8 +-
 plug-ins/common/file-png.c                         |   23 +-
 plug-ins/common/gimprc.common                      |    3 +-
 plug-ins/common/plugin-defs.pl                     |    3 +-
 plug-ins/file-jpeg/jpeg-load.c                     |   13 +-
 plug-ins/file-jpeg/jpeg-load.h                     |    1 +
 plug-ins/file-jpeg/jpeg-save.c                     |    3 +-
 plug-ins/file-jpeg/jpeg.c                          |    8 +-
 plug-ins/file-psd/psd.c                            |    6 +-
 plug-ins/file-tiff/file-tiff-load.c                |    3 +
 plug-ins/file-tiff/file-tiff-load.h                |    1 +
 plug-ins/file-tiff/file-tiff.c                     |   18 +-
 plug-ins/ui/Makefile.am                            |    4 +-
 plug-ins/ui/plug-in-metadata.ui                    |  908 ------
 po-plug-ins/POTFILES.in                            |   10 +-
 tools/pdbgen/pdb/item.pdb                          |   78 +-
 71 files changed, 7605 insertions(+), 1963 deletions(-)

commit 559a75858105bdcc04f24899bba1ade79523f8ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 3 15:10:35 2017 +0100

    Bug 776516 - Saving over existing GZ or BZ2 compressed files...

    ...does not truncate them

    Pass O_TRUNC to g_open() when creating the target files.

 plug-ins/common/file-compressor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8111ad62da364a7ed10d98a347ee9541a3d096cd
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 2 22:35:38 2017 +0100

    Bug 776417 - improve Sample Average and Sample Merged description.

    The "accumulated" (color value) adjective does not look like the best
    word in both descriptions. Respectively, the first is an averaged
    value whereas the second would be a "merged" or "composited" value.
    If native speakers have comments or better propositions, they are
    welcome to speak up.

 app/tools/gimpcoloroptions.c       | 4 ++--
 app/tools/gimpcolorpickeroptions.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 237d83dc7fdbe758a61fb2047a9953f9a7f79213
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 3 01:20:30 2017 +0100

    Bug 773462 - Color Picker should support range...

    ...regardless of image color precision

    Split enum value GIMP_COLOR_FRAME_MODE_RGB into RGB_PERCENT and
    RGB_U8,
    which display the current % values, and values in a range of 0..255.

 app/display/gimpcursorview.c    |  2 +-
 app/tools/gimpcolorpickertool.c |  2 +-
 app/widgets/gimpcolorframe.c    | 34 +++++++++++++++++++++-------------
 app/widgets/widgets-enums.c     |  6 ++++--
 app/widgets/widgets-enums.h     |  9 +++++----
 5 files changed, 32 insertions(+), 21 deletions(-)

commit 00faf1796535ca634111102f53b687ae96dbcbca
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 2 10:54:34 2017 +0000

    Update Portuguese translation

 po-plug-ins/pt.po | 185
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 100 insertions(+), 85 deletions(-)

commit 6c593534e0a57b3f585bb3657e99c4a51acb1095
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 2 09:51:24 2017 +0000

    Update Portuguese translation

 po/pt.po | 896
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 464 insertions(+), 432 deletions(-)

commit e2bcf88089e2c6aa7ea270eea80eae95daaf80cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 1 21:52:00 2017 +0100

    XCF: use version >=9 if layer mode is one of the new LCH modes

 app/core/gimpimage.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c2665a2e43e8c62376b6ef02d603b9f94d5394ad
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 23 00:49:53 2016 +0100

    app: tooltip of Color Picker's "Sample average" option mixed up.

    This should be "Sample merge"'s tooltip.

 app/tools/gimpcoloroptions.c       | 6 ++++--
 app/tools/gimpcolorpickeroptions.c | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 3bab69310e7207db160ae1fafeedb08a234c889a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 1 19:16:32 2017 +0100

    plug-ins: variable alignement.

    Extreme nitpicking on commit 6e608f6, I'm sorry!
    I just couldn't let go this very slightly misaligned variable.

 plug-ins/script-fu/script-fu-server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d986425b24438a850b763c5c29d5eee2211a2f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 1 17:59:26 2017 +0100

    Bug 768058 - Color picker tool should be able to ignore snapping

    Don't snap to anything when picking colors.

 app/tools/gimpcolortool.c | 7 +++++++
 app/tools/gimpcolortool.h | 9 +++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit adad7c651cfffaa7391065420104bcceefc6ec0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 1 17:35:57 2017 +0100

    Bug 167203 - color picker tools should always draw outline

    Move the entire drawing control logic to gimp_color_tool_oper_update()
    which gets invoked on hovering, and don't mess with it in
    button_press() and button_release(). Tested to work with the color
    picker, paint and filter tools.

 app/tools/gimpcolortool.c | 69
 ++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 37 deletions(-)

commit 4ac59f842f2c652ea993821517c88dd51bad266a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 31 09:25:46 2016 +0100

    Bug 776648 - Spin buttons of histogram box do not take image precision
    into account

    Adapt step and page increments of histogram box spin buttons
    adjustment according to
    the number of histogram bins.

 app/widgets/gimphistogrambox.c | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

commit 38d4bdcb4107eee7901a1681cffc76e0c226cac4
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Fri Dec 30 22:03:53 2016 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 391
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 228 insertions(+), 163 deletions(-)

commit 1ed5def8e78013c99941f69643c713f6fd12de34
Merge: 779649bdb7 ce9e7feabd
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Dec 30 21:41:38 2016 +0100

    Bug 728633 - Improvements to the file-raw plugin

    Merge branch bug-728633 to introduce the file-data-raw changes.

commit 779649bdb7a5393bc2604ecd823f0b0efefd17cb
Merge: b6e7d19e4f c9520bae6d
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Dec 30 21:14:44 2016 +0100

    Merge branch 'master' into bug-728633

commit ce9e7feabde9b31d5847f6e533feeb0cac23f325
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 30 14:49:59 2016 -0500

    metadata: small fix

 plug-ins/common/metadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9520bae6d6d80ba7bbe299052c0013f7e70df16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 28 19:57:28 2016 +0100

    libgimpwidgets: make color chooser scales range to 100.0 instead
    of 255

    Still using perceptual TRC - making 50% middle gray.  This for all
    of 8bit and
    16bit integer, as well as for floating point precisions. Also added
    a decimal point, to make use of more precision for both RGB and
    HSV entries.

 libgimpwidgets/gimpcolorscales.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 41674893b2651f9421d23bc1ca77b35a90571987
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 03:53:19 2016 +0100

    Bug 757686 - There is no easy way to do a radiometrically correct...

    ...invert operation

    Add linear invert menu item, and improve invert tooltips.

 app/actions/drawable-actions.c  | 12 ++++++++++--
 app/actions/drawable-commands.c | 20 ++++++++++++++++++--
 app/actions/drawable-commands.h |  2 ++
 menus/image-menu.xml.in         |  1 +
 4 files changed, 31 insertions(+), 4 deletions(-)

commit 69adce4c75866cef7f4cdaf848312904c8cb9feb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 30 09:24:49 2016 -0500

    metadata: don't truncate IPTC values

    ... since they're (theoretically) user-editable

 plug-ins/common/metadata.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit f8e291bf3110098ed03e858d13b22296ec1068a4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 29 21:45:55 2016 -0500

    Bug 769112 - The metadata windows takes a lot of CPU.

    Exif tags may have long values, which can choke GTK if we display
    them in their entirety.  Truncate tag values (based on type, and
    with proper indication) to avoid that.

    This commit also hides private tags, and fixes some memory leaks.

 plug-ins/common/metadata.c | 212
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 163 insertions(+), 49 deletions(-)

commit 3c2b4df6e624e7bd3a2ded5f5a3aa0cff529b09f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 28 19:51:16 2016 -0500

    libgimpwidgets: handle invalid enum values in
    gimp_enum_store_set_icon_prefix()

    If the store has invalid enum values the function segfaults,
    instead of just ignoring them.  We use -1 to represent separator
    rows in the layer mode combo; if we end up adding icons to this
    combo, we need it... not to segfault.  Since this is public API,
    it should probably be prepared to handle such uses regardless.

 libgimpwidgets/gimpenumstore.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 7c35d75bf9e540408eb3a6b835f31d82a49d07b1
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Dec 28 16:12:33 2016 +0100

    Bug 776294 - Screenshot buttons cannot be clicked

    Disable the new "automatic window tabbing" feature introduced on macOS
    Sierra. It breaks GTK+ applications and we would need proper
    support for
    this in GTK+ if we want to use it.

 app/gui/gui.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 0c0c86d28631e0b148cbe17406c7831d4aa12871
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Dec 27 01:07:47 2016 +0100

    Bug 776515 - pdbgen.pl generated code includes tabs

 tools/pdbgen/pdb/gradient.pdb       | 6 +++---
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b6e7d19e4f0204d0dc24460ccd1dde3f4d6c3731
Merge: 1ca556972e af02104365
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Dec 26 20:01:06 2016 +0100

    Merge branch 'master' into bug-728633

commit af02104365c9e5201f7e870c74e7ed2c3e82285e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 18:55:08 2016 +0100

    app: s/gegl:color-reduction/gegl:dither/ in sanity.c and
    gimpgegltool.c

 app/sanity.c             | 2 +-
 app/tools/gimpgegltool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9d4fad1f18968b67a0c78886aa4d4c2366a5ddbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 17:50:11 2016 +0100

    Bug 776503 - brightness-contrast in split preview mode changes...

    ...parameters of the tool

    Take GimpFilterTool's split preview guide into account when starting a
    drag to change the tool's parameters.

 app/tools/gimpbrightnesscontrasttool.c | 76
 ++++++++++++++++++++++++----------
 app/tools/gimpbrightnesscontrasttool.h |  1 +
 2 files changed, 54 insertions(+), 23 deletions(-)

commit fc9da4c9a394ef981a32973e9ee6f82a224905e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 17:32:17 2016 +0100

    app: allow to toggle the histogram dialog between gamma and linear

    Change GimpHistogram to take a "gboolean linear" parameter and always
    honor that parameter, so both kinds of histograms can now be created
    for all drawables.

    Add a horrible "Linear" toggle to the histogram dockable which always
    defaults to the active layer's actual pixel format, but can be
    switched at any time. This UI is ugly and needs to change.

    On the PDB, default to gamma-corrected if the plug-in is unaware of
    higher precision, and to the drawable's native pixel format otherwise.

    Other places using histograms (e.g. levels, curves) are unchanged.

 app/core/gimpdrawable-equalize.c    |   2 +-
 app/core/gimpdrawable-levels.c      |   2 +-
 app/core/gimphistogram.c            |  80 +++++++++---------
 app/core/gimphistogram.h            |   2 +-
 app/pdb/color-cmds.c                |  22 +++--
 app/pdb/drawable-color-cmds.c       |  18 +++-
 app/tools/gimpcurvestool.c          |   2 +-
 app/tools/gimplevelstool.c          |   2 +-
 app/tools/gimpthresholdtool.c       |   2 +-
 app/widgets/gimphistogrameditor.c   | 164
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimphistogrameditor.h   |   2 +
 tools/pdbgen/pdb/color.pdb          |  22 +++--
 tools/pdbgen/pdb/drawable_color.pdb |  18 +++-
 13 files changed, 256 insertions(+), 82 deletions(-)

commit d5bd26fd292507d244e15ff272f7e626e29ee4f8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 25 21:26:35 2016 +0100

    Update Polish translation

 po/pl.po | 710
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 355 insertions(+), 355 deletions(-)

commit 33ee7f9f42691be5df1e5c228b57b6a8a7b831f2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Dec 25 00:11:54 2016 +0200

    Update Arabic translation

 po/ar.po | 9392
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 5819 insertions(+), 3573 deletions(-)

commit 6e608f6aae5e611585c8c750f0d8473eb97ff41b
Author: Cameron Gregory <public@bloke.com>
Date:   Sat Jun 25 20:52:27 2016 +0200

    Bug 626494 - Enhancement to script-fu-server logging to output
    milliseconds taken

 plug-ins/script-fu/script-fu-server.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 5627ad589f6350954000dee9b08a561867752f9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 19:39:32 2016 +0100

    app: use gegl:dither instead of gegl:reduction

 app/actions/filters-actions.c          | 10 +++++-----
 app/core/gimpchannel.c                 |  6 +++---
 app/core/gimpdrawable.c                |  2 +-
 app/core/gimplayer.c                   |  6 +++---
 app/dialogs/convert-precision-dialog.h |  2 +-
 app/gegl/gimp-gegl-apply-operation.c   | 24 ++++++++++++------------
 app/gegl/gimp-gegl-apply-operation.h   |  4 ++--
 menus/image-menu.xml.in                |  2 +-
 8 files changed, 28 insertions(+), 28 deletions(-)

commit 75be560e2afd142d057ee7f3144950cf5054cfae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 24 18:40:25 2016 +0100

    app: make sure the blend tools doesn't stay around on removed
    drawables

    Set gimp_tool_control_set_preserve() to TRUE and set an appropriate
    dirty_mask, just like all tools which have a permanent on-canvas state
    outside of a simple press-drag-release.

 app/tools/gimpblendtool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e31f8e11957fd7e9dbdf5ef83544956d85952675
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 22 17:05:26 2016 +0100

    app: fix indentation.

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

commit da9957fb26525af9736a58b38d1ceb2dc6c71b55
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:37:56 2016 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 521
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 290 insertions(+), 231 deletions(-)

commit 67b51ca2445abdd29776279d4b8b4a85b275dd2d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:37:09 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 879
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 468 insertions(+), 411 deletions(-)

commit 9f7db893e74eb232a605464ae10ea349c07a5e58
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:35:24 2016 +0100

    Updated Slovenian translation

 po/sl.po | 5004
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3015 insertions(+), 1989 deletions(-)

commit 6217527828977019ab25c60dc27542c0ead206c4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 21 22:50:01 2016 +0100

    app: fix typo s/depecrated/deprecated/.

 app/widgets/gimpviewabledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99050ecee6a8240125d511496fd6f9a7f44165e7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 21 10:31:53 2016 +0200

    Bug 769022 - Improve text along path when path is short.

    Extend the text along the tangent of the last path stroke.

 app/vectors/gimpvectors-warp.c | 49
 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 45 insertions(+), 4 deletions(-)

commit 3fa016fb4baa6621c599cbf9ed3af57e700d4380
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 21 04:05:32 2016 +0100

    app: clean out tab indentations.

 app/actions/debug-commands.c                   |  2 +-
 app/actions/select-actions.c                   |  2 +-
 app/actions/select-commands.c                  | 32 +++++++--------
 app/actions/text-tool-commands.c               |  8 ++--
 app/app.c                                      |  6 +--
 app/dialogs/user-install-dialog.c              | 22 +++++-----
 app/display/gimpdisplayshell-close.c           |  2 +-
 app/display/gimpdisplayxfer.c                  | 50
 +++++++++++------------
 app/file/file-open.c                           |  2 +-
 app/file/file-utils.c                          | 12 +++---
 app/gui/gimpdbusservice.c                      | 12 +++---
 app/gui/splash.c                               |  4 +-
 app/operations/gimpcurvesconfig.c              |  6 +--
 app/operations/gimplevelsconfig.c              |  4 +-
 app/operations/gimpoperationblend.c            |  2 +-
 app/pdb/gimppdb-utils.c                        | 18 ++++-----
 app/pdb/gradient-cmds.c                        |  6 +--
 app/pdb/plug-in-compat-cmds.c                  |  2 +-
 app/plug-in/gimpenvirontable.c                 | 46 ++++++++++-----------
 app/plug-in/gimpinterpreterdb.c                | 56
 +++++++++++++-------------
 app/plug-in/gimppluginmanager-file-procedure.c |  4 +-
 app/tools/gimpbucketfilltool.c                 |  4 +-
 app/tools/gimpcolorbalancetool.c               |  2 +-
 app/tools/gimpfiltertool.c                     |  4 +-
 app/tools/gimphuesaturationtool.c              |  2 +-
 app/tools/gimpmovetool.c                       |  2 +-
 app/unique.h                                   |  2 +-
 app/widgets/gimpcontainercombobox.c            |  6 +--
 app/widgets/gimpcontrollerlist.c               | 10 ++---
 app/widgets/gimpoverlaydialog.c                |  4 +-
 app/widgets/gimpprefsbox.c                     |  8 ++--
 app/widgets/gimptextproxy.c                    | 54
 ++++++++++++-------------
 app/widgets/gimpviewrendererimagefile.c        |  2 +-
 app/widgets/gimpwindow.c                       |  4 +-
 app/xcf/xcf-load.c                             |  2 +-
 35 files changed, 202 insertions(+), 202 deletions(-)

commit 0d89f5b1e2f2bc48190c42453e9d6daefbaab6b8
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Dec 20 21:07:14 2016 +0100

    Update Catalan translation

 po-libgimp/ca.po | 1120
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 708 insertions(+), 412 deletions(-)

commit f91e2a94a7d0ab41d0c53a8eae480c35b1c11cf7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 20 13:36:27 2016 -0500

    imagemap: clear preview area background before drawing image

    Previously, we neither cleared the preview area's buffer, nor set
    its max size, so if the preview area was bigger than the image, the
    rest of the widget would display garbage.

    This is an ad-hoc-ish fix, simply filling the preview area's buffer
    with the background color prior to drawing the image.  Anything
    more sophisticated will have to wait till image maps are cool
    again, I guess :)

 plug-ins/imagemap/imap_preview.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 0cdca57d126f2714d761e3e3dcd663722e6fda47
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 20 04:07:45 2016 +0100

    plug-ins: use an epsilon to compare double values.

    Also take into account the case when the minimum possible print
    resolution is higher than the expected image resolution. We don't want
    to remember the print resolution if it is this lower value either.
    See commit 7335dc8.

 plug-ins/print/print-page-layout.c | 2 ++
 plug-ins/print/print-settings.c    | 9 ++++++++-
 plug-ins/print/print.h             | 2 ++
 3 files changed, 12 insertions(+), 1 deletion(-)

commit 3b41d16086b40e474517a0b3de20c7627f089683
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 17 05:14:38 2016 +0100

    app: cleaned out tabs.

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

commit 7335dc8dc295f0d7b975478c3c25b4ee753244a0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 14 00:55:58 2016 +0100

    Bug 776017 - Print resolution changes not taken in account...

    ... for second printing.
    Do not save in parasite the resolution used in the print plug-in when
    it is the image intended resolution. This allows to take into account
    changes of print resolution in successive printing. Only save it when
    different since one may have reasons and we should not interfere.

 plug-ins/print/print-settings.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 4827116ac989c7a91f2586bd0c61570b5c697e22
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 14 00:33:04 2016 +0100

    plug-ins: add a "Load Defaults" button to reset print resolution...

    ... in the print plug-in.
    The resolution set during printing may be different from the print
    size,
    for various reason (home printing vs. printshop for instance). The
    print
    plug-in's resolution is saved and reused from a non-persistent
    parasite,
    thus masking actual intended print resolution. Adding this button
    allows
    to reset this temporary value to the intended resolution at any time.

 plug-ins/print/print-page-layout.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 9f15ad65b1d90a27ac4196369728aa73d621745b
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:54:05 2016 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 866
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 458 insertions(+), 408 deletions(-)

commit 4357e8f77bc3bac7cf3fc1ce0ad352845f83d9d1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:24:56 2016 +0000

    Update Hungarian translation

 po/hu.po | 1473
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 718 insertions(+), 755 deletions(-)

commit 2a1e215515a7a68289a8f2ea1e852bfd341215b9
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:19:00 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 1b0ec3210a3b28c505d4a9e9a925a46fc801a4bd
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Dec 13 07:01:19 2016 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 10457
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 5286 insertions(+), 5171 deletions(-)

commit 6e29680d5d0d49b599d82db18dc4acf20c2eaca1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 12 22:39:33 2016 +0100

    Updated Italian translation

 po-plug-ins/it.po |  614 +++++++++++++++--------------
 po/it.po          | 1119
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 898 insertions(+), 835 deletions(-)

commit 31869cb255e91ce3ec7b716b366fbb76d072971b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 12 11:53:22 2016 +0100

    app: hide double precision from the Image -> Precision menu

    unless the image actually *is* in double precision (e.g. due
    to being imported from a double precision file).

 app/actions/image-actions.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 3710c0dd0cbbf96078f41db9612b1cc111cc965c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 12 11:52:35 2016 +0100

    app: hide double precision from File -> New and from templates

 app/widgets/gimptemplateeditor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit aaa9ae1ada5b51adf5bff690fb275ab9dac7a70f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 20:19:42 2016 +0100

    Bug 698278 - Preferences|Reset ignores /etc/gimp/2.0/gimprc

    Make gimp_rc_load() public as gimp_rc_load_system() and
    gimp_rc_load_user() and call gimp_rc_load_system() from the
    preferences dialog's reset code.

 app/config/gimprc.c              | 88
 ++++++++++++++++++++++------------------
 app/config/gimprc.h              | 10 ++++-
 app/dialogs/preferences-dialog.c |  1 +
 3 files changed, 57 insertions(+), 42 deletions(-)

commit 350c6ca1f7a4c53f5a51933eae2c9bb7c9c0e649
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 19:39:33 2016 +0100

    Bug 775134 - mypaint-brush: Saved color in a brush isn't taken
    into account

    gimp_mybrush_core_create_brushes(): don't set the current FG or BG on
    the brush if its RESTORE_COLOR setting is 1.0 (TRUE).

 app/paint/gimpmybrushcore.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 619a885696b12da5e6669fce269386d4028315e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 7 12:50:58 2016 +0100

    Bug 775391 - Collapse "Radius" widget when "Sample average"
    is unchecked

    Use gimp_prop_expanding_frame_new() for the widgets.

 app/tools/gimpcoloroptions.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit afccaa91050910102b4da88e4cdd135d3d127241
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 7 01:37:56 2016 +0100

    Bug 775646 - Levels Tool: handles difficult to read with dark theme.

    The white, gray and dark sliders of GimpHandleBar have a black
    contour.
    This makes the white and gray slider visible even with similar colored
    background. On the other hand, the black slider is barely visible on a
    dark background (and could even be made totally invisible using
    the same
    color). So let's use a light-gray contour on the dark slider,
    making now
    all sliders working with any background color.

 app/widgets/gimphandlebar.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c3510405c4949b96b3b31dcdd96ec80bec936f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 19:24:11 2016 +0100

    app: make sure fg, bg, brush, pattern etc. changes don't write gimprc

    gimp_dialog_config_fill,stroke_options_notify(): ignore notifications
    on the fill and stroke option's parent class properties, they are not
    serialized and completely irrelevent here.

 app/config/gimpdialogconfig.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit d226816100840d7da50fd3457054d08b609dbd0a
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Dec 5 22:12:09 2016 +0000

    Update Portuguese translation

 po-plug-ins/pt.po | 862
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 456 insertions(+), 406 deletions(-)

commit ab6cf7e3ee51db69e515ed157d490df04c3c9315
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Dec 5 22:07:03 2016 +0000

    Update Portuguese translation

 po/pt.po | 2111
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1274 insertions(+), 837 deletions(-)

commit f296988665a5b46e83c641ccf68c8ba300e3d0f0
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 4 19:25:00 2016 +0100

    Bug 775396 - Delete Layer/Channel/Path should be consistently
    the last...

    option in respective dialogs.

 app/widgets/gimpchanneltreeview.c | 2 +-
 app/widgets/gimplayertreeview.c   | 2 +-
 app/widgets/gimpvectorstreeview.c | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit efe79d16623892e0ec7787586ca521ab0c984688
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Dec 2 11:34:17 2016 +0100

    Fixes to Catalan translation

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

commit 43b63af4b1c0b0063662d016a0b2d04dad70f247
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Dec 1 21:36:04 2016 +0100

    Fixes to Catalan translation

 po/ca.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7642cdf0123ceb1983f064e764f5f93ecc872e94
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 30 13:05:50 2016 +0100

    NEWS: adding the no-focus in toolbox change.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 4c760e0d8e83a0a4fcbd5ba0948a56ec1ea483f4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 23:54:40 2016 +0300

    Fix typos in NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 43681a6d4cbca3260cc22821a80eeeec26288e7b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 29 21:25:02 2016 +0200

    app: flush blur cache and other caches when invalid

 app/core/gimpbrush.c      | 10 ++++++++++
 app/paint/gimpbrushcore.c | 11 +++++------
 2 files changed, 15 insertions(+), 6 deletions(-)

commit b65b996fe827c215da68df8d48d7392353de2637
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:57:19 2016 +0300

    Update the list of updated translations

 NEWS     |  5 ++---
 po/ru.po | 20 ++++++++++----------
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 1744534c68da6bbacc9ad091a86b4d625ff3ed39
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:55:52 2016 +0300

    Update Russian translation

 po-libgimp/ru.po | 333 +++++++++++++++++--------------
 po/ru.po         | 596
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 492 insertions(+), 437 deletions(-)

commit e735297878ffa92f8e2aafb3b3ebdd07f1899c1b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:54:43 2016 +0300

    Update NEWS

 NEWS | 83
 ++++++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 34 deletions(-)

commit 52ad5bb2a11e39ffe714b5b3ba1f3be0aa305e7f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 28 15:52:42 2016 +0100

    app: remove focusability of toolbox buttons.

    Commit c83ee61 got overridded by commit b5cc2a9.
    Reintroducing the changes.

 app/widgets/gimptoolpalette.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 1c6073fdaff63ddfe625966ab43687eda9bed90d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 27 18:01:42 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po |  66 ++++++++++--------
 po/pl.po          | 198
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 144 insertions(+), 120 deletions(-)

commit 724b2a571f0f2292fb84a483117f0523222ddf35
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Nov 27 15:39:27 2016 +0200

    app: fix a bug introduced in blur cacheing

 app/core/gimpbrush.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit a4dee3e2818ecc7d451822c1984da2528f192472
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 21:20:05 2016 +0200

    app: disable hardness blur for pipes, fix other pixmaps to blur
    only pixmap

 app/core/gimpbrush-transform.c |  3 ---
 app/core/gimpbrush.c           | 45
 ++++++++++++++++++++++++++++++------------
 2 files changed, 32 insertions(+), 16 deletions(-)

commit 0c04275a32b923542c309c74744bba55bd838f6f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 19:10:57 2016 +0200

    app: cache bitmap brushes expensive hardness and disable dynamic
    change

 app/core/gimpbrush-private.h   |   8 ++-
 app/core/gimpbrush-transform.c |   2 +-
 app/core/gimpbrush.c           | 119
 +++++++++++++++++++++++++++++++++++++++--
 app/core/gimpbrush.h           |   2 +
 app/paint/gimpbrushcore.c      |   7 +++
 5 files changed, 130 insertions(+), 8 deletions(-)

commit b3519bfcfc7494fa7b434ba8c985cdffa09ae778
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Nov 26 15:26:42 2016 +0200

    Update Greek translation

 po-libgimp/el.po  |  331 +++---
 po-plug-ins/el.po |  655 ++++++------
 po/el.po          | 2977
 +++++++++++++++++++++++++++++++----------------------
 3 files changed, 2313 insertions(+), 1650 deletions(-)

commit 61475fba834a9b7b4fcb1981a8420587e7e955c5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 12:05:42 2016 +0200

    bug 771621 hardness blur cliping is avoided by shrinking the stamp
    first

 app/core/gimpbrush-transform.c | 53
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 45 insertions(+), 8 deletions(-)

commit 136ef67b643dff1844a997ac0349d6c5ec4c10a8
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Thu Nov 24 17:11:03 2016 +0100

    Bug 775026 - webp-save: expose more saving options in the UI

    webp-save: Add UI elements for 'minimize size' toggle, and a dependent
    'max key-frame distance' setting.
    * If 'minimize size' is active, max-kf is disabled (which is
    equivalent to
      setting it to infinity). Key-frame cost file size, that's why.
    * If 'minimize size' is disabled, you get to choose how far key-frames
      (=cue points) will be inserted at max.

 plug-ins/file-webp/file-webp-dialog.c | 60
 ++++++++++++++++++++++++++++++++++-
 plug-ins/file-webp/file-webp-save.c   |  8 ++++-
 plug-ins/file-webp/file-webp-save.h   |  2 ++
 plug-ins/file-webp/file-webp.c        | 18 +++++++----
 4 files changed, 80 insertions(+), 8 deletions(-)

commit 2e63533602208a98146e0d4af56f63d780381068
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 13:26:08 2016 +0100

    app: add GimpDockContainer::get_dialog_factory()

    and use it where possible instead of
    gimp_dialog_factory_get_singleton().
    Also reduce using this function in some other places.

 app/dialogs/dialogs.c                 |  2 +-
 app/display/gimpdisplayshell-cursor.c | 37 +++++++++++++---------
 app/display/gimpimagewindow.c         | 26 +++++++++------
 app/tools/gimpcolortool.c             | 24 ++++++++------
 app/tools/gimptexttool-editor.c       | 21 +++++--------
 app/tools/gimptexttool.c              |  6 +++-
 app/widgets/gimpdock.c                |  2 +-
 app/widgets/gimpdockcontainer.c       | 23 +++++++++++++-
 app/widgets/gimpdockcontainer.h       | 33 +++++++++++---------
 app/widgets/gimpdockwindow.c          | 59
 +++++++++++++++--------------------
 app/widgets/gimpdockwindow.h          |  1 -
 11 files changed, 133 insertions(+), 101 deletions(-)

commit ecc49ed9c6c7eeb7cd27955547fdec349d06723f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Nov 25 07:44:49 2016 +0100

    iscissors: ensure first and last isegments are distinct before
    closing the curve

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

commit 4a9a0723f5a4e8cbd5e5a5e5978d01df9bad70a0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 06:05:32 2016 +0100

    Revert "app: handle gtk_accel_map_change_entry () failure..."

    This reverts commit eab4929a782ef63a06284515f8e518592152ee47.

    Oups it would seem gtk_accel_map_change_entry() could return
    FALSE even
    when the expected shortcut is correctly set (my guess is that it was
    already the same shortcut, so indeed no "change" happened, though
    it is
    not a failure either; yet I haven't checked if that is the actual
    reason).
    Let's just revert this. It's not always a good thing to be too
    thorough!
    Sorry for this!

 app/actions/windows-actions.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 84ee79c71da37f9d6b7f93f24b6c6330b18dbe50
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:51:03 2016 +0100

    app: clean out many tabs under app/core/.

 app/core/gimp-user-install.c            | 16 ++++++++--------
 app/core/gimp-utils.c                   |  2 +-
 app/core/gimp.c                         |  2 +-
 app/core/gimpchannel.c                  |  4 ++--
 app/core/gimpdashpattern.c              | 18 ++++++++---------
 app/core/gimpdata.c                     |  2 +-
 app/core/gimpdatafactory.c              |  4 ++--
 app/core/gimphistogram.c                |  2 +-
 app/core/gimpimage-convert-indexed.c    | 34
 ++++++++++++++++-----------------
 app/core/gimpimage-merge.c              |  4 ++--
 app/core/gimplayer-floating-selection.c |  6 +++---
 app/core/gimplayermask.c                |  2 +-
 app/core/gimppalette-load.c             | 12 ++++++------
 app/core/gimpselection.c                | 18 ++++++++---------
 14 files changed, 63 insertions(+), 63 deletions(-)

commit 31ae4238d20a645670c273b1c533f56ad8caf065
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:41:23 2016 +0100

    app: do not allow Alt+[0-9] shortcuts.

    These are used for display switching, and even though you could
    remap these shortcuts, it would work only until you close an image,
    open a new one, or reorder tabs in SWM, in which case your shortcut
    would end up forcefully overrided, which is a bad user experience.
    If we want to give more flexibility and allow one to map these
    shortcuts, we must also make sure the display showing actions won't
    override customized shortcuts. In the meantime, it is better to
    simply forbid these in our preferences.

 app/widgets/gimpactionview.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit eab4929a782ef63a06284515f8e518592152ee47
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:16:35 2016 +0100

    app: handle gtk_accel_map_change_entry () failure...

    ... for "windows-display-*" actions.
    I should not happen, but let's be thorough and properly handle failure
    with a message since this is a runtime issue.

 app/actions/windows-actions.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 2081de5a6c46b46756895e41d63e32a57727af87
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 04:28:47 2016 +0100

    app: remove transient actions with gimp_action_group_remove_action().

    gtk_action_group_remove_action() removes the action from the group
    while
    not actually cleaning any accelerator. This is a problem for transient
    actions which have only a meaning within the current session, such as
    the display switching actions named with the display ID (unique within
    the session only).
    Current commit, combined with the previous one (commit c0ee959), fix
    "windows-display-*" actions being saved inside menurc.

 app/actions/windows-actions.c |  9 +++++----
 app/widgets/gimpactiongroup.c | 30 ++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  3 +++
 3 files changed, 38 insertions(+), 4 deletions(-)

commit c0ee95995f883a1b227119ec3a7ebf23f90e4212
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 04:25:41 2016 +0100

    app: save menurc after having deleted all the displays.

    Some actions are not meant to be saved, in particular the
    "windows-display-*" which have only a meaning during a same session
    since display IDs are session-dependent. So let display deletion
    happen first so that proper cleaning of action is done when writing
    menurc.

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

commit 94a5b7c97ab1b6ae739190c46375dc1e49733088
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 00:04:04 2016 +0100

    app: cleaning out tabs.

 app/core/gimpimage.c      | 8 ++++----
 app/tools/gimpblendtool.c | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 6131b00b54d03268ce094dadb69990a9130c6096
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 21:08:34 2016 +0100

    Bug 774890 - "Keyboard shortcuts" dialog does not show all actions

    Revert "app: action search should search accross all available
    actions."

    This reverts commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8.

    Had to revert these two commits, quoting comment 6 of the bug:

    Thinking again, that entire change is unfortunately wrong, the only
    right UI manager is in fact

    gimp_ui_managers_from_name ("<Image>")->data

    because it's the global popup <Image> UI manager which is independent
    of a display and it always in the right state for the currently
    active image, all other UI managers are wrong.

 app/dialogs/action-search-dialog.c | 124
 ++++++++++++++++---------------------
 app/widgets/gimpaction-history.c   |  40 +++---------
 2 files changed, 62 insertions(+), 102 deletions(-)

commit 1517a0952bf56ec7382e3cfea621ca6e4c21d64d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 21:07:53 2016 +0100

    Bug 774890 - "Keyboard shortcuts" dialog does not show all actions

    Revert "app: do not show the actions from <Dockable> GimpUIManager."

    This reverts commit b795ae2296ebb4711d7fc6881637506fc422f3ee.

 app/dialogs/action-search-dialog.c | 24 ++++++------------------
 app/widgets/gimpaction-history.c   |  2 --
 2 files changed, 6 insertions(+), 20 deletions(-)

commit 5e71512ddf5a32b1bc56ef5c5a4674288d7badef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 20:14:54 2016 +0100

    app: indentation in gimpdockable.h was horribly broken

 app/widgets/gimpdockable.h | 104
 ++++++++++++++++++++++-----------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 7a60fd0d7ba94f40c9ba4b186188e47784d46ee3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 22:25:43 2016 +0100

    app: better defaults for image dimension.

    Current defaults are from another time. Acceptable defaults could be
    common screen resolutions. 1366x768 is apparently the most common
    (according to various stats on the web), but since we target advanced
    graphics artists, let's go for 1920x1080, which is the second most
    common resolution, also known as Full HD.
    For unstable builds, let's have at least one odd number, uncommon
    ratio
    and higher values, encouraging tests with less common numbers
    and bigger
    images. I chose 2001x1984. Feel free to update to any other funky
    values
    following these "unstable" rules.

 app/core/gimptemplate.h | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 391908079a5d908ff810e9279a0b6d8fd02763a9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 22:01:27 2016 +0100

    Bug 774906 - Replace File>New default ppi of 72...

    ... with something more suitable.
    72 PPI is from a time where people thought this was a common screen
    resolution. This is not the case nowadays, and anyway images targetted
    for screen display should not bother with PPI resolution at all, only
    with actual pixel dimensions.
    PPI resolution is more useful for printing. And for this case, 300 is
    quite an accepted OK value for most cases. So this is likely a better
    default for GIMP.

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

commit cb276054820460998ad63db54b38724d9e6583f7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 23 22:17:41 2016 +0200

    app: hardness overrides identity matrix on brush transform

 app/core/gimpbrush-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c5edf05cf05e46d61370e2ef5f7252d02dd005a6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 19:47:25 2016 +0100

    plug-ins: code cleaning and improved error handling.

    - WebPPictureImportRGB(A)() docs say these functions return "false in
      case of memory error". Handle such cases.
    - status was not updated when WebPEncode() would fail in save_layer().
    - gegl_buffer_flush() is unnecessary just before last unref-ing GEGL
      buffers. This is done automatically at destruction.
    - Destroy resources at the same level as they were created if
    possible.
      This makes the code more readable and maintainable. Consequently
      better not unref parameter GEGL buffers inside combine_buffers().
    - Some minor formatting cleanup.

 plug-ins/file-webp/file-webp-save.c | 56
 +++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 24 deletions(-)

commit 4f67b16dad7fa8583ca0314e12b0a6891d270817
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Nov 23 17:46:54 2016 +0100

    Bug 774472 - animated-webp: saved layers are not alpha-composited
    before compression

    when saving as animated-webp, use Gegl:over to composite current layer
    with the previous frame if needed.

 plug-ins/file-webp/file-webp-save.c | 103
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 98 insertions(+), 5 deletions(-)

commit a3c65e6d17f3a2a85f2ac8811dcfbe381ea3a722
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 23 19:16:36 2016 +0100

    app: get rid of including menus/ stuff from widgets/ and other places

    Add GimpMenuFactory can always be found in a GimpDialogManager, use
    gimp_dialog_factory_get_menu_factory() where we have a dialog factory
    instead of accessing "global_menu_factory" or redundantly passing a
    menu factory around where we already pass around a dialog factory.

 app/display/gimpdisplay.c          |  2 --
 app/display/gimpdisplay.h          |  1 -
 app/display/gimpimagewindow.c      | 31 +++++++++----------------------
 app/display/gimpimagewindow.h      |  1 -
 app/gui/gimpuiconfigurer.c         |  3 ---
 app/gui/gui-vtable.c               |  1 -
 app/widgets/gimpdock.c             | 12 ++++++------
 app/widgets/gimpdockable.c         | 23 +++++++++++++----------
 app/widgets/gimpdockcolumns.c      | 12 +++++++-----
 app/widgets/gimpdockwindow.c       | 30 ++++++++++++++++--------------
 app/widgets/gimpsessioninfo-book.c | 15 +++++++++------
 11 files changed, 60 insertions(+), 71 deletions(-)

commit b795ae2296ebb4711d7fc6881637506fc422f3ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 07:09:08 2016 +0100

    app: do not show the actions from <Dockable> GimpUIManager.

    <Dockable> has this whole list of actions named similarly to dialogs-*
    actions, and we don't want these to take precedence, especially since
    they would always create a new dock instead of just showing the
    existing
    one if already present.
    Also fix the redundancy check on already added actions.

 app/dialogs/action-search-dialog.c | 24 ++++++++++++++++++------
 app/widgets/gimpaction-history.c   |  2 ++
 2 files changed, 20 insertions(+), 6 deletions(-)

commit 877b0244b5154da3541768a9194a10778a8987c1
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 07:01:41 2016 +0100

    app: minor indentation fix.

 app/widgets/gimpdockbook.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a68edf51c6a738b7d701ac3bd8bd4f9fef2e1645
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 06:02:07 2016 +0100

    app: tab cleaning.

 app/widgets/gimpactiongroup.c |  6 +++---
 app/widgets/gimpactiongroup.h | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 04:01:30 2016 +0100

    app: action search should search accross all available actions.

    It was only searching through the "<Image>" GimpUIManager, so several
    action groups were ignored, for instance all palettes-* actions.

 app/dialogs/action-search-dialog.c | 124
 +++++++++++++++++++++----------------
 app/widgets/gimpaction-history.c   |  40 +++++++++---
 2 files changed, 102 insertions(+), 62 deletions(-)

commit ad339d3bad7ba386a3f2a8699342ae9a75afa0ec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 00:39:53 2016 +0100

    plug-ins: tab cleaning.

 plug-ins/common/file-pdf-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 754034146da531375c5e662c4f776bc1345f4006
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:54:26 2016 +0100

    app: plug-in-repeat and plug-in-reshow were renamed...

    ... in commit ac50da2a, respectively into filters-repeat and
    filters-reshow.

 app/dialogs/action-search-dialog.c | 4 ++--
 app/widgets/gimpaction-history.c   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f5c06a2d38a37508ae1e479ed5603ad4808822d5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:31:10 2016 +0100

    app: string which should be translated too.

    There is no reasons not to translate the "occurs" text which will be
    in the color names in palettes extracted from images. It indicates on
    how many pixels a given extracted color was occuring. We should also
    translate the full string (not just "occurs") since some language will
    have to reorder words, and may even use different bracket characters.
    So I also add a translator comment to make sure the translators get
    what the %s and %d stand for in this string.

 app/core/gimppalette-import.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ced32ceabfb568e69241e0e31304581bf98cbd92
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:22:59 2016 +0100

    app: some tab cleaning.

 app/dialogs/palette-import-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b25891ddd9a89ef28c723ad70d29661e64bad44
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Nov 21 11:25:10 2016 +0100

    plug-ins: port smooth-palette to gegl

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/smooth-palette.c | 121
 ++++++++++++++++++++++-----------------
 2 files changed, 70 insertions(+), 52 deletions(-)

commit 21ab694715df19654758a0dcca44fad7ba3816f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 22 19:46:24 2016 +0100

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Forgot GimpControllerMouse when fixing this bug. Also apply
    the cleanup from the commit below.

 app/widgets/gimpcontrollermouse.c | 181
 ++++++++++++++++++++------------------
 1 file changed, 95 insertions(+), 86 deletions(-)

commit fb1dcd023944c29b9e6c85016b97c3f30bb1b58c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 22 19:43:51 2016 +0100

    app: clean up gimp_controller_keyboard,wheel_scroll()

    to not use two nested if()s, and always return the result of
    gimp_controller_event() when an event matches.

 app/widgets/gimpcontrollerkeyboard.c | 37
 ++++++++++++++++--------------------
 app/widgets/gimpcontrollerwheel.c    | 24 +++++++++++------------
 2 files changed, 27 insertions(+), 34 deletions(-)

commit 3e85121eb97e2a216528e12fa486072fc784be05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 20:42:56 2016 +0100

    Bug 774733 - segmentation fault when discarding text information.

    Always check pointer before dereferencing it, when it can be NULL.

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

commit 2a232398c4ad5a3108b5ad75be7bc8ef5d98e6fb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 16:52:52 2016 +0100

    app: check and clean out duplicate accelerators on startup.

    Duplicate accelerators are not supposed to happen. It is not possible
    to set them through the GUI in particular. Nevertheless
    gtk_accel_map_load() would apparently let duplicates pass, which could
    happen after editing the menurc directly, or using the development
    version (no action name migration happens there), or simply after a
    potential bug. This is then very annoying because you may see several
    actions displaying the same shortcut but only one actually work. And
    trying to re-set through GUI the shortcut to the one action you
    wish to
    run does not fix the duplicate issue (you have to laboriously
    find which
    other action use the same accelerator and delete it first).
    Better be safe than sorry and make a quick check at startup,
    then delete
    the accelerator on one of the duplicates (you can't guess which
    one was
    actually wanted, but at least you will facilitate manual reset through
    the GUI).

 app/gui/gui.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 0cccc20c0a38d7db2cd6eef7d118c74dc7209e9b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 01:56:43 2016 +0100

    app: delete duplicate accelerators.

    Redundant accelerators were:
    - <Primary><Shift>y on dialogs-mypaint-brushes and edit-strong-redo.
      Since the <Primary>z vs <Primary>y has quite a strong history for
      undo/redo actions, and dialogs-mypaint-brushes is quite new, let's
      unmap the latest.
    - <shift>l on tools-seamless-clone and tools-unified-transform.
      Since the Seamless clone tool is still in the playground and we
      don't even know if it will make it out quite soon, let's give
      priority to the Unified Transform tool.

 app/actions/dialogs-actions.c     | 2 +-
 app/tools/gimpseamlessclonetool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a0e5e9c64e97563b03c9a035472dba4261e2feea
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 20 18:09:39 2016 +0100

    Update Polish translation

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

commit d22af8fb380750a974d6254b8c589e7540c640b4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 00:40:07 2016 +0100

    app: cleaning out some tabs.

 app/menus/menus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ce279dbfe20365343bbe3a72c133c36d655e483
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 00:15:26 2016 +0100

    app: s/"Paste Buffer as _New"/"Paste Buffer as _New Image"/

    To differentiate with "Paste Buffer as New _Layer".

 app/actions/buffers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 45a92c19a565a531eddf5013a71204a10846de8e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 18 23:22:41 2016 +0100

    NEWS: clean out trailing whitespaces + s/pocker/picker/g

 NEWS | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 29ac01d6b75e1cfcd156c1953a5efb871ad432b3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 18 10:34:07 2016 +0300

    Fix a typo in NEWS, add another item to the GUI section

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b492242171ed64711611380d6a4881fc3334098a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 18 10:31:09 2016 +0300

    Update NEWS for 2.9.6

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 571f5c86b3b12d4637849a702c2c921c9b2970ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 17 12:50:59 2016 +0100

    Bug 689750 - Crash on shrinking a selection by an invalid value

    Limit selection shrinking to MIN (sel_width, sel_height) / 2, larger
    values make no sense.

    Limit selection bordering to the same value and growing to
    MAX (image_width, image_height).

 app/actions/select-commands.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit a4ff65cbada656bcdf6d59aef2266b88c20917cf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 17 00:46:29 2016 +0100

    app: replace gtk_hbox_new() by gtk_box_new().

    This is a wrapper for the GTK+3 migration.

 app/widgets/gimpcolordialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5129b8519b47e07f91ad656f9351b63fe801cd2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 15:30:44 2016 +0100

    app: don't g_warning() on filenames that can't be turned into UTF-8

    gimp_data_get_identifier(): use g_printerr() instead.

 app/core/gimpdata.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 82a27545406480235d874dc91b0d2803cf492905
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 15:13:08 2016 +0100

    Bug 343090 - Most brushes and all patterns appear renameable but
    aren't

    Introduce virtual function GimpViewable::is_name_editable() and class
    member "gboolean name_editable" for the default value. Default to
    FALSE and only return TRUE if the name can actually be edited by the
    user.

    When attemting an edit, check the new API and beep instead of starting
    the edit.

 app/core/gimpbuffer.c               |  1 +
 app/core/gimpdata.c                 | 36 ++++++++++++++++++++----------
 app/core/gimpitem.c                 |  2 ++
 app/core/gimpsettings.c             |  9 +++++---
 app/core/gimptemplate.c             |  1 +
 app/core/gimpviewable.c             | 23 +++++++++++++++++++
 app/core/gimpviewable.h             |  6 +++++
 app/widgets/gimpcontainertreeview.c | 44
 +++++++++++++++++++++++++++++--------
 8 files changed, 98 insertions(+), 24 deletions(-)

commit b1ca8a161c81c398d5fb602064524ec3daeb437e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 14:41:30 2016 +0100

    app: allow to zoom with middle mouse button + control + drag up/down

 app/display/gimpdisplayshell-scale.c       | 27
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scale.h       |  4 ++++
 app/display/gimpdisplayshell-tool-events.c | 13 ++++++++++++-
 app/display/gimpdisplayshell.h             |  1 +
 4 files changed, 44 insertions(+), 1 deletion(-)

commit 014fdb87e57dcd2bbba6b2aa18371475aef98b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 13:16:24 2016 +0100

    app: make switching paint tools to color picker mode more robust

    Don't rely on the exact modifier being pressed or released. Instead,
    check if only the right modifier is pressed after *each* modifier
    change, and switch to color picking if it is; disable color picking
    otherwise. This greatly reduces the risk of missing the user's wish to
    pick colors because of other modifiers being pressed and released in
    whatever order.

    Probably fixes bug #734743.

 app/tools/gimppainttool.c | 57
 ++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit 61f91c7cd2e18809bc1e38a407af482230226c75
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 13:02:09 2016 +0100

    app: be more deterministic in a list view's name column (name
    editing etc.)

    We handle multi-selection by letting GtkTreeView handle button press
    when the widget is in GTK_SELECTION_MULTIPLE mode. Change that code to
    only do that when one of the participating modifiers (shift and
    control on Linux and Windows, shift and cmd on macOS) is pressed.

    This makes sure that the same thing is not randomly handled by two
    different pieces of code, and probably fixes bug #738440, tho I can't
    be sure.

 app/widgets/gimpcontainertreeview.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 5acd2ed99eaf9a7b16e429158a85e90c9eaaeb0c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Nov 15 21:42:57 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po | 145
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 72 insertions(+), 73 deletions(-)

commit 4d606e3c65a7ee44ce9df8dd17d1092a298ab0fd
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Tue Nov 15 21:20:25 2016 +0100

    data: new development splash image.

 data/images/gimp-splash.png | Bin 338956 -> 267154 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a694fdd152c376efe69977c9aff28196a6689116
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 18:43:51 2016 +0100

    app: fix warning in xcf_save_prop(): xcf_write_int32() takes guint32*

 app/xcf/xcf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1415a78fa1035eb8c3397bfd27c959c0e5d5f921
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 13:23:00 2016 +0100

    Bug 774383 - Text layer created by gimp-text-fontname doesn't...

    ...respect border when resized

    gimp_text_layout_new(): in FIXED box mode, subtract (2 * border) when
    setting the layout width.

 app/text/gimptextlayout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cc12c3a0d71ed2d766c6b08745b90ac458a2ebc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 01:28:11 2016 +0100

    plug-ins: lots of cleanup in file-webp-dialog.c

 plug-ins/file-webp/file-webp-dialog.c | 256
 +++++++++++++++-------------------
 1 file changed, 112 insertions(+), 144 deletions(-)

commit 4c1cb9a84ba2c90d9b9a26f4cad580067fc22520
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 15 00:49:43 2016 +0100

    plug-ins: rename "Preset" to "Source type" in WebP export dialog.

    The "Preset" feature changes encoding parameters not exposed in
    our GUI.
    Thus it looks like the option is broken as whatever you select,
    nothing
    is updated in the export dialog.
    This is also inconsistent with what we call presets in the rest
    of GIMP:
    they are used to save and load values for all fields as a dynamic and
    editable list (whereas here that's a pre-defined list in libwebp
    setting
    only a subset of options).

    `cwebp` manual defines "preset" as: "Specify a set of pre-defined
    parameters to suit a particular type of source material."

    Thus call the field "Source type" and add a tooltip "WebP encoder
    preset"
    so that people don't expect a way to save settings whereas the
    ones used
    to the WebP encoder parameters still find their way.

 plug-ins/file-webp/file-webp-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 700da2a0f8a5e9d82686e01723e703fc8c14891d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:25:20 2016 +0100

    plug-ins: re-apply some of Jehan's cleanups

 plug-ins/file-webp/file-webp-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1afa322c57b1988846dd6b0aa0477f2cb3aad490
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 21:45:39 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay...

    ...in the export dialog

    - change the *preset field to a proper enum
    - clean-up some code related to preset
    - change the UI dialogs to use a GimpIntComboBox
    - misc style fixes
    - quite modified by mitch to be much less code

 plug-ins/file-webp/file-webp-dialog.c | 104
 ++++++++++------------------------
 plug-ins/file-webp/file-webp-save.c   |  40 +------------
 plug-ins/file-webp/file-webp-save.h   |  22 +++----
 plug-ins/file-webp/file-webp.c        |  19 ++++---
 4 files changed, 55 insertions(+), 130 deletions(-)

commit f57a61cdbff9cecfee311f52f6049ceb7bf8b2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:23:15 2016 +0100

    Revert "Bug 773450 - Animated WEBP images should be able to set
    frame delay.."

    This reverts commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20.

 plug-ins/file-webp/file-webp-dialog.c | 83
 +++++++++++++++++++----------------
 plug-ins/file-webp/file-webp-save.c   | 41 ++++++++++++++++-
 plug-ins/file-webp/file-webp-save.h   | 24 +++++-----
 plug-ins/file-webp/file-webp.c        | 38 ++++++++--------
 4 files changed, 114 insertions(+), 72 deletions(-)

commit d9da211f9d8e86f66248bc6f7b76de8bc074cb54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:22:30 2016 +0100

    Revert "plug-ins: various fixes and nitpicking to file-webp."

    This reverts commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802.

    Sorry, I have a patch that gets rid of most code from the original
    patch.
    Will re-apply some of your cleanups later.

 plug-ins/file-webp/file-webp-dialog.c | 50
 ++++++++++++++++++++++----------
 plug-ins/file-webp/file-webp-save.c   |  8 +++---
 plug-ins/file-webp/file-webp-save.h   | 20 ++-----------
 plug-ins/file-webp/file-webp.c        | 54
 ++++++-----------------------------
 4 files changed, 49 insertions(+), 83 deletions(-)

commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 14 21:27:27 2016 +0100

    plug-ins: various fixes and nitpicking to file-webp.

    - get_preset_from_id() was defined in file-webp-dialog.c but used in
      file-webp.c only. Move it there.
    - Make the preset list available in file-webp-save.h header (since it
      is specifically an encoder attribute) as static, because it is used
      both in the dialog ("preset" choice list) and the main file
      (for match
      of the "preset" parameter as internal ID to a WebPPreset when run as
      non-interactive).
    - Generate the "preset" parameter description from the preset list.
      This way, even if this list were to change (in some hypothetical
      future), the description (and in particular the list of possible
      values and their int match) won't end up wrong.
    - "enum WebPPreset" is typedef-ed to "WebPPreset".
    - Use G_N_ELEMENTS to compute length of arrays on the stack
    (equivalent
      to the current code but shorter and simpler to read).
    - Many formatting fixes.

 plug-ins/file-webp/file-webp-dialog.c | 50
 ++++++++++----------------------
 plug-ins/file-webp/file-webp-save.c   |  8 +++---
 plug-ins/file-webp/file-webp-save.h   | 20 +++++++++++--
 plug-ins/file-webp/file-webp.c        | 54
 +++++++++++++++++++++++++++++------
 4 files changed, 83 insertions(+), 49 deletions(-)

commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 21:45:39 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay..

    - change the *preset field to a proper enum
    - clean-up some code related to preset
    - change the UI dialogs to use a GimpIntComboBox.
    - misc style fixes

 plug-ins/file-webp/file-webp-dialog.c | 83
 ++++++++++++++++-------------------
 plug-ins/file-webp/file-webp-save.c   | 41 +----------------
 plug-ins/file-webp/file-webp-save.h   | 24 +++++-----
 plug-ins/file-webp/file-webp.c        | 38 ++++++++--------
 4 files changed, 72 insertions(+), 114 deletions(-)

commit 5e6a1083fd7f707f178a6786fed35b9aec1f5e4e
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 17:21:55 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay...

    ...in the export dialog

    Read back timestamps into layer names. Adds the exact duration to the
    layer names. Previously, they were not reloaded correctly.

 plug-ins/file-webp/file-webp-load.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 4f9095798d0911c646589ae3180215c8314abe83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 23:02:43 2016 +0100

    Bug 769738 - Add color tags/labels for layers/channels/paths

    Forgot to add XCF saving and loading of color tags.

 app/xcf/xcf-load.c    | 18 ++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit 54dc424b3133759cef5a30f60e57e0893a8279db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 19:58:20 2016 +0100

    app: better progress indication in gimp_babl_init_fishes()

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

commit 702d050fe37201cd5541dd6b67802bc732fc0a96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 19:57:42 2016 +0100

    app: minor indentation fix in gimpdrawablefilter.c

 app/core/gimpdrawablefilter.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8074872368686a88524c31df852005a6d97d2126
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 13 14:21:04 2016 +0100

    Update Polish translation

 po/pl.po | 271
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 139 insertions(+), 132 deletions(-)

commit b27cdfa99a5c12ce151e8c826d3648cc320f245d
Author: Richard Gitschlag <strata_ranger@hotmail.com>
Date:   Sun Nov 13 10:56:15 2016 +0100

    Bug 644032 - Color banding in Hue-Saturation with overlap

    When calculating an overlap between two ranges, interpolate the hue
    adjustment from config->hue[primary_range] and
    config->hue[secondary_range] BEFORE mapping it to the input value.
    This fixes odd edge cases where only one of the ranges crosses the
    red/magenta wraparound, or if adjustments to different channels yield
    more than 180 degree difference from each other.

 app/operations/gimpoperationhuesaturation.c | 56
 +++++++++++++++++------------
 1 file changed, 34 insertions(+), 22 deletions(-)

commit f9cacf478ab47e0037958b40082f5aedde409d3d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Nov 12 15:12:09 2016 +0000

    Update German translation

 po-libgimp/de.po | 42 ++++++++++++++++++------------------------
 1 file changed, 18 insertions(+), 24 deletions(-)

commit 60ecc6fa82c77b4ff509a796a37a11aa392ad22e
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sat Nov 12 13:29:02 2016 +0100

    Update German translation

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

commit 16fe4b2dce2fad80b8310af17b3003ccbe7963ed
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Nov 12 10:07:34 2016 +0000

    Update German translation

 po-plug-ins/de.po | 576
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 309 insertions(+), 267 deletions(-)

commit 3bc2d25ccdbd2983b957b415772d918252b49b24
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 11 13:55:05 2016 +0100

    app: preinit more fishes commonly used for filters on u8 images

 app/gegl/gimp-babl.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 17ac37ef8e168e8716e9e80096bfa8302d4f650e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 13:09:12 2016 +0100

    app: pass a status_callback to gimp_babl_init_fishes()

    and make it report progress. Also call it at the end of
    initialization.

 app/core/gimp.c      |  8 ++++----
 app/gegl/gimp-babl.c | 58
 +++++++++++++++++++++++++++++++++++-----------------
 app/gegl/gimp-babl.h |  4 ++--
 3 files changed, 45 insertions(+), 25 deletions(-)

commit 7386ed4a19f09a30b5715c236b6ffe867a6b0afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 12:34:10 2016 +0100

    Revert "app: initialize GEGL after showing the splash"

    This reverts commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f.

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

commit 49b47674f6ddddc3fb4dbd53140f2bd4a8a8f6df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 12:32:18 2016 +0100

    Revert "app: move the call to gimp_gegl_init() to
    gimp_real_initialize()"

    This reverts commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2.

 app/app.c       | 5 +++++
 app/core/gimp.c | 5 -----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 406fa555eed6dab8f8c32903192bb4b3acac7c31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Nov 11 06:53:09 2016 +0100

    Update Catalan translation

 po-plug-ins/ca.po |  2 +-
 po/ca.po          | 90
 ++++++++++++++++++++++---------------------------------
 2 files changed, 37 insertions(+), 55 deletions(-)

commit 0788db4702bf613f3b4b53367bf97558d5bc930e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 01:06:14 2016 +0100

    app: split babl fish creating to a separate function
    gimp_babl_init_fishes()

    and call that function later in gimp_real_initialize() so the splash
    is always fully drawn when it's called.

 app/core/gimp.c      |  5 +++++
 app/gegl/gimp-babl.c | 45 ++++++++++++++++++++++++---------------------
 app/gegl/gimp-babl.h |  1 +
 3 files changed, 30 insertions(+), 21 deletions(-)

commit 99b9a60e8be1fb3ef3aab0f1f55238373c16d6db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 11 00:53:48 2016 +0100

    app: pre-initialize some babl fishes

 app/gegl/gimp-babl.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 00:48:30 2016 +0100

    app: move the call to gimp_gegl_init() to gimp_real_initialize()

 app/app.c       | 5 -----
 app/core/gimp.c | 8 +++++++-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:57:28 2016 +0100

    app: initialize GEGL after showing the splash

    It will soon become more expensive, so the splash should be
    visible already.

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

commit 7abe5ddb95826107bbea57704e841d531666d82f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:43:27 2016 +0100

    app: move the gamma setting to the top of the convert precision dialog

    and don't show the dithering options if they can't be selected,
    instead of just making them insensitive.

 app/dialogs/convert-precision-dialog.c | 206
 ++++++++++++++++-----------------
 1 file changed, 97 insertions(+), 109 deletions(-)

commit ccf151446d388bd7f92b490ebcac7f079b9b954d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:19:12 2016 +0100

    app: cleanup enum order and comments in the dither GUI code

 app/dialogs/convert-precision-dialog.c | 7 +++----
 app/widgets/gimptemplateeditor.c       | 8 ++++----
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 35d4867797305f3d98373d5fdc7ababea3662879
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Nov 10 21:44:32 2016 +0000

    Update Swedish translation

 po-libgimp/sv.po | 2115
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1420 insertions(+), 695 deletions(-)

commit 30a8edeab568f95dde360dcff5b805be38a28bab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 10 15:20:16 2016 +0100

    app: treat half precision float the same as single and double

    .. which is to say encourage use of linear gamma, by making it one
    fewer step
    to end up in linear than gamma corrected.

 app/dialogs/convert-precision-dialog.c | 6 ++++--
 app/widgets/gimptemplateeditor.c       | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit da49a3fadf3a5a6178e9dd982923eea0be3ea5bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 13:50:56 2016 +0100

    app: always default to linear for float precision and gamma for 8-bit

    In the "New Image" and "Convert Precision" dialogs. The "Gamma/Linear"
    switches get adjusted automatically to the new defaults, but can be
    changed manually.

 app/dialogs/convert-precision-dialog.c | 24 +++++++++-
 app/widgets/gimptemplateeditor.c       | 87
 ++++++++++++++++++++++++++--------
 2 files changed, 89 insertions(+), 22 deletions(-)

commit 0631f1c6293bd3131d8e969178c2bea74387934c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 12:11:19 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    Don't offer dithering options when converting to 16 bit, it doesn't
    make much sense to dither for anything but 8 bit. Thanks to Elle for
    testing that this assumption is indeed true.

    Use a properly commented #define instead of just a hardcoded "8 bits"
    to make clear that this is a pure GUI "restriction".

 app/actions/image-commands.c           | 6 +++---
 app/dialogs/convert-precision-dialog.c | 7 ++++---
 app/dialogs/convert-precision-dialog.h | 8 ++++++++
 3 files changed, 15 insertions(+), 6 deletions(-)

commit e3115f1565c1b3c17df6daa8a3649770898e2a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 01:06:59 2016 +0100

    Bug 774155 - gimp crashes on pressing OK in grid configuration

    Pass the right user_data to grid_dialog_response().

    Unrelated: call gimp_image_flush() so the menus get updated after
    confirming the new grid.

 app/dialogs/grid-dialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a5efd8a5ccba59646b14053166649c69a323b8a8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 9 23:02:42 2016 +0100

    Updated Italian translation

 po/it.po | 1660
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1013 insertions(+), 647 deletions(-)

commit 91df48ef3708227ba2f2474b054baf62e2c7699a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 13:10:56 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    Disable the convert precision dialog's dithering controls when
    converting to higher bit depths o to anything > 16 bit.

    Make sure the disabled dithering widgets always says "None", which
    implies duplicating the bit depth checking logic in both the dialog
    and its callback, in order to protect the values in GimpDialogConfig
    from being overwritten by NONE.

 app/actions/image-commands.c           | 31 +++++++++++++++
 app/dialogs/convert-precision-dialog.c | 72
 ++++++++++++++++++++++------------
 2 files changed, 77 insertions(+), 26 deletions(-)

commit 56ce447bc90dc2928e1a9d9a5fbd7d0bb2ffa74b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:45:52 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    gimp_drawable_convert_type(): never dither when converting to a higher
    bit depth, or to anything more than 16 bits.

 app/core/gimpdrawable.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit ab5a27d74a14315bca1cc65b572de3c546100957
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:33:13 2016 +0100

    app: CLAMP(bits, 1, 16) in gimp_gegl_apply_color_reduction()

    which is the range of the GEGL op's properties.

 app/gegl/gimp-gegl-apply-operation.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f6dd8a66f353350a23045ba4a1d201f187bd369
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:21:39 2016 +0100

    app: reorganize GimpTemplateEditor's "Precision" controls

    to have separate "precision" and "gamma" widgets, like the image's
    "Precision" menu.

 app/widgets/gimptemplateeditor.c | 37
 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

commit 2f7009d42784b58f9e36427120321ce275d97797
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:03:38 2016 +0100

    app: add 'component-type' and 'linear' properties to GimpTemplate

    The new properties are "virtual", they share their storage with the
    "precision" property and are not serialized, they are meant for GUI
    property widgets.

 app/core/gimptemplate.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit c1ae0864de26afcf62d19159c64e88c1a578e642
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:02:12 2016 +0100

    app: add gimp_babl_linear()

    which completes gimp_babl_component_type() and gimp_babl_precision().

 app/gegl/gimp-babl.c | 25 +++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 2 files changed, 26 insertions(+)

commit f92c2b9698aaaa2813c57cd5a6c61340faf73dc4
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Nov 9 09:01:21 2016 +0000

    Update German translation

 po/de.po | 3094
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1934 insertions(+), 1160 deletions(-)

commit b58f4fec0bc23ea4dacc2fc3738ef598bb1f091f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 22:20:33 2016 +0100

    icons: make Color theme's "broken chain" icons more obvious.

    In 24x24, there was barely 1 pixel between the 2 links of the
    chain, and
    not even inside a perfect pixel (so with interpolation, that's barely
    recognizable).
    I don't know if it's a very good-looking change but for now, that will
    do. Designers are welcome to contribute improvements!
    Symbolic icons were already taken care of in commit 3ff408f.

 icons/Color/24/gimp-hchain-broken.png       | Bin 872 -> 806 bytes
 icons/Color/24/gimp-vchain-broken.png       | Bin 991 -> 909 bytes
 icons/Color/color-scalable.svg              |  33 ++++++++-----
 icons/Color/scalable/gimp-hchain-broken.svg |  73
 +++++++++++++--------------
 icons/Color/scalable/gimp-vchain-broken.svg |  74
 +++++++++++++++-------------
 5 files changed, 96 insertions(+), 84 deletions(-)

commit d3d1ce246dc9e79fc7d26132b5b4dcb928b83f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 18:41:12 2016 +0100

    Bug 770897 - Opening and overwriting a linear gamma tiff produces
    wrong colors

    Add support for writing linear TIFFs, the same way as for PNG in
    commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b, please test.

 plug-ins/file-tiff/file-tiff-save.c | 327
 ++++++++++++++++++++++++------------
 1 file changed, 222 insertions(+), 105 deletions(-)

commit ad7259beb7a5072deea0b4acc3ba6f6ed6a5a430
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 17:36:07 2016 +0100

    Bug 772317 - Change detach icon of transform tools on-canvas dialog

    Use GIMP_STOCK_DETACH which looks horrible but is the right icon and
    can be fixed by the icon masters.

 app/widgets/gimpoverlaydialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 768d06614f203bf555bbda1f6186d4730ae2f8b5
Author: Alexis Wilhelm <alexiswilhelm%40gmail.com>
Date:   Tue Nov 8 17:15:16 2016 +0100

    Bug 316479 - The Perspective Tool creates an empy image...

    ...instead of transforming it

    Add gimp_matrix3_will_explode() which determines if a transform
    matrix will blow up something in a rectangle to infinity, and use
    the function so set both the GIMP and GEGL code paths to clip the
    transform to the input size.

 app/core/gimpdrawable-transform.c    |  4 ++++
 app/gegl/gimp-gegl-apply-operation.c |  9 +++++++--
 app/gegl/gimp-gegl-apply-operation.h |  1 +
 libgimpmath/gimpmath.def             |  1 +
 libgimpmath/gimpmatrix.c             | 36
 ++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h             |  6 ++++++
 6 files changed, 55 insertions(+), 2 deletions(-)

commit ac2b9a5e41f73a385b3e96bead3b8b5ce2075aa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 17:07:54 2016 +0100

    configure.ac: require gegl >= 0.3.10

    which will be good enough for about five minutes...

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 07eb13c73d8b881bf1e173bb40377400ab702b58
Author: Mihail Zenkov <mihail.zenkov@gmail.com>
Date:   Tue Nov 8 15:17:10 2016 +0100

    Bug 769976 - JPEG export ignores quality setting and subsampling fix.

    Set use_orig_quality when both the quality and the subsampling are the
    same as in the originally-imported jpeg.

    Also improve subsampling initial selection: use the original
    subsampling
    unless the default one is the best or the original one is the worst.
    The current code was wrong and would often use the default subsampling
    even when worse than the original one.

 plug-ins/file-jpeg/jpeg-save.c | 16 ++++++++++------
 plug-ins/file-jpeg/jpeg.c      | 14 ++++++++++----
 2 files changed, 20 insertions(+), 10 deletions(-)

commit 7c29077acd459b091ff41846c564074d4b1d9408
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 13:45:12 2016 +0100

    app: allow to remove the last added IScissors segment with backspace

 app/tools/gimpiscissorstool.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit e98f45db58b9fa0162ef24f743ff058663b367e3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Nov 8 10:24:21 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po |  96
 ++++++++++++++++++++++++++++++---------------------
 po/pl.po          | 101
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 116 insertions(+), 81 deletions(-)

commit a82bd87b3b828fc3ceae91c600d45cc6a2cb8e7d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 8 07:56:07 2016 +0100

    Update Catalan translation

 po/ca.po | 217
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 100 insertions(+), 117 deletions(-)

commit 294d92250cf1d5953bbc27f2c51ff6da2892ab66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 03:47:20 2016 +0100

    plug-ins: fixing error popup when canceling webp export.

    Even when the export dialog does not end as success, we must cleanly
    exit the plugin by setting the return values.

 plug-ins/file-webp/file-webp.c | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

commit 9ab041d36a3813c7b1ad6271d83c7e7c2acb42a8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 01:36:38 2016 +0100

    plug-ins: small typo fix - s/framese/frames/

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8fdee80ff8ff7ac3d9301ac5e0abeea3e14c03f9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 01:26:25 2016 +0100

    plug-ins: clean and fix webp export.

    - Default parameters must be set before gimp_get_data(). Otherwise
      when you export the first time, you end up with broken defaults
      (basically everything to 0, in particular a problem with quality
      values of 0 which makes an export failure).
    - Some minor formatting here and there and an unused variable.

 plug-ins/file-webp/file-webp-dialog.c |  3 +--
 plug-ins/file-webp/file-webp-save.c   | 10 +++++++---
 plug-ins/file-webp/file-webp.c        | 23 +++++++++++++++++------
 3 files changed, 25 insertions(+), 11 deletions(-)

commit d516f9bef86ea915b5bb5fb16a6bbd67c0e67bf3
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Fri Nov 4 15:36:02 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay.

    animated webp saving: parse time-stamp from layer_name (instead
    of using
    default value of '100')

    also:
    - add a default delay field to UI, in case time-stamps are not
    present.
    - add a 'force delay' checkbox
    - revamp the whole UI to look like the GIF saving UI.

 plug-ins/file-webp/file-webp-dialog.c | 242
 ++++++++++++++++++++++------------
 plug-ins/file-webp/file-webp-save.c   |  54 +++++++-
 plug-ins/file-webp/file-webp-save.h   |   2 +
 plug-ins/file-webp/file-webp.c        |  87 ++++++------
 4 files changed, 263 insertions(+), 122 deletions(-)

commit 87d38194d760ca5ee4b6a141d4d2c99c3b6c431e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 20:41:39 2016 +0100

    app, pdb: use GeglDitherMethod instead of simply an integer

 app/actions/image-commands.c           |  5 ++++-
 app/core/gimp-edit.c                   |  2 +-
 app/core/gimpchannel.c                 | 25 +++++++++++++------------
 app/core/gimpdrawable.c                | 12 ++++++------
 app/core/gimpdrawable.h                |  8 ++++----
 app/core/gimpgrouplayer.c              | 20 ++++++++++----------
 app/core/gimpimage-convert-indexed.c   |  2 +-
 app/core/gimpimage-convert-precision.c | 12 ++++++------
 app/core/gimpimage-convert-precision.h | 12 ++++++------
 app/core/gimpimage-convert-type.c      |  3 ++-
 app/core/gimplayer.c                   | 24 ++++++++++++------------
 app/core/gimplayermask.c               |  8 ++++----
 app/core/gimpselection.c               |  8 ++++----
 app/pdb/image-convert-cmds.c           |  6 +++++-
 app/text/gimptextlayer.c               | 12 +++++++-----
 app/text/gimptextundo.c                |  3 ++-
 tools/pdbgen/pdb/image_convert.pdb     |  6 +++++-
 17 files changed, 92 insertions(+), 76 deletions(-)

commit c767179ced3a5528cc0278bcde778b33ff2d21a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 20:27:36 2016 +0100

    app, pdb: fix bug in recent gimp-drawable-threshold change

    Actually use the passed ranges again, instead of using uninitialized
    local variables.

 app/pdb/drawable-color-cmds.c       | 4 ++--
 tools/pdbgen/pdb/drawable_color.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5e2a61850ea8eba42264f917588691f3d0409c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 18:28:39 2016 +0100

    app: file_open_image(): fix opening of unknown remote files

    This got lost when dropping the file-uri plug-in and switching to
    interal download using GIO. The file-uri plug-in would just download
    whatever remote thing and open it locally, using local magic matching.

    We now do the same internally and try the magic matching again on the
    downloaded file.

 app/file/file-open.c | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

commit 2a9b20d3849c8cc02a362c090e0aa70189878c28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 17:04:05 2016 +0100

    Bug 772789 - Mac DMG 2.8.18 gets plug-ins path wrong, can't open
    JPEG files

    Don't migrate any paths from an older gimprc. This unfortunately kills
    all manually added paths, but makes sure all paths default to the
    files of the new GIMP version, could be improved by parsing the path
    and replacing only the right elements.

 app/core/gimp-user-install.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b249a998aaa57fc85975dc5dd14088f125a82930
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 16:00:52 2016 +0100

    Bug 763214 - Wrong rendering of shadings in PDF imports...

    ...(in libpoppler -> requires a more recent version)

    Require libpoppler >= 0.44.0 which contains a fix for this bug.

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

commit 483c282687375a4a4161833c1b49349034746742
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 15:39:48 2016 +0100

    Bug 766988 - Colors applied to images are not color managed

    Add color management to GimpDrawableFilter and GimpFilterTool, GEGL
    ops applied to drawables can be applied in color managed space
    now. Sadly, this is very slow, so disabled by default.

    I'm sure the profile guessing based on the operation's format doesn't
    always work, but this general bug counts as fixed now.

 app/core/gimpdrawablefilter.c | 98
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawablefilter.h |  3 ++
 app/tools/gimpfilteroptions.c | 17 ++++++++
 app/tools/gimpfilteroptions.h |  1 +
 app/tools/gimpfiltertool.c    | 43 ++++++++++++++++---
 5 files changed, 156 insertions(+), 6 deletions(-)

commit be6b6c7ba4bf6f16195c5cb3226da2902b984468
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 14:12:24 2016 +0100

    Bug 642565 - Use private pointer instead GET_PRIVATE macro in
    GimpCanvasItem

    Do as the but title says, based on a patch from Javier Jardón.

 app/display/gimpcanvasitem.c | 162
 ++++++++++++-------------------------------
 app/display/gimpcanvasitem.h |   7 +-
 2 files changed, 49 insertions(+), 120 deletions(-)

commit 123a9092edd20a2c22ab531c63da7e2fa376c663
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 7 13:39:09 2016 +0100

    app: fix the angular value when tilt_y == tilt_x == 0.0.

    Further improves commit bb17853. We can see in the generic tilt
    computation that if tilt_y is 0, whatever the value of tilt_x, tilt
    becomes 0.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be66d1a2be7f3286fbf761afd6d5a7c4d78f53e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 13:10:21 2016 +0100

    app: make an assertion more correct in GimpDrawableUndo

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

commit bb1785396f50a433bee9a6d01d2e58caf87c0299
Author: Jeremiah Darais <mail@jeremiahdarais.com>
Date:   Sat Jan 16 21:20:26 2016 -0800

    Bug 760737 - Brush angle jumps when tablet pen is tilted horizontally.

    Fix cursor rotation jump when tablet pen is tilted horizontally.
    This changes to the correct values for the special case of tilt_x
    == 0.0.

    Reviewer (Jehan)'s note: computing the convergence of the tilt
    function
    in the `else` block, when tilt_x approaches 0, tilt value indeed
    converges to 0.25 with tilt_y > 0 and 0.75 (or -0.25 which is
    the same)
    with tilt_y < 0.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d905f5bcc12a7ef8043574ece98d69932fc8ad41
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 21:39:55 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po | 649
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 330 insertions(+), 319 deletions(-)

commit c369333d3d9446e09dd5b677f185a9fcb5cabea3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 21:36:40 2016 +0100

    Update Polish translation

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

commit 46bcd82800e37b0f5aead76184430ef2fe802748
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 21:34:43 2016 +0100

    Bug 773233 - CVE-2007-3126 - Gimp 2.3.14 allows context-dependent
    attackers...

    ...to cause a denial of service (crash) via an ICO file with an
    InfoHeader containing a Height of zero

    Add some error handling to ico-load.c and bail out on zero width
    or height
    icons. Also some formatting cleanup.

 plug-ins/file-ico/ico-load.c | 103
 ++++++++++++++++++++++++++-----------------
 1 file changed, 62 insertions(+), 41 deletions(-)

commit bcdd2e8d1a6cacc68e0fd4c4d3438bd756bb37ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 21:07:30 2016 +0100

    app: cleanup in GimpOperationProfileTransform

 app/operations/gimpoperationprofiletransform.c | 39
 ++++++++++++++------------
 app/operations/gimpoperationprofiletransform.h |  4 +--
 2 files changed, 23 insertions(+), 20 deletions(-)

commit 58d84f6ebe8c2f905328bfc94bf70fb479ee9886
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 6 20:56:22 2016 +0100

    Bug 750178 - Remove "again" from "Export the image again".

    This "again" is meaningless in this context.

 app/actions/file-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2e31643fc31e2b4cffa30dfc8feb8647ad4f377
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Nov 6 20:14:56 2016 +0100

    Update Catalan translation

 po/ca.po | 2166
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1328 insertions(+), 838 deletions(-)

commit 56808c7ff122808b4c4350e58786af04c36d68c8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 18:57:40 2016 +0100

    Update Polish translation

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

commit 21d8c00d16db2cef61255fbd78dfd3dbbca1439d
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Fri Nov 4 15:37:40 2016 +0100

    plug-ins: make file_gif_spin_button_int_init() generic.

    Use the `value_pointer` parameter instead of modifying the globale
    `gsvals.default_delay`. This doesn't change anything in current code
    where file_gif_spin_button_int_init() is only used for connecting this
    variable to the delay spin button, but could have been a problem if it
    were reused in the future.

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a39ee696569d70453a6816ebe6e661ed8c05f018
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Nov 6 15:53:27 2016 +0100

    Fix typo and double space between words

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

 libgimp/gimpexport.c        | 2 +-
 libgimpbase/gimpbaseenums.c | 2 +-
 libgimpbase/gimpbaseenums.h | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 4a0653e12d4ea08f1cd18903855762d543e29a07
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 6 17:10:28 2016 +0100

    Bug 773960 - smudge tool not working in tiling symmetry.

    Initialization was failing when a paint buffer could not be
    returned for
    a stroke (which was bound to happen in tiling). Instead it must just
    ignore the coordinates which won't result in painting, and continue to
    the next ones.

 app/paint/gimpsmudge.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 59bbd3819bb78f832b147d311efd1127a68f8e51
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Nov 5 10:42:26 2016 +0000

    Update Hungarian translation

 po/hu.po | 1445
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 941 insertions(+), 504 deletions(-)

commit d3fce3ca6aa309a29a0f22b1ff8fcf604d7f04fa
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Nov 5 09:34:14 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 310
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 181 insertions(+), 129 deletions(-)

commit 7c2bfd3246627644fdcc1192fa5f84f7c3149c0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 22:27:39 2016 +0100

    Bug 745313 - Description of Equalize wrong in PDB

    gimp_drawable_equalize(): is mask_only is FALSE, suspend the selection
    around gimp_drawable_apply_operation() so the operation affects the
    entire drawable.

 app/core/gimpdrawable-equalize.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3c7fbe93b3a52fcf896415d788ef17b4fc77da50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 22:16:22 2016 +0100

    app: make gimp_item_mask_bounds() and _intersect() honor a suspended
    selection

    and remove the same check from the stroke and fill code.

 app/core/gimpdrawable-fill.c   | 19 ++-----------------
 app/core/gimpdrawable-stroke.c | 23 +++++++----------------
 app/core/gimpitem.c            | 12 ++++++++++--
 3 files changed, 19 insertions(+), 35 deletions(-)

commit 1bd9d3dd5b7dea9e4e1b9ac7fc3be889df6da619
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Nov 4 19:23:10 2016 +0000

    Update German translation

 po/de.po | 5921
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2881 insertions(+), 3040 deletions(-)

commit 146b7bde860c5f9868dc8f657cd8a37e826cd6bd
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 16:23:33 2016 +0100

    app: typo: make string translatable

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d1dd479ca7470367b1165488bbb6cc53a62e70d
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 15:44:59 2016 +0100

    Revert "Update German translation"

    This reverts commit 750aa5a495563cc53581055485793b7bb77a9f5e.

 app/dialogs/layer-options-dialog.c |    2 +-
 po/de.po                           | 3284
 +++++++++++++++---------------------
 2 files changed, 1350 insertions(+), 1936 deletions(-)

commit 750aa5a495563cc53581055485793b7bb77a9f5e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 15:03:46 2016 +0100

    Update German translation

 app/dialogs/layer-options-dialog.c |    2 +-
 po/de.po                           | 3284
 +++++++++++++++++++++---------------
 2 files changed, 1936 insertions(+), 1350 deletions(-)

commit e83ed6117895dd5c47d8ee44c80c1e71efb4a652
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 3 23:02:19 2016 +0100

    plug-ins: cleaning out some indentation tabs.

 plug-ins/file-psd/psd-save.c | 104
 +++++++++++++++++++++----------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 1449d3cb8f911bb56ca410e4ee7114f358922d51
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 3 22:37:13 2016 +0100

    app: remove the "Recent Filters" actions from action search again

    The code was still checking for "plug-in-recent-*". Also, rename the
    actions to "filters-recent-*" instead of "filter-recent-*" for
    consistency with the other filters actions.

 app/actions/filters-actions.c     | 8 ++++----
 app/menus/filters-menu.c          | 2 +-
 app/widgets/gimpaction-history.c  | 2 +-
 app/widgets/gimpprocedureaction.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit aa4f4d677ce631c5b23021661fd4d2bd5f7de5ec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 2 16:50:46 2016 +0100

    NEWS: update 2.9.6 news.

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3cef404e20c58fbbd2f7c95fb7e4055fdf38f594
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 22:41:56 2016 +0100

    app, pdb, libgimp: allow to choose the channel when thresholding

    so the threshold can now be based on the GimpHistogramChannel enum.
    Add a channel menu to the threshold dialog and a channel argument to
    the PDB procedure (which is new in 2.10).

    If I hadn't forgotten what the "RGB" channel is supposed to do I would
    have implemented the RGB mode in GimpOperationThreshold correctly.
    Right now I'm just guessing. Anyone?

 app/operations/gimpoperationthreshold.c |  56 ++++++++++-
 app/operations/gimpoperationthreshold.h |   1 +
 app/pdb/drawable-color-cmds.c           |  16 +++-
 app/tools/gimpthresholdtool.c           | 162
 ++++++++++++++++++++++++--------
 app/tools/gimpthresholdtool.h           |   1 +
 libgimp/gimpdrawablecolor_pdb.c         |  13 ++-
 libgimp/gimpdrawablecolor_pdb.h         |   1 +
 tools/pdbgen/pdb/drawable_color.pdb     |   7 +-
 8 files changed, 205 insertions(+), 52 deletions(-)

commit 3307c719663dd3aefb5722ad5cdb7faf03bcfdaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 20:46:31 2016 +0100

    pdb, app, libgimp: change ranges for histogram and threshold to
    0.0..1.0

    They used to be 0..255, inherited from the old gimp_histogram() and
    gimp_threshold() procedures. This commit deprecates these old
    procedures and changes the ranges in the new gimp_drawable_histogram()
    and gimp_drawable_threshold() to double with a 0.0..1.0 range.

 app/pdb/color-cmds.c                | 24 ++++++------
 app/pdb/drawable-color-cmds.c       | 75
 ++++++++++++++++++-------------------
 libgimp/gimpcolor_pdb.c             | 26 +------------
 libgimp/gimpcolor_pdb.h             |  2 +
 libgimp/gimpdrawablecolor_pdb.c     | 32 ++++++++--------
 libgimp/gimpdrawablecolor_pdb.h     |  8 ++--
 tools/pdbgen/pdb/color.pdb          |  5 +--
 tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++-------------
 8 files changed, 99 insertions(+), 123 deletions(-)

commit d918a212d065102e4159dd814e17d556292eb7c1
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Nov 1 19:11:37 2016 +0000

    Update German translation

 po-libgimp/de.po | 531
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 310 insertions(+), 221 deletions(-)

commit 94e28b3f5bacef8b9c126513e1a49eb6ff8c5c86
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 18:27:59 2016 +0100

    configure.ac: remove the check for a "too new" gdk-pixbuf version

    We are way past the 2.31 that was in the check, and unfortunately we
    can't get rid of the deprecated inline pixbufs until GIMP 3.0, so just
    kill the useless check for good and never define
    -DGDK_PIXBUF_DISABLE_DEPRECATED.

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

commit bd1c9dc4ce94d233320c90b1f55951de4500f0ea
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 1 07:53:46 2016 +0100

    Fix to Catalan translation

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

commit 570d89adfe4ff29b18ab66a8b118a331ccb61c64
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Nov 1 00:17:27 2016 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 5259
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2639 insertions(+), 2620 deletions(-)

commit 162cd570f5281989ff36318fed48ba280242da34
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 23:23:46 2016 +0100

    NEWS: some fixes

 NEWS | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 0a36051004a45195030e184f5bdbf32bf55f77fd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 1 01:09:06 2016 +0300

    Update NEWS for the GIMP 2.9.6 release

 NEWS | 96
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)

commit ccb30a625c14a93c2d94b00bafbe6082faa910f7
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Aug 26 15:11:12 2016 -0400

    Bug 765850 - Deal with libpng error gracefully when exporting...

    ...an image with the color profile "sRGB IEC61966-2.1"

    Eliminate libpng warnings about known incorrect sRGB profiles.

    These "known incorrect sRGB profiles" are only considered "incorrect"
    by libpng. Such profiles are perfectly good sRGB profiles currently
    being embedded by PhotoShop 5 and 6 and also already embedded in many,
    many images on the web.

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a5073ad9289f7e05ef38d2ce99dc71e91983b434
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 09:36:15 2016 +0100

    configure.ac: require libpng 1.6.25

    Addresses bug #765850, and probably avoids a gazillion of
    vulnerabilities in the versions since the ancient 1.2.37
    we required before.

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

commit a13460b8c3a7ca71d7dd7f6e2c054e1746f7ba41
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 01:35:31 2016 +0100

    configure.ac: remove remaining traces of optional librsvg

 configure.ac | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit f5ecc53f3e1720f75acd69c75d67a540527ae215
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 01:08:38 2016 +0100

    Fix a lot of warnings all over the place

    Deprecated stuff, unused variables. Includes parts of a patch from
    Shlomi Fish from bug #768855.

 app/actions/context-actions.c        |   6 +-
 app/display/gimpmotionbuffer.c       |   2 -
 libgimp/gimpdrawablepreview.c        |   3 +
 libgimp/gimpzoompreview.c            |   3 +
 libgimpmath/gimpvector.c             |   4 +
 modules/display-filter-color-blind.c |  46 ++++----
 plug-ins/common/file-dicom.c         |   2 +-
 plug-ins/common/file-mng.c           |   6 +-
 plug-ins/common/file-psp.c           |   5 +-
 plug-ins/common/file-sunras.c        |   4 +-
 plug-ins/imagemap/imap_preview.c     |   5 +-
 plug-ins/imagemap/imap_table.c       |   3 +-
 plug-ins/lighting/lighting-ui.c      | 167 +++++++++++++++++-----------
 plug-ins/map-object/map-object-ui.c  | 208
 +++++++++++++++++++++--------------
 14 files changed, 274 insertions(+), 190 deletions(-)

commit 44aedebb531850726cb63e09756f953ca9e10d89
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Oct 31 01:31:21 2016 +0100

    Update Polish translation

 po-libgimp/pl.po |  325 +++++++------
 po/pl.po         | 1418
 +++++++++++++++++++++++++++++++++---------------------
 2 files changed, 1064 insertions(+), 679 deletions(-)

commit a10758acf8441262f54964366242253565d5b311
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Oct 31 02:53:57 2016 +0300

    Update Russian translation

 po/ru.po | 1588
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 956 insertions(+), 632 deletions(-)

commit b4120e3f61360417c8c71dd5eba6e4fbc9241169
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 23:08:13 2016 +0100

    Bug 767650 - Uncommitted scissors selection is discarded on tool
    change

    gimp_iscissors_tool_commit(): if the curve is not closed, close and
    recalculate it.

 app/tools/gimpiscissorstool.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit bc6679974b143754e7bef4cb2d8f4595e55927ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 20:54:47 2016 +0100

    app: clean up template-options-dialog like other dialogs

 app/actions/templates-commands.c      | 133
 ++++++++++++++++++----------------
 app/dialogs/template-options-dialog.c | 101 +++++++++++++++++++-------
 app/dialogs/template-options-dialog.h |  37 +++++-----
 3 files changed, 161 insertions(+), 110 deletions(-)

commit 43e218859b09ff648088f4820642d92c57f0ddb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 19:44:28 2016 +0100

    Bug 773382 - --without-librsvg broken by tools/Makefile.am

    Fixed by making librsvg a hard dependency.

 configure.ac                   | 19 +++----------------
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 5 insertions(+), 19 deletions(-)

commit d551a675fa9bc766f0c9be488c6e40ff9f39935d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 19:28:24 2016 +0100

    Bug 773460 - Color Picker shows wrong values

    Remove rounding from the RGB, HSV and CMYK modes of GimpColorFrame,
    and add one decimal digit.

 app/widgets/gimpcolorframe.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 9f9307edcb609f06b7e81f74c7e93deb9a627f9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 18:05:57 2016 +0100

    app: color manage the new color tag color areas

 app/actions/edit-actions.c        | 14 +++-----------
 app/actions/file-actions.c        | 10 ++--------
 app/actions/items-actions.c       |  4 ++++
 app/dialogs/item-options-dialog.c |  5 +++++
 app/widgets/gimpactiongroup.c     | 33 +++++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h     |  3 +++
 6 files changed, 50 insertions(+), 19 deletions(-)

commit 967ac88c35f901dc1b5ffed1e5d103b7f81f39a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:36:32 2016 +0100

    app: remove the "edit" button from GimpItemTreeView

    the layers and paths dialogs were already hiding it, now it's gone
    also from the channels dialog. It was redundant anyway.

 app/widgets/gimpchanneltreeview.c |  1 -
 app/widgets/gimpitemtreeview.c    | 17 -----------------
 app/widgets/gimpitemtreeview.h    |  2 --
 app/widgets/gimplayertreeview.c   | 14 ++------------
 app/widgets/gimpvectorstreeview.c |  4 ----
 5 files changed, 2 insertions(+), 36 deletions(-)

commit 039a3224459c11dfbafb78d69eaae972a27154e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:30:13 2016 +0100

    menus: add "fill" items to the path and selection menus

 menus/selection-menu.xml | 2 ++
 menus/vectors-menu.xml   | 2 ++
 2 files changed, 4 insertions(+)

commit 76f9e0ca2d1328fe2598cf42d7e0f44ac118e2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:05:55 2016 +0100

    po: add items-commands.c to POTFILES.in

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

commit bd8f15a758db13fbab2b7c8412ab588cb98f524b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:02:59 2016 +0100

    app: reduce code duplication in the filling/stroking code

    Move most of the fill/stroke callback code to items-commands.[ch] and
    call the new functions from the respective selection and vectors
    files.

 app/actions/items-commands.c   | 265 ++++++++++++++++++++++++++++++++++
 app/actions/items-commands.h   |  61 +++++---
 app/actions/select-commands.c  | 277 ++++++-----------------------------
 app/actions/vectors-commands.c | 319
 ++++++++---------------------------------
 4 files changed, 415 insertions(+), 507 deletions(-)

commit 31fcd79dd9428c4fbfbbd00b2c221b46f65bdcc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 16:50:13 2016 +0200

    Bug 769738 - Add color tags/labels for layers/channels/paths

    Add property "color-tag" of type enum GimpColorTag to GimpItem so all
    layers, channels and paths can be tagged with a color.

    For interoperability, use the color list from Krita which is a
    superset of Photoshop's colors.

    Features a "Color Tag" submenu in the layers, channels and paths
    menus, a row of color radio buttons in the properties dialogs,
    undo and PDB API.

    As a side effect, some common code is now factores out into
    items-actions.[ch] and items-commands.[ch] which adds visible, linked
    and lock actions for layers and channels.

 app/actions/Makefile.am              |   4 +
 app/actions/channels-actions.c       | 102 ++++++++++++++++++++++
 app/actions/channels-commands.c      |  69 +++++++++++++++
 app/actions/channels-commands.h      |  13 +++
 app/actions/items-actions.c          | 138 ++++++++++++++++++++++++++++++
 app/actions/items-actions.h          |  29 +++++++
 app/actions/items-commands.c         | 158
 +++++++++++++++++++++++++++++++++++
 app/actions/items-commands.h         |  41 +++++++++
 app/actions/layers-actions.c         | 113 +++++++++++++++++++++++--
 app/actions/layers-commands.c        |  70 +++++++++++++++-
 app/actions/layers-commands.h        |  12 +++
 app/actions/quick-mask-commands.c    |   3 +
 app/actions/vectors-actions.c        | 127 +++++++++++++++++++---------
 app/actions/vectors-commands.c       | 138 +++++++++++-------------------
 app/actions/vectors-commands.h       |   4 +
 app/core/core-enums.c                |   2 +
 app/core/core-enums.h                |   1 +
 app/core/gimpimage-undo-push.c       |  16 ++++
 app/core/gimpimage-undo-push.h       |   3 +
 app/core/gimpitem.c                  |  77 +++++++++++++----
 app/core/gimpitem.h                  |   6 ++
 app/core/gimpitempropundo.c          |  16 +++-
 app/core/gimpitempropundo.h          |   1 +
 app/dialogs/channel-options-dialog.c |  25 +++---
 app/dialogs/channel-options-dialog.h |   2 +
 app/dialogs/item-options-dialog.c    |  69 +++++++++++++++
 app/dialogs/item-options-dialog.h    |  22 ++---
 app/dialogs/layer-options-dialog.c   |  25 +++---
 app/dialogs/layer-options-dialog.h   |   2 +
 app/dialogs/vectors-options-dialog.c |  25 +++---
 app/dialogs/vectors-options-dialog.h |  22 ++---
 app/pdb/internal-procs.c             |   2 +-
 app/pdb/item-cmds.c                  | 113 +++++++++++++++++++++++++
 app/widgets/gimphelp-ids.h           |   5 ++
 app/widgets/gimpitemtreeview.c       |  66 ++++++++++++++-
 app/widgets/gimpwidgets-utils.c      |  39 +++++++++
 app/widgets/gimpwidgets-utils.h      |   4 +
 libgimp/gimp.def                     |   2 +
 libgimp/gimpenums.c.tail             |   2 +
 libgimp/gimpitem_pdb.c               |  66 +++++++++++++++
 libgimp/gimpitem_pdb.h               |   3 +
 libgimpbase/gimpbase.def             |   1 +
 libgimpbase/gimpbaseenums.c          |  44 ++++++++++
 libgimpbase/gimpbaseenums.h          |  18 ++++
 menus/channels-menu.xml              |  11 +++
 menus/layers-menu.xml                |  11 +++
 menus/vectors-menu.xml               |  11 +++
 tools/pdbgen/enums.pl                |  18 ++++
 tools/pdbgen/pdb/item.pdb            |  50 +++++++++++
 49 files changed, 1591 insertions(+), 210 deletions(-)

commit 956d45bf6110dc5ff9869a6c31b7116e705a9cd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 16:47:36 2016 +0200

    libgimpwidgets: add property
    GimpCellRendererToggle:override-background

    which makes the cell paint its background color even when the row is
    selected.

 libgimpwidgets/gimpcellrenderertoggle.c | 48
 +++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

commit afedbd001019c2f97186228f4655148146c593f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 28 23:09:44 2016 +0200

    app: set "always-show-image" on some menu items generically

    - the GimpDockBook item which has the current dockable's menu
    as submenu
    - all menu items which have colors or previews as images

 app/widgets/gimpaction.c   | 6 ++++++
 app/widgets/gimpdockbook.c | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 440a1bae82bfc59790b12faf590f065469abef0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 21:26:07 2016 +0200

    app: one more round of general dialog cleanup

    - consistent coding style
    - hide public structs
    - add callbacks to move logic out of app/dialogs/

 app/actions/image-commands.c            |   2 +
 app/actions/vectors-commands.c          | 322
 +++++++++++++++-----------------
 app/dialogs/color-profile-dialog.c      |  14 +-
 app/dialogs/convert-indexed-dialog.c    |  32 ++--
 app/dialogs/convert-precision-dialog.c  |  22 ++-
 app/dialogs/data-delete-dialog.c        |  32 ++--
 app/dialogs/fade-dialog.c               |  25 +--
 app/dialogs/fill-dialog.c               |  24 +--
 app/dialogs/grid-dialog.c               |  84 +++++----
 app/dialogs/image-merge-layers-dialog.c |  27 +--
 app/dialogs/image-new-dialog.c          | 204 ++++++++++----------
 app/dialogs/image-new-dialog.h          |   2 +-
 app/dialogs/image-scale-dialog.c        | 182 +++++++++---------
 app/dialogs/layer-add-mask-dialog.c     |  33 ++--
 app/dialogs/module-dialog.c             | 220 +++++++++++-----------
 app/dialogs/offset-dialog.c             |  20 +-
 app/dialogs/palette-import-dialog.c     |   6 +-
 app/dialogs/print-size-dialog.c         |  63 ++++---
 app/dialogs/resize-dialog.c             |  31 +--
 app/dialogs/scale-dialog.c              |  52 +++---
 app/dialogs/stroke-dialog.c             |  26 +--
 app/dialogs/template-options-dialog.c   |   7 +
 app/dialogs/vectors-export-dialog.c     | 139 ++++++++++----
 app/dialogs/vectors-export-dialog.h     |  28 +--
 app/dialogs/vectors-import-dialog.c     | 150 +++++++++++----
 app/dialogs/vectors-import-dialog.h     |  32 ++--
 app/dialogs/vectors-options-dialog.c    |   3 +
 27 files changed, 990 insertions(+), 792 deletions(-)

commit f47c012ab5520c61ca949db298996f37b9dc764f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 21:00:14 2016 +0200

    app: fix layer-options-dialog.c return width and height again

    Being able to create layers is important...

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6abcc37ad99e5f8cacaf0a82e7b2421bf0a71f78
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 27 10:35:41 2016 +0200

    Updated Italian translation

 po-libgimp/it.po  |   96 ++--
 po-plug-ins/it.po | 1504
 +++++++++++++++++++++++++++++++----------------------
 po/it.po          | 1038 ++++++++++++++++++++----------------
 3 files changed, 1536 insertions(+), 1102 deletions(-)

commit 4baf4cb69c08977b7c282a41c9376d278e97e980
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 27 02:19:41 2016 +0200

    Update Polish translation

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

commit 3f01af582f50c4d88a81a6186adee5da2a0fe40e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Oct 27 03:12:28 2016 +0300

    Update Russian translation

 po-libgimp/ru.po  | 461
 ++++++++++++++++++++++++++++++++----------------------
 po-plug-ins/ru.po | 348 ++++++++++++++++++++++-------------------
 po/ru.po          | 262 ++++++++++++++++---------------
 3 files changed, 594 insertions(+), 477 deletions(-)

commit b81b60950bcc1463882d70b1e07a725fdc628e1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 26 16:51:56 2016 +0200

    app: bring the "Switches" column to the channel and path properties
    dialogs

    Introduce item-options-dialog.[ch] which abstracts this away and use
    it from the layer, channel, vectors options dialogs. This is all
    pretty ugly but better than duplicating that code three times. The
    vector-options-dialog is now completely pointless but I kept it anyway
    for now, let's see what unique path options we come up with.

 app/actions/channels-commands.c      |  85 +++++--
 app/actions/layers-commands.c        |  12 +
 app/actions/quick-mask-commands.c    |  19 +-
 app/actions/vectors-commands.c       |  65 +++++-
 app/dialogs/Makefile.am              |   2 +
 app/dialogs/channel-options-dialog.c | 218 ++++++++----------
 app/dialogs/channel-options-dialog.h |  12 +-
 app/dialogs/item-options-dialog.c    | 417
 +++++++++++++++++++++++++++++++++++
 app/dialogs/item-options-dialog.h    |  72 ++++++
 app/dialogs/layer-options-dialog.c   | 333 +++++++++-------------------
 app/dialogs/layer-options-dialog.h   |   7 +-
 app/dialogs/vectors-options-dialog.c | 138 +++++-------
 app/dialogs/vectors-options-dialog.h |   9 +
 po/POTFILES.in                       |   1 +
 14 files changed, 920 insertions(+), 470 deletions(-)

commit f4a059b8af85b73f77a5a062cc31a079dc6927cf
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Oct 25 21:37:17 2016 +0000

    Update Swedish translation

 po-python/sv.po | 258
 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 197 insertions(+), 61 deletions(-)

commit 26a6a39b6b4de6083f82c3f5c5786ea14bbabc93
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Oct 25 15:12:07 2016 +0200

    fix animation layer order when saving as webp

 plug-ins/file-webp/file-webp-save.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 1133a8bff3386e00bd53ee6db993a44db88bc1ca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 25 01:09:29 2016 +0300

    Makes 'Switches' in the Layer Attributes dialog translatable

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ed8f63c9483fee889ff8bdc898e221acd893240
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 25 00:57:38 2016 +0300

    Sync the release howto to the version from the 'gimp-2-8' branch

 devel-docs/release-howto.txt | 133
 ++++++++++++++++++++++++++++---------------
 1 file changed, 86 insertions(+), 47 deletions(-)

commit 35556c91ca911e27997063e0cd18edd03e466a2f
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 24 20:54:59 2016 +0000

    Update Hungarian translation

 po/hu.po | 90
 +++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 32 deletions(-)

commit 6813dd0975d9d391bd3a501863b80d04dc941752
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 23:01:47 2016 +0200

    app: consistent titles for the new channel and new path dialogs.

 app/actions/channels-commands.c | 2 +-
 app/actions/vectors-commands.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9a969a2b530bcbe0146a76e380081d3cb18d655d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 22:45:08 2016 +0200

    Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs

    Add toggles for visible, linked, lock pixels, lock position,
    lock alpha.

 app/actions/layers-commands.c      |  58 +++++++++-
 app/dialogs/layer-options-dialog.c | 228
 ++++++++++++++++++++++++++++---------
 app/dialogs/layer-options-dialog.h |   5 +
 3 files changed, 233 insertions(+), 58 deletions(-)

commit fb512c94460161fda781657dae671bbb55b6d978
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 23 18:55:04 2016 +0200

    Update Polish translation

 po/pl.po | 632
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 344 insertions(+), 288 deletions(-)

commit 8e65aca4526bebb491ef132c931663ed77b565dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 18:35:57 2016 +0200

    Bug 773334 - GimpColorScale's scrolling behaviour is inverted...

    ...(scroll up decreases the value)

    Implement GtkWidget::scroll_event() and turn GDK_SCROLL_UP into RIGHT
    and DOWN into LEFT. The default behaviour or good for scrollbars but
    not for widgets where "right" == "higher value" == "up" like
    GimpColorScale.

 libgimpwidgets/gimpcolorscale.c | 39
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 5ce223b552b7f55e61cbdf8e083cf5ceea0659b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 17:49:47 2016 +0200

    app: cleanup in GimpEditSelectionTool

    Rename and reorder members to be more clear. Move variables to local
    scopes. Minor code reorganization.

 app/tools/gimpeditselectiontool.c | 269
 ++++++++++++++++++++------------------
 1 file changed, 140 insertions(+), 129 deletions(-)

commit 459dbde60dcd09158e5bd8186d6addf0c96e6f70
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Oct 23 16:13:08 2016 +0200

    Fixes to Catalan translation

 po/ca.po | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit fc23aab1d944197509647ff3a7c955877d6c8165
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 23 08:05:13 2016 +0000

    Update Hungarian translation

 po/hu.po | 766
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 418 insertions(+), 348 deletions(-)

commit 17730dbf3502dfa2c482cf7f1fb37ff90252c64e
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 23 08:02:18 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit c76699dad4f870a01cd169a6be73712eca898421
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Oct 22 20:33:54 2016 +0200

    Update Catalan translation

 po/ca.po | 204
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 71 insertions(+), 133 deletions(-)

commit 3ff408ffe36cff434c4ba12083b62e5f91ecf7b6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 22 19:30:15 2016 +0200

    icons: make "broken" chains (for proportional fields) more obvious...

    ... by adding more space between the 2 parts of the chain.
    Only done the symbolic icons for now. The color ones later.

 icons/Symbolic/24/gimp-hchain-broken.png       | Bin 629 -> 597 bytes
 icons/Symbolic/24/gimp-vchain-broken.png       | Bin 643 -> 699 bytes
 icons/Symbolic/scalable/gimp-hchain-broken.svg | 124
 ++++++++++++++----------
 icons/Symbolic/scalable/gimp-vchain-broken.svg | 126
 +++++++++++++++----------
 icons/Symbolic/symbolic-scalable.svg           |  73 ++++++++------
 5 files changed, 196 insertions(+), 127 deletions(-)

commit 72ac00ad9a54d8a987e5a8b389f888d9b5d24f8c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 22 03:36:02 2016 +0300

    Update Russian translation

 po/ru.po | 3656
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2077 insertions(+), 1579 deletions(-)

commit 3518a150649d119ce6022ad0914c8fdd13ecf0ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 21 22:54:10 2016 +0200

    Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs

    Add "Mode", "Opacity" and "Offset" controls to the dialogs. Remember
    the "New Layer" mode and opacity in GimpDialogConfig.

    Also addresses bug #361810.

 app/actions/layers-commands.c      | 114 +++++++++++++++++-------
 app/config/gimpdialogconfig.c      |  30 +++++++
 app/config/gimpdialogconfig.h      |   2 +
 app/config/gimprc-blurbs.h         |   6 ++
 app/dialogs/layer-options-dialog.c | 173
 +++++++++++++++++++++++++++++++------
 app/dialogs/layer-options-dialog.h |  26 +++---
 6 files changed, 282 insertions(+), 69 deletions(-)

commit ca2156ee35a5d8f6fc7e82b288753f6d1812272a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 21 18:44:39 2016 +0200

    app: language.c contains no translatable strings, remove "gimp-intl.h"

 app/language.c | 2 +-
 po/POTFILES.in | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 2576e9346241c935878ba913dd93f4b25181eb02
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Thu Oct 20 20:59:25 2016 +0000

    Update Portuguese translation

 po/pt.po | 827
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 463 insertions(+), 364 deletions(-)

commit de4bf501077ea61095f079426a43d16c18039658
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Oct 20 21:27:57 2016 +0200

    Update Catalan translation

 po/ca.po | 99
 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 35 insertions(+), 64 deletions(-)

commit 34eff7322e6ec1b006dd2bee582d1299e0217959
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 20 00:30:10 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Add resize and fill options for the "Layer Boundary Size" and
    "Canvas Size" dialogs to GimpDialogConfig.

 app/actions/image-commands.c     | 26 ++++++++++++----
 app/actions/layers-commands.c    | 19 +++++++++---
 app/config/gimpdialogconfig.c    | 65
 ++++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h    |  6 ++++
 app/config/gimprc-blurbs.h       | 17 +++++++++--
 app/dialogs/preferences-dialog.c | 24 +++++++++++++++
 app/dialogs/resize-dialog.c      | 50 ++++++++++++++++++++++++-------
 app/dialogs/resize-dialog.h      |  5 +++-
 8 files changed, 188 insertions(+), 24 deletions(-)

commit 6dd12d680d4058a7d8eddde0f71677749974f131
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 19 21:56:20 2016 +0200

    Fixes to Catalan translation

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

commit 2414909818f021d04fa39e63d76697400b681ac2
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 19 21:10:05 2016 +0200

    Update Catalan translation

 po/ca.po | 4783
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 2880 insertions(+), 1903 deletions(-)

commit 4f465e9172137a8a7399dde45cddb38ba0c7fa29
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Oct 19 18:33:44 2016 +0200

    Update Polish translation

 po/pl.po | 166
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 88 insertions(+), 78 deletions(-)

commit bfeb93afe6f0f5c605386a715c1852e304c0f4df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 19 12:56:50 2016 +0200

    app: add a tooltip to the resize dialog's "resize text layers" toggle

    "Resizing text layers will make them uneditable"

 app/dialogs/resize-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f9170b667e5e6579f08d1b9662dd27987d7f3c17
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 22:48:04 2016 +0200

    Bug 647957 - GimpColorFrame's CMYK mode is not color managed

    Convert GimpRGB to CMYK using a color transform to the configured CMYK
    profile instead of the naive gimp_rgb_to_cmyk().

    Add gimp_color_frame_set_color_config() and call it on all color
    frames in the GUI (color picker tool, cursor info, sample point view).
    Keep a GimpColorTransform around that does the conversion.

    Also color manages the frame's color area now (visible in the sample
    point view), which was forgotten earlier. Addresses bug #467930.

 app/display/gimpcursorview.c        |  24 ++++--
 app/display/gimpcursorview.h        |   2 +-
 app/tools/gimpcolorpickertool.c     |   4 +
 app/widgets/gimpcolorframe.c        | 154
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimpcolorframe.h        |  10 ++-
 app/widgets/gimpsamplepointeditor.c |  31 ++++++--
 app/widgets/gimpsamplepointeditor.h |   2 +-
 7 files changed, 192 insertions(+), 35 deletions(-)

commit 865d8796e094b443ac6bf0b95fdd86acb67112e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 22:34:51 2016 +0200

    libgimpconfig: gimp_scanner_parse_color(): parse nevative color values

    instead of choking and aborting parsing of the entire config file. The
    negative values are still clamped away after parsing, but at least we
    properly read them now.

 libgimpconfig/gimpscanner.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit fce404cea2bda4776059688be488b0aa57930e25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 20:19:52 2016 +0200

    app: minor formatting paranoia in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit bafe4419c6199af94001a925ce83585118f49652
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:55:50 2016 +0200

    libgimpconfig: (de)serialize GFile properties as config paths

    so they are found in relocated prefixes / user configs.

 libgimpconfig/gimpconfig-deserialize.c | 15 +++++++++++++--
 libgimpconfig/gimpconfig-serialize.c   | 27 +++++++++++++++++++++------
 2 files changed, 34 insertions(+), 8 deletions(-)

commit b8bb52b7210f781b3d284c17a03415e9cc35c8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:43:22 2016 +0200

    Bug 773058 - Enable grid views of dynamics and tool presets

 app/actions/dialogs-actions.c      |  4 ++--
 app/dialogs/dialogs-constructors.c | 26 ++++++++++++++++++++++++++
 app/dialogs/dialogs-constructors.h |  8 ++++++++
 app/dialogs/dialogs.c              | 14 ++++++--------
 app/widgets/gimpviewablebox.c      | 10 ++++++----
 5 files changed, 48 insertions(+), 14 deletions(-)

commit 3dc5d3da9fa24f43816f3455cddd4062ec41e877
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 01:03:59 2016 +0200

    Bug 155164 - Merge Palettes is unimplemented

    We have multiple selection in lists, so finally fix merge palette.

 app/actions/palettes-actions.c  |  15 +++---
 app/actions/palettes-commands.c | 103
 +++++++++++++++++++++-------------------
 2 files changed, 62 insertions(+), 56 deletions(-)

commit fb51bc68021d32dc2c29e02a039f648a4788732f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 17 02:28:44 2016 +0200

    Bug 772981 - missing some vector icons in the dist tarballs.

    This fixes building with --enable-vector-icons from tarballs generated
    by `make dist`.

 icons/Color/Makefile.am    | 1 +
 icons/Symbolic/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 0adb1d4a149f4436a80cc3fdc3cefd33352f80d3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 17 01:31:31 2016 +0200

    Bug 771895 - add 128x128 and 256x256 versions for "folder" icon.

    Freedesktop's "Thumbnail Managing Standard" defines 2 standard sizes
    for thumbnails: 128x128 and 256x256 (section 5.3. Thumbnail Size).
    Since the "folder" icon is used in-place of thumbnail when selecting a
    folder in the GTK+ file dialog, it should also provide these default
    sizes.

 icons/Color/128/folder.png    | Bin 0 -> 3895 bytes
 icons/Color/256/folder.png    | Bin 0 -> 7999 bytes
 icons/Symbolic/128/folder.png | Bin 0 -> 1024 bytes
 icons/Symbolic/256/folder.png | Bin 0 -> 1992 bytes
 icons/icon-list.mk            |  10 ++++++----
 5 files changed, 6 insertions(+), 4 deletions(-)

commit 2f46b2145ad60cc13064fb4fa606d3e48c61ef14
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 16 22:25:51 2016 +0000

    Update Hungarian translation

 po/hu.po | 680
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 370 insertions(+), 310 deletions(-)

commit 5c2042ac705810878f52336f758c535429cb382d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 16 19:40:50 2016 +0200

    Update Polish translation

 po/pl.po | 669
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 357 insertions(+), 312 deletions(-)

commit 59efc8b91a1fca6c340bf3dbb8e09a21eb486286
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:24:02 2016 +0000

    Update Occitan translation

 po-tags/oc.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 6ff7d61df321dc0fc2cc84259e7b0c754bb3238e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:44 2016 +0000

    Update Occitan translation

 po-libgimp/oc.po | 237
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 143 insertions(+), 94 deletions(-)

commit 1df9e4190a1235aa3c1f749919a835f30fc53ff1
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:33 2016 +0000

    Update Occitan translation

 po-python/oc.po | 49 ++++++++++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 25 deletions(-)

commit c40cf2979cfb1776b9a9ed7d046d7d057ed08250
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:22 2016 +0000

    Update Occitan translation

 po-script-fu/oc.po | 3713
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 2044 insertions(+), 1669 deletions(-)

commit 7d81205ce1a238e9d00eaada8f5228e4df5d7ee3
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:20:30 2016 +0000

    Update Occitan translation

 po-plug-ins/oc.po | 948
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 532 insertions(+), 416 deletions(-)

commit 6daadf3227e159b15f034fe7b5e81c7c08a1b4d4
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:19:36 2016 +0000

    Update Occitan translation

 po-tips/oc.po | 188
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 94 insertions(+), 94 deletions(-)

commit d10572e62ec248a2f0019b8149608b9121b181f1
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:18:38 2016 +0000

    Update Occitan translation

 po/oc.po | 28330
 ++++++++++++++++++++++++++++---------------------------------
 1 file changed, 13125 insertions(+), 15205 deletions(-)

commit 151b44e4bb97afd4bc177f244ccbfa70da3dffea
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 14 22:08:02 2016 +0200

    Bug 759939 - Ghost brush outline in FG Select tool

    Fix the check that keeps events on overlay widgets from entering the
    tool event mechanism, they have no business there.

    gimp_overlay_child_realize(): set the embedding widget's event mask on
    all overlay children, so their windows will be used as event window,
    so their events become distinguishable from events on the parent (the
    canvas).

    gimp_display_shell_canvas_tool_events(): fix the check for events on
    overlays, and skip them for real this time.

 app/display/gimpdisplayshell-tool-events.c | 17 ++++++++++++++---
 app/widgets/gimpoverlaychild.c             |  3 ++-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 3a52bf4cce1c1954419231d67a887818b53f0e12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 13 11:36:51 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    Call gimp_context_tool_preset_changed() on the global user context,
    not on the tool preset list's or tool preset editor's local
    context. Fixes restoring of presets in MWM. Tracked down by Jose
    Americo Gobbo.

 app/actions/tool-preset-editor-commands.c | 2 +-
 app/actions/tool-presets-commands.c       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3d1c5641f79d65b2145fb22b6ddeed01fbd80c8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 23:51:24 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    Have "Save" and "Restore" buttons in both the tool preset list/grid
    and the tool preset editor. The save button stores the active tool's
    options in the preset, if possible.

 app/actions/Makefile.am                   |  2 +
 app/actions/tool-preset-editor-actions.c  | 22 ++++++--
 app/actions/tool-preset-editor-commands.c | 88
 +++++++++++++++++++++++++++++++
 app/actions/tool-preset-editor-commands.h | 28 ++++++++++
 app/actions/tool-presets-actions.c        |  8 +++
 app/actions/tool-presets-commands.c       | 42 +++++++++++++++
 app/actions/tool-presets-commands.h       |  2 +
 app/widgets/gimphelp-ids.h                |  2 +
 app/widgets/gimptoolpreseteditor.c        |  8 +++
 app/widgets/gimptoolpresetfactoryview.c   |  7 ++-
 menus/tool-preset-editor-menu.xml         |  3 ++
 menus/tool-presets-menu.xml               |  1 +
 po/POTFILES.in                            |  2 +
 13 files changed, 211 insertions(+), 4 deletions(-)

commit b8db0aa54e716a9a73b2171336bef4cdc6601b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 23:48:06 2016 +0200

    app: actually edit the template's color profile in GimpTemplateEditor

    The "add default profile of image type" code was resetting it without
    implementing the FIXME of setting it again. Spotted by Elle.

 app/widgets/gimptemplateeditor.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 33276a000ef3410c1d4c163066bfeb605d7b7ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 22:44:19 2016 +0200

    app: add precondition check on "object" in gimp_context_set_by_type()

 app/core/gimpcontext.c | 1 +
 1 file changed, 1 insertion(+)

commit 1e69bbdef6d076960237a1a6302fbb8d92e24f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 22:39:31 2016 +0200

    libgimpconfig: don't unref the GFile in gimp_config_serialize_value()

    g_value_get_object() doesn't return a new reference, so it must
    not be dropped. Fixes random crashes when a profile was chosen
    in a GimpTemplate (e.g. in new image or prefs). Spotted by Elle.

 libgimpconfig/gimpconfig-serialize.c | 1 -
 1 file changed, 1 deletion(-)

commit 2e1a5bcba9f87f58b2cf2f64843288fd72019ba9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 21:55:28 2016 +0200

    app: don't leak GimpTemplate's "color_profile" GFile in finalize()

 app/core/gimptemplate.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 035336721e437d6236d44d4c3632b75bbc4324b1
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Oct 12 19:30:10 2016 +0000

    Update German translation

 po/de.po | 2311
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1324 insertions(+), 987 deletions(-)

commit f722bc99d235499ea06a2424d882fc2346b09443
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 20:43:35 2016 +0200

    app: remove GimpDataEditor's save button, it was useless and confusing

 app/widgets/gimpdataeditor.c | 38 ++------------------------------------
 app/widgets/gimpdataeditor.h |  3 ---
 2 files changed, 2 insertions(+), 39 deletions(-)

commit d1e3d7c5c7615e080948bd8da00de6a50d8a0d6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 20:12:08 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    This fixes restoring of brush properties (size, spacing angle etc.)
    from presets, which was utterly broken before. The fix consists of
    two parts:

    - In tool_manager_preset_changed(), always copy the brush properties
      again after setting the preview on the tool options, in order to
      override brush properites that get copied from a linked brush when
      that brush gets set on the tool options.

    But no amount of copying stuff again and again would help without:

    - In gimp_context_set_by_type(), don't use g_object_set() to set the
      object (brush, pattern etc.). Instead, build a GValue and call
      gimp_context_set_property(). This may seem odd, but avoids a
      g_object_freeze_notify()/thaw_notify() around the g_object_set(),
      which was causing "notify" to be emitted at the very end, after
      everything this context change has triggered. GimpContext is an
      essential core object and there is an expectation of a reasonable
      order of signal emissions and callbacks being called. The "notify"
      at the end was keeping any callbacks of the context's "foo-changed"
      signals to override anything an earlier callback had done, if a
      "notify" callback was overriding that overriding again.

    This was probably the reason for a lot of odd behavior observed over
    the years. In fact, I have been searching for this for at least 5
    years.

 app/core/gimpcontext.c   | 27 +++++++++++++++++++++++----
 app/tools/tool_manager.c | 20 ++++++++++----------
 2 files changed, 33 insertions(+), 14 deletions(-)

commit cecdbb771300db2324f0199e53f51ee428cfd57f
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Oct 12 14:57:53 2016 +0300

    Update Greek translation

 po-libgimp/el.po | 251
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 138 insertions(+), 113 deletions(-)

commit bb8a1e6c8eee5185b19186b06734e77ae78a8505
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Oct 12 14:55:04 2016 +0300

    Update Greek translation

 po/el.po | 3100
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1776 insertions(+), 1324 deletions(-)

commit 184f0929ceb144751508710006d4062b2afb9985
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 11 00:57:25 2016 +0200

    Bug 771678 - Parametric Brush Aspect Ratio and Angle values...

    ...are not submitted to respective Tool Options sliders

    Treat brush angle and aspect ratio like all other paint options values
    that can be linked to brush defaults and take their default values
    from the brush. They were special casing their defaults to constants,
    and GimpBrushGenerated was adding the passed dynamic radius and aspect
    values to its own. This was totally incomprehensible.

    Now GimpBrushGenerated's transform_size() and transform_mask()
    implementations just translate between these APIs value ranges and the
    brush's own value range and only use the passed values (not the
    brush's native values), which makes the editor <-> tool options
    interaction and the painted brush shape predictable.

    Also connect the active brush's property notifications to the paint
    options properties, so the paint options follow a brush edit live if
    the respective "linked" toggles are checked.

    And some cleanup.

 app/core/gimpbrush.c             |   3 +-
 app/core/gimpbrushgenerated.c    |  63 +++++++++----------
 app/paint/gimppaintoptions.c     | 131
 ++++++++++++++++++++++++++++-----------
 app/paint/gimppaintoptions.h     |   9 ++-
 app/tools/gimppaintoptions-gui.c |  94 +++++++++++++++++++---------
 5 files changed, 200 insertions(+), 100 deletions(-)

commit 8c10f8a409bc6d8faaa98d858314bb98bbc4af1f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Oct 11 09:35:25 2016 +0200

    Updated Italian translation

 po/it.po | 1306
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 693 insertions(+), 613 deletions(-)

commit e9b162b8b8685285cc3f52d028eaa6efa896c259
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Oct 10 18:01:13 2016 +0000

    Update Portuguese translation

 po/pt.po | 570
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 293 insertions(+), 277 deletions(-)

commit e7cfbb6944912361c2fde9ee7bb768ea79e2d795
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 10 13:42:24 2016 +0000

    Update Hungarian translation

 po/hu.po | 562
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 288 insertions(+), 274 deletions(-)

commit dc0ffa4891f10d9eea891372977f7c4b4f2b34d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:21:36 2016 +0200

    Bug 764024 - Allow to choose fill color when resizing layers and
    images

    Add a fill type combo to the crop tool options, only visible
    when "Allow enlarging" is checked.

 app/tools/gimpcropoptions.c | 36 ++++++++++++++++++++++++++++++------
 app/tools/gimpcropoptions.h |  2 ++
 app/tools/gimpcroptool.c    |  2 +-
 3 files changed, 33 insertions(+), 7 deletions(-)

commit 997ae1e28b2b300cf83bb39325c9a70a3b3f05b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:02:16 2016 +0200

    Bug 764024 - Allow to choose fill color when resizing layers and
    images

    Add a GimpFillType argument to GimpItem::resize() and fill type
    widgets to the canvas and layer resize dialogs. Fill the new parts of
    the drawable according to fill type in gimp_drawable_resize(). Make
    sure places that need the old behavior get GIMP_FILL_TRANSPARENT
    passed by hardcoding it in the GimpItem::resize() implemetations of
    channel, mask, selection etc.

 app/actions/image-commands.c         |  10 +++-
 app/actions/layers-commands.c        |  14 +++--
 app/core/gimpchannel.c               |  24 ++++----
 app/core/gimpdrawable.c              |  39 +++++--------
 app/core/gimpgrouplayer.c            |  18 +++---
 app/core/gimpimage-crop.c            |  27 +++++----
 app/core/gimpimage-crop.h            |  15 ++---
 app/core/gimpimage-resize.c          |  12 ++--
 app/core/gimpimage-resize.h          |   1 +
 app/core/gimpitem.c                  |  30 +++++-----
 app/core/gimpitem.h                  |   2 +
 app/core/gimplayer.c                 |  32 +++++++----
 app/core/gimplayer.h                 |   3 +-
 app/core/gimpselection.c             |  17 +++---
 app/dialogs/resize-dialog.c          | 105
 ++++++++++++++++++++++++-----------
 app/dialogs/resize-dialog.h          |   1 +
 app/pdb/image-transform-cmds.c       |   2 +-
 app/pdb/layer-cmds.c                 |   4 +-
 app/pdb/plug-in-compat-cmds.c        |   6 +-
 app/text/gimptextlayer.c             |   4 +-
 app/tools/gimpcroptool.c             |   9 +--
 app/vectors/gimpvectors.c            |  16 +++---
 tools/pdbgen/pdb/image_transform.pdb |   2 +-
 tools/pdbgen/pdb/layer.pdb           |   4 +-
 tools/pdbgen/pdb/plug_in_compat.pdb  |   6 +-
 25 files changed, 245 insertions(+), 158 deletions(-)

commit 3139cb93051d1259825cdabda7d658f723870c31
Author: Matthias Junker-Petschick <razzle@razzle.de>
Date:   Fri Sep 16 23:05:41 2016 +0200

    Bug 771558 - PSD files with a layer additional data length...

    ...not divisible by 4 are incorrectly reported as corrupt

    file-psd: Do not round up the extra data length field when reading
    layer info.

    Fixes the PSD layer extra information handling in read_layer_info() by
    not rounding up the data length field to a multiple of 4.

    Layers can contain extra data, which is encoded at the end of layer
    records. The length of this data should always be stored rounded up to
    an even byte count. When loading a PSD file, it can be expected that
    this value is already rounded up and this operation should not be
    necessary. If an uneven byte count is encountered, a warning is
    emitted but the loading process is not aborted.

 plug-ins/file-psd/psd-load.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit a06f7e78f10a43a63a524da4c4720499f8fd977b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:30:43 2016 +0200

    app: use BG fill in gimp_drawable_fill() if the drawable has no alpha

 app/core/gimpdrawable-fill.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f027bf53abda1b24fad2cdb6c9f5e90b118b366b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:08:21 2016 +0200

    app: clean up the palette-import-dialog in the spirit of recent
    dialog cleanup

 app/dialogs/palette-import-dialog.c | 491
 ++++++++++++++++++------------------
 app/dialogs/palette-import-dialog.h |   6 +-
 2 files changed, 254 insertions(+), 243 deletions(-)

commit ce639f031b92683c7eaf6bde09acd0c6239de03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:07:08 2016 +0200

    app: fall back to BG fill if gimp_get_fill_params() doesn't find
    a pattern

 app/core/gimp-utils.c | 4 ++++
 1 file changed, 4 insertions(+)

commit be6a47e7508314ea6148d38e8efc3265d5f4f8ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 17:19:42 2016 +0200

    app: some more cleanup in IScissors

    Move quite some code to new functions of ICurve, preparation for
    getting rid of a bunch of outstanding IScissors inconsistencies with
    other tools.

 app/tools/gimpiscissorstool.c | 267
 ++++++++++++++++++++++++++++--------------
 1 file changed, 177 insertions(+), 90 deletions(-)

commit e9e1bc1e22edff4e6b924a81e2b58f2e78e33e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 15:53:43 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    We didn't convert patterns to the target drawable's profile when using
    gimp_drawable_fill().

    Introduce gimp_drawable_fill_buffer() as single filling utility
    function that does things right and use it from gimp_drawable_fill()
    and gimp_fill_options_create_buffer().

 app/core/gimpdrawable-fill.c | 67
 +++++++++++++++++++++++++++++++++++---------
 app/core/gimpdrawable-fill.h | 10 +++++--
 app/core/gimpfilloptions.c   | 46 +++++-------------------------
 3 files changed, 69 insertions(+), 54 deletions(-)

commit 7646157c28228f95585c80e0a87358758478f54c
Author: GNOME Translation Robot <gnome-sysadmin@gnome.org>
Date:   Sun Oct 9 10:56:46 2016 +0000

    Update Scottish Gaelic translation

 po/gd.po | 6791
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 4146 insertions(+), 2645 deletions(-)

commit 322cc636b610ec0a1a166582f27f0a966dd8b0d1
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Oct 9 09:04:53 2016 +0000

    Add Finnish translation
    (cherry picked from commit f17340493ec47a66e11008f8835eedda306afeeb)

 po-tags/LINGUAS |  1 +
 po-tags/fi.po   | 29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit 88b016fe91b12ed45e981638398ac11701320a62
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 9 08:43:17 2016 +0200

    Update Polish translation

 po/pl.po | 586
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 302 insertions(+), 284 deletions(-)

commit 6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Sun Oct 9 00:23:26 2016 +0200

    Installer: simplify file inclusion rules

    No more separate GIMP/everything else directories, also got rid of
    some old cruft

 build/windows/installer/.gitignore                 |    4 +
 build/windows/installer/32on64.isi                 |   60 +
 build/windows/installer/32on64.list                |    9 +
 build/windows/installer/MessageWithURL.isi         |  505 ++++++
 build/windows/installer/associations.isi           |  318 ++++
 build/windows/installer/compile.bat                |   36 +
 build/windows/installer/configoverride.isi         |   35 +
 build/windows/installer/directories.isi            |   45 +
 build/windows/installer/files.isi                  |   23 +
 build/windows/installer/gimp3264.iss               | 1632
 ++++++++++++++++++++
 build/windows/installer/gpl+python.rtf             |  179 +++
 build/windows/installer/installsplash.bmp          |  Bin 0 -> 770874
 bytes
 build/windows/installer/installsplash_small.bmp    |  Bin 0 -> 537174
 bytes
 build/windows/installer/lang/ca.setup.isl          |    2 +-
 build/windows/installer/lang/da.setup.isl          |  113 ++
 build/windows/installer/lang/de.setup.isl          |  113 ++
 build/windows/installer/lang/en.setup.isl          |  112 ++
 build/windows/installer/lang/es.setup.isl          |  113 ++
 build/windows/installer/lang/fr.setup.isl          |  113 ++
 build/windows/installer/lang/hu.setup.isl          |  113 ++
 build/windows/installer/lang/it.setup.isl          |  113 ++
 build/windows/installer/lang/nl.setup.isl          |  113 ++
 build/windows/installer/lang/pl.setup.isl          |    2 +-
 build/windows/installer/lang/pt_BR.setup.isl       |    8 +-
 build/windows/installer/lang/ru.setup.isl          |  113 ++
 build/windows/installer/lang/sl.setup.isl          |  105 ++
 build/windows/installer/rebootcontinue.isi         |  131 ++
 build/windows/installer/setup.ini                  |   29 +
 build/windows/installer/uninst.isi                 |  269 ++++
 build/windows/installer/utils.isi                  |  148 ++
 build/windows/installer/version.isi                |   25 +
 build/windows/installer/wilber.bmp                 |  Bin 0 -> 4158 bytes
 .../installer/windows-installer-intro-big.bmp      |  Bin 0 -> 221814
 bytes
 .../installer/windows-installer-intro-small.bmp    |  Bin 0 -> 154542
 bytes
 34 files changed, 4575 insertions(+), 6 deletions(-)

commit c2e3d64c5afcd22b398d9929fa143ee156600d8b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 21:01:49 2016 +0000

    Update Danish translation
    (cherry picked from commit 2c84150c34fd919ab771918c193b271cf2849d18)

 po-tips/da.po | 450
 ++++++++++++++++++++++++----------------------------------
 1 file changed, 187 insertions(+), 263 deletions(-)

commit 30728c906369ff979c255160d26f0ccdcd787cdf
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 20:51:54 2016 +0000

    Update Danish translation
    (cherry picked from commit e022fdc386144a34720888ce7c4d36ea6aaf1753)

 po-tags/da.po | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit a030c599526e0add232d0f404e6bd088319e681c
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 19:21:50 2016 +0000

    Update Danish translation

 po-plug-ins/da.po | 9460
 ++++++++++++++++++++---------------------------------
 1 file changed, 3481 insertions(+), 5979 deletions(-)

commit 46b73bb1fadc470b066cc95ac0a8f4dfb17ec35f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 17:00:38 2016 +0200

    Bug 772541 - change Quick Mask Attributes mask opacity slider

    Use a GimpSpinScale in channel-options-dialog.c and clean up the
    dialog layout. Affects the "Quick Mask Attributes", "New Channel" and
    "Channel Attributes" dialogs.

 app/actions/channels-commands.c      |  4 +--
 app/actions/quick-mask-commands.c    |  2 +-
 app/dialogs/channel-options-dialog.c | 50
 +++++++++++++++++++++---------------
 3 files changed, 32 insertions(+), 24 deletions(-)

commit 6ca9ebdb95457695f6231939438d24c52ffb7f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:58:37 2016 +0200

    app: remove the dynamic programming buffer from the GimpIscissorsTool
    struct

    It's only used in one function and recreated each time, so create and
    destroy it locally.

 app/tools/gimpiscissorstool.c | 44
 +++++++++++++++++--------------------------
 app/tools/gimpiscissorstool.h |  1 -
 2 files changed, 17 insertions(+), 28 deletions(-)

commit 152c5a2c44af937c3d27b373a26b9a7946d9a702
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:18:16 2016 +0200

    app: change most of Iscissors to use a GimpPickable not a GimpImage

    This is just cleanup and enables adding a mode that doesn't behave
    like
    "sample merged".

 app/tools/gimpiscissorstool.c        | 110
 ++++++++++++++++++++---------------
 app/tools/gimptilehandleriscissors.c |  33 +++++------
 app/tools/gimptilehandleriscissors.h |   4 +-
 3 files changed, 81 insertions(+), 66 deletions(-)

commit fbb6b5d425d2948ce5b33b52064df0c26f07b51f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:44:07 2016 +0200

    app: cleanup in GimpFreeSelectTool

    Mainly reduction of excessive micro utility functions by folding them
    into their single (or two) caller(s). A bit more readable now.

 app/tools/gimpfreeselecttool.c | 303
 +++++++++++++----------------------------
 app/tools/gimpfreeselecttool.h |   3 -
 2 files changed, 98 insertions(+), 208 deletions(-)

commit 3ee1ff9984b4f9b8444ef92b607dcba9bcd6bb43
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Oct 5 15:35:59 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 96
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 62 insertions(+), 34 deletions(-)

commit 400b9b4607438ef0207610f00c04beb7f1fa94f3
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Oct 5 15:32:51 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1032
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 548 insertions(+), 484 deletions(-)

commit 439a3ff7bd2a52e118a613f20ea0471f6f988919
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 22:32:08 2016 +0200

    Bug 667862 - Allow mouse to optionally configure tablet devices

    Add new setting GimpGuiConfig:devices-share-tool. When TRUE, we never
    copy any properties between the user context and the GimpDeviceInfo's
    context, so no tool or anything changes.

    We do however still keep track of the active device so the setting can
    be enabled/disabled at any time. Also hide GimpDeviceStatus' tool,
    brush etc. indicators in "shared" mode.

 app/config/gimpguiconfig.c       | 14 +++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  5 ++++
 app/dialogs/preferences-dialog.c |  4 +++
 app/widgets/gimpdevicemanager.c  | 54
 +++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdevices.c        | 16 ++++++++----
 app/widgets/gimpdevicestatus.c   | 33 +++++++++++++++++++++++-
 7 files changed, 115 insertions(+), 12 deletions(-)

commit 5cf3cf27fdbde43c73f539ecfc8fae25d017ee89
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 19:49:57 2016 +0200

    app: make sure a floating selection always has its drawable's format
    + alpha

    we were missing a conversion when pasting whole images to channels
    and masks.

 app/core/gimp-edit.c | 49
 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit 8aa0a048543039600467058d61ba6335897a61a1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 4 12:08:55 2016 +0200

    app: keep focus on the quit dialog when saving.

    Otherwise the quit dialog is still in front yet it has no focus and
    one doesn't see this immediately.
    Hitting ctrl-d to exit and ignore any subsequent files for instance
    duplicates the current active image instead.

 app/dialogs/quit-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit f67bc227dc5cc449c718e1da615e3dbcf78781ce
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 03:17:49 2016 +0200

    app: set active shell on image cell selection in quit dialog...

    ... not on activation (i.e. raise on single click rather than double
    click).

 app/dialogs/quit-dialog.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ecf4af88b843953a28d32e9c33a1de62d32744c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 01:39:15 2016 +0200

    app: add "gboolean new_has_alpha" to gimp_drawable_convert_type()

    making its external API "complete". Remove the redundant
    "new_base_type" and "new_precision" from the internal (vfunc) API (the
    Babl format has the same information).

 app/core/gimpchannel.c                 |  8 +++-----
 app/core/gimpdrawable.c                | 10 +++-------
 app/core/gimpdrawable.h                |  3 +--
 app/core/gimpgrouplayer.c              | 23 ++++++++++++-----------
 app/core/gimpgrouplayerundo.c          |  8 +++++++-
 app/core/gimpgrouplayerundo.h          |  1 +
 app/core/gimpimage-convert-indexed.c   |  7 +++++--
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-convert-type.c      |  4 +++-
 app/core/gimplayer.c                   | 15 ++++++++-------
 app/core/gimplayermask.c               |  9 ++-------
 app/core/gimpselection.c               |  9 ++-------
 app/text/gimptextlayer.c               |  6 ------
 app/text/gimptextundo.c                |  1 +
 14 files changed, 49 insertions(+), 56 deletions(-)

commit 3f8d55fe797d41a528fdbb491f42e8d9c8322724
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 01:21:52 2016 +0200

    app: don't set "follow-state" on GimpCellRendererButton

    The button's function doesn't change so it shouldn't look differently.

 app/widgets/gimpcellrendererbutton.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 20d45e5919d64f24b26603a070b7a21cbdd12cf5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 3 15:28:18 2016 +0200

    po: only warn on pot generation.

    Commit c4bb708 was making `make check` fail. I should not return
    `false`
    on the .pot file generation, simply warn. I explicitly fail the `make
    update-po` command though when $(INTLTOOL_UPDATE) is the `true`
    command
    because I know the message merge will fail and there won't be
    any proper
    error message explaining why when it does.

 po/Makefile.in.in | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit badd7ce257a7bb3798e364e593f51bd23035b325
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 3 09:48:26 2016 +0000

    Updated Hungarian translation

 po/hu.po | 55 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 31 insertions(+), 24 deletions(-)

commit b0cdd512564dc33049de818a766c330d742a06df
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 3 09:44:15 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 76
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 52 insertions(+), 24 deletions(-)

commit ba1d545302d5117fdad679e3016c2174d905c854
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Mon Oct 3 06:49:49 2016 +0000

    Updated Danish translation
    (cherry picked from commit 85ae7d6deea409cf4312243636ae20bb0def8654)

 po-libgimp/da.po | 42 +++++++++++++-----------------------------
 1 file changed, 13 insertions(+), 29 deletions(-)

commit de87b0ac68e21512a34a0201670a1e1615637aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 20:34:24 2016 +0200

    app: disconnect the "add" and "remove" handlers on dialog destruction

    Broke this in the last commit.

 app/dialogs/quit-dialog.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit e1b31bd37e8ebfdc9c3c1467c847a6999e56e054
Author: Simon Budig <simon@budig.de>
Date:   Sun Oct 2 20:04:46 2016 +0200

    vectortool: one more explaining message.

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

commit 15d9f4a354f6add951c08ebe75643312f177ca84
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 19:45:09 2016 +0200

    icons, libgimpwidgets: delete "gimp-path-(new|up|down|delete)" icons.

    Commit 82737bf got rid of the only pieces of code where these
    icons were
    used. Since they were never available in any version release of GIMP,
    let's delete them from libgimpwidgets API as well.

 icons/Color/16/gimp-path-delete.png          | Bin 668 -> 0 bytes
 icons/Color/16/gimp-path-down.png            | Bin 695 -> 0 bytes
 icons/Color/16/gimp-path-new.png             | Bin 631 -> 0 bytes
 icons/Color/16/gimp-path-up.png              | Bin 694 -> 0 bytes
 icons/Color/scalable/gimp-path-delete.svg    | 127 ------------------
 icons/Color/scalable/gimp-path-down.svg      | 131 -------------------
 icons/Color/scalable/gimp-path-new.svg       | 130 -------------------
 icons/Color/scalable/gimp-path-up.svg        | 132 -------------------
 icons/Symbolic/16/gimp-path-delete.png       | Bin 538 -> 0 bytes
 icons/Symbolic/16/gimp-path-down.png         | Bin 502 -> 0 bytes
 icons/Symbolic/16/gimp-path-new.png          | Bin 423 -> 0 bytes
 icons/Symbolic/16/gimp-path-up.png           | Bin 498 -> 0 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg | 178
 -------------------------
 icons/Symbolic/scalable/gimp-path-down.svg   | 184
 --------------------------
 icons/Symbolic/scalable/gimp-path-new.svg    | 186
 ---------------------------
 icons/Symbolic/scalable/gimp-path-up.svg     | 185
 --------------------------
 icons/icon-list.mk                           |   8 --
 libgimpwidgets/gimpicons.c                   |   4 -
 libgimpwidgets/gimpicons.h                   |   4 -
 19 files changed, 1269 deletions(-)

commit f8d816cb960a6422cb3f43cddb0af1f372d08af0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 18:10:50 2016 +0200

    app: some cleanup in quit-dialog.c

    Rename "dialog" variables to "private" like in the other recently
    cleaned up dialogs. Use less complicated code when connecting to the
    container of dirty images.

 app/dialogs/quit-dialog.c | 203
 ++++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 99 deletions(-)

commit 768b44a0c4e238599f3bc81abd3405b40dcc86af
Author: Robert McHardy <robert@robertmchardy.de>
Date:   Sun Oct 2 17:47:33 2016 +0200

    Bug 772315 - Dependency mentioned twice in INSTALL.in

 INSTALL.in | 1 -
 1 file changed, 1 deletion(-)

commit 63a7a94920ec5618ba47953a8cadfd896ab58b66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 2 13:49:46 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   76 ++-
 po/pl.po         | 1687
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1007 insertions(+), 756 deletions(-)

commit f2e63397af4a7f50325b6f09e0c4041a340ac53a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 2 13:47:50 2016 +0200

    Fix a typo in a translatable string ("represantation")

 libgimpconfig/gimpconfig-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 256a317d22e8b56d9d856cddba4b00063af88c46
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 2 10:50:00 2016 +0000

    Updated Hungarian translation

 po/hu.po | 396
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 218 insertions(+), 178 deletions(-)

commit 3943d9fe636dfb3d37489ac0f0a71259d781e133
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 04:10:26 2016 +0200

    app: give focus back to quit dialog after changing active shell.

    Otherwise keyboard interaction (like hitting Escape or ctrl-d) ends up
    broken and you may not realize immediately the dialog lost focus since
    it is still the top window.

 app/dialogs/quit-dialog.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit c4bb7089d1b81c26b3890894093828b021f80263
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 01:53:29 2016 +0200

    po: explain why `make update-po` will fail on a VPATH build.

    Commit c96006919 worked around a still-existing bug (well at least the
    bug report is still open) of intltool with automake 1.15 when
    the build
    and source directories are different (VPATH build) by replacing
    `intltool-update` by `true`. But because of this `make update-po`
    fails
    on such a build and the make output is totally unclear at why. Add an
    error message when this happens.

 po/Makefile.in.in | 5 +++++
 1 file changed, 5 insertions(+)

commit 9e9955480b09641f100a8abddff1c359d9ec5df2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 00:11:51 2016 +0200

    app: add an extracted comment for translators on the quit dialog's
    text.

    "There is one image" should not necessarily be translated to '1' in
    other languages. It depends if their singular applies only to 1, like
    in English. For instance in French, it can also apply to 0, so I fixed
    the French translation.

 app/dialogs/quit-dialog.c | 3 +++
 po/fr.po                  | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f4abe9a8c0ab8732c1efaed3c1d07db639a6e9db
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 00:07:24 2016 +0200

    app: s/seperator/separator/ in an extracted comment for the
    translators.

 app/widgets/gimptagentry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2340f37ef4e57e9b9d2a6937adce2cf2d32f63c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 1 23:41:12 2016 +0200

    Updated French translation.

    "dépôt" is not a proper translation for "commit".
    "Modification" seems more appropriate, though the Pro Git book (which
    is a reference on the topic) keeps the English word "commit" even in
    the French version (simply italicized when in a sentence). But let's
    use a French word for now.

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

commit b517dd27d47701b1935fb924629128e3b4636dab
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 1 23:31:21 2016 +0200

    Updated French translation.

    <small> tag was not closed, provoking the following warning with
    French
    translations (and failing to display the text on the canvas):
    (lt-gimp-2.9:23730): Pango-WARNING **:
    pango_layout_set_markup_with_accel:
    Erreur à la ligne 5, caractère 54 : L'élément « markup »
    a été fermé, mais
    l'élément actuellement ouvert est « small »

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

commit 713e4071b2e92b14d330342e76aab97f9c20424c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 22:45:51 2016 +0200

    Bug 770911 - Move tool should display relative coordinates in
    statusbar...

    ...when moving guides

    Show relative coordinates when moving guides and sample points, the
    cursor display in the statusbar already shows absolute coordinates.

 app/tools/gimpguidetool.c       | 40 ++++++++++++++++++++------
 app/tools/gimpguidetool.h       |  4 +--
 app/tools/gimpsamplepointtool.c | 62
 ++++++++++++++++++++++++++++++-----------
 app/tools/gimpsamplepointtool.h |  2 ++
 4 files changed, 79 insertions(+), 29 deletions(-)

commit 12cb09836a4fbf4471a6a276eb4a0657236c8255
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 21:44:59 2016 +0200

    Bug 772303 - preferences > folders don't have tooltips

    Add tooltips to all buttons and indicators of GimpFileEntry and
    GimpPathEditor.

 libgimpwidgets/gimpfileentry.c  | 11 +++++++++--
 libgimpwidgets/gimppatheditor.c | 17 +++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)

commit 82737bf904937d4a70ec9604c847b7189d3d17a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 21:14:03 2016 +0200

    libgimpwidgets: don't use GIMP-specific icons for GimpPathEditor

    These are file search paths, not vector shape paths, so the new icons
    were using the wrong metaphor.

    This reverts the only functional part of commit
    92a9117ae0d5efc634e499c17b76831308f6fb0f, we should
    probably get rid of the icons too (they are now unused).

 libgimpwidgets/gimppatheditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0089a017f0b4b522a9e8f9fb0be8155e0a78212d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 20:55:13 2016 +0200

    Bug 706309 - Add a “Save As” button to the “Quit GIMP” dialog

    Add GimpCellRendererButton and use it to add a "Save" icon to each row
    of dirty images. Click invokes the "edit-save" action, shift-click
    invokes "edit-save-as". Also add a tooltip for the icon button.

    Involves minor changes to GimpContainerTreeView to allow
    GimpCellRendererButton to be added, and to allow external
    "query-tooltip" handlers to run.

 app/dialogs/quit-dialog.c            | 173
 +++++++++++++++++++++++++++++++----
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcellrendererbutton.c | 143 +++++++++++++++++++++++++++++
 app/widgets/gimpcellrendererbutton.h |  59 ++++++++++++
 app/widgets/gimpcontainertreeview.c  |  32 +++++--
 app/widgets/widgets-types.h          |   1 +
 6 files changed, 384 insertions(+), 26 deletions(-)

commit aa0afe0d011b5b934368d4d58135d5cb2d4f1944
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 01:06:02 2016 +0200

    app: invoke the right action when the quick mask button is clicked

    instead of implementing the toggling in display/. One more bit
    moved to actiona/.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++++--
 app/widgets/gimpuimanager.c              | 19 +++++++++++++++++++
 app/widgets/gimpuimanager.h              |  4 ++++
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 41754669e6b0473f22ca33ac85bf02da67d9bb20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:43:17 2016 +0200

    pdb: fix PDB compat wrappers which i just broke

    and simplify them using gimp_color_config_get_rgb_color_profile().

 app/pdb/plug-in-compat-cmds.c       | 72
 ++++++++++++++++---------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 72
 ++++++++++++++++---------------------
 2 files changed, 60 insertions(+), 84 deletions(-)

commit 0524b60228084aee37391bfc785f2d97d0955d67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:29:44 2016 +0200

    app: consistently treat GimpColorConfig profile paths as config paths

    and use gimp_file_new_for_config_path() and _get_config_path() when
    dealing with them. We used a weird mix of config paths and plain
    (filesystem encoded) paths, waiting to to break on umlauts or
    whatever. The code in gimpcolorconfig.c was particularly bad.

 app/pdb/plug-in-compat-cmds.c       |  82 +++++++-----
 app/widgets/gimpwidgets-utils.c     |   4 +-
 libgimpconfig/gimpcolorconfig.c     | 247
 +++++++++++++++++++++++-------------
 modules/display-filter-proof.c      |  22 ++--
 tools/pdbgen/pdb/plug_in_compat.pdb |  90 ++++++++-----
 5 files changed, 280 insertions(+), 165 deletions(-)

commit 3e84c551de489d75cc33e619fa0086eeca6502c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:20:00 2016 +0200

    app: remember the size of the prefs dialog

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eeb93644452be9cc6ab09bf7519e5995cc29d295
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:19:37 2016 +0200

    app: fix capitalization in prefs frame title

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8309826b7793439d4addd9a0182732fd7f7e1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 22:07:00 2016 +0200

    app, libgimpwidgets: use the new config path <-> GFile functions

    Gets rid of temporary variables to hold both expanded and unexpanded
    paths.

 app/actions/vectors-commands.c         | 44 ++++++++++++--------------
 app/core/gimp.c                        |  9 ++----
 app/plug-in/plug-in-rc.c               | 20 ++++--------
 app/widgets/gimppropwidgets.c          | 18 +++--------
 libgimpwidgets/gimpcolorprofilestore.c | 26 ++++-----------
 libgimpwidgets/gimppropwidgets.c       | 58
 +++++++++++++++++++++-------------
 6 files changed, 76 insertions(+), 99 deletions(-)

commit d36d9567709c8dfe1810ef6fc39cb5cc24e4a8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 22:03:34 2016 +0200

    libgimpconfig: add gimp_file_new_for_config_path() and
    _get_config_path()

    Which turn a UTF-8 encoded config path directly into a GFile and back,
    using gimp_config_path_expand() and _unexpand().

 libgimpconfig/gimpconfig-path.c | 79
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-path.h |  5 +++
 libgimpconfig/gimpconfig.def    |  2 ++
 3 files changed, 86 insertions(+)

commit beb3279bf2ea69d957af7dbc81faa502769b63e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 20:54:10 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add a SELECT_SOFTPROOF_PROFILE mode to the color profile dialog and
    use it to select a profile from a newly added "Soft-Proofing
    Profile..."
    menu item in view -> color management.

 app/actions/view-actions.c              |  7 +++
 app/actions/view-commands.c             | 83
 ++++++++++++++++++++++++++++--
 app/actions/view-commands.h             |  2 +
 app/dialogs/color-profile-dialog.c      | 91
 +++++++++++++++++++++------------
 app/dialogs/color-profile-dialog.h      |  3 +-
 app/display/gimpdisplayshell-handlers.c |  1 +
 app/display/gimpdisplayshell-profile.c  |  2 +
 app/widgets/gimppropwidgets.c           |  7 +--
 app/widgets/gimpwidgets-constructors.c  | 24 +++++++--
 menus/image-menu.xml.in                 |  1 +
 10 files changed, 176 insertions(+), 45 deletions(-)

commit a898f22cceecde991631165624b8294643aa3fc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 19:23:39 2016 +0200

    libgimpwidgets: don't chain up in gimp_frame_size_allocate()

    We completely replace GtkFrame's implementation here, and chaining up
    caused an infinite loop in the widget layout apparatus in some cases.

    This reverts 53f34ebc0b10fd0688d78a2524a7caaa657f3c11 for this file.

 libgimpwidgets/gimpframe.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cb2fe2893e9db27a41b8ae17848487f03a62751a
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Fri Sep 30 08:53:15 2016 +0000

    Updated Hungarian translation

 po/hu.po | 1549
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 896 insertions(+), 653 deletions(-)

commit 20197567470578759eb36171b4b1d8c6d154001a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 23:06:46 2016 +0200

    app: add the chosen GFile to GimpColorProfileCallback

 app/actions/image-commands.c       | 16 ++++++++++++----
 app/dialogs/color-profile-dialog.c |  1 +
 app/dialogs/color-profile-dialog.h |  1 +
 3 files changed, 14 insertions(+), 4 deletions(-)

commit 6464b47b9d91ed85ac9e4186fcb67a17acf04567
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 22:48:02 2016 +0200

    app: reorder callbacks in view-commands.c, same order as in the header

 app/actions/view-commands.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit edc903ca324aad98781f9874ce35275c9be3c98f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 22:43:37 2016 +0200

    app: add a callback to the color profile dialog

    and move the image modifying calls to image-commands.c

 app/actions/image-commands.c       | 258 ++++++++++++++++++++++--
 app/dialogs/color-profile-dialog.c | 402
 ++++++++++++++-----------------------
 app/dialogs/color-profile-dialog.h |  23 ++-
 3 files changed, 410 insertions(+), 273 deletions(-)

commit 58dc31ef58ddf6212184cb2f12d77c6bf0a14c14
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 29 12:20:43 2016 +0200

    Updated Italian translation

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

commit 2ad8b83364c599fc1841957be858d4c47d0dcc80
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Sep 28 21:23:34 2016 +0200

    Updated Italian translation

 po-libgimp/it.po |  397 ++++----
 po/it.po         | 2670
 +++++++++++++++++++++++++++++++++---------------------
 2 files changed, 1828 insertions(+), 1239 deletions(-)

commit 406b2d05b376e094fe04cb265830297769f44404
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 28 17:58:43 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1443
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 839 insertions(+), 604 deletions(-)

commit d9561ee5066df3304f73884716a225a4d83007ee
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 28 17:27:34 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 198
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 94 insertions(+), 104 deletions(-)

commit ada5fe977b6f7aee555e7e76b18afe996244d949
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 18:32:25 2016 +0200

    Bug 772025 - Incomplete toolrc file causes GIMP to hang

    gimp_config_deserialize_properties(): don't loop infinitely when
    encountering EOF in a truncated file.

 libgimpconfig/gimpconfig-deserialize.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ce4c4a44a6ce861265c3307403b3660ded2a7780
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 18:29:38 2016 +0200

    libgimpconfig: fix typo: s/next level/nest level/

 libgimpconfig/gimpconfig-iface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 062df6bd09717290961c27a614c906138470b815
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 14:50:00 2016 +0200

    Bug 772025 - Incomplete toolrc file causes GIMP to hang

    gimp_tools_restore(): print the error message when parsing toolrc
    fails.

 app/tools/gimp-tools.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit e1db36360b104c6039f6b39cb744da59294bfc98
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 28 12:05:41 2016 +0200

    gegl-apply-operation: s/dither-strategy/dither-method/

 app/gegl/gimp-gegl-apply-operation.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b27f3ff4607221de466f0954cc1f49866a5f80f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 01:12:17 2016 +0200

    app: don't leak the passed file in file_open_dialog_show()

    That ref should have been removed in commit ff6ea69.

 app/actions/file-commands.c | 3 ---
 1 file changed, 3 deletions(-)

commit 88ff45eb05483c2bd7be2f385fe5915b9b33cbea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 00:44:14 2016 +0200

    app: keep the statusbar progress from drawing over the right docks

    In a blocking operation we don't give the main loop time to lay out
    the statusbar correctly after showing the progress bar. Force a size
    on the progress bar using gtk_widget_size_allocate(). This sucks.

 app/display/gimpstatusbar.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a6b6259b22feca3c637ca25e91a0a27fd9daf1fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 00:31:59 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the 'Indexed Color Conversion' dialog settings in
    GimpDialogConfig.

 app/actions/image-commands.c         | 67 ++++++++++++-------------
 app/config/gimpdialogconfig.c        | 95
 ++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h        |  7 +++
 app/config/gimprc-blurbs.h           | 20 +++++++-
 app/dialogs/convert-indexed-dialog.c |  4 +-
 app/dialogs/preferences-dialog.c     | 30 ++++++++++++
 6 files changed, 187 insertions(+), 36 deletions(-)

commit 009417e450955d64e22dd78fe3f94697c1381ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 23:51:33 2016 +0200

    app: reorder and rename indexed conversion parameters to make
    more sense

 app/actions/image-commands.c         | 37 ++++++++--------
 app/core/gimpimage-convert-indexed.c | 85
 ++++++++++++++++++------------------
 app/core/gimpimage-convert-indexed.h | 10 ++---
 app/dialogs/convert-indexed-dialog.c | 36 +++++++--------
 app/dialogs/convert-indexed-dialog.h | 12 ++---
 app/pdb/image-convert-cmds.c         |  6 +--
 tools/pdbgen/pdb/image_convert.pdb   |  6 +--
 7 files changed, 96 insertions(+), 96 deletions(-)

commit d5f34e7ce573e5e315df17f012dad5896a31e447
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 22:47:06 2016 +0200

    app: rename indexed conversion dither option variables and parameters

 app/actions/image-commands.c         | 44
 ++++++++++++++++++------------------
 app/dialogs/convert-indexed-dialog.c | 40
 ++++++++++++++++----------------
 app/dialogs/convert-indexed-dialog.h |  8 +++----
 3 files changed, 46 insertions(+), 46 deletions(-)

commit f43760aea60abd178672cb9b11af77af68ba13e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 15:43:25 2016 +0200

    app: add a callback to the convert indexed dialog

    and call gimp_image_convert_indexed() in image-commands.c where it
    belongs. Also remember the default values there, they will to to
    GimpDialogConfig next.

 app/actions/image-commands.c         |  94 +++++++++++-
 app/dialogs/convert-indexed-dialog.c | 276
 ++++++++++++++++-------------------
 app/dialogs/convert-indexed-dialog.h |  28 +++-
 3 files changed, 240 insertions(+), 158 deletions(-)

commit 0932386d1b9184c70e7b45a0946742cb7dda5092
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 11:15:52 2016 +0200

    app: add a callback to the stroke dialog

    and move the actual stroking code to select-commands.c,
    vectors-commands.c and gimpvectorstool.c. Remember the active drawable
    so the stroke always happens on the drawable the dialog was invoked
    with.

 app/actions/select-commands.c  |  90 ++++++++++++++++------
 app/actions/vectors-commands.c |  47 +++++++++++-
 app/dialogs/fill-dialog.c      |   1 +
 app/dialogs/stroke-dialog.c    | 165
 +++++++++++++++++++----------------------
 app/dialogs/stroke-dialog.h    |  24 ++++--
 app/tools/gimpvectortool.c     |  60 +++++++++++++--
 6 files changed, 264 insertions(+), 123 deletions(-)

commit 81603eaa585b1e79544e67339068844a36e29b67
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 10:14:45 2016 +0200

    Bug 767178 - Segment fault on deleting an automatic folder tag

    The GimpTaggedContainer->tag_ref_counts keeps pointers to GimpTags but
    didn't ref them. Ref the tags while they are in the hash table.

 app/core/gimptaggedcontainer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 75853eec0143974b9bbc93a28d4c9857837f6d91
Author: Simon Budig <simon@budig.de>
Date:   Tue Sep 27 02:27:09 2016 +0200

    fix typo

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

commit c333a04f185872d37178e3710e0ccc3d619b55ca
Author: Simon Budig <simon@budig.de>
Date:   Tue Sep 27 00:37:42 2016 +0200

    gimpwarptool: use the linear sampler for the warp tool to ensure
    crisp lines after an erase.

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 905bb370bddb95dc857f18563b59e33f09ba1cce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 00:00:39 2016 +0200

    app: add a callback to the fill dialog

    and move the actual filling code to select-commands.c and
    vectors-commands.c. Remember the active drawable so the fill always
    happens on the drawable the dialog was invoked with.

 app/actions/select-commands.c  |  78 ++++++++++++++++++-----
 app/actions/vectors-commands.c |  45 +++++++++++++-
 app/dialogs/fill-dialog.c      | 138
 +++++++++++++++++++----------------------
 app/dialogs/fill-dialog.h      |  24 +++++--
 4 files changed, 187 insertions(+), 98 deletions(-)

commit bbbfe5cafcf5509d27604dc2221b40f646e41127
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 23:08:29 2016 +0200

    app: add a callback to the offset dialog

    and move the actual offset call to drawable-commands.c.

 app/actions/drawable-commands.c |  38 +++++-
 app/dialogs/offset-dialog.c     | 261
 +++++++++++++++++++---------------------
 app/dialogs/offset-dialog.h     |  17 ++-
 3 files changed, 175 insertions(+), 141 deletions(-)

commit 2a04cc91a232faeb0f43388a31082932c02ce07b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 22:44:34 2016 +0200

    app: add a callback to the convert precision dialog

    and move the image manipulation code out of convert-precision-dialog.c
    into image-commands.c where it belongs.

 app/actions/image-commands.c           | 153 +++++++++++++++++--------
 app/dialogs/convert-precision-dialog.c | 202
 +++++++++++++--------------------
 app/dialogs/convert-precision-dialog.h |  23 +++-
 3 files changed, 204 insertions(+), 174 deletions(-)

commit 98232c25a5eff91b7348749e753038af07eee8dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 17:38:26 2016 +0200

    Bug 735895 - Precision Conversion "Dithering" dialog

    Remember the convert precision dialog's dithering options in
    GimpDialogConfig. Also addresses bug 599573.

 app/config/gimpdialogconfig.c          | 57 ++++++++++++++++++++++
 app/config/gimpdialogconfig.h          |  4 ++
 app/config/gimppluginconfig.c          |  1 +
 app/config/gimprc-blurbs.h             |  9 ++++
 app/config/gimprc-serialize.c          |  1 +
 app/config/gimprc.c                    |  1 +
 app/dialogs/convert-precision-dialog.c | 87
 ++++++++++++++++++----------------
 app/dialogs/preferences-dialog.c       | 21 ++++++++
 8 files changed, 141 insertions(+), 40 deletions(-)

commit 1ddccf07a6c2879659f3d87c00a7ed7e67209d7a
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 26 08:01:16 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 163
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 87 insertions(+), 76 deletions(-)

commit ec64dbb3b739fda40359c37a9a409e5e7a150fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:56:40 2016 +0200

    app: also reset the profile import policy when resetting color
    management

 app/dialogs/preferences-dialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 28c0e752b2f70aeced34bc2a94c89851db1ee4e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:23:08 2016 +0200

    app: use prefs_file_chooser_button_add() for the temp and swap paths

 app/dialogs/preferences-dialog.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit f07b9e17cce78aa0b3c0d7c4e354b679440af616
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:16:47 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Export Paths" and "Import Paths" dialog settings in
    GimpDialogConfig, including their last used folders.

 app/actions/vectors-commands.c         | 153
 +++++++++++++++++++++------------
 app/config/gimpdialogconfig.c          |  82 ++++++++++++++++++
 app/config/gimpdialogconfig.h          |   7 ++
 app/config/gimprc-blurbs.h             |  15 ++++
 app/dialogs/preferences-dialog-utils.c |  21 +++++
 app/dialogs/preferences-dialog-utils.h |   8 ++
 app/dialogs/preferences-dialog.c       |  31 +++++++
 7 files changed, 261 insertions(+), 56 deletions(-)

commit ea98f9967ef680f181fe78a593c0c7a3e9b7ac5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 22:40:28 2016 +0200

    app: change gimp_pickable_auto_shrink()'s parameters

    from x1, y1, x2, y2 to x, y, width, height.

 app/actions/image-commands.c        |  7 ++---
 app/actions/layers-commands.c       | 17 +++++++-----
 app/core/gimppickable-auto-shrink.c | 54
 +++++++++++++++++++------------------
 app/core/gimppickable-auto-shrink.h | 16 +++++------
 app/pdb/plug-in-compat-cmds.c       | 33 ++++++++++-------------
 app/tools/gimprectangletool.c       | 26 +++++++++---------
 tools/pdbgen/pdb/plug_in_compat.pdb | 33 ++++++++++-------------
 7 files changed, 91 insertions(+), 95 deletions(-)

commit 9a9899e542685d6b5a76128090643a9cb299d046
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 22:18:37 2016 +0200

    app: general review and cleanup in actions/*-commands.c

 app/actions/channels-commands.c      |  1 -
 app/actions/cursor-info-commands.c   |  9 ----
 app/actions/data-commands.c          | 11 ++---
 app/actions/dock-commands.c          |  2 +
 app/actions/dockable-commands.c      |  3 ++
 app/actions/drawable-commands.c      |  4 +-
 app/actions/error-console-commands.c | 72 ++++++++++++++---------------
 app/actions/fonts-commands.c         |  4 --
 app/actions/gradients-commands.c     | 87
 +++++++++++++++++++-----------------
 app/actions/image-commands.c         | 17 ++++---
 app/actions/layers-commands.c        | 63 +++++++++++---------------
 app/actions/sample-points-commands.c |  7 ---
 app/actions/text-editor-commands.c   | 59 +++++++++++-------------
 app/actions/text-tool-commands.c     | 76 ++++++++++++++-----------------
 app/actions/vectors-commands.c       |  5 +--
 app/actions/windows-commands.c       | 38 ++++++++--------
 16 files changed, 208 insertions(+), 250 deletions(-)

commit c01a251366c2c16548d679d1732229765aa77796
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 25 20:51:23 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   52 +-
 po/pl.po         | 1795
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 1000 insertions(+), 847 deletions(-)

commit 99319182b7ce96aaeacca73f67cec1c698b6a287
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 20:32:50 2016 +0200

    app: attach the "Reset all filters" dialog to Gimp

    so it's not shown multiple times.

 app/actions/plug-in-commands.c | 49
 +++++++++++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit 1886f556e11002dda85b800710aa490c60d2acfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:24:42 2016 +0200

    app: use dialogs_attach_dialog() for the canvas padding color dialog

 app/actions/view-commands.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 12428ea7d7320a0ca00fa603259b6b90364150e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:23:55 2016 +0200

    app: add dialogs_destroy_dialog(), destroys an attached dialog by
    its key

 app/dialogs/dialogs.c | 15 +++++++++++++++
 app/dialogs/dialogs.h |  2 ++
 2 files changed, 17 insertions(+)

commit c5957f146bf9f761d94e276c5a760d9eedcfeff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:06:13 2016 +0200

    app: remove the "filters_dialog" member from GimpDisplayShell

    and attach the dialog using dialogs_attach_dialog().

 app/actions/view-commands.c    | 15 +++++++++------
 app/display/gimpdisplayshell.h |  1 -
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 8ab530ffc060b0079174db8dd8bb6346a94af5f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:33:58 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Forgot to add the "merge visible layers" and "convert to color
    profile" settings to prefs' "Dialog Defaults" page.

 app/dialogs/preferences-dialog.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit da232404786cf5a5720ebbab91765c6d06510c3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:31:41 2016 +0200

    app: use gimp_enum_radio_frame_new_with_range() in the merge layers
    dialog

    instead of "manually" building the widgets using
    gimp_int_radio_group_new().

 app/dialogs/image-merge-layers-dialog.c | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

commit 5f0e6cf14877512600c4e42fe97b6b7dc8fbb8fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:18:43 2016 +0200

    libgimpbase: add translatable descriptions to enum GimpMergeType

 libgimpbase/gimpbaseenums.c | 8 ++++----
 libgimpbase/gimpbaseenums.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 3c7fcf4c58010120cd8931f3224a9583c88979bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 22:54:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Convert to Color Profile" dialog's "intent" and "black
    point compensation" in GimpDialogConfig.

 app/config/gimpdialogconfig.c      | 33 ++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h      | 45
 ++++++++++++++++++++------------------
 app/config/gimprc-blurbs.h         |  7 ++++++
 app/dialogs/color-profile-dialog.c | 36 ++++++++++++++----------------
 4 files changed, 80 insertions(+), 41 deletions(-)

commit e703f8482e16a4d9ea1298ce40d9930c9fbc01b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 22:10:32 2016 +0200

    app: make the ChannelOptionsDialog private

    and provide a custom callback instead. Also attach the "New Layer",
    "Edit Layer Attributes" and "Configure Quick Mask" dialogs to their
    image/channel.

 app/actions/channels-commands.c      | 266
 ++++++++++++++++++-----------------
 app/actions/quick-mask-commands.c    | 102 ++++++++------
 app/dialogs/channel-options-dialog.c | 192 ++++++++++++++++---------
 app/dialogs/channel-options-dialog.h |  55 ++++----
 4 files changed, 349 insertions(+), 266 deletions(-)

commit c2f264f5ca327326204ccad7363685501eebb3bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 21:10:07 2016 +0200

    app: make the LayerOptionsDialog private

    and provide a custom callback instead. Also attach the "New Layer"
    and "Edit Layer Attributes" to their image/layer.

 app/actions/layers-commands.c      | 321
 +++++++++++++++++++------------------
 app/dialogs/layer-options-dialog.c | 213 ++++++++++++++++--------
 app/dialogs/layer-options-dialog.h |  55 +++----
 3 files changed, 335 insertions(+), 254 deletions(-)

commit 3d28113ec9d7aff8c285ee46e41589f7cf9f339a
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sat Sep 24 19:08:15 2016 +0000

    Updated French translation

 po-plug-ins/fr.po | 8000
 ++++++++++++++++++++---------------------------------
 1 file changed, 3003 insertions(+), 4997 deletions(-)

commit 2522c7ed0256fbcee39df21679cf21ba28b4d0d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 20:32:44 2016 +0200

    app: make the VectorsOptionsDialog private

    and provide a custom callback instead. Also attach the "New Path"
    and "Edit Path Attributes" to their image/path.

 app/actions/vectors-commands.c       | 178
 ++++++++++++++++++-----------------
 app/dialogs/layer-add-mask-dialog.c  |   7 +-
 app/dialogs/vectors-options-dialog.c | 128 +++++++++++++++++--------
 app/dialogs/vectors-options-dialog.h |  41 ++++----
 4 files changed, 202 insertions(+), 152 deletions(-)

commit e8a0e6a276c4c179818d23e1765db858e00e1c24
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 24 17:33:05 2016 +0200

    Updated French translation

 po/fr.po | 14343
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 9076 insertions(+), 5267 deletions(-)

commit aba0b03b920601dbbc46d376a876668bf0565969
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:04:13 2016 +0200

    app: reorder arguments of layer,channel,vectors_dialog_new()

    So common ones are before dialog-specific ones.

 app/actions/channels-commands.c      |  8 ++++----
 app/actions/layers-commands.c        | 12 ++++++------
 app/actions/quick-mask-commands.c    |  8 ++++----
 app/actions/vectors-commands.c       |  8 ++++----
 app/dialogs/channel-options-dialog.c |  6 +++---
 app/dialogs/channel-options-dialog.h |  4 ++--
 app/dialogs/layer-options-dialog.c   |  6 +++---
 app/dialogs/layer-options-dialog.h   |  6 +++---
 app/dialogs/vectors-options-dialog.c |  4 ++--
 app/dialogs/vectors-options-dialog.h |  4 ++--
 10 files changed, 33 insertions(+), 33 deletions(-)

commit 96709da1ab165b6675bde516a592fcc648d2b289
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 24 15:15:54 2016 +0200

    Updated po-plug-ins French translation

    Based on Julien Hardelin's work on master.
    Forward port of 80c449fd32de from gimp-2-8.

 po-plug-ins/fr.po | 2349
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1325 insertions(+), 1024 deletions(-)

commit 0a0f8044aa54ac03fbfa7218492e6d22bf933778
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:13:34 2016 +0200

    app: don't connect the print size and scale dialogs to
    GimpImage::disconnect

    GimpViewableDialog already does that.

 app/actions/image-commands.c | 17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

commit d90ce3b97ca84546d681a3acccf93a7479f46b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:10:19 2016 +0200

    app: attach the "Set Canvas Size" dialog to the image

 app/actions/image-commands.c | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 8a59640b1b39f35019123b8bf39b133fe5677ab7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:07:04 2016 +0200

    app: remove helper struct ImageResizeOptions

    Instead, pass a GimpContext in GimpResizeCallback, it's needed
    in all callbacks anyway.

 app/actions/image-commands.c  | 77
 ++++++++++++++++---------------------------
 app/actions/layers-commands.c | 14 ++++----
 app/dialogs/resize-dialog.c   | 31 +++++++++--------
 app/dialogs/resize-dialog.h   |  1 +
 4 files changed, 54 insertions(+), 69 deletions(-)

commit 3f1104b62607665b51fe85b03386d4a9472c4d0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 14:49:43 2016 +0200

    app: remove the "grid_dialog" member from GimpDisplayShell

    and attach the dialog to the image, just like other dialogs.

 app/actions/image-commands.c   | 29 ++++++++++++++---------------
 app/display/gimpdisplayshell.c |  6 ------
 app/display/gimpdisplayshell.h |  1 -
 3 files changed, 14 insertions(+), 22 deletions(-)

commit 1c82fc5f3c9004349aec9f35090f4bbd9d5e6558
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 14:14:43 2016 +0200

    app: attach the layer scale dialog to the layer

 app/actions/layers-commands.c | 52
 ++++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 21 deletions(-)

commit 905dec866e55da45c45090890716b7be41c17aa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 12:33:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Merge Visible Layers" dialog settings in
    GimpDialogConfig.

 app/actions/image-commands.c  | 35 +++++++++++++++++---------------
 app/config/gimpdialogconfig.c | 46
 +++++++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h |  4 ++++
 app/config/gimprc-blurbs.h    |  9 +++++++++
 4 files changed, 78 insertions(+), 16 deletions(-)

commit 94d3c7dc720f13f9ba78c4430e52cb7ffe24b97d
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Sep 23 21:57:30 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 647
 +++++++++++++++++++++++++------------------------------
 1 file changed, 297 insertions(+), 350 deletions(-)

commit a87b5a65401c5cfe499a29a0ea27fd8fc8470180
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Fri Sep 23 19:36:06 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1102
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 574 insertions(+), 528 deletions(-)

commit 14fc49a0015a3ffe15abd41cdc49285a393162cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:44:11 2016 +0200

    app: make ImageMergeLayersDialog private and provide a cutom callback
    instead

    and attach the dialog to the image so we can't have multiple dialogs.

 app/actions/image-commands.c            |  74 ++++++++++--------
 app/dialogs/image-merge-layers-dialog.c | 128
 ++++++++++++++++++++++----------
 app/dialogs/image-merge-layers-dialog.h |  38 +++++-----
 3 files changed, 147 insertions(+), 93 deletions(-)

commit 88b60e99471486ccca5efa963f1342a14625cc5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 16:40:11 2016 +0200

    app: make gimp_edit_paste() do what its told to do

    Don't change the paste_type to NEW_LAYER just because there is a
    complex thing in the clipboard. Instead, honor the request to paste
    FLOATING or FLOATING_INTO and reduce the pasted thing to a simple flat
    layer. Also remove the message and paste_type change from edit_paste()
    in edit-commands.c, it had the same purpose, just with a user
    notification.

    In order to paste the full layer one needs to explicitly invoke
    "Paste as new layer" now.

    It still changes the paste_type to NEW_LAYER if it's impossible to
    attach a floating selection to the target, the menu item was simply
    insensitive before.

 app/actions/edit-commands.c | 11 ---------
 app/core/gimp-edit.c        | 59
 ++++++++++++++++++++++++++++++++++-----------
 2 files changed, 45 insertions(+), 25 deletions(-)

commit 41a64b7a634535190accd13fd27d56e9124e3fea
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 14:35:14 2016 +0200

    app: make the LayerAddMaskDialog struct private

    Instead, provide a custom GimpAddMaskCallback, connect to "response"
    internally and call the callback. Takes clutter out of
    layers-commands.c.
    Also attach the dialog to the layer so we don't show multiple add
    mask dialogs. Should do the same to all dialogs with public structs,
    the custom callback approach keep things more encapsulated.

 app/actions/layers-commands.c       | 116
 ++++++++++++++++----------------
 app/dialogs/layer-add-mask-dialog.c | 130
 ++++++++++++++++++++++++++----------
 app/dialogs/layer-add-mask-dialog.h |  33 +++++----
 3 files changed, 164 insertions(+), 115 deletions(-)

commit 390b8a3afcaae9103e97009a7c4eac1547e4de06
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Fri Sep 23 08:49:57 2016 +0000

    Updated Hungarian translation

 po/hu.po | 609
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 311 insertions(+), 298 deletions(-)

commit e909b77969ea29c882ee38b622c4507e7302c705
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 23:03:53 2016 +0200

    Bug 771851 - Vertical ruler shows artifacts if the status bar
    isn't showing

    gimp_ruler_draw_pos(): when remembering the just drawn rectangle's
    position, don't just unconditionally overwrite the previous position's
    rectangle. Instead, if the previous position's rectangle has not been
    cleared yet (has a non-zero size), remember the union of old and new
    rectangle.

    Why this only happened to the vertical ruler with statusbar off is
    beyond my mind, it should have always produced artifacts.

    Unrelated: make sure the idle function is removed if we decide to
    immediately redraw in gimp_ruler_set_position().

 libgimpwidgets/gimpruler.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 88008b9b77658ebb92d3083acd42ebe3ed894eb3
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Thu Sep 22 21:06:10 2016 +0000

    Updated Hungarian translation

 po/hu.po | 425
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 225 insertions(+), 200 deletions(-)

commit 30a0d624196def329a332a839636b6113d1e13c9
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Sep 22 20:07:45 2016 +0000

    Updated Occitan translation

 po/oc.po | 2446
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1412 insertions(+), 1034 deletions(-)

commit 6da1775dd76c9063529d5b1e8553bcca5d93e3fe
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 22 16:31:11 2016 +0000

    app: more performance improvements to fuzzy-select/bucket-fill

    Not as dramatic this time...

 app/core/gimppickable-contiguous-region.c | 116
 ++++++++++++++++++++++++------
 1 file changed, 95 insertions(+), 21 deletions(-)

commit 7b0307d22da7b4ee7ea4b58902ffe0d115b9fb1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 19:13:33 2016 +0200

    app: add preferences-dialog-utils.[ch]

    with some code from preferences-dialog.c, the file was way too large
    (it still is...)

 app/dialogs/Makefile.am                |   2 +
 app/dialogs/preferences-dialog-utils.c | 360
 +++++++++++++++++++++++++++++++++
 app/dialogs/preferences-dialog-utils.h | 118 +++++++++++
 app/dialogs/preferences-dialog.c       | 338
 +------------------------------
 4 files changed, 483 insertions(+), 335 deletions(-)

commit 1f9451b8786d1b996d9e17cd75364e95c89e92c9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Sep 22 19:04:03 2016 +0200

    desktop: fix keywords

    The semicolons should be used instead of spaces if we want
    it to work and validate.

    Also adds a translator comment to avoid broken translations.

 desktop/gimp.desktop.in.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9645f9039fff018497ff9c34035d5f17f7048f3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 18:53:18 2016 +0200

    app: make "Color Management" and "Dialog Defaults" resettable
    individually

 app/dialogs/preferences-dialog.c | 57
 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 4 deletions(-)

commit cc8b5cd37ecf8036a4d4adadf68d5e8edb0c80e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 18:52:46 2016 +0200

    app: add gimp_prefs_box_set_page_resettable()

    which adds a "Reset" button to a prefs page.

 app/widgets/gimpprefsbox.c | 49
 +++++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpprefsbox.h |  5 ++++-
 2 files changed, 50 insertions(+), 4 deletions(-)

commit 5037ff35ca6bc21fa2b8dcddec7f5df50c2b2c29
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 22 18:18:40 2016 +0200

    Bug 771444: Tablet stylus misbehaves when crossing...

    the edge of a dock in multi-window-mode

    when the pointer is grabbed do not process a
    motion-notify-event having the wrong 'device' member.

    This avoids a harmful device change.

 app/display/gimpdisplayshell-tool-events.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 472608fe75006cb018e7ff2736c9badd195194f2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 22 14:14:10 2016 +0200

    desktop: add "GIMP" in keywords to fix search with flatpak.

    The only reason "gimp" can be used to search for the software (for
    instance in GNOME overview) is because it is the Exec (the short name
    is written neither in the Name nor Comment sections). When packaged by
    systems like flatpak, this key is changed to `flatpak run ...` and
    searching "gimp" does not even return the software!
    Adding a Keywords entry to our desktop file fixes this.

    Apart from "gimp", I take the opportunity to add other relevant
    keywords
    from our website which currently would not display GIMP as a result:
    graphic design illustration painting.

 desktop/gimp.desktop.in.in | 1 +
 1 file changed, 1 insertion(+)

commit ca43284bb14d84e16c262dd87a224aa633339c19
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 17:15:47 2016 +0200

    app: convert tabs to spaces in gimpprefsbox.h

 app/widgets/gimpprefsbox.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0d5fa53b0ec90efe67ef17903efa73e2c303aa5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 15:47:02 2016 +0200

    devel-docs: add new stuff to *-sections.txt, and cleanup

 devel-docs/libgimp/libgimp-docs.sgml               |  2 +
 devel-docs/libgimp/libgimp-sections.txt            | 55
 ++++++++++++++++++--
 devel-docs/libgimpbase/libgimpbase-sections.txt    | 14 +++++-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |  1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  | 58
 +++++++++++++++++++---
 .../libgimpconfig/libgimpconfig-sections.txt       | 28 ++++++++++-
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 22 ++++++++
 7 files changed, 167 insertions(+), 13 deletions(-)

commit dd1ac4603f078ba7011ddbcfbfcf3fa6caa6cab1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 12:37:51 2016 +0200

    app: simplify pasting code in edit-commands.c

    by using the new gimp_clipboard_get_object().

 app/actions/edit-commands.c | 58
 +++++++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 21ec859c4ae4f8cc3f7b1a64851477107299df13
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 11:56:25 2016 +0200

    app: rename gimp_layer_flatten() to gimp_layer_remove_alpha()

 app/actions/layers-commands.c | 2 +-
 app/core/gimplayer.c          | 4 ++--
 app/core/gimplayer.h          | 2 +-
 app/pdb/layer-cmds.c          | 8 ++++++--
 tools/pdbgen/pdb/layer.pdb    | 8 ++++++--
 5 files changed, 16 insertions(+), 8 deletions(-)

commit 1d76d085c91f1448ea2c90e03099dd9692c145ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 11:15:34 2016 +0200

    app: fix position of pasted layers in gimp_edit_paste()

    and make that code more readable.

 app/core/gimp-edit.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 5c2df432cf418035e69eaa764651f0066164a2f5
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Sep 21 10:19:51 2016 +0200

    Updated Czech translation

 po-script-fu/cs.po | 939
 ++++++-----------------------------------------------
 1 file changed, 98 insertions(+), 841 deletions(-)

commit f677e156af4f51f5ac0148a9eb4634daac98fa86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 09:22:30 2016 +0200

    app: special case empty layer groups in gimp_edit_get_paste_offset()

    They have a size of 1x1, treat them a image-sized when pasting layers
    on top of them.

    (my commit below was also about gimp_edit_get_paste_offset(), not
     about gimp_edit_paste() as the log claims)

 app/core/gimp-edit.c | 34 +++++++++++++++++++++++++---------
 1 file changed, 25 insertions(+), 9 deletions(-)

commit dfad0d115edaf9ec7cc23fd255088ac0a345ac3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 21:51:27 2016 +0200

    icons: set GEGL_USE_OPENCL=no for symbolic icon inversion

    Observed initialization time for OpenCL observed on modern systems
    has been up
    to 1 second - OpenCL speed ups will not outweigh initialization
    costs for these
    small icons.

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

commit 7b4895fd1ef550e3fadf1fde5eaaec38c5595b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:53:42 2016 +0200

    app: use x,y,width,height instead of x1,y1,x2,y2 in gimp_edit_paste()

    and gimp_item_mask_intersect() instead of _bounds().

 app/core/gimp-edit.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 35588d79c8340993b5f7c33740a36ba431283d46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:11:15 2016 +0200

    app: add utility functions to get a generic paste GimpObject

    to Gimp and GimpClipboard. The object is either an image or a buffer
    or NULL.

 app/core/gimp.c             | 11 +++++++++++
 app/core/gimp.h             |  2 ++
 app/widgets/gimpclipboard.c | 30 +++++++++++++++++++++++++++++-
 app/widgets/gimpclipboard.h |  2 ++
 4 files changed, 44 insertions(+), 1 deletion(-)

commit fa94ab03cae9c2fd823b869a1e862195fce50938
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:09:38 2016 +0200

    app: fix warning in gimp_edit_paste()

    gimp_image_add_layer()'s "parent" parameter is a layer.

 app/core/gimp-edit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f869933eb34c9f3790254f32e9522f2a0ec73ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:46:01 2016 +0200

    libgimp: sort gimp.def properly

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ed4b3bbeca4b812f82fe94968ad118b181a322d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:43:01 2016 +0200

    app: add "paste as new layers" for the list of named buffers

    and globally reorder "paste as new layer" before "paste as new image"
    so it's next to "paste" and "paste into".

 app/actions/buffers-actions.c  |  7 +++++++
 app/actions/buffers-commands.c |  7 +++++++
 app/actions/buffers-commands.h |  2 ++
 app/actions/edit-actions.c     | 16 ++++++++--------
 app/actions/edit-commands.c    | 20 ++++++++++----------
 app/actions/edit-commands.h    |  4 ++--
 app/widgets/gimpbufferview.c   |  7 +++++++
 app/widgets/gimpbufferview.h   |  1 +
 app/widgets/gimphelp-ids.h     |  3 ++-
 menus/buffers-menu.xml         |  1 +
 menus/image-menu.xml.in        |  2 +-
 11 files changed, 48 insertions(+), 22 deletions(-)

commit 754b9a849cca0c5439f93af1bd419983549097c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:23:04 2016 +0200

    script-fu: port two scripts to gimp-edit-paste-as-new-image

 plug-ins/script-fu/scripts/paste-as-brush.scm   | 2 +-
 plug-ins/script-fu/scripts/paste-as-pattern.scm | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 109e01dbdd902189d12e9d696c66aca9de80e1cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:20:25 2016 +0200

    pdb, app, libgimp: rename *-paste-as-new to *-paste-as-new-image

    Keep the old function names around as deprecated compat wrappers.

 app/pdb/edit-cmds.c       |  42 ++++++++---------
 app/pdb/gimp-pdb-compat.c |   8 +++-
 libgimp/Makefile.am       |   3 ++
 libgimp/gimp.def          |   2 +
 libgimp/gimp.h            |   1 +
 libgimp/gimpedit.c        |  67 +++++++++++++++++++++++++++
 libgimp/gimpedit.h        |  41 +++++++++++++++++
 libgimp/gimpedit_pdb.c    |  20 ++++-----
 libgimp/gimpedit_pdb.h    | 112
 +++++++++++++++++++++++-----------------------
 tools/pdbgen/pdb/edit.pdb |  26 ++++++-----
 10 files changed, 223 insertions(+), 99 deletions(-)

commit be91db8107629fcdbe0bd240e525511b7b2ff0f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 18:53:57 2016 +0200

    pdb: fix typo in edit-paste's help

 app/pdb/edit-cmds.c       | 2 +-
 libgimp/gimpedit_pdb.c    | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit f5f25de6060d7592f58f46924c565ec4ac6e9357
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Sep 20 16:25:31 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 568
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 305 insertions(+), 263 deletions(-)

commit 67863dabf92e45ac5bda18c814e893f55d62cc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 23:53:40 2016 +0200

    Bug 637313 - Should be possible to copy/paste whole layers in a
    single step

    Use the newly added clipboard for entire images to copy/paste layers
    (we only create single-layer clipboard images, and use only the first
    layer of any recieved image, the layers can be arbitrarily complex
    though):

    - change gimp_edit_copy,cut,paste() to return/take a GimpObject
      that can be a GimpImage or GimpBuffer
    - cut/copy the whole layer if there is no selection
    - always paste layers as new layers, not floating selections
    - always paste news layers on top of the active layer, where
      we would attach a floating selection
    - add enum GimpPasteType { FLOATING, FLOATING_INTO, NEW_LAYER }
    - add GimpPasteType parameter to gimp_edit_paste() and handle all
      three cases there because there is now a lot of common code
      involved
    - change all callers accordingly, use only legacy buffer pasting
      from the PDB for now

 app/actions/buffers-commands.c     |  11 +-
 app/actions/edit-commands.c        | 291
 +++++++++++++++++--------------------
 app/core/core-enums.c              |  31 ++++
 app/core/core-enums.h              |  12 ++
 app/core/gimp-edit.c               | 180 ++++++++++++++++-------
 app/core/gimp-edit.h               |   8 +-
 app/display/gimpdisplayshell-dnd.c |  24 +--
 app/pdb/edit-cmds.c                |  14 +-
 tools/pdbgen/pdb/edit.pdb          |  14 +-
 9 files changed, 348 insertions(+), 237 deletions(-)

commit f960e8e636403a2ee65c2a962f2c6e9e838d9678
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 19 19:23:50 2016 +0000

    Updated Hungarian translation

 po/hu.po | 249
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 143 insertions(+), 106 deletions(-)

commit 70d6cd906cf757b376ec1f927f6a0cf1655e3e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 20:14:21 2016 +0200

    app: connect the Gimp instance's clipboard_image to the system
    clipboard

    In gui.c's "clipboard-changed" callback, check for the clipboard_image
    and set it on GimpClipboard.

 app/gui/gui.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 7130ba95e19f82d8f839e0f67c380dc91a666ea3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 20:13:39 2016 +0200

    app: add gimp->clipboard_image and API to set/get it

 app/core/gimp.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 app/core/gimp.h |  5 +++++
 2 files changed, 59 insertions(+), 5 deletions(-)

commit f0acb3301a3790673f367581ec46105d776fd48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 17:30:41 2016 +0200

    app: factor gimp_edit_get_paste_offset() out of gimp_edit_paste()

    and also use it for "paste as new layer", so we get the same
    positioning logic for both paste variants.

 app/actions/edit-commands.c |  24 +++++++-
 app/core/gimp-edit.c        | 136
 ++++++++++++++++++++++++++------------------
 app/core/gimp-edit.h        |  11 ++++
 3 files changed, 114 insertions(+), 57 deletions(-)

commit 08513f50f89e660229db3e9bf193eec602fd4507
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 12:36:11 2016 +0200

    app: paste as new layer if the target layer can't be modified

    Which happens on layer groups and locked drawables.

 app/actions/edit-actions.c  |  6 ++---
 app/actions/edit-commands.c | 62
 ++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 60 insertions(+), 8 deletions(-)

commit 557965e593096a7896e9d80073e0dfb732bacaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 12:14:02 2016 +0200

    app, menus: rename everything "paste as new" to "paste as new image"

    Actions, functions, variables, help IDs. Also added user profile
    migration code for importing old menurc files.

 app/actions/buffers-actions.c  | 14 ++++++------
 app/actions/buffers-commands.c |  4 ++--
 app/actions/buffers-commands.h | 16 +++++++-------
 app/actions/edit-actions.c     | 16 +++++++-------
 app/actions/edit-commands.c    |  6 +++---
 app/actions/edit-commands.h    |  2 +-
 app/core/gimp-user-install.c   | 48
 ++++++++++++++++++++++++++++++------------
 app/widgets/gimpbufferview.c   | 10 +++------
 app/widgets/gimpbufferview.h   |  2 +-
 app/widgets/gimphelp-ids.h     |  4 ++--
 menus/buffers-menu.xml         |  2 +-
 menus/image-menu.xml.in        |  4 ++--
 12 files changed, 72 insertions(+), 56 deletions(-)

commit 8eb1a909fbb84d52e57995c3dc85a0d11fee5231
Author: Göran Uddeborg <goeran@uddeborg.se>
Date:   Mon Sep 19 09:48:37 2016 +0000

    Updated Swedish translation

 po/sv.po | 10939
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 7038 insertions(+), 3901 deletions(-)

commit 1f00b5e70f1413adcc476b5267147fc91b0bdad6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 22:01:13 2016 +0200

    app: add setting/getting and sending/recieving images via
    GimpClipboard

    The new functionality is not used yet.

 app/widgets/gimpclipboard.c | 281
 +++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpclipboard.h |   4 +
 2 files changed, 268 insertions(+), 17 deletions(-)

commit 0740d8d688972e241113a8d9e3ce27d8a2bf1cbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 21:56:47 2016 +0200

    app: don't keep images from the clipboard in gimp->images

    They are temporary internal objects. In gimp->images they would
    be visible in the GUI and PDB.

 app/widgets/gimpselectiondata.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5136f131bea59c909ccc62baf55ed0fa6d1102a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 21:43:45 2016 +0200

    app: add gimp_selection_data_set_xcf() and _get_xcf()

    using the new load/save XCF stream APIs added below.

 app/widgets/gimpselectiondata.c | 63
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpselectiondata.h |  8 ++++++
 2 files changed, 71 insertions(+)

commit 63bcc698270bea1c4daa61c94da2c6c23dab87c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 20:19:42 2016 +0200

    app: factor out xcf_load_stream() and xcf_save_stream()

    which can be used to load/save XCF from/to arbitrars streams. Use the
    new functions from the load/save procedure invokers.

    This commit also fixes a leaked open file ans input stream for each
    loaded XCF.

 app/xcf/xcf-load.c |   3 +-
 app/xcf/xcf.c      | 270
 ++++++++++++++++++++++++++++++++---------------------
 app/xcf/xcf.h      |  16 +++-
 3 files changed, 180 insertions(+), 109 deletions(-)

commit 6b48a68cec8948f1c95e53716f487613eb8011fb
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sun Sep 18 16:21:18 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1091
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 561 insertions(+), 530 deletions(-)

commit 484b91c0e9b0a4bbba32b5a015f65fcd1033a06b
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Sep 17 23:26:52 2016 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 328
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 172 insertions(+), 156 deletions(-)

commit b4f8bb35d8fb75b8f6a7cd6809fc8adf940a81cf
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Sep 17 23:23:38 2016 +0000

    Updated Serbian translation

 po/sr.po | 1211
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 668 insertions(+), 543 deletions(-)

commit b092a80e518b4fb114b6415e3c786c55894baf22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 19:45:45 2016 +0200

    app: reorder edit_fade_cmd_callback() in edit-commands.c

    and group the prototypes in edit-commands.h

 app/actions/edit-commands.c | 42
 +++++++++++++++++++++---------------------
 app/actions/edit-commands.h |  5 +++++
 2 files changed, 26 insertions(+), 21 deletions(-)

commit de5bbd637e8a8ab978d1e7783a6c62942533b7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 19:19:30 2016 +0200

    app: don't call gimp_layer_set_lock_alpha() on layer groups

    in gimp_image_new_from_drawable().

 app/core/gimpimage-new.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d85157c3761658a77371cc6a1c353de6307ac779
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 17:39:54 2016 +0200

    app: rename gimp->global_buffer to gimp->clipboard_buffer

    Also rename the "buffer-changed" signal and the setter, and add a
    getter.

 app/core/gimp-edit.c            | 12 +++++------
 app/core/gimp.c                 | 44
 +++++++++++++++++++++++----------------
 app/core/gimp.h                 |  7 ++++---
 app/core/gimpbrushclipboard.c   | 27 +++++++++++++-----------
 app/core/gimppatternclipboard.c | 31 ++++++++++++++-------------
 app/gui/gui.c                   | 14 ++++++-------
 app/pdb/edit-cmds.c             | 12 +++++++----
 app/widgets/gimpbufferview.c    | 46
 ++++++++++++++++++++---------------------
 app/widgets/gimpbufferview.h    |  4 ++--
 app/widgets/gimpselectiondata.c |  2 +-
 tools/pdbgen/pdb/edit.pdb       | 12 +++++++----
 11 files changed, 117 insertions(+), 94 deletions(-)

commit 9bb33914bf447b22a0fae7e126ed8bdfc2453765
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 17:10:20 2016 +0200

    app: set tooltips on the tool options' brush, gradient etc edit
    buttons

    Also make the tooltips of the edit buttons of the brush, gradient etc
    dialogs consistent.

 app/actions/dynamics-actions.c   |  2 +-
 app/actions/gradients-actions.c  |  2 +-
 app/actions/palettes-actions.c   |  2 +-
 app/tools/gimpblendoptions.c     |  3 +-
 app/tools/gimppaintoptions-gui.c |  9 ++++--
 app/widgets/gimpviewablebox.c    | 63
 ++++++++++++++++++++++++----------------
 app/widgets/gimpviewablebox.h    | 12 +++++---
 7 files changed, 57 insertions(+), 36 deletions(-)

commit 21f8a0fd1e9b70d8d48c28f3cb464acad46f6474
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 15:32:22 2016 +0200

    app: clean up and simplify gimp_selection_extract()

    It was ported to GEGL pretty much 1:1, leaving too many and even
    one completely redundant if()s around.

 app/core/gimpselection.c | 50
 ++++++++++++++++++++++--------------------------
 1 file changed, 23 insertions(+), 27 deletions(-)

commit d5ffc50c2efd441c5b179e008c4bc82503bd4a07
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:56:31 2016 +0200

    app: rename w, h to width, height in gimp_item_mask_bounds()

 app/core/gimpitem.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit dba7d58b561e8532ec71bb07dd21ad35c6accacb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:31:56 2016 +0200

    app: port gimp_drawable_bucket_fill() to x, y, width, height

    because x1, y1, x2, y2 are evil.

 app/core/gimpdrawable-bucket-fill.c | 74
 +++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 40 deletions(-)

commit cbac0a4ddcd2e725f2f613605e990a830585f9a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 18:47:55 2016 +0200

    app: don't show the "Fonts" startup status message if we don't
    loas fonts

 app/core/gimp.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7e6d67ac4bd6f2d582d31259626e0c59119a7af1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 15 14:46:59 2016 +0000

    app: various performance improvements to fuzzy-select/bucket-fill

    thru gimp_pickable_contiguous_region_by_seed()

 app/core/gimppickable-contiguous-region.c | 83
 +++++++++++++++++--------------
 1 file changed, 45 insertions(+), 38 deletions(-)

commit 3ee5df9ee89d6ae24c9c7e83d21459af4387f344
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 14:48:51 2016 +0200

    Bug 771484 - text loading impossible, in version commit 4b4e1c8

    gimp_restore(): the call to gimp_fonts_load() got lost in
    commit 64a2c395d1621486e0a735a1152f5cc3733d6270.

    Also adjust init progress percentages again.

 app/core/gimp-data-factories.c | 7 ++++---
 app/core/gimp.c                | 5 +++++
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 0ce364ee4dd2200e6607a4575af0cc657600afc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 12:52:20 2016 +0200

    configure.ac, app: require liblcms2 >= 2.7

    and add an lcms2 runtime version check to app/sanity.c

    Fixes:
    Bug 736701 - LCMS2 rounding errors cause problems with certain GIMP
    blend modes

 app/Makefile.am |  2 ++
 app/sanity.c    | 53
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac    |  2 +-
 3 files changed, 56 insertions(+), 1 deletion(-)

commit 572d55664314a0deb58a336924e08eba2d30441a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 12:24:37 2016 +0200

    Bug 553855 - Bucket fill colour is always blended with filled pixel
    colour...

    ...when threshold > 0

    Add an "Antialias" toggle to the bucket fill options and set it on the
    GimpFillOptions. In gimp_drawable_bucket_fill(), pass it to
    gimp_pickable_contiguous_region_by_seed() instead of always defaulting
    to TRUE.

    The position of the toggle and its huge tooltip may need some
    adjustment.

 app/core/gimpdrawable-bucket-fill.c |  5 ++++-
 app/tools/gimpbucketfilloptions.c   | 28 ++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.h   |  1 +
 app/tools/gimpbucketfilltool.c      |  2 ++
 4 files changed, 35 insertions(+), 1 deletion(-)

commit ea6946edf05aea0d95ec4ba53e278abbf9d46fb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 10:22:06 2016 +0200

    app: small whitespace fix in gimppickable-contiguous-region.h

 app/core/gimppickable-contiguous-region.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4d25640fd3044c0942d9eb08b882a37135a9da62
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Sep 15 10:13:04 2016 +0300

    Update Greek translation

 po-plug-ins/el.po | 448
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 294 insertions(+), 154 deletions(-)

commit 95ebc39dccd9bed026f16078f989e5b1e255cb69
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Sep 15 10:09:42 2016 +0300

    Update Greek translation

 po/el.po | 1493
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 874 insertions(+), 619 deletions(-)

commit 0ecd936f576768070ead4e78011635031020af79
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Sep 14 18:32:16 2016 +0200

    Bug 771208: 'Y' axis name of Flow Graph Parameter...

    on Paint Dynamics curve is wrong

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

commit c26c5069581b4c1f804d85bee4558cdd230f61b6
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Sep 14 12:46:11 2016 +0000

    Updated Hungarian translation

 po/hu.po | 960
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 484 insertions(+), 476 deletions(-)

commit 20a32d970d80d7d7c0e3afb1119c1053a510eb1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 01:27:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Add GimpFillOptions and GimpStrokeOptions to GimpDialogConfig and use
    them in the Fill/Stroke Selection/Path dialogs and for the "with last
    values" commands. Add GUI for them to Preferences -> Dialog Defaults.

    This requires most of the stuff in my last few commits, and some
    more changes:

    GimpFillOptions is a GimpContext which has all sorts of connections to
    everything, including a Gimp pointer. Hack around in GimpDialogConfig
    to add a Gimp property, and add "gimp" parameters to quite some GimpRC
    functions. Treat the Gimp* as a GObject* in all public API because
    core/ stuff is not known in config/.

 app/actions/select-commands.c    |  45 ++++-------
 app/actions/vectors-commands.c   |  49 ++++--------
 app/app.c                        |   3 +-
 app/config/gimpconfig-dump.c     |   9 ++-
 app/config/gimpconfig-dump.h     |   3 +-
 app/config/gimpdialogconfig.c    | 167
 ++++++++++++++++++++++++++++++++++++---
 app/config/gimpdialogconfig.h    |  10 +++
 app/config/gimprc-blurbs.h       |   6 ++
 app/config/gimprc.c              |  34 ++++++--
 app/config/gimprc.h              |   3 +-
 app/core/gimp-user-install.c     |   8 +-
 app/core/gimp-user-install.h     |   3 +-
 app/core/gimp.c                  |   3 +-
 app/dialogs/fill-dialog.c        |  42 ++++------
 app/dialogs/preferences-dialog.c |  19 +++++
 app/dialogs/stroke-dialog.c      |  34 +++-----
 app/main.c                       |   2 +-
 17 files changed, 302 insertions(+), 138 deletions(-)

commit b63fed76eb6dbd92642e5e2c27cca55fda3555dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 00:56:17 2016 +0200

    libgimpconfig: serialize empty value arrays as (property-name 0)

    not (property-name NULL), which means nothing to the parser.
    A "0" simply means an array with zero values.

 libgimpconfig/gimpconfig-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7daa7d080a722e87d35d30d7660fc3b0d2bfd894
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 00:27:31 2016 +0200

    app: implement GimpConfig::serialize() in GimpFillOptions

    so it doesn't inherit GimpContext's changed implementation.

 app/core/gimpfilloptions.c | 40 +++++++++++++++++++++++++++++++---------
 1 file changed, 31 insertions(+), 9 deletions(-)

commit 7a5d0810a3a047a394713dd5d62c74acf7b5c708
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 23:43:17 2016 +0200

    icons: "gimp-print-resolution" icons better fit "document-print".

    Also alias GIMP_STOCK_PRINT_RESOLUTION to "document-print" until we
    get a proper icon for it.

 .../16/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.svg => document-print.svg}    |   0
 icons/Color/color-scalable.svg                              |   4 ++--
 .../{gimp-print-resolution.svg => document-print.svg}       |   0
 .../16/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.svg => document-print.svg}    |   0
 .../{gimp-print-resolution.svg => document-print.svg}       |   0
 icons/Symbolic/symbolic-scalable.svg                        |   4 ++--
 icons/icon-list.mk                                          |   8
 ++++----
 libgimpwidgets/gimpicons.c                                  |   1 -
 libgimpwidgets/gimpicons.h                                  |   2 +-
 13 files changed, 9 insertions(+), 10 deletions(-)

commit 70a35844376ec8921836af04c6377158d8af7633
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 22:48:50 2016 +0200

    icons: fix icons with crazy sizes.

    Gaaah! Export error.

 icons/Color/16/folder-new.png    | Bin 610 -> 679 bytes
 icons/Symbolic/16/folder-new.png | Bin 927 -> 482 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 410b23ea3653bf2b402920d003e7ab712224dceb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 04:00:24 2016 +0200

    icons: updated "gimp-prefs-folders" and new "folder" icons.

    The former "gimp-prefs-folders" actually becomes the new "folder",
    which
    is used for instance in file dialogs.

 icons/Color/16/folder.png                      | Bin 0 -> 617 bytes
 icons/Color/22/folder.png                      | Bin 0 -> 657 bytes
 icons/Color/22/gimp-prefs-folders.png          | Bin 657 -> 868 bytes
 icons/Color/24/gimp-prefs-folders.svg          | 341 +++++++++++++------
 icons/Color/48/folder.png                      | Bin 0 -> 1608 bytes
 icons/Color/48/gimp-prefs-folders.png          | Bin 1608 -> 1788 bytes
 icons/Color/color-scalable.svg                 | 449
 +++++++++++++++++++++----
 icons/Color/scalable/folder.svg                | 186 ++++++++++
 icons/Color/scalable/gimp-prefs-folders.svg    | 278 ++++++++-------
 icons/Symbolic/16/folder.png                   | Bin 0 -> 355 bytes
 icons/Symbolic/22/folder.png                   | Bin 0 -> 384 bytes
 icons/Symbolic/22/gimp-prefs-folders.png       | Bin 384 -> 559 bytes
 icons/Symbolic/24/gimp-prefs-folders.svg       | 180 ++++++----
 icons/Symbolic/48/folder.png                   | Bin 0 -> 459 bytes
 icons/Symbolic/48/gimp-prefs-folders.png       | Bin 459 -> 646 bytes
 icons/Symbolic/scalable/folder.svg             | 140 ++++++++
 icons/Symbolic/scalable/gimp-prefs-folders.svg | 203 +++++------
 icons/Symbolic/symbolic-scalable.svg           | 211 ++++++++++--
 icons/icon-list.mk                             |  11 +-
 19 files changed, 1509 insertions(+), 490 deletions(-)

commit 6fe900f7a77b037393b6681834f9d888c0ec1544
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:55:17 2016 +0200

    app: always call gimp_load_config() on a newly created Gimp instance

    Simply creating and destroying a Gimp now creates and destroys more
    members, and some of them always need a gimp->config object.

 app/main.c | 2 ++
 1 file changed, 2 insertions(+)

commit f1897b655eeec82307e0fe745d3a85d352b7c7a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:44:10 2016 +0200

    app: free Gimp members in reverse order of creation

 app/core/gimp.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit 7f3090febb651c7540f6363e787b7ef42b7fa82f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:24:15 2016 +0200

    app: gimp_fonts_exit() don't disconnect from a NULL gimp->config

 app/text/gimp-fonts.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 314027f0c90a1376923c9c92bb16664a1e974570
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 09:47:27 2016 +0200

    app: create members of the Gimp instance earlier

    Move fonts, data factories, document list, paint methods and user
    context creation to gimp_init() or gimp_constructed() so that most
    members are created when gimp_new() is done. This does not load any
    data earlier, it just makes sure that all containers exist when
    gimp_load_config() is called. It's also cleaner and less fragile,

 app/core/gimp.c       | 27 ++++++++++++---------------
 app/text/gimp-fonts.c | 22 ++++++++++++++++++++++
 app/text/gimp-fonts.h | 11 +++++++----
 3 files changed, 41 insertions(+), 19 deletions(-)

commit 631110e061788a2271440199477e8f881548ab84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 23:51:29 2016 +0200

    app: merge units.[ch] into core/gimp-units.[ch]

    and initialize units in gimp_init(). This was completely
    over-engineered but in the end boils down to a bad hack that needs a
    static "the_unit_gimp" pointer anyway, so let's at least have
    the hacks
    in one file.

 app/Makefile.am       |   2 -
 app/app.c             |   3 --
 app/core/gimp-units.c | 110 +++++++++++++++++++++++++++++++++++++
 app/core/gimp.c       |   3 +-
 app/main.c            |   5 +-
 app/tests.c           |   5 +-
 app/units.c           | 146
 --------------------------------------------------
 app/units.h           |  30 -----------
 8 files changed, 114 insertions(+), 190 deletions(-)

commit 9188f549e8618e4b796a61f14d700ba98589764e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 23:46:21 2016 +0200

    app, pdb: remove useless include of "core/gimpunit.h"

 app/pdb/image-cmds.c       | 1 -
 tools/pdbgen/pdb/image.pdb | 1 -
 2 files changed, 2 deletions(-)

commit 5289a25b7ce972971b47c9beb382d8f0c26138ba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 22:26:46 2016 +0200

    icons, app: "folder-new" icon used for new layer group.

 app/actions/layers-actions.c           |   2 +-
 icons/Color/16/folder-new.png          | Bin 0 -> 610 bytes
 icons/Color/color-scalable.svg         | 210
 ++++++++++++++++++++++++---------
 icons/Color/scalable/folder-new.svg    | 173 +++++++++++++++++++++++++++
 icons/Symbolic/16/folder-new.png       | Bin 0 -> 927 bytes
 icons/Symbolic/scalable/folder-new.svg | 102 ++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg   | 101 +++++++++++-----
 icons/icon-list.mk                     |   2 +
 8 files changed, 501 insertions(+), 89 deletions(-)

commit 42ee8c7bb9295fd22dbe4128f3fa9f540c4e7f10
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 22:15:24 2016 +0200

    icons: move icon to the right folder.

    Oups!

 icons/Color/{ => 16}/edit-delete.png | Bin
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 49abdc33fdd98cea113a45d20cccfc32e29718e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 21:39:11 2016 +0200

    icons: add "edit-delete" icon.

    Based off icons from Klaus Staedtler, who proposed separate icons for
    layers, channels and paths. I only extracted the "cross" part for a
    generate delete icon.

 icons/Color/color-scalable.svg          | 1143
 +++++++++++++++--------------
 icons/Color/edit-delete.png             |  Bin 0 -> 438 bytes
 icons/Color/scalable/edit-delete.svg    |  102 +++
 icons/Symbolic/16/edit-delete.png       |  Bin 0 -> 522 bytes
 icons/Symbolic/scalable/edit-delete.svg |  126 ++++
 icons/Symbolic/symbolic-scalable.svg    | 1221
 ++++++++++++++++---------------
 icons/icon-list.mk                      |    2 +
 7 files changed, 1450 insertions(+), 1144 deletions(-)

commit 4b4e1c8e60566585cb41528430506322368fa143
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 03:59:53 2016 +0200

    app: use Freedesktop standard "edit-paste" icon rather than
    "gtk-paste".

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

commit 75e97a23f34c89ddb42871d31d8ea2ff9b5ff108
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 03:53:17 2016 +0200

    icons, libgimpwidgets: gimp-buffer icons renamed to edit-copy...

    ... and GIMP_STOCK_BUFFER redefined to "edit-paste", half-reverting
    commit cb7d93d (except we use standard Freedesktop icon naming instead
    of the GTK stock name).
    The gimp-buffer icon was indeed definitely looking like a typical copy
    icon, which was missing, and this has priority over a buffer icon.

 icons/Color/16/{gimp-buffer.png => edit-copy.png}          | Bin
 icons/Color/scalable/{gimp-buffer.svg => edit-copy.svg}    |   0
 icons/Symbolic/16/{gimp-buffer.png => edit-copy.png}       | Bin
 icons/Symbolic/scalable/{gimp-buffer.svg => edit-copy.svg} |   0
 icons/icon-list.mk                                         |   4 ++--
 libgimpwidgets/gimpicons.c                                 |   1 -
 libgimpwidgets/gimpicons.h                                 |   2 +-
 7 files changed, 3 insertions(+), 4 deletions(-)

commit 64a2c395d1621486e0a735a1152f5cc3733d6270
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 02:48:39 2016 +0200

    app: add gimp-data-factories.[ch] with some code from gimp.c

    This should improve readability in gimp.c, and moves all data factory
    handling code to a common place.

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c | 428
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-data-factories.h |  36 ++++
 app/core/gimp.c                | 346 ++-------------------------------
 po/POTFILES.in                 |   1 +
 5 files changed, 481 insertions(+), 332 deletions(-)

commit c6a570d33ec2664cf5ef464d4b4adff5a06d1a05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 01:58:41 2016 +0200

    configure, INSTALL, devel-docs: vectorial icons is not proper English.

    We should use "vector icons" instead. Thanks to nomis for raising the
    question and ankh to confirm the proper English.

 INSTALL.in                 | 4 ++--
 configure.ac               | 8 ++++----
 devel-docs/icons.txt       | 2 +-
 icons/Color/Makefile.am    | 2 +-
 icons/Symbolic/Makefile.am | 2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit 0377e61cc42f46970d3a7dfcde35f795fd4ca76e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 01:49:08 2016 +0200

    app: "help-action-search" has been renamed to
    "dialogs-action-search"...

    ... since commits 36f87b5b and 2b6a10b7.
    With the renaming, action-search was showing itself in its list.

 app/widgets/gimpaction-history.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61c260c727841f9998751e44a023ff9004fe614b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 00:03:22 2016 +0200

    app: add a trivial attach-dialog-to-arbitrary-object utility

    Namely dialogs_attach_dialog(), _detach_dialog(), _get_dialog()

    So we don't create the same dialogs multiple times, but raise the
    already existing ones. Port some places that did this manually
    to the new functions, and use it for many other dialogs.

 app/actions/drawable-commands.c  |  18 +-
 app/actions/file-commands.c      |  76 +++------
 app/actions/image-commands.c     | 182 ++++++++------------
 app/actions/layers-commands.c    |  49 ++++--
 app/actions/select-commands.c    | 358
 +++++++++++++++++++++++----------------
 app/actions/text-tool-commands.c |  26 +--
 app/actions/vectors-commands.c   |  50 ++++--
 app/dialogs/dialogs.c            |  50 ++++++
 app/dialogs/dialogs.h            |  12 ++
 9 files changed, 463 insertions(+), 358 deletions(-)

commit 342c60254697fe67d010e69f13ae09504081ca45
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Sep 7 17:12:11 2016 +0200

    Bug 771012 - Improve WebP animation-saving

    WebP saving: various improvements in file-webp-save.c

    - reorganizes the main loop
    - fixes (temporarily) the bad timestamp by using fixed 100ms delay
    between frames
    - fixes the progress bar
    - takes care of resource clean-up for some previously unchecked
    error paths
    - uses 'minimize_size' and 'allow_mixed' options more appropriately
    - only remuxes the final bytestream when ICC profile is present. For
      most common case, we insert the loop-count information during muxer
      creation instead of by remuxing at the end.

 plug-ins/file-webp/file-webp-save.c | 91
 +++++++++++++++++++++++--------------
 1 file changed, 57 insertions(+), 34 deletions(-)

commit 6bc8b4ee7401cb4faced31e68e65b323a3010431
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 10 01:09:11 2016 +0200

    app: don't copy alpha in gimp_operation_profile_transform_process()

    GimpColorTransform abstracts that lcms problem away.

 app/operations/gimpoperationprofiletransform.c | 6 ------
 1 file changed, 6 deletions(-)

commit b5cc2a977fd09a1f4d8dc92c09d05ea4301bf6c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 23:28:37 2016 +0200

    Bug 768966 - Keyboard Shortcut hint disappears from tooltips...

    ...after entering single window mode

    In GimpToolPalette, implement GtkWidget::hierarchy_changed() and
    re-set the tooltips using the new toplevel's actions.

    In gimp_widget_set_accel_help(), make sure we don't connect to the
    same action twice, and make sure we disconnect everything if either
    the widget or the accel_group go away.

 app/widgets/gimptoolpalette.c   | 202
 ++++++++++++++++++++--------------------
 app/widgets/gimpwidgets-utils.c |  59 +++++++++++-
 2 files changed, 155 insertions(+), 106 deletions(-)

commit 57d0c898188328d90e54333d0aea36f88f1658cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 21:52:09 2016 +0200

    libgimpwidgets: stop using GTK_TYPE_HSCALE

    Use GTK_TYPE_SCALE with orientation = HORIZONTAL instead.

 libgimpwidgets/gimppropwidgets.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a5868e1f137ab5b4209bbea44406977912323d3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 21:40:09 2016 +0200

    app: some cleanup in GimpSearchPopup

 app/widgets/gimpsearchpopup.c | 111
 ++++++++++++++++++++++--------------------
 1 file changed, 59 insertions(+), 52 deletions(-)

commit 53f34ebc0b10fd0688d78a2524a7caaa657f3c11
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Sep 9 18:32:03 2016 +0200

    Chain up in some size-allocate implementations

    The default implementation does just the right thing for most widgets.

 app/widgets/gimpcircle.c       | 2 +-
 app/widgets/gimpoverlaybox.c   | 9 +--------
 app/widgets/gimpview.c         | 2 +-
 libgimpwidgets/gimpcolorarea.c | 3 +--
 libgimpwidgets/gimpframe.c     | 2 +-
 libgimpwidgets/gimpruler.c     | 2 +-
 modules/gimpcolorwheel.c       | 2 +-
 7 files changed, 7 insertions(+), 15 deletions(-)

commit 64a93c605177dd8087b8939c9b6b0bb616271c33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 10:02:53 2016 +0200

    libgimpwidgets: merge a small GimpRuler optimization from gtk3-port

    In size_allocate(), call gimp_ruler_make_pixmap() only if the widget
    was resized, not only moved around.

 libgimpwidgets/gimpruler.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 4df9a1d568ec8207a6146c78420f180e74f6f207
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 8 19:11:20 2016 +0200

    Get rid of gtk_misc_set_alignment(label) and use
    gtk_label_set_x,yalign()

 app/dialogs/convert-precision-dialog.c    |  6 ++---
 app/dialogs/file-open-location-dialog.c   |  2 +-
 app/dialogs/file-save-dialog.c            |  2 +-
 app/dialogs/layer-options-dialog.c        |  4 ++--
 app/dialogs/module-dialog.c               |  6 ++---
 app/dialogs/preferences-dialog.c          |  2 +-
 app/dialogs/print-size-dialog.c           |  8 +++----
 app/dialogs/quit-dialog.c                 |  4 ++--
 app/dialogs/resolution-calibrate-dialog.c |  2 +-
 app/dialogs/tips-dialog.c                 |  2 +-
 app/display/gimpcursorview.c              | 16 ++++++-------
 app/display/gimpdisplayshell-close.c      |  2 +-
 app/display/gimpstatusbar.c               |  1 -
 app/tools/gimpcolorbalancetool.c          |  4 ++--
 app/tools/gimpgegltool.c                  |  2 +-
 app/tools/gimphandletransformtool.c       |  2 +-
 app/tools/gimpmeasuretool.c               | 40
 +++++++++++++++----------------
 app/tools/gimpperspectivetool.c           |  2 +-
 app/tools/gimptexttool.c                  |  2 +-
 app/tools/gimpunifiedtransformtool.c      |  2 +-
 app/widgets/gimpbuffersourcebox.c         |  2 +-
 app/widgets/gimpcolorframe.c              |  4 ++--
 app/widgets/gimpdeviceeditor.c            |  2 +-
 app/widgets/gimpdevicestatus.c            |  2 +-
 app/widgets/gimpdynamicseditor.c          |  4 ++--
 app/widgets/gimphistogrameditor.c         |  2 +-
 app/widgets/gimpitemtreeview.c            |  2 +-
 app/widgets/gimpmessagebox.c              |  2 +-
 app/widgets/gimppickablepopup.c           |  4 ++--
 app/widgets/gimpprefsbox.c                |  2 +-
 app/widgets/gimpprogressbox.c             |  2 +-
 app/widgets/gimppropgui-constructors.c    |  2 +-
 app/widgets/gimpsavedialog.c              |  2 +-
 app/widgets/gimpsizebox.c                 |  4 ++--
 app/widgets/gimptemplateeditor.c          | 14 +++++------
 app/widgets/gimpthumbbox.c                |  3 +--
 app/widgets/gimptooloptionseditor.c       |  6 ++---
 app/widgets/gimpviewablebox.c             |  2 +-
 app/widgets/gimpviewabledialog.c          |  2 +-
 devel-docs/tools/widgets.c                |  3 ++-
 libgimp/gimpexport.c                      |  8 +++----
 libgimp/gimpprocview.c                    | 26 ++++++++++++--------
 libgimpwidgets/gimpbrowser.c              |  2 +-
 libgimpwidgets/gimpcolorselection.c       |  4 ++--
 libgimpwidgets/gimpframe.c                |  4 +++-
 libgimpwidgets/gimphelpui.c               |  4 ++--
 libgimpwidgets/gimppageselector.c         |  2 +-
 libgimpwidgets/gimpquerybox.c             |  2 +-
 libgimpwidgets/gimpscaleentry.c           |  2 +-
 libgimpwidgets/gimpsizeentry.c            |  2 +-
 libgimpwidgets/gimpwidgetsutils.c         |  3 ++-
 modules/color-selector-cmyk.c             |  2 +-
 modules/display-filter-lcms.c             |  2 +-
 plug-ins/common/border-average.c          |  4 ++--
 plug-ins/common/color-cube-analyze.c      |  2 +-
 plug-ins/common/compose.c                 |  4 ++--
 plug-ins/common/decompose.c               |  2 +-
 plug-ins/common/depth-merge.c             |  8 +++----
 plug-ins/common/file-pdf-load.c           |  2 +-
 plug-ins/common/file-png.c                |  2 +-
 plug-ins/common/file-svg.c                | 11 ++++-----
 plug-ins/common/file-wmf.c                | 11 ++++-----
 plug-ins/common/file-xmc.c                |  5 ++--
 plug-ins/common/film.c                    |  2 +-
 plug-ins/common/filter-pack.c             |  5 ++--
 plug-ins/common/newsprint.c               |  2 +-
 plug-ins/common/sample-colorize.c         |  4 ++--
 plug-ins/common/tile-small.c              |  4 ++--
 plug-ins/common/warp.c                    |  8 ++++---
 plug-ins/common/web-page.c                |  6 ++---
 plug-ins/file-jpeg/jpeg-save.c            |  8 +++----
 plug-ins/file-webp/file-webp-dialog.c     |  2 +-
 plug-ins/gimpressionist/brush.c           |  4 ++--
 plug-ins/gimpressionist/presets.c         |  5 ++--
 plug-ins/gradient-flare/gradient-flare.c  |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c        | 30 +++++++++++------------
 plug-ins/imagemap/imap_cmd_guides.c       |  4 ++--
 plug-ins/imagemap/imap_table.c            |  2 +-
 plug-ins/lighting/lighting-ui.c           | 10 ++++----
 plug-ins/print/print-page-layout.c        | 10 ++++----
 plug-ins/script-fu/script-fu-interface.c  |  2 +-
 81 files changed, 207 insertions(+), 196 deletions(-)

commit d78d4ce82b3044e5b85f06a175b0b4efa82935bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 8 18:56:44 2016 +0200

    libgimpwidgets: add gtk_label_set,get_x,yalign() to
    gimp3migration.[ch]

    They are deprecated in GTK+ 3.x and cause tons of warnings, now we can
    port calls to gtk_misc_set_alignment(label) to the new API and have
    the same code in master and gtk3-port.

 libgimpwidgets/gimp3migration.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 16 +++++++-------
 libgimpwidgets/gimpwidgets.def  |  4 ++++
 3 files changed, 58 insertions(+), 8 deletions(-)

commit 8952b49142e5cad99ff3e3033a4bb40fd3a713dd
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Sep 7 21:02:54 2016 +0000

    Updated Hungarian translation

 po/hu.po | 636
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 325 insertions(+), 311 deletions(-)

commit b462418dfcb720dc70c1e5e5e0e69128dff7c725
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Sep 7 22:05:09 2016 +0200

    plug-ins: common: fix scripts to generate Makefile.am correctly

    This complements the preceding commit "plug-ins: fix the build on
    OS X".

 plug-ins/common/mkgen.pl       | 9 +++++++++
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit f4f7b894ed8c20bfe79bb18c7856f3de929f1af0
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Sep 7 20:23:09 2016 +0200

    app: fix position of "inline" keyword in about-dialog.c

 app/dialogs/about-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4033415a79161db329d6693d3e062f9bea728163
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 7 20:09:46 2016 +0200

    app, libgimpwidgets, plug-ins: kill
    gtk_scrolled_window_add_with_viewport()

    It's deprecated in GTK+ 3.x, so we get rid of some deprecation
    warnings. Also, it has always only been a utility function that hides
    what is really going on in the widget hierarchy.

 app/widgets/gimpcontainergridview.c |  11 ++--
 app/widgets/gimppaletteeditor.c     |   9 ++-
 app/widgets/gimpprefsbox.c          |  13 +++--
 app/widgets/gimpsymmetryeditor.c    |  10 ++--
 libgimpwidgets/gimpbrowser.c        |   8 ++-
 plug-ins/common/animation-play.c    |  10 +++-
 plug-ins/common/file-raw-data.c     |   7 ++-
 plug-ins/file-ico/ico-dialog.c      |  18 +++---
 plug-ins/imagemap/imap_preview.c    | 106
 ++++++++++++++++++++----------------
 plug-ins/imagemap/imap_selection.c  |   2 +-
 10 files changed, 116 insertions(+), 78 deletions(-)

commit 19239c2477a27a29db8c96b5517f437ed5f9940e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 7 19:39:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  82 +++---
 po-plug-ins/pl.po  | 229 ++++++++--------
 po-python/pl.po    |  12 +-
 po-script-fu/pl.po |  23 +-
 po-tips/pl.po      |  30 +--
 po/pl.po           | 746
 +++++++++++++++++++++++++++--------------------------
 6 files changed, 579 insertions(+), 543 deletions(-)

commit 51d26b06db29116258d3e96858642067a7b0f062
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Sep 7 10:32:15 2016 +0200

    plug-ins: fix the build on OS X

    We need to have -xobjective-c specified only for compile commands
    that will perform compilation. Otherwise, for compile commands
    that only link the compiler interprets .o files as C source ...

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

commit 0b933a2941fc3d509c6ccb40d7e3c38a2b13fd20
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 7 06:16:59 2016 +0000

    Updated Portuguese translation

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

commit adef990e2a54856ea6459671d31a0fe6d4ef540d
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 7 06:10:14 2016 +0000

    Updated Portuguese translation

 po/pt.po | 632
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 324 insertions(+), 308 deletions(-)

commit f91a19b1ef6ec86387ed6e4052b584f390dc3ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 7 02:22:57 2016 +0200

    libgimpwidgets: merge some GimpColorButton API from gtk3-port

 app/widgets/gimpcolorpanel.c     | 14 ++++---
 libgimpwidgets/gimpcolorbutton.c | 84
 ++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpcolorbutton.h | 49 +++++++++++++----------
 libgimpwidgets/gimpwidgets.def   |  4 ++
 4 files changed, 122 insertions(+), 29 deletions(-)

commit 308efbb51401ef2a1032619c335e56150587f227
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 6 20:51:47 2016 +0200

    Bug 767830 - Help browser does not launch on OS X

    Try harder to show help when webkit is missing or the help browser
    won't start:

    - offer to switch to the web browser when the help browser is
      present, but won't start for some reason
    - in prefs, don't bother showing the help browser GUI when webkit
      is missing, otherwise show a warning label if the help browser
      is not installed even though webkit is there. Switch to the web
      browser in both cases (modified patch from lisanet)
    - add OS X replacement for gtk_show_uri() in plug-in-web-browser
      (modified patch from lisanet)

 app/dialogs/preferences-dialog.c | 138
 +++++++++++++++++++++++++--------------
 app/widgets/gimphelp.c           |  14 +++-
 app/widgets/gimphelp.h           |   4 ++
 plug-ins/common/Makefile.am      |   9 +++
 plug-ins/common/mkgen.pl         |  14 ++++
 plug-ins/common/plugin-defs.pl   |   2 +-
 plug-ins/common/web-browser.c    |  28 +++++++-
 7 files changed, 156 insertions(+), 53 deletions(-)

commit b7d41c83c6a7779e8d583a012e834b68567b21bd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 6 18:39:52 2016 +0200

    Bug 770928: Critical warning clicking history color button

    (gimp-2.9:3): Gimp-Core-CRITICAL **:
    gimp_marshal_VOID__OBJECT_POINTER: assertion 'n_param_values ==
    3' failed

    Conflict between signal marshal function
    and signal emission.

 app/widgets/gimpcolorhistory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61530c74a41b1a43fbdf8710102afa24ac1e726a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 6 18:39:45 2016 +0200

    app: plug a memory leak

    AddressSanitizer output (paths manually shortened)

    Direct leak of 96 byte(s) in 1 object(s) allocated from:
        #0 0x7f543247d1d0 in realloc (/lib64/libasan.so.3+0xc71d0)
        #1 0x7f542d3ad02f in g_realloc glib/glib/gmem.c:159
        #2 0x57918d in gimp_color_history_set_property
        gimp/app/widgets/gimpcolorhistory.c:169
        #3 0x7f542d681ec0 in object_set_property
        glib/gobject/gobject.c:1423
        #4 0x7f542d681ec0 in g_object_new_internal
        glib/gobject/gobject.c:1817
        #5 0x7f542d6839ed in g_object_new_valist
        glib/gobject/gobject.c:2042
        #6 0x7f542d683c73 in g_object_new glib/gobject/gobject.c:1626

 app/widgets/gimpcolorhistory.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit ab328ec79ab13aa90721b808b7e57a1de6138f96
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 6 03:08:29 2016 +0200

    libgimpwidgets: bring back GIMP_STOCK_EDIT as "gtk-edit".

    Commit c6f1761 deletes a stock item id. But this is also part of
    our API
    and cannot be deleted. Yet since the associated label ("_Edit") is
    identical to the one for GTK_STOCK_EDIT, we can simply redefine it
    to "gtk-edit".
    Ideally we would also add a deprecation warning when this macro
    is used,
    but I can't find a good way to add deprecation on macros.

 libgimpwidgets/gimpicons.h | 3 +++
 1 file changed, 3 insertions(+)

commit 3f3e385c4bbcc5be63e8b9c89632c7147f260c4f
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Sep 5 20:26:49 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 82
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 53 insertions(+), 29 deletions(-)

commit ee49c0b700bf64bad5e4166f60ba28af1d5a1739
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 5 19:35:35 2016 +0200

    plug-ins: latest perl or whatever seems to need "require
    './plugin-defs.pl';"

    instead of just "require 'plugin-defs.pl';".

 plug-ins/common/mkgen.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0856c71b85933e40b92a35e1f6860b8877545e95
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 5 07:33:20 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 83
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 52 insertions(+), 31 deletions(-)

commit c6f1761af7eee7ac298f7bb165aa4bd83d8becc1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 5 02:51:25 2016 +0200

    icons, app, libgimpwidgets: replace GIMP_STOCK_EDIT with
    GTK_STOCK_EDIT.

 app/widgets/gimpviewablebox.c                           |   2 +-
 icons/Color/16/{gimp-edit.png => gtk-edit.png}          | Bin
 icons/Color/color-scalable.svg                          |   2 +-
 icons/Color/scalable/{gimp-edit.svg => gtk-edit.svg}    |   0
 icons/Legacy/16/{gimp-edit.png => gtk-edit.png}         | Bin
 icons/Legacy/Makefile.am                                |   3 ++-
 icons/Symbolic/16/{gimp-edit.png => gtk-edit.png}       | Bin
 icons/Symbolic/scalable/{gimp-edit.svg => gtk-edit.svg} |   0
 icons/Symbolic/symbolic-scalable.svg                    |   4 ++--
 icons/icon-list.mk                                      |   4 ++--
 libgimpwidgets/gimpicons.c                              |   1 -
 libgimpwidgets/gimpicons.h                              |   1 -
 12 files changed, 8 insertions(+), 9 deletions(-)

commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 22:12:30 2016 +0200

    Bug 770853 - Opening and overwriting a linear gamma png produces
    wrong colors

    Add support for writing linear PNGs. But only if we also save a color
    profile, otherwise we would get loaders confused. Please test, I might
    have a knot in my brain...

    Also clean up some formatting and fix compile warnings, now let's wait
    for bugs about shit libpng versions which break the build.

 plug-ins/common/file-png.c | 232
 +++++++++++++++++++++++++++++----------------
 1 file changed, 150 insertions(+), 82 deletions(-)

commit 8bff597c6f3b5e833562f94cba80d2300a8bdaab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 4 04:44:05 2016 +0200

    icons: install the new Freedesktop/GTK+ icons.

 icons/icon-list.mk | 83
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 82 insertions(+), 1 deletion(-)

commit 0eeee33c70aa27a25f954228440902639bc036dd
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sun Sep 4 04:11:38 2016 +0200

    icons: many new icons.

    These icons were massively renamed by Jehan, from a feature branch, in
    order to fit either into Freedesktop's "Icon Naming Specification", or
    as standard GTK+ icons.

 icons/Color/16/dialog-information.png            | Bin 0 -> 889 bytes
 icons/Color/16/document-new.png                  | Bin 0 -> 555 bytes
 icons/Color/16/edit-cut.png                      | Bin 0 -> 869 bytes
 icons/Color/16/edit-paste.png                    | Bin 0 -> 537 bytes
 icons/Color/16/edit-redo.png                     | Bin 0 -> 522 bytes
 icons/Color/16/edit-undo.png                     | Bin 0 -> 533 bytes
 icons/Color/16/go-bottom.png                     | Bin 0 -> 481 bytes
 icons/Color/16/go-down.png                       | Bin 0 -> 431 bytes
 icons/Color/16/go-first.png                      | Bin 0 -> 512 bytes
 icons/Color/16/go-home.png                       | Bin 0 -> 857 bytes
 icons/Color/16/go-last.png                       | Bin 0 -> 517 bytes
 icons/Color/16/go-top.png                        | Bin 0 -> 467 bytes
 icons/Color/16/go-up.png                         | Bin 0 -> 414 bytes
 icons/Color/16/gtk-no.png                        | Bin 0 -> 450 bytes
 icons/Color/16/gtk-ok.png                        | Bin 0 -> 689 bytes
 icons/Color/16/gtk-yes.png                       | Bin 0 -> 528 bytes
 icons/Color/16/help-about.png                    | Bin 0 -> 551 bytes
 icons/Color/16/list-add.png                      | Bin 0 -> 457 bytes
 icons/Color/16/list-remove.png                   | Bin 0 -> 267 bytes
 icons/Color/16/media-floppy.png                  | Bin 0 -> 402 bytes
 icons/Color/16/media-optical.png                 | Bin 0 -> 959 bytes
 icons/Color/16/media-playback-pause.png          | Bin 0 -> 269 bytes
 icons/Color/16/media-playback-start.png          | Bin 0 -> 524 bytes
 icons/Color/16/media-seek-backward.png           | Bin 0 -> 374 bytes
 icons/Color/16/media-skip-backward.png           | Bin 0 -> 408 bytes
 icons/Color/16/media-skip-forward.png            | Bin 0 -> 453 bytes
 icons/Color/16/preferences-system.png            | Bin 0 -> 1058 bytes
 icons/Color/16/process-stop.png                  | Bin 0 -> 718 bytes
 icons/Color/16/system-run.png                    | Bin 0 -> 865 bytes
 icons/Color/16/view-fullscreen.png               | Bin 0 -> 513 bytes
 icons/Color/16/view-refresh.png                  | Bin 0 -> 772 bytes
 icons/Color/16/window-new.png                    | Bin 0 -> 458 bytes
 icons/Color/16/zoom-fit-best.png                 | Bin 0 -> 564 bytes
 icons/Color/16/zoom-in.png                       | Bin 0 -> 537 bytes
 icons/Color/16/zoom-original.png                 | Bin 0 -> 513 bytes
 icons/Color/16/zoom-out.png                      | Bin 0 -> 482 bytes
 icons/Color/24/dialog-information.png            | Bin 0 -> 1262 bytes
 icons/Color/24/dialog-information.svg            | 130 +++++++
 icons/Color/24/media-floppy.png                  | Bin 0 -> 518 bytes
 icons/Color/24/media-floppy.svg                  | 140 ++++++++
 icons/Color/24/media-optical.png                 | Bin 0 -> 1652 bytes
 icons/Color/24/media-optical.svg                 | 436
 +++++++++++++++++++++++
 icons/Color/64/dialog-information.png            | Bin 0 -> 3623 bytes
 icons/Color/scalable/dialog-information.svg      | 130 +++++++
 icons/Color/scalable/document-new.svg            |  98 +++++
 icons/Color/scalable/edit-cut.svg                | 147 ++++++++
 icons/Color/scalable/edit-paste.svg              | 312 ++++++++++++++++
 icons/Color/scalable/edit-redo.svg               | 104 ++++++
 icons/Color/scalable/edit-undo.svg               | 104 ++++++
 icons/Color/scalable/go-bottom.svg               | 117 ++++++
 icons/Color/scalable/go-down.svg                 | 104 ++++++
 icons/Color/scalable/go-first.svg                | 118 ++++++
 icons/Color/scalable/go-home.svg                 | 107 ++++++
 icons/Color/scalable/go-last.svg                 | 119 +++++++
 icons/Color/scalable/go-top.svg                  | 118 ++++++
 icons/Color/scalable/go-up.svg                   | 103 ++++++
 icons/Color/scalable/gtk-no.svg                  |  85 +++++
 icons/Color/scalable/gtk-ok.svg                  | 107 ++++++
 icons/Color/scalable/gtk-yes.svg                 |  85 +++++
 icons/Color/scalable/help-about.svg              |  77 ++++
 icons/Color/scalable/list-add.svg                | 104 ++++++
 icons/Color/scalable/list-remove.svg             | 104 ++++++
 icons/Color/scalable/media-floppy.svg            | 151 ++++++++
 icons/Color/scalable/media-optical.svg           | 432
 ++++++++++++++++++++++
 icons/Color/scalable/media-playback-pause.svg    |  92 +++++
 icons/Color/scalable/media-playback-start.svg    |  81 +++++
 icons/Color/scalable/media-seek-backward.svg     |  93 +++++
 icons/Color/scalable/media-skip-backward.svg     | 104 ++++++
 icons/Color/scalable/media-skip-forward.svg      | 105 ++++++
 icons/Color/scalable/preferences-system.svg      | 114 ++++++
 icons/Color/scalable/process-stop.svg            |  74 ++++
 icons/Color/scalable/system-run.svg              |  85 +++++
 icons/Color/scalable/view-fullscreen.svg         | 143 ++++++++
 icons/Color/scalable/view-refresh.svg            | 109 ++++++
 icons/Color/scalable/window-new.svg              | 126 +++++++
 icons/Color/scalable/zoom-fit-best.svg           |  83 +++++
 icons/Color/scalable/zoom-in.svg                 |  83 +++++
 icons/Color/scalable/zoom-original.svg           |  79 ++++
 icons/Color/scalable/zoom-out.svg                |  79 ++++
 icons/Symbolic/16/dialog-information.png         | Bin 0 -> 624 bytes
 icons/Symbolic/16/document-new.png               | Bin 0 -> 341 bytes
 icons/Symbolic/16/edit-cut.png                   | Bin 0 -> 683 bytes
 icons/Symbolic/16/edit-paste.png                 | Bin 0 -> 481 bytes
 icons/Symbolic/16/edit-redo.png                  | Bin 0 -> 369 bytes
 icons/Symbolic/16/edit-undo.png                  | Bin 0 -> 378 bytes
 icons/Symbolic/16/go-bottom.png                  | Bin 0 -> 438 bytes
 icons/Symbolic/16/go-down.png                    | Bin 0 -> 426 bytes
 icons/Symbolic/16/go-first.png                   | Bin 0 -> 410 bytes
 icons/Symbolic/16/go-home.png                    | Bin 0 -> 488 bytes
 icons/Symbolic/16/go-last.png                    | Bin 0 -> 415 bytes
 icons/Symbolic/16/go-top.png                     | Bin 0 -> 432 bytes
 icons/Symbolic/16/go-up.png                      | Bin 0 -> 433 bytes
 icons/Symbolic/16/gtk-no.png                     | Bin 0 -> 376 bytes
 icons/Symbolic/16/gtk-ok.png                     | Bin 0 -> 583 bytes
 icons/Symbolic/16/gtk-yes.png                    | Bin 0 -> 367 bytes
 icons/Symbolic/16/help-about.png                 | Bin 0 -> 521 bytes
 icons/Symbolic/16/list-add.png                   | Bin 0 -> 417 bytes
 icons/Symbolic/16/list-remove.png                | Bin 0 -> 274 bytes
 icons/Symbolic/16/media-floppy.png               | Bin 0 -> 340 bytes
 icons/Symbolic/16/media-optical.png              | Bin 0 -> 540 bytes
 icons/Symbolic/16/media-playback-pause.png       | Bin 0 -> 215 bytes
 icons/Symbolic/16/media-playback-start.png       | Bin 0 -> 334 bytes
 icons/Symbolic/16/media-seek-backward.png        | Bin 0 -> 307 bytes
 icons/Symbolic/16/media-skip-backward.png        | Bin 0 -> 325 bytes
 icons/Symbolic/16/media-skip-forward.png         | Bin 0 -> 327 bytes
 icons/Symbolic/16/preferences-system.png         | Bin 0 -> 681 bytes
 icons/Symbolic/16/process-stop.png               | Bin 0 -> 526 bytes
 icons/Symbolic/16/system-run.png                 | Bin 0 -> 673 bytes
 icons/Symbolic/16/view-fullscreen.png            | Bin 0 -> 424 bytes
 icons/Symbolic/16/view-refresh.png               | Bin 0 -> 590 bytes
 icons/Symbolic/16/window-new.png                 | Bin 0 -> 351 bytes
 icons/Symbolic/16/zoom-fit-best.png              | Bin 0 -> 319 bytes
 icons/Symbolic/16/zoom-in.png                    | Bin 0 -> 308 bytes
 icons/Symbolic/16/zoom-original.png              | Bin 0 -> 307 bytes
 icons/Symbolic/16/zoom-out.png                   | Bin 0 -> 294 bytes
 icons/Symbolic/24/dialog-information.png         | Bin 0 -> 850 bytes
 icons/Symbolic/24/dialog-information.svg         | 120 +++++++
 icons/Symbolic/24/media-floppy.png               | Bin 0 -> 516 bytes
 icons/Symbolic/24/media-floppy.svg               |  84 +++++
 icons/Symbolic/24/media-optical.png              | Bin 0 -> 924 bytes
 icons/Symbolic/24/media-optical.svg              |  82 +++++
 icons/Symbolic/64/dialog-information.png         | Bin 0 -> 2364 bytes
 icons/Symbolic/scalable/dialog-information.svg   | 116 ++++++
 icons/Symbolic/scalable/document-new.svg         | 141 ++++++++
 icons/Symbolic/scalable/edit-cut.svg             | 104 ++++++
 icons/Symbolic/scalable/edit-paste.svg           | 192 ++++++++++
 icons/Symbolic/scalable/edit-redo.svg            | 107 ++++++
 icons/Symbolic/scalable/edit-undo.svg            | 106 ++++++
 icons/Symbolic/scalable/go-bottom.svg            | 109 ++++++
 icons/Symbolic/scalable/go-down.svg              | 111 ++++++
 icons/Symbolic/scalable/go-first.svg             | 117 ++++++
 icons/Symbolic/scalable/go-home.svg              | 100 ++++++
 icons/Symbolic/scalable/go-last.svg              | 116 ++++++
 icons/Symbolic/scalable/go-top.svg               | 110 ++++++
 icons/Symbolic/scalable/go-up.svg                | 111 ++++++
 icons/Symbolic/scalable/gtk-no.svg               |  73 ++++
 icons/Symbolic/scalable/gtk-ok.svg               | 108 ++++++
 icons/Symbolic/scalable/gtk-yes.svg              |  72 ++++
 icons/Symbolic/scalable/help-about.svg           |  73 ++++
 icons/Symbolic/scalable/list-add.svg             | 111 ++++++
 icons/Symbolic/scalable/list-remove.svg          | 104 ++++++
 icons/Symbolic/scalable/media-floppy.svg         |  81 +++++
 icons/Symbolic/scalable/media-optical.svg        |  77 ++++
 icons/Symbolic/scalable/media-playback-pause.svg |  83 +++++
 icons/Symbolic/scalable/media-playback-start.svg |  75 ++++
 icons/Symbolic/scalable/media-seek-backward.svg  |  83 +++++
 icons/Symbolic/scalable/media-skip-backward.svg  |  89 +++++
 icons/Symbolic/scalable/media-skip-forward.svg   |  89 +++++
 icons/Symbolic/scalable/preferences-system.svg   |  73 ++++
 icons/Symbolic/scalable/process-stop.svg         |  83 +++++
 icons/Symbolic/scalable/system-run.svg           |  83 +++++
 icons/Symbolic/scalable/view-fullscreen.svg      |  82 +++++
 icons/Symbolic/scalable/view-refresh.svg         | 120 +++++++
 icons/Symbolic/scalable/window-new.svg           | 133 +++++++
 icons/Symbolic/scalable/zoom-fit-best.svg        |  74 ++++
 icons/Symbolic/scalable/zoom-in.svg              |  74 ++++
 icons/Symbolic/scalable/zoom-original.svg        |  74 ++++
 icons/Symbolic/scalable/zoom-out.svg             |  74 ++++
 158 files changed, 8796 insertions(+)

commit a440f6cbff1e1351d380354a064990f091e26865
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sun Sep 4 04:15:22 2016 +0200

    icons: updated icons.

    As squashed by Jehan from the work of Klaus Staedtler in a feature
    branch.

 icons/Color/16/document-revert.png                 | Bin 772 -> 830 bytes
 icons/Color/16/gimp-clipboard.png                  | Bin 537 -> 471 bytes
 icons/Color/16/gimp-path-delete.png                | Bin 267 -> 668 bytes
 icons/Color/16/gimp-path-down.png                  | Bin 431 -> 695 bytes
 icons/Color/16/gimp-path-new.png                   | Bin 457 -> 631 bytes
 icons/Color/16/gimp-path-up.png                    | Bin 414 -> 694 bytes
 icons/Color/16/gimp-question.png                   | Bin 854 ->
 1017 bytes
 icons/Color/16/gimp-reshow-filter.png              | Bin 1003 ->
 806 bytes
 icons/Color/16/gimp-template.png                   | Bin 452 -> 433 bytes
 icons/Color/16/gimp-warning.png                    | Bin 782 -> 747 bytes
 icons/Color/24/gimp-prefs-default-comment.svg      |  67 +-----
 icons/Color/24/gimp-question.png                   | Bin 1526 ->
 1543 bytes
 icons/Color/24/gimp-question.svg                   | 168 +++++++++-----
 icons/Color/24/gimp-template.png                   | Bin 574 -> 473 bytes
 icons/Color/24/gimp-template.svg                   | 134 ++---------
 icons/Color/24/gimp-warning.png                    | Bin 1043 ->
 973 bytes
 icons/Color/24/gimp-warning.svg                    |  23 +-
 icons/Color/64/gimp-question.png                   | Bin 5120 ->
 4542 bytes
 icons/Color/64/gimp-warning.png                    | Bin 3427 ->
 2948 bytes
 icons/Color/scalable/document-revert.svg           |  31 +--
 icons/Color/scalable/gimp-clipboard.svg            | 155 ++-----------
 icons/Color/scalable/gimp-path-delete.svg          |  69 ++++--
 icons/Color/scalable/gimp-path-down.svg            |  73 ++++--
 icons/Color/scalable/gimp-path-new.svg             |  74 ++++--
 icons/Color/scalable/gimp-path-up.svg              |  73 ++++--
 .../Color/scalable/gimp-prefs-default-comment.svg  |  63 +-----
 icons/Color/scalable/gimp-question.svg             | 174 +++++++++-----
 icons/Color/scalable/gimp-reshow-filter.svg        |  97 ++------
 icons/Color/scalable/gimp-template.svg             | 115 +---------
 icons/Color/scalable/gimp-warning.svg              |  40 ++--
 icons/Symbolic/16/document-revert.png              | Bin 590 -> 616 bytes
 icons/Symbolic/16/gimp-clipboard.png               | Bin 481 -> 489 bytes
 icons/Symbolic/16/gimp-color-cmyk.png              | Bin 582 -> 596 bytes
 icons/Symbolic/16/gimp-path-delete.png             | Bin 274 -> 538 bytes
 icons/Symbolic/16/gimp-path-down.png               | Bin 426 -> 502 bytes
 icons/Symbolic/16/gimp-path-new.png                | Bin 417 -> 423 bytes
 icons/Symbolic/16/gimp-path-up.png                 | Bin 433 -> 498 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           | Bin 792 -> 721 bytes
 icons/Symbolic/16/gimp-template.png                | Bin 295 -> 333 bytes
 icons/Symbolic/24/gimp-template.png                | Bin 427 -> 412 bytes
 icons/Symbolic/24/gimp-template.svg                | 233
 ++++++++++---------
 icons/Symbolic/scalable/document-revert.svg        |   4 +-
 icons/Symbolic/scalable/gimp-clipboard.svg         |  42 +++-
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |  26 +--
 icons/Symbolic/scalable/gimp-path-delete.svg       | 120 ++++++++--
 icons/Symbolic/scalable/gimp-path-down.svg         | 137 ++++++++---
 icons/Symbolic/scalable/gimp-path-new.svg          | 127 ++++++++---
 icons/Symbolic/scalable/gimp-path-up.svg           | 138 ++++++++---
 icons/Symbolic/scalable/gimp-reshow-filter.svg     | 184 +++------------
 icons/Symbolic/scalable/gimp-template.svg          | 252
 ++++++++++++---------
 icons/Symbolic/scalable/gtk-justify-fill.svg       |   2 +-
 51 files changed, 1320 insertions(+), 1301 deletions(-)

commit 252da1bdd5724789428dd95689de55bed8e5abb8
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Aug 24 11:29:58 2016 +0200

    Bug 769960 - animated WebP loader is not properly handling blending...

    ...and transparency

    Use most recent API for decoding WebP animation. WebPAnimDecoder
    handles transparency and blending automatically.

 plug-ins/file-webp/file-webp-load.c | 89
 ++++++++++++++++++++-----------------
 1 file changed, 48 insertions(+), 41 deletions(-)

commit e4ecba584a8eedc0bf750e24813e6ad66e27d0aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 17:48:03 2016 +0200

    plug-ins: lots of cleanup and fixes in file-webp

    - handle all sorts of image types, gegl_buffer_get() will convert
    to u8
    - specify GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION
    - modify the export duplicate, not the original image
    - fix handling of the drawable type and only save "R'G'B'A u8"
      or "R'G'B' u8", fixes bug 770664.
    - completely redo run(SAVE_PROC) to deal with export correctly
    - turn global variables into the standard SAVE_PROC, PLUG_IN_BINARY
    etc
      defines
    - simplify the save dialog

 plug-ins/file-webp/file-webp-dialog.c |  24 ++-----
 plug-ins/file-webp/file-webp-load.c   |  14 ++--
 plug-ins/file-webp/file-webp-save.c   |  37 +++++++---
 plug-ins/file-webp/file-webp.c        | 131
 +++++++++++++++++-----------------
 plug-ins/file-webp/file-webp.h        |  14 ++--
 5 files changed, 115 insertions(+), 105 deletions(-)

commit 3ab1389b9b4821d28c64ebf562ca0abd7ffb7138
Author: Mihail Zenkov <mihail.zenkov@gmail.com>
Date:   Sun Sep 4 17:19:08 2016 +0200

    Bug 770600 - Fix broken export to PBM

    Use the drawable's (indexed bitmap) format instead of "Y' u8" when
    exporting to PBM, this got broken when porting to GEGL.

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f222a08e26875070539d81d6370a78cac7a8e875
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 17:10:57 2016 +0200

    libgimp: gimpexport.c: default to saving as animation

    if the plug-in specifies GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_AMINATION
    (instead of defaulting to flattening or merging visible layers).

 libgimp/gimpexport.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 598def517d97674440a082c97751f885ec4b7cb1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 4 16:38:27 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |   66 +---
 po-plug-ins/pl.po  |   10 +-
 po-script-fu/pl.po |   10 +-
 po-tips/pl.po      |    8 +-
 po/pl.po           | 1001
 +++++++++++++++++++++++++++++++---------------------
 5 files changed, 628 insertions(+), 467 deletions(-)

commit 42647ec6d639dc29740bf3ae3b30c06caaed0f25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 15:25:45 2016 +0200

    libgimpconfig: forgot debug output in gimp_config_path_unexpand_only()

 libgimpconfig/gimpconfig-path.c | 2 --
 1 file changed, 2 deletions(-)

commit 7ce538b85f4dbe47128bb4df4360baf76f1822bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 14:20:57 2016 +0200

    libgimpwidgets: store profile locations as config paths in profilerc

    so we can potentially ship profiles and they will be found reliably,
    and users can store profiles in their gimpdir. Still parses the old
    uri-based locations.

 libgimpwidgets/gimpcolorprofilestore.c | 47
 +++++++++++++++++++++++++---------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit f0bd6e7da3ecd3f51a6ae6ac59047a30514b4475
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 4 02:06:19 2016 +0200

    etc: s/gtk-cdrom/media-optical/ and s/gtk-floppy/media-floppy/

    Use Freedesktop standard names in priority when possible.

 etc/templaterc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eee7b556bdb303e520c492a505caea7202eba2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 00:29:14 2016 +0200

    app: fix typo in GimpGeglConfig

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6f0be266a25dec6ac23ae686627a8ea872e6dc69
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 3 17:58:24 2016 +0200

    icons: forgot to rename some "gimp-open" icons into "document-open".

    Argh! I should always test both the vectorial and raster icons before
    pushing!

 icons/Color/16/{gimp-open.png => document-open.png}    | Bin
 icons/Symbolic/16/{gimp-open.png => document-open.png} | Bin
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 6c674e973c0080c41dcd930f8eff559fc62e8ac8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 3 15:28:22 2016 +0200

    app, libgimp*, plug-ins, icons: revert icon names into freedesktop...

    ... standard icon names and GTK+ icon names as second choice.
    We should only use GIMP specific icon names as last resort, when there
    is no standard or GTK+ names dedicated to the function.
    This is made possible thanks to commit 3cc77b0.

    s/gimp-document-recent/document-open-recent/
    s/gimp-indent/format-indent-more/
    s/gimp-next/go-next/
    s/gimp-previous/go-previous/
    s/gimp-save/document-save/
    s/gimp-save-as/document-save-as/
    s/gimp-revert/document-revert/
    s/gimp-open/document-open/
    s/gimp-document-recent/document-open-recent/
    s/gimp-quit/window-close/ ou s/gimp-quit/application-exit/
    s/gimp-warning/dialog-warning/
    s/gimp-edit-clear/edit-clear/

    s/gimp-justify-.*/gtk-justify-.*/
    s/gimp-font/gtk-select-font/
    s/gimp-color-palette/gtk-select-color/
    s/gimp-cancel/gtk-cancel/

 app/actions/actions.c                              |   2 +-
 app/actions/brushes-actions.c                      |   4 +-
 app/actions/context-actions.c                      |  12 +-
 app/actions/dialogs-actions.c                      |   4 +-
 app/actions/dock-actions.c                         |   2 +-
 app/actions/dockable-actions.c                     |   2 +-
 app/actions/documents-actions.c                    |   6 +-
 app/actions/dynamics-actions.c                     |   2 +-
 app/actions/edit-actions.c                         |   6 +-
 app/actions/error-console-actions.c                |   6 +-
 app/actions/file-actions.c                         |  10 +-
 app/actions/fonts-actions.c                        |   2 +-
 app/actions/gradient-editor-actions.c              |   8 +-
 app/actions/gradients-actions.c                    |   4 +-
 app/actions/mypaint-brushes-actions.c              |   2 +-
 app/actions/palettes-actions.c                     |   2 +-
 app/actions/patterns-actions.c                     |   4 +-
 app/actions/text-editor-actions.c                  |   4 +-
 app/actions/text-tool-actions.c                    |   6 +-
 app/actions/tool-options-actions.c                 |   4 +-
 app/actions/tool-presets-actions.c                 |   4 +-
 app/actions/vectors-actions.c                      |   6 +-
 app/actions/view-actions.c                         |   2 +-
 app/core/gimppalette.c                             |   2 +-
 app/dialogs/dialogs.c                              |   4 +-
 app/dialogs/preferences-dialog.c                   |  10 +-
 app/dialogs/tips-dialog.c                          |   4 +-
 app/display/gimpstatusbar.c                        |   2 +-
 app/text/gimpfont.c                                |   2 +-
 app/tools/gimptextoptions.c                        |   2 +-
 app/widgets/gimpcolordisplayeditor.c               |   4 +-
 app/widgets/gimpcontrollerlist.c                   |   4 +-
 app/widgets/gimpdataeditor.c                       |   4 +-
 app/widgets/gimpdevicestatus.c                     |   2 +-
 app/widgets/gimpsettingsbox.c                      |   4 +-
 app/widgets/gimpsettingseditor.c                   |   4 +-
 app/widgets/gimptextstyleeditor.c                  |   2 +-
 app/widgets/gimptooloptionseditor.c                |   4 +-
 app/widgets/gimpviewablebox.c                      |   2 +-
 ...ocument-recent.png => document-open-recent.png} | Bin
 .../16/{gimp-revert.png => document-revert.png}    | Bin
 .../16/{gimp-save-as.png => document-save-as.png}  | Bin
 .../Color/16/{gimp-save.png => document-save.png}  | Bin
 .../16/{gimp-edit-clear.png => edit-clear.png}     | Bin
 icons/Color/16/{gimp-next.png => go-next.png}      | Bin
 .../16/{gimp-previous.png => go-previous.png}      | Bin
 icons/Color/16/{gimp-cancel.png => gtk-cancel.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 .../16/{gimp-font.png => gtk-select-font.png}      | Bin
 icons/Color/16/{gimp-quit.png => window-close.png} | Bin
 .../22/{gimp-indent.png => format-indent-more.png} | Bin
 ...p-justify-center.png => gtk-justify-center.png} | Bin
 ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin
 ...{gimp-justify-left.png => gtk-justify-left.png} | Bin
 ...imp-justify-right.png => gtk-justify-right.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 ...ocument-recent.svg => document-open-recent.svg} |   0
 .../scalable/{gimp-open.svg => document-open.svg}  |   0
 .../{gimp-revert.svg => document-revert.svg}       |   0
 .../{gimp-save-as.svg => document-save-as.svg}     |   0
 .../scalable/{gimp-save.svg => document-save.svg}  |   0
 .../{gimp-edit-clear.svg => edit-clear.svg}        |   0
 .../{gimp-indent.svg => format-indent-more.svg}    |   0
 .../Color/scalable/{gimp-next.svg => go-next.svg}  |   0
 .../{gimp-previous.svg => go-previous.svg}         |   0
 .../scalable/{gimp-cancel.svg => gtk-cancel.svg}   |   0
 ...p-justify-center.svg => gtk-justify-center.svg} |   0
 ...{gimp-justify-fill.svg => gtk-justify-fill.svg} |   0
 ...{gimp-justify-left.svg => gtk-justify-left.svg} |   0
 ...imp-justify-right.svg => gtk-justify-right.svg} |   0
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 .../{gimp-font.svg => gtk-select-font.svg}         |   0
 .../scalable/{gimp-quit.svg => window-close.svg}   |   0
 ...ocument-recent.png => document-open-recent.png} | Bin
 .../16/{gimp-revert.png => document-revert.png}    | Bin
 .../16/{gimp-save-as.png => document-save-as.png}  | Bin
 .../16/{gimp-save.png => document-save.png}        | Bin
 .../16/{gimp-edit-clear.png => edit-clear.png}     | Bin
 icons/Symbolic/16/{gimp-next.png => go-next.png}   | Bin
 .../16/{gimp-previous.png => go-previous.png}      | Bin
 .../16/{gimp-cancel.png => gtk-cancel.png}         | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 .../16/{gimp-font.png => gtk-select-font.png}      | Bin
 .../16/{gimp-quit.png => window-close.png}         | Bin
 .../22/{gimp-indent.png => format-indent-more.png} | Bin
 ...p-justify-center.png => gtk-justify-center.png} | Bin
 ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin
 ...{gimp-justify-left.png => gtk-justify-left.png} | Bin
 ...imp-justify-right.png => gtk-justify-right.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 ...ocument-recent.svg => document-open-recent.svg} |   0
 .../scalable/{gimp-open.svg => document-open.svg}  |   0
 .../{gimp-revert.svg => document-revert.svg}       |   0
 .../{gimp-save-as.svg => document-save-as.svg}     |   0
 .../scalable/{gimp-save.svg => document-save.svg}  |   0
 .../{gimp-edit-clear.svg => edit-clear.svg}        |   0
 .../{gimp-indent.svg => format-indent-more.svg}    |   0
 .../scalable/{gimp-next.svg => go-next.svg}        |   0
 .../{gimp-previous.svg => go-previous.svg}         |   0
 .../scalable/{gimp-cancel.svg => gtk-cancel.svg}   |   0
 ...p-justify-center.svg => gtk-justify-center.svg} |   0
 ...{gimp-justify-fill.svg => gtk-justify-fill.svg} |   0
 ...{gimp-justify-left.svg => gtk-justify-left.svg} |   0
 ...imp-justify-right.svg => gtk-justify-right.svg} |   0
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 .../{gimp-font.svg => gtk-select-font.svg}         |   0
 .../scalable/{gimp-quit.svg => window-close.svg}   |   0
 icons/icon-list.mk                                 | 468
 +++++++++++----------
 libgimp/gimpexport.c                               |   4 +-
 libgimp/gimpfontselectbutton.c                     |   2 +-
 libgimpwidgets/gimpfileentry.c                     |   2 +-
 libgimpwidgets/gimpicons.c                         |  19 -
 libgimpwidgets/gimpicons.h                         |  20 +-
 plug-ins/gimpressionist/presets.c                  |   2 +-
 plug-ins/help-browser/dialog.c                     |   4 +-
 plug-ins/imagemap/imap_browse.c                    |   2 +-
 118 files changed, 327 insertions(+), 356 deletions(-)

commit f40e36ffabefa30abcf36b71fe2ee73312631962
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 3 15:48:02 2016 +0200

    Bug 770171 - Mypaint eraser won't work unless there is an alpha
    channel

    In eraser mode, paint with the background color on layers without
    alpha.

 app/paint/gimpmybrushcore.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 44010beaed9fdaa0a1bead9b7bf00735eabc0e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 20:47:51 2016 +0200

    libgimpwidgets: use gimp_config_path_unexpand() in
    gimp_prop_file_choose_button

    instead of a plain g_filename_to_utf8(), so special paths like
    ${gimp_dir}, ${gimp_plug_in_dir} etc get substituted correctly.

 libgimpwidgets/gimppropwidgets.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9317952375fc8aa7262dbd77f5fed751dafbadbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 20:44:43 2016 +0200

    libgimpwidgets: call gimp_file_entry_set_filename() with filename
    encoding

    GimpPathEditor wass passing an UTF-8 string.

 libgimpwidgets/gimppatheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3cc77b03bfc99c15183e867734fb30ea1cecc3d0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Sep 2 12:30:49 2016 +0200

    Bug 759904: Some icons can't be set from the icon theme

    make it possible to use themed standard named icons
    so to have also gtk dialogs show icons in the same style
    as GIMP ui.

 app/dialogs/preferences-dialog.c    |   6 +-
 app/gui/icon-themes.c               |  24 ++--
 icons/Color/Makefile.am             |   2 +-
 icons/Legacy/Makefile.am            |  30 ++---
 icons/Legacy/index.theme            |   1 +
 icons/Makefile.am                   |   8 ++
 icons/Symbolic-Inverted/Makefile.am |   2 +-
 icons/Symbolic/Makefile.am          |   2 +-
 icons/index.theme                   |   6 +
 libgimpwidgets/gimpicons.c          | 226
 ++++++++++++++++++++++++------------
 themes/Small/gtkrc                  |   8 +-
 themes/System/gtkrc                 |   8 +-
 12 files changed, 210 insertions(+), 113 deletions(-)

commit 12ac114f71d5e7e00897f0de8c6200bf5729d6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 00:44:19 2016 +0200

    app: use gimp_config_path_unexpand() when writing pluginrc

    instead of the previous ad-hoc hack.

 app/plug-in/plug-in-rc.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit 6b391156bee37b11c38f5e65ddff5208bf3ca260
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 00:36:46 2016 +0200

    libgimpconfig: add gimp_config_path_unexpand()

    which is the opposite of gimp_config_path_expand() and replaces all
    occurances of well-known gimprc paths with their respective
    identifiers such as ${gimp_data_directory}, ${gimp_directory} etc.

 libgimpconfig/gimpconfig-path.c | 125
 ++++++++++++++++++++++++++++++++++++----
 libgimpconfig/gimpconfig-path.h |   4 ++
 libgimpconfig/gimpconfig.def    |   1 +
 3 files changed, 118 insertions(+), 12 deletions(-)

commit d15101382fb5d24b0440b7b353b70a3bca5bd6e6
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Aug 31 20:38:47 2016 +0000

    Updated German translation

 po/de.po | 1024
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 605 insertions(+), 419 deletions(-)

commit 9f343f25ebea06078bd829144fc65cd35fe210fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 31 22:04:46 2016 +0200

    app: try to store plug-in paths in terms of ${gimp_plug_in_dir}

    so they get found without re-querying by relocatable GIMP packages.

 app/plug-in/plug-in-rc.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d6a3cc28186551861893d93e449a79fa3ae89dd1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Aug 31 05:54:57 2016 +0000

    Updated Hungarian translation

 po/hu.po | 1204
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 736 insertions(+), 468 deletions(-)

commit 0b054f00f4c1b8b4687d60dfd3ff813702d91317
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 17:38:33 2016 +0200

    app: simplify preferences-dialog.c by adding prefs_entry_add()

    also add a GimpContext* parameter to prefs_color_button_add()
    and call gimp_color_panel_set_context() for the caller.

 app/dialogs/preferences-dialog.c | 77
 +++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit d0263efd805365c5f9575f4767714cf76dbfb6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 17:38:06 2016 +0200

    app: minor cleanup in gimpoperationblend.c

 app/operations/gimpoperationblend.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 78db28a71766878ad605dc8b83e6e52fda29c189
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 29 09:59:59 2016 +0300

    Update Russian translation

 po-plug-ins/ru.po | 3116
 ++++++++++++++++++++++++++++-------------------------
 po/ru.po          | 1769 +++++++++++++++++-------------
 2 files changed, 2654 insertions(+), 2231 deletions(-)

commit f65429eee79417a23a39f0ffd3f4bcbc341eab63
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:47:29 2016 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1111
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 648 insertions(+), 463 deletions(-)

commit 2c3448d5588297e9d0d3594d3f7b51c30663cbbd
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:43:13 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12929
 +++++++++--------------------------------------------
 1 file changed, 2122 insertions(+), 10807 deletions(-)

commit fb0bcc44016c4c83ac2cc28aab9d2c631b83a173
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:35:22 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12926
 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 10805 insertions(+), 2121 deletions(-)

commit 16d8fac2ef4fde4ab457c3dcd083e9d5aa42b57c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:35:12 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12929
 +++++++++--------------------------------------------
 1 file changed, 2123 insertions(+), 10806 deletions(-)

commit d20eb19292b9efd7398fae5267202ebcde883565
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Aug 27 17:54:09 2016 +0000

    Updated Portuguese translation

 po/pt.po | 992
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 590 insertions(+), 402 deletions(-)

commit cc54e9e669d39121a57ff6c701fd090b1482a856
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:34:28 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12926
 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 10805 insertions(+), 2121 deletions(-)

commit 2521e52373788675c740c4bec8ad2205eebc1752
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:33:59 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit f20509c44fd71eabdb38ae4f40d51405331b2256
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:32:58 2016 +0200

    Updated Slovenian translation

 po/sl.po | 115
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 51 insertions(+), 64 deletions(-)

commit dfa390fd957d1a465aa3d7d1317ea2804cfc037f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 26 15:43:25 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Feather Selection", "Grow Selection", "Shrink Selection"
    and "Border Selection" dialog settings in GimpDialogConfig.

 app/actions/select-commands.c    | 178
 ++++++++++++++++++++++-----------------
 app/config/gimpdialogconfig.c    | 113 ++++++++++++++++++++++++-
 app/config/gimpdialogconfig.h    |  11 +++
 app/config/gimprc-blurbs.h       |  23 +++++
 app/dialogs/preferences-dialog.c |  48 +++++++++++
 5 files changed, 296 insertions(+), 77 deletions(-)

commit bbe6b3828d70a4faf0dc80fb734a3c1435843745
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 26 03:11:57 2016 +0200

    Bug 768371 - reason for failed configure due to missing
    dependencies...

    ... easier to detect automatically.

 configure.ac | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 045df2c7dd31d6368d77beb38b151293c50dd525
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Aug 25 22:21:25 2016 +0000

    Updated Serbian translation

 po/sr.po | 1515
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 697 insertions(+), 818 deletions(-)

commit 63fce277d0f669ff6725efa1d1535d0b997e5867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 25 23:05:42 2016 +0200

    app: fix some warnings i introduced in preferences-dialog.c

 app/dialogs/preferences-dialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f11504f22036c531a9e30a7a4826a7ff3aae55d0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:36:11 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 418
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 265 insertions(+), 153 deletions(-)

commit 6615a99f52315cf5c8ba40322f7b778ef7473d5a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:33:53 2016 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d85b68cf324bce4f53f687e9588de3b196f4b93f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:12:32 2016 +0200

    Updated Slovenian translation

 po/sl.po | 4036
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2295 insertions(+), 1741 deletions(-)

commit 6790938b1da002efbd4f8c54ff19c8a029a0a2ce
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 24 21:09:19 2016 +0200

    Update POTFILES.in

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

commit 2ae3393c3bc80b55e8fd509e3d692014942cec39
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 19:49:59 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "New Path" dialog settings in GimpDialogConfig.

 app/actions/vectors-commands.c   | 42
 ++++++++++++++++++++++++----------------
 app/config/gimpdialogconfig.c    | 27 +++++++++++++++++++++++++-
 app/config/gimpdialogconfig.h    |  2 ++
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c | 38
 ++++++++++++++++++++++--------------
 5 files changed, 80 insertions(+), 32 deletions(-)

commit 8132d51b29d66f062715672f027b24740f380756
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 18:27:49 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "New Channel" dialog settings in GimpDialogConfig.

 app/actions/channels-commands.c  | 88
 +++++++++++++++++++++-------------------
 app/config/gimpdialogconfig.c    | 50 +++++++++++++++++++++--
 app/config/gimpdialogconfig.h    |  3 ++
 app/config/gimprc-blurbs.h       |  6 +++
 app/dialogs/preferences-dialog.c | 44 ++++++++++++++++----
 5 files changed, 139 insertions(+), 52 deletions(-)

commit f3b7f33b3a0ca427d7240dcd0ff10ca7b76d5ce7
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Aug 24 16:19:25 2016 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 2535
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1356 insertions(+), 1179 deletions(-)

commit 6c29429a7828a50b9510beb5b7934ec41374c769
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 17:46:57 2016 +0200

    .dir-locals.el: configure emacs to show trailing whitespace

 .dir-locals.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 451f0b5c7816b060d7d013cc1b70b2fcdd96fa89
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 24 16:03:20 2016 +0200

    .dir-locals.el: fixing (hopefully) the emacs config file.

    Not tested, but I am told that should fix the warning asking for input
    at each buffer opening. Thanks to Roman Lebedev for the fix.

 .dir-locals.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b8009d8c760d7241f1afaae55b90e2a7a2af5e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 12:52:33 2016 +0200

    Bug 766628 - Preferences window is too tall

    Add gimp_prefs_box_set_page_scrollable() which does what it says, and
    make the tallest pages of the prefs dialog scrollable. This method
    allows the dialog's smaller pages to still enforce a minimum height
    for the window.

 app/dialogs/preferences-dialog.c |  6 ++++++
 app/widgets/gimpprefsbox.c       | 44
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimpprefsbox.h       | 28 ++++++++++++++-----------
 3 files changed, 59 insertions(+), 19 deletions(-)

commit 981a1b9c2ec263eb84024389a54621d15ccbefa8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 12:33:56 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remeber the "New Layer" dialog settings in GimpDialogConfig.

 app/actions/layers-commands.c    | 52
 +++++++++++++++++++---------------------
 app/config/gimpdialogconfig.c    | 51
 +++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h    |  4 ++++
 app/config/gimprc-blurbs.h       |  6 +++++
 app/dialogs/preferences-dialog.c | 14 +++++++++++
 5 files changed, 100 insertions(+), 27 deletions(-)

commit acfca30899e4831a689282911e0ced00dc5f4aad
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 19:58:22 2016 +0200

    HACKING: add a comment about the 3 config files for common editors.

    We have coding style config files for Emacs, Kate and Vim.

 HACKING | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0b7381a8223f1a02e1c1c0b9e7609544d82e8fce
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 23 19:18:20 2016 +0200

    Bug 759601 - Add/Remove layer masks by clicking the layer preview

    Quite heavily modified by Mitch to address the more general issues
    mentioned in comment 35 of the bug:

    - Remember the added mask's type and the invert boolean in
      GimpDialogConfig
    - Add new prefs page "Dialog Defaults" which will contain
      only stuff from GimpDialogConfig and can be reset separately
    - Remove static mask variables from layers-commands.c and
      use the new config values for both interactive mask adding
      with the dialog, and for the shortcut based method
    - Add a button to the layers dialog which supports add, add
      with last values, delete, apply
    - Add modifier-click shortcuts on the layer preview with the
      same modifiers as on the button

 app/actions/layers-actions.c     |  22 ++++++-
 app/actions/layers-commands.c    | 134
 +++++++++++++++++++++++++++------------
 app/actions/layers-commands.h    |   2 +
 app/config/gimpdialogconfig.c    |  41 ++++++++++--
 app/config/gimpdialogconfig.h    |   2 +
 app/config/gimprc-blurbs.h       |   6 ++
 app/dialogs/preferences-dialog.c |  45 +++++++++++--
 app/widgets/gimphelp-ids.h       |   1 +
 app/widgets/gimplayertreeview.c  |  68 ++++++++++++++++----
 9 files changed, 260 insertions(+), 61 deletions(-)

commit dabf8de59f5f51f088ec978c12c174d9a66dbfe5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 18:11:53 2016 +0200

    Bug 770123 - Add emacs locale settings for GNU coding style.

    Taken from: https://gcc.gnu.org/wiki/FormattingCodeForGCC
    I assumed it is upstream enough, but since I don't use emacs,
    I have not
    tested and just hope it is good. Do not hesitate to commit better
    emacs
    settings to follow our coding style!

 .dir-locals.el | 3 +++
 1 file changed, 3 insertions(+)

commit cc02ee1160bf0c6c6ba10122c93f63f9feaafeab
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 17:28:31 2016 +0200

    devel-docs: c.vim to help contributors enforce our coding style
    in VIM.

    The GNU coding standards rules can be found in:
    https://gcc.gnu.org/wiki/FormattingCodeForGCC
    I added a few rules, like if the file has existing tabs, we want
    to show
    them as 8 columns. Yet typing tabs automatically expands to 2 spaces.

    I also added a rule to highlight (in red) trailing whitespaces,
    but also
    tabs (everywhere, not only trailing) making them easy to spot.
    This file can be easily sourced from vimrc for the whole GIMP
    tree, but
    I advise against setting VIM to automatic discover a locale .vimrc,
    which is possible but a high security risk since a third-party vimrc
    could contain random shell commands.

 devel-docs/c.vim | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit eb94b1e3f709bf7fb0e89017d84e8ebb7b71d933
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Aug 19 02:58:40 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 c29098e82e87cf081e2eba50ee8c0325adc1c8c3
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Aug 22 22:28:01 2016 +0000

    Updated Serbian translation

 po/sr.po | 7856
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4625 insertions(+), 3231 deletions(-)

commit baf8d8ebfaf1dbfb7b442d5f0bc6caf123fe8153
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 22 22:05:51 2016 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 592
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 374 insertions(+), 218 deletions(-)

commit ab8075fb5543fe7b0f96612e931bd6abd14f0be6
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 22 21:56:06 2016 +0000

    Updated Icelandic translation

 po/is.po | 6101
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3428 insertions(+), 2673 deletions(-)

commit d13bc78a9532f72b252b9a65b6156ce877875013
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 22 09:06:25 2016 +0200

    plug-ins: remove accidentially added .orig file

 plug-ins/file-webp/file-webp-save.c.orig | 622
 -------------------------------
 1 file changed, 622 deletions(-)

commit 73c664ec970172704eab350e218a64393bebb6fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 20 23:46:23 2016 +0200

    app: fix code duplication in GimpMybrushCore, and clean up coding
    style

    Also fixes a case where converting to the color managed image color
    via gimp_pickable_srgb_to_image_color() was forgotten.

 app/paint/gimpmybrushcore.c | 289
 +++++++++++++++++++++-----------------------
 1 file changed, 136 insertions(+), 153 deletions(-)

commit 618719b3e5fe91c639dd62bf37ea0116665b8523
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 19 13:43:51 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  116 +++--
 po-plug-ins/pl.po  |  515 +++++++++++-----------
 po-python/pl.po    |   74 ++--
 po-script-fu/pl.po |   86 ++--
 po-tags/pl.po      |   16 +-
 po-tips/pl.po      |  116 +++--
 po/pl.po           | 1243
 ++++++++++++++++++++++++++--------------------------
 7 files changed, 1078 insertions(+), 1088 deletions(-)

commit e16215f8993665c4eddcb224f243abbf30914d5c
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Aug 17 09:30:54 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 146
 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 124 insertions(+), 22 deletions(-)

commit 05e4c5fe28d9b7a054a09fee54d801fe150f115f
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 16 16:49:57 2016 -0400

    Bug 769871 - Adds selection to save exif/xmp when exporting a
    webp file.

    This adds an expander to the webp file plug-in  to select whether
    to save or not the exif, and xmp data for webp files. This harmonizes
    the plug-in with a similar option to the jpg/png file plug-ins.

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

 plug-ins/file-webp/file-webp-dialog.c    |  56 ++-
 plug-ins/file-webp/file-webp-save.c      |  19 +
 plug-ins/file-webp/file-webp-save.c.orig | 622
 +++++++++++++++++++++++++++++++
 plug-ins/file-webp/file-webp-save.h      |   3 +
 plug-ins/file-webp/file-webp.c           |  11 +-
 5 files changed, 709 insertions(+), 2 deletions(-)

commit 7663ff289f8ad9fed60c1d5dc0829a9f55fbf7da
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 16 16:34:09 2016 -0400

    plugin: fix for errors during export of webp animation with file-webp
    plugin

    This fixes an error during export of webp animations when the layer
    is size smaller than the image size.

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

 plug-ins/file-webp/file-webp-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7725f1dc0e296539eb192528c257f1c6547a25f9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 16 21:04:58 2016 +0200

    INSTALL: libwebp must be built with --enable-libwebpmux...

    ... and --enable-libwebpdemux.

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4a2f220e0e7a868fa6f56b0cb82c0ee97ab1ba6
Author: skal <pascal.massimino@gmail.com>
Date:   Mon Aug 15 16:16:20 2016 -0700

    Bug 769959 - crash during WebP file loading

    WebPDataClear() was called on already-free'd data.

 plug-ins/file-webp/file-webp-load.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 9e9cd496f73b857866999c01a8647632f4082a4d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 16 02:41:34 2016 +0200

    INSTALL: adding libwebp in optional dependency list.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit 87f14fbdbcab543a0c4ba511dad4465ecfa412f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 15 21:57:34 2016 +0200

    libgimpwidgets: support enums with mnemonics in GimpEnumStrore

    Strip the '_' away, combo boxes don't have mnemonics.

 libgimpwidgets/gimpenumstore.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 0652cd016b59911aea36fdd995a2c6ebbf34b70c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 15 15:06:35 2016 +0200

    tools: invert-svg needs glib and GIO dependencies.

 tools/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ad0a98848e99a8c3282421f8a5a63694b8331912
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 15 00:01:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |   2 -
 po-plug-ins/pl.po  | 136
 +++++++++++++++++++++++++++++++++++++++++++++++------
 po-python/pl.po    |   2 -
 po-script-fu/pl.po |  42 ++++++++---------
 po-tags/pl.po      |   2 -
 po-tips/pl.po      |   2 -
 po/pl.po           |   2 -
 7 files changed, 142 insertions(+), 46 deletions(-)

commit 3a14a646f5400a7cb2f128d388a47648bff8e802
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 14 22:21:59 2016 +0200

    app: add new config class GimpDialogConfig

    which will keep all settings of the "don't ask me again" kind. For
    now, moved the "color-profile-policy" there.

 app/config/Makefile.am             |   2 +
 app/config/config-types.h          |   1 +
 app/config/gimpcoreconfig.c        |  15 -----
 app/config/gimpcoreconfig.h        |   1 -
 app/config/gimpdialogconfig.c      | 118
 +++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h      |  52 ++++++++++++++++
 app/config/gimppluginconfig.c      |   2 +-
 app/config/gimppluginconfig.h      |   4 +-
 app/core/gimpimage-color-profile.c |   4 +-
 9 files changed, 178 insertions(+), 21 deletions(-)

commit 1027c71f36ba20371227558f7245c6c413e38c68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 14 15:52:46 2016 +0200

    app: rename variable in preferences-dialog.c (irrelevant nitpicking)

 app/dialogs/preferences-dialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c83ee61c07d3d37df908c51708b726f700e8f356
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 9 18:18:48 2015 +0100

    Bug 729765 - remove focusability of various widgets...

    ... starting with toolbox buttons.
    This is particularly a problem in single window mode (and sometimes in
    multi-window mode) where canvas easily loses focus, hence key events.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit 381d9e9b7aea87683ffe9e2073b43df12f043067
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 13 20:54:09 2016 +0200

    plug-ins: clean up the file-webp loading code

 plug-ins/file-webp/file-webp-load.c | 95
 +++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 52 deletions(-)

commit 52b6eaa11a2798177cd6fc0ae808f4988a4815ed
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 13 11:30:13 2016 +0200

    tools: 2 typos

    one prevented a successfull make distcheck
    on my platform

 tools/.gitignore  | 2 +-
 tools/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5ea8cdc909d40b8c6acec2f34cd5f620f125ee03
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Aug 12 18:04:35 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 148
 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 125 insertions(+), 23 deletions(-)

commit 183183effd6c167bedfc9722a953d14923ec3073
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 12 19:02:06 2016 +0200

    AUTHORS: commit generated changes

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 683540d76346152779cc823bcbe12125d07c2d41
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Aug 10 20:25:16 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 549
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 294 insertions(+), 255 deletions(-)

commit 3a5338dd4071f5801d16ef37046b72ac40a40cc5
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Aug 10 20:09:46 2016 +0000

    Updated German translation

 po/de.po | 302
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 165 insertions(+), 137 deletions(-)

commit f2ff74c08ca73c9f75bddbbb4c0fe45f081e8b72
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 10 21:48:27 2016 +0200

    plug-ins: cleanup in file-webp, mostly simplify the save dialog

 plug-ins/file-webp/file-webp-dialog.c | 128
 ++++++++++++++--------------------
 plug-ins/file-webp/file-webp-dialog.h |   6 +-
 plug-ins/file-webp/file-webp-load.c   |   2 -
 plug-ins/file-webp/file-webp-save.c   |   2 -
 plug-ins/file-webp/file-webp-save.h   |  12 ++--
 plug-ins/file-webp/file-webp.c        |  24 +++----
 6 files changed, 71 insertions(+), 103 deletions(-)

commit a9c436ea0bcd421269599a09eb794b1606b256a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 10 21:46:30 2016 +0200

    plug-ins: disable the WebP loader/saver in file-gegl

    so the new dedicated WebP plug-in is used.

 plug-ins/common/file-gegl.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 8d78a9ad9f1661245d79bcc9490a7b561b8d9580
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 10 15:12:23 2016 +0200

    authors.xml: adding Nathan Osman.

    Commit c1021a3 was co-authored.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 26b978d2a8ecf62ffc232e00ac7c1773efb82fc7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 22:25:54 2016 +0000

    app: avoid expensive rotated scale calculation when scale_x == scale_y

    Ditto for the rulers' resolution calculation.

 app/display/gimpdisplayshell-rulers.c | 27 ++++++++++++++++++---------
 app/display/gimpdisplayshell-scale.c  |  2 +-
 2 files changed, 19 insertions(+), 10 deletions(-)

commit 5663daa6e77077993cfca2e76fb62080d9d1aae6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 21:52:24 2016 +0000

    app: code layout/typo fixes

    The sort of things that only become visible *after* pushing.

 app/display/gimpdisplayshell-scroll.c    | 4 ++--
 app/display/gimpdisplayshell-transform.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 5bdb20c8397e8422b307e7bf7b80c94f8405017f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 15:47:59 2016 +0000

    app: make rulers rotation aware

    Place the rulers' origin at the top-left corner of the canvas
    (screen space) bounding box, and set their scale to the image-
    space scale along the screen-space horizontal/vertical directions
    (in other words, measuring a distance using the rulers should
    give the same results as the measure tool; note that rotation
    comes into play here only when the horizontal and vertical
    image or screen resolutions are different, since otherwise the
    scale is direction invariant.)

    Make scrollbar step match ruler step under the new behavior.

 app/display/gimpdisplayshell-rulers.c     | 62
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-scale.c      | 35 +++++++++++++++++
 app/display/gimpdisplayshell-scale.h      |  3 ++
 app/display/gimpdisplayshell-scrollbars.c | 12 ++++--
 4 files changed, 88 insertions(+), 24 deletions(-)

commit 720b73ca868c380c35c81e6d63b93bbaad18d308
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 24 13:01:12 2016 +0000

    app: fix a few canvas scroll/scale rounding inconsistencies

    Apply rounding more consistently across some of the scroll/scale
    functions, to avoid annoying one-pixel-off scrollbar size/position
    issues.

 app/display/gimpdisplayshell-scale.c      | 214
 ++++++++++++++++--------------
 app/display/gimpdisplayshell-scale.h      |   5 +
 app/display/gimpdisplayshell-scroll.c     | 108 ++++++++-------
 app/display/gimpdisplayshell-scrollbars.c |  89 +++++--------
 4 files changed, 210 insertions(+), 206 deletions(-)

commit e384d533e702f00459e366541544835591d1e22b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 20:17:51 2016 +0000

    app: don't round results of gimp_display_shell_transform_bounds()

    The rounding causes some one-pixel-off errors in the canvas scaling
    code; the rest of its callers shouldn't be affected.

 app/display/gimpdisplayshell-transform.c | 42
 +++++++++++++++++++++++++++-----
 1 file changed, 36 insertions(+), 6 deletions(-)

commit 2808384363f6f14df872d31db1a0242414489b53
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 9 22:44:11 2016 +0200

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit c1021a3e3a8d4574505c8008ea619018a8fb1b69
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Aug 8 16:39:30 2016 -0400

    Bug 769651 - Add webp file format support to gimp master

    Patch to add webp file format support. Includes supports for
    loading/saving, icc profiles, exif, and xmp data.
    Co-authored with Nathan Osman.

 configure.ac                          |  37 ++
 plug-ins/Makefile.am                  |   5 +
 plug-ins/file-webp/.gitignore         |   7 +
 plug-ins/file-webp/Makefile.am        |  64 ++++
 plug-ins/file-webp/file-webp-dialog.c | 287 ++++++++++++++++
 plug-ins/file-webp/file-webp-dialog.h |  34 ++
 plug-ins/file-webp/file-webp-load.c   | 275 +++++++++++++++
 plug-ins/file-webp/file-webp-load.h   |  31 ++
 plug-ins/file-webp/file-webp-save.c   | 619
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-webp/file-webp-save.h   |  46 +++
 plug-ins/file-webp/file-webp.c        | 270 +++++++++++++++
 plug-ins/file-webp/file-webp.h        |  28 ++
 po-plug-ins/POTFILES.in               |   4 +
 13 files changed, 1707 insertions(+)

commit 98e43b945255ffc5a7e6f31e3405b24a6792e807
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Aug 8 22:57:55 2016 +0000

    Updated Hungarian translation

 po/hu.po | 6126
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2357 insertions(+), 3769 deletions(-)

commit 8493711f218c69cac1a459b305d911a52204dc2b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 6 02:16:09 2016 +0200

    devel-docs: update the icons doc with some of Mitch explanations.

    This explains a little better why some systems (i.e. GNOME…)
    would show
    no icons in menus whereas other (i.e. Linux Mint, Windows…)
    would show
    them. GIMP_ICONS_LIKE_A_BOSS environment variable is a developer trick
    to show icons in menus anyway to see how things render on such
    systems.

 devel-docs/icons.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 562404f52def3fc5af2d77db74e66bdd21303d62
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 5 23:43:02 2016 +0200

    devel-docs: information about the icon themes.

 devel-docs/icons.txt | 113
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit a047e9a06fcf5ff42b9dbccd6d87a54c627c6624
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Fri Aug 5 10:26:29 2016 +0000

    Updated Portuguese translation

 po/pt.po | 77
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 31 insertions(+), 46 deletions(-)

commit 8d902b8df5f6cd58ba7efeed157f72a5e6572fb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 3 23:44:14 2016 +0200

    Bug 768966 - Keyboard Shortcut hint disappears from tooltips...

    ...after entering single window mode

    This commit fixes dangling pointers in GimpDockColumns, it doesn't fix
    the bug but it's a prerequisite. Original patch by Massimo.

 app/widgets/gimpdockcolumns.c | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 45922c71c78d7cedfdce2e541e703d76ca11d80f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 3 23:41:58 2016 +0200

    plug-ins: fix some formatting in border-average.c

 plug-ins/common/border-average.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 060291c34ec15a4ca37aa82289935d706a90c41c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 3 18:38:03 2016 +0200

    Bug 768934: Invisible main menu bar menu...

    ...items except File menu item in Mint Cinnamon 18

    set GtkMenuItem::horizontal-padding = 4

 themes/Dark/gtkrc    | 1 +
 themes/Darker/gtkrc  | 1 +
 themes/Gray/gtkrc    | 1 +
 themes/Light/gtkrc   | 1 +
 themes/Lighter/gtkrc | 1 +
 5 files changed, 5 insertions(+)

commit cd792a1303546273a3a33879fac1b821da19ffd1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Aug 2 11:04:24 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 376
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 219 insertions(+), 157 deletions(-)

commit eb287169c453bf9796beb567a3338b6c5f9d7665
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 31 11:28:57 2016 +0200

    Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog

    Before commit 20523c61aca4
    PF_FILE used to open a "open file" filechooser dialog.
    That commit, while adding the ability to open
    a "save dialog" filechooser dialog using PF_FILENAME,
    changed the behavior of the existing gimpfu PF_FILE type.

    Restore the previous behavior and update the
    built-in plug-ins using a save dialog to the new
    PF_FILENAME.

 plug-ins/pygimp/gimpfu.py                         | 2 +-
 plug-ins/pygimp/plug-ins/gradients-save-as-css.py | 2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ce2e95139a3f54f80805e4ac16030277b03cdd25
Author: Nils Philippsen <nils@redhat.com>
Date:   Sun Jul 31 20:53:11 2016 +0200

    use better prefix for previous patch

 app/tests/test-gimpidtable.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 454c60970f71aaa02ec03f01533f3b45110cc8ec
Author: Nils Philippsen <nils@redhat.com>
Date:   Sun Jul 31 20:48:42 2016 +0200

    avoid clashing with remove(3) prototype

 app/tests/test-gimpidtable.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 99a22418b9203a24ba1dcf7aa48b3beb07a7a5ca
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 31 06:23:43 2016 +0200

    Bug 769340 - GIF export dialog: false memory.

    "As animation" is checked while being insensitive on a single-layer
    image when previously exporting a GIF animation in the same session.

 plug-ins/common/file-gif-save.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit df6034884afcffee6bc7f62addc6b81d2ec60a46
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Sat Jul 30 21:17:16 2016 -0600

    Fix variable used uninitialized warnings.
    Set upper bound to the size of the image, though the size_entry
    seems to ignore upper and lower bounds anyway.

 plug-ins/common/border-average.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ad17eeb895e8464e2040a1e6d8403922a532b0f6
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Jul 30 11:24:15 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 1145
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 613 insertions(+), 532 deletions(-)

commit a1a4a067e458a4dc9d87b1cb64291306525f8d9b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 28 17:57:47 2016 +0200

    Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog

    FileChooser 'action' and 'buttons' should be consistent
    and call set_alternative_button_order to be consistent
    on platforms using the alternative button order.

 plug-ins/pygimp/gimpfu.py | 3 +++
 1 file changed, 3 insertions(+)

commit f51acf3bfb9e3ea6d7584041e08f68eb07f70f79
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jul 27 19:07:48 2016 +0200

    Bug 761140: importing gimpui module causes plugin query failure

    Remove gimp_ui_init call from gimpui module initialization.

    Add gimp_ui_init method to gimpui module and call it from
    gimpplugin _run method before running the user code.

 plug-ins/pygimp/gimpfu.py       |  1 +
 plug-ins/pygimp/gimpplugin.py   |  4 ++++
 plug-ins/pygimp/gimpui.defs     |  5 +++++
 plug-ins/pygimp/gimpui.override | 12 ++++++++++++
 plug-ins/pygimp/gimpuimodule.c  |  6 ++++--
 5 files changed, 26 insertions(+), 2 deletions(-)

commit 3574814897f24fa6c7c2ddd32d865e7d477ce052
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jul 27 06:57:13 2016 +0000

    Updated Portuguese translation

 po/pt.po | 358
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 175 insertions(+), 183 deletions(-)

commit 2f62555d290765f28810e88bb01ffd81a0834a73
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Jul 25 00:59:04 2016 +0200

    Bug 744878 - Python console should not close on Escape key

    The code is set up to work without returning early, use a pass
    instead.

 plug-ins/pygimp/plug-ins/pyconsole.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9b85bff5fcfc4d6b23f83675f50c26505d1bcd0
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Mon Jul 25 00:57:07 2016 +0200

    Bug 744878 - Python console should not close on Escape key

 plug-ins/pygimp/plug-ins/pyconsole.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f06f691a9287974d07d9438141f104d4ef1d32f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 25 00:04:12 2016 +0200

    Bug 768952 - Select by color works correctly only in srgb

    Separate clearing/creating the image's cached color transforms from
    clearing/creating its color profile. Clear the transforms when the
    color profile changes, and when image type or precision change. Create
    the transforms only on demand, so clearing them multiple times doesn't
    trigger any redundant (and expensive) transform creations.

 app/core/gimpimage-color-profile.c | 143
 +++++++++++++++++++++++--------------
 app/core/gimpimage-color-profile.h |   1 +
 app/core/gimpimage-private.h       |   1 +
 app/core/gimpimage.c               |  16 +++--
 4 files changed, 102 insertions(+), 59 deletions(-)

commit 4ea518fee3e95b62fdfcf6f367ddc06eac4e9da9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 23:55:35 2016 +0200

    Bug 768736 - Button order differs in "Quit GIMP" and "Close View"...

    ...dialogs with modified images

    Move the "Discard Changes" button to the right (affirmative) position
    in gimp_display_shell_close_dialog().

 app/display/gimpdisplayshell-close.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 02adc61b0513d3a63c7a237187017beb11aa2a84
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 18:35:16 2016 +0200

    plug-ins: add a new possible format for TIFF tag warning messages.

    Completing fix from commit 3cb70e6.
    Checking further into libtiff logs, I can see another version of the
    warning message for private tags which was used before libtiff 3.7.
    For sake of completeness, let's check against this version of the
    warning as well.

 plug-ins/file-tiff/file-tiff-io.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3cb70e67cce56960ab1055e6ef7f72eff1abf55c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 18:07:58 2016 +0200

    Bug 768950 - TIFF private tags should not generate warnings.

    This is a regression from bug 131975. Any unknown tag over 32768
    is not
    an error. This is a reserved zone where it is allowed to create custom
    tags.
    The warning indeed changed since libtiff 4.0.0alpha where it has
    become:
    "Unknown field with tag %d (0x%x) encountered"
    This explains why it was not recognized anymore.

 plug-ins/file-tiff/file-tiff-io.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 35a0d8ddbb6d550ee740b49fc758e44e52c637ad
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 17:41:00 2016 +0200

    plug-ins: tiff_open() returns a pointer, not a boolean.

 plug-ins/file-tiff/file-tiff-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42420c3c4d6c2e22d1184c8bd20bccf49fa7b4d2
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Sat Jul 23 01:02:10 2016 +0200

    Bug 769102: fix creation of output directories for inverted icons.

    https://bugs.gentoo.org/show_bug.cgi?id=589394

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d95744c13f95fc9aa13450ab780739a981a3af7c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jul 22 01:49:56 2016 +0200

    Updated Polish translation

 po/pl.po | 42 +++++++++++++++++++++++++++++-------------
 1 file changed, 29 insertions(+), 13 deletions(-)

commit cd767505fc2f923a07c8482b6681dd11ee77d662
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 21:37:02 2016 +0000

    app: make GimpNavigationView rotation aware

    Rotate the viewport marker to correctly reflect the visible part
    of the image.

 app/display/gimpnavigationeditor.c |  25 ++++++-
 app/widgets/gimpnavigationview.c   | 149
 ++++++++++++++++++++++---------------
 app/widgets/gimpnavigationview.h   |   5 +-
 3 files changed, 118 insertions(+), 61 deletions(-)

commit 168b935d4370e1282a0726fbc7548551ae7830f7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 20:53:12 2016 +0000

    app: make scale_{to_rectangle,fit_in,fill,shrink_wrap} rotation aware

    Use the (screen space) bounding box of the rectangle/canvas for these
    functions.

 app/display/gimpdisplayshell-scale.c | 146
 ++++++++++++++++++++---------------
 app/display/gimpimagewindow.c        |  16 +++-
 2 files changed, 96 insertions(+), 66 deletions(-)

commit 3fbd47eb2ea4d34c31b2f8840eab1d7b7f4ea0b5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 21:23:02 2016 +0000

    Bug 768726 - Canvas rotation, flipping applied in image space ...

    ... not screen space

    Flip and rotate the canvas around the center of the viewport,
    instead of the center of the image.  Scroll the display as
    necessary to keep the center of the viewport fixed during
    these operations.  This applies to both the corresponding
    menu items, and rotation using Shift+Space.

    Likewise, flip the canvas across the designated axis in
    screen space, instead of image space.  Rotate the display as
    necessary, such that the reflection appears to happen in
    screen space, regardless of the current rotation angle of the
    canvas.

 app/display/gimpdisplayshell-rotate.c | 128
 ++++++++++++++++++++++++----------
 1 file changed, 92 insertions(+), 36 deletions(-)

commit bfba49d203b4644bfee63554e3e2776ba322ee87
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 19:21:56 2016 +0000

    app: make scrollbar limits and scroll-offset clamping rotation aware

    Limit the scrollbars by the (screen space) bounding box of the canvas.
    Scroll offsets are clamped to 1.5 that.

 app/display/gimpdisplayshell-rotate.c     |  2 +
 app/display/gimpdisplayshell-scale.c      |  3 ++
 app/display/gimpdisplayshell-scroll.c     | 70
 +++++++++++++++++++----------
 app/display/gimpdisplayshell-scrollbars.c | 75
 ++++++++++++++++++++++---------
 4 files changed, 105 insertions(+), 45 deletions(-)

commit 3183b894df2362380f3b42afc6d9c421fea8f396
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 10:29:32 2016 +0000

    app: fix gimp_display_shell_untransform_viewport() ...

    ... when the canvas is rotated.

    Use gimp_display_shell_untransform_bounds() instead of transforming
    the two endpoints independently.

 app/display/gimpdisplayshell-transform.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 1663675031afc9592e02676dd4ff210a01577dce
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 10:04:14 2016 +0000

    app: fix gimp_display_shell_un{rotate,transform}_xy() ...

    ... when the canvas is rotated.

    s/fy/fx/ in one of the arguments to cairo_matrix_transform_point().

 app/display/gimpdisplayshell-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 84439a874860c517838c4d5969b353ced1c31b1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 21 12:20:14 2016 +0200

    tools: build the SVG tools unconditionally, and clean up the Makefile
    a bit

 tools/.gitignore  |  6 +++++-
 tools/Makefile.am | 40 +++++++++++++++++++++-------------------
 2 files changed, 26 insertions(+), 20 deletions(-)

commit 4a3b56c5aca6b4382065703ccc0a643951fafa92
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Jul 21 06:49:45 2016 +0000

    Updated Spanish translation

 po/es.po | 318
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 166 insertions(+), 152 deletions(-)

commit fa621d60bbc4a317114d135c85d2c57a5fdd89d5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 19 18:00:39 2016 +0200

    Bug 768952: Select by color works correctly only in srgb

    pass to pickable_contiguous_region_by_color the
    color in the same color space as the pickable.

 app/tools/gimpbycolorselecttool.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 7d5ebbe225e40b002012b3c50774d9c54a07ade5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 19 14:21:07 2016 +0200

    app: rename mirror properties to mirror-position-x|y.

    As proposed by Mitch. This completes first renaming attempt (commit
    08ffc10) with even less ambiguous names.
    "horizontal-axis-position" and "vertical-axis-position" are now
    respectively "mirror-position-y" and "mirror-position-x".

 app/core/gimpsymmetry-mirror.c | 92
 +++++++++++++++++++++---------------------
 app/core/gimpsymmetry-mirror.h |  4 +-
 2 files changed, 48 insertions(+), 48 deletions(-)

commit 65be37b37b15285beca2a2be924c50235f0aa840
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 19 12:34:01 2016 +0200

    Bug 768871: improve symmetry labels.

 app/core/gimpsymmetry-mandala.c |  2 +-
 app/core/gimpsymmetry-mirror.c  | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit f46ab933c180339ee344819436045326c18f03e1
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Jul 19 08:39:28 2016 +0300

    Update Greek translation

 po-libgimp/el.po | 137 +++++++---
 po/el.po         | 768
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 504 insertions(+), 401 deletions(-)

commit 08ffc1035b32542fb18fec8f976a00348f47ed29
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 18 02:33:25 2016 +0200

    app: rename properties
    s/(horizontal|vertical)-position/\1-axis-position/.

    "Horizontal position" and "Vertical position" could be mistaken as
    meaning respectively the x and y coordinates, hence the vertical
    (resp.
    horizontal) guide's positions.
    The more accurate "horizontal-axis-position" and
    "vertical-axis-position"
    namings are less misleading.

 app/core/gimpsymmetry-mirror.c | 64
 +++++++++++++++++++++---------------------
 app/core/gimpsymmetry-mirror.h |  4 +--
 2 files changed, 34 insertions(+), 34 deletions(-)

commit 8cf8600b9378aadfe2960751b5297a3443b5b951
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 18 01:31:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |  10 +-
 po/pl.po         | 388
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 200 insertions(+), 198 deletions(-)

commit c1734f375c1a543eca46a8ed17f0fca94386d230
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jul 17 21:20:08 2016 +0200

    Fixes to Catalan translation

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

commit 76484765c05fbf875d19b9019b76c3b7f8503fa5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 17 15:17:42 2016 +0200

    Add Language headers to po files

    Future versions of gettext will fail if this header is missing.

 po-libgimp/az.po            |  1 +
 po-libgimp/bg.po            |  1 +
 po-libgimp/br.po            |  1 +
 po-libgimp/ca@valencia.po   |  2 +-
 po-libgimp/dz.po            |  1 +
 po-libgimp/en_CA.po         |  1 +
 po-libgimp/eo.po            |  2 +-
 po-libgimp/es.po            |  2 +-
 po-libgimp/fa.po            |  1 +
 po-libgimp/fr.po            |  1 +
 po-libgimp/ga.po            |  1 +
 po-libgimp/gl.po            |  2 +-
 po-libgimp/gu.po            |  1 +
 po-libgimp/he.po            |  1 +
 po-libgimp/hr.po            |  1 +
 po-libgimp/id.po            |  1 +
 po-libgimp/km.po            |  1 +
 po-libgimp/ko.po            |  1 +
 po-libgimp/mk.po            |  1 +
 po-libgimp/ms.po            |  1 +
 po-libgimp/my.po            |  1 +
 po-libgimp/nb.po            |  2 +-
 po-libgimp/ne.po            |  1 +
 po-libgimp/nl.po            |  1 +
 po-libgimp/nn.po            |  2 +-
 po-libgimp/pa.po            |  1 +
 po-libgimp/rw.po            |  2 +-
 po-libgimp/sl.po            |  2 +-
 po-libgimp/sr@latin.po      |  1 +
 po-libgimp/ta.po            |  1 +
 po-libgimp/te.po            |  2 +-
 po-libgimp/vi.po            |  1 +
 po-libgimp/xh.po            |  1 +
 po-libgimp/yi.po            |  1 +
 po-libgimp/zh_CN.po         |  1 +
 po-libgimp/zh_HK.po         |  2 +-
 po-plug-ins/bg.po           |  1 +
 po-plug-ins/br.po           |  1 +
 po-plug-ins/bs.po           |  1 +
 po-plug-ins/ca@valencia.po  |  2 +-
 po-plug-ins/da.po           |  2 +-
 po-plug-ins/dz.po           |  1 +
 po-plug-ins/en_CA.po        |  1 +
 po-plug-ins/eo.po           |  2 +-
 po-plug-ins/es.po           |  2 +-
 po-plug-ins/et.po           |  1 +
 po-plug-ins/fa.po           |  1 +
 po-plug-ins/fi.po           |  1 +
 po-plug-ins/fr.po           |  1 +
 po-plug-ins/ga.po           |  1 +
 po-plug-ins/gl.po           |  2 +-
 po-plug-ins/gu.po           |  1 +
 po-plug-ins/he.po           |  1 +
 po-plug-ins/hr.po           |  1 +
 po-plug-ins/id.po           |  1 +
 po-plug-ins/km.po           |  1 +
 po-plug-ins/kn.po           |  1 +
 po-plug-ins/ko.po           |  1 +
 po-plug-ins/lt.po           |  1 +
 po-plug-ins/mk.po           |  1 +
 po-plug-ins/ms.po           |  1 +
 po-plug-ins/my.po           |  1 +
 po-plug-ins/nb.po           |  2 +-
 po-plug-ins/ne.po           |  1 +
 po-plug-ins/nl.po           |  1 +
 po-plug-ins/nn.po           |  1 +
 po-plug-ins/pa.po           |  1 +
 po-plug-ins/rw.po           |  2 +-
 po-plug-ins/sl.po           |  2 +-
 po-plug-ins/sr@latin.po     |  1 +
 po-plug-ins/vi.po           |  1 +
 po-plug-ins/xh.po           |  1 +
 po-plug-ins/yi.po           |  1 +
 po-plug-ins/zh_CN.po        |  1 +
 po-plug-ins/zh_HK.po        |  2 +-
 po-python/az.po             |  1 +
 po-python/be.po             |  2 +-
 po-python/bg.po             |  1 +
 po-python/br.po             |  1 +
 po-python/bs.po             |  1 +
 po-python/ca@valencia.po    |  2 +-
 po-python/dz.po             |  1 +
 po-python/en_CA.po          |  1 +
 po-python/eo.po             |  1 +
 po-python/es.po             |  2 +-
 po-python/et.po             |  1 +
 po-python/fa.po             |  1 +
 po-python/fi.po             |  1 +
 po-python/fr.po             |  1 +
 po-python/ga.po             |  1 +
 po-python/gu.po             |  1 +
 po-python/hr.po             |  1 +
 po-python/km.po             |  1 +
 po-python/ko.po             |  1 +
 po-python/lt.po             |  1 +
 po-python/mk.po             |  1 +
 po-python/ms.po             |  1 +
 po-python/my.po             |  1 +
 po-python/nb.po             |  2 +-
 po-python/ne.po             |  1 +
 po-python/nl.po             |  1 +
 po-python/pa.po             | 43
 +------------------------------------------
 po-python/rw.po             |  2 +-
 po-python/sr@latin.po       |  1 +
 po-python/te.po             |  1 +
 po-python/vi.po             |  1 +
 po-python/xh.po             |  1 +
 po-python/zh_CN.po          |  1 +
 po-python/zh_HK.po          |  2 +-
 po-script-fu/az.po          |  2 +-
 po-script-fu/br.po          |  2 +-
 po-script-fu/ca@valencia.po |  2 +-
 po-script-fu/da.po          |  2 +-
 po-script-fu/en_CA.po       |  2 +-
 po-script-fu/eo.po          |  2 +-
 po-script-fu/es.po          |  2 +-
 po-script-fu/fa.po          |  2 +-
 po-script-fu/fi.po          |  2 +-
 po-script-fu/fr.po          |  2 +-
 po-script-fu/ga.po          |  2 +-
 po-script-fu/gl.po          |  2 +-
 po-script-fu/it.po          |  2 +-
 po-script-fu/km.po          |  2 +-
 po-script-fu/mk.po          |  2 +-
 po-script-fu/ms.po          |  2 +-
 po-script-fu/nb.po          |  2 +-
 po-script-fu/nn.po          |  2 +-
 po-script-fu/pa.po          |  2 +-
 po-script-fu/ro.po          |  2 +-
 po-script-fu/rw.po          |  1 -
 po-script-fu/sr@latin.po    |  2 +-
 po-script-fu/te.po          |  2 +-
 po-script-fu/zh_CN.po       |  2 +-
 po-script-fu/zh_HK.po       |  2 +-
 po-tags/be.po               |  1 +
 po-tags/br.po               |  1 +
 po-tags/bs.po               |  1 +
 po-tags/ca.po               |  1 +
 po-tags/ca@valencia.po      |  2 +-
 po-tags/da.po               |  1 +
 po-tags/de.po               |  1 +
 po-tags/el.po               |  1 +
 po-tags/eo.po               |  1 +
 po-tags/es.po               |  1 +
 po-tags/fr.po               |  1 +
 po-tags/gl.po               |  1 +
 po-tags/he.po               |  1 +
 po-tags/hu.po               |  1 +
 po-tags/it.po               |  1 +
 po-tags/lt.po               |  1 +
 po-tags/lv.po               |  1 +
 po-tags/nb.po               |  2 +-
 po-tags/nn.po               |  1 +
 po-tags/pt.po               |  2 +-
 po-tags/pt_BR.po            |  2 +-
 po-tags/ru.po               |  2 +-
 po-tags/sl.po               |  1 +
 po-tags/sr.po               |  1 +
 po-tags/sr@latin.po         |  1 +
 po-tags/sv.po               |  1 +
 po-tags/te.po               |  1 +
 po-tags/tr.po               |  1 +
 po-tags/uk.po               |  1 +
 po-tags/zh_CN.po            |  1 +
 po-tags/zh_HK.po            |  2 +-
 po-tips/bg.po               |  1 +
 po-tips/br.po               |  1 +
 po-tips/bs.po               |  1 +
 po-tips/ca@valencia.po      |  2 +-
 po-tips/da.po               |  1 +
 po-tips/de.po               |  1 +
 po-tips/dz.po               |  1 +
 po-tips/en_CA.po            |  1 +
 po-tips/eo.po               |  1 +
 po-tips/es.po               |  1 +
 po-tips/fa.po               |  1 +
 po-tips/fr.po               |  1 +
 po-tips/gl.po               |  1 +
 po-tips/gu.po               |  1 +
 po-tips/he.po               |  1 +
 po-tips/hr.po               |  1 +
 po-tips/hu.po               |  1 +
 po-tips/id.po               |  2 +-
 po-tips/it.po               |  2 +-
 po-tips/km.po               |  1 +
 po-tips/ko.po               |  1 +
 po-tips/lt.po               |  1 +
 po-tips/mk.po               |  1 +
 po-tips/ms.po               |  1 +
 po-tips/my.po               |  1 +
 po-tips/nb.po               |  2 +-
 po-tips/ne.po               |  1 +
 po-tips/nl.po               |  1 +
 po-tips/nn.po               |  1 +
 po-tips/pa.po               |  1 +
 po-tips/pt.po               |  2 +-
 po-tips/ru.po               |  1 +
 po-tips/rw.po               |  1 +
 po-tips/sl.po               |  1 +
 po-tips/sr.po               |  2 +-
 po-tips/sr@latin.po         |  2 +-
 po-tips/ta.po               |  1 +
 po-tips/tr.po               |  1 +
 po-tips/vi.po               |  1 +
 po-tips/zh_CN.po            |  1 +
 po-tips/zh_HK.po            |  2 +-
 po/az.po                    |  2 +-
 po/br.po                    |  2 +-
 po/ca@valencia.po           |  2 +-
 po/en_CA.po                 |  2 +-
 po/eo.po                    |  2 +-
 po/es.po                    |  2 +-
 po/et.po                    |  2 +-
 po/fa.po                    |  2 +-
 po/fr.po                    |  2 +-
 po/hu.po                    |  2 +-
 po/km.po                    |  2 +-
 po/mk.po                    |  2 +-
 po/ms.po                    |  2 +-
 po/nb.po                    |  2 +-
 po/nds.po                   |  2 +-
 po/nn.po                    |  2 +-
 po/rw.po                    |  1 -
 po/si.po                    |  2 +-
 po/sl.po                    |  2 +-
 po/sr@latin.po              |  2 +-
 po/tt.po                    |  2 +-
 po/zh_CN.po                 |  2 +-
 po/zh_HK.po                 |  2 +-
 po/zh_TW.po                 |  2 +-
 230 files changed, 228 insertions(+), 130 deletions(-)

commit 522aa6a024bd60143656247a93889d4a31191855
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sun Jul 17 10:38:41 2016 +0000

    Updated Spanish translation

 po-libgimp/es.po | 161
 ++++++++++++++++++++++---------------------------------
 1 file changed, 64 insertions(+), 97 deletions(-)

commit 50559bd3a308d8d7dcadf73913dcd770457d480e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sun Jul 17 10:36:09 2016 +0000

    Updated Spanish translation

 po-script-fu/es.po | 4607
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 2491 insertions(+), 2116 deletions(-)

commit aa293ae9a7a922908fdb653298aa82ad3b20e33c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 16 16:28:35 2016 +0200

    Bug 675748: Text tool: text editor inhibits text...

    ...selection on the canvas

    if the editor dialog is active do not copy to the
    clipboard the text selected, copy it instead when
    selected with keys <Shift>-left/right.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 3a75d98679e875d0b032fad02f96a2df77ac33ba
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jul 16 15:47:47 2016 +0200

    translation: correct 2 typo's in german translation

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

commit cabcabf7fd2029dd0a57191378f2bbd8ea38ce56
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Jul 16 11:45:39 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 1378
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 718 insertions(+), 660 deletions(-)

commit 119678eefa44eb8f7f61b2668079e8708d3c7f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 22:38:20 2016 +0200

    configure.ac: post-release version bump to 2.9.5

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

commit becd85e18a0f5cb797270c67ab46611c035d7966
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 21:16:03 2016 +0200

    configure.ac: release 2.9.4

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

commit a802bd2a20dec7f1a5f72488afaff844dc998cae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 21:08:30 2016 +0200

    docs, etc: regenerated the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 33 +++++++++++++++------------------
 etc/gimprc       | 32 +++++++++++++++-----------------
 2 files changed, 30 insertions(+), 35 deletions(-)

commit bb66166e229db3dd265093a01ddebe415caf5855
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 20:35:41 2016 +0200

    app: be smarter about handling the Space key in GimpPopup

    Don't remove the GDK_KEY_space in GimpSearchPopup because that's
    impossible and removes it from the entire GimpPopup class. Instead,
    don't handle the "space -> confirm" binding manually if the focus
    widget is a text widget.

 app/widgets/gimppopup.c       | 42
 +++++++++++++++++++++++++++++++-----------
 app/widgets/gimpsearchpopup.c |  8 --------
 2 files changed, 31 insertions(+), 19 deletions(-)

commit 23d5944ef8fa9585dae7210ca344eeb473601541
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 10 17:21:32 2016 +0200

    Bug 768625: gimp-gradient-segment-range-move crashes...


    ...GIMP invoked with end-segment < 0

    correct a typo

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

commit fede5ccba921aa7bbc7dbbef81185c431afe61b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 8 18:38:19 2016 +0200

    Bug 768519: File->Open Recent does not show...

    ... recently opened xcf files

    be consistent regarding xcf files mime type
    image/x-xcf is used in the installed gimp.desktop
    use it everywhere.

 app/file/file-open.c | 2 +-
 app/xcf/xcf.c        | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 954f50a09703747cfb1083cad1bad22619e87acf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 8 15:07:41 2016 +0200

    app: fix description of GIMP_COLOR_PROFILE_POLICY_CONVERT in the
    header

    it was only fixed in the generated .c file.

 app/core/core-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b685e7bfeaaf7019e56b29f1080d434f091b087
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 8 11:50:27 2016 +0200

    app: move PROP_PERFECT_MOUSE to the end of the enum in
    GimpDisplayConfig

 app/config/gimpdisplayconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7fb07e1da120ffefa0b7e05fa8e941fc6f22b091
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 7 02:28:20 2016 +0200

    app: typo fix - s/widht/width/

 app/widgets/gimppropgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b1401293dcc4105994a80621a1005da54000faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 20:28:34 2016 +0200

    app: add GIMP_CONFIG_PARAM_IGNORE to the obsolete perfect-mouse
    setting

 app/config/gimpdisplayconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d3de67a9de835a816d61cd8839083769e3eecb40
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 20:25:11 2016 +0200

    app: always return a profile from gimp_drawable_transform_buffer_*()

    Assign the buffer_profile return value early, so it doesn't stay
    uninitialized when we bail out half way through the functions.

 app/core/gimpdrawable-transform.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit 349a18cb5a143be2f1ec5c3e6911ccff0eb28e58
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jul 6 19:19:56 2016 +0200

    Updated Italian translation

 po/it.po | 1039
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 532 insertions(+), 507 deletions(-)

commit eae2261f167c5f276c2172ac457a50d4b8b29eab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:37:10 2016 +0200

    app: tag the symmetry properties as pixel-coordinate/pixel-distance

    so they get the proper soft limits in the generated GUI. Also rename
    some properties for consisency, and add some blank lines for better
    readability.

 app/core/gimpsymmetry-mandala.c | 33 +++++++++++++------
 app/core/gimpsymmetry-mirror.c  | 45 +++++++++++++++++++-------
 app/core/gimpsymmetry-tiling.c  | 71
 +++++++++++++++++++++++++----------------
 3 files changed, 100 insertions(+), 49 deletions(-)

commit a96c27362146bc8bbb8b09907d8f71ac429a5187
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:19:40 2016 +0200

    app: add smarter soft boundaries for GimpSpinScale widgets

    Pass a GeglRectangle to all gimp_prop_gui_*() functions, and set
    the soft limits to the rectangle's extents if the GParamSpec
    metadata's "unit" is "pixel-coordinate" or "pixel-distance".

    In GimpSymmetryEditor, pass the image extents, in GimpOperationTool
    pass the drawable extents.

 app/tools/gimpoperationtool.c          | 14 +++++++
 app/widgets/gimppropgui-constructors.c | 73
 +++++++++++++++++-----------------
 app/widgets/gimppropgui-constructors.h |  5 +++
 app/widgets/gimppropgui.c              | 32 ++++++++++++++-
 app/widgets/gimppropgui.h              |  3 ++
 app/widgets/gimpsymmetryeditor.c       |  7 +++-
 6 files changed, 96 insertions(+), 38 deletions(-)

commit ecfa0abca3425ee1e222c61755ed1c0a96413573
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:17:27 2016 +0200

    NEWS: some fixes, capitalization of headers

 NEWS | 79
 ++++++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 42 insertions(+), 37 deletions(-)

commit f7569cad8227891d03bc179ca689de3c25ae5150
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 5 18:15:10 2016 +0200

    Bug 767345: Color Erase Blend Mode Do not working in Paint tools
    correctly (exception Bucket fill Tool)

 app/operations/gimpoperationcolorerasemode.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 8631dda65986423b34550a4df9157f91655e18f3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jul 4 20:52:33 2016 +0200

    icons: remove Prototype directory. Many of the icons there are in
    use or
    superseded in iconswip.

 icons/Prototype/Color/16/gimp-bottom.png                 | Bin 634 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-delete.png         | Bin 911 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-down.png           | Bin 877 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-edit.png           | Bin 999 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-new.png            | Bin 845 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-up.png             | Bin 867 ->
 0 bytes
 icons/Prototype/Color/16/gimp-color-profile.png          | Bin 884 ->
 0 bytes
 icons/Prototype/Color/16/gimp-configure.png              | Bin 948 ->
 0 bytes
 icons/Prototype/Color/16/gimp-cut.png                    | Bin 993 ->
 0 bytes
 icons/Prototype/Color/16/gimp-delete.png                 | Bin 832 ->
 0 bytes
 icons/Prototype/Color/16/gimp-folder-open.png            | Bin 652 ->
 0 bytes
 icons/Prototype/Color/16/gimp-image-fit-to-window.png    | Bin 833 ->
 0 bytes
 icons/Prototype/Color/16/gimp-image-property.png         | Bin 825 ->
 0 bytes
 icons/Prototype/Color/16/gimp-information.png            | Bin 1078 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-delete.png           | Bin 744 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-down.png             | Bin 932 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-new.png              | Bin 778 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-newgroup.png         | Bin 840 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-up.png               | Bin 929 ->
 0 bytes
 icons/Prototype/Color/16/gimp-new-unit.png               | Bin 866 ->
 0 bytes
 icons/Prototype/Color/16/gimp-okay.png                   | Bin 861 ->
 0 bytes
 icons/Prototype/Color/16/gimp-one-to-one.png             | Bin 942 ->
 0 bytes
 icons/Prototype/Color/16/gimp-restore.png                | Bin 642 ->
 0 bytes
 icons/Prototype/Color/16/gimp-revoke.png                 | Bin 646 ->
 0 bytes
 icons/Prototype/Color/16/gimp-script.png                 | Bin 613 ->
 0 bytes
 icons/Prototype/Color/16/gimp-search.png                 | Bin 958 ->
 0 bytes
 icons/Prototype/Color/16/gimp-set-scale.png              | Bin 978 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a3.png            | Bin 757 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a4.png            | Bin 735 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a5.png            | Bin 761 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-b4.png            | Bin 762 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-b5.png            | Bin 765 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-cd-label.png      | Bin 1055 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-floppy-label.png  | Bin 782 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-us.png            | Bin 743 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-delete.png    | Bin 902 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-restore.png   | Bin 865 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-save.png      | Bin 861 ->
 0 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-image.png    | Bin 960 ->
 0 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-size.png     | Bin 874 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-bottom.png              | Bin 521 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-delete.png      | Bin 677 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-down.png        | Bin 578 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-edit.png        | Bin 615 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-new.png         | Bin 469 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-up.png          | Bin 570 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-configure.png           | Bin 859 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-cut.png                 | Bin 786 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-delete.png              | Bin 875 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-folder-open.png         | Bin 491 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 710 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-property.png      | Bin 717 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-information.png         | Bin 785 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-delete.png        | Bin 683 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-down.png          | Bin 661 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-new.png           | Bin 593 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-newgroup.png      | Bin 401 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-up.png            | Bin 642 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-new-unit.png            | Bin 791 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-okay.png                | Bin 708 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-one-to-one.png          | Bin 674 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-restore.png             | Bin 578 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-revoke.png              | Bin 573 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-script.png              | Bin 668 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-search.png              | Bin 688 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-set-scale.png           | Bin 714 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a3.png         | Bin 591 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a4.png         | Bin 564 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a5.png         | Bin 585 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a6.png         | Bin 592 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-b4.png         | Bin 599 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-b5.png         | Bin 607 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-cd-label.png   | Bin 743 ->
 0 bytes
 .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 680 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-us.png         | Bin 625 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 711 ->
 0 bytes
 .../Prototype/Symbolic/16/gimp-tool-options-restore.png  | Bin 690 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-save.png   | Bin 668 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 682 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-unvisible.png           | Bin 694 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 726 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png  | Bin 709 ->
 0 bytes
 82 files changed, 0 insertions(+), 0 deletions(-)

commit 8c2c22ccb4091f77b28b2d5eb8141064a5d55f76
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 4 12:28:42 2016 +0200

    app: don't pass a NULL profile to gimp_image_convert_color_profile()

    In gimp_image_import_color_profile(), when converting
    non-interactively, pass the image's built-in profile.

 app/core/gimpimage-color-profile.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a93cea0ef5bc810647689ae05ee2fc4760799a39
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 3 18:26:37 2016 +0200

    Bug 768273: Rapid sequence of commands causes crash

    do not access progress object after destruction.

    silence warnings like:

    (gimp-2.8:1): GLib-GObject-WARNING **: gsignal.c:2635: instance
    '0x17083f0' has no handler with id '56146'

    (gimp-2.8:1): Gimp-Plug-In-CRITICAL **: plug_in_icc_profile_apply_rgb:
    assertion 'progress == NULL || GIMP_IS_PROGRESS (progress)' failed

 app/file/file-open.c              |  6 ++++++
 app/plug-in/gimpplugin-progress.c | 16 ++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit 0111c196f3c00659e84a3e2102cb6ae44b1a0446
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jul 2 18:18:05 2016 +0200

    icons: scalable&color-scalable

    replace
    gimp-tool-preset

    the new icon reflects that it is used in fact for an editor (and
    not a static setting)
    (even better would be gimpdynamicseditor would use a different
    icon than
    gimptoolpreseteditor)

    consequently
    gimp-prefs-folders-tool-presets
    has changed too

    some other minor corrections on other icons

 icons/Color/16/gimp-cancel.png                     | Bin 678 -> 678 bytes
 icons/Color/16/gimp-list.png                       | Bin 382 -> 286 bytes
 icons/Color/16/gimp-prefs-folders-tool-presets.png | Bin 710 -> 720 bytes
 icons/Color/16/gimp-quit.png                       | Bin 690 -> 393 bytes
 icons/Color/16/gimp-tool-preset.png                | Bin 857 -> 717 bytes
 icons/Color/22/gimp-justify-center.png             | Bin 424 -> 224 bytes
 icons/Color/22/gimp-justify-fill.png               | Bin 291 -> 208 bytes
 icons/Color/22/gimp-justify-left.png               | Bin 379 -> 218 bytes
 icons/Color/22/gimp-justify-right.png              | Bin 372 -> 165 bytes
 icons/Color/22/gimp-prefs-folders-tool-presets.png | Bin 997 ->
 1035 bytes
 icons/Color/22/gimp-tool-preset.png                | Bin 1382 ->
 1114 bytes
 icons/Color/24/gimp-prefs-folders-tool-presets.svg | 667 +-------------
 icons/Color/24/gimp-tool-preset.png                | Bin 0 -> 1183 bytes
 icons/Color/24/gimp-tool-preset.svg                | 971
 +++++----------------
 icons/Color/48/gimp-prefs-folders-tool-presets.png | Bin 2565 ->
 2289 bytes
 icons/Color/scalable/gimp-cancel.svg               |  11 +-
 icons/Color/scalable/gimp-justify-center.svg       |  71 +-
 icons/Color/scalable/gimp-justify-fill.svg         |  91 +-
 icons/Color/scalable/gimp-justify-left.svg         |  62 +-
 icons/Color/scalable/gimp-justify-right.svg        |  58 +-
 icons/Color/scalable/gimp-list.svg                 |  58 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 780
 +++--------------
 icons/Color/scalable/gimp-quit.svg                 |  25 +-
 icons/Color/scalable/gimp-tool-preset.svg          | 953
 ++++----------------
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 602 -> 464 bytes
 icons/Symbolic/16/gimp-tool-preset.png             | Bin 427 -> 504 bytes
 .../22/gimp-prefs-folders-tool-presets.png         | Bin 790 -> 568 bytes
 icons/Symbolic/22/gimp-tool-preset.png             | Bin 883 -> 767 bytes
 .../24/gimp-prefs-folders-tool-presets.svg         | 195 ++---
 icons/Symbolic/24/gimp-tool-preset.png             | Bin 0 -> 741 bytes
 icons/Symbolic/24/gimp-tool-preset.svg             | 373 +++-----
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1168 ->
 791 bytes
 .../scalable/gimp-prefs-folders-tool-presets.svg   |  67 +-
 icons/Symbolic/scalable/gimp-tool-preset.svg       | 285 ++----
 icons/icon-list.mk                                 |   1 +
 35 files changed, 1022 insertions(+), 3646 deletions(-)

commit 38f1b50a15d5a4cad7807d5d948bfd39464a3c20
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 19:50:13 2016 +0200

    app: type s/Thia/This/.

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

commit e8aac6d5ac7761e5c2859a70e78e42193e0ae7a0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 14:49:32 2016 +0200

    app: do not allow mandala center position out of the image dimensions.

 app/core/gimpsymmetry-mandala.c | 52
 ++++++++++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit bf6d45eafef8cc0d6e3b7011c2f1d795cc4f40c9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 1 12:21:57 2016 +0000

    Updated Spanish translation

 po-libgimp/es.po | 5246
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 2736 insertions(+), 2510 deletions(-)

commit 4e6d320591bf2bff231a0ac751b9ec41b161ed61
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 13:58:55 2016 +0200

    app: remove current implementation of GimpSpinScale soft bounds.

    Mitch gets a better idea to deal with soft limits (i.e. min/max values
    different from the property min/max) applied to a spin scale
    created by
    gimp_prop_spin_scale_new().
    So let's just remove the current implementation (using locale data on
    the GimpConfig object). The symmetry spin scales are back with crazy
    huge maximums, which makes quite a horrible GUI, but this is only
    temporary until Mitch commits his new implementation.

 app/core/gimpsymmetry-mandala.c | 27 ++++++----------------
 app/core/gimpsymmetry-mirror.c  | 26 ++++++---------------
 app/core/gimpsymmetry-tiling.c  | 50
 ++++++++++-------------------------------
 app/widgets/gimppropgui.c       | 25 ---------------------
 app/widgets/gimppropwidgets.c   | 29 +-----------------------
 5 files changed, 27 insertions(+), 130 deletions(-)

commit 58dd48564abd1a4f85aceac061b7677772b8af7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 1 12:32:52 2016 +0200

    app: simplify and fix paint dynamics editor sensitivity

    Simplify because it's now a one-liner, fix because I broke it with
    the previous commit.

 app/widgets/gimpdynamicseditor.c | 19 +------------------
 1 file changed, 1 insertion(+), 18 deletions(-)

commit f4e8cf29f27e7b07bd46ad4178c7447aa60d028e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 30 18:55:09 2016 +0000

    app: add missing cleanup to the previous commit

 app/core/gimpdrawable-bucket-fill.c | 5 +++++
 1 file changed, 5 insertions(+)

commit bd5544394b87075aae9c6905bc012d1ac7ceb188
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 30 16:24:14 2016 +0000

    app: eliminate double application of the selection mask ...

    ... in gimp_drawable_bucket_fill()

    gimp_drawable_apply_buffer() already takes the selection mask into
    account.  Intersecting the selection mask with the fill region
    prior to that leads to wrong (too low) alpha values, in general,
    when partial selection is involved.

    This commit eliminates the intersection of the fill region and
    selection mask data before the apply_buffer() call, although it
    does calculate the intersection of their bounds, to avoid
    processing regions that won't be visible anyway.

 app/core/gimpdrawable-bucket-fill.c | 51
 +++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 16 deletions(-)

commit af88e98afd3c10995d95fa84605953a32ff78473
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 11:38:03 2016 +0200

    Bug 767348 - Make Paint Dynamics icon customizable

    Add an icon button to the dynamics editor's "mapping matrix" page. It
    looks just as ugly as the icon button of the tool preset editor, the
    two should be visually improved together.

 app/widgets/gimpdynamicseditor.c | 96
 +++++++++++++++++++++++++++++-----------
 app/widgets/gimpdynamicseditor.h |  1 -
 2 files changed, 70 insertions(+), 27 deletions(-)

commit b3c1867ba11d38080cb14533ab1b8dcfd521d07b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 08:11:40 2016 +0200

    Revert "Bug 768030 - keep same button placement on quit and close
    image dialogs."

    That setting affects all dialogs.

    This reverts commit 5e29293ef78dc8885849b732daa9a24480dc1d77.

 app/dialogs/quit-dialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit c73560b1a14e8995453a00a2932e22ca763a090d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 30 03:08:34 2016 +0200

    app: tab cleanup.

 app/dialogs/quit-dialog.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5e29293ef78dc8885849b732daa9a24480dc1d77
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 30 02:42:31 2016 +0200

    Bug 768030 - keep same button placement on quit and close image
    dialogs.

    The code to reorder buttons was actually already there, yet the
    alternative order was not taken into account unless the setting
    "gtk-alternative-button-order" is TRUE.

 app/dialogs/quit-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit a10b688b64f4087883ffbe5f43148ea162448a0a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 28 20:04:38 2016 +0200

    app: rename "update-ui" signal to "gui-param-changed".

    Therefore having a signal name more in line with other signals. This
    reflects the property flag's naming: GIMP_SYMMETRY_PARAM_GUI.

 app/core/gimpsymmetry-mandala.c  | 2 +-
 app/core/gimpsymmetry-mirror.c   | 4 ++--
 app/core/gimpsymmetry-tiling.c   | 2 +-
 app/core/gimpsymmetry.c          | 6 +++---
 app/widgets/gimpsymmetryeditor.c | 2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

commit f713c86d9f182e577dd1c4b2f0ae165727d03a49
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 28 19:25:42 2016 +0200

    app: disconnect symmetries' callbacks connected to image signals...

    ... on symmetry destruction.
    Use g_signal_connect_object() which does this automatically.

 app/core/gimpsymmetry-mandala.c | 10 +++-------
 app/core/gimpsymmetry-mirror.c  |  6 +++---
 app/core/gimpsymmetry-tiling.c  |  6 +++---
 3 files changed, 9 insertions(+), 13 deletions(-)

commit b37ca78151102e90a9246be5ad4e49e94671f17f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jun 28 18:15:52 2016 +0200

    Bug 768086: Inconsistent text-layer focusing from text style editor

    do not place cursor when it is already there

 app/tools/gimptexttool-editor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 8e9a89d0b93cb4cca281b5393c7f8480612975d5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 28 10:29:20 2016 +0000

    app: always use the image's mask format for quick mask

    Previously, activating quick mask while the selection was empty
    would use the image's channel format for the mask, instead of its
    mask format; these formats are different for sRGB images.

 app/core/gimpimage-quick-mask.c | 40
 ++++++++++++----------------------------
 1 file changed, 12 insertions(+), 28 deletions(-)

commit b20ddc2555df4187ce5b9ff6ed96d664bf5daf3e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jun 28 13:29:18 2016 +0300

    Updated Ukrainian translation

 po/uk.po | 9943
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6223 insertions(+), 3720 deletions(-)

commit ee860a0c30a95fac86f73781e248c94eab612250
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 25 11:12:13 2016 +0200

    Bug 767935: Foreground Select Freezes Gimp if accidentally...

    ...clicking outside canvas

 app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 1e07de1858b4ba9cce497dc4464bfb5afcf036e1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 27 16:48:19 2016 +0200

    app: remove empty text layer when it becomes inactive

    only if auto_rename is TRUE and text->box_mode is not
    FIXED

 app/tools/gimptexttool.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 4eef12515377c427e57b0ac11716bd69e1153937
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 27 16:48:14 2016 +0200

    Bug 766706: Deleting text layer content does not clean canvas

 app/text/gimptextlayer.c  | 7 +++++--
 app/text/gimptextlayout.c | 6 +++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 5ca2794d400d9fe09afabc9bdee77520a61bc82a
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sun Jun 26 09:27:27 2016 +0000

    Updated German translation

 po-libgimp/de.po | 385
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 225 insertions(+), 160 deletions(-)

commit dd9b0fc55be0cc39e25d0087cda44fa114c3c3f9
Author: Richard Kreckel <kreckel@ginac.de>
Date:   Sat Jun 25 22:54:10 2016 +0200

    Bug 768044 - Fix many typos

    This fixes many typos in comments and one in a user-visible string
    (msgid
    "center abscisse" changed to "center abscissa" in affected po
    files. too).

 app/core/gimpsymmetry-mandala.c               |  2 +-
 app/pdb/context-cmds.c                        |  4 ++--
 app/pdb/gradient-cmds.c                       |  6 +++---
 app/pdb/image-color-profile-cmds.c            |  2 +-
 app/pdb/image-undo-cmds.c                     |  2 +-
 app/pdb/selection-cmds.c                      |  4 ++--
 app/pdb/text-layer-cmds.c                     |  2 +-
 app/tests.c                                   |  2 +-
 app/vectors/gimpbezierstroke.c                |  2 +-
 libgimp/gimp.c                                |  2 +-
 libgimp/gimpbrushselect.c                     |  2 +-
 libgimp/gimpcontext_pdb.c                     |  4 ++--
 libgimp/gimpgradient_pdb.c                    |  6 +++---
 libgimp/gimpimagecolorprofile_pdb.c           |  2 +-
 libgimp/gimpimagetransform_pdb.c              |  2 +-
 libgimp/gimpimageundo_pdb.c                   |  2 +-
 libgimp/gimppatternselect.c                   |  2 +-
 libgimp/gimppixelfetcher.c                    |  4 ++--
 libgimp/gimpselection_pdb.c                   |  4 ++--
 libgimp/gimptextlayer_pdb.c                   |  2 +-
 libgimpbase/gimplimits.h                      |  6 +++---
 libgimpbase/gimpmemsize.c                     |  2 +-
 libgimpbase/gimpparasiteio.c                  |  2 +-
 libgimpbase/gimpunit.c                        |  4 ++--
 libgimpbase/gimputils.c                       |  2 +-
 libgimpbase/gimpvaluearray.c                  |  2 +-
 libgimpcolor/gimprgb.c                        |  2 +-
 libgimpconfig/gimpconfig-path.c               |  2 +-
 libgimpconfig/gimpconfig-utils.c              |  2 +-
 libgimpmath/gimpmatrix.c                      |  4 ++--
 libgimpmath/gimpvector.c                      | 12 ++++++------
 libgimpthumb/gimpthumb-enums.h                |  2 +-
 libgimpwidgets/gimpcolorprofilecombobox.c     |  2 +-
 libgimpwidgets/gimpcolorselect.c              |  2 +-
 libgimpwidgets/gimpeevl.c                     | 12 ++++++------
 libgimpwidgets/gimpenumstore.c                |  2 +-
 libgimpwidgets/gimpicons.c                    |  2 +-
 libgimpwidgets/gimpnumberpairentry.c          |  8 ++++----
 libgimpwidgets/gimppageselector.c             |  2 +-
 libgimpwidgets/gimppickbutton-quartz.c        |  2 +-
 libgimpwidgets/gimppropwidgets.c              |  2 +-
 libgimpwidgets/gimpwidgets.c                  |  4 ++--
 libgimpwidgets/gimpwidgetsutils.c             |  4 ++--
 modules/display-filter-color-blind.c          |  2 +-
 plug-ins/file-fits/fits-io.c                  |  6 +++---
 plug-ins/file-fits/fits.c                     |  2 +-
 plug-ins/file-fli/fli.c                       |  4 ++--
 plug-ins/file-psd/psd-save.c                  |  2 +-
 plug-ins/file-psd/psd.c                       |  2 +-
 plug-ins/file-tiff/file-tiff-load.c           |  2 +-
 plug-ins/flame/libifs.c                       |  2 +-
 plug-ins/flame/libifs.h                       |  4 ++--
 plug-ins/gfig/gfig-arc.c                      |  2 +-
 plug-ins/gfig/gfig-dialog.c                   |  2 +-
 plug-ins/gfig/gfig-dobject.c                  |  4 ++--
 plug-ins/gfig/gfig-preview.c                  |  2 +-
 plug-ins/gradient-flare/gradient-flare.c      |  4 ++--
 plug-ins/ifs-compose/ifs-compose-utils.c      |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c            |  4 ++--
 plug-ins/lighting/lighting-main.c             |  2 +-
 plug-ins/map-object/arcball.c                 |  2 +-
 plug-ins/map-object/map-object-main.c         |  2 +-
 plug-ins/pygimp/pygimp-drawable.c             |  4 ++--
 plug-ins/screenshot/screenshot-osx.c          |  2 +-
 plug-ins/screenshot/screenshot-win32.c        |  2 +-
 plug-ins/script-fu/scripts/palette-export.scm |  2 +-
 plug-ins/selection-to-path/bounding-box.h     |  2 +-
 plug-ins/selection-to-path/global.h           |  2 +-
 plug-ins/selection-to-path/pxl-outline.h      |  2 +-
 plug-ins/twain/twain.h                        |  2 +-
 po/ca.po                                      |  2 +-
 po/de.po                                      |  2 +-
 po/el.po                                      |  2 +-
 po/es.po                                      |  2 +-
 po/hu.po                                      |  2 +-
 po/is.po                                      |  2 +-
 po/it.po                                      |  2 +-
 po/lv.po                                      |  2 +-
 po/oc.po                                      |  2 +-
 po/pa.po                                      |  2 +-
 po/pl.po                                      |  2 +-
 po/pt.po                                      |  2 +-
 po/ru.po                                      |  2 +-
 po/sk.po                                      |  2 +-
 po/sl.po                                      |  2 +-
 tools/pdbgen/pdb/context.pdb                  |  4 ++--
 tools/pdbgen/pdb/gradient.pdb                 |  6 +++---
 tools/pdbgen/pdb/image_color_profile.pdb      |  2 +-
 tools/pdbgen/pdb/image_transform.pdb          |  2 +-
 tools/pdbgen/pdb/image_undo.pdb               |  2 +-
 tools/pdbgen/pdb/selection.pdb                |  4 ++--
 tools/pdbgen/pdb/text_layer.pdb               |  2 +-
 92 files changed, 133 insertions(+), 133 deletions(-)

commit 6f3c251eca2587b835c7b8d07a3ab667ca5283a8
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Jun 25 12:14:47 2016 +0000

    Updated German translation

 po/de.po | 3576
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1953 insertions(+), 1623 deletions(-)

commit aa8d29deacaa42acde0ba0562f9fe93025b6fdaa
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 24 12:39:01 2016 +0200

    Bug 767476: Previously bolded font un-bolds on edit, cannot be undone

 app/widgets/gimptextbuffer-serialize.c | 97
 ++++------------------------------
 app/widgets/gimptextbuffer.c           |  1 +
 2 files changed, 12 insertions(+), 86 deletions(-)

commit 763062890b82682f8b3a8ba24f8c95c8f0ed1ee8
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 29 09:41:23 2016 +0000

    app: fix wrong initialization in
    gimp_operation_{grow,shrink}_process()

    s/radius_x/radius_y/ in the max buffer initialization.  Lead to
    occasional wrong results when radius_y > radius_x.

 app/operations/gimpoperationgrow.c   | 2 +-
 app/operations/gimpoperationshrink.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3232f38697bd59bcf390ef8f6f4802a64548ce0b
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 28 16:18:18 2016 +0000

    app: align gimp_operation_shrink_process() with 2.8

    radius_x/radius_y got swapped in a few spots, which lead to
    segfaults and such when they weren't equal.

 app/operations/gimpoperationshrink.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 86159a5d2725badb585d714cc2e32afe2e5330dc
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jun 22 13:31:41 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 1541
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 855 insertions(+), 686 deletions(-)

commit 09c5723f61770134b0f5b5b2e4d62eeefdb7d3a7
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jun 22 13:27:03 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 516
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 333 insertions(+), 183 deletions(-)

commit 6d804bf9ae77bc86a0a97f9b944a129844df9395
Author: Shmuel H <shmuelgimp@gmail.com>
Date:   Mon Jun 20 17:14:41 2016 +0300

    Bug 767873 - (CVE-2016-4994) Multiple Use-After-Free when parsing...

    ...XCF channel and layer properties

    The properties PROP_ACTIVE_LAYER, PROP_FLOATING_SELECTION,
    PROP_ACTIVE_CHANNEL saves the current object pointer the @info
    structure. Others like PROP_SELECTION (for channel) and
    PROP_GROUP_ITEM (for layer) will delete the current object and create
    a new object, leaving the pointers in @info invalid (dangling).

    Therefore, if a property from the first type will come before the
    second, the result will be an UaF in the last lines of xcf_load_image
    (when it actually using the pointers from @info).

    I wasn't able to exploit this bug because that
    g_object_instance->c_class gets cleared by the last g_object_unref and
    GIMP_IS_{LAYER,CHANNEL} detects that and return FALSE.

 app/xcf/xcf-load.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 245bbbc107829d9f04f285034fc99e4f7086cdfc
Author: Carol Spears <carol.spears@gmail.com>
Date:   Wed May 25 20:23:19 2016 +0200

    Bug 623886 - CancelError exception support for gimpfu.py

 plug-ins/pygimp/gimpfu.py | 2 ++
 1 file changed, 2 insertions(+)

commit e4cf16e53a776c8b53bb67001dc875827a87200e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 21 14:32:06 2016 +0200

    NEWS: some cleanups.

    Remove trailing spaces.
    Change some UK English into US English (s/grey/gray/ and
    s/artefact/artifact/).
    Some minor other English bugs.

 NEWS | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit df7431750a1335df75143a03b29a96d801356988
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 21 02:18:10 2016 +0300

    Update NEWS for GIMP 2.9.4

 NEWS | 232
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 232 insertions(+)

commit 31dd4271409b023f9967fd6eea4a8ac8deae176e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 20:54:43 2016 +0200

    icons: scalable&color-scalable

    gimp-char-picker 16x16 was missing

    replace with better fitting icons:

    gimp-image-reload

 icons/Color/16/gimp-char-picker.png           | Bin 0 -> 618 bytes
 icons/Color/16/gimp-image-reload.png          | Bin 814 -> 741 bytes
 icons/Color/scalable/gimp-char-picker.svg     | 296
 ++++++++------------------
 icons/Color/scalable/gimp-image-reload.svg    |  26 +--
 icons/Symbolic/16/gimp-char-picker.png        | Bin 0 -> 582 bytes
 icons/Symbolic/16/gimp-image-reload.png       | Bin 596 -> 599 bytes
 icons/Symbolic/scalable/gimp-char-picker.svg  | 217 ++++++++-----------
 icons/Symbolic/scalable/gimp-image-reload.svg |  12 +-
 icons/icon-list.mk                            |   1 +
 9 files changed, 201 insertions(+), 351 deletions(-)

commit 06b4a3815701bec8b916803de3b711aeb2ecb62a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 18:49:21 2016 +0200

    icons: color-scalable

    replace with better fitting icons

    gimp-edit

    intended to replace gtk-edit too

 icons/Color/16/gimp-edit.png                     | Bin 672 -> 596 bytes
 icons/Color/scalable/gimp-edit.svg               | 210
 ++++++++++-------------
 icons/Prototype/Color/16/gimp-edit-common.png    | Bin 676 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-edit-common.png | Bin 626 -> 0 bytes
 4 files changed, 88 insertions(+), 122 deletions(-)

commit e36846124cd5b363cb960537b0697a9da5589d98
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 17:35:32 2016 +0200

    icons: color-scalable

    replace with better fitting icons

    gimp-prefs-folders-mypaint-brushes

    add 16x16 png's

 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 826 bytes
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 1038 ->
 1208 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 289
 +++++++++++++++------
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 2325 ->
 3023 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 246
 +++++++++++++-----
 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 544 bytes
 icons/icon-list.mk                                 |   1 +
 7 files changed, 403 insertions(+), 133 deletions(-)

commit 5684840f2d81f4cd2168da30e6e2ed58fb346d81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 19 22:30:28 2016 +0200

    icons: scalable&color-scalable

    replace with better fitting icons

    gimp-shred
    gimp-path-up
    gimp-path-down
    gimp-path-new
    gimp-path-delete

 icons/Color/16/gimp-path-delete.png          | Bin 668 -> 267 bytes
 icons/Color/16/gimp-path-down.png            | Bin 695 -> 431 bytes
 icons/Color/16/gimp-path-new.png             | Bin 631 -> 457 bytes
 icons/Color/16/gimp-path-up.png              | Bin 694 -> 414 bytes
 icons/Color/16/gimp-shred.png                | Bin 773 -> 668 bytes
 icons/Color/scalable/gimp-path-delete.svg    |  69 +++-----
 icons/Color/scalable/gimp-path-down.svg      |  73 +++------
 icons/Color/scalable/gimp-path-new.svg       |  74 +++------
 icons/Color/scalable/gimp-path-up.svg        |  73 +++------
 icons/Color/scalable/gimp-shred.svg          | 234
 ++++++++++++++++-----------
 icons/Prototype/Color/16/gimp-add.png        | Bin 597 -> 0 bytes
 icons/Prototype/Color/16/gimp-down.png       | Bin 575 -> 0 bytes
 icons/Prototype/Color/16/gimp-remove.png     | Bin 373 -> 0 bytes
 icons/Prototype/Color/16/gimp-up.png         | Bin 579 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-add.png     | Bin 539 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-down.png    | Bin 539 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-remove.png  | Bin 390 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-up.png      | Bin 516 -> 0 bytes
 icons/Symbolic/16/gimp-path-delete.png       | Bin 538 -> 274 bytes
 icons/Symbolic/16/gimp-path-down.png         | Bin 502 -> 426 bytes
 icons/Symbolic/16/gimp-path-new.png          | Bin 423 -> 417 bytes
 icons/Symbolic/16/gimp-path-up.png           | Bin 498 -> 433 bytes
 icons/Symbolic/16/gimp-shred.png             | Bin 586 -> 365 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg | 120 +++-----------
 icons/Symbolic/scalable/gimp-path-down.svg   | 137 ++++------------
 icons/Symbolic/scalable/gimp-path-new.svg    | 127 +++------------
 icons/Symbolic/scalable/gimp-path-up.svg     | 138 ++++------------
 icons/Symbolic/scalable/gimp-shred.svg       |  97 +++++++----
 28 files changed, 414 insertions(+), 728 deletions(-)

commit b26f92e36fc7c47a8d868033820628cda6a1a5bb
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Jun 18 13:24:30 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1217
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 441 insertions(+), 776 deletions(-)

commit 50d4e702a83d3f0c348aecb04a2aac5811215867
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Jun 18 12:58:01 2016 +0000

    Updated Portuguese translation

 po/pt.po | 47 ++++++++++++++++++++++++++++-------------------
 1 file changed, 28 insertions(+), 19 deletions(-)

commit 1df2e8c9d82a18f761934724dd1e58c924b1734e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 20:42:48 2016 +0200

    configure.ac, sanity.c: require babl >= 0.1.18 and GEGL >= 0.3.8

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f225e19db08ca5da940025dc3d27a2283a71b6c5
Author: A S Alam <aalam@users.sf.net>
Date:   Wed Jun 15 22:08:53 2016 -0500

    Completed Punjabi Translation

 po/pa.po | 14900
 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 10139 insertions(+), 4761 deletions(-)

commit f3b234f543b37dede240beb737460b87a7c80993
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 00:57:31 2016 +0200

    Bug 767663 - Images appear completely black when images dockable
    is visible

    (file_open_sanitize_image): invalidate the entire projection after
    loading in order to enforce its construction from completely loaded
    layers.

 app/file/file-open.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cafa912c988ffcb0f9a99ad5ff55f7348f062d23
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 14 16:52:52 2016 +0200

    app: allow locale lower and upper values in
    gimp_prop_spin_scale_new().

    Currently a GimpSpinScale created with gimp_prop_spin_scale_new() will
    use the associated property's lower and upper values.
    Unfortunately these generic values may not be always relevant and we
    may want to construct a spin scale UI adapted to the current image.
    For instance, several symmetry painting have a x/y property which has
    to stay within the image's dimension, but changing the property's
    lower
    and upper values would affect the symmetry on the class level
    (i.e. for
    all similar symmetries on all images).
    Let's allow setting data on object with key "property-name:min|max" to
    provide locale min/max values specifically for this object.
    This is used only on the symmetry dock for now, but could be used as
    well on GEGL op UIs.

 app/core/gimpsymmetry-mandala.c | 56
 +++++++++++++++++++--------------------
 app/core/gimpsymmetry-mirror.c  | 52 ++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-tiling.c  | 58
 +++++++++++++++++++++--------------------
 app/widgets/gimppropgui.c       | 27 +++++++++++++++++++
 app/widgets/gimppropwidgets.c   | 32 +++++++++++++++++++++++
 5 files changed, 168 insertions(+), 57 deletions(-)

commit 4f0ee8b9b5d0eb4963111c9c46bb5fe8fe511fe3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 14 00:07:12 2016 +0200

    INSTALL: pretty-fix and conjugation error.

 INSTALL.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1ca556972e09e360782ee17c97fe73661ebd449f
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Apr 21 01:44:40 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Allow non-interactive and last-vals call of raw image data export.

 plug-ins/common/file-raw-data.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 827f72bba582ba61038201b80ac2ad5a99a2e708
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Jun 13 23:07:50 2016 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Save and restore last selected values and provide settable default
    selections for the raw image data export dialog.

 plug-ins/common/file-raw-data.c | 383
 ++++++++++++++++++++++++++++++++--------
 plug-ins/ui/plug-in-file-raw.ui |  35 ++++
 2 files changed, 342 insertions(+), 76 deletions(-)

commit 2395e99a1b4d6c71042c2550695bbb030bb451bc
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Jun 13 22:43:41 2016 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Use GtkBuilder for raw image data export dialog.

 plug-ins/common/file-raw-data.c | 221
 +++++++++++++++++++++++++---------------
 plug-ins/ui/Makefile.am         |   1 +
 plug-ins/ui/plug-in-file-raw.ui |  76 ++++++++++++++
 po-plug-ins/POTFILES.in         |   1 +
 4 files changed, 217 insertions(+), 82 deletions(-)

commit 8ac1e407c585510080173446220b328d3294019a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 03:26:57 2016 +0200

    Bug 763202 - Create $XDG_DATA_HOME if it doesn't exist.

    This has shown a problem especially on non-Linux platforms since XDG
    is more of a Linux standard.

 libgimpbase/gimpenv.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 93d9265f0aa0d0295b92a46bb8a9e8177b6ee889
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 03:16:59 2016 +0200

    libgimpwidgets: $XDG_DATA_HOME/icc/ is a common profile storage.

    Even though many documentations will tell of
    $XDG_DATA_HOME/color/icc/,
    some programs actually store color profiles in $XDG_DATA_HOME/icc/.
    This is at least the case for GNOME color management.
    Test it after $XDG_DATA_HOME/color/icc/ but before $HOME/.color/icc/.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3618df0999461397fc51ab90dcb7cc1807504c86
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 01:47:19 2016 +0200

    configure: run AX_PROG_CC_FOR_BUILD before AM_PROG_CC_C_O.

    It was working fine for me, but someone had the error:
    error: AC_PROG_CC cannot be called after AM_PROG_CC_C_O
    /usr/share/aclocal/ax_prog_cc_for_build.m4:38: AX_PROG_CC_FOR_BUILD
    is expanded
    from...
    I can indeed see that AX_PROG_CC_FOR_BUILD code runs AC_PROG_CC again.
    So let's make sure this is run before AM_PROG_CC_C_O.
    Thanks to Francesco Riosa for reporting the bug.

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

commit 8159aa04a959cb6f899f6f628b394adfc3856a08
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 14:05:57 2016 +0200

    tools: compute-svg-viewbox is not to be built for the time being.

    librsvg has too many bugs and is not reliable for vectorial icon
    extraction. I keep the code around for when it changes, but right now,
    it is dead code.

 tools/Makefile.am | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit fec8d46002ca76b4e17e43a132a76849e170eb2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:26:51 2016 +0200

    icons: wrong directory created.

    Likel copy-paste typo.

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

commit 18b0468cc9fb577ce50e6faf9188b36c57a6968a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:25:53 2016 +0200

    tools: invert-svg is a build-only tool.

    It must be built with a native compiler and native libs only.

 configure.ac                        | 16 ++++++++++++++++
 icons/Symbolic-Inverted/Makefile.am |  8 ++++----
 tools/Makefile.am                   | 11 +++++------
 3 files changed, 25 insertions(+), 10 deletions(-)

commit 500589e97c171e24498cfd5a4250bed99b92ae31
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:18:30 2016 +0200

    configure: fix linking with ExcHndl for Dr. MinGW.

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

commit ff5587cd534c6096de5887ddd5b9560474aa58d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:04:11 2016 +0200

    app: fix win32 build with Dr. MinGW.

    GIMPDIR and GIMP_USER_VERSION macros need to be defined in app/
    as well!

 app/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 81a062f06fb40457cf64e24c21fce0e104a16caf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 03:36:05 2016 +0200

    libgimp: fix Win32 build with Dr. MinGW.

    GIMPDIR and GIMP_USER_VERSION macros need to be defined in libgimp
    now.

 libgimp/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 0b4fa971b39f46f4b12ae3b71e0400bf34c1f291
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 02:09:29 2016 +0200

    configure: AC_CHECK_FILE() does not work when cross-compiling.

    As autoconf docs say: "like most Autoconf macros, they test a feature
    of the host machine, and therefore, they die when cross-compiling."
    Therefore use shell-type file existence instead which works for all
    cases. This fixes configure failing with:
    "error: cannot check for file existence when cross compiling"

 configure.ac | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 24334f3e5941c76fa6f6ac44e7543c7c4d516842
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 11 23:33:26 2016 +0200

    INSTALL, configure: add Dr. MinGW information...

    ... in the INSTALL file, but also in the summary of optional
    dependencies at the end of the configure script.

 INSTALL.in   | 19 +++++++++++++------
 configure.ac | 10 ++++++++--
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 3a9117dc973aad0e9825ee4d259ce7b2160e39ea
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jun 11 17:43:39 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po | 74
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 53 insertions(+), 21 deletions(-)

commit 5f19ef41c967d23388dc7a12317605d5469d1e6c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 11 16:51:21 2016 +0200

    Bug 765040 - GIMP not remembering the order of dockable dialogs.

    Docks position is relevant when saving a session, so we should not
    simply append it to the end of the docks list when we move a dock.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02b1bd494c56642a8106a755761aedcac41817d6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 15:48:02 2016 +0200

    icons: missing exported bitmap icon.

 icons/Symbolic/16/gimp-image-reload.png | Bin 0 -> 596 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8c6fd83cd2dccac13a559e127de2aefe2d3e1ba6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 15:39:43 2016 +0200

    icons: 22/gimp-indent.png not svg.

    Sorry, my bad!

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1056016e6701701424bc252f2304f3649d113b40
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 14:37:17 2016 +0200

    icons, libgimpwidgets: s/gimp-justify-block/gimp-justify-fill/.

    We may have to rename them later into standard GTK+ names.
    But anyway, the right name would be (gtk|gimp)-justify-fill.
    Cf. bug 759904.

 .../22/{gimp-justify-block.png => gimp-justify-fill.png}    | Bin
 .../{gimp-justify-block.svg => gimp-justify-fill.svg}       |   2 +-
 .../22/{gimp-justify-block.png => gimp-justify-fill.png}    | Bin
 .../{gimp-justify-block.svg => gimp-justify-fill.svg}       |   2 +-
 icons/icon-list.mk                                          |   4 ++--
 libgimpwidgets/gimpicons.c                                  |   4 ++--
 libgimpwidgets/gimpicons.h                                  |   2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 705c946ddad23784e733eddc304cf03c115ce2da
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:43:45 2016 +0200

    icons: gimp-indent icons were not installed.

 icons/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit 3c76796e11bcf4bc519f397fcbed97a727391727
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:30:32 2016 +0200

    app: fix various typos and missing commas.

 app/actions/documents-actions.c | 2 +-
 app/actions/file-actions.c      | 4 ++--
 app/actions/text-tool-actions.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit eef30a27028bf4c8682fafaa3ae4699adc2055e6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:16:39 2016 +0200

    icons, libgimpwidgets: s/gimp-intend/gimp-indent/.

 icons/Color/22/{gimp-intend.png => gimp-indent.png}         | Bin
 icons/Color/scalable/{gimp-intend.svg => gimp-indent.svg}   |   0
 icons/Symbolic/22/{gimp-intend.png => gimp-indent.png}      | Bin
 .../Symbolic/scalable/{gimp-intend.svg => gimp-indent.svg}  |   0
 libgimpwidgets/gimpicons.c                                  |   2 +-
 libgimpwidgets/gimpicons.h                                  |   2 +-
 6 files changed, 2 insertions(+), 2 deletions(-)

commit c9217ca386cb034432932e3cda4477dc06cdf5f7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 12:47:32 2016 +0200

    libgimpwidgets: s/GIMP_STOCK_FILE_MANGER/GIMP_STOCK_FILE_MANAGER/...

    ... and a few missing include to gimpicons.h.

 libgimpwidgets/gimpfileentry.c  | 4 +++-
 libgimpwidgets/gimppatheditor.c | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit fbdc20f862b3f786c5198b9e87cc8f67590cc856
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 12:45:24 2016 +0200

    icons: fix broken icon names.

 icons/icon-list.mk | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cb7d93d556302264ad61ceceeb3d08ff0520ed30
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 9 20:03:37 2016 +0200

    icons: Bug 759904

    add
    gimp-buffer

    remove
    gimp/libgimpwidgets/gimpicons.h:#define GIMP_STOCK_BUFFER
    GTK_STOCK_PASTE

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-buffer.png          | Bin 0 -> 376 bytes
 icons/Color/16/gimp-clipboard.png       | Bin 575 -> 537 bytes
 icons/Color/scalable/gimp-buffer.svg    | 180
 +++++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-clipboard.svg |  34 ++----
 icons/Symbolic/16/gimp-buffer.png       | Bin 0 -> 381 bytes
 icons/Symbolic/scalable/gimp-buffer.svg | 183
 ++++++++++++++++++++++++++++++++
 icons/icon-list.mk                      |   2 +
 libgimpwidgets/gimpicons.c              |   3 +-
 libgimpwidgets/gimpicons.h              |   2 +-
 9 files changed, 376 insertions(+), 28 deletions(-)

commit f87a8d27dda5381a7007be0f653d19bc60c014ae
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 9 18:45:28 2016 +0200

    icons: Bug 759904

    add
    gimp-justify-block
    gimp-justify-center
    gimp-justify-left
    gimp-justify-right

    patch
    gimpicons.c
    gimpicons.h


    to get active and replace gtk-justify-*
    'gimp/app/tools/gimptextoptions.c:  box = gimp_prop_enum_icon_box_new
    (config, "justify", "gtk-justify", 0, 0);
    must be patched

 icons/Color/22/gimp-justify-block.png             | Bin 0 -> 291 bytes
 icons/Color/22/gimp-justify-center.png            | Bin 0 -> 424 bytes
 icons/Color/22/gimp-justify-left.png              | Bin 0 -> 379 bytes
 icons/Color/22/gimp-justify-right.png             | Bin 0 -> 372 bytes
 icons/Color/scalable/gimp-justify-block.svg       | 125
 +++++++++++++++++++++
 icons/Color/scalable/gimp-justify-center.svg      | 125
 +++++++++++++++++++++
 icons/Color/scalable/gimp-justify-left.svg        | 129
 ++++++++++++++++++++++
 icons/Color/scalable/gimp-justify-right.svg       | 128
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-align-block.png     | Bin 467 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-center.png    | Bin 465 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-left.png      | Bin 455 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-right.png     | Bin 456 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-block.png  | Bin 371 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-center.png | Bin 425 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-left.png   | Bin 447 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-right.png  | Bin 423 -> 0 bytes
 icons/Symbolic/22/gimp-justify-block.png          | Bin 0 -> 245 bytes
 icons/Symbolic/22/gimp-justify-center.png         | Bin 0 -> 327 bytes
 icons/Symbolic/22/gimp-justify-left.png           | Bin 0 -> 295 bytes
 icons/Symbolic/22/gimp-justify-right.png          | Bin 0 -> 298 bytes
 icons/Symbolic/scalable/gimp-justify-block.svg    | 124
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-center.svg   | 124
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-left.svg     | 128
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-right.svg    | 129
 ++++++++++++++++++++++
 icons/icon-list.mk                                |   8 ++
 libgimpwidgets/gimpicons.c                        |   4 +
 libgimpwidgets/gimpicons.h                        |   4 +
 27 files changed, 1028 insertions(+)

commit 1199a7e6fba966b9239c96e0c703038b417163ba
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 22:04:30 2016 +0200

    icons: Bug 759904

    add
    gimp-document-recent


    patch: replace "document-open-recent" by "gimp-document-recent"
    (or GIMP_STOCK_DOCUMENT_RECENT)


    gimp/app/dialogs/dialogs.c:            N_("History"), N_("Document
    History"), "document-open-recent",
    gimp/app/actions/documents-actions.c:  { "documents-popup",
    "document-open-recent",
    gimp/app/actions/dialogs-actions.c:  { "dialogs-document-history",
    "document-open-recent",


    patch
    gimpicons.c
    gimpicons.h

 app/actions/dialogs-actions.c                      |   2 +-
 app/actions/documents-actions.c                    |   2 +-
 app/dialogs/dialogs.c                              |   2 +-
 icons/Color/16/gimp-document-recent.png            | Bin 0 -> 618 bytes
 icons/Color/scalable/gimp-document-recent.svg      | 147
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-document-index.png   | Bin 838 -> 0 bytes
 .../Prototype/Symbolic/16/gimp-document-index.png  | Bin 621 -> 0 bytes
 icons/Symbolic/16/gimp-document-recent.png         | Bin 0 -> 405 bytes
 icons/Symbolic/scalable/gimp-document-recent.svg   | 126
 ++++++++++++++++++
 icons/icon-list.mk                                 |   2 +
 libgimpwidgets/gimpicons.c                         |   3 +
 libgimpwidgets/gimpicons.h                         |   1 +
 12 files changed, 282 insertions(+), 3 deletions(-)

commit b79e75448037fe9a65cec751f98537aa61d127c4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 21:27:20 2016 +0200

    icons: Bug 759904

    add
    gimp-open

    patch: replace "document-open" by "gimp-open" (or GIMP_STOCK_OPEN)

    gimp/plug-ins/imagemap/imap_browse.c:   icon =
    gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON);
    gimp/libgimpwidgets/gimpfileentry.c:  image =
    gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON);
    gimp/app/actions/text-editor-actions.c:  { "text-editor-load",
    "document-open",
    gimp/app/actions/vectors-actions.c:  { "vectors-import",
    "document-open",
    gimp/app/actions/patterns-actions.c:  { "patterns-open-as-image",
    "document-open",
    gimp/app/actions/documents-actions.c:  { "documents-open",
    "document-open",
    gimp/app/actions/brushes-actions.c:  { "brushes-open-as-image",
    "document-open",
    gimp/app/actions/text-tool-actions.c:  { "text-tool-load",
    "document-open",
    gimp/app/actions/file-actions.c:      entries[i].icon_name      =
    "document-open";
    gimp/app/widgets/gimpsettingsbox.c:
    "document-open",
    gimp/app/widgets/gimpsettingseditor.c:
    "document-open",

    patch
    gimpicons.c
    gimpicons.h

 app/actions/brushes-actions.c                      |   2 +-
 app/actions/documents-actions.c                    |   2 +-
 app/actions/file-actions.c                         |   2 +-
 app/actions/patterns-actions.c                     |   2 +-
 app/actions/text-editor-actions.c                  |   2 +-
 app/actions/text-tool-actions.c                    |   2 +-
 app/actions/vectors-actions.c                      |   2 +-
 app/widgets/gimpsettingsbox.c                      |   2 +-
 app/widgets/gimpsettingseditor.c                   |   2 +-
 icons/Color/16/gimp-open.png                       | Bin 0 -> 558 bytes
 icons/Color/scalable/gimp-open.svg                 | 208
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-file-open.png        | Bin 772 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 730 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-file-open.png     | Bin 614 -> 0 bytes
 icons/Symbolic/16/gimp-open.png                    | Bin 0 -> 393 bytes
 icons/Symbolic/scalable/gimp-open.svg              |  75 ++++++++
 icons/icon-list.mk                                 |   2 +
 libgimpwidgets/gimpfileentry.c                     |   2 +-
 libgimpwidgets/gimpicons.c                         |   1 +
 libgimpwidgets/gimpicons.h                         |   1 +
 plug-ins/imagemap/imap_browse.c                    |   2 +-
 21 files changed, 298 insertions(+), 11 deletions(-)

commit 0ae2422c775e7a840b4dac7cfb850319e6f509b8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 20:38:08 2016 +0200

    icons: Bug 759904

    patch: replace "edit-copy" by "gimp-clipboard" (or
    GIMP_STOCK_CLIPBOARD)

    gimp/app/actions/palettes-actions.c:  { "palettes-copy-location",
    "edit-copy",
    gimp/app/actions/mypaint-brushes-actions.c:  {
    "mypaint-brushes-copy-location", "edit-copy",
    gimp/app/actions/vectors-actions.c:  { "vectors-copy", "edit-copy",
    gimp/app/actions/dynamics-actions.c:  { "dynamics-copy-location",
    "edit-copy",
    gimp/app/actions/tool-presets-actions.c:  {
    "tool-presets-copy-location", "edit-copy",
    gimp/app/actions/edit-actions.c:  { "edit-copy", "edit-copy",
    gimp/app/actions/patterns-actions.c:  { "patterns-copy-location",
    "edit-copy",
    gimp/app/actions/documents-actions.c:  { "documents-copy-location",
    "edit-copy",
    gimp/app/actions/brushes-actions.c:  { "brushes-copy-location",
    "edit-copy",
    gimp/app/actions/gradients-actions.c:  { "gradients-copy-location",
    "edit-copy",

    patch: replace "edit-copy" by "gimp-duplicate" (or
    GIMP_STOCK_DUPLICATE)

    gimp/app/actions/edit-actions.c:  { "edit-named-copy", "edit-copy",
    duplicate
    gimp/app/actions/text-tool-actions.c:  { "text-tool-copy",
    "edit-copy", duplicate

 app/actions/brushes-actions.c         | 2 +-
 app/actions/documents-actions.c       | 2 +-
 app/actions/dynamics-actions.c        | 2 +-
 app/actions/edit-actions.c            | 4 ++--
 app/actions/gradients-actions.c       | 2 +-
 app/actions/mypaint-brushes-actions.c | 2 +-
 app/actions/palettes-actions.c        | 2 +-
 app/actions/patterns-actions.c        | 2 +-
 app/actions/text-tool-actions.c       | 2 +-
 app/actions/tool-presets-actions.c    | 2 +-
 app/actions/vectors-actions.c         | 2 +-
 11 files changed, 12 insertions(+), 12 deletions(-)

commit b614734dd453f4d702bfedd6cf2ea92caf74f61f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Jun 7 22:47:06 2016 +0200

    icons: symbolic revert gimp-prefs-color-management

    to avoid confusion with new gnome control-center use the 'old'
    symbolic

 icons/Symbolic/22/gimp-prefs-color-management.png  | Bin 997 ->
 1130 bytes
 icons/Symbolic/24/gimp-prefs-color-management.svg  | 446
 +++++------------
 icons/Symbolic/48/gimp-prefs-color-management.png  | Bin 2385 ->
 1701 bytes
 .../scalable/gimp-prefs-color-management.svg       | 525
 ++++++++-------------
 4 files changed, 308 insertions(+), 663 deletions(-)

commit 1b13a41c146ade5fd47715be3924135790f5a481
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 22:40:04 2016 +0200

    icons: add forgotten update icon-list.mk

 icons/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit 62a4a714dc199a9e5d9c81509f24e9f8a5ef4d81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 22:37:25 2016 +0200

    icons: add missing gimp-pattern

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-pattern.png          | Bin 0 -> 710 bytes
 icons/Color/scalable/gimp-pattern.svg    | 104 ++++++++++++++++++++++
 icons/Symbolic/16/gimp-pattern.png       | Bin 0 -> 566 bytes
 icons/Symbolic/scalable/gimp-pattern.svg | 143
 +++++++++++++++++++++++++++++++
 libgimpwidgets/gimpicons.c               |   1 +
 libgimpwidgets/gimpicons.h               |   2 +-
 6 files changed, 249 insertions(+), 1 deletion(-)

commit 312691312d13aff947946eff93bfc8c0a4713753
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 21:47:13 2016 +0200

    icons: Bug 759904

    add
    gimp-shred

    patch: replace "edit-clear" by "gimp-shred" (or GIMP_STOCK_SHRED)

    gimp/app/actions/documents-commands.c:
    "edit-clear",
    gimp/gimp/app/actions/edit-actions.c:  { "edit-undo-clear",
    "edit-clear",
    gimp/app/actions/documents-actions.c:  { "documents-clear",
    "edit-clear",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("edit-clear", shred

    add
    gimp-edit-clear

    patch: replace "edit-clear" by "gimp-edit-clear" (or
    GIMP_STOCK_EDIT_CLEAR)

    gimp/app/actions/text-editor-actions.c:  { "text-editor-clear",
    "edit-clear",
    gimp/app/actions/edit-actions.c:  { "edit-clear", "edit-clear",
    gimp/app/actions/error-console-actions.c:  { "error-console-clear",
    "edit-clear",
    gimp/app/actions/text-tool-actions.c:  { "text-tool-clear",
    "edit-clear",
    gimp/app/widgets/gimptextstyleeditor.c:  image =
    gtk_image_new_from_icon_name ("edit-clear", GTK_ICON_SIZE_MENU);
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("edit-clear",


    patch
    gimpicons.c
    gimpicons.h

    update
    icon-list.mk

 app/actions/documents-actions.c             |   2 +-
 app/actions/documents-commands.c            |   2 +-
 app/actions/edit-actions.c                  |   6 +-
 app/actions/error-console-actions.c         |   2 +-
 app/actions/text-editor-actions.c           |   2 +-
 app/actions/text-tool-actions.c             |   2 +-
 app/dialogs/preferences-dialog.c            |   4 +-
 app/widgets/gimptextstyleeditor.c           |   2 +-
 icons/Color/16/gimp-edit-clear.png          | Bin 0 -> 658 bytes
 icons/Color/16/gimp-shred.png               | Bin 0 -> 773 bytes
 icons/Color/scalable/gimp-edit-clear.svg    | 112 +++++++++++++++++
 icons/Color/scalable/gimp-shred.svg         | 187
 ++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-clean.png     | Bin 699 -> 0 bytes
 icons/Prototype/Color/16/gimp-shred.png     | Bin 921 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-clean.png  | Bin 666 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-shred.png  | Bin 753 -> 0 bytes
 icons/Symbolic/16/gimp-edit-clear.png       | Bin 0 -> 401 bytes
 icons/Symbolic/16/gimp-shred.png            | Bin 0 -> 586 bytes
 icons/Symbolic/scalable/gimp-edit-clear.svg | 109 ++++++++++++++++
 icons/Symbolic/scalable/gimp-shred.svg      | 109 ++++++++++++++++
 icons/icon-list.mk                          |  10 +-
 libgimpwidgets/gimpicons.c                  |   2 +
 libgimpwidgets/gimpicons.h                  |   2 +
 23 files changed, 541 insertions(+), 12 deletions(-)

commit 71bedb70f66ca07128f3a2552f3b3d6d40989e50
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 20:08:15 2016 +0200

    icons: Bug 759904

    patch: replace "window-close" by "gimp-quit" (or GIMP_STOCK_QUIT)

    gimp/app/actions/dock-actions.c:  { "dock-close", "window-close",
    gimp/app/actions/view-actions.c:  { "view-close", "window-close",
    gimp/app/actions/dockable-actions.c:  { "dockable-close-tab",
    "window-close",

    patch: replace "gtk-directory" by "gimp-file-manager" (or
    GIMP_STOCK_FILE_MANAGER)

    gimp/libgimpwidgets/gimpfileentry.c:  image =
    gtk_image_new_from_icon_name ("gtk-directory", GTK_ICON_SIZE_BUTTON);
    gimp/app/actions/palettes-actions.c:  {
    "palettes-show-in-file-manager", "gtk-directory",
    gimp/app/actions/mypaint-brushes-actions.c:  {
    "mypaint-brushes-show-in-file-manager", "gtk-directory",
    gimp/app/actions/dynamics-actions.c:  {
    "dynamics-show-in-file-manager", "gtk-directory",
    gimp/app/actions/tool-presets-actions.c:  {
    "tool-presets-show-in-file-manager", "gtk-directory",
    gimp/app/actions/patterns-actions.c:  {
    "patterns-show-in-file-manager", "gtk-directory",
    gimp/app/actions/documents-actions.c:  {
    "documents-show-in-file-manager", "gtk-directory",
    gimp/app/actions/brushes-actions.c:  { "brushes-show-in-file-manager",
    "gtk-directory",
    gimp/app/actions/gradients-actions.c:  {
    "gradients-show-in-file-manager", "gtk-directory",


    add
    gimp-rivert

    patch
    gimpicons.c
    gimpicons.h

    patch: replace "document-revert" by "gimp-revert" (or
    GIMP_STOCK_REVERT)

    gimp/app/actions/tool-options-actions.c:  {
    "tool-options-restore-preset-menu", "document-revert",
    gimp/app/actions/tool-presets-actions.c:  { "tool-presets-restore",
    "document-revert",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-load-left-color", "document-revert",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-load-right-color", "document-revert",
    gimp/app/widgets/gimptooloptionseditor.c:    gimp_editor_add_button
    (GIMP_EDITOR (editor), "document-revert",
    gimp/app/widgets/gimpdataeditor.c:
    "document-revert",

 app/actions/brushes-actions.c                |   2 +-
 app/actions/dock-actions.c                   |   2 +-
 app/actions/dockable-actions.c               |   2 +-
 app/actions/documents-actions.c              |   2 +-
 app/actions/dynamics-actions.c               |   2 +-
 app/actions/gradient-editor-actions.c        |   4 +-
 app/actions/gradients-actions.c              |   2 +-
 app/actions/mypaint-brushes-actions.c        |   2 +-
 app/actions/palettes-actions.c               |   2 +-
 app/actions/patterns-actions.c               |   2 +-
 app/actions/tool-options-actions.c           |   2 +-
 app/actions/tool-presets-actions.c           |   4 +-
 app/actions/view-actions.c                   |   2 +-
 app/widgets/gimpdataeditor.c                 |   2 +-
 app/widgets/gimptooloptionseditor.c          |   2 +-
 icons/Color/16/gimp-revert.png               | Bin 0 -> 772 bytes
 icons/Color/scalable/gimp-revert.svg         | 109 ++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-refresh.png    | Bin 928 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-refresh.png | Bin 766 -> 0 bytes
 icons/Symbolic/16/gimp-revert.png            | Bin 0 -> 590 bytes
 icons/Symbolic/16/gimp-save-as.png           | Bin 480 -> 447 bytes
 icons/Symbolic/scalable/gimp-revert.svg      | 120
 ++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-save-as.svg     | 132
 ++++++++-------------------
 libgimpwidgets/gimpfileentry.c               |   2 +-
 libgimpwidgets/gimpicons.c                   |   1 +
 libgimpwidgets/gimpicons.h                   |   1 +
 26 files changed, 288 insertions(+), 111 deletions(-)

commit b4463ad22f75d4bf147a7f50503422af35206536
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 21:53:34 2016 +0200

    icons: Bug 759904

    patch: replace "document-save" by "gimp-save" (or GIMP_STOCK_SAVE)
    and "document-save-as" by "gimp-save-as" (or GIMP_STOCK_SAVE_AS)


    gimp/plug-ins/gimpressionist/presets.c:
    gtk_image_new_from_icon_name ("document-save",
    gimp/libgimp/gimpexport.c:
    gtk_image_new_from_icon_name ("document-save",
    gimp/app/actions/tool-options-actions.c:  {
    "tool-options-save-preset-menu", "document-save",
    gimp/app/actions/vectors-actions.c:  { "vectors-export",
    "document-save",
    gimp/app/actions/error-console-actions.c:  { "error-console-save-all",
    "document-save-as",
    gimp/app/actions/error-console-actions.c:  {
    "error-console-save-selection", "document-save-as",
    gimp/gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-save-left-color", "document-save",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-save-right-color", "document-save",
    gimp/gimp/app/actions/gradients-actions.c:  { "gradients-save-as-pov",
    "document-save-as",
    gimp/gimp/app/widgets/gimptooloptionseditor.c:
    gimp_editor_add_button (GIMP_EDITOR (editor), "document-save",
    gimp/app/widgets/gimpdevicestatus.c:    gimp_editor_add_button
    (GIMP_EDITOR (status), "document-save",
    gimp/app/widgets/gimpsettingsbox.c:
    "document-save",
    gimp/app/widgets/gimpsettingseditor.c:
    "document-save",
    gimp/gimp/app/widgets/gimpdataeditor.c:
    "document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",

 app/actions/error-console-actions.c   | 4 ++--
 app/actions/gradient-editor-actions.c | 4 ++--
 app/actions/gradients-actions.c       | 2 +-
 app/actions/tool-options-actions.c    | 2 +-
 app/actions/vectors-actions.c         | 2 +-
 app/dialogs/preferences-dialog.c      | 8 ++++----
 app/widgets/gimpdataeditor.c          | 2 +-
 app/widgets/gimpdevicestatus.c        | 2 +-
 app/widgets/gimpsettingsbox.c         | 2 +-
 app/widgets/gimpsettingseditor.c      | 2 +-
 app/widgets/gimptooloptionseditor.c   | 2 +-
 libgimp/gimpexport.c                  | 4 ++--
 plug-ins/gimpressionist/presets.c     | 2 +-
 13 files changed, 19 insertions(+), 19 deletions(-)

commit 3842c581695791ce906f163ac1250cfd5dc60443
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 20:22:03 2016 +0200

    icons: Bug 759904

    add
    gimp-image-open
    gimp-image-reload
    gimp-close-all
    gimp-save-as
    gimp-quit
    gimp-file-manager
    gimp-clipboard

    patch
    file-actions.c

 app/actions/file-actions.c                      |  16 +-
 icons/Color/16/gimp-clipboard.png               | Bin 0 -> 575 bytes
 icons/Color/16/gimp-close-all.png               | Bin 0 -> 845 bytes
 icons/Color/16/gimp-file-manager.png            | Bin 0 -> 745 bytes
 icons/Color/16/gimp-image-open.png              | Bin 0 -> 712 bytes
 icons/Color/16/gimp-image-reload.png            | Bin 0 -> 814 bytes
 icons/Color/16/gimp-quit.png                    | Bin 0 -> 690 bytes
 icons/Color/16/gimp-save-as.png                 | Bin 0 -> 795 bytes
 icons/Color/scalable/gimp-clipboard.svg         | 330
 +++++++++++++++++++++
 icons/Color/scalable/gimp-close-all.svg         | 256 +++++++++++++++++
 icons/Color/scalable/gimp-file-manager.svg      | 321
 +++++++++++++++++++++
 icons/Color/scalable/gimp-image-open.svg        | 367
 ++++++++++++++++++++++++
 icons/Color/scalable/gimp-image-reload.svg      | 225 +++++++++++++++
 icons/Color/scalable/gimp-paste-as-new.svg      | 100 +------
 icons/Color/scalable/gimp-paste-into.svg        |  33 +--
 icons/Color/scalable/gimp-quit.svg              | 107 +++++++
 icons/Color/scalable/gimp-save-as.svg           | 266 +++++++++++++++++
 icons/Prototype/Color/16/gimp-image-open.png    | Bin 855 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-open.png | Bin 668 -> 0 bytes
 icons/Symbolic/16/gimp-clipboard.png            | Bin 0 -> 481 bytes
 icons/Symbolic/16/gimp-close-all.png            | Bin 0 -> 555 bytes
 icons/Symbolic/16/gimp-file-manager.png         | Bin 0 -> 390 bytes
 icons/Symbolic/16/gimp-image-open.png           | Bin 0 -> 519 bytes
 icons/Symbolic/16/gimp-quit.png                 | Bin 0 -> 639 bytes
 icons/Symbolic/16/gimp-save-as.png              | Bin 0 -> 480 bytes
 icons/Symbolic/scalable/gimp-clipboard.svg      | 192 +++++++++++++
 icons/Symbolic/scalable/gimp-close-all.svg      | 216 ++++++++++++++
 icons/Symbolic/scalable/gimp-file-manager.svg   |  75 +++++
 icons/Symbolic/scalable/gimp-image-open.svg     | 126 ++++++++
 icons/Symbolic/scalable/gimp-image-reload.svg   | 201 +++++++++++++
 icons/Symbolic/scalable/gimp-quit.svg           | 115 ++++++++
 icons/Symbolic/scalable/gimp-save-as.svg        | 179 ++++++++++++
 icons/icon-list.mk                              |  14 +
 libgimpwidgets/gimpicons.c                      |   8 +
 libgimpwidgets/gimpicons.h                      |   9 +
 35 files changed, 3027 insertions(+), 129 deletions(-)

commit 2696611d1edfc6dfb26cf6fbf37fc3ccda597de6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 15:01:57 2016 +0200

    icons: Bug 759904

    add
    gimp-group-layer

    patch
    gimpgrouplayer.c

 app/core/gimpgrouplayer.c                    |   2 +-
 icons/Color/16/gimp-group-layer.png          | Bin 0 -> 646 bytes
 icons/Color/scalable/gimp-group-layer.svg    | 156
 +++++++++++++++++++++++++++
 icons/Symbolic/16/gimp-group-layer.png       | Bin 0 -> 505 bytes
 icons/Symbolic/scalable/gimp-group-layer.svg | 147
 +++++++++++++++++++++++++
 5 files changed, 304 insertions(+), 1 deletion(-)

commit 628e9feb194d945028d45013cf72865744837719
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 14:05:04 2016 +0200

    icons: Bug 759904 revert patch file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b1ea3cc13401898f19f221df430fb3b170fd7c6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 13:58:56 2016 +0200

    icons: Bug 759904

    add
    gimp-cancel
    gimp-save

    patch
    gimpstatusbar.c
    fil-pdf-save.c
    gimpicons.c
    gimpicons.h

 app/display/gimpstatusbar.c               |   2 +-
 icons/Color/16/gimp-cancel.png            | Bin 0 -> 678 bytes
 icons/Color/16/gimp-save.png              | Bin 0 -> 664 bytes
 icons/Color/scalable/gimp-cancel.svg      |  89 ++++++++++++++
 icons/Color/scalable/gimp-save.svg        | 198
 ++++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-save.png    | Bin 815 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-save.png | Bin 469 -> 0 bytes
 icons/Symbolic/16/gimp-cancel.png         | Bin 0 -> 668 bytes
 icons/Symbolic/16/gimp-save.png           | Bin 0 -> 342 bytes
 icons/Symbolic/scalable/gimp-cancel.svg   | 108 ++++++++++++++++
 icons/Symbolic/scalable/gimp-save.svg     | 130 ++++++++++++++++++++
 icons/icon-list.mk                        |   4 +
 libgimpwidgets/gimpicons.c                |   4 +-
 libgimpwidgets/gimpicons.h                |   2 +
 plug-ins/common/file-pdf-save.c           |   4 +-
 15 files changed, 537 insertions(+), 4 deletions(-)

commit 37c3c01cf16371fe9c18498818e44fdd1abbed9b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 13:08:56 2016 +0200

    icons: Bug 759904

    add
    gimp-next
    gimp-previous


    patch
    gimpcolordisplayeditor.c
    gimpcontrollerlist.c
    dialog.c
    tips-dialog.c
    gimpicons.c
    gimpicons.h

 app/dialogs/tips-dialog.c                  |   4 +-
 app/widgets/gimpcolordisplayeditor.c       |   4 +-
 app/widgets/gimpcontrollerlist.c           |   4 +-
 icons/Color/16/gimp-next.png               | Bin 0 -> 498 bytes
 icons/Color/16/gimp-previous.png           | Bin 0 -> 496 bytes
 icons/Color/scalable/gimp-next.svg         | 110
 +++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-previous.svg     | 109
 ++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-left.png     | Bin 598 -> 0 bytes
 icons/Prototype/Color/16/gimp-right.png    | Bin 598 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-left.png  | Bin 549 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-right.png | Bin 541 -> 0 bytes
 icons/Symbolic/16/gimp-next.png            | Bin 0 -> 400 bytes
 icons/Symbolic/16/gimp-previous.png        | Bin 0 -> 392 bytes
 icons/Symbolic/scalable/gimp-next.svg      | 106
 +++++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-previous.svg  | 106
 +++++++++++++++++++++++++++
 icons/icon-list.mk                         |   4 ++
 libgimpwidgets/gimpicons.c                 |   2 +
 libgimpwidgets/gimpicons.h                 |   2 +
 plug-ins/help-browser/dialog.c             |   4 +-
 19 files changed, 447 insertions(+), 8 deletions(-)

commit 022cd641057ad351947fdb7d76594bdfe18534bd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 17:05:13 2016 +0200

    icons: Bug 759904

    add
    gimp-intend

    patch
    gimptextoptions.c
    gimpicons.c
    gimpicons.h

 app/tools/gimptextoptions.c                        |   2 +-
 icons/Color/22/gimp-intend.png                     | Bin 0 -> 462 bytes
 icons/Color/scalable/gimp-intend.svg               | 163
 ++++++++++++++++++++
 icons/Prototype/Color/16/gimp-increment-intend.png | Bin 629 -> 0 bytes
 icons/Symbolic/22/gimp-intend.png                  | Bin 0 -> 438 bytes
 icons/Symbolic/scalable/gimp-intend.svg            | 169
 +++++++++++++++++++++
 libgimpwidgets/gimpicons.c                         |   2 +
 libgimpwidgets/gimpicons.h                         |   1 +
 8 files changed, 336 insertions(+), 1 deletion(-)

commit 4be77e0418369556dbe406389fc2ba0b7e150a29
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 15:26:26 2016 +0200

    icons: fix typo

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba9d11cdc7bf4dd73c53d43c4a6ce36743ec12a6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 15:15:56 2016 +0200

    icons: add missing prefs icons

    gimp-prefs-image-windows-appearance
    gimp-prefs-image-windows-snapping
    gimp-prefs-folders-mypaint-brushes


    patch
    app/dialogs/preferences-dialog.c

 app/dialogs/preferences-dialog.c                   |   4 +-
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 1038 bytes
 .../22/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 567 bytes
 .../Color/22/gimp-prefs-image-windows-snapping.png | Bin 0 -> 986 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 280 +++++++++++
 .../24/gimp-prefs-image-windows-appearance.svg     | 144 ++++++
 .../Color/24/gimp-prefs-image-windows-snapping.svg | 148 ++++++
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 2325 bytes
 .../48/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 869 bytes
 .../Color/48/gimp-prefs-image-windows-snapping.png | Bin 0 -> 2123 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 234 +++++++++
 .../gimp-prefs-image-windows-appearance.svg        | 138 ++++++
 .../scalable/gimp-prefs-image-windows-snapping.svg | 142 ++++++
 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 668 -> 0 bytes
 .../16/gimp-prefs-image-window-appearance.png      | Bin 730 -> 0 bytes
 .../16/gimp-prefs-image-window-snapping.png        | Bin 664 -> 0 bytes
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 731 bytes
 .../22/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 604 bytes
 .../22/gimp-prefs-image-windows-snapping.png       | Bin 0 -> 713 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 535
 +++++++++++++++++++++
 .../24/gimp-prefs-image-windows-appearance.svg     | 150 ++++++
 .../24/gimp-prefs-image-windows-snapping.svg       | 171 +++++++
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 1376 bytes
 .../48/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 429 bytes
 .../48/gimp-prefs-image-windows-snapping.png       | Bin 0 -> 1105 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 530
 ++++++++++++++++++++
 .../gimp-prefs-image-windows-appearance.svg        | 172 +++++++
 .../scalable/gimp-prefs-image-windows-snapping.svg | 194 ++++++++
 icons/icon-list.mk                                 |  12 +
 29 files changed, 2852 insertions(+), 2 deletions(-)

commit 210a834f4c990e2351113dc2170563dd0f2cdc4a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 13:29:47 2016 +0200

    icons: Bug 759904

    patch
    gimpfont.c

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b55b4ac38de5a947c599b4ef935e126fda14aa35
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 13:22:57 2016 +0200

    icons: Bug 759904

    add
    gimp-font

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-font.png               | Bin 0 -> 710 bytes
 icons/Color/scalable/gimp-font.svg         | 154
 +++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-fonts.png    | Bin 883 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-fonts.png | Bin 634 -> 0 bytes
 icons/Symbolic/16/gimp-font.png            | Bin 0 -> 537 bytes
 icons/Symbolic/scalable/gimp-font.svg      | 140
 ++++++++++++++++++++++++++
 icons/icon-list.mk                         |   2 +
 libgimpwidgets/gimpicons.c                 |   1 +
 libgimpwidgets/gimpicons.h                 |   2 +-
 9 files changed, 298 insertions(+), 1 deletion(-)

commit 92a9117ae0d5efc634e499c17b76831308f6fb0f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 11:46:23 2016 +0200

    icons: Bug 759904

    add
    gimp-path-delete
    gimp-path-new
    gimp-path-up
    gimp-path-down

    patch
    gimppatheditor.c
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-path-delete.png              | Bin 0 -> 668 bytes
 icons/Color/16/gimp-path-down.png                | Bin 0 -> 695 bytes
 icons/Color/16/gimp-path-new.png                 | Bin 0 -> 631 bytes
 icons/Color/16/gimp-path-up.png                  | Bin 0 -> 694 bytes
 icons/Color/scalable/gimp-path-delete.svg        | 127 ++++++++++++++++
 icons/Color/scalable/gimp-path-down.svg          | 131 ++++++++++++++++
 icons/Color/scalable/gimp-path-new.svg           | 130 ++++++++++++++++
 icons/Color/scalable/gimp-path-up.svg            | 132 ++++++++++++++++
 icons/Prototype/Color/16/gimp-path-delete.png    | Bin 866 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-down.png      | Bin 886 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-new.png       | Bin 872 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-up.png        | Bin 848 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-delete.png | Bin 747 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-down.png   | Bin 858 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-new.png    | Bin 698 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-up.png     | Bin 839 -> 0 bytes
 icons/Symbolic/16/gimp-path-delete.png           | Bin 0 -> 538 bytes
 icons/Symbolic/16/gimp-path-down.png             | Bin 0 -> 502 bytes
 icons/Symbolic/16/gimp-path-new.png              | Bin 0 -> 423 bytes
 icons/Symbolic/16/gimp-path-up.png               | Bin 0 -> 498 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg     | 178
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-down.svg       | 184
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-new.svg        | 186
 +++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-up.svg         | 185
 ++++++++++++++++++++++
 icons/icon-list.mk                               |  10 +-
 libgimpwidgets/gimpicons.c                       |   4 +
 libgimpwidgets/gimpicons.h                       |   4 +
 libgimpwidgets/gimppatheditor.c                  |   8 +-
 28 files changed, 1274 insertions(+), 5 deletions(-)

commit f0fbc75b5285a2df35feac1d3cf501867ed0d492
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jun 10 11:57:32 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |  46 ++---
 po/pl.po         | 517
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 285 insertions(+), 278 deletions(-)

commit 114f35c43811285b1aa003771f9ddc277ba8edc5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Jun 10 07:06:38 2016 +0000

    Updated Spanish translation

 po/es.po | 658
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 312 insertions(+), 346 deletions(-)

commit a5bccf3080e56c5ed91b8ccaf63e9a61b6cd2782
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 9 19:46:54 2016 +0200

    configure: do not consider the target architecture.

    From autoconf docs:
    > ‘$target’ is for use by a package creating a compiler or
    similar.
    > For ordinary packages it's meaningless and should not be used.
    Since GIMP is not a compiler, nor anything similar, let's not make
    anything from this information.
    Thanks to Quentin Glidic for reporting the issue (on libmypaint bug
    tracker, since it was using nearly the same code there too).

    This commit also improves configure output regarding host detection,
    and uses dedicated canonical variables $host_cpu/os instead of
    the full
    value.

 configure.ac | 127
 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 65 insertions(+), 62 deletions(-)

commit 6eb777a615b2abfd99721ded9f2d5c2aaefa8105
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 8 23:46:09 2016 +0300

    Bring soft-proofing consistence to blurbs

 app/actions/view-actions.c      | 12 ++++++------
 libgimpconfig/gimpcolorconfig.c |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 23c3cf72493c854bea224aa2c16fd2b5819b8821
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:04:50 2016 +0200

    app: add gimp_gegl_node_get_format()

    which is a wrapper around gegl_operation_get_format().

 app/gegl/gimp-gegl-utils.c | 26 ++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 21 ++++++++++++---------
 2 files changed, 38 insertions(+), 9 deletions(-)

commit 56596da23a98d58ebb89f390d81783b549502b31
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:03:48 2016 +0200

    app: support premultiplied formats in some gimp_babl functions

 app/gegl/gimp-babl.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 8634418be5b199613cac3b30319de9b076095a60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:02:03 2016 +0200

    libgimpconfig: commit regenerated enums.c file

 libgimpconfig/gimpconfigenums.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06aa05e422bf78f1f6a1168d91bbf72d86adf6ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:00:36 2016 +0200

    libgimpcolor: gimp_color_profile_get_format: support premultiplied
    formats

 libgimpcolor/gimpcolorprofile.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 3e01419b0ca84010d6efb1b69ac373b44a8d5a73
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 8 00:21:51 2016 +0300

    Introduce consistent use of 'soft-proofing' in user-visible messages

 app/actions/view-actions.c       | 10 +++++-----
 app/core/core-enums.c            |  2 +-
 app/dialogs/preferences-dialog.c | 10 +++++-----
 libgimpconfig/gimpcolorconfig.c  | 10 +++++-----
 libgimpconfig/gimpconfigenums.h  |  4 ++--
 5 files changed, 18 insertions(+), 18 deletions(-)

commit 583887f9865545c14b8bd050e3a642de51acbe71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 7 13:08:18 2016 +0200

    app: use combo boxes for the color color management optimize settings

    because they can properly say "Speed vs. Precision" which makes
    more sense than a toggle button.

 app/dialogs/preferences-dialog.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit 718c0caac25f5a45a404aed36ea31aa9614e6e39
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jun 7 13:19:38 2016 +0300

    Updated Greek translation

 po-libgimp/el.po  |  396 +++++---
 po-plug-ins/el.po | 1030 +++++++++++---------
 po/el.po          | 2798
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 2361 insertions(+), 1863 deletions(-)

commit e8816ba7daacee0bb1f042a70587e4f2a9e619bb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 7 11:39:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po  | 275 ++++++++++++++++--------------
 po-plug-ins/pl.po |  75 +++++----
 po/pl.po          | 494
 ++++++++++++++++++++++++++++--------------------------
 3 files changed, 440 insertions(+), 404 deletions(-)

commit 4b18b1ac39b5f570c222225e374730ae60f24a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 21:05:16 2016 +0200

    libgimpconfig: rename gimpcolorconfig-enums.[ch] to
    gimpconfigenums.[ch]

    It makes no sense to do this differently than in all other of our
    libraries.

 libgimp/Makefile.am                                     |  2 +-
 libgimpconfig/Makefile.am                               | 17
 +++++++++--------
 .../{gimpcolorconfig-enums.c => gimpconfigenums.c}      |  4 ++--
 .../{gimpcolorconfig-enums.h => gimpconfigenums.h}      | 12 +++++-------
 libgimpconfig/gimpconfigtypes.h                         |  5 ++---
 po-libgimp/POTFILES.in                                  |  2 +-
 tools/pdbgen/Makefile.am                                |  6 +++---
 tools/pdbgen/enums.pl                                   |  4 ++--
 8 files changed, 25 insertions(+), 27 deletions(-)

commit 7858eb3df2c30e1604ca6cb925551c5b2186df9a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 6 18:47:47 2016 +0200

    Bug 766683: Burn Mode on Paint tools are producing artefacts

    This operation produces NAN (0 / 0) and division
    by zero when a layer component is zero.

    Inline CLAMP to make sure it swallows also NAN.
    A NAN is mapped to 1 for backward compatibility.
    [the 2variate function comp (in[b], layer[b]) is
    discontinuous at layer[b] = 0]

 app/operations/gimpoperationburnmode.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a1f01970988775a691c98bb0d602e6684378bea0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 6 14:51:15 2016 +0200

    app: do not commit IM preedit text after switching text layer.

    Whereas some IME would just cancel any preediting on IM context reset,
    others would commit their preedit (for instance Ibus-Hangul).
    Unfortunately it is not necessarily immediate, even after
    gtk_im_context_reset() and gtk_im_context_focus_out(), so when
    switching
    text layer, any preedit text is committed on the new layer.
    Let's recreate the IM context on abort to make sure we don't share any
    input between text layers.

 app/tools/gimptexttool-editor.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 97b537d4962d392c5ec5e327b3bc5675c5b9ca9d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 6 14:28:55 2016 +0200

    app: remove preedit text on abort.

    The IM should be the one taking care of it by sending the proper
    signals, and I would assume this should be done when we run:
    gtk_im_context_focus_out ().
    But it doesn't and leaves a dangling styled preedit text on leaving
    a text layer, either because the IME is not properly implemented (not
    reacting to the context leaving the focused widget), or GTK+2
    is bugged,
    or maybe we just don't understand exactly how this all works. Anyway
    let's explicitly clean preedit text, not waiting for preedit-end or
    commit signals on IM abort.

 app/tools/gimptexttool-editor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 991635339410e23d477581b494c05085b697de61
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Mon Jun 6 06:50:54 2016 +0000

    Updated Spanish translation

 po/es.po | 705
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 354 insertions(+), 351 deletions(-)

commit a743ae712b0305f2303c1b9ee715fd302200751d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 01:15:26 2016 +0200

    libgimpconfig: add "optimize" options for display and softproofing

    Honor them in gimp_widget_get_color_transform() and make them
    configurable in prefs. The code and GUI avoid the negation in
    the lcms "NOOPTIMIZE" flag.

 app/dialogs/preferences-dialog.c  | 16 ++++++-
 libgimpconfig/gimpcolorconfig.c   | 90
 +++++++++++++++++++++++++++++++++++++--
 libgimpconfig/gimpcolorconfig.h   |  2 +
 libgimpconfig/gimpconfig.def      |  2 +
 libgimpwidgets/gimpwidgetsutils.c | 10 +----
 5 files changed, 107 insertions(+), 13 deletions(-)

commit 8abf1aab5ecd1e83a083f6c4604189fcb5eaf271
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 23:58:02 2016 +0200

    libgimpconfig: add getters for all GimpColorConfig members

    and use them instead of peeking the public object struct.

 app/actions/view-actions.c             |  12 +--
 app/actions/view-commands.c            |  18 ++---
 app/display/gimpdisplayshell-profile.c |  12 +--
 libgimpconfig/gimpcolorconfig.c        | 139
 +++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h        |  13 +++
 libgimpconfig/gimpconfig.def           |   7 ++
 libgimpwidgets/gimpwidgetsutils.c      |  20 ++---
 modules/display-filter-lcms.c          |   2 +-
 8 files changed, 191 insertions(+), 32 deletions(-)

commit bea4b5e4db4e2795d7836d5d1e084292eb5caffe
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 23:09:47 2016 +0200

    app: the preedit_end mark must be created with right gravity.

    With left gravity, the mark is moved back 1 character to the left
    of the
    cursor, whereas with right gravity, it is right after newly-inserted
    text. This resulted sometimes into non-deleted preedit characters.
    I don't understand all the subtleties since the problem only occurred
    for the first character of a text layer, at least in my tests.
    Anyway now it should be good.

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

commit 741be87d0f9ff88cac6baaeda21710d48944c876
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 22:36:52 2016 +0200

    app: don't let display color management settings affect file import

    gimp_image_import_color_profile(): get the intent and bpc settings
    from the profile import dialog instead of asking the global
    GimpColorConfig.

 app/core/gimp-gui.c                       | 16 ++++---
 app/core/gimp-gui.h                       |  4 ++
 app/core/gimpimage-color-profile.c        | 27 ++++-------
 app/dialogs/color-profile-import-dialog.c | 78
 +++++++++++++++++++++++++------
 app/dialogs/color-profile-import-dialog.h | 12 +++--
 app/gui/gui-vtable.c                      | 18 ++++---
 6 files changed, 107 insertions(+), 48 deletions(-)

commit 372a985d2b1813dfbd1ecaa4547f34109c859c8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 22:08:49 2016 +0200

    plug-ins: link file-compressor against GIO

    mkgen.pl: add support for "gio => 1" in plug-in-desf.pl,

    Regenerate Makefile.am

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/mkgen.pl       | 9 +++++++--
 plug-ins/common/plugin-defs.pl | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 7b9a7439dc7230d33c7d6fff6789d4494c894516
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 21:49:30 2016 +0200

    Bug 767269 - Japanese IM undoes too much.

    Japanese IME emits the preedit-commit before preedit-end (Hangul or
    Unicode don't, but we could assume other IMEs may be doing the same).
    As a consequence, the undo step was not pushed, thus breaking undo
    history and consistency.
    The solution is to simulate preediting end then restart when a commit
    happens during preediting.

 app/tools/gimptexttool-editor.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2e9733859cd32cdda6244a7a0e0dbb5a0ebbdd9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 21:30:51 2016 +0200

    modules: hardcode the CMYK selector's conversion parameters

    Always use intent=PERCEPTUAL and bpc=TRUE, taking the settings from
    the global GimpColorConfig is wrong.

 modules/color-selector-cmyk.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit acc570d9293e9fa638df14d23a7e598b09f9f9ee
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 21:06:29 2016 +0200

    app: code reorganization in gimptexttool.c.

    Since commit b593462, gimp_text_tool_apply() is a semi-public function
    (only to be used from gimptexttool-editor.c). Therefore move it to the
    "public functions" section.

 app/tools/gimptexttool.c | 214
 +++++++++++++++++++++++------------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit b5934625de2bede256350b4ae14912e29e5a86b2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 20:53:02 2016 +0200

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input method.

    Commit cd147a4 reintroduced the crash. The culprit was the idle
    function
    gimp_text_tool_apply_idle() which may not have been processed when
    gimp_text_tool_move_cursor() is called, resulting in inconsistencies
    between the text in the text tool's pango layout and its buffer.
    Force any pending text commits to be applied before moving the cursor.

 app/tools/gimptexttool-editor.c | 9 +++++++++
 app/tools/gimptexttool.c        | 4 +---
 app/tools/gimptexttool.h        | 2 ++
 3 files changed, 12 insertions(+), 3 deletions(-)

commit ffd97c0eb8dab934e2b73d71051980ec28892483
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 5 18:52:47 2016 +0200

    Bug 766886: the save bar keeps saving even whit a full bar

    get_file_info is copied from plug-ins/common/file-raw-data.c

 plug-ins/common/file-compressor.c | 42
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit fcf5b708e500ef9c3c1b0e88140c80e1de26770c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 18:00:24 2016 +0200

    libgimpwidgets: rename gimp_color_config_get_printer_color_profile()

    to gimp_color_config_get_simulation_color_profile(), along with
    various internal "printer" strings. Also reduce the number of
    user-visible "print" stuff from the preferences color management page.

 app/dialogs/preferences-dialog.c  |  4 +-
 libgimpconfig/gimpcolorconfig.c   | 81
 ++++++++++++++++++++-------------------
 libgimpconfig/gimpcolorconfig.h   | 24 ++++++------
 libgimpconfig/gimpconfig.def      |  2 +-
 libgimpwidgets/gimpwidgetsutils.c |  3 +-
 modules/display-filter-lcms.c     |  2 +-
 6 files changed, 59 insertions(+), 57 deletions(-)

commit b4f34375b7cc898f2cc1ee7b6c3e93b2830706c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 16:50:02 2016 +0200

    Bug 767062 - Lags when zooming or dragging zoomed image
    (cmsFLAGS_NOOPTIMIZE)

    Use cmsFLAGS_NOOPTIMIZE only for actual image buffer or single color
    transforms, but not for previews or the image display. Makes things a
    lot more responsive again.

 app/core/gimpimage-color-profile.c             |  1 +
 app/gegl/gimp-gegl-loops.c                     |  2 ++
 app/operations/gimpoperationprofiletransform.c |  2 ++
 libgimpcolor/gimpcolortransform.c              |  2 +-
 libgimpcolor/gimpcolortransform.h              |  1 +
 libgimpwidgets/gimpwidgetsutils.c              | 20 ++++++++++++++------
 modules/color-selector-cmyk.c                  |  2 ++
 7 files changed, 23 insertions(+), 7 deletions(-)

commit cd147a4a4898eab6df09466d3791813147c60da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 16:23:50 2016 +0200

    app: fix various undo- and preedit-related text tool issues

    In the text tool editor code, connect to GtkIMContext::preedit-start
    and introduce a boolean text_tool->preedit_active which indicates that
    a preedit is going on.

    Remove the new preedit-removal code from
    gimp_text_tool_reset_im_context()
    because it was not reflecting the IM's internal state and made things
    worse. Instead, added gimp_text_tool_abort_im_context() which really
    gets rid of any ongoing preedit by force.

    In the main text tool code, check for preedit_active and if TRUE,
    apply any edits directly widhout pushing undo steps. Factored out
    gimp_text_tool_apply_list() for that purpose in order not do
    duplicate a lot of code.

    On undo and on button_press, force-abort any ongoing preedit. This is
    the right thing to do on undo, but not really on button_press, but I
    don't see another way to keep states consistent.

 app/tools/gimptexttool-editor.c |  49 ++++++++++++++-
 app/tools/gimptexttool-editor.h |   1 +
 app/tools/gimptexttool.c        | 130
 +++++++++++++++++++++++++++++-----------
 app/tools/gimptexttool.h        |   1 +
 4 files changed, 144 insertions(+), 37 deletions(-)

commit 2d71da07030f7f8d983495e9a1349bc11669d856
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 21:31:53 2016 -0400

    build/win: Disable webkitgtk.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 296dc590c69c78253362e46d83e548afca6140db
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 19:23:35 2016 -0400

    modules: Add missing libraries to color_selector_libadd.

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

commit fe12bc8ed16179a22f18b2dec84757d93f02d36d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 00:04:01 2016 +0200

    app: factor out a bunch of code in gimptexttool-editor.c

    The new gimp_text_tool_im_delete_preedit() also makes sure that
    text_tool->preedit_string is non-NULL when modifying the buffer,
    so it can be used as indication whether or not a preedit is
    going on (in order to skip undo stuff while preediting).

 app/tools/gimptexttool-editor.c | 97
 ++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 59 deletions(-)

commit c52ec55f3a4e995b184908f50b6662f74f4c4d69
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 13:29:42 2016 -0400

    build/win: Clear DISPLAY before building.

 build/windows/jhbuild/build.jhbuildrc | 3 +++
 1 file changed, 3 insertions(+)

commit e8d523ed63c53974050346043bda94376d95c3ee
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 29 00:09:33 2016 -0400

    build/win: Upgrade exiv2 to 0.25

 build/windows/jhbuild/misclibs.moduleset              |  7 ++++---
 build/windows/jhbuild/patches/exiv2-add-wsock32.patch | 11 +++++++++++
 2 files changed, 15 insertions(+), 3 deletions(-)

commit cb02b22db2b85987c2404e3733525a08d8bff30a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 28 23:24:15 2016 -0400

    build/win: Add pcre and upgrade glib2 to 2.48.1

 build/windows/jhbuild/glib.moduleset | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 508b883c1ecca27682cc61d19b2399eb673c5e86
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 28 23:10:50 2016 -0400

    build/win: Start building libmypaint.

 build/windows/jhbuild/build.jhbuildrc              |  2 ++
 build/windows/jhbuild/gimp.moduleset               |  1 +
 build/windows/jhbuild/misclibs.moduleset           | 22
 ++++++++++++++++++++++
 .../jhbuild/patches/json-c-disable-werror.patch    | 11 +++++++++++
 4 files changed, 36 insertions(+)

commit 3ef60332769eb7c401aae4814f34dd783e468cfa
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Thu Feb 25 12:39:36 2016 -0500

    Make various limits configurable (from TinyScheme SVN r109)

 plug-ins/script-fu/tinyscheme/scheme-private.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 7297ace6bfcf5a1971ebac7f8663b52529c657bd
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Jul 14 17:18:36 2015 -0400

    Added "tinyscheme" to the features list. From SVN version 106 of
    offical version of TinyScheme.

 plug-ins/script-fu/scripts/script-fu.init | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b55c551f3f9b22bc09efdc54bf7feb0b1af5e8c
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Jul 14 17:15:30 2015 -0400

    Removed redundant 'break;' statement. Based on SVN version 105 of
    offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 2fae5d7d8bc9508c716389164075f88b6c7f57cb
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 20:38:20 2016 +0200

    libgimpwidgets: fix some "incompatible pointer type" warnings
    on Win32.

    Thanks nmat for reporting the warning.

 libgimpwidgets/gimpwidgetsutils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 730547e0bbc716793c4cd6d677e9d547b45c0775
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 19:56:47 2016 +0200

    libgimpwidgets: fix commit e6ba618.

    - Missing comma;
    - headers from libgimpwidgets can't be included in app/core. So icon
      macros can't be used there.

 app/core/gimppalette.c     | 2 +-
 libgimpwidgets/gimpicons.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 73e6b6fce8c0e5f4c902400bdc17e5cf46e07793
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:41:36 2016 +0200

    icons: correct gimpicons.h

 libgimpwidgets/gimpicons.h | 1 +
 1 file changed, 1 insertion(+)

commit 2c05b4288c76a6cad40459f331fba3d1b58820f4
Merge: e6ba618bb9 0a8c322ef8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:28:00 2016 +0200

    Merge git://git.gnome.org/gimp

commit e6ba618bb9091c4964ffa7226e8162d59e6ff5b4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:24:29 2016 +0200

    icons: add new icon gimp-color-palette

    patch
    gimppalette.c
    gimpicons.c
    gimpicons.h

 app/core/gimppalette.c                             |   2 +-
 icons/Color/16/gimp-color-palette.png              | Bin 0 -> 942 bytes
 icons/Color/24/gimp-color-palette.png              | Bin 0 -> 1559 bytes
 icons/Color/24/gimp-color-palette.svg              | 224
 +++++++++++++++++++++
 icons/Color/scalable/gimp-color-palette.svg        | 223
 ++++++++++++++++++++
 icons/Prototype/Color/16/gimp-color-palette.png    | Bin 980 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-color-palette.png | Bin 792 -> 0 bytes
 icons/Symbolic/16/gimp-color-palette.png           | Bin 0 -> 677 bytes
 icons/Symbolic/24/gimp-color-palette.png           | Bin 0 -> 1001 bytes
 icons/Symbolic/24/gimp-color-palette.svg           | 114 +++++++++++
 icons/Symbolic/scalable/gimp-color-palette.svg     | 113 +++++++++++
 icons/icon-list.mk                                 |  16 +-
 libgimpwidgets/gimpicons.c                         |   1 +
 libgimpwidgets/gimpicons.h                         |   2 +-
 14 files changed, 687 insertions(+), 8 deletions(-)

commit 0a8c322ef8e0fd924fae3395f205d674c3a1590c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 18:17:09 2016 +0200

    plug-ins: if --with-sendmail is set with a value, use it. (2)

    I should always test my patches thoroughly! Commit 912fcec was not
    working as planned. This is!

 configure.ac           |  6 ++++--
 plug-ins/common/mail.c | 32 +++++++++++++++++++++-----------
 2 files changed, 25 insertions(+), 13 deletions(-)

commit 8bd53dc09fc12076ab1dfde84fbfc2d8aa00bbea
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 12:38:28 2016 +0200

    INSTALL: typo or agreement fix. s/This options/This option/

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f8467e3a7ed54afc3893305ebaaecf5ba7d1a9d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 12:37:41 2016 +0200

    icons: s/gimp-char-picker-24.svg/gimp-char-picker.svg/

    Small bug in commit 89b163b.
    Fixes --enable-vector-icons option.

 icons/Color/24/{gimp-char-picker-24.svg => gimp-char-picker.svg} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 89b163b72cbd2324dc38ca77e563bc91b65e7831
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 07:29:03 2016 +0200

    icons: fixes

    add forgotten gimp-char-picker-24.svg

    other minor fixes

 icons/Color/24/gimp-char-picker-24.svg         | 261
 +++++++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-image-windows.svg |  71 +++----
 icons/Symbolic/scalable/gimp-color-water.svg   |   4 +-
 3 files changed, 300 insertions(+), 36 deletions(-)

commit 8a37c928eb1ef3a6fadc97d942cd289ad5d87af1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:50:16 2016 +0200

    app, plug-ins, libgimp*: clean out all remaining trailing spaces/tabs.

    Rather than just discovering them by chance, a simple grep and some
    search and replace are much more efficient! :-)
    Cleaning only done on C and automake files.

 app/core/gimpunit.c                       |     2 +-
 app/dialogs/lebl-dialog.c                 |    10 +-
 app/dialogs/lebl-dialog.h                 | 30468
 ++++++++++++++--------------
 app/operations/tests/Makefile.am          |     2 +-
 app/tests/test-tools.c                    |     2 +-
 app/tools/gimpcropoptions.h               |     2 +-
 app/tools/gimprectangleoptions.c          |     2 +-
 data/tags/Makefile.am                     |     2 +-
 desktop/Makefile.am                       |     2 +-
 libgimp/Makefile.am                       |     2 +-
 libgimpthumb/Makefile.am                  |     2 +-
 libgimpwidgets/Makefile.am                |     2 +-
 libgimpwidgets/gimpeevl.c                 |     5 +-
 libgimpwidgets/gimpsizeentry.c            |     2 +-
 plug-ins/common/sample-colorize.c         |     2 +-
 plug-ins/file-jpeg/Makefile.am            |     2 +-
 plug-ins/file-psd/Makefile.am             |     2 +-
 plug-ins/gfig/gfig-dialog.c               |     2 +-
 plug-ins/imagemap/imap_cern_lex.c         |    79 +-
 plug-ins/imagemap/imap_cern_parse.c       |    16 +-
 plug-ins/imagemap/imap_cern_parse.h       |    10 +-
 plug-ins/imagemap/imap_csim_lex.c         |    73 +-
 plug-ins/imagemap/imap_csim_parse.c       |    10 +-
 plug-ins/imagemap/imap_ncsa_lex.c         |    79 +-
 plug-ins/imagemap/imap_ncsa_parse.c       |    18 +-
 plug-ins/imagemap/imap_object.c           |     2 +-
 plug-ins/imagemap/imap_preview.c          |     2 +-
 plug-ins/pygimp/gimpmodule.c              |    33 +-
 plug-ins/pygimp/pygimp-drawable.c         |     2 +-
 plug-ins/pygimp/pygimp-item.c             |     4 +-
 plug-ins/pygimp/pygimp-pdb.c              |     2 +-
 plug-ins/script-fu/script-fu-server.c     |     2 +-
 plug-ins/script-fu/tinyscheme/Makefile.am |     2 +-
 33 files changed, 15418 insertions(+), 15429 deletions(-)

commit 2781450c3bad1238267dc237474f226165f1a141
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:24:10 2016 +0200

    configure: minor alignment fix of option description.

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

commit 28942c984373a9d604d47e7b34882ff9ccb24110
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:16:17 2016 +0200

    INSTALL: add description of --enable-vector-icons.

 INSTALL.in | 3 +++
 1 file changed, 3 insertions(+)

commit 912fcec37faf7d34c97e9a90425f21f98e14070e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:14:15 2016 +0200

    plug-ins: if --with-sendmail is set with a value, use it.

    Assume sendmail has to be installed in the path which was (optionally)
    given at build time. If no path is given at build, simply search
    in the
    $PATH.

 plug-ins/common/mail.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit ed8a9c97cfeed7b2e68f47d148e139ade67bc421
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 00:52:53 2016 +0200

    INSTALL: libmypaint doesn't use scons anymore...

    ... and --with-sendmail option has a slightly different usage.

 INSTALL.in | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 1a367980984dccd302f331dde6be1e62f5af2ca0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 00:27:52 2016 +0200

    icons: various file extensions (.svg) missing from the icon list.

 icons/icon-list.mk | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 3ed305f6f542cb2ead1ca619030bf014609a0c31
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 1 22:38:58 2016 +0200

    libgimpwidgets, app: have all previews track the monitor they are on

    and update their color transforms with the new monitor's color
    profile. A widget is considered changing monitors when its toplevel
    window's center crosses, in order to let widgets within one window
    have consistent colors.

 app/widgets/gimpcontainertreeview.c |  35 +++++++
 app/widgets/gimpfgbgeditor.c        | 178
 +++++++++++++++++++-----------------
 app/widgets/gimpfgbgview.c          | 151 +++++++++++++++---------------
 app/widgets/gimpview.c              |  17 +++-
 app/widgets/gimpviewrenderer.c      |  38 ++++----
 app/widgets/gimpviewrenderer.h      |   2 +-
 libgimpwidgets/gimpcolorarea.c      |  53 +++++------
 libgimpwidgets/gimpcolorscale.c     | 106 +++++++++++----------
 libgimpwidgets/gimppreviewarea.c    | 101 ++++++++++----------
 modules/color-selector-water.c      |  94 +++++++++----------
 modules/gimpcolorwheel.c            | 104 ++++++++++-----------
 11 files changed, 456 insertions(+), 423 deletions(-)

commit 4a16a9f714d06e49f8190bed3a87d40c44cce5a2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 21:08:32 2016 +0200

    icons: symbolic-scalable

    adding 24px twins is now complete ...

    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns
    gimp-prefs-folders-plug-ins
    gimp-prefs-folders-scripts
    gimp-prefs-folders-themes
    gimp-prefs-folders-tool-plug-ins
    gimp-prefs-folders-tool-presets
    gimp-prefs-folders-tools

 .../24/gimp-prefs-folders-tool-plug-ins.svg        | 147
 ++++++++++++++++++
 .../24/gimp-prefs-folders-tool-presets.svg         | 147
 ++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     | 149
 +++++++++++++++++++
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin 1059 ->
 998 bytes
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1340 ->
 1168 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     | Bin 1394 ->
 1345 bytes
 icons/Symbolic/scalable/gimp-color-cmyk.svg        | 165
 +++++++++++----------
 icons/icon-list.mk                                 |  10 +-
 8 files changed, 536 insertions(+), 82 deletions(-)

commit 71384a4115bc2390423227d058a0a3fbc493d34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 1 20:39:03 2016 +0200

    app: add gimp_widget_track_monitor()

    Which installs a callback that behaves as if GtkWidget had a
    "monitor-changed" signal. Additionally, moving widgets around between
    windows is handled automatically.

 libgimpwidgets/gimpwidgets.def    |   1 +
 libgimpwidgets/gimpwidgetsutils.c | 117
 ++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h |   4 ++
 3 files changed, 122 insertions(+)

commit dfc8488dcafffce0b17394a46e5d3c0cdf51d66f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 20:28:26 2016 +0200

    icons: add new icons to gimpicons.c too

 libgimpwidgets/gimpicons.c | 2 ++
 1 file changed, 2 insertions(+)

commit 225b9bd3f122633b899f696204933954b334b3c7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 19:46:06 2016 +0200

    icons:

    correct icon-list.mk

    gimp-color-palette will be a future patch,  not now

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a91adeb5fb2f7c32b6427bd5e0ce79132c413525
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 19:41:47 2016 +0200

    icons:

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules

    symbolic-scalable & color-scalable
    add new icons
    gimp-color-cmyk
    gimp-color-water

    patch
    color-selector-cmyk.c
    color-selector-water.c
    gimpicons.c

    This is the first patch to solve Bug 759904
    many more have to follow

    Thanks to Jehan for the assistance

 icons/Color/16/gimp-color-cmyk.png                | Bin 0 -> 684 bytes
 icons/Color/16/gimp-color-water.png               | Bin 0 -> 963 bytes
 icons/Color/scalable/gimp-color-cmyk.svg          | 177 ++++++++++++
 icons/Color/scalable/gimp-color-water.svg         | 209 ++++++++++++++
 icons/Prototype/Color/16/gimp-cmyk.png            | Bin 778 -> 0 bytes
 icons/Prototype/Color/16/gimp-water-color.png     | Bin 972 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-cmyk.png         | Bin 721 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-water-color.png  | Bin 1008 -> 0 bytes
 icons/Symbolic/16/gimp-color-cmyk.png             | Bin 0 -> 582 bytes
 icons/Symbolic/16/gimp-color-water.png            | Bin 0 -> 860 bytes
 icons/Symbolic/24/gimp-histogram.svg              |  27 +-
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 180 ++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 337
 ++++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 150 ++++++++++
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg  | 150 ++++++++++
 icons/Symbolic/24/gimp-prefs-folders-themes.svg   | 146 ++++++++++
 icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 1115 ->
 1107 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 628 -> 689 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 664 -> 694 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png  | Bin 926 -> 900 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png   | Bin 1573 ->
 1644 bytes
 icons/Symbolic/scalable/gimp-color-cmyk.svg       | 164 +++++++++++
 icons/Symbolic/scalable/gimp-color-water.svg      | 150 ++++++++++
 icons/Symbolic/scalable/gimp-histogram.svg        |  41 +--
 icons/icon-list.mk                                |   4 +
 libgimpwidgets/gimpicons.h                        |   2 +
 modules/color-selector-cmyk.c                     |   2 +-
 modules/color-selector-water.c                    |   2 +-
 28 files changed, 1693 insertions(+), 48 deletions(-)

commit cd641fa14f15e85689784cc017e384dfa56a7ccd
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 17:34:28 2016 +0200

    app: create separate tag lists for IME preedit colors.

    In particular, I don't want the preedit foreground colors to be
    displayed in the text style editor UI. They are only temporary hints
    and should not be taken into account as user-chosen style.

 app/tools/gimptexttool-editor.c |  12 ++--
 app/widgets/gimptextbuffer.c    | 138
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextbuffer.h    |  21 ++++--
 3 files changed, 144 insertions(+), 27 deletions(-)

commit a86b0cf0a2ce5ca96b4c476aea3fe9bfdca1a6d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 17:02:21 2016 +0200

    app: create a different tag for underlined text during preedit.

    It still shows up as underlined during preedit, but does not
    toggle the
    underline button in the style editor.

 app/tools/gimptexttool-editor.c |  2 +-
 app/widgets/gimptextbuffer.c    | 29 +++++++++++++++++++++++------
 app/widgets/gimptextbuffer.h    |  2 ++
 3 files changed, 26 insertions(+), 7 deletions(-)

commit e7b754087c961b04e467c0cb9a62761231b7c00e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 14:31:06 2016 +0200

    app: clean out tag indentation.

    Trying to protect Mitch's mental health!

 app/widgets/gimptextbuffer-serialize.c | 106
 ++++++++++++++++-----------------
 1 file changed, 53 insertions(+), 53 deletions(-)

commit 2cfed0cb527422c966e0bae7d8a7727ef945e764
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 9 00:35:19 2016 +0200

    app: IM preedit displayed as expected.

    When gtk_im_context_get_preedit_string(), we have to inspect the
    returned Pango attributes, so that the preedit string can be displayed
    in the expected fashion (i.e. as in other programs).
    Some input methods in particular would even break the preedit strings
    in several chunks of text displayed differently (for instance
    Japanese),
    depending on the cursor position within the preedit string.

 app/tools/gimptexttool-editor.c | 189
 +++++++++++++++++++++++++++++++++++-----
 app/tools/gimptexttool.h        |   2 +
 2 files changed, 171 insertions(+), 20 deletions(-)

commit f1dbd57d49ecf9ce05c17dbf7a29dbabad6b7a0d
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 9 00:30:26 2016 +0200

    app: GimpText can be set background colors.

    There is nothing in our UI to set background color to text, but this
    can be used internally, for instance to display input method's preedit
    texts with specific colors.

 app/widgets/gimptextbuffer.c | 107
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h |   8 ++++
 app/widgets/gimptexttag.c    |  15 ++++++
 app/widgets/gimptexttag.h    |   3 ++
 4 files changed, 133 insertions(+)

commit e15d1e397b8318dec61ef1084869b661e3f3b0c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jun 1 15:35:10 2016 +0200

    Updated Polish translation

 po/pl.po | 182
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 97 insertions(+), 85 deletions(-)

commit 6e900c5bbb72f61a7cde39dae5d4a178b8fc7469
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun May 29 00:39:22 2016 +0200

    Bug 755005 - Align Tool > Distribute - vertical offset is missing

 app/tools/gimpalignoptions.c | 15 ++++++++++++++-
 app/tools/gimpaligntool.c    |  7 +++++--
 2 files changed, 19 insertions(+), 3 deletions(-)

commit bf9b14e40d86e4b1b0c0b060f83ce90188af44c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 23:12:42 2016 +0200

    app: tiny indentation fix in view-commands.c

 app/actions/view-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f67100f5549e000a4e4bf7a3b0a9a3c8e367dcdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 22:29:49 2016 +0200

    plug-ins: attach the default comment to all screenshots

    not only to screenshots made with the X11 backend.

 plug-ins/screenshot/screenshot-x11.c | 15 ---------------
 plug-ins/screenshot/screenshot.c     | 18 ++++++++++++++++++
 2 files changed, 18 insertions(+), 15 deletions(-)

commit 790cde3dd8496b2646dcb22315d8c19bf95cb113
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 22:28:44 2016 +0200

    app: don't validate the terminating \0 of a gimp-comment parasite

    Valid UTF-8 doesn't contain nul bytes.

 app/core/gimpimage.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 44f918af2d7d0a80db90f080b03c313196d1e7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 21:57:31 2016 +0200

    libgimpwidgets: always ask the toplevel window for its color profile

    so all a window's widgets get their profile from the same monitor.

 libgimpwidgets/gimpwidgetsutils.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a5d9419aefbb2168a3e89315d6fced263814f6c3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue May 31 18:46:58 2016 +0200

    icons:symbolic-scalalable

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules

 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |   6 +-
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  | 109 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   | 114 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     | 104 +++++++
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 300
 +++++++++++++++++++++
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 107 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    | 170 ++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   | 145 ++++++++++
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   | Bin 734 -> 746 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  | Bin 1115 ->
 1172 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   | Bin 629 -> 703 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     | Bin 839 -> 911 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 537 -> 606 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 1533 ->
 1601 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    | Bin 1268 ->
 1320 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   | Bin 499 -> 559 bytes
 icons/icon-list.mk                                 |   9 +-
 17 files changed, 1060 insertions(+), 4 deletions(-)

commit ca990287a7411db11c52123d66d9c7ed2b571b14
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 12:51:14 2016 +0200

    app: set the color config on the color picker tool dialog's color area

 app/tools/gimpcolorpickertool.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 4ad2493283664ba3b5de9b9c4839d416ce94f9d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 12:24:58 2016 +0200

    libgimpwidgets, modules: improve set_color_config() functions a bit

    Don't do anything if the config doesn't change.

 libgimpwidgets/gimpcolorarea.c   | 37
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimpcolorscale.c  | 37
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimppreviewarea.c | 37
 ++++++++++++++++++++-----------------
 modules/color-selector-cmyk.c    | 40
 ++++++++++++++++++++--------------------
 modules/color-selector-water.c   | 37
 ++++++++++++++++++++-----------------
 modules/gimpcolorwheel.c         | 37
 ++++++++++++++++++++-----------------
 6 files changed, 120 insertions(+), 105 deletions(-)

commit 77aedefc9d739d6b6c432d32e74e169f44da720b
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Tue May 31 09:39:57 2016 +0000

    Updated Portuguese translation

 po/pt.po | 563
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 194 insertions(+), 369 deletions(-)

commit df8fded8f758c9da090a3cdad48a56aca57597dd
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 31 01:20:51 2016 +0200

    configure: output the list of missing dependencies at the end...

    ... on configuration failure. This makes the failure as well as
    the list
    of errors more visible.

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

commit bb9b899f37ad2d663446efa8411ed60ad95f0eea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 01:19:12 2016 +0200

    plug-ins: set SCREENSHOT_CAN_SHOOT_REGION on backends that support it

 plug-ins/screenshot/screenshot-gnome-shell.c | 3 ++-
 plug-ins/screenshot/screenshot-osx.c         | 3 ++-
 plug-ins/screenshot/screenshot-x11.c         | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 4d23939c3dff241bd87e80b2e277e2742a7d7233
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 30 19:20:50 2016 +0200

    plug-ins: make "filename" accessible to the loop of "with-files"
    macro.

    The filename of the current bash file being processed is a pretty
    useful
    data to access in a script.

 plug-ins/script-fu/scripts/script-fu-util.scm | 32
 ++++++++++++++++-----------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit ce2e187b08750d6e6deefd7c889572ee22432b38
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 30 18:55:37 2016 +0200

    plug-ins: script-fu bash processing should not finish with gimp-quit.

    This is not the macro business to quit GIMP. The user may still have
    processing to do after looping over images.

 plug-ins/script-fu/scripts/script-fu-util.scm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b6611b94ad036b25fad7f5aaa10778d8056aa55d
Author: saul <saul@crazyauntgail.com>
Date:   Sun Mar 23 20:36:06 2014 -0400

    Simplify command line processing by adding a 'with-files' macro.

 plug-ins/script-fu/scripts/script-fu-util.scm | 38
 +++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit cf3b6903c012c74b787de6eeaa1670adb63ecba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 18:56:29 2016 +0200

    Bug 766824 - Invalid comment string causes export crash

    UTF-8 validate the "gimp-comment" parasite and reject it on failure.

 app/core/gimpimage.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 74c0df76a5f3a25277e0206f861ea1ce9d3f40ea
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon May 30 14:45:50 2016 +0000

    Updated Portuguese translation

 po/pt.po | 2366
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1342 insertions(+), 1024 deletions(-)

commit 726552b085c3e758f49e92c77089cf5ff4fad4ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 12:48:54 2016 +0200

    libgimpcolor: return a NULL transform if
    cmsCreate[Proofing]Transform() fails

    It doesn't really "fail", we check if an error was logged during
    transform creation and get rid of the transform even if lcms returned
    a pointer. This totally sucks but is better than crashing on a corrupt
    transform.

 libgimpcolor/gimpcolortransform.c | 50
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit 70463a74fa09cdd15a2ac0926b95335f44648fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 12:48:10 2016 +0200

    libgimpwidgets: don't unref a NULL transforms from the transform cache

 libgimpwidgets/gimpwidgetsutils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d8271ed33faf0b175ba33dff9089d446ed6d8cfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 10:58:48 2016 +0200

    libgimpcolor: return NULL GimpColorTransform if creating cmsHTRANSFORM
    fails

 libgimpcolor/gimpcolortransform.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit be8146d52968764c0643db69d3acc298564d6852
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 10:51:18 2016 +0200

    app: don't invalidate all images on color config changes

    Now all previews and the display shell connect to the color config
    itself, there is no need any longer to connect to the global color
    config's "notify" any longer from GimpImage. Also, the settings there
    are for display purposes only, so nothing in the image itself needs
    to be notified of the config change.

 app/core/gimpimage.c | 4 ----
 1 file changed, 4 deletions(-)

commit e33b2e77a78892a0845b1598619efdc2b996eb73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 01:26:50 2016 +0200

    app: remove gimp_display_shell_profile_convert_buffer()

    It's exactly the same as calling gimp_color_transform_process_buffer()
    directly.

 app/display/gimpdisplayshell-profile.c | 17 +---------------
 app/display/gimpdisplayshell-profile.h |  6 ------
 app/display/gimpdisplayshell-render.c  | 36
 +++++++++++++++++-----------------
 3 files changed, 19 insertions(+), 40 deletions(-)

commit 710ba9bef3c682cb21175c00cb9ac23361f90d7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 01:16:07 2016 +0200

    app: make display color management work with the transform cache

    Need to connect_after() to the shell's GimpColorConfig "notify" so the
    profile transform cache in gimp_widget_get_color_transform() is
    already invalidated when we call gimp_color_managed_profile_changed()
    in the shell's notify callback.

    This is a hack. Actually the shell should create its transform only on
    demand, and a config change should simply get rid of the previous
    transform, just as all other widgets are doing it.

 app/display/gimpdisplayshell-profile.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 513446a85b9a941c64de1fbc87045afb000b78e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 29 19:45:30 2016 +0000

    app: fix initial display state when dot-for-dot is off by default

    ... and image_resolution != screen_resolution.

    Partially revert commit 26ea7a3530fc62c2ba285675b9707ff7a147953a.

    Also, reset shell->dot_for_dot in gimp_display_shell_fill(), so
    that new
    images that use the first display don't inherit the dot-for-dot
    state of the
    previous image that used the same display.

 app/display/gimpdisplayshell.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 729c1edd45436e50bfd2e5532bbbb5ab72ea246c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 21:54:39 2016 +0200

    app: color manage GimpColorPanel and its color dialog

    if a context is set on the panel.

 app/widgets/gimpcolorpanel.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2530b03f3cc1fc77be1e2d4a428af7fb52432784
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 21:32:05 2016 +0200

    app: color manage the color DND icon widget

 app/widgets/gimpdnd.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 45d705df39bf8d4b8ec1f1f7142ea4354f13bb4a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 29 21:12:42 2016 +0200

    icons:symbolic-scalalable
    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-new-image
    gimp-prefs-playground
    gimp-prefs-session
    gimp-prefs-system-resources
    gimp-prefs-theme
    gimp-prefs-toolbox
    gimp-prefs-tool-options
    gimp-prefs-window-management
    gimp-prefs-folders-brushes

    symbolic-scalalable & color-scalable
    former gimp-prefs-color-management
    moved to /Prototype/.../16/gimp-color-profile

 icons/Color/24/gimp-prefs-color-management.svg     |   2 +-
 icons/Prototype/Color/16/gimp-color-profile.png    | Bin 0 -> 884 bytes
 icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 0 -> 730 bytes
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   | 114 ++++++
 icons/Symbolic/24/gimp-prefs-new-image.svg         | 127 +++++++
 icons/Symbolic/24/gimp-prefs-playground.svg        | 178 +++++++++
 icons/Symbolic/24/gimp-prefs-session.svg           | 126 +++++++
 icons/Symbolic/24/gimp-prefs-system-resources.svg  | 397
 +++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-theme.svg             | 127 +++++++
 icons/Symbolic/24/gimp-prefs-tool-options.svg      |  88 +++++
 icons/Symbolic/24/gimp-prefs-toolbox.svg           | 252 +++++++++++++
 icons/Symbolic/24/gimp-prefs-window-management.svg | 113 ++++++
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   | Bin 650 -> 734 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         | Bin 1443 ->
 1557 bytes
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 1171 ->
 1123 bytes
 icons/Symbolic/48/gimp-prefs-session.png           | Bin 1729 ->
 1774 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png  | Bin 704 ->
 1758 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             | Bin 1855 ->
 1911 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1667 ->
 1633 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           | Bin 1812 ->
 1474 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png | Bin 327 -> 387 bytes
 icons/Symbolic/scalable/gimp-prefs-playground.svg  |  18 +-
 icons/Symbolic/scalable/gimp-prefs-session.svg     |  18 +-
 .../scalable/gimp-prefs-system-resources.svg       |  43 ++-
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |  20 +-
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  |  81 ++---
 icons/icon-list.mk                                 |   9 +
 27 files changed, 1609 insertions(+), 104 deletions(-)

commit 4bad9b2144a2aab0e878a4f26076d34952875e8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 20:24:37 2016 +0200

    libgimpcolor: optimize gimp_color_transform_process_buffer()

    for the case we're transforming the same buffer in place.

 libgimpcolor/gimpcolortransform.c | 71
 ++++++++++++++++++++++++++-------------
 1 file changed, 47 insertions(+), 24 deletions(-)

commit 8379f7e31d228abbbd7e69c57bcef79b36b88691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 19:59:05 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage text layer rendering.

 app/text/gimptextlayer.c | 36 ++++++++++++++++++++++++++----------
 1 file changed, 26 insertions(+), 10 deletions(-)

commit 139801f222a8af0fdcdfbd2e90ed8a046d617259
Author: Pedro Gimeno <bugzilla.gnome@personal.formauri.es>
Date:   Sun May 29 15:03:13 2016 +0200

    Bug 690544 - Script-fu (rand 4294967295) hangs on machines with
    64-bit longs

 plug-ins/script-fu/scripts/script-fu-compat.init | 101
 +++++++++++++++++++++--
 1 file changed, 93 insertions(+), 8 deletions(-)

commit b3c6163450ded272c01055cb6f8c3bf6a855e492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 19:39:55 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage the applied pattern in gimp_fill_options_create_buffer()
    so filling and stroking with a pattern look right.

 app/core/gimpfilloptions.c | 68
 +++++++++++++++++++++++++++++++---------------
 1 file changed, 46 insertions(+), 22 deletions(-)

commit 6edc9380f3afd82a2a2c65273a2ddbe22bee2cd4
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 18:24:06 2016 +0200

    app: fix warnings for win32 builds.

    Eliminates some "assignment from incompatible pointer type" warnings,
    on calls to GetProcAddress().

 app/main.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit fc2a4cd589dcbb9767d508fcab9dbf7799bc780f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 18:25:14 2016 +0200

    app: add gimp_fill_options_create_buffer()

    Which creates a buffer from GimpFillOptions that can be applied to a
    drawable. Eliminates three slightly different copies of the same
    code. Also adds to the color history for each color fill, we missed
    two places before.

 app/core/gimp-edit.c                | 54
 ++++-----------------------------
 app/core/gimpdrawable-bucket-fill.c | 39 ++----------------------
 app/core/gimpdrawable-fill.c        | 41 ++++----------------------
 app/core/gimpfilloptions.c          | 59
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimpfilloptions.h          | 48 ++++++++++++++++--------------
 5 files changed, 99 insertions(+), 142 deletions(-)

commit 4fefc3817ce837ffdec224f680f20876d0ca5bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 17:49:37 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage colors applied when painting, and when filling, merging,
    resizing and transforming drawables.

 app/core/gimp-edit.c                |  2 ++
 app/core/gimpdrawable-bucket-fill.c |  2 ++
 app/core/gimpdrawable-fill.c        |  6 ++++++
 app/core/gimpdrawable-offset.c      |  3 +++
 app/core/gimpdrawable-transform.c   | 20 ++++++++++++++++----
 app/core/gimpdrawable.c             | 10 ++++++++--
 app/core/gimpimage-merge.c          |  3 +++
 app/paint/gimperaser.c              |  6 +++++-
 app/paint/gimpink.c                 |  3 +++
 app/paint/gimpmybrushcore.c         |  3 +++
 app/paint/gimppaintbrush.c          |  3 +++
 11 files changed, 54 insertions(+), 7 deletions(-)

commit d13ed2a42bc2a56e6d928a17796ea2262876a312
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 17:35:55 2016 +0200

    Bug 575043 - GIMP ignores 'Maximized' windows hints on startup.

    Now the max parameter from Windows is taken into account and takes
    precedence over the saved session state if set.
    This can be applied either through the "run" property of a shortcut,
    or by command line: `start /max gimp-2.9.exe`.
    There is a start for min handling as well but I can clearly see the
    window being minimized and immediately re-raised. There must be a call
    later which deiconifies the window. This will have to be fixed.

 app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit 9e4b9628f2b422877bf83332d1502bfc376319a4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 29 17:41:20 2016 +0200

    icons:symbolic-scalalable & color-scalable

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-color-management
    gimp-prefs-controllers
    gimp-prefs-default-comment
    gimp-prefs-default-grid
    gimp-prefs-display
    gimp-prefs-help-system
    gimp-prefs-icon-theme
    gimp-prefs-image-title
    gimp-prefs-image-windows
    gimp-prefs-input-devices
    gimp-prefs-interface

    symbolic-scalalable & color-scalable
    sync gimp-prefs-color-management with gnome-color-manager

 icons/Color/22/gimp-prefs-color-management.png     | Bin 1187 ->
 1136 bytes
 icons/Color/24/gimp-prefs-color-management.svg     | 558 +++++++++++---
 icons/Color/48/gimp-prefs-color-management.png     | Bin 3202 ->
 3011 bytes
 icons/Color/color-scalable.svg                     | 841
 +++++++++++++++------
 .../Color/scalable/gimp-prefs-color-management.svg | 563 +++++++++++---
 icons/Symbolic/22/gimp-prefs-color-management.png  | Bin 1017 ->
 997 bytes
 icons/Symbolic/24/gimp-prefs-color-management.svg  | 373 +++++++++
 icons/Symbolic/24/gimp-prefs-controllers.svg       | 128 ++++
 icons/Symbolic/24/gimp-prefs-default-comment.svg   | 120 +++
 icons/Symbolic/24/gimp-prefs-default-grid.svg      | 141 ++++
 icons/Symbolic/24/gimp-prefs-display.svg           | 171 +++++
 icons/Symbolic/24/gimp-prefs-help-system.svg       | 109 +++
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        | 224 ++++++
 icons/Symbolic/24/gimp-prefs-image-title.svg       | 124 +++
 icons/Symbolic/24/gimp-prefs-image-windows.svg     | 147 ++++
 icons/Symbolic/24/gimp-prefs-input-devices.svg     | 128 ++++
 icons/Symbolic/24/gimp-prefs-interface.svg         | 113 +++
 icons/Symbolic/48/gimp-prefs-color-management.png  | Bin 2365 ->
 2385 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       | Bin 1666 ->
 1744 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   | Bin 765 -> 833 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      | Bin 470 -> 390 bytes
 icons/Symbolic/48/gimp-prefs-display.png           | Bin 786 ->
 1039 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       | Bin 2104 ->
 2166 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png        | Bin 3044 ->
 3160 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       | Bin 574 -> 636 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     | Bin 820 -> 868 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     | Bin 1438 ->
 1421 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         | Bin 452 -> 564 bytes
 .../scalable/gimp-prefs-color-management.svg       | 509 ++++++++-----
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |  18 +-
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |  24 +-
 icons/icon-list.mk                                 |  11 +
 32 files changed, 3701 insertions(+), 601 deletions(-)

commit 34c5d90982b2d4924912db8db2d92636e8131fc5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 29 14:44:56 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 130 +++++------
 po/pl.po          | 636
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 368 insertions(+), 398 deletions(-)

commit f665e4cfa91facf38970d93f9e8e835e6ea1734d
Author: Pedro Gimeno <bugzilla.gnome@personal.formauri.es>
Date:   Sun May 29 00:13:22 2016 +0200

    Bug 738951 - (modulo n m) may fail for m >= 46342 (in 32-bit) or m >=
    3037000501 (in 64-bit)

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 48b8df2f149251a3afb76615f87f12fcb6a03a15
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 02:37:32 2016 +0200

    Indentation (tabs) cleanup.

 app/main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2bb0f1b1c97bf350aa3034faf41b7d9dba5c6ec2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 02:26:04 2016 +0200

    app: fix "_WIN32_WINNT" redefined when cross-compiling with mingw-w64.

    It was already defined in _mingw.h, provided with mingw-w64 headers.

 app/main.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0236bbdb7691a9a88797cb117fe72e9f59288b00
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 18:26:31 2016 +0200

    icons: symbolic-scalable

    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-dynamics
    gimp-histogram
    gimp-input-device
    gimp-landscape
    gimp-letter-spacing
    gimp-line-spacing
    gimp-path
    gimp-paths
    gimp-portrait
    gimp-prefs-folders
    gimp-tool-preset
    gimp-wilber

 icons/Symbolic/24/gimp-char-picker.svg          |  132 ++
 icons/Symbolic/24/gimp-dynamics.svg             |  139 ++
 icons/Symbolic/24/gimp-histogram.svg            |  118 ++
 icons/Symbolic/24/gimp-input-device.svg         |  120 ++
 icons/Symbolic/24/gimp-landscape.svg            |  134 ++
 icons/Symbolic/24/gimp-letter-spacing.svg       |  126 ++
 icons/Symbolic/24/gimp-line-spacing.svg         |  149 ++
 icons/Symbolic/24/gimp-path.svg                 |  152 ++
 icons/Symbolic/24/gimp-paths.svg                |  170 +++
 icons/Symbolic/24/gimp-portrait.svg             |  137 ++
 icons/Symbolic/24/gimp-prefs-folders.svg        |  121 ++
 icons/Symbolic/24/gimp-tool-preset.svg          |  310 ++++
 icons/Symbolic/24/gimp-wilber.svg               |  182 +++
 icons/Symbolic/48/gimp-prefs-folders.png        |  Bin 451 -> 459 bytes
 icons/Symbolic/scalable/gimp-histogram.svg      |   54 +-
 icons/Symbolic/scalable/gimp-letter-spacing.svg |  149 +-
 icons/Symbolic/scalable/gimp-wilber.svg         |   14 +-
 icons/Symbolic/symbolic-scalable.svg            | 1810
 +++++++++++++++--------
 icons/icon-list.mk                              |   14 +-
 19 files changed, 3319 insertions(+), 712 deletions(-)

commit 4a7d1e59f9a6ca72bb3690cb0ea41345dab3e41e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat May 28 17:56:14 2016 +0200

    plug-ins: convert screenshot-win32 to gegl
    and do some repairs.

 plug-ins/screenshot/screenshot-win32.c | 61
 +++++++++++-----------------------
 plug-ins/screenshot/screenshot.c       | 37 ++++++++++++---------
 plug-ins/screenshot/screenshot.h       |  3 +-
 po-plug-ins/de.po                      |  4 +++
 4 files changed, 47 insertions(+), 58 deletions(-)

commit 49c81ffc44c968265c87ae4bf1f4cb6fd0e7945e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 16:39:30 2016 +0200

    icons: color-scalable


    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-brushes
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns
    gimp-prefs-folders-plug-ins
    gimp-prefs-folders-scripts
    gimp-prefs-folders-themes
    gimp-prefs-folders-tool-plug-ins
    gimp-prefs-folders-tool-presets
    gimp-prefs-folders-tools

 icons/Color/24/gimp-prefs-folders-brushes.svg      |  559 ++
 icons/Color/24/gimp-prefs-folders-dynamics.svg     |  221 +
 icons/Color/24/gimp-prefs-folders-environ.svg      |  268 +
 icons/Color/24/gimp-prefs-folders-fonts.svg        |  211 +
 icons/Color/24/gimp-prefs-folders-gradients.svg    |  233 +
 icons/Color/24/gimp-prefs-folders-icon-themes.svg  |  591 ++
 icons/Color/24/gimp-prefs-folders-interp.svg       |  318 +
 icons/Color/24/gimp-prefs-folders-modules.svg      |  277 +
 icons/Color/24/gimp-prefs-folders-palettes.svg     |  351 +
 icons/Color/24/gimp-prefs-folders-patterns.svg     |  219 +
 icons/Color/24/gimp-prefs-folders-plug-ins.svg     |  201 +
 icons/Color/24/gimp-prefs-folders-scripts.svg      |  292 +
 icons/Color/24/gimp-prefs-folders-themes.svg       |  284 +
 .../Color/24/gimp-prefs-folders-tool-plug-ins.svg  |  348 +
 icons/Color/24/gimp-prefs-folders-tool-presets.svg |  825 ++
 icons/Color/24/gimp-prefs-folders-tools.svg        |  648 ++
 icons/Color/48/gimp-prefs-folders-brushes.png      |  Bin 2856 ->
 2720 bytes
 icons/Color/48/gimp-prefs-folders-dynamics.png     |  Bin 2180 ->
 2438 bytes
 icons/Color/48/gimp-prefs-folders-environ.png      |  Bin 2582 ->
 2544 bytes
 icons/Color/48/gimp-prefs-folders-fonts.png        |  Bin 2136 ->
 2276 bytes
 icons/Color/48/gimp-prefs-folders-gradients.png    |  Bin 1735 ->
 1670 bytes
 icons/Color/48/gimp-prefs-folders-icon-themes.png  |  Bin 2520 ->
 2872 bytes
 icons/Color/48/gimp-prefs-folders-interp.png       |  Bin 2948 ->
 2685 bytes
 icons/Color/48/gimp-prefs-folders-modules.png      |  Bin 2300 ->
 2371 bytes
 icons/Color/48/gimp-prefs-folders-palettes.png     |  Bin 2750 ->
 2414 bytes
 icons/Color/48/gimp-prefs-folders-patterns.png     |  Bin 1888 ->
 1897 bytes
 icons/Color/48/gimp-prefs-folders-plug-ins.png     |  Bin 2257 ->
 2229 bytes
 icons/Color/48/gimp-prefs-folders-scripts.png      |  Bin 1746 ->
 1727 bytes
 icons/Color/48/gimp-prefs-folders-themes.png       |  Bin 2234 ->
 2078 bytes
 .../Color/48/gimp-prefs-folders-tool-plug-ins.png  |  Bin 3210 ->
 2960 bytes
 icons/Color/48/gimp-prefs-folders-tool-presets.png |  Bin 2681 ->
 2565 bytes
 icons/Color/48/gimp-prefs-folders-tools.png        |  Bin 2701 ->
 2585 bytes
 icons/Color/color-scalable.svg                     | 9881
 +++++++++++++-------
 .../Color/scalable/gimp-prefs-folders-brushes.svg  |  724 +-
 .../scalable/gimp-prefs-folders-gradients.svg      |  239 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 1037 +-
 icons/Color/scalable/gimp-prefs-folders-tools.svg  |  700 +-
 37 files changed, 13986 insertions(+), 4441 deletions(-)

commit 4b4ebe9fc2a079f2dd5f87f6da5a797e09651aa2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 13:35:19 2016 +0200

    icons: color-scalable


    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-dynamics
    gimp-histogram
    gimp-input-device
    gimp-landscape
    gimp-letter-spacing
    gimp-line-spacing
    gimp-path
    gimp-paths
    gimp-portrait
    gimp-prefs-color-management
    gimp-prefs-controllers
    gimp-prefs-default-comment
    gimp-prefs-default-grid
    gimp-prefs-display
    gimp-prefs-folders
    gimp-prefs-help-system
    gimp-prefs-icon-theme
    gimp-prefs-image-title
    gimp-prefs-image-windows
    gimp-prefs-input-devices
    gimp-prefs-interface
    gimp-prefs-new-image
    gimp-prefs-playground
    gimp-prefs-session
    gimp-prefs-system-resources
    gimp-prefs-theme
    gimp-prefs-toolbox
    gimp-prefs-tool-options
    gimp-prefs-window-management
    gimp-tool-preset
    gimp-wilber

 icons/Color/16/gimp-prefs-icon-theme.png           |   Bin 956 ->
 1026 bytes
 icons/Color/16/gimp-prefs-theme.png                |   Bin 954 ->
 1021 bytes
 icons/Color/16/gimp-prefs-toolbox.png              |   Bin 756 ->
 819 bytes
 icons/Color/22/gimp-histogram.png                  |   Bin 872 ->
 803 bytes
 icons/Color/22/gimp-landscape.png                  |   Bin 967 ->
 909 bytes
 icons/Color/22/gimp-portrait.png                   |   Bin 918 ->
 802 bytes
 icons/Color/22/gimp-prefs-color-management.png     |   Bin 1175 ->
 1187 bytes
 icons/Color/22/gimp-prefs-controllers.png          |   Bin 1433 ->
 1495 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |   Bin 1188 ->
 729 bytes
 icons/Color/22/gimp-prefs-display.png              |   Bin 762 ->
 681 bytes
 icons/Color/22/gimp-prefs-image-title.png          |   Bin 672 ->
 626 bytes
 icons/Color/22/gimp-prefs-session.png              |   Bin 1486 ->
 1775 bytes
 icons/Color/22/gimp-prefs-system-resources.png     |   Bin 1021 ->
 996 bytes
 icons/Color/22/gimp-prefs-toolbox.png              |   Bin 1060 ->
 1119 bytes
 icons/Color/22/gimp-prefs-window-management.png    |   Bin 702 ->
 700 bytes
 icons/Color/24/gimp-dynamics.svg                   |   188 +
 icons/Color/24/gimp-histogram.svg                  |   131 +
 icons/Color/24/gimp-input-device.svg               |   339 +
 icons/Color/24/gimp-landscape.svg                  |   128 +
 icons/Color/24/gimp-letter-spacing.svg             |   135 +
 icons/Color/24/gimp-line-spacing.svg               |   167 +
 icons/Color/24/gimp-path.svg                       |   117 +
 icons/Color/24/gimp-paths.svg                      |   105 +
 icons/Color/24/gimp-portrait.svg                   |   129 +
 icons/Color/24/gimp-prefs-color-management.svg     |   124 +
 icons/Color/24/gimp-prefs-controllers.svg          |   288 +
 icons/Color/24/gimp-prefs-default-comment.svg      |   128 +
 icons/Color/24/gimp-prefs-default-grid.svg         |   302 +
 icons/Color/24/gimp-prefs-display.svg              |   154 +
 icons/Color/24/gimp-prefs-folders.svg              |   196 +
 icons/Color/24/gimp-prefs-help-system.svg          |   433 +
 icons/Color/24/gimp-prefs-icon-theme.svg           |   806 +
 icons/Color/24/gimp-prefs-image-title.svg          |   108 +
 icons/Color/24/gimp-prefs-image-windows.svg        |   233 +
 icons/Color/24/gimp-prefs-input-devices.svg        |   723 +
 icons/Color/24/gimp-prefs-interface.svg            |   174 +
 icons/Color/24/gimp-prefs-new-image.svg            |   461 +
 icons/Color/24/gimp-prefs-playground.svg           |   113 +
 icons/Color/24/gimp-prefs-session.svg              |   579 +
 icons/Color/24/gimp-prefs-system-resources.svg     |   348 +
 icons/Color/24/gimp-prefs-theme.svg                |   264 +
 icons/Color/24/gimp-prefs-tool-options.svg         |   538 +
 icons/Color/24/gimp-prefs-toolbox.svg              |   550 +
 icons/Color/24/gimp-prefs-window-management.svg    |   274 +
 icons/Color/24/gimp-tool-preset.svg                |   865 +
 icons/Color/24/gimp-wilber.svg                     |   509 +
 icons/Color/48/gimp-prefs-color-management.png     |   Bin 3337 ->
 3202 bytes
 icons/Color/48/gimp-prefs-controllers.png          |   Bin 3813 ->
 3754 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |   Bin 1801 ->
 1078 bytes
 icons/Color/48/gimp-prefs-default-grid.png         |   Bin 3015 ->
 938 bytes
 icons/Color/48/gimp-prefs-display.png              |   Bin 1455 ->
 1104 bytes
 icons/Color/48/gimp-prefs-folders.png              |   Bin 1473 ->
 1608 bytes
 icons/Color/48/gimp-prefs-help-system.png          |   Bin 4837 ->
 4786 bytes
 icons/Color/48/gimp-prefs-icon-theme.png           |   Bin 4555 ->
 4510 bytes
 icons/Color/48/gimp-prefs-image-title.png          |   Bin 1076 ->
 1043 bytes
 icons/Color/48/gimp-prefs-image-windows.png        |   Bin 1840 ->
 2188 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |   Bin 4077 ->
 4014 bytes
 icons/Color/48/gimp-prefs-interface.png            |   Bin 1838 ->
 1123 bytes
 icons/Color/48/gimp-prefs-new-image.png            |   Bin 3947 ->
 3111 bytes
 icons/Color/48/gimp-prefs-playground.png           |   Bin 3397 ->
 3343 bytes
 icons/Color/48/gimp-prefs-session.png              |   Bin 5356 ->
 5144 bytes
 icons/Color/48/gimp-prefs-system-resources.png     |   Bin 2316 ->
 1996 bytes
 icons/Color/48/gimp-prefs-theme.png                |   Bin 3439 ->
 3455 bytes
 icons/Color/48/gimp-prefs-tool-options.png         |   Bin 4285 ->
 4118 bytes
 icons/Color/48/gimp-prefs-toolbox.png              |   Bin 2631 ->
 2389 bytes
 icons/Color/48/gimp-prefs-window-management.png    |   Bin 801 ->
 772 bytes
 icons/Color/48/gimp-wilber.png                     |   Bin 2984 ->
 2931 bytes
 icons/Color/color-scalable.svg                     | 19590
 +++++++++++--------
 .../Color/scalable/gimp-prefs-color-management.svg |    25 +-
 icons/Color/scalable/gimp-prefs-controllers.svg    |   292 +-
 .../Color/scalable/gimp-prefs-default-comment.svg  |    94 +-
 icons/Color/scalable/gimp-prefs-default-grid.svg   |   431 +-
 icons/Color/scalable/gimp-prefs-display.svg        |   172 +-
 icons/Color/scalable/gimp-prefs-help-system.svg    |    31 +-
 icons/Color/scalable/gimp-prefs-icon-theme.svg     |    65 +-
 icons/Color/scalable/gimp-prefs-image-title.svg    |   156 +-
 icons/Color/scalable/gimp-prefs-input-devices.svg  |   508 +-
 icons/Color/scalable/gimp-prefs-new-image.svg      |   742 +-
 icons/Color/scalable/gimp-prefs-playground.svg     |    50 +-
 icons/Color/scalable/gimp-prefs-session.svg        |   851 +-
 .../Color/scalable/gimp-prefs-system-resources.svg |   587 +-
 icons/Color/scalable/gimp-prefs-theme.svg          |   327 +-
 icons/Color/scalable/gimp-prefs-tool-options.svg   |   664 +-
 icons/Color/scalable/gimp-prefs-toolbox.svg        |   359 +-
 84 files changed, 24106 insertions(+), 10447 deletions(-)

commit 93d1161950f6b4588c49074b4291cc20201ea8bf
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat May 28 11:38:02 2016 +0200

    plug-ins: remove obsolete win-snap, because its functionality is
    in plug-ins/screenshot

 configure.ac                  |    1 -
 plug-ins/Makefile.am          |    2 -
 plug-ins/win-snap/.gitignore  |    6 -
 plug-ins/win-snap/Makefile.am |   48 --
 plug-ins/win-snap/resource.h  |   23 -
 plug-ins/win-snap/select.cur  |  Bin 326 -> 0 bytes
 plug-ins/win-snap/small.ico   |  Bin 318 -> 0 bytes
 plug-ins/win-snap/winsnap.c   | 1191
 -----------------------------------------
 plug-ins/win-snap/winsnap.h   |   10 -
 plug-ins/win-snap/winsnap.ico |  Bin 1590 -> 0 bytes
 plug-ins/win-snap/winsnap.rc  |  189 -------
 po-plug-ins/POTFILES.in       |    1 -
 12 files changed, 1471 deletions(-)

commit 0f98eda5a5445e2e5cad4e759ce75217e4248557
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 09:35:25 2016 +0200

    app: remove gimp_context_[get|set]_[foreground|background]_pixel()

    Artifacts from early GEGL posting.

 app/core/gimpcontext.c | 56
 --------------------------------------------------
 app/core/gimpcontext.h | 12 -----------
 2 files changed, 68 deletions(-)

commit ef78897c677076d0aaecea39ce2efdb6bd6e279b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 03:01:37 2016 +0200

    app: set a color config on color areas created from menu actions

    and set a GimpContext on the actions so they can find the config.

 app/actions/edit-actions.c | 8 ++++++++
 app/widgets/gimpaction.c   | 7 +++++++
 2 files changed, 15 insertions(+)

commit 9225176ce31dc1ee21188628c1fda2708efbb909
Merge: dbb96f57bb e494779509
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 03:05:20 2016 +0300

    Merge branch 'undo-preview-size'

commit e494779509f5740587a0736a10ade3d41780e6e8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 02:53:28 2016 +0300

    Add configuration for undo preview size

 app/dialogs/preferences-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit dbb96f57bb0e069c96b080d2a517df4df7adcfe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 01:41:46 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage GimpFgBgView.

 app/widgets/gimpfgbgview.c | 90
 ++++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpfgbgview.h |  7 ++--
 2 files changed, 84 insertions(+), 13 deletions(-)

commit 2a7ee532731af497ee461f20ac49825f6c2985af
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 28 01:01:41 2016 +0200

    INSTALL: adding list of runtime dependencies.

    As far as I know: darktable and xdg-email/sendmail.

 INSTALL.in | 5 +++++
 1 file changed, 5 insertions(+)

commit 0d8d5a0cfe4dbff4e81ffbf030d6db1e1ab4c6f5
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 28 00:51:24 2016 +0200

    plug-ins: sendmail is also a runtime dependency.

    Such as `xdg-email`, if --with-sendmail is set, sendmail presence
    should
    actually be checked at runtime and not be a blocker during build.

 configure.ac           |  9 ++++-----
 plug-ins/common/mail.c | 39 +++++++++++++++------------------------
 2 files changed, 19 insertions(+), 29 deletions(-)

commit ee0c51a43edae41668f690110f87d534566f9de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 00:38:57 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage the water color selector.

 modules/color-selector-water.c | 175
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 140 insertions(+), 35 deletions(-)

commit 9a871f6262c812e43ff09fd3bbfc760c63f87c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 23:59:07 2016 +0200

    app: color manage palette and gradient previews

 app/widgets/gimpviewrenderergradient.c | 11 +++++++++++
 app/widgets/gimpviewrendererpalette.c  | 19 ++++++++++++++++++-
 2 files changed, 29 insertions(+), 1 deletion(-)

commit a35276ed9145f99982af68a4824582b6ef9d8e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 23:54:46 2016 +0200

    app: make all GimpViewRenderers color manage themselves

    Automatically connect to the global GimpColorConfig unless a different
    one is set manually (like for previews that belong to a
    GimpDisplayShell and should follow its color management settings.  Add
    public API for subclasses to get to the renderer's color
    transform. Automatically color manage rendered pixbufs, just as we
    already manage temp_bufs.

 app/widgets/gimpviewrenderer.c | 230
 +++++++++++++++++++++++++++++------------
 app/widgets/gimpviewrenderer.h |   5 +
 2 files changed, 171 insertions(+), 64 deletions(-)

commit c0aff6b0f0d239f58d2a242e267ad4eeb0d0e410
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 22:02:39 2016 +0200

    plug-ins: enter in the filename field activates email sending.

 plug-ins/common/mail.c | 1 +
 1 file changed, 1 insertion(+)

commit 22905e717407618a2d0bf6666e53bd1d1c975e72
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:57:06 2016 +0200

    plug-ins: fix sendmail alternative.

    Oups! I should have retested --with-sendmail before pushing, after the
    changes in commit 05f7726.

 plug-ins/common/mail.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit d6ee1dc5cf5c2a8751a76abaf307910318abe527
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 21:55:06 2016 +0200

    libgimpwidgets: cache gimp_widget_get_color_transform()'s
    GimpColorTransforms

    Now that more and more widgets are color managed, we need transforms
    for all of them. Creating them is very expensive.

    The new cache returns the same transform for a combination of (config,
    src_profile, src_format, dest_format) and invalidates itself
    automatically on config changes. The number of transforms goes down
    from potentially hundreds to a handful, and the cost of a config
    change from many seconds to virtually instant.

 libgimpwidgets/gimpwidgetsutils.c | 181
 +++++++++++++++++++++++++++++++++-----
 1 file changed, 161 insertions(+), 20 deletions(-)

commit 984e3d8f5a4e6d02e57fae9294c13991b3feca3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 21:53:54 2016 +0200

    libgimpcolor: small optimization in
    gimp_color_transform_process_pixels()

    no need to copy the alpha channel separately if src and dest are the
    same.

 libgimpcolor/gimpcolortransform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cef26867c5f37458b1915cd661b1eb507aa4509a
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:18:24 2016 +0200

    plug-ins: redirect stdout to /dev/null when checking xdg-email
    presence.

 plug-ins/common/mail.c | 1 +
 1 file changed, 1 insertion(+)

commit 59f1b18a93b031d9cf756d3f5e5e23934716c2d0
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:13:06 2016 +0200

    plug-ins: do not show all fields in dialog for xdg-email.

    xdg-email would usually open an email client where you can edit all
    fields, like recipients, mail title, etc. Setting it first in GIMP
    is redundant.
    Of course, these fields can still be set in non-interactive mode (in
    which case, maybe xdg-email could be set to some non-interactive email
    client as well).

 plug-ins/common/mail.c | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)

commit 05f7726eab4e23fde5e604f0d2571ffbaec498af
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 20:50:35 2016 +0200

    plug-ins: xdg-email is a runtime dependency.

 configure.ac           |  25 ++-----
 plug-ins/common/mail.c | 200
 ++++++++++++++++++++++++++++---------------------
 2 files changed, 122 insertions(+), 103 deletions(-)

commit 8c4d03ada8a575afc5dc2dbc144cb23fe8e77468
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 21 23:41:41 2013 +1300

    plug-ins: email plugin brought back from the dead.

    By default, it will now use xdg-email to select the user's preferred
    email client, which means it only works on platforms with xdg-email.
    The sendmail implementation is still available if requested explicitly
    with --with-sendmail.

 configure.ac           |  66 +++++++++++++----
 plug-ins/common/mail.c | 197
 +++++++++++++++++++++++++++++--------------------
 2 files changed, 170 insertions(+), 93 deletions(-)

commit b8b9f8a3c38a43840c928ee4ba2a597aab57b76f
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:41:04 2016 +0000

    Updated Occitan translation

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

commit 34982a5b95b58943ec18bca7def0940b6c2ff479
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:40:10 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ddf6db022e61ff5f2752958d815af70638b20678
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:39:22 2016 +0000

    Updated Occitan translation

 po-tips/oc.po | 173
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 88 insertions(+), 85 deletions(-)

commit 78fb78b270d8ed402c5759384507bddb72319623
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:34 2016 +0000

    Updated Occitan translation

 po-script-fu/oc.po | 2241
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1313 insertions(+), 928 deletions(-)

commit f9d0479f72ab6014a0f025740e1f43f5413d9c0a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:24 2016 +0000

    Updated Occitan translation

 po-python/oc.po | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit cd453597aad955bbd2554b82b8befe4a3ce79285
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:16 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 1787
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1213 insertions(+), 574 deletions(-)

commit 09dbcc6995d7bb2eef96c1d12286cf745fdeb62e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:33:44 2016 +0000

    Updated Occitan translation

 po/oc.po | 320
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 160 insertions(+), 160 deletions(-)

commit 062cf1a5ab7f83837d25a7f85a2309de475633b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 27 19:30:49 2016 +0200

    Bug 766895: The --dump-pdb-procedures-deprecated...

    argument triggers a segmentation fault

    Initialize babl so that, when gimp is unreffed,
    using a babl_format to destroy a std brush does
    not crash.

 app/main.c | 1 +
 1 file changed, 1 insertion(+)

commit 0637074743fb76b3968c87ad718570dc0724b47c
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri May 27 06:19:55 2016 +0000

    Updated Spanish translation

 po/es.po | 116
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 46 insertions(+), 70 deletions(-)

commit 0d8b8c2f99779833bb90ba1ee01685a814c9cb7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 01:12:35 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage the wheel/triangle color selector.

 modules/color-selector-wheel.c |  23 ++++-
 modules/gimpcolorwheel.c       | 195
 ++++++++++++++++++++++++++++++++++++-----
 modules/gimpcolorwheel.h       |  29 +++---
 3 files changed, 206 insertions(+), 41 deletions(-)

commit 9014fbeb32357dc546075ffd55b1600539281765
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 00:51:32 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage GimpColorScale and GimpColorScales.

 libgimpwidgets/gimpcolorscale.c  | 246
 +++++++++++++++++++++++++++++++--------
 libgimpwidgets/gimpcolorscale.h  |  21 ++--
 libgimpwidgets/gimpcolorscales.c |  20 ++++
 libgimpwidgets/gimpwidgets.def   |   1 +
 4 files changed, 233 insertions(+), 55 deletions(-)

commit ff3e9d76ac784624942e9d6257e845a4ac770e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 00:33:56 2016 +0200

    libgimpcolor: add CMYK formats to gimp_color_profile_get_format()

    Makes the CMYK color selector not crash.

 libgimpcolor/gimpcolorprofile.c | 115
 +++++++++++++++++++++++++++-------------
 1 file changed, 78 insertions(+), 37 deletions(-)

commit ca349f88cd09c1cca2a5808847b0f2ba04f444c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 23:11:24 2016 +0200

    libgimpcolor: add gimp_color_transform_can_gegl_copy()

    Which takes two profiles and returns TRUE if converting between
    them works correctly without a GimpColorTransform. Use it in
    gimp_color_transform_new() to return a NULL transform if none
    is needed. Took the code from gimp-gegl-loops.c.

 app/gegl/gimp-gegl-loops.c        | 44 -----------------------------
 libgimpcolor/gimpcolor.def        |  1 +
 libgimpcolor/gimpcolortransform.c | 58
 ++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimpcolortransform.h |  3 ++
 4 files changed, 61 insertions(+), 45 deletions(-)

commit 365f4e417ee008393e749e64e8505dcf6ab42344
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu May 26 20:46:14 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 10191
 +++++++++++++++++++++++++---------------------------
 1 file changed, 4983 insertions(+), 5208 deletions(-)

commit 1a09bb0f2b060441827c79f2d355746ce7f6f101
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu May 26 20:40:13 2016 +0000

    Updated Occitan translation

 po/oc.po | 177
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 88 insertions(+), 89 deletions(-)

commit e6d4053567d04168dc0cf5fba7a9d82a84f5322d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:26:07 2016 +0200

    app: don't forget to ref GimpOperationProfileTransform's profiles

 app/operations/gimpoperationprofiletransform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0cd3d7aa7b144913a0c5d2f8d6e29c5356981a12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:25:03 2016 +0200

    app: color manage GimpFgBgEditor, as used e.g. in the toolbox

 app/widgets/gimpfgbgeditor.c | 134
 ++++++++++++++++++++++++++++++++-----------
 app/widgets/gimpfgbgeditor.h |  19 +++---
 2 files changed, 112 insertions(+), 41 deletions(-)

commit 0acff064654199e105813c3de63cc6a3a36fe4cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:24:35 2016 +0200

    app: color manage the color buttons of GimpColorHistory

 app/widgets/gimpcolorhistory.c | 5 +++++
 1 file changed, 5 insertions(+)

commit bd38b7b9fdc83b924765a936ea1ebcba1e21adf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:23:29 2016 +0200

    libgimpwidgets: set the color config on the "GIMP" page of color
    selectors

 libgimpwidgets/gimpcolorselect.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit e080df349c1569af9911f1ea356bf2ad0344de9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:22:50 2016 +0200

    libgimpwidgets: set the color config on GimpColorSelection's color
    areas

    so they are color managed.

 libgimpwidgets/gimpcolorselection.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 0bfa402c1a11ffddf9d36392b585ad66eac6d78e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:18:50 2016 +0200

    Argh, this was meant to be squashed into the previous commit...

 app/Makefile.am                                |  1 -
 app/config/Makefile.am                         |  1 -
 app/core/Makefile.am                           |  3 +-
 app/core/gimpimage-color-profile.c             | 22 ++++----
 app/dialogs/Makefile.am                        |  1 -
 app/display/gimpdisplayshell-profile.c         |  2 -
 app/gegl/Makefile.am                           |  1 -
 app/gegl/gimp-gegl-loops.c                     | 14 ++---
 app/operations/Makefile.am                     |  1 -
 app/operations/gimpoperationprofiletransform.c |  9 +---
 app/tests/Makefile.am                          |  1 -
 app/widgets/Makefile.am                        |  1 -
 app/widgets/gimpviewrenderer.c                 |  2 -
 libgimpcolor/gimpcolortransform.c              |  6 +--
 libgimpcolor/gimpcolortransform.h              | 11 +++-
 libgimpwidgets/gimpcolorarea.c                 |  2 -
 libgimpwidgets/gimppreviewarea.c               |  1 -
 libgimpwidgets/gimpwidgetsutils.c              | 14 ++---
 modules/Makefile.am                            | 13 ++---
 modules/color-selector-cmyk.c                  | 75
 ++++++++++++++------------
 modules/display-filter-lcms.c                  |  8 ---
 modules/display-filter-proof.c                 | 62 +++++++++------------
 22 files changed, 106 insertions(+), 145 deletions(-)

commit cc928879084a16d000366b8d8afe0f18a1aea2b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 21:35:54 2016 +0200

    libgimpcolor: add new object GimpColorTransform

    which encapsulates a cmsHTRANSFORM and does all the pixel format
    conversion magic. It has API to create transforms and proofing
    transforms, and to convert pixels arrays and GeglBuffers.

    Before, each place which has a transform had to keep around the
    transform and its input and output Babl formats, and had to implement
    lots of stuff itself. Now all that lives in GimpColorTransform,
    removing lots of logic from many places, and pretty much removing lcms
    from the public API entirely.

    This removes including <lcms2.h>, LCMS_LIBS and LCMS_CFLAGS from
    almost all directories and potentially allows to replace lcms by
    something else.

 app/core/gimpdrawable-preview.c                |  26 +-
 app/core/gimpimage-color-profile.c             | 240 ++++----------
 app/core/gimpimage-color-profile.h             |  24 +-
 app/core/gimpimage-preview.c                   |  26 +-
 app/core/gimpimage-private.h                   |  13 +-
 app/display/gimpdisplayshell-profile.c         |  45 +--
 app/display/gimpdisplayshell-render.c          |   6 +-
 app/display/gimpdisplayshell.h                 |  11 +-
 app/gegl/gimp-gegl-loops.c                     | 101 +-----
 app/gegl/gimp-gegl-loops.h                     |  10 -
 app/operations/gimpoperationprofiletransform.c |  33 +-
 app/operations/gimpoperationprofiletransform.h |   2 +-
 app/widgets/gimpviewrenderer.c                 |  52 ++-
 libgimpcolor/Makefile.am                       |   3 +
 libgimpcolor/gimpcolor.def                     |   5 +
 libgimpcolor/gimpcolor.h                       |   1 +
 libgimpcolor/gimpcolortransform.c              | 417
 +++++++++++++++++++++++++
 libgimpcolor/gimpcolortransform.h              | 105 +++++++
 libgimpcolor/gimpcolortypes.h                  |   8 +-
 libgimpwidgets/gimpcolorarea.c                 |  24 +-
 libgimpwidgets/gimppreviewarea.c               |  26 +-
 libgimpwidgets/gimpwidgetsutils.c              |  49 ++-
 libgimpwidgets/gimpwidgetsutils.h              |   6 +-
 modules/display-filter-lcms.c                  |  44 +--
 24 files changed, 759 insertions(+), 518 deletions(-)

commit 97d16bd1d67abf1ec03c7431de0c2affb2128966
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 26 18:05:13 2016 +0200

    Updated Italian translation

 po-libgimp/it.po |  187 +++--
 po/it.po         | 2290
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1413 insertions(+), 1064 deletions(-)

commit bf9b33ece2176ef721c9341db2c4df81da3e6017
Author: Adrian Likins <alikins@redhat.com>
Date:   Thu May 26 03:48:26 2016 +0200

    Bug 749044 - Exporting as KISS - CELL (*.cel) results in error

 plug-ins/common/file-cel.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e20af20fc46707df0dfec600a704e960501843fc
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 25 20:08:43 2016 +0000

    Updated Occitan translation

 po/oc.po | 5117
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2461 insertions(+), 2656 deletions(-)

commit 060c03a119f18f8c956a44283a7c8b4ba569d84d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 21:34:49 2016 +0200

    libgimpconfig: don't include gimpcolorconfig-enums.h in
    gimpcolorconfig.c

    gimpcolortypes.h already includes it.

 libgimpconfig/gimpcolorconfig.c | 2 --
 1 file changed, 2 deletions(-)

commit bdae0de1aaa4657454787c2a33bc009bebf8531d
Author: Simon Budig <simon@budig.de>
Date:   Wed May 25 20:17:02 2016 +0200

    script-fu: make regex matching return character indexes

    Since tinyscheme uses utf-8 for strings match the behaviour for the
    script-fu regex utilities as well. Fixes bug #764811

 plug-ins/script-fu/script-fu-regex.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5feba030caa5374743bc732d2c6dab61c384c2da
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed May 25 18:11:27 2016 +0200

    icons: color-scalable & symbolic-scalable

    minor corrections

 icons/Color/16/gimp-histogram.png                  | Bin 836 -> 642 bytes
 icons/Color/16/gimp-landscape.png                  | Bin 743 -> 654 bytes
 icons/Color/16/gimp-path.png                       | Bin 585 -> 520 bytes
 icons/Color/16/gimp-portrait.png                   | Bin 685 -> 594 bytes
 icons/Color/16/gimp-prefs-image-windows.png        | Bin 611 -> 671 bytes
 icons/Color/16/gimp-prefs-interface.png            | Bin 691 -> 657 bytes
 icons/Color/16/gimp-prefs-window-management.png    | Bin 427 -> 501 bytes
 icons/Color/scalable/gimp-histogram.svg            |  16 +-
 icons/Color/scalable/gimp-landscape.svg            | 111 ++-----
 icons/Color/scalable/gimp-path.svg                 |  11 +-
 icons/Color/scalable/gimp-portrait.svg             |  64 +---
 icons/Color/scalable/gimp-prefs-folders.svg        | 297
 +++++++++---------
 icons/Color/scalable/gimp-prefs-image-windows.svg  | 339
 ++++++++++-----------
 icons/Color/scalable/gimp-prefs-interface.svg      | 314
 +++++++++----------
 .../scalable/gimp-prefs-window-management.svg      | 290
 +++++++++---------
 icons/Symbolic/16/gimp-selection.png               | Bin 417 -> 411 bytes
 icons/Symbolic/scalable/gimp-selection.svg         |  67 ++--
 17 files changed, 671 insertions(+), 838 deletions(-)

commit 1cffaa71201d768f015fab5a6e18ac5f74e6fc9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 12:39:31 2016 +0200

    libgimpwidgets: add gimp_color_area_set_color_config()

    And do a display profile transform on the color area if it's set.

 libgimpwidgets/gimpcolorarea.c | 180
 ++++++++++++++++++++++++++++++++++++++---
 libgimpwidgets/gimpcolorarea.h |  34 ++++----
 libgimpwidgets/gimpwidgets.def |   1 +
 3 files changed, 188 insertions(+), 27 deletions(-)

commit 7326f346c37b3f200086c9a0118ed994902c1aa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 12:24:06 2016 +0200

    libgimpcolor: optimize gimp_color_profile_get_format() for cairo-RGB24

    Trick lcms into converting cairo-RGB24 pixels directly, by using
    TYPE_BGRA_8 on little endian and TYPE_ARGB_8 on big endian. They have
    the same byte order, and the alpha channel (ignored by lcms anyway)
    takes the place of the unused byte of cairo-RGB24.

    This saves two babl conversions around cmsDoTransform().

 libgimpcolor/gimpcolorprofile.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f93ca2c63aed54b84fa5aef8fe4320c652bcfc29
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed May 25 06:37:28 2016 +0000

    Updated Spanish translation

 po/es.po | 752
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 359 insertions(+), 393 deletions(-)

commit 9c99d61febd808925bf9152b09f7344ad91c89ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 21:43:20 2016 +0200

    libgimpwidgets: add gimp_preview_area_set_color_config()

    If a config is set, apply its settings when drawing the preview's
    pixels. This is preparation for fixing:

    Bug 467930 - color selectors are not color managed
    Bug 556608 - Monitor color profile is not applied to filter preview

 libgimpwidgets/gimppreviewarea.c | 222
 +++++++++++++++++++++++++++++++++------
 libgimpwidgets/gimppreviewarea.h | 119 +++++++++++----------
 libgimpwidgets/gimpwidgets.def   |   1 +
 3 files changed, 252 insertions(+), 90 deletions(-)

commit 3a458d1756fd4ace39ada83bc7dc2314e855ddca
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 23 21:56:05 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-info
    gimp-user-manual
    gimp-video


    all current 24px icons from scalable icons-themes have now
    'pixel-perfect' 24px vector twins.

    Next step would be 'port' all remaining 22x22px icons to 24x24
    (so 22x22 can be deprecated in future builds). As gimp refuses to use
    24px for these icons, the 22px icons have to stay until gimp is
    ready for 24px.

 icons/Color/16/gimp-info.png              |  Bin 907 -> 805 bytes
 icons/Color/16/gimp-user-manual.png       |  Bin 910 -> 899 bytes
 icons/Color/16/gimp-video.png             |  Bin 729 -> 682 bytes
 icons/Color/24/gimp-info.png              |  Bin 1438 -> 1402 bytes
 icons/Color/24/gimp-info.svg              |  623 ++++++++++
 icons/Color/24/gimp-user-manual.png       |  Bin 1444 -> 1454 bytes
 icons/Color/24/gimp-user-manual.svg       |  477 ++++++++
 icons/Color/24/gimp-video.png             |  Bin 1173 -> 746 bytes
 icons/Color/24/gimp-video.svg             |  261 +++++
 icons/Color/color-scalable.svg            | 1803
 ++++++++++++++++++++---------
 icons/Color/scalable/gimp-info.svg        |  429 ++++---
 icons/Color/scalable/gimp-user-manual.svg |  346 +++---
 icons/Color/scalable/gimp-video.svg       |  341 +++---
 icons/Symbolic/24/gimp-info.png           |  Bin 740 -> 706 bytes
 icons/Symbolic/24/gimp-info.svg           |  196 ++++
 icons/Symbolic/24/gimp-user-manual.png    |  Bin 508 -> 463 bytes
 icons/Symbolic/24/gimp-user-manual.svg    |  159 +++
 icons/Symbolic/24/gimp-video.png          |  Bin 523 -> 510 bytes
 icons/Symbolic/24/gimp-video.svg          |  144 +++
 icons/Symbolic/symbolic-scalable.svg      |  202 +++-
 icons/icon-list.mk                        |    3 +
 21 files changed, 3839 insertions(+), 1145 deletions(-)

commit 9e969961386e3080ed5fcb334369e39fd288f369
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 23 18:45:49 2016 +0200

    Bug 764608: Smudge tool clips out of gamut channel values...

    on layers with alpha channels

 app/gegl/gimp-gegl-loops.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7a19e5ce4499b1a977343dd05bfe6da0a8dcc8fb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 23 17:47:13 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-controller
    gimp-controller-keyboard
    gimp-controller-linux-input
    gimp-controller-midi
    gimp-cintroller-wheel
    gimp-cursor
    gimp-sample-point

 icons/Color/16/gimp-controller-keyboard.png        |  Bin 1072 ->
 586 bytes
 icons/Color/16/gimp-controller-midi.png            |  Bin 457 ->
 404 bytes
 icons/Color/16/gimp-controller-wheel.png           |  Bin 873 ->
 823 bytes
 icons/Color/16/gimp-cursor.png                     |  Bin 582 ->
 526 bytes
 icons/Color/16/gimp-sample-point.png               |  Bin 711 ->
 664 bytes
 icons/Color/24/gimp-controller-keyboard.png        |  Bin 1799 ->
 774 bytes
 icons/Color/24/gimp-controller-keyboard.svg        |  419 ++
 icons/Color/24/gimp-controller-linux-input.svg     |  146 +
 icons/Color/24/gimp-controller-midi.png            |  Bin 523 ->
 386 bytes
 icons/Color/24/gimp-controller-midi.svg            |  141 +
 icons/Color/24/gimp-controller-wheel.png           |  Bin 1275 ->
 1197 bytes
 icons/Color/24/gimp-controller-wheel.svg           |  146 +
 icons/Color/24/gimp-controller.svg                 |  278 ++
 icons/Color/24/gimp-cursor.png                     |  Bin 726 ->
 606 bytes
 icons/Color/24/gimp-cursor.svg                     |   99 +
 icons/Color/24/gimp-sample-point.png               |  Bin 1036 ->
 969 bytes
 icons/Color/24/gimp-sample-point.svg               |   98 +
 icons/Color/color-scalable.svg                     | 4134
 ++++++++++----------
 icons/Color/scalable/gimp-controller-keyboard.svg  | 1025 +----
 .../Color/scalable/gimp-controller-linux-input.svg |   24 +-
 icons/Color/scalable/gimp-controller-midi.svg      |   62 +-
 icons/Color/scalable/gimp-controller-wheel.svg     |   32 +-
 icons/Color/scalable/gimp-cursor.svg               |   12 +-
 icons/Color/scalable/gimp-sample-point.svg         |   22 +-
 icons/Symbolic/16/gimp-controller-linux-input.png  |  Bin 647 ->
 623 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |  Bin 757 ->
 664 bytes
 icons/Symbolic/24/gimp-controller-keyboard.svg     |  411 ++
 icons/Symbolic/24/gimp-controller-linux-input.png  |  Bin 986 ->
 1076 bytes
 icons/Symbolic/24/gimp-controller-linux-input.svg  |  139 +
 icons/Symbolic/24/gimp-controller-midi.svg         |  145 +
 icons/Symbolic/24/gimp-controller-wheel.png        |  Bin 532 ->
 611 bytes
 icons/Symbolic/24/gimp-controller-wheel.svg        |  163 +
 icons/Symbolic/24/gimp-controller.png              |  Bin 656 ->
 561 bytes
 icons/Symbolic/24/gimp-controller.svg              |  109 +
 icons/Symbolic/24/gimp-cursor.svg                  |  147 +
 icons/Symbolic/24/gimp-sample-point.png            |  Bin 782 ->
 844 bytes
 icons/Symbolic/24/gimp-sample-point.svg            |  247 ++
 .../scalable/gimp-controller-linux-input.svg       |  189 +-
 icons/Symbolic/symbolic-scalable.svg               | 1418 +++++--
 icons/icon-list.mk                                 |    7 +
 40 files changed, 6055 insertions(+), 3558 deletions(-)

commit cb578e3df7c5426355810341614d9896b2f01cca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 14:00:35 2016 +0200

    app: add GimpOperationProfileTransform

    which converts between two color profiles.

 app/operations/Makefile.am                     |   3 +
 app/operations/gimp-operations.c               |   4 +-
 app/operations/gimpoperationprofiletransform.c | 311
 +++++++++++++++++++++++++
 app/operations/gimpoperationprofiletransform.h |  65 ++++++
 4 files changed, 382 insertions(+), 1 deletion(-)

commit 5b4d0219d8478f9798b29d463162b7ad9968c695
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 01:25:35 2016 +0200

    app: add GimpPickable::srgb_to_pixel()

    which isn't really for "picking", but it just fits too nicely into
    GimpPickable to not put it there.

    Also add utility function gimp_pickable_srgb_to_image_color() which
    takes a "real" (sRGB) GimpRGB value, transforms it to the pickable's
    colorspace and puts it into an "image color" GimpRGB.

 app/core/gimpimage.c      |  15 +++++++
 app/core/gimplayer.c      |  16 ++++++++
 app/core/gimppickable.c   |  42 +++++++++++++++++++
 app/core/gimppickable.h   | 101
 +++++++++++++++++++++++++---------------------
 app/core/gimpprojection.c |  17 ++++++++
 5 files changed, 146 insertions(+), 45 deletions(-)

commit f7842bc8db251a52744bd0a5be840e9c208cbdd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 01:18:55 2016 +0200

    app: add gimp_image_color_profile_srgb_to_pixel()

    which is the reverse of gimp_image_color_profile_pixel_to_srgb()

 app/core/gimpimage-color-profile.c | 46
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h |  5 +++++
 2 files changed, 51 insertions(+)

commit 26251695b0542803d06e0d85b6d096ff116c95c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 23:28:31 2016 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    Add GimpPickable::pixel_to_srgb() which puts a picked raw image
    pixel into a GimpRGB. Default to gimp_rgba_set_pixel() but implement
    pixel_to_srgb() in GimpLayer, GimpProjection and GimpImage and
    run the pixel through gimp_image_color_profile_pixel_to_srgb().

 app/core/gimpimage.c      | 15 +++++++++++++++
 app/core/gimplayer.c      | 16 ++++++++++++++++
 app/core/gimppickable.c   | 35 +++++++++++++++++++++++++++++++----
 app/core/gimppickable.h   |  8 ++++++++
 app/core/gimpprojection.c | 20 ++++++++++++++++++++
 5 files changed, 90 insertions(+), 4 deletions(-)

commit c73104e3eabda539d626e1f2081341d9c03dcf77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 22:38:12 2016 +0200

    Bug 766327 - gimptool-2.0 not quoting filenames/directories

    Quote installation paths with g_shell_quote().

 tools/gimptool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit bb43a89ef885d5e46ef1194b40e86cc583dc2c58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 19:53:10 2016 +0200

    app: treat the layer mask correctly in gimp_layer_get_opacity_at()

    Only take the mask into account if it is actually applied.

 app/core/gimplayer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit adaa67548e2c217d1aac64709bc30730edc7676f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 18:44:59 2016 +0200

    libgimpwidgets: set a minimum width on GimpColorProfileComboBox

    so ellipsation doesn't shrink the entire text away in narrow dialogs.

 libgimpwidgets/gimpcolorprofilecombobox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 836972b736807232b0bc0c967c5714f36c7e10c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:26:50 2016 +0200

    app: use the new function in GimpTemplateEditor

    It now offers the right default profiles for the selected image
    type/precision.

 app/widgets/gimptemplateeditor.c | 65
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 57 insertions(+), 8 deletions(-)

commit 490b33fd85d892e7cc21baf8d059a39e1dff9d15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:26:20 2016 +0200

    app: use the new function in the color profile assign/convert dialog

 app/dialogs/color-profile-dialog.c | 90
 ++++++++++++--------------------------
 1 file changed, 27 insertions(+), 63 deletions(-)

commit ae1fdd9eeb89fac78a92af2053a692c53a99e2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:24:20 2016 +0200

    app: fix the new gimp_color_profile_store_add_defaults()

    A NULL profile is only an error if it's NULL because opening
    the .icc failed, not just because none is configured...

 app/widgets/gimpwidgets-utils.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 193101b9d720a62829978bdb0443ad941adf8d4b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 22 13:00:58 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 200 +++++++++++------------
 po/pl.po          | 477
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 355 insertions(+), 322 deletions(-)

commit 2f32b94626062cc1c1ecbad780bdeec08dbffd55
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun May 22 09:27:04 2016 +0000

    Updated Slovak translation

 po/sk.po | 3823
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2222 insertions(+), 1601 deletions(-)

commit 57d497b48611c097d80615a2d311614525fab708
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 01:19:18 2016 +0200

    app: add gimp_color_profile_store_add_defaults()

    which adds default profiles for an image type/precision.

 app/widgets/gimpwidgets-utils.c | 70
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  7 +++++
 2 files changed, 77 insertions(+)

commit 9853400a5b7bf0a77dcc34cb870e6dfc109d8b98
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 22 00:44:01 2016 +0300

    Update Russian translation

 po/ru.po | 534
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 283 insertions(+), 251 deletions(-)

commit dcf5c526e7f6825beb690419d18b1cdf09e31cd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 21:38:47 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Replace the 3-state "off", "display" and "softproof" radio items by
    two toggles "enable" and "softproof". Also add separate controls for
    display and softproof options.

 app/actions/view-actions.c             | 188
 +++++++++++++++++++++------------
 app/actions/view-commands.c            | 166
 +++++++++++++++++++----------
 app/actions/view-commands.h            |  16 ++-
 app/display/gimpdisplayshell-profile.c |  81 ++++++++------
 menus/image-menu.xml.in                |  28 +++--
 5 files changed, 310 insertions(+), 169 deletions(-)

commit 0f3e8ea116600f63188acecfaa4720afd15b03bc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 21 17:09:53 2016 +0200

    icons: update icon-list.mk

 icons/icon-list.mk | 3 +++
 1 file changed, 3 insertions(+)

commit 92739a5d90d6cdcaf54db26ed3943ec211c8d34d
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 21 17:04:48 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-template
    gimp-tools
    gimp-undo-history

 icons/Color/16/gimp-template.png           | Bin 499 -> 452 bytes
 icons/Color/16/gimp-undo-history.png       | Bin 838 -> 731 bytes
 icons/Color/24/gimp-template.png           | Bin 674 -> 574 bytes
 icons/Color/24/gimp-template.svg           | 182 ++++++++
 icons/Color/24/gimp-tools.png              | Bin 1778 -> 1661 bytes
 icons/Color/24/gimp-tools.svg              | 478 ++++++++++++++++++++
 icons/Color/24/gimp-undo-history.png       | Bin 1365 -> 1066 bytes
 icons/Color/24/gimp-undo-history.svg       |  82 ++++
 icons/Color/color-scalable.svg             | 686
 +++++++++++++++++++----------
 icons/Color/scalable/gimp-template.svg     | 132 ++----
 icons/Color/scalable/gimp-undo-history.svg | 201 ++-------
 icons/Symbolic/24/gimp-template.png        | Bin 369 -> 427 bytes
 icons/Symbolic/24/gimp-template.svg        | 154 +++++++
 icons/Symbolic/24/gimp-tools.png           | Bin 1207 -> 1057 bytes
 icons/Symbolic/24/gimp-tools.svg           | 153 +++++++
 icons/Symbolic/24/gimp-undo-history.png    | Bin 789 -> 787 bytes
 icons/Symbolic/24/gimp-undo-history.svg    | 122 +++++
 icons/Symbolic/symbolic-scalable.svg       | 516 ++++++++++++++++++++--
 18 files changed, 2205 insertions(+), 501 deletions(-)

commit 6b246ff6c2471b02a51236ce06d9bec678e12886
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 14:28:11 2016 +0200

    app: remove ancient utility function gimp_toggle_button_set_visible()

    and use g_object_bind_property() instead.

 app/widgets/gimppropwidgets.c   | 20 ++++++--------------
 app/widgets/gimpwidgets-utils.c | 11 -----------
 app/widgets/gimpwidgets-utils.h |  2 --
 3 files changed, 6 insertions(+), 27 deletions(-)

commit 85ca7c5895252cd35342b9e2dfaf7e2a82535e90
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sat May 21 08:26:12 2016 +0000

    Updated Spanish translation

 po/es.po | 1204
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 686 insertions(+), 518 deletions(-)

commit ce8e484764b341b5a3d777a367a34e9c327f5874
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:37:28 2016 +0200

    app: fix color profile logic in gimp_image_convert_precision()

    Not only the logic was broken, a local variable was also shadowing the
    "dest_profile" variable and preventing the broken logic to be applied
    at all. Double fail.

 app/core/gimpimage-convert-precision.c | 61
 ++++++++++++++++++----------------
 1 file changed, 33 insertions(+), 28 deletions(-)

commit eba2d2d88b422b8b30fac07dadd62ac82a8e8231
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:01:10 2016 +0200

    plug-ins: rename file-darktable format names to "Raw Foo"

    so they are ordered together in the file dialogs. Also rename the
    procedures to "file-farktable-foo".

 plug-ins/file-darktable/file-formats.h | 108
 +++++++++++++++++----------------
 1 file changed, 55 insertions(+), 53 deletions(-)

commit 9f3052583bfd87712c0b122604f30ffb39c9fdfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:00:07 2016 +0200

    app: remove gimp_session_write_position()

    and un-overengineer the session position accuracy code a bit.

 app/tests.c                        |  8 +---
 app/widgets/gimpsessioninfo-book.c | 12 +++++-
 app/widgets/gimpsessioninfo-dock.c | 12 +++++-
 app/widgets/gimpsessioninfo.c      | 55 +++++++++++----------------
 app/widgets/gimpsessioninfo.h      | 78
 +++++++++++++++++++-------------------
 app/widgets/gimpwidgets-utils.c    | 20 ----------
 app/widgets/gimpwidgets-utils.h    |  3 --
 7 files changed, 84 insertions(+), 104 deletions(-)

commit 21742cca1b9a4b4d9cb5076b8bcb0ced3c49b456
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri May 20 20:12:58 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-device-status
    gimp-display-filter
    gimp-display-filter-colorblind
    gimp-display-filter-contrast
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof

 icons/Color/16/gimp-display-filter.png             |  Bin 962 ->
 904 bytes
 icons/Color/24/gimp-device-status.png              |  Bin 1507 ->
 1396 bytes
 icons/Color/24/gimp-device-status.svg              |  181 ++++
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 1018 ->
 916 bytes
 icons/Color/24/gimp-display-filter-colorblind.svg  |  209 ++++
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 882 ->
 771 bytes
 icons/Color/24/gimp-display-filter-contrast.svg    |  149 +++
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 1100 ->
 940 bytes
 icons/Color/24/gimp-display-filter-gamma.svg       |  303 ++++++
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 980 ->
 855 bytes
 icons/Color/24/gimp-display-filter-lcms.svg        |  169 +++
 icons/Color/24/gimp-display-filter-proof.png       |  Bin 1150 ->
 693 bytes
 icons/Color/24/gimp-display-filter-proof.svg       |  250 +++++
 icons/Color/24/gimp-display-filter.png             |  Bin 1480 ->
 1490 bytes
 icons/Color/24/gimp-display-filter.svg             |  165 +++
 icons/Color/color-scalable.svg                     |  909
 +++++++++++++++--
 icons/Color/scalable/gimp-display-filter.svg       |  259 +++--
 icons/Symbolic/24/gimp-device-status.png           |  Bin 893 ->
 868 bytes
 icons/Symbolic/24/gimp-device-status.svg           |  152 +++
 .../Symbolic/24/gimp-display-filter-colorblind.png |  Bin 686 ->
 478 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.svg |  181 ++++
 icons/Symbolic/24/gimp-display-filter-contrast.png |  Bin 617 ->
 399 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.svg |  136 +++
 icons/Symbolic/24/gimp-display-filter-gamma.png    |  Bin 852 ->
 733 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |  114 +++
 icons/Symbolic/24/gimp-display-filter-lcms.png     |  Bin 1139 ->
 1067 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |  142 +++
 icons/Symbolic/24/gimp-display-filter-proof.png    |  Bin 759 ->
 646 bytes
 icons/Symbolic/24/gimp-display-filter-proof.svg    |  155 +++
 icons/Symbolic/24/gimp-display-filter.png          |  Bin 1058 ->
 1009 bytes
 icons/Symbolic/24/gimp-display-filter.svg          |  155 +++
 icons/Symbolic/symbolic-scalable.svg               | 1072
 ++++++++++++++++----
 icons/icon-list.mk                                 |    7 +
 33 files changed, 4284 insertions(+), 424 deletions(-)

commit 5080da50e6462e0de497d73a349f350f84a10fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 18:29:13 2016 +0200

    app: move the undo impl object typedefs out of the *-types.h files

    They are completely private to the undo system and don't need to
    be used anywhere else. Removes some clutter from the typed headers.

 app/core/core-types.h             | 21 +++------------------
 app/core/gimpchannelpropundo.h    |  1 +
 app/core/gimpchannelundo.h        |  1 +
 app/core/gimpdrawablemodundo.h    |  1 +
 app/core/gimpdrawableundo.h       |  1 +
 app/core/gimpgrouplayerundo.h     |  1 +
 app/core/gimpguideundo.h          |  1 +
 app/core/gimpimageundo.h          |  1 +
 app/core/gimpitempropundo.h       |  1 +
 app/core/gimpitemundo.h           |  1 +
 app/core/gimplayermaskpropundo.h  |  1 +
 app/core/gimplayermaskundo.h      |  1 +
 app/core/gimplayerpropundo.h      |  1 +
 app/core/gimplayerundo.h          |  1 +
 app/core/gimpmaskundo.h           |  1 +
 app/core/gimpsamplepointundo.h    |  1 +
 app/paint/gimpinkundo.h           |  1 +
 app/paint/gimppaintcoreundo.h     |  1 +
 app/paint/paint-types.h           |  6 ------
 app/vectors/gimpvectorsmodundo.h  |  1 +
 app/vectors/gimpvectorspropundo.h |  1 +
 app/vectors/gimpvectorsundo.h     |  1 +
 app/vectors/vectors-types.h       | 13 +++++--------
 23 files changed, 28 insertions(+), 32 deletions(-)

commit 2ef8719cbe59f27ebf945b0c5c5c19fef49fa7ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 16:46:26 2016 +0200

    app: rename more stuff from "floating sel" to "floating selection"

 app/actions/layers-actions.c                       |  2 +-
 app/actions/layers-commands.c                      |  2 +-
 app/core/Makefile.am                               |  8 ++--
 app/core/core-types.h                              |  1 -
 app/core/gimp-edit.c                               |  2 +-
 app/core/gimpdrawable-transform.c                  |  2 +-
 ...oatingselundo.c => gimpfloatingselectionundo.c} | 48
 +++++++++++---------
 app/core/gimpfloatingselectionundo.h               | 52
 ++++++++++++++++++++++
 app/core/gimpfloatingselundo.h                     | 51
 ---------------------
 app/core/gimpimage-duplicate.c                     |  2 +-
 app/core/gimpimage-merge.c                         |  2 +-
 app/core/gimpimage-quick-mask.c                    |  2 +-
 app/core/gimpimage-undo-push.c                     |  4 +-
 app/core/gimpimage.c                               |  2 +-
 ...oating-sel.c => gimplayer-floating-selection.c} |  2 +-
 ...oating-sel.h => gimplayer-floating-selection.h} |  6 +--
 app/core/gimplayer.c                               |  2 +-
 app/core/gimpselection.c                           |  2 +-
 app/display/gimpcanvaslayerboundary.c              |  2 +-
 app/pdb/floating-sel-cmds.c                        |  2 +-
 app/text/gimptext-compat.c                         |  2 +-
 app/tools/gimpfreeselecttool.c                     |  2 +-
 app/tools/gimpmovetool.c                           |  2 +-
 app/tools/gimprectangleselecttool.c                |  6 +--
 app/tools/gimpregionselecttool.c                   |  2 +-
 app/tools/gimptexttool.c                           |  2 +-
 app/xcf/xcf-load.c                                 |  2 +-
 po/POTFILES.in                                     |  2 +-
 tools/pdbgen/pdb/floating_sel.pdb                  |  2 +-
 29 files changed, 112 insertions(+), 106 deletions(-)

commit cf4d0cc40ef4d0e6518ccf2e0ddd795be9de57e2
Author: nmat <nmat@users.noreply.github.com>
Date:   Mon May 16 23:59:47 2016 +0200

    Fix wrong reference to .ico .cur and resource.h for to fix compilation
    errors on windows.

 plug-ins/screenshot/screenshot-win32.rc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 28e1a379e6766b778f1854fea8bf1029e6d70a73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 23:51:44 2016 +0200

    app: remove const qualifiers from all object parameters

    They are unreliable because every type checking cast discards them,
    they are useless anyway, visual clutter, added inconsistently, and
    generally suck. Wanted to do this a long time ago, it was a bad idea
    in the first place.

 app/core/core-types.h                    |  14 +-
 app/core/gimp-edit.c                     |   6 +-
 app/core/gimp-edit.h                     |  84 +++++-----
 app/core/gimp-templates.c                |   4 +-
 app/core/gimpbrush.c                     |  14 +-
 app/core/gimpbrush.h                     |  14 +-
 app/core/gimpbrushgenerated.c            |  12 +-
 app/core/gimpbrushgenerated.h            |  12 +-
 app/core/gimpbuffer.c                    |  10 +-
 app/core/gimpbuffer.h                    |  10 +-
 app/core/gimpchannel.c                   |  20 +--
 app/core/gimpchannel.h                   |   4 +-
 app/core/gimpcontainer-filter.c          |  18 +-
 app/core/gimpcontainer-filter.h          |   6 +-
 app/core/gimpcontainer.c                 |  42 ++---
 app/core/gimpcontainer.h                 | 138 ++++++++--------
 app/core/gimpcontext.c                   |   2 +-
 app/core/gimpcontext.h                   |   2 +-
 app/core/gimpdrawable.c                  |  56 +++----
 app/core/gimpdrawable.h                  |  51 +++---
 app/core/gimpgrid.c                      |   2 +-
 app/core/gimpgrid.h                      |   2 +-
 app/core/gimpgrouplayer.c                |  14 +-
 app/core/gimpimage-colormap.c            |   8 +-
 app/core/gimpimage-colormap.h            |  56 +++----
 app/core/gimpimage-item-list.c           |   2 +-
 app/core/gimpimage-item-list.h           |   2 +-
 app/core/gimpimage-pick-layer.c          |  18 +-
 app/core/gimpimage-pick-layer.h          |  18 +-
 app/core/gimpimage-quick-mask.c          |  10 +-
 app/core/gimpimage-quick-mask.h          |  20 +--
 app/core/gimpimage-scale.c               |  10 +-
 app/core/gimpimage-scale.h               |   2 +-
 app/core/gimpimage-undo.c                |   8 +-
 app/core/gimpimage-undo.h                |  64 ++++----
 app/core/gimpimage.c                     | 164 +++++++++---------
 app/core/gimpimage.h                     | 144 ++++++++--------
 app/core/gimpitem-linked.c               |   2 +-
 app/core/gimpitem-linked.h               |   2 +-
 app/core/gimpitem.c                      |  62 +++----
 app/core/gimpitem.h                      |  48 +++---
 app/core/gimplayer.c                     |  46 +++---
 app/core/gimplayer.h                     |  22 +--
 app/core/gimplayermask.c                 |  14 +-
 app/core/gimplayermask.h                 |  26 +--
 app/core/gimplist.c                      |  96 +++++------
 app/core/gimpparasitelist.c              |   2 +-
 app/core/gimpparasitelist.h              |   2 +-
 app/core/gimppattern.c                   |   4 +-
 app/core/gimppattern.h                   |  10 +-
 app/core/gimpselection.c                 |   4 +-
 app/core/gimptag.c                       |   4 +-
 app/core/gimptag.h                       |  46 +++---
 app/core/gimptoolinfo.c                  |   4 +-
 app/dialogs/convert-indexed-dialog.c     |  24 +--
 app/display/gimpdisplayshell-transform.c | 218 ++++++++++++------------
 app/display/gimpdisplayshell-transform.h | 274
 +++++++++++++++----------------
 app/file/file-open.c                     |   8 +-
 app/plug-in/gimppluginprocedure.c        |  10 +-
 app/plug-in/gimppluginprocedure.h        |  82 ++++-----
 app/plug-in/gimptemporaryprocedure.c     |   4 +-
 app/vectors/gimpbezierstroke.c           |  58 +++----
 app/vectors/gimpstroke.c                 | 228 ++++++++++++-------------
 app/vectors/gimpstroke.h                 |  88 +++++-----
 app/vectors/gimpvectors-export.c         |  40 ++---
 app/vectors/gimpvectors-export.h         |  12 +-
 app/vectors/gimpvectors-warp.c           |  46 +++---
 app/vectors/gimpvectors-warp.h           |  15 +-
 app/vectors/gimpvectors.c                | 110 ++++++-------
 app/vectors/gimpvectors.h                |  52 +++---
 app/widgets/gimpitemtreeview.h           |  28 ++--
 71 files changed, 1377 insertions(+), 1377 deletions(-)

commit 71dfbbf9c2d99deea5dccf656389b69d70f004c0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu May 19 19:54:23 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-question
    gimp-warning
    gimp-error

 icons/Color/16/gimp-error.png             | Bin 0 -> 751 bytes
 icons/Color/16/gimp-question.png          | Bin 0 -> 854 bytes
 icons/Color/16/gimp-warning.png           | Bin 770 -> 782 bytes
 icons/Color/24/gimp-error.png             | Bin 0 -> 1105 bytes
 icons/Color/24/gimp-error.svg             | 140 ++++++++++++
 icons/Color/24/gimp-question.png          | Bin 0 -> 1526 bytes
 icons/Color/24/gimp-question.svg          |  74 +++++++
 icons/Color/24/gimp-warning.png           | Bin 1208 -> 1043 bytes
 icons/Color/24/gimp-warning.svg           |  80 +++++++
 icons/Color/64/gimp-error.png             | Bin 4176 -> 3285 bytes
 icons/Color/64/gimp-question.png          | Bin 5226 -> 5120 bytes
 icons/Color/64/gimp-warning.png           | Bin 3733 -> 3427 bytes
 icons/Color/color-scalable.svg            | 342
 +++++++++++++++---------------
 icons/Color/scalable/gimp-error.svg       |  69 +-----
 icons/Color/scalable/gimp-warning.svg     |  55 +----
 icons/Symbolic/16/gimp-error.png          | Bin 0 -> 535 bytes
 icons/Symbolic/16/gimp-question.png       | Bin 0 -> 708 bytes
 icons/Symbolic/16/gimp-warning.png        | Bin 536 -> 501 bytes
 icons/Symbolic/24/gimp-error.png          | Bin 0 -> 649 bytes
 icons/Symbolic/24/gimp-error.svg          | 126 +++++++++++
 icons/Symbolic/24/gimp-question.png       | Bin 0 -> 1079 bytes
 icons/Symbolic/24/gimp-question.svg       | 145 +++++++++++++
 icons/Symbolic/24/gimp-warning.png        | Bin 721 -> 668 bytes
 icons/Symbolic/24/gimp-warning.svg        |  94 ++++++++
 icons/Symbolic/64/gimp-question.png       | Bin 2866 -> 2864 bytes
 icons/Symbolic/64/gimp-warning.png        | Bin 1684 -> 1722 bytes
 icons/Symbolic/scalable/gimp-question.svg | 225 +++++++++-----------
 icons/Symbolic/scalable/gimp-warning.svg  | 156 +++++---------
 icons/Symbolic/symbolic-scalable.svg      | 147 ++++++++++---
 icons/icon-list.mk                        |   9 +-
 30 files changed, 1123 insertions(+), 539 deletions(-)

commit 2b170e3a80f3977748ba89fb4e10c8c2871a7772
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 19:22:09 2016 +0200

    app: include gimpdrawable-floating-selection.h in
    gimplayer-floating-sel.c

 app/core/gimplayer-floating-sel.c | 1 +
 1 file changed, 1 insertion(+)

commit 81fd3e9c3f56e3ee9bfc53fb688cc936893feb61
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 17:38:55 2016 +0200

    app: move GimpDrawable's FS to gimpdrawable-floating-selection.[ch]

    and refactor it a bit to have separate functions for adding, removing
    and updating the FS' drawable filter. Should be a lot more
    understandable now.

 app/core/Makefile.am                       |   2 +
 app/core/gimpdrawable-floating-selection.c | 391
 +++++++++++++++++++++++++++++
 app/core/gimpdrawable-floating-selection.h |  31 +++
 app/core/gimpdrawable.c                    | 342
 +------------------------
 app/core/gimpdrawable.h                    |   7 -
 app/core/gimpfloatingselundo.c             |   1 +
 app/core/gimpimage.c                       |   1 +
 app/core/gimplayer.c                       |   1 +
 po/POTFILES.in                             |   1 +
 9 files changed, 431 insertions(+), 346 deletions(-)

commit eacfd6a9ca3e751f5b8b7dcfa933b0ca0ef35bf7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 19 16:06:30 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |    8 +-
 po/pl.po         | 1046
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 600 insertions(+), 454 deletions(-)

commit c7bc0b5f071f5f9cb5507dbc2ce5681d6c6e763c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 19 15:59:51 2016 +0200

    Fix typos in app/actions/view-actions.c

 app/actions/view-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dfd2e562505f2a03e10b2f17a1f04e90da778558
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed May 18 18:53:59 2016 +0200

    icons: color-scalable & symbolic-scalable&legacy

    add 'pixel-perfect' 24x24px twins
    gimp-selection
    gimp-navigation

    the legacy png icons are done with GIMP (no upscaling).

    color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-floating-layer

 icons/Color/24/gimp-floating-selection.png    |  Bin 763 -> 746 bytes
 icons/Color/24/gimp-floating-selection.svg    |  234 +++++
 icons/Color/24/gimp-navigation.png            |  Bin 0 -> 1005 bytes
 icons/Color/24/gimp-navigation.svg            |  205 +++++
 icons/Color/24/gimp-selection.png             |  Bin 0 -> 264 bytes
 icons/Color/24/gimp-selection.svg             |  462 ++++++++++
 icons/Color/color-scalable.svg                |  588 +++++++++++-
 icons/Legacy/24/gimp-navigation.png           |  Bin 0 -> 650 bytes
 icons/Legacy/24/gimp-selection.png            |  Bin 0 -> 278 bytes
 icons/Legacy/24/gimp-selection.xcf            |  Bin 0 -> 779 bytes
 icons/Symbolic/16/gimp-selection.png          |  Bin 241 -> 417 bytes
 icons/Symbolic/24/gimp-floating-selection.png |  Bin 1158 -> 1185 bytes
 icons/Symbolic/24/gimp-floating-selection.svg |  125 +++
 icons/Symbolic/24/gimp-navigation.png         |  Bin 0 -> 379 bytes
 icons/Symbolic/24/gimp-navigation.svg         |   61 ++
 icons/Symbolic/24/gimp-selection.png          |  Bin 0 -> 261 bytes
 icons/Symbolic/24/gimp-selection.svg          |  140 +++
 icons/Symbolic/scalable/gimp-selection.svg    |  567 +++---------
 icons/Symbolic/symbolic-scalable.svg          | 1180
 ++++---------------------
 icons/icon-list.mk                            |    5 +
 20 files changed, 2104 insertions(+), 1463 deletions(-)

commit 79cdbadc95a3914bc89cb3f4fe812305e68083c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 09:49:22 2016 +0200

    plug-ins: replace some gimp_spin_button_new() by plain GTK+ calls

 plug-ins/common/curve-bend.c     | 37 +++++++++++++++++------------------
 plug-ins/common/film.c           | 42
 +++++++++++++++++++++++-----------------
 plug-ins/common/smooth-palette.c | 23 ++++++++++++----------
 3 files changed, 55 insertions(+), 47 deletions(-)

commit 201b11e23097ed05956a48988b130bf9636039c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 09:47:58 2016 +0200

    app: add separate opacity and mode API to GimpDrawableFilter

 app/core/gimpdrawablefilter.c | 31 ++++++++++++++++++++++++++-----
 app/core/gimpdrawablefilter.h |  3 ++-
 app/tools/gimpblendtool.c     | 19 ++++++++++++-------
 3 files changed, 40 insertions(+), 13 deletions(-)

commit 265dfec5253598eba12e8f899558613945ecf6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 01:51:09 2016 +0200

    app: split GimpApplicator's opacity and mode API into two functions

    Added gimp_applicator_set_opacity() and remove the opacity argument
    from set_mode().

 app/core/gimpdrawable-combine.c |  3 ++-
 app/core/gimpdrawable.c         |  3 ++-
 app/core/gimpdrawablefilter.c   |  3 ++-
 app/core/gimpimage-merge.c      |  5 ++---
 app/gegl/gimpapplicator.c       | 16 +++++++++++-----
 app/gegl/gimpapplicator.h       |  5 +++--
 app/paint/gimppaintcore.c       |  4 ++--
 7 files changed, 24 insertions(+), 15 deletions(-)

commit 1c6b85d0a555db1ebcdf318704e81bd2fe148876
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 17 21:47:37 2016 +0200

    configure: request libmypaint version 1.3.0 or higher.

    libmypaint just got ported to autotools, which makes GIMP again easily
    built on all kind of platforms. There is no need to rely on older
    versions of this library which would only give us headaches.

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

commit 8370fb13a7458e04ed86fe6bff61912d720dbda5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue May 17 20:07:38 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-colormap
    gimp-transparency
    gimp-web

 icons/Color/16/gimp-colormap.png        |  Bin 677 -> 379 bytes
 icons/Color/16/gimp-web.png             |  Bin 1012 -> 1047 bytes
 icons/Color/24/gimp-colormap.png        |  Bin 933 -> 500 bytes
 icons/Color/24/gimp-colormap.svg        |  163 ++
 icons/Color/24/gimp-transparency.png    |  Bin 400 -> 308 bytes
 icons/Color/24/gimp-transparency.svg    |  206 +++
 icons/Color/24/gimp-web.png             |  Bin 1767 -> 1696 bytes
 icons/Color/24/gimp-web.svg             |  907 ++++++++++
 icons/Color/color-scalable.svg          | 2788
 ++++++++++++++++++++-----------
 icons/Color/scalable/gimp-colormap.svg  |  103 +-
 icons/Color/scalable/gimp-web.svg       | 1432 ++++++++--------
 icons/Symbolic/24/gimp-colormap.png     |  Bin 364 -> 259 bytes
 icons/Symbolic/24/gimp-colormap.svg     |  191 +++
 icons/Symbolic/24/gimp-transparency.png |  Bin 243 -> 234 bytes
 icons/Symbolic/24/gimp-transparency.svg |  377 +++++
 icons/Symbolic/24/gimp-web.png          |  Bin 1223 -> 1319 bytes
 icons/Symbolic/24/gimp-web.svg          |  159 ++
 icons/Symbolic/symbolic-scalable.svg    | 1180 ++++++++++++-
 icons/icon-list.mk                      |    5 +-
 19 files changed, 5594 insertions(+), 1917 deletions(-)

commit 3a43478fdadd3fb2285caa3fca94ddc48e6688b6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 17 19:56:39 2016 +0200

    Bug 766116: Behind mode is not working correctly

    use same var names as gimp-2-8 to make
    it easier to spot unwanted differences

 app/operations/gimpoperationbehindmode.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit d41e362b8c5450e9fec449f8b4dd18b187675286
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 17 01:11:56 2016 +0300

    Update Russian translation

 po-libgimp/ru.po |   18 +-
 po/ru.po         | 1268
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 718 insertions(+), 568 deletions(-)

commit d83692a70a9de7a3796ea37d060a61a97f2dc4ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 22:56:22 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-center
    gimp-channel
    gimp-channel-alpha
    gimp-channel-blue
    gimp-channel-gray
    gimp-channel-green
    gimp-channel-indexed
    gimp-channel-red
    gimp-channels

 icons/Color/24/gimp-center.png             |  Bin 1341 -> 1020 bytes
 icons/Color/24/gimp-center.svg             |  122 ++
 icons/Color/24/gimp-channel-alpha.png      |  Bin 1211 -> 1158 bytes
 icons/Color/24/gimp-channel-alpha.svg      |  282 ++++
 icons/Color/24/gimp-channel-blue.png       |  Bin 1103 -> 1056 bytes
 icons/Color/24/gimp-channel-blue.svg       |  205 +++
 icons/Color/24/gimp-channel-gray.png       |  Bin 1086 -> 1022 bytes
 icons/Color/24/gimp-channel-gray.svg       |  226 ++++
 icons/Color/24/gimp-channel-green.png      |  Bin 1097 -> 1052 bytes
 icons/Color/24/gimp-channel-green.svg      |  206 +++
 icons/Color/24/gimp-channel-indexed.png    |  Bin 1275 -> 1140 bytes
 icons/Color/24/gimp-channel-indexed.svg    |  231 ++++
 icons/Color/24/gimp-channel-red.png        |  Bin 1145 -> 1080 bytes
 icons/Color/24/gimp-channel-red.svg        |  226 ++++
 icons/Color/24/gimp-channel.png            |  Bin 1015 -> 991 bytes
 icons/Color/24/gimp-channel.svg            |  297 +++++
 icons/Color/24/gimp-channels.png           |  Bin 1153 -> 1133 bytes
 icons/Color/24/gimp-channels.svg           |  419 ++++++
 icons/Color/color-scalable.svg             | 1118 +++++++++++++++-
 icons/Symbolic/16/gimp-channel.png         |  Bin 275 -> 286 bytes
 icons/Symbolic/24/gimp-center.png          |  Bin 580 -> 514 bytes
 icons/Symbolic/24/gimp-center.svg          |  171 +++
 icons/Symbolic/24/gimp-channel-alpha.png   |  Bin 746 -> 589 bytes
 icons/Symbolic/24/gimp-channel-alpha.svg   |  117 ++
 icons/Symbolic/24/gimp-channel-blue.png    |  Bin 435 -> 270 bytes
 icons/Symbolic/24/gimp-channel-blue.svg    |  125 ++
 icons/Symbolic/24/gimp-channel-gray.png    |  Bin 430 -> 254 bytes
 icons/Symbolic/24/gimp-channel-gray.svg    |  111 ++
 icons/Symbolic/24/gimp-channel-green.png   |  Bin 448 -> 279 bytes
 icons/Symbolic/24/gimp-channel-green.svg   |  125 ++
 icons/Symbolic/24/gimp-channel-indexed.png |  Bin 434 -> 276 bytes
 icons/Symbolic/24/gimp-channel-indexed.svg |  383 ++++++
 icons/Symbolic/24/gimp-channel-red.png     |  Bin 435 -> 269 bytes
 icons/Symbolic/24/gimp-channel-red.svg     |  126 ++
 icons/Symbolic/24/gimp-channel.png         |  Bin 269 -> 244 bytes
 icons/Symbolic/24/gimp-channel.svg         |  112 ++
 icons/Symbolic/24/gimp-channels.png        |  Bin 523 -> 411 bytes
 icons/Symbolic/24/gimp-channels.svg        |  126 ++
 icons/Symbolic/32/gimp-channel.png         |  Bin 316 -> 335 bytes
 icons/Symbolic/48/gimp-channel-alpha.png   |  Bin 1388 -> 1169 bytes
 icons/Symbolic/48/gimp-channel-blue.png    |  Bin 551 -> 341 bytes
 icons/Symbolic/48/gimp-channel-gray.png    |  Bin 522 -> 316 bytes
 icons/Symbolic/48/gimp-channel-green.png   |  Bin 554 -> 341 bytes
 icons/Symbolic/48/gimp-channel-indexed.png |  Bin 556 -> 345 bytes
 icons/Symbolic/48/gimp-channel-red.png     |  Bin 556 -> 343 bytes
 icons/Symbolic/48/gimp-channel.png         |  Bin 385 -> 300 bytes
 icons/Symbolic/48/gimp-channels.png        |  Bin 546 -> 334 bytes
 icons/Symbolic/scalable/gimp-channel.svg   |  174 ++-
 icons/Symbolic/symbolic-scalable.svg       | 1906
 +++++++++++++++++++++++++---
 icons/icon-list.mk                         |    9 +
 50 files changed, 6517 insertions(+), 300 deletions(-)

commit ea3c9b7829fd259133ca4b8bbcb50a33b63e7951
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 18:36:27 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-layer
    gimp-layer-mask
    gimp-layers
    gimp-text-layer

 icons/Color/24/gimp-layer-mask.png    | Bin 1206 -> 1029 bytes
 icons/Color/24/gimp-layer-mask.svg    | 231 +++++++++++++++++++++++
 icons/Color/24/gimp-layer.png         | Bin 712 -> 687 bytes
 icons/Color/24/gimp-layer.svg         | 138 ++++++++++++++
 icons/Color/24/gimp-layers.png        | Bin 1066 -> 806 bytes
 icons/Color/24/gimp-layers.svg        | 172 +++++++++++++++++
 icons/Color/24/gimp-text-layer.png    | Bin 983 -> 828 bytes
 icons/Color/24/gimp-text-layer.svg    | 143 ++++++++++++++
 icons/Color/48/gimp-image.png         | Bin 2497 -> 2091 bytes
 icons/Color/48/gimp-layer-mask.png    | Bin 2326 -> 2034 bytes
 icons/Color/48/gimp-layer.png         | Bin 1157 -> 1095 bytes
 icons/Color/48/gimp-text-layer.png    | Bin 1715 -> 1428 bytes
 icons/Color/color-scalable.svg        | 342
 +++++++++++++++++++++++++++++++++-
 icons/Symbolic/24/gimp-layer-mask.png | Bin 804 -> 723 bytes
 icons/Symbolic/24/gimp-layer-mask.svg | 142 ++++++++++++++
 icons/Symbolic/24/gimp-layer.png      | Bin 744 -> 698 bytes
 icons/Symbolic/24/gimp-layer.svg      | 162 ++++++++++++++++
 icons/Symbolic/24/gimp-layers.png     | Bin 466 -> 357 bytes
 icons/Symbolic/24/gimp-layers.svg     | 157 ++++++++++++++++
 icons/Symbolic/24/gimp-text-layer.png | Bin 877 -> 746 bytes
 icons/Symbolic/24/gimp-text-layer.svg | 135 ++++++++++++++
 icons/Symbolic/48/gimp-image.png      | Bin 954 -> 1080 bytes
 icons/Symbolic/48/gimp-layer-mask.png | Bin 1243 -> 1280 bytes
 icons/Symbolic/48/gimp-layer.png      | Bin 963 -> 1152 bytes
 icons/Symbolic/48/gimp-text-layer.png | Bin 1403 -> 1391 bytes
 icons/Symbolic/symbolic-scalable.svg  | 153 ++++++++++++++-
 icons/icon-list.mk                    |   4 +
 27 files changed, 1772 insertions(+), 7 deletions(-)

commit 2dd4d3a2fa3cd7d69ec43038ed701a81b9b10d16
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 16 18:08:48 2016 +0200

    Bug 766369: Split view shows transparency filtering...

    ... layers with alpha channel

    add an operation that selectively outputs aux
    or source if out/inside the rectangle (x,y,width,height),
    independently of the alpha channel and use it
    in filters split preview.

    mostly copied from gimp:mask-components

 app/gegl/gimpapplicator.c                 |  22 +--
 app/operations/Makefile.am                |   2 +
 app/operations/gimp-operations.c          |   2 +
 app/operations/gimpoperationcomposecrop.c | 255
 ++++++++++++++++++++++++++++++
 app/operations/gimpoperationcomposecrop.h |  55 +++++++
 5 files changed, 327 insertions(+), 9 deletions(-)

commit c0fb1362034fb4da24ee46a677f9833495ee6ca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 17:41:04 2016 +0200

    app: add tooltips that mention that disabling color management == sRGB

    Also say "better leave this enabled".

 app/actions/image-actions.c | 4 +++-
 app/core/gimptemplate.c     | 5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 335727dd267a44ac48fc4fdfa1678f7005fbb50f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 17:37:22 2016 +0200

    libgimpwidgets: change the tooltip of GimpColorConfig:mode

    to say "How images are displayed on screen." instead of "Mode of
    operation for color management.". The old text was never accurate.

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bc53235b28ce037760c33ed98bfd15a2876deef
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 16:42:23 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-symmetry
    gimp-image
    gimp-images

 icons/Color/24/gimp-image.png            | Bin 1188 -> 935 bytes
 icons/Color/24/gimp-image.svg            | 240 ++++++++++++++++++++
 icons/Color/24/gimp-images.png           | Bin 1095 -> 989 bytes
 icons/Color/24/gimp-images.svg           | 309 +++++++++++++++++++++++++
 icons/Color/24/gimp-print-resolution.png | Bin 709 -> 464 bytes
 icons/Color/24/gimp-symmetry.png         | Bin 1754 -> 1432 bytes
 icons/Color/24/gimp-symmetry.svg         | 158 +++++++++++++
 icons/Color/color-scalable.svg           | 375
 ++++++++++++++++++++++++++++++-
 icons/Symbolic/24/gimp-image.png         | Bin 597 -> 527 bytes
 icons/Symbolic/24/gimp-image.svg         | 123 ++++++++++
 icons/Symbolic/24/gimp-images.png        | Bin 830 -> 521 bytes
 icons/Symbolic/24/gimp-images.svg        | 149 ++++++++++++
 icons/Symbolic/24/gimp-symmetry.png      | Bin 1044 -> 835 bytes
 icons/Symbolic/24/gimp-symmetry.svg      | 138 ++++++++++++
 icons/Symbolic/symbolic-scalable.svg     | 128 ++++++++++-
 icons/icon-list.mk                       |   3 +
 16 files changed, 1608 insertions(+), 15 deletions(-)

commit e897abd1bf35fe0629cb771980cfda0414c4add3
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 16 12:19:52 2016 +0000

    app: add missing NULL check in action_search_match_keyword()

 app/dialogs/action-search-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d9df886e288b0d97a19bafb1e47c74cacf834a7
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 16 12:19:24 2016 +0000

    app: don't hold a direct reference to actions in the action history

    Instead, store only the action's name, and look it up upon searching.

    Keeping a reference to the actions in the history extended the
    lifetime of
    actions that sohuld have otherwise died, leading to all sorts of
    nastiness.  In
    particular, the Alt+[n] actions to switch between images would remain
    bound to
    their accelerator after the image has been closed, holding a dangling
    display
    pointer, which would lead to a segfault, or fail with a CRITICAL
    message, when
    using the accelerator again.

 app/widgets/gimpaction-history.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit 4132c0b3e782cdde11540cf3cf7aefa62099f3e6
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 15 15:36:26 2016 +0000

    app, libgimpwidgets: reset "old" selection color of
    GimpColor{Button,Panel} ...

    ... when the button is clicked

    Previously, the old color retained its previous value, so when
    the color
    selection dialog was canceled, the button's color would go back to a
    potentially outdated value, instead of the color it had when it was
    clicked (for continuously-updated color buttons, at least.)

 app/widgets/gimpcolorpanel.c     |  5 +++++
 libgimpwidgets/gimpcolorbutton.c | 28 +++++++++++++++++++++-------
 2 files changed, 26 insertions(+), 7 deletions(-)

commit 84d60ad94306660f7fa9164180c5c1f75175d38c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:39:45 2016 +0200

    app: clean up toggle callbacks in view-commands.c

 app/actions/view-commands.c | 130
 ++++++++++++++++++++++++++------------------
 1 file changed, 78 insertions(+), 52 deletions(-)

commit a28778475f8c2fecb5961ccb5c0afe98c4037db9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:27:59 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add rendering intent, black point compensation and gammut warning menu
    items to View -> Color Management. They set the respective values of
    the active color management mode, so both "color managed display" and
    "print simulation" are almost completely configurable per-display
    now. Setting the simulation profile is still missing.

 app/actions/view-actions.c              | 109
 ++++++++++++++++++++++++++++++--
 app/actions/view-commands.c             | 103
 ++++++++++++++++++++++++++++++
 app/actions/view-commands.h             |   8 +++
 app/display/gimpdisplayshell-handlers.c |   7 +-
 app/display/gimpdisplayshell-profile.c  |  66 +++++++++++++++++--
 menus/image-menu.xml.in                 |   8 +++
 6 files changed, 290 insertions(+), 11 deletions(-)

commit a942b771fb82318fee54fa79f5228b403bc98322
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:00:27 2016 +0200

    app: add gimp_display_shell_set_action_sensitive()

 app/display/gimpdisplayshell-actions.c | 38
 ++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-actions.h | 15 ++++++++------
 2 files changed, 47 insertions(+), 6 deletions(-)

commit 762e324d9ac61555a24c847fc85083f6ce9e1cea
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 11:19:19 2016 +0200

    icons: color-scalable & symbolic-scalable & legacy

    add 'pixel-perfect' 24x24px twins
    gimp-grid

    the legacy png icon is done with GIMP (no upscaling).

    color-scalable & symbolic-scalable
    add 'pixel-perfect' 24x24px twins
    gimp-tool-options

 icons/Color/16/gimp-grid.png            |  Bin 682 -> 487 bytes
 icons/Color/24/gimp-grid.png            |  Bin 0 -> 395 bytes
 icons/Color/24/gimp-grid.svg            |  416 ++++++++++
 icons/Color/24/gimp-tool-options.png    |  Bin 991 -> 934 bytes
 icons/Color/24/gimp-tool-options.svg    |  205 +++++
 icons/Color/color-scalable.svg          | 1357
 ++++++++++++++++++++-----------
 icons/Color/scalable/gimp-grid.svg      |  865 ++++++++++----------
 icons/Legacy/24/gimp-grid.png           |  Bin 0 -> 293 bytes
 icons/Legacy/24/gimp-grid.xcf           |  Bin 0 -> 737 bytes
 icons/Symbolic/24/gimp-grid.png         |  Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-grid.svg         |  127 +++
 icons/Symbolic/24/gimp-tool-options.png |  Bin 555 -> 483 bytes
 icons/Symbolic/24/gimp-tool-options.svg |   88 ++
 icons/Symbolic/symbolic-scalable.svg    |   50 +-
 icons/icon-list.mk                      |    3 +
 15 files changed, 2178 insertions(+), 933 deletions(-)

commit c1e1d375f8cf80a1d7d80d832b8ac7587f387a1b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 22:51:55 2016 +0200

    icons:

    correct typo

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e0a2fa7167c8696ab99bac6ee7615ee46577d38
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 22:46:49 2016 +0200

    icons: color-scalable & symbolic-scalable & legacy

    add 'pixel-perfect' 24x24px twins
    gimp-resize
    gimp-scale

    the legacy png icons are done with GIMP (no upscaling).

 icons/Color/16/gimp-resize.png                 | Bin 690 -> 650 bytes
 icons/Color/16/gimp-scale.png                  | Bin 681 -> 602 bytes
 icons/Color/24/gimp-resize.png                 | Bin 0 -> 807 bytes
 icons/Color/24/gimp-resize.svg                 | 116 +++++++++++++
 icons/Color/24/gimp-scale.png                  | Bin 0 -> 901 bytes
 icons/Color/24/gimp-scale.svg                  | 116 +++++++++++++
 icons/Color/color-scalable.svg                 | 218
 ++++++++++++++++---------
 icons/Color/scalable/gimp-print-resolution.svg |   9 +-
 icons/Color/scalable/gimp-resize.svg           |  76 ++++-----
 icons/Color/scalable/gimp-scale.svg            |  82 ++++------
 icons/Legacy/24/gimp-resize.png                | Bin 0 -> 8517 bytes
 icons/Legacy/24/gimp-resize.xcf                | Bin 0 -> 1521 bytes
 icons/Legacy/24/gimp-scale.png                 | Bin 0 -> 417 bytes
 icons/Symbolic/24/gimp-move-to-screen.png      | Bin 834 -> 785 bytes
 icons/Symbolic/24/gimp-move-to-screen.svg      |  18 +-
 icons/Symbolic/24/gimp-print-resolution.svg    |   9 +-
 icons/Symbolic/24/gimp-resize.png              | Bin 0 -> 769 bytes
 icons/Symbolic/24/gimp-resize.svg              | 213
 ++++++++++++++++++++++++
 icons/Symbolic/24/gimp-scale.png               | Bin 0 -> 678 bytes
 icons/Symbolic/24/gimp-scale.svg               | 181 ++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg           | 182
 ++++++++++++++++++++-
 icons/icon-list.mk                             |  70 ++++----
 22 files changed, 1059 insertions(+), 231 deletions(-)

commit 1b108e008eee9b66665ee9d85e280e4279ced2b1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 17:51:57 2016 +0200

    icons: scalable

    color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-print-resolution
    gimp-move-to-screen

 icons/Color/16/gimp-move-to-screen.png         | Bin 872 -> 616 bytes
 icons/Color/16/gimp-print-resolution.png       | Bin 844 -> 358 bytes
 icons/Color/24/gimp-move-to-screen.png         | Bin 1368 -> 843 bytes
 icons/Color/24/gimp-move-to-screen.svg         | 136 +++++
 icons/Color/24/gimp-print-resolution.png       | Bin 1277 -> 709 bytes
 icons/Color/24/gimp-print-resolution.svg       | 262 +++++++++
 icons/Color/color-scalable.svg                 | 710
 +++++++++++++------------
 icons/Color/scalable/gimp-move-to-screen.svg   | 179 ++-----
 icons/Color/scalable/gimp-print-resolution.svg | 558 ++++++-------------
 icons/Symbolic/24/gimp-move-to-screen.png      | Bin 831 -> 834 bytes
 icons/Symbolic/24/gimp-move-to-screen.svg      | 225 ++++++++
 icons/Symbolic/24/gimp-print-resolution.png    | Bin 530 -> 613 bytes
 icons/Symbolic/24/gimp-print-resolution.svg    | 169 ++++++
 icons/Symbolic/symbolic-scalable.svg           | 235 +++++++-
 14 files changed, 1564 insertions(+), 910 deletions(-)

commit 5dda47aae0be3a9d0063ed12e7f4594a4f131267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 00:12:36 2016 +0200

    menus: forgot to push with the last commit

 menus/image-menu.xml.in | 7 +++++++
 1 file changed, 7 insertions(+)

commit 406d1b9c6579d59b23b95bac6400b214e8b1526f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 23:50:58 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add a View -> Color Management submenu that allows to change
    the color management mode per-display.

    Internally, keep a GimpColorConfig object around per-display that
    is synchronized with the global config except for the properties
    that have a per-display GUI (currently the mode).

    Also provide an "As in Preferences" menu item to follow the global
    settings again.

 app/actions/view-actions.c              |  65 +++++++++++++
 app/actions/view-commands.c             |  42 +++++++++
 app/actions/view-commands.h             | 161
 +++++++++++++++++---------------
 app/display/gimpdisplayshell-handlers.c | 125 +++++++++++++++++++------
 app/display/gimpdisplayshell-profile.c  | 100 +++++++++++++++++---
 app/display/gimpdisplayshell-profile.h  |   4 +-
 app/display/gimpdisplayshell.c          |  10 +-
 app/display/gimpdisplayshell.h          |   1 +
 app/widgets/gimphelp-ids.h              |   1 +
 9 files changed, 379 insertions(+), 130 deletions(-)

commit 388bf5d4cae99e57e54aa09a5209da46ec2ef9b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 22:51:21 2016 +0200

    app: add gimpdisplayshell-actions.[ch]

    which contains functions to update shell-related actions in the "view"
    group. Took the code out of gimpdisplayshell-appearance.c.

 app/display/Makefile.am                   |   2 +
 app/display/gimpdisplayshell-actions.c    | 111
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-actions.h    |  30 ++++++++
 app/display/gimpdisplayshell-appearance.c | 108
 ++++-------------------------
 4 files changed, 158 insertions(+), 93 deletions(-)

commit 382f20450ce96f615252c3d2d4870d40340a696e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 14 17:58:21 2016 +0300

    Mark user-visible-message for translation

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f93369b354266b4672d810b0388f73ac0efb86d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 14:48:58 2016 +0200

    app: clean up Preferences -> Color Management

    Add groups and reorder things. Shorten labels that are redundant with
    group titles.

 app/dialogs/preferences-dialog.c | 219
 +++++++++++++++++++++++----------------
 1 file changed, 128 insertions(+), 91 deletions(-)

commit 062b3764acdb2dbc5a9cd7cb79ed3c3980b9400e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 14 15:36:09 2016 +0300

    Updated Polish translation

 po/pl.po | 104
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit af976a75c35f2f998554829cab863ece71660b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:56:26 2016 +0200

    app: add a GimpColorConfig to GimpDisplayShell

    Use the shell's color config for color managing the display and
    various auxiliary widgets attached to it, like the notebook tab widget
    and navigation popup.

    The config is currently just a reference to the global prefs config,
    so no behavior changed.

 app/display/gimpdisplayshell-filter-dialog.c | 10 +++------
 app/display/gimpdisplayshell-filter.c        |  7 +-----
 app/display/gimpdisplayshell-filter.h        |  3 +--
 app/display/gimpdisplayshell-layer-select.c  | 33
 ++++++++++++++++------------
 app/display/gimpdisplayshell-profile.c       |  7 +-----
 app/display/gimpdisplayshell.c               | 21 +++++++++++++++---
 app/display/gimpdisplayshell.h               |  5 +++++
 app/display/gimpimagewindow.c                |  3 +++
 app/display/gimpnavigationeditor.c           |  2 ++
 9 files changed, 53 insertions(+), 38 deletions(-)

commit 9bbc52c1be6dad046ee77f0e01ca5cd4a76481f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:28:15 2016 +0200

    app: add a GimpColorConfig member to GimpViewRenderer

    and use it if set to create the display transform, otherwise use the
    global config from prefs.

 app/widgets/gimpviewrenderer.c | 34 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpviewrenderer.h |  2 ++
 2 files changed, 34 insertions(+), 2 deletions(-)

commit fd2ee899f9949da2be7b2b15b8e9c14cfe213e8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:14:51 2016 +0200

    app: add a private struct to GimpViewRenderer

    and move some members there, including "needs_render" which means
    GimpViewRenderer now manages that all by itself.

 app/widgets/gimpviewrenderer.c         | 223
 +++++++++++++++++----------------
 app/widgets/gimpviewrenderer.h         |  17 +--
 app/widgets/gimpviewrenderergradient.c |   2 -
 app/widgets/gimpviewrendererpalette.c  |   2 -
 4 files changed, 121 insertions(+), 123 deletions(-)

commit f56ca4471b72c5de488bc1abc425956cd9b49c3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 13 22:49:07 2016 +0200

    app: don't use unrelated prefs values for the color profile convert
    dialog

    The values from the global GimpColorConfig are for displaying images
    on screen, not default values for profile conversion. Instead, default
    to intent = RELATIVE_COLORIMETRIC and bpc = TRUE.

 app/dialogs/color-profile-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 13b1e6aafc516fa9991de7334629486c36480f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 13 22:00:25 2016 +0200

    app: clean up a lot of werid code in GimpColorOptions and
    GimpFilterOptions

    First of all, derive GimpFilterOptions from GimpColorOptions, not the
    other way around, which was a sick way of magically showing the right
    options for various tools. That approach has failed and needed
    additional hacks to do the right thing. Simply have the right class
    hierarchy and call the right tool options GUI constructors and done.

    Remove gimp_histogram_options_gui(), we don't need histogram scale
    controls in tool options when we already have them next to the
    histograms in the tool dialogs.

    Also remove gimp_histogram_options_connect_view() and use a simple
    g_object_bind_property() instead.

 app/tools/gimpcolorizetool.c     |  4 ++--
 app/tools/gimpcoloroptions.c     | 10 ++--------
 app/tools/gimpcoloroptions.h     | 14 +++++++-------
 app/tools/gimpcurvestool.c       |  6 ++++--
 app/tools/gimpfilteroptions.c    |  2 +-
 app/tools/gimpfilteroptions.h    | 25 +++++++++++++++----------
 app/tools/gimpfiltertool.c       |  2 +-
 app/tools/gimpgegltool.c         |  4 ++--
 app/tools/gimphistogramoptions.c | 35 +----------------------------------
 app/tools/gimphistogramoptions.h | 17 +++++++++--------
 app/tools/gimplevelstool.c       |  6 ++++--
 app/tools/gimpoperationtool.c    |  4 ++--
 app/tools/gimpthresholdtool.c    | 10 ++++++----
 13 files changed, 56 insertions(+), 83 deletions(-)

commit 81e7cb6ba5276b0789165c71d7c1db4162f16e52
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 13 13:13:22 2016 +0200

    Bug 766342: EEEEeEeek! 4 GeglBuffers leaked

 app/tools/tool_manager.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 418577087cf3029c91b980a66dc3742d8bba0711
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri May 13 09:57:14 2016 +0000

    Updated Spanish translation

 po/es.po | 92
 ++++++++++++++++------------------------------------------------
 1 file changed, 22 insertions(+), 70 deletions(-)

commit 758ef392dd98c17b6dfad9d673c4f4bbaa5298e2
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu May 12 21:36:55 2016 +0200

    Updated German translation

 po-libgimp/de.po | 143
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 106 insertions(+), 37 deletions(-)

commit 93cc47ff4bf6fbe969d1bff81ef96ead6ba582ec
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu May 12 20:48:30 2016 +0200

    icons: color-scalable

    minor corrections:
    gimp-path
    gimp-paths
    gimp-path-stroke
    gimp-duplicate
    gimp-selection-to-path
    gimp-selection-stroke

 icons/Color/16/gimp-duplicate.png               |  Bin 484 -> 468 bytes
 icons/Color/16/gimp-path-stroke.png             |  Bin 834 -> 754 bytes
 icons/Color/16/gimp-path.png                    |  Bin 642 -> 585 bytes
 icons/Color/16/gimp-paths.png                   |  Bin 822 -> 756 bytes
 icons/Color/16/gimp-selection-stroke.png        |  Bin 805 -> 737 bytes
 icons/Color/16/gimp-selection-to-path.png       |  Bin 795 -> 733 bytes
 icons/Color/22/gimp-path.png                    |  Bin 825 -> 751 bytes
 icons/Color/22/gimp-paths.png                   |  Bin 1174 -> 1017 bytes
 icons/Color/color-scalable.svg                  | 1464
 +++++++++++------------
 icons/Color/scalable/gimp-duplicate.svg         |   60 +-
 icons/Color/scalable/gimp-path-stroke.svg       |  179 ++-
 icons/Color/scalable/gimp-path.svg              |  105 +-
 icons/Color/scalable/gimp-paths.svg             |  163 ++-
 icons/Color/scalable/gimp-selection-stroke.svg  |  163 +--
 icons/Color/scalable/gimp-selection-to-path.svg |  460 ++++---
 15 files changed, 1188 insertions(+), 1406 deletions(-)

commit bb767ac3d593678e189567b4136ad29a4bba4d7f
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu May 12 06:40:37 2016 +0000

    Updated Spanish translation

 po/es.po | 171
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 61 insertions(+), 110 deletions(-)

commit 9fb70a44f2774bd3d25878ef792d9ac45fb7a1aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 01:49:53 2016 +0200

    app: rename GimpImageMap to GimpDrawableFilter

    and gimpdrawable-filter.[ch] to gimpdrawable-filters.[ch] because of
    the name clash.

 app/core/Makefile.am                               |   8 +-
 app/core/core-enums.c                              |  14 +-
 app/core/core-enums.h                              |  10 +-
 app/core/core-types.h                              |   2 +-
 ...impdrawable-filter.c => gimpdrawable-filters.c} |   4 +-
 ...impdrawable-filter.h => gimpdrawable-filters.h} |   8 +-
 app/core/gimpdrawable.c                            |   2 +-
 app/core/gimpdrawablefilter.c                      | 768
 +++++++++++++++++++++
 app/core/gimpdrawablefilter.h                      |  80 +++
 app/core/gimpimagemap.c                            | 768
 ---------------------
 app/core/gimpimagemap.h                            |  79 ---
 app/core/gimplayer-floating-sel.c                  |   2 +-
 app/dialogs/layer-options-dialog.c                 |   2 +-
 app/tools/gimpblendtool.c                          |  81 +--
 app/tools/gimpblendtool.h                          |   2 +-
 app/tools/gimpcagetool.c                           |  74 +-
 app/tools/gimpcagetool.h                           |   2 +-
 app/tools/gimpfilteroptions.c                      |   4 +-
 app/tools/gimpfilteroptions.h                      |  16 +-
 app/tools/gimpfiltertool.c                         |  71 +-
 app/tools/gimpfiltertool.h                         |   2 +-
 app/tools/gimpoperationtool.c                      |   5 +-
 app/tools/gimpseamlessclonetool.c                  |  68 +-
 app/tools/gimpseamlessclonetool.h                  |   2 +-
 app/tools/gimpwarptool.c                           |  64 +-
 app/tools/gimpwarptool.h                           |  20 +-
 26 files changed, 1080 insertions(+), 1078 deletions(-)

commit f7c104c6ae00895d8b7224b57c8378ed43749ab9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 00:14:35 2016 +0200

    app: use gegl:distance-transform in the blend tool, it has a
    progress now

    Also, don't start the progress in GimpBlendTool, let
    gimp_gegl_progress_connect() do its job.

 app/tools/gimpblendtool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit cb1a6024ff099ccdf167a012b6f1f2b6f36a1ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 00:13:33 2016 +0200

    app: normalize gegl:distance-transform, it's unusuable otherwise

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43990e8e0e641666f0423b016f571dd22cc3726b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:53:49 2016 +0200

    app: more cleanup in GimpImageMap

    Remove the filter area calculation code from gimp_image_map_apply().
    Instead, automatically update the area when adding the filter to the
    drawable, and when the selection changes. Also, connect to the
    drawable's "removed" and remove the filter when the drawable gets
    removed from the image.

 app/core/gimpimagemap.c | 174
 ++++++++++++++++++++++++------------------------
 1 file changed, 86 insertions(+), 88 deletions(-)

commit e7d2edb6655229210f0e37340f0b7c965cffdcb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:51:58 2016 +0200

    app: connect to the new operation progress in GimpFilterTool

 app/tools/gimpfiltertool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit cea4ea6cff6bc091a98dce2f07b8fb1203e59058
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:50:33 2016 +0200

    app: require a text in gimp_gegl_progress_connect()

    and simplify and fix the progress callback.

 app/gegl/gimp-gegl-utils.c | 42
 +++++++++++++++++-------------------------
 1 file changed, 17 insertions(+), 25 deletions(-)

commit 4f0521c7cfcb6f549cbe87d0a904b5a7cc3c1055
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:50:05 2016 +0200

    app: don't call gimp_gegl_progress_connect() with a NULL text

 app/core/gimpdrawable-blend.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 85cb525c7e6210aa545bd24eed904e075d1294f7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 11 19:09:56 2016 +0200

    Bug 766128: Use gegl_operation_progress

    instead of reimplementing it in two operations

 app/gegl/gimp-gegl-utils.c                  | 12 ++---------
 app/operations/gimpoperationcagetransform.c | 32
 +++--------------------------
 app/operations/gimpoperationshapeburst.c    | 30
 ++-------------------------
 3 files changed, 7 insertions(+), 67 deletions(-)

commit ec99c99b7a277317688a2f4a8d24779647933047
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 11 18:26:29 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   48 +-
 po/pl.po         | 1319
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 711 insertions(+), 656 deletions(-)

commit b10fd2aa3023b4a01b75fbfaa1e75e8b3684bd3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 14:38:33 2016 +0200

    app: use the proper help ID in gimp_operation_tool_get_settings_ui()

    GimpFilterTool has the right help ID since a while, no need to
    use a dummy help ID aly longer.

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

commit 9bb03073b64ca5252176044070fecfe7f9ba010d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 14:33:08 2016 +0200

    app: turn the "Gamma Hack" into a non-serializable property

    To make it at least behave like other widgets in the dialogs while it
    exits.

 app/tools/gimpfilteroptions.c | 17 +++++++++++++++++
 app/tools/gimpfilteroptions.h |  2 ++
 app/tools/gimpfiltertool.c    | 24 ++++++++----------------
 3 files changed, 27 insertions(+), 16 deletions(-)

commit 7d1567cae0da5a390a19e7ae1737047e7a301ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:23:14 2016 +0200

    app: move tool undo typedefs out of tools-types.h

 app/tools/gimpforegroundselecttoolundo.h | 1 +
 app/tools/gimptransformtoolundo.h        | 1 +
 app/tools/tools-types.h                  | 2 --
 3 files changed, 2 insertions(+), 2 deletions(-)

commit 059a92b4b63f57f3b90d4f322f5267ba2d3323d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 10:19:50 2016 +0200

    app: rename "image_map" member of GimpFilterTool to "filter"

 app/tools/gimpfiltertool.c | 82
 +++++++++++++++++++++++-----------------------
 app/tools/gimpfiltertool.h |  2 +-
 2 files changed, 42 insertions(+), 42 deletions(-)

commit 2c36e71938ed392d55b70324d04079a669592a05
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed May 11 06:45:01 2016 +0000

    Updated Spanish translation

 po/es.po | 1830
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 987 insertions(+), 843 deletions(-)

commit 3bd783283ea0f4f89396cdc6ae51f81e1dc8bf7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 01:03:40 2016 +0200

    app: change the prefs property from image-map-tool-max-recent to
    filter-tool

    but still parse the old property too.

 app/config/gimpguiconfig.c | 22 ++++++++++++++++------
 app/config/gimpguiconfig.h |  2 +-
 app/config/gimprc-blurbs.h |  4 ++--
 app/tools/gimpfiltertool.c |  2 +-
 4 files changed, 20 insertions(+), 10 deletions(-)

commit 67e192e77b8998450e28deec39cef2354293fd5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 10 15:57:49 2016 +0200

    app: remove gimp_filter_tool_preview()

    Its remaining two callers are more obvious when doing a simple call to
    gimp_image_map_apply() manually.

 app/tools/gimpfiltertool.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 6a9ce551cbc4c25a852f863908eea348f93c1cf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 10 00:08:36 2016 +0200

    app: rename GimpImageMapTool to GimpFilterTool

 app/actions/gimpgeglprocedure.c                    |    2 +-
 app/actions/tools-commands.c                       |    2 +-
 app/tools/Makefile.am                              |   12 +-
 app/tools/gimp-tools.c                             |    2 +-
 app/tools/gimpbrightnesscontrasttool.c             |   78 +-
 app/tools/gimpbrightnesscontrasttool.h             |   14 +-
 app/tools/gimpcolorbalancetool.c                   |   92 +-
 app/tools/gimpcolorbalancetool.h                   |    6 +-
 app/tools/gimpcolorizetool.c                       |  106 +-
 app/tools/gimpcolorizetool.h                       |    6 +-
 app/tools/gimpcoloroptions.c                       |    2 +-
 app/tools/gimpcoloroptions.h                       |   17 +-
 app/tools/gimpcurvestool.c                         |  272 ++--
 app/tools/gimpcurvestool.h                         |    6 +-
 .../{gimpimagemapoptions.c => gimpfilteroptions.c} |   58 +-
 .../{gimpimagemapoptions.h => gimpfilteroptions.h} |   24 +-
 ...aptool-settings.c => gimpfiltertool-settings.c} |  132 +-
 app/tools/gimpfiltertool-settings.h                |   40 +
 app/tools/gimpfiltertool.c                         | 1473
 ++++++++++++++++++++
 app/tools/{gimpimagemaptool.h => gimpfiltertool.h} |   66 +-
 app/tools/gimpgegltool.c                           |   20 +-
 app/tools/gimphuesaturationtool.c                  |  120 +-
 app/tools/gimphuesaturationtool.h                  |   10 +-
 app/tools/gimpimagemaptool-settings.h              |   40 -
 app/tools/gimpimagemaptool.c                       | 1471
 -------------------
 app/tools/gimplevelstool.c                         |  262 ++--
 app/tools/gimplevelstool.h                         |   34 +-
 app/tools/gimpoperationtool.c                      |  198 +--
 app/tools/gimpoperationtool.h                      |   24 +-
 app/tools/gimpthresholdtool.c                      |   72 +-
 app/tools/gimpthresholdtool.h                      |    6 +-
 app/tools/tools-types.h                            |    4 +-
 po/POTFILES.in                                     |    6 +-
 33 files changed, 2342 insertions(+), 2335 deletions(-)

commit 7d480b62b3dfb89768650afe26ec886fd6779b24
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 10 01:16:41 2016 +0300

    Update Russian translation

 po-libgimp/ru.po |  208 ++-
 po-python/ru.po  |  333 ++--
 po/ru.po         | 4727
 +++++++++++++++++++++++++++++++-----------------------
 3 files changed, 3071 insertions(+), 2197 deletions(-)

commit e66ec72a3f2eeff6ef1196f3cbe4af85a274ad78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 10 01:08:14 2016 +0300

    Fix a user-visible typo

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68936e4cc24b92bd8dfd4b9aec5dff50511ff054
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 21:48:16 2016 +0200

    app: don't preserve() GimpImageMapTool around most GimpImageMap calls

    It's useles ever since we ported GimpImageMap to GEGL.

 app/tools/gimpimagemaptool.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit 477987dce3f2021c43915a3a323fcd50b3324e1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 21:37:13 2016 +0200

    app: make GimpImageMap a subclass of GimpFilter

    Reduces members and all sorts of duplication and is a much better
    abstraction of what it does. Also make it a lot smarter and
    self-updating, chop up the apply() function and move its parts where
    they belong. Also, it's now aware of selection changes and does the
    right thing.

    Don't abort GimpImageMapTool on selection changes, it now nicely
    handles that.

 app/core/gimpimagemap.c      | 525
 +++++++++++++++++++++----------------------
 app/core/gimpimagemap.h      |   4 +-
 app/tools/gimpimagemaptool.c |   1 -
 3 files changed, 257 insertions(+), 273 deletions(-)

commit 9bb6d19f6c89168dd6eb8e66f061f9f6e2507809
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:49:32 2016 +0200

    app: remove a call to gimp_image_map_apply() from GimpBlendTool

    It's not needed any longer after gimp_image_map_set_mode().

 app/tools/gimpblendtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 288cf2c0ccc1082be1c1787ca552b36335e059a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:41:02 2016 +0200

    app: remove most calls to gimp_image_map_tool_preview()

    see commit below, they are not needed any longer. Also call
    gimp_image_map_tool_preview() from gimp_image_map_tool_create_map()
    and remove more other calls to preview().

 app/tools/gimpimagemaptool.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 143a2bcb95ded27df76d74cda3bab15a72ee5eac
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:40:01 2016 +0200

    app: make GimpImageMap setters update the drawable by itself

    As in, don't require a call to gimp_image_map_apply() after setting.

 app/core/gimpimagemap.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit c77357053c918d07188bf8ad5a7504e561c32c14
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:21:03 2016 +0200

    app: make gimp_image_map_tool_preview() private

    - call it in gimp_image_map_tool_get_operation() so
      gimp_operation_tool_set_operation() doesn't need to call it

    - gimp_image_map_tool_settings_import() doesn't need to call it
    because
      importing settings changes the config object anyway

 app/tools/gimpimagemaptool-settings.c |  2 --
 app/tools/gimpimagemaptool.c          | 39
 +++++++++++++++++------------------
 app/tools/gimpimagemaptool.h          |  1 -
 app/tools/gimpoperationtool.c         |  5 +----
 4 files changed, 20 insertions(+), 27 deletions(-)

commit c6c458a2ebad9156fa599d50074eb48a4ef5df5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:07:21 2016 +0200

    app: don't call gimp_image_map_tool_preview() in GimpOperationTool

    Instead, emit "notify" in the config object, which is a hack,
    but a temporary one. If should be the right code tho, if only
    Gegl pads would be normal properties...

 app/tools/gimpoperationtool.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 48c20389517d16c36e8a26814e6ee6cc6f395995
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:48:17 2016 +0000

    Bug 765326 - Status bar progress messages aren't always updated

    Keep GimpStatusbar progress messages at the front of the list.

    Previously, gimp_statusbar_push() and friends would push progress
    messages behind temporary messages, and would push normal messages,
    added after a progress had started, in front of progress messages.
    This resulted in the progress bar text not being updated if a
    temporary message was active at the time the progress started, or
    if a normal message was pushed after the progress started.

    This commit fixes this by always keeping progress messages at the
    front of the message list.

 app/display/gimpstatusbar.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit ce8cbe65406e1c53524103b189b5721c21f7eb17
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:37:36 2016 +0000

    app: update GimpStatusbar message icon even when the text is unchanged

    Probably just academic.

 app/display/gimpstatusbar.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bb4d04dce5bdc669d541bc7efa2983b6366bff3e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:25:14 2016 +0000

    app: refactor GimpStatusbar message pushing/popping code

    ... to reduce duplication, and make less assumptions about the
    position of messages on the list.

    In preperation for some bug fixes.

 app/display/gimpstatusbar.c | 277
 ++++++++++++++++++++------------------------
 1 file changed, 125 insertions(+), 152 deletions(-)

commit 54c0b047b214c0579e8633792b3758d58208fa25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 23:20:26 2016 +0200

    app: add basic support for creating images with color profiles

    Add "gboolean color_managed" and "GFile *color_profile" to
    GimpTemplate. Add a toggle and profile combo to GimpTemplateEditor.
    Honor the new template properties in gimp_image_new_from_template().

    Using a GFile property instead of a GIMP_TYPE_CONFIG_PATH is
    preliminary, see the previous commit. I'd like to use GFile more
    directly when dealing with config files, this is for testing that.

 app/core/gimpimage-new.c         | 19 +++++++++----
 app/core/gimptemplate.c          | 58
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimptemplate.h          |  3 +++
 app/widgets/gimptemplateeditor.c | 22 +++++++++++++--
 4 files changed, 95 insertions(+), 7 deletions(-)

commit d4d03d186d2773a01b9d6acc0dd062f65d9034ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 23:12:29 2016 +0200

    app: use gimp_config_path_expand() in
    gimp_prop_profile_combo_box_new()

 app/widgets/gimppropwidgets.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 64fb18453c8075dcbdd6611ec39f1ef9f845ec92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 22:21:15 2016 +0200

    libgimpconfig: add support for (de)serializing GFile properties

    Use g_file_get_parse_name() and g_file_parse_name() in order to turn
    them into strings and back. Not really sure if we will end up needing
    this, but I need it for current hacking. It's clean code and easy
    enough to revert, so no harm done in either case.

 libgimpconfig/gimpconfig-deserialize.c | 56
 ++++++++++++++++++++++++++++++----
 libgimpconfig/gimpconfig-serialize.c   | 27 +++++++++++++++-
 2 files changed, 76 insertions(+), 7 deletions(-)

commit ce27a627e0ebe4f7891980e8c394e791574b1693
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 8 20:30:13 2016 +0000

    app: fix menu icon of "Selection Editor"

    Was GIMP_STOCK_TOOL_RECT_SELECT; changed to GIMP_STOCK_SELECTION, to
    match the actual icon of the dialog.

 app/actions/dialogs-actions.c | 2 +-
 app/actions/select-actions.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2f96950eaa2cd866a1078b67de2c77f95d947e17
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 16:07:06 2016 +0000

    pdb: Modify gimp-selection-border to use BORDER_STYLE_SMOOTH

    instead of BORDER_STYLE_FEATHERD.

    Changes the behavior of the function, but probably for the better.

    This, and the previous 5 commits, fix bug 764614.

 app/pdb/selection-cmds.c       | 4 ++--
 tools/pdbgen/pdb/selection.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 60b31cce0f82f0287271c9b5a2c89629ae277b83
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 16:00:07 2016 +0000

    app: Add "Border style" combo to the "Select -> Border..." dialog

    instead of the "Feather border" toggle, and pass the selected style
    to gimp_channel_border().

    The border style defaults to "Smooth", whereas the previous default
    behavior corresponds to "Hard".

 app/actions/select-commands.c | 44
 ++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 8b11a505d95f53aa16045d8f7e42cdf9b5faca4c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 17:25:45 2016 +0000

    app: Handle zero radius in gimp_channel_border()

    Can only be triggered through PDB.  Currently assigns illegal values
    to the GEGL ops' properties.

 app/core/gimpchannel.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 15d4908076dcea5860f19099d907f0a0048e4aec
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 15:49:12 2016 +0000

    app, pdb: Modify gimp_channel_border() to take a style parameter

    isntead of the feather parameter, and pass it to
    gimp_gegl_apply_border().

    Make the necessary changes to the rest of the code to maintain the
    current behavior.

    Mass parameter alignment changes to gimpchannel.h. Sigh #2...

 app/actions/select-commands.c  |   4 +-
 app/core/gimpchannel.c         |  33 ++++----
 app/core/gimpchannel.h         | 178
 ++++++++++++++++++++---------------------
 app/core/gimpselection.c       |  16 ++--
 app/pdb/selection-cmds.c       |   6 +-
 tools/pdbgen/pdb/selection.pdb |   6 +-
 6 files changed, 123 insertions(+), 120 deletions(-)

commit 45efe6c405345921f1cef33ffb779cf939c0ae07
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 15:11:05 2016 +0000

    app: Modify gimp_gegl_apply_border() to take a style parameter

    instead of the feather parameter.

    The BORDER_STYLE_HARD and BORDER_STYLE_FEATHERED styles are
    implemented
    using the "gimp:border" operation, as was done previously.  The
    BORDER_STYLE_SMOOTH style is implemented by performing a "gimp:grow"
    and
    a "gimp:shrink", and subtracting the shrunk image from the grown image
    using "gegl:substract".

    gimp_channel_border() is modified to pass either BORDER_STYLE_HARD or
    BORDER_STYLE_FEATHER, depending on its feather parameter, to maintain
    the current behavior.  The next commit replaces it with a style
    parameter as well.

    Mass parameter alignment changes to gimp-gegl-apply-operation.h.
    Sigh...

 app/core/gimpchannel.c               |   5 +-
 app/gegl/gimp-gegl-apply-operation.c |  93 ++++++++++++---
 app/gegl/gimp-gegl-apply-operation.h | 214
 +++++++++++++++++------------------
 3 files changed, 188 insertions(+), 124 deletions(-)

commit 46a969035358deb8502f2d1c29e4bcb862bf9197
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 14:53:56 2016 +0000

    app: Add GimpChannelBorderStyle enum

    Will be used as a parameter to control the behavior of
    gimp_channel_border(), and the corresponding "Select -> Border..."
    action, instead of the feather flag.

    Can be one of:

      - GIMP_CHANNEL_BORDER_STYLE_HARD: Current behavior, unfeathered.
      - GIMP_CHANNEL_BORDER_STYLE_SMOOTH: Smooth border, better handling
        partial selection, implemented as explained in the next commit.
      - GIMP_CHANNEL_BORDER_STYLE_FEATHERED: Current behavior, feathered.

 app/core/core-enums.c | 31 +++++++++++++++++++++++++++++++
 app/core/core-enums.h | 12 ++++++++++++
 2 files changed, 43 insertions(+)

commit d37d39bc714fbd0326e5cac41880ad3c4167ca50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 21:13:55 2016 +0200

    app: some cleanup in gimp_prop_profile_combo_box_new()

    - don't warn if an object property is passed (for GFile properties)
    - pass the history file to gimp_color_profile_combo_box_new()

 app/widgets/gimppropwidgets.c | 55
 +++++++++++++++++++++++++++----------------
 1 file changed, 35 insertions(+), 20 deletions(-)

commit 3244637dc41bfa2df3938b66065ddb6295426e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 20:56:54 2016 +0200

    app: enable color management when a profile is assigned to the image

 app/dialogs/color-profile-dialog.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 20f5e25195c19a914268b82f8f1cd359d0c297fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 20:38:46 2016 +0200

    app: add gimp_prop_profile_combo_box_new()

    and remove the same but less flexible code from the prefs dialog.

 app/dialogs/preferences-dialog.c | 143 +-------------------------------
 app/widgets/gimppropwidgets.c    | 171
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimppropwidgets.h    |   5 ++
 3 files changed, 178 insertions(+), 141 deletions(-)

commit a544ad4718873002a5014dddbf81cc0712c6757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:56:16 2016 +0200

    app: #include "gimpimage-color-profile.h" in gimplayer-new.c

 app/core/gimplayer-new.c | 1 +
 1 file changed, 1 insertion(+)

commit 1da4236e44d53aa7414d0577da6408c1d02950b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:46:35 2016 +0200

    app: set the image's "is color managed" in
    gimp_image_new_from_drawable()

    based on the src image's setting.

 app/core/gimpimage-new.c | 3 +++
 1 file changed, 3 insertions(+)

commit cc83d9461c91432a28b88b7423dea8ddb33e88a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:32:57 2016 +0200

    app: move the image-duplicate action next to image-new

    Just code rordering.

 app/actions/image-actions.c  | 15 ++++++++-------
 app/actions/image-commands.c | 46
 ++++++++++++++++++++++----------------------
 app/actions/image-commands.h |  5 ++---
 app/widgets/gimphelp-ids.h   |  2 +-
 4 files changed, 34 insertions(+), 34 deletions(-)

commit 58d17e70beac8da5d24ac08764e53a4e1476113b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:27:29 2016 +0200

    app: add Image -> Color Management -> Color Management Enabled

    To enable/disable color management for the image.

 app/actions/image-actions.c  |  40 +++++++++++++----
 app/actions/image-commands.c |  17 ++++++++
 app/actions/image-commands.h | 100
 ++++++++++++++++++++++---------------------
 app/widgets/gimphelp-ids.h   |   1 +
 menus/image-menu.xml.in      |   2 +
 5 files changed, 102 insertions(+), 58 deletions(-)

commit e69bb901973af552dbe33fc7dc455dd81804d0d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:25:46 2016 +0200

    app: show the image's "is color managed" state in the window title
    string

    Instead of the profile name, print "(not color managed)".

 app/display/gimpdisplayshell-title.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 8eb6cdf488eadeb5e3765259ca467661c4d9aa97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:35:40 2016 +0200

    app: pass profiles around along with the buffers in the transform code

    "transform" as in flip, rotate, affine. Same reasoning as in the
    gimp_selection_float() commit below.

 app/core/gimpdrawable-transform.c | 103
 ++++++++++++++++++++++----------------
 app/core/gimpdrawable-transform.h |   4 ++
 app/core/gimpdrawable.c           |  36 +++++++------
 app/tools/gimpfliptool.c          |   3 ++
 app/tools/gimptransformtool.c     |   8 ++-
 app/tools/gimptransformtool.h     |   1 +
 6 files changed, 96 insertions(+), 59 deletions(-)

commit 2739c3457347c5aca3110bf85d6aaa05d5ad08ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:33:22 2016 +0200

    app: pass the right color profile around in gimp_selection_float()

    This doesn make any difference because a NULL profile would do the
    same, but it's safer to pass the actual profile instead of relying on
    the magic meaning of NULL in the call to
    gimp_layer_new_from_gegl_buffer().

 app/core/gimpselection.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 5ec6d2c0f79b1ceeef32edbe468c45b9462f4fac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:30:17 2016 +0200

    app: same fix as below in gimplayer-new.c

    Don't use the (wrong) global display color managment switch to
    determine whether or not to convert the buffer to the image's
    profile. Use the image's "is color managed" switch.

 app/core/gimplayer-new.c | 30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

commit 0e3c7ea204aad0c757dd7ec9dd49bdd27c866623
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:23:09 2016 +0200

    app: handle profile conversion correctly in gimp_layer_convert()

    We used to depend on the global color management OFF switch from
    prefs, but that's meant for display color management. Now, don't do a
    profile transform if the target image's color management is disabled.

 app/core/gimplayer.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit cc9154b425f4ba31ee68fdbe2f0415c945443a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:20:19 2016 +0200

    app: don't return any cached transforms is the image is not color
    managed

 app/core/gimpimage-color-profile.c | 59
 +++++++++++++++++++++++++++++---------
 1 file changed, 46 insertions(+), 13 deletions(-)

commit 34a826d735d332d21fa870f949893a396ede3adb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:15:36 2016 +0200

    app: return built-in profiles from
    GimpColorManaged::get_color_profile(image)

    if the image is not color managed.

 app/core/gimpimage.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c28244c49de3d0bd9109d051155ed18e96ff109c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:12:28 2016 +0200

    app: enable color management when the image is converted to a profile

 app/core/gimpimage-color-profile.c | 1 +
 1 file changed, 1 insertion(+)

commit 7fffa9dc2aa95078bc32734f1b343a10ef51baa9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:10:50 2016 +0200

    app: don't run and color profile import if the image is not color
    managed

 app/core/gimpimage-color-profile.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 801b1bb9bc70bae6d7b555869ab4581532960b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:06:16 2016 +0200

    app: reorder private functions in gimpimage-color-profile.c

 app/core/gimpimage-color-profile.c | 214
 ++++++++++++++++++-------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit 81845552ef858211e56f933c10e63c845927d38e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:02:57 2016 +0200

    app: add a per-image "is color managed" switch

    in order to enable/disable color management for this image. Completely
    unused at the moment.

 app/core/core-enums.c              |  2 ++
 app/core/core-enums.h              |  1 +
 app/core/gimpimage-color-profile.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h |  5 +++++
 app/core/gimpimage-private.h       |  1 +
 app/core/gimpimage-undo-push.c     | 12 ++++++++++++
 app/core/gimpimage-undo-push.h     |  2 ++
 app/core/gimpimage.c               |  2 ++
 app/core/gimpimageundo.c           | 15 +++++++++++++++
 app/core/gimpimageundo.h           |  1 +
 10 files changed, 74 insertions(+)

commit 1dc9deb309de4521be4b4402fdecfe290e389e03
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 8 14:21:32 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 153 ++++++++---
 po/pl.po          | 757
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 512 insertions(+), 398 deletions(-)

commit a31fe9521f8d6813d6ce54b2d776eccf11d30f21
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat May 7 09:09:06 2016 +0200

    libgimpwidgets: Mac OS X: fix build

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3c4387d35dc2a44b2b712fac2e48124eb86fa40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 03:01:18 2016 +0200

    app: add Image -> Color Management -> Save Color Profile to File...

    using the stuff added in the last few commits.

 app/actions/image-actions.c  |  7 ++++
 app/actions/image-commands.c | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/actions/image-commands.h |  2 +
 app/widgets/gimphelp-ids.h   |  1 +
 menus/image-menu.xml.in      |  2 +
 5 files changed, 103 insertions(+)

commit 6c64cb0f166deb05e196ff36d965eed9b75b68e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:36:23 2016 +0200

    libgimpwidgets: support saving profile in
    GimpColorProfileChooserDialog

    Add the right action buttons, enable overwrite confirmation, and add
    user-writable folders to the shortcuts pane. Also use the right API on
    OS X instead of hardcoding /Library and ~/Library.

 libgimpwidgets/Makefile.am                     |  14 ++--
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 109
 +++++++++++++++++++++----
 2 files changed, 102 insertions(+), 21 deletions(-)

commit 83df7f410dd9245dc48303d1090e7e192474226d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:19:26 2016 +0200

    libgimpwidgets: more parameters for
    gimp_color_profile_chooser_dialog_new()

    Add "parent" and "action", contraidicting myself from two commits
    earlier.

 app/dialogs/color-profile-dialog.c             |  4 +++-
 app/dialogs/preferences-dialog.c               |  5 ++++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 20 ++++++++++++++++----
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  5 ++++-
 modules/display-filter-proof.c                 |  4 +++-
 5 files changed, 30 insertions(+), 8 deletions(-)

commit f7f9174a9c57b358f619911980e44be332ede912
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 00:57:40 2016 +0200

    Revert "libgimpwidgets: remove
    gimp_color_profile_chooser_dialog_new()"

    This reverts commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c.

    Don't ask...

 app/dialogs/color-profile-dialog.c                    | 5 ++---
 app/dialogs/preferences-dialog.c                      | 8 ++------
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 +
 libgimpwidgets/gimpcolorprofilechooserdialog.c        | 9 +++++++++
 libgimpwidgets/gimpcolorprofilechooserdialog.h        | 3 ++-
 libgimpwidgets/gimpwidgets.def                        | 1 +
 modules/display-filter-proof.c                        | 4 +---
 7 files changed, 18 insertions(+), 13 deletions(-)

commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 6 22:55:06 2016 +0200

    libgimpwidgets: remove gimp_color_profile_chooser_dialog_new()

    Its API was too limited, and adding parameters for what we need next
    would be equally random. It's a rarely used and mostly internal
    widget, so simply use g_object_new().

 app/dialogs/color-profile-dialog.c                    | 5 +++--
 app/dialogs/preferences-dialog.c                      | 8 ++++++--
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 -
 libgimpwidgets/gimpcolorprofilechooserdialog.c        | 9 ---------
 libgimpwidgets/gimpcolorprofilechooserdialog.h        | 3 +--
 libgimpwidgets/gimpwidgets.def                        | 1 -
 modules/display-filter-proof.c                        | 4 +++-
 7 files changed, 13 insertions(+), 18 deletions(-)

commit 61a1c877c1bff54c4b87fad1eb5a4631aa6f5b8d
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri May 6 20:50:07 2016 +0200

    libgimpwidgets: Mac OS X: read ICC profile from the correct buffer

    Clearly, the buffer to read the ICC profile from is pointed to by
    "buffer", not "data" which is a CFDataRef. I doubt the old code was
    ever tested.

 libgimpwidgets/gimpwidgetsutils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48721b515216f02ddf4c8ecbe001b7d218396932
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri May 6 20:45:59 2016 +0200

    libgimpwidgets: update OS X code to get display profile to new API

    The API that is currently used is deprecated since 10.6.

 libgimpwidgets/gimpwidgetsutils.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 1bfd57b99c659ce5df8189077a6840657ab12f00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 19:40:52 2016 +0200

    libgimpwidgets: add a shortcut to the profile chooser dialog on OS
    X too

    Apparently it's "/Library/ColorSync/Profiles".

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 25
 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit 31a1d543dbd7822bbe8e9b7b1087ff583472b63a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 5 07:29:37 2016 +0200

    Update Catalan translation

 po/ca.po | 4078
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2242 insertions(+), 1836 deletions(-)

commit 46096a17e3fad6ad2da9c0986effc69b9aafe495
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 20:40:04 2016 +0200

    libgimpcolor: add gimp_color_profile_save_to_file()

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 31 +++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  4 ++++
 3 files changed, 36 insertions(+)

commit 086dc605051193581676c22ade92ace308796928
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 18:58:37 2016 +0200

    libgimpcolor: don't leak the path in
    gimp_color_profile_new_from_file()

 libgimpcolor/gimpcolorprofile.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 95f7cab96c6042462f77214565b279a8440252e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 00:00:28 2016 +0200

    app: don't use a NULL profile to create the new "layer from visible"

    While NULL does the right thing, better not rely on that magic
    parameter,
    pass the right profile and let the profile convert logic do its job.

 app/actions/layers-commands.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 08b67de9bf6e338334d9cf93c6b2ae061d3ec9be
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 23:57:04 2016 +0200

    app: don't disable profile import when display color management is off

    It's the wrong switch, and the dialog has its own "don't ask me again"
    logic.

 app/core/gimpimage-color-profile.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 2359c29895443561f02f926d86d95e9ba578a240
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue May 3 15:10:32 2016 +0200

    plug-ins: Only have one thumb loader for darktable

 plug-ins/file-darktable/file-darktable.c |  55 +++++------
 plug-ins/file-darktable/file-formats.h   | 154
 +++++--------------------------
 2 files changed, 53 insertions(+), 156 deletions(-)

commit bcdd2ebdd1d7c39466794ea13131bfc932a07af9
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue May 3 11:10:04 2016 +0000

    Updated Spanish translation

 po/es.po | 96
 ++++++++++++++++++----------------------------------------------
 1 file changed, 26 insertions(+), 70 deletions(-)

commit 58f8808847ba68ca9e17152565bcc5b5e1c37ba4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 12:51:52 2016 +0200

    app: transfer the right profile in gimp_image_new_from_drawable()

    Use the drawable's profile not the image's.

 app/core/gimpimage-new.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit f1f91ecc2f2b3a920ff6acee6dacb6a7b3d50695
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 01:05:49 2016 +0200

    app: don't reverse lists in GimpFilterStack and GimpUndoEditor

    GimpList has a tail pointer now and can be traversed in reverse order.

 app/core/gimpfilterstack.c   | 20 +++++---------------
 app/widgets/gimpundoeditor.c | 11 +++++------
 2 files changed, 10 insertions(+), 21 deletions(-)

commit 1334788ce408be30a02ae8ab1b9df179d88dfd13
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 2 12:22:21 2016 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 3123b4985247b0b8deca8fbd455c1027739406e3
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon May 2 00:20:45 2016 +0200

    plug-ins: Add a bunch of formats for file-darktable

    The mime types will need some love, and the magics might be buggy, but
    only testing it in the wild will tell.

 plug-ins/file-darktable/Makefile.am      |   3 +-
 plug-ins/file-darktable/file-darktable.c |  67 +----
 plug-ins/file-darktable/file-formats.h   | 425
 +++++++++++++++++++++++++++++++
 3 files changed, 437 insertions(+), 58 deletions(-)

commit 596d5f74351d450ae2206c4ac647c66979609098
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 21:41:46 2016 +0200

    pygimp: disable deprecation warnings for gimpmodule, drawable, tile

    We need to bind deprecated methods and cannot just implement these
    using
    the replacements. So therefore, do not disturb us with deprecation
    warnings for these files.

 plug-ins/pygimp/gimpmodule.c      | 1 +
 plug-ins/pygimp/pygimp-drawable.c | 1 +
 plug-ins/pygimp/pygimp-tile.c     | 2 ++
 3 files changed, 4 insertions(+)

commit b1117908f48421e50d53d3824eb4653d0294197e
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 21:31:54 2016 +0200

    pygimp: add override for gimp_zoom_preview_get_source

 plug-ins/pygimp/gimpui.override | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit a2d7a04700c8ee52d0de7d67a133297744260699
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 13:51:00 2016 +0200

    pygimp: add overrides for two _convert_surface() methods

 plug-ins/pygimp/gimpui.override | 47
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit f29877dcc4282a3790df4ff388c8aacb0a345faf
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 13:50:09 2016 +0200

    pygimp: require Pycairo in configure, link gimpui against pycairo

 configure.ac                   |  4 ++++
 plug-ins/pygimp/Makefile.am    |  1 +
 plug-ins/pygimp/gimpuimodule.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+)

commit 7934e1c8f19e1063833a72b28ae2bc92a8dfddc7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 09:10:12 2016 +0200

    pygimp: make GimpParasite type known to the code generator

 plug-ins/pygimp/Makefile.am     | 4 +++-
 plug-ins/pygimp/gimp-types.defs | 9 +++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

commit fd7c1eff479e0116f4e5bb40702ebeb015d4e89f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 22:33:17 2016 +0200

    pygimp: add type definition for GimpColorManaged

 plug-ins/pygimp/gimpui.defs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f3583e21c58fd52a626d2bc6560cb768ea8897d4
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 22:29:04 2016 +0200

    pygimp: add GimpColorConfig object

 plug-ins/pygimp/gimpui.defs | 7 +++++++
 1 file changed, 7 insertions(+)

commit 5a1c4e035d56935059276fc3cbeec9d83c49e56e
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 21:56:14 2016 +0200

    pygimp: disable deprecation warnings for gimpui.c

    gimpui.c is the language binding which is generated from gimpui.defs.
    We need to bind deprecated methods, so please do not disturb us
    with deprecation warnings for this file.

 plug-ins/pygimp/gimpui.override | 1 +
 1 file changed, 1 insertion(+)

commit 57a310ebd66794653b2b68d5585114658aaab3a7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 21:55:45 2016 +0200

    pygimp: add binding for GimpImageType

 plug-ins/pygimp/gimpenums-types.defs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 79ce219a329361af49d199d3f134a46b057f86fa
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun May 1 19:57:37 2016 +0200

    Bug 761823: TIFF export generates corrupted output...

    ... if picture has EXIF

 plug-ins/file-tiff/file-tiff.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a856fdab50b34d05538c21d3441faeda0cde01c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 19:25:52 2016 +0200

    plug-ins: forgot to change an #include after renaming screenshot files

 plug-ins/screenshot/screenshot-win32.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb6ce6ebc6c5064e0ccbffc0b39c42bebbf94d5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 19:20:56 2016 +0200

    plug-ins: rename all screenshot win32 files to screenshot-win32-*

 plug-ins/screenshot/Makefile.am                    |  21
 ++++++++++-----------
 .../{resource.h => screenshot-win32-resource.h}    |   0
 .../{select.cur => screenshot-win32-select.cur}    | Bin
 .../{small.ico => screenshot-win32-small.ico}      | Bin
 4 files changed, 10 insertions(+), 11 deletions(-)

commit ed80db30c950d2f6ef72a26404e896bfe2fa0687
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun May 1 19:02:05 2016 +0200

    plug-ins: convert win-snap to screenshot
    works as win-snap, lots of optimizing work to be done.

 plug-ins/screenshot/Makefile.am          |  19 +-
 plug-ins/screenshot/resource.h           |  26 +
 plug-ins/screenshot/screenshot-win32.c   | 864
 ++++++++++++++++++++++++++++++-
 plug-ins/screenshot/screenshot-win32.h   |   8 +
 plug-ins/screenshot/screenshot-win32.ico | Bin 0 -> 1590 bytes
 plug-ins/screenshot/screenshot-win32.rc  | 189 +++++++
 plug-ins/screenshot/select.cur           | Bin 0 -> 326 bytes
 plug-ins/screenshot/small.ico            | Bin 0 -> 318 bytes
 8 files changed, 1100 insertions(+), 6 deletions(-)

commit ad25307a3b1ee86f56937a9c9e158057d8af7b91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 18:40:30 2016 +0200

    plug-ins: remove the magic from file-nef-load

    It was matching a lot of TIFFs.

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b4dd30fcad5c6a99a52efb575b465db58867469
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 18:32:04 2016 +0200

    app: prefer magic-less file procedures again when matching a filename

    This essentially reverts 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f
    which tried to prefer file procedured that are GIO-enabled over
    indirect loading via the file-uri plug-in. But file-uri is gone now so
    we can treat all file procedured the same again, restoring the
    original logic.

    Now a file procedure which specifies only an extension is again
    preferred over magic matching.

 app/plug-in/gimppluginmanager-file-procedure.c | 37
 +++++---------------------
 1 file changed, 7 insertions(+), 30 deletions(-)

commit fe351b7c352e23d00adadd8441421b84de95e389
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sun May 1 14:43:34 2016 +0000

    Updated Portuguese translation

 po/pt.po | 7449
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4118 insertions(+), 3331 deletions(-)

commit a659036b40db0f1adc448113490863d483e15b9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 16:05:44 2016 +0200

    app: switch the list of tools to using "append" mode

    and ret rid of registering tools in reverse order, and reversing the
    list after deserializing it.

 app/core/gimp.c        |   5 +-
 app/tools/gimp-tools.c | 122
 ++++++++++++++++++++++++-------------------------
 2 files changed, 64 insertions(+), 63 deletions(-)

commit 0ab6e6be69969c8c6dc64171c0a9ee0cfa6a848c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 15:38:36 2016 +0200

    app: make sure the last *visible* layer is displayed in normal mode

    The bottom visible layer must be rendered in normal mode because
    every other mode on top of nothing renders nothing.

    Before, we would display a stack's last layer in normal mode, which
    was a braindead attempt to make the layer stack look like in 2.8. Now
    we set GimpFilter's "is-last-node" property the right way by looking
    at the filters' visibility in GimpFilterStack.

 app/core/gimpfilterstack.c | 114
 ++++++++++++++++++++++-----------------------
 1 file changed, 56 insertions(+), 58 deletions(-)

commit 39909b6008ac73b6233bd44c1846b5f4ba9cd5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 15:22:44 2016 +0200

    app: replace GimpList's internal GList with a GQueue

    so we can easily iterate in reverse order, and access the last element
    in O(1). Nothing makes use of this yet.

 app/actions/tool-options-actions.c   |  2 +-
 app/actions/windows-actions.c        |  2 +-
 app/core/gimp-templates.c            |  2 +-
 app/core/gimp.c                      |  8 +--
 app/core/gimpdatafactory.c           |  4 +-
 app/core/gimpfilteredcontainer.c     |  2 +-
 app/core/gimpfilterstack.c           |  2 +-
 app/core/gimpitem.c                  |  2 +-
 app/core/gimpitemstack.c             | 10 ++--
 app/core/gimplist.c                  | 98
 +++++++++++++++++++++++-------------
 app/core/gimplist.h                  |  4 +-
 app/core/gimptaggedcontainer.c       |  4 +-
 app/core/gimpundostack.c             |  4 +-
 app/dialogs/convert-indexed-dialog.c |  7 ++-
 app/menus/windows-menu.c             |  2 +-
 app/pdb/gimppdbcontext.c             |  6 +--
 app/pdb/item-cmds.c                  |  2 +-
 app/tools/gimp-tools.c               |  2 +-
 app/widgets/gimpdeviceeditor.c       |  2 +-
 app/widgets/gimpdevices.c            |  2 +-
 app/widgets/gimpdevicestatus.c       |  2 +-
 app/widgets/gimpdockwindow.c         |  2 +-
 app/widgets/gimpsettingsbox.c        |  4 +-
 app/widgets/gimpundoeditor.c         |  4 +-
 tools/pdbgen/pdb/item.pdb            |  2 +-
 25 files changed, 104 insertions(+), 77 deletions(-)

commit 7ae81e70b989101fa32ddae9687651039ba3ffda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 14:25:37 2016 +0200

    app: move the "visible" property from GimpItem to GimpFilter

    Same for the "visibility_changed" signal. GimpItem keeps its
    visibility API because it adds undo over GimpItem's API.

 app/core/gimpdrawable.c |  81 ++++++++++++------------
 app/core/gimpfilter.c   | 160
 +++++++++++++++++++++++++++++++++++++++++-------
 app/core/gimpfilter.h   |  11 +++-
 app/core/gimpitem.c     |  66 +-------------------
 app/core/gimpitem.h     |   1 -
 5 files changed, 189 insertions(+), 130 deletions(-)

commit c11c61d00e6294ebdc3027c510daaa6cfe8884b7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 1 12:43:54 2016 +0200

    Updated Polish translation

 po/pl.po | 376
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 207 insertions(+), 169 deletions(-)

commit 8c107963e6fa036c9b61819cc235975cb3be73d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 23:41:32 2016 +0200

    app: implement GimpColorManaged in GimpDrawable

    so now all drawables have a profile. Default to the babl format's
    bultin profile and override to use the image's format in GimpLayer.

 app/core/gimpdrawable.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++---
 app/core/gimplayer.c    | 21 ---------------------
 2 files changed, 44 insertions(+), 24 deletions(-)

commit 5c57885ac3b67df2c7a5ee245266e1e3cbc203ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 19:41:09 2016 +0200

    app: add ellipses to the color mode conversion menu items

    if they show a dialog.

 app/actions/image-actions.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 329d5c0a0fb9b12c3a6c56e94b4e690036b06e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:50:23 2016 +0200

    app: #include gimp-babl.h in gimpimage-convert-type.c

 app/core/gimpimage-convert-type.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5aff776a8af135f24baa533035d1fb4ae710df89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:49:02 2016 +0200

    app: rename convert-type-dialog.[ch] to convert-indexed-dialog.[ch]

 app/actions/image-commands.c                               | 10
 +++++-----
 app/dialogs/Makefile.am                                    |  4 ++--
 .../{convert-type-dialog.c => convert-indexed-dialog.c}    | 10
 +++++-----
 .../{convert-type-dialog.h => convert-indexed-dialog.h}    | 14
 +++++++-------
 po/POTFILES.in                                             |  2 +-
 5 files changed, 20 insertions(+), 20 deletions(-)

commit 182da6d2e9eea41b279cbea9a89c00181157ddac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:34:15 2016 +0200

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    When converting between RGB and GRAY and the image has a profile,
    invoke the convert profile dialog with the newly added image type
    conversion feature.

 app/actions/image-commands.c       |  51 ++++++++++-----
 app/dialogs/color-profile-dialog.c | 131
 ++++++++++++++++++++++++++++++++++---
 2 files changed, 155 insertions(+), 27 deletions(-)

commit 12f9aa9bd27f3f78d762897108e3c316bd3c0ebc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 17:48:07 2016 +0200

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    Add a dest_profile parameter to gimp_image_convert_type() so a profile
    can be chosen when converting between RGB and GRAY. Has no GUI yet.

 app/actions/image-commands.c       |  2 +-
 app/core/gimpimage-convert-type.c  | 37
 ++++++++++++++++++++++++++-----------
 app/core/gimpimage-convert-type.h  |  1 +
 app/pdb/image-convert-cmds.c       |  8 ++++----
 libgimp/gimpimageconvert_pdb.c     |  7 +++----
 tools/pdbgen/pdb/image_convert.pdb | 11 +++++------
 6 files changed, 40 insertions(+), 26 deletions(-)

commit 33adec2a3eaaec8569b34a49ff68d50ce87b0a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 17:39:02 2016 +0200

    app: add gimp_image_validate_color_profile_by_format()

    which checks if a color profile is suited for pixels of a Babl format.

 app/core/gimpimage-color-profile.c | 79
 +++++++++++++++++++++++---------------
 app/core/gimpimage-color-profile.h |  6 +++
 2 files changed, 55 insertions(+), 30 deletions(-)

commit 1cf04cc4b98af3f5df87ffd5bffcbb2f3a7843ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 12:53:43 2016 +0200

    app: prepare the color profile dialog for doing RGB <-> GRAY
    conversion

    Get rid of individual constructors for assign and convert, instead
    have one constructor that takes a dialog type enum. No new features
    yet in this commit.

 app/actions/image-commands.c       |  18 +--
 app/dialogs/color-profile-dialog.c | 217
 ++++++++++++++++++-------------------
 app/dialogs/color-profile-dialog.h |  21 ++--
 3 files changed, 127 insertions(+), 129 deletions(-)

commit ef8b802032b5d36be4ef0046d8329e9411a860ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 10:34:03 2016 +0200

    app: move indexed conversion to gimpimage-convert-indexed.[ch]

    It's so much code and takes so many additional parameters over RGB and
    GRAY conversion, it got its own place and function now.

 app/actions/image-commands.c         |    4 +-
 app/core/Makefile.am                 |    2 +
 app/core/gimpimage-convert-indexed.c | 4473
 ++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-indexed.h |   41 +
 app/core/gimpimage-convert-type.c    | 4452
 +--------------------------------
 app/core/gimpimage-convert-type.h    |   25 +-
 app/dialogs/convert-type-dialog.c    |   21 +-
 app/pdb/image-convert-cmds.c         |   21 +-
 po/POTFILES.in                       |    1 +
 tools/pdbgen/pdb/image_convert.pdb   |   21 +-
 10 files changed, 4584 insertions(+), 4477 deletions(-)

commit 4086932e8d575d6317ba2962c7c5769eb69987d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 10:32:29 2016 +0200

    app: tiny and completely irrelevant stylistic cleanup

 app/core/gimpimage-convert-precision.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ef4ab94a1258929a9e365b8494d4d5e829df3636
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 00:42:42 2016 +0200

    app: change GimpDrawable::convert_type() to take a target profile

    instead of just a boolean "convert_profile". This takes the logic to
    figure the right target profile out of gimp_layer_convert_type(), it
    can't possibly know everything about how to convert anyway, and having
    the logic in the callers conveniently splits it up and distributes its
    parts to the places they belong.

    This commit should cause no behavor change and is just preparation for
    fixing bug 765176.

 app/core/gimpchannel.c                 |   6 +-
 app/core/gimpdrawable.c                |  14 ++---
 app/core/gimpdrawable.h                |   4 +-
 app/core/gimpgrouplayer.c              |   7 +--
 app/core/gimpimage-convert-precision.c |  60 +++++++++++--------
 app/core/gimpimage-convert-type.c      |  25 +++++---
 app/core/gimplayer.c                   | 105
 ++++++---------------------------
 app/core/gimplayermask.c               |   6 +-
 app/core/gimpselection.c               |   6 +-
 app/text/gimptextlayer.c               |   6 +-
 app/text/gimptextundo.c                |   2 +-
 11 files changed, 98 insertions(+), 143 deletions(-)

commit 3708f50fd99a902ba8c66380930ccfe38d15c482
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Apr 30 12:45:51 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 125
 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 97 insertions(+), 28 deletions(-)

commit fb5d4ac076303b70f9f373181b74bd37e75860b6
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 11:24:37 2016 +0200

    pygimp: remove calls to gimp_context_set_transform_recursion

    This deprecated function is currently a no-op anyway.

 plug-ins/pygimp/pygimp-drawable.c | 7 -------
 1 file changed, 7 deletions(-)

commit bb4cb5b4c1bcb1072bd368fe72c1dbc86ef826e8
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:48:20 2016 +0200

    pygimp: fix typo

 plug-ins/pygimp/gimpmodule.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6746e502c2aa2e4341f816cfea259fd5de2e7a53
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:47:40 2016 +0200

    pygimp: fix implicit enum casts

 plug-ins/pygimp/gimpmodule.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 04ef2c34db770fdb21243beeed0726db961a219c
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:20:33 2016 +0200

    pygimp: python-console: ensure initial width of 80 characters

 plug-ins/pygimp/plug-ins/python-console.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 2f1c947abc92369da3a9bf9eb739f7fdc1b70069
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 08:51:10 2016 +0200

    pygimp: pyconsole: set up a default size of 80x40 characters

    A default width of 80 characters makes Python help readable by
    default.

 plug-ins/pygimp/plug-ins/pyconsole.py | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit cd5dfb86429be05266f532ca24a4238697136347
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 08:33:21 2016 +0200

    pygimp: pyconsole: use appropriate Pango function to estimate
    char width

 plug-ins/pygimp/plug-ins/pyconsole.py | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit d9bb8d18f98a32eacc78a0b2e2d7045aa0ecf711
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 22:17:02 2016 +0200

    pygimp: pyconsole: replace raw_input builtin with modal raw input

    We need to run raw_input in modal mode, such that we can return the
    text that has been entered as the return value. This makes the use
    of "raw_input()" within the pyconsole work as well as makes "help()"
    not get stuck (it was blocking on input on stdin).

 plug-ins/pygimp/plug-ins/pyconsole.py | 34
 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit 229285379bf4f7aaea0ce73e71aaf41af3fd658f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 22:05:45 2016 +0200

    pygimp: pyconsole: comment the code a bit

    So the code can be understood by mere mortals like me.

 plug-ins/pygimp/plug-ins/pyconsole.py | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit a795c1c4ff98cca43fd9b95017c7c6e6b0a23fdc
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 21:54:06 2016 +0200

    pygimp: pyconsole: coding style

 plug-ins/pygimp/plug-ins/pyconsole.py | 2 ++
 1 file changed, 2 insertions(+)

commit 21a49992305825017291f051502a0e0abeab498b
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 21:53:26 2016 +0200

    pygimp: pyconsole: remove unused method

 plug-ins/pygimp/plug-ins/pyconsole.py | 6 ------
 1 file changed, 6 deletions(-)

commit 3d86a6c709366ab839c690185d295b6dea18836f
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 29 13:10:30 2016 +0200

    plug-ins: Use GIMP's internal profile when loading EXR

    ... when it's appropriate.

 plug-ins/file-exr/file-exr.c         | 19 +++------
 plug-ins/file-exr/openexr-wrapper.cc | 74
 ++++++++++++++++++++++++++++++------
 plug-ins/file-exr/openexr-wrapper.h  |  4 +-
 3 files changed, 69 insertions(+), 28 deletions(-)

commit 1c4fc5620f5b5f50b8e30e8d4b14e2050cd268b7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 29 08:47:17 2016 +0200

    Updated Italian translation

 po/it.po | 1702
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 905 insertions(+), 797 deletions(-)

commit 207e904d7af4d095695a4ecc34099570daefa2a1
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Apr 27 23:46:19 2016 -0300

    Bug 765685: Disambiguates octal-escaped output in c-source image
    output

    Fixes the plug-in output to render decimal digit
    characters as octal escaped, so they can't be acidentally
    combined in preceding escaped sequences. (i.e. the sequence
    of values '255, 49'  is now rendered as '\377\049' instead of
     '\3771')

    Thanks Steve Baker for noticing and reporting the issue.

 plug-ins/common/file-csource.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 52af9145d7c7556a35427545212a06195f51b8cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 27 00:48:23 2016 +0200

    libgimpcolor: handle palette formats in
    gimp_color_profile_get_format()

    Return "R'G'B'[A] u8" and "TYPE_RGB[A]_8" and babl and lcms formats.

    I'm not sure which code triggered the warning about an unhandled
    format, but now it handles indexed images too.

 libgimpcolor/gimpcolorprofile.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 3a34a2b54c64782be236ae8e714ea4b6c64cce3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 26 16:10:08 2016 +0200

    Bug 764320 - Xsane Gimp no device dialog

    Pass the run_mode again to GIMP_EXTENSION plug-ins, this got lost in
    the cleanup in commit dda06ac0653e818d87619727f63437c7f8b61f0c.
    Spotted by Massimo.

 app/actions/plug-in-commands.c   |  1 +
 app/actions/procedure-commands.c | 22 ++++++++++++++++++++++
 app/actions/procedure-commands.h |  1 +
 3 files changed, 24 insertions(+)

commit 68b91cc9f6db83c958454918fd83f62ba37b84d8
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 26 13:38:33 2016 +0200

    plug-ins: Get an image size when creating thumbs with darktable

    The reported size isn't very precise but close enough to get an
    idea of
    what you will get. The problem is that raw files always have some
    unused
    regions that get cropped away later.
    Another source of discrepancy can be manual cropping by the user in
    darktable, but there isn't much we can do about that.

 plug-ins/file-darktable/Makefile.am        |  3 ++-
 plug-ins/file-darktable/export-on-exit.lua | 24 ++++++++++----------
 plug-ins/file-darktable/file-darktable.c   | 35
 +++++++++++++++++++++++++-----
 plug-ins/file-darktable/get-size.lua       | 21 ++++++++++++++++++
 4 files changed, 64 insertions(+), 19 deletions(-)

commit 980b08e3807ddb2bc6c46258d0f0daeebd051323
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 26 01:03:35 2016 +0200

    plug-ins: Don't start darktable when creating thumbnails

    ... instead use the non-interactive darktable-cli. This is still
    somewhat work in progress as the image size isn't returned yet.

 plug-ins/file-darktable/file-darktable.c | 163
 ++++++++++++++++++++++++++++---
 1 file changed, 151 insertions(+), 12 deletions(-)

commit 9888824730320e114001d02e3de2ef093a20319c
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Apr 25 15:34:36 2016 +0200

    plug-ins: Try harder to export an image from darktable

    Before there wouldn't be any intermediate file being written when
    darktable sees more than one XMP file. Now the first image in its
    temporary database gets exported.

 plug-ins/file-darktable/export-on-exit.lua | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit eca44cc87d6a07668f4ec4b85c44887d2d319465
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 25 01:04:07 2016 +0200

    app: fix file_check_magic_list() to handle "and" matches again

    where the magic is only supposed to match if all magics in the "and"
    list match.

 app/plug-in/gimppluginmanager-file-procedure.c | 95
 ++++++++++++++------------
 1 file changed, 53 insertions(+), 42 deletions(-)

commit f3502d72b33bb267682926eea4a3685c85628504
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 25 00:35:39 2016 +0200

    plug-ins: add a magic for Nikon NEF files to file-darktable

    ...which I hope is the right one...

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6af83a5a08435db238c87d7046a254bacfbb6879
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:56:57 2016 +0200

    app: improve file magic matching

    Change file magic matching from using a simple boolean "magic matches"
    logic to using a matching quality. The quality is measured by the
    number of bytes that matched.

    Matching a single file procedure's magics now tries all magics and
    returns the best match quality.

    Searching a file procedure for a given file now tries all file
    procedures and returns the one with the best match quality.

    This fixes raw camera files being opened as TIFF, given a better magic
    than just the generic TIFF magic is provided.

 app/plug-in/gimppluginmanager-file-procedure.c | 205
 +++++++++++++++++--------
 1 file changed, 145 insertions(+), 60 deletions(-)

commit dc3f276476d72d02f3e8775056519fd09d48bc77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:31:25 2016 +0200

    plug-ins: use the right magic for EXR files

    and shorten a function name.

 plug-ins/file-exr/file-exr.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 8e52057e8c6caafc090e1fa12c58e67dc265ec0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:30:25 2016 +0200

    plug-ins: use the right magic for Canon CR2 files

    and some general code cleanup.

 plug-ins/file-darktable/file-darktable.c | 42
 ++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 1263552f248da7bbbfbe60d9e743c36b818ba5cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 20:04:42 2016 +0200

    libgimp: don't #define TILE_HEIGHT gimp_tile_width()

    Fortunately, tile width and height were alyways the same.

 libgimp/gimptilebackendplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 022439e4633083df7533de767e48e854fcf23282
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 24 19:41:22 2016 +0200

    Bug 765492: Memory leak in gimp_brush_cache_add

    g_free the lru 'unit' when removed from the cache

    and keep track of the list length and last item
    while looking for a duplicate already present in
    the cache.

 app/core/gimpbrushcache.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 19738412ce3cbb0449e17828f667fceb7ee7bc39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 00:55:04 2016 +0200

    app: simplify gimp_image_convert_type()

    It's pretty pointless to have 5 differently-styled if(INDEXED) blocks
    after each other, with zero non-INDEXED code in between.

 app/core/gimpimage-convert-type.c | 51
 ++++++++++++++-------------------------
 1 file changed, 18 insertions(+), 33 deletions(-)

commit 77a68e00afe68b20759816e0c4ba9bd2cf4465bb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 24 00:01:45 2016 +0530

    Bug 765459 - Artifacts symmetry painting with big brushes.

    Use gegl_node_blit() instead of gegl_node_process() as proposed by
    Massimo in the bug report.

 app/core/gimpbrush.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 7433c65c84931fcacc401eb4017b73942c431bd1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 23 14:19:56 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 657
 +++++++++++++++++++++++++++---------------------------
 po/pl.po          | 393 ++++++++++++++++----------------
 2 files changed, 532 insertions(+), 518 deletions(-)

commit 785c104c69d09f24771a6893fee32a6076fb8ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 23 01:07:20 2016 +0200

    plug-ins: more code cleanup in file-bmp

    Use GLib endian macros in bmp-save.c

 plug-ins/file-bmp/bmp-load.c | 245
 ++++++++++++++++++++++++-------------------
 plug-ins/file-bmp/bmp-save.c | 200 ++++++++++++++++++-----------------
 plug-ins/file-bmp/bmp.h      |  42 ++++----
 3 files changed, 260 insertions(+), 227 deletions(-)

commit e5a669bdfc7cebfaa48879bc6ee4e65bea10f71a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 22 22:49:06 2016 +0200

    libgimpbase: fix gimp_metadata_set_from_xmp() to really expect XMP

    Don't skip the first 10 bytes. That code was there to skip the magic
    "GIMP_XMP_1" of the old "gimp-metadata" parasite. Instead, properly
    check for that magic in xcf_load_image() and pass only the actual XMP
    to gimp_metadata_set_from_xmp(). Also remove the +10 hack in file-exr.

 app/xcf/xcf-load.c           | 16 +++++++++++++---
 libgimpbase/gimpmetadata.c   |  3 ---
 plug-ins/file-exr/file-exr.c | 22 ++++++++++------------
 3 files changed, 23 insertions(+), 18 deletions(-)

commit a3f4c50b3e9fb346d1b903d1d67417d1244e8f95
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Apr 22 17:15:23 2016 +0200

    Bug 765411: CRITICAL warnings loading an xcf with...

    "exif-data" parasite

    To migrate old "exif-data" parasites to GimpMetadata
    an exif-only jpeg file is generated in memory, but its
    APP1 marker length was 2 bytes short resulting in a
    CRITICAL warning:

    ** (gimp-2.9:9): CRITICAL **: Directory Photo: IFD exceeds data
    buffer, cannot read next pointer.

    Properly terminating the jpeg with an EOI marker also
    gets rid of the WARNING:

    ** (gimp-2.9:9): WARNING **: JPEG format error, rc = 5

 libgimpbase/gimpmetadata.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 4e144fea699f5e2dcaba34e158225aabf95e73c7
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 22 17:01:58 2016 +0200

    plug-ins: Read Xmp data from EXR files

    This commit needs review as it uses an ugly hack to make
    gimp_metadata_set_from_xmp() do what it wants.

 plug-ins/file-exr/Makefile.am        |  1 +
 plug-ins/file-exr/file-exr.c         | 42
 +++++++++++++++++++++++++++---------
 plug-ins/file-exr/openexr-wrapper.cc | 19 ++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  4 ++++
 4 files changed, 56 insertions(+), 10 deletions(-)

commit e81cef7c03acbd6a5ea8f41e6066eb49c0ecdda6
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 22 14:41:34 2016 +0200

    plug-ins: Read comment and Exif data from EXR files

 plug-ins/file-exr/exr-attribute-blob.h | 94
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/file-exr.c           | 82 +++++++++++++++++++++++++----
 plug-ins/file-exr/openexr-wrapper.cc   | 46 +++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h    |  7 +++
 4 files changed, 220 insertions(+), 9 deletions(-)

commit 5e5fb7776ce6651c026d36d9145c3ef63ffbb4d2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Apr 21 18:47:54 2016 +0200

    Bug 765336: CRITICAL warning loading a thumbnail-less...

    tiff GIMP saved

    the plugin unconditionally used to add a TIFFTAG_SUBIFD
    whose number_of_sub_IFDs was wrong when the user asked
    not to include a thumbnail.

    Reloading the file in GIMP resulted in:

    ** (file-tiff:1): CRITICAL **: Directory SubImage1 with 18761 entries
    considered invalid; not read.

 plug-ins/file-tiff/file-tiff-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e62d46ae80d5c115cfba40d3798e98297a987c08
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 21 18:32:55 2016 +0200

    icons: add icon prototypes


    the icons in the Prototype directory are intended as a
    'icon-pool' dedicated for developers, e.g. for solving
    Bug 759904

    All icons in there a not optimized (e.g. not pixel-perfect),
    the are available as vectorial too.

    Once they are in use by GIMP they will get all needed optimizations
    (Pixel-Perfect, Size.... what is necessary)

    Available icons are for symbolical and color icons themes and have
    16x16  pixels.

 icons/Prototype/Color/16/gimp-add.png                    | Bin 0 ->
 597 bytes
 icons/Prototype/Color/16/gimp-align-block.png            | Bin 0 ->
 467 bytes
 icons/Prototype/Color/16/gimp-align-center.png           | Bin 0 ->
 465 bytes
 icons/Prototype/Color/16/gimp-align-left.png             | Bin 0 ->
 455 bytes
 icons/Prototype/Color/16/gimp-align-right.png            | Bin 0 ->
 456 bytes
 icons/Prototype/Color/16/gimp-bottom.png                 | Bin 0 ->
 634 bytes
 icons/Prototype/Color/16/gimp-channel-delete.png         | Bin 0 ->
 911 bytes
 icons/Prototype/Color/16/gimp-channel-down.png           | Bin 0 ->
 877 bytes
 icons/Prototype/Color/16/gimp-channel-edit.png           | Bin 0 ->
 999 bytes
 icons/Prototype/Color/16/gimp-channel-new.png            | Bin 0 ->
 845 bytes
 icons/Prototype/Color/16/gimp-channel-up.png             | Bin 0 ->
 867 bytes
 icons/Prototype/Color/16/gimp-clean.png                  | Bin 0 ->
 699 bytes
 icons/Prototype/Color/16/gimp-cmyk.png                   | Bin 0 ->
 778 bytes
 icons/Prototype/Color/16/gimp-color-palette.png          | Bin 0 ->
 980 bytes
 icons/Prototype/Color/16/gimp-configure.png              | Bin 0 ->
 948 bytes
 icons/Prototype/Color/16/gimp-cut.png                    | Bin 0 ->
 993 bytes
 icons/Prototype/Color/16/gimp-delete.png                 | Bin 0 ->
 832 bytes
 icons/Prototype/Color/16/gimp-document-index.png         | Bin 0 ->
 838 bytes
 icons/Prototype/Color/16/gimp-down.png                   | Bin 0 ->
 575 bytes
 icons/Prototype/Color/16/gimp-edit-common.png            | Bin 0 ->
 676 bytes
 icons/Prototype/Color/16/gimp-file-open.png              | Bin 0 ->
 772 bytes
 icons/Prototype/Color/16/gimp-folder-open.png            | Bin 0 ->
 652 bytes
 icons/Prototype/Color/16/gimp-fonts.png                  | Bin 0 ->
 883 bytes
 icons/Prototype/Color/16/gimp-image-fit-to-window.png    | Bin 0 ->
 833 bytes
 icons/Prototype/Color/16/gimp-image-open.png             | Bin 0 ->
 855 bytes
 icons/Prototype/Color/16/gimp-image-property.png         | Bin 0 ->
 825 bytes
 icons/Prototype/Color/16/gimp-increment-intend.png       | Bin 0 ->
 629 bytes
 icons/Prototype/Color/16/gimp-information.png            | Bin 0 ->
 1078 bytes
 icons/Prototype/Color/16/gimp-layer-delete.png           | Bin 0 ->
 744 bytes
 icons/Prototype/Color/16/gimp-layer-down.png             | Bin 0 ->
 932 bytes
 icons/Prototype/Color/16/gimp-layer-new.png              | Bin 0 ->
 778 bytes
 icons/Prototype/Color/16/gimp-layer-newgroup.png         | Bin 0 ->
 840 bytes
 icons/Prototype/Color/16/gimp-layer-up.png               | Bin 0 ->
 929 bytes
 icons/Prototype/Color/16/gimp-left.png                   | Bin 0 ->
 598 bytes
 icons/Prototype/Color/16/gimp-new-unit.png               | Bin 0 ->
 866 bytes
 icons/Prototype/Color/16/gimp-okay.png                   | Bin 0 ->
 861 bytes
 icons/Prototype/Color/16/gimp-one-to-one.png             | Bin 0 ->
 942 bytes
 icons/Prototype/Color/16/gimp-path-delete.png            | Bin 0 ->
 866 bytes
 icons/Prototype/Color/16/gimp-path-down.png              | Bin 0 ->
 886 bytes
 icons/Prototype/Color/16/gimp-path-new.png               | Bin 0 ->
 872 bytes
 icons/Prototype/Color/16/gimp-path-up.png                | Bin 0 ->
 848 bytes
 icons/Prototype/Color/16/gimp-refresh.png                | Bin 0 ->
 928 bytes
 icons/Prototype/Color/16/gimp-remove.png                 | Bin 0 ->
 373 bytes
 icons/Prototype/Color/16/gimp-restore.png                | Bin 0 ->
 642 bytes
 icons/Prototype/Color/16/gimp-revoke.png                 | Bin 0 ->
 646 bytes
 icons/Prototype/Color/16/gimp-right.png                  | Bin 0 ->
 598 bytes
 icons/Prototype/Color/16/gimp-save.png                   | Bin 0 ->
 815 bytes
 icons/Prototype/Color/16/gimp-script.png                 | Bin 0 ->
 613 bytes
 icons/Prototype/Color/16/gimp-search.png                 | Bin 0 ->
 958 bytes
 icons/Prototype/Color/16/gimp-set-scale.png              | Bin 0 ->
 978 bytes
 icons/Prototype/Color/16/gimp-shred.png                  | Bin 0 ->
 921 bytes
 icons/Prototype/Color/16/gimp-template-a3.png            | Bin 0 ->
 757 bytes
 icons/Prototype/Color/16/gimp-template-a4.png            | Bin 0 ->
 735 bytes
 icons/Prototype/Color/16/gimp-template-a5.png            | Bin 0 ->
 761 bytes
 icons/Prototype/Color/16/gimp-template-b4.png            | Bin 0 ->
 762 bytes
 icons/Prototype/Color/16/gimp-template-b5.png            | Bin 0 ->
 765 bytes
 icons/Prototype/Color/16/gimp-template-cd-label.png      | Bin 0 ->
 1055 bytes
 icons/Prototype/Color/16/gimp-template-floppy-label.png  | Bin 0 ->
 782 bytes
 icons/Prototype/Color/16/gimp-template-us.png            | Bin 0 ->
 743 bytes
 icons/Prototype/Color/16/gimp-tool-options-delete.png    | Bin 0 ->
 902 bytes
 icons/Prototype/Color/16/gimp-tool-options-restore.png   | Bin 0 ->
 865 bytes
 icons/Prototype/Color/16/gimp-tool-options-save.png      | Bin 0 ->
 861 bytes
 icons/Prototype/Color/16/gimp-up.png                     | Bin 0 ->
 579 bytes
 icons/Prototype/Color/16/gimp-water-color.png            | Bin 0 ->
 972 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-image.png    | Bin 0 ->
 960 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-size.png     | Bin 0 ->
 874 bytes
 icons/Prototype/Symbolic/16/gimp-add.png                 | Bin 0 ->
 539 bytes
 icons/Prototype/Symbolic/16/gimp-align-block.png         | Bin 0 ->
 371 bytes
 icons/Prototype/Symbolic/16/gimp-align-center.png        | Bin 0 ->
 425 bytes
 icons/Prototype/Symbolic/16/gimp-align-left.png          | Bin 0 ->
 447 bytes
 icons/Prototype/Symbolic/16/gimp-align-right.png         | Bin 0 ->
 423 bytes
 icons/Prototype/Symbolic/16/gimp-bottom.png              | Bin 0 ->
 521 bytes
 icons/Prototype/Symbolic/16/gimp-channel-delete.png      | Bin 0 ->
 677 bytes
 icons/Prototype/Symbolic/16/gimp-channel-down.png        | Bin 0 ->
 578 bytes
 icons/Prototype/Symbolic/16/gimp-channel-edit.png        | Bin 0 ->
 615 bytes
 icons/Prototype/Symbolic/16/gimp-channel-new.png         | Bin 0 ->
 469 bytes
 icons/Prototype/Symbolic/16/gimp-channel-up.png          | Bin 0 ->
 570 bytes
 icons/Prototype/Symbolic/16/gimp-clean.png               | Bin 0 ->
 666 bytes
 icons/Prototype/Symbolic/16/gimp-cmyk.png                | Bin 0 ->
 721 bytes
 icons/Prototype/Symbolic/16/gimp-color-palette.png       | Bin 0 ->
 792 bytes
 icons/Prototype/Symbolic/16/gimp-configure.png           | Bin 0 ->
 859 bytes
 icons/Prototype/Symbolic/16/gimp-cut.png                 | Bin 0 ->
 786 bytes
 icons/Prototype/Symbolic/16/gimp-delete.png              | Bin 0 ->
 875 bytes
 icons/Prototype/Symbolic/16/gimp-document-index.png      | Bin 0 ->
 621 bytes
 icons/Prototype/Symbolic/16/gimp-down.png                | Bin 0 ->
 539 bytes
 icons/Prototype/Symbolic/16/gimp-edit-common.png         | Bin 0 ->
 626 bytes
 icons/Prototype/Symbolic/16/gimp-file-open.png           | Bin 0 ->
 614 bytes
 icons/Prototype/Symbolic/16/gimp-folder-open.png         | Bin 0 ->
 491 bytes
 icons/Prototype/Symbolic/16/gimp-fonts.png               | Bin 0 ->
 634 bytes
 icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 0 ->
 710 bytes
 icons/Prototype/Symbolic/16/gimp-image-open.png          | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-image-property.png      | Bin 0 ->
 717 bytes
 icons/Prototype/Symbolic/16/gimp-information.png         | Bin 0 ->
 785 bytes
 icons/Prototype/Symbolic/16/gimp-layer-delete.png        | Bin 0 ->
 683 bytes
 icons/Prototype/Symbolic/16/gimp-layer-down.png          | Bin 0 ->
 661 bytes
 icons/Prototype/Symbolic/16/gimp-layer-new.png           | Bin 0 ->
 593 bytes
 icons/Prototype/Symbolic/16/gimp-layer-newgroup.png      | Bin 0 ->
 401 bytes
 icons/Prototype/Symbolic/16/gimp-layer-up.png            | Bin 0 ->
 642 bytes
 icons/Prototype/Symbolic/16/gimp-left.png                | Bin 0 ->
 549 bytes
 icons/Prototype/Symbolic/16/gimp-new-unit.png            | Bin 0 ->
 791 bytes
 icons/Prototype/Symbolic/16/gimp-okay.png                | Bin 0 ->
 708 bytes
 icons/Prototype/Symbolic/16/gimp-one-to-one.png          | Bin 0 ->
 674 bytes
 icons/Prototype/Symbolic/16/gimp-path-delete.png         | Bin 0 ->
 747 bytes
 icons/Prototype/Symbolic/16/gimp-path-down.png           | Bin 0 ->
 858 bytes
 icons/Prototype/Symbolic/16/gimp-path-new.png            | Bin 0 ->
 698 bytes
 icons/Prototype/Symbolic/16/gimp-path-up.png             | Bin 0 ->
 839 bytes
 .../Symbolic/16/gimp-prefs-folders-mypaint-brushes.png   | Bin 0 ->
 668 bytes
 .../Symbolic/16/gimp-prefs-image-window-appearance.png   | Bin 0 ->
 730 bytes
 .../Symbolic/16/gimp-prefs-image-window-snapping.png     | Bin 0 ->
 664 bytes
 icons/Prototype/Symbolic/16/gimp-refresh.png             | Bin 0 ->
 766 bytes
 icons/Prototype/Symbolic/16/gimp-remove.png              | Bin 0 ->
 390 bytes
 icons/Prototype/Symbolic/16/gimp-restore.png             | Bin 0 ->
 578 bytes
 icons/Prototype/Symbolic/16/gimp-revoke.png              | Bin 0 ->
 573 bytes
 icons/Prototype/Symbolic/16/gimp-right.png               | Bin 0 ->
 541 bytes
 icons/Prototype/Symbolic/16/gimp-save.png                | Bin 0 ->
 469 bytes
 icons/Prototype/Symbolic/16/gimp-script.png              | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-search.png              | Bin 0 ->
 688 bytes
 icons/Prototype/Symbolic/16/gimp-set-scale.png           | Bin 0 ->
 714 bytes
 icons/Prototype/Symbolic/16/gimp-shred.png               | Bin 0 ->
 753 bytes
 icons/Prototype/Symbolic/16/gimp-template-a3.png         | Bin 0 ->
 591 bytes
 icons/Prototype/Symbolic/16/gimp-template-a4.png         | Bin 0 ->
 564 bytes
 icons/Prototype/Symbolic/16/gimp-template-a5.png         | Bin 0 ->
 585 bytes
 icons/Prototype/Symbolic/16/gimp-template-a6.png         | Bin 0 ->
 592 bytes
 icons/Prototype/Symbolic/16/gimp-template-b4.png         | Bin 0 ->
 599 bytes
 icons/Prototype/Symbolic/16/gimp-template-b5.png         | Bin 0 ->
 607 bytes
 icons/Prototype/Symbolic/16/gimp-template-cd-label.png   | Bin 0 ->
 743 bytes
 .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 0 ->
 680 bytes
 icons/Prototype/Symbolic/16/gimp-template-us.png         | Bin 0 ->
 625 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 0 ->
 711 bytes
 .../Prototype/Symbolic/16/gimp-tool-options-restore.png  | Bin 0 ->
 690 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-save.png   | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 0 ->
 682 bytes
 icons/Prototype/Symbolic/16/gimp-unvisible.png           | Bin 0 ->
 694 bytes
 icons/Prototype/Symbolic/16/gimp-up.png                  | Bin 0 ->
 516 bytes
 icons/Prototype/Symbolic/16/gimp-water-color.png         | Bin 0 ->
 1008 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 0 ->
 726 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png  | Bin 0 ->
 709 bytes
 137 files changed, 0 insertions(+), 0 deletions(-)

commit 24b9a24a66abcc9214b119d5546b6dc7ebc7cdac
Author: Tobias Ellinghaus <me@houz.org>
Date:   Thu Apr 21 11:40:45 2016 +0200

    plug-ins: Only enable darktable loading when it's installed

    For now we only check if darktable is in PATH, of the right version
    and
    supporting the featuers we need (i.e., Lua scripting). We still
    want to
    have a way to manually specify the path to the darktable installation
    in
    preferences I guess.

 plug-ins/file-darktable/file-darktable.c | 29
 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

commit db400d558a5f18a6d6905726f4376f38b88ecfcc
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed Apr 20 17:01:17 2016 -0400

    Make grayscale profile with LAB companding curve TRC

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 66
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  1 +
 3 files changed, 68 insertions(+)

commit 0467d8c861ad99112d03f1b23645372ab58c66c0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 21 08:15:50 2016 +0000

    Updated Spanish translation

 po/es.po | 102
 ++++++++++++++++-----------------------------------------------
 1 file changed, 25 insertions(+), 77 deletions(-)

commit 9e8a4501c53bed9789614a19e88800f724180ae6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 20 20:12:17 2016 +0200

    icons: Changes color

    color-scalable
    remove gradient for more crisp

    gimp-tool-align
    gimp-tool-flip
    gimp-tool-handle-transform
    gimp-tool-path
    gimp-tool-perspective-clone
    gimp-tool-rotate
    gimp-tool-scale
    gimp-tool-shear
    gimp-tool-unified-transform

 icons/Color/16/gimp-tool-align.png                 |  Bin 439 ->
 439 bytes
 icons/Color/16/gimp-tool-flip.png                  |  Bin 838 ->
 785 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 880 ->
 857 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 858 ->
 832 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 938 ->
 938 bytes
 icons/Color/16/gimp-tool-rotate.png                |  Bin 948 ->
 927 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 589 ->
 594 bytes
 icons/Color/16/gimp-tool-shear.png                 |  Bin 805 ->
 782 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |  Bin 666 ->
 667 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 541 ->
 537 bytes
 icons/Color/24/gimp-tool-align.svg                 |   79 +-
 icons/Color/24/gimp-tool-flip.png                  |  Bin 1183 ->
 1036 bytes
 icons/Color/24/gimp-tool-flip.svg                  |  115 +-
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 1277 ->
 1274 bytes
 icons/Color/24/gimp-tool-handle-transform.svg      |  230 +-
 icons/Color/24/gimp-tool-path.png                  |  Bin 1223 ->
 1145 bytes
 icons/Color/24/gimp-tool-path.svg                  |  232 +-
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 1355 ->
 1336 bytes
 icons/Color/24/gimp-tool-perspective-clone.svg     |   30 +-
 icons/Color/24/gimp-tool-rotate.png                |  Bin 1483 ->
 1496 bytes
 icons/Color/24/gimp-tool-rotate.svg                |  117 +-
 icons/Color/24/gimp-tool-scale.png                 |  Bin 761 ->
 745 bytes
 icons/Color/24/gimp-tool-scale.svg                 |    8 +-
 icons/Color/24/gimp-tool-shear.png                 |  Bin 1200 ->
 1169 bytes
 icons/Color/24/gimp-tool-shear.svg                 |   52 +-
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 899 ->
 885 bytes
 icons/Color/24/gimp-tool-unified-transform.svg     |  156 +-
 icons/Color/color-scalable.svg                     | 2896
 +++++++++-----------
 icons/Color/scalable/gimp-tool-align.svg           |  141 +-
 icons/Color/scalable/gimp-tool-flip.svg            |  128 +-
 .../Color/scalable/gimp-tool-handle-transform.svg  |  215 +-
 icons/Color/scalable/gimp-tool-path.svg            |   83 +-
 .../Color/scalable/gimp-tool-perspective-clone.svg |   23 +-
 icons/Color/scalable/gimp-tool-rotate.svg          |   52 +-
 icons/Color/scalable/gimp-tool-scale.svg           |    6 +-
 icons/Color/scalable/gimp-tool-shear.svg           |   42 +-
 .../Color/scalable/gimp-tool-unified-transform.svg |  121 +-
 37 files changed, 1942 insertions(+), 2784 deletions(-)

commit eb15808e8616a7e022729689291a529a16234a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 13:57:03 2016 +0100

    po-plug-ins: forgot to push this with the last commit

 po-plug-ins/POTFILES.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6a02b56658bcc2cbc411e447e8fcc9c805e6e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 13:55:53 2016 +0100

    plug-ins: cleanup in file-bmp

    Rename files, functions, variables, remove globals, indent, foo.

 plug-ins/file-bmp/Makefile.am                 |   6 +-
 plug-ins/file-bmp/{bmp-read.c => bmp-load.c}  | 355
 ++++++++++++++------------
 plug-ins/file-bmp/bmp-load.h                  |  27 ++
 plug-ins/file-bmp/{bmp-write.c => bmp-save.c} | 165 ++++++------
 plug-ins/file-bmp/bmp-save.h                  |  30 +++
 plug-ins/file-bmp/bmp.c                       |  69 +++--
 plug-ins/file-bmp/bmp.h                       |  18 +-
 7 files changed, 380 insertions(+), 290 deletions(-)

commit e63147555b5f22b1b7d1b9c96dfd6225839a24a5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 20 09:18:17 2016 +0000

    Updated Spanish translation

 po/es.po | 68
 ++++++----------------------------------------------------------
 1 file changed, 6 insertions(+), 62 deletions(-)

commit a357bfec89abd3a7a4689136922e83c14de10aa6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Apr 20 06:48:04 2016 +0200

    Bug 765247: Foreground select tool does not respect item offsets

 app/core/gimpdrawable-foreground-extract.c | 38
 +++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 6 deletions(-)

commit 39682266440b33adedad70e48c2d8bb7fb8c245c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 04:20:58 2016 +0100

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    gimp_image_convert_type(): call gimp_drawable_convert_type() with
    convert_profile = TRUE.

 app/core/gimpimage-convert-type.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66525e634ea30dee3101338e344eeb8a1834e3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 04:19:44 2016 +0100

    app: fix wrong parameter name in gimp_drawable_real_convert_type()

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

commit c4551cf1d2e77d4e2b4b47e4c5221e5da820601b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 01:34:09 2016 +0100

    plug-ins: fix error from manual patch applying (height instead
    of width)

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

commit 4cf6dad0a0811d71f8f93d35e9a6fb4dc4effe48
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 23:07:34 2016 +0100

    plug-ins: port file-tiff to GIO

    Using code from gegl:tiff-load and gegl:tiff-save which has a mode for
    local buffering if the input/output streams don't support seeking.
    Unfortunately this code is broken and is disabled for now.

 plug-ins/file-tiff/file-tiff-io.c | 367
 +++++++++++++++++++++++++++++++++++---
 plug-ins/file-tiff/file-tiff.c    |   6 +-
 2 files changed, 346 insertions(+), 27 deletions(-)

commit 1722e13c780aa58fc8c7d2039b56f2bd0a2a701b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 22:39:20 2016 +0200

    plug-ins: Fix copyright header of darktable lua script

 plug-ins/file-darktable/export-on-exit.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6fd58aaa3f913b2fcb6d46c833190767d509e96
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Apr 19 21:57:32 2016 +0200

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 554c8c643803d591558fac0a89a9ef7de2190029
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 19 18:37:24 2016 +0200

    icons: Changes color


    color-scalable
    pixel-perfect 16x16
    gimp-display-filter-colorblind
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof
    gimp-dynamics
    gimp-reshow-filter
    gimp-sample-point

 icons/Color/16/gimp-display-filter-colorblind.png  |  Bin 703 ->
 727 bytes
 icons/Color/16/gimp-display-filter-gamma.png       |  Bin 667 ->
 718 bytes
 icons/Color/16/gimp-display-filter-lcms.png        |  Bin 632 ->
 697 bytes
 icons/Color/16/gimp-display-filter-proof.png       |  Bin 744 ->
 707 bytes
 icons/Color/16/gimp-dynamics.png                   |  Bin 773 ->
 774 bytes
 icons/Color/16/gimp-reshow-filter.png              |  Bin 1040 ->
 1003 bytes
 icons/Color/16/gimp-sample-point.png               |  Bin 737 ->
 711 bytes
 icons/Color/22/gimp-dynamics.png                   |  Bin 1090 ->
 1156 bytes
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 1097 ->
 1018 bytes
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 1085 ->
 1100 bytes
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 925 ->
 980 bytes
 icons/Color/24/gimp-display-filter-proof.png       |  Bin 1101 ->
 1150 bytes
 icons/Color/color-scalable.svg                     | 1311
 +++++++++-----------
 .../scalable/gimp-display-filter-colorblind.svg    |  112 +-
 icons/Color/scalable/gimp-display-filter-gamma.svg |  411 +++---
 icons/Color/scalable/gimp-display-filter-lcms.svg  |  269 ++--
 icons/Color/scalable/gimp-display-filter-proof.svg |  412 +++---
 icons/Color/scalable/gimp-dynamics.svg             |  158 ++-
 icons/Color/scalable/gimp-reshow-filter.svg        |  207 ++--
 icons/Color/scalable/gimp-sample-point.svg         |  141 +--
 20 files changed, 1434 insertions(+), 1587 deletions(-)

commit b4e48c7ecd82427ff7e18f91c29460e83aa10331
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 17:18:17 2016 +0100

    plug-ins: pass GFiles around instead of filenames in file-tiff

    This is no port to GIO yet.

 plug-ins/file-tiff/file-tiff-io.c   |  4 +++-
 plug-ins/file-tiff/file-tiff-io.h   |  2 +-
 plug-ins/file-tiff/file-tiff-load.c | 24 +++++++++++++-----------
 plug-ins/file-tiff/file-tiff-load.h |  2 +-
 plug-ins/file-tiff/file-tiff-save.c | 12 ++++++------
 plug-ins/file-tiff/file-tiff-save.h |  2 +-
 plug-ins/file-tiff/file-tiff.c      | 34
 +++++++++++++++++-----------------
 7 files changed, 42 insertions(+), 38 deletions(-)

commit 76adffa943af68cdb23202e36cac910fe19d6be9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 19 17:43:19 2016 +0200

    app: clear cond and mutex after usage

 app/text/gimp-fonts.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9a4f5800d482595903f68ceafa9a2779841696eb
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Apr 19 10:19:59 2016 +0000

    Updated Spanish translation

 po/es.po | 916
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 453 insertions(+), 463 deletions(-)

commit b360d5a678fce727e0854333df170c739ba75144
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 02:29:29 2016 +0100

    plug-ins: Actually export to linear sRGB from darktable

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aebda88bd3c0c6064fe7dc193375a31e8c9c365a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 02:28:24 2016 +0100

    plug-ins: minor cleanups in file-darktable

 plug-ins/file-darktable/file-darktable.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit f89d8fcaa7cd0e0cc44ab74d806f2ba61a9a7a35
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 02:19:39 2016 +0100

    plug-ins: don't create a temp dir when using darktable

 plug-ins/file-darktable/export-on-exit.lua | 12 +++++----
 plug-ins/file-darktable/file-darktable.c   | 39
 ++++++++++--------------------
 2 files changed, 20 insertions(+), 31 deletions(-)

commit 74a249cabe51dbb40b850e451f45cb45cd4e09dc
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 01:20:28 2016 +0100

    plug-ins: Don't leak the gegl buffer in pnm loader

 plug-ins/common/file-pnm.c | 2 ++
 1 file changed, 2 insertions(+)

commit fc0f42def4c6e5bf53e9a49516f963bde55f23cf
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 00:18:05 2016 +0100

    plug-ins: add new plug-in file-darktable

    Which loads raw files by having them developed in darktable.
    Also disable NEF support in file-gegl.

 configure.ac                               |   1 +
 plug-ins/Makefile.am                       |   2 +
 plug-ins/common/file-gegl.c                |  13 --
 plug-ins/file-darktable/.gitignore         |   7 +
 plug-ins/file-darktable/Makefile.am        |  44 +++++
 plug-ins/file-darktable/export-on-exit.lua |  63 +++++++
 plug-ins/file-darktable/file-darktable.c   | 286
 +++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in                    |   1 +
 8 files changed, 404 insertions(+), 13 deletions(-)

commit 87dd280e2c07f0e79cb3f9e6c06fada709fe0e75
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 22:56:46 2016 +0200

    pagecurl: reduce fish genocide.

 plug-ins/pagecurl/pagecurl.c | 49
 +++++++++++++++++++++++++-------------------
 1 file changed, 28 insertions(+), 21 deletions(-)

commit 800ef53c09b5ae5af70cf3c2e9d831495d7d0767
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 18 22:15:26 2016 +0200

    icons: Changes color


    color-scalable
    pixel-perfect 16x16
    gimp-paste-as-new
    gimp-paste-into
    gimp-question

 icons/Color/16/gimp-paste-as-new.png               | Bin 817 -> 790 bytes
 icons/Color/16/gimp-paste-into.png                 | Bin 985 -> 778 bytes
 icons/Color/64/gimp-question.png                   | Bin 4937 ->
 5226 bytes
 .../Color/scalable/gimp-color-pick-from-screen.svg | 398
 ++++++++++-----------
 4 files changed, 199 insertions(+), 199 deletions(-)

commit 69e5c553d45ff3bfb1148ad7253417b588bf307e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Wed Oct 28 22:02:01 2015 +1100

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Add mask_intersect() to pygimp that allows access to
    gimp_drawable_mask_intersect() and returns an exception if there is no
    overlap.

 plug-ins/pygimp/pygimp-drawable.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit c4498e78f6e0561c3b493c64e2685ba1ee993a71
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 22:08:44 2016 +0200

    pagecurl: avoid 8 bit handling.

 plug-ins/pagecurl/pagecurl.c | 194
 ++++++++++++++-----------------------------
 1 file changed, 62 insertions(+), 132 deletions(-)

commit 455a91819bf3ec7b5c73055b57db0b55bc04bd65
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Wed Oct 28 21:38:55 2015 +1100

    plug-ins: add back some menu entries for plugins

    So we see what we have. Need some other way of dealing with this
    stuff...

 plug-ins/common/sphere-designer.c     | 2 ++
 plug-ins/common/unsharp-mask.c        | 2 ++
 plug-ins/gimpressionist/gimp.c        | 2 ++
 plug-ins/map-object/map-object-main.c | 2 ++
 4 files changed, 8 insertions(+)

commit cfa9132c4db8c29a3eb76a1b1ab1ddbc86a8065a
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Mon Oct 26 21:54:39 2015 +1100

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove calls to gimp_drawable_mask_bounds() from most plug-ins.
    This just leaves a python gimp interface plug-in.

 plug-ins/common/edge-dog.c                   | 46
 ++++++++++++----------------
 plug-ins/common/sparkle.c                    | 28 +++++++++++------
 plug-ins/common/sphere-designer.c            | 34 ++++++++++----------
 plug-ins/common/unsharp-mask.c               | 11 ++++---
 plug-ins/common/van-gogh-lic.c               | 25 ++++++++-------
 plug-ins/fractal-explorer/fractal-explorer.c | 27 ++++++++--------
 plug-ins/gfig/gfig.c                         | 14 +++++----
 plug-ins/gimpressionist/brush.c              | 24 +++++++++------
 plug-ins/gradient-flare/gradient-flare.c     | 26 ++++++++--------
 plug-ins/lighting/lighting-image.c           | 13 ++++++--
 plug-ins/lighting/lighting-main.c            |  8 ++---
 plug-ins/lighting/lighting-ui.c              |  5 ++-
 plug-ins/map-object/map-object-image.c       |  9 +++---
 plug-ins/map-object/map-object-main.c        |  8 ++---
 plug-ins/map-object/map-object-preview.c     |  3 ++
 15 files changed, 151 insertions(+), 130 deletions(-)

commit f4cb2dd881a107c0ac02493ef8baf1ff4a620e66
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Nov 2 08:53:50 2015 +0100

    Bug 109161 - Improve Histogram with Luminance Channel

    Add a luminance channel to GimpHistogram

 app/core/core-enums.c               |  2 +
 app/core/core-enums.h               | 13 ++++---
 app/core/gimphistogram.c            | 76
 ++++++++++++++++++++++++++-----------
 app/operations/gimplevelsconfig.c   |  3 ++
 app/pdb/color-cmds.c                |  7 +++-
 app/pdb/drawable-color-cmds.c       |  9 +++--
 app/tools/gimpcurvestool.c          |  4 ++
 app/tools/gimplevelstool.c          |  4 ++
 app/widgets/gimpcolorbar.c          |  1 +
 app/widgets/gimphistogrameditor.c   |  1 +
 libgimp/gimpenums.h                 |  3 +-
 tools/pdbgen/enums.pl               |  5 ++-
 tools/pdbgen/pdb/color.pdb          |  7 +++-
 tools/pdbgen/pdb/drawable_color.pdb |  9 +++--
 14 files changed, 103 insertions(+), 41 deletions(-)

commit 1d337877d892494910a0ba0c905cd193bf4049a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 19:05:51 2016 +0100

    plug-ins: some cleanup in file-exr

 plug-ins/file-exr/file-exr.c | 93
 +++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit c3efe1b75b6439127bf2de4ebdcce5a08830cacf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 18 19:11:31 2016 +0200

    icons: Changes


    add gimp-symmetry to icon-list.mk

    all vectorial themes (color & Symbolic)
    add gimp-symmetry.svg to ...\scalable directory

    color-scalable
    pixel-perfect 16x16
    gimp-symmetry
    gimp-color-pick-from-screen
    gimp-path
    gimp-path-stroke
    gimp-move-to-screen

 icons/Color/16/gimp-color-pick-from-screen.png |  Bin 741 -> 805 bytes
 icons/Color/16/gimp-move-to-screen.png         |  Bin 883 -> 872 bytes
 icons/Color/16/gimp-path-stroke.png            |  Bin 833 -> 834 bytes
 icons/Color/16/gimp-path.png                   |  Bin 575 -> 642 bytes
 icons/Color/16/gimp-symmetry.png               |  Bin 1123 -> 1099 bytes
 icons/Color/22/gimp-path.png                   |  Bin 799 -> 825 bytes
 icons/Color/24/gimp-move-to-screen.png         |  Bin 1362 -> 1368 bytes
 icons/Color/24/gimp-symmetry.png               |  Bin 1772 -> 1754 bytes
 icons/Color/color-scalable.svg                 | 2395
 +++++++++++-------------
 icons/Color/scalable/gimp-move-to-screen.svg   |  348 ++--
 icons/Color/scalable/gimp-paste-as-new.svg     |  604 +++---
 icons/Color/scalable/gimp-paste-into.svg       |  967 +++++-----
 icons/Color/scalable/gimp-path-stroke.svg      |  297 +--
 icons/Color/scalable/gimp-path.svg             |  183 +-
 icons/Color/scalable/gimp-plugin.svg           |   28 +-
 icons/Color/scalable/gimp-question.svg         |  203 +-
 icons/Color/scalable/gimp-symmetry.svg         |  191 ++
 icons/Symbolic/scalable/gimp-symmetry.svg      |  150 ++
 icons/icon-list.mk                             |    1 +
 19 files changed, 2749 insertions(+), 2618 deletions(-)

commit f456565de251e081d69385a5fa2392b98fb3ba5a
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 15:20:26 2016 +0200

    pagecurl: do a pretty basic port to the gegl API. Still 8 bit though.

 plug-ins/pagecurl/Makefile.am |   1 +
 plug-ins/pagecurl/pagecurl.c  | 461
 ++++++++++++++++++++++--------------------
 2 files changed, 239 insertions(+), 223 deletions(-)

commit a41b4a0436a186325360e65e749836c3c0d40282
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Apr 18 13:36:24 2016 +0200

    Bug 765205 - GIMP crashes dropping the fg color on a text layer

    Pass the GimpRGB's address again to gimp_text_layer_set(), not
    the entire struct.

 app/display/gimpdisplayshell-dnd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7efab3daffcc10b98f9d123e17ed3ed1f04db2e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Mon Apr 18 19:20:39 2016 +1000

    fix missing semicolon in emboss

 plug-ins/common/emboss.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c455978fdbe5f75748cda5ad2856f3e7ed5019a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Apr 18 11:36:46 2016 +0300

    Updated Greek translation

 po/el.po | 1148
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 574 insertions(+), 574 deletions(-)

commit 8bb48ac5de915cf5b6f2136541c403101ddee52a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:05:41 2016 +0100

    Bug 555525 - 64 Bit Build on Mac OS X Leopard fails...

    ...because of TWAIN interface

    Remove all Mac TWAIN stuff, we will get proper OS X scanner support
    pretty soon.

 configure.ac                 |  23 -----
 plug-ins/Makefile.am         |   4 -
 plug-ins/twain/Makefile.am   |  12 +--
 plug-ins/twain/tw_mac.c      | 228
 -------------------------------------------
 plug-ins/twain/tw_platform.h |  24 -----
 5 files changed, 1 insertion(+), 290 deletions(-)

commit 4f99c7294a8ea279549e5b5a2e267ce64b88005e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Sat Aug 29 21:04:09 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from several plug-ins

    Also avoid null pointer crash by returning if called with null
    drawable which appears to happen once on the initial update. Instead
    prints a message for some one who might want to fix it

    Change gimp_drawable_mask_intersect() to check return value

    We still get some GIMP Error and Warnings but no crashes now

 plug-ins/common/cml-explorer.c    | 31 +++++++++++++++++--------------
 plug-ins/common/curve-bend.c      | 15 ++++++++++++---
 plug-ins/common/edge-neon.c       | 24 +++++++++++-------------
 plug-ins/common/emboss.c          | 10 ++++++----
 plug-ins/common/fractal-trace.c   | 20 +++++++++++++++-----
 plug-ins/common/grid.c            | 12 +++++++++---
 plug-ins/common/hot.c             |  9 +++++----
 plug-ins/common/newsprint.c       |  9 ++++++++-
 plug-ins/common/nl-filter.c       | 11 ++++++-----
 plug-ins/common/oilify.c          |  9 ++++++---
 plug-ins/common/qbist.c           | 27 +++++++++++++++++----------
 plug-ins/common/sample-colorize.c |  9 +++++++--
 plug-ins/common/smooth-palette.c  | 11 ++++++-----
 plug-ins/common/softglow.c        | 15 +++++----------
 14 files changed, 130 insertions(+), 82 deletions(-)

commit 29f55a95efad74f6df2ae4f2e933a85b2899b601
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:06:00 2016 +0100

    app, pdb: minor cleanup in the new font loading code

 app/actions/fonts-commands.c |  2 +-
 app/core/gimp.c              |  2 +-
 app/pdb/fonts-cmds.c         |  4 ++--
 app/text/gimp-fonts.c        | 18 +++++++-----------
 app/text/gimp-fonts.h        |  9 ++++-----
 libgimp/gimpfonts_pdb.c      |  3 ++-
 tools/pdbgen/pdb/fonts.pdb   |  5 +++--
 7 files changed, 20 insertions(+), 23 deletions(-)

commit a75fa755f42168c46b0b1589489dbce653a0158c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 19:18:58 2016 +0200

    icons: Changes color

    color-scalable
    pixel-perfect 16x16
    gimp-gradient-bilinear
    gimp-gradient-conical-asymmetric
    gimp-gradient-conical-symmetric
    gimp-gradient-linear
    gimp-gradient-radial
    gimp-gradient-shapeburst-angular
    gimp-gradient-shapeburst-dimpled
    gimp-gradient-shapeburst-sherical
    gimp-gradient-square
    gimp-gradient-spiral-clockwise
    gimp-gradient-spiral-anticlockwise

 icons/Color/16/gimp-gradient-bilinear.png          |  Bin 604 ->
 476 bytes
 .../Color/16/gimp-gradient-conical-asymmetric.png  |  Bin 756 ->
 639 bytes
 icons/Color/16/gimp-gradient-conical-symmetric.png |  Bin 733 ->
 726 bytes
 icons/Color/16/gimp-gradient-linear.png            |  Bin 452 ->
 299 bytes
 icons/Color/16/gimp-gradient-radial.png            |  Bin 676 ->
 640 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  |  Bin 796 ->
 803 bytes
 .../Color/16/gimp-gradient-shapeburst-dimpled.png  |  Bin 768 ->
 786 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 749 ->
 678 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 990 ->
 981 bytes
 icons/Color/16/gimp-gradient-spiral-clockwise.png  |  Bin 968 ->
 988 bytes
 icons/Color/16/gimp-gradient-square.png            |  Bin 847 ->
 784 bytes
 icons/Color/color-scalable.svg                     | 1222
 ++++++++------------
 icons/Color/scalable/gimp-gradient-bilinear.svg    |  236 ++--
 .../scalable/gimp-gradient-conical-asymmetric.svg  |  258 ++---
 .../scalable/gimp-gradient-conical-symmetric.svg   |  267 ++---
 icons/Color/scalable/gimp-gradient-linear.svg      |   92 +-
 icons/Color/scalable/gimp-gradient-radial.svg      |   97 +-
 .../scalable/gimp-gradient-shapeburst-angular.svg  |  257 ++--
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |  205 ++--
 .../gimp-gradient-shapeburst-spherical.svg         |  210 ++--
 .../gimp-gradient-spiral-anticlockwise.svg         |  192 ++-
 .../scalable/gimp-gradient-spiral-clockwise.svg    |  191 ++-
 icons/Color/scalable/gimp-gradient-square.svg      |  215 ++--
 23 files changed, 1556 insertions(+), 1886 deletions(-)

commit f7fc87884e932f920285b999ff74df79bf8cd71b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 17:51:14 2016 +0100

    Bug 765180 - Hard-coded NTSC parameters in babl/GEGL/GIMP

    Port GimpColorWheel to GIMP_RGB_LUMINANCE().

 modules/gimpcolorwheel.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 30b73125f87b19e3ae322b9fc5bacc9f0b8ef3c1
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Apr 17 17:27:06 2016 +0100

    Bug 449848 - Startup: initialize fontconfig in the background ...

    ... to avoid long pause on start

    On non-Linux operating systems the fontconfig cache is often not
    initialized by default. The first time GIMP was launched, this led
    to a non-responding application, confusing many users.

    The initialization of fontconfig has now been moved to a separate
    thread. The main thread will wait for this fontconfig thread to
    complete, regularly pulsing the UI.

    This patch was partly based on an earlier patch by Tor Lillqvist.

 app/core/gimp.c       |  2 +-
 app/text/gimp-fonts.c | 78
 +++++++++++++++++++++++++++++++++++++++++++++++----
 app/text/gimp-fonts.h |  2 ++
 3 files changed, 75 insertions(+), 7 deletions(-)

commit d23135ef974cf70f3d172273b7c97e24392eda7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 16:52:31 2016 +0100

    app: enable a pulsing progress bar in the splash

    Startup functions can now make the progress bar pulse in order
    to report that something of unknown duration is in progress.

    Call status_callback (NULL, NULL, same_percentage)

 app/gui/splash.c | 92
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 47 insertions(+), 45 deletions(-)

commit 57ef0a6c364aef85eaeebb6b6349efc2f74582b0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 16:11:03 2016 +0200

    icons: Changes color&symbolic

    color-scalable & symbolic-scalable harmonize with cursor
    gimp-tool-scale

    color-scalable
    pixel-perfect 16x16
    gimp-resize
    gimp-merge-down
    gimp-scale

 icons/Color/16/gimp-merge-down.png          | Bin 698 -> 678 bytes
 icons/Color/16/gimp-resize.png              | Bin 843 -> 690 bytes
 icons/Color/16/gimp-scale.png               | Bin 770 -> 681 bytes
 icons/Color/16/gimp-tool-scale.png          | Bin 660 -> 589 bytes
 icons/Color/24/gimp-tool-scale.png          | Bin 810 -> 761 bytes
 icons/Color/24/gimp-tool-scale.svg          |  44 +--
 icons/Color/color-scalable.svg              | 463
 +++++++++++--------------
 icons/Color/scalable/gimp-merge-down.svg    | 183 +++++-----
 icons/Color/scalable/gimp-resize.svg        | 220 ++++++------
 icons/Color/scalable/gimp-scale.svg         | 221 ++++++------
 icons/Color/scalable/gimp-tool-scale.svg    |  55 ++-
 icons/Symbolic/16/gimp-tool-scale.png       | Bin 324 -> 387 bytes
 icons/Symbolic/24/gimp-tool-scale.png       | Bin 556 -> 554 bytes
 icons/Symbolic/24/gimp-tool-scale.svg       |  16 +-
 icons/Symbolic/scalable/gimp-tool-scale.svg |  14 +-
 icons/Symbolic/symbolic-scalable.svg        | 517
 ++++++++++++++++++++++++++--
 16 files changed, 1018 insertions(+), 715 deletions(-)

commit 0cc7468d5358cf6bde6448cfc08568b0a78ae1ad
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 17 15:51:33 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po | 165 ++++++++++++------
 po/pl.po         | 512
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 377 insertions(+), 300 deletions(-)

commit 18709e9f2460a9e92397d876d2a614b7100003fc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 13:17:15 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-controller-midi
    gimp-cursor
    gimp-device-status
    gimp-duplicate
    gimp-error
    gimp-floating-selection
    gimp-image
    gimp-images
    gimp-input-device
    gimp-layer-to-imagesize
    gimp-list
    gimp-prefs-default-grid
    gimp-text-layer
    gimp-warning
    gimp-portrait
    gimp-landscape

 icons/Color/16/gimp-controller-midi.png          |  Bin 460 -> 457 bytes
 icons/Color/16/gimp-cursor.png                   |  Bin 574 -> 582 bytes
 icons/Color/16/gimp-device-status.png            |  Bin 973 -> 938 bytes
 icons/Color/16/gimp-duplicate.png                |  Bin 494 -> 484 bytes
 icons/Color/16/gimp-floating-selection.png       |  Bin 912 -> 483 bytes
 icons/Color/16/gimp-image.png                    |  Bin 533 -> 804 bytes
 icons/Color/16/gimp-images.png                   |  Bin 795 -> 791 bytes
 icons/Color/16/gimp-input-device.png             |  Bin 832 -> 864 bytes
 icons/Color/16/gimp-landscape.png                |  Bin 756 -> 743 bytes
 icons/Color/16/gimp-layer-to-imagesize.png       |  Bin 950 -> 895 bytes
 icons/Color/16/gimp-list.png                     |  Bin 555 -> 382 bytes
 icons/Color/16/gimp-portrait.png                 |  Bin 712 -> 685 bytes
 icons/Color/16/gimp-text-layer.png               |  Bin 729 -> 674 bytes
 icons/Color/16/gimp-warning.png                  |  Bin 748 -> 770 bytes
 icons/Color/22/gimp-input-device.png             |  Bin 1134 ->
 1281 bytes
 icons/Color/22/gimp-landscape.png                |  Bin 1018 -> 967 bytes
 icons/Color/22/gimp-portrait.png                 |  Bin 918 -> 918 bytes
 icons/Color/22/gimp-prefs-default-grid.png       |  Bin 1164 ->
 1188 bytes
 icons/Color/24/gimp-controller-midi.png          |  Bin 556 -> 523 bytes
 icons/Color/24/gimp-cursor.png                   |  Bin 779 -> 726 bytes
 icons/Color/24/gimp-device-status.png            |  Bin 1580 ->
 1507 bytes
 icons/Color/24/gimp-floating-selection.png       |  Bin 1404 -> 763 bytes
 icons/Color/24/gimp-image.png                    |  Bin 1111 ->
 1188 bytes
 icons/Color/24/gimp-images.png                   |  Bin 1140 ->
 1095 bytes
 icons/Color/24/gimp-layer-mask.png               |  Bin 1172 ->
 1206 bytes
 icons/Color/24/gimp-text-layer.png               |  Bin 1015 -> 983 bytes
 icons/Color/24/gimp-warning.png                  |  Bin 1176 ->
 1208 bytes
 icons/Color/32/gimp-floating-selection.png       |  Bin 1966 -> 567 bytes
 icons/Color/32/gimp-image.png                    |  Bin 1551 ->
 1565 bytes
 icons/Color/32/gimp-layer-mask.png               |  Bin 1542 ->
 1542 bytes
 icons/Color/32/gimp-text-layer.png               |  Bin 1296 ->
 1182 bytes
 icons/Color/48/gimp-floating-selection.png       |  Bin 3037 -> 803 bytes
 icons/Color/48/gimp-image.png                    |  Bin 2444 ->
 2497 bytes
 icons/Color/48/gimp-layer-mask.png               |  Bin 2335 ->
 2326 bytes
 icons/Color/48/gimp-prefs-default-grid.png       |  Bin 3138 ->
 3015 bytes
 icons/Color/48/gimp-text-layer.png               |  Bin 1746 ->
 1715 bytes
 icons/Color/64/gimp-error.png                    |  Bin 4011 ->
 4176 bytes
 icons/Color/color-scalable.svg                   | 4134
 +++++++++++-----------
 icons/Color/scalable/gimp-controller-midi.svg    |  220 +-
 icons/Color/scalable/gimp-cursor.svg             |  148 +-
 icons/Color/scalable/gimp-device-status.svg      |  362 +-
 icons/Color/scalable/gimp-duplicate.svg          |  168 +-
 icons/Color/scalable/gimp-error.svg              |  282 +-
 icons/Color/scalable/gimp-floating-selection.svg |  301 +-
 icons/Color/scalable/gimp-gradient-linear.svg    |  221 +-
 icons/Color/scalable/gimp-gradient-radial.svg    |  224 +-
 icons/Color/scalable/gimp-image.svg              |   47 +-
 icons/Color/scalable/gimp-images.svg             |   79 +-
 icons/Color/scalable/gimp-input-device.svg       |  511 ++-
 icons/Color/scalable/gimp-landscape.svg          |  289 +-
 icons/Color/scalable/gimp-layer-mask.svg         |  302 +-
 icons/Color/scalable/gimp-layer-to-imagesize.svg |  405 +--
 icons/Color/scalable/gimp-list.svg               |  222 +-
 icons/Color/scalable/gimp-portrait.svg           |  280 +-
 icons/Color/scalable/gimp-prefs-default-grid.svg | 1208 +++----
 icons/Color/scalable/gimp-text-layer.svg         |  170 +-
 icons/Color/scalable/gimp-warning.svg            |   27 +-
 57 files changed, 4746 insertions(+), 4854 deletions(-)

commit 5730278eeb97ee873103e773d519f76d4d1d51a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 01:06:08 2016 +0100

    Bug 759796 - Blend tool regression

    We must not dither the alpha channel if it is fully opaque or fully
    transparent. 2.8 did the same but the dithering of these values was
    apparently consumed be putting the result into 8 bit values.

 app/operations/gimpoperationblend.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit d9e608f7226cb27a168ac09c797282e615f6067f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:58:47 2016 +0100

    app: fix crash in config property cleanup

 app/config/gimppluginconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cdc7542d46a6d3c6b2c223d14f63e7d29d9571ec
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Apr 17 00:32:27 2016 +0100

    Bug 756178 - Crash on new layer creation in fullscreen mode

    Disable "new-style" fullscreen mode on OS X, we need support in
    GTK+ in order for this to work properly. The currently available
    fullscreen option in View > Fullscreen works fine and we plan to
    migrate to the "new-style" fullscreen support in the future.

 app/display/Makefile.am       |  7 ++++++-
 app/display/gimpimagewindow.c | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+), 1 deletion(-)

commit 3a837ed17c2f03f948f180d6734bbc54425a53cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:32:07 2016 +0100

    app: cruft removal and cleanup in the config classes

 app/config/gimpdisplayconfig.c | 21 ++++++----------
 app/config/gimpdisplayconfig.h |  1 -
 app/config/gimpguiconfig.c     | 56
 ++++++++++++++++++++----------------------
 app/config/gimpguiconfig.h     |  8 ++----
 app/config/gimprc-blurbs.h     | 10 --------
 5 files changed, 37 insertions(+), 59 deletions(-)

commit f11e1d141d0138d0a552845a618a973c4614d9fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:12:33 2016 +0100

    libgimpconfig: deprecate all GIMP_CONFIG_INSTALL_PROP_FOO() macros

 libgimpconfig/gimpconfig-params.h | 4 ++++
 1 file changed, 4 insertions(+)

commit d17fa32ca20577536082effaebc4250d661ae431
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:12:10 2016 +0100

    libgimpconfig: port to GIMP_CONFIG_PROP_FOO()

 libgimpconfig/gimpcolorconfig.c | 165
 ++++++++++++++++++++++++----------------
 1 file changed, 99 insertions(+), 66 deletions(-)

commit 9fd0c74ebe8d46cc9b723a196380b700408c1473
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:11:39 2016 +0100

    modules: port to GIMP_CONFIG_PROP_FOO()

 modules/display-filter-color-blind.c   | 12 +++++++-----
 modules/display-filter-gamma.c         | 10 ++++++----
 modules/display-filter-high-contrast.c | 10 ++++++----
 modules/display-filter-proof.c         | 34
 +++++++++++++++++++++-------------
 4 files changed, 40 insertions(+), 26 deletions(-)

commit 65d3ce7cb85d7794ed4b491719cbfec0a952972a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:11:06 2016 +0100

    app: port everything to GIMP_CONFIG_PROP_FOO()

 app/config/gimpcoreconfig.c     | 665
 ++++++++++++++++++++++++----------------
 app/config/gimpdisplayconfig.c  | 381 +++++++++++++----------
 app/config/gimpdisplayoptions.c | 452 +++++++++++++++++----------
 app/config/gimpgeglconfig.c     |  74 +++--
 app/config/gimpguiconfig.c      | 541 +++++++++++++++++++-------------
 app/config/gimppluginconfig.c   |  63 ++--
 6 files changed, 1303 insertions(+), 873 deletions(-)

commit 4b1a27f01134cf070a8a5aff81d3dda03c1ce1a3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 22:49:37 2016 +0200

    icons: Changes color & symbolic

    color-scalable.svg
    pixel-perfect 16x16
    gimp-center
    gimp-controller-keyboard
    gimp-display-filter-contrast
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-invert
    gimp-rotate-90
    gimp-rotate-180
    gimp-rotate-270
    gimp-tools
    gimp-curve-free
    gimp-curve-smooth


    symbolic-scalable.svg
    harmonize with color-scalable
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-tool-rotate

 icons/Color/16/gimp-center.png                     |  Bin 729 ->
 803 bytes
 icons/Color/16/gimp-controller-keyboard.png        |  Bin 1120 ->
 1072 bytes
 icons/Color/16/gimp-curve-free.png                 |  Bin 899 ->
 835 bytes
 icons/Color/16/gimp-curve-smooth.png               |  Bin 739 ->
 668 bytes
 icons/Color/16/gimp-display-filter-contrast.png    |  Bin 548 ->
 615 bytes
 icons/Color/16/gimp-flip-horizontal.png            |  Bin 546 ->
 501 bytes
 icons/Color/16/gimp-flip-vertical.png              |  Bin 608 ->
 499 bytes
 icons/Color/16/gimp-invert.png                     |  Bin 534 ->
 492 bytes
 icons/Color/16/gimp-rotate-180.png                 |  Bin 721 ->
 747 bytes
 icons/Color/16/gimp-rotate-270.png                 |  Bin 695 ->
 723 bytes
 icons/Color/16/gimp-rotate-90.png                  |  Bin 697 ->
 734 bytes
 icons/Color/16/gimp-tools.png                      |  Bin 1013 ->
 1084 bytes
 icons/Color/24/gimp-center.png                     |  Bin 1204 ->
 1341 bytes
 icons/Color/24/gimp-controller-keyboard.png        |  Bin 1859 ->
 1799 bytes
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 831 ->
 882 bytes
 icons/Color/24/gimp-tools.png                      |  Bin 1695 ->
 1778 bytes
 icons/Color/color-scalable.svg                     | 2865
 ++++++++++----------
 icons/Color/scalable/gimp-center.svg               |  168 +-
 icons/Color/scalable/gimp-controller-keyboard.svg  | 1544 ++++++-----
 icons/Color/scalable/gimp-curve-free.svg           |  148 +-
 icons/Color/scalable/gimp-curve-smooth.svg         |  130 +-
 .../scalable/gimp-display-filter-contrast.svg      |  233 +-
 icons/Color/scalable/gimp-flip-horizontal.svg      |  178 +-
 icons/Color/scalable/gimp-flip-vertical.svg        |  177 +-
 icons/Color/scalable/gimp-invert.svg               |  162 +-
 icons/Color/scalable/gimp-rotate-180.svg           |  144 +-
 icons/Color/scalable/gimp-rotate-270.svg           |  144 +-
 icons/Color/scalable/gimp-rotate-90.svg            |  142 +-
 icons/Color/scalable/gimp-tools.svg                |  695 +++--
 icons/Symbolic/16/gimp-flip-horizontal.png         |  Bin 440 ->
 464 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |  Bin 384 ->
 426 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |  Bin 507 ->
 653 bytes
 icons/Symbolic/24/gimp-tool-rotate.png             |  Bin 766 ->
 824 bytes
 icons/Symbolic/24/gimp-tool-rotate.svg             |  212 +-
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  431 ++-
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  454 ++--
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |  261 +-
 icons/Symbolic/symbolic-scalable.svg               | 1217 +++------
 38 files changed, 4244 insertions(+), 5061 deletions(-)

commit f3d6dd356d3dd372cd17b140ade90522ef08743d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 16 19:08:13 2016 +0100

    app: indentation cleanup.

    Replace tabs with spaces.

 app/tools/gimptexttool-editor.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9e0110604615ff7e99487104a2c4b7207d662f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 17:51:32 2016 +0100

    app: set a reasonable minimum height for prop text buffers/views

 app/widgets/gimppropgui.c | 1 +
 1 file changed, 1 insertion(+)

commit d79d904cece204c3a4ae7f8ae2a92e63056b77eb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 16:18:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-cap-butt
    gimp-cap-round
    gimp-cap-square
    gimp-colormap
    gimp-histogram
    gimp-histogram-linear
    gimp-histogram-logarithmic
    gimp-join-bevel
    gimp-join-miter
    gimp-join-round
    gimp-layer
    gimp-tool-options
    gimp-tool-preset

 icons/Color/16/gimp-cap-butt.png                   |  Bin 453 ->
 390 bytes
 icons/Color/16/gimp-cap-round.png                  |  Bin 700 ->
 679 bytes
 icons/Color/16/gimp-cap-square.png                 |  Bin 513 ->
 489 bytes
 icons/Color/16/gimp-colormap.png                   |  Bin 629 ->
 677 bytes
 icons/Color/16/gimp-histogram-linear.png           |  Bin 536 ->
 469 bytes
 icons/Color/16/gimp-histogram-logarithmic.png      |  Bin 507 ->
 485 bytes
 icons/Color/16/gimp-histogram.png                  |  Bin 694 ->
 836 bytes
 icons/Color/16/gimp-join-bevel.png                 |  Bin 650 ->
 723 bytes
 icons/Color/16/gimp-join-miter.png                 |  Bin 437 ->
 495 bytes
 icons/Color/16/gimp-join-round.png                 |  Bin 731 ->
 788 bytes
 icons/Color/16/gimp-layer.png                      |  Bin 531 ->
 553 bytes
 icons/Color/16/gimp-tool-options.png               |  Bin 666 ->
 666 bytes
 icons/Color/16/gimp-tool-preset.png                |  Bin 1047 ->
 857 bytes
 icons/Color/22/gimp-histogram.png                  |  Bin 882 ->
 872 bytes
 icons/Color/22/gimp-paths.png                      |  Bin 1072 ->
 1174 bytes
 icons/Color/22/gimp-tool-preset.png                |  Bin 1548 ->
 1382 bytes
 icons/Color/24/gimp-colormap.png                   |  Bin 922 ->
 933 bytes
 icons/Color/24/gimp-layer.png                      |  Bin 714 ->
 712 bytes
 icons/Color/24/gimp-tool-options.png               |  Bin 903 ->
 991 bytes
 icons/Color/32/gimp-layer.png                      |  Bin 909 ->
 845 bytes
 icons/Color/48/gimp-layer.png                      |  Bin 1206 ->
 1157 bytes
 icons/Color/color-scalable.svg                     | 3160
 +++++++++++---------
 icons/Color/scalable/gimp-cap-butt.svg             |  198 +-
 icons/Color/scalable/gimp-cap-round.svg            |  189 +-
 icons/Color/scalable/gimp-cap-square.svg           |  192 +-
 icons/Color/scalable/gimp-colormap.svg             |  352 ++-
 icons/Color/scalable/gimp-histogram-linear.svg     |  175 +-
 .../Color/scalable/gimp-histogram-logarithmic.svg  |  199 +-
 icons/Color/scalable/gimp-histogram.svg            |  138 +-
 icons/Color/scalable/gimp-join-bevel.svg           |  276 +-
 icons/Color/scalable/gimp-join-miter.svg           |  264 +-
 icons/Color/scalable/gimp-join-round.svg           |  455 +--
 icons/Color/scalable/gimp-layer.svg                |  110 +-
 icons/Color/scalable/gimp-tool-options.svg         |  253 +-
 icons/Color/scalable/gimp-tool-preset.svg          | 1127 ++++---
 35 files changed, 3777 insertions(+), 3311 deletions(-)

commit 0fcfd4f7b70db99b19a47e442e9162b1b0f0ba58
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 16 14:12:42 2016 +0100

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input
    method...

    ... and improve input method UI. IM should not use some floating
    overlay
    frame to display the preedit text. Instead it is now directly inserted
    into the text tool box, as selected text. It permits redimensionning
    of
    the text box while typing, and push the rest of the text when
    inserting
    in the middle (instead of superimposing an overlay box over the
    current
    text box, making everything unreadable).
    Input methods still have a few more issues, but this fixes the main UI
    weirdness as well as the crash with Hangul IM.

 app/tools/gimptexttool-editor.c | 109
 ++++++++++------------------------------
 app/tools/gimptexttool-editor.h |  52 +++++++++----------
 app/tools/gimptexttool.c        |   4 +-
 app/tools/gimptexttool.h        |   3 --
 4 files changed, 54 insertions(+), 114 deletions(-)

commit ca9365f2b58a26244f885b4f84a02770cb65e65f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 16 14:20:43 2016 +0100

    core: bail out of gimp_exit if exit was cancelled by user

 app/core/gimp.c | 3 +++
 1 file changed, 3 insertions(+)

commit 1e4cbd3232ee6cc5ede1442505071d6d4f9caace
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 16 13:52:41 2016 +0100

    core: move final unref of images from gimp_real_exit to gimp_exit

    We needed to get rid of these images at a later point. This fixes (at
    least) a crash seen on Mac OS X, where the images were being unreffed
    before the last GimpActions (with a reference to the image) were
    unreffed.

 app/core/gimp.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit a2d25e53908e207f33f68fd41f4518c34e90e709
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 14:04:34 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-channel
    gimp-channels
    gimp-channel-red
    gimp-channel-green
    gimp-channel-blue
    gimp-channel-alpha
    gimp-channel-indexed
    gimp-channel-gray

 icons/Color/16/gimp-channel-alpha.png         |  Bin 731 -> 808 bytes
 icons/Color/16/gimp-channel-blue.png          |  Bin 732 -> 742 bytes
 icons/Color/16/gimp-channel-gray.png          |  Bin 715 -> 740 bytes
 icons/Color/16/gimp-channel-green.png         |  Bin 736 -> 748 bytes
 icons/Color/16/gimp-channel-indexed.png       |  Bin 879 -> 838 bytes
 icons/Color/16/gimp-channel-red.png           |  Bin 735 -> 769 bytes
 icons/Color/16/gimp-channel.png               |  Bin 760 -> 720 bytes
 icons/Color/16/gimp-channels.png              |  Bin 837 -> 772 bytes
 icons/Color/24/gimp-channel-alpha.png         |  Bin 1117 -> 1211 bytes
 icons/Color/24/gimp-channel-blue.png          |  Bin 1137 -> 1103 bytes
 icons/Color/24/gimp-channel-gray.png          |  Bin 1074 -> 1086 bytes
 icons/Color/24/gimp-channel-green.png         |  Bin 1149 -> 1097 bytes
 icons/Color/24/gimp-channel-indexed.png       |  Bin 1373 -> 1275 bytes
 icons/Color/24/gimp-channel-red.png           |  Bin 1149 -> 1145 bytes
 icons/Color/24/gimp-channel.png               |  Bin 1192 -> 1015 bytes
 icons/Color/24/gimp-channels.png              |  Bin 1270 -> 1153 bytes
 icons/Color/32/gimp-channel-alpha.png         |  Bin 1607 -> 1707 bytes
 icons/Color/32/gimp-channel-blue.png          |  Bin 1606 -> 1505 bytes
 icons/Color/32/gimp-channel-gray.png          |  Bin 1521 -> 1480 bytes
 icons/Color/32/gimp-channel-green.png         |  Bin 1619 -> 1489 bytes
 icons/Color/32/gimp-channel-indexed.png       |  Bin 1914 -> 1764 bytes
 icons/Color/32/gimp-channel-red.png           |  Bin 1603 -> 1586 bytes
 icons/Color/32/gimp-channel.png               |  Bin 1425 -> 1424 bytes
 icons/Color/48/gimp-channel-alpha.png         |  Bin 2495 -> 2728 bytes
 icons/Color/48/gimp-channel-blue.png          |  Bin 2561 -> 2307 bytes
 icons/Color/48/gimp-channel-gray.png          |  Bin 2312 -> 2218 bytes
 icons/Color/48/gimp-channel-green.png         |  Bin 2543 -> 2268 bytes
 icons/Color/48/gimp-channel-indexed.png       |  Bin 3033 -> 2744 bytes
 icons/Color/48/gimp-channel-red.png           |  Bin 2489 -> 2417 bytes
 icons/Color/48/gimp-channel.png               |  Bin 2328 -> 2267 bytes
 icons/Color/color-scalable.svg                | 1629
 +++++++++++++------------
 icons/Color/scalable/gimp-channel-alpha.svg   |  400 +++---
 icons/Color/scalable/gimp-channel-blue.svg    |  325 +++--
 icons/Color/scalable/gimp-channel-gray.svg    |  330 ++---
 icons/Color/scalable/gimp-channel-green.svg   |  325 +++--
 icons/Color/scalable/gimp-channel-indexed.svg |  400 +++---
 icons/Color/scalable/gimp-channel-red.svg     |  330 ++---
 icons/Color/scalable/gimp-channel.svg         |  467 +++----
 icons/Color/scalable/gimp-channels.svg        |  620 ++++++----
 39 files changed, 2470 insertions(+), 2356 deletions(-)

commit c9b8582db54132825adcd0e9926d983ec28508ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 11:31:08 2016 +0100

    menus: really add gegl:gegl to the menus

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit aa4b125eae66ca4b2cbbcb6f2cdd3cf560c9e062
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 11:16:57 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-convert-grayscale
    gimp-convert-indexed
    gimp-convert-rgb

 icons/Color/16/gimp-convert-grayscale.png       |  Bin 1084 -> 996 bytes
 icons/Color/16/gimp-convert-indexed.png         |  Bin 1181 -> 1174 bytes
 icons/Color/16/gimp-convert-rgb.png             |  Bin 1133 -> 1123 bytes
 icons/Color/color-scalable.svg                  | 2689
 +++++++++++------------
 icons/Color/scalable/gimp-convert-grayscale.svg |  215 +-
 icons/Color/scalable/gimp-convert-indexed.svg   |  298 +--
 icons/Color/scalable/gimp-convert-rgb.svg       |  346 ++-
 7 files changed, 1666 insertions(+), 1882 deletions(-)

commit c5aef386138e484d0780b7cc24d253a49c3c6a6d
Author: Sven Claussner <scl@gimp.org>
Date:   Sat Apr 16 06:09:04 2016 +0000

    Make PDBGEN documentation clearer.

    Tell the developer not to run pdbgen.pl manually, but make.
    Describe the destdir environment variable.
    Update the /lib directory to the current /libgimp directory.
    README_NEW_PDB_PROC: correct spelling.

 tools/pdbgen/README              | 28 +++++++++++++++++++---------
 tools/pdbgen/README_NEW_PDB_PROC |  2 +-
 2 files changed, 20 insertions(+), 10 deletions(-)

commit 0fa6c7f1215c96706d80ecfdf266e1fefaf84725
Author: Sven Claussner <scl@gimp.org>
Date:   Fri Apr 15 06:25:33 2016 +0000

    flood: improve PDB description completely

    Improve PDB description in generator template and all generated files.

 app/pdb/selection-cmds.c       |  3 +--
 libgimp/gimpselection_pdb.c    | 10 +++++-----
 tools/pdbgen/pdb/selection.pdb | 10 +++++-----
 3 files changed, 11 insertions(+), 12 deletions(-)

commit 020b524e59534d1873f3956d1a27ed56a664c7ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 03:17:49 2016 +0100

    app: add gegl:gegl to Filters -> Generic

    Also fix packing of the operation GUI in GimpOperationTool,
    so the text box can expand.

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/tools/gimpoperationtool.c | 2 +-
 4 files changed, 9 insertions(+), 1 deletion(-)

commit a638a30f8d32b02bdf90496ae678bcf3aa584fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 03:00:36 2016 +0100

    app: use gimp_gegl_config_connect_node() in GimpImageMapTool

    And remove all explicit node syncing, which also removes the need for
    gimp_image_map_tool_map().

 app/tools/gimpimagemaptool.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit adc52378459d4c098f43c64ec30393c565f2342e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:48:24 2016 +0100

    app: support GEGL error string properties in
    gimp_prop_gui_new_from_pspec()

 app/widgets/gimppropgui.c | 44
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 42 insertions(+), 2 deletions(-)

commit b5f5a1cd283e12b64e3470b88267b45e3d7f90e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:24:05 2016 +0100

    app: add gimp_gegl_config_connect_node()

    which connects the properties of a config GObject and a GeglNode, much
    like g_object_bind_property() which we can't be used because GeglNode
    properties can't be registered with the GObjectClass.

 app/gegl/gimp-gegl-config.c | 204
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config.h |   2 +
 2 files changed, 206 insertions(+)

commit 2213f29677e1a3e1ccee7ca18e8accc288c83d18
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 15 23:25:08 2016 +0100

    app: block edited signal in GimpDataFactory edited callback

    This fixes a problem where in some cases the item next to the edited
    item was changed inadvertently. This was caused by the fact that
    the change of the label within the tree_name_edited callback triggered
    a re-ordering of the items, which triggered a stop editing signal,
    which
    finally caused a re-entrance in the tree_name_edited callback. By this
    time the item below "path_str" has changed, which caused the name of
    another object to be edited.

 app/widgets/gimpdatafactoryview.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 3fd6435198577b9cdd5a2f2b9400f4ff94a9c94c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 23:02:19 2016 +0100

    app: add gimp_babl_format_get_color_profile()

    and remove the code duplication added a few commits before.

 app/core/gimpbuffer.c              | 60
 ++--------------------------------
 app/core/gimpimage-color-profile.c | 57 ++------------------------------
 app/gegl/gimp-babl.c               | 66
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h               |  1 +
 4 files changed, 71 insertions(+), 113 deletions(-)

commit 1b2c64efd9e2bcee2b696bd33aba5a5907eea55e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 15 21:40:36 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-selection-all
    gimp-selection-border
    gimp-selection-grow
    gimp-selection-none
    gimp-selection-shrink
    gimp-selection-stroke
    gimp-selection-to-channel
    gimp-selection-to-path

 icons/Color/16/gimp-selection-all.png              |  Bin 523 ->
 328 bytes
 icons/Color/16/gimp-selection-border.png           |  Bin 606 ->
 350 bytes
 icons/Color/16/gimp-selection-grow.png             |  Bin 830 ->
 579 bytes
 icons/Color/16/gimp-selection-none.png             |  Bin 674 ->
 507 bytes
 icons/Color/16/gimp-selection-shrink.png           |  Bin 758 ->
 519 bytes
 icons/Color/16/gimp-selection-stroke.png           |  Bin 913 ->
 805 bytes
 icons/Color/16/gimp-selection-to-channel.png       |  Bin 845 ->
 763 bytes
 icons/Color/16/gimp-selection-to-path.png          |  Bin 846 ->
 795 bytes
 icons/Color/color-scalable.svg                     | 5989
 ++++++++------------
 icons/Color/scalable/gimp-selection-all.svg        |  548 +-
 icons/Color/scalable/gimp-selection-border.svg     |  501 +-
 icons/Color/scalable/gimp-selection-grow.svg       |  618 +-
 icons/Color/scalable/gimp-selection-none.svg       |  563 +-
 icons/Color/scalable/gimp-selection-shrink.svg     |  508 +-
 icons/Color/scalable/gimp-selection-stroke.svg     |  668 ++-
 icons/Color/scalable/gimp-selection-to-channel.svg |  802 ++-
 icons/Color/scalable/gimp-selection-to-path.svg    |  635 +--
 17 files changed, 4187 insertions(+), 6645 deletions(-)

commit 5f8b6ce8da14e742dd1d3cc0054e3e5bef21257b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 19:17:26 2016 +0100

    app: s/gimp_babl_get_description/gimp_babl_format_get_description/

 app/core/gimpimagefile.c             | 4 ++--
 app/display/gimpdisplayshell-title.c | 2 +-
 app/gegl/gimp-babl.c                 | 2 +-
 app/gegl/gimp-babl.h                 | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit ba246b93c759775a20e9076e4683046cc840b0dd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 15 19:40:27 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-reset
    gimp-selection
    gimp-selection-add
    gimp-selection-intersect
    gimp-selection-replace
    gimp-selection-subtract

 icons/Color/16/gimp-reset.png                     |  Bin 828 -> 789 bytes
 icons/Color/16/gimp-selection-add.png             |  Bin 735 -> 590 bytes
 icons/Color/16/gimp-selection-intersect.png       |  Bin 708 -> 556 bytes
 icons/Color/16/gimp-selection-replace.png         |  Bin 836 -> 761 bytes
 icons/Color/16/gimp-selection-subtract.png        |  Bin 734 -> 570 bytes
 icons/Color/16/gimp-selection.png                 |  Bin 534 -> 494 bytes
 icons/Color/color-scalable.svg                    | 8573
 ++++++++++-----------
 icons/Color/scalable/gimp-reset.svg               |  318 +-
 icons/Color/scalable/gimp-selection-add.svg       |  529 +-
 icons/Color/scalable/gimp-selection-intersect.svg |  538 +-
 icons/Color/scalable/gimp-selection-replace.svg   |  682 +-
 icons/Color/scalable/gimp-selection-subtract.svg  |  525 +-
 icons/Color/scalable/gimp-selection.svg           |  525 +-
 icons/Color/scalable/gimp-zoom-follow-window.svg  |   11 +-
 14 files changed, 5597 insertions(+), 6104 deletions(-)

commit 0a5ba05e454285338095272e7de6c79e46781373
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 18:16:15 2016 +0100

    app: GimpBuffer: same preview colorspace fixes as below for
    images/layers

    Plus, implement GimpColorManaged so the view renderer can ask the
    buffer for its profile.

    This also fixes colors in cross-application copy & paste when GIMP
    is the source.

 app/core/gimpbuffer.c | 244
 +++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 214 insertions(+), 30 deletions(-)

commit f71894077242a0bcc420b66728752cd8d6feecae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 18:14:08 2016 +0100

    app: don't assume that a GimpColorManaged is always also a
    GimpPickable

    Instead, get the color config via GimpViewRenderer's context.

 app/widgets/gimpviewrenderer.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 9e8499bb48c8ceda5864e0b877ffb7a43a22d605
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 16:52:25 2016 +0100

    Bug 478528 - Layer and Image previews are not color managed

    Change gimp_viewable_get_[new]_preview() to return buffers of the
    image's and layers' colorspace, but in u8. This way layer and image
    previews can transform them correctly to the display profile.

    Note: this makes plug-ins receive thumbnail buffers in that
    pixel format too.

    Also change gimp_viewable_get_[new]_pixbuf() to always return sRGB
    buffers that can reasonably be put to screen directly, or put into DND
    buffers. This is at least more correct now.

 app/core/gimpdrawable-preview.c | 149
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdrawable-preview.h |  14 +++-
 app/core/gimpdrawable.c         |   1 +
 app/core/gimpimage-preview.c    |  83 +++++++++++++++++++++-
 app/core/gimpimage-preview.h    |   4 ++
 app/core/gimpimage.c            |   1 +
 6 files changed, 244 insertions(+), 8 deletions(-)

commit 0ee27de4636b7ec5c3fce069abfd55a45c27dfd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 16:49:36 2016 +0100

    app: cache more lcms transforms in GimpImage

    Keep around transforms not only to/from the image's pixels to
    "R'G'B'A double" (GimpRGB's format), but also to/from "R'G'B'A u8"
    (GdkPixbuf's format). Also add API to access all cached transforms
    and the Babl formats expected when calling lcms.

 app/core/gimpimage-color-profile.c | 153
 ++++++++++++++++++++++++++++++++-----
 app/core/gimpimage-color-profile.h |  18 +++++
 app/core/gimpimage-private.h       |  15 +++-
 3 files changed, 162 insertions(+), 24 deletions(-)

commit 13c08c7894363573bd912989822fec1d1214ec61
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Apr 15 12:34:37 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 10951
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 5654 insertions(+), 5297 deletions(-)

commit 062dc2f54dbb8915e64a0541e34779df867271e5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 15 10:43:48 2016 +0000

    Updated Spanish translation

 po/es.po | 205
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 82 insertions(+), 123 deletions(-)

commit 2120742cb9a5d6048b0c2f3789f0f04410d78849
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 11:28:13 2016 +0100

    app: don't unconditionally call tool_manager_modifier_state_active()

    Only call it if the display is the active tool's focus display.

 app/display/gimpdisplayshell-tool-events.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 2a31b96f4bdc03389a1e7c4dc2be5402c1b4522f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 00:17:00 2016 +0100

    Bug 732160 - menu activation with alt-somekey makes tools stay...

    ...in "alt-pressed" mode

    Menu activation doesn't cause a focus-out becaus menu keyboard
    grabbing is implemented with a simple gtk_grab_add() (the menu popup
    never gets the focus). Therefore, the canvas never gets a focus-out
    event and the pressed modifiers are stuck.

    Fixed by connecting to "grab-notify" on the canvas, and artificially
    releasing all modifiers when the canvas is shadowed by a grab.

 app/display/gimpdisplayshell-tool-events.c | 36
 +++++++++++++++++++++++++++++-
 app/display/gimpdisplayshell-tool-events.h |  4 ++++
 app/display/gimpdisplayshell.c             |  4 ++++
 3 files changed, 43 insertions(+), 1 deletion(-)

commit 2db14d057a381d58a9c0b22e12e3148bdee69978
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 14 22:15:41 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 12x12px
    gimp-quick-mask-on
    gimp-quick-mask-off
    gimp-zoom-follow-window

    pixel-perfect 16x16
    gimp-edit
    gimp-layers
    gimp-paths
    gimp-visible
    gimp-linked

 icons/Color/12/gimp-linked.png                   |  Bin 605 -> 576 bytes
 icons/Color/12/gimp-quick-mask-off.png           |  Bin 500 -> 315 bytes
 icons/Color/12/gimp-quick-mask-on.png            |  Bin 375 -> 309 bytes
 icons/Color/12/gimp-visible.png                  |  Bin 537 -> 584 bytes
 icons/Color/12/gimp-zoom-follow-window.png       |  Bin 638 -> 566 bytes
 icons/Color/16/gimp-edit.png                     |  Bin 805 -> 672 bytes
 icons/Color/16/gimp-layers.png                   |  Bin 718 -> 734 bytes
 icons/Color/16/gimp-paths.png                    |  Bin 769 -> 822 bytes
 icons/Color/20/gimp-linked.png                   |  Bin 1010 -> 980 bytes
 icons/Color/20/gimp-visible.png                  |  Bin 914 -> 964 bytes
 icons/Color/color-scalable.svg                   | 3639
 +++++++++++-----------
 icons/Color/scalable/gimp-edit.svg               |  725 +----
 icons/Color/scalable/gimp-layers.svg             |  349 ++-
 icons/Color/scalable/gimp-linked.svg             |  780 +++--
 icons/Color/scalable/gimp-paths.svg              |  214 +-
 icons/Color/scalable/gimp-quick-mask-off.svg     |  267 +-
 icons/Color/scalable/gimp-quick-mask-on.svg      |  142 +-
 icons/Color/scalable/gimp-visible.svg            |  208 +-
 icons/Color/scalable/gimp-zoom-follow-window.svg |  277 +-
 19 files changed, 3153 insertions(+), 3448 deletions(-)

commit 70a81412b419c8945bc005fabf0e75e4237904a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 19:25:59 2016 +0100

    app: keep the split preview guide always movable

    Change things so the guide is preferred over any color picking
    interaction of the parent GimpColorTool. Needs a minor change in the
    GimpCurvesTool subclass too.

 app/tools/gimpcurvestool.c   |  64 ++++++-----
 app/tools/gimpimagemaptool.c | 266
 ++++++++++++++++++++++---------------------
 app/tools/gimpimagemaptool.h |   8 +-
 3 files changed, 174 insertions(+), 164 deletions(-)

commit ba8dd1739670e1770f06ad94d7b03bc3c318b99e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 18:49:00 2016 +0100

    plug-ins: port file-gif-save to GIO

 plug-ins/common/file-gif-save.c | 767
 ++++++++++++++++++++++++----------------
 1 file changed, 457 insertions(+), 310 deletions(-)

commit b1396094e04f6803ea9fc3b83bb2b7af7b6246fe
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 14 19:16:17 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 12x12px
    gimp-close
    gimp-menu-left
    gimp-menu-right

    replace 16x16 icons by 'pixel-perfect' 18x18px
    gimp-color-picker-black
    gimp-color-picker-gray
    gimp-color-picker-white

 icons/Color/12/gimp-close.png                    |  Bin 565 -> 491 bytes
 icons/Color/12/gimp-menu-left.png                |  Bin 579 -> 517 bytes
 icons/Color/12/gimp-menu-right.png               |  Bin 596 -> 526 bytes
 icons/Color/18/gimp-color-picker-black.png       |  Bin 639 -> 576 bytes
 icons/Color/18/gimp-color-picker-gray.png        |  Bin 644 -> 594 bytes
 icons/Color/18/gimp-color-picker-white.png       |  Bin 620 -> 568 bytes
 icons/Color/color-scalable.svg                   | 1086
 +++++++---------------
 icons/Color/scalable/gimp-close.svg              |  161 ++--
 icons/Color/scalable/gimp-color-picker-black.svg |  297 +++---
 icons/Color/scalable/gimp-color-picker-gray.svg  |  297 +++---
 icons/Color/scalable/gimp-color-picker-white.svg |  297 +++---
 icons/Color/scalable/gimp-menu-left.svg          |  158 ++--
 icons/Color/scalable/gimp-menu-right.svg         |  155 ++-
 13 files changed, 1049 insertions(+), 1402 deletions(-)

commit b85d03eaabbc1ae121a9255fcb6f57896df1f1f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 16:54:08 2016 +0100

    plug-ins: cleanup in file-gif-save

    From the book of stashes, chapter 42.

 plug-ins/common/file-gif-save.c | 375
 +++++++++++++++++++++-------------------
 1 file changed, 196 insertions(+), 179 deletions(-)

commit bf2471a0b619e7d35ae1b0ec410feb9523ce33f2
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 14 10:09:07 2016 +0000

    Updated Spanish translation

 po/es.po | 155
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 66 insertions(+), 89 deletions(-)

commit 8f8da223895a0aa895129c075c25f0ed952ecfac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 02:33:45 2016 +0100

    Bug 764630 - Preview curtain: can there be a switch "left/right"...

    ...for the preview?

    Change to allow for split previews in all 4 directions. Remove the
    direction controls from the filter dialog, and instead implement
    shift- and control-clicking on the split guide to switch
    original/filtered sides, or orientation.

 app/core/gimpimagemap.c         | 115 +++++++++++++--------
 app/core/gimpimagemap.h         |   4 +-
 app/tools/gimpimagemapoptions.c |  40 ++++----
 app/tools/gimpimagemapoptions.h |   4 +-
 app/tools/gimpimagemaptool.c    | 220
 ++++++++++++++++++++++++++++++++--------
 5 files changed, 276 insertions(+), 107 deletions(-)

commit 678ff0bdacdeb3c1d63d7ea50b37fc2eb7c132e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 13 20:12:04 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 24x24px
    gimp-hchain
    gimp-vchain
    gimp-hchain-broken
    gimp-vchain-broken


    replace 16x16 icons by 'pixel-perfect' 22x22px
    gimp-char-picker
    gimp-letter-spacing
    gimp-line-spacing

 icons/Color/22/gimp-char-picker.png          |  Bin 1039 -> 1037 bytes
 icons/Color/22/gimp-letter-spacing.png       |  Bin 1258 -> 673 bytes
 icons/Color/22/gimp-line-spacing.png         |  Bin 886 -> 650 bytes
 icons/Color/24/gimp-hchain-broken.png        |  Bin 1129 -> 872 bytes
 icons/Color/24/gimp-hchain.png               |  Bin 1112 -> 860 bytes
 icons/Color/24/gimp-vchain-broken.png        |  Bin 1182 -> 991 bytes
 icons/Color/24/gimp-vchain.png               |  Bin 1179 -> 1020 bytes
 icons/Color/color-scalable.svg               | 2227
 +++++++++-----------------
 icons/Color/scalable/gimp-char-picker.svg    |  361 +++--
 icons/Color/scalable/gimp-hchain-broken.svg  |  309 ++--
 icons/Color/scalable/gimp-hchain.svg         |  289 ++--
 icons/Color/scalable/gimp-letter-spacing.svg |  241 ++-
 icons/Color/scalable/gimp-line-spacing.svg   |  249 +--
 icons/Color/scalable/gimp-vchain-broken.svg  |  308 ++--
 icons/Color/scalable/gimp-vchain.svg         |  284 ++--
 15 files changed, 1811 insertions(+), 2457 deletions(-)

commit d6873a6d11c656e305b76724059f3f259b42a613
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 13 07:33:33 2016 +0000

    Updated Spanish translation

 po/es.po | 193
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 72 insertions(+), 121 deletions(-)

commit 0d8a7ffba585d10faf6cbb1c69552c68d78c1e72
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 12 20:59:20 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 24x24px
    gimp-hfill
    gimp-hcenter
    gimp-vfill
    gimp-hcenter
    gimp-text-dir-ltr
    gimp-text-dir-rtl

 icons/Color/24/gimp-hcenter.png            |  Bin 810 -> 634 bytes
 icons/Color/24/gimp-hfill.png              |  Bin 929 -> 702 bytes
 icons/Color/24/gimp-text-dir-ltr.png       |  Bin 1003 -> 952 bytes
 icons/Color/24/gimp-text-dir-rtl.png       |  Bin 824 -> 785 bytes
 icons/Color/24/gimp-vcenter.png            |  Bin 696 -> 689 bytes
 icons/Color/24/gimp-vfill.png              |  Bin 769 -> 638 bytes
 icons/Color/color-scalable.svg             | 2906
 +++++++++++++++++++++-------
 icons/Color/scalable/gimp-hcenter.svg      |  190 +-
 icons/Color/scalable/gimp-hfill.svg        |  197 +-
 icons/Color/scalable/gimp-text-dir-ltr.svg |  211 +-
 icons/Color/scalable/gimp-text-dir-rtl.svg |  243 +--
 icons/Color/scalable/gimp-vcenter.svg      |  189 +-
 icons/Color/scalable/gimp-vfill.svg        |  192 +-
 13 files changed, 2807 insertions(+), 1321 deletions(-)

commit 5348eec0ba2de01da2bd72e230a7b17c578e9818
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:07:08 2016 +0200

    Updated German translation

 po-python/de.po | 153
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 102 insertions(+), 51 deletions(-)

commit 67bdf19d9850b385581c71d9bdaaff72a184bc71
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:06:04 2016 +0200

    Updated German translation

 po-libgimp/de.po | 1543
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1009 insertions(+), 534 deletions(-)

commit 23df9ab38803ae4aeb22b9fd1e69f19a8de7778d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:05:05 2016 +0200

    Updated German translation

 po/de.po | 5486
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2984 insertions(+), 2502 deletions(-)

commit 963fb03c5f3e9f8e483442260d410991e4fa6d0c
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:03:51 2016 +0200

    Updated German translation

 po-plug-ins/de.po | 7712
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3789 insertions(+), 3923 deletions(-)

commit a8f986a2eb14d832b54bc7f74e169ab5ed05803b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 11 19:45:30 2016 +0200

    icons: Changes color

    pixel-perfect:
    gimp-gravity-east
    gimp-gravity-west
    gimp-gravity-south
    gimp-gravity-north
    gimp-gravity-north-east
    gimp-gravity-north-west
    gimp-gravity-south-east
    gimp-gravity-south-west

 icons/Color/24/gimp-gravity-east.png             | Bin 621 -> 612 bytes
 icons/Color/24/gimp-gravity-north-east.png       | Bin 696 -> 771 bytes
 icons/Color/24/gimp-gravity-north-west.png       | Bin 670 -> 745 bytes
 icons/Color/24/gimp-gravity-north.png            | Bin 577 -> 564 bytes
 icons/Color/24/gimp-gravity-south-east.png       | Bin 688 -> 756 bytes
 icons/Color/24/gimp-gravity-south-west.png       | Bin 598 -> 754 bytes
 icons/Color/24/gimp-gravity-south.png            | Bin 552 -> 542 bytes
 icons/Color/24/gimp-gravity-west.png             | Bin 640 -> 606 bytes
 icons/Color/scalable/gimp-gravity-east.svg       | 181
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-north-east.svg | 165
 ++++++++++----------
 icons/Color/scalable/gimp-gravity-north-west.svg | 182
 +++++++++++------------
 icons/Color/scalable/gimp-gravity-north.svg      | 178
 ++++++++++------------
 icons/Color/scalable/gimp-gravity-south-east.svg | 180
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-south-west.svg | 180
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-south.svg      | 181
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-west.svg       | 181
 +++++++++++-----------
 16 files changed, 677 insertions(+), 751 deletions(-)

commit 30fc5d26ef2c98c93c73ebda0948e612e6839b8d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 10 20:50:56 2016 +0200

    Updated Polish translation

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

commit b4a59a29da03858168132f71edfbff8f205a9b59
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 18:56:44 2016 +0200

    icons

    'beautify' formatting of icon-list.mk add forgotten tab

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7480f7468cdb0f1c5f5c8a61db5ab0d3ee1cc8f7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 18:54:03 2016 +0200

    icons:

    add gimp-gegl.svg to vector24_images

    color-scalable
    pixelperfect 12x12
    gimp-swap-colors.svg

 icons/Color/12/gimp-swap-colors.png       | Bin 484 -> 604 bytes
 icons/Color/scalable/gimp-swap-colors.svg | 179
 ++++++++++++++++--------------
 icons/icon-list.mk                        |   1 +
 3 files changed, 97 insertions(+), 83 deletions(-)

commit 0e33c7d84dd41926e5011d75a8820820535781ac
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 10 18:17:58 2016 +0200

    icons: use pixel-perfect 24x24 icons with vectorial icon themes.

 .../gimp-gegl-24.svg => 24/gimp-gegl.svg}          |  0
 .../gimp-tool-airbrush.svg}                        |  0
 .../gimp-tool-align.svg}                           |  0
 .../gimp-tool-blend.svg}                           |  0
 .../gimp-tool-blur.svg}                            |  0
 .../gimp-tool-brightness-contrast.svg}             |  0
 .../gimp-tool-bucket-fill.svg}                     |  0
 .../gimp-tool-by-color-select.svg}                 |  0
 .../gimp-tool-cage.svg}                            |  0
 .../gimp-tool-clone.svg}                           |  0
 .../gimp-tool-color-balance.svg}                   |  0
 .../gimp-tool-color-picker.svg}                    |  0
 .../gimp-tool-colorize.svg}                        |  0
 .../gimp-tool-crop.svg}                            |  0
 .../gimp-tool-curves.svg}                          |  0
 .../gimp-tool-desaturate.svg}                      |  0
 .../gimp-tool-dodge.svg}                           |  0
 .../gimp-tool-ellipse-select.svg}                  |  0
 .../gimp-tool-eraser.svg}                          |  0
 .../gimp-tool-flip.svg}                            |  0
 .../gimp-tool-foreground-select.svg}               |  0
 .../gimp-tool-free-select.svg}                     |  0
 .../gimp-tool-fuzzy-select.svg}                    |  0
 .../gimp-tool-handle-transform.svg}                |  0
 .../gimp-tool-heal.svg}                            |  0
 .../gimp-tool-hue-saturation.svg}                  |  0
 .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg}  |  0
 .../gimp-tool-iscissors.svg}                       |  0
 .../gimp-tool-levels.svg}                          |  0
 .../gimp-tool-measure.svg}                         |  0
 .../gimp-tool-move.svg}                            |  0
 .../gimp-tool-mypaint-brush.svg}                   |  0
 .../gimp-tool-n-point-deformation.svg}             |  0
 .../gimp-tool-paintbrush.svg}                      |  0
 .../gimp-tool-path.svg}                            |  0
 .../gimp-tool-pencil.svg}                          |  0
 .../gimp-tool-perspective-clone.svg}               |  0
 .../gimp-tool-perspective.svg}                     |  0
 .../gimp-tool-posterize.svg}                       |  0
 .../gimp-tool-rect-select.svg}                     |  0
 .../gimp-tool-rotate.svg}                          |  0
 .../gimp-tool-scale.svg}                           |  0
 .../gimp-tool-seamless-clone.svg}                  |  0
 .../gimp-tool-shear.svg}                           |  0
 .../gimp-tool-smudge.svg}                          |  0
 .../gimp-tool-text.svg}                            |  0
 .../gimp-tool-threshold.svg}                       |  0
 .../gimp-tool-unified-transform.svg}               |  0
 .../gimp-tool-warp.svg}                            |  0
 .../gimp-tool-zoom.svg}                            |  0
 icons/Symbolic-Inverted/Makefile.am                |  4 ++
 .../gimp-gegl-24.svg => 24/gimp-gegl.svg}          |  0
 .../gimp-tool-airbrush.svg}                        |  0
 .../gimp-tool-align.svg}                           |  0
 .../gimp-tool-blend.svg}                           |  0
 .../gimp-tool-blur.svg}                            |  0
 .../gimp-tool-brightness-contrast.svg}             |  0
 .../gimp-tool-bucket-fill.svg}                     |  0
 .../gimp-tool-by-color-select.svg}                 |  0
 .../gimp-tool-cage.svg}                            |  0
 .../gimp-tool-clone.svg}                           |  0
 .../gimp-tool-color-balance.svg}                   |  0
 .../gimp-tool-color-picker.svg}                    |  0
 .../gimp-tool-colorize.svg}                        |  0
 .../gimp-tool-crop.svg}                            |  0
 .../gimp-tool-curves.svg}                          |  0
 .../gimp-tool-desaturate.svg}                      |  0
 .../gimp-tool-dodge.svg}                           |  0
 .../gimp-tool-ellipse-select.svg}                  |  0
 .../gimp-tool-eraser.svg}                          |  0
 .../gimp-tool-flip.svg}                            |  0
 .../gimp-tool-foreground-select.svg}               |  0
 .../gimp-tool-free-select.svg}                     |  0
 .../gimp-tool-fuzzy-select.svg}                    |  0
 .../gimp-tool-handle-transform.svg}                |  0
 .../gimp-tool-heal.svg}                            |  0
 .../gimp-tool-hue-saturation.svg}                  |  0
 .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg}  |  0
 .../gimp-tool-iscissors.svg}                       |  0
 .../gimp-tool-levels.svg}                          |  0
 .../gimp-tool-measure.svg}                         |  0
 .../gimp-tool-move.svg}                            |  0
 .../gimp-tool-mypaint-brush.svg}                   |  0
 .../gimp-tool-n-point-deformation.svg}             |  0
 .../gimp-tool-paintbrush.svg}                      |  0
 .../gimp-tool-path.svg}                            |  0
 .../gimp-tool-pencil.svg}                          |  0
 .../gimp-tool-perspective-clone.svg}               |  0
 .../gimp-tool-perspective.svg}                     |  0
 .../gimp-tool-posterize.svg}                       |  0
 .../gimp-tool-rect-select.svg}                     |  0
 .../gimp-tool-rotate.svg}                          |  0
 .../gimp-tool-scale.svg}                           |  0
 .../gimp-tool-seamless-clone.svg}                  |  0
 .../gimp-tool-shear.svg}                           |  0
 .../gimp-tool-smudge.svg}                          |  0
 .../gimp-tool-text.svg}                            |  0
 .../gimp-tool-threshold.svg}                       |  0
 .../gimp-tool-unified-transform.svg}               |  0
 .../gimp-tool-warp.svg}                            |  0
 .../gimp-tool-zoom.svg}                            |  0
 icons/icon-list.mk                                 | 54
 ++++++++++++++++++++++
 102 files changed, 58 insertions(+)

commit 35cf40e7391a5ef4242616729ceb779f909b1444
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 16:56:16 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-curves-24
    gimp-tool-levels-24
    gimp-tool-hue-saturation-24
    gimp-tool-threshold-24


    minor corrections
    gimp-tool-crop
    gimp-tool-unified-transform
    gimp-tool-rect-select
    gimp-tool-align
    gimp-tool-ink
    gimp-tool-move

 icons/Color/16/gimp-tool-align.png                 |   Bin 439 ->
 439 bytes
 icons/Color/16/gimp-tool-crop.png                  |   Bin 607 ->
 639 bytes
 icons/Color/16/gimp-tool-curves.png                |   Bin 985 ->
 599 bytes
 icons/Color/16/gimp-tool-hue-saturation.png        |   Bin 673 ->
 523 bytes
 icons/Color/16/gimp-tool-ink.png                   |   Bin 846 ->
 800 bytes
 icons/Color/16/gimp-tool-levels.png                |   Bin 677 ->
 606 bytes
 icons/Color/16/gimp-tool-move.png                  |   Bin 806 ->
 814 bytes
 icons/Color/16/gimp-tool-threshold.png             |   Bin 713 ->
 580 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |   Bin 593 ->
 666 bytes
 icons/Color/24/gimp-tool-align.png                 |   Bin 545 ->
 541 bytes
 icons/Color/24/gimp-tool-crop.png                  |   Bin 594 ->
 600 bytes
 icons/Color/24/gimp-tool-curves.png                |   Bin 1562 ->
 949 bytes
 icons/Color/24/gimp-tool-hue-saturation.png        |   Bin 823 ->
 662 bytes
 icons/Color/24/gimp-tool-ink.png                   |   Bin 1305 ->
 1182 bytes
 icons/Color/24/gimp-tool-levels.png                |   Bin 892 ->
 840 bytes
 icons/Color/24/gimp-tool-move.png                  |   Bin 1169 ->
 1215 bytes
 icons/Color/24/gimp-tool-rect-select.png           |   Bin 362 ->
 384 bytes
 icons/Color/24/gimp-tool-threshold.png             |   Bin 936 ->
 846 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |   Bin 829 ->
 899 bytes
 icons/Color/color-scalable.svg                     | 15208
 +++++++++----------
 icons/Color/scalable/gimp-tool-align-24.svg        |     5 +-
 icons/Color/scalable/gimp-tool-align.svg           |     3 +-
 icons/Color/scalable/gimp-tool-blend-24.svg        |     9 +-
 icons/Color/scalable/gimp-tool-blend.svg           |     5 +-
 icons/Color/scalable/gimp-tool-crop-24.svg         |    20 +-
 icons/Color/scalable/gimp-tool-crop.svg            |    14 +-
 icons/Color/scalable/gimp-tool-curves-24.svg       |   216 +
 icons/Color/scalable/gimp-tool-curves.svg          |   683 +-
 .../Color/scalable/gimp-tool-hue-saturation-24.svg |   204 +
 icons/Color/scalable/gimp-tool-hue-saturation.svg  |    60 +-
 icons/Color/scalable/gimp-tool-ink-24.svg          |   143 +-
 icons/Color/scalable/gimp-tool-ink.svg             |   151 +-
 icons/Color/scalable/gimp-tool-levels-24.svg       |   202 +
 icons/Color/scalable/gimp-tool-levels.svg          |   307 +-
 icons/Color/scalable/gimp-tool-move-24.svg         |   168 +-
 icons/Color/scalable/gimp-tool-move.svg            |   112 +-
 icons/Color/scalable/gimp-tool-rect-select-24.svg  |   494 +-
 icons/Color/scalable/gimp-tool-threshold-24.svg    |   188 +
 icons/Color/scalable/gimp-tool-threshold.svg       |   299 +-
 .../scalable/gimp-tool-unified-transform-24.svg    |    28 +-
 .../Color/scalable/gimp-tool-unified-transform.svg |    16 +-
 41 files changed, 9205 insertions(+), 9330 deletions(-)

commit 076ef278d4bc5fa5c683a8baca3fe4d4134f3f98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 16:34:53 2016 +0200

    app: get rid of x1, y1, x2, y2 in gimp_channel_real_flood()

    Use, x, y, width, height instead.

 app/core/gimpchannel.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 47a9c2a54b83487ad4a3110055c7280631ac7d25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 16:34:14 2016 +0200

    app: s/Remove holes/Remove Holes/, menu item labels are capitalized

 app/actions/select-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feb714548432cffcaf243dfee6086b14393f00b7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 12:04:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-color-balance-24
    gimp-tool-posterize-24
    gimp-tool-desaturate-24
    gimp-tool-colorize-24

 icons/Color/16/gimp-tool-color-balance.png         |  Bin 810 ->
 569 bytes
 icons/Color/16/gimp-tool-colorize.png              |  Bin 494 ->
 569 bytes
 icons/Color/16/gimp-tool-desaturate.png            |  Bin 622 ->
 849 bytes
 icons/Color/16/gimp-tool-posterize.png             |  Bin 418 ->
 367 bytes
 icons/Color/24/gimp-tool-color-balance.png         |  Bin 989 ->
 771 bytes
 icons/Color/24/gimp-tool-colorize.png              |  Bin 740 ->
 737 bytes
 icons/Color/24/gimp-tool-desaturate.png            |  Bin 1300 ->
 1164 bytes
 icons/Color/24/gimp-tool-posterize.png             |  Bin 457 ->
 376 bytes
 icons/Color/scalable/gimp-channels.svg             |   45 +-
 icons/Color/scalable/gimp-prefs-help-system.svg    |  597 ++++----
 .../Color/scalable/gimp-tool-color-balance-24.svg  |  190 +++
 icons/Color/scalable/gimp-tool-color-balance.svg   |  359 ++---
 icons/Color/scalable/gimp-tool-colorize-24.svg     |  152 +++
 icons/Color/scalable/gimp-tool-colorize.svg        |  320 +++--
 icons/Color/scalable/gimp-tool-desaturate-24.svg   |  200 +++
 icons/Color/scalable/gimp-tool-desaturate.svg      |  112 +-
 icons/Color/scalable/gimp-tool-posterize-24.svg    |  178 +++
 icons/Color/scalable/gimp-tool-posterize.svg       |  197 ++-
 icons/Color/scalable/gimp-warning.svg              |   55 +-
 icons/Color/scalable/gimp-web.svg                  | 1436
 +++++++++++---------
 20 files changed, 2281 insertions(+), 1560 deletions(-)

commit 09116b226311aeb72e5181608d9f7927614fe6ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 9 19:39:32 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-bucket-fill-24
    gimp-tool-paintbrush-24
    gimp-tool-mypaint-brush-24
    gimp-tool-airbrush-24

 icons/Color/16/gimp-tool-airbrush.png              |  Bin 826 ->
 861 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |  Bin 893 ->
 963 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |  Bin 685 ->
 735 bytes
 icons/Color/16/gimp-tool-paintbrush.png            |  Bin 664 ->
 718 bytes
 icons/Color/24/gimp-tool-airbrush.png              |  Bin 1328 ->
 1313 bytes
 icons/Color/24/gimp-tool-bucket-fill.png           |  Bin 1632 ->
 1614 bytes
 icons/Color/24/gimp-tool-mypaint-brush.png         |  Bin 1179 ->
 1142 bytes
 icons/Color/24/gimp-tool-paintbrush.png            |  Bin 1110 ->
 1071 bytes
 icons/Color/color-scalable.svg                     | 1610
 +++++++++-----------
 icons/Color/scalable/gimp-tool-airbrush-24.svg     |  227 +++
 icons/Color/scalable/gimp-tool-airbrush.svg        |  367 +++--
 icons/Color/scalable/gimp-tool-bucket-fill-24.svg  |  163 ++
 icons/Color/scalable/gimp-tool-bucket-fill.svg     |  277 ++--
 .../Color/scalable/gimp-tool-mypaint-brush-24.svg  |  233 +++
 icons/Color/scalable/gimp-tool-mypaint-brush.svg   |  342 ++---
 icons/Color/scalable/gimp-tool-paintbrush-24.svg   |  235 +++
 icons/Color/scalable/gimp-tool-paintbrush.svg      |  337 ++--
 17 files changed, 2297 insertions(+), 1494 deletions(-)

commit f34aa5fa6bfa91b2c73fe21c4370aa3e70e6ae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 18:47:51 2016 +0200

    Bug 756389 - Color-managing grayscale images

    Rename profile constructors to say "d65_gray" instead of just "gray",
    "srgb_trc" instead of "srgb_gamma", and drop the "srgb" from
    "srgb_linear" because we now say "d65". This should be a naming scheme
    that doesn't conflict with whatever future functions we might add.

 app/core/gimpimage-color-profile.c     |  4 ++--
 app/core/gimpimage-convert-precision.c |  4 ++--
 app/core/gimplayer.c                   |  4 ++--
 app/gegl/gimp-gegl-loops.c             |  8 +++++---
 libgimpcolor/gimpcolor.def             |  8 ++++----
 libgimpcolor/gimpcolorprofile.c        | 24 ++++++++++++------------
 libgimpcolor/gimpcolorprofile.h        |  8 ++++----
 7 files changed, 31 insertions(+), 29 deletions(-)

commit 6ba19a5d460e9209c0d50b0171054f779b80f8b6
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Apr 8 07:15:58 2016 -0400

    Bug 756389 - Color-managing grayscale images

    Change grayscale profiles to show white point

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c074c5493cc2d6d91dfca3b06f5aa851c3baf524
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 18:08:52 2016 +0200

    Bug 764822 - gimp man page references incorrect path to system-wide
    gimprc

    Use @gimpsysconfdir@ no just @sysconfdir@ when referring to files
    in the systemwide GIMP config files.

 docs/gimp.1.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4135dba1a9ffcec70a8245ce6c998af8b801e3f8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 9 16:48:54 2016 +0200

    icons: Changes color, symbolic & legacy

    color-scalable & symbolic-scalable
    add gimp-gegl-24 twin

    legacy
    move gimp-gegl 22px from icons22_DATA to tools22_DATA

    symbolic\scalable
    remove unneeded nodes from *.svg

 icons/Color/16/gimp-gegl.png                       | Bin 920 ->
 1096 bytes
 icons/Color/22/gimp-gegl.png                       | Bin 1346 -> 0 bytes
 icons/Color/24/gimp-gegl.png                       | Bin 0 -> 1821 bytes
 icons/Color/color-scalable.svg                     | 357
 +++++++++++----------
 icons/Color/scalable/gimp-gegl-24.svg              | 163 ++++++++++
 icons/Legacy/Makefile.am                           |   2 +-
 icons/Symbolic/22/gimp-gegl.png                    | Bin 778 -> 0 bytes
 icons/Symbolic/24/gimp-gegl.png                    | Bin 0 -> 915 bytes
 icons/Symbolic/scalable/gimp-channel-indexed.svg   |  49 +--
 .../Symbolic/scalable/gimp-controller-keyboard.svg |  47 +--
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |  41 +--
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  49 +--
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  47 +--
 icons/Symbolic/scalable/gimp-gegl-24.svg           | 123 +++++++
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |  49 +--
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |  49 +--
 .../gimp-gradient-shapeburst-spherical.svg         |  49 +--
 icons/Symbolic/scalable/gimp-paste-into.svg        |  47 +--
 .../scalable/gimp-prefs-system-resources.svg       |  47 +--
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |  47 +--
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    |  47 +--
 icons/Symbolic/scalable/gimp-scale.svg             |  49 +--
 icons/Symbolic/scalable/gimp-selection-add.svg     |  49 +--
 .../Symbolic/scalable/gimp-selection-intersect.svg |  49 +--
 icons/Symbolic/scalable/gimp-selection-replace.svg |  47 +--
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |  49 +--
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |  49 +--
 .../Symbolic/scalable/gimp-selection-subtract.svg  |  49 +--
 icons/Symbolic/scalable/gimp-selection-to-path.svg |  47 +--
 icons/Symbolic/scalable/gimp-selection.svg         |  47 +--
 icons/Symbolic/scalable/gimp-shape-circle.svg      |  47 +--
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |  49 +--
 icons/Symbolic/scalable/gimp-shape-square.svg      |  47 +--
 icons/Symbolic/scalable/gimp-swap-colors.svg       |  49 +--
 icons/Symbolic/scalable/gimp-template.svg          |  47 +--
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |  49 +--
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |  49 +--
 icons/Symbolic/scalable/gimp-tool-blur-24.svg      | 348
 +-------------------
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |  47 +--
 icons/Symbolic/scalable/gimp-tool-cage.svg         |  47 +--
 .../scalable/gimp-tool-foreground-select-24.svg    | 342
 +-------------------
 .../scalable/gimp-tool-foreground-select.svg       |  53 +--
 .../scalable/gimp-tool-handle-transform.svg        |  47 +--
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |  47 +--
 icons/Symbolic/scalable/gimp-tool-posterize-24.svg | 344
 +-------------------
 .../Symbolic/scalable/gimp-tool-rect-select-24.svg |  15 +-
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  |  51 +--
 icons/Symbolic/scalable/gimp-transparency.svg      |  47 +--
 icons/Symbolic/scalable/gimp-web.svg               |  49 +--
 icons/Symbolic/symbolic-scalable.svg               | 198 ++++++------
 icons/icon-list.mk                                 |   2 +-
 51 files changed, 733 insertions(+), 2889 deletions(-)

commit c36f729334e0a21ae17e59de06e7fa322a632cfa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 9 13:37:27 2016 +0200

    Updated Polish translation

 po/pl.po | 51 ++++++++++++++++++++++++++-------------------------
 1 file changed, 26 insertions(+), 25 deletions(-)

commit 46d9197fd8cd62529e708fa1f4b62939988c1398
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 8 21:44:35 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-color-picker-24
    gimp-tool-scale-24
    gimp-tool-zoom-24
    gimp-tool-ink-24

 icons/Color/16/gimp-tool-color-picker.png          |  Bin 677 ->
 706 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 886 ->
 846 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 823 ->
 660 bytes
 icons/Color/16/gimp-tool-zoom.png                  |  Bin 877 ->
 930 bytes
 icons/Color/24/gimp-tool-color-picker.png          |  Bin 1073 ->
 1060 bytes
 icons/Color/24/gimp-tool-ink.png                   |  Bin 1334 ->
 1305 bytes
 icons/Color/24/gimp-tool-scale.png                 |  Bin 1395 ->
 810 bytes
 icons/Color/24/gimp-tool-zoom.png                  |  Bin 1517 ->
 1503 bytes
 icons/Color/color-scalable.svg                     | 1266
 +++++++++-----------
 icons/Color/scalable/gimp-tool-color-picker-24.svg |  167 +++
 icons/Color/scalable/gimp-tool-color-picker.svg    |  292 +++--
 icons/Color/scalable/gimp-tool-ink-24.svg          |  204 ++++
 icons/Color/scalable/gimp-tool-ink.svg             |  268 ++---
 icons/Color/scalable/gimp-tool-scale-24.svg        |  148 +++
 icons/Color/scalable/gimp-tool-scale.svg           |  456 +++----
 icons/Color/scalable/gimp-tool-zoom-24.svg         |  266 ++++
 icons/Color/scalable/gimp-tool-zoom.svg            |  323 ++---
 17 files changed, 1934 insertions(+), 1456 deletions(-)

commit e2cfdb25fa1b8ae17f16fba69f17954d1fa7e6ce
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 8 18:09:16 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-flip-24
    gimp-tool-rotate-24
    gimp-tool-shear-24
    gimp-tool-text-24
    gimp-tool-dodge-24

 icons/Color/16/gimp-tool-dodge.png           |  Bin 701 -> 762 bytes
 icons/Color/16/gimp-tool-flip.png            |  Bin 783 -> 838 bytes
 icons/Color/16/gimp-tool-rotate.png          |  Bin 899 -> 948 bytes
 icons/Color/16/gimp-tool-shear.png           |  Bin 756 -> 805 bytes
 icons/Color/16/gimp-tool-text.png            |  Bin 774 -> 817 bytes
 icons/Color/24/gimp-tool-dodge.png           |  Bin 1155 -> 1142 bytes
 icons/Color/24/gimp-tool-flip.png            |  Bin 1209 -> 1183 bytes
 icons/Color/24/gimp-tool-rotate.png          |  Bin 1463 -> 1483 bytes
 icons/Color/24/gimp-tool-shear.png           |  Bin 1215 -> 1200 bytes
 icons/Color/24/gimp-tool-text.png            |  Bin 1208 -> 1189 bytes
 icons/Color/color-scalable.svg               | 1265
 +++++++++++++-------------
 icons/Color/scalable/gimp-tool-dodge-24.svg  |  222 +++++
 icons/Color/scalable/gimp-tool-dodge.svg     |  325 +++----
 icons/Color/scalable/gimp-tool-flip-24.svg   |  161 ++++
 icons/Color/scalable/gimp-tool-flip.svg      |  268 +++---
 icons/Color/scalable/gimp-tool-rotate-24.svg |  171 ++++
 icons/Color/scalable/gimp-tool-rotate.svg    |  310 ++++---
 icons/Color/scalable/gimp-tool-shear-24.svg  |  148 +++
 icons/Color/scalable/gimp-tool-shear.svg     |  275 +++---
 icons/Color/scalable/gimp-tool-text-24.svg   |  176 ++++
 icons/Color/scalable/gimp-tool-text.svg      |  501 ++--------
 21 files changed, 2188 insertions(+), 1634 deletions(-)

commit a3a97502055198055f9f0f9fedb174ff2fa1ea4e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 8 13:16:36 2016 +0000

    Updated Spanish translation

 po/es.po | 146
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 60 insertions(+), 86 deletions(-)

commit f819db6c80a3089badfae8cbfd9bde1f922f770b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Apr 8 06:01:35 2016 -0400

    Bug 764772 - Change GIMP-generated profile names to be more accurate

 libgimpcolor/gimpcolorprofile.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 9272da1a2160052550975cd41c8424451c69c623
Author: Sven Claussner <scl@gimp.org>
Date:   Sun Apr 3 20:47:17 2016 +0000

    Flood op: improve descriptions

    Add more user friendly description to the PDB op.
    Partially keep the technical description for the PDB op and add a
    reference to the developer wiki.
    Use the new "reference" key for the GEGL op.

 app/operations/gimpoperationflood.c | 368
 +-----------------------------------
 app/pdb/selection-cmds.c            |   5 +-
 2 files changed, 6 insertions(+), 367 deletions(-)

commit f4adb9a078c20ed44655203dcfd49b4dd04f8c21
Author: Sven Claussner <scl@gimp.org>
Date:   Wed Feb 3 19:25:02 2016 +0000

    Rename UI strings

    After discussion in IRC some weeks ago give the Selection-Flood items
    the more meaningful name Selection-Remove holes.
            modified:   app/actions/select-actions.c
            modified:   app/core/gimpselection.c

 app/actions/select-actions.c | 4 ++--
 app/core/gimpselection.c     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0dc866276437cb03d1aaf24e34f5d7a75152a2e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:52:36 2016 +0200

    Bug 764588 - Suggest changing "Select _Custom Color..." to "_Custom
    Color..."

    So be it.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c40dd417a2e1fbef578a48351536a3c0ff0f205f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:11:45 2016 +0200

    libgimpcolor: update docs of gimp_color_profile_get_format()

 libgimpcolor/gimpcolorprofile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 454f7fb7ff2960ef62f36116b4a6bd1122067b86
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:09:36 2016 +0200

    Bug 763620 - "Export" > "Export..."

    Show ellipses on the "Export" and "Save" menu items when selecting
    them will show a file chooser.

 app/actions/file-actions.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 4a0bddd6b339b2ab2efd56b29be49edcaaae1f3c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 7 20:14:50 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-select-by-color-24
    gimp-tool-foreground-select-24
    gimp-tool-iscissors-24
    gimp-tool-heal-24

 icons/Color/16/gimp-tool-by-color-select.png       |  Bin 951 ->
 800 bytes
 icons/Color/16/gimp-tool-foreground-select.png     |  Bin 869 ->
 642 bytes
 icons/Color/16/gimp-tool-heal.png                  |  Bin 964 ->
 1031 bytes
 icons/Color/16/gimp-tool-iscissors.png             |  Bin 944 ->
 967 bytes
 icons/Color/24/gimp-tool-by-color-select.png       |  Bin 1491 ->
 1504 bytes
 icons/Color/24/gimp-tool-foreground-select.png     |  Bin 1330 ->
 901 bytes
 icons/Color/24/gimp-tool-heal.png                  |  Bin 1638 ->
 1658 bytes
 icons/Color/24/gimp-tool-iscissors.png             |  Bin 1656 ->
 1641 bytes
 icons/Color/color-scalable.svg                     | 8124
 +++++++++-----------
 .../scalable/gimp-tool-by-color-select-24.svg      |  336 +
 icons/Color/scalable/gimp-tool-by-color-select.svg |  667 +-
 .../scalable/gimp-tool-foreground-select-24.svg    |  467 ++
 .../Color/scalable/gimp-tool-foreground-select.svg |  689 +-
 icons/Color/scalable/gimp-tool-heal-24.svg         |  233 +
 icons/Color/scalable/gimp-tool-heal.svg            |  297 +-
 icons/Color/scalable/gimp-tool-iscissors-24.svg    |  266 +
 icons/Color/scalable/gimp-tool-iscissors.svg       |  518 +-
 17 files changed, 5988 insertions(+), 5609 deletions(-)

commit 5ff036cdf7e3753c6cd5ea0a3729d7b39812b20c
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 7 07:17:16 2016 +0000

    Updated Spanish translation

 po/es.po | 161
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 66 insertions(+), 95 deletions(-)

commit 240fe3b16e0295998626defda21b751ac78153ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 21:09:57 2016 +0200

    app: allow to switch the split preview between horizontal and vertical

 app/tools/gimpimagemapoptions.c |  17 +++
 app/tools/gimpimagemapoptions.h |   1 +
 app/tools/gimpimagemaptool.c    | 259
 ++++++++++++++++++++++++++--------------
 3 files changed, 187 insertions(+), 90 deletions(-)

commit 14ec2c68c5451f41b7e35c48692fc140725c0dd8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 6 19:42:41 2016 +0200

    Updated Polish translation

 po/pl.po | 668
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 332 insertions(+), 336 deletions(-)

commit fadbc387e84099e7ae069e51ac3e855c26d3754e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 6 18:34:35 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-seamless-clone-24
    gimp-tool-perspective-clone-24
    gimp-tool-pencil-24
    gimp-tool-free-select-24
    gimp-tool-brightness-contrast-24

 icons/Color/16/gimp-tool-brightness-contrast.png   |  Bin 819 ->
 827 bytes
 icons/Color/16/gimp-tool-free-select.png           |  Bin 893 ->
 884 bytes
 icons/Color/16/gimp-tool-pencil.png                |  Bin 682 ->
 779 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 830 ->
 938 bytes
 icons/Color/16/gimp-tool-seamless-clone.png        |  Bin 843 ->
 925 bytes
 icons/Color/24/gimp-tool-brightness-contrast.png   |  Bin 1179 ->
 1195 bytes
 icons/Color/24/gimp-tool-free-select.png           |  Bin 1381 ->
 1344 bytes
 icons/Color/24/gimp-tool-pencil.png                |  Bin 1111 ->
 1165 bytes
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 1404 ->
 1355 bytes
 icons/Color/24/gimp-tool-seamless-clone.png        |  Bin 1405 ->
 1164 bytes
 icons/Color/color-scalable.svg                     | 2623
 ++++++++++----------
 .../scalable/gimp-tool-brightness-contrast-24.svg  |  223 ++
 .../scalable/gimp-tool-brightness-contrast.svg     |  256 +-
 icons/Color/scalable/gimp-tool-free-select-24.svg  |  244 ++
 icons/Color/scalable/gimp-tool-free-select.svg     |  438 ++--
 icons/Color/scalable/gimp-tool-pencil-24.svg       |  218 ++
 icons/Color/scalable/gimp-tool-pencil.svg          |  373 ++-
 .../scalable/gimp-tool-perspective-clone-24.svg    |  262 ++
 .../Color/scalable/gimp-tool-perspective-clone.svg |  153 +-
 .../Color/scalable/gimp-tool-seamless-clone-24.svg |  309 +++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  |  358 ++-
 21 files changed, 3218 insertions(+), 2239 deletions(-)

commit bdf958b9a536672cc6cad7626826378aea4b6a6b
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 6 09:31:15 2016 +0000

    Updated Spanish translation

 po/es.po | 191
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 59 insertions(+), 132 deletions(-)

commit 823fddfba3353797b8ac9787f2cdc341196de8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 20:44:43 2016 +0200

    app: remove some leftover empty function cruft from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 221
 +++++++++++++++----------------------------
 1 file changed, 75 insertions(+), 146 deletions(-)

commit 3e833b9a5c51447794da048db13c0992077ee5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 20:26:05 2016 +0200

    app: change the cursor when the mouse hovers the split view guide

 app/tools/gimpimagemaptool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit b81c725c6d585d945bbf38a4889af48868a0d021
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 18:59:18 2016 +0200

    Bug 764589 - Flip Tool: Use "Transform" and "Direction" instead...

    ...of "Affect" and "Flip Type"

 app/tools/gimpflipoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 86a4ab8c62b06eed7fd3bf72355f0bf83f15de81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 5 18:42:44 2016 +0200

    icons: Changes color

    rename gimp-tool-perspektive-clone.svg gimp-tool-perspective-clone.svg

 .../{gimp-tool-perspektive-clone.svg => gimp-tool-perspective-clone.svg}
 | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 73ebd5a219346e65dbfb0ffc5cae9671b72124fc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 5 18:22:18 2016 +0200

    icons: Changes color

    repair broken *.svg's in directory Color/scalable

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-ellipse-select-24
    gimp-tool-cage-24
    gimp-tool-handle-transform-24
    gimp-tool-fuzzy-select-24
    gimp-tool-move-24
    gimp-tool-clone-24

 icons/Color/16/gimp-tool-cage.png                  |  Bin 1099 ->
 1015 bytes
 icons/Color/16/gimp-tool-clone.png                 |  Bin 813 ->
 825 bytes
 icons/Color/16/gimp-tool-ellipse-select.png        |  Bin 801 ->
 816 bytes
 icons/Color/16/gimp-tool-fuzzy-select.png          |  Bin 853 ->
 843 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 902 ->
 880 bytes
 icons/Color/16/gimp-tool-move.png                  |  Bin 787 ->
 806 bytes
 icons/Color/24/gimp-tool-cage.png                  |  Bin 1732 ->
 1462 bytes
 icons/Color/24/gimp-tool-clone.png                 |  Bin 1264 ->
 1280 bytes
 icons/Color/24/gimp-tool-ellipse-select.png        |  Bin 1266 ->
 1264 bytes
 icons/Color/24/gimp-tool-fuzzy-select.png          |  Bin 1356 ->
 1356 bytes
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 1499 ->
 1277 bytes
 icons/Color/24/gimp-tool-move.png                  |  Bin 1212 ->
 1169 bytes
 icons/Color/color-scalable.svg                     | 2997
 +++++++++++---------
 .../scalable/gimp-display-filter-colorblind.svg    |  353 +--
 icons/Color/scalable/gimp-image.svg                |  356 ++-
 icons/Color/scalable/gimp-images.svg               |  437 +--
 icons/Color/scalable/gimp-info.svg                 |  805 +++---
 icons/Color/scalable/gimp-plugin.svg               |  248 +-
 icons/Color/scalable/gimp-tool-cage-24.svg         |  305 ++
 icons/Color/scalable/gimp-tool-cage.svg            |  508 ++--
 icons/Color/scalable/gimp-tool-clone-24.svg        |  216 ++
 icons/Color/scalable/gimp-tool-clone.svg           |  375 +--
 icons/Color/scalable/gimp-tool-desaturate.svg      |  188 +-
 .../Color/scalable/gimp-tool-ellipse-select-24.svg |  359 +++
 icons/Color/scalable/gimp-tool-ellipse-select.svg  |  463 +--
 icons/Color/scalable/gimp-tool-fuzzy-select-24.svg |  214 ++
 icons/Color/scalable/gimp-tool-fuzzy-select.svg    |  339 +--
 .../scalable/gimp-tool-handle-transform-24.svg     |  267 ++
 .../Color/scalable/gimp-tool-handle-transform.svg  |  412 +--
 icons/Color/scalable/gimp-tool-hue-saturation.svg  |  284 +-
 icons/Color/scalable/gimp-tool-move-24.svg         |  118 +
 icons/Color/scalable/gimp-tool-move.svg            |  181 +-
 .../Color/scalable/gimp-tool-perspective-clone.svg |  296 --
 .../Color/scalable/gimp-tool-perspektive-clone.svg |  279 ++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  |  543 ++--
 icons/Color/scalable/gimp-tool-text.svg            |  639 ++++-
 36 files changed, 6752 insertions(+), 4430 deletions(-)

commit 48f47396095f3b98b5a93417a9d7417c255be961
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Apr 5 08:06:34 2016 +0000

    Updated Spanish translation

 po/es.po | 596
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 292 insertions(+), 304 deletions(-)

commit 112dd804bccfd34146cfc32056452b0fb431ec96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:19:30 2016 +0200

    app: add a "split preview" feature to GEGL ops that can be dragged
    around

    We also commonly call this "preview curtain".

 app/core/gimpimagemap.c         |  37 ++--
 app/core/gimpimagemap.h         |   1 +
 app/tools/gimpimagemapoptions.c |  33 ++++
 app/tools/gimpimagemapoptions.h |   2 +
 app/tools/gimpimagemaptool.c    | 379
 ++++++++++++++++++++++++++++++++++------
 app/tools/gimpimagemaptool.h    |   2 +
 6 files changed, 387 insertions(+), 67 deletions(-)

commit 8984df028f224e7f0e8bc6cc590d19fd08200cd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:12:33 2016 +0200

    app: add a canvas style for "split view" guides

 app/core/core-enums.c          |  2 ++
 app/core/core-enums.h          |  3 ++-
 app/display/gimpcanvas-style.c | 16 ++++++++++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)

commit 28a91b045f2659a6644807219c86d0471f97b89b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:09:51 2016 +0200

    app: change GimpGuideTool to live-move custom guides

    As in, move the guide along with the mouse, don't draw a tool line and
    move the guide on button release.

 app/tools/gimpguidetool.c | 117
 +++++++++++++++++++++-------------------------
 app/tools/gimpguidetool.h |   4 ++
 2 files changed, 58 insertions(+), 63 deletions(-)

commit 1378f8902e69feb5ab6975621c35e5658d4ff4a0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 4 17:57:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    add to 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-smudge-24
    gimp-tool-unified-transform-24
    gimp-tool-path-24
    gimp-tool-crop-24

 icons/Color/16/gimp-tool-crop.png                  |  Bin 828 ->
 607 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 908 ->
 858 bytes
 icons/Color/16/gimp-tool-smudge.png                |  Bin 737 ->
 776 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |  Bin 744 ->
 593 bytes
 icons/Color/24/gimp-tool-crop.png                  |  Bin 1286 ->
 594 bytes
 icons/Color/24/gimp-tool-path.png                  |  Bin 1324 ->
 1223 bytes
 icons/Color/24/gimp-tool-smudge.png                |  Bin 1173 ->
 1441 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 1235 ->
 829 bytes
 icons/Color/color-scalable.svg                     | 1156
 ++++++++------------
 icons/Color/scalable/gimp-tool-crop-24.svg         |  117 ++
 icons/Color/scalable/gimp-tool-crop.svg            |  384 ++-----
 icons/Color/scalable/gimp-tool-path-24.svg         |  263 +++++
 icons/Color/scalable/gimp-tool-path.svg            |  393 ++++---
 icons/Color/scalable/gimp-tool-smudge-24.svg       |  264 +++++
 icons/Color/scalable/gimp-tool-smudge.svg          |  313 +++---
 .../scalable/gimp-tool-unified-transform-24.svg    |  147 +++
 .../Color/scalable/gimp-tool-unified-transform.svg |  286 +++--
 17 files changed, 1877 insertions(+), 1446 deletions(-)

commit 8d240cb92018868879af9c095b4224e464dd12cc
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Mon Apr 4 06:48:07 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 111
 +++++++++++++++++++++---------------------------------
 1 file changed, 42 insertions(+), 69 deletions(-)

commit 0e050bed7c10b8cef5bcb348ff9ca97245d72f1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 20:31:56 2016 +0200

    app: don't push move and remove undo steps for custom guides

 app/core/gimpimage-guides.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 1b6f414d4d9d8c5e9c73e07a51001003ea48b312
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 20:31:10 2016 +0200

    app: add g_return_if_fail() to gimp_guide_get_style() and is_custom()

 app/core/gimpguide.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 773c973b739e738b172c0ae7083706197dc60ea5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 3 17:15:58 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-blend-24
    gimp-tool-eraser-24
    gimp-tool-perspective-24
    gimp-tool-warp-24
    gimp-tool-measure-24
    gimp-tool-n-point-deformation-24
    gimp-tool-align-24

 icons/Color/16/gimp-tool-align.png                 |  Bin 429 ->
 439 bytes
 icons/Color/16/gimp-tool-blend.png                 |  Bin 368 ->
 990 bytes
 icons/Color/16/gimp-tool-eraser.png                |  Bin 408 ->
 722 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 859 ->
 851 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |  Bin 833 ->
 935 bytes
 icons/Color/16/gimp-tool-perspective.png           |  Bin 586 ->
 936 bytes
 icons/Color/16/gimp-tool-warp.png                  |  Bin 771 ->
 809 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 686 ->
 545 bytes
 icons/Color/24/gimp-tool-blend.png                 |  Bin 1587 ->
 1582 bytes
 icons/Color/24/gimp-tool-eraser.png                |  Bin 1120 ->
 1081 bytes
 icons/Color/24/gimp-tool-measure.png               |  Bin 1327 ->
 1348 bytes
 icons/Color/24/gimp-tool-n-point-deformation.png   |  Bin 1358 ->
 1500 bytes
 icons/Color/24/gimp-tool-perspective.png           |  Bin 1402 ->
 1389 bytes
 icons/Color/24/gimp-tool-warp.png                  |  Bin 1153 ->
 1153 bytes
 icons/Color/color-scalable.svg                     | 2869
 ++++++++------------
 icons/Color/scalable/gimp-tool-align-24.svg        |  263 ++
 icons/Color/scalable/gimp-tool-align.svg           |  394 +--
 icons/Color/scalable/gimp-tool-blend-24.svg        |  165 ++
 icons/Color/scalable/gimp-tool-blend.svg           |  208 +-
 icons/Color/scalable/gimp-tool-blur-24.svg         |   80 +-
 icons/Color/scalable/gimp-tool-eraser-24.svg       |  169 ++
 icons/Color/scalable/gimp-tool-eraser.svg          |  218 +-
 icons/Color/scalable/gimp-tool-measure-24.svg      |  138 +
 icons/Color/scalable/gimp-tool-measure.svg         |  164 +-
 .../scalable/gimp-tool-n-point-deformation-24.svg  |  251 ++
 .../scalable/gimp-tool-n-point-deformation.svg     |  349 ++-
 icons/Color/scalable/gimp-tool-perspective-24.svg  |  153 ++
 icons/Color/scalable/gimp-tool-perspective.svg     |  266 +-
 icons/Color/scalable/gimp-tool-warp-24.svg         |  170 ++
 icons/Color/scalable/gimp-tool-warp.svg            |  249 +-
 30 files changed, 3418 insertions(+), 2688 deletions(-)

commit 7889ec08f7c2bd119ddbdc8982272597e340721a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 16:27:41 2016 +0200

    Bug 668016 - Accidentally clicking ruler loses active tool's state

    Add two new tools, GimpGuideTool and GimpSamplePointTool. They are
    one-trick-ponies and can only create new or move existing guides and
    sample points. They can't be selected from the toolbox, only
    temporarily pushed as active tools on top of any active tool using
    their public start() APIs.

    Use that API to enable them when the rulers are clicked, and replace
    the entire guide and sample point moving code in GimpMoveTool and
    GimpColorTool by simple calls to that API.

    This might look like overkill but can easily be used for other
    features like moving guides from within the paint tools (mirror
    painting) or gegl filters (preview curtain).

 app/display/gimpdisplayshell-tool-events.c |  60 ++---
 app/tools/Makefile.am                      |   4 +
 app/tools/gimpcolortool.c                  | 225 +----------------
 app/tools/gimpcolortool.h                  |  16 +-
 app/tools/gimpguidetool.c                  | 390
 +++++++++++++++++++++++++++++
 app/tools/gimpguidetool.h                  |  61 +++++
 app/tools/gimpmovetool.c                   | 324 ++----------------------
 app/tools/gimpmovetool.h                   |   4 -
 app/tools/gimpsamplepointtool.c            | 348
 +++++++++++++++++++++++++
 app/tools/gimpsamplepointtool.h            |  60 +++++
 po/POTFILES.in                             |   2 +
 11 files changed, 925 insertions(+), 569 deletions(-)

commit 222788342c86f41a87e86c3122aace19e4d7c504
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 3 16:22:41 2016 +0200

    icons: add Legacy's tool icons in EXTRA_DIST.

 icons/Legacy/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7f8b951f42245a27fbe3a66d9a6bfc15e5f8e783
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 3 13:02:22 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-blur-24
    gimp-tool-rect-select-24

 icons/Color/16/gimp-tool-blur.png                 |  Bin 762 -> 828 bytes
 icons/Color/16/gimp-tool-rect-select.png          |  Bin 368 -> 323 bytes
 icons/Color/24/gimp-tool-blur.png                 |  Bin 1318 ->
 1350 bytes
 icons/Color/24/gimp-tool-rect-select.png          |  Bin 996 -> 362 bytes
 icons/Color/color-scalable.svg                    | 7841
 ++++++++++++++++++---
 icons/Color/scalable/gimp-tool-blur-24.svg        |  160 +
 icons/Color/scalable/gimp-tool-blur.svg           |  246 +-
 icons/Color/scalable/gimp-tool-rect-select-24.svg |  360 +
 icons/Color/scalable/gimp-tool-rect-select.svg    |  567 +-
 9 files changed, 7857 insertions(+), 1317 deletions(-)

commit c3c2e2954c518bf68284740ce38c98d818271c46
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 23:18:49 2016 +0200

    icons: Legacy tool icons were always superseded by Symbolic icons.

    Tool icon's requested size is 24x24, but our legacy icons provide
    22x22.
    This makes them superseded by our new default icon theme.
    The trick is to pretend in the Legacy theme description (index.theme)
    that the 22x22 tool icons' nominal size is 24x24.

 icons/Legacy/Makefile.am | 13 ++++++++++---
 icons/Legacy/index.theme |  7 ++++++-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit c030d569da10aea690b33da995b6fa0dcabccc41
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 22:55:59 2016 +0200

    icons: update the icon list for new icon themes.

    All tool icons have now 24x24 versions, replacing the 22x22 ones.

 icons/icon-list.mk | 98
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 49 insertions(+), 49 deletions(-)

commit d8325565a8aadc3220864061337baff29f71213c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 22:42:40 2016 +0200

    icons: cleaning.

    22/gimp-tool-zoom.png was not deleted from Symbolic.
    22/gimp-tool-preset.png must not be deleted (no 24x24 replacement),
    neither from Color nor Symbolic.

 icons/Color/22/gimp-tool-preset.png    | Bin 0 -> 1548 bytes
 icons/Symbolic/22/gimp-tool-preset.png | Bin 0 -> 883 bytes
 icons/Symbolic/22/gimp-tool-zoom.png   | Bin 744 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit d64120340bf895d39233165de8370acdba75a741
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 21:44:09 2016 +0200

    plug-ins: more cleanup in screenhot, move the icon to its own file

 plug-ins/screenshot/Makefile.am       |  1 +
 plug-ins/screenshot/screenshot-icon.h | 80 ++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot.c      | 93
 +++--------------------------------
 3 files changed, 87 insertions(+), 87 deletions(-)

commit bbbc103d1893da37dc05a00a13770beb7c4abad3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 21:35:13 2016 +0200

    plug-ins: screenshot: #include <glib.h> early for G_OS_WIN32

 plug-ins/screenshot/screenshot-win32.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f9d52b6e8c6499a60ac999b818574e2e715c05c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 20:40:39 2016 +0200

    icons: Changes symbolic&color

    As gimp loves 24x24px toolbox icons (24 is preferred over 22)

    replace all 22x22 gimp-tool ... icons for color & symbolic
    by 24x24 gimp-tool ... icons

    upload symbolic 24x24 gimp-tool... -24.svg icons

    all color (!) 24x24 gimp-tool ... icons are 'pixel-un(!)perfect'
    at the time beeing. Maybe this changes. Contributors are welcome.

 icons/Color/22/gimp-tool-airbrush.png              |  Bin 1169 -> 0 bytes
 icons/Color/22/gimp-tool-align.png                 |  Bin 646 -> 0 bytes
 icons/Color/22/gimp-tool-blend.png                 |  Bin 566 -> 0 bytes
 icons/Color/22/gimp-tool-blur.png                  |  Bin 1100 -> 0 bytes
 icons/Color/22/gimp-tool-brightness-contrast.png   |  Bin 1098 -> 0 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |  Bin 1396 -> 0 bytes
 icons/Color/22/gimp-tool-by-color-select.png       |  Bin 1445 -> 0 bytes
 icons/Color/22/gimp-tool-cage.png                  |  Bin 1604 -> 0 bytes
 icons/Color/22/gimp-tool-clone.png                 |  Bin 1130 -> 0 bytes
 icons/Color/22/gimp-tool-color-balance.png         |  Bin 912 -> 0 bytes
 icons/Color/22/gimp-tool-color-picker.png          |  Bin 912 -> 0 bytes
 icons/Color/22/gimp-tool-colorize.png              |  Bin 628 -> 0 bytes
 icons/Color/22/gimp-tool-crop.png                  |  Bin 1079 -> 0 bytes
 icons/Color/22/gimp-tool-curves.png                |  Bin 1421 -> 0 bytes
 icons/Color/22/gimp-tool-desaturate.png            |  Bin 769 -> 0 bytes
 icons/Color/22/gimp-tool-dodge.png                 |  Bin 942 -> 0 bytes
 icons/Color/22/gimp-tool-ellipse-select.png        |  Bin 1138 -> 0 bytes
 icons/Color/22/gimp-tool-eraser.png                |  Bin 830 -> 0 bytes
 icons/Color/22/gimp-tool-flip.png                  |  Bin 1073 -> 0 bytes
 icons/Color/22/gimp-tool-foreground-select.png     |  Bin 1256 -> 0 bytes
 icons/Color/22/gimp-tool-free-select.png           |  Bin 1227 -> 0 bytes
 icons/Color/22/gimp-tool-fuzzy-select.png          |  Bin 1217 -> 0 bytes
 icons/Color/22/gimp-tool-handle-transform.png      |  Bin 1342 -> 0 bytes
 icons/Color/22/gimp-tool-heal.png                  |  Bin 1430 -> 0 bytes
 icons/Color/22/gimp-tool-hue-saturation.png        |  Bin 783 -> 0 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1228 -> 0 bytes
 icons/Color/22/gimp-tool-iscissors.png             |  Bin 1391 -> 0 bytes
 icons/Color/22/gimp-tool-levels.png                |  Bin 899 -> 0 bytes
 icons/Color/22/gimp-tool-measure.png               |  Bin 1211 -> 0 bytes
 icons/Color/22/gimp-tool-move.png                  |  Bin 1108 -> 0 bytes
 icons/Color/22/gimp-tool-mypaint-brush.png         |  Bin 1034 -> 0 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |  Bin 1170 -> 0 bytes
 icons/Color/22/gimp-tool-paintbrush.png            |  Bin 907 -> 0 bytes
 icons/Color/22/gimp-tool-path.png                  |  Bin 1231 -> 0 bytes
 icons/Color/22/gimp-tool-pencil.png                |  Bin 925 -> 0 bytes
 icons/Color/22/gimp-tool-perspective-clone.png     |  Bin 1177 -> 0 bytes
 icons/Color/22/gimp-tool-perspective.png           |  Bin 914 -> 0 bytes
 icons/Color/22/gimp-tool-posterize.png             |  Bin 503 -> 0 bytes
 icons/Color/22/gimp-tool-preset.png                |  Bin 1548 -> 0 bytes
 icons/Color/22/gimp-tool-rect-select.png           |  Bin 934 -> 0 bytes
 icons/Color/22/gimp-tool-rotate.png                |  Bin 1308 -> 0 bytes
 icons/Color/22/gimp-tool-scale.png                 |  Bin 1118 -> 0 bytes
 icons/Color/22/gimp-tool-seamless-clone.png        |  Bin 1190 -> 0 bytes
 icons/Color/22/gimp-tool-shear.png                 |  Bin 1045 -> 0 bytes
 icons/Color/22/gimp-tool-smudge.png                |  Bin 1030 -> 0 bytes
 icons/Color/22/gimp-tool-text.png                  |  Bin 1069 -> 0 bytes
 icons/Color/22/gimp-tool-threshold.png             |  Bin 874 -> 0 bytes
 icons/Color/22/gimp-tool-unified-transform.png     |  Bin 1092 -> 0 bytes
 icons/Color/22/gimp-tool-warp.png                  |  Bin 1192 -> 0 bytes
 icons/Color/22/gimp-tool-zoom.png                  |  Bin 1328 -> 0 bytes
 icons/Color/24/gimp-tool-airbrush.png              |  Bin 0 -> 1328 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 0 -> 686 bytes
 icons/Color/24/gimp-tool-blend.png                 |  Bin 0 -> 1587 bytes
 icons/Color/24/gimp-tool-blur.png                  |  Bin 0 -> 1318 bytes
 icons/Color/24/gimp-tool-brightness-contrast.png   |  Bin 0 -> 1179 bytes
 icons/Color/24/gimp-tool-bucket-fill.png           |  Bin 0 -> 1632 bytes
 icons/Color/24/gimp-tool-by-color-select.png       |  Bin 0 -> 1491 bytes
 icons/Color/24/gimp-tool-cage.png                  |  Bin 0 -> 1732 bytes
 icons/Color/24/gimp-tool-clone.png                 |  Bin 0 -> 1264 bytes
 icons/Color/24/gimp-tool-color-balance.png         |  Bin 0 -> 989 bytes
 icons/Color/24/gimp-tool-color-picker.png          |  Bin 0 -> 1073 bytes
 icons/Color/24/gimp-tool-colorize.png              |  Bin 0 -> 740 bytes
 icons/Color/24/gimp-tool-crop.png                  |  Bin 0 -> 1286 bytes
 icons/Color/24/gimp-tool-curves.png                |  Bin 0 -> 1562 bytes
 icons/Color/24/gimp-tool-desaturate.png            |  Bin 0 -> 1300 bytes
 icons/Color/24/gimp-tool-dodge.png                 |  Bin 0 -> 1155 bytes
 icons/Color/24/gimp-tool-ellipse-select.png        |  Bin 0 -> 1266 bytes
 icons/Color/24/gimp-tool-eraser.png                |  Bin 0 -> 1120 bytes
 icons/Color/24/gimp-tool-flip.png                  |  Bin 0 -> 1209 bytes
 icons/Color/24/gimp-tool-foreground-select.png     |  Bin 0 -> 1330 bytes
 icons/Color/24/gimp-tool-free-select.png           |  Bin 0 -> 1381 bytes
 icons/Color/24/gimp-tool-fuzzy-select.png          |  Bin 0 -> 1356 bytes
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 0 -> 1499 bytes
 icons/Color/24/gimp-tool-heal.png                  |  Bin 0 -> 1638 bytes
 icons/Color/24/gimp-tool-hue-saturation.png        |  Bin 0 -> 823 bytes
 icons/Color/24/gimp-tool-ink.png                   |  Bin 0 -> 1334 bytes
 icons/Color/24/gimp-tool-iscissors.png             |  Bin 0 -> 1656 bytes
 icons/Color/24/gimp-tool-levels.png                |  Bin 0 -> 892 bytes
 icons/Color/24/gimp-tool-measure.png               |  Bin 0 -> 1327 bytes
 icons/Color/24/gimp-tool-move.png                  |  Bin 0 -> 1212 bytes
 icons/Color/24/gimp-tool-mypaint-brush.png         |  Bin 0 -> 1179 bytes
 icons/Color/24/gimp-tool-n-point-deformation.png   |  Bin 0 -> 1358 bytes
 icons/Color/24/gimp-tool-paintbrush.png            |  Bin 0 -> 1110 bytes
 icons/Color/24/gimp-tool-path.png                  |  Bin 0 -> 1324 bytes
 icons/Color/24/gimp-tool-pencil.png                |  Bin 0 -> 1111 bytes
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 0 -> 1404 bytes
 icons/Color/24/gimp-tool-perspective.png           |  Bin 0 -> 1402 bytes
 icons/Color/24/gimp-tool-posterize.png             |  Bin 0 -> 457 bytes
 icons/Color/24/gimp-tool-rect-select.png           |  Bin 0 -> 996 bytes
 icons/Color/24/gimp-tool-rotate.png                |  Bin 0 -> 1463 bytes
 icons/Color/24/gimp-tool-scale.png                 |  Bin 0 -> 1395 bytes
 icons/Color/24/gimp-tool-seamless-clone.png        |  Bin 0 -> 1405 bytes
 icons/Color/24/gimp-tool-shear.png                 |  Bin 0 -> 1215 bytes
 icons/Color/24/gimp-tool-smudge.png                |  Bin 0 -> 1173 bytes
 icons/Color/24/gimp-tool-text.png                  |  Bin 0 -> 1208 bytes
 icons/Color/24/gimp-tool-threshold.png             |  Bin 0 -> 936 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 0 -> 1235 bytes
 icons/Color/24/gimp-tool-warp.png                  |  Bin 0 -> 1153 bytes
 icons/Color/24/gimp-tool-zoom.png                  |  Bin 0 -> 1517 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |  Bin 762 -> 0 bytes
 icons/Symbolic/22/gimp-tool-align.png              |  Bin 384 -> 0 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |  Bin 888 -> 0 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |  Bin 550 -> 0 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |  Bin 696 -> 0 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |  Bin 860 -> 0 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |  Bin 1167 -> 0 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |  Bin 913 -> 0 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |  Bin 554 -> 0 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |  Bin 591 -> 0 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |  Bin 668 -> 0 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |  Bin 513 -> 0 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |  Bin 610 -> 0 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |  Bin 689 -> 0 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |  Bin 698 -> 0 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |  Bin 811 -> 0 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |  Bin 761 -> 0 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |  Bin 808 -> 0 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |  Bin 502 -> 0 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |  Bin 894 -> 0 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |  Bin 890 -> 0 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |  Bin 655 -> 0 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png   |  Bin 806 -> 0 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |  Bin 931 -> 0 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |  Bin 737 -> 0 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |  Bin 681 -> 0 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |  Bin 865 -> 0 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |  Bin 544 -> 0 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |  Bin 1047 -> 0 bytes
 icons/Symbolic/22/gimp-tool-move.png               |  Bin 595 -> 0 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png      |  Bin 929 -> 0 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  |  Bin 1005 -> 0 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |  Bin 636 -> 0 bytes
 icons/Symbolic/22/gimp-tool-path.png               |  Bin 866 -> 0 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |  Bin 673 -> 0 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |  Bin 795 -> 0 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |  Bin 864 -> 0 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |  Bin 584 -> 0 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |  Bin 883 -> 0 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |  Bin 533 -> 0 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |  Bin 710 -> 0 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |  Bin 476 -> 0 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png     |  Bin 758 -> 0 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |  Bin 720 -> 0 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |  Bin 701 -> 0 bytes
 icons/Symbolic/22/gimp-tool-text.png               |  Bin 663 -> 0 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |  Bin 631 -> 0 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png  |  Bin 710 -> 0 bytes
 icons/Symbolic/22/gimp-tool-warp.png               |  Bin 586 -> 0 bytes
 icons/Symbolic/scalable/gimp-tool-airbrush-24.svg  |  353 ++++++
 icons/Symbolic/scalable/gimp-tool-align-24.svg     |  159 +++
 icons/Symbolic/scalable/gimp-tool-blend-24.svg     |  368 +++++++
 icons/Symbolic/scalable/gimp-tool-blur-24.svg      |  476 ++++++++
 .../scalable/gimp-tool-brightness-contrast-24.svg  |  129 +++
 .../Symbolic/scalable/gimp-tool-bucket-fill-24.svg |  119 ++
 .../scalable/gimp-tool-by-color-select-24.svg      |  438 ++++++++
 icons/Symbolic/scalable/gimp-tool-cage-24.svg      |  198 ++++
 icons/Symbolic/scalable/gimp-tool-clone-24.svg     |  159 +++
 .../scalable/gimp-tool-color-balance-24.svg        |  260 +++++
 .../scalable/gimp-tool-color-picker-24.svg         |  160 +++
 icons/Symbolic/scalable/gimp-tool-colorize-24.svg  |  152 +++
 icons/Symbolic/scalable/gimp-tool-crop-24.svg      |  148 +++
 icons/Symbolic/scalable/gimp-tool-curves-24.svg    |  126 +++
 .../Symbolic/scalable/gimp-tool-desaturate-24.svg  |  156 +++
 icons/Symbolic/scalable/gimp-tool-dodge-24a.svg    |  112 ++
 .../scalable/gimp-tool-ellipse-select-24.svg       |  141 +++
 icons/Symbolic/scalable/gimp-tool-eraser-24.svg    |  180 +++
 icons/Symbolic/scalable/gimp-tool-flip-24.svg      |  141 +++
 .../scalable/gimp-tool-foreground-select-24.svg    | 1149
 ++++++++++++++++++++
 .../Symbolic/scalable/gimp-tool-free-select-24.svg |  495 +++++++++
 .../scalable/gimp-tool-fuzzy-select-24.svg         |  152 +++
 .../scalable/gimp-tool-handle-transform-24.svg     |  144 +++
 icons/Symbolic/scalable/gimp-tool-heal-24.svg      |  138 +++
 .../scalable/gimp-tool-hue-saturation-24.svg       |  705 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-ink-24.svg       |  142 +++
 icons/Symbolic/scalable/gimp-tool-iscissors-24.svg |  273 +++++
 icons/Symbolic/scalable/gimp-tool-levels-24.svg    |  497 +++++++++
 icons/Symbolic/scalable/gimp-tool-measure-24.svg   |  118 ++
 icons/Symbolic/scalable/gimp-tool-move-24.svg      |  122 +++
 .../scalable/gimp-tool-mypaint-brush-24.svg        |  172 +++
 .../scalable/gimp-tool-n-point-deformation-24.svg  |  118 ++
 .../Symbolic/scalable/gimp-tool-paintbrush-24.svg  |  146 +++
 icons/Symbolic/scalable/gimp-tool-path-24.svg      |  198 ++++
 icons/Symbolic/scalable/gimp-tool-pencil-24.svg    |  142 +++
 .../Symbolic/scalable/gimp-tool-perspective-24.svg |  307 ++++++
 .../scalable/gimp-tool-perspective-clone-24.svg    |  189 ++++
 icons/Symbolic/scalable/gimp-tool-posterize-24.svg |  662 +++++++++++
 .../Symbolic/scalable/gimp-tool-rect-select-24.svg |  439 ++++++++
 icons/Symbolic/scalable/gimp-tool-rotate-24.svg    |  161 +++
 icons/Symbolic/scalable/gimp-tool-scale-24.svg     |  147 +++
 .../scalable/gimp-tool-seamless-clone-24.svg       |  225 ++++
 icons/Symbolic/scalable/gimp-tool-shear-24.svg     |  157 +++
 icons/Symbolic/scalable/gimp-tool-smudge-24.svg    |  133 +++
 icons/Symbolic/scalable/gimp-tool-text-24.svg      |  127 +++
 icons/Symbolic/scalable/gimp-tool-threshold-24.svg |  189 ++++
 .../scalable/gimp-tool-unified-transform-24.svg    |  150 +++
 icons/Symbolic/scalable/gimp-tool-warp-24.svg      |  130 +++
 icons/Symbolic/scalable/gimp-tool-zoom-24.svg      |  145 +++
 197 files changed, 11847 insertions(+)

commit 803450c8ff661b426fbc348f5a98d15287f5b5b1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 18:20:03 2016 +0200

    icons: Changes symbolic

    rename symbolic-scalable-gtk3.svg to symbolic-scalable.svg
    export all 'gimp-tool-...-24' to 'gimp-tool-....png' to subfolder
    ...Symbolic/24

    all 16x16 tool icons have now 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-ellipse-select-24
    gimp-tool-foreground-select-24
    gimp-tool-free-select-24
    gimp-tool-hue-saturation-24
    gimp-tool-levels-24
    gimp-tool-posterize-24

 icons/Symbolic/24/gimp-tool-airbrush.png           |   Bin 0 -> 859 bytes
 icons/Symbolic/24/gimp-tool-align.png              |   Bin 0 -> 333 bytes
 icons/Symbolic/24/gimp-tool-blend.png              |   Bin 0 -> 507 bytes
 icons/Symbolic/24/gimp-tool-blur.png               |   Bin 0 -> 679 bytes
 .../Symbolic/24/gimp-tool-brightness-contrast.png  |   Bin 0 -> 807 bytes
 icons/Symbolic/24/gimp-tool-bucket-fill.png        |   Bin 0 -> 850 bytes
 icons/Symbolic/24/gimp-tool-by-color-select.png    |   Bin 0 -> 719 bytes
 icons/Symbolic/24/gimp-tool-cage.png               |   Bin 0 -> 923 bytes
 icons/Symbolic/24/gimp-tool-clone.png              |   Bin 0 -> 614 bytes
 icons/Symbolic/24/gimp-tool-color-balance.png      |   Bin 0 -> 356 bytes
 icons/Symbolic/24/gimp-tool-color-picker.png       |   Bin 0 -> 751 bytes
 icons/Symbolic/24/gimp-tool-colorize.png           |   Bin 0 -> 554 bytes
 icons/Symbolic/24/gimp-tool-crop.png               |   Bin 0 -> 500 bytes
 icons/Symbolic/24/gimp-tool-curves.png             |   Bin 0 -> 796 bytes
 icons/Symbolic/24/gimp-tool-desaturate.png         |   Bin 0 -> 530 bytes
 icons/Symbolic/24/gimp-tool-dodge.png              |   Bin 0 -> 841 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.png     |   Bin 0 -> 864 bytes
 icons/Symbolic/24/gimp-tool-eraser.png             |   Bin 0 -> 823 bytes
 icons/Symbolic/24/gimp-tool-flip.png               |   Bin 0 -> 505 bytes
 icons/Symbolic/24/gimp-tool-foreground-select.png  |   Bin 0 -> 548 bytes
 icons/Symbolic/24/gimp-tool-free-select.png        |   Bin 0 -> 946 bytes
 icons/Symbolic/24/gimp-tool-fuzzy-select.png       |   Bin 0 -> 717 bytes
 icons/Symbolic/24/gimp-tool-handle-transform.png   |   Bin 0 -> 701 bytes
 icons/Symbolic/24/gimp-tool-heal.png               |   Bin 0 ->
 1111 bytes
 icons/Symbolic/24/gimp-tool-hue-saturation.png     |   Bin 0 -> 528 bytes
 icons/Symbolic/24/gimp-tool-ink.png                |   Bin 0 -> 775 bytes
 icons/Symbolic/24/gimp-tool-iscissors.png          |   Bin 0 -> 943 bytes
 icons/Symbolic/24/gimp-tool-levels.png             |   Bin 0 -> 542 bytes
 icons/Symbolic/24/gimp-tool-measure.png            |   Bin 0 ->
 1094 bytes
 icons/Symbolic/24/gimp-tool-move.png               |   Bin 0 -> 658 bytes
 icons/Symbolic/24/gimp-tool-mypaint-brush.png      |   Bin 0 -> 952 bytes
 .../Symbolic/24/gimp-tool-n-point-deformation.png  |   Bin 0 -> 976 bytes
 icons/Symbolic/24/gimp-tool-paintbrush.png         |   Bin 0 -> 743 bytes
 icons/Symbolic/24/gimp-tool-path.png               |   Bin 0 -> 707 bytes
 icons/Symbolic/24/gimp-tool-pencil.png             |   Bin 0 -> 760 bytes
 icons/Symbolic/24/gimp-tool-perspective-clone.png  |   Bin 0 -> 709 bytes
 icons/Symbolic/24/gimp-tool-perspective.png        |   Bin 0 -> 762 bytes
 icons/Symbolic/24/gimp-tool-posterize.png          |   Bin 0 -> 390 bytes
 icons/Symbolic/24/gimp-tool-rect-select.png        |   Bin 0 -> 328 bytes
 icons/Symbolic/24/gimp-tool-rotate.png             |   Bin 0 -> 766 bytes
 icons/Symbolic/24/gimp-tool-scale.png              |   Bin 0 -> 556 bytes
 icons/Symbolic/24/gimp-tool-seamless-clone.png     |   Bin 0 -> 629 bytes
 icons/Symbolic/24/gimp-tool-shear.png              |   Bin 0 -> 685 bytes
 icons/Symbolic/24/gimp-tool-smudge.png             |   Bin 0 -> 782 bytes
 icons/Symbolic/24/gimp-tool-text.png               |   Bin 0 -> 731 bytes
 icons/Symbolic/24/gimp-tool-threshold.png          |   Bin 0 -> 553 bytes
 icons/Symbolic/24/gimp-tool-unified-transform.png  |   Bin 0 -> 611 bytes
 icons/Symbolic/24/gimp-tool-warp.png               |   Bin 0 -> 643 bytes
 icons/Symbolic/24/gimp-tool-zoom.png               |   Bin 0 -> 916 bytes
 icons/Symbolic/symbolic-scalable-gtk3.svg          | 31424
 -------------------
 icons/Symbolic/symbolic-scalable.svg               | 11739 +++++--
 51 files changed, 8474 insertions(+), 34689 deletions(-)

commit 386efef3989e16a4420ba761a73efa4836bcfd6e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 16:35:55 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-scale-24
    gimp-tool-threshold-24
    gimp-tool-by-color-select-24
    gimp-tool-ink-24
    gimp-tool-shear-24
    gimp-tool-rotate-24
    gimp-tool-mypaint-brush-24
    gimp-tool-paintbrush-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 2682
 ++++++++++++++++-------------
 1 file changed, 1527 insertions(+), 1155 deletions(-)

commit d164850484e82994a363947de3b6f40354704c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 15:02:00 2016 +0200

    plug-ins: add an (empty) Win32 backend to screenshot

    and buld it unconditionally. Somebody please move the code from
    win-snap to the new file.

 plug-ins/Makefile.am                   |  4 +--
 plug-ins/screenshot/Makefile.am        |  4 ++-
 plug-ins/screenshot/screenshot-win32.c | 61
 ++++++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-win32.h | 36 ++++++++++++++++++++
 plug-ins/screenshot/screenshot.c       | 16 ++++++++-
 plug-ins/screenshot/screenshot.h       |  1 +
 6 files changed, 117 insertions(+), 5 deletions(-)

commit cb76253c6739d3286e158f4759689641fe4a56c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 01:28:34 2016 +0200

    Bug 764450 - Crash in screenshot's gnome-shell backend

    Add error reporting to all screenshot backends, but only really use it
    in the gnome-shell backend: check all DBus calls for errors instead of
    crashing.

    Also fix detection if gnome-shell is running: just creating the
    GDBusProxy always succeeds, so call org.freedesktop.DBus.Peer.Ping
    on the newly created proxy.

 plug-ins/screenshot/screenshot-gnome-shell.c | 39
 +++++++++++++++++++++++-----
 plug-ins/screenshot/screenshot-gnome-shell.h |  7 ++---
 plug-ins/screenshot/screenshot-osx.c         |  8 +++---
 plug-ins/screenshot/screenshot-osx.h         |  7 ++---
 plug-ins/screenshot/screenshot-x11.c         |  9 ++++---
 plug-ins/screenshot/screenshot-x11.h         |  7 ++---
 plug-ins/screenshot/screenshot.c             | 29 ++++++++++++++-------
 7 files changed, 72 insertions(+), 34 deletions(-)

commit 0ff6777e2cee26c78b53d8b3de0ad86886b0d377
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 00:04:36 2016 +0200

    plug-ins: screenshot: minor fix for the OS X screencapture command
    line

    Add the "show cursor" option only in "shot whole screen" mode.

 plug-ins/screenshot/screenshot-osx.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 785a9dee624bdb05c144aedb285da7856d8ec1c9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 1 19:06:39 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-curves-24
    gimp-tool-desaturate-24
    gimp-tool-fuzzy-select-24
    gimp-tool-unified-transform-24
    gimp-tool-airbrush-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 648
 +++++++++++++++++++++++++-----
 1 file changed, 544 insertions(+), 104 deletions(-)

commit b31605556b1c31da3784551ec071ea8464e616d8
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Apr 1 09:53:53 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 1853
 +++++++++++++++++++++---------------------------------
 1 file changed, 708 insertions(+), 1145 deletions(-)

commit 6d9e58080e6c0060b32c5cac1dcaf0b09d92fa07
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 1 07:50:19 2016 +0000

    Updated Spanish translation

 po/es.po | 167
 +++++++++++++++++++--------------------------------------------
 1 file changed, 51 insertions(+), 116 deletions(-)

commit 3559097c804e9cecce6b1d22e1a1c709060a809f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 22:14:14 2016 +0200

    plug-ins: screenshot: quote the filename passed to OS X' screencapture

 plug-ins/screenshot/screenshot-osx.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2f408e0a30ff473484b9b61c86e443662a3d4963
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 31 21:42:15 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-text-24
    gimp-tool-warp-24
    gimp-tool-align-24
    gimp-tool-color-picker-24
    gimp-tool-colorize-24
    gimp-tool-iscissors-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 442
 +++++++++++++++++++++++++++++-
 1 file changed, 429 insertions(+), 13 deletions(-)

commit 4a45ffeef9a3a65d2f823c1fbfc4d5dfe72659fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 11:47:59 2016 +0200

    plug-ins: screenshot: unref the GDBusProxy when done

 plug-ins/screenshot/screenshot-gnome-shell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9a2c9420c4951b2f40aa75fcb53c8be50e5556af
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 31 07:06:13 2016 +0000

    Updated Spanish translation

 po/es.po | 143
 +++++++++++++++++++++------------------------------------------
 1 file changed, 47 insertions(+), 96 deletions(-)

commit fac99b6a18e7bec2659b5c3dc556826c4a81301b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:03:00 2016 +0200

    plug-ins: cleanups in screenshot

    - only open the temp PNG if the screenshot didn't fail
    - remove the temp file

 plug-ins/screenshot/screenshot-gnome-shell.c |  8 +++++-
 plug-ins/screenshot/screenshot-osx.c         | 41
 +++++++++++++++++++---------
 2 files changed, 35 insertions(+), 14 deletions(-)

commit 081e562fc8da1a1c5a95ad0e2c21187f1d28e9ab
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 30 18:44:51 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-flip-24
    gimp-tool-cage-24
    gimp-tool-color-balance-24
    gimp-tool-zoom-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 527
 +++++++++++++++++++++++++-----
 1 file changed, 441 insertions(+), 86 deletions(-)

commit 8a9a7d0c640c5897966f86cb3eff310bf32f6d04
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 30 07:01:56 2016 +0000

    Updated Spanish translation

 po/es.po | 112
 +++++++++++++++++----------------------------------------------
 1 file changed, 30 insertions(+), 82 deletions(-)

commit cf6cb8d1ff0b448265150e5875144eb59fd0dc10
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 23:36:12 2016 +0200

    Bug 757687 - Screenshot functionality broken under Wayland

    Implement screenshot-gnome-shell.c using the DBus API.

 plug-ins/screenshot/screenshot-gnome-shell.c | 96
 +++++++++++++++++++++++++++-
 1 file changed, 93 insertions(+), 3 deletions(-)

commit 7a98b9e0432b2249de9ec350e4664f0da3b07c2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 23:34:51 2016 +0200

    plug-ins: move screenshot delay function to the main screenshot.[ch]

    so it can be used from all backends.

 plug-ins/screenshot/screenshot-x11.c | 28 +-------------------
 plug-ins/screenshot/screenshot.c     | 50
 ++++++++++++++++++++++++++----------
 plug-ins/screenshot/screenshot.h     |  3 +++
 3 files changed, 41 insertions(+), 40 deletions(-)

commit a1785e9823e691b5167be42096b2726cc7956230
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 22:06:31 2016 +0200

    Bug 757687 - Screenshot functionality broken under Wayland

    Some more abstraction in the screenshot plug-in, now allows for
    runtime backend selection. Add stubs for the gnome-shell backend,
    registers itself as unavailable because it's still unimplemented.

 plug-ins/screenshot/Makefile.am              | 12 +++--
 plug-ins/screenshot/screenshot-gnome-shell.c | 50 +++++++++++++++++
 plug-ins/screenshot/screenshot-gnome-shell.h | 31 +++++++++++
 plug-ins/screenshot/screenshot-osx.c         |  6 +++
 plug-ins/screenshot/screenshot-osx.h         |  2 +
 plug-ins/screenshot/screenshot-x11.c         |  8 ++-
 plug-ins/screenshot/screenshot-x11.h         |  2 +
 plug-ins/screenshot/screenshot.c             | 80
 ++++++++++++++++++----------
 plug-ins/screenshot/screenshot.h             | 13 ++++-
 9 files changed, 168 insertions(+), 36 deletions(-)

commit 0119e2841d3fb812aac9152fee384d71a93dca77
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 29 21:07:35 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-perspective-clone-24
    gimp-tool-heal-24
    gimp-tool-eraser-24
    gimp-tool-smudge-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 506
 ++++++++++++++++++++----------
 1 file changed, 333 insertions(+), 173 deletions(-)

commit 38682e11d1d86f41343f10f0eb1f9f1157729063
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 29 07:17:31 2016 +0000

    Updated Spanish translation

 po/es.po | 356
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 150 insertions(+), 206 deletions(-)

commit f8b49daa7b8e687617f2625764d4fa62bb5b44ab
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 29 08:20:56 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-handle-transform-24
    gimp-tool-bucket-fill-24
    gimp-tool-dodge-24
    gimp-tool-blur-24
    gimp-tool-rect-select-24
    gimp-tool-brightness-contrast-24
    gimp-tool-clone-24
    gimp-tool-seamless-clone-24
    gimp-tool-path-24
    gimp-tool-perspective-24
    gimp-tool-pencil-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 2022
 +++++++++++++++++++++++++----
 1 file changed, 1776 insertions(+), 246 deletions(-)

commit 547c8874112618e6c45dc3fefee7b221b789e8e6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Mar 28 19:05:50 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-ne-point-deformation-24
    gimp-tool-blend-24
    gimp-tool-crop-24
    gimp-tool-measure-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 28151
 ++++++++++++++++++++++++++++
 1 file changed, 28151 insertions(+)

commit 2ecdf139820fb3c26ba7551e541a59bc7d153037
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 28 16:32:17 2016 +0200

    icons: commit the extracted SVG images for Color and Symbolic.

    librsvg has too many bugs to be used for build-time SVG extraction.
    So I will just leave out my extraction script (for the time being) and
    simply commit all extracted SVGs (with Inkscape through a script).
    The gray inversion script works fine though, so no need to commit
    Symbolic-inverted icons.

 configure.ac                                       |  14 +-
 icons/Color/Makefile.am                            |  12 +-
 icons/Color/scalable/gimp-anchor.svg               | 117 +++
 icons/Color/scalable/gimp-cap-butt.svg             | 128 +++
 icons/Color/scalable/gimp-cap-round.svg            | 128 +++
 icons/Color/scalable/gimp-cap-square.svg           | 128 +++
 icons/Color/scalable/gimp-center.svg               | 134 +++
 icons/Color/scalable/gimp-channel-alpha.svg        | 235 ++++++
 icons/Color/scalable/gimp-channel-blue.svg         | 208 +++++
 icons/Color/scalable/gimp-channel-gray.svg         | 208 +++++
 icons/Color/scalable/gimp-channel-green.svg        | 208 +++++
 icons/Color/scalable/gimp-channel-indexed.svg      | 253 ++++++
 icons/Color/scalable/gimp-channel-red.svg          | 208 +++++
 icons/Color/scalable/gimp-channel.svg              | 290 +++++++
 icons/Color/scalable/gimp-channels.svg             | 367 +++++++++
 icons/Color/scalable/gimp-char-picker.svg          | 227 +++++
 icons/Color/scalable/gimp-close.svg                | 120 +++
 .../Color/scalable/gimp-color-pick-from-screen.svg | 277 +++++++
 icons/Color/scalable/gimp-color-picker-black.svg   | 175 ++++
 icons/Color/scalable/gimp-color-picker-gray.svg    | 175 ++++
 icons/Color/scalable/gimp-color-picker-white.svg   | 175 ++++
 icons/Color/scalable/gimp-color-triangle.svg       | 185 +++++
 icons/Color/scalable/gimp-colormap.svg             | 212 +++++
 icons/Color/scalable/gimp-controller-keyboard.svg  | 882
 ++++++++++++++++++++
 .../Color/scalable/gimp-controller-linux-input.svg | 142 ++++
 icons/Color/scalable/gimp-controller-midi.svg      | 138 ++++
 icons/Color/scalable/gimp-controller-wheel.svg     | 168 ++++
 icons/Color/scalable/gimp-controller.svg           | 274 +++++++
 icons/Color/scalable/gimp-convert-grayscale.svg    | 161 ++++
 icons/Color/scalable/gimp-convert-indexed.svg      | 178 ++++
 icons/Color/scalable/gimp-convert-rgb.svg          | 287 +++++++
 icons/Color/scalable/gimp-cursor.svg               | 117 +++
 icons/Color/scalable/gimp-curve-free.svg           | 104 +++
 icons/Color/scalable/gimp-curve-smooth.svg         | 104 +++
 icons/Color/scalable/gimp-default-colors.svg       | 117 +++
 icons/Color/scalable/gimp-device-status.svg        | 306 +++++++
 .../scalable/gimp-display-filter-colorblind.svg    | 207 +++++
 .../scalable/gimp-display-filter-contrast.svg      | 156 ++++
 icons/Color/scalable/gimp-display-filter-gamma.svg | 253 ++++++
 icons/Color/scalable/gimp-display-filter-lcms.svg  | 170 ++++
 icons/Color/scalable/gimp-display-filter-proof.svg | 280 +++++++
 icons/Color/scalable/gimp-display-filter.svg       | 170 ++++
 icons/Color/scalable/gimp-duplicate.svg            | 132 +++
 icons/Color/scalable/gimp-dynamics.svg             | 124 +++
 icons/Color/scalable/gimp-edit.svg                 | 607 ++++++++++++++
 icons/Color/scalable/gimp-error.svg                | 176 ++++
 icons/Color/scalable/gimp-flip-horizontal.svg      | 121 +++
 icons/Color/scalable/gimp-flip-vertical.svg        | 121 +++
 icons/Color/scalable/gimp-floating-selection.svg   | 146 ++++
 icons/Color/scalable/gimp-gegl.svg                 | 156 ++++
 icons/Color/scalable/gimp-gradient-bilinear.svg    | 149 ++++
 .../scalable/gimp-gradient-conical-asymmetric.svg  | 186 +++++
 .../scalable/gimp-gradient-conical-symmetric.svg   | 190 +++++
 icons/Color/scalable/gimp-gradient-linear.svg      | 145 ++++
 icons/Color/scalable/gimp-gradient-radial.svg      | 146 ++++
 .../scalable/gimp-gradient-shapeburst-angular.svg  | 160 ++++
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  | 141 ++++
 .../gimp-gradient-shapeburst-spherical.svg         | 160 ++++
 .../gimp-gradient-spiral-anticlockwise.svg         | 141 ++++
 .../scalable/gimp-gradient-spiral-clockwise.svg    | 141 ++++
 icons/Color/scalable/gimp-gradient-square.svg      | 158 ++++
 icons/Color/scalable/gimp-gravity-east.svg         | 127 +++
 icons/Color/scalable/gimp-gravity-north-east.svg   | 120 +++
 icons/Color/scalable/gimp-gravity-north-west.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-north.svg        | 127 +++
 icons/Color/scalable/gimp-gravity-south-east.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-south-west.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-south.svg        | 127 +++
 icons/Color/scalable/gimp-gravity-west.svg         | 127 +++
 icons/Color/scalable/gimp-grid.svg                 | 584 +++++++++++++
 icons/Color/scalable/gimp-hcenter.svg              | 132 +++
 icons/Color/scalable/gimp-hchain-broken.svg        | 203 +++++
 icons/Color/scalable/gimp-hchain.svg               | 179 ++++
 icons/Color/scalable/gimp-hfill.svg                | 137 ++++
 icons/Color/scalable/gimp-histogram-linear.svg     | 154 ++++
 .../Color/scalable/gimp-histogram-logarithmic.svg  | 157 ++++
 icons/Color/scalable/gimp-histogram.svg            | 115 +++
 icons/Color/scalable/gimp-image.svg                | 234 ++++++
 icons/Color/scalable/gimp-images.svg               | 317 +++++++
 icons/Color/scalable/gimp-info.svg                 | 600 ++++++++++++++
 icons/Color/scalable/gimp-input-device.svg         | 370 +++++++++
 icons/Color/scalable/gimp-invert.svg               | 124 +++
 icons/Color/scalable/gimp-join-bevel.svg           | 187 +++++
 icons/Color/scalable/gimp-join-miter.svg           | 180 ++++
 icons/Color/scalable/gimp-join-round.svg           | 318 +++++++
 icons/Color/scalable/gimp-landscape.svg            | 198 +++++
 icons/Color/scalable/gimp-layer-mask.svg           | 250 ++++++
 icons/Color/scalable/gimp-layer-to-imagesize.svg   | 289 +++++++
 icons/Color/scalable/gimp-layer.svg                | 148 ++++
 icons/Color/scalable/gimp-layers.svg               | 189 +++++
 icons/Color/scalable/gimp-letter-spacing.svg       | 169 ++++
 icons/Color/scalable/gimp-line-spacing.svg         | 161 ++++
 icons/Color/scalable/gimp-linked.svg               | 381 +++++++++
 icons/Color/scalable/gimp-list.svg                 | 150 ++++
 icons/Color/scalable/gimp-menu-left.svg            | 121 +++
 icons/Color/scalable/gimp-menu-right.svg           | 120 +++
 icons/Color/scalable/gimp-merge-down.svg           | 131 +++
 icons/Color/scalable/gimp-move-to-screen.svg       | 239 ++++++
 icons/Color/scalable/gimp-navigation.svg           | 187 +++++
 icons/Color/scalable/gimp-paste-as-new.svg         | 418 ++++++++++
 icons/Color/scalable/gimp-paste-into.svg           | 579 +++++++++++++
 icons/Color/scalable/gimp-path-stroke.svg          | 186 +++++
 icons/Color/scalable/gimp-path.svg                 | 145 ++++
 icons/Color/scalable/gimp-paths.svg                | 145 ++++
 icons/Color/scalable/gimp-plugin.svg               | 162 ++++
 icons/Color/scalable/gimp-portrait.svg             | 187 +++++
 .../Color/scalable/gimp-prefs-color-management.svg | 118 +++
 icons/Color/scalable/gimp-prefs-controllers.svg    | 275 +++++++
 .../Color/scalable/gimp-prefs-default-comment.svg  | 190 +++++
 icons/Color/scalable/gimp-prefs-default-grid.svg   | 634 ++++++++++++++
 icons/Color/scalable/gimp-prefs-display.svg        | 226 +++++
 .../Color/scalable/gimp-prefs-folders-brushes.svg  | 522 ++++++++++++
 .../Color/scalable/gimp-prefs-folders-dynamics.svg | 202 +++++
 .../Color/scalable/gimp-prefs-folders-environ.svg  | 249 ++++++
 icons/Color/scalable/gimp-prefs-folders-fonts.svg  | 180 ++++
 .../scalable/gimp-prefs-folders-gradients.svg      | 205 +++++
 .../scalable/gimp-prefs-folders-icon-themes.svg    | 471 +++++++++++
 icons/Color/scalable/gimp-prefs-folders-interp.svg | 305 +++++++
 .../Color/scalable/gimp-prefs-folders-modules.svg  | 264 ++++++
 .../Color/scalable/gimp-prefs-folders-palettes.svg | 331 ++++++++
 .../Color/scalable/gimp-prefs-folders-patterns.svg | 203 +++++
 .../Color/scalable/gimp-prefs-folders-plug-ins.svg | 196 +++++
 .../Color/scalable/gimp-prefs-folders-scripts.svg  | 279 +++++++
 icons/Color/scalable/gimp-prefs-folders-themes.svg | 271 ++++++
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  | 341 ++++++++
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 689 ++++++++++++++++
 icons/Color/scalable/gimp-prefs-folders-tools.svg  | 568 +++++++++++++
 icons/Color/scalable/gimp-prefs-folders.svg        | 189 +++++
 icons/Color/scalable/gimp-prefs-help-system.svg    | 402 +++++++++
 icons/Color/scalable/gimp-prefs-icon-theme.svg     | 842
 +++++++++++++++++++
 icons/Color/scalable/gimp-prefs-image-title.svg    | 193 +++++
 icons/Color/scalable/gimp-prefs-image-windows.svg  | 233 ++++++
 icons/Color/scalable/gimp-prefs-input-devices.svg  | 566 +++++++++++++
 icons/Color/scalable/gimp-prefs-interface.svg      | 214 +++++
 icons/Color/scalable/gimp-prefs-new-image.svg      | 502 +++++++++++
 icons/Color/scalable/gimp-prefs-playground.svg     | 147 ++++
 icons/Color/scalable/gimp-prefs-session.svg        | 468 +++++++++++
 .../Color/scalable/gimp-prefs-system-resources.svg | 409 +++++++++
 icons/Color/scalable/gimp-prefs-theme.svg          | 264 ++++++
 icons/Color/scalable/gimp-prefs-tool-options.svg   | 503 ++++++++++++
 icons/Color/scalable/gimp-prefs-toolbox.svg        | 511 ++++++++++++
 .../scalable/gimp-prefs-window-management.svg      | 178 ++++
 icons/Color/scalable/gimp-print-resolution.svg     | 437 ++++++++++
 icons/Color/scalable/gimp-question.svg             | 151 ++++
 icons/Color/scalable/gimp-quick-mask-off.svg       | 231 ++++++
 icons/Color/scalable/gimp-quick-mask-on.svg        | 106 +++
 icons/Color/scalable/gimp-reset.svg                | 192 +++++
 icons/Color/scalable/gimp-reshow-filter.svg        | 167 ++++
 icons/Color/scalable/gimp-resize.svg               | 159 ++++
 icons/Color/scalable/gimp-rotate-180.svg           | 113 +++
 icons/Color/scalable/gimp-rotate-270.svg           | 113 +++
 icons/Color/scalable/gimp-rotate-90.svg            | 113 +++
 icons/Color/scalable/gimp-sample-point.svg         | 118 +++
 icons/Color/scalable/gimp-scale.svg                | 154 ++++
 icons/Color/scalable/gimp-selection-add.svg        | 351 ++++++++
 icons/Color/scalable/gimp-selection-all.svg        | 391 +++++++++
 icons/Color/scalable/gimp-selection-border.svg     | 359 ++++++++
 icons/Color/scalable/gimp-selection-grow.svg       | 452 ++++++++++
 icons/Color/scalable/gimp-selection-intersect.svg  | 362 ++++++++
 icons/Color/scalable/gimp-selection-none.svg       | 400 +++++++++
 icons/Color/scalable/gimp-selection-replace.svg    | 347 ++++++++
 icons/Color/scalable/gimp-selection-shrink.svg     | 419 ++++++++++
 icons/Color/scalable/gimp-selection-stroke.svg     | 456 ++++++++++
 icons/Color/scalable/gimp-selection-subtract.svg   | 351 ++++++++
 icons/Color/scalable/gimp-selection-to-channel.svg | 518 ++++++++++++
 icons/Color/scalable/gimp-selection-to-path.svg    | 387 +++++++++
 icons/Color/scalable/gimp-selection.svg            | 333 ++++++++
 icons/Color/scalable/gimp-shape-circle.svg         | 115 +++
 icons/Color/scalable/gimp-shape-diamond.svg        | 113 +++
 icons/Color/scalable/gimp-shape-square.svg         | 116 +++
 icons/Color/scalable/gimp-swap-colors.svg          | 110 +++
 icons/Color/scalable/gimp-template.svg             | 224 +++++
 icons/Color/scalable/gimp-text-dir-ltr.svg         | 131 +++
 icons/Color/scalable/gimp-text-dir-rtl.svg         | 150 ++++
 icons/Color/scalable/gimp-text-layer.svg           | 161 ++++
 icons/Color/scalable/gimp-toilet-paper.svg         | 174 ++++
 icons/Color/scalable/gimp-tool-airbrush.svg        | 213 +++++
 icons/Color/scalable/gimp-tool-align.svg           | 241 ++++++
 icons/Color/scalable/gimp-tool-blend.svg           | 132 +++
 icons/Color/scalable/gimp-tool-blur.svg            | 163 ++++
 .../scalable/gimp-tool-brightness-contrast.svg     | 182 ++++
 icons/Color/scalable/gimp-tool-bucket-fill.svg     | 183 +++++
 icons/Color/scalable/gimp-tool-by-color-select.svg | 423 ++++++++++
 icons/Color/scalable/gimp-tool-cage.svg            | 304 +++++++
 icons/Color/scalable/gimp-tool-clone.svg           | 275 +++++++
 icons/Color/scalable/gimp-tool-color-balance.svg   | 252 ++++++
 icons/Color/scalable/gimp-tool-color-picker.svg    | 169 ++++
 icons/Color/scalable/gimp-tool-colorize.svg        | 203 +++++
 icons/Color/scalable/gimp-tool-crop.svg            | 302 +++++++
 icons/Color/scalable/gimp-tool-curves.svg          | 608 ++++++++++++++
 icons/Color/scalable/gimp-tool-desaturate.svg      | 164 ++++
 icons/Color/scalable/gimp-tool-dodge.svg           | 212 +++++
 icons/Color/scalable/gimp-tool-ellipse-select.svg  | 282 +++++++
 icons/Color/scalable/gimp-tool-eraser.svg          | 154 ++++
 icons/Color/scalable/gimp-tool-flip.svg            | 169 ++++
 .../Color/scalable/gimp-tool-foreground-select.svg | 458 +++++++++++
 icons/Color/scalable/gimp-tool-free-select.svg     | 278 +++++++
 icons/Color/scalable/gimp-tool-fuzzy-select.svg    | 221 +++++
 .../Color/scalable/gimp-tool-handle-transform.svg  | 257 ++++++
 icons/Color/scalable/gimp-tool-heal.svg            | 198 +++++
 icons/Color/scalable/gimp-tool-hue-saturation.svg  | 186 +++++
 icons/Color/scalable/gimp-tool-ink.svg             | 205 +++++
 icons/Color/scalable/gimp-tool-iscissors.svg       | 319 +++++++
 icons/Color/scalable/gimp-tool-levels.svg          | 193 +++++
 icons/Color/scalable/gimp-tool-measure.svg         | 128 +++
 icons/Color/scalable/gimp-tool-move.svg            | 120 +++
 icons/Color/scalable/gimp-tool-mypaint-brush.svg   | 248 ++++++
 .../scalable/gimp-tool-n-point-deformation.svg     | 194 +++++
 icons/Color/scalable/gimp-tool-options.svg         | 180 ++++
 icons/Color/scalable/gimp-tool-paintbrush.svg      | 224 +++++
 icons/Color/scalable/gimp-tool-path.svg            | 247 ++++++
 icons/Color/scalable/gimp-tool-pencil.svg          | 233 ++++++
 .../Color/scalable/gimp-tool-perspective-clone.svg | 296 +++++++
 icons/Color/scalable/gimp-tool-perspective.svg     | 168 ++++
 icons/Color/scalable/gimp-tool-posterize.svg       | 143 ++++
 icons/Color/scalable/gimp-tool-preset.svg          | 616 ++++++++++++++
 icons/Color/scalable/gimp-tool-rect-select.svg     | 303 +++++++
 icons/Color/scalable/gimp-tool-rotate.svg          | 180 ++++
 icons/Color/scalable/gimp-tool-scale.svg           | 360 ++++++++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  | 374 +++++++++
 icons/Color/scalable/gimp-tool-shear.svg           | 165 ++++
 icons/Color/scalable/gimp-tool-smudge.svg          | 207 +++++
 icons/Color/scalable/gimp-tool-text.svg            | 162 ++++
 icons/Color/scalable/gimp-tool-threshold.svg       | 195 +++++
 .../Color/scalable/gimp-tool-unified-transform.svg | 180 ++++
 icons/Color/scalable/gimp-tool-warp.svg            | 155 ++++
 icons/Color/scalable/gimp-tool-zoom.svg            | 218 +++++
 icons/Color/scalable/gimp-tools.svg                | 488 +++++++++++
 icons/Color/scalable/gimp-transparency.svg         | 231 ++++++
 icons/Color/scalable/gimp-undo-history.svg         | 200 +++++
 icons/Color/scalable/gimp-user-manual.svg          | 503 ++++++++++++
 icons/Color/scalable/gimp-vcenter.svg              | 132 +++
 icons/Color/scalable/gimp-vchain-broken.svg        | 203 +++++
 icons/Color/scalable/gimp-vchain.svg               | 179 ++++
 icons/Color/scalable/gimp-vfill.svg                | 137 ++++
 icons/Color/scalable/gimp-video.svg                | 263 ++++++
 icons/Color/scalable/gimp-visible.svg              | 132 +++
 icons/Color/scalable/gimp-warning.svg              | 182 ++++
 icons/Color/scalable/gimp-web.svg                  | 913
 +++++++++++++++++++++
 icons/Color/scalable/gimp-wilber-48.svg            | 551 -------------
 icons/Color/scalable/gimp-wilber-eek.svg           | 342 ++++++++
 icons/Color/scalable/gimp-wilber-outline-48.svg    | 538 ------------
 icons/Color/scalable/gimp-wilber-outline.svg       | 455 ++++++++++
 icons/Color/scalable/gimp-wilber.svg               | 451 ++++++++++
 icons/Color/scalable/gimp-zoom-follow-window.svg   | 177 ++++
 icons/Symbolic/Makefile.am                         |  12 +-
 icons/Symbolic/scalable/gimp-anchor.svg            | 148 ++++
 icons/Symbolic/scalable/gimp-cap-butt.svg          | 176 ++++
 icons/Symbolic/scalable/gimp-cap-round.svg         | 159 ++++
 icons/Symbolic/scalable/gimp-cap-square.svg        | 158 ++++
 icons/Symbolic/scalable/gimp-center.svg            | 204 +++++
 icons/Symbolic/scalable/gimp-channel-alpha.svg     | 157 ++++
 icons/Symbolic/scalable/gimp-channel-blue.svg      | 183 +++++
 icons/Symbolic/scalable/gimp-channel-gray.svg      | 154 ++++
 icons/Symbolic/scalable/gimp-channel-green.svg     | 183 +++++
 icons/Symbolic/scalable/gimp-channel-indexed.svg   | 734
 +++++++++++++++++
 icons/Symbolic/scalable/gimp-channel-red.svg       | 183 +++++
 icons/Symbolic/scalable/gimp-channel.svg           | 131 +++
 icons/Symbolic/scalable/gimp-channels.svg          | 183 +++++
 icons/Symbolic/scalable/gimp-char-picker.svg       | 173 ++++
 icons/Symbolic/scalable/gimp-close.svg             | 173 ++++
 .../scalable/gimp-color-pick-from-screen.svg       | 206 +++++
 .../Symbolic/scalable/gimp-color-picker-black.svg  | 191 +++++
 icons/Symbolic/scalable/gimp-color-picker-gray.svg | 191 +++++
 .../Symbolic/scalable/gimp-color-picker-white.svg  | 191 +++++
 icons/Symbolic/scalable/gimp-color-triangle.svg    | 163 ++++
 icons/Symbolic/scalable/gimp-colormap.svg          | 205 +++++
 .../Symbolic/scalable/gimp-controller-keyboard.svg | 479 +++++++++++
 .../scalable/gimp-controller-linux-input.svg       | 151 ++++
 icons/Symbolic/scalable/gimp-controller-midi.svg   | 141 ++++
 icons/Symbolic/scalable/gimp-controller-wheel.svg  | 158 ++++
 icons/Symbolic/scalable/gimp-controller.svg        | 140 ++++
 icons/Symbolic/scalable/gimp-convert-grayscale.svg | 257 ++++++
 icons/Symbolic/scalable/gimp-convert-indexed.svg   | 347 ++++++++
 icons/Symbolic/scalable/gimp-convert-rgb.svg       | 244 ++++++
 icons/Symbolic/scalable/gimp-cursor.svg            | 142 ++++
 icons/Symbolic/scalable/gimp-curve-free.svg        | 180 ++++
 icons/Symbolic/scalable/gimp-curve-smooth.svg      | 173 ++++
 icons/Symbolic/scalable/gimp-default-colors.svg    | 165 ++++
 icons/Symbolic/scalable/gimp-device-status.svg     | 172 ++++
 .../scalable/gimp-display-filter-colorblind.svg    | 248 ++++++
 .../scalable/gimp-display-filter-contrast.svg      | 221 +++++
 .../scalable/gimp-display-filter-gamma.svg         | 173 ++++
 .../Symbolic/scalable/gimp-display-filter-lcms.svg | 237 ++++++
 .../scalable/gimp-display-filter-proof.svg         | 191 +++++
 icons/Symbolic/scalable/gimp-display-filter.svg    | 171 ++++
 icons/Symbolic/scalable/gimp-duplicate.svg         | 157 ++++
 icons/Symbolic/scalable/gimp-dynamics.svg          | 184 +++++
 icons/Symbolic/scalable/gimp-edit.svg              | 207 +++++
 icons/Symbolic/scalable/gimp-error.svg             | 142 ++++
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   | 359 ++++++++
 icons/Symbolic/scalable/gimp-flip-vertical.svg     | 384 +++++++++
 .../Symbolic/scalable/gimp-floating-selection.svg  | 180 ++++
 icons/Symbolic/scalable/gimp-gegl.svg              | 143 ++++
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 541 ++++++++++++
 .../scalable/gimp-gradient-conical-asymmetric.svg  | 326 ++++++++
 .../scalable/gimp-gradient-conical-symmetric.svg   | 190 +++++
 icons/Symbolic/scalable/gimp-gradient-linear.svg   | 504 ++++++++++++
 icons/Symbolic/scalable/gimp-gradient-radial.svg   | 174 ++++
 .../scalable/gimp-gradient-shapeburst-angular.svg  | 269 ++++++
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  | 446 ++++++++++
 .../gimp-gradient-shapeburst-spherical.svg         | 475 +++++++++++
 .../gimp-gradient-spiral-anticlockwise.svg         | 171 ++++
 .../scalable/gimp-gradient-spiral-clockwise.svg    | 172 ++++
 icons/Symbolic/scalable/gimp-gradient-square.svg   | 227 +++++
 icons/Symbolic/scalable/gimp-gravity-east.svg      | 157 ++++
 .../Symbolic/scalable/gimp-gravity-north-east.svg  | 156 ++++
 .../Symbolic/scalable/gimp-gravity-north-west.svg  | 156 ++++
 icons/Symbolic/scalable/gimp-gravity-north.svg     | 157 ++++
 .../Symbolic/scalable/gimp-gravity-south-east.svg  | 156 ++++
 .../Symbolic/scalable/gimp-gravity-south-west.svg  | 156 ++++
 icons/Symbolic/scalable/gimp-gravity-south.svg     | 157 ++++
 icons/Symbolic/scalable/gimp-gravity-west.svg      | 157 ++++
 icons/Symbolic/scalable/gimp-grid.svg              | 143 ++++
 icons/Symbolic/scalable/gimp-hcenter.svg           | 172 ++++
 icons/Symbolic/scalable/gimp-hchain-broken.svg     | 185 +++++
 icons/Symbolic/scalable/gimp-hchain.svg            | 146 ++++
 icons/Symbolic/scalable/gimp-hfill.svg             | 174 ++++
 icons/Symbolic/scalable/gimp-histogram-linear.svg  | 169 ++++
 .../scalable/gimp-histogram-logarithmic.svg        | 181 ++++
 icons/Symbolic/scalable/gimp-histogram.svg         | 171 ++++
 icons/Symbolic/scalable/gimp-image.svg             | 157 ++++
 icons/Symbolic/scalable/gimp-images.svg            | 193 +++++
 icons/Symbolic/scalable/gimp-info.svg              | 187 +++++
 icons/Symbolic/scalable/gimp-input-device.svg      | 156 ++++
 icons/Symbolic/scalable/gimp-invert.svg            | 172 ++++
 icons/Symbolic/scalable/gimp-join-bevel.svg        | 270 ++++++
 icons/Symbolic/scalable/gimp-join-miter.svg        | 274 +++++++
 icons/Symbolic/scalable/gimp-join-round.svg        | 284 +++++++
 icons/Symbolic/scalable/gimp-landscape.svg         | 179 ++++
 icons/Symbolic/scalable/gimp-layer-mask.svg        | 162 ++++
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  | 182 ++++
 icons/Symbolic/scalable/gimp-layer.svg             | 188 +++++
 icons/Symbolic/scalable/gimp-layers.svg            | 183 +++++
 icons/Symbolic/scalable/gimp-letter-spacing.svg    | 174 ++++
 icons/Symbolic/scalable/gimp-line-spacing.svg      | 192 +++++
 icons/Symbolic/scalable/gimp-linked.svg            | 143 ++++
 icons/Symbolic/scalable/gimp-list.svg              | 224 +++++
 icons/Symbolic/scalable/gimp-menu-left.svg         | 159 ++++
 icons/Symbolic/scalable/gimp-menu-right.svg        | 159 ++++
 icons/Symbolic/scalable/gimp-merge-down.svg        | 185 +++++
 icons/Symbolic/scalable/gimp-move-to-screen.svg    | 240 ++++++
 icons/Symbolic/scalable/gimp-navigation.svg        | 129 +++
 icons/Symbolic/scalable/gimp-paste-as-new.svg      | 189 +++++
 icons/Symbolic/scalable/gimp-paste-into.svg        | 692 ++++++++++++++++
 icons/Symbolic/scalable/gimp-path-stroke.svg       | 402 +++++++++
 icons/Symbolic/scalable/gimp-path.svg              | 188 +++++
 icons/Symbolic/scalable/gimp-paths.svg             | 207 +++++
 icons/Symbolic/scalable/gimp-plugin.svg            | 224 +++++
 icons/Symbolic/scalable/gimp-portrait.svg          | 176 ++++
 .../scalable/gimp-prefs-color-management.svg       | 210 +++++
 icons/Symbolic/scalable/gimp-prefs-controllers.svg | 170 ++++
 .../scalable/gimp-prefs-default-comment.svg        | 163 ++++
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  | 167 ++++
 icons/Symbolic/scalable/gimp-prefs-display.svg     | 213 +++++
 .../scalable/gimp-prefs-folders-brushes.svg        | 150 ++++
 .../scalable/gimp-prefs-folders-dynamics.svg       | 145 ++++
 .../scalable/gimp-prefs-folders-environ.svg        | 149 ++++
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 140 ++++
 .../scalable/gimp-prefs-folders-gradients.svg      | 336 ++++++++
 .../scalable/gimp-prefs-folders-icon-themes.svg    | 142 ++++
 .../scalable/gimp-prefs-folders-interp.svg         | 166 ++++
 .../scalable/gimp-prefs-folders-modules.svg        | 140 ++++
 .../scalable/gimp-prefs-folders-palettes.svg       | 175 ++++
 .../scalable/gimp-prefs-folders-patterns.svg       | 332 ++++++++
 .../scalable/gimp-prefs-folders-plug-ins.svg       | 145 ++++
 .../scalable/gimp-prefs-folders-scripts.svg        | 145 ++++
 .../scalable/gimp-prefs-folders-themes.svg         | 141 ++++
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  | 142 ++++
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 142 ++++
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 142 ++++
 icons/Symbolic/scalable/gimp-prefs-folders.svg     | 140 ++++
 icons/Symbolic/scalable/gimp-prefs-help-system.svg | 145 ++++
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  | 271 ++++++
 icons/Symbolic/scalable/gimp-prefs-image-title.svg | 159 ++++
 .../Symbolic/scalable/gimp-prefs-image-windows.svg | 170 ++++
 .../Symbolic/scalable/gimp-prefs-input-devices.svg | 178 ++++
 icons/Symbolic/scalable/gimp-prefs-interface.svg   | 154 ++++
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   | 168 ++++
 icons/Symbolic/scalable/gimp-prefs-playground.svg  | 215 +++++
 icons/Symbolic/scalable/gimp-prefs-session.svg     | 163 ++++
 .../scalable/gimp-prefs-system-resources.svg       | 435 ++++++++++
 icons/Symbolic/scalable/gimp-prefs-theme.svg       | 175 ++++
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  | 129 +++
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     | 292 +++++++
 .../scalable/gimp-prefs-window-management.svg      | 154 ++++
 icons/Symbolic/scalable/gimp-print-resolution.svg  | 304 +++++++
 icons/Symbolic/scalable/gimp-question.svg          | 170 ++++
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    | 389 +++++++++
 icons/Symbolic/scalable/gimp-quick-mask-on.svg     | 134 +++
 icons/Symbolic/scalable/gimp-reset.svg             | 172 ++++
 icons/Symbolic/scalable/gimp-reshow-filter.svg     | 217 +++++
 icons/Symbolic/scalable/gimp-resize.svg            | 204 +++++
 icons/Symbolic/scalable/gimp-rotate-180.svg        | 142 ++++
 icons/Symbolic/scalable/gimp-rotate-270.svg        | 143 ++++
 icons/Symbolic/scalable/gimp-rotate-90.svg         | 143 ++++
 icons/Symbolic/scalable/gimp-sample-point.svg      | 250 ++++++
 icons/Symbolic/scalable/gimp-scale.svg             | 217 +++++
 icons/Symbolic/scalable/gimp-selection-add.svg     | 529 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-all.svg     | 395 +++++++++
 icons/Symbolic/scalable/gimp-selection-border.svg  | 338 ++++++++
 icons/Symbolic/scalable/gimp-selection-grow.svg    | 405 +++++++++
 .../Symbolic/scalable/gimp-selection-intersect.svg | 510 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-none.svg    | 530 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-replace.svg | 604 ++++++++++++++
 icons/Symbolic/scalable/gimp-selection-shrink.svg  | 450 ++++++++++
 icons/Symbolic/scalable/gimp-selection-stroke.svg  | 464 +++++++++++
 .../Symbolic/scalable/gimp-selection-subtract.svg  | 514 ++++++++++++
 .../scalable/gimp-selection-to-channel.svg         | 380 +++++++++
 icons/Symbolic/scalable/gimp-selection-to-path.svg | 401 +++++++++
 icons/Symbolic/scalable/gimp-selection.svg         | 532 ++++++++++++
 icons/Symbolic/scalable/gimp-shape-circle.svg      | 144 ++++
 icons/Symbolic/scalable/gimp-shape-diamond.svg     | 142 ++++
 icons/Symbolic/scalable/gimp-shape-square.svg      | 145 ++++
 icons/Symbolic/scalable/gimp-swap-colors.svg       | 166 ++++
 icons/Symbolic/scalable/gimp-template.svg          | 197 +++++
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      | 173 ++++
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      | 191 +++++
 icons/Symbolic/scalable/gimp-text-layer.svg        | 157 ++++
 icons/Symbolic/scalable/gimp-toilet-paper.svg      | 182 ++++
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     | 348 ++++++++
 icons/Symbolic/scalable/gimp-tool-align.svg        | 177 ++++
 icons/Symbolic/scalable/gimp-tool-blend.svg        | 307 +++++++
 icons/Symbolic/scalable/gimp-tool-blur.svg         | 143 ++++
 .../scalable/gimp-tool-brightness-contrast.svg     | 142 ++++
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  | 180 ++++
 .../scalable/gimp-tool-by-color-select.svg         | 518 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-cage.svg         | 223 +++++
 icons/Symbolic/scalable/gimp-tool-clone.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-color-balance.svg  | 270 ++++++
 icons/Symbolic/scalable/gimp-tool-color-picker.svg | 172 ++++
 icons/Symbolic/scalable/gimp-tool-colorize.svg     | 179 ++++
 icons/Symbolic/scalable/gimp-tool-crop.svg         | 200 +++++
 icons/Symbolic/scalable/gimp-tool-curves.svg       | 160 ++++
 icons/Symbolic/scalable/gimp-tool-desaturate.svg   | 172 ++++
 icons/Symbolic/scalable/gimp-tool-dodge.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 160 ++++
 icons/Symbolic/scalable/gimp-tool-eraser.svg       | 186 +++++
 icons/Symbolic/scalable/gimp-tool-flip.svg         | 158 ++++
 .../scalable/gimp-tool-foreground-select.svg       | 572 +++++++++++++
 icons/Symbolic/scalable/gimp-tool-free-select.svg  | 172 ++++
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 156 ++++
 .../scalable/gimp-tool-handle-transform.svg        | 191 +++++
 icons/Symbolic/scalable/gimp-tool-heal.svg         | 156 ++++
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 367 +++++++++
 icons/Symbolic/scalable/gimp-tool-ink.svg          | 158 ++++
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    | 289 +++++++
 icons/Symbolic/scalable/gimp-tool-levels.svg       | 173 ++++
 icons/Symbolic/scalable/gimp-tool-measure.svg      | 180 ++++
 icons/Symbolic/scalable/gimp-tool-move.svg         | 142 ++++
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  | 183 +++++
 .../scalable/gimp-tool-n-point-deformation.svg     | 190 +++++
 icons/Symbolic/scalable/gimp-tool-options.svg      | 129 +++
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   | 162 ++++
 icons/Symbolic/scalable/gimp-tool-path.svg         | 208 +++++
 icons/Symbolic/scalable/gimp-tool-pencil.svg       | 158 ++++
 .../scalable/gimp-tool-perspective-clone.svg       | 186 +++++
 icons/Symbolic/scalable/gimp-tool-perspective.svg  | 311 +++++++
 icons/Symbolic/scalable/gimp-tool-posterize.svg    | 326 ++++++++
 icons/Symbolic/scalable/gimp-tool-preset.svg       | 343 ++++++++
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  | 527 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-rotate.svg       | 176 ++++
 icons/Symbolic/scalable/gimp-tool-scale.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 222 +++++
 icons/Symbolic/scalable/gimp-tool-shear.svg        | 171 ++++
 icons/Symbolic/scalable/gimp-tool-smudge.svg       | 147 ++++
 icons/Symbolic/scalable/gimp-tool-text.svg         | 142 ++++
 icons/Symbolic/scalable/gimp-tool-threshold.svg    | 199 +++++
 .../scalable/gimp-tool-unified-transform.svg       | 161 ++++
 icons/Symbolic/scalable/gimp-tool-warp.svg         | 140 ++++
 icons/Symbolic/scalable/gimp-tool-zoom.svg         | 157 ++++
 icons/Symbolic/scalable/gimp-tools.svg             | 258 ++++++
 icons/Symbolic/scalable/gimp-transparency.svg      | 393 +++++++++
 icons/Symbolic/scalable/gimp-undo-history.svg      | 186 +++++
 icons/Symbolic/scalable/gimp-user-manual.svg       | 154 ++++
 icons/Symbolic/scalable/gimp-vcenter.svg           | 172 ++++
 icons/Symbolic/scalable/gimp-vchain-broken.svg     | 185 +++++
 icons/Symbolic/scalable/gimp-vchain.svg            | 146 ++++
 icons/Symbolic/scalable/gimp-vfill.svg             | 174 ++++
 icons/Symbolic/scalable/gimp-video.svg             | 150 ++++
 icons/Symbolic/scalable/gimp-visible.svg           | 158 ++++
 icons/Symbolic/scalable/gimp-warning.svg           | 140 ++++
 icons/Symbolic/scalable/gimp-web.svg               | 190 +++++
 icons/Symbolic/scalable/gimp-wilber-eek.svg        | 216 +++++
 icons/Symbolic/scalable/gimp-wilber-outline.svg    | 264 ++++++
 icons/Symbolic/scalable/gimp-wilber.svg            | 223 +++++
 .../Symbolic/scalable/gimp-zoom-follow-window.svg  | 162 ++++
 487 files changed, 112454 insertions(+), 1104 deletions(-)

commit af9fee00f4f7eea0c6c6ab234a84e0c8f4280704
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 15:02:27 2016 +0200

    app: remove obsolete #define GAMMA_CORRECTION_BLURB

 app/config/gimprc-blurbs.h | 12 ------------
 1 file changed, 12 deletions(-)

commit 96d8397114f2d376e29538b292ac1eee0230d49b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Mar 21 09:03:04 2016 -0400

    Bug 763996 - Where appropriate, change "gamma correction" to "gamma
    adjustment"

    Gamma correction refers to correcting how an image is displayed on
    various devices. Gamma adjustment is a more general phrase that also
    applies to adjusting gamma as a step in image enhancement in a
    color-managed workflow.

 app/operations/gimplevelsconfig.c   | 4 ++--
 app/pdb/color-cmds.c                | 2 +-
 app/pdb/drawable-color-cmds.c       | 2 +-
 libgimp/gimpcolor_pdb.c             | 2 +-
 libgimp/gimpdrawablecolor_pdb.c     | 2 +-
 plug-ins/common/sample-colorize.c   | 2 +-
 tools/pdbgen/pdb/color.pdb          | 2 +-
 tools/pdbgen/pdb/drawable_color.pdb | 2 +-
 8 files changed, 9 insertions(+), 9 deletions(-)

commit 88b4c89415ee661d3506fc5071730dae7ca1ac3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 14:45:21 2016 +0200

    Bug 761118 - GIMP prints many CRITICAL warnings

    Bail out in gimp_overlay_box_scroll() if the widget is not realized.

 app/widgets/gimpoverlaybox.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3ee103bfeb8f39901f755fd65935ccb7868e6b3c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 28 13:50:30 2016 +0200

    icons: Legacy's 22x22/apps icons of "Threshold" type.

    Otherwise toolbox icons won't be used preferably to 24x24 default
    icons.

 icons/Legacy/index.theme | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce741342ced3c09301aa2de7534c308269fa35ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:01:25 2016 +0200

    Bug 737570 - Shortcut [some modifier] + Mousewheel for changing
    pen size

    Change the default controllerrc to do some useful things with the
    current tool.

 etc/controllerrc | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit e76f7174fcc5428a4bb997eb5e5984b01899f777
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:50:10 2016 +0100

    Bug 761270 - layer boundary not re-drawn correctly on scrolling

    Pass the display scroll offset down to
    gimp_cairo_stipple_pattern_create()
    and set it as offset on the created cairo pattern, so stipple patterns
    look the same no matter how the display is scrolled.

 app/core/gimp-cairo.c                 | 15 ++++++++++-
 app/core/gimp-cairo.h                 |  4 ++-
 app/display/gimpcanvas-style.c        | 51
 ++++++++++++++++++++++-------------
 app/display/gimpcanvas-style.h        | 20 ++++++++++----
 app/display/gimpcanvasgrid.c          |  5 +++-
 app/display/gimpcanvasguide.c         |  5 +++-
 app/display/gimpcanvaslayerboundary.c | 13 ++++++---
 app/display/gimpdisplayshell-draw.c   |  6 +++--
 8 files changed, 86 insertions(+), 33 deletions(-)

commit 7529fd987c033f21872dc57797e93c7d40b6ffc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 20:28:24 2016 +0100

    app: change GEGL op GUI generation so widgets can expand vertically

    Currently we only expand scrolled windows, which are used for
    multiline text properties' GtkTextViews.

 app/tools/gimpoperationtool.c          |  4 +--
 app/widgets/gimppropgui-constructors.c | 45
 ++++++++++++++++++++++++++--------
 2 files changed, 37 insertions(+), 12 deletions(-)

commit 2c0ba5cf3808ce8db309bdab9c9660a44ee8f807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 16:34:46 2016 +0100

    app: fix typo in gimpimagemap.h

 app/core/gimpimagemap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47ef3be1457bc573b862fbb2699ecbb2f8237429
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 15:59:26 2016 +0100

    Initialize GValues with G_VALUE_INIT instead of { 0, }

 app/config/gimpconfig-utils.c              |  4 ++--
 app/config/gimprc.c                        |  4 ++--
 app/config/test-config.c                   |  2 +-
 app/core/gimp.c                            |  8 ++++----
 app/core/gimpcurve.c                       |  4 ++--
 app/core/gimpdashpattern.c                 |  2 +-
 app/core/gimpparamspecs-duplicate.c        |  2 +-
 app/core/gimpsymmetry-tiling.c             |  4 ++--
 app/dialogs/preferences-dialog.c           | 18 +++++++++---------
 app/gegl/gimp-gegl-config.c                |  2 +-
 app/pdb/gimpprocedure.c                    |  6 +++---
 app/plug-in/plug-in-params.c               |  2 +-
 app/tools/gimprectangleoptions.c           | 12 ++++++------
 app/tools/gimptexttool.c                   |  4 ++--
 app/widgets/gimpcolordisplayeditor.c       |  4 ++--
 app/widgets/gimpdeviceinfo.c               |  4 ++--
 app/widgets/gimplanguagestore.c            |  4 ++--
 app/widgets/gimpsessioninfo-aux.c          |  6 +++---
 app/xcf/xcf-load.c                         |  2 +-
 libgimpconfig/gimpconfig-deserialize.c     |  6 +++---
 libgimpconfig/gimpconfig-iface.c           |  4 ++--
 libgimpconfig/gimpconfig-serialize.c       |  8 ++++----
 libgimpconfig/gimpconfig-utils.c           | 10 +++++-----
 libgimpthumb/gimpthumbnail.c               |  4 ++--
 libgimpwidgets/gimppropwidgets.c           | 10 +++++-----
 libgimpwidgets/gimpstringcombobox.c        |  2 +-
 libgimpwidgets/gimpunitmenu.c              |  2 +-
 libgimpwidgets/gimpunitstore.c             |  2 +-
 modules/gimpinputdevicestore-dx.c          |  6 +++---
 modules/gimpinputdevicestore-gudev.c       |  4 ++--
 plug-ins/common/file-xmc.c                 |  2 +-
 plug-ins/help-browser/gimpthrobberaction.c |  2 +-
 32 files changed, 78 insertions(+), 78 deletions(-)

commit d1d3a5e2fa95ff479b003d1c599bef9f3cf53513
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 26 12:46:45 2016 +0100

    Updated/Fixed German translation

 po/de.po | 104
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 40 insertions(+), 64 deletions(-)

commit 2e4685013123c584354bc38612527593a815c38b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 12:22:01 2016 +0100

    app: remove old GEGL multiline prop type/handling

    We're using ui_meta keys now, and no longer specialized param spec
    subclasses
    nor tagging with custom qdata.

 app/core/gimpparamspecs-duplicate.c | 12 ------------
 app/widgets/gimppropgui.c           |  8 +-------
 2 files changed, 1 insertion(+), 19 deletions(-)

commit d8c5c35d34f9c106c9002e84d70cd9ded46a4dec
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Mar 26 07:42:20 2016 +0100

    Fixes to Catalan translation

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

commit 55625a5200b5638dedcecf58e791e24f485571cf
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 25 23:43:30 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po |   6 +--
 po/pl.po          | 129
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 67 insertions(+), 68 deletions(-)

commit 59f4ee55c977fb4181265b67a9cb181bbd4fa7b8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 25 21:43:58 2016 +0100

    app: do not migrate theme settings.

    Themes from 2.8 and before are not fully compatible with 2.10.
    In particular, embedded icons would not work and you would end up with
    the Symbolic icon theme (light colors), which may not work well with a
    custom theme.
    It is better to reset to the new defaults upon migration and users can
    still try and configure the theming afterwards if they wish.

 app/core/gimp-user-install.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 7fe64b747c8c060cc3b7458d8c5d08a3aa72d292
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 25 20:53:22 2016 +0100

    app, libgimpwidgets: Dark theme and Symbolic icons as defaults.

    These seem the expected theming defaults nowaydays, for a graphics
    software, and so GIMP will follow these recommendations.

 app/config/gimpguiconfig.h | 4 ++--
 docs/gimprc.5.in           | 4 ++--
 etc/gimprc                 | 4 ++--
 libgimpwidgets/gimpicons.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit d4024d68fea8b41e3eaf3962d53d44cf2ff1d042
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 18:15:19 2016 +0100

    icons: Changes symbolic

    symbolic-scalable:
    changed to 'pixel-perfect' for 12x12
    gimp-default-colors
    changed to 'pixel-perfect' for 16x16
    gimp-user-manual

 icons/Symbolic/12/gimp-default-colors.png |  Bin 167 -> 312 bytes
 icons/Symbolic/16/gimp-default-colors.png |  Bin 393 -> 0 bytes
 icons/Symbolic/16/gimp-user-manual.png    |  Bin 334 -> 390 bytes
 icons/Symbolic/24/gimp-user-manual.png    |  Bin 438 -> 508 bytes
 icons/Symbolic/32/gimp-user-manual.png    |  Bin 472 -> 533 bytes
 icons/Symbolic/64/gimp-user-manual.png    |  Bin 855 -> 925 bytes
 icons/Symbolic/symbolic-scalable.svg      | 4323
 +++++++++++++++--------------
 7 files changed, 2178 insertions(+), 2145 deletions(-)

commit 85b1fe561d010edbb440d0a23c7fd7f7d06dcd0b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 16:00:01 2016 +0100

    icons: Changes symbolic

    symbolic-scalable:
    changed to 'pixel-perfect' for 16x16
    gimp-tool-seamless-clone
    gimp-tool-mypaint-brush
    gimp-curve-free
    gimp-curve-smooth

 icons/Symbolic/16/gimp-curve-free.png          | Bin 566 -> 626 bytes
 icons/Symbolic/16/gimp-curve-smooth.png        | Bin 504 -> 572 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.png  | Bin 621 -> 665 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 555 -> 501 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png  | Bin 891 -> 929 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 708 -> 758 bytes
 icons/Symbolic/symbolic-scalable.svg           | 662
 ++++++++++++-------------
 7 files changed, 330 insertions(+), 332 deletions(-)

commit 373a46f93e70e33f1bd37339d32f6553eabcc304
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 11:17:36 2016 +0100

    Updated German translation

    translate 'Handle Transform' as 'Gitter Transformation' (Grid
    Transform) like in es.po for spanish,
    the previously used 'Käfig Transformation' is already in use for
    the Cage Tool

 po/de.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 9a01a4ff9623e1b8f60b07e0f6f32bdf3cbe99dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 04:28:03 2016 +0100

    app: recognize multiline meta data from ops

 app/widgets/gimppropgui.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cc62e10a9ce9f05fd8afc90fe34dd9a7bb84aea4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 15:40:01 2016 +0100

    Update German translation

    as the monitor is the same 'wie' must be used in german, not 'als'

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

commit febd76868a328093030ef08da1dffd115f6f973a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 14:48:04 2016 +0100

    Correct typo in German translation

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

commit 5bc1c8e662e909c323af62e4d6a0209e7a856b03
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 14:32:39 2016 +0100

    Updated German translation

 po/de.po | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit de4bc9944864a2e7f66529577b53413b0a17fdc6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Mar 23 23:00:48 2016 +0100

    Bug 763135 - Gimp cage tool doesn't work anymore

    Fix various bugs, most importantly make sure the cage node is
    properly updated when the config changes.

 app/tools/gimpcagetool.c | 87
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 53 insertions(+), 34 deletions(-)

commit 1b71731cb8e6c9ab17a85343e50e4fa4429615d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:53:09 2016 +0100

    app: clean up the GEGL progress code a bit

    Includes code from Massimo from bug #763135.

 app/gegl/gimp-gegl-utils.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit f10067e560fd5b33104bdb680be1a9a1c7458d65
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 9 21:56:06 2016 -0800

    plug-ins: openraster: Ignore the x,y values of layer groups (bug
    760348)

    Neither MyPaint or Krita sets these values when saving, and when
    loading they have conflicting interpretations such that the only
    universally valid value will be zero.

 plug-ins/pygimp/plug-ins/file-openraster.py | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 2eff66e4818cde146cd0d62acce10cdbd59e8abd
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 23 09:17:24 2016 +0000

    Updated Spanish translation

 po/es.po | 97
 ++++++++++++++++------------------------------------------------
 1 file changed, 24 insertions(+), 73 deletions(-)

commit 2229d0aed89d772c5ba1972c302ce348590f6878
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:51:32 2016 +0100

    Bug 740939 - No shortcut actions for changing tool's spacing,
    hardness and force

    Add generic tool actions for spacing, hardness and force, and the
    GimpToolControl infrasctructure to redirect them to tool-specific
    actions. Add tool-specific actions for GimpBrushTool, GimpMybrushTool
    and GimpWarpTool as redirect targets. Also fix some existing tool
    action callbacks to use the right increase/decrease steps.

 app/actions/tools-actions.c  | 219
 +++++++++++++++++++++++++++++++++++++++++--
 app/actions/tools-commands.c | 182 ++++++++++++++++++++++++++++++++++-
 app/actions/tools-commands.h |  24 +++++
 app/tools/gimpbrushtool.c    |   6 ++
 app/tools/gimpmybrushtool.c  |   8 +-
 app/tools/gimptoolcontrol.c  |  74 +++++++++++++--
 app/tools/gimptoolcontrol.h  |  15 +++
 app/tools/gimpwarptool.c     |  26 ++---
 app/widgets/gimpaction.c     |   7 +-
 9 files changed, 526 insertions(+), 35 deletions(-)

commit 52cf735f271450598b45493e50cb681d9a14a5f3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 22 20:50:34 2016 +0100

    icons: add forgotten correction symbolic-scalable to Makefile

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

commit c77d6bdaffabfa989d531a68df72de4b5dd598ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 22 20:12:11 2016 +0100

    icons: Changes symbolic

    symbolic:

    scalable.svg renamed to symbolic-scalable.svg
    (similar to color-scalable.svg)

    added and assigned all icons to swatch palette,
    icon color of all icons within symbolic-scalable can now be
    adjusted to any desired shade of any desired color by simply
    adjusting color of swatch palette.
    Color of intentiously different colors (like e,g, black or white)
    are unaffected.

 icons/Symbolic/Makefile.am                         |     2 +-
 .../{scalable.svg => symbolic-scalable.svg}        | 16595
 ++++++++++++++++---
 2 files changed, 14230 insertions(+), 2367 deletions(-)

commit 0f67e21c98b38638a74eb2f3a6626f17775067e4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 16:37:10 2016 +0100

    themes: rename theme "Default" into "System".

    Since we have many themes now, this new name better indicates that it
    is meant to follow your desktop theme settings.
    Also it will likely not remain the default theme.

 app/config/gimpguiconfig.h             | 2 +-
 configure.ac                           | 2 +-
 docs/gimprc.5.in                       | 2 +-
 etc/gimprc                             | 2 +-
 libgimpbase/gimpenv.c                  | 2 +-
 themes/Makefile.am                     | 2 +-
 themes/{Default => System}/.gitignore  | 0
 themes/{Default => System}/Makefile.am | 2 +-
 themes/{Default => System}/gtkrc       | 0
 9 files changed, 7 insertions(+), 7 deletions(-)

commit 76e1df1bfd81a28ac7299e6ecee146844f2cee77
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Mar 22 13:07:25 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  83 ++----
 po/el.po          | 795
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 449 insertions(+), 429 deletions(-)

commit b6afb7602e4316a7b4678310906d9487efd444b0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 22 11:00:27 2016 +0000

    Updated Spanish translation

 po/es.po | 147
 +++++++++++++++++++++------------------------------------------
 1 file changed, 49 insertions(+), 98 deletions(-)

commit 7b27e0379927f99202cc3a7b0b93bbf6f66e0db0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 01:40:18 2016 +0100

    themes: order themes by shades of gray.

    Since current implementation orders by folder, let's prepend install
    folders by numbers.

 themes/Dark/Makefile.am    | 4 ++--
 themes/Darker/Makefile.am  | 4 ++--
 themes/Gray/Makefile.am    | 4 ++--
 themes/Light/Makefile.am   | 4 ++--
 themes/Lighter/Makefile.am | 4 ++--
 5 files changed, 10 insertions(+), 10 deletions(-)

commit 4358c783e4215d97fcd2a6a77223100765a730e9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 01:36:55 2016 +0100

    themes: redo fix from commit 9c617d0.

    It got lost when renaming the theme on commit ab8aa3b.

 themes/Light/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3605c53e5b47e56d6cb64644f049d54dd400d1c2
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Mon Mar 21 15:48:07 2016 +0000

    Updated Spanish translation

 po/es.po | 90
 +++++++++++++++++-----------------------------------------------
 1 file changed, 24 insertions(+), 66 deletions(-)

commit 4110840382a58247b0a69dc5d2f1acf48bcf4e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 10:37:56 2016 +0100

    app: the range of GimpInkOption's and GimpBlobEditor's angle is
    [-PI..PI]

    not [-90..90]. This will warn on startup for saved values which are
    now out-of-range, but only until the tool options got saved again.

 app/paint/gimpinkoptions.c   | 2 +-
 app/widgets/gimpblobeditor.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c0fab2402a895d644e430a811ebe92ae87e27b9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 09:19:06 2016 +0100

    app: fix calculation for action values which can wrap around

    such as the brush angle action.

 app/actions/actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 70c5a1009a383dd7d6af7ae7231db0260879c0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:56:51 2016 +0100

    app: don't automatically use explicitly stored filter values

    only use automatically stored values (only thes can be last used
    values)

 app/actions/gimpgeglprocedure.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9693ab92e735744730ba89ce48126bcf4703ba55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:34:37 2016 +0100

    Bug 761998 - MyPaint brush popup out of screen

    Add a lame workaround to GimpContainerPopup (default to 6 instead
    of 10 rows of items if the view size is >= LARGE).

 app/widgets/gimpcontainerpopup.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit f7962c27e1dfc90426d37044427c4ebc0de432b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:16:04 2016 +0100

    app: implement get_memsize() and get_checksum() in GimpMybrush

 app/core/gimpmybrush.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit b8ae89c37f0d6c4170694c44f53c372546df6ae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:15:37 2016 +0100

    app: actually use the calculated checksum in gimp_brush_get_checksum()

 app/core/gimpbrush.c | 2 ++
 1 file changed, 2 insertions(+)

commit dc33afd95b0a7aec7f6a8a4bf69eb8f0eccf7faf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 20:29:43 2016 +0100

    Bug 762279 - "Tip of the day" links opens two links

    Fix this the brute force way, don't look it's ugly...

 app/dialogs/tips-dialog.c | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit 661ad454b476905759a2db7c063c40e60e100b02
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 18:03:35 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-prefs-tool-options

 icons/Symbolic/16/gimp-prefs-tool-options.png      | Bin 715 -> 0 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 715 -> 710 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      | Bin 935 -> 938 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 978 ->
 1005 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1827 ->
 1667 bytes
 icons/Symbolic/scalable.svg                        | 173
 +++++++++++----------
 6 files changed, 88 insertions(+), 85 deletions(-)

commit c6ce8e48d492b8f81e318d2c6637d5e6fe48be1b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 16:31:49 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 22x22
    gimp-char-picker

 icons/Symbolic/22/gimp-char-picker.png | Bin 789 -> 838 bytes
 icons/Symbolic/scalable.svg            | 109
 +++++++++++++++++----------------
 2 files changed, 55 insertions(+), 54 deletions(-)

commit f359cbe26aead59240e1f926583d4343fd1edb99
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 16:10:48 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-text-dir-rtl
    gimp-text-dir-ltr

 icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 687 -> 744 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 555 -> 683 bytes
 icons/Symbolic/scalable.svg             | 174
 +++++++++++++++++---------------
 3 files changed, 92 insertions(+), 82 deletions(-)

commit e15093a1617ae7d1a34c8b4d71cb744091544788
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 20 16:04:18 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit ab8aa3bd83907710ef21f3d3ae33c4dba1507a97
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Mar 20 08:42:20 2016 -0400

    Themes: Renamed themes. Added 3 themes (Lighter, Gray, Dark).

    Updated themes, renamed The-Dark-Side-Of-Gimp to Darker, and renamed
    The-Light-Side-Of-Gimp
    to Light. Added three themes, Lighter, Gray, and Dark.

    https://bugzilla.gnome.org/show_bug.cgi?id=759648 (Light)
    https://bugzilla.gnome.org/show_bug.cgi?id=759649 (Darker)
    https://bugzilla.gnome.org/show_bug.cgi?id=759663 (Gray)
    https://bugzilla.gnome.org/show_bug.cgi?id=759830 (Lighter)
    https://bugzilla.gnome.org/show_bug.cgi?id=759996 (Dark)

 configure.ac                                       |    7 +-
 themes/{The-Dark-Side-of-Gimp => Dark}/.gitignore  |    0
 themes/Dark/Makefile.am                            |  131 +
 themes/Dark/gtkrc                                  | 2477
 +++++++++++++++++++
 .../ui/arrow-down-insens.png                       |  Bin
 .../ui/arrow-down-prelight.png                     |  Bin
 .../ui/arrow-down-small-insens.png                 |  Bin
 .../ui/arrow-down-small-prelight.png               |  Bin
 .../ui/arrow-down-small.png                        |  Bin
 .../ui/arrow-down.png                              |  Bin
 .../ui/arrow-left-insens.png                       |  Bin
 .../ui/arrow-left-prelight.png                     |  Bin
 .../ui/arrow-left.png                              |  Bin
 .../ui/arrow-right-insens.png                      |  Bin
 .../ui/arrow-right-prelight.png                    |  Bin
 .../ui/arrow-right.png                             |  Bin
 .../ui/arrow-up-insens.png                         |  Bin
 .../ui/arrow-up-prelight.png                       |  Bin
 .../ui/arrow-up-small-insens.png                   |  Bin
 .../ui/arrow-up-small-prelight.png                 |  Bin
 .../ui/arrow-up-small.png                          |  Bin
 .../ui/arrow-up.png                                |  Bin
 themes/Dark/ui/bar-h.png                           |  Bin 0 -> 4080 bytes
 themes/Dark/ui/bar-v.png                           |  Bin 0 -> 3891 bytes
 themes/Dark/ui/blue.png                            |  Bin 0 -> 133 bytes
 .../ui/button-default.png                          |  Bin
 .../ui/button-insensitive.png                      |  Bin
 .../ui/button-normal.png                           |  Bin
 .../ui/button-prelight.png                         |  Bin
 .../ui/button-pressed.png                          |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check1.png  |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check2.png  |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check3.png  |  Bin
 .../ui/combo-entry-border-active-bg.png            |  Bin
 .../ui/combo-entry-border-active-notebook.png      |  Bin
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin
 .../ui/combo-entry-border-bg.png                   |  Bin
 .../ui/combo-entry-border-disabled-bg.png          |  Bin
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin
 .../ui/combo-entry-border-notebook.png             |  Bin
 .../ui/combo-entry-border-rtl-bg.png               |  Bin
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin
 .../ui/combo-entry-button-active-rtl.png           |  Bin
 .../ui/combo-entry-button-active.png               |  Bin
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin
 .../ui/combo-entry-button-disabled.png             |  Bin
 .../ui/combo-entry-button-rtl.png                  |  Bin
 .../ui/combo-entry-button.png                      |  Bin
 .../ui/down-pre.png                                |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/down.png |  Bin
 .../ui/entry-border-active-bg.png                  |  Bin
 .../ui/entry-border-active-notebook.png            |  Bin
 .../ui/entry-border-disabled-bg.png                |  Bin
 .../ui/entry-border-disabled-notebook.png          |  Bin
 .../ui/entry-border-fill-active.png                |  Bin
 .../ui/entry-border-fill.png                       |  Bin
 .../ui/entry-border-notebook-null.png              |  Bin
 .../ui/entry-border-notebook.png                   |  Bin
 .../ui/ext-bottom.png                              |  Bin
 .../ui/ext-left.png                                |  Bin
 .../ui/ext-right.png                               |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/ext-top.png |  Bin
 themes/Dark/ui/extension-bottom.png                |  Bin 0 -> 3911 bytes
 themes/Dark/ui/extension-left.png                  |  Bin 0 -> 3906 bytes
 themes/Dark/ui/extension-right.png                 |  Bin 0 -> 3906 bytes
 themes/Dark/ui/extension-top.png                   |  Bin 0 -> 3694 bytes
 .../ui/frame-gap-end.png                           |  Bin
 .../ui/frame-gap-start.png                         |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/frame.png   |  Bin
 .../ui/gap_bottom.png                              |  Bin
 .../ui/gap_left.png                                |  Bin
 .../ui/gap_right.png                               |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/gap_top.png |  Bin
 .../ui/gimp-arrow-down-insensitive.png             |  Bin
 .../ui/gimp-arrow-down-insenstive.png              |  Bin
 .../ui/gimp-arrow-down.png                         |  Bin
 .../ui/gimp-arrow-left.png                         |  Bin
 .../ui/gimp-arrow-right-dark.png                   |  Bin
 .../ui/gimp-arrow-right.png                        |  Bin
 .../ui/gimp-arrow-up.png                           |  Bin
 .../ui/gimp-button-default.png                     |  Bin
 .../ui/gimp-button-insensitive.png                 |  Bin
 .../ui/gimp-button-normal.png                      |  Bin
 themes/Dark/ui/gimp-button-prelight.png            |  Bin 0 -> 4141 bytes
 .../ui/gimp-button-pressed.png                     |  Bin
 themes/Dark/ui/gimp-handle-h.png                   |  Bin 0 -> 4924 bytes
 themes/Dark/ui/gimp-handle-v.png                   |  Bin 0 -> 4907 bytes
 .../ui/gimp-line-h.png                             |  Bin
 .../ui/gimp-line-v.png                             |  Bin
 .../ui/gimp-menu-line-h.png                        |  Bin
 .../ui/gimp-tooltip-bg.png                         |  Bin
 .../ui/list_header-pressed.png                     |  Bin
 .../ui/list_header.png                             |  Bin
 .../ui/menu-arrow-prelight.png                     |  Bin
 .../ui/menu-arrow.png                              |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/menu.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/menubar.png |  Bin
 .../ui/menuitem.png                                |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/minus.png   |  Bin
 themes/Dark/ui/notebook.png                        |  Bin 0 -> 3700 bytes
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/null.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option1.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option2.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option3.png |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/plus.png |  Bin
 .../ui/progressbar-trough.png                      |  Bin
 themes/Dark/ui/progressbar.png                     |  Bin 0 -> 4175 bytes
 .../ui/shadow-in-alt.png                           |  Bin
 .../ui/shadow-in.png                               |  Bin
 .../ui/shadow-null.png                             |  Bin
 .../ui/shadow-out.png                              |  Bin
 .../ui/slider-h.png                                |  Bin
 .../ui/slider-v.png                                |  Bin
 .../ui/spin-down-insensitive.png                   |  Bin
 .../ui/spin-down-normal.png                        |  Bin
 .../ui/spin-down-pressed.png                       |  Bin
 .../ui/spin-insensitive.png                        |  Bin
 .../ui/spin-up-insensitive.png                     |  Bin
 .../ui/spin-up-normal.png                          |  Bin
 .../ui/spin-up-pressed.png                         |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/spin.png |  Bin
 themes/Dark/ui/toolbar.png                         |  Bin 0 -> 4085 bytes
 .../ui/transparent.png                             |  Bin
 .../{The-Light-Side-of-Gimp => Darker}/.gitignore  |    0
 .../{The-Dark-Side-of-Gimp => Darker}/Makefile.am  |    4 +-
 themes/{The-Dark-Side-of-Gimp => Darker}/gtkrc     |    3 +-
 themes/Darker/ui/arrow-down-insens.png             |  Bin 0 -> 228 bytes
 themes/Darker/ui/arrow-down-prelight.png           |  Bin 0 -> 223 bytes
 themes/Darker/ui/arrow-down-small-insens.png       |  Bin 0 -> 224 bytes
 themes/Darker/ui/arrow-down-small-prelight.png     |  Bin 0 -> 212 bytes
 themes/Darker/ui/arrow-down-small.png              |  Bin 0 -> 212 bytes
 themes/Darker/ui/arrow-down.png                    |  Bin 0 -> 223 bytes
 themes/Darker/ui/arrow-left-insens.png             |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-left-prelight.png           |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-left.png                    |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right-insens.png            |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right-prelight.png          |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right.png                   |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-up-insens.png               |  Bin 0 -> 224 bytes
 themes/Darker/ui/arrow-up-prelight.png             |  Bin 0 -> 219 bytes
 themes/Darker/ui/arrow-up-small-insens.png         |  Bin 0 -> 202 bytes
 themes/Darker/ui/arrow-up-small-prelight.png       |  Bin 0 -> 198 bytes
 themes/Darker/ui/arrow-up-small.png                |  Bin 0 -> 198 bytes
 themes/Darker/ui/arrow-up.png                      |  Bin 0 -> 219 bytes
 .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-h.png |  Bin
 .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-v.png |  Bin
 themes/Darker/ui/button-default.png                |  Bin 0 -> 517 bytes
 themes/Darker/ui/button-insensitive.png            |  Bin 0 -> 334 bytes
 themes/Darker/ui/button-normal.png                 |  Bin 0 -> 375 bytes
 themes/Darker/ui/button-prelight.png               |  Bin 0 -> 369 bytes
 themes/Darker/ui/button-pressed.png                |  Bin 0 -> 377 bytes
 themes/Darker/ui/check1.png                        |  Bin 0 -> 247 bytes
 themes/Darker/ui/check2.png                        |  Bin 0 -> 7436 bytes
 themes/Darker/ui/check3.png                        |  Bin 0 -> 5978 bytes
 themes/Darker/ui/combo-entry-border-active-bg.png  |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-bg.png         |  Bin 0 -> 191 bytes
 .../Darker/ui/combo-entry-border-disabled-bg.png   |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 191 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-notebook.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-rtl-bg.png     |  Bin 0 -> 191 bytes
 .../Darker/ui/combo-entry-border-rtl-notebook.png  |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-button-active-rtl.png |  Bin 0 -> 175 bytes
 themes/Darker/ui/combo-entry-button-active.png     |  Bin 0 -> 175 bytes
 .../Darker/ui/combo-entry-button-disabled-rtl.png  |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button-disabled.png   |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button-rtl.png        |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button.png            |  Bin 0 -> 191 bytes
 .../ui/down-pre.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Darker}/ui/down.png |  Bin
 themes/Darker/ui/entry-border-active-bg.png        |  Bin 0 -> 197 bytes
 themes/Darker/ui/entry-border-active-notebook.png  |  Bin 0 -> 168 bytes
 themes/Darker/ui/entry-border-disabled-bg.png      |  Bin 0 -> 150 bytes
 .../Darker/ui/entry-border-disabled-notebook.png   |  Bin 0 -> 150 bytes
 .../ui/entry-border-fill-active.png}               |  Bin
 themes/Darker/ui/entry-border-fill.png             |  Bin 0 -> 125 bytes
 .../ui/entry-border-notebook-null.png              |  Bin
 themes/Darker/ui/entry-border-notebook.png         |  Bin 0 -> 172 bytes
 themes/Darker/ui/ext-bottom.png                    |  Bin 0 -> 148 bytes
 themes/Darker/ui/ext-left.png                      |  Bin 0 -> 149 bytes
 themes/Darker/ui/ext-right.png                     |  Bin 0 -> 148 bytes
 themes/Darker/ui/ext-top.png                       |  Bin 0 -> 148 bytes
 .../ui/extension-bottom.png                        |  Bin
 .../ui/extension-left.png                          |  Bin
 .../ui/extension-right.png                         |  Bin
 .../ui/extension-top.png                           |  Bin
 themes/Darker/ui/frame-gap-end.png                 |  Bin 0 -> 124 bytes
 themes/Darker/ui/frame-gap-start.png               |  Bin 0 -> 124 bytes
 themes/Darker/ui/frame.png                         |  Bin 0 -> 168 bytes
 themes/Darker/ui/gap_bottom.png                    |  Bin 0 -> 142 bytes
 themes/Darker/ui/gap_left.png                      |  Bin 0 -> 144 bytes
 themes/Darker/ui/gap_right.png                     |  Bin 0 -> 141 bytes
 themes/Darker/ui/gap_top.png                       |  Bin 0 -> 143 bytes
 themes/Darker/ui/gimp-arrow-down-insensitive.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/gimp-arrow-down-insenstive.png    |  Bin 0 -> 185 bytes
 themes/Darker/ui/gimp-arrow-down.png               |  Bin 0 -> 170 bytes
 themes/Darker/ui/gimp-arrow-left.png               |  Bin 0 -> 166 bytes
 themes/Darker/ui/gimp-arrow-right-dark.png         |  Bin 0 -> 173 bytes
 themes/Darker/ui/gimp-arrow-right.png              |  Bin 0 -> 160 bytes
 themes/Darker/ui/gimp-arrow-up.png                 |  Bin 0 -> 171 bytes
 themes/Darker/ui/gimp-button-default.png           |  Bin 0 -> 517 bytes
 themes/Darker/ui/gimp-button-insensitive.png       |  Bin 0 -> 4068 bytes
 themes/Darker/ui/gimp-button-normal.png            |  Bin 0 -> 4066 bytes
 .../ui/gimp-button-prelight.png                    |  Bin
 themes/Darker/ui/gimp-button-pressed.png           |  Bin 0 -> 4523 bytes
 .../ui/gimp-handle-h.png                           |  Bin
 .../ui/gimp-handle-v.png                           |  Bin
 themes/Darker/ui/gimp-line-h.png                   |  Bin 0 -> 141 bytes
 themes/Darker/ui/gimp-line-v.png                   |  Bin 0 -> 140 bytes
 themes/Darker/ui/gimp-menu-line-h.png              |  Bin 0 -> 139 bytes
 themes/Darker/ui/gimp-tooltip-bg.png               |  Bin 0 -> 393 bytes
 themes/Darker/ui/list_header-pressed.png           |  Bin 0 -> 159 bytes
 themes/Darker/ui/list_header.png                   |  Bin 0 -> 170 bytes
 themes/Darker/ui/menu-arrow-prelight.png           |  Bin 0 -> 179 bytes
 themes/Darker/ui/menu-arrow.png                    |  Bin 0 -> 188 bytes
 themes/Darker/ui/menu.png                          |  Bin 0 -> 141 bytes
 themes/Darker/ui/menubar.png                       |  Bin 0 -> 141 bytes
 themes/Darker/ui/menuitem-prelight.png             |  Bin 0 -> 125 bytes
 themes/Darker/ui/menuitem.png                      |  Bin 0 -> 167 bytes
 themes/Darker/ui/minus.png                         |  Bin 0 -> 6041 bytes
 .../ui/notebook.png                                |  Bin
 themes/Darker/ui/null.png                          |  Bin 0 -> 3398 bytes
 themes/Darker/ui/option1.png                       |  Bin 0 -> 333 bytes
 themes/Darker/ui/option2.png                       |  Bin 0 -> 8204 bytes
 themes/Darker/ui/option3.png                       |  Bin 0 -> 7622 bytes
 themes/Darker/ui/plus.png                          |  Bin 0 -> 6384 bytes
 themes/Darker/ui/progressbar-trough.png            |  Bin 0 -> 130 bytes
 .../ui/progressbar.png                             |  Bin
 themes/Darker/ui/shadow-in-alt.png                 |  Bin 0 -> 161 bytes
 themes/Darker/ui/shadow-in.png                     |  Bin 0 -> 159 bytes
 .../ui/shadow-null.png                             |  Bin
 themes/Darker/ui/shadow-out.png                    |  Bin 0 -> 182 bytes
 themes/Darker/ui/slider-h.png                      |  Bin 0 -> 212 bytes
 themes/Darker/ui/slider-v.png                      |  Bin 0 -> 181 bytes
 themes/Darker/ui/spin-down-insensitive.png         |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-down-normal.png              |  Bin 0 -> 148 bytes
 themes/Darker/ui/spin-down-pressed.png             |  Bin 0 -> 148 bytes
 themes/Darker/ui/spin-insensitive.png              |  Bin 0 -> 180 bytes
 themes/Darker/ui/spin-up-insensitive.png           |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-up-normal.png                |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-up-pressed.png               |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin.png                          |  Bin 0 -> 201 bytes
 .../ui/toolbar.png                                 |  Bin
 themes/Darker/ui/transparent.png                   |  Bin 0 -> 122 bytes
 themes/Gray/.gitignore                             |    2 +
 themes/Gray/Makefile.am                            |  132 +
 themes/Gray/gtkrc                                  | 2513
 +++++++++++++++++++
 themes/Gray/ui/arrow-down-insens.png               |  Bin 0 -> 232 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 0 -> 228 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 0 -> 236 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 0 -> 208 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 0 -> 221 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 0 -> 162 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 0 -> 170 bytes
 themes/Gray/ui/button-default.png                  |  Bin 0 -> 515 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 0 -> 380 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 0 -> 422 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 0 -> 414 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 0 -> 419 bytes
 themes/Gray/ui/check1.png                          |  Bin 0 -> 288 bytes
 themes/Gray/ui/check2.png                          |  Bin 0 -> 290 bytes
 themes/Gray/ui/check3.png                          |  Bin 0 -> 272 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 0 -> 148 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 0 -> 152 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 0 -> 4013 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 0 -> 193 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 0 -> 166 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 0 -> 165 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 0 -> 164 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 0 -> 165 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 0 -> 164 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 0 -> 166 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame.png                           |  Bin 0 -> 212 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 0 -> 189 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 0 -> 187 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 0 -> 218 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 0 -> 220 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 0 -> 232 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 0 -> 179 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 0 -> 221 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 0 -> 216 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 0 -> 515 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 0 -> 380 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 0 -> 422 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 0 -> 4184 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 0 -> 4030 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 0 -> 4962 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 0 -> 4969 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 0 -> 185 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 0 -> 184 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 0 -> 183 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 0 -> 438 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 0 -> 203 bytes
 themes/Gray/ui/list_header.png                     |  Bin 0 -> 214 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 0 -> 179 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 0 -> 180 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 0 -> 154 bytes
 themes/Gray/ui/menu.png                            |  Bin 0 -> 140 bytes
 themes/Gray/ui/menubar.png                         |  Bin 0 -> 157 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 0 -> 146 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 0 -> 146 bytes
 themes/Gray/ui/minus.png                           |  Bin 0 -> 264 bytes
 themes/Gray/ui/notebook.png                        |  Bin 0 -> 3722 bytes
 themes/Gray/ui/null.png                            |  Bin 0 -> 173 bytes
 themes/Gray/ui/option1.png                         |  Bin 0 -> 371 bytes
 themes/Gray/ui/option2.png                         |  Bin 0 -> 367 bytes
 themes/Gray/ui/option3.png                         |  Bin 0 -> 360 bytes
 themes/Gray/ui/plus.png                            |  Bin 0 -> 269 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 0 -> 3493 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 0 -> 4409 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 0 -> 206 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 0 -> 219 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 0 -> 146 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 0 -> 228 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 0 -> 168 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 0 -> 149 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 0 -> 213 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 0 -> 200 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 0 -> 204 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 0 -> 224 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 0 -> 202 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin.png                            |  Bin 0 -> 244 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 0 -> 130 bytes
 themes/Gray/ui/transparent.png                     |  Bin 0 -> 179 bytes
 themes/Light/.gitignore                            |    2 +
 .../{The-Light-Side-of-Gimp => Light}/Makefile.am  |    8 +-
 themes/{The-Light-Side-of-Gimp => Light}/gtkrc     |    5 +-
 .../ui/arrow-down-insens.png                       |  Bin
 .../ui/arrow-down-prelight.png                     |  Bin
 .../ui/arrow-down-small-insens.png                 |  Bin
 .../ui/arrow-down-small-prelight.png               |  Bin
 .../ui/arrow-down-small.png                        |  Bin
 .../ui/arrow-down.png                              |  Bin
 .../ui/arrow-left-insens.png                       |  Bin
 .../ui/arrow-left-prelight.png                     |  Bin
 .../ui/arrow-left.png                              |  Bin
 .../ui/arrow-right-insens.png                      |  Bin
 .../ui/arrow-right-prelight.png                    |  Bin
 .../ui/arrow-right.png                             |  Bin
 .../ui/arrow-up-insens.png                         |  Bin
 .../ui/arrow-up-prelight.png                       |  Bin
 .../ui/arrow-up-small-insens.png                   |  Bin
 .../ui/arrow-up-small-prelight.png                 |  Bin
 .../ui/arrow-up-small.png                          |  Bin
 .../ui/arrow-up.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/bar-h.png |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/bar-v.png |  Bin
 .../ui/button-default.png                          |  Bin
 .../ui/button-insensitive.png                      |  Bin
 .../ui/button-normal.png                           |  Bin
 .../ui/button-prelight.png                         |  Bin
 .../ui/button-pressed.png                          |  Bin
 .../ui/check1.png                                  |  Bin
 .../ui/check2.png                                  |  Bin
 .../ui/check3.png                                  |  Bin
 .../ui/combo-entry-border-active-bg.png            |  Bin
 .../ui/combo-entry-border-active-notebook.png      |  Bin
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin
 .../ui/combo-entry-border-bg.png                   |  Bin
 .../ui/combo-entry-border-disabled-bg.png          |  Bin
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin
 .../ui/combo-entry-border-notebook.png             |  Bin
 .../ui/combo-entry-border-rtl-bg.png               |  Bin
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin
 .../ui/combo-entry-button-active-rtl.png           |  Bin
 .../ui/combo-entry-button-active.png               |  Bin
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin
 .../ui/combo-entry-button-disabled.png             |  Bin
 .../ui/combo-entry-button-rtl.png                  |  Bin
 .../ui/combo-entry-button.png                      |  Bin
 themes/Light/ui/down-pre.png                       |  Bin 0 -> 159 bytes
 themes/Light/ui/down.png                           |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin
 .../ui/entry-border-active-notebook.png            |  Bin
 .../ui/entry-border-disabled-bg.png                |  Bin
 .../ui/entry-border-disabled-notebook.png          |  Bin
 .../ui/entry-border-fill-active-item.png           |  Bin
 .../ui/entry-border-fill-active.png                |  Bin
 .../ui/entry-border-fill.png                       |  Bin
 themes/Light/ui/entry-border-notebook-null.png     |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin
 .../ui/ext-bottom.png                              |  Bin
 .../ui/ext-left.png                                |  Bin
 .../ui/ext-right.png                               |  Bin
 .../ui/ext-top.png                                 |  Bin
 .../ui/extension-bottom.png                        |  Bin
 .../ui/extension-left.png                          |  Bin
 .../ui/extension-right.png                         |  Bin
 .../ui/extension-top.png                           |  Bin
 .../ui/frame-gap-end.png                           |  Bin
 .../ui/frame-gap-start.png                         |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/frame.png |  Bin
 .../ui/gap_bottom.png                              |  Bin
 .../ui/gap_left.png                                |  Bin
 .../ui/gap_right.png                               |  Bin
 .../ui/gap_top.png                                 |  Bin
 .../ui/gimp-arrow-down-insensitive.png             |  Bin
 .../ui/gimp-arrow-down-insenstive.png              |  Bin
 .../ui/gimp-arrow-down.png                         |  Bin
 .../ui/gimp-arrow-left.png                         |  Bin
 .../ui/gimp-arrow-right-dark.png                   |  Bin
 .../ui/gimp-arrow-right-prelight.png               |  Bin
 .../ui/gimp-arrow-right.png                        |  Bin
 .../ui/gimp-arrow-up.png                           |  Bin
 .../ui/gimp-button-default.png                     |  Bin
 .../ui/gimp-button-insensitive.png                 |  Bin
 .../ui/gimp-button-normal.png                      |  Bin
 .../ui/gimp-button-prelight.png                    |  Bin
 .../ui/gimp-button-pressed.png                     |  Bin
 .../ui/gimp-handle-h.png                           |  Bin
 .../ui/gimp-handle-v.png                           |  Bin
 .../ui/gimp-line-h.png                             |  Bin
 .../ui/gimp-line-v.png                             |  Bin
 .../ui/gimp-menu-line-h.png                        |  Bin
 .../ui/gimp-tooltip-bg.png                         |  Bin
 .../ui/list_header-pressed.png                     |  Bin
 .../ui/list_header.png                             |  Bin
 .../ui/menu-arrow-prelight.png                     |  Bin
 .../ui/menu-arrow.png                              |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/menu.png  |  Bin
 .../ui/menubar.png                                 |  Bin
 .../ui/menuitem-prelight.png                       |  Bin
 .../ui/menuitem.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/minus.png |  Bin
 .../ui/notebook.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/null.png  |  Bin
 .../ui/option1.png                                 |  Bin
 .../ui/option2.png                                 |  Bin
 .../ui/option3.png                                 |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/plus.png  |  Bin
 .../ui/progressbar-trough.png                      |  Bin
 .../ui/progressbar.png                             |  Bin
 .../ui/shadow-in-alt.png                           |  Bin
 .../ui/shadow-in.png                               |  Bin
 themes/Light/ui/shadow-null.png                    |  Bin 0 -> 146 bytes
 .../ui/shadow-out.png                              |  Bin
 .../ui/slider-h.png                                |  Bin
 .../ui/slider-v.png                                |  Bin
 .../ui/spin-down-insensitive.png                   |  Bin
 .../ui/spin-down-normal.png                        |  Bin
 .../ui/spin-down-pressed.png                       |  Bin
 .../ui/spin-fill-bg.png                            |  Bin
 .../ui/spin-insensitive.png                        |  Bin
 .../ui/spin-up-insensitive.png                     |  Bin
 .../ui/spin-up-normal.png                          |  Bin
 .../ui/spin-up-pressed.png                         |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/spin.png  |  Bin
 .../ui/toolbar.png                                 |  Bin
 .../ui/transparent.png                             |  Bin
 themes/Lighter/.gitignore                          |    2 +
 themes/Lighter/Makefile.am                         |  131 +
 themes/Lighter/gtkrc                               | 2520
 ++++++++++++++++++++
 themes/Lighter/ui/arrow-down-insens.png            |  Bin 0 -> 232 bytes
 themes/Lighter/ui/arrow-down-prelight.png          |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-down-small-insens.png      |  Bin 0 -> 231 bytes
 themes/Lighter/ui/arrow-down-small-prelight.png    |  Bin 0 -> 207 bytes
 themes/Lighter/ui/arrow-down-small.png             |  Bin 0 -> 207 bytes
 themes/Lighter/ui/arrow-down.png                   |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-left-insens.png            |  Bin 0 -> 228 bytes
 themes/Lighter/ui/arrow-left-prelight.png          |  Bin 0 -> 227 bytes
 themes/Lighter/ui/arrow-left.png                   |  Bin 0 -> 227 bytes
 themes/Lighter/ui/arrow-right-insens.png           |  Bin 0 -> 236 bytes
 themes/Lighter/ui/arrow-right-prelight.png         |  Bin 0 -> 225 bytes
 themes/Lighter/ui/arrow-right.png                  |  Bin 0 -> 225 bytes
 themes/Lighter/ui/arrow-up-insens.png              |  Bin 0 -> 231 bytes
 themes/Lighter/ui/arrow-up-prelight.png            |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-up-small-insens.png        |  Bin 0 -> 208 bytes
 themes/Lighter/ui/arrow-up-small-prelight.png      |  Bin 0 -> 199 bytes
 themes/Lighter/ui/arrow-up-small.png               |  Bin 0 -> 199 bytes
 themes/Lighter/ui/arrow-up.png                     |  Bin 0 -> 221 bytes
 themes/Lighter/ui/bar-h.png                        |  Bin 0 -> 175 bytes
 themes/Lighter/ui/bar-v.png                        |  Bin 0 -> 181 bytes
 themes/Lighter/ui/button-default.png               |  Bin 0 -> 515 bytes
 themes/Lighter/ui/button-insensitive.png           |  Bin 0 -> 380 bytes
 themes/Lighter/ui/button-normal.png                |  Bin 0 -> 422 bytes
 themes/Lighter/ui/button-prelight.png              |  Bin 0 -> 414 bytes
 themes/Lighter/ui/button-pressed.png               |  Bin 0 -> 419 bytes
 themes/Lighter/ui/check1.png                       |  Bin 0 -> 288 bytes
 themes/Lighter/ui/check2.png                       |  Bin 0 -> 290 bytes
 themes/Lighter/ui/check3.png                       |  Bin 0 -> 272 bytes
 themes/Lighter/ui/combo-entry-border-active-bg.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-border-bg.png        |  Bin 0 -> 3446 bytes
 .../Lighter/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-border-notebook.png  |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-border-rtl-bg.png    |  Bin 0 -> 152 bytes
 .../Lighter/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 .../Lighter/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Lighter/ui/combo-entry-button-active.png    |  Bin 0 -> 148 bytes
 .../Lighter/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-button-disabled.png  |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-button-rtl.png       |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-button.png           |  Bin 0 -> 3485 bytes
 themes/Lighter/ui/entry-border-active-bg.png       |  Bin 0 -> 154 bytes
 themes/Lighter/ui/entry-border-active-notebook.png |  Bin 0 -> 154 bytes
 themes/Lighter/ui/entry-border-disabled-bg.png     |  Bin 0 -> 171 bytes
 .../Lighter/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 .../Lighter/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Lighter/ui/entry-border-fill-active.png     |  Bin 0 -> 141 bytes
 themes/Lighter/ui/entry-border-fill.png            |  Bin 0 -> 141 bytes
 themes/Lighter/ui/entry-border-notebook-null.png   |  Bin 0 -> 4013 bytes
 themes/Lighter/ui/entry-border-notebook.png        |  Bin 0 -> 193 bytes
 themes/Lighter/ui/ext-bottom.png                   |  Bin 0 -> 166 bytes
 themes/Lighter/ui/ext-left.png                     |  Bin 0 -> 166 bytes
 themes/Lighter/ui/ext-right.png                    |  Bin 0 -> 164 bytes
 themes/Lighter/ui/ext-top.png                      |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-bottom.png             |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-left.png               |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-right.png              |  Bin 0 -> 164 bytes
 themes/Lighter/ui/extension-top.png                |  Bin 0 -> 166 bytes
 themes/Lighter/ui/frame-gap-end.png                |  Bin 0 -> 168 bytes
 themes/Lighter/ui/frame-gap-start.png              |  Bin 0 -> 168 bytes
 themes/Lighter/ui/frame.png                        |  Bin 0 -> 212 bytes
 themes/Lighter/ui/gap_bottom.png                   |  Bin 0 -> 186 bytes
 themes/Lighter/ui/gap_left.png                     |  Bin 0 -> 189 bytes
 themes/Lighter/ui/gap_right.png                    |  Bin 0 -> 186 bytes
 themes/Lighter/ui/gap_top.png                      |  Bin 0 -> 187 bytes
 themes/Lighter/ui/gimp-arrow-down-insensitive.png  |  Bin 0 -> 236 bytes
 themes/Lighter/ui/gimp-arrow-down-insenstive.png   |  Bin 0 -> 236 bytes
 themes/Lighter/ui/gimp-arrow-down.png              |  Bin 0 -> 218 bytes
 themes/Lighter/ui/gimp-arrow-left.png              |  Bin 0 -> 220 bytes
 themes/Lighter/ui/gimp-arrow-right-dark.png        |  Bin 0 -> 232 bytes
 themes/Lighter/ui/gimp-arrow-right-prelight.png    |  Bin 0 -> 179 bytes
 themes/Lighter/ui/gimp-arrow-right.png             |  Bin 0 -> 221 bytes
 themes/Lighter/ui/gimp-arrow-up.png                |  Bin 0 -> 216 bytes
 themes/Lighter/ui/gimp-button-default.png          |  Bin 0 -> 5763 bytes
 themes/Lighter/ui/gimp-button-insensitive.png      |  Bin 0 -> 4124 bytes
 themes/Lighter/ui/gimp-button-normal.png           |  Bin 0 -> 4205 bytes
 themes/Lighter/ui/gimp-button-prelight.png         |  Bin 0 -> 4513 bytes
 themes/Lighter/ui/gimp-button-pressed.png          |  Bin 0 -> 4092 bytes
 themes/Lighter/ui/gimp-handle-h.png                |  Bin 0 -> 5112 bytes
 themes/Lighter/ui/gimp-handle-v.png                |  Bin 0 -> 5062 bytes
 themes/Lighter/ui/gimp-line-h.png                  |  Bin 0 -> 185 bytes
 themes/Lighter/ui/gimp-line-v.png                  |  Bin 0 -> 184 bytes
 themes/Lighter/ui/gimp-menu-line-h.png             |  Bin 0 -> 183 bytes
 themes/Lighter/ui/gimp-tooltip-bg.png              |  Bin 0 -> 438 bytes
 themes/Lighter/ui/list_header-pressed.png          |  Bin 0 -> 203 bytes
 themes/Lighter/ui/list_header.png                  |  Bin 0 -> 214 bytes
 themes/Lighter/ui/menu-arrow-prelight.png          |  Bin 0 -> 3548 bytes
 themes/Lighter/ui/menu-arrow.png                   |  Bin 0 -> 3626 bytes
 themes/Lighter/ui/menu.png                         |  Bin 0 -> 3399 bytes
 themes/Lighter/ui/menubar.png                      |  Bin 0 -> 3402 bytes
 themes/Lighter/ui/menuitem.png                     |  Bin 0 -> 3412 bytes
 themes/Lighter/ui/minus.png                        |  Bin 0 -> 264 bytes
 themes/Lighter/ui/notebook.png                     |  Bin 0 -> 3657 bytes
 themes/Lighter/ui/null.png                         |  Bin 0 -> 173 bytes
 themes/Lighter/ui/option1.png                      |  Bin 0 -> 371 bytes
 themes/Lighter/ui/option2.png                      |  Bin 0 -> 367 bytes
 themes/Lighter/ui/option3.png                      |  Bin 0 -> 360 bytes
 themes/Lighter/ui/plus.png                         |  Bin 0 -> 269 bytes
 themes/Lighter/ui/progressbar-trough.png           |  Bin 0 -> 164 bytes
 themes/Lighter/ui/progressbar.png                  |  Bin 0 -> 161 bytes
 themes/Lighter/ui/shadow-in-alt.png                |  Bin 0 -> 206 bytes
 themes/Lighter/ui/shadow-in.png                    |  Bin 0 -> 219 bytes
 themes/Lighter/ui/shadow-null.png                  |  Bin 0 -> 146 bytes
 themes/Lighter/ui/shadow-out.png                   |  Bin 0 -> 228 bytes
 themes/Lighter/ui/slider-h.png                     |  Bin 0 -> 203 bytes
 themes/Lighter/ui/slider-v.png                     |  Bin 0 -> 190 bytes
 themes/Lighter/ui/spin-down-insensitive.png        |  Bin 0 -> 213 bytes
 themes/Lighter/ui/spin-down-normal.png             |  Bin 0 -> 200 bytes
 themes/Lighter/ui/spin-down-pressed.png            |  Bin 0 -> 204 bytes
 themes/Lighter/ui/spin-fill-bg.png                 |  Bin 0 -> 3397 bytes
 themes/Lighter/ui/spin-insensitive.png             |  Bin 0 -> 224 bytes
 themes/Lighter/ui/spin-up-insensitive.png          |  Bin 0 -> 194 bytes
 themes/Lighter/ui/spin-up-normal.png               |  Bin 0 -> 202 bytes
 themes/Lighter/ui/spin-up-pressed.png              |  Bin 0 -> 194 bytes
 themes/Lighter/ui/spin.png                         |  Bin 0 -> 244 bytes
 themes/Lighter/ui/toolbar.png                      |  Bin 0 -> 326 bytes
 themes/Lighter/ui/transparent.png                  |  Bin 0 -> 179 bytes
 themes/Makefile.am                                 |    2 +-
 626 files changed, 7928 insertions(+), 11 deletions(-)

commit bd4f162e6cce638de72d80f4a1b77102d2accc81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 13:50:39 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-hchain
    gimp-vchain
    gimp-hchain-broken
    gimp-vchain-broken

 icons/Symbolic/24/gimp-hchain-broken.png |  Bin 658 -> 629 bytes
 icons/Symbolic/24/gimp-hchain.png        |  Bin 596 -> 618 bytes
 icons/Symbolic/24/gimp-vchain-broken.png |  Bin 647 -> 643 bytes
 icons/Symbolic/24/gimp-vchain.png        |  Bin 600 -> 637 bytes
 icons/Symbolic/scalable.svg              | 2403
 +++++++++++++++---------------
 5 files changed, 1207 insertions(+), 1196 deletions(-)

commit 21d98413dc8a7255c8813356e89f605b60b203af
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Mar 20 11:21:44 2016 +0100

    Update german translation

 po/de.po | 83
 +++++++++++++++++++++++++++-------------------------------------
 1 file changed, 35 insertions(+), 48 deletions(-)

commit 1c9e5d62fc6d32c12fa0f5b9de2b738612ef2965
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:45:16 2016 +0100

    Bug 763766 - Suggest changing "Postscript" to "PostScript"

    We were already using "PostScript" almost everywhere, fix the
    remaining strings too.

 build/windows/installer/lang/pt_BR.setup.isl | 4 ++--
 configure.ac                                 | 2 +-
 plug-ins/common/file-ps.c                    | 4 ++--
 plug-ins/common/newsprint.c                  | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

commit c6d5ca897738ca9eb4c0b07c187231897e442587
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:29:31 2016 +0100

    app: remove GimpImageMapTool::get_operation() impl from GimpGeglTool

    it was doing absolutely nothing any longer.

 app/tools/gimpgegltool.c | 40 ++++------------------------------------
 1 file changed, 4 insertions(+), 36 deletions(-)

commit 041659a2ab3c1f37e4c5ddd31aee5aeff74e6c0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:06:13 2016 +0100

    app: remove the recent_settings container from GimpImageMapToolClass

    and use gimp_gegl_config_get_container() locally where needed. This
    also removes some special code from gimpoperationtool.c.

 app/tools/gimpimagemaptool.c  | 27 ++++++++++++++++++---------
 app/tools/gimpimagemaptool.h  |  2 --
 app/tools/gimpoperationtool.c |  6 ------
 3 files changed, 18 insertions(+), 17 deletions(-)

commit 1051082189056af29abc24288e2ce2b800325d7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 21:08:29 2016 +0100

    app: use gimp_gegl_config_register() in gimp_gegl_config_new()

    instead of manually interting the new type into the table.

 app/gegl/gimp-gegl-config.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5084bcae874ba7572e7cd49a0220a105271eddeb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 19 11:38:04 2016 +0000

    app: Add a test case for the "gimp:flood" operation

 app/operations/gimpoperationflood.c        |  14 ++++++++++++++
 app/operations/tests/data/flood-input.png  | Bin 0 -> 14282 bytes
 app/operations/tests/data/flood-output.png | Bin 0 -> 11632 bytes
 3 files changed, 14 insertions(+)

commit a11dd0e29a1f9b221673b2f713e7bec4621e6c7d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 8 18:42:18 2016 +0000

    Bug 761795 - Performance improvement for the flood operation

    Improve the performance of the "gimp:flood" operation and add plenty
    of comments.

 app/operations/gimpoperationflood.c | 1427
 ++++++++++++++++++++++++++++++++---
 1 file changed, 1319 insertions(+), 108 deletions(-)

commit a28964c6987666b59b3a95a73b7e3355a7c967cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 19 19:39:56 2016 +0100

    configure/app: bump required GEGL version to 0.3.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 99933b35c82062094fab7f15760ba120037eb42c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 19 18:50:03 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-hfill
    gimp-vfill
    gimp-gravity-east
    gimp-gravity-west
    gimp-gravity-south
    gimp-gravity-north
    gimp-gravity-north-east
    gimp-gravity-north-west
    gimp-gravity-south-east
    gimp-gravity-south-west
    gimp-hcenter
    gimp-vcenter

 icons/Symbolic/24/gimp-gravity-east.png       | Bin 410 -> 492 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png | Bin 436 -> 614 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png | Bin 422 -> 590 bytes
 icons/Symbolic/24/gimp-gravity-north.png      | Bin 421 -> 495 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png | Bin 460 -> 621 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png | Bin 440 -> 598 bytes
 icons/Symbolic/24/gimp-gravity-south.png      | Bin 420 -> 492 bytes
 icons/Symbolic/24/gimp-gravity-west.png       | Bin 433 -> 516 bytes
 icons/Symbolic/24/gimp-hcenter.png            | Bin 469 -> 607 bytes
 icons/Symbolic/24/gimp-hfill.png              | Bin 658 -> 615 bytes
 icons/Symbolic/24/gimp-vcenter.png            | Bin 451 -> 611 bytes
 icons/Symbolic/24/gimp-vfill.png              | Bin 655 -> 565 bytes
 icons/Symbolic/scalable.svg                   | 958
 ++++++++++++--------------
 13 files changed, 423 insertions(+), 535 deletions(-)

commit 052ddafc2a2462a9d5ec999864408dc5a7c49c6f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 19 17:35:53 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 22x22
    gimp-line-spacing
    gimp-letter-spacing

 icons/Symbolic/22/gimp-letter-spacing.png | Bin 811 -> 805 bytes
 icons/Symbolic/22/gimp-line-spacing.png   | Bin 575 -> 523 bytes
 icons/Symbolic/scalable.svg               | 415
 +++++++++++++++---------------
 3 files changed, 202 insertions(+), 213 deletions(-)

commit 148e86b983a92f4ffad24fb315850752a17d8344
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat Mar 19 16:10:38 2016 +0100

    Updated german translation

 po/de.po | 5373
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 2395 insertions(+), 2978 deletions(-)

commit 509f911c44cbaa2ceb010e16b034d347725ba78a
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Mar 18 10:17:53 2016 +0000

    Updated Spanish translation

 po/es.po | 60
 +++++++++++++++++++++++++++---------------------------------
 1 file changed, 27 insertions(+), 33 deletions(-)

commit f1a2693d2a6fedcf7de58db214ce7ae2b9551922
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 17 19:40:34 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-display-filter-colorblind
    gimp-display-filter-contrast
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof

 .../Symbolic/16/gimp-display-filter-colorblind.png | Bin 545 -> 480 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 395 -> 437 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    | Bin 565 -> 622 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     | Bin 694 -> 763 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    | Bin 613 -> 553 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 653 -> 686 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 480 -> 617 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    | Bin 765 -> 852 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     | Bin 1038 ->
 1139 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    | Bin 855 -> 759 bytes
 icons/Symbolic/scalable.svg                        | 789
 ++++++++++-----------
 11 files changed, 387 insertions(+), 402 deletions(-)

commit 10f551c53ec04d582f95778369fe6d7c8a37d664
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 17 10:32:04 2016 +0000

    Updated Spanish translation

 po/es.po | 49 ++++++++++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 25 deletions(-)

commit b3d2324527d9b805fa88dd2c8184030eaf4ac4bf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 16 21:39:29 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-color-triangle
    gimp-selection-replace
    gimp-selection-add
    gimp-selection-subtract
    gimp-selection-intersect
    gimp-selection-none

 icons/Symbolic/16/gimp-color-triangle.png      |  Bin 887 -> 900 bytes
 icons/Symbolic/16/gimp-selection-add.png       |  Bin 287 -> 394 bytes
 icons/Symbolic/16/gimp-selection-intersect.png |  Bin 272 -> 379 bytes
 icons/Symbolic/16/gimp-selection-none.png      |  Bin 354 -> 534 bytes
 icons/Symbolic/16/gimp-selection-replace.png   |  Bin 753 -> 608 bytes
 icons/Symbolic/16/gimp-selection-subtract.png  |  Bin 273 -> 380 bytes
 icons/Symbolic/scalable.svg                    | 1660
 ++++++++++++------------
 7 files changed, 836 insertions(+), 824 deletions(-)

commit d4110dc9cf236f1b034ce07630d526520a294388
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 16 18:30:50 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16

    (with some love from material)
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-controller

 icons/Symbolic/16/gimp-controller.png       | Bin 478 -> 525 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png  | Bin 566 -> 440 bytes
 icons/Symbolic/16/gimp-flip-vertical.png    | Bin 596 -> 384 bytes
 icons/Symbolic/16/gimp-prefs-playground.png | Bin 482 -> 0 bytes
 icons/Symbolic/24/gimp-controller.png       | Bin 586 -> 656 bytes
 icons/Symbolic/scalable.svg                 | 385
 +++++++++++++++++++---------
 6 files changed, 269 insertions(+), 116 deletions(-)

commit 587d1e1dbce0f27a5d3f8161947951917d1bf463
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 16 17:54:05 2016 +0100

    Updated Polish translation

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

commit 927217b65d3c1c06cce29339c5f4aca99f02014d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Mar 16 08:17:17 2016 +0000

    Updated Spanish translation

 po/es.po | 284
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 192 insertions(+), 92 deletions(-)

commit 300b25ee720ac912160fece831173a443636d22e
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Mar 16 07:52:54 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 102
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 56 insertions(+), 46 deletions(-)

commit b847c9b15203719bb0c71ac8cd5584c47ed347a3
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Mar 15 22:13:54 2016 +0000

    Updated German translation

 po/de.po | 5196
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2891 insertions(+), 2305 deletions(-)

commit 68b2c968e940a8bad11185c5b0d780608402985c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 15 21:26:26 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-histogram
    gimp-reshow-filter
    gimp-tool-preset
    gimp-images
    gimp-resize
    gimp-scale

 icons/Symbolic/16/gimp-histogram.png     | Bin 357 -> 457 bytes
 icons/Symbolic/16/gimp-images.png        | Bin 565 -> 577 bytes
 icons/Symbolic/16/gimp-reshow-filter.png | Bin 791 -> 792 bytes
 icons/Symbolic/16/gimp-resize.png        | Bin 679 -> 584 bytes
 icons/Symbolic/16/gimp-scale.png         | Bin 577 -> 550 bytes
 icons/Symbolic/16/gimp-tool-preset.png   | Bin 714 -> 427 bytes
 icons/Symbolic/22/gimp-histogram.png     | Bin 513 -> 613 bytes
 icons/Symbolic/22/gimp-tool-preset.png   | Bin 1020 -> 883 bytes
 icons/Symbolic/24/gimp-images.png        | Bin 752 -> 830 bytes
 icons/Symbolic/scalable.svg              | 919
 ++++++++++++++++---------------
 10 files changed, 485 insertions(+), 434 deletions(-)

commit 49ffbbbbc0fa7e958f3ade393d177f96b95938a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 20:52:22 2016 +0100

    app: add menu items and a dialog for GimpItem::fill()

    which are essentially a copy of the stroking GUI. We now can fill the
    exact shape outlined by stroking selections and paths. Suggestions for
    the menu item labels are welcome.

 app/actions/select-actions.c   |  14 +++
 app/actions/select-commands.c  |  77 ++++++++++++++++
 app/actions/select-commands.h  |   5 ++
 app/actions/vectors-actions.c  |  18 ++++
 app/actions/vectors-commands.c |  79 +++++++++++++++-
 app/actions/vectors-commands.h |   5 ++
 app/dialogs/Makefile.am        |   2 +
 app/dialogs/fill-dialog.c      | 200
 +++++++++++++++++++++++++++++++++++++++++
 app/dialogs/fill-dialog.h      |  33 +++++++
 app/widgets/gimphelp-ids.h     |   2 +
 menus/image-menu.xml.in        |   2 +
 po/POTFILES.in                 |   1 +
 12 files changed, 437 insertions(+), 1 deletion(-)

commit c09a724bda8d7611db084e03ca122dbddce95c1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 20:10:16 2016 +0100

    app: change parameters of gimp_fill_options_new()

    to be the same as of gimp_stroke_options_new() because it's about to
    be needed for the same purposes.

 app/actions/edit-commands.c        |  2 +-
 app/core/gimp-edit.c               |  2 +-
 app/core/gimpfilloptions.c         | 26 ++++++++++++++++++++++----
 app/core/gimpfilloptions.h         |  4 +++-
 app/display/gimpdisplayshell-dnd.c |  6 ++++--
 app/pdb/edit-cmds.c                |  6 +++---
 app/tools/gimpbucketfilltool.c     |  2 +-
 app/widgets/gimpdrawabletreeview.c |  8 ++++----
 tools/pdbgen/pdb/edit.pdb          |  6 +++---
 9 files changed, 42 insertions(+), 20 deletions(-)

commit 7ce7ff16bb5fb240a7f0f24a88b4ab0c8792a107
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 15 19:01:42 2016 +0100

    icons: Changes symbolic

    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-reset
    gimp-path
    gimp-path-stroke
    gimp-selection-to-path

 icons/Symbolic/16/gimp-path-stroke.png       | Bin 580 -> 610 bytes
 icons/Symbolic/16/gimp-path.png              | Bin 467 -> 513 bytes
 icons/Symbolic/16/gimp-reset.png             | Bin 748 -> 749 bytes
 icons/Symbolic/16/gimp-selection-to-path.png | Bin 501 -> 549 bytes
 icons/Symbolic/22/gimp-path.png              | Bin 568 -> 666 bytes
 icons/Symbolic/scalable.svg                  | 810
 +++++++++++++--------------
 6 files changed, 379 insertions(+), 431 deletions(-)

commit b8f3ff8aced485db65f94a5acf1362564086dfcb
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Mar 15 08:32:16 2016 +0000

    Updated Spanish translation

 po/es.po | 379
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 207 insertions(+), 172 deletions(-)

commit 549d062ad0f1ffa1e60de6c412dc756044042580
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Tue Mar 15 06:52:45 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 2027
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1013 insertions(+), 1014 deletions(-)

commit 60bd658fac0c1e910e5b4cf9d329c2c8adc57ece
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 15 00:11:42 2016 +0100

    Updated Polish translation

 po/pl.po | 212
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 115 insertions(+), 97 deletions(-)

commit 4e0068ad3a476bd77e83bf6391378bdfcb83da49
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Mon Mar 14 20:34:12 2016 +0000

    Updated Hungarian translation

 po/hu.po | 11711
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 7226 insertions(+), 4485 deletions(-)

commit 6ecbe1ea9529f436e24ac798d0734671d2693604
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Mar 14 21:02:15 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg

    changed to 'pixel-perfect' for 16x16
    gimp-tool-handle-transform

    changed to 'pixel-perfect' 18
    gimp-color-picker-black
    gimp-color-picker-white
    gimp-color-picker-gray

    changed to 'sharp' 12x12
    gimp-linked
    gimp-visible

    changed to 'sharp' 20x20
    gimp-linked
    gimp-visible

 icons/Symbolic/12/gimp-linked.png                | Bin 397 -> 383 bytes
 icons/Symbolic/12/gimp-visible.png               | Bin 461 -> 563 bytes
 icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 507 -> 569 bytes
 icons/Symbolic/18/gimp-color-picker-black.png    | Bin 635 -> 645 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png     | Bin 607 -> 645 bytes
 icons/Symbolic/18/gimp-color-picker-white.png    | Bin 622 -> 643 bytes
 icons/Symbolic/20/gimp-linked.png                | Bin 560 -> 556 bytes
 icons/Symbolic/20/gimp-visible.png               | Bin 786 -> 904 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 682 -> 806 bytes
 icons/Symbolic/48/gimp-prefs-playground.png      | Bin 1176 -> 1171 bytes
 icons/Symbolic/scalable.svg                      | 893
 ++++++++++++++---------
 11 files changed, 539 insertions(+), 354 deletions(-)

commit ff1c67805800388ba29942a1786139ad39b104a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 19:02:18 2016 +0100

    app: add GimpItem::fill() which fills what is outlined by ::stroke()

    For selections, it's different from gimp_edit_fill() because it
    ignores the selection while filling, just as stroking does. Currently
    unused, stay tuned...

 app/core/gimpchannel.c    | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpitem.c       | 42 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem.h       | 13 +++++++++++++
 app/core/gimpselection.c  | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 app/vectors/gimpvectors.c | 33 +++++++++++++++++++++++++++++++--
 5 files changed, 175 insertions(+), 3 deletions(-)

commit 34913f49a5a9fdfc4dfce900366266da63b584cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 00:29:35 2016 +0100

    app: clean up the color and pattern dropping code in
    gimpdisplayshell-dnd.c

 app/display/gimpdisplayshell-dnd.c | 55
 ++++++++++++++++++++------------------
 1 file changed, 29 insertions(+), 26 deletions(-)

commit 24cb86f79a4fd9352ab4f4f438c52a5911b89350
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 13 23:00:38 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    gimp-tool-dodge, minor retouche

    changed to 'pixel-perfect' for 16x16
    gimp-tool-perspective-clone
    gimp-tool-options
    gimp-floating-selection
    gimp-tool-path
    gimp-navigation
    gimp-prefs-playground
    gimp-tool-measure
    gimp-tool-crop

 icons/Symbolic/16/gimp-floating-selection.png     | Bin 682 -> 778 bytes
 icons/Symbolic/16/gimp-navigation.png             | Bin 504 -> 450 bytes
 icons/Symbolic/16/gimp-tool-crop.png              | Bin 541 -> 418 bytes
 icons/Symbolic/16/gimp-tool-dodge.png             | Bin 419 -> 605 bytes
 icons/Symbolic/16/gimp-tool-measure.png           | Bin 784 -> 781 bytes
 icons/Symbolic/16/gimp-tool-options.png           | Bin 412 -> 433 bytes
 icons/Symbolic/16/gimp-tool-path.png              | Bin 683 -> 564 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 449 -> 549 bytes
 icons/Symbolic/22/gimp-prefs-playground.png       | Bin 620 -> 812 bytes
 icons/Symbolic/22/gimp-tool-crop.png              | Bin 606 -> 610 bytes
 icons/Symbolic/22/gimp-tool-dodge.png             | Bin 571 -> 811 bytes
 icons/Symbolic/22/gimp-tool-measure.png           | Bin 1025 ->
 1047 bytes
 icons/Symbolic/22/gimp-tool-path.png              | Bin 884 -> 866 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 698 -> 795 bytes
 icons/Symbolic/24/gimp-floating-selection.png     | Bin 758 -> 1158 bytes
 icons/Symbolic/24/gimp-tool-options.png           | Bin 554 -> 555 bytes
 icons/Symbolic/32/gimp-floating-selection.png     | Bin 1526 ->
 1633 bytes
 icons/Symbolic/48/gimp-floating-selection.png     | Bin 2491 ->
 2603 bytes
 icons/Symbolic/48/gimp-prefs-playground.png       | Bin 1269 ->
 1176 bytes
 icons/Symbolic/scalable.svg                       | 682
 ++++++++++++----------
 20 files changed, 377 insertions(+), 305 deletions(-)

commit 1fa61cae3638dcadce66e8e2c7c3588cf867b05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 18:26:10 2016 +0100

    app: clean up "drop to new button" code in GimpDrawableTreeView

 app/widgets/gimpdrawabletreeview.c | 68
 ++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 36 deletions(-)

commit 2b14f6c22eaa0d36c9753addebf1a6ead03f2c45
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 13 17:35:47 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-layers
    gimp-layer-mask
    gimp-layer-to-imagesize
    gimp-text-layer
    gimp-convert-indexed
    gimp-convert-grayscale
    gimp-tool-blend


    changed to 'pixel-perfect' 12x12
    gimp-close
    gimp-zoom-follow-window
    gimp-menu-left
    gimp-menu-right
    gimp-swap-colors

 icons/Symbolic/12/gimp-close.png                  |  Bin 396 -> 499 bytes
 icons/Symbolic/12/gimp-menu-left.png              |  Bin 431 -> 387 bytes
 icons/Symbolic/12/gimp-menu-right.png             |  Bin 428 -> 376 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png         |  Bin 340 -> 414 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png          |  Bin 311 -> 438 bytes
 icons/Symbolic/12/gimp-swap-colors.png            |  Bin 385 -> 514 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png     |  Bin 531 -> 493 bytes
 icons/Symbolic/16/gimp-channel-alpha.png          |  Bin 497 -> 596 bytes
 icons/Symbolic/16/gimp-channel-blue.png           |  Bin 405 -> 426 bytes
 icons/Symbolic/16/gimp-channel-gray.png           |  Bin 326 -> 402 bytes
 icons/Symbolic/16/gimp-channel-green.png          |  Bin 418 -> 425 bytes
 icons/Symbolic/16/gimp-channel-indexed.png        |  Bin 489 -> 401 bytes
 icons/Symbolic/16/gimp-channel-red.png            |  Bin 407 -> 422 bytes
 icons/Symbolic/16/gimp-channels.png               |  Bin 354 -> 419 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png      |  Bin 910 -> 906 bytes
 icons/Symbolic/16/gimp-convert-indexed.png        |  Bin 886 -> 951 bytes
 icons/Symbolic/16/gimp-convert-rgb.png            |  Bin 853 -> 838 bytes
 icons/Symbolic/16/gimp-layer-mask.png             |  Bin 486 -> 596 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png     |  Bin 541 -> 528 bytes
 icons/Symbolic/16/gimp-layer.png                  |  Bin 518 -> 598 bytes
 icons/Symbolic/16/gimp-layers.png                 |  Bin 227 -> 398 bytes
 icons/Symbolic/16/gimp-list.png                   |  Bin 396 -> 381 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png   |  Bin 402 -> 444 bytes
 icons/Symbolic/16/gimp-text-layer.png             |  Bin 533 -> 640 bytes
 icons/Symbolic/16/gimp-tool-blend.png             |  Bin 401 -> 400 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png |  Bin 571 -> 566 bytes
 icons/Symbolic/22/gimp-tool-blend.png             |  Bin 806 -> 888 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png |  Bin 719 -> 710 bytes
 icons/Symbolic/24/gimp-channel-alpha.png          |  Bin 621 -> 746 bytes
 icons/Symbolic/24/gimp-channel-blue.png           |  Bin 433 -> 435 bytes
 icons/Symbolic/24/gimp-channel-gray.png           |  Bin 331 -> 430 bytes
 icons/Symbolic/24/gimp-channel-green.png          |  Bin 405 -> 448 bytes
 icons/Symbolic/24/gimp-channel-indexed.png        |  Bin 727 -> 434 bytes
 icons/Symbolic/24/gimp-channel-red.png            |  Bin 432 -> 435 bytes
 icons/Symbolic/24/gimp-channels.png               |  Bin 423 -> 523 bytes
 icons/Symbolic/24/gimp-layer-mask.png             |  Bin 700 -> 804 bytes
 icons/Symbolic/24/gimp-layer.png                  |  Bin 756 -> 744 bytes
 icons/Symbolic/24/gimp-layers.png                 |  Bin 336 -> 466 bytes
 icons/Symbolic/24/gimp-text-layer.png             |  Bin 770 -> 877 bytes
 icons/Symbolic/32/gimp-channel-alpha.png          |  Bin 781 ->
 1004 bytes
 icons/Symbolic/32/gimp-channel-blue.png           |  Bin 502 -> 474 bytes
 icons/Symbolic/32/gimp-channel-gray.png           |  Bin 355 -> 449 bytes
 icons/Symbolic/32/gimp-channel-green.png          |  Bin 486 -> 478 bytes
 icons/Symbolic/32/gimp-channel-indexed.png        |  Bin 586 -> 479 bytes
 icons/Symbolic/32/gimp-channel-red.png            |  Bin 468 -> 473 bytes
 icons/Symbolic/32/gimp-layer-mask.png             |  Bin 798 -> 927 bytes
 icons/Symbolic/32/gimp-layer.png                  |  Bin 904 -> 781 bytes
 icons/Symbolic/32/gimp-text-layer.png             |  Bin 936 ->
 1043 bytes
 icons/Symbolic/48/gimp-channel-alpha.png          |  Bin 1148 ->
 1388 bytes
 icons/Symbolic/48/gimp-channel-blue.png           |  Bin 580 -> 551 bytes
 icons/Symbolic/48/gimp-channel-gray.png           |  Bin 461 -> 522 bytes
 icons/Symbolic/48/gimp-channel-green.png          |  Bin 570 -> 554 bytes
 icons/Symbolic/48/gimp-channel-indexed.png        |  Bin 809 -> 556 bytes
 icons/Symbolic/48/gimp-channel-red.png            |  Bin 573 -> 556 bytes
 icons/Symbolic/48/gimp-layer-mask.png             |  Bin 1095 ->
 1243 bytes
 icons/Symbolic/48/gimp-layer.png                  |  Bin 1236 ->
 963 bytes
 icons/Symbolic/48/gimp-text-layer.png             |  Bin 1296 ->
 1403 bytes
 icons/Symbolic/scalable.svg                       | 1720
 +++++++++++----------
 58 files changed, 895 insertions(+), 825 deletions(-)

commit d588bff8bebd083d862ff47ddd7ba9e4673c099c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 13:07:22 2016 +0100

    Bug 763547 - GIMP git segfaults on exit when the airbrush tool
    is active

    Fix GimpAirbrush to not keep a GimpSymmetry instance around across
    paint strokes. The symmetry refs its drawable but lacks the code of
    dropping the reference when the drawable is removed from the image, or
    the image is closed.

    Also cleaned up gimp_airbrush_paint() a bit.

 app/paint/gimpairbrush.c | 36 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

commit ed821c81846cad7841719676005491beec4d67f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 13:06:15 2016 +0100

    app: formatting cleanup in gimppaintbrush.c

 app/paint/gimppaintbrush.c | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

commit 553a5f5d4341d76bcbd31e1416c4a19dfcacfba0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 12 22:24:59 2016 +0100

    Updated Slovenian translation

 po/sl.po | 280
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 115 insertions(+), 165 deletions(-)

commit 4ad7413a69a7382841983c3bfae824026175e6e1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 12 22:08:35 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 139d9ac8bd4503680aab1dcef90d20a5d2de77d4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 12 21:02:26 2016 +0100

    icons: Changes in color-scalable & scalable


    color
    remove directory outdated (all icons there are back in legacy)
    correct size color 16x16
    gimp-tool-measure.png
    gimp-display-filter.png

    symbolic
    scalable.svg
    changed to 'pixel-perfect' for 16x16 (currently only in svg source,
    no export to png)
    gimp-channels
    gimp-channel-red
    gimp-channel-blue
    gimp-channel-green
    gimp-channel-indexed
    gimp-channel-gray
    gimp-selection-to-channel
    gimp-convert-rgb
    gimp-layer
    gimp-list
    gimp-tool-unified-transform

 icons/Color/16/gimp-display-filter.png             |  Bin 1480 ->
 962 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 1211 ->
 859 bytes
 icons/Color/outdated/16/gimp-channel-alpha.svg     |  577 ----
 icons/Color/outdated/16/gimp-channel-indexed.svg   |  726 -----
 icons/Color/outdated/16/gimp-colormap.svg          |  777 -----
 .../outdated/16/gimp-display-filter-colorblind.svg |  224 --
 .../outdated/16/gimp-display-filter-contrast.svg   |  146 -
 .../outdated/16/gimp-display-filter-gamma.svg      |  273 --
 .../Color/outdated/16/gimp-display-filter-lcms.svg |  163 -
 icons/Color/outdated/16/gimp-gegl.svg              |  269 --
 icons/Color/outdated/16/gimp-layer-mask.svg        |  883 ------
 icons/Color/outdated/16/gimp-layer.svg             |  809 -----
 icons/Color/outdated/16/gimp-layers.svg            |  598 ----
 .../outdated/16/gimp-prefs-folders-brushes.svg     |  822 -----
 .../outdated/16/gimp-prefs-folders-environ.svg     |  183 --
 .../Color/outdated/16/gimp-prefs-folders-fonts.svg |  154 -
 .../outdated/16/gimp-prefs-folders-gradients.svg   |  311 --
 .../outdated/16/gimp-prefs-folders-icon-themes.svg |  199 --
 .../outdated/16/gimp-prefs-folders-modules.svg     |  675 -----
 .../outdated/16/gimp-prefs-folders-palettes.svg    |  378 ---
 .../outdated/16/gimp-prefs-folders-patterns.svg    |  304 --
 .../outdated/16/gimp-prefs-folders-plug-ins.svg    |  213 --
 .../outdated/16/gimp-prefs-folders-scripts.svg     |  363 ---
 .../outdated/16/gimp-prefs-folders-themes.svg      |  354 ---
 icons/Color/outdated/16/gimp-prefs-icon-theme.svg  |  196 --
 .../Color/outdated/16/gimp-prefs-image-windows.svg |  248 --
 icons/Color/outdated/16/gimp-prefs-interface.svg   |  227 --
 icons/Color/outdated/16/gimp-prefs-theme.svg       |  201 --
 icons/Color/outdated/16/gimp-prefs-toolbox.svg     |  363 ---
 .../outdated/16/gimp-prefs-window-management.svg   |  306 --
 icons/Color/outdated/16/gimp-text-layer.svg        |  700 -----
 icons/Color/outdated/16/gimp-tool-cage.svg         |  575 ----
 icons/Color/outdated/16/gimp-tool-measure.svg      |  277 --
 .../Color/outdated/16/gimp-tool-mypaint-brush.svg  |  234 --
 icons/Color/outdated/16/gimp-tool-preset.svg       |  204 --
 icons/Color/outdated/16/gimp-web.svg               | 1254 --------
 icons/Color/outdated/22/gimp-dynamics.svg          |  183 --
 icons/Color/outdated/22/gimp-gegl.svg              |  341 ---
 icons/Color/outdated/22/gimp-letter-spacing.svg    |  141 -
 icons/Color/outdated/22/gimp-line-spacing.svg      |  166 -
 .../outdated/22/gimp-prefs-folders-brushes.svg     |  746 -----
 .../outdated/22/gimp-prefs-folders-environ.svg     |  211 --
 .../Color/outdated/22/gimp-prefs-folders-fonts.svg |  242 --
 .../outdated/22/gimp-prefs-folders-gradients.svg   |  400 ---
 .../outdated/22/gimp-prefs-folders-icon-themes.svg |  205 --
 .../outdated/22/gimp-prefs-folders-modules.svg     |  820 -----
 .../outdated/22/gimp-prefs-folders-palettes.svg    |  448 ---
 .../outdated/22/gimp-prefs-folders-patterns.svg    |  282 --
 .../outdated/22/gimp-prefs-folders-plug-ins.svg    |  377 ---
 .../outdated/22/gimp-prefs-folders-scripts.svg     |  450 ---
 .../outdated/22/gimp-prefs-folders-themes.svg      |  424 ---
 icons/Color/outdated/22/gimp-prefs-icon-theme.svg  |  202 --
 .../Color/outdated/22/gimp-prefs-image-windows.svg |  338 ---
 icons/Color/outdated/22/gimp-prefs-interface.svg   |  233 --
 icons/Color/outdated/22/gimp-prefs-theme.svg       |  271 --
 icons/Color/outdated/22/gimp-prefs-toolbox.svg     |  521 ----
 .../outdated/22/gimp-prefs-window-management.svg   |  400 ---
 icons/Color/outdated/22/gimp-tool-bucket-fill.svg  |  283 --
 icons/Color/outdated/22/gimp-tool-cage.svg         |  389 ---
 icons/Color/outdated/22/gimp-tool-measure.svg      |  305 --
 .../Color/outdated/22/gimp-tool-mypaint-brush.svg  |  267 --
 icons/Color/outdated/22/gimp-tool-preset.svg       |  204 --
 icons/Color/outdated/24/gimp-channel-alpha.svg     |  591 ----
 icons/Color/outdated/24/gimp-channel-indexed.svg   |  717 -----
 icons/Color/outdated/24/gimp-colormap.svg          |  771 -----
 .../outdated/24/gimp-display-filter-colorblind.svg |  233 --
 .../outdated/24/gimp-display-filter-contrast.svg   |  146 -
 .../outdated/24/gimp-display-filter-gamma.svg      |  344 ---
 .../Color/outdated/24/gimp-display-filter-lcms.svg |  180 --
 icons/Color/outdated/24/gimp-layer-mask.svg        |  799 -----
 icons/Color/outdated/24/gimp-layer.svg             |  750 -----
 icons/Color/outdated/24/gimp-layers.svg            |  598 ----
 icons/Color/outdated/24/gimp-text-layer.svg        |  632 ----
 icons/Color/outdated/24/gimp-undo-history.svg      |  272 --
 icons/Color/outdated/32/gimp-channel-alpha.svg     |  590 ----
 icons/Color/outdated/32/gimp-channel-indexed.svg   |  589 ----
 icons/Color/outdated/32/gimp-layer-mask.svg        |  911 ------
 icons/Color/outdated/32/gimp-layer.svg             |  747 -----
 icons/Color/outdated/32/gimp-text-layer.svg        |  542 ----
 icons/Color/outdated/32/gimp-user-manual.svg       |  736 -----
 icons/Color/outdated/48/gimp-channel-alpha.svg     |  587 ----
 icons/Color/outdated/48/gimp-channel-indexed.svg   |  600 ----
 icons/Color/outdated/48/gimp-gegl.svg              |  285 --
 icons/Color/outdated/48/gimp-layer-mask.svg        |  674 -----
 icons/Color/outdated/48/gimp-layer.svg             |  627 ----
 icons/Color/outdated/48/gimp-prefs-controllers.svg |  864 ------
 .../outdated/48/gimp-prefs-default-comment.svg     | 1203 --------
 .../Color/outdated/48/gimp-prefs-default-grid.svg  | 1663 ----------
 icons/Color/outdated/48/gimp-prefs-display.svg     |  724 -----
 .../outdated/48/gimp-prefs-folders-brushes.svg     |  503 ----
 .../outdated/48/gimp-prefs-folders-dynamics.svg    |  566 ----
 .../outdated/48/gimp-prefs-folders-environ.svg     |  564 ----
 .../Color/outdated/48/gimp-prefs-folders-fonts.svg |  427 ---
 .../outdated/48/gimp-prefs-folders-gradients.svg   |  534 ----
 .../outdated/48/gimp-prefs-folders-icon-themes.svg |  442 ---
 .../outdated/48/gimp-prefs-folders-interp.svg      |  498 ---
 .../outdated/48/gimp-prefs-folders-modules.svg     |  895 ------
 .../outdated/48/gimp-prefs-folders-palettes.svg    |  519 ----
 .../outdated/48/gimp-prefs-folders-patterns.svg    |  510 ----
 .../outdated/48/gimp-prefs-folders-plug-ins.svg    |  659 ----
 .../outdated/48/gimp-prefs-folders-scripts.svg     |  609 ----
 .../outdated/48/gimp-prefs-folders-themes.svg      |  503 ----
 .../48/gimp-prefs-folders-tool-presets.svg         |  598 ----
 .../Color/outdated/48/gimp-prefs-folders-tools.svg |  496 ---
 icons/Color/outdated/48/gimp-prefs-folders.svg     |  625 ----
 icons/Color/outdated/48/gimp-prefs-icon-theme.svg  |  205 --
 icons/Color/outdated/48/gimp-prefs-image-title.svg | 1722 -----------
 .../Color/outdated/48/gimp-prefs-image-windows.svg | 1529 ----------
 .../Color/outdated/48/gimp-prefs-input-devices.svg |  874 ------
 icons/Color/outdated/48/gimp-prefs-interface.svg   | 1191 --------
 icons/Color/outdated/48/gimp-prefs-new-image.svg   | 1235 --------
 icons/Color/outdated/48/gimp-prefs-session.svg     |  639 ----
 .../outdated/48/gimp-prefs-system-resources.svg    | 3172
 --------------------
 icons/Color/outdated/48/gimp-prefs-theme.svg       |  348 ---
 .../outdated/48/gimp-prefs-window-management.svg   |  385 ---
 icons/Color/outdated/48/gimp-text-layer.svg        |  480 ---
 icons/Color/outdated/48/gimp-tool-measure.svg      |  487 ---
 icons/Color/outdated/48/gimp-wilber-outline.svg    |  950 ------
 icons/Color/outdated/48/gimp-wilber.svg            |  978 ------
 .../outdated/xcf/12/gimp-zoom-follow-window.xcf    |  Bin 2000 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-controller-midi.xcf |  Bin 1845 -> 0 bytes
 .../outdated/xcf/16/gimp-controller-wheel.xcf      |  Bin 2843 -> 0 bytes
 .../outdated/xcf/16/gimp-display-filter-proof.xcf  |  Bin 2646 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-info.xcf          |  Bin 1551 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-move-to-screen.xcf  |  Bin 1953 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-paste-as-new.xcf  |  Bin 2119 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-paste-into.xcf    |  Bin 2542 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-path-stroke.xcf   |  Bin 2319 -> 0 bytes
 .../outdated/xcf/16/gimp-prefs-folders-interp.xcf  |  Bin 2632 -> 0 bytes
 .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf    |  Bin 2357 -> 0 bytes
 .../outdated/xcf/16/gimp-print-resolution.xcf      |  Bin 2418 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-reset.xcf         |  Bin 1859 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-reshow-filter.xcf |  Bin 2660 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-180.xcf    |  Bin 1864 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-270.xcf    |  Bin 1843 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-90.xcf     |  Bin 1845 -> 0 bytes
 .../outdated/xcf/16/gimp-selection-stroke.xcf      |  Bin 2773 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-template.xcf      |  Bin 1579 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-toilet-paper.xcf  |  Bin 1609 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-blur.xcf     |  Bin 2496 -> 0 bytes
 .../outdated/xcf/16/gimp-tool-by-color-select.xcf  |  Bin 1966 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-colorize.xcf |  Bin 3038 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-dodge.xcf    |  Bin 1795 -> 0 bytes
 .../xcf/16/gimp-tool-foreground-select.xcf         |  Bin 4463 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-heal.xcf     |  Bin 2439 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-levels.xcf   |  Bin 2143 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-path.xcf     |  Bin 1800 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-tool-posterize.xcf  |  Bin 2387 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-tool-threshold.xcf  |  Bin 1820 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-warp.xcf     |  Bin 2754 -> 0 bytes
 .../xcf/22/gimp-prefs-color-management.xcf         |  Bin 2389 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-controllers.xcf     |  Bin 3009 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-default-grid.xcf    |  Bin 3186 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-display.xcf |  Bin 3210 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-folders-interp.xcf  |  Bin 3741 -> 0 bytes
 .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf    |  Bin 3194 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-folders.xcf |  Bin 2684 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-image-title.xcf     |  Bin 2320 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-input-devices.xcf   |  Bin 4554 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-prefs-new-image.xcf |  Bin 3319 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-session.xcf |  Bin 3759 -> 0 bytes
 .../xcf/22/gimp-prefs-system-resources.xcf         |  Bin 3204 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-tool-options.xcf    |  Bin 2894 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-align.xcf    |  Bin 1901 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-blur.xcf     |  Bin 2810 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-by-color-select.xcf  |  Bin 2470 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-colorize.xcf |  Bin 4507 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-curves.xcf   |  Bin 2867 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-dodge.xcf    |  Bin 2462 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-ellipse-select.xcf   |  Bin 2914 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-eraser.xcf   |  Bin 2314 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-flip.xcf     |  Bin 3475 -> 0 bytes
 .../xcf/22/gimp-tool-foreground-select.xcf         |  Bin 6621 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-free-select.xcf      |  Bin 2281 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-heal.xcf     |  Bin 2978 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-iscissors.xcf  |  Bin 2734 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-levels.xcf   |  Bin 4575 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-measure.xcf  |  Bin 2472 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-move.xcf     |  Bin 2196 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-path.xcf     |  Bin 2781 -> 0 bytes
 .../xcf/22/gimp-tool-perspective-clone.xcf         |  Bin 3437 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-perspective.xcf      |  Bin 3778 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-posterize.xcf  |  Bin 3340 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-rect-select.xcf      |  Bin 2075 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-rotate.xcf   |  Bin 3263 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-scale.xcf    |  Bin 4200 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-shear.xcf    |  Bin 3698 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-smudge.xcf   |  Bin 2222 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-threshold.xcf  |  Bin 2327 -> 0 bytes
 .../xcf/22/gimp-tool-unified-transform.xcf         |  Bin 3149 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-warp.xcf     |  Bin 4041 -> 0 bytes
 .../xcf/24/gimp-controller-linux-input.xcf         |  Bin 3311 -> 0 bytes
 .../Color/outdated/xcf/24/gimp-controller-midi.xcf |  Bin 4197 -> 0 bytes
 .../outdated/xcf/24/gimp-controller-wheel.xcf      |  Bin 6839 -> 0 bytes
 .../outdated/xcf/24/gimp-display-filter-proof.xcf  |  Bin 4407 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-info.xcf          |  Bin 4708 -> 0 bytes
 .../Color/outdated/xcf/24/gimp-move-to-screen.xcf  |  Bin 3059 -> 0 bytes
 .../outdated/xcf/24/gimp-print-resolution.xcf      |  Bin 3511 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-symmetry.xcf      |  Bin 2456 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-template.xcf      |  Bin 3752 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-text-dir-ltr.xcf  |  Bin 1560 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-text-dir-rtl.xcf  |  Bin 1814 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-toilet-paper.xcf  |  Bin 2693 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-tool-options.xcf  |  Bin 2684 -> 0 bytes
 .../xcf/48/gimp-prefs-color-management.xcf         |  Bin 15513 ->
 0 bytes
 .../outdated/xcf/48/gimp-prefs-folders.xcf.gz      |  Bin 8972 -> 0 bytes
 .../outdated/xcf/48/gimp-prefs-tool-options.xcf    |  Bin 8258 -> 0 bytes
 .../Color/outdated/xcf/64/gimp-dialog-icons.xcf.gz |  Bin 15795 ->
 0 bytes
 icons/Symbolic/scalable.svg                        | 1527 +++++-----
 209 files changed, 823 insertions(+), 64257 deletions(-)

commit 71ebe1e88a4c0dffa62a319688435c5a9fd0792a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 12 16:29:01 2016 +0100

    Updated Polish translation

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

commit 56c733385d3561dd8e5d69932473690ebb566b10
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Sat Mar 12 15:14:10 2016 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 2442
 ++++++++++++++++++++--------------------------------
 1 file changed, 937 insertions(+), 1505 deletions(-)

commit 7b7b8f5d035f7f8284f90c8cd2e46cfba24f309b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:45:15 2016 +0100

    app: remove some #includes

 app/core/gimpdrawable-bucket-fill.c | 5 -----
 app/display/gimpdisplayshell-dnd.c  | 1 -
 app/widgets/gimpdrawabletreeview.c  | 1 -
 app/widgets/gimpfilleditor.c        | 1 -
 4 files changed, 8 deletions(-)

commit 3b6ab62c1e5caf7b8e86cd3bf92493f0b267a288
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:41:25 2016 +0100

    app: remove boolean return value from gimp_edit_clear() and
    gimp_edit_fill()

 app/core/gimp-edit.c           | 30 ++++++++++++------------------
 app/core/gimp-edit.h           |  4 ++--
 app/pdb/edit-cmds.c            | 18 ++++++++++--------
 app/tools/gimpbucketfilltool.c | 19 ++++++-------------
 tools/pdbgen/pdb/edit.pdb      | 18 ++++++++++--------
 5 files changed, 40 insertions(+), 49 deletions(-)

commit d71f53dfe9053c444e9239eb4aeaa1afbe3f6eb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:03:32 2016 +0100

    app: change gimp_drawable_bucket_fill() to use GimpFillOptions

    and get rid of gimp_drawable_bucket_fill_internal().

 app/core/gimpdrawable-bucket-fill.c | 119
 +++++++++------------------------
 app/core/gimpdrawable-bucket-fill.h |  22 +++---
 app/pdb/edit-cmds.c                 | 128
 ++++++++++++-----------------------
 app/tools/gimpbucketfilltool.c      |  96 +++++++++++----------------
 tools/pdbgen/pdb/edit.pdb           | 129
 ++++++++++++------------------------
 5 files changed, 164 insertions(+), 330 deletions(-)

commit a95fa4cd4603827e22e94c90e9f398f6ef0df837
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 22:05:03 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 63
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 35 insertions(+), 28 deletions(-)

commit 87036e10ba130f38fafaf47c1d72bae3f14522ff
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 22:03:46 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 268
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 142 insertions(+), 126 deletions(-)

commit dfe1e3e83e21211bb448bf87a5733db2add058d8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 21:56:58 2016 +0100

    Updated Slovenian translation

 po/sl.po | 2214
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1288 insertions(+), 926 deletions(-)

commit e1e77f88fa06347ddf9f57a6f1be0a570bec3151
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 19:52:36 2016 +0100

    app: change gimp_edit_fill() to take a GimpFillOptions

    instead of a long list of parameters. Get rid of
    gimp_edit_fill_full().

 app/actions/edit-commands.c        |  21 ++++---
 app/core/gimp-edit.c               | 104
 ++++++++++++---------------------
 app/core/gimp-edit.h               |  95 ++++++++++++++----------------
 app/display/gimpdisplayshell-dnd.c |  25 ++++++--
 app/pdb/edit-cmds.c                | 116
 +++++++++++++++++++++++--------------
 app/tools/gimpbucketfilltool.c     |  75 ++++++++++++++----------
 app/widgets/gimpdrawabletreeview.c |  77 ++++++++++++++++--------
 tools/pdbgen/pdb/edit.pdb          | 116
 +++++++++++++++++++++++--------------
 8 files changed, 352 insertions(+), 277 deletions(-)

commit 00932b57afaf361cb02605546cdf060c81a3f1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 19:48:26 2016 +0100

    app: add gimp_fill_options_set_by_fill_mode()

    which takes a context and a GimpBucketFillMode and configures the
    GimpFillOptions accordingly.

 app/core/gimpfilloptions.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h | 36 ++++++++++++++++++++----------------
 2 files changed, 52 insertions(+), 16 deletions(-)

commit 9ef2428fcb6350ea7de61488bf1b10a800468fd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 18:47:03 2016 +0100

    app: add gimp_fill_options_get_undo_desc()

    which returns an undo string to be used when filling with the option's
    settings.

 app/core/gimpfilloptions.c | 42
 ++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpfilloptions.h |  2 ++
 2 files changed, 42 insertions(+), 2 deletions(-)

commit 137379ea66a118f0d00cc0b7f4ebabdc101b4a0a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Mar 11 14:46:55 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 15802
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 12705 insertions(+), 3097 deletions(-)

commit fa5c5eda4f89d9977cd4b357801343caccf7f11a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Mar 10 10:43:25 2016 +0000

    Updated Spanish translation

 po/es.po | 107
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 66 insertions(+), 41 deletions(-)

commit 3b609963680857e5721c2cd68cfa542483a24cb6
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 9 08:09:39 2016 +0000

    Updated Spanish translation

 po/es.po | 109
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 47 insertions(+), 62 deletions(-)

commit b9e80aaf7a1c44bd1997933b52c04f9bce7b4274
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Mar 8 19:33:28 2016 +0000

    Updated Slovak translation

 po/sk.po | 478
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 259 insertions(+), 219 deletions(-)

commit d0b113d1ca37634c7f7bdf3e89636cb570681c05
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 19:49:17 2016 +0100

    app: add "style" and "antialias" setters to GimpFillOptions

 app/core/gimpfilloptions.c | 26 ++++++++++++++++++++------
 app/core/gimpfilloptions.h |  5 +++++
 2 files changed, 25 insertions(+), 6 deletions(-)

commit 956b2fc033705b59d090775d8d3d4619ab77233d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 8 14:34:18 2016 +0100

    Updated Polish translation

 po/pl.po | 111
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 58 insertions(+), 53 deletions(-)

commit df980cc611dccc40df1597355ba531b243913e5d
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 8 11:12:31 2016 +0000

    Updated Spanish translation

 po/es.po | 148
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 74 insertions(+), 74 deletions(-)

commit dbc14cd400044a0883f994c11f87e52a7a49e36b
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Tue Mar 8 11:08:31 2016 +0000

    Updated Occitan translation

 po/oc.po | 11212
 +++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 6137 insertions(+), 5075 deletions(-)

commit 05b619cb8cd58b9d9bc91518075f2ddf9cc512de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 02:26:20 2016 +0100

    pdb: also fix gimp-edit-bucket-fill-full, see below

 app/pdb/edit-cmds.c       | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9fa832c5aaa82030e3f3472018b2e7b8c5f5dbce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:51:10 2016 +0100

    app: add gimp_fill_options_set_by_fill_type()

    which sets color, pattern and fill style on a GimpFillOptions, based
    on a context and a GimpFillType.

 app/core/gimpfilloptions.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h | 13 ++++++---
 2 files changed, 76 insertions(+), 4 deletions(-)

commit ad2c01f8d83430f4bbebce44bd0af5e563899900
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:38:05 2016 +0100

    app: move gimp_drawable_fill() to gimpdrawable-fill.[ch]

    and get rid of gimp_drawable_fill_full().

 app/actions/channels-commands.c |  1 +
 app/actions/layers-commands.c   |  1 +
 app/core/gimpdrawable-fill.c    | 44 ++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-fill.h    | 12 ++++++++++
 app/core/gimpdrawable.c         | 53
 -----------------------------------------
 app/core/gimpdrawable.h         |  7 ------
 app/core/gimpimage-new.c        |  1 +
 app/pdb/drawable-cmds.c         |  1 +
 tools/pdbgen/pdb/drawable.pdb   |  2 +-
 9 files changed, 61 insertions(+), 61 deletions(-)

commit 19b6b53f666855c686acfa4aafc1d4b47ff6f34b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Feb 12 11:18:09 2016 -0800

    app: Fix GimpMyBrush action names

 app/actions/mypaint-brushes-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2b7088f6e903b215f22040c954a3361821958eb8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 7 13:14:58 2016 -0800

    Make Burn mode output match Gimp 2.8 ( partial revert of bug 744265 )

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

commit 39a417d4762924f036b9be8e16d792e90f75b4e8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jan 11 01:59:12 2016 -0800

    app: Improve math of unaccelerated OperationNormalMode

    Hopefully no one is stuck on a CPU old enough to need this, but if
    they are the ratio based math is noticeably faster.

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

commit 8d3c6a4f38dacf5c93cd011e089b6e749a99577c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:17:35 2016 +0100

    pdb: fix gimp-edit-bucket-fill when there is a selection

    use the passed opacity and paint mode instead of hardcoding OPAQUE and
    NORMAL.

 app/pdb/edit-cmds.c       | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6f2e4ec1a605a3de328d04f1279511acac216ee3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 7 23:42:07 2016 +0100

    Updated Italian translation

 po-libgimp/it.po  |  635 +++++++++--------
 po-plug-ins/it.po | 1954
 ++++++++++++++++++++++++++---------------------------
 po/it.po          |   82 ++-
 3 files changed, 1355 insertions(+), 1316 deletions(-)

commit c77955e4342257d216d56a5bec552d65224ab4d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:40:33 2016 +0100

    po: add app/core/gimpdrawable-fill.c to POTFILES.in

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

commit 3f1c39c1b94e6be29ce0375443d02db4ad781231
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:39:41 2016 +0100

    app: rename gimp_selection_push,pop_stroking() to
    selection_suspend,resume()

 app/core/gimpselection.c | 21 ++++++++--------
 app/core/gimpselection.h | 62
 ++++++++++++++++++++++++------------------------
 2 files changed, 41 insertions(+), 42 deletions(-)

commit f2a98566d515c2782b69474de03e529b4e6455d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:33:42 2016 +0100

    app: add gimpdrawable-fill.[ch]

    for the filling code from gimpdrawable-stroke.[ch]; and clean up and
    untangle the stroking and filling functions.

 app/core/Makefile.am           |   2 +
 app/core/gimpdrawable-fill.c   | 214 +++++++++++++++++++++++++++
 app/core/gimpdrawable-fill.h   |  42 ++++++
 app/core/gimpdrawable-stroke.c | 329
 +++++++----------------------------------
 app/core/gimpdrawable-stroke.h |  41 +++--
 app/core/gimpscanconvert.c     |  48 +++++-
 app/core/gimpscanconvert.h     |   9 +-
 7 files changed, 382 insertions(+), 303 deletions(-)

commit 2da8aadfe221443c449e41229c5572d0b0086c25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 7 11:48:14 2016 +0100

    icons: use argv chain of ops instead of xml to express inverting graph

 icons/Symbolic-Inverted/Makefile.am | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit 5e9379968c9009c04a67b6c7771a1cb058a4a277
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Mon Mar 7 10:45:43 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 73
 +++++++++++++++++++++++--------------------------------
 1 file changed, 31 insertions(+), 42 deletions(-)

commit 5de155048cc1e10df36f8c0563821723e648b24a
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sun Mar 6 20:15:11 2016 +0000

    Updated Danish translation
    (cherry picked from commit 78ee2739653b25399b3c20b4344e3c08553c01b1)

 po-libgimp/da.po | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit b9440328c87a73f7723eb736437a2505da7c3746
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sun Mar 6 20:06:22 2016 +0000

    Updated Danish translation
    (cherry picked from commit 04b37eabdcce22c1ade46fb6f0b81dba38cfaeaf)

 po-python/da.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 32705c832f422bdac5f4d932b76d8f878fc2bda4
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 20:52:25 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d422ba9afc5c0212a5aaeefb2bc67501ad63f348
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 20:51:30 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit f926478ef2e2161351f9be6c4bd36e700f712227
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 19:41:41 2016 +0100

    Updated Slovenian translation

 po/sl.po | 1566
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 861 insertions(+), 705 deletions(-)

commit 019547cb69d168b3d98024a57a9bef7d90e9818f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Mar 3 19:36:04 2016 +0100

    Changed "wilbur" to "wilber" for two icon files

    Thanks to Tobias Ellinghaus for pointing this out.

 icons/Color/color-scalable.svg                                          |
 2 +-
 icons/Color/scalable/{gimp-wilbur-48.svg => gimp-wilber-48.svg}         |
 2 +-
 .../scalable/{gimp-wilbur-outline-48.svg => gimp-wilber-outline-48.svg}
 | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c4c2c0460850fbc2d899528b596e819113480db0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 3 08:12:13 2016 +0000

    Updated Spanish translation

 po/es.po | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit a8a214ffcbb23649dad691bc84cdeb2c2baaf54a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 1 22:40:01 2016 +0100

    Bug 724731 - Difference clouds - memory leak if UNDO performed

    Create the clouds layer after calling gimp-image-undo-group-start

 plug-ins/script-fu/scripts/difference-clouds.scm | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 46296a26415018a206dc19d53fc79b5868e03341
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Wed Mar 2 08:17:22 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 76
 +++++++++++++++++++++++--------------------------------
 1 file changed, 31 insertions(+), 45 deletions(-)

commit 9fee12da05014390ae897250c66d62ee2d231807
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 2 08:07:33 2016 +0000

    Updated Spanish translation

 po/es.po | 55 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit e9b7bd65c07cbd5331dff5ecb08d1364f4d5e772
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Tue Mar 1 08:30:24 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 89
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 38 insertions(+), 51 deletions(-)

commit c0d96f01308cda3a9db3cb3fa492153b5a28a0b8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 1 00:05:23 2016 +0100

    icons: get the 2.8 pixel-perfect icon theme back under name "Legacy".

    It will makes nostalgic people happy. It does not change the plans
    about
    the new Color icon theme, which we are planning to render
    pixel-perfect
    as well in the end.

 configure.ac                                       |    1 +
 icons/Legacy/12/gimp-close.png                     |  Bin 0 -> 293 bytes
 icons/Legacy/12/gimp-default-colors.png            |  Bin 0 -> 167 bytes
 icons/Legacy/12/gimp-linked.png                    |  Bin 0 -> 328 bytes
 icons/Legacy/12/gimp-menu-left.png                 |  Bin 0 -> 195 bytes
 icons/Legacy/12/gimp-menu-right.png                |  Bin 0 -> 191 bytes
 icons/Legacy/12/gimp-quick-mask-off.png            |  Bin 0 -> 136 bytes
 icons/Legacy/12/gimp-quick-mask-on.png             |  Bin 0 -> 98 bytes
 icons/Legacy/12/gimp-swap-colors.png               |  Bin 0 -> 283 bytes
 icons/Legacy/12/gimp-visible.png                   |  Bin 0 -> 413 bytes
 icons/Legacy/12/gimp-zoom-follow-window.png        |  Bin 0 -> 513 bytes
 icons/Legacy/12/gimp-zoom-follow-window.xcf        |  Bin 0 -> 2000 bytes
 icons/Legacy/128/gimp-wilber-outline.png           |  Bin 0 ->
 12537 bytes
 icons/Legacy/128/gimp-wilber.png                   |  Bin 0 ->
 11586 bytes
 icons/Legacy/16/gimp-anchor.png                    |  Bin 0 -> 566 bytes
 icons/Legacy/16/gimp-cap-butt.png                  |  Bin 0 -> 388 bytes
 icons/Legacy/16/gimp-cap-round.png                 |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-cap-square.png                |  Bin 0 -> 413 bytes
 icons/Legacy/16/gimp-center.png                    |  Bin 0 -> 449 bytes
 icons/Legacy/16/gimp-channel-alpha.png             |  Bin 0 -> 681 bytes
 icons/Legacy/16/gimp-channel-alpha.svg             |  577 ++++
 icons/Legacy/16/gimp-channel-blue.png              |  Bin 0 -> 775 bytes
 icons/Legacy/16/gimp-channel-gray.png              |  Bin 0 -> 750 bytes
 icons/Legacy/16/gimp-channel-green.png             |  Bin 0 -> 756 bytes
 icons/Legacy/16/gimp-channel-indexed.png           |  Bin 0 -> 723 bytes
 icons/Legacy/16/gimp-channel-indexed.svg           |  726 +++++
 icons/Legacy/16/gimp-channel-red.png               |  Bin 0 -> 752 bytes
 icons/Legacy/16/gimp-channel.png                   |  Bin 0 -> 907 bytes
 icons/Legacy/16/gimp-channels.png                  |  Bin 0 -> 658 bytes
 icons/Legacy/16/gimp-color-pick-from-screen.png    |  Bin 0 -> 566 bytes
 icons/Legacy/16/gimp-color-triangle.png            |  Bin 0 -> 811 bytes
 icons/Legacy/16/gimp-colormap.png                  |  Bin 0 -> 569 bytes
 icons/Legacy/16/gimp-colormap.svg                  |  777 +++++
 icons/Legacy/16/gimp-controller-keyboard.png       |  Bin 0 -> 549 bytes
 icons/Legacy/16/gimp-controller-linux-input.png    |  Bin 0 -> 901 bytes
 icons/Legacy/16/gimp-controller-midi.png           |  Bin 0 -> 510 bytes
 icons/Legacy/16/gimp-controller-midi.xcf           |  Bin 0 -> 1845 bytes
 icons/Legacy/16/gimp-controller-wheel.png          |  Bin 0 -> 705 bytes
 icons/Legacy/16/gimp-controller-wheel.xcf          |  Bin 0 -> 2843 bytes
 icons/Legacy/16/gimp-controller.png                |  Bin 0 -> 460 bytes
 icons/Legacy/16/gimp-convert-grayscale.png         |  Bin 0 -> 287 bytes
 icons/Legacy/16/gimp-convert-indexed.png           |  Bin 0 -> 381 bytes
 icons/Legacy/16/gimp-convert-rgb.png               |  Bin 0 -> 625 bytes
 icons/Legacy/16/gimp-cursor.png                    |  Bin 0 -> 322 bytes
 icons/Legacy/16/gimp-curve-free.png                |  Bin 0 -> 481 bytes
 icons/Legacy/16/gimp-curve-smooth.png              |  Bin 0 -> 414 bytes
 icons/Legacy/16/gimp-device-status.png             |  Bin 0 -> 786 bytes
 icons/Legacy/16/gimp-display-filter-colorblind.png |  Bin 0 -> 654 bytes
 icons/Legacy/16/gimp-display-filter-colorblind.svg |  224 ++
 icons/Legacy/16/gimp-display-filter-contrast.png   |  Bin 0 -> 508 bytes
 icons/Legacy/16/gimp-display-filter-contrast.svg   |  146 +
 icons/Legacy/16/gimp-display-filter-gamma.png      |  Bin 0 -> 630 bytes
 icons/Legacy/16/gimp-display-filter-gamma.svg      |  273 ++
 icons/Legacy/16/gimp-display-filter-lcms.png       |  Bin 0 -> 600 bytes
 icons/Legacy/16/gimp-display-filter-lcms.svg       |  163 +
 icons/Legacy/16/gimp-display-filter-proof.png      |  Bin 0 -> 721 bytes
 icons/Legacy/16/gimp-display-filter-proof.xcf      |  Bin 0 -> 2646 bytes
 icons/Legacy/16/gimp-display-filter.png            |  Bin 0 -> 276 bytes
 icons/Legacy/16/gimp-duplicate.png                 |  Bin 0 -> 482 bytes
 icons/Legacy/16/gimp-dynamics.png                  |  Bin 0 -> 722 bytes
 icons/Legacy/16/gimp-edit.png                      |  Bin 0 -> 526 bytes
 icons/Legacy/16/gimp-flip-horizontal.png           |  Bin 0 -> 418 bytes
 icons/Legacy/16/gimp-flip-vertical.png             |  Bin 0 -> 446 bytes
 icons/Legacy/16/gimp-floating-selection.png        |  Bin 0 -> 712 bytes
 icons/Legacy/16/gimp-gegl.png                      |  Bin 0 -> 961 bytes
 icons/Legacy/16/gimp-gegl.svg                      |  269 ++
 icons/Legacy/16/gimp-gradient-bilinear.png         |  Bin 0 -> 164 bytes
 .../Legacy/16/gimp-gradient-conical-asymmetric.png |  Bin 0 -> 438 bytes
 .../Legacy/16/gimp-gradient-conical-symmetric.png  |  Bin 0 -> 515 bytes
 icons/Legacy/16/gimp-gradient-linear.png           |  Bin 0 -> 158 bytes
 icons/Legacy/16/gimp-gradient-radial.png           |  Bin 0 -> 616 bytes
 .../Legacy/16/gimp-gradient-shapeburst-angular.png |  Bin 0 -> 370 bytes
 .../Legacy/16/gimp-gradient-shapeburst-dimpled.png |  Bin 0 -> 364 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 0 -> 364 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 0 -> 699 bytes
 icons/Legacy/16/gimp-gradient-spiral-clockwise.png |  Bin 0 -> 665 bytes
 icons/Legacy/16/gimp-gradient-square.png           |  Bin 0 -> 215 bytes
 icons/Legacy/16/gimp-grid.png                      |  Bin 0 -> 244 bytes
 icons/Legacy/16/gimp-histogram-linear.png          |  Bin 0 -> 396 bytes
 icons/Legacy/16/gimp-histogram-logarithmic.png     |  Bin 0 -> 364 bytes
 icons/Legacy/16/gimp-histogram.png                 |  Bin 0 -> 349 bytes
 icons/Legacy/16/gimp-image.png                     |  Bin 0 -> 533 bytes
 icons/Legacy/16/gimp-images.png                    |  Bin 0 -> 456 bytes
 icons/Legacy/16/gimp-info.png                      |  Bin 0 -> 485 bytes
 icons/Legacy/16/gimp-info.xcf                      |  Bin 0 -> 1551 bytes
 icons/Legacy/16/gimp-input-device.png              |  Bin 0 -> 843 bytes
 icons/Legacy/16/gimp-invert.png                    |  Bin 0 -> 259 bytes
 icons/Legacy/16/gimp-join-bevel.png                |  Bin 0 -> 297 bytes
 icons/Legacy/16/gimp-join-miter.png                |  Bin 0 -> 263 bytes
 icons/Legacy/16/gimp-join-round.png                |  Bin 0 -> 357 bytes
 icons/Legacy/16/gimp-landscape.png                 |  Bin 0 -> 398 bytes
 icons/Legacy/16/gimp-layer-mask.png                |  Bin 0 -> 715 bytes
 icons/Legacy/16/gimp-layer-mask.svg                |  883 ++++++
 icons/Legacy/16/gimp-layer-to-imagesize.png        |  Bin 0 -> 319 bytes
 icons/Legacy/16/gimp-layer.png                     |  Bin 0 -> 647 bytes
 icons/Legacy/16/gimp-layer.svg                     |  809 +++++
 icons/Legacy/16/gimp-layers.png                    |  Bin 0 -> 585 bytes
 icons/Legacy/16/gimp-layers.svg                    |  598 ++++
 icons/Legacy/16/gimp-list.png                      |  Bin 0 -> 254 bytes
 icons/Legacy/16/gimp-merge-down.png                |  Bin 0 -> 419 bytes
 icons/Legacy/16/gimp-move-to-screen.png            |  Bin 0 -> 592 bytes
 icons/Legacy/16/gimp-move-to-screen.xcf            |  Bin 0 -> 1953 bytes
 icons/Legacy/16/gimp-navigation.png                |  Bin 0 -> 222 bytes
 icons/Legacy/16/gimp-paste-as-new.png              |  Bin 0 -> 713 bytes
 icons/Legacy/16/gimp-paste-as-new.xcf              |  Bin 0 -> 2119 bytes
 icons/Legacy/16/gimp-paste-into.png                |  Bin 0 -> 557 bytes
 icons/Legacy/16/gimp-paste-into.xcf                |  Bin 0 -> 2542 bytes
 icons/Legacy/16/gimp-path-stroke.png               |  Bin 0 -> 715 bytes
 icons/Legacy/16/gimp-path-stroke.xcf               |  Bin 0 -> 2319 bytes
 icons/Legacy/16/gimp-path.png                      |  Bin 0 -> 412 bytes
 icons/Legacy/16/gimp-paths.png                     |  Bin 0 -> 470 bytes
 icons/Legacy/16/gimp-plugin.png                    |  Bin 0 -> 378 bytes
 icons/Legacy/16/gimp-portrait.png                  |  Bin 0 -> 536 bytes
 icons/Legacy/16/gimp-prefs-folders-brushes.png     |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-prefs-folders-brushes.svg     |  822 +++++
 icons/Legacy/16/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 722 bytes
 icons/Legacy/16/gimp-prefs-folders-environ.png     |  Bin 0 -> 860 bytes
 icons/Legacy/16/gimp-prefs-folders-environ.svg     |  183 ++
 icons/Legacy/16/gimp-prefs-folders-fonts.png       |  Bin 0 -> 548 bytes
 icons/Legacy/16/gimp-prefs-folders-fonts.svg       |  154 +
 icons/Legacy/16/gimp-prefs-folders-gradients.png   |  Bin 0 -> 383 bytes
 icons/Legacy/16/gimp-prefs-folders-gradients.svg   |  311 ++
 icons/Legacy/16/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 601 bytes
 icons/Legacy/16/gimp-prefs-folders-icon-themes.svg |  199 ++
 icons/Legacy/16/gimp-prefs-folders-interp.png      |  Bin 0 -> 609 bytes
 icons/Legacy/16/gimp-prefs-folders-interp.xcf      |  Bin 0 -> 2632 bytes
 icons/Legacy/16/gimp-prefs-folders-modules.png     |  Bin 0 -> 851 bytes
 icons/Legacy/16/gimp-prefs-folders-modules.svg     |  675 +++++
 icons/Legacy/16/gimp-prefs-folders-palettes.png    |  Bin 0 -> 910 bytes
 icons/Legacy/16/gimp-prefs-folders-palettes.svg    |  378 +++
 icons/Legacy/16/gimp-prefs-folders-patterns.png    |  Bin 0 -> 822 bytes
 icons/Legacy/16/gimp-prefs-folders-patterns.svg    |  304 ++
 icons/Legacy/16/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 719 bytes
 icons/Legacy/16/gimp-prefs-folders-plug-ins.svg    |  213 ++
 icons/Legacy/16/gimp-prefs-folders-scripts.png     |  Bin 0 -> 609 bytes
 icons/Legacy/16/gimp-prefs-folders-scripts.svg     |  363 +++
 icons/Legacy/16/gimp-prefs-folders-themes.png      |  Bin 0 -> 652 bytes
 icons/Legacy/16/gimp-prefs-folders-themes.svg      |  354 +++
 .../Legacy/16/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 900 bytes
 .../Legacy/16/gimp-prefs-folders-tool-plug-ins.xcf |  Bin 0 -> 2357 bytes
 .../Legacy/16/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 656 bytes
 icons/Legacy/16/gimp-prefs-folders-tools.png       |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-prefs-icon-theme.png          |  Bin 0 -> 492 bytes
 icons/Legacy/16/gimp-prefs-icon-theme.svg          |  196 ++
 icons/Legacy/16/gimp-prefs-image-windows.png       |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-prefs-image-windows.svg       |  248 ++
 icons/Legacy/16/gimp-prefs-interface.png           |  Bin 0 -> 501 bytes
 icons/Legacy/16/gimp-prefs-interface.svg           |  227 ++
 icons/Legacy/16/gimp-prefs-theme.png               |  Bin 0 -> 479 bytes
 icons/Legacy/16/gimp-prefs-theme.svg               |  201 ++
 icons/Legacy/16/gimp-prefs-toolbox.png             |  Bin 0 -> 495 bytes
 icons/Legacy/16/gimp-prefs-toolbox.svg             |  363 +++
 icons/Legacy/16/gimp-prefs-window-management.png   |  Bin 0 -> 322 bytes
 icons/Legacy/16/gimp-prefs-window-management.svg   |  306 ++
 icons/Legacy/16/gimp-print-resolution.png          |  Bin 0 -> 514 bytes
 icons/Legacy/16/gimp-print-resolution.xcf          |  Bin 0 -> 2418 bytes
 icons/Legacy/16/gimp-reset.png                     |  Bin 0 -> 438 bytes
 icons/Legacy/16/gimp-reset.xcf                     |  Bin 0 -> 1859 bytes
 icons/Legacy/16/gimp-reshow-filter.png             |  Bin 0 -> 631 bytes
 icons/Legacy/16/gimp-reshow-filter.xcf             |  Bin 0 -> 2660 bytes
 icons/Legacy/16/gimp-resize.png                    |  Bin 0 -> 299 bytes
 icons/Legacy/16/gimp-rotate-180.png                |  Bin 0 -> 572 bytes
 icons/Legacy/16/gimp-rotate-180.xcf                |  Bin 0 -> 1864 bytes
 icons/Legacy/16/gimp-rotate-270.png                |  Bin 0 -> 435 bytes
 icons/Legacy/16/gimp-rotate-270.xcf                |  Bin 0 -> 1843 bytes
 icons/Legacy/16/gimp-rotate-90.png                 |  Bin 0 -> 465 bytes
 icons/Legacy/16/gimp-rotate-90.xcf                 |  Bin 0 -> 1845 bytes
 icons/Legacy/16/gimp-sample-point.png              |  Bin 0 -> 417 bytes
 icons/Legacy/16/gimp-scale.png                     |  Bin 0 -> 390 bytes
 icons/Legacy/16/gimp-selection-add.png             |  Bin 0 -> 519 bytes
 icons/Legacy/16/gimp-selection-all.png             |  Bin 0 -> 201 bytes
 icons/Legacy/16/gimp-selection-border.png          |  Bin 0 -> 388 bytes
 icons/Legacy/16/gimp-selection-grow.png            |  Bin 0 -> 226 bytes
 icons/Legacy/16/gimp-selection-intersect.png       |  Bin 0 -> 338 bytes
 icons/Legacy/16/gimp-selection-none.png            |  Bin 0 -> 417 bytes
 icons/Legacy/16/gimp-selection-replace.png         |  Bin 0 -> 433 bytes
 icons/Legacy/16/gimp-selection-shrink.png          |  Bin 0 -> 212 bytes
 icons/Legacy/16/gimp-selection-stroke.png          |  Bin 0 -> 798 bytes
 icons/Legacy/16/gimp-selection-stroke.xcf          |  Bin 0 -> 2773 bytes
 icons/Legacy/16/gimp-selection-subtract.png        |  Bin 0 -> 399 bytes
 icons/Legacy/16/gimp-selection-to-channel.png      |  Bin 0 -> 323 bytes
 icons/Legacy/16/gimp-selection-to-path.png         |  Bin 0 -> 558 bytes
 icons/Legacy/16/gimp-selection.png                 |  Bin 0 -> 433 bytes
 icons/Legacy/16/gimp-shape-circle.png              |  Bin 0 -> 155 bytes
 icons/Legacy/16/gimp-shape-diamond.png             |  Bin 0 -> 124 bytes
 icons/Legacy/16/gimp-shape-square.png              |  Bin 0 -> 86 bytes
 icons/Legacy/16/gimp-template.png                  |  Bin 0 -> 497 bytes
 icons/Legacy/16/gimp-template.xcf                  |  Bin 0 -> 1579 bytes
 icons/Legacy/16/gimp-text-layer.png                |  Bin 0 -> 668 bytes
 icons/Legacy/16/gimp-text-layer.svg                |  700 +++++
 icons/Legacy/16/gimp-toilet-paper.png              |  Bin 0 -> 647 bytes
 icons/Legacy/16/gimp-toilet-paper.xcf              |  Bin 0 -> 1609 bytes
 icons/Legacy/16/gimp-tool-airbrush.png             |  Bin 0 -> 639 bytes
 icons/Legacy/16/gimp-tool-align.png                |  Bin 0 -> 304 bytes
 icons/Legacy/16/gimp-tool-blend.png                |  Bin 0 -> 290 bytes
 icons/Legacy/16/gimp-tool-blur.png                 |  Bin 0 -> 884 bytes
 icons/Legacy/16/gimp-tool-blur.xcf                 |  Bin 0 -> 2496 bytes
 icons/Legacy/16/gimp-tool-brightness-contrast.png  |  Bin 0 -> 920 bytes
 icons/Legacy/16/gimp-tool-bucket-fill.png          |  Bin 0 -> 822 bytes
 icons/Legacy/16/gimp-tool-by-color-select.png      |  Bin 0 -> 599 bytes
 icons/Legacy/16/gimp-tool-by-color-select.xcf      |  Bin 0 -> 1966 bytes
 icons/Legacy/16/gimp-tool-cage.png                 |  Bin 0 -> 1081 bytes
 icons/Legacy/16/gimp-tool-cage.svg                 |  575 ++++
 icons/Legacy/16/gimp-tool-clone.png                |  Bin 0 -> 585 bytes
 icons/Legacy/16/gimp-tool-color-balance.png        |  Bin 0 -> 498 bytes
 icons/Legacy/16/gimp-tool-color-picker.png         |  Bin 0 -> 494 bytes
 icons/Legacy/16/gimp-tool-colorize.png             |  Bin 0 -> 739 bytes
 icons/Legacy/16/gimp-tool-colorize.xcf             |  Bin 0 -> 3038 bytes
 icons/Legacy/16/gimp-tool-crop.png                 |  Bin 0 -> 789 bytes
 icons/Legacy/16/gimp-tool-curves.png               |  Bin 0 -> 455 bytes
 icons/Legacy/16/gimp-tool-desaturate.png           |  Bin 0 -> 561 bytes
 icons/Legacy/16/gimp-tool-dodge.png                |  Bin 0 -> 622 bytes
 icons/Legacy/16/gimp-tool-dodge.xcf                |  Bin 0 -> 1795 bytes
 icons/Legacy/16/gimp-tool-ellipse-select.png       |  Bin 0 -> 327 bytes
 icons/Legacy/16/gimp-tool-eraser.png               |  Bin 0 -> 408 bytes
 icons/Legacy/16/gimp-tool-eraser.xcf               |  Bin 0 -> 1559 bytes
 icons/Legacy/16/gimp-tool-flip.png                 |  Bin 0 -> 581 bytes
 icons/Legacy/16/gimp-tool-foreground-select.png    |  Bin 0 -> 682 bytes
 icons/Legacy/16/gimp-tool-foreground-select.xcf    |  Bin 0 -> 4463 bytes
 icons/Legacy/16/gimp-tool-free-select.png          |  Bin 0 -> 686 bytes
 icons/Legacy/16/gimp-tool-fuzzy-select.png         |  Bin 0 -> 729 bytes
 icons/Legacy/16/gimp-tool-handle-transform.png     |  Bin 0 -> 1166 bytes
 icons/Legacy/16/gimp-tool-heal.png                 |  Bin 0 -> 562 bytes
 icons/Legacy/16/gimp-tool-heal.xcf                 |  Bin 0 -> 2439 bytes
 icons/Legacy/16/gimp-tool-hue-saturation.png       |  Bin 0 -> 426 bytes
 icons/Legacy/16/gimp-tool-ink.png                  |  Bin 0 -> 842 bytes
 icons/Legacy/16/gimp-tool-iscissors.png            |  Bin 0 -> 484 bytes
 icons/Legacy/16/gimp-tool-iscissors.xcf            |  Bin 0 -> 1766 bytes
 icons/Legacy/16/gimp-tool-levels.png               |  Bin 0 -> 502 bytes
 icons/Legacy/16/gimp-tool-levels.xcf               |  Bin 0 -> 2143 bytes
 icons/Legacy/16/gimp-tool-measure.png              |  Bin 0 -> 718 bytes
 icons/Legacy/16/gimp-tool-measure.svg              |  277 ++
 icons/Legacy/16/gimp-tool-move.png                 |  Bin 0 -> 323 bytes
 icons/Legacy/16/gimp-tool-move.xcf                 |  Bin 0 -> 1381 bytes
 icons/Legacy/16/gimp-tool-mypaint-brush.png        |  Bin 0 -> 645 bytes
 icons/Legacy/16/gimp-tool-mypaint-brush.svg        |  234 ++
 icons/Legacy/16/gimp-tool-n-point-deformation.png  |  Bin 0 -> 1083 bytes
 icons/Legacy/16/gimp-tool-options.png              |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-tool-paintbrush.png           |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-tool-path.png                 |  Bin 0 -> 678 bytes
 icons/Legacy/16/gimp-tool-path.xcf                 |  Bin 0 -> 1800 bytes
 icons/Legacy/16/gimp-tool-pencil.png               |  Bin 0 -> 607 bytes
 icons/Legacy/16/gimp-tool-perspective-clone.png    |  Bin 0 -> 830 bytes
 icons/Legacy/16/gimp-tool-perspective-clone.xcf    |  Bin 0 -> 3019 bytes
 icons/Legacy/16/gimp-tool-perspective.png          |  Bin 0 -> 586 bytes
 icons/Legacy/16/gimp-tool-posterize.png            |  Bin 0 -> 568 bytes
 icons/Legacy/16/gimp-tool-posterize.xcf            |  Bin 0 -> 2387 bytes
 icons/Legacy/16/gimp-tool-preset.png               |  Bin 0 -> 656 bytes
 icons/Legacy/16/gimp-tool-preset.svg               |  204 ++
 icons/Legacy/16/gimp-tool-rect-select.png          |  Bin 0 -> 281 bytes
 icons/Legacy/16/gimp-tool-rotate.png               |  Bin 0 -> 703 bytes
 icons/Legacy/16/gimp-tool-scale.png                |  Bin 0 -> 576 bytes
 icons/Legacy/16/gimp-tool-seamless-clone.png       |  Bin 0 -> 5109 bytes
 icons/Legacy/16/gimp-tool-shear.png                |  Bin 0 -> 526 bytes
 icons/Legacy/16/gimp-tool-smudge.png               |  Bin 0 -> 896 bytes
 icons/Legacy/16/gimp-tool-text.png                 |  Bin 0 -> 704 bytes
 icons/Legacy/16/gimp-tool-threshold.png            |  Bin 0 -> 535 bytes
 icons/Legacy/16/gimp-tool-threshold.xcf            |  Bin 0 -> 1820 bytes
 icons/Legacy/16/gimp-tool-unified-transform.png    |  Bin 0 -> 607 bytes
 icons/Legacy/16/gimp-tool-unified-transform.xcf    |  Bin 0 -> 2375 bytes
 icons/Legacy/16/gimp-tool-warp.png                 |  Bin 0 -> 771 bytes
 icons/Legacy/16/gimp-tool-warp.xcf                 |  Bin 0 -> 2754 bytes
 icons/Legacy/16/gimp-tool-zoom.png                 |  Bin 0 -> 703 bytes
 icons/Legacy/16/gimp-tools.png                     |  Bin 0 -> 586 bytes
 icons/Legacy/16/gimp-transparency.png              |  Bin 0 -> 104 bytes
 icons/Legacy/16/gimp-undo-history.png              |  Bin 0 -> 606 bytes
 icons/Legacy/16/gimp-undo-history.xcf              |  Bin 0 -> 2399 bytes
 icons/Legacy/16/gimp-user-manual.png               |  Bin 0 -> 928 bytes
 icons/Legacy/16/gimp-video.png                     |  Bin 0 -> 513 bytes
 icons/Legacy/16/gimp-warning.png                   |  Bin 0 -> 603 bytes
 icons/Legacy/16/gimp-web.png                       |  Bin 0 -> 874 bytes
 icons/Legacy/16/gimp-web.svg                       | 1254 ++++++++
 icons/Legacy/16/gimp-wilber.png                    |  Bin 0 -> 765 bytes
 icons/Legacy/18/gimp-color-picker-black.png        |  Bin 0 -> 527 bytes
 icons/Legacy/18/gimp-color-picker-gray.png         |  Bin 0 -> 546 bytes
 icons/Legacy/18/gimp-color-picker-white.png        |  Bin 0 -> 548 bytes
 icons/Legacy/192/gimp-wilber-outline.png           |  Bin 0 ->
 20810 bytes
 icons/Legacy/192/gimp-wilber.png                   |  Bin 0 ->
 19452 bytes
 icons/Legacy/20/gimp-linked.png                    |  Bin 0 -> 644 bytes
 icons/Legacy/20/gimp-visible.png                   |  Bin 0 -> 617 bytes
 icons/Legacy/22/gimp-char-picker.png               |  Bin 0 -> 714 bytes
 icons/Legacy/22/gimp-dynamics.png                  |  Bin 0 -> 997 bytes
 icons/Legacy/22/gimp-gegl.png                      |  Bin 0 -> 1422 bytes
 icons/Legacy/22/gimp-gegl.svg                      |  341 +++
 icons/Legacy/22/gimp-histogram.png                 |  Bin 0 -> 515 bytes
 icons/Legacy/22/gimp-input-device.png              |  Bin 0 -> 1080 bytes
 icons/Legacy/22/gimp-landscape.png                 |  Bin 0 -> 813 bytes
 icons/Legacy/22/gimp-letter-spacing.png            |  Bin 0 -> 663 bytes
 icons/Legacy/22/gimp-letter-spacing.xcf            |  Bin 0 -> 3191 bytes
 icons/Legacy/22/gimp-line-spacing.png              |  Bin 0 -> 565 bytes
 icons/Legacy/22/gimp-line-spacing.xcf              |  Bin 0 -> 4343 bytes
 icons/Legacy/22/gimp-path.png                      |  Bin 0 -> 609 bytes
 icons/Legacy/22/gimp-paths.png                     |  Bin 0 -> 781 bytes
 icons/Legacy/22/gimp-portrait.png                  |  Bin 0 -> 816 bytes
 icons/Legacy/22/gimp-prefs-color-management.png    |  Bin 0 -> 1073 bytes
 icons/Legacy/22/gimp-prefs-color-management.xcf    |  Bin 0 -> 2389 bytes
 icons/Legacy/22/gimp-prefs-controllers.png         |  Bin 0 -> 1312 bytes
 icons/Legacy/22/gimp-prefs-controllers.xcf         |  Bin 0 -> 3009 bytes
 icons/Legacy/22/gimp-prefs-default-grid.png        |  Bin 0 -> 865 bytes
 icons/Legacy/22/gimp-prefs-default-grid.xcf        |  Bin 0 -> 3186 bytes
 icons/Legacy/22/gimp-prefs-display.png             |  Bin 0 -> 1066 bytes
 icons/Legacy/22/gimp-prefs-display.xcf             |  Bin 0 -> 3210 bytes
 icons/Legacy/22/gimp-prefs-folders-brushes.png     |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-prefs-folders-brushes.svg     |  746 +++++
 icons/Legacy/22/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 997 bytes
 icons/Legacy/22/gimp-prefs-folders-environ.png     |  Bin 0 -> 1283 bytes
 icons/Legacy/22/gimp-prefs-folders-environ.svg     |  211 ++
 icons/Legacy/22/gimp-prefs-folders-fonts.png       |  Bin 0 -> 858 bytes
 icons/Legacy/22/gimp-prefs-folders-fonts.svg       |  242 ++
 icons/Legacy/22/gimp-prefs-folders-gradients.png   |  Bin 0 -> 602 bytes
 icons/Legacy/22/gimp-prefs-folders-gradients.svg   |  400 +++
 icons/Legacy/22/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 755 bytes
 icons/Legacy/22/gimp-prefs-folders-icon-themes.svg |  205 ++
 icons/Legacy/22/gimp-prefs-folders-interp.png      |  Bin 0 -> 1357 bytes
 icons/Legacy/22/gimp-prefs-folders-interp.xcf      |  Bin 0 -> 3741 bytes
 icons/Legacy/22/gimp-prefs-folders-modules.png     |  Bin 0 -> 1301 bytes
 icons/Legacy/22/gimp-prefs-folders-modules.svg     |  820 +++++
 icons/Legacy/22/gimp-prefs-folders-palettes.png    |  Bin 0 -> 1264 bytes
 icons/Legacy/22/gimp-prefs-folders-palettes.svg    |  448 +++
 icons/Legacy/22/gimp-prefs-folders-patterns.png    |  Bin 0 -> 1255 bytes
 icons/Legacy/22/gimp-prefs-folders-patterns.svg    |  282 ++
 icons/Legacy/22/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 1110 bytes
 icons/Legacy/22/gimp-prefs-folders-plug-ins.svg    |  377 +++
 icons/Legacy/22/gimp-prefs-folders-scripts.png     |  Bin 0 -> 991 bytes
 icons/Legacy/22/gimp-prefs-folders-scripts.svg     |  450 +++
 icons/Legacy/22/gimp-prefs-folders-themes.png      |  Bin 0 -> 971 bytes
 icons/Legacy/22/gimp-prefs-folders-themes.svg      |  424 +++
 .../Legacy/22/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 1356 bytes
 .../Legacy/22/gimp-prefs-folders-tool-plug-ins.xcf |  Bin 0 -> 3194 bytes
 .../Legacy/22/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 933 bytes
 icons/Legacy/22/gimp-prefs-folders-tools.png       |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-prefs-folders.png             |  Bin 0 -> 665 bytes
 icons/Legacy/22/gimp-prefs-folders.xcf             |  Bin 0 -> 2684 bytes
 icons/Legacy/22/gimp-prefs-help-system.png         |  Bin 0 -> 1518 bytes
 icons/Legacy/22/gimp-prefs-icon-theme.png          |  Bin 0 -> 653 bytes
 icons/Legacy/22/gimp-prefs-icon-theme.svg          |  202 ++
 icons/Legacy/22/gimp-prefs-image-title.png         |  Bin 0 -> 612 bytes
 icons/Legacy/22/gimp-prefs-image-title.xcf         |  Bin 0 -> 2320 bytes
 icons/Legacy/22/gimp-prefs-image-windows.png       |  Bin 0 -> 748 bytes
 icons/Legacy/22/gimp-prefs-image-windows.svg       |  338 +++
 icons/Legacy/22/gimp-prefs-input-devices.png       |  Bin 0 -> 1110 bytes
 icons/Legacy/22/gimp-prefs-input-devices.xcf       |  Bin 0 -> 4554 bytes
 icons/Legacy/22/gimp-prefs-interface.png           |  Bin 0 -> 1027 bytes
 icons/Legacy/22/gimp-prefs-interface.svg           |  233 ++
 icons/Legacy/22/gimp-prefs-new-image.png           |  Bin 0 -> 1032 bytes
 icons/Legacy/22/gimp-prefs-new-image.xcf           |  Bin 0 -> 3319 bytes
 icons/Legacy/22/gimp-prefs-playground.png          |  Bin 0 ->
 11351 bytes
 icons/Legacy/22/gimp-prefs-session.png             |  Bin 0 -> 1486 bytes
 icons/Legacy/22/gimp-prefs-session.xcf             |  Bin 0 -> 3759 bytes
 icons/Legacy/22/gimp-prefs-system-resources.png    |  Bin 0 -> 848 bytes
 icons/Legacy/22/gimp-prefs-system-resources.xcf    |  Bin 0 -> 3204 bytes
 icons/Legacy/22/gimp-prefs-theme.png               |  Bin 0 -> 785 bytes
 icons/Legacy/22/gimp-prefs-theme.svg               |  271 ++
 icons/Legacy/22/gimp-prefs-tool-options.png        |  Bin 0 -> 1053 bytes
 icons/Legacy/22/gimp-prefs-tool-options.xcf        |  Bin 0 -> 2894 bytes
 icons/Legacy/22/gimp-prefs-toolbox.png             |  Bin 0 -> 850 bytes
 icons/Legacy/22/gimp-prefs-toolbox.svg             |  521 ++++
 icons/Legacy/22/gimp-prefs-window-management.png   |  Bin 0 -> 437 bytes
 icons/Legacy/22/gimp-prefs-window-management.svg   |  400 +++
 icons/Legacy/22/gimp-tool-airbrush.png             |  Bin 0 -> 772 bytes
 icons/Legacy/22/gimp-tool-align.png                |  Bin 0 -> 380 bytes
 icons/Legacy/22/gimp-tool-align.xcf                |  Bin 0 -> 1901 bytes
 icons/Legacy/22/gimp-tool-blend.png                |  Bin 0 -> 449 bytes
 icons/Legacy/22/gimp-tool-blur.png                 |  Bin 0 -> 1074 bytes
 icons/Legacy/22/gimp-tool-blur.xcf                 |  Bin 0 -> 2810 bytes
 icons/Legacy/22/gimp-tool-brightness-contrast.png  |  Bin 0 -> 1394 bytes
 icons/Legacy/22/gimp-tool-bucket-fill.png          |  Bin 0 -> 1253 bytes
 icons/Legacy/22/gimp-tool-bucket-fill.svg          |  283 ++
 icons/Legacy/22/gimp-tool-by-color-select.png      |  Bin 0 -> 689 bytes
 icons/Legacy/22/gimp-tool-by-color-select.xcf      |  Bin 0 -> 2470 bytes
 icons/Legacy/22/gimp-tool-cage.png                 |  Bin 0 -> 1771 bytes
 icons/Legacy/22/gimp-tool-cage.svg                 |  389 +++
 icons/Legacy/22/gimp-tool-clone.png                |  Bin 0 -> 715 bytes
 icons/Legacy/22/gimp-tool-color-balance.png        |  Bin 0 -> 745 bytes
 icons/Legacy/22/gimp-tool-color-picker.png         |  Bin 0 -> 718 bytes
 icons/Legacy/22/gimp-tool-colorize.png             |  Bin 0 -> 1241 bytes
 icons/Legacy/22/gimp-tool-colorize.xcf             |  Bin 0 -> 4507 bytes
 icons/Legacy/22/gimp-tool-crop.png                 |  Bin 0 -> 1132 bytes
 icons/Legacy/22/gimp-tool-curves.png               |  Bin 0 -> 763 bytes
 icons/Legacy/22/gimp-tool-curves.xcf               |  Bin 0 -> 2867 bytes
 icons/Legacy/22/gimp-tool-desaturate.png           |  Bin 0 -> 789 bytes
 icons/Legacy/22/gimp-tool-dodge.png                |  Bin 0 -> 875 bytes
 icons/Legacy/22/gimp-tool-dodge.xcf                |  Bin 0 -> 2462 bytes
 icons/Legacy/22/gimp-tool-ellipse-select.png       |  Bin 0 -> 877 bytes
 icons/Legacy/22/gimp-tool-ellipse-select.xcf       |  Bin 0 -> 2914 bytes
 icons/Legacy/22/gimp-tool-eraser.png               |  Bin 0 -> 830 bytes
 icons/Legacy/22/gimp-tool-eraser.xcf               |  Bin 0 -> 2314 bytes
 icons/Legacy/22/gimp-tool-flip.png                 |  Bin 0 -> 975 bytes
 icons/Legacy/22/gimp-tool-flip.xcf                 |  Bin 0 -> 3475 bytes
 icons/Legacy/22/gimp-tool-foreground-select.png    |  Bin 0 -> 1072 bytes
 icons/Legacy/22/gimp-tool-foreground-select.xcf    |  Bin 0 -> 6621 bytes
 icons/Legacy/22/gimp-tool-free-select.png          |  Bin 0 -> 959 bytes
 icons/Legacy/22/gimp-tool-free-select.xcf          |  Bin 0 -> 2281 bytes
 icons/Legacy/22/gimp-tool-fuzzy-select.png         |  Bin 0 -> 852 bytes
 icons/Legacy/22/gimp-tool-handle-transform.png     |  Bin 0 -> 2084 bytes
 icons/Legacy/22/gimp-tool-handle-transform.xcf     |    0
 icons/Legacy/22/gimp-tool-heal.png                 |  Bin 0 -> 918 bytes
 icons/Legacy/22/gimp-tool-heal.xcf                 |  Bin 0 -> 2978 bytes
 icons/Legacy/22/gimp-tool-hue-saturation.png       |  Bin 0 -> 551 bytes
 icons/Legacy/22/gimp-tool-ink.png                  |  Bin 0 -> 1089 bytes
 icons/Legacy/22/gimp-tool-iscissors.png            |  Bin 0 -> 996 bytes
 icons/Legacy/22/gimp-tool-iscissors.xcf            |  Bin 0 -> 2734 bytes
 icons/Legacy/22/gimp-tool-levels.png               |  Bin 0 -> 685 bytes
 icons/Legacy/22/gimp-tool-levels.xcf               |  Bin 0 -> 4575 bytes
 icons/Legacy/22/gimp-tool-measure.png              |  Bin 0 -> 1030 bytes
 icons/Legacy/22/gimp-tool-measure.svg              |  305 ++
 icons/Legacy/22/gimp-tool-measure.xcf              |  Bin 0 -> 2472 bytes
 icons/Legacy/22/gimp-tool-move.png                 |  Bin 0 -> 638 bytes
 icons/Legacy/22/gimp-tool-move.xcf                 |  Bin 0 -> 2196 bytes
 icons/Legacy/22/gimp-tool-mypaint-brush.png        |  Bin 0 -> 944 bytes
 icons/Legacy/22/gimp-tool-mypaint-brush.svg        |  267 ++
 icons/Legacy/22/gimp-tool-n-point-deformation.png  |  Bin 0 -> 1626 bytes
 icons/Legacy/22/gimp-tool-paintbrush.png           |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-tool-path.png                 |  Bin 0 -> 920 bytes
 icons/Legacy/22/gimp-tool-path.xcf                 |  Bin 0 -> 2781 bytes
 icons/Legacy/22/gimp-tool-pencil.png               |  Bin 0 -> 820 bytes
 icons/Legacy/22/gimp-tool-perspective-clone.png    |  Bin 0 -> 1158 bytes
 icons/Legacy/22/gimp-tool-perspective-clone.xcf    |  Bin 0 -> 3437 bytes
 icons/Legacy/22/gimp-tool-perspective.png          |  Bin 0 -> 914 bytes
 icons/Legacy/22/gimp-tool-perspective.xcf          |  Bin 0 -> 3778 bytes
 icons/Legacy/22/gimp-tool-posterize.png            |  Bin 0 -> 1072 bytes
 icons/Legacy/22/gimp-tool-posterize.xcf            |  Bin 0 -> 3340 bytes
 icons/Legacy/22/gimp-tool-preset.png               |  Bin 0 -> 933 bytes
 icons/Legacy/22/gimp-tool-preset.svg               |  204 ++
 icons/Legacy/22/gimp-tool-rect-select.png          |  Bin 0 -> 499 bytes
 icons/Legacy/22/gimp-tool-rect-select.xcf          |  Bin 0 -> 2075 bytes
 icons/Legacy/22/gimp-tool-rotate.png               |  Bin 0 -> 863 bytes
 icons/Legacy/22/gimp-tool-rotate.xcf               |  Bin 0 -> 3263 bytes
 icons/Legacy/22/gimp-tool-scale.png                |  Bin 0 -> 902 bytes
 icons/Legacy/22/gimp-tool-scale.xcf                |  Bin 0 -> 4200 bytes
 icons/Legacy/22/gimp-tool-seamless-clone.png       |  Bin 0 ->
 13990 bytes
 icons/Legacy/22/gimp-tool-shear.png                |  Bin 0 -> 797 bytes
 icons/Legacy/22/gimp-tool-shear.xcf                |  Bin 0 -> 3698 bytes
 icons/Legacy/22/gimp-tool-smudge.png               |  Bin 0 -> 1009 bytes
 icons/Legacy/22/gimp-tool-smudge.xcf               |  Bin 0 -> 2222 bytes
 icons/Legacy/22/gimp-tool-text.png                 |  Bin 0 -> 1032 bytes
 icons/Legacy/22/gimp-tool-threshold.png            |  Bin 0 -> 714 bytes
 icons/Legacy/22/gimp-tool-threshold.xcf            |  Bin 0 -> 2327 bytes
 icons/Legacy/22/gimp-tool-unified-transform.png    |  Bin 0 -> 636 bytes
 icons/Legacy/22/gimp-tool-unified-transform.xcf    |  Bin 0 -> 3149 bytes
 icons/Legacy/22/gimp-tool-warp.png                 |  Bin 0 -> 1192 bytes
 icons/Legacy/22/gimp-tool-warp.xcf                 |  Bin 0 -> 4041 bytes
 icons/Legacy/22/gimp-tool-zoom.png                 |  Bin 0 -> 1197 bytes
 icons/Legacy/22/gimp-wilber.png                    |  Bin 0 -> 1071 bytes
 icons/Legacy/24/gimp-center.png                    |  Bin 0 -> 756 bytes
 icons/Legacy/24/gimp-channel-alpha.png             |  Bin 0 -> 1008 bytes
 icons/Legacy/24/gimp-channel-alpha.svg             |  591 ++++
 icons/Legacy/24/gimp-channel-blue.png              |  Bin 0 -> 1013 bytes
 icons/Legacy/24/gimp-channel-gray.png              |  Bin 0 -> 999 bytes
 icons/Legacy/24/gimp-channel-green.png             |  Bin 0 -> 998 bytes
 icons/Legacy/24/gimp-channel-indexed.png           |  Bin 0 -> 1035 bytes
 icons/Legacy/24/gimp-channel-indexed.svg           |  717 +++++
 icons/Legacy/24/gimp-channel-red.png               |  Bin 0 -> 1000 bytes
 icons/Legacy/24/gimp-channel.png                   |  Bin 0 -> 1133 bytes
 icons/Legacy/24/gimp-channels.png                  |  Bin 0 -> 1040 bytes
 icons/Legacy/24/gimp-colormap.png                  |  Bin 0 -> 796 bytes
 icons/Legacy/24/gimp-colormap.svg                  |  771 +++++
 icons/Legacy/24/gimp-controller-keyboard.png       |  Bin 0 -> 839 bytes
 icons/Legacy/24/gimp-controller-linux-input.png    |  Bin 0 -> 1232 bytes
 icons/Legacy/24/gimp-controller-linux-input.xcf    |  Bin 0 -> 3311 bytes
 icons/Legacy/24/gimp-controller-midi.png           |  Bin 0 -> 804 bytes
 icons/Legacy/24/gimp-controller-midi.xcf           |  Bin 0 -> 4197 bytes
 icons/Legacy/24/gimp-controller-wheel.png          |  Bin 0 -> 1117 bytes
 icons/Legacy/24/gimp-controller-wheel.xcf          |  Bin 0 -> 6839 bytes
 icons/Legacy/24/gimp-controller.png                |  Bin 0 -> 554 bytes
 icons/Legacy/24/gimp-cursor.png                    |  Bin 0 -> 442 bytes
 icons/Legacy/24/gimp-device-status.png             |  Bin 0 -> 1492 bytes
 icons/Legacy/24/gimp-display-filter-colorblind.png |  Bin 0 -> 976 bytes
 icons/Legacy/24/gimp-display-filter-colorblind.svg |  233 ++
 icons/Legacy/24/gimp-display-filter-contrast.png   |  Bin 0 -> 712 bytes
 icons/Legacy/24/gimp-display-filter-contrast.svg   |  146 +
 icons/Legacy/24/gimp-display-filter-gamma.png      |  Bin 0 -> 879 bytes
 icons/Legacy/24/gimp-display-filter-gamma.svg      |  344 +++
 icons/Legacy/24/gimp-display-filter-lcms.png       |  Bin 0 -> 1165 bytes
 icons/Legacy/24/gimp-display-filter-lcms.svg       |  180 ++
 icons/Legacy/24/gimp-display-filter-proof.png      |  Bin 0 -> 1262 bytes
 icons/Legacy/24/gimp-display-filter-proof.xcf      |  Bin 0 -> 4407 bytes
 icons/Legacy/24/gimp-display-filter.png            |  Bin 0 -> 757 bytes
 icons/Legacy/24/gimp-floating-selection.png        |  Bin 0 -> 1056 bytes
 icons/Legacy/24/gimp-gravity-east.png              |  Bin 0 -> 548 bytes
 icons/Legacy/24/gimp-gravity-north-east.png        |  Bin 0 -> 662 bytes
 icons/Legacy/24/gimp-gravity-north-west.png        |  Bin 0 -> 630 bytes
 icons/Legacy/24/gimp-gravity-north.png             |  Bin 0 -> 544 bytes
 icons/Legacy/24/gimp-gravity-south-east.png        |  Bin 0 -> 576 bytes
 icons/Legacy/24/gimp-gravity-south-west.png        |  Bin 0 -> 598 bytes
 icons/Legacy/24/gimp-gravity-south.png             |  Bin 0 -> 467 bytes
 icons/Legacy/24/gimp-gravity-west.png              |  Bin 0 -> 569 bytes
 icons/Legacy/24/gimp-hcenter.png                   |  Bin 0 -> 762 bytes
 icons/Legacy/24/gimp-hchain-broken.png             |  Bin 0 -> 373 bytes
 icons/Legacy/24/gimp-hchain.png                    |  Bin 0 -> 374 bytes
 icons/Legacy/24/gimp-hfill.png                     |  Bin 0 -> 7270 bytes
 icons/Legacy/24/gimp-image.png                     |  Bin 0 -> 774 bytes
 icons/Legacy/24/gimp-images.png                    |  Bin 0 -> 740 bytes
 icons/Legacy/24/gimp-info.png                      |  Bin 0 -> 968 bytes
 icons/Legacy/24/gimp-info.xcf                      |  Bin 0 -> 4708 bytes
 icons/Legacy/24/gimp-layer-mask.png                |  Bin 0 -> 1105 bytes
 icons/Legacy/24/gimp-layer-mask.svg                |  799 +++++
 icons/Legacy/24/gimp-layer.png                     |  Bin 0 -> 1004 bytes
 icons/Legacy/24/gimp-layer.svg                     |  750 +++++
 icons/Legacy/24/gimp-layers.png                    |  Bin 0 -> 704 bytes
 icons/Legacy/24/gimp-layers.svg                    |  598 ++++
 icons/Legacy/24/gimp-move-to-screen.png            |  Bin 0 -> 1032 bytes
 icons/Legacy/24/gimp-move-to-screen.xcf            |  Bin 0 -> 3059 bytes
 icons/Legacy/24/gimp-print-resolution.png          |  Bin 0 -> 839 bytes
 icons/Legacy/24/gimp-print-resolution.xcf          |  Bin 0 -> 3511 bytes
 icons/Legacy/24/gimp-sample-point.png              |  Bin 0 -> 842 bytes
 icons/Legacy/24/gimp-template.png                  |  Bin 0 -> 925 bytes
 icons/Legacy/24/gimp-template.xcf                  |  Bin 0 -> 3752 bytes
 icons/Legacy/24/gimp-text-dir-ltr.png              |  Bin 0 -> 478 bytes
 icons/Legacy/24/gimp-text-dir-ltr.xcf              |  Bin 0 -> 1560 bytes
 icons/Legacy/24/gimp-text-dir-rtl.png              |  Bin 0 -> 529 bytes
 icons/Legacy/24/gimp-text-dir-rtl.xcf              |  Bin 0 -> 1814 bytes
 icons/Legacy/24/gimp-text-layer.png                |  Bin 0 -> 878 bytes
 icons/Legacy/24/gimp-text-layer.svg                |  632 ++++
 icons/Legacy/24/gimp-toilet-paper.png              |  Bin 0 -> 1136 bytes
 icons/Legacy/24/gimp-toilet-paper.xcf              |  Bin 0 -> 2693 bytes
 icons/Legacy/24/gimp-tool-options.png              |  Bin 0 -> 769 bytes
 icons/Legacy/24/gimp-tool-options.xcf              |  Bin 0 -> 2684 bytes
 icons/Legacy/24/gimp-tools.png                     |  Bin 0 -> 961 bytes
 icons/Legacy/24/gimp-transparency.png              |  Bin 0 -> 114 bytes
 icons/Legacy/24/gimp-undo-history.png              |  Bin 0 -> 1327 bytes
 icons/Legacy/24/gimp-undo-history.svg              |  272 ++
 icons/Legacy/24/gimp-user-manual.png               |  Bin 0 -> 1458 bytes
 icons/Legacy/24/gimp-vcenter.png                   |  Bin 0 -> 678 bytes
 icons/Legacy/24/gimp-vchain-broken.png             |  Bin 0 -> 422 bytes
 icons/Legacy/24/gimp-vchain.png                    |  Bin 0 -> 379 bytes
 icons/Legacy/24/gimp-vfill.png                     |  Bin 0 -> 7037 bytes
 icons/Legacy/24/gimp-video.png                     |  Bin 0 -> 1241 bytes
 icons/Legacy/24/gimp-warning.png                   |  Bin 0 -> 934 bytes
 icons/Legacy/24/gimp-web.png                       |  Bin 0 -> 1385 bytes
 icons/Legacy/256/gimp-wilber-outline.png           |  Bin 0 ->
 29826 bytes
 icons/Legacy/256/gimp-wilber.png                   |  Bin 0 ->
 28032 bytes
 icons/Legacy/32/gimp-channel-alpha.png             |  Bin 0 -> 1420 bytes
 icons/Legacy/32/gimp-channel-alpha.svg             |  590 ++++
 icons/Legacy/32/gimp-channel-blue.png              |  Bin 0 -> 1147 bytes
 icons/Legacy/32/gimp-channel-gray.png              |  Bin 0 -> 1135 bytes
 icons/Legacy/32/gimp-channel-green.png             |  Bin 0 -> 1147 bytes
 icons/Legacy/32/gimp-channel-indexed.png           |  Bin 0 -> 1249 bytes
 icons/Legacy/32/gimp-channel-indexed.svg           |  589 ++++
 icons/Legacy/32/gimp-channel-red.png               |  Bin 0 -> 1145 bytes
 icons/Legacy/32/gimp-channel.png                   |  Bin 0 -> 1289 bytes
 icons/Legacy/32/gimp-floating-selection.png        |  Bin 0 -> 1331 bytes
 icons/Legacy/32/gimp-image.png                     |  Bin 0 -> 1272 bytes
 icons/Legacy/32/gimp-layer-mask.png                |  Bin 0 -> 1666 bytes
 icons/Legacy/32/gimp-layer-mask.svg                |  911 ++++++
 icons/Legacy/32/gimp-layer.png                     |  Bin 0 -> 1335 bytes
 icons/Legacy/32/gimp-layer.svg                     |  747 +++++
 icons/Legacy/32/gimp-text-layer.png                |  Bin 0 -> 1158 bytes
 icons/Legacy/32/gimp-text-layer.svg                |  542 ++++
 icons/Legacy/32/gimp-user-manual.png               |  Bin 0 -> 2146 bytes
 icons/Legacy/32/gimp-wilber.png                    |  Bin 0 -> 1759 bytes
 icons/Legacy/48/gimp-channel-alpha.png             |  Bin 0 -> 2039 bytes
 icons/Legacy/48/gimp-channel-blue.png              |  Bin 0 -> 1778 bytes
 icons/Legacy/48/gimp-channel-gray.png              |  Bin 0 -> 1739 bytes
 icons/Legacy/48/gimp-channel-green.png             |  Bin 0 -> 1788 bytes
 icons/Legacy/48/gimp-channel-indexed.png           |  Bin 0 -> 1663 bytes
 icons/Legacy/48/gimp-channel-red.png               |  Bin 0 -> 1743 bytes
 icons/Legacy/48/gimp-channel.png                   |  Bin 0 -> 2055 bytes
 icons/Legacy/48/gimp-floating-selection.png        |  Bin 0 -> 2032 bytes
 icons/Legacy/48/gimp-image.png                     |  Bin 0 -> 2055 bytes
 icons/Legacy/48/gimp-layer-mask.png                |  Bin 0 -> 2130 bytes
 icons/Legacy/48/gimp-layer.png                     |  Bin 0 -> 1651 bytes
 icons/Legacy/48/gimp-prefs-color-management.png    |  Bin 0 -> 3245 bytes
 icons/Legacy/48/gimp-prefs-color-management.xcf    |  Bin 0 ->
 15513 bytes
 icons/Legacy/48/gimp-prefs-controllers.png         |  Bin 0 -> 3417 bytes
 icons/Legacy/48/gimp-prefs-controllers.svg         |  864 ++++++
 icons/Legacy/48/gimp-prefs-default-comment.png     |  Bin 0 -> 3023 bytes
 icons/Legacy/48/gimp-prefs-default-comment.svg     | 1203 ++++++++
 icons/Legacy/48/gimp-prefs-default-grid.png        |  Bin 0 -> 2519 bytes
 icons/Legacy/48/gimp-prefs-default-grid.svg        | 1663 ++++++++++
 icons/Legacy/48/gimp-prefs-display.png             |  Bin 0 -> 2870 bytes
 icons/Legacy/48/gimp-prefs-display.svg             |  724 +++++
 icons/Legacy/48/gimp-prefs-folders-brushes.png     |  Bin 0 -> 2323 bytes
 icons/Legacy/48/gimp-prefs-folders-brushes.svg     |  503 ++++
 icons/Legacy/48/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 2062 bytes
 icons/Legacy/48/gimp-prefs-folders-dynamics.svg    |  566 ++++
 icons/Legacy/48/gimp-prefs-folders-environ.png     |  Bin 0 -> 2478 bytes
 icons/Legacy/48/gimp-prefs-folders-environ.svg     |  564 ++++
 icons/Legacy/48/gimp-prefs-folders-fonts.png       |  Bin 0 -> 1864 bytes
 icons/Legacy/48/gimp-prefs-folders-fonts.svg       |  427 +++
 icons/Legacy/48/gimp-prefs-folders-gradients.png   |  Bin 0 -> 1706 bytes
 icons/Legacy/48/gimp-prefs-folders-gradients.svg   |  534 ++++
 icons/Legacy/48/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 1615 bytes
 icons/Legacy/48/gimp-prefs-folders-icon-themes.svg |  442 +++
 icons/Legacy/48/gimp-prefs-folders-interp.png      |  Bin 0 -> 3389 bytes
 icons/Legacy/48/gimp-prefs-folders-interp.svg      |  498 +++
 icons/Legacy/48/gimp-prefs-folders-modules.png     |  Bin 0 -> 2437 bytes
 icons/Legacy/48/gimp-prefs-folders-modules.svg     |  895 ++++++
 icons/Legacy/48/gimp-prefs-folders-palettes.png    |  Bin 0 -> 2409 bytes
 icons/Legacy/48/gimp-prefs-folders-palettes.svg    |  519 ++++
 icons/Legacy/48/gimp-prefs-folders-patterns.png    |  Bin 0 -> 2959 bytes
 icons/Legacy/48/gimp-prefs-folders-patterns.svg    |  510 ++++
 icons/Legacy/48/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 2335 bytes
 icons/Legacy/48/gimp-prefs-folders-plug-ins.svg    |  659 ++++
 icons/Legacy/48/gimp-prefs-folders-scripts.png     |  Bin 0 -> 2204 bytes
 icons/Legacy/48/gimp-prefs-folders-scripts.svg     |  609 ++++
 icons/Legacy/48/gimp-prefs-folders-themes.png      |  Bin 0 -> 1972 bytes
 icons/Legacy/48/gimp-prefs-folders-themes.svg      |  503 ++++
 .../Legacy/48/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 2852 bytes
 .../Legacy/48/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 2276 bytes
 .../Legacy/48/gimp-prefs-folders-tool-presets.svg  |  598 ++++
 icons/Legacy/48/gimp-prefs-folders-tools.png       |  Bin 0 -> 2323 bytes
 icons/Legacy/48/gimp-prefs-folders-tools.svg       |  496 +++
 icons/Legacy/48/gimp-prefs-folders.png             |  Bin 0 -> 1023 bytes
 icons/Legacy/48/gimp-prefs-folders.svg             |  625 ++++
 icons/Legacy/48/gimp-prefs-folders.xcf.gz          |  Bin 0 -> 8972 bytes
 icons/Legacy/48/gimp-prefs-help-system.png         |  Bin 0 -> 4634 bytes
 icons/Legacy/48/gimp-prefs-icon-theme.png          |  Bin 0 -> 1002 bytes
 icons/Legacy/48/gimp-prefs-icon-theme.svg          |  205 ++
 icons/Legacy/48/gimp-prefs-image-title.png         |  Bin 0 -> 1316 bytes
 icons/Legacy/48/gimp-prefs-image-title.svg         | 1722 +++++++++++
 icons/Legacy/48/gimp-prefs-image-windows.png       |  Bin 0 -> 2254 bytes
 icons/Legacy/48/gimp-prefs-image-windows.svg       | 1529 ++++++++++
 icons/Legacy/48/gimp-prefs-input-devices.png       |  Bin 0 -> 3598 bytes
 icons/Legacy/48/gimp-prefs-input-devices.svg       |  874 ++++++
 icons/Legacy/48/gimp-prefs-interface.png           |  Bin 0 -> 1954 bytes
 icons/Legacy/48/gimp-prefs-interface.svg           | 1191 ++++++++
 icons/Legacy/48/gimp-prefs-new-image.png           |  Bin 0 -> 3517 bytes
 icons/Legacy/48/gimp-prefs-new-image.svg           | 1235 ++++++++
 icons/Legacy/48/gimp-prefs-playground.png          |  Bin 0 ->
 17088 bytes
 icons/Legacy/48/gimp-prefs-session.png             |  Bin 0 -> 5356 bytes
 icons/Legacy/48/gimp-prefs-session.svg             |  639 ++++
 icons/Legacy/48/gimp-prefs-system-resources.png    |  Bin 0 -> 2588 bytes
 icons/Legacy/48/gimp-prefs-system-resources.svg    | 3172
 ++++++++++++++++++++
 icons/Legacy/48/gimp-prefs-theme.png               |  Bin 0 -> 2243 bytes
 icons/Legacy/48/gimp-prefs-theme.svg               |  348 +++
 icons/Legacy/48/gimp-prefs-tool-options.png        |  Bin 0 -> 2674 bytes
 icons/Legacy/48/gimp-prefs-tool-options.xcf        |  Bin 0 -> 8258 bytes
 icons/Legacy/48/gimp-prefs-toolbox.png             |  Bin 0 -> 1467 bytes
 icons/Legacy/48/gimp-prefs-window-management.png   |  Bin 0 -> 852 bytes
 icons/Legacy/48/gimp-prefs-window-management.svg   |  385 +++
 icons/Legacy/48/gimp-text-layer.png                |  Bin 0 -> 1714 bytes
 icons/Legacy/48/gimp-wilber.png                    |  Bin 0 -> 3189 bytes
 icons/Legacy/64/gimp-dialog-icons.xcf.gz           |  Bin 0 ->
 15795 bytes
 icons/Legacy/64/gimp-error.png                     |  Bin 0 -> 4819 bytes
 icons/Legacy/64/gimp-frame.png                     |  Bin 0 -> 398 bytes
 icons/Legacy/64/gimp-info.png                      |  Bin 0 -> 5727 bytes
 icons/Legacy/64/gimp-question.png                  |  Bin 0 -> 5178 bytes
 icons/Legacy/64/gimp-texture.png                   |  Bin 0 -> 198 bytes
 icons/Legacy/64/gimp-user-manual.png               |  Bin 0 -> 5206 bytes
 icons/Legacy/64/gimp-warning.png                   |  Bin 0 -> 4660 bytes
 icons/Legacy/64/gimp-wilber-eek.png                |  Bin 0 -> 4203 bytes
 icons/Legacy/64/gimp-wilber-outline.png            |  Bin 0 -> 4842 bytes
 icons/Legacy/64/gimp-wilber.png                    |  Bin 0 -> 4473 bytes
 icons/Legacy/96/gimp-wilber-outline.png            |  Bin 0 -> 8708 bytes
 icons/Legacy/96/gimp-wilber.png                    |  Bin 0 -> 7921 bytes
 icons/Legacy/Makefile.am                           |  557 ++++
 icons/Legacy/index.theme                           | 1846 ++++++++++++
 icons/Legacy/scalable/gimp-channel-alpha.svg       |  587 ++++
 icons/Legacy/scalable/gimp-channel-indexed.svg     |  600 ++++
 icons/Legacy/scalable/gimp-dynamics.svg            |  183 ++
 icons/Legacy/scalable/gimp-gegl.svg                |  285 ++
 icons/Legacy/scalable/gimp-layer-mask.svg          |  674 +++++
 icons/Legacy/scalable/gimp-layer.svg               |  627 ++++
 icons/Legacy/scalable/gimp-text-layer.svg          |  480 +++
 icons/Legacy/scalable/gimp-tool-measure.svg        |  487 +++
 icons/Legacy/scalable/gimp-user-manual.svg         |  736 +++++
 icons/Legacy/scalable/gimp-wilber-outline.svg      |  950 ++++++
 icons/Legacy/scalable/gimp-wilber.svg              |  978 ++++++
 icons/Makefile.am                                  |    5 +-
 660 files changed, 65653 insertions(+), 2 deletions(-)

commit 9c617d058c9c21e0b2bbc2c908b4861ce4ed5607
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 23:52:02 2016 +0100

    themes: s/menu-item-prelight.png/menuitem-prelight.png/

    Fix a typo of an image file's name in gtkrc.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 58b5c94d9279b9e0803eb62ace64f5402db5a5e5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 23:44:14 2016 +0100

    themes: uninstalled Light theme icon.

    spin-fill-bg.png added in commit 0d692ea but not installed.
    Fixes the following theme warning:
    > Unable to locate image file in pixmap_path: "ui/spin-fill-bg.png"

 themes/The-Light-Side-of-Gimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6ff0670323998f46ff611b128d431c1dbc664347
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 17:38:38 2016 +0100

    icons: ignore all generated icons.

 icons/Symbolic-Inverted/.gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 0e9453d5eec40e1c8f9ba7d96b43f779a40edf70
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 26 17:15:14 2016 +0100

    Bug 762282 - Link ends with "/."

    Add a comment for translators, which will be extracted by gettext,
    ensuring that all translators are aware of the problem.

 app/about.h                    | 5 +++++
 plug-ins/help/gimphelpdomain.c | 6 ++++++
 2 files changed, 11 insertions(+)

commit 050534db7139fe03352cbb3b2335158301b7dcf9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 26 16:50:41 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 12 ++++++------
 po/pl.po          |  8 ++++----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit faf03bb5e0f13ff31f6016b2aa3c0044b88c0768
Author: Kevin Payne <paynekj@hotmail.com>
Date:   Fri Feb 26 15:37:53 2016 +0100

    icons: gimp-tool-blend and gimp-tool-rect-select 16x16 pixel-perfect.

    More to come later.

 icons/Color/16/gimp-tool-blend.png       | Bin 290 -> 368 bytes
 icons/Color/16/gimp-tool-rect-select.png | Bin 640 -> 368 bytes
 icons/Color/22/gimp-tool-blend.png       | Bin 449 -> 566 bytes
 icons/Color/22/gimp-tool-rect-select.png | Bin 877 -> 934 bytes
 icons/Color/color-scalable.svg           | 610
 +++++++++++++++----------------
 5 files changed, 295 insertions(+), 315 deletions(-)

commit f4c6322a8aa4c8933189ff340bbdbb5e3a42eb91
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 26 15:01:46 2016 +0100

    icons: s/gimp-tool-align/gimp-tool-align-16/

    Rename pixel-perfect icons, ending with size they have been made for.

 icons/Color/color-scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb8cd468bb0ba1bf1f94ed52443194da7e2dc82a
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Feb 26 08:07:57 2016 +0000

    Updated Spanish translation

 po/es.po | 113
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 73 insertions(+), 40 deletions(-)

commit 40e40a3cae113ea205800c6feaf7f7f7e19ce335
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Fri Feb 26 08:05:29 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 484
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 277 insertions(+), 207 deletions(-)

commit 1159ec2d90b266026a12ae6659d4bf962843ef8a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 25 16:32:44 2016 +0100

    Bug 762282 - Link ends with "/."

    One can't say automatically if the dot is part of the URL (even though
    usually not). Simpler is to not finish with a dot.

 app/about.h                    | 2 +-
 plug-ins/help/gimphelpdomain.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 00e168e83000ad3da664b7581671d4e97f72cb5e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Feb 25 08:00:09 2016 +0000

    Updated Spanish translation

 po/es.po | 7644
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4395 insertions(+), 3249 deletions(-)

commit e1c80e8460b799b8325832170cb8ade86fa947a2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 23 20:03:53 2016 +0100

    Updated Polish translation

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

commit 1f80c483615e9e3fe4891a604eacd5f8794e1d4b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 23 13:26:44 2016 +0300

    Mark user-visible messages for translation

 app/widgets/gimppropgui-constructors.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c1c841430f63a1780355e696cf15b3c97c4edee0
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 22 23:10:57 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  313 +++++---
 po/el.po          | 2241
 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 1487 insertions(+), 1067 deletions(-)

commit b4422db7b5808bfb3a2f2fcb3305571515683ea3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 22 15:43:39 2016 +0100

    icons: gimp-tool-align as 16x16 pixel-perfect color icon.

    Working on Inkscape to kickstart pixel-perfection reworking of current
    icons. I worked on gimp-tool-align as first attempt.
    I perfectly aligned it to the grid (modified to show major grid lines
    every 16 pixels) and use only round numbers.
    Let's first work on the tools for 16x16 versions, and later for
    22x22 versions.

 icons/Color/16/gimp-tool-align.png | Bin 547 -> 429 bytes
 icons/Color/color-scalable.svg     | 165
 ++++++++++++++++++-------------------
 2 files changed, 80 insertions(+), 85 deletions(-)

commit a3662ba561ad102f807eb32924524dd92ca324f3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Feb 22 02:22:26 2016 +0100

    Updated Italian translation

 po/it.po | 3332
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1883 insertions(+), 1449 deletions(-)

commit be985eb4844c5de584fe5b2924641c026db2cbb3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 21 14:41:44 2016 +0100

    icons:Changes in scalable.svg

    minor tweaks
    gimp-tool-eraser
    gimp-tool-bucket-fill

 icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 501 -> 661 bytes
 icons/Symbolic/16/gimp-tool-eraser.png      | Bin 529 -> 647 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 727 -> 860 bytes
 icons/Symbolic/22/gimp-tool-eraser.png      | Bin 661 -> 808 bytes
 icons/Symbolic/scalable.svg                 | 107
 +++++++++++++++-------------
 5 files changed, 59 insertions(+), 48 deletions(-)

commit 48ed6dea941d1cb4ac97198f9a98a965e654db5a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 20 23:37:18 2016 +0100

    icons: add forgotten /22 gimp-tool-measure

 icons/Color/22/gimp-tool-measure.png | Bin 1148 -> 1211 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0488eab57cef6ba825893f562fc5d218a897ca89
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 20 23:34:22 2016 +0100

    icons: Changes in color-scalable & scalable

    gimp-tool-measure. Gimp misuses an precision-compass icon
    (example:
    http://www.staedtler.co.uk/en/products/technical-drawing-instruments/compasses/mars-comfort-551-precision-compass/)
    for measuring. A divider is correct for this purpose
    (http://www.britannica.com/technology/divider-measurement-instrument).

 icons/Color/16/gimp-tool-measure.png    | Bin 770 -> 1211 bytes
 icons/Color/color-scalable.svg          | 961
 +++++++++++++++-----------------
 icons/Symbolic/16/gimp-tool-measure.png | Bin 556 -> 784 bytes
 icons/Symbolic/22/gimp-tool-measure.png | Bin 848 -> 1025 bytes
 icons/Symbolic/scalable.svg             | 400 +++++--------
 5 files changed, 576 insertions(+), 785 deletions(-)

commit d7d18c44013bd99fb083e421720bcd0bd8e54fa3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Feb 17 22:10:34 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 252
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 131 insertions(+), 121 deletions(-)

commit 5585c70808bb423432d4871ef95e426cf7a9aa75
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 16 23:40:50 2016 +0100

    icons: Changes in color-scalable & scalable

    revert
    gimp-tool-blend
    gimp-tool-warp
    gimp-tool-perspective
    gimp-tool-eraser

    to old gimp png's and remove vectorial design

    revert gimp-tool-blend in scalable.svg to old gimp design

 icons/Color/16/gimp-tool-blend.png       | Bin 851 -> 290 bytes
 icons/Color/16/gimp-tool-eraser.png      | Bin 800 -> 408 bytes
 icons/Color/16/gimp-tool-perspective.png | Bin 811 -> 586 bytes
 icons/Color/16/gimp-tool-warp.png        | Bin 700 -> 771 bytes
 icons/Color/22/gimp-tool-blend.png       | Bin 1103 -> 449 bytes
 icons/Color/22/gimp-tool-eraser.png      | Bin 1066 -> 830 bytes
 icons/Color/22/gimp-tool-perspective.png | Bin 1236 -> 914 bytes
 icons/Color/22/gimp-tool-warp.png        | Bin 1016 -> 1192 bytes
 icons/Color/color-scalable.svg           | 458
 +------------------------------
 icons/Symbolic/16/gimp-tool-blend.png    | Bin 690 -> 401 bytes
 icons/Symbolic/22/gimp-tool-blend.png    | Bin 862 -> 806 bytes
 icons/Symbolic/scalable.svg              | 295 +++++++++++++-------
 12 files changed, 199 insertions(+), 554 deletions(-)

commit b5bc15c9b9980c315d7daa1218af44772040707d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 21:25:44 2016 +0100

    app: add support for a preview rectangle to GimpImageMap

 app/core/gimpimagemap.c | 107
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimagemap.h |  49 +++++++++++-----------
 2 files changed, 130 insertions(+), 26 deletions(-)

commit bda7ddc0fd8244f3b93d250464d0c00692fc6197
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 21:22:58 2016 +0100

    app: disable the preview area in gimp_drawable_merge_filter()

    This call has no effect if there was no preview area in the first
    place.

 app/core/gimpdrawable-filter.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit a0b18c7929dadba5068a823b5c61b6a8fd1bb78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 00:32:27 2016 +0100

    app: make GimpApplicator's preview feature optional

    Don't add the preview nodes if use_preview_cache is FALSE in
    gimp_applicator_new().

 app/core/gimpdrawable-combine.c |  2 +-
 app/core/gimpdrawable.c         |  3 ++-
 app/core/gimpimage-merge.c      |  2 +-
 app/core/gimpimagemap.c         |  2 +-
 app/gegl/gimpapplicator.c       | 47
 +++++++++++++++++++++++++++--------------
 app/gegl/gimpapplicator.h       |  3 ++-
 app/paint/gimppaintcore.c       |  3 ++-
 7 files changed, 40 insertions(+), 22 deletions(-)

commit e3144ecc4c38647f4c7aacd9a8e771844d6b1d73
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 00:14:23 2016 +0100

    app: add support for a "preview rectangle" to GimpApplicator

    When set, it crops the effect to that rectangle, using a cache for
    quickly changing the previewed area. When disabling the preview rect,
    make sure we don't lose the cached result by processing it into the
    output cache through the mode and affect nodes which is cheap-ish.

 app/gegl/gimpapplicator.c | 134
 ++++++++++++++++++++++++++++++++++++++++++----
 app/gegl/gimpapplicator.h |  11 +++-
 2 files changed, 134 insertions(+), 11 deletions(-)

commit bb4fcf41f0f6dd1eac3020f469485b111de16b8b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 16 19:58:25 2016 +0100

    icons: Changes in color-scalable

    gimp-channel-indexed (too much tango color dots, reduced)
    gimp-tool-eraser (now wilbur is printed on top)

 icons/Color/16/gimp-channel-indexed.png | Bin 966 -> 879 bytes
 icons/Color/16/gimp-tool-eraser.png     | Bin 727 -> 800 bytes
 icons/Color/22/gimp-tool-eraser.png     | Bin 994 -> 1066 bytes
 icons/Color/24/gimp-channel-indexed.png | Bin 1569 -> 1373 bytes
 icons/Color/32/gimp-channel-indexed.png | Bin 2249 -> 1914 bytes
 icons/Color/48/gimp-channel-indexed.png | Bin 3571 -> 3033 bytes
 icons/Color/color-scalable.svg          | 509
 +++++++++++++++++---------------
 7 files changed, 276 insertions(+), 233 deletions(-)

commit 3f5881875a4576d1621555e0fd400adb7d750e28
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 16 18:55:57 2016 +0100

    Bug 758915 - port Tile to gegl

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/tile.c         | 282
 +++++++++++++++++++++++------------------
 3 files changed, 161 insertions(+), 124 deletions(-)

commit ec27b539eaeeeb629e40ee92801ec67d9b04f8cc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 16 02:35:43 2016 +0100

    plug-ins: various s/save/export/ replacement on visible strings.

 plug-ins/common/file-cel.c          | 10 ++++-----
 plug-ins/common/file-gbr.c          | 14 ++++++------
 plug-ins/common/file-gif-save.c     | 36 +++++++++++++++---------------
 plug-ins/common/file-gih.c          | 16 +++++++-------
 plug-ins/common/file-html-table.c   | 12 +++++-----
 plug-ins/common/file-pat.c          | 14 ++++++------
 plug-ins/common/file-pcx.c          | 12 +++++-----
 plug-ins/common/file-pix.c          | 14 ++++++------
 plug-ins/common/file-png.c          | 44
 ++++++++++++++++++-------------------
 plug-ins/common/file-pnm.c          | 40
 ++++++++++++++++-----------------
 plug-ins/common/file-ps.c           | 20 ++++++++---------
 plug-ins/common/file-psp.c          | 26 +++++++++++-----------
 plug-ins/common/file-sunras.c       | 18 +++++++--------
 plug-ins/common/file-tga.c          | 12 +++++-----
 plug-ins/common/file-xbm.c          | 18 +++++++--------
 plug-ins/common/file-xmc.c          | 20 ++++++++---------
 plug-ins/common/file-xpm.c          | 12 +++++-----
 plug-ins/common/file-xwd.c          | 18 +++++++--------
 plug-ins/file-bmp/bmp-write.c       |  6 ++---
 plug-ins/file-fits/fits.c           | 16 +++++++-------
 plug-ins/file-fli/fli-gimp.c        | 14 ++++++------
 plug-ins/file-ico/ico-save.c        |  4 ++--
 plug-ins/file-jpeg/jpeg-save.c      |  4 ++--
 plug-ins/file-psd/psd-save.c        | 24 ++++++++++----------
 plug-ins/file-sgi/sgi.c             | 18 +++++++--------
 plug-ins/file-tiff/file-tiff-save.c |  6 ++---
 26 files changed, 224 insertions(+), 224 deletions(-)

commit 93e56422b6eaac5ec7dc5472a5fec6519dd975a9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 15 19:27:34 2016 +0100

    icons: Changes in color-scalable


    rebuild

    gimp-gradient-shapeburst-angular
    gimp-channel-indexed

    (both where destroyed)

 icons/Color/16/gimp-channel-indexed.png            | Bin 973 -> 966 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  | Bin 807 -> 796 bytes
 icons/Color/24/gimp-channel-indexed.png            | Bin 1692 ->
 1569 bytes
 icons/Color/32/gimp-channel-indexed.png            | Bin 2611 ->
 2249 bytes
 icons/Color/48/gimp-channel-indexed.png            | Bin 4877 ->
 3571 bytes
 icons/Color/color-scalable.svg                     | 576
 +++++++++++----------
 6 files changed, 305 insertions(+), 271 deletions(-)

commit e26fdc9e46ea80102bd74673216906e666a14742
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 17:50:59 2016 +0100

    icons: allow vectorial icons for the Color icon theme too.

    Extraction is still wrong for many icons. I'll see what I can
    do later.
    The icon-list.mk is now common for all 3 icon themes.

 icons/Color/Makefile.am             | 519
 ++----------------------------------
 icons/Symbolic-Inverted/Makefile.am |   2 +-
 icons/Symbolic/Makefile.am          |   6 +-
 icons/{Symbolic => }/icon-list.mk   |   0
 4 files changed, 24 insertions(+), 503 deletions(-)

commit b2c43f71c9d0640fa317fb82f1927b7adb667498
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 02:27:50 2016 +0100

    icons: update some color icons to prepare for SVG extraction.

    - gimp-anchor
    - gimp-center
    - gimp-web
    - gimp-list
    - gimp-warning

 icons/Color/color-scalable.svg | 179
 ++++++++++++++++++++++++-----------------
 1 file changed, 103 insertions(+), 76 deletions(-)

commit be7d48e11d51f2e2f813ae1d4482df140b8fa8b5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 16:11:44 2016 +0100

    icons: fix gimp-toilet-paper icon exception.

    It was infinitely-looping because of a mis-usage of the % matching
    rule.
    On the rule or dependency side, I must use $(@D) instead of % to match
    the directory part of the target (I could also have used $* to
    get only
    the matching part of the stem).

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

commit 46ebb0ca60be94ef238d077d1b98405e74a55340
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 15:21:47 2016 +0100

    Makefile.am: tools/ must be built after libgimpbase/.

    Commit 8bb1421 broke the build by changing build order. Line back
    tools/ after libgimpbase/ and move also icons/ after tools/ (for the
    vectorial icons).

 Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 48af6784e29b341d81e954069702596eefa6faad
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 15 08:32:16 2016 +0100

    icons: Changes in scalable

    replace with old gimp design.

    gimp-flip-horizontal
    gimp-flip-vertical

 icons/Symbolic/scalable.svg | 188
 ++++++++++++++------------------------------
 1 file changed, 59 insertions(+), 129 deletions(-)

commit 289512e6de6385bff2ee12c0a25f2b896fb8f305
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 02:51:06 2016 +0100

    icons: s/gimp-display-contrast/gimp-display-filter-contrast/

    Wrong icon id in the color icon source.

 icons/Color/color-scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93fd6430d02ee58cc56edd4cb79e0366a7d4de2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 20:49:13 2016 +0100

    icons: update various icons to work around librsvg bugs.

    - gimp-gradient-shapeburst-angular (straight path).
    - gimp-gradient-spiral-clockwise (stroke-width).
    - gimp-gradient-spiral-anticlockwise (stroke-width).
    - gimp-gradient-square.
    - gimp-info (1-point paths).
    - gimp-path-stroke (stroke-width).
    - gimp-path (stroke-width).
    - gimp-prefs-icon-theme (1-point paths).
    - gimp-prefs-playground
    - gimp-prefs-toolbox
    - gimp-selection-to-path (stroke-width).
    - gimp-toilet-paper
    - gimp-tool-desaturate (useless path).
    - gimp-tool-fuzzy-select
    - gimp-tool-n-point-deformation
    - gimp-tool-preset
    - gimp-tools
    - gimp-tool-zoom (straight path).
    - gimp-wilber
    - gimp-wilber-eek
    - gimp-wilber-outline

    Note that even with these tweaks, icon extraction is still not perfect
    because of a limitation of librsvg which does not return accurate
    position/dimensions. As a result, extracted icons may have off-by-1
    shift. So the extraction is still marked as experimental until this
    librsvg bug is fixed:
    https://bugzilla.gnome.org/show_bug.cgi?id=762039

    This icon was broken:
    - gimp-selection-none (was disformed).

 icons/Symbolic/scalable.svg | 1275
 +++++++++++++++++++------------------------
 1 file changed, 575 insertions(+), 700 deletions(-)

commit 819f3201c4e2842c21f4b62191e7d1493a9ec06d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 19:41:28 2016 +0100

    icons: fix gimp-convert-grayscale export.

    Avoid strokes under 1 pixels. librsvg does not like them.

 icons/Symbolic/scalable.svg | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 75fc7fa2a10885bcaea6078ae81e107e88f8a36c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 19:30:44 2016 +0100

    icons: fixes gimp-char-picker.

    gimp-char-picker: librsvg is quite buggy and returns wrong dimensions
    for paths with only 2 points.
    See https://bugzilla.gnome.org/show_bug.cgi?id=760112

 icons/Symbolic/scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 684c196bcd59a373bcfe9312f8749a9d87427738
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 02:00:38 2016 +0100

    icons: more exceptions in icon generation.

    gimp-toilet-paper must not be inverted and
    gimp-color-picker-white|black
    must be inverted from respectively gimp-color-picker-black|white.

 icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

commit 1d1e2c5c00773e252d20368cbab6eccee1ef93a8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 01:11:19 2016 +0100

    icons: do not include generated inverted icons into the distribution.

 icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 8bb14211bbcdaf9aaedd283b8c882b87aca7b737
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:50:19 2016 +0100

    icons: add configure option --enable-vector-icons.

    This will extract vectorial symbolic icons out of the SVG source, and
    generate vectorial symbolic inverted icons too.
    Vectorial color icons are not extracted yet.
    I also make sure that the tools/ subdir is processed by make before
    icons/ because a few build tools will be needed to extract the icons.
    Yet I mark the feature as experimental because librsvg seems to be
    broken on many edge cases and several icons end up wrong. I'll keep
    the option experimental until I figure the right way to extract the
    icons.

 Makefile.am                         |   2 +-
 configure.ac                        |  24 +++
 icons/Symbolic-Inverted/Makefile.am |   8 +-
 icons/Symbolic/Makefile.am          |  34 ++--
 icons/Symbolic/icon-list.mk         | 347
 +++++++++++++++++++++++++++++++++---
 5 files changed, 371 insertions(+), 44 deletions(-)

commit b0af146ea3f387ef1981283a329eea4a9b8a4103
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:27:46 2016 +0100

    tools: scripts to extract a single SVG icon from a source file.

    SVG sources contains many icons and each icon is extracted by its id.

 tools/Makefile.am            |  14 +++++-
 tools/compute-svg-viewbox.c  |  85 +++++++++++++++++++++++++++++++
 tools/extract-vector-icon.sh | 117
 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 214 insertions(+), 2 deletions(-)

commit 1427b2c7954ae95c44a9a71df61f06c352633b15
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:01:20 2016 +0100

    tools: "invert-svg", new tool to invert grey colors in vectorial
    icons.

 tools/Makefile.am  |  14 ++++++-
 tools/invert-svg.c | 107
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 120 insertions(+), 1 deletion(-)

commit c2cef394b256a72ef254b62960ed0377d3048fc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:39:42 2016 +0100

    app: don't invalidate the buffer source in gimp_drawable_real_update()

    This was an artifact from the times of the initial GEGL port,
    apparently something was broken in GEGL at the time.

 app/core/gimpdrawable.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit e73b3ea20ea6af62f7ec249d0212343840be21e9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 22:35:54 2016 +0100

    icons: Changes in color-scalable

    replace with old gimp design.
    The design prefered by inkscape is not clear enough to distinct
    between horizontal and vertical.
    Even in inkscape itself the directions change with the icon themes.
    Scalable sources will follow later (after jehan has finished his
    tests).

    gimp-flip-horizontal
    gimp-flip-vertical

 icons/Color/16/gimp-flip-horizontal.png    | Bin 687 -> 546 bytes
 icons/Color/16/gimp-flip-vertical.png      | Bin 674 -> 608 bytes
 icons/Color/color-scalable.svg             | 182
 +++++++++++------------------
 icons/Symbolic/16/gimp-flip-horizontal.png | Bin 405 -> 566 bytes
 icons/Symbolic/16/gimp-flip-vertical.png   | Bin 404 -> 596 bytes
 5 files changed, 66 insertions(+), 116 deletions(-)

commit 5383e1a14e28796baef243bff16e90ad855122a8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 18:55:47 2016 +0100

    icons: Changes in color-scalable


    gimp-flip-horizontal (wrong name)
    gimp-flip-vertical (wrong name)

 icons/Color/16/gimp-flip-horizontal.png | Bin 674 -> 687 bytes
 icons/Color/16/gimp-flip-vertical.png   | Bin 687 -> 674 bytes
 icons/Color/color-scalable.svg          |  22 +++++++++++-----------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 0d692eadc00600e4d357bf9e0cf9b86733c11b5a
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Feb 14 12:05:10 2016 -0500

    themes: updates to TLSOG & TDSOG (prelight, text, bug fixes, (C))

    Updates to copyright, some button contrast for TDSOG, TDLSOG. Added
    comment
    for button focus area. Fixed selected text for TLSOG themes. Redid
    screenshots
    to match changes. Fixed menu style name. Updated copyright year. Fixed
    menu
    items for Ubuntu unity. Fixed prelight and fg for widget text. Updated
    to
    v0.1.6.

 themes/The-Dark-Side-of-Gimp/gtkrc                 |  48 +++++++++---
 .../ui/gimp-button-prelight.png                    | Bin 4126 ->
 4154 bytes
 themes/The-Light-Side-of-Gimp/gtkrc                |  87
 +++++++++++++++------
 .../ui/entry-border-fill-active-item.png           | Bin 0 -> 125 bytes
 .../ui/gimp-arrow-right-prelight.png               | Bin 0 -> 179 bytes
 .../ui/gimp-button-prelight.png                    | Bin 4513 ->
 4605 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem.png      | Bin 211 ->
 3617 bytes
 themes/The-Light-Side-of-Gimp/ui/spin-fill-bg.png  | Bin 0 -> 3397 bytes
 8 files changed, 101 insertions(+), 34 deletions(-)

commit 2ba02d220a84cba57f5c71e618f8c95e41314ad8
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Feb 14 19:01:11 2016 +0200

    Update Latvian translation

 po-libgimp/lv.po   |  1614 +++-
 po-plug-ins/lv.po  |  8803 ++++++++++----------
 po-python/lv.po    |   249 +-
 po-script-fu/lv.po |  1069 +--
 po/lv.po           | 22829
 ++++++++++++++++++++++++++++++++-------------------
 5 files changed, 20547 insertions(+), 14017 deletions(-)

commit d577e269281ec96d4c5e0b4d9fa790f775cd35b5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 14 17:16:13 2016 +0100

    Updated Polish translation

 po/pl.po | 1583
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 930 insertions(+), 653 deletions(-)

commit df333f6c67ad874a4a1e8240d9381ffb5d336c22
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 13:34:02 2016 +0100

    icons:Changes in scalable.svg

    gimp-flip-horizontal (sync with color and inkscape)
    gimp-flip-vertical (sync with color and inkscape)
    gimp-tools (no cockwheel and wrench)
    gimp-tool-preset (no toolbox, cockwheel and wrench)
    gimp-prefs-toolbox (no cockwheel and wrench)
    gimp-prefs-folder-tool-presets (no wrench and hammer, only pencils)
    gimp-prefs-folders-tools (no hammer, just putty-knife and varnish)
    gimp-prefs-tool-options (no cockwheel)
    gimp-prefs-folders-tool-plug-ins (no cockwheel)

 icons/Symbolic/16/gimp-flip-horizontal.png         | Bin 312 -> 405 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           | Bin 323 -> 404 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin 465 -> 522 bytes
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 509 -> 602 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.png     | Bin 409 -> 628 bytes
 icons/Symbolic/16/gimp-prefs-tool-options.png      | Bin 572 -> 715 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.png           | Bin 666 -> 679 bytes
 icons/Symbolic/16/gimp-tool-preset.png             | Bin 521 -> 714 bytes
 icons/Symbolic/16/gimp-tools.png                   | Bin 399 -> 844 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin 656 -> 675 bytes
 .../22/gimp-prefs-folders-tool-presets.png         | Bin 703 -> 790 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     | Bin 631 -> 836 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      | Bin 873 -> 935 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           | Bin 873 ->
 1035 bytes
 icons/Symbolic/22/gimp-tool-preset.png             | Bin 800 ->
 1020 bytes
 icons/Symbolic/24/gimp-tools.png                   | Bin 575 ->
 1207 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin 1207 ->
 1059 bytes
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1138 ->
 1340 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     | Bin 873 ->
 1394 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1872 ->
 1827 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           | Bin 2040 ->
 1812 bytes
 icons/Symbolic/scalable.svg                        | 893
 ++++++++++++---------
 22 files changed, 532 insertions(+), 361 deletions(-)

commit 5b1d59993058ad3d3435055333c4119514b76b92
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 00:01:48 2016 +0100

    icons: Changes in color-scalable & scalable

    changed
    gimp-tool-options (artists need easels)

 icons/Color/16/gimp-tool-options.png    | Bin 798 -> 666 bytes
 icons/Color/24/gimp-tool-options.png    | Bin 1277 -> 903 bytes
 icons/Color/color-scalable.svg          | 617
 +++++---------------------------
 icons/Symbolic/16/gimp-tool-options.png | Bin 510 -> 412 bytes
 icons/Symbolic/24/gimp-tool-options.png | Bin 906 -> 554 bytes
 icons/Symbolic/scalable.svg             |  43 +--
 6 files changed, 105 insertions(+), 555 deletions(-)

commit 1067869d648c7d2b6b0ac6e1c97146f48df7f2ef
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 13 21:24:21 2016 +0100

    Updated POTFILES.in

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

commit be07e3fe05672d5765f4ec731621413d9096d022
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 18:30:22 2016 +0100

    icons: all old icons from /xcf and /svg are moved to /unused

 .../Color/{scalable => outdated}/16/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/16/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/16/gimp-colormap.svg     |   0
 .../16/gimp-display-filter-colorblind.svg                   |   0
 .../16/gimp-display-filter-contrast.svg                     |   0
 .../{scalable => outdated}/16/gimp-display-filter-gamma.svg |   0
 .../{scalable => outdated}/16/gimp-display-filter-lcms.svg  |   0
 icons/Color/{scalable => outdated}/16/gimp-gegl.svg         |   0
 icons/Color/{scalable => outdated}/16/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/16/gimp-layers.svg       |   0
 .../16/gimp-prefs-folders-brushes.svg                       |   0
 .../16/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/16/gimp-prefs-folders-fonts.svg  |   0
 .../16/gimp-prefs-folders-gradients.svg                     |   0
 .../16/gimp-prefs-folders-icon-themes.svg                   |   0
 .../16/gimp-prefs-folders-modules.svg                       |   0
 .../16/gimp-prefs-folders-palettes.svg                      |   0
 .../16/gimp-prefs-folders-patterns.svg                      |   0
 .../16/gimp-prefs-folders-plug-ins.svg                      |   0
 .../16/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/16/gimp-prefs-folders-themes.svg |   0
 .../{scalable => outdated}/16/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/16/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/16/gimp-prefs-interface.svg      |   0
 icons/Color/{scalable => outdated}/16/gimp-prefs-theme.svg  |   0
 .../Color/{scalable => outdated}/16/gimp-prefs-toolbox.svg  |   0
 .../16/gimp-prefs-window-management.svg                     |   0
 icons/Color/{scalable => outdated}/16/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-cage.svg    |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-measure.svg |   0
 .../{scalable => outdated}/16/gimp-tool-mypaint-brush.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-preset.svg  |   0
 icons/Color/{scalable => outdated}/16/gimp-web.svg          |   0
 icons/Color/{scalable => outdated}/22/gimp-dynamics.svg     |   0
 icons/Color/{scalable => outdated}/22/gimp-gegl.svg         |   0
 .../Color/{scalable => outdated}/22/gimp-letter-spacing.svg |   0
 icons/Color/{scalable => outdated}/22/gimp-line-spacing.svg |   0
 .../22/gimp-prefs-folders-brushes.svg                       |   0
 .../22/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/22/gimp-prefs-folders-fonts.svg  |   0
 .../22/gimp-prefs-folders-gradients.svg                     |   0
 .../22/gimp-prefs-folders-icon-themes.svg                   |   0
 .../22/gimp-prefs-folders-modules.svg                       |   0
 .../22/gimp-prefs-folders-palettes.svg                      |   0
 .../22/gimp-prefs-folders-patterns.svg                      |   0
 .../22/gimp-prefs-folders-plug-ins.svg                      |   0
 .../22/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/22/gimp-prefs-folders-themes.svg |   0
 .../{scalable => outdated}/22/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/22/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/22/gimp-prefs-interface.svg      |   0
 icons/Color/{scalable => outdated}/22/gimp-prefs-theme.svg  |   0
 .../Color/{scalable => outdated}/22/gimp-prefs-toolbox.svg  |   0
 .../22/gimp-prefs-window-management.svg                     |   0
 .../{scalable => outdated}/22/gimp-tool-bucket-fill.svg     |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-cage.svg    |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-measure.svg |   0
 .../{scalable => outdated}/22/gimp-tool-mypaint-brush.svg   |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-preset.svg  |   0
 .../Color/{scalable => outdated}/24/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/24/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/24/gimp-colormap.svg     |   0
 .../24/gimp-display-filter-colorblind.svg                   |   0
 .../24/gimp-display-filter-contrast.svg                     |   0
 .../{scalable => outdated}/24/gimp-display-filter-gamma.svg |   0
 .../{scalable => outdated}/24/gimp-display-filter-lcms.svg  |   0
 icons/Color/{scalable => outdated}/24/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/24/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/24/gimp-layers.svg       |   0
 icons/Color/{scalable => outdated}/24/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/24/gimp-undo-history.svg |   0
 .../Color/{scalable => outdated}/32/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/32/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/32/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/32/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/32/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/32/gimp-user-manual.svg  |   0
 .../Color/{scalable => outdated}/48/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/48/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/48/gimp-gegl.svg         |   0
 icons/Color/{scalable => outdated}/48/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/48/gimp-layer.svg        |   0
 .../{scalable => outdated}/48/gimp-prefs-controllers.svg    |   0
 .../48/gimp-prefs-default-comment.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-default-grid.svg   |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-display.svg  |   0
 .../48/gimp-prefs-folders-brushes.svg                       |   0
 .../48/gimp-prefs-folders-dynamics.svg                      |   0
 .../48/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-fonts.svg  |   0
 .../48/gimp-prefs-folders-gradients.svg                     |   0
 .../48/gimp-prefs-folders-icon-themes.svg                   |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-interp.svg |   0
 .../48/gimp-prefs-folders-modules.svg                       |   0
 .../48/gimp-prefs-folders-palettes.svg                      |   0
 .../48/gimp-prefs-folders-patterns.svg                      |   0
 .../48/gimp-prefs-folders-plug-ins.svg                      |   0
 .../48/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-themes.svg |   0
 .../48/gimp-prefs-folders-tool-presets.svg                  |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-tools.svg  |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-folders.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/48/gimp-prefs-image-title.svg    |   0
 .../{scalable => outdated}/48/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-input-devices.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-interface.svg      |   0
 .../{scalable => outdated}/48/gimp-prefs-new-image.svg      |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-session.svg  |   0
 .../48/gimp-prefs-system-resources.svg                      |   0
 icons/Color/{scalable => outdated}/48/gimp-prefs-theme.svg  |   0
 .../48/gimp-prefs-window-management.svg                     |   0
 icons/Color/{scalable => outdated}/48/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/48/gimp-tool-measure.svg |   0
 .../Color/{scalable => outdated}/48/gimp-wilber-outline.svg |   0
 icons/Color/{scalable => outdated}/48/gimp-wilber.svg       |   0
 .../Color/{ => outdated}/xcf/12/gimp-zoom-follow-window.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-controller-midi.xcf  | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-controller-wheel.xcf | Bin
 .../{ => outdated}/xcf/16/gimp-display-filter-proof.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-info.xcf             | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-move-to-screen.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-paste-as-new.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-paste-into.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-path-stroke.xcf      | Bin
 .../{ => outdated}/xcf/16/gimp-prefs-folders-interp.xcf     | Bin
 .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf             | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-print-resolution.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-reset.xcf            | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-reshow-filter.xcf    | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-180.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-270.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-90.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-selection-stroke.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-template.xcf         | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-toilet-paper.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-blur.xcf        | Bin
 .../{ => outdated}/xcf/16/gimp-tool-by-color-select.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-colorize.xcf    | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-dodge.xcf       | Bin
 .../{ => outdated}/xcf/16/gimp-tool-foreground-select.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-heal.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-levels.xcf      | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-path.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-posterize.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-threshold.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-warp.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-color-management.xcf   | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-controllers.xcf  | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-default-grid.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-display.xcf    | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-folders-interp.xcf     | Bin
 .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf             | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-folders.xcf    | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-image-title.xcf  | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-input-devices.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-new-image.xcf  | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-session.xcf    | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-system-resources.xcf   | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-tool-options.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-align.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-blur.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-by-color-select.xcf     | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-colorize.xcf    | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-curves.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-dodge.xcf       | Bin
 .../{ => outdated}/xcf/22/gimp-tool-ellipse-select.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-eraser.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-flip.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-foreground-select.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-free-select.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-heal.xcf        | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-iscissors.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-levels.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-measure.xcf     | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-move.xcf        | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-path.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-perspective-clone.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-perspective.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-posterize.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-rect-select.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-rotate.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-scale.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-shear.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-smudge.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-threshold.xcf   | Bin
 .../{ => outdated}/xcf/22/gimp-tool-unified-transform.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-warp.xcf        | Bin
 .../{ => outdated}/xcf/24/gimp-controller-linux-input.xcf   | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-controller-midi.xcf  | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-controller-wheel.xcf | Bin
 .../{ => outdated}/xcf/24/gimp-display-filter-proof.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-info.xcf             | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-move-to-screen.xcf   | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-print-resolution.xcf | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-symmetry.xcf         | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-template.xcf         | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-text-dir-ltr.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-text-dir-rtl.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-toilet-paper.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-tool-options.xcf     | Bin
 .../{ => outdated}/xcf/48/gimp-prefs-color-management.xcf   | Bin
 icons/Color/{ => outdated}/xcf/48/gimp-prefs-folders.xcf.gz | Bin
 .../Color/{ => outdated}/xcf/48/gimp-prefs-tool-options.xcf | Bin
 icons/Color/{ => outdated}/xcf/64/gimp-dialog-icons.xcf.gz  | Bin
 icons/Color/scalable/{48 => }/gimp-wilbur-48.svg            |   0
 icons/Color/scalable/{48 => }/gimp-wilbur-outline-48.svg    |   0
 208 files changed, 0 insertions(+), 0 deletions(-)

commit 44afe663bd8623d397836eba7434343a38d38cac
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 18:17:31 2016 +0100

    icons: Changes in color-scalable

    new
    gimp-hcenter
    gimp-hfill
    gimp-vcenter
    gimp-vfill

    all color icons are 'ported' now to svg

 icons/Color/24/gimp-hcenter.png                    |   Bin 762 ->
 810 bytes
 icons/Color/24/gimp-hfill.png                      |   Bin 7270 ->
 929 bytes
 icons/Color/24/gimp-vcenter.png                    |   Bin 678 ->
 696 bytes
 icons/Color/24/gimp-vfill.png                      |   Bin 7037 ->
 769 bytes
 icons/Color/color-scalable.svg                     | 14602
 +++++++++----------
 icons/Color/scalable/48/gimp-wilbur-48.svg         |   551 +
 icons/Color/scalable/48/gimp-wilbur-outline-48.svg |   538 +
 7 files changed, 8070 insertions(+), 7621 deletions(-)

commit a5c2536ae6b3fb3a21590542678d89290751bbbc
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:40:39 2016 +0000

    Updated Slovak translation

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

commit fdf36887b9d8d00e9a35cece93a3dba768f7c4a5
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:20:13 2016 +0000

    Updated Slovak translation

 po-tips/sk.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 94b6ad19f2a88f30e16324acaf3a9954639c5a11
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:12:53 2016 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 61
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 28 insertions(+), 33 deletions(-)

commit 2425765b064eba85b3ea7ac9b7efeea95cf9760f
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 15:53:50 2016 +0000

    Updated Slovak translation

 po/sk.po | 3590
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1945 insertions(+), 1645 deletions(-)

commit 98fc27df6f1d6b935ef55582ece18bfae519413b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 11:47:24 2016 +0100

    icons: Changes in color-scalable & scalable

    swapped (for better consistency with gimp-tool-scale):
    gimp-scale
    gimp-resize

    changed
    gimp-reshow-filter (shutters are in a semantic field with filters,
    cockwheels not)

    new in color-scalable
    gimp-sample-point

 icons/Color/16/gimp-reshow-filter.png    |   Bin 631 -> 1040 bytes
 icons/Color/16/gimp-resize.png           |   Bin 770 -> 843 bytes
 icons/Color/16/gimp-sample-point.png     |   Bin 417 -> 737 bytes
 icons/Color/16/gimp-scale.png            |   Bin 763 -> 770 bytes
 icons/Color/24/gimp-sample-point.png     |   Bin 842 -> 1036 bytes
 icons/Color/color-scalable.svg           |   221 +-
 icons/Symbolic/16/gimp-reshow-filter.png |   Bin 541 -> 791 bytes
 icons/Symbolic/16/gimp-resize.png        |   Bin 472 -> 679 bytes
 icons/Symbolic/16/gimp-scale.png         |   Bin 572 -> 577 bytes
 icons/Symbolic/scalable.svg              | 19470
 ++++++++++++++---------------
 10 files changed, 9458 insertions(+), 10233 deletions(-)

commit 336785ab51eee35d5635f6a70cb5816c00d0fb04
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 23:09:03 2016 +0100

    Bug 753683 - default path location

    Change the default folder to "Desktop" on OS X because it's expected
    on the platform.

 app/widgets/gimpfiledialog.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit f2d581a53639bef26227edcd21925bf228b0162a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 22:48:59 2016 +0100

    Bug 761170 - Warnings building with clang

    Fix a bunch of clang warnings.

 app/core/gimpcontext.c         | 16 ++++++++++++----
 app/core/gimpimage-new.c       |  2 +-
 app/dialogs/lebl-dialog.c      |  4 ----
 app/display/gimpcursorview.c   |  2 +-
 app/tools/gimpcagetool.c       | 14 +++++++-------
 app/tools/gimpsheartool.c      |  4 ++--
 libgimpbase/gimpenv.c          |  2 +-
 libgimpwidgets/gimpruler.c     |  2 +-
 modules/color-selector-water.c |  5 -----
 9 files changed, 25 insertions(+), 26 deletions(-)

commit c1902c31ab17702fa683ae40157db17dcd7a53bf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Feb 12 18:38:13 2016 +0100

    icons: Changes in color-scalable

    changed:
    gimp-scale
    gimp-resize
    gimp-convert-rgb
    gimp-tool-preset

    new:
    gimp-duplicate
    gimp-edit
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-merge-down
    gimp-move-to-screen
    gimp-shape-square
    gimp-shape-diamond
    gimp-shape-circle

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-convert-rgb.png     |  Bin 1161 -> 1133 bytes
 icons/Color/16/gimp-duplicate.png       |  Bin 482 -> 494 bytes
 icons/Color/16/gimp-edit.png            |  Bin 526 -> 805 bytes
 icons/Color/16/gimp-flip-horizontal.png |  Bin 418 -> 674 bytes
 icons/Color/16/gimp-flip-vertical.png   |  Bin 446 -> 687 bytes
 icons/Color/16/gimp-merge-down.png      |  Bin 419 -> 698 bytes
 icons/Color/16/gimp-move-to-screen.png  |  Bin 592 -> 883 bytes
 icons/Color/16/gimp-resize.png          |  Bin 750 -> 770 bytes
 icons/Color/16/gimp-shape-circle.png    |  Bin 155 -> 541 bytes
 icons/Color/16/gimp-shape-diamond.png   |  Bin 124 -> 422 bytes
 icons/Color/16/gimp-shape-square.png    |  Bin 86 -> 343 bytes
 icons/Color/16/gimp-tool-preset.png     |  Bin 919 -> 1047 bytes
 icons/Color/22/gimp-tool-preset.png     |  Bin 1372 -> 1548 bytes
 icons/Color/24/gimp-move-to-screen.png  |  Bin 1032 -> 1362 bytes
 icons/Color/color-scalable.svg          | 1866
 +++++++++++++++++++++----------
 15 files changed, 1249 insertions(+), 617 deletions(-)

commit d51de65910605dc372415293746cc58fef93c66f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 12 01:03:03 2016 +0100

    Bug 761731 - Fix icon name in color icon theme source.

    s/gimp-tool-presets/gimp-tool-preset/

 icons/Color/color-scalable.svg | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 26ff8eb40dacb842b2b990b5add68142085b56aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 00:36:11 2016 +0100

    Bug 761573 - Problem with Raw Image Loader plugin

    Use g_file_query_info() to get the file's size, stat() has some
    windows 64 bit problem I've forgotten.

 plug-ins/common/file-raw-data.c | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit bd5d851364d2fc5654611cd566283732d64c2388
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 00:12:00 2016 +0100

    Bug 752071 - less tool preset defaults checked

    Don't check palette and gradient, but special case the blend tool for
    gradient. The idea is that we check everything except colors.

 app/core/gimptoolpreset.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit e5b6806fe2c3a0e139db51c26c04a2dc7eca6a5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 23:44:07 2016 +0100

    app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros

    and remove lots of labels from calls to gimp_prop_foo_new(). Also
    had to manually remove some unwanted labels that are now added
    automatically, fixes bug #761880.

 app/core/gimpcontext.c                        | 182 ++++++------
 app/core/gimpcurve.c                          |  31 +-
 app/core/gimpdynamics.c                       | 130 ++++----
 app/core/gimpdynamicsoutput.c                 | 153 +++++-----
 app/core/gimpfilloptions.c                    |  26 +-
 app/core/gimpgrid.c                           | 117 ++++----
 app/core/gimpguide.c                          |  38 +--
 app/core/gimpsettings.c                       |   9 +-
 app/core/gimpstrokeoptions.c                  | 112 ++++---
 app/core/gimpsymmetry-mandala.c               |  34 +--
 app/core/gimpsymmetry-mirror.c                |  33 +--
 app/core/gimpsymmetry.c                       |  11 +-
 app/core/gimptemplate.c                       | 146 +++++----
 app/core/gimptoolinfo.c                       |  11 +-
 app/core/gimptoolpreset.c                     | 107 ++++---
 app/core/gimpviewable.c                       |  29 +-
 app/operations/gimpbrightnesscontrastconfig.c |  20 +-
 app/operations/gimpcolorbalanceconfig.c       |  55 ++--
 app/operations/gimpcolorizeconfig.c           |  31 +-
 app/operations/gimpcurvesconfig.c             |  24 +-
 app/operations/gimphuesaturationconfig.c      |  55 ++--
 app/operations/gimplevelsconfig.c             |  66 +++--
 app/paint/gimpairbrushoptions.c               |  51 ++--
 app/paint/gimpcloneoptions.c                  |  14 +-
 app/paint/gimpconvolveoptions.c               |  25 +-
 app/paint/gimpdodgeburnoptions.c              |  38 ++-
 app/paint/gimperaseroptions.c                 |  12 +-
 app/paint/gimpinkoptions.c                    |  86 +++---
 app/paint/gimpmybrushoptions.c                |  44 ++-
 app/paint/gimppaintoptions.c                  | 408
 +++++++++++++++-----------
 app/paint/gimppenciloptions.c                 |   9 +-
 app/paint/gimpperspectivecloneoptions.c       |  13 +-
 app/paint/gimpsmudgeoptions.c                 |  12 +-
 app/paint/gimpsourceoptions.c                 |  26 +-
 app/pdb/gimppdbcontext.c                      | 151 ++++++----
 app/text/gimptext.c                           | 282 ++++++++++--------
 app/text/gimptextlayer.c                      |  31 +-
 app/tools/gimpairbrushtool.c                  |   8 +-
 app/tools/gimpalignoptions.c                  |  39 +--
 app/tools/gimpblendoptions.c                  |  93 +++---
 app/tools/gimpbucketfilloptions.c             |  97 +++---
 app/tools/gimpcageoptions.c                   |  28 +-
 app/tools/gimpcloneoptions-gui.c              |   3 +-
 app/tools/gimpcoloroptions.c                  |  39 +--
 app/tools/gimpcolorpickeroptions.c            |  42 +--
 app/tools/gimpconvolvetool.c                  |   3 +-
 app/tools/gimpcropoptions.c                   |  47 +--
 app/tools/gimpdodgeburntool.c                 |   6 +-
 app/tools/gimpflipoptions.c                   |  13 +-
 app/tools/gimpforegroundselectoptions.c       | 113 +++----
 app/tools/gimphandletransformoptions.c        |  17 +-
 app/tools/gimphistogramoptions.c              |  16 +-
 app/tools/gimpimagemapoptions.c               |  12 +-
 app/tools/gimpimagemaptool.c                  |   3 +-
 app/tools/gimpinkoptions-gui.c                |  15 +-
 app/tools/gimpiscissorsoptions.c              |  16 +-
 app/tools/gimpmagnifyoptions.c                |  31 +-
 app/tools/gimpmeasureoptions.c                |  16 +-
 app/tools/gimpmoveoptions.c                   |  21 +-
 app/tools/gimpmybrushoptions-gui.c            |  12 +-
 app/tools/gimpnpointdeformationoptions.c      |  90 +++---
 app/tools/gimppaintoptions-gui.c              |  58 ++--
 app/tools/gimpperspectiveclonetool.c          |   4 +-
 app/tools/gimprectangleoptions.c              |  20 +-
 app/tools/gimprectangleselectoptions.c        |  45 +--
 app/tools/gimpregionselectoptions.c           |  86 +++---
 app/tools/gimpseamlesscloneoptions.c          |  15 +-
 app/tools/gimpselectionoptions.c              |  59 ++--
 app/tools/gimpsmudgetool.c                    |   3 +-
 app/tools/gimptextoptions.c                   | 207 +++++++------
 app/tools/gimptransformoptions.c              | 225 +++++++-------
 app/tools/gimpvectoroptions.c                 |  32 +-
 app/tools/gimpwarpoptions.c                   |  77 ++---
 app/widgets/gimpcontrollerinfo.c              |  43 ++-
 app/widgets/gimpdeviceinfo.c                  |  23 +-
 app/widgets/gimpdynamicseditor.c              |   1 +
 app/widgets/gimptoolpreseteditor.c            |  24 +-
 77 files changed, 2383 insertions(+), 1941 deletions(-)

commit 0bd4b1dd51bf84a5a591c7aaa792801b2d6e52e3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 22:16:47 2016 +0100

    icons: Changes in color-scalable

    minor clean-ups in many icons

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-linked.png              |  Bin 541 -> 605 bytes
 icons/Color/16/gimp-layer-to-imagesize.png  |  Bin 866 -> 950 bytes
 icons/Color/16/gimp-navigation.png          |  Bin 639 -> 719 bytes
 icons/Color/16/gimp-resize.png              |  Bin 728 -> 750 bytes
 icons/Color/16/gimp-scale.png               |  Bin 761 -> 763 bytes
 icons/Color/16/gimp-selection-grow.png      |  Bin 807 -> 830 bytes
 icons/Color/16/gimp-selection-shrink.png    |  Bin 709 -> 758 bytes
 icons/Color/16/gimp-tool-hue-saturation.png |  Bin 565 -> 673 bytes
 icons/Color/16/gimp-tool-path.png           |  Bin 830 -> 908 bytes
 icons/Color/20/gimp-linked.png              |  Bin 957 -> 1010 bytes
 icons/Color/22/gimp-letter-spacing.png      |  Bin 845 -> 1258 bytes
 icons/Color/22/gimp-line-spacing.png        |  Bin 774 -> 886 bytes
 icons/Color/22/gimp-prefs-playground.png    |  Bin 1409 -> 1403 bytes
 icons/Color/22/gimp-tool-hue-saturation.png |  Bin 671 -> 783 bytes
 icons/Color/22/gimp-tool-path.png           |  Bin 1153 -> 1231 bytes
 icons/Color/48/gimp-prefs-playground.png    |  Bin 3428 -> 3397 bytes
 icons/Color/color-scalable.svg              | 1124
 ++++++++++-----------------
 17 files changed, 427 insertions(+), 697 deletions(-)

commit d233eddf23f21f09d816f94fb22a1fd967373e8c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 19:59:42 2016 +0100

    icons:Changes in scalable.svg

    some cleanup in sources

    wrong uploaded Color/16/gimp-gravity* removed

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-gravity-east.png       | Bin 506 -> 0 bytes
 icons/Color/16/gimp-gravity-north-east.png | Bin 531 -> 0 bytes
 icons/Color/16/gimp-gravity-north-west.png | Bin 548 -> 0 bytes
 icons/Color/16/gimp-gravity-north.png      | Bin 513 -> 0 bytes
 icons/Color/16/gimp-gravity-south-east.png | Bin 535 -> 0 bytes
 icons/Color/16/gimp-gravity-south-west.png | Bin 535 -> 0 bytes
 icons/Color/16/gimp-gravity-south.png      | Bin 502 -> 0 bytes
 icons/Color/16/gimp-gravity-west.png       | Bin 512 -> 0 bytes
 icons/Symbolic/scalable.svg                | 444
 ++++++++---------------------
 9 files changed, 112 insertions(+), 332 deletions(-)

commit 012160f70d4a85006354c67b89eea9dd373273e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 19:43:07 2016 +0100

    icons: Changes in color-scalable

    minor change in gimp-convert-rgb


    new in color-scalable:
    gimp-rotate-270
    gimp-rotate-180
    gimp-rotate-90
    gimp-center
    gimp-gravity-north-west
    gimp-gravity-north-east
    gimp-gravity-south-east
    gimp-gravity-south-west
    gimp-gravity-north
    gimp-gravity-east
    gimp-gravity-south
    gimp-gravity-west

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-center.png             | Bin 449 -> 729 bytes
 icons/Color/16/gimp-convert-rgb.png        | Bin 1176 -> 1161 bytes
 icons/Color/16/gimp-gravity-east.png       | Bin 0 -> 506 bytes
 icons/Color/16/gimp-gravity-north-east.png | Bin 0 -> 531 bytes
 icons/Color/16/gimp-gravity-north-west.png | Bin 0 -> 548 bytes
 icons/Color/16/gimp-gravity-north.png      | Bin 0 -> 513 bytes
 icons/Color/16/gimp-gravity-south-east.png | Bin 0 -> 535 bytes
 icons/Color/16/gimp-gravity-south-west.png | Bin 0 -> 535 bytes
 icons/Color/16/gimp-gravity-south.png      | Bin 0 -> 502 bytes
 icons/Color/16/gimp-gravity-west.png       | Bin 0 -> 512 bytes
 icons/Color/16/gimp-rotate-180.png         | Bin 572 -> 721 bytes
 icons/Color/16/gimp-rotate-270.png         | Bin 435 -> 695 bytes
 icons/Color/16/gimp-rotate-90.png          | Bin 465 -> 697 bytes
 icons/Color/24/gimp-center.png             | Bin 756 -> 1204 bytes
 icons/Color/24/gimp-gravity-east.png       | Bin 548 -> 621 bytes
 icons/Color/24/gimp-gravity-north-east.png | Bin 662 -> 696 bytes
 icons/Color/24/gimp-gravity-north-west.png | Bin 630 -> 670 bytes
 icons/Color/24/gimp-gravity-north.png      | Bin 544 -> 577 bytes
 icons/Color/24/gimp-gravity-south-east.png | Bin 576 -> 688 bytes
 icons/Color/24/gimp-gravity-south.png      | Bin 467 -> 552 bytes
 icons/Color/24/gimp-gravity-west.png       | Bin 569 -> 640 bytes
 icons/Color/color-scalable.svg             | 837
 ++++++++++++++---------------
 22 files changed, 409 insertions(+), 428 deletions(-)

commit 7364c37158b2bbecdf8886e5a6a3cfffa5982b2a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:40:45 2016 +0100

    app: update documentation comment of gimp_guide_custom_new().

    Say in the doc that custom guides do not follow snapping settings.

 app/core/gimpguide.c | 1 +
 1 file changed, 1 insertion(+)

commit fa192718593946e3e34f67a37a3cf35a50f91458
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:35:21 2016 +0100

    app: do not snap to custom guides.

    I am still not sure whether custom guides should follow snapping
    rules.
    Yet I could easily imagine you could want some normal guides with
    snapping and in the same time symmetry without snapping to axis of
    symmetry. So for the time being, let's disable snapping to custom
    guides
    all the time and see if logic could be improved later.

 app/core/gimpimage-snap.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 790f72d4fe4225e41002236824394025ad20e514
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:15:53 2016 +0100

    app: update "horizontal/vertical guide position" labels.

    "Guide" is our internal representation. In geometry, we'll talk about
    an "axis" of symmetry.

 app/core/gimpsymmetry-mirror.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 01073359386670de6d7b08ced940b575b746a469
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:07:54 2016 +0100

    app: allow the mirror axis position within image's dimensions only.

    This is not ideal since the scale widget is crazy huge, thus
    impractical, but the solution used on properties of other symmetries
    (updating min/max of the class property) is wrong since it applies to
    the whole class.
    For the time being, it avoid setting obviously bad values until we
    figure out the ideal automatic UI construction.

 app/core/gimpsymmetry-mirror.c | 52
 ++++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit 60dc82d08cf91be9f385703474ff09d967aa0a3d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 8 17:04:54 2016 +0100

    app: mirror axis should also be settable by scale widget...

    ... not only by guide moving. Both ways are complementary.

 app/core/gimpsymmetry-mirror.c | 99
 ++++++++++++++++++++++++++++++------------
 1 file changed, 71 insertions(+), 28 deletions(-)

commit 609dcc544895b5a888a62def6f6db6fa1e5e0811
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 8 16:29:24 2016 +0100

    app: mandala center coordinates should also be settable by number...

    ... not only by guide moving. Both ways are complementary.

 app/core/gimpsymmetry-mandala.c | 67
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 49 insertions(+), 18 deletions(-)

commit 04d8a2eed636d901b6aa69fcb3a4d188e6dbba9a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 16:45:50 2016 +0100

    app: fix removing a GimpSymmetry from an image.

 app/core/gimpimage-symmetry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30e4826473aaca49d4e5425f81e427e79d52b4bd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 16:35:45 2016 +0100

    app, libgimpwidgets: update gimp_prop_foo_new() documentation
    comments.

    Explains what happens when NULL labels are used.

 app/widgets/gimppropwidgets.c    | 27 +++++++++++++++++++++++++++
 libgimpwidgets/gimppropwidgets.c | 12 ++++++++++++
 2 files changed, 39 insertions(+)

commit e6f4dad28c1e763e877cb6158ea5e507cf4a400b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 15:54:36 2016 +0100

    app: do not add both a GtkLabel and GtkImage child to a
    GtkCheckButton.

    Since commit 9c4dd96, a NULL label to gimp_prop_check_button_new()
    generates a label from the property nick. Trying to add a GtkImage in
    the button outputs a warning because a GtkBin can have only one child.
    Fixes the warning:
    Gtk-WARNING **: Attempting to add a widget with type GtkImage to a
    GtkCheckButton, but as a GtkBin subclass a GtkCheckButton can only
    contain one
    widget at a time; it already contains a widget of type GtkLabel

 app/widgets/gimpviewablebox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit bb4f42f151afe05b3ba5b6b2dea1d35743e2b142
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 10 22:30:41 2016 +0100

    icons: Changes in color-scalable & scalable

    new in color-scalable:
    gimp-convert-grayscale
    gimp-convert-rgb
    gimp-convert-indexed

    changed in scalable (to be in sync with color):
    gimp-convert-grayscale
    gimp-convert-rgb
    gimp-convert-indexed

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-convert-grayscale.png    | Bin 287 -> 1084 bytes
 icons/Color/16/gimp-convert-indexed.png      | Bin 381 -> 1181 bytes
 icons/Color/16/gimp-convert-rgb.png          | Bin 625 -> 1176 bytes
 icons/Color/color-scalable.svg               | 706
 ++++++++++--------------
 icons/Symbolic/16/gimp-convert-grayscale.png | Bin 806 -> 910 bytes
 icons/Symbolic/16/gimp-convert-indexed.png   | Bin 835 -> 886 bytes
 icons/Symbolic/16/gimp-convert-rgb.png       | Bin 738 -> 853 bytes
 icons/Symbolic/scalable.svg                  | 767
 ++++++++++-----------------
 8 files changed, 538 insertions(+), 935 deletions(-)

commit 0a67797d606b697268c1d55ed2c2c1c1262f6db6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 10 20:34:57 2016 +0100

    icons: Changes in color-scalable

    new as scalable:
    gimp-color-triangle
    gimp-floating-selection
    gimp-list
    gimp-cursor
    gimp-tool-hue-saturation
    gimp-scale
    gimp-rescale

    now only 30 icons missing as scalable

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-color-triangle.png      |  Bin 811 -> 994 bytes
 icons/Color/16/gimp-cursor.png              |  Bin 322 -> 574 bytes
 icons/Color/16/gimp-floating-selection.png  |  Bin 712 -> 912 bytes
 icons/Color/16/gimp-list.png                |  Bin 254 -> 555 bytes
 icons/Color/16/gimp-resize.png              |  Bin 299 -> 728 bytes
 icons/Color/16/gimp-scale.png               |  Bin 390 -> 761 bytes
 icons/Color/16/gimp-tool-hue-saturation.png |  Bin 426 -> 565 bytes
 icons/Color/22/gimp-tool-hue-saturation.png |  Bin 551 -> 671 bytes
 icons/Color/24/gimp-cursor.png              |  Bin 442 -> 779 bytes
 icons/Color/24/gimp-floating-selection.png  |  Bin 1056 -> 1404 bytes
 icons/Color/32/gimp-floating-selection.png  |  Bin 1331 -> 1966 bytes
 icons/Color/48/gimp-floating-selection.png  |  Bin 2032 -> 3037 bytes
 icons/Color/color-scalable.svg              | 1025
 ++++++++++++++++++---------
 13 files changed, 683 insertions(+), 342 deletions(-)

commit f44c77b4a21264d25e6a95d94e11db639c092d84
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Feb 10 17:14:00 2016 +0100

    Bug 761330: Gimp Drop Shadow window always opens...

    ...behind main window on windows

    Windows requires that the process with the
    foreground window explicitely allows long
    lasting background processes showing their
    windows as foreground/focused

 app/plug-in/gimppluginmanager-call.c     | 13 +++++++++++++
 plug-ins/script-fu/script-fu-interface.c | 11 +++++++++++
 2 files changed, 24 insertions(+)

commit 18316c41a5c926ce4f2397f017222f83182cb791
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:37:29 2016 +0100

    app: use the new GIMP_CONFIG_PROP_FOO()

    instead of manual g_object_class_install_property().

 app/core/gimpsymmetry-mandala.c          | 32 ++++++------
 app/core/gimpsymmetry-mirror.c           | 66 ++++++++++++-------------
 app/core/gimpsymmetry-tiling.c           | 83
 +++++++++++++++-----------------
 app/operations/gimpoperationdesaturate.c | 14 +++---
 app/operations/gimpoperationposterize.c  | 12 ++---
 app/operations/gimpoperationthreshold.c  | 26 +++++-----
 6 files changed, 111 insertions(+), 122 deletions(-)

commit 33bb4f0b9b24d65e1d93c8315120a77f4435497d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:36:43 2016 +0100

    app: set the sensitivity of gegl:channel-mixer

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 9c4dd960a0d6b96dafa9d066687362e4e715ff68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:35:06 2016 +0100

    app, libgimpwidgets: allow NULL labels in some gimp_prop_foo_new()
    functions

    and fall back to the GParamSpec's nick.

 app/widgets/gimppropwidgets.c    | 24 ++++++++++++++++--------
 libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++
 2 files changed, 34 insertions(+), 8 deletions(-)

commit a3f127bf5f819c0de218df0c630a6b8c372c0ca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:21:22 2016 +0100

    libgimpconfig: add a new set of macros to register serialitable
    properties

    The old GIMP_CONFIG_INSTALL_PROP_FOO() have the problem of always
    passing NULL as the GParamSpec's "nick". I have no clue what we were
    thinking back then, but this has always been a major design flaw
    because (among other problems) it makes it impossible to fully
    auto-generate GUIs based on properties.

    Added GIMP_CONFIG_PROP_FOO() macros which do have a "nick" parameter,
    will deprecate the old macros as soon as everything is ported.

 libgimpconfig/gimpconfig-params.h | 128
 ++++++++++++++++++++++++++------------
 1 file changed, 88 insertions(+), 40 deletions(-)

commit 221b47978dfcd2ddc6b2c4fa3999d07b8d7b3a62
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 9 22:06:49 2016 +0100

    icons: Changes in color-scalable
    tweak gimp-transparency

    new as scalable:
    gimp-tool-posterize
    gimp-images
    gimp-paste-as-new
    gimp-paste-into

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-images.png         |  Bin 456 -> 795 bytes
 icons/Color/16/gimp-paste-as-new.png   |  Bin 713 -> 817 bytes
 icons/Color/16/gimp-paste-into.png     |  Bin 557 -> 985 bytes
 icons/Color/16/gimp-tool-posterize.png |  Bin 568 -> 418 bytes
 icons/Color/16/gimp-transparency.png   |  Bin 302 -> 399 bytes
 icons/Color/22/gimp-tool-posterize.png |  Bin 1072 -> 503 bytes
 icons/Color/24/gimp-images.png         |  Bin 740 -> 1140 bytes
 icons/Color/24/gimp-transparency.png   |  Bin 114 -> 400 bytes
 icons/Color/color-scalable.svg         | 1894
 +++++++++++++++++++++-----------
 9 files changed, 1241 insertions(+), 653 deletions(-)

commit ceabae5e4e093b7bf8ecf48796b13154e6c72c80
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:57:01 2016 +0000

    Updated Danish translation
    (cherry picked from commit 25ca13270f5c926cc92daffcf9fadf1054cf8505)

 po-tags/da.po | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit c1ccac2586aa62dfbd0a2baac1d88572d7dc1cba
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:44:01 2016 +0000

    Updated Danish translation
    (cherry picked from commit 8d2cc6083a1e1cec1538370a0a80d4af059f5d67)

 po-python/da.po | 57
 +++++++++++++++++++++++++++++----------------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit 034bf170ae403627f3777cb0b9fd48494e0a2971
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:34:14 2016 +0000

    Updated Danish translation
    (cherry picked from commit dafe93c41bfe25d493cdb6ba61853b5e1e9b481c)

 po-libgimp/da.po | 286
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit 813b19b06ff8911cc0a1d2b1e04e544bc34e9bbc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 8 21:45:05 2016 +0100

    icons: Changes in color-scalable & scalable

    tweak gimp-zoom-follow-window

    Changes in color-scalable
    change gimp-prefs-system-resources (to something more preferences
    and system alike)
    gimp-tool-airbrush enlarge airbrush


    new as scalable:
    gimp-prefs-playground
    gimp-tool-curves
    gimp-curve-free
    gimp-curve-smooth
    gimp-invert
    gimp-transparency
    gimp-tool-desaturate

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-zoom-follow-window.png     |  Bin 743 -> 638 bytes
 icons/Color/16/gimp-curve-free.png             |  Bin 481 -> 899 bytes
 icons/Color/16/gimp-curve-smooth.png           |  Bin 414 -> 739 bytes
 icons/Color/16/gimp-invert.png                 |  Bin 259 -> 534 bytes
 icons/Color/16/gimp-tool-airbrush.png          |  Bin 803 -> 826 bytes
 icons/Color/16/gimp-tool-curves.png            |  Bin 455 -> 985 bytes
 icons/Color/16/gimp-tool-desaturate.png        |  Bin 561 -> 622 bytes
 icons/Color/16/gimp-transparency.png           |  Bin 104 -> 302 bytes
 icons/Color/22/gimp-prefs-playground.png       |  Bin 11351 -> 1409 bytes
 icons/Color/22/gimp-prefs-system-resources.png |  Bin 848 -> 1021 bytes
 icons/Color/22/gimp-tool-airbrush.png          |  Bin 1148 -> 1169 bytes
 icons/Color/22/gimp-tool-curves.png            |  Bin 763 -> 1421 bytes
 icons/Color/22/gimp-tool-desaturate.png        |  Bin 789 -> 769 bytes
 icons/Color/48/gimp-prefs-playground.png       |  Bin 17088 -> 3428 bytes
 icons/Color/48/gimp-prefs-system-resources.png |  Bin 2588 -> 2316 bytes
 icons/Color/color-scalable.svg                 | 4410
 ++++++++----------------
 icons/Symbolic/12/gimp-zoom-follow-window.png  |  Bin 465 -> 531 bytes
 icons/Symbolic/scalable.svg                    |   60 +-
 18 files changed, 1537 insertions(+), 2933 deletions(-)

commit 97eb397c4e4c36ce52aa7c0d553e2125f864121f
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 13:27:08 2016 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 2226
 +++++++++++++++++++++++------------------------------
 1 file changed, 977 insertions(+), 1249 deletions(-)

commit e99d18dd87d898d1dfe21307c5f9c37691097158
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 13:21:25 2016 +0000

    Updated Icelandic translation

 po/is.po | 79
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit 9f96077093b7febc13c20069aae19a9f6cece265
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 12:55:43 2016 +0000

    Updated Icelandic translation

 po/is.po | 5428
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2856 insertions(+), 2572 deletions(-)

commit 95c9634361d9b07ab26e95e5a8117de0a69ce792
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 7 22:46:35 2016 +0100

    Update Catalan translation

 po/ca.po | 7402
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4026 insertions(+), 3376 deletions(-)

commit b5546ac0ac4a30bfd31ccc75c22f722a1c38dee1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Feb 7 18:50:11 2016 +0100

    Bug 678085 - Cage tool freezes GIMP

    progress signal accepts 1 parameter not 0
    it worked in linux, but not in win64

 app/operations/gimpoperationcagetransform.c | 3 ++-
 app/operations/gimpoperationshapeburst.c    | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c59f3c77093a5f96910e3d816c20779d6acb1ac5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 7 16:47:02 2016 +0100

    icons: Changes in color-scalable

    new as scalable:
    gimp-tool-align
    gimp-tool-color-balance
    gimp-tool-levels
    gimp-tool-treshold
    gimp-histogram
    gimp-histogram-linear
    gimp-histogram-logarithmic
    gimp-portrait
    gimp-landscape

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-histogram-linear.png      |  Bin 396 -> 536 bytes
 icons/Color/16/gimp-histogram-logarithmic.png |  Bin 364 -> 507 bytes
 icons/Color/16/gimp-histogram.png             |  Bin 349 -> 694 bytes
 icons/Color/16/gimp-landscape.png             |  Bin 398 -> 756 bytes
 icons/Color/16/gimp-portrait.png              |  Bin 536 -> 712 bytes
 icons/Color/16/gimp-tool-align.png            |  Bin 304 -> 547 bytes
 icons/Color/16/gimp-tool-color-balance.png    |  Bin 498 -> 810 bytes
 icons/Color/16/gimp-tool-levels.png           |  Bin 502 -> 677 bytes
 icons/Color/16/gimp-tool-threshold.png        |  Bin 535 -> 713 bytes
 icons/Color/22/gimp-histogram.png             |  Bin 515 -> 882 bytes
 icons/Color/22/gimp-landscape.png             |  Bin 813 -> 1018 bytes
 icons/Color/22/gimp-portrait.png              |  Bin 816 -> 918 bytes
 icons/Color/22/gimp-tool-align.png            |  Bin 380 -> 646 bytes
 icons/Color/22/gimp-tool-color-balance.png    |  Bin 745 -> 912 bytes
 icons/Color/22/gimp-tool-levels.png           |  Bin 685 -> 899 bytes
 icons/Color/22/gimp-tool-threshold.png        |  Bin 714 -> 874 bytes
 icons/Color/color-scalable.svg                | 1811
 +++++++++++++++++++------
 17 files changed, 1382 insertions(+), 429 deletions(-)

commit c4a87e7a492ce24556c5071c52e618d8eef1e89f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:54:10 2016 +0100

    app: fix coordinates computation when tile-painting with x-shift.

 app/core/gimpsymmetry-tiling.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 931752f353ef33ffa656df808cf8cd602e6a73ab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:33:12 2016 +0100

    app: minor space cleanup.

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

commit a49e6d015ad20baa692bf88a550c6eae669d3525
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:17:20 2016 +0100

    app: update tiling stroke coordinates when intervals change.

 app/core/gimpsymmetry-tiling.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65c6886544d0a36a3e5744aeb06f29828ec0283a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 7 12:18:54 2016 +0100

    Updated Polish translation

 po/pl.po | 477
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 244 insertions(+), 233 deletions(-)

commit 406e1819d0ec1cee4fa7f7c0271a77f136684ff7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 23:33:04 2016 +0100

    app: move symmetry painting out of the playground

    Also fixes bug #761617 because we don't unconditionally dereference
    image_editor->context in gimp_symmetry_editor_set_image() any longer.

 app/config/gimpguiconfig.c       | 14 --------------
 app/config/gimpguiconfig.h       |  1 -
 app/dialogs/preferences-dialog.c |  3 ---
 app/widgets/gimpsymmetryeditor.c | 26 +-------------------------
 4 files changed, 1 insertion(+), 43 deletions(-)

commit 8bb00c639a53b114eb4bd55f9a6ff0d1da9bfd04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 23:08:18 2016 +0100

    app: simplify symmetry GUI generation

    Remove GimpSymmetry::get_settings() and instead tag the properties
    that
    should have a GUI with the GIMP_SYMMETRY_PARAM_GUI flag. Also
    use plain
    g_object_class_install_property() because that allows for separate
    nick
    and blurb. Finally, use gimp_prop_gui_new() to generate the GUI,

 app/core/gimpsymmetry-mandala.c  | 52 +++++++++------------
 app/core/gimpsymmetry-mirror.c   | 80 +++++++++++++++------------------
 app/core/gimpsymmetry-tiling.c   | 96
 +++++++++++++++++++--------------------
 app/core/gimpsymmetry.c          | 67 +++++++--------------------
 app/core/gimpsymmetry.h          |  9 ++--
 app/widgets/gimpsymmetryeditor.c | 97
 ++++++----------------------------------
 6 files changed, 135 insertions(+), 266 deletions(-)

commit 9fbeb8e6569934013348db3bc6a4646513287f8a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 6 23:14:29 2016 +0100

    icons: Changes in color-scalable & scalable

    sync gimp-reset

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-reset.png    | Bin 942 -> 828 bytes
 icons/Color/color-scalable.svg   | 228
 +++++++++++++++++++--------------------
 icons/Symbolic/16/gimp-reset.png | Bin 406 -> 748 bytes
 icons/Symbolic/scalable.svg      |  91 ++++++++--------
 4 files changed, 151 insertions(+), 168 deletions(-)

commit 85cfadf1760901ca088c47b3ace2103faf034d4f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 6 22:24:44 2016 +0100

    icons: Changes in color-scalable,

    gimp-menu-left, inversed for better visibility
    gimp-menu right, inversed for better visibility
    gimp-close, inversed for better visibility

    new as scalable:
    gimp-wilber-eek
    gimp-gradient-shapeburst-angular
    gimp-gradient-shapeburst-dimpled
    gimp-gradient-shapeburst-sherical
    gimp-print-resolution
    gimp-device-status

    down to 55 icons as scalable missing

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-close.png                      |  Bin 434 ->
 565 bytes
 icons/Color/12/gimp-menu-left.png                  |  Bin 387 ->
 579 bytes
 icons/Color/12/gimp-menu-right.png                 |  Bin 411 ->
 596 bytes
 icons/Color/16/gimp-device-status.png              |  Bin 786 ->
 973 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  |  Bin 370 ->
 807 bytes
 .../Color/16/gimp-gradient-shapeburst-dimpled.png  |  Bin 364 ->
 768 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 364 ->
 749 bytes
 icons/Color/16/gimp-print-resolution.png           |  Bin 514 ->
 844 bytes
 icons/Color/16/gimp-wilber.png                     |  Bin 765 ->
 793 bytes
 icons/Color/22/gimp-wilber.png                     |  Bin 1071 ->
 1126 bytes
 icons/Color/24/gimp-device-status.png              |  Bin 1492 ->
 1580 bytes
 icons/Color/24/gimp-print-resolution.png           |  Bin 839 ->
 1277 bytes
 icons/Color/32/gimp-wilber.png                     |  Bin 1759 ->
 1730 bytes
 icons/Color/48/gimp-wilber.png                     |  Bin 3189 ->
 2984 bytes
 icons/Color/64/gimp-wilber-eek.png                 |  Bin 4203 ->
 4438 bytes
 icons/Color/64/gimp-wilber-outline.png             |  Bin 4842 ->
 4873 bytes
 icons/Color/64/gimp-wilber.png                     |  Bin 4473 ->
 4521 bytes
 icons/Color/color-scalable.svg                     | 2804
 ++++++++++++--------
 18 files changed, 1675 insertions(+), 1129 deletions(-)

commit ca50077493eb500fa351daa8255cfc3784fc86f3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 6 19:02:50 2016 +0100

    Updated Polish translation

 po/pl.po | 1228
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 668 insertions(+), 560 deletions(-)

commit 710455b71cd11ca604a2c42cb53bff5484b543b0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 15:48:39 2016 +0100

    Revert "app: create pango font description of statusbar zoom field
    only once..."

    This reverts commit 6878b494917d258d069fb29db1847068ee10d8c3.
    I didn't take into consideration that different themes could apply
    various fonts, font sizes or label-scale for the widget. So the font
    description needs to be reinitialized at every theme change.

 app/display/gimpscalecombobox.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit a3185f8794dc8ddd59e6deb3c8dc9f1e20b74710
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 02:00:06 2016 +0100

    Bug 760906 - Fixing warning on new themes.

    Both new themes were outputting the following warning for
    gap_left.png:
    "Invalid borders specified for theme pixmap"
    "borders don't fit within the image"
    The problem was that the sum of the left and right gap borders
    cannot be
    more than the gap file width (2 px in our case).

 themes/The-Dark-Side-of-Gimp/gtkrc  | 2 +-
 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6878b494917d258d069fb29db1847068ee10d8c3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 01:14:19 2016 +0100

    app: create pango font description of statusbar zoom field only
    once...

    ... instead of recreating it all the time the same.
    Small improvement of commit 3f2889e.

 app/display/gimpscalecombobox.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 3ac3dcde485ed701366ad911186108b726295382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 01:04:40 2016 +0100

    app: add a GParamFlags parameter to gimp_prop_gui_new()

    If non-0 flags are passed, create widgets only if the GParamSpec flags
    have all the passed flags.

 app/tools/gimpoperationtool.c | 2 +-
 app/widgets/gimppropgui.c     | 4 ++++
 app/widgets/gimppropgui.h     | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

commit e630d6faa814f5ad7e30a5ff9b4afd3ef70ffc0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 00:32:57 2016 +0100

    app: simplify GimpSymmetryEditor even more

 app/dialogs/dialogs-constructors.c |   3 +-
 app/widgets/gimpsymmetryeditor.c   | 180
 +++++++++++++------------------------
 app/widgets/gimpsymmetryeditor.h   |   4 +-
 3 files changed, 63 insertions(+), 124 deletions(-)

commit 419b64d7f9817319c91157a7599a7e3d16cf1e54
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Feb 5 21:56:32 2016 +0100

    icons: Changes in color-scalable,
    gimp-channels, corrected order of rgb
    gimp-tool-ink, tweak for visibilty
    gimp-tool-blend, tweak for visibility

    new as scalable:
    gimp-tool-foreground-selection
    gimp-tool-by-color-select
    gimp-reset
    gimp-tool-brightness-contrast
    gimp-gradient-bilinear
    gimp-gradient-linear
    gimp-gradient-radial
    gimp-gradient-conical-asymmetric
    gimp-gradient-conical-symmetric
    gimp-gradient-clockwise
    gimp-gradient-anticlockwise
    gimp-gradient-square
    gimp-tool-fuzzy-select

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channels.png                   |  Bin 747 ->
 837 bytes
 icons/Color/16/gimp-gradient-bilinear.png          |  Bin 164 ->
 604 bytes
 .../Color/16/gimp-gradient-conical-asymmetric.png  |  Bin 438 ->
 756 bytes
 icons/Color/16/gimp-gradient-conical-symmetric.png |  Bin 515 ->
 733 bytes
 icons/Color/16/gimp-gradient-linear.png            |  Bin 158 ->
 452 bytes
 icons/Color/16/gimp-gradient-radial.png            |  Bin 616 ->
 676 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 699 ->
 990 bytes
 icons/Color/16/gimp-gradient-spiral-clockwise.png  |  Bin 665 ->
 968 bytes
 icons/Color/16/gimp-gradient-square.png            |  Bin 215 ->
 847 bytes
 icons/Color/16/gimp-reset.png                      |  Bin 438 ->
 942 bytes
 icons/Color/16/gimp-tool-blend.png                 |  Bin 747 ->
 851 bytes
 icons/Color/16/gimp-tool-brightness-contrast.png   |  Bin 920 ->
 819 bytes
 icons/Color/16/gimp-tool-by-color-select.png       |  Bin 599 ->
 951 bytes
 icons/Color/16/gimp-tool-foreground-select.png     |  Bin 682 ->
 869 bytes
 icons/Color/16/gimp-tool-fuzzy-select.png          |  Bin 729 ->
 853 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 798 ->
 886 bytes
 icons/Color/22/gimp-tool-blend.png                 |  Bin 978 ->
 1103 bytes
 icons/Color/22/gimp-tool-brightness-contrast.png   |  Bin 1394 ->
 1098 bytes
 icons/Color/22/gimp-tool-by-color-select.png       |  Bin 689 ->
 1445 bytes
 icons/Color/22/gimp-tool-foreground-select.png     |  Bin 1072 ->
 1256 bytes
 icons/Color/22/gimp-tool-fuzzy-select.png          |  Bin 852 ->
 1217 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1132 ->
 1228 bytes
 icons/Color/24/gimp-channels.png                   |  Bin 1163 ->
 1270 bytes
 icons/Color/color-scalable.svg                     | 3433
 ++++++++++++--------
 24 files changed, 1993 insertions(+), 1440 deletions(-)

commit 46da951b85a3d3cc5c466f8d7aa4b518ebd3b229
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 21:19:17 2016 +0100

    app: add an offset to GimpDisplayShell's mask

    and set that offset in GimpRegionSelectTool when not in sample_merged
    mode. Fixes live selection mask display for layers with a non-zero
    offset.

 app/display/gimpdisplayshell-render.c |  5 +++--
 app/display/gimpdisplayshell.c        | 10 ++++++++--
 app/display/gimpdisplayshell.h        |  4 ++++
 app/tools/gimpforegroundselecttool.c  |  6 +++---
 app/tools/gimpregionselecttool.c      | 16 +++++++++++++---
 5 files changed, 31 insertions(+), 10 deletions(-)

commit c3eb5cf4c5e535255c5bc5b89364d643f8402a99
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Fri Feb 5 16:52:42 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  371 +++----
 po/el.po          | 2923
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1712 insertions(+), 1582 deletions(-)

commit 3deb71240d0101646042e652a50be419f4ed517e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 4 21:13:50 2016 +0100

    icons: Changes in color-scalable,

    new as scalable:
    gimp-selection
    gimp-selection-add
    gimp-selection-all
    gimp-selection-border
    gimp-selection-grow
    gimp-selection-intersect
    gimp-selection-none
    gimp-selection-replace
    gimp-selection-shrink
    gimp-selection-stroke
    gimp-selection-subtract
    gimp-selection-to-channel
    gimp-selection-to-path

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-selection-add.png        |   Bin 519 -> 735 bytes
 icons/Color/16/gimp-selection-all.png        |   Bin 201 -> 523 bytes
 icons/Color/16/gimp-selection-border.png     |   Bin 388 -> 606 bytes
 icons/Color/16/gimp-selection-grow.png       |   Bin 226 -> 807 bytes
 icons/Color/16/gimp-selection-intersect.png  |   Bin 338 -> 708 bytes
 icons/Color/16/gimp-selection-none.png       |   Bin 417 -> 674 bytes
 icons/Color/16/gimp-selection-replace.png    |   Bin 433 -> 836 bytes
 icons/Color/16/gimp-selection-shrink.png     |   Bin 212 -> 709 bytes
 icons/Color/16/gimp-selection-stroke.png     |   Bin 798 -> 913 bytes
 icons/Color/16/gimp-selection-subtract.png   |   Bin 399 -> 734 bytes
 icons/Color/16/gimp-selection-to-channel.png |   Bin 323 -> 845 bytes
 icons/Color/16/gimp-selection-to-path.png    |   Bin 558 -> 846 bytes
 icons/Color/16/gimp-selection.png            |   Bin 433 -> 534 bytes
 icons/Color/color-scalable.svg               | 16767
 ++++++++++++++-----------
 14 files changed, 9596 insertions(+), 7171 deletions(-)

commit 8b7939d226e969befd4be7ad9c03d5b685850810
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 20:58:00 2016 +0100

    app: ref the symmetry in gimp_image_symmetry_add()

    so we have proper ref/unref symmetry in symmetry_add/remove().

 app/core/gimpimage-symmetry.c | 5 ++---
 app/core/gimpimage.c          | 2 ++
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 66ead15f69ef72db2bbba9bbfc3a082f1b566ded
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 17:05:27 2016 +0100

    app: reparenting GimpSymmetryEditor to GimpImageEditor.

 app/dialogs/dialogs-constructors.c |   3 +-
 app/widgets/gimpsymmetryeditor.c   | 171
 ++++++++++---------------------------
 app/widgets/gimpsymmetryeditor.h   |  11 ++-
 3 files changed, 51 insertions(+), 134 deletions(-)

commit 6e38cd1bde118fd95a18f88cc68084736ec0f246
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 12:15:28 2016 +0100

    app: cleaning out unused variable.

 app/core/gimpsymmetry.c | 2 --
 1 file changed, 2 deletions(-)

commit f61b58ff38b2453550ea0212d77b99fea3848acd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 01:20:27 2016 +0100

    app: class label is a translated string.

    This will make the parasite name change with language, which isn't
    what we want. Uses the GType name instead.

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

commit 4cab276fb77b984b56751e5c26aa4eb0bf3e2ce4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 3 22:53:24 2016 +0100

    icons: Changes in color-scalable,

    new as scalable:
    gimp-cap-butt
    gimp-cap-round
    gimp-cap-square
    gimp-anchor
    gimp-question
    gimp-info
    gimp-prefs-folders-tool-plug-ins
    gimp-tool-ellipse-select
    gimp-tool-rect-select
    gimp-tool-free-select

    down to 87 icons missing at all

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-anchor.png                     |  Bin 566 ->
 866 bytes
 icons/Color/16/gimp-cap-butt.png                   |  Bin 388 ->
 453 bytes
 icons/Color/16/gimp-cap-round.png                  |  Bin 518 ->
 700 bytes
 icons/Color/16/gimp-cap-square.png                 |  Bin 413 ->
 513 bytes
 icons/Color/16/gimp-info.png                       |  Bin 485 ->
 907 bytes
 .../Color/16/gimp-prefs-folders-tool-plug-ins.png  |  Bin 900 ->
 840 bytes
 icons/Color/16/gimp-tool-ellipse-select.png        |  Bin 327 ->
 801 bytes
 icons/Color/16/gimp-tool-free-select.png           |  Bin 686 ->
 893 bytes
 icons/Color/16/gimp-tool-rect-select.png           |  Bin 281 ->
 640 bytes
 .../Color/22/gimp-prefs-folders-tool-plug-ins.png  |  Bin 1356 ->
 1156 bytes
 icons/Color/22/gimp-tool-ellipse-select.png        |  Bin 877 ->
 1138 bytes
 icons/Color/22/gimp-tool-free-select.png           |  Bin 959 ->
 1227 bytes
 icons/Color/22/gimp-tool-rect-select.png           |  Bin 499 ->
 877 bytes
 icons/Color/24/gimp-info.png                       |  Bin 968 ->
 1438 bytes
 .../Color/48/gimp-prefs-folders-tool-plug-ins.png  |  Bin 2852 ->
 3210 bytes
 icons/Color/64/gimp-info.png                       |  Bin 5727 ->
 5922 bytes
 icons/Color/64/gimp-question.png                   |  Bin 5178 ->
 4937 bytes
 icons/Color/color-scalable.svg                     | 2182
 +++++++++++++++-----
 18 files changed, 1661 insertions(+), 521 deletions(-)

commit 02f76b4c7b4115af4bbd0f5646639655adcfede3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:25:17 2016 +0100

    app: rename GimpImage.selected_symmetry to .active_symmetry

    because that's the usual naming. Also change the set/get API
    accordingly.

 app/core/gimpimage-private.h     |  2 +-
 app/core/gimpimage-symmetry.c    | 22 +++++++++++-----------
 app/core/gimpimage-symmetry.h    | 22 +++++++++++-----------
 app/core/gimpimage.c             | 28 ++++++++++++++++------------
 app/paint/gimppaintcore.c        |  3 ++-
 app/widgets/gimpsymmetryeditor.c |  8 ++++----
 6 files changed, 45 insertions(+), 40 deletions(-)

commit dfb6a496efb146d8faa68d81511e3b2173e810b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:11:04 2016 +0100

    app: core-enums.c was regenerated

 app/core/core-enums.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit ec98b57bc493fe3b6a8590c68702006f33f1533e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 20:53:21 2016 +0100

    app: GimpGuideStyle is not in display-enums anymore.

 app/display/display-enums.c | 31 -------------------------------
 1 file changed, 31 deletions(-)

commit 73389033d2498c355bbfa223e0a662b4bf6fb175
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 20:11:31 2016 +0100

    app: remove redundant "type" member of GimpSymmetry.

    Use G_TYPE_FROM_INSTANCE() instead.

 app/core/gimpimage-symmetry.c    | 1 -
 app/core/gimpimage.c             | 4 ++--
 app/core/gimpsymmetry.c          | 3 +--
 app/core/gimpsymmetry.h          | 2 --
 app/widgets/gimpsymmetryeditor.c | 4 ++--
 5 files changed, 5 insertions(+), 9 deletions(-)

commit e01d56969dde372e0e56bc242194a0ee20141e15
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 19:38:32 2016 +0100

    app: move all guide styling to gimpcanvas-style.

 app/core/core-enums.h                   |  13 +++
 app/core/gimpguide.c                    | 153
 +++++---------------------------
 app/core/gimpguide.h                    |  14 +--
 app/core/gimpsymmetry-mandala.c         |  18 ++--
 app/core/gimpsymmetry-mirror.c          |  18 ++--
 app/display/display-enums.h             |  12 ---
 app/display/gimpcanvas-style.c          |  77 +++++++++++++++-
 app/display/gimpcanvas-style.h          |   4 +
 app/display/gimpcanvasguide.c           |  87 ++++--------------
 app/display/gimpcanvasguide.h           |   4 +-
 app/display/gimpdisplayshell-handlers.c |  21 +----
 app/tools/gimpdrawtool.c                |  10 +--
 app/tools/gimpdrawtool.h                |   4 +-
 app/tools/gimpmovetool.c                |  29 ++----
 14 files changed, 161 insertions(+), 303 deletions(-)

commit 3415d22e588d5923e0202d592be2f64ef7eacfe8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 14:29:23 2016 +0100

    app: some cleanup in the new symmetry code, mostly harmless

 app/actions/dialogs-actions.c    |   2 +-
 app/core/Makefile.am             |  16 +++---
 app/core/core-types.h            |   1 +
 app/core/gimpbrush.c             |  50 +++++++++---------
 app/core/gimpbrushcache.c        |  59 ++++++++++-----------
 app/core/gimpguide.c             |   1 +
 app/core/gimpguide.h             |   1 +
 app/core/gimpimage-symmetry.c    |  15 +++---
 app/core/gimpimage-symmetry.h    |   2 +
 app/core/gimpimage.c             |   6 +--
 app/core/gimpsymmetry-mandala.c  |  65 ++++++++++-------------
 app/core/gimpsymmetry-mandala.h  |   5 +-
 app/core/gimpsymmetry-mirror.c   |  88 ++++++++++++-------------------
 app/core/gimpsymmetry-mirror.h   |   4 +-
 app/core/gimpsymmetry-tiling.c   |  19 ++++---
 app/core/gimpsymmetry-tiling.h   |   5 +-
 app/core/gimpsymmetry.c          |  27 +++++-----
 app/core/gimpsymmetry.h          |   5 +-
 app/display/display-enums.c      |  62 +++++++++++-----------
 app/display/display-enums.h      |  22 ++++----
 app/tools/gimpblendtool.c        |   4 +-
 app/widgets/gimpsymmetryeditor.c | 109
 +++++++++++++++++++--------------------
 app/widgets/gimpsymmetryeditor.h |   8 +--
 23 files changed, 279 insertions(+), 297 deletions(-)

commit 9e5329df77ecc56cf00c6186f4947203c9de5d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 10:44:07 2016 +0100

    app: some cleanup in gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 88
 ++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 51 deletions(-)

commit 17a612f743f5c2d69c0b754dc18b29b7c28328df
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 3 10:22:27 2016 +0300

    Update Russian translation

 po/ru.po | 1005
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 569 insertions(+), 436 deletions(-)

commit 7cc0a9d4ba93f42e1e3e42e8f7fafb79d40f6806
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 3 10:22:01 2016 +0300

    Fix a typo in a user-visible message

 app/core/gimpsymmetry-mandala.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 023a732a3e7645b5766a04fef8dcfad4081a8eb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 00:22:15 2016 +0100

    app: simply call gimp_image_map_commit() in gimp_blend_tool_commit()

    so the already computed result is used and not completely regenerated.

 app/tools/gimpblendtool.c | 48
 ++++++++++-------------------------------------
 1 file changed, 10 insertions(+), 38 deletions(-)

commit efae597a2dce0a09ae7d6e93688a7474e115cef6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 3 00:00:29 2016 +0100

    icons: icon-list.mk gimp-symmetry added

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit b07c20c3f2d83b6ea7803c64470f13b1a83067e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:43:34 2016 +0100

    icons: use mypaint symmetry icons in scalable.svg & color-scalable.svg

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-symmetry.png    | Bin 4828 -> 1123 bytes
 icons/Color/24/gimp-symmetry.png    | Bin 1352 -> 1772 bytes
 icons/Color/color-scalable.svg      |  91
 ++++++++++++++++++++++++++++++++++--
 icons/Symbolic/16/gimp-symmetry.png | Bin 0 -> 759 bytes
 icons/Symbolic/24/gimp-symmetry.png | Bin 0 -> 1044 bytes
 icons/Symbolic/scalable.svg         |  25 ++++++----
 6 files changed, 103 insertions(+), 13 deletions(-)

commit 35568f86e71350e54099921e6806cfc4cd8cf2b1
Merge: 7c2494d41a 7c2491c235
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:12:07 2016 +0100

    Merge git://git.gnome.org/gimp

commit 7c2494d41a2f07355f43bc0ff21f9680b18ea1ac
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:10:28 2016 +0100

    icons: upload recent color-scalable.svg, move gimp-symmetry.xcf to
    /xcf foder

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg             | 9690
 ++++++++++++++++------------
 icons/Color/{ => xcf}/24/gimp-symmetry.xcf |  Bin
 2 files changed, 5652 insertions(+), 4038 deletions(-)

commit 7c2491c235f002a6d9ba74e570c5ad9f7d18f762
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 22:02:56 2016 +0100

    themes: light theme should also use larger tool icons.

    Now that we are back to separate gtkrc files, let's make the light
    theme
    follow the same layout.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3198d2778748469a84eb87c0a5ce848bf1877fc1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 21:56:03 2016 +0100

    Revert "themes: use a common gtkrc and correctly named colors."

    This reverts commit 6e109052ca8c431644ce6e75693d7865cd2f1673.
    Let the theme designer work his own way. :-)

 themes/The-Dark-Side-of-Gimp/Makefile.am  |    2 +-
 themes/The-Dark-Side-of-Gimp/colorrc      |  135 --
 themes/The-Dark-Side-of-Gimp/gtkrc        |  379 +++--
 themes/The-Light-Side-of-Gimp/Makefile.am |    6 +-
 themes/The-Light-Side-of-Gimp/colorrc     |  135 --
 themes/The-Light-Side-of-Gimp/gtkrc       | 2476
 +++++++++++++++++++++++++++++
 6 files changed, 2690 insertions(+), 443 deletions(-)

commit db89e1d7c4831f00e2545821e2723ef16d60952a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:05:09 2016 +0100

    icons: Changes in color-scalable,

    gimp-tool-cage minor tweak for elegance
    gimp-navigation, new (forgot to mention in last commmit)
    gimp-linked, new
    gimp-visible, new
    gimp-char-picker, revert by tango char-picker, adwaita has too
    much glamour
    gimp-hchain, new
    gimp-hchain-broken, new
    gimp-vchain, new
    gimp-vchain-broken,new
    gimp-controller, new
    gimp-controller-keyboard, new
    gimp-controller-wheel, new
    gimp-controller-linux-input, new
    gimp-controller-midi, new
    gimp-prefs-tool-options, new

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-linked.png                 | Bin 328 -> 541 bytes
 icons/Color/12/gimp-visible.png                | Bin 413 -> 537 bytes
 icons/Color/16/gimp-controller-keyboard.png    | Bin 549 -> 1120 bytes
 icons/Color/16/gimp-controller-linux-input.png | Bin 901 -> 883 bytes
 icons/Color/16/gimp-controller-midi.png        | Bin 510 -> 460 bytes
 icons/Color/16/gimp-controller-wheel.png       | Bin 705 -> 873 bytes
 icons/Color/16/gimp-controller.png             | Bin 460 -> 824 bytes
 icons/Color/16/gimp-tool-cage.png              | Bin 1031 -> 1099 bytes
 icons/Color/20/gimp-linked.png                 | Bin 644 -> 957 bytes
 icons/Color/20/gimp-visible.png                | Bin 617 -> 914 bytes
 icons/Color/22/gimp-char-picker.png            | Bin 1089 -> 1039 bytes
 icons/Color/22/gimp-prefs-tool-options.png     | Bin 1053 -> 1486 bytes
 icons/Color/22/gimp-tool-cage.png              | Bin 1565 -> 1604 bytes
 icons/Color/24/gimp-controller-keyboard.png    | Bin 839 -> 1859 bytes
 icons/Color/24/gimp-controller-linux-input.png | Bin 1232 -> 1337 bytes
 icons/Color/24/gimp-controller-midi.png        | Bin 804 -> 556 bytes
 icons/Color/24/gimp-controller-wheel.png       | Bin 1117 -> 1275 bytes
 icons/Color/24/gimp-controller.png             | Bin 554 -> 1214 bytes
 icons/Color/24/gimp-hchain-broken.png          | Bin 373 -> 1129 bytes
 icons/Color/24/gimp-hchain.png                 | Bin 374 -> 1112 bytes
 icons/Color/24/gimp-vchain-broken.png          | Bin 422 -> 1182 bytes
 icons/Color/24/gimp-vchain.png                 | Bin 379 -> 1179 bytes
 icons/Color/48/gimp-prefs-controllers.png      | Bin 3736 -> 3813 bytes
 icons/Color/48/gimp-prefs-tool-options.png     | Bin 2674 -> 4285 bytes
 24 files changed, 0 insertions(+), 0 deletions(-)

commit 96b5e5345e36f0c6f3233bec55ce0053dc3b1cb8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 21:54:30 2016 +0100

    libgimpwidgets: add new symbols in def file.

 libgimpwidgets/gimpwidgets.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 1f4839288e8463138ec98f19478e2999f221dbdd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 21 21:43:15 2016 +0100

    Bug 648776 - fixes symmetry painting after Massimo and Mitch's
    reviews.

    Use a GType for the PROP_SYMMETRY property of GimpImage, and create
    a default "identity" symmetry for an image.
    I still use a GimpIntComboBox but store the property value in the
    user-data column because gpointer isn't a subset of gint.
    Adds in libgimpwidgets:
    - gimp_int_combo_box_set_active_by_user_data()
    - gimp_int_combo_box_get_active_user_data()
    - gimp_int_store_lookup_by_user_data()
    - gimp_prop_pointer_combo_box_new() to create a GimpIntComboBox and
      attach it to a gpointer property.
    Thanks Massimo and Mitch for reviewing my code.

 app/core/gimpimage-symmetry.c    |  18 ++----
 app/core/gimpimage.c             |  56 +++++++++---------
 app/widgets/gimpsymmetryeditor.c |  10 ++--
 libgimpwidgets/gimpintcombobox.c |  66 +++++++++++++++++++++
 libgimpwidgets/gimpintcombobox.h |   7 +++
 libgimpwidgets/gimpintstore.c    |  39 ++++++++++++
 libgimpwidgets/gimpintstore.h    |   3 +
 libgimpwidgets/gimppropwidgets.c | 124
 +++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimppropwidgets.h |   5 ++
 9 files changed, 277 insertions(+), 51 deletions(-)

commit eb25d0cead015493112e1451d609b746c0935235
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 26 16:10:48 2015 +0100

    po: add symmetries to POTFILES.in.

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

commit 1c0a0a47def58c5812c67e92d3f03dc3b9360762
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 25 17:19:33 2015 +0100

    app: add a "Mandala" symmetry.

    This is basically a multiple rotation around a given center.

 app/core/Makefile.am            |   2 +
 app/core/core-types.h           |   1 +
 app/core/gimpimage-symmetry.c   |   2 +
 app/core/gimpsymmetry-mandala.c | 568
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-mandala.h |  62 +++++
 5 files changed, 635 insertions(+)

commit b5811b05ad64ed9afb8106d26c7510a012481397
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 15 17:21:02 2015 +0100

    app: add a "Tiling" symmetry.

 app/core/Makefile.am           |   2 +
 app/core/core-types.h          |   1 +
 app/core/gimpimage-symmetry.c  |   2 +
 app/core/gimpsymmetry-tiling.c | 407
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-tiling.h |  55 ++++++
 5 files changed, 467 insertions(+)

commit 76f573c981522162cb68596706931b037bc85867
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 19:13:17 2016 +0100

    Bug 648776 - mirror symmetries.

    You can now set any paint tool to mirror painting relatively
    horizontal/vertical axis or a central point (any combination of
    these 3
    symmetries).
    This has been implemented as a new multi-stroke core, where every
    stroke
    is actually handled as a multi-stroke (default of size 1).
    This is also the first usage of custom guides for symmetry guiding.
    Current version has to be activated in the playground.

 app/actions/dialogs-actions.c      |   6 +
 app/config/gimpguiconfig.c         |  14 +
 app/config/gimpguiconfig.h         |   1 +
 app/config/gimprc-blurbs.h         |   3 +
 app/core/Makefile.am               |   6 +
 app/core/core-types.h              |   5 +
 app/core/gimpbrush-boundary.c      |   2 +-
 app/core/gimpbrush.c               |  64 +++-
 app/core/gimpbrush.h               |   2 +
 app/core/gimpbrushcache.c          | 121 +++++--
 app/core/gimpbrushcache.h          |  10 +-
 app/core/gimpimage-private.h       |   3 +
 app/core/gimpimage-symmetry.c      | 192 ++++++++++
 app/core/gimpimage-symmetry.h      |  38 ++
 app/core/gimpimage.c               |  60 +++-
 app/core/gimpsymmetry-mirror.c     | 701
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-mirror.h     |  67 ++++
 app/core/gimpsymmetry.c            | 451 ++++++++++++++++++++++++
 app/core/gimpsymmetry.h            |  94 +++++
 app/dialogs/dialogs-constructors.c |  12 +
 app/dialogs/dialogs-constructors.h |   4 +
 app/dialogs/dialogs.c              |   4 +
 app/dialogs/preferences-dialog.c   |   3 +
 app/display/display-enums.c        |  31 ++
 app/display/display-enums.h        |  10 +
 app/paint/gimpairbrush.c           |  46 ++-
 app/paint/gimpairbrush.h           |   2 +
 app/paint/gimpbrushcore.c          |  53 +--
 app/paint/gimpbrushcore.h          |   8 +-
 app/paint/gimpclone.c              |  26 +-
 app/paint/gimpconvolve.c           | 143 ++++----
 app/paint/gimpdodgeburn.c          | 105 +++---
 app/paint/gimperaser.c             |  90 +++--
 app/paint/gimpheal.c               |  27 +-
 app/paint/gimpink.c                | 263 ++++++++------
 app/paint/gimpink.h                |   6 +-
 app/paint/gimpinkundo.c            |  32 +-
 app/paint/gimpinkundo.h            |   2 +-
 app/paint/gimpmybrushcore.c        | 228 ++++++++----
 app/paint/gimppaintbrush.c         | 163 +++++----
 app/paint/gimppaintbrush.h         |   2 +-
 app/paint/gimppaintcore-loops.c    |  25 +-
 app/paint/gimppaintcore.c          |  42 ++-
 app/paint/gimppaintcore.h          |  10 +-
 app/paint/gimpperspectiveclone.c   |  69 ++--
 app/paint/gimpsmudge.c             | 373 +++++++++++---------
 app/paint/gimpsmudge.h             |   2 +-
 app/paint/gimpsourcecore.c         | 163 +++++----
 app/paint/gimpsourcecore.h         |   3 +-
 app/pdb/image-guides-cmds.c        |   1 +
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimphelp-ids.h         |   1 +
 app/widgets/gimpsymmetryeditor.c   | 506 ++++++++++++++++++++++++++
 app/widgets/gimpsymmetryeditor.h   |  58 +++
 app/widgets/widgets-types.h        |   1 +
 icons/Color/16/gimp-symmetry.png   | Bin 0 -> 4828 bytes
 icons/Color/24/gimp-symmetry.png   | Bin 0 -> 1352 bytes
 icons/Color/24/gimp-symmetry.xcf   | Bin 0 -> 2456 bytes
 icons/Color/Makefile.am            |   2 +
 libgimpwidgets/gimpicons.h         |   1 +
 menus/dialogs-menuitems.xml        |   1 +
 61 files changed, 3629 insertions(+), 731 deletions(-)

commit b8fadf3ad7a0416a740bbba6bfe526c7b0d51c3c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 15 02:54:04 2015 +0100

    app: add a "custom" guide concept.

    With gimp_guide_custom_new(), you can create a custom guide with
    a different
    style on canvas (other pattern/color/width). A custom guide won't
    be saved
    and could be used, for instance, for specific GEGL op guiding.

 app/core/gimpguide.c                    | 181
 +++++++++++++++++++++++++++++++-
 app/core/gimpguide.h                    |  47 ++++++---
 app/display/gimpcanvas-style.c          |  30 ------
 app/display/gimpcanvas-style.h          |   3 -
 app/display/gimpcanvasguide.c           |  97 +++++++++++++----
 app/display/gimpcanvasguide.h           |   4 +-
 app/display/gimpdisplayshell-handlers.c |  20 +++-
 app/tools/gimpdrawtool.c                |  13 ++-
 app/tools/gimpdrawtool.h                |   4 +-
 app/tools/gimpmovetool.c                |  27 ++++-
 app/xcf/xcf-save.c                      |  10 ++
 tools/pdbgen/pdb/image_guides.pdb       |   3 +-
 12 files changed, 354 insertions(+), 85 deletions(-)

commit b6a756f2840b7437b2ebef01ed22c288ad84ea04
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 21:01:43 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 1387
 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 1379 insertions(+), 8 deletions(-)

commit d616d8b557ad173d793f7b54365ab98fed9c23e5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:57:45 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1185
 +++++++++++++++++++++++++----------------------------
 1 file changed, 549 insertions(+), 636 deletions(-)

commit e26ae4c84bc7aeb8990eabaa0b55e5f40d245420
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:56:26 2016 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 627
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 363 insertions(+), 264 deletions(-)

commit 2729c71bb4e9412a23773ddedb403a52be863e8f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:55:08 2016 +0100

    Updated Slovenian translation

 po/sl.po | 5397
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2844 insertions(+), 2553 deletions(-)

commit b9ba90589a920db8a954387f5d16c9f658afd7eb
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 2 12:21:15 2016 +0100

    Bug 678085 - Cage tool freezes GIMP

    Use a proper "progress" signal instead of a property "notify" one
    to update the on-canvas progress widget.

    This way the graph is not invalidated while processing it

 app/gegl/gimp-gegl-utils.c                  |  6 ++--
 app/operations/gimpoperationcagetransform.c | 45
 ++++++++++++++++-----------
 app/operations/gimpoperationcagetransform.h |  2 --
 app/operations/gimpoperationshapeburst.c    | 47
 +++++++++++++++++------------
 app/operations/gimpoperationshapeburst.h    |  1 -
 5 files changed, 58 insertions(+), 43 deletions(-)

commit 589dd3d48507c747db270af18d8692667ee01143
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 2 01:25:42 2016 +0100

    app: rename gimp_blend_tool_update_preview_coords() to _update_graph()

 app/tools/gimpblendtool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 49b4d6a220cb4599fdbbd43f0c11ff3b29631430
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 2 00:38:26 2016 +0100

    app: clean up the blend-tool-fun branch to be usable on master

    which essentially means some cleanup and no more regressions:

    - add state POINT_BOTH for moving the entire line
    - use the move cursor for moving the entire line
    - reorder some functions
    - set the tool to handle click events
    - make clicks and no-motion releases behave properly
    - #if 0 the code for "shapeburst handles", they don't work yet
    - return to gimp:shapeburst until we have figured progress for
    GEGL ops
    - indentation, stuff...

 app/tools/gimpblendtool.c | 375
 +++++++++++++++++++++++++---------------------
 app/tools/gimpblendtool.h |  48 +++---
 2 files changed, 235 insertions(+), 188 deletions(-)

commit d52bb9ca58802319150390c36e93050f52618460
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 22:56:43 2015 -0400

    app: Remove dead code in gimpdrawable-blend

 app/core/gimpdrawable-blend.c | 757
 ------------------------------------------
 1 file changed, 757 deletions(-)

commit a0a6d6139e3cb703b6ea58ee9a50b74cc49891e0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 22:51:32 2015 -0400

    app: Use gimp:blend in gimp_drawable_blend

 app/core/gimpdrawable-blend.c            | 51
 ++++++++++++++++++++++++++------
 app/operations/gimpoperationshapeburst.c |  4 +--
 2 files changed, 44 insertions(+), 11 deletions(-)

commit f545b7fe72af051a89bcaebb6b81ea66c6914622
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 21:41:16 2015 -0400

    app: Place shapeburst buffers at the right offset.

 app/core/gimpdrawable-blend.c | 21 ++++++---------------
 app/tools/gimpblendtool.c     | 36 ++++++++++--------------------------
 app/tools/gimpblendtool.h     |  2 --
 3 files changed, 16 insertions(+), 43 deletions(-)

commit 2cee41aabda17c879288b609943822711570720d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 21:38:11 2015 -0400

    app: Add shapeburst handles to the blend tool.

 app/tools/gimpblendtool.c | 165
 +++++++++++++++++++++++++++++++++++++---------
 app/tools/gimpblendtool.h |   6 ++
 2 files changed, 139 insertions(+), 32 deletions(-)

commit ae84fe9ec82b5e3f2eee53af0c9a09ebf2a9b2e3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:58:15 2015 -0400

    app/core: Expose creating shapeburst distmaps in gimpdrawable-blend.

 app/core/gimpdrawable-blend.c | 49
 ++++++++++++++++++++++++++-----------------
 app/core/gimpdrawable-blend.h |  6 ++++++
 2 files changed, 36 insertions(+), 19 deletions(-)

commit 54ab3047b33d0d39ff14d17791563fb5f9014ebb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:08:10 2015 -0400

    core: Remove unused parameter.

 app/core/gimpdrawable-blend.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1efdae96543804ab3e31cfb7d12b8426a44daebf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:01:13 2015 -0400

    operations: Use input for the shapeburst distance map in Blend.

 app/operations/gimpoperationblend.c | 21 ++++-----------------
 1 file changed, 4 insertions(+), 17 deletions(-)

commit 7a92ad7a078fb811dd2113299a17efcf11a3bc70
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 22:39:41 2015 -0400

    operations: Make GimpOperationBlend a filter.

 app/operations/gimpoperationblend.c | 8 +++++---
 app/operations/gimpoperationblend.h | 4 ++--
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 892fec951225ee29f892c0cc8cae5cc4b7fc1558
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 22:04:27 2015 -0400

    Revert "app: use the new distance-transform operation in the blend
    tool"

    While the tool should definitely use the new op, we want the code in
    gimpdrawable-blend to use the old one for compat reasons. The new op
    will be exposed via a separate pdb call in the future.

    This reverts commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6.

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e21311de9d2e8cbe510e86e452d2c710648b14cc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 1 20:40:36 2016 +0100

    icons: Changes in color-scalable,

    gimp-tool-blend, new
    gimp-prefs-controllers, new
    gimp-close, new
    gimp-menu-left, new
    gimp-menu-right, new
    gimp-quick-mask-off, new
    gimp-quick-mask-on, new
    gimp-swap-color, new
    gimp-zoom-follow-window, new

    delete 48/gimp-prefs-system-resorces, was a typo

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-close.png                 |  Bin 293 -> 434 bytes
 icons/Color/12/gimp-menu-left.png             |  Bin 195 -> 387 bytes
 icons/Color/12/gimp-menu-right.png            |  Bin 191 -> 411 bytes
 icons/Color/12/gimp-quick-mask-off.png        |  Bin 136 -> 500 bytes
 icons/Color/12/gimp-quick-mask-on.png         |  Bin 98 -> 375 bytes
 icons/Color/12/gimp-swap-colors.png           |  Bin 283 -> 484 bytes
 icons/Color/12/gimp-zoom-follow-window.png    |  Bin 513 -> 743 bytes
 icons/Color/16/gimp-navigation.png            |  Bin 222 -> 639 bytes
 icons/Color/16/gimp-tool-blend.png            |  Bin 290 -> 747 bytes
 icons/Color/22/gimp-prefs-controllers.png     |  Bin 1312 -> 1433 bytes
 icons/Color/22/gimp-tool-blend.png            |  Bin 449 -> 978 bytes
 icons/Color/48/gimp-prefs-controllers.png     |  Bin 3417 -> 3736 bytes
 icons/Color/48/gimp-prefs-system-resorces.png |  Bin 4000 -> 0 bytes
 icons/Color/color-scalable.svg                | 1292
 +++++++++++++++----------
 14 files changed, 782 insertions(+), 510 deletions(-)

commit 92bd0fb7e4b4066dcf0bd5d315666a389c5c1d76
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 1 20:29:39 2016 +0100

    app: change minimum value of GimpBlendOptions::supersample-depth to 1

    The old minimum of 0 resulted in a "subpixel" size of 1 which doesn't
    make much sense.

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

commit 3f2889e030185e44b07d0bb74d5d1b6bf4e19763
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun Jan 31 16:25:24 2016 +0000

    Bug 761340 - on changing theme/icon theme, statusbar zoom field
    shrinks.

    Apply label-scale once only.

 app/display/gimpscalecombobox.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit b3e4212dfe3e66706d8dda9a2ac05f5347f45d6a
Author: Simon Budig <simon@budig.de>
Date:   Mon Feb 1 12:37:04 2016 +0100

    app/vectors: fix up the anchors types which I messed up with my
    last change.

 app/vectors/gimpbezierstroke.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5bcb71c81ddf1bbd37f3fe26b6957c1f46ad96d8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 21:12:42 2016 +0100

    icons: changes in scalable & color-scalable

    scalable:
    gimp-tool-crop minor tweak

    color-scalable:
    gimp-tool-iscissor, tweak for better visibility with dark themes
    gimp-tool-blur, newv as svg
    gimp-tool-dodge, new as svg


    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-tool-blur.png      |  Bin 884 -> 762 bytes
 icons/Color/16/gimp-tool-dodge.png     |  Bin 622 -> 701 bytes
 icons/Color/16/gimp-tool-iscissors.png |  Bin 863 -> 944 bytes
 icons/Color/22/gimp-tool-blur.png      |  Bin 1074 -> 1100 bytes
 icons/Color/22/gimp-tool-dodge.png     |  Bin 875 -> 942 bytes
 icons/Color/22/gimp-tool-iscissors.png |  Bin 1270 -> 1391 bytes
 icons/Color/color-scalable.svg         | 7061
 ++++++++++++++------------------
 icons/Symbolic/16/gimp-tool-crop.png   |  Bin 281 -> 541 bytes
 icons/Symbolic/22/gimp-tool-crop.png   |  Bin 438 -> 606 bytes
 icons/Symbolic/scalable.svg            | 2704 ++++--------
 10 files changed, 3825 insertions(+), 5940 deletions(-)

commit 57303e0548501d670ab601212d162bda17121637
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 31 16:59:29 2016 +0100

    Updated Polish translation

 po/pl.po | 780
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 407 insertions(+), 373 deletions(-)

commit 023d0041d4719b51f1a08b883bacc316b35249cb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 15:06:17 2016 +0100

    icons: Changes in color-scalable, add missed 48x48 prefs-folders

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/48/gimp-external-symbolic.svg          | 5151
 --------------------
 icons/Color/48/gimp-prefs-folders-brushes.png      |  Bin 2323 ->
 2856 bytes
 icons/Color/48/gimp-prefs-folders-dynamics.png     |  Bin 2062 ->
 2180 bytes
 icons/Color/48/gimp-prefs-folders-environ.png      |  Bin 2478 ->
 2582 bytes
 icons/Color/48/gimp-prefs-folders-fonts.png        |  Bin 1864 ->
 2136 bytes
 icons/Color/48/gimp-prefs-folders-gradients.png    |  Bin 1706 ->
 1735 bytes
 icons/Color/48/gimp-prefs-folders-icon-themes.png  |  Bin 1615 ->
 2520 bytes
 icons/Color/48/gimp-prefs-folders-interp.png       |  Bin 3389 ->
 2948 bytes
 icons/Color/48/gimp-prefs-folders-modules.png      |  Bin 2437 ->
 2300 bytes
 icons/Color/48/gimp-prefs-folders-palettes.png     |  Bin 2409 ->
 2750 bytes
 icons/Color/48/gimp-prefs-folders-patterns.png     |  Bin 2959 ->
 1888 bytes
 icons/Color/48/gimp-prefs-folders-plug-ins.png     |  Bin 2335 ->
 2257 bytes
 icons/Color/48/gimp-prefs-folders-scripts.png      |  Bin 2204 ->
 1746 bytes
 icons/Color/48/gimp-prefs-folders-themes.png       |  Bin 1972 ->
 2234 bytes
 icons/Color/48/gimp-prefs-folders-tool-presets.png |  Bin 2276 ->
 2681 bytes
 icons/Color/48/gimp-prefs-folders-tools.png        |  Bin 2323 ->
 2701 bytes
 icons/Color/48/gimp-prefs-folders.png              |  Bin 1023 ->
 1473 bytes
 .../48/gimp-prefs-folders-environ.svg              |    0
 18 files changed, 5151 deletions(-)

commit b8705920386bdda138c76201a933a01374fb6b24
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 14:50:19 2016 +0100

    icons:Changes in color-scalable.svg
    all gimp-channel* removed highlights
    all gimp-prefs-folders* are identical for all sizes and have folders
    in their symbolic
    gimp-tool-crop synced with symbolic and krita
    gimp-path* synced with symbolic
    gimp-tool-ink now has a fountain-pen in its symbol (to better fit
    to inkscape and krita)
    gimp-tool-airbrush new
    gimp-tool-colorize synced with symbolic
    gimp-icon-theme synced with symbolic
    gimp-tool* new, gimp is for painters and artists and ..., not for
    brick-layers, lock-smiths ... (naturally they can paint with gimp
    too...), corrected metaphor.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-alpha.png              |  Bin 785 ->
 731 bytes
 icons/Color/16/gimp-channel-blue.png               |  Bin 799 ->
 732 bytes
 icons/Color/16/gimp-channel-gray.png               |  Bin 766 ->
 715 bytes
 icons/Color/16/gimp-channel-green.png              |  Bin 811 ->
 736 bytes
 icons/Color/16/gimp-channel-indexed.png            |  Bin 986 ->
 973 bytes
 icons/Color/16/gimp-channel-red.png                |  Bin 817 ->
 735 bytes
 icons/Color/16/gimp-channels.png                   |  Bin 867 ->
 747 bytes
 icons/Color/16/gimp-color-pick-from-screen.png     |  Bin 566 ->
 741 bytes
 icons/Color/16/gimp-colormap.png                   |  Bin 569 ->
 629 bytes
 icons/Color/16/gimp-display-filter-colorblind.png  |  Bin 654 ->
 703 bytes
 icons/Color/16/gimp-display-filter-contrast.png    |  Bin 508 ->
 548 bytes
 icons/Color/16/gimp-display-filter-gamma.png       |  Bin 630 ->
 667 bytes
 icons/Color/16/gimp-display-filter-lcms.png        |  Bin 600 ->
 632 bytes
 icons/Color/16/gimp-display-filter.png             |  Bin 276 ->
 1480 bytes
 icons/Color/16/gimp-dynamics.png                   |  Bin 722 ->
 773 bytes
 icons/Color/16/gimp-gegl.png                       |  Bin 903 ->
 920 bytes
 icons/Color/16/gimp-input-device.png               |  Bin 843 ->
 832 bytes
 icons/Color/16/gimp-join-bevel.png                 |  Bin 297 ->
 650 bytes
 icons/Color/16/gimp-join-miter.png                 |  Bin 263 ->
 437 bytes
 icons/Color/16/gimp-join-round.png                 |  Bin 357 ->
 731 bytes
 icons/Color/16/gimp-layer-mask.png                 |  Bin 770 ->
 770 bytes
 icons/Color/16/gimp-layer-to-imagesize.png         |  Bin 857 ->
 866 bytes
 icons/Color/16/gimp-layer.png                      |  Bin 531 ->
 531 bytes
 icons/Color/16/gimp-layers.png                     |  Bin 718 ->
 718 bytes
 icons/Color/16/gimp-path-stroke.png                |  Bin 715 ->
 833 bytes
 icons/Color/16/gimp-path.png                       |  Bin 412 ->
 575 bytes
 icons/Color/16/gimp-paths.png                      |  Bin 470 ->
 769 bytes
 icons/Color/16/gimp-plugin.png                     |  Bin 378 ->
 845 bytes
 icons/Color/16/gimp-prefs-folders-brushes.png      |  Bin 635 ->
 770 bytes
 icons/Color/16/gimp-prefs-folders-dynamics.png     |  Bin 722 ->
 660 bytes
 icons/Color/16/gimp-prefs-folders-environ.png      |  Bin 860 ->
 749 bytes
 icons/Color/16/gimp-prefs-folders-fonts.png        |  Bin 548 ->
 622 bytes
 icons/Color/16/gimp-prefs-folders-gradients.png    |  Bin 383 ->
 627 bytes
 icons/Color/16/gimp-prefs-folders-icon-themes.png  |  Bin 601 ->
 671 bytes
 icons/Color/16/gimp-prefs-folders-interp.png       |  Bin 609 ->
 750 bytes
 icons/Color/16/gimp-prefs-folders-modules.png      |  Bin 851 ->
 692 bytes
 icons/Color/16/gimp-prefs-folders-palettes.png     |  Bin 910 ->
 708 bytes
 icons/Color/16/gimp-prefs-folders-patterns.png     |  Bin 822 ->
 658 bytes
 icons/Color/16/gimp-prefs-folders-plug-ins.png     |  Bin 719 ->
 697 bytes
 icons/Color/16/gimp-prefs-folders-scripts.png      |  Bin 609 ->
 602 bytes
 icons/Color/16/gimp-prefs-folders-themes.png       |  Bin 652 ->
 715 bytes
 icons/Color/16/gimp-prefs-folders-tool-presets.png |  Bin 656 ->
 710 bytes
 icons/Color/16/gimp-prefs-folders-tools.png        |  Bin 635 ->
 761 bytes
 icons/Color/16/gimp-prefs-icon-theme.png           |  Bin 492 ->
 956 bytes
 icons/Color/16/gimp-prefs-image-windows.png        |  Bin 518 ->
 611 bytes
 icons/Color/16/gimp-prefs-interface.png            |  Bin 501 ->
 691 bytes
 icons/Color/16/gimp-prefs-theme.png                |  Bin 954 ->
 954 bytes
 icons/Color/16/gimp-prefs-toolbox.png              |  Bin 495 ->
 756 bytes
 icons/Color/16/gimp-prefs-window-management.png    |  Bin 322 ->
 427 bytes
 icons/Color/16/gimp-template.png                   |  Bin 497 ->
 499 bytes
 icons/Color/16/gimp-text-layer.png                 |  Bin 743 ->
 729 bytes
 icons/Color/16/gimp-toilet-paper.png               |  Bin 647 ->
 849 bytes
 icons/Color/16/gimp-tool-airbrush.png              |  Bin 756 ->
 803 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |  Bin 892 ->
 893 bytes
 icons/Color/16/gimp-tool-cage.png                  |  Bin 1081 ->
 1031 bytes
 icons/Color/16/gimp-tool-clone.png                 |  Bin 807 ->
 813 bytes
 icons/Color/16/gimp-tool-colorize.png              |  Bin 739 ->
 494 bytes
 icons/Color/16/gimp-tool-crop.png                  |  Bin 789 ->
 828 bytes
 icons/Color/16/gimp-tool-flip.png                  |  Bin 581 ->
 783 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 1166 ->
 902 bytes
 icons/Color/16/gimp-tool-heal.png                  |  Bin 964 ->
 964 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 842 ->
 798 bytes
 icons/Color/16/gimp-tool-iscissors.png             |  Bin 484 ->
 863 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 718 ->
 770 bytes
 icons/Color/16/gimp-tool-move.png                  |  Bin 808 ->
 787 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |  Bin 698 ->
 685 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |  Bin 899 ->
 833 bytes
 icons/Color/16/gimp-tool-options.png               |  Bin 518 ->
 798 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 678 ->
 830 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 881 ->
 830 bytes
 icons/Color/16/gimp-tool-perspective.png           |  Bin 586 ->
 811 bytes
 icons/Color/16/gimp-tool-rotate.png                |  Bin 898 ->
 899 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 576 ->
 823 bytes
 icons/Color/16/gimp-tool-shear.png                 |  Bin 756 ->
 756 bytes
 icons/Color/16/gimp-tool-warp.png                  |  Bin 742 ->
 700 bytes
 icons/Color/16/gimp-tools.png                      |  Bin 586 ->
 1013 bytes
 icons/Color/16/gimp-user-manual.png                |  Bin 928 ->
 910 bytes
 icons/Color/16/gimp-video.png                      |  Bin 513 ->
 729 bytes
 icons/Color/16/gimp-warning.png                    |  Bin 603 ->
 748 bytes
 icons/Color/16/gimp-web.png                        |  Bin 874 ->
 1012 bytes
 icons/Color/22/gimp-char-picker.png                |  Bin 714 ->
 1089 bytes
 icons/Color/22/gimp-dynamics.png                   |  Bin 997 ->
 1090 bytes
 icons/Color/22/gimp-gegl.png                       |  Bin 1342 ->
 1346 bytes
 icons/Color/22/gimp-input-device.png               |  Bin 1080 ->
 1134 bytes
 icons/Color/22/gimp-letter-spacing.png             |  Bin 845 ->
 845 bytes
 icons/Color/22/gimp-line-spacing.png               |  Bin 778 ->
 774 bytes
 icons/Color/22/gimp-path.png                       |  Bin 609 ->
 799 bytes
 icons/Color/22/gimp-paths.png                      |  Bin 781 ->
 1072 bytes
 icons/Color/22/gimp-prefs-color-management.png     |  Bin 1073 ->
 1175 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |  Bin 1164 ->
 1164 bytes
 icons/Color/22/gimp-prefs-display.png              |  Bin 762 ->
 762 bytes
 icons/Color/22/gimp-prefs-folders-brushes.png      |  Bin 885 ->
 1088 bytes
 icons/Color/22/gimp-prefs-folders-dynamics.png     |  Bin 997 ->
 884 bytes
 icons/Color/22/gimp-prefs-folders-environ.png      |  Bin 1283 ->
 1032 bytes
 icons/Color/22/gimp-prefs-folders-fonts.png        |  Bin 858 ->
 883 bytes
 icons/Color/22/gimp-prefs-folders-gradients.png    |  Bin 602 ->
 791 bytes
 icons/Color/22/gimp-prefs-folders-icon-themes.png  |  Bin 755 ->
 916 bytes
 icons/Color/22/gimp-prefs-folders-interp.png       |  Bin 1357 ->
 1052 bytes
 icons/Color/22/gimp-prefs-folders-modules.png      |  Bin 1301 ->
 920 bytes
 icons/Color/22/gimp-prefs-folders-palettes.png     |  Bin 1264 ->
 997 bytes
 icons/Color/22/gimp-prefs-folders-patterns.png     |  Bin 1255 ->
 845 bytes
 icons/Color/22/gimp-prefs-folders-plug-ins.png     |  Bin 1110 ->
 931 bytes
 icons/Color/22/gimp-prefs-folders-scripts.png      |  Bin 991 ->
 791 bytes
 icons/Color/22/gimp-prefs-folders-themes.png       |  Bin 971 ->
 944 bytes
 icons/Color/22/gimp-prefs-folders-tool-presets.png |  Bin 933 ->
 997 bytes
 icons/Color/22/gimp-prefs-folders-tools.png        |  Bin 885 ->
 1008 bytes
 icons/Color/22/gimp-prefs-folders.png              |  Bin 665 ->
 657 bytes
 icons/Color/22/gimp-prefs-help-system.png          |  Bin 1518 ->
 1648 bytes
 icons/Color/22/gimp-prefs-icon-theme.png           |  Bin 653 ->
 1488 bytes
 icons/Color/22/gimp-prefs-image-title.png          |  Bin 612 ->
 672 bytes
 icons/Color/22/gimp-prefs-image-windows.png        |  Bin 748 ->
 904 bytes
 icons/Color/22/gimp-prefs-input-devices.png        |  Bin 1390 ->
 1388 bytes
 icons/Color/22/gimp-prefs-interface.png            |  Bin 1027 ->
 942 bytes
 icons/Color/22/gimp-prefs-new-image.png            |  Bin 1032 ->
 1294 bytes
 icons/Color/22/gimp-prefs-theme.png                |  Bin 1388 ->
 1398 bytes
 icons/Color/22/gimp-prefs-toolbox.png              |  Bin 850 ->
 1060 bytes
 icons/Color/22/gimp-prefs-window-management.png    |  Bin 437 ->
 702 bytes
 icons/Color/22/gimp-tool-airbrush.png              |  Bin 1068 ->
 1148 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |  Bin 1398 ->
 1396 bytes
 icons/Color/22/gimp-tool-cage.png                  |  Bin 1771 ->
 1565 bytes
 icons/Color/22/gimp-tool-clone.png                 |  Bin 1187 ->
 1130 bytes
 icons/Color/22/gimp-tool-colorize.png              |  Bin 1241 ->
 628 bytes
 icons/Color/22/gimp-tool-crop.png                  |  Bin 1132 ->
 1079 bytes
 icons/Color/22/gimp-tool-flip.png                  |  Bin 975 ->
 1073 bytes
 icons/Color/22/gimp-tool-handle-transform.png      |  Bin 2084 ->
 1342 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1089 ->
 1132 bytes
 icons/Color/22/gimp-tool-iscissors.png             |  Bin 996 ->
 1270 bytes
 icons/Color/22/gimp-tool-measure.png               |  Bin 1148 ->
 1148 bytes
 icons/Color/22/gimp-tool-move.png                  |  Bin 1130 ->
 1108 bytes
 icons/Color/22/gimp-tool-mypaint-brush.png         |  Bin 944 ->
 1034 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |  Bin 1312 ->
 1170 bytes
 icons/Color/22/gimp-tool-path.png                  |  Bin 920 ->
 1153 bytes
 icons/Color/22/gimp-tool-perspective-clone.png     |  Bin 1261 ->
 1177 bytes
 icons/Color/22/gimp-tool-perspective.png           |  Bin 914 ->
 1236 bytes
 icons/Color/22/gimp-tool-rotate.png                |  Bin 1309 ->
 1308 bytes
 icons/Color/22/gimp-tool-scale.png                 |  Bin 902 ->
 1118 bytes
 icons/Color/22/gimp-tool-seamless-clone.png        |  Bin 1296 ->
 1190 bytes
 icons/Color/22/gimp-tool-text.png                  |  Bin 1020 ->
 1069 bytes
 icons/Color/24/gimp-channel-alpha.png              |  Bin 1215 ->
 1117 bytes
 icons/Color/24/gimp-channel-blue.png               |  Bin 1251 ->
 1137 bytes
 icons/Color/24/gimp-channel-gray.png               |  Bin 1168 ->
 1074 bytes
 icons/Color/24/gimp-channel-green.png              |  Bin 1250 ->
 1149 bytes
 icons/Color/24/gimp-channel-indexed.png            |  Bin 1759 ->
 1692 bytes
 icons/Color/24/gimp-channel-red.png                |  Bin 1250 ->
 1149 bytes
 icons/Color/24/gimp-channels.png                   |  Bin 1348 ->
 1163 bytes
 icons/Color/24/gimp-colormap.png                   |  Bin 796 ->
 922 bytes
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 976 ->
 1097 bytes
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 712 ->
 831 bytes
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 879 ->
 1085 bytes
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 1165 ->
 925 bytes
 icons/Color/24/gimp-display-filter.png             |  Bin 757 ->
 1480 bytes
 icons/Color/24/gimp-image.png                      |  Bin 774 ->
 1111 bytes
 icons/Color/24/gimp-layer-mask.png                 |  Bin 1105 ->
 1172 bytes
 icons/Color/24/gimp-layer.png                      |  Bin 1004 ->
 714 bytes
 icons/Color/24/gimp-layers.png                     |  Bin 704 ->
 1066 bytes
 icons/Color/24/gimp-template.png                   |  Bin 925 ->
 674 bytes
 icons/Color/24/gimp-text-dir-ltr.png               |  Bin 1003 ->
 1003 bytes
 icons/Color/24/gimp-text-dir-rtl.png               |  Bin 824 ->
 824 bytes
 icons/Color/24/gimp-text-layer.png                 |  Bin 1066 ->
 1015 bytes
 icons/Color/24/gimp-toilet-paper.png               |  Bin 1136 ->
 849 bytes
 icons/Color/24/gimp-tool-options.png               |  Bin 769 ->
 1277 bytes
 icons/Color/24/gimp-tools.png                      |  Bin 961 ->
 1695 bytes
 icons/Color/24/gimp-user-manual.png                |  Bin 1458 ->
 1444 bytes
 icons/Color/24/gimp-video.png                      |  Bin 1241 ->
 1173 bytes
 icons/Color/24/gimp-warning.png                    |  Bin 934 ->
 1176 bytes
 icons/Color/24/gimp-web.png                        |  Bin 1385 ->
 1767 bytes
 icons/Color/32/gimp-channel-alpha.png              |  Bin 1764 ->
 1607 bytes
 icons/Color/32/gimp-channel-blue.png               |  Bin 1784 ->
 1606 bytes
 icons/Color/32/gimp-channel-gray.png               |  Bin 1663 ->
 1521 bytes
 icons/Color/32/gimp-channel-green.png              |  Bin 1803 ->
 1619 bytes
 icons/Color/32/gimp-channel-indexed.png            |  Bin 2702 ->
 2611 bytes
 icons/Color/32/gimp-channel-red.png                |  Bin 1787 ->
 1603 bytes
 icons/Color/32/gimp-channel.png                    |  Bin 1642 ->
 1425 bytes
 icons/Color/32/gimp-image.png                      |  Bin 1272 ->
 1551 bytes
 icons/Color/32/gimp-text-layer.png                 |  Bin 1313 ->
 1296 bytes
 icons/Color/32/gimp-user-manual.png                |  Bin 2146 ->
 2139 bytes
 icons/Color/48/gimp-channel-alpha.png              |  Bin 2779 ->
 2495 bytes
 icons/Color/48/gimp-channel-blue.png               |  Bin 2823 ->
 2561 bytes
 icons/Color/48/gimp-channel-gray.png               |  Bin 2498 ->
 2312 bytes
 icons/Color/48/gimp-channel-green.png              |  Bin 2819 ->
 2543 bytes
 icons/Color/48/gimp-channel-indexed.png            |  Bin 5038 ->
 4877 bytes
 icons/Color/48/gimp-channel-red.png                |  Bin 2740 ->
 2489 bytes
 icons/Color/48/gimp-channel.png                    |  Bin 2635 ->
 2328 bytes
 icons/Color/48/gimp-external-symbolic.svg          | 5151
 ++++++++++++++++++++
 icons/Color/48/gimp-image.png                      |  Bin 2055 ->
 2444 bytes
 icons/Color/48/gimp-prefs-color-management.png     |  Bin 3245 ->
 3337 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |  Bin 1802 ->
 1801 bytes
 icons/Color/48/gimp-prefs-display.png              |  Bin 2870 ->
 1455 bytes
 icons/Color/48/gimp-prefs-help-system.png          |  Bin 4634 ->
 4837 bytes
 icons/Color/48/gimp-prefs-icon-theme.png           |  Bin 1002 ->
 4555 bytes
 icons/Color/48/gimp-prefs-image-title.png          |  Bin 1316 ->
 1076 bytes
 icons/Color/48/gimp-prefs-image-windows.png        |  Bin 2254 ->
 1840 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |  Bin 4077 ->
 4077 bytes
 icons/Color/48/gimp-prefs-interface.png            |  Bin 1954 ->
 1838 bytes
 icons/Color/48/gimp-prefs-new-image.png            |  Bin 3517 ->
 3947 bytes
 icons/Color/48/gimp-prefs-system-resorces.png      |  Bin 0 -> 4000 bytes
 icons/Color/48/gimp-prefs-theme.png                |  Bin 3439 ->
 3439 bytes
 icons/Color/48/gimp-prefs-toolbox.png              |  Bin 1467 ->
 2631 bytes
 icons/Color/48/gimp-prefs-window-management.png    |  Bin 852 ->
 801 bytes
 icons/Color/48/gimp-text-layer.png                 |  Bin 1714 ->
 1746 bytes
 icons/Color/64/gimp-error.png                      |  Bin 4819 ->
 4011 bytes
 icons/Color/64/gimp-user-manual.png                |  Bin 5206 ->
 5517 bytes
 icons/Color/64/gimp-warning.png                    |  Bin 4660 ->
 3733 bytes
 icons/Color/color-scalable.svg                     | 2511 +++++-----
 204 files changed, 6560 insertions(+), 1102 deletions(-)

commit 1d6ce54fcbadfd692940c4b15cd93231f2f9b054
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 30 21:46:06 2016 +0100

    icons: Changes in color-scalable

    new additions. 120 vectorial icons are missing

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg             | 6743
 +++++++++++++---------------
 icons/Color/xcf/16/gimp-tool-iscissors.xcf |  Bin 1766 -> 0 bytes
 2 files changed, 3164 insertions(+), 3579 deletions(-)

commit 1cc6f5cf1d2182a59afab90e3f6ed6ea7950785f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 30 19:30:52 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Default to the last used settings for "Reshow last" and "Recent
    filters"
    GEGL procedures, just as plug-ins do.

 app/actions/gimpgeglprocedure.c | 38
 +++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 7c779853ca2f97535496aeb0d8bbbba727dab950
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Jan 30 10:05:20 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 709
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 392 insertions(+), 317 deletions(-)

commit 9e27398572bd5b3726b5373a383c3abff027675f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:57:20 2016 +0100

    icons: Changes in color-scalable
    lot's of  additions, currently 'only' 134 icons are missing. Work
    in progress...

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg | 29870
 +++++++++++++++++++++------------------
 icons/Symbolic/scalable.svg    |    17 +-
 2 files changed, 16220 insertions(+), 13667 deletions(-)

commit a16e41ae590ccf98f7ef6ba897888842a5e6c058
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:41:40 2016 +0100

    icons: scalable,svg correct paths in gimp-tool-path

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/scalable.svg | 60
 +++++++++++++--------------------------------
 1 file changed, 17 insertions(+), 43 deletions(-)

commit 559ec73ec09a955a89bd850f11a6f8221d53db60
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:34:17 2016 +0100

    icons:Changes in scalable.svg, gimp-tool-path refined

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-tool-path.png | Bin 591 -> 683 bytes
 icons/Symbolic/22/gimp-tool-path.png | Bin 734 -> 884 bytes
 icons/Symbolic/scalable.svg          | 134
 ++++++++++++++++++++++-------------
 3 files changed, 84 insertions(+), 50 deletions(-)

commit 5e1a03287b46f78f79509d5f5c9aef32919e6613
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:08:17 2016 +0100

    icons:Changes in scalable.svg
    gimp-tool-path redrawn to be in sync with new colored gimp-tool-path
    and with inkscape

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-undo-history.xcf               | Bin 2399 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-eraser.xcf            | Bin 1559 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-move.xcf              | Bin 1381 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-perspective-clone.xcf | Bin 3019 -> 0 bytes
 icons/Symbolic/16/gimp-tool-path.png               | Bin 484 -> 591 bytes
 icons/Symbolic/22/gimp-tool-path.png               | Bin 700 -> 734 bytes
 icons/Symbolic/scalable.svg                        | 141
 +++++++++++----------
 7 files changed, 77 insertions(+), 64 deletions(-)

commit 1e47343b04fe915c830e84a3cc079a99be3ccb97
Author: Simon Budig <simon@budig.de>
Date:   Thu Jan 28 23:53:42 2016 +0100

    Bug 735810- performance shrinkage of Paths tool

    Apply revised version of Mitchs patch that
    changes the anchor list to a GQueue.

 app/vectors/gimpbezierstroke.c   | 272
 ++++++++++++++++++++-------------------
 app/vectors/gimpstroke.c         |  61 ++++-----
 app/vectors/gimpstroke.h         |   2 +-
 app/vectors/gimpvectors-compat.c |   8 +-
 app/vectors/gimpvectors-warp.c   |   2 +-
 5 files changed, 174 insertions(+), 171 deletions(-)

commit b5ae3e738c29520fff75109e7323fb8f4c6d4e56
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 21:30:19 2016 +0100

    icons: fix gimp-channel-indexed symbolic icon.

    librsvg acts up very weirdly with strokes under 0.5 pixels (which is
    anyway not a very meaningful value). Fix the icon by removing such
    strokes and increasing the fill dimensions instead.
    See https://bugzilla.gnome.org/show_bug.cgi?id=761264

 icons/Symbolic/scalable.svg | 158
 ++++++++++++++++++++++----------------------
 1 file changed, 79 insertions(+), 79 deletions(-)

commit 741fe7653c9c49ba1e904468edf3760186d7abc1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 18:58:18 2016 +0100

    icons: fixing symbolic gimp-color-picker-white/black icons.

    Pieces of the icons were not grouped with the rest of the icons.

 icons/Symbolic/scalable.svg | 195
 ++++++++++++++++++++------------------------
 1 file changed, 88 insertions(+), 107 deletions(-)

commit e897f618073db632ae961df7f2b1f5be98db1ea3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 16:55:34 2016 +0100

    icons: both symbolic icon themes share the same folder tree.

 icons/Symbolic-Inverted/Makefile.am | 13 -------------
 icons/Symbolic/Makefile.am          | 13 -------------
 icons/Symbolic/icon-list.mk         | 15 ++++++++++++++-
 3 files changed, 14 insertions(+), 27 deletions(-)

commit 1fe6bfb351619a507cc6ddb71f5804ae968c5075
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 14:01:11 2016 +0100

    icons: make every icon perfectly square.

 icons/Symbolic/scalable.svg | 64
 ++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 2c48d55f755e3999dbc94cf767b7dff8340e570d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 27 23:04:31 2016 +0100

    app: add gimp_g_queue_get_memsize() and
    gimp_g_queue_get_memsize_foreach()

 app/core/gimp-memsize.c | 35 +++++++++++++++++++++++++++++++++++
 app/core/gimp-memsize.h |  8 +++++++-
 2 files changed, 42 insertions(+), 1 deletion(-)

commit cd20669e09dfe2268c3c20aee351a03de8e7aa77
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 27 22:50:56 2016 +0100

    app: don't leak the GList element in gimp_vectors_real_stroke_remove()

    and some general cleanup in the file.

 app/vectors/gimpvectors.c | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

commit 6565596ef98f8f94db951974de232d05360697cf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 27 18:39:22 2016 +0100

    icons:Changes in scalable.svg

    minor tweaks to

    gimp-prefs-default-grid
    gimp-prefs-playground

    delete false sizes in color

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-prefs-default-comment.png | Bin 605 -> 0 bytes
 icons/Color/16/gimp-prefs-input-devices.png   | Bin 951 -> 0 bytes
 icons/Color/22/gimp-prefs-default-comment.png | Bin 818 -> 0 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 422 -> 470 bytes
 icons/Symbolic/48/gimp-prefs-playground.png   | Bin 1167 -> 1269 bytes
 icons/Symbolic/scalable.svg                   | 489
 +++++++++++++-------------
 6 files changed, 247 insertions(+), 242 deletions(-)

commit 71e8ef6103329a26605c1ad34c16313a28e7db13
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jan 27 08:29:20 2016 -0800

    app: mypaint: Honor selection mask

 app/paint/gimpmybrushcore.c    |  5 +++-
 app/paint/gimpmybrushsurface.c | 57
 +++++++++++++++++++++++++++++++++++++++++-
 app/paint/gimpmybrushsurface.h |  5 +++-
 3 files changed, 64 insertions(+), 3 deletions(-)

commit 83ec24d795b321b3e465aa073ad6d5446e31f5dd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 27 17:45:03 2016 +0100

    icons: Changes in color-scalable

    all *.xcf moved to folder xcf and it's according subdirectories
    all new-painted icons are without shadow
    most to small icons (<16x16) fixed
    free-floating vectors in both wilbur icons tied to the icon
    some new svg icons
    color for channel r/g/b mor pleasant

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-blue.png               |   Bin 783 ->
 799 bytes
 icons/Color/16/gimp-channel-green.png              |   Bin 784 ->
 811 bytes
 icons/Color/16/gimp-channel-red.png                |   Bin 778 ->
 817 bytes
 icons/Color/16/gimp-channels.png                   |   Bin 859 ->
 867 bytes
 icons/Color/16/gimp-gegl.png                       |   Bin 961 ->
 903 bytes
 icons/Color/16/gimp-grid.png                       |   Bin 244 ->
 682 bytes
 icons/Color/16/gimp-layer-mask.png                 |   Bin 715 ->
 770 bytes
 icons/Color/16/gimp-layer-to-imagesize.png         |   Bin 319 ->
 857 bytes
 icons/Color/16/gimp-layer.png                      |   Bin 647 ->
 531 bytes
 icons/Color/16/gimp-layers.png                     |   Bin 585 ->
 718 bytes
 icons/Color/16/gimp-prefs-default-comment.png      |   Bin 0 -> 605 bytes
 icons/Color/16/gimp-prefs-input-devices.png        |   Bin 0 -> 951 bytes
 icons/Color/16/gimp-text-layer.png                 |   Bin 668 ->
 743 bytes
 icons/Color/16/gimp-tool-airbrush.png              |   Bin 639 ->
 756 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |   Bin 822 ->
 892 bytes
 icons/Color/16/gimp-tool-eraser.png                |   Bin 408 ->
 727 bytes
 icons/Color/16/gimp-tool-move.png                  |   Bin 323 ->
 808 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |   Bin 645 ->
 698 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |   Bin 872 ->
 899 bytes
 icons/Color/16/gimp-tool-paintbrush.png            |   Bin 635 ->
 664 bytes
 icons/Color/16/gimp-tool-pencil.png                |   Bin 607 ->
 682 bytes
 icons/Color/16/gimp-tool-smudge.png                |   Bin 896 ->
 737 bytes
 icons/Color/16/gimp-tool-text.png                  |   Bin 704 ->
 774 bytes
 icons/Color/16/gimp-tool-zoom.png                  |   Bin 703 ->
 877 bytes
 icons/Color/16/gimp-undo-history.png               |   Bin 606 ->
 838 bytes
 icons/Color/22/gimp-gegl.png                       |   Bin 1422 ->
 1342 bytes
 icons/Color/22/gimp-prefs-default-comment.png      |   Bin 0 -> 818 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |   Bin 865 ->
 1164 bytes
 icons/Color/22/gimp-prefs-display.png              |   Bin 1066 ->
 762 bytes
 icons/Color/22/gimp-prefs-input-devices.png        |   Bin 1110 ->
 1390 bytes
 icons/Color/22/gimp-tool-airbrush.png              |   Bin 772 ->
 1068 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |   Bin 1253 ->
 1398 bytes
 icons/Color/22/gimp-tool-eraser.png                |   Bin 830 ->
 994 bytes
 icons/Color/22/gimp-tool-handle-transform.xcf      |     0
 icons/Color/22/gimp-tool-measure.png               |   Bin 1030 ->
 1148 bytes
 icons/Color/22/gimp-tool-move.png                  |   Bin 638 ->
 1130 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |   Bin 1232 ->
 1312 bytes
 icons/Color/22/gimp-tool-paintbrush.png            |   Bin 885 ->
 907 bytes
 icons/Color/22/gimp-tool-pencil.png                |   Bin 820 ->
 925 bytes
 icons/Color/22/gimp-tool-smudge.png                |   Bin 1009 ->
 1030 bytes
 icons/Color/22/gimp-tool-text.png                  |   Bin 1032 ->
 1020 bytes
 icons/Color/22/gimp-tool-zoom.png                  |   Bin 1197 ->
 1328 bytes
 icons/Color/24/gimp-channel-blue.png               |   Bin 1228 ->
 1251 bytes
 icons/Color/24/gimp-channel-green.png              |   Bin 1238 ->
 1250 bytes
 icons/Color/24/gimp-channel-red.png                |   Bin 1230 ->
 1250 bytes
 icons/Color/24/gimp-channels.png                   |   Bin 1339 ->
 1348 bytes
 icons/Color/24/gimp-text-dir-ltr.png               |   Bin 478 ->
 1003 bytes
 icons/Color/24/gimp-text-dir-rtl.png               |   Bin 529 ->
 824 bytes
 icons/Color/24/gimp-text-layer.png                 |   Bin 878 ->
 1066 bytes
 icons/Color/24/gimp-undo-history.png               |   Bin 1327 ->
 1365 bytes
 icons/Color/32/gimp-channel-blue.png               |   Bin 1722 ->
 1784 bytes
 icons/Color/32/gimp-channel-green.png              |   Bin 1742 ->
 1803 bytes
 icons/Color/32/gimp-channel-red.png                |   Bin 1742 ->
 1787 bytes
 icons/Color/32/gimp-layer-mask.png                 |   Bin 1666 ->
 1542 bytes
 icons/Color/32/gimp-layer.png                      |   Bin 1335 ->
 909 bytes
 icons/Color/32/gimp-text-layer.png                 |   Bin 1158 ->
 1313 bytes
 icons/Color/48/gimp-channel-blue.png               |   Bin 2684 ->
 2823 bytes
 icons/Color/48/gimp-channel-green.png              |   Bin 2694 ->
 2819 bytes
 icons/Color/48/gimp-channel-red.png                |   Bin 2685 ->
 2740 bytes
 icons/Color/48/gimp-layer-mask.png                 |   Bin 2130 ->
 2335 bytes
 icons/Color/48/gimp-layer.png                      |   Bin 1651 ->
 1206 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |   Bin 3023 ->
 1802 bytes
 icons/Color/48/gimp-prefs-default-grid.png         |   Bin 2519 ->
 3138 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |   Bin 3598 ->
 4077 bytes
 icons/Color/color-scalable.svg                     | 46093
 +++++++++----------
 icons/Color/scalable/{ => 22}/gimp-dynamics.svg    |     0
 icons/Color/scalable/{ => 32}/gimp-user-manual.svg |     0
 .../Color/scalable/{ => 48}/gimp-channel-alpha.svg |     0
 .../scalable/{ => 48}/gimp-channel-indexed.svg     |     0
 icons/Color/scalable/{ => 48}/gimp-gegl.svg        |     0
 icons/Color/scalable/{ => 48}/gimp-layer-mask.svg  |     0
 icons/Color/scalable/{ => 48}/gimp-layer.svg       |     0
 icons/Color/scalable/{ => 48}/gimp-text-layer.svg  |     0
 .../Color/scalable/{ => 48}/gimp-tool-measure.svg  |     0
 .../scalable/{ => 48}/gimp-wilber-outline.svg      |     0
 icons/Color/scalable/{ => 48}/gimp-wilber.svg      |     0
 .../Color/{ => xcf}/12/gimp-zoom-follow-window.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-controller-midi.xcf  |   Bin
 icons/Color/{ => xcf}/16/gimp-controller-wheel.xcf |   Bin
 .../{ => xcf}/16/gimp-display-filter-proof.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-info.xcf             |   Bin
 icons/Color/{ => xcf}/16/gimp-move-to-screen.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-paste-as-new.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-paste-into.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-path-stroke.xcf      |   Bin
 .../{ => xcf}/16/gimp-prefs-folders-interp.xcf     |   Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-print-resolution.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-reset.xcf            |   Bin
 icons/Color/{ => xcf}/16/gimp-reshow-filter.xcf    |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-180.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-270.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-90.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-selection-stroke.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-template.xcf         |   Bin
 icons/Color/{ => xcf}/16/gimp-toilet-paper.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-blur.xcf        |   Bin
 .../{ => xcf}/16/gimp-tool-by-color-select.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-colorize.xcf    |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-dodge.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-eraser.xcf      |   Bin
 .../{ => xcf}/16/gimp-tool-foreground-select.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-heal.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-iscissors.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-levels.xcf      |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-move.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-path.xcf        |   Bin
 .../{ => xcf}/16/gimp-tool-perspective-clone.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-posterize.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-threshold.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-warp.xcf        |   Bin
 .../{ => xcf}/22/gimp-prefs-color-management.xcf   |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-controllers.xcf  |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-default-grid.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-display.xcf    |   Bin
 .../{ => xcf}/22/gimp-prefs-folders-interp.xcf     |   Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-folders.xcf    |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-image-title.xcf  |   Bin
 .../{ => xcf}/22/gimp-prefs-input-devices.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-new-image.xcf  |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-session.xcf    |   Bin
 .../{ => xcf}/22/gimp-prefs-system-resources.xcf   |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-tool-options.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-align.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-blur.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-by-color-select.xcf     |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-colorize.xcf    |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-curves.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-dodge.xcf       |   Bin
 .../{ => xcf}/22/gimp-tool-ellipse-select.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-eraser.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-flip.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-foreground-select.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-free-select.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-heal.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-iscissors.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-levels.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-measure.xcf     |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-move.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-path.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-perspective-clone.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-perspective.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-posterize.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-rect-select.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-rotate.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-scale.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-shear.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-smudge.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-threshold.xcf   |   Bin
 icons/Color/xcf/22/gimp-tool-unified-transform.xcf |   Bin 0 ->
 3149 bytes
 icons/Color/{ => xcf}/22/gimp-tool-warp.xcf        |   Bin
 .../{ => xcf}/24/gimp-controller-linux-input.xcf   |   Bin
 icons/Color/{ => xcf}/24/gimp-controller-midi.xcf  |   Bin
 icons/Color/{ => xcf}/24/gimp-controller-wheel.xcf |   Bin
 .../{ => xcf}/24/gimp-display-filter-proof.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-info.xcf             |   Bin
 icons/Color/{ => xcf}/24/gimp-move-to-screen.xcf   |   Bin
 icons/Color/{ => xcf}/24/gimp-print-resolution.xcf |   Bin
 icons/Color/{ => xcf}/24/gimp-template.xcf         |   Bin
 icons/Color/{ => xcf}/24/gimp-text-dir-ltr.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-text-dir-rtl.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-toilet-paper.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-tool-options.xcf     |   Bin
 .../{ => xcf}/48/gimp-prefs-color-management.xcf   |   Bin
 icons/Color/{ => xcf}/48/gimp-prefs-folders.xcf.gz |   Bin
 .../Color/{ => xcf}/48/gimp-prefs-tool-options.xcf |   Bin
 icons/Color/{ => xcf}/64/gimp-dialog-icons.xcf.gz  |   Bin
 icons/Symbolic/22/gimp-prefs-default-grid.png      |   Bin 457 ->
 562 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |   Bin 286 ->
 422 bytes
 icons/Symbolic/scalable.svg                        |    19 +-
 171 files changed, 22802 insertions(+), 23310 deletions(-)

commit 6c9718783ab547c40346ab48a05fbf8f39eef3e9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 01:56:48 2016 +0100

    icons: remove XCF icon sources for gimp-tool-unified-transform icons.

    Now there is a SVG source.

 icons/Color/16/gimp-tool-unified-transform.xcf | Bin 2375 -> 0 bytes
 icons/Color/22/gimp-tool-unified-transform.xcf | Bin 3149 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a2fd7d4e6c9774b072b961c188589ccee82cd8a2
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Wed Jan 27 01:15:16 2016 +0100

    icons: gimp-tool-unified-transform icon updated with vectorial source.

 icons/Color/16/gimp-tool-unified-transform.png | Bin 860 -> 744 bytes
 icons/Color/22/gimp-tool-unified-transform.png | Bin 1232 -> 1092 bytes
 icons/Color/color-scalable.svg                 | 148
 +++++++++++++++----------
 3 files changed, 90 insertions(+), 58 deletions(-)

commit ecaae0788c439bfbfdb3e3489a7741b4425a7797
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 26 00:11:51 2016 +0100

    app: minor fix of parameter alignment.

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

commit 0dfeee16147a770fb12f7558970ab09fc23814d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 23:07:33 2016 +0100

    app: reorder select-commands.[ch] to be in the same order as
    -actions.c

 app/actions/select-commands.c | 18 +++++++++---------
 app/actions/select-commands.h |  8 ++++----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit b52da8a17e2eb01cee3399b6b0e4b660a22f807d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 18:24:51 2016 +0000

    pdb: Add gimp-selection-flood

 app/pdb/internal-procs.c       |  2 +-
 app/pdb/selection-cmds.c       | 45
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def               |  1 +
 libgimp/gimpselection_pdb.c    | 34 +++++++++++++++++++++++++++++++
 libgimp/gimpselection_pdb.h    |  1 +
 tools/pdbgen/pdb/selection.pdb | 31 ++++++++++++++++++++++++++++-
 6 files changed, 112 insertions(+), 2 deletions(-)

commit 71119d41c0e6df99094d8b15907283450007918b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:43:35 2016 +0000

    app: Add "Flood" select action

    and associated UI entries.

    This action applies the "gimp:flood" operation to the selection.

 app/actions/select-actions.c  |  7 +++++++
 app/actions/select-commands.c | 11 +++++++++++
 app/actions/select-commands.h |  2 ++
 app/core/gimpselection.c      | 11 +++++++++++
 app/widgets/gimphelp-ids.h    |  1 +
 menus/image-menu.xml.in       |  1 +
 menus/selection-menu.xml      |  1 +
 7 files changed, 34 insertions(+)

commit 3f04e349cf7be63b78a261652101bfbc8eea1540
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:38:31 2016 +0000

    app: Add gimp_channel_flood() function

    This function applies the "gimp:flood" operation to the channel.

 app/core/gimpchannel.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpchannel.h |  5 +++++
 app/gimpcore.def       |  1 +
 3 files changed, 49 insertions(+)

commit c63bee344057343eb5edac23ef996400e23bcafc
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:08:43 2016 +0000

    app: Add "gimp:flood" GEGL operation

    This operation assigns to each pixel the minimum of the
    maxima of all paths from it to the outside, as if the
    input image represents a height map, and the operation
    floods it with water.

 app/gegl/gimp-gegl-apply-operation.c |  22 ++++
 app/gegl/gimp-gegl-apply-operation.h |   6 +
 app/operations/Makefile.am           |   2 +
 app/operations/gimp-operations.c     |   2 +
 app/operations/gimpoperationflood.c  | 240
 +++++++++++++++++++++++++++++++++++
 app/operations/gimpoperationflood.h  |  53 ++++++++
 6 files changed, 325 insertions(+)

commit 101c9d4e882641ce6575ce5624b74016c9491521
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 25 17:53:54 2016 +0100

    Icons:

    Changes in scalable.svg


    revert
    gimp-tool-unified-transform to the style contributed by Aryeom
    (colored revert will follow)

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 771 -> 571 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 999 -> 719 bytes
 icons/Symbolic/scalable.svg                       |  85
 +++++++---------------
 3 files changed, 26 insertions(+), 59 deletions(-)

commit cfa6f58d0e8ed9c63d95c277a5b3dae2dac2280d
Author: Richard Hughes <richard@hughsie.com>
Date:   Mon Jan 25 16:22:23 2016 +0000

    Add a missing tag to the AppData file

 desktop/gimp.appdata.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 6aa6406416f7062e0e58517424ca57accb45a1e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 12:18:44 2016 +0100

    app: clean up tool_manager_tool_changed() a bit

 app/tools/tool_manager.c | 35 +++++++++++++----------------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit 4e05c07cd4572474b3d487f5dd6de976cf4dd0e4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jan 25 15:29:46 2016 +0530

    app: Copy to dest_vectors correctly

 app/vectors/gimpvectors.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit e14c1a01568924550c1502ebfdd8540b634fcef4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jan 25 10:51:27 2016 +0530

    Use GQueue for strokes list

 app/paint/gimppaintcore-stroke.c |  4 ++-
 app/vectors/gimpvectors-compat.c | 10 ++++---
 app/vectors/gimpvectors-export.c |  4 ++-
 app/vectors/gimpvectors-warp.c   |  8 ++++--
 app/vectors/gimpvectors.c        | 56
 +++++++++++++++++++---------------------
 app/vectors/gimpvectors.h        |  2 +-
 app/xcf/xcf-save.c               |  4 +--
 7 files changed, 48 insertions(+), 40 deletions(-)

commit 992c58fe4faae2e9801d2b924c3faea9a5a07842
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 24 11:03:25 2016 +0530

    Use an aux hashtable and avoid g_list_find() when searching for
    a GimpStroke*

 app/vectors/gimpvectors.c | 42 ++++++++++++++++++++++++++++++------------
 app/vectors/gimpvectors.h |  1 +
 2 files changed, 31 insertions(+), 12 deletions(-)

commit d2d2920af65136c81895a65b86aecc914aec1fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 02:51:45 2016 +0100

    app: fix changing tools to not prematurely change the old tool

    Commit the old tool before even creating the new tool. Old and new
    tool might be the same and share tool options, and we don't want
    the new tool's initialization to mess up the old tool's state.

    Fixes changing from one GEGL operation to another without explicitly
    confirming the first operation. The bug only killed the cached filter
    result, but that's bad enough.

 app/tools/tool_manager.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 6a2f200b343077cfefc05fda875fa8776aded40c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 02:49:28 2016 +0100

    app: rename more variables to "im_tool" in GimpImageMapTool

 app/tools/gimpimagemaptool.c | 60
 ++++++++++++++++++++++----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit c94e87e6ac137ea981847443d2568332a27dfa3c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 03:25:37 2016 +0300

    Update Russian translation

 po/ru.po | 975
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 502 insertions(+), 473 deletions(-)

commit 97561f4f015b95c2dd3d65327a73873c6b0015ba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:56:02 2016 +0300

    Uncopypaste the help hint for filters-saturation

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ce063cf32d2ab7890dfd90c7374945ca1816e40
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:54:05 2016 +0300

    app: add gegl:high-pass as Filters > Enhance > High Pass

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 50daf44ef36e2fc0b6607921d3e8377d190b5e75
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:33:53 2016 +0300

    app: add gegl:saturation as Colors -> Saturation

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 6e8cd278fad84fc98fcdaba0e8897ad26457d197
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 24 22:45:13 2016 +0100

    Icons:Changes in color-scalable.svg

    redraw new (if possible with usage of existing sources):
    gimp-tool-clone
    gimp-tool-heal
    gimp-tool-perspective-clone
    gimp-tool-n-point-deformation
    gimp-tool-unified-transform
    gimp-prefs-color-management
    gimp-display-filter-proof
    gimp-channel
    gimp-channels
    gimp-channel-red
    gimp-channel-green
    gimp-channel-blue
    gimp-channel-gray
    gimp-channel-indexed
    gimp-prefs-folders-brushes
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-plug-ins
    gimp-layer


    copied from inskcape or tango and adopted
    gimp-tool-eraser
    gimp-tool-shear
    gimp-tool-rotate
    gimp-tool-color-picker
    gimp-tool-warp
    gimp-color-picker-black
    gimp-color-picker-white
    gimp-color-picker-gray
    gimp-tool-preset
    gimp-prefs-folders
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-tool-clone.png               |  Bin 585 -> 807 bytes
 icons/Color/16/gimp-tool-color-picker.png        |  Bin 494 -> 677 bytes
 icons/Color/16/gimp-tool-heal.png                |  Bin 562 -> 964 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png |  Bin 1083 -> 872 bytes
 icons/Color/16/gimp-tool-perspective-clone.png   |  Bin 830 -> 881 bytes
 icons/Color/16/gimp-tool-preset.png              |  Bin 656 -> 919 bytes
 icons/Color/16/gimp-tool-rotate.png              |  Bin 703 -> 898 bytes
 icons/Color/16/gimp-tool-seamless-clone.png      |  Bin 827 -> 843 bytes
 icons/Color/16/gimp-tool-shear.png               |  Bin 526 -> 756 bytes
 icons/Color/16/gimp-tool-unified-transform.png   |  Bin 607 -> 860 bytes
 icons/Color/16/gimp-tool-warp.png                |  Bin 771 -> 742 bytes
 icons/Color/18/gimp-color-picker-black.png       |  Bin 527 -> 639 bytes
 icons/Color/18/gimp-color-picker-gray.png        |  Bin 546 -> 644 bytes
 icons/Color/18/gimp-color-picker-white.png       |  Bin 548 -> 620 bytes
 icons/Color/22/gimp-tool-clone.png               |  Bin 715 -> 1187 bytes
 icons/Color/22/gimp-tool-color-picker.png        |  Bin 718 -> 912 bytes
 icons/Color/22/gimp-tool-heal.png                |  Bin 918 -> 1430 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png |  Bin 1626 ->
 1232 bytes
 icons/Color/22/gimp-tool-perspective-clone.png   |  Bin 1158 ->
 1261 bytes
 icons/Color/22/gimp-tool-preset.png              |  Bin 933 -> 1372 bytes
 icons/Color/22/gimp-tool-rotate.png              |  Bin 863 -> 1309 bytes
 icons/Color/22/gimp-tool-seamless-clone.png      |  Bin 899 -> 1296 bytes
 icons/Color/22/gimp-tool-shear.png               |  Bin 797 -> 1045 bytes
 icons/Color/22/gimp-tool-unified-transform.png   |  Bin 636 -> 1232 bytes
 icons/Color/22/gimp-tool-warp.png                |  Bin 1192 ->
 1016 bytes
 icons/Color/32/gimp-channels.png                 |  Bin 1879 -> 0 bytes
 icons/Color/48/gimp-channels.png                 |  Bin 3079 -> 0 bytes
 icons/Color/color-scalable.svg                   | 3834
 +++++++++++++++-------
 28 files changed, 2557 insertions(+), 1277 deletions(-)

commit 56e032c1eb143d3495e13ac6bf883d6a6a474362
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 22:03:58 2016 +0100

    app: remove gimp_image_map_tool_dialog_get_label_group()

    The "Settings:" label should never be aligned with a label in the UI
    below, because that suggests that are related. Also consistently
    rename all GimpImageMapTool parameters and variables to "im_tool".

 app/tools/gimpimagemaptool-settings.c |  74 ++++++++++----------
 app/tools/gimpimagemaptool-settings.h |   6 +-
 app/tools/gimpimagemaptool.c          | 123
 +++++++++++++++-------------------
 app/tools/gimpimagemaptool.h          |  34 +++++-----
 4 files changed, 107 insertions(+), 130 deletions(-)

commit a4f005ba228f8fa62d8adfbe3da448dfe9a7bb69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 21:41:03 2016 +0100

    app: change widget grouping in the curves dialog like in levels

 app/tools/gimpcurvestool.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 27cf1e5e6fa2fc89dc192f191dbb00bd4a762e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 21:39:31 2016 +0100

    app: finish the levels dialog widget grouping

    seems I didn't consistently group things in indented GimpFrame widgets
    last time I cleaned up here. Should be better now. Also change the
    "Auto" button to "Auto Input Levels" to make things clearer.

 app/tools/gimplevelstool.c | 63
 +++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 31 deletions(-)

commit 513e32ae1c9f53b5547925556bf90ada75d5c7c2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 24 14:08:33 2016 +0100

    Icons: color-scalable.svg

    Contains all svg's from color theme, missing ones are
    substituted by icons from sybolic theme (to get an visual impression
    what
    is missing).


    Gimp uses 221 different icons,


    55 scalable icons are reused
    10 missing scalable icons have been already been redone

    but in this svg:

    161 scalable color icons are missing at all
    4 scalable color icons are to small (not exactly 16x16)
    15 scalable color icons are to large (copied from 48x48)


    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg | 29229
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 29229 insertions(+)

commit 6cf8bda49b02032d2d0c7e7b5f0d219f7e62fd8c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Sep 5 10:04:33 2015 +0200

    Bug 735810 - performance shrinkage of Paths tool

    In gimp_display_shell_expose_region(), invalidate each rect rather
    than rebuilding the cairo_region_t as GdkRegion and then invalidating
    the entire GdkRegion. Improves performance for tools that invalidate
    complex regions.

 app/display/gimpdisplayshell-expose.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 4920033c4287924d0dec28cc916907a080d91dbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 00:54:48 2016 +0100

    Bug 735810 - performance shrinkage of Paths tool

    Use a GQueue instead of a GList in GimpCanvasGroup, so adding items
    takes constant time instead of O(n). Also, removing items was
    traversing the list twice. This should generally speed up tools with
    lots of canvas items.

    Also, add a private pointer to the instance struct instead of using a
    GET_PRIVATE() macro.

 app/display/gimpcanvasgroup.c | 100
 ++++++++++++++++++------------------------
 app/display/gimpcanvasgroup.h |   8 +++-
 2 files changed, 49 insertions(+), 59 deletions(-)

commit c8ee9f951dd4407c3604f426b896c88732d93b38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 23 22:06:19 2016 +0100

    app: fix crash in gimp_gegl_tool_get_operation()

    actually chain up, instead of calling ourselves recursively...

 app/tools/gimpgegltool.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 239b752c1dfdf635f138fdbdf560788eeb165dca
Merge: e8590eb37a c381b9757c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 23 20:02:02 2016 +0100

    Icons: Some low hanging fruits of my attempt to redraw missing *svg's

commit e8590eb37a519de6ad0fe706343708bc334575d8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 23 19:43:51 2016 +0100

    Icons: some low-hangings fruits of my attempt to redraw
    missing color *.svg icons.

    gimp-channel was inconsistent
    gimp-display-filter-proof was different than all other display filters
    (and the privious line tester was only recognized with big
    enlargement,
     if at all ...)
    gimp-prefs-theme now fits to gnome theme (and gimp symbolic theme)
    gimp-tool-seamless-clone, only size reduced by stripping of useless
    exif etc.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-alpha.png        | Bin 681 -> 785 bytes
 icons/Color/16/gimp-channel-blue.png         | Bin 775 -> 783 bytes
 icons/Color/16/gimp-channel-gray.png         | Bin 750 -> 766 bytes
 icons/Color/16/gimp-channel-green.png        | Bin 756 -> 784 bytes
 icons/Color/16/gimp-channel-indexed.png      | Bin 723 -> 986 bytes
 icons/Color/16/gimp-channel-red.png          | Bin 752 -> 778 bytes
 icons/Color/16/gimp-channel.png              | Bin 907 -> 760 bytes
 icons/Color/16/gimp-channels.png             | Bin 658 -> 859 bytes
 icons/Color/16/gimp-display-filter-proof.png | Bin 721 -> 744 bytes
 icons/Color/16/gimp-prefs-theme.png          | Bin 479 -> 954 bytes
 icons/Color/16/gimp-tool-seamless-clone.png  | Bin 5109 -> 827 bytes
 icons/Color/22/gimp-letter-spacing.png       | Bin 780 -> 845 bytes
 icons/Color/22/gimp-line-spacing.png         | Bin 613 -> 778 bytes
 icons/Color/22/gimp-prefs-theme.png          | Bin 785 -> 1388 bytes
 icons/Color/22/gimp-tool-seamless-clone.png  | Bin 13990 -> 899 bytes
 icons/Color/24/gimp-channel-alpha.png        | Bin 1008 -> 1215 bytes
 icons/Color/24/gimp-channel-blue.png         | Bin 1013 -> 1228 bytes
 icons/Color/24/gimp-channel-gray.png         | Bin 999 -> 1168 bytes
 icons/Color/24/gimp-channel-green.png        | Bin 998 -> 1238 bytes
 icons/Color/24/gimp-channel-indexed.png      | Bin 1035 -> 1759 bytes
 icons/Color/24/gimp-channel-red.png          | Bin 1000 -> 1230 bytes
 icons/Color/24/gimp-channel.png              | Bin 1133 -> 1192 bytes
 icons/Color/24/gimp-channels.png             | Bin 1040 -> 1339 bytes
 icons/Color/24/gimp-display-filter-proof.png | Bin 1262 -> 1101 bytes
 icons/Color/32/gimp-channel-alpha.png        | Bin 1420 -> 1764 bytes
 icons/Color/32/gimp-channel-blue.png         | Bin 1147 -> 1722 bytes
 icons/Color/32/gimp-channel-gray.png         | Bin 1135 -> 1663 bytes
 icons/Color/32/gimp-channel-green.png        | Bin 1147 -> 1742 bytes
 icons/Color/32/gimp-channel-indexed.png      | Bin 1249 -> 2702 bytes
 icons/Color/32/gimp-channel-red.png          | Bin 1145 -> 1742 bytes
 icons/Color/32/gimp-channel.png              | Bin 1289 -> 1642 bytes
 icons/Color/32/gimp-channels.png             | Bin 0 -> 1879 bytes
 icons/Color/48/gimp-channel-alpha.png        | Bin 2039 -> 2779 bytes
 icons/Color/48/gimp-channel-blue.png         | Bin 1778 -> 2684 bytes
 icons/Color/48/gimp-channel-gray.png         | Bin 1739 -> 2498 bytes
 icons/Color/48/gimp-channel-green.png        | Bin 1788 -> 2694 bytes
 icons/Color/48/gimp-channel-indexed.png      | Bin 1663 -> 5038 bytes
 icons/Color/48/gimp-channel-red.png          | Bin 1743 -> 2685 bytes
 icons/Color/48/gimp-channel.png              | Bin 2055 -> 2635 bytes
 icons/Color/48/gimp-channels.png             | Bin 0 -> 3079 bytes
 icons/Color/48/gimp-prefs-theme.png          | Bin 2243 -> 3439 bytes
 41 files changed, 0 insertions(+), 0 deletions(-)

commit c381b9757c41844d6cdcdba76dd74c7b407e408d
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Jan 23 13:10:33 2016 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 4073
 ++++++++++++++++++++++++++++++++--------------------
 1 file changed, 2549 insertions(+), 1524 deletions(-)

commit bd9e59a9f010e537667c6f761de2fad7f9caa68e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 23:41:45 2016 +0100

    app: add "title", "icon_name" and "help_id" to gimp_tool_gui_new()

    so things are the same at the API and the inside, which makes
    GimpImageMapTool's use of GimpToolGui a little more obvious.

 app/display/gimptoolgui.c            | 21 ++++++++++++++++++---
 app/display/gimptoolgui.h            |  3 +++
 app/tools/gimpcolorpickertool.c      |  2 ++
 app/tools/gimpforegroundselecttool.c |  2 ++
 app/tools/gimpimagemaptool.c         | 13 ++++++-------
 app/tools/gimpmeasuretool.c          |  2 ++
 app/tools/gimptransformtool.c        |  2 +-
 7 files changed, 34 insertions(+), 11 deletions(-)

commit cd47aac4351c3ebbefdc01eaef354568c7fffa28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 22:37:23 2016 +0100

    app: remove GimpThresholdConfig

    The new more general GimpImageMapTool code handles this case
    completely automatically now.

 app/operations/Makefile.am              |   2 -
 app/operations/gimp-operations.c        |   3 -
 app/operations/gimpoperationthreshold.c | 113 +++++++++++++++++-----
 app/operations/gimpoperationthreshold.h |   3 +
 app/operations/gimpthresholdconfig.c    | 161
 --------------------------------
 app/operations/gimpthresholdconfig.h    |  55 -----------
 app/pdb/color-cmds.c                    |  20 ++--
 app/pdb/drawable-color-cmds.c           |  20 ++--
 po/POTFILES.in                          |   2 +-
 tools/pdbgen/pdb/color.pdb              |  20 ++--
 tools/pdbgen/pdb/drawable_color.pdb     |  20 ++--
 11 files changed, 135 insertions(+), 284 deletions(-)

commit 8c09210d7d7ee21d88f3c529394e91fd827d6322
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 21:22:36 2016 +0100

    app: move stuff from GimpOperationTool to GimpImageMapTool

    Add new string members to GimpImageMapTool and use them instead of the
    resp. fields of GimpToolInfo. Change ::get_operation() to return the
    operation name and a lot of strings for the UI, and create both the
    GeglNode and the config object in GimpOperationTool. Lots of various
    cleanups in GimpImageMapTool subclasses. This is an intermediate state
    on the way of making the whole filter applying mechanism more generic
    and less depending on subclasses.

 app/actions/gimpgeglprocedure.c        |   1 +
 app/tools/gimpbrightnesscontrasttool.c |  49 ++---
 app/tools/gimpbrightnesscontrasttool.h |  12 +-
 app/tools/gimpcolorbalancetool.c       |  49 ++---
 app/tools/gimpcolorbalancetool.h       |   4 +-
 app/tools/gimpcolorizetool.c           |  44 ++---
 app/tools/gimpcurvestool.c             | 133 +++++++------
 app/tools/gimpcurvestool.h             |  18 +-
 app/tools/gimpgegltool.c               |  43 ++++-
 app/tools/gimphuesaturationtool.c      | 110 ++++++-----
 app/tools/gimphuesaturationtool.h      |   8 +-
 app/tools/gimpimagemaptool.c           | 343
 +++++++++++++++++++++------------
 app/tools/gimpimagemaptool.h           |  16 +-
 app/tools/gimplevelstool.c             | 165 ++++++++--------
 app/tools/gimplevelstool.h             |   2 -
 app/tools/gimpoperationtool.c          | 103 ++++------
 app/tools/gimpoperationtool.h          |   2 +
 app/tools/gimpthresholdtool.c          | 120 +++++++-----
 app/tools/gimpthresholdtool.h          |   8 +-
 19 files changed, 692 insertions(+), 538 deletions(-)

commit b72d73377a26459c76beb39a83f1055df2883c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 21:21:02 2016 +0100

    app: change the include guards of gegl/gimp-gegl-config.h

    They can't be the same as in config/gimpgeglconfig.h.

 app/gegl/gimp-gegl-config.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1ef06fdbb2ea793e7ca7e60222c40e0a437d540c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 20 21:26:43 2016 +0100

    app: add gimp_gegl_config_register()

    which registers config classes for operations that don't want their
    config objects to be auto-generated. Register all color tools' config
    objects. Change gimp_gegl_config_sync_node() to correctly handle ops
    that have an object property of the right config object type.

 app/gegl/gimp-gegl-config.c      | 91
 ++++++++++++++++++++++++++++++++--------
 app/gegl/gimp-gegl-config.h      |  3 ++
 app/operations/gimp-operations.c | 27 +++++++++++-
 3 files changed, 102 insertions(+), 19 deletions(-)

commit 8d79e2289a023a94448f0def744d0817b733088b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 22 16:35:53 2016 +0100

    themes: default toolbox icon size should be
    GTK_ICON_SIZE_LARGE_TOOLBAR.

    Just like the old "Default" theme has. This is an acceptable
    average for
    various kind of devices, unlike small icons.

 themes/The-Dark-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7da352c69b620d4acafd327b588b69d695bb9862
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 12:20:45 2016 +0000

    Updated Slovak translation

 po-plug-ins/sk.po | 5903
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 2697 insertions(+), 3206 deletions(-)

commit e942d31480a45c4f9a65c465dc68f71f283b8547
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 12:07:02 2016 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 1708
 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1158 insertions(+), 550 deletions(-)

commit 8264ddd1a17d483c77567a36d3aea43a342a1e75
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 11:43:42 2016 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 758
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 460 insertions(+), 298 deletions(-)

commit dc616f53d9292327cd151cb88368904494f0797f
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 11:07:36 2016 +0000

    Updated Slovak translation

 po/sk.po | 7062
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4258 insertions(+), 2804 deletions(-)

commit 2cf381d21160bbe3a33ef1af63a89a49de932c8a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 20 21:29:24 2016 +0100

    app: fix typos in comment.

 app/paint/gimpmybrushcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 39cc3eccd513ba8b142299810e109635a5014d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 20 12:18:35 2016 +0100

    app: rename gimp-gegl-config-proxy.[ch] to gimp-gegl-config.[ch]

    and rename its functions to make more sense.

 app/actions/gimpgeglprocedure.c                           | 12
 ++++++------
 app/gegl/Makefile.am                                      |  4 ++--
 app/gegl/{gimp-gegl-config-proxy.c => gimp-gegl-config.c} | 14
 +++++++-------
 app/gegl/{gimp-gegl-config-proxy.h => gimp-gegl-config.h} | 12
 ++++++------
 app/tools/gimpblendtool.c                                 |  5 +++--
 app/tools/gimpoperationtool.c                             | 14
 +++++++-------
 6 files changed, 31 insertions(+), 30 deletions(-)

commit ea13e816abb52111bc5f8a858f6ba7d5d2afb03f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 19 22:36:27 2016 +0100

    Bug 750105 - Migrating 2.8 themes to 2.9/2.10

    Old themes should not be copied over to the GIMP 2.9/2.10 config at
    first launch since they won't be compatible anyway. Let's go the less
    painful way by dropping old themes rather than trying to salvage
    themes
    which we know will be broken by design.

 app/core/gimp-user-install.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9b3225327061d275cb3320957ba1b7e21b15f782
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 19 00:21:49 2016 +0100

    configure.ac: require GEGL 0.3.5

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 620d8ed5a6a886df2ed6c1296dc8daa180128bb1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:59:04 2016 +0100

    Icons: hopefully I have now all *.svg moved arrgh.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-prefs-folders-fonts.svg       | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-interp.svg      | 0
 4 files changed, 0 insertions(+), 0 deletions(-)

commit e6e5a2b4626ff0a76e431b9a1028cbc7b6b5b0da
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:48:13 2016 +0100

    Icons: even more to move to /color/scalable

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-tool-preset.svg                | 0
 icons/Color/{ => scalable}/24/gimp-colormap.svg                   | 0
 icons/Color/{ => scalable}/48/gimp-prefs-controllers.svg          | 0
 icons/Color/{ => scalable}/48/gimp-prefs-default-comment.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-default-grid.svg         | 0
 icons/Color/{ => scalable}/48/gimp-prefs-display.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-brushes.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-dynamics.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-fonts.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-modules.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-palettes.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-patterns.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-plug-ins.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-scripts.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-themes.svg       | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-tool-presets.svg | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-tools.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-icon-theme.svg           | 0
 icons/Color/{ => scalable}/48/gimp-prefs-image-title.svg          | 0
 icons/Color/{ => scalable}/48/gimp-prefs-image-windows.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-input-devices.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-interface.svg            | 0
 icons/Color/{ => scalable}/48/gimp-prefs-new-image.svg            | 0
 icons/Color/{ => scalable}/48/gimp-prefs-session.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-system-resources.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-theme.svg                | 0
 icons/Color/{ => scalable}/48/gimp-prefs-window-management.svg    | 0
 28 files changed, 0 insertions(+), 0 deletions(-)

commit 6fed40fa20f802e6f36069e6fb2b7c124b82ba3f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:34:11 2016 +0100

    Icons: some *.svg files not moved to /color scalable corrected

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-gegl.svg                      | 0
 icons/Color/{ => scalable}/16/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/16/gimp-layers.svg                    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-brushes.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-environ.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/16/gimp-prefs-image-windows.svg       | 0
 icons/Color/{ => scalable}/16/gimp-prefs-interface.svg           | 0
 icons/Color/{ => scalable}/22/gimp-tool-bucket-fill.svg          | 0
 icons/Color/{ => scalable}/22/gimp-tool-mypaint-brush.svg        | 0
 11 files changed, 0 insertions(+), 0 deletions(-)

commit a4fc5b75c422cc34d81c0db99795495adc28819f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:25:04 2016 +0100

    Icons: All *.svg files from Color and it's subdirectories are moved to
    Color/scalable with according subdirectory. This is a first step
    to collect
    all individual color *svg in one color-scalable.svg, like in symbolic.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/16/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/16/gimp-colormap.svg                  | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-colorblind.svg | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-contrast.svg   | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-gamma.svg      | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-lcms.svg       | 0
 icons/Color/{ => scalable}/16/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-modules.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-palettes.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-patterns.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-plug-ins.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-scripts.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-themes.svg      | 0
 icons/Color/{ => scalable}/16/gimp-prefs-icon-theme.svg          | 0
 icons/Color/{ => scalable}/16/gimp-prefs-theme.svg               | 0
 icons/Color/{ => scalable}/16/gimp-prefs-toolbox.svg             | 0
 icons/Color/{ => scalable}/16/gimp-prefs-window-management.svg   | 0
 icons/Color/{ => scalable}/16/gimp-text-layer.svg                | 0
 icons/Color/{ => scalable}/16/gimp-tool-cage.svg                 | 0
 icons/Color/{ => scalable}/16/gimp-tool-measure.svg              | 0
 icons/Color/{ => scalable}/16/gimp-tool-mypaint-brush.svg        | 0
 icons/Color/{ => scalable}/16/gimp-web.svg                       | 0
 icons/Color/{ => scalable}/22/gimp-gegl.svg                      | 0
 icons/Color/{ => scalable}/22/gimp-letter-spacing.svg            | 0
 icons/Color/{ => scalable}/22/gimp-line-spacing.svg              | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-brushes.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-environ.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-fonts.svg       | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-modules.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-palettes.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-patterns.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-plug-ins.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-scripts.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-themes.svg      | 0
 icons/Color/{ => scalable}/22/gimp-prefs-icon-theme.svg          | 0
 icons/Color/{ => scalable}/22/gimp-prefs-image-windows.svg       | 0
 icons/Color/{ => scalable}/22/gimp-prefs-interface.svg           | 0
 icons/Color/{ => scalable}/22/gimp-prefs-theme.svg               | 0
 icons/Color/{ => scalable}/22/gimp-prefs-toolbox.svg             | 0
 icons/Color/{ => scalable}/22/gimp-prefs-window-management.svg   | 0
 icons/Color/{ => scalable}/22/gimp-tool-cage.svg                 | 0
 icons/Color/{ => scalable}/22/gimp-tool-measure.svg              | 0
 icons/Color/{ => scalable}/22/gimp-tool-preset.svg               | 0
 icons/Color/{ => scalable}/24/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/24/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-colorblind.svg | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-contrast.svg   | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-gamma.svg      | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-lcms.svg       | 0
 icons/Color/{ => scalable}/24/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/24/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/24/gimp-layers.svg                    | 0
 icons/Color/{ => scalable}/24/gimp-text-layer.svg                | 0
 icons/Color/{ => scalable}/24/gimp-undo-history.svg              | 0
 icons/Color/{ => scalable}/32/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/32/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/32/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/32/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/32/gimp-text-layer.svg                | 0
 62 files changed, 0 insertions(+), 0 deletions(-)

commit 7164e8eaa262d16457dc7a52865dd09fdf319f36
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 15:57:18 2016 +0100

    Icons:

    Changes in scalable.svg


    Title in Metadata changed from 'Gnome Icon Theme' to 'Gimp Symbolic
    Icon Theme', added authors 'Barbara Muraus, Jakub Steiner, Klaus
    Staedtler' and description 'Images originally created as the "Art
    Libre" icon set. Extended and adopted for GIMP'

    gimp-tool-blend reworked for better integration into 'Tools' instaed
    of 'Gradients'
    gimp-prefs-icon-theme reworked (forgot to mention in last commit)
    gimp-prefs-folders-icon-theme reworked (forgot to mention in last
    commit)
    gimp-tool-by-color-select lowered transparency to 50% for better
    visibility
    gimp-tool-desaturate lowered transparency to 50% for better visibility
    gimp-tool-foreground-select lowered transparency to 50% for better
    visibility
    gimp-tool-shear lowered transparency to 50% for better visibility
    gimp-tool-unified-transform lowered transparency to 50% for better
    visibility
    gimp-color-triangle lowered transparency to 50% for better visibility

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-color-triangle.png         | Bin 801 -> 887 bytes
 icons/Symbolic/16/gimp-tool-blend.png             | Bin 622 -> 690 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png   | Bin 500 -> 601 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png        | Bin 482 -> 578 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 374 -> 478 bytes
 icons/Symbolic/16/gimp-tool-shear.png             | Bin 453 -> 571 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 660 -> 771 bytes
 icons/Symbolic/22/gimp-tool-blend.png             | Bin 906 -> 862 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png   | Bin 1047 ->
 1167 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png        | Bin 613 -> 698 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 802 -> 894 bytes
 icons/Symbolic/22/gimp-tool-shear.png             | Bin 606 -> 720 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 888 -> 999 bytes
 icons/Symbolic/scalable.svg                       | 448
 +++++++---------------
 14 files changed, 130 insertions(+), 318 deletions(-)

commit 2e64e6b3e694761c770e46ba14c2adb478b3181b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:37:03 2016 +0100

    Bug 750893 - Channel Mixer: Monochrome option missing in new GEGL
    Version

    Also add the mono mixer to Colors -> Components.

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 37dd1778ad4f87d86e5d70322b14903edd1570b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:14:49 2016 +0100

    pdb: clean up the channel mixel PDB compat proc

    Fix indentation, remove unneeded casts.

 app/pdb/plug-in-compat-cmds.c       | 59
 ++++++++++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 59
 ++++++++++++++++++-------------------
 2 files changed, 58 insertions(+), 60 deletions(-)

commit 0eeb741fae567c25e32040abb57a738d6a19c9d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:13:39 2016 +0100

    menus: move "Desaturate" to Colors -> Desaturate

    and reorder the desaturate submenu alphabetically.

 menus/image-menu.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 37a482a09609d54fed91b56fb1bec39d08d052dc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 18 00:28:37 2016 +0100

    icons: invert the symbolic icons with gegl:invert-gamma...

    ... instead of gegl:invert-linear.

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

commit 06a5b2fa3f872def5273bb6e7b61745053b05080
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 20:08:25 2016 +0100

    app: bring dialog titles and help IDs to GEGL filter dialogs

    Add "title" and "help_id" parameters and members/properties to
    GimpToolDialog, GimpToolGui, GimpOperationTool. Also make the order of
    parameters more consistent.

 app/actions/filters-commands.c  |  5 ++-
 app/actions/gimpgeglprocedure.c | 33 +++++++++++++------
 app/actions/gimpgeglprocedure.h |  4 ++-
 app/display/gimptooldialog.c    | 35 +++++++++++++-------
 app/display/gimptooldialog.h    |  5 ++-
 app/display/gimptoolgui.c       | 71
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h       |  4 +++
 app/tools/gimpgegltool.c        |  6 +++-
 app/tools/gimpoperationtool.c   | 42 +++++++++++++++++++++---
 app/tools/gimpoperationtool.h   |  6 +++-
 10 files changed, 181 insertions(+), 30 deletions(-)

commit 6e109052ca8c431644ce6e75693d7865cd2f1673
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 17 19:53:04 2016 +0100

    themes: use a common gtkrc and correctly named colors.

    All our new themes should now use a common gtkrc base. Colors only
    should be different, as included from a colorrc. This way we ensure a
    consistent behavior throughout all themes.
    Also we should use meaningful color names to make maintenance easy.

 themes/The-Dark-Side-of-Gimp/Makefile.am  |    2 +-
 themes/The-Dark-Side-of-Gimp/colorrc      |  135 ++
 themes/The-Dark-Side-of-Gimp/gtkrc        |  379 ++---
 themes/The-Light-Side-of-Gimp/Makefile.am |    6 +-
 themes/The-Light-Side-of-Gimp/colorrc     |  135 ++
 themes/The-Light-Side-of-Gimp/gtkrc       | 2476
 -----------------------------
 6 files changed, 443 insertions(+), 2690 deletions(-)

commit a94030052521e481cfe996044947c13b4e5c0276
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 17:35:33 2016 +0100

    libgimpwidgets: make GimpDialog's help_id settable after construction

 libgimpwidgets/gimpdialog.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7c0d7c6311f59c36e1bce16e4294f220d590fb52
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 17:15:27 2016 +0100

    app: add new virtual function GimpProcedure::get_help_id()

    Implement the new function in GimpPlugInProcedure and remove
    gimp_plug_in_procedure_get_help_id().

 app/actions/plug-in-actions.c     |  4 +---
 app/pdb/gimpprocedure.c           | 16 ++++++++++++++++
 app/pdb/gimpprocedure.h           |  2 ++
 app/plug-in/gimppluginprocedure.c | 38
 ++++++++++++++++++++++----------------
 app/plug-in/gimppluginprocedure.h |  3 +--
 app/widgets/gimpfileprocview.c    |  4 +---
 6 files changed, 43 insertions(+), 24 deletions(-)

commit d21ab943c1ba65aacb8eba2a13efd9dac95fd242
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:09:03 2016 +0100

    app: make gimp_gegl_get_config_proxy() work without a passed icon_name

    Keeps the GEGL tool from crashing.

 app/gegl/gimp-gegl-config-proxy.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f522c1ad4999364f50176cc56b877e3b13e6fda9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 17 15:25:48 2016 +0100

    themes: update distributed theme images.

    entry-border-fill-active-item is not used anymore (commit 2144a7c).
    gimp-arrow-right-prelight seems as well for some time.
    Adding menuitem-prelight (commit 127fdff and 2144a7c).

 themes/The-Dark-Side-of-Gimp/Makefile.am                  |   1 +
 themes/The-Light-Side-of-Gimp/Makefile.am                 |   3 +--
 .../ui/entry-border-fill-active-item.png                  | Bin 125 ->
 0 bytes
 .../ui/gimp-arrow-right-prelight.png                      | Bin 179 ->
 0 bytes
 4 files changed, 2 insertions(+), 2 deletions(-)

commit f1487c27de0fdb68dba57985f7a20c8985dc3a07
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 17 15:05:02 2016 +0100

    Updated Polish translation

 po/pl.po | 468
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 230 insertions(+), 238 deletions(-)

commit f948f275ea41f1f1e39708f4a480ae0d185d3267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:47:14 2016 +0100

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 4cb9b754a9d60877d0a55175c32c4553b3bccf29
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 17 16:40:41 2016 +0300

    Add Ell to the list of v2.10 contributors

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit bcf89ac27d30f5def5103bf1935438173e2e040d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:35:55 2016 +0100

    libgimp: and a typo in gimp.def, hopefully finished now :)

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 80faa72617632140c8fb6ccca35a7d21cec33c66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:22:35 2016 +0100

    libgimp: remove duplicate entries from gimp.def

 libgimp/gimp.def | 2 --
 1 file changed, 2 deletions(-)

commit 2144a7ceb90e17a4631a9436478ece71c4d385a2
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 17 07:08:49 2016 -0500

    themnes: Updated light theme menuitem prelight

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 127fdff9c73f3f2c6b77cb982eeaf413a408327c
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 17 06:58:43 2016 -0500

    themes: Updated both dark and light themes menuitem prelight.

    Updated both themes menuitem prelight to use same filename in gtkrc.
    Added new ui/menuitem-prelight.png

 themes/The-Dark-Side-of-Gimp/gtkrc                     |   2 +-
 themes/The-Dark-Side-of-Gimp/ui/menuitem-prelight.png  | Bin 0 ->
 125 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem-prelight.png | Bin 0 ->
 125 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit bd5355221d27f40cf182f6d9b37bfc418da3d005
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 00:46:10 2016 +0100

    libgimp: add the new functions to gimp.def

 libgimp/gimp.def | 2 ++
 1 file changed, 2 insertions(+)

commit 7b89fe65366e37934be580756f68eefad92d7453
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 10:44:21 2016 +0000

    pdb: Use the diagonal-neighbors setting from GimpPDBContext...

    ...in gimp-image-select-contiguous-color()

    This and the last 5 commits fix bug 760481.

 app/pdb/context-cmds.c            | 3 ++-
 app/pdb/image-select-cmds.c       | 4 ++--
 libgimp/gimpcontext_pdb.c         | 2 ++
 libgimp/gimpimageselect_pdb.c     | 3 ++-
 tools/pdbgen/pdb/context.pdb      | 3 +++
 tools/pdbgen/pdb/image_select.pdb | 4 ++--
 6 files changed, 13 insertions(+), 6 deletions(-)

commit 7b3e5ba1e94f078521ca362ae8133f47e2470d8e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 10:41:23 2016 +0000

    pdb: Add "diagonal-neighbors" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     | 14 +++++++
 app/pdb/gimppdbcontext.h     |  1 +
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 66 ++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 62 ++++++++++++++++++++++++++++++
 8 files changed, 239 insertions(+), 1 deletion(-)

commit e0b1aa1c26660f99f65b72081ec0167d765eacb5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 11:02:27 2016 +0000

    app: Add diagonal_neighbors parameter to gimp_channel_select_fuzzy()

    and propagate it to gimp_pickable_contiguous_region_by_seed(), in
    preperation for adding a diagonal-neighbors setting to PDB.

 app/core/gimpchannel-select.c        | 3 ++-
 app/core/gimpchannel-select.h        | 1 +
 app/pdb/image-select-cmds.c          | 1 +
 app/pdb/selection-tools-cmds.c       | 2 ++
 tools/pdbgen/pdb/image_select.pdb    | 1 +
 tools/pdbgen/pdb/selection_tools.pdb | 4 +++-
 6 files changed, 10 insertions(+), 2 deletions(-)

commit 350c7ca338dcb37e3df6e13fb4dc603489aca166
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 13:18:10 2016 +0000

    app: Add "Diagonal neighbors" option to the bucket fill tool

    When checked, diagonally neighboring pixels are considered connected
    when calculating the affected area.

    This commit also adds a corresponding diagonal_neighbors parameter to
    gimp_drawable_bucket_fill(), and modifies the callers, other than the
    bucket fill tool, to pass FALSE for this parameter, to retain the
    current behavior.

 app/core/gimpdrawable-bucket-fill.c |  7 +++++--
 app/core/gimpdrawable-bucket-fill.h |  1 +
 app/pdb/edit-cmds.c                 |  8 ++++++--
 app/tools/gimpbucketfilloptions.c   | 19 +++++++++++++++++++
 app/tools/gimpbucketfilloptions.h   |  1 +
 app/tools/gimpbucketfilltool.c      |  1 +
 tools/pdbgen/pdb/edit.pdb           | 10 +++++++---
 7 files changed, 40 insertions(+), 7 deletions(-)

commit 070007d8914df8c586e679cb10726197b862d884
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 13:09:45 2016 +0000

    app: Add "Diagonal neighbors" option to the fuzzy select tool

    When checked, diagonally neighboring pixels are considered connected
    when calculating the affected area.

 app/tools/gimpfuzzyselecttool.c     |  2 +-
 app/tools/gimpregionselectoptions.c | 29 +++++++++++++++++++++++++++++
 app/tools/gimpregionselectoptions.h |  1 +
 3 files changed, 31 insertions(+), 1 deletion(-)

commit 93bf78b83e4db6add88c79f1c1516c0aa1c881ea
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 12:53:07 2016 +0000

    app: Add diagonal_neighbors parameter to...

    ...gimp_pickable_contiguous_region_by_seed(), in preperation
    for adding a similar option to the relevant tools.

    When this parameter is TRUE, all eight neighbors of each pixel
    are considered when calculating the resulting region, instead
    of just the four orthogonal ones.

    This commit also modifies all callers to pass FALSE for this
    parameter, to retain the current behavior.

 app/core/gimpchannel-select.c             |  1 +
 app/core/gimpdrawable-bucket-fill.c       |  1 +
 app/core/gimppickable-contiguous-region.c | 14 +++++++++++++-
 app/core/gimppickable-contiguous-region.h |  1 +
 app/tools/gimpfuzzyselecttool.c           |  1 +
 5 files changed, 17 insertions(+), 1 deletion(-)

commit ca9ca906a7dfeecbe61f5f407408aa74cf2232b4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 16 22:56:49 2016 +0100

    themes: complete dark and light themes.

    Missing style rules which have to be in both themes.
    https://bugzilla.gnome.org/show_bug.cgi?id=759648#c26

 themes/The-Dark-Side-of-Gimp/gtkrc  | 1 +
 themes/The-Light-Side-of-Gimp/gtkrc | 1 +
 2 files changed, 2 insertions(+)

commit 38691ee03dd879ebed8a04dfe1a7da09f73e18a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:50:15 2016 +0100

    app: register the newly changed ops' properties normally

    not using GIMP_CONFIG_INSTALL_PROP_FOO() because they don't allow to
    set the param spec's nick and blurb separately.

 app/operations/gimpoperationdesaturate.c | 12 +++++++-----
 app/operations/gimpoperationposterize.c  | 10 ++++++----
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 149d3f441ffe7fc00386ced4fb04d50313aef413
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:38:12 2016 +0100

    app: turn the desaturate tool into a normal GEGL filter

 app/actions/filters-actions.c            |   6 ++
 app/operations/Makefile.am               |   2 -
 app/operations/gimpdesaturateconfig.c    | 121 -------------------------
 app/operations/gimpdesaturateconfig.h    |  54 ------------
 app/operations/gimpoperationdesaturate.c | 118 ++++++++++++++++++-------
 app/operations/gimpoperationdesaturate.h |   2 +
 app/pdb/color-cmds.c                     |  35 ++++----
 app/pdb/drawable-color-cmds.c            |  18 ++--
 app/tools/Makefile.am                    |   2 -
 app/tools/gimp-tools.c                   |   2 -
 app/tools/gimpdesaturatetool.c           | 146
 -------------------------------
 app/tools/gimpdesaturatetool.h           |  53 -----------
 menus/image-menu.xml.in                  |   3 +-
 po/POTFILES.in                           |   3 +-
 tools/pdbgen/pdb/color.pdb               |  36 ++++----
 tools/pdbgen/pdb/drawable_color.pdb      |  18 ++--
 16 files changed, 148 insertions(+), 471 deletions(-)

commit 6f6922006c915c61716e327ad3fe5284ab6d36d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:10:38 2016 +0100

    menus: remove posterize from Tools -> Colors

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit 6541c6b80bf0cd5a5802cb65281bdb93fd5c35cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:01:07 2016 +0100

    app: add icons to the generated gimp-gegl-config-proxy classes

 app/actions/gimpgeglprocedure.c   |  1 +
 app/gegl/gimp-gegl-config-proxy.c | 12 ++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  1 +
 app/tools/gimpoperationtool.c     |  1 +
 4 files changed, 15 insertions(+)

commit 7b009c69000b6ce3409f6f6f9cda161d0c6f1a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 21:41:00 2016 +0100

    app: turn the posterize tool into an ordinary GEGL filter

    which means replacing the whole thing by a few lines.

 app/actions/filters-actions.c           |   8 ++-
 app/operations/Makefile.am              |   2 -
 app/operations/gimpoperationposterize.c | 108
 +++++++++++++++++++++--------
 app/operations/gimpoperationposterize.h |   2 +
 app/operations/gimpposterizeconfig.c    | 117
 --------------------------------
 app/operations/gimpposterizeconfig.h    |  54 ---------------
 app/pdb/color-cmds.c                    |  20 +++---
 app/pdb/drawable-color-cmds.c           |  20 +++---
 app/tools/Makefile.am                   |   2 -
 app/tools/gimp-tools.c                  |   2 -
 app/tools/gimpposterizetool.c           | 115
 -------------------------------
 app/tools/gimpposterizetool.h           |  53 ---------------
 menus/image-menu.xml.in                 |   2 +-
 po/POTFILES.in                          |   2 +-
 tools/pdbgen/pdb/color.pdb              |  20 +++---
 tools/pdbgen/pdb/drawable_color.pdb     |  20 +++---
 16 files changed, 130 insertions(+), 417 deletions(-)

commit 2334cb41a7c3673a95e81d610717b6ee9c67db49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 19:36:13 2016 +0100

    Bug 760579 - Plug-in dialogs fail to use UI themes

    Something must have changed in GTK+, probably a long time ago, because
    this code definitely used to work in the past.

    Anyway, change gimp_ui_init() in libgimpui to use gtk_rc_parse()
    instead of gtk_rc_add_default_file() which fixes the plug-in's initial
    theme, and install a GFileMonitor on themerc which calls
    gtk_rc_reparse_all() when themerc changes.

 libgimp/gimpui.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 98ecd4a01029fc44e082d0a59f68049375d90304
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 16 15:58:23 2016 +0100

    themes: matches widget styles on Dark and Light themes.

    <classname> means the style applies on any child class.
    In particular the rule "<GtkButton>" will apply on any object derived
    from a GtkButton.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 359c00a7227491e812fc4827f3361f10b4b2f26c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 01:56:57 2016 +0100

    Bug 760658 - on rotated convas, marching ants are re-drawn incorrectly

    selection_zoom_segs(): if the canvas is rotated, don't optimize
    segment drawing by clamping it to the canvas widget boundaries.

 app/display/gimpdisplayshell-selection.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit ba39a5a5237d211200c8223e87ddd559463a86a5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 16 00:44:02 2016 +0300

    Update plug-ins compatibility list

 app/pdb/plug-in-compat-cmds.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit bf3ac54c4625d3a8f6d272bbbc6ba2ccfc2dbe3e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 16 00:19:53 2016 +0300

    Fix references to settings to match recent typo fixes in GEGL

 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5555fb5191d47416ba579cdfbd459b9779693864
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jan 15 09:37:17 2016 +0100

    Updated Italian translation

 po/it.po | 3049
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1626 insertions(+), 1423 deletions(-)

commit dd1809bc2114c383db367953cd7ebfa525fdfb26
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 14 23:57:40 2016 +0100

    app: simplify gimp_display_shell_scale_get_zoom_focus()

    The logic should be exactly as before, just less convoluted.

 app/display/gimpdisplayshell-scale.c | 143
 ++++++++++++++++-------------------
 1 file changed, 64 insertions(+), 79 deletions(-)

commit e3f88fc4efab59bd7ea877fe61fff8af5316d85d
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Thu Jan 14 20:20:16 2016 +0100

    Updated Norwegian (nn) translation

 po-libgimp/nn.po   |  1594 ++++---
 po-python/nn.po    |   246 +-
 po-script-fu/nn.po |   153 +-
 po/nn.po           | 12335
 ++++++++++++++++++++++++++++++++-------------------
 4 files changed, 9203 insertions(+), 5125 deletions(-)

commit 2e7ebde19d0a425066bdd7cb4a5a1fb88bac8ca5
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Thu Jan 14 10:23:33 2016 -0500

    themes: add missing fixes for 'The Dark Side of Gimp' theme

    Adds missing plugins fix, reverts part of previous commit to
    remove duplicate styles.

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

 themes/The-Dark-Side-of-Gimp/gtkrc | 122
 ++++++++-----------------------------
 1 file changed, 24 insertions(+), 98 deletions(-)

commit 6ba9acd81ae13d8d0b0eab0f0bfc61c257282fd7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 13 23:16:37 2016 +0100

    Deleted gimp-preefs-icon-theme, was a false named double of
    gimp-prefs-icon-theme

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-preefs-icon-theme.png | Bin 800 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c599582c513395eb25ac541592f013ae0762c7c3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 13 21:22:06 2016 +0100

    Updated symbolic icon theme

    attention due to default color changes in scalable.svg icon former
    icon-theme symbolic-inversed is now symbolic

    Changes in scalable.svg


    set background color of svg to transparent otherwise exported png's
    have a tint.

    ADDED MISSING

    + gimp-center (added, new)
    + gimp-color-triangle (added, new)
    + gimp-controller-linux-input (added, new)
    + gimp-convert-grayscale (added, new)
    + gimp-convert-indexed (added, new)
    + gimp-convert-rgb (added, new)
    + gimp-display-filter-colorblind (added, new)
    + gimp-display-filter-contrast (added was in art-libre, reworked to
    match with other display filter)
    + gimp-display-filter-gamma (added, new)
    + gimp-display-filter-proof (added, new)
    + gimp-display-filter-lcms (added, new)
    + gimp-gradient-shapeburst-angular (added, new)
    + gimp-gradient-shapeburst-dimpled (added, new)
    + gimp-gradient-shapeburst-spherical (added, new)
    + gimp-gradient-spiral-anticlockwise (added, new)
    + gimp-gradient-spiral-clockwise (added, new)
    + gimp-list (added, new)
    + gimp-gradient-square (added, new)
    + gimp-histogram-logarithmic (was missing from the missing
    list. added, new)
    + gimp-histogram (added, new)
    + gimp-images (added new)
    + gimp-layer-to-imagesize (was gimp-layer + arrow)
    + gimp-navigation (added, new)
    + gimp-path-stroke (added, new)
    + gimp-path (added, new)
    + gimp-resize (added, new)
    + gimp-scale (added, new)
    + gimp-selection-add (added, new)
    + gimp-selection-replace (added, new)
    + gimp-selection-to-channel (added, new)
    + gimp-selection-to-path (added, new)
    + gimp-toilet-paper (added, new, no inverse, colors b&w, gets wrong
    when inverted !)
    + gimp-tool-preset (added, =gimp-prefs-folders-tool-presets,
    double use)
    + gimp-warning'(added, from gnome 3.12 symbolic theme)
    + gimp-prefs-toolbox (added, from gnome 3.12 symbolic theme)
    + gimp-wilber-eek (added, new from gimp-wilber)

    SEPERATED

    - gimp-frame (always used as a fixed size for now)
    - gimp-texture (used in 2 docks: navigation and selection editor,
    as background when there is no image)


    CHANGES

    # gimp-prefs-system-resources (moved, renamed, was in unused)
    # g847 (renamed to gimp-grid)
    # gimp-channels (reworked, no TV-metaphor)
    # gimp-channel (reworked, no TV-metaphor)
    # gimp-channel-red (reworked, no TV-metaphor)
    # gimp-channel-green (reworked, no TV-metaphor)
    # gimp-channel-blue (reworked, no TV-metaphor)
    # gimp-channel-alpha (reworked, no TV-metaphor)
    # gimp-channel-gray (reworked, no TV-metaphor)
    # gimp-channel-indexed (reworked, no TV-metaphor)
    # gimp-histogram-linear (renamed, was gimp-histogram)
    # gimp-tools (renamed, was gimp-prefs-toolbox)
    # gimp-layer (reworked, so it fits to layer)
    # gimp-wilber-outlined (outligning changed to 'bebebeff 30%')
    # gimp-floating-selection (reworked, so it fits to selection)
    # gimp-prefs-folders-tool-plug-ins (reworked, so it fits to other
    prefs-folders)
    # gimp-controller (reworked, no gears)
    # gimp-tool-blend (reworked, doubled gimp-gradient-linear)
    # gimp-default-color (reworked, no inverse, colors b&w, gets wrong
    when inverted !)
    # gimp-color-picker-gray (grey quarter set to bebebeff 50%, so it
    stays grey when inverted)
    # gimp-color-picker-white (lightgrey quarter set to white, gets
    wrong when inverted !)
    # gimp-color-picker-black (darkgrey quarter set to black, gets wrong
    when inverted !)

    NEW UNUSED

    + gimp-nonvisible
    + gimp-prefs-image-window-appearance (gimp-prefs-image-windows has
    double usage)
    + gimp-prefs-image-window-snapping (gimp-prefs-tool-options has
    double usage)

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/12/gimp-close.png                   |   Bin 439 ->
 396 bytes
 icons/Symbolic/12/gimp-linked.png                  |   Bin 437 ->
 397 bytes
 icons/Symbolic/12/gimp-menu-left.png               |   Bin 451 ->
 431 bytes
 icons/Symbolic/12/gimp-menu-right.png              |   Bin 449 ->
 428 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png          |   Bin 399 ->
 340 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png           |   Bin 378 ->
 311 bytes
 icons/Symbolic/12/gimp-swap-colors.png             |   Bin 334 ->
 385 bytes
 icons/Symbolic/12/gimp-visible.png                 |   Bin 407 ->
 461 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png      |   Bin 495 ->
 465 bytes
 icons/Symbolic/128/gimp-wilber-outline.png         |   Bin 8259 ->
 8030 bytes
 icons/Symbolic/128/gimp-wilber.png                 |   Bin 5876 ->
 5736 bytes
 icons/Symbolic/16/gimp-anchor.png                  |   Bin 506 ->
 524 bytes
 icons/Symbolic/16/gimp-cap-butt.png                |   Bin 304 ->
 223 bytes
 icons/Symbolic/16/gimp-cap-round.png               |   Bin 417 ->
 378 bytes
 icons/Symbolic/16/gimp-cap-square.png              |   Bin 318 ->
 236 bytes
 icons/Symbolic/16/gimp-center.png                  |   Bin 438 ->
 357 bytes
 icons/Symbolic/16/gimp-channel-alpha.png           |   Bin 546 ->
 497 bytes
 icons/Symbolic/16/gimp-channel-blue.png            |   Bin 408 ->
 405 bytes
 icons/Symbolic/16/gimp-channel-gray.png            |   Bin 453 ->
 326 bytes
 icons/Symbolic/16/gimp-channel-green.png           |   Bin 410 ->
 418 bytes
 icons/Symbolic/16/gimp-channel-indexed.png         |   Bin 473 ->
 489 bytes
 icons/Symbolic/16/gimp-channel-red.png             |   Bin 410 ->
 407 bytes
 icons/Symbolic/16/gimp-channel.png                 |   Bin 434 ->
 275 bytes
 icons/Symbolic/16/gimp-channels.png                |   Bin 447 ->
 354 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png  |   Bin 549 ->
 552 bytes
 icons/Symbolic/16/gimp-color-triangle.png          |   Bin 688 ->
 801 bytes
 icons/Symbolic/16/gimp-colormap.png                |   Bin 333 ->
 259 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png     |   Bin 479 ->
 462 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png  |   Bin 584 ->
 647 bytes
 icons/Symbolic/16/gimp-controller-midi.png         |   Bin 308 ->
 225 bytes
 icons/Symbolic/16/gimp-controller-wheel.png        |   Bin 448 ->
 396 bytes
 icons/Symbolic/16/gimp-controller.png              |   Bin 572 ->
 478 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png       |   Bin 377 ->
 806 bytes
 icons/Symbolic/16/gimp-convert-indexed.png         |   Bin 347 ->
 835 bytes
 icons/Symbolic/16/gimp-convert-rgb.png             |   Bin 360 ->
 738 bytes
 icons/Symbolic/16/gimp-cursor.png                  |   Bin 433 ->
 408 bytes
 icons/Symbolic/16/gimp-curve-free.png              |   Bin 546 ->
 566 bytes
 icons/Symbolic/16/gimp-curve-smooth.png            |   Bin 504 ->
 504 bytes
 icons/Symbolic/16/gimp-default-colors.png          |   Bin 0 -> 393 bytes
 icons/Symbolic/16/gimp-device-status.png           |   Bin 561 ->
 567 bytes
 .../Symbolic/16/gimp-display-filter-colorblind.png |   Bin 389 ->
 545 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png |   Bin 509 ->
 395 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    |   Bin 417 ->
 565 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     |   Bin 503 ->
 694 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    |   Bin 406 ->
 613 bytes
 icons/Symbolic/16/gimp-display-filter.png          |   Bin 589 ->
 652 bytes
 icons/Symbolic/16/gimp-duplicate.png               |   Bin 321 ->
 258 bytes
 icons/Symbolic/16/gimp-dynamics.png                |   Bin 472 ->
 410 bytes
 icons/Symbolic/16/gimp-edit.png                    |   Bin 438 ->
 342 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png         |   Bin 347 ->
 312 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |   Bin 410 ->
 323 bytes
 icons/Symbolic/16/gimp-floating-selection.png      |   Bin 434 ->
 682 bytes
 icons/Symbolic/16/gimp-gegl.png                    |   Bin 581 ->
 597 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png       |   Bin 359 ->
 338 bytes
 .../16/gimp-gradient-conical-asymmetric.png        |   Bin 411 ->
 347 bytes
 .../16/gimp-gradient-conical-symmetric.png         |   Bin 453 ->
 423 bytes
 icons/Symbolic/16/gimp-gradient-linear.png         |   Bin 340 ->
 294 bytes
 icons/Symbolic/16/gimp-gradient-radial.png         |   Bin 537 ->
 530 bytes
 .../16/gimp-gradient-shapeburst-angular.png        |   Bin 459 ->
 459 bytes
 .../16/gimp-gradient-shapeburst-dimpled.png        |   Bin 473 ->
 359 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |   Bin 480 ->
 326 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |   Bin 574 ->
 641 bytes
 .../Symbolic/16/gimp-gradient-spiral-clockwise.png |   Bin 584 ->
 638 bytes
 icons/Symbolic/16/gimp-gradient-square.png         |   Bin 472 ->
 491 bytes
 icons/Symbolic/16/gimp-grid.png                    |   Bin 306 ->
 214 bytes
 icons/Symbolic/16/gimp-histogram-linear.png        |   Bin 380 ->
 334 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png   |   Bin 405 ->
 362 bytes
 icons/Symbolic/16/gimp-histogram.png               |   Bin 380 ->
 357 bytes
 icons/Symbolic/16/gimp-image.png                   |   Bin 425 ->
 389 bytes
 icons/Symbolic/16/gimp-images.png                  |   Bin 465 ->
 565 bytes
 icons/Symbolic/16/gimp-info.png                    |   Bin 475 ->
 424 bytes
 icons/Symbolic/16/gimp-input-device.png            |   Bin 582 ->
 627 bytes
 icons/Symbolic/16/gimp-invert.png                  |   Bin 464 ->
 400 bytes
 icons/Symbolic/16/gimp-join-bevel.png              |   Bin 351 ->
 279 bytes
 icons/Symbolic/16/gimp-join-miter.png              |   Bin 321 ->
 261 bytes
 icons/Symbolic/16/gimp-join-round.png              |   Bin 392 ->
 323 bytes
 icons/Symbolic/16/gimp-landscape.png               |   Bin 468 ->
 458 bytes
 icons/Symbolic/16/gimp-layer-mask.png              |   Bin 500 ->
 486 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png      |   Bin 422 ->
 541 bytes
 icons/Symbolic/16/gimp-layer.png                   |   Bin 416 ->
 518 bytes
 icons/Symbolic/16/gimp-layers.png                  |   Bin 326 ->
 227 bytes
 icons/Symbolic/16/gimp-list.png                    |   Bin 302 ->
 396 bytes
 icons/Symbolic/16/gimp-merge-down.png              |   Bin 419 ->
 337 bytes
 icons/Symbolic/16/gimp-move-to-screen.png          |   Bin 516 ->
 515 bytes
 icons/Symbolic/16/gimp-navigation.png              |   Bin 528 ->
 504 bytes
 icons/Symbolic/16/gimp-paste-as-new.png            |   Bin 445 ->
 407 bytes
 icons/Symbolic/16/gimp-paste-into.png              |   Bin 402 ->
 347 bytes
 icons/Symbolic/16/gimp-path-stroke.png             |   Bin 502 ->
 580 bytes
 icons/Symbolic/16/gimp-path.png                    |   Bin 454 ->
 467 bytes
 icons/Symbolic/16/gimp-paths.png                   |   Bin 454 ->
 428 bytes
 icons/Symbolic/16/gimp-plugin.png                  |   Bin 436 ->
 386 bytes
 icons/Symbolic/16/gimp-portrait.png                |   Bin 425 ->
 390 bytes
 icons/Symbolic/16/gimp-preefs-icon-theme.png       |   Bin 0 -> 800 bytes
 icons/Symbolic/16/gimp-prefs-color-management.png  |   Bin 0 -> 662 bytes
 icons/Symbolic/16/gimp-prefs-controllers.png       |   Bin 0 -> 622 bytes
 icons/Symbolic/16/gimp-prefs-default-comment.png   |   Bin 0 -> 347 bytes
 icons/Symbolic/16/gimp-prefs-default-grid.png      |   Bin 0 -> 214 bytes
 icons/Symbolic/16/gimp-prefs-display.png           |   Bin 0 -> 364 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.png   |   Bin 344 ->
 356 bytes
 icons/Symbolic/16/gimp-prefs-folders-dynamics.png  |   Bin 460 ->
 461 bytes
 icons/Symbolic/16/gimp-prefs-folders-environ.png   |   Bin 340 ->
 346 bytes
 icons/Symbolic/16/gimp-prefs-folders-fonts.png     |   Bin 407 ->
 414 bytes
 icons/Symbolic/16/gimp-prefs-folders-gradients.png |   Bin 357 ->
 355 bytes
 .../Symbolic/16/gimp-prefs-folders-icon-themes.png |   Bin 506 ->
 511 bytes
 icons/Symbolic/16/gimp-prefs-folders-interp.png    |   Bin 509 ->
 500 bytes
 icons/Symbolic/16/gimp-prefs-folders-modules.png   |   Bin 312 ->
 322 bytes
 icons/Symbolic/16/gimp-prefs-folders-palettes.png  |   Bin 459 ->
 449 bytes
 icons/Symbolic/16/gimp-prefs-folders-patterns.png  |   Bin 374 ->
 379 bytes
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.png  |   Bin 364 ->
 371 bytes
 icons/Symbolic/16/gimp-prefs-folders-scripts.png   |   Bin 424 ->
 426 bytes
 icons/Symbolic/16/gimp-prefs-folders-themes.png    |   Bin 531 ->
 567 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.png        |   Bin 437 ->
 465 bytes
 .../16/gimp-prefs-folders-tool-presets.png         |   Bin 472 ->
 509 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.png     |   Bin 402 ->
 409 bytes
 icons/Symbolic/16/gimp-prefs-help-system.png       |   Bin 0 -> 698 bytes
 icons/Symbolic/16/gimp-prefs-icon-theme.png        |   Bin 675 ->
 800 bytes
 icons/Symbolic/16/gimp-prefs-image-title.png       |   Bin 0 -> 313 bytes
 icons/Symbolic/16/gimp-prefs-image-windows.png     |   Bin 397 ->
 402 bytes
 icons/Symbolic/16/gimp-prefs-input-devices.png     |   Bin 0 -> 563 bytes
 icons/Symbolic/16/gimp-prefs-interface.png         |   Bin 279 ->
 288 bytes
 icons/Symbolic/16/gimp-prefs-new-image.png         |   Bin 0 -> 523 bytes
 icons/Symbolic/16/gimp-prefs-playground.png        |   Bin 0 -> 482 bytes
 icons/Symbolic/16/gimp-prefs-session.png           |   Bin 0 -> 610 bytes
 icons/Symbolic/16/gimp-prefs-system-resources.png  |   Bin 0 -> 306 bytes
 icons/Symbolic/16/gimp-prefs-theme.png             |   Bin 621 ->
 604 bytes
 icons/Symbolic/16/gimp-prefs-tool-options.png      |   Bin 0 -> 572 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.png           |   Bin 405 ->
 666 bytes
 icons/Symbolic/16/gimp-prefs-window-management.png |   Bin 332 ->
 252 bytes
 icons/Symbolic/16/gimp-print-resolution.png        |   Bin 385 ->
 311 bytes
 icons/Symbolic/16/gimp-reset.png                   |   Bin 440 ->
 406 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           |   Bin 533 ->
 541 bytes
 icons/Symbolic/16/gimp-resize.png                  |   Bin 380 ->
 472 bytes
 icons/Symbolic/16/gimp-rotate-180.png              |   Bin 474 ->
 458 bytes
 icons/Symbolic/16/gimp-rotate-270.png              |   Bin 470 ->
 408 bytes
 icons/Symbolic/16/gimp-rotate-90.png               |   Bin 473 ->
 422 bytes
 icons/Symbolic/16/gimp-sample-point.png            |   Bin 463 ->
 472 bytes
 icons/Symbolic/16/gimp-scale.png                   |   Bin 380 ->
 572 bytes
 icons/Symbolic/16/gimp-selection-add.png           |   Bin 326 ->
 287 bytes
 icons/Symbolic/16/gimp-selection-all.png           |   Bin 341 ->
 266 bytes
 icons/Symbolic/16/gimp-selection-border.png        |   Bin 348 ->
 268 bytes
 icons/Symbolic/16/gimp-selection-grow.png          |   Bin 421 ->
 374 bytes
 icons/Symbolic/16/gimp-selection-intersect.png     |   Bin 345 ->
 272 bytes
 icons/Symbolic/16/gimp-selection-none.png          |   Bin 423 ->
 354 bytes
 icons/Symbolic/16/gimp-selection-replace.png       |   Bin 312 ->
 753 bytes
 icons/Symbolic/16/gimp-selection-shrink.png        |   Bin 437 ->
 369 bytes
 icons/Symbolic/16/gimp-selection-stroke.png        |   Bin 451 ->
 476 bytes
 icons/Symbolic/16/gimp-selection-subtract.png      |   Bin 347 ->
 273 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png    |   Bin 517 ->
 402 bytes
 icons/Symbolic/16/gimp-selection-to-path.png       |   Bin 524 ->
 501 bytes
 icons/Symbolic/16/gimp-selection.png               |   Bin 327 ->
 241 bytes
 icons/Symbolic/16/gimp-shape-circle.png            |   Bin 449 ->
 387 bytes
 icons/Symbolic/16/gimp-shape-diamond.png           |   Bin 398 ->
 306 bytes
 icons/Symbolic/16/gimp-shape-square.png            |   Bin 302 ->
 217 bytes
 icons/Symbolic/16/gimp-template.png                |   Bin 367 ->
 295 bytes
 icons/Symbolic/16/gimp-text-layer.png              |   Bin 531 ->
 533 bytes
 icons/Symbolic/16/gimp-toilet-paper.png            |   Bin 545 ->
 601 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png           |   Bin 501 ->
 538 bytes
 icons/Symbolic/16/gimp-tool-align.png              |   Bin 337 ->
 271 bytes
 icons/Symbolic/16/gimp-tool-blend.png              |   Bin 340 ->
 622 bytes
 icons/Symbolic/16/gimp-tool-blur.png               |   Bin 463 ->
 438 bytes
 .../Symbolic/16/gimp-tool-brightness-contrast.png  |   Bin 509 ->
 504 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png        |   Bin 509 ->
 501 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png    |   Bin 494 ->
 500 bytes
 icons/Symbolic/16/gimp-tool-cage.png               |   Bin 605 ->
 643 bytes
 icons/Symbolic/16/gimp-tool-clone.png              |   Bin 439 ->
 387 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png      |   Bin 351 ->
 275 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png       |   Bin 521 ->
 513 bytes
 icons/Symbolic/16/gimp-tool-colorize.png           |   Bin 362 ->
 299 bytes
 icons/Symbolic/16/gimp-tool-crop.png               |   Bin 314 ->
 281 bytes
 icons/Symbolic/16/gimp-tool-curves.png             |   Bin 450 ->
 444 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png         |   Bin 480 ->
 482 bytes
 icons/Symbolic/16/gimp-tool-dodge.png              |   Bin 460 ->
 419 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png     |   Bin 583 ->
 458 bytes
 icons/Symbolic/16/gimp-tool-eraser.png             |   Bin 516 ->
 529 bytes
 icons/Symbolic/16/gimp-tool-flip.png               |   Bin 376 ->
 315 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png  |   Bin 414 ->
 374 bytes
 icons/Symbolic/16/gimp-tool-free-select.png        |   Bin 572 ->
 614 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png       |   Bin 494 ->
 478 bytes
 icons/Symbolic/16/gimp-tool-handle-transform.png   |   Bin 542 ->
 507 bytes
 icons/Symbolic/16/gimp-tool-heal.png               |   Bin 594 ->
 631 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png     |   Bin 443 ->
 365 bytes
 icons/Symbolic/16/gimp-tool-ink.png                |   Bin 522 ->
 498 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png          |   Bin 553 ->
 576 bytes
 icons/Symbolic/16/gimp-tool-levels.png             |   Bin 374 ->
 303 bytes
 icons/Symbolic/16/gimp-tool-measure.png            |   Bin 544 ->
 556 bytes
 icons/Symbolic/16/gimp-tool-move.png               |   Bin 430 ->
 371 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.png      |   Bin 531 ->
 621 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  |   Bin 730 ->
 715 bytes
 icons/Symbolic/16/gimp-tool-options.png            |   Bin 540 ->
 510 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png         |   Bin 509 ->
 502 bytes
 icons/Symbolic/16/gimp-tool-path.png               |   Bin 494 ->
 484 bytes
 icons/Symbolic/16/gimp-tool-pencil.png             |   Bin 526 ->
 512 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png  |   Bin 471 ->
 449 bytes
 icons/Symbolic/16/gimp-tool-perspective.png        |   Bin 470 ->
 414 bytes
 icons/Symbolic/16/gimp-tool-posterize.png          |   Bin 366 ->
 296 bytes
 icons/Symbolic/16/gimp-tool-preset.png             |   Bin 524 ->
 521 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png        |   Bin 317 ->
 219 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |   Bin 523 ->
 507 bytes
 icons/Symbolic/16/gimp-tool-scale.png              |   Bin 380 ->
 324 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     |   Bin 571 ->
 555 bytes
 icons/Symbolic/16/gimp-tool-shear.png              |   Bin 479 ->
 453 bytes
 icons/Symbolic/16/gimp-tool-smudge.png             |   Bin 506 ->
 486 bytes
 icons/Symbolic/16/gimp-tool-text.png               |   Bin 513 ->
 506 bytes
 icons/Symbolic/16/gimp-tool-threshold.png          |   Bin 401 ->
 351 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  |   Bin 647 ->
 660 bytes
 icons/Symbolic/16/gimp-tool-warp.png               |   Bin 443 ->
 448 bytes
 icons/Symbolic/16/gimp-tool-zoom.png               |   Bin 534 ->
 556 bytes
 icons/Symbolic/16/gimp-tools.png                   |   Bin 455 ->
 399 bytes
 icons/Symbolic/16/gimp-transparency.png            |   Bin 313 ->
 229 bytes
 icons/Symbolic/16/gimp-undo-history.png            |   Bin 509 ->
 527 bytes
 icons/Symbolic/16/gimp-user-manual.png             |   Bin 380 ->
 334 bytes
 icons/Symbolic/16/gimp-video.png                   |   Bin 399 ->
 345 bytes
 icons/Symbolic/16/gimp-warning.png                 |   Bin 558 ->
 536 bytes
 icons/Symbolic/16/gimp-web.png                     |   Bin 667 ->
 792 bytes
 icons/Symbolic/16/gimp-wilber.png                  |   Bin 593 ->
 630 bytes
 icons/Symbolic/18/gimp-color-picker-black.png      |   Bin 518 ->
 635 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png       |   Bin 581 ->
 607 bytes
 icons/Symbolic/18/gimp-color-picker-white.png      |   Bin 514 ->
 622 bytes
 icons/Symbolic/192/gimp-wilber-outline.png         |   Bin 12905 ->
 12747 bytes
 icons/Symbolic/192/gimp-wilber.png                 |   Bin 9084 ->
 8940 bytes
 icons/Symbolic/20/gimp-linked.png                  |   Bin 559 ->
 560 bytes
 icons/Symbolic/20/gimp-visible.png                 |   Bin 594 ->
 786 bytes
 icons/Symbolic/22/gimp-char-picker.png             |   Bin 683 ->
 789 bytes
 icons/Symbolic/22/gimp-dynamics.png                |   Bin 609 ->
 659 bytes
 icons/Symbolic/22/gimp-gegl.png                    |   Bin 725 ->
 778 bytes
 icons/Symbolic/22/gimp-histogram.png               |   Bin 548 ->
 513 bytes
 icons/Symbolic/22/gimp-input-device.png            |   Bin 750 ->
 878 bytes
 icons/Symbolic/22/gimp-landscape.png               |   Bin 634 ->
 691 bytes
 icons/Symbolic/22/gimp-letter-spacing.png          |   Bin 755 ->
 811 bytes
 icons/Symbolic/22/gimp-line-spacing.png            |   Bin 516 ->
 575 bytes
 icons/Symbolic/22/gimp-path.png                    |   Bin 624 ->
 568 bytes
 icons/Symbolic/22/gimp-paths.png                   |   Bin 624 ->
 664 bytes
 icons/Symbolic/22/gimp-portrait.png                |   Bin 569 ->
 624 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png  |   Bin 794 ->
 1017 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png       |   Bin 764 ->
 875 bytes
 icons/Symbolic/22/gimp-prefs-default-comment.png   |   Bin 0 -> 466 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png      |   Bin 490 ->
 457 bytes
 icons/Symbolic/22/gimp-prefs-display.png           |   Bin 549 ->
 607 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png   |   Bin 588 ->
 620 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png  |   Bin 612 ->
 665 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png   |   Bin 611 ->
 649 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png     |   Bin 580 ->
 610 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png |   Bin 622 ->
 671 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png |   Bin 679 ->
 766 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png    |   Bin 649 ->
 735 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png   |   Bin 540 ->
 547 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png  |   Bin 638 ->
 702 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png  |   Bin 641 ->
 716 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png  |   Bin 555 ->
 561 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png   |   Bin 599 ->
 627 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png    |   Bin 706 ->
 819 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        |   Bin 604 ->
 656 bytes
 .../22/gimp-prefs-folders-tool-presets.png         |   Bin 635 ->
 703 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     |   Bin 587 ->
 631 bytes
 icons/Symbolic/22/gimp-prefs-folders.png           |   Bin 425 ->
 384 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png       |   Bin 812 ->
 958 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png        |   Bin 780 ->
 1259 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png       |   Bin 515 ->
 489 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png     |   Bin 554 ->
 566 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png     |   Bin 720 ->
 802 bytes
 icons/Symbolic/22/gimp-prefs-interface.png         |   Bin 574 ->
 637 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png         |   Bin 695 ->
 784 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        |   Bin 620 ->
 620 bytes
 icons/Symbolic/22/gimp-prefs-session.png           |   Bin 833 ->
 967 bytes
 icons/Symbolic/22/gimp-prefs-system-resources.png  |   Bin 634 ->
 802 bytes
 icons/Symbolic/22/gimp-prefs-theme.png             |   Bin 796 ->
 992 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      |   Bin 768 ->
 873 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           |   Bin 611 ->
 873 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png |   Bin 415 ->
 393 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |   Bin 673 ->
 762 bytes
 icons/Symbolic/22/gimp-tool-align.png              |   Bin 416 ->
 384 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |   Bin 621 ->
 906 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |   Bin 540 ->
 550 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |   Bin 607 ->
 696 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |   Bin 642 ->
 727 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |   Bin 742 ->
 1047 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |   Bin 789 ->
 913 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |   Bin 533 ->
 554 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |   Bin 566 ->
 591 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |   Bin 606 ->
 668 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |   Bin 489 ->
 513 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |   Bin 441 ->
 438 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |   Bin 625 ->
 689 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |   Bin 595 ->
 613 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |   Bin 568 ->
 571 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |   Bin 793 ->
 761 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |   Bin 660 ->
 661 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |   Bin 535 ->
 502 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |   Bin 725 ->
 802 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |   Bin 748 ->
 890 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |   Bin 603 ->
 655 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png   |   Bin 681 ->
 682 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |   Bin 792 ->
 931 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |   Bin 696 ->
 737 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |   Bin 635 ->
 681 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |   Bin 767 ->
 865 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |   Bin 552 ->
 544 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |   Bin 734 ->
 848 bytes
 icons/Symbolic/22/gimp-tool-move.png               |   Bin 623 ->
 595 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png      |   Bin 788 ->
 891 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  |   Bin 1031 ->
 978 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |   Bin 608 ->
 636 bytes
 icons/Symbolic/22/gimp-tool-path.png               |   Bin 643 ->
 700 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |   Bin 622 ->
 673 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |   Bin 649 ->
 698 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |   Bin 741 ->
 864 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |   Bin 570 ->
 584 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |   Bin 635 ->
 800 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |   Bin 528 ->
 533 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |   Bin 671 ->
 710 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |   Bin 498 ->
 476 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png     |   Bin 705 ->
 708 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |   Bin 608 ->
 606 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |   Bin 638 ->
 701 bytes
 icons/Symbolic/22/gimp-tool-text.png               |   Bin 630 ->
 663 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |   Bin 604 ->
 631 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png  |   Bin 861 ->
 888 bytes
 icons/Symbolic/22/gimp-tool-warp.png               |   Bin 558 ->
 586 bytes
 icons/Symbolic/22/gimp-tool-zoom.png               |   Bin 693 ->
 744 bytes
 icons/Symbolic/22/gimp-wilber.png                  |   Bin 783 ->
 913 bytes
 icons/Symbolic/24/gimp-center.png                  |   Bin 592 ->
 580 bytes
 icons/Symbolic/24/gimp-channel-alpha.png           |   Bin 782 ->
 621 bytes
 icons/Symbolic/24/gimp-channel-blue.png            |   Bin 592 ->
 433 bytes
 icons/Symbolic/24/gimp-channel-gray.png            |   Bin 610 ->
 331 bytes
 icons/Symbolic/24/gimp-channel-green.png           |   Bin 590 ->
 405 bytes
 icons/Symbolic/24/gimp-channel-indexed.png         |   Bin 640 ->
 727 bytes
 icons/Symbolic/24/gimp-channel-red.png             |   Bin 595 ->
 432 bytes
 icons/Symbolic/24/gimp-channel.png                 |   Bin 590 ->
 269 bytes
 icons/Symbolic/24/gimp-channels.png                |   Bin 633 ->
 423 bytes
 icons/Symbolic/24/gimp-colormap.png                |   Bin 410 ->
 364 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |   Bin 685 ->
 757 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png  |   Bin 862 ->
 986 bytes
 icons/Symbolic/24/gimp-controller-midi.png         |   Bin 312 ->
 235 bytes
 icons/Symbolic/24/gimp-controller-wheel.png        |   Bin 546 ->
 532 bytes
 icons/Symbolic/24/gimp-controller.png              |   Bin 795 ->
 586 bytes
 icons/Symbolic/24/gimp-cursor.png                  |   Bin 520 ->
 531 bytes
 icons/Symbolic/24/gimp-device-status.png           |   Bin 735 ->
 893 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png |   Bin 531 ->
 653 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png |   Bin 639 ->
 480 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    |   Bin 558 ->
 765 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     |   Bin 754 ->
 1038 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    |   Bin 496 ->
 855 bytes
 icons/Symbolic/24/gimp-display-filter.png          |   Bin 858 ->
 1058 bytes
 icons/Symbolic/24/gimp-floating-selection.png      |   Bin 510 ->
 758 bytes
 icons/Symbolic/24/gimp-gravity-east.png            |   Bin 424 ->
 410 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png      |   Bin 455 ->
 436 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png      |   Bin 449 ->
 422 bytes
 icons/Symbolic/24/gimp-gravity-north.png           |   Bin 458 ->
 421 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png      |   Bin 487 ->
 460 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png      |   Bin 473 ->
 440 bytes
 icons/Symbolic/24/gimp-gravity-south.png           |   Bin 463 ->
 420 bytes
 icons/Symbolic/24/gimp-gravity-west.png            |   Bin 441 ->
 433 bytes
 icons/Symbolic/24/gimp-hcenter.png                 |   Bin 461 ->
 469 bytes
 icons/Symbolic/24/gimp-hchain-broken.png           |   Bin 577 ->
 658 bytes
 icons/Symbolic/24/gimp-hchain.png                  |   Bin 528 ->
 596 bytes
 icons/Symbolic/24/gimp-hfill.png                   |   Bin 639 ->
 658 bytes
 icons/Symbolic/24/gimp-image.png                   |   Bin 559 ->
 597 bytes
 icons/Symbolic/24/gimp-images.png                  |   Bin 603 ->
 752 bytes
 icons/Symbolic/24/gimp-info.png                    |   Bin 687 ->
 740 bytes
 icons/Symbolic/24/gimp-layer-mask.png              |   Bin 656 ->
 700 bytes
 icons/Symbolic/24/gimp-layer.png                   |   Bin 519 ->
 756 bytes
 icons/Symbolic/24/gimp-layers.png                  |   Bin 437 ->
 336 bytes
 icons/Symbolic/24/gimp-move-to-screen.png          |   Bin 735 ->
 831 bytes
 icons/Symbolic/24/gimp-print-resolution.png        |   Bin 534 ->
 530 bytes
 icons/Symbolic/24/gimp-sample-point.png            |   Bin 641 ->
 782 bytes
 icons/Symbolic/24/gimp-template.png                |   Bin 425 ->
 369 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png            |   Bin 624 ->
 687 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png            |   Bin 533 ->
 555 bytes
 icons/Symbolic/24/gimp-text-layer.png              |   Bin 695 ->
 770 bytes
 icons/Symbolic/24/gimp-toilet-paper.png            |   Bin 804 ->
 853 bytes
 icons/Symbolic/24/gimp-tool-options.png            |   Bin 757 ->
 906 bytes
 icons/Symbolic/24/gimp-tools.png                   |   Bin 568 ->
 575 bytes
 icons/Symbolic/24/gimp-transparency.png            |   Bin 319 ->
 243 bytes
 icons/Symbolic/24/gimp-undo-history.png            |   Bin 668 ->
 789 bytes
 icons/Symbolic/24/gimp-user-manual.png             |   Bin 440 ->
 438 bytes
 icons/Symbolic/24/gimp-vcenter.png                 |   Bin 509 ->
 451 bytes
 icons/Symbolic/24/gimp-vchain-broken.png           |   Bin 585 ->
 647 bytes
 icons/Symbolic/24/gimp-vchain.png                  |   Bin 598 ->
 600 bytes
 icons/Symbolic/24/gimp-vfill.png                   |   Bin 623 ->
 655 bytes
 icons/Symbolic/24/gimp-video.png                   |   Bin 533 ->
 523 bytes
 icons/Symbolic/24/gimp-warning.png                 |   Bin 737 ->
 721 bytes
 icons/Symbolic/24/gimp-web.png                     |   Bin 982 ->
 1223 bytes
 icons/Symbolic/256/gimp-wilber-outline.png         |   Bin 17721 ->
 17567 bytes
 icons/Symbolic/256/gimp-wilber.png                 |   Bin 12528 ->
 12257 bytes
 icons/Symbolic/32/gimp-channel-alpha.png           |   Bin 925 ->
 781 bytes
 icons/Symbolic/32/gimp-channel-blue.png            |   Bin 604 ->
 502 bytes
 icons/Symbolic/32/gimp-channel-gray.png            |   Bin 642 ->
 355 bytes
 icons/Symbolic/32/gimp-channel-green.png           |   Bin 607 ->
 486 bytes
 icons/Symbolic/32/gimp-channel-indexed.png         |   Bin 661 ->
 586 bytes
 icons/Symbolic/32/gimp-channel-red.png             |   Bin 604 ->
 468 bytes
 icons/Symbolic/32/gimp-channel.png                 |   Bin 624 ->
 316 bytes
 icons/Symbolic/32/gimp-channels.png                |   Bin 0 -> 493 bytes
 icons/Symbolic/32/gimp-floating-selection.png      |   Bin 503 ->
 1526 bytes
 icons/Symbolic/32/gimp-image.png                   |   Bin 588 ->
 625 bytes
 icons/Symbolic/32/gimp-layer-mask.png              |   Bin 743 ->
 798 bytes
 icons/Symbolic/32/gimp-layer.png                   |   Bin 550 ->
 904 bytes
 icons/Symbolic/32/gimp-text-layer.png              |   Bin 807 ->
 936 bytes
 icons/Symbolic/32/gimp-user-manual.png             |   Bin 480 ->
 472 bytes
 icons/Symbolic/32/gimp-wilber.png                  |   Bin 1340 ->
 1327 bytes
 icons/Symbolic/48/gimp-channel-alpha.png           |   Bin 1267 ->
 1148 bytes
 icons/Symbolic/48/gimp-channel-blue.png            |   Bin 770 ->
 580 bytes
 icons/Symbolic/48/gimp-channel-gray.png            |   Bin 825 ->
 461 bytes
 icons/Symbolic/48/gimp-channel-green.png           |   Bin 771 ->
 570 bytes
 icons/Symbolic/48/gimp-channel-indexed.png         |   Bin 832 ->
 809 bytes
 icons/Symbolic/48/gimp-channel-red.png             |   Bin 773 ->
 573 bytes
 icons/Symbolic/48/gimp-channel.png                 |   Bin 812 ->
 385 bytes
 icons/Symbolic/48/gimp-channels.png                |   Bin 0 -> 546 bytes
 icons/Symbolic/48/gimp-floating-selection.png      |   Bin 586 ->
 2491 bytes
 icons/Symbolic/48/gimp-image.png                   |   Bin 588 ->
 954 bytes
 icons/Symbolic/48/gimp-layer-mask.png              |   Bin 936 ->
 1095 bytes
 icons/Symbolic/48/gimp-layer.png                   |   Bin 678 ->
 1236 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png  |   Bin 1766 ->
 2365 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       |   Bin 1306 ->
 1666 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   |   Bin 689 ->
 765 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |   Bin 327 ->
 286 bytes
 icons/Symbolic/48/gimp-prefs-display.png           |   Bin 654 ->
 786 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   |   Bin 642 ->
 650 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  |   Bin 929 ->
 1115 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   |   Bin 622 ->
 629 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     |   Bin 740 ->
 839 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png |   Bin 551 ->
 537 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png |   Bin 1229 ->
 1533 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    |   Bin 1035 ->
 1268 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   |   Bin 515 ->
 499 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png  |   Bin 933 ->
 1115 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png  |   Bin 617 ->
 628 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png  |   Bin 632 ->
 664 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png   |   Bin 809 ->
 926 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png    |   Bin 1219 ->
 1573 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        |   Bin 989 ->
 1207 bytes
 .../48/gimp-prefs-folders-tool-presets.png         |   Bin 985 ->
 1138 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     |   Bin 780 ->
 873 bytes
 icons/Symbolic/48/gimp-prefs-folders.png           |   Bin 473 ->
 451 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       |   Bin 1531 ->
 2104 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png        |   Bin 1436 ->
 3044 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       |   Bin 576 ->
 574 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     |   Bin 683 ->
 820 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     |   Bin 1152 ->
 1438 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         |   Bin 480 ->
 452 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         |   Bin 1119 ->
 1443 bytes
 icons/Symbolic/48/gimp-prefs-playground.png        |   Bin 1197 ->
 1167 bytes
 icons/Symbolic/48/gimp-prefs-session.png           |   Bin 1358 ->
 1729 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png  |   Bin 546 ->
 704 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             |   Bin 1369 ->
 1855 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      |   Bin 1371 ->
 1872 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           |   Bin 793 ->
 2040 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png |   Bin 346 ->
 327 bytes
 icons/Symbolic/48/gimp-text-layer.png              |   Bin 1065 ->
 1296 bytes
 icons/Symbolic/48/gimp-wilber.png                  |   Bin 2210 ->
 2144 bytes
 icons/Symbolic/64/gimp-error.png                   |   Bin 1204 ->
 1494 bytes
 icons/Symbolic/64/gimp-info.png                    |   Bin 1157 ->
 1458 bytes
 icons/Symbolic/64/gimp-question.png                |   Bin 2089 ->
 2866 bytes
 icons/Symbolic/64/gimp-user-manual.png             |   Bin 701 ->
 855 bytes
 icons/Symbolic/64/gimp-warning.png                 |   Bin 1393 ->
 1684 bytes
 icons/Symbolic/64/gimp-wilber-eek.png              |   Bin 1844 ->
 2533 bytes
 icons/Symbolic/64/gimp-wilber-outline.png          |   Bin 3975 ->
 3643 bytes
 icons/Symbolic/64/gimp-wilber.png                  |   Bin 2032 ->
 2808 bytes
 icons/Symbolic/96/gimp-wilber-outline.png          |   Bin 6084 ->
 5853 bytes
 icons/Symbolic/96/gimp-wilber.png                  |   Bin 4303 ->
 4282 bytes
 icons/Symbolic/scalable.svg                        | 18795
 ++++++++++++-------
 460 files changed, 11783 insertions(+), 7012 deletions(-)

commit 079e113dd99d20298d9343db1b3f162f29ffb99c
Author: draekko <draekko.sofware@gmail.com>
Date:   Wed Jan 13 10:02:16 2016 -0500

    themes: update/fixes for 'The-Light-Side-of-Gimp' theme

    Updated & fixed KDE plugins/filters not being skinned properly.
    Fixed Ubuntu overlay scrollbars. Minor color tweak to UI menu
    bar.

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

 themes/The-Light-Side-of-Gimp/gtkrc          |  66
 +++++++++++++++++++++++----
 themes/The-Light-Side-of-Gimp/ui/menubar.png | Bin 157 -> 3400 bytes
 2 files changed, 58 insertions(+), 8 deletions(-)

commit 4dbc68be7f9cfcb96c284b6025374f15ef5a2795
Author: draekko <draekko.sofware@gmail.com>
Date:   Wed Jan 13 09:57:19 2016 -0500

    themes: update/fixes for 'The-Dark-Side-of-Gimp' theme

    Updated & fixed KDE plugins/filters not being skinned properly.
    Fixed Ubuntu overlay scrollbars.

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

 themes/The-Dark-Side-of-Gimp/gtkrc | 138
 +++++++++++++++++++++++++++++++++++--
 1 file changed, 131 insertions(+), 7 deletions(-)

commit 4050f5c628712e4d3b670d0402d4978e5a4b2063
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Jan 12 21:23:48 2016 +0100

    Theme 'Default' has been renamed to 'Color'

 devel-docs/libgimpwidgets/Makefile.am | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6263ac5de658b56944c415cfd2223091d3879ff0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 12 14:36:26 2016 +0100

    themes: clean out some duplicate style.

    The style "combobox-entry-button-style" was defined twice (with the
    exact same implementation).

 themes/The-Dark-Side-of-Gimp/gtkrc  | 97
 +------------------------------------
 themes/The-Light-Side-of-Gimp/gtkrc | 97
 +------------------------------------
 2 files changed, 2 insertions(+), 192 deletions(-)

commit b0731f9aed1477e09426174173c2d8c19fe72ab7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 12 10:10:06 2016 +0100

    app: remove unused variables (clean out build warnings).

    There are still unused variables in gimp_mybrush_get_checksum() and
    gimp_mybrush_get_memsize() but these seem to be because of pending
    implementations. So I leave the warnings.

 app/core/gimpmybrush.c | 6 ------
 1 file changed, 6 deletions(-)

commit 72d8bcd6633f5b8017421d31c6bb8c971ebee45d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 12 02:09:05 2016 +0100

    icons: create the directory in the rule to make
    12/gimp-default-colors.png

 icons/Symbolic-Inverted/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 97ea600623b780fc9dba4abbaa45db44e626a10e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 20:35:32 2016 +0100

    app: s/Default/Color/ in the testing icon theme Makefile rules

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

commit 3428a5c579102fc0c8e554ce237405e36bf7f946
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 20:34:16 2016 +0100

    icons: use cp not LN_S to "create" the inverted
    12/gimp-default-colors.png

    Linking it apparently messed up something (identical timestamps?) so
    sudo make install would fail.

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

commit 7f67b532646d1b80c0bfe1c14a90913a3cc3e66b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 17:56:39 2016 +0100

    themes: fix paths to "Color" icon theme in "Default" and "Small"
    themes.

    There are still a few hardcoded paths in the Default/Small themes.
    Update them to the new name of the "Default" icon theme, which became
    "Color".

 themes/Default/gtkrc | 8 ++++----
 themes/Small/gtkrc   | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b3dc5db2a2751b4172c162aeae5bd1f360ccb61e
Author: draekko <draekko.sofware@gmail.com>
Date:   Mon Jan 11 09:53:41 2016 -0500

    themes: adding The-Light-Side-of-Gimp theme

    Adding light theme as per request:
    https://bugzilla.gnome.org/show_bug.cgi?id=759648#c19

 configure.ac                                       |    1 +
 themes/Makefile.am                                 |    2 +-
 themes/The-Light-Side-of-Gimp/.gitignore           |    2 +
 themes/The-Light-Side-of-Gimp/Makefile.am          |  132 +
 themes/The-Light-Side-of-Gimp/gtkrc                | 2520
 ++++++++++++++++++++
 .../ui/arrow-down-insens.png                       |  Bin 0 -> 232 bytes
 .../ui/arrow-down-prelight.png                     |  Bin 0 -> 221 bytes
 .../ui/arrow-down-small-insens.png                 |  Bin 0 -> 231 bytes
 .../ui/arrow-down-small-prelight.png               |  Bin 0 -> 207 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-down-small.png |  Bin 0 -> 207 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-down.png    |  Bin 0 -> 221 bytes
 .../ui/arrow-left-insens.png                       |  Bin 0 -> 228 bytes
 .../ui/arrow-left-prelight.png                     |  Bin 0 -> 227 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-left.png    |  Bin 0 -> 227 bytes
 .../ui/arrow-right-insens.png                      |  Bin 0 -> 236 bytes
 .../ui/arrow-right-prelight.png                    |  Bin 0 -> 225 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-right.png   |  Bin 0 -> 225 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-up-insens.png  |  Bin 0 -> 231 bytes
 .../ui/arrow-up-prelight.png                       |  Bin 0 -> 221 bytes
 .../ui/arrow-up-small-insens.png                   |  Bin 0 -> 208 bytes
 .../ui/arrow-up-small-prelight.png                 |  Bin 0 -> 199 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-up-small.png   |  Bin 0 -> 199 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-up.png      |  Bin 0 -> 221 bytes
 themes/The-Light-Side-of-Gimp/ui/bar-h.png         |  Bin 0 -> 175 bytes
 themes/The-Light-Side-of-Gimp/ui/bar-v.png         |  Bin 0 -> 181 bytes
 .../The-Light-Side-of-Gimp/ui/button-default.png   |  Bin 0 -> 515 bytes
 .../ui/button-insensitive.png                      |  Bin 0 -> 380 bytes
 themes/The-Light-Side-of-Gimp/ui/button-normal.png |  Bin 0 -> 422 bytes
 .../The-Light-Side-of-Gimp/ui/button-prelight.png  |  Bin 0 -> 414 bytes
 .../The-Light-Side-of-Gimp/ui/button-pressed.png   |  Bin 0 -> 419 bytes
 themes/The-Light-Side-of-Gimp/ui/check1.png        |  Bin 0 -> 288 bytes
 themes/The-Light-Side-of-Gimp/ui/check2.png        |  Bin 0 -> 290 bytes
 themes/The-Light-Side-of-Gimp/ui/check3.png        |  Bin 0 -> 272 bytes
 .../ui/combo-entry-border-active-bg.png            |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-bg.png                   |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-bg.png          |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-notebook.png             |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-rtl-bg.png               |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin 0 -> 152 bytes
 .../ui/combo-entry-button-active-rtl.png           |  Bin 0 -> 147 bytes
 .../ui/combo-entry-button-active.png               |  Bin 0 -> 148 bytes
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin 0 -> 153 bytes
 .../ui/combo-entry-button-disabled.png             |  Bin 0 -> 152 bytes
 .../ui/combo-entry-button-rtl.png                  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-button.png                      |  Bin 0 -> 152 bytes
 themes/The-Light-Side-of-Gimp/ui/down-pre.png      |  Bin 0 -> 159 bytes
 themes/The-Light-Side-of-Gimp/ui/down.png          |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin 0 -> 154 bytes
 .../ui/entry-border-active-notebook.png            |  Bin 0 -> 154 bytes
 .../ui/entry-border-disabled-bg.png                |  Bin 0 -> 171 bytes
 .../ui/entry-border-disabled-notebook.png          |  Bin 0 -> 171 bytes
 .../ui/entry-border-fill-active-item.png           |  Bin 0 -> 125 bytes
 .../ui/entry-border-fill-active.png                |  Bin 0 -> 141 bytes
 .../ui/entry-border-fill.png                       |  Bin 0 -> 141 bytes
 .../ui/entry-border-notebook-null.png              |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin 0 -> 193 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-bottom.png    |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-left.png      |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-right.png     |  Bin 0 -> 164 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-top.png       |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-bottom.png |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-left.png   |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-right.png  |  Bin 0 -> 164 bytes
 themes/The-Light-Side-of-Gimp/ui/extension-top.png |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/frame-gap-end.png |  Bin 0 -> 168 bytes
 .../The-Light-Side-of-Gimp/ui/frame-gap-start.png  |  Bin 0 -> 168 bytes
 themes/The-Light-Side-of-Gimp/ui/frame.png         |  Bin 0 -> 212 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_bottom.png    |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_left.png      |  Bin 0 -> 189 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_right.png     |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_top.png       |  Bin 0 -> 187 bytes
 .../ui/gimp-arrow-down-insensitive.png             |  Bin 0 -> 236 bytes
 .../ui/gimp-arrow-down-insenstive.png              |  Bin 0 -> 236 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-down.png  |  Bin 0 -> 218 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-left.png  |  Bin 0 -> 220 bytes
 .../ui/gimp-arrow-right-dark.png                   |  Bin 0 -> 232 bytes
 .../ui/gimp-arrow-right-prelight.png               |  Bin 0 -> 179 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-right.png |  Bin 0 -> 221 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-arrow-up.png |  Bin 0 -> 216 bytes
 .../ui/gimp-button-default.png                     |  Bin 0 -> 5763 bytes
 .../ui/gimp-button-insensitive.png                 |  Bin 0 -> 4124 bytes
 .../ui/gimp-button-normal.png                      |  Bin 0 -> 4205 bytes
 .../ui/gimp-button-prelight.png                    |  Bin 0 -> 4513 bytes
 .../ui/gimp-button-pressed.png                     |  Bin 0 -> 4092 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-handle-h.png |  Bin 0 -> 5112 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-handle-v.png |  Bin 0 -> 5062 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-line-h.png   |  Bin 0 -> 185 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-line-v.png   |  Bin 0 -> 184 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-menu-line-h.png |  Bin 0 -> 183 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-tooltip-bg.png  |  Bin 0 -> 438 bytes
 .../ui/list_header-pressed.png                     |  Bin 0 -> 203 bytes
 themes/The-Light-Side-of-Gimp/ui/list_header.png   |  Bin 0 -> 214 bytes
 .../ui/menu-arrow-prelight.png                     |  Bin 0 -> 179 bytes
 themes/The-Light-Side-of-Gimp/ui/menu-arrow.png    |  Bin 0 -> 180 bytes
 themes/The-Light-Side-of-Gimp/ui/menu.png          |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/menubar.png       |  Bin 0 -> 157 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem.png      |  Bin 0 -> 211 bytes
 themes/The-Light-Side-of-Gimp/ui/minus.png         |  Bin 0 -> 264 bytes
 themes/The-Light-Side-of-Gimp/ui/notebook.png      |  Bin 0 -> 3660 bytes
 themes/The-Light-Side-of-Gimp/ui/null.png          |  Bin 0 -> 173 bytes
 themes/The-Light-Side-of-Gimp/ui/option1.png       |  Bin 0 -> 371 bytes
 themes/The-Light-Side-of-Gimp/ui/option2.png       |  Bin 0 -> 367 bytes
 themes/The-Light-Side-of-Gimp/ui/option3.png       |  Bin 0 -> 360 bytes
 themes/The-Light-Side-of-Gimp/ui/plus.png          |  Bin 0 -> 269 bytes
 .../ui/progressbar-trough.png                      |  Bin 0 -> 174 bytes
 themes/The-Light-Side-of-Gimp/ui/progressbar.png   |  Bin 0 -> 161 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-in-alt.png |  Bin 0 -> 206 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-in.png     |  Bin 0 -> 219 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-null.png   |  Bin 0 -> 146 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-out.png    |  Bin 0 -> 228 bytes
 themes/The-Light-Side-of-Gimp/ui/slider-h.png      |  Bin 0 -> 212 bytes
 themes/The-Light-Side-of-Gimp/ui/slider-v.png      |  Bin 0 -> 181 bytes
 .../ui/spin-down-insensitive.png                   |  Bin 0 -> 213 bytes
 .../The-Light-Side-of-Gimp/ui/spin-down-normal.png |  Bin 0 -> 200 bytes
 .../ui/spin-down-pressed.png                       |  Bin 0 -> 204 bytes
 .../The-Light-Side-of-Gimp/ui/spin-insensitive.png |  Bin 0 -> 224 bytes
 .../ui/spin-up-insensitive.png                     |  Bin 0 -> 194 bytes
 .../The-Light-Side-of-Gimp/ui/spin-up-normal.png   |  Bin 0 -> 202 bytes
 .../The-Light-Side-of-Gimp/ui/spin-up-pressed.png  |  Bin 0 -> 194 bytes
 themes/The-Light-Side-of-Gimp/ui/spin.png          |  Bin 0 -> 244 bytes
 themes/The-Light-Side-of-Gimp/ui/toolbar.png       |  Bin 0 -> 326 bytes
 themes/The-Light-Side-of-Gimp/ui/transparent.png   |  Bin 0 -> 179 bytes
 127 files changed, 2656 insertions(+), 1 deletion(-)

commit 1013cadc3d9e7d8a1a20ab6c156ee07e04dfe815
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Jan 11 09:07:54 2016 -0500

    themes: add missing png reference to makefile

 themes/The-Dark-Side-of-Gimp/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fdb582b95c3076b289a60490b4948c9ab5b59571
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Jan 11 08:48:14 2016 -0500

    icons: fix compile errors

    Fixed "gimpicons.c:30:45: fatal error:
    icons/Default/gimp-icon-pixbufs.c:
    No such file or directory" after commits :
    ee512b610d832c3c505e837e48fc10c1ecc66ec9
    fa9e5b8f98bc00433ac802973dd3564144e6be16
    Fixed "ln: failed to create symbolic link
    ‘12/gimp-default-colors.png’:
    File exists" by forcing new symlinking on creating
    get-default-colors.png
    for Symbolic-inverted to prevent error during make.

 app/core/gimpviewable.c             | 2 +-
 icons/Symbolic-Inverted/Makefile.am | 2 +-
 libgimpwidgets/gimpicons.c          | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c2b4d6c69ed6ae658c6d53f26511a526e3ce91f8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:55:55 2016 +0100

    icons: original Symbolic gimp-default-colors was wrong.

    It was using inverted colors. For now I copied the Color icon,
    since the
    Symbolic one in the SVG source is using greyish colors, whereas this
    icon actually has a very specific White/Black meaning.
    SVG source will have to be changed.

 icons/Symbolic/12/gimp-default-colors.png | Bin 296 -> 167 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ee512b610d832c3c505e837e48fc10c1ecc66ec9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:14:04 2016 +0100

    icons: "Default" icon theme renamed to "Color".

    Conveys well the duality of Color vs. Symbolic icons, terms usually
    used by designers in recent design texts.

 app/config/gimpguiconfig.h                         |   2 +-
 configure.ac                                       |   2 +-
 icons/{Default => Color}/12/gimp-close.png         | Bin
 .../{Default => Color}/12/gimp-default-colors.png  | Bin
 icons/{Default => Color}/12/gimp-linked.png        | Bin
 icons/{Default => Color}/12/gimp-menu-left.png     | Bin
 icons/{Default => Color}/12/gimp-menu-right.png    | Bin
 .../{Default => Color}/12/gimp-quick-mask-off.png  | Bin
 icons/{Default => Color}/12/gimp-quick-mask-on.png | Bin
 icons/{Default => Color}/12/gimp-swap-colors.png   | Bin
 icons/{Default => Color}/12/gimp-visible.png       | Bin
 .../12/gimp-zoom-follow-window.png                 | Bin
 .../12/gimp-zoom-follow-window.xcf                 | Bin
 .../{Default => Color}/128/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/128/gimp-wilber.png       | Bin
 icons/{Default => Color}/16/gimp-anchor.png        | Bin
 icons/{Default => Color}/16/gimp-cap-butt.png      | Bin
 icons/{Default => Color}/16/gimp-cap-round.png     | Bin
 icons/{Default => Color}/16/gimp-cap-square.png    | Bin
 icons/{Default => Color}/16/gimp-center.png        | Bin
 icons/{Default => Color}/16/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/16/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/16/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/16/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/16/gimp-channel-green.png | Bin
 .../{Default => Color}/16/gimp-channel-indexed.png | Bin
 .../{Default => Color}/16/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/16/gimp-channel-red.png   | Bin
 icons/{Default => Color}/16/gimp-channel.png       | Bin
 icons/{Default => Color}/16/gimp-channels.png      | Bin
 .../16/gimp-color-pick-from-screen.png             | Bin
 .../{Default => Color}/16/gimp-color-triangle.png  | Bin
 icons/{Default => Color}/16/gimp-colormap.png      | Bin
 icons/{Default => Color}/16/gimp-colormap.svg      |   0
 .../16/gimp-controller-keyboard.png                | Bin
 .../16/gimp-controller-linux-input.png             | Bin
 .../{Default => Color}/16/gimp-controller-midi.png | Bin
 .../{Default => Color}/16/gimp-controller-midi.xcf | Bin
 .../16/gimp-controller-wheel.png                   | Bin
 .../16/gimp-controller-wheel.xcf                   | Bin
 icons/{Default => Color}/16/gimp-controller.png    | Bin
 .../16/gimp-convert-grayscale.png                  | Bin
 .../{Default => Color}/16/gimp-convert-indexed.png | Bin
 icons/{Default => Color}/16/gimp-convert-rgb.png   | Bin
 icons/{Default => Color}/16/gimp-cursor.png        | Bin
 icons/{Default => Color}/16/gimp-curve-free.png    | Bin
 icons/{Default => Color}/16/gimp-curve-smooth.png  | Bin
 icons/{Default => Color}/16/gimp-device-status.png | Bin
 .../16/gimp-display-filter-colorblind.png          | Bin
 .../16/gimp-display-filter-colorblind.svg          |   0
 .../16/gimp-display-filter-contrast.png            | Bin
 .../16/gimp-display-filter-contrast.svg            |   0
 .../16/gimp-display-filter-gamma.png               | Bin
 .../16/gimp-display-filter-gamma.svg               |   0
 .../16/gimp-display-filter-lcms.png                | Bin
 .../16/gimp-display-filter-lcms.svg                |   0
 .../16/gimp-display-filter-proof.png               | Bin
 .../16/gimp-display-filter-proof.xcf               | Bin
 .../{Default => Color}/16/gimp-display-filter.png  | Bin
 icons/{Default => Color}/16/gimp-duplicate.png     | Bin
 icons/{Default => Color}/16/gimp-dynamics.png      | Bin
 icons/{Default => Color}/16/gimp-edit.png          | Bin
 .../{Default => Color}/16/gimp-flip-horizontal.png | Bin
 icons/{Default => Color}/16/gimp-flip-vertical.png | Bin
 .../16/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/16/gimp-gegl.png          | Bin
 icons/{Default => Color}/16/gimp-gegl.svg          |   0
 .../16/gimp-gradient-bilinear.png                  | Bin
 .../16/gimp-gradient-conical-asymmetric.png        | Bin
 .../16/gimp-gradient-conical-symmetric.png         | Bin
 .../{Default => Color}/16/gimp-gradient-linear.png | Bin
 .../{Default => Color}/16/gimp-gradient-radial.png | Bin
 .../16/gimp-gradient-shapeburst-angular.png        | Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        | Bin
 .../16/gimp-gradient-shapeburst-spherical.png      | Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      | Bin
 .../16/gimp-gradient-spiral-clockwise.png          | Bin
 .../{Default => Color}/16/gimp-gradient-square.png | Bin
 icons/{Default => Color}/16/gimp-grid.png          | Bin
 .../16/gimp-histogram-linear.png                   | Bin
 .../16/gimp-histogram-logarithmic.png              | Bin
 icons/{Default => Color}/16/gimp-histogram.png     | Bin
 icons/{Default => Color}/16/gimp-image.png         | Bin
 icons/{Default => Color}/16/gimp-images.png        | Bin
 icons/{Default => Color}/16/gimp-info.png          | Bin
 icons/{Default => Color}/16/gimp-info.xcf          | Bin
 icons/{Default => Color}/16/gimp-input-device.png  | Bin
 icons/{Default => Color}/16/gimp-invert.png        | Bin
 icons/{Default => Color}/16/gimp-join-bevel.png    | Bin
 icons/{Default => Color}/16/gimp-join-miter.png    | Bin
 icons/{Default => Color}/16/gimp-join-round.png    | Bin
 icons/{Default => Color}/16/gimp-landscape.png     | Bin
 icons/{Default => Color}/16/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/16/gimp-layer-mask.svg    |   0
 .../16/gimp-layer-to-imagesize.png                 | Bin
 icons/{Default => Color}/16/gimp-layer.png         | Bin
 icons/{Default => Color}/16/gimp-layer.svg         |   0
 icons/{Default => Color}/16/gimp-layers.png        | Bin
 icons/{Default => Color}/16/gimp-layers.svg        |   0
 icons/{Default => Color}/16/gimp-list.png          | Bin
 icons/{Default => Color}/16/gimp-merge-down.png    | Bin
 .../{Default => Color}/16/gimp-move-to-screen.png  | Bin
 .../{Default => Color}/16/gimp-move-to-screen.xcf  | Bin
 icons/{Default => Color}/16/gimp-navigation.png    | Bin
 icons/{Default => Color}/16/gimp-paste-as-new.png  | Bin
 icons/{Default => Color}/16/gimp-paste-as-new.xcf  | Bin
 icons/{Default => Color}/16/gimp-paste-into.png    | Bin
 icons/{Default => Color}/16/gimp-paste-into.xcf    | Bin
 icons/{Default => Color}/16/gimp-path-stroke.png   | Bin
 icons/{Default => Color}/16/gimp-path-stroke.xcf   | Bin
 icons/{Default => Color}/16/gimp-path.png          | Bin
 icons/{Default => Color}/16/gimp-paths.png         | Bin
 icons/{Default => Color}/16/gimp-plugin.png        | Bin
 icons/{Default => Color}/16/gimp-portrait.png      | Bin
 .../16/gimp-prefs-folders-brushes.png              | Bin
 .../16/gimp-prefs-folders-brushes.svg              |   0
 .../16/gimp-prefs-folders-dynamics.png             | Bin
 .../16/gimp-prefs-folders-environ.png              | Bin
 .../16/gimp-prefs-folders-environ.svg              |   0
 .../16/gimp-prefs-folders-fonts.png                | Bin
 .../16/gimp-prefs-folders-fonts.svg                |   0
 .../16/gimp-prefs-folders-gradients.png            | Bin
 .../16/gimp-prefs-folders-gradients.svg            |   0
 .../16/gimp-prefs-folders-icon-themes.png          | Bin
 .../16/gimp-prefs-folders-icon-themes.svg          |   0
 .../16/gimp-prefs-folders-interp.png               | Bin
 .../16/gimp-prefs-folders-interp.xcf               | Bin
 .../16/gimp-prefs-folders-modules.png              | Bin
 .../16/gimp-prefs-folders-modules.svg              |   0
 .../16/gimp-prefs-folders-palettes.png             | Bin
 .../16/gimp-prefs-folders-palettes.svg             |   0
 .../16/gimp-prefs-folders-patterns.png             | Bin
 .../16/gimp-prefs-folders-patterns.svg             |   0
 .../16/gimp-prefs-folders-plug-ins.png             | Bin
 .../16/gimp-prefs-folders-plug-ins.svg             |   0
 .../16/gimp-prefs-folders-scripts.png              | Bin
 .../16/gimp-prefs-folders-scripts.svg              |   0
 .../16/gimp-prefs-folders-themes.png               | Bin
 .../16/gimp-prefs-folders-themes.svg               |   0
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        | Bin
 .../16/gimp-prefs-folders-tool-presets.png         | Bin
 .../16/gimp-prefs-folders-tools.png                | Bin
 .../16/gimp-prefs-icon-theme.png                   | Bin
 .../16/gimp-prefs-icon-theme.svg                   |   0
 .../16/gimp-prefs-image-windows.png                | Bin
 .../16/gimp-prefs-image-windows.svg                |   0
 .../{Default => Color}/16/gimp-prefs-interface.png | Bin
 .../{Default => Color}/16/gimp-prefs-interface.svg |   0
 icons/{Default => Color}/16/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/16/gimp-prefs-theme.svg   |   0
 icons/{Default => Color}/16/gimp-prefs-toolbox.png | Bin
 icons/{Default => Color}/16/gimp-prefs-toolbox.svg |   0
 .../16/gimp-prefs-window-management.png            | Bin
 .../16/gimp-prefs-window-management.svg            |   0
 .../16/gimp-print-resolution.png                   | Bin
 .../16/gimp-print-resolution.xcf                   | Bin
 icons/{Default => Color}/16/gimp-reset.png         | Bin
 icons/{Default => Color}/16/gimp-reset.xcf         | Bin
 icons/{Default => Color}/16/gimp-reshow-filter.png | Bin
 icons/{Default => Color}/16/gimp-reshow-filter.xcf | Bin
 icons/{Default => Color}/16/gimp-resize.png        | Bin
 icons/{Default => Color}/16/gimp-rotate-180.png    | Bin
 icons/{Default => Color}/16/gimp-rotate-180.xcf    | Bin
 icons/{Default => Color}/16/gimp-rotate-270.png    | Bin
 icons/{Default => Color}/16/gimp-rotate-270.xcf    | Bin
 icons/{Default => Color}/16/gimp-rotate-90.png     | Bin
 icons/{Default => Color}/16/gimp-rotate-90.xcf     | Bin
 icons/{Default => Color}/16/gimp-sample-point.png  | Bin
 icons/{Default => Color}/16/gimp-scale.png         | Bin
 icons/{Default => Color}/16/gimp-selection-add.png | Bin
 icons/{Default => Color}/16/gimp-selection-all.png | Bin
 .../16/gimp-selection-border.png                   | Bin
 .../{Default => Color}/16/gimp-selection-grow.png  | Bin
 .../16/gimp-selection-intersect.png                | Bin
 .../{Default => Color}/16/gimp-selection-none.png  | Bin
 .../16/gimp-selection-replace.png                  | Bin
 .../16/gimp-selection-shrink.png                   | Bin
 .../16/gimp-selection-stroke.png                   | Bin
 .../16/gimp-selection-stroke.xcf                   | Bin
 .../16/gimp-selection-subtract.png                 | Bin
 .../16/gimp-selection-to-channel.png               | Bin
 .../16/gimp-selection-to-path.png                  | Bin
 icons/{Default => Color}/16/gimp-selection.png     | Bin
 icons/{Default => Color}/16/gimp-shape-circle.png  | Bin
 icons/{Default => Color}/16/gimp-shape-diamond.png | Bin
 icons/{Default => Color}/16/gimp-shape-square.png  | Bin
 icons/{Default => Color}/16/gimp-template.png      | Bin
 icons/{Default => Color}/16/gimp-template.xcf      | Bin
 icons/{Default => Color}/16/gimp-text-layer.png    | Bin
 icons/{Default => Color}/16/gimp-text-layer.svg    |   0
 icons/{Default => Color}/16/gimp-toilet-paper.png  | Bin
 icons/{Default => Color}/16/gimp-toilet-paper.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-airbrush.png | Bin
 icons/{Default => Color}/16/gimp-tool-align.png    | Bin
 icons/{Default => Color}/16/gimp-tool-blend.png    | Bin
 icons/{Default => Color}/16/gimp-tool-blur.png     | Bin
 icons/{Default => Color}/16/gimp-tool-blur.xcf     | Bin
 .../16/gimp-tool-brightness-contrast.png           | Bin
 .../16/gimp-tool-bucket-fill.png                   | Bin
 .../16/gimp-tool-by-color-select.png               | Bin
 .../16/gimp-tool-by-color-select.xcf               | Bin
 icons/{Default => Color}/16/gimp-tool-cage.png     | Bin
 icons/{Default => Color}/16/gimp-tool-cage.svg     |   0
 icons/{Default => Color}/16/gimp-tool-clone.png    | Bin
 .../16/gimp-tool-color-balance.png                 | Bin
 .../16/gimp-tool-color-picker.png                  | Bin
 icons/{Default => Color}/16/gimp-tool-colorize.png | Bin
 icons/{Default => Color}/16/gimp-tool-colorize.xcf | Bin
 icons/{Default => Color}/16/gimp-tool-crop.png     | Bin
 icons/{Default => Color}/16/gimp-tool-curves.png   | Bin
 .../{Default => Color}/16/gimp-tool-desaturate.png | Bin
 icons/{Default => Color}/16/gimp-tool-dodge.png    | Bin
 icons/{Default => Color}/16/gimp-tool-dodge.xcf    | Bin
 .../16/gimp-tool-ellipse-select.png                | Bin
 icons/{Default => Color}/16/gimp-tool-eraser.png   | Bin
 icons/{Default => Color}/16/gimp-tool-eraser.xcf   | Bin
 icons/{Default => Color}/16/gimp-tool-flip.png     | Bin
 .../16/gimp-tool-foreground-select.png             | Bin
 .../16/gimp-tool-foreground-select.xcf             | Bin
 .../16/gimp-tool-free-select.png                   | Bin
 .../16/gimp-tool-fuzzy-select.png                  | Bin
 .../16/gimp-tool-handle-transform.png              | Bin
 icons/{Default => Color}/16/gimp-tool-heal.png     | Bin
 icons/{Default => Color}/16/gimp-tool-heal.xcf     | Bin
 .../16/gimp-tool-hue-saturation.png                | Bin
 icons/{Default => Color}/16/gimp-tool-ink.png      | Bin
 .../{Default => Color}/16/gimp-tool-iscissors.png  | Bin
 .../{Default => Color}/16/gimp-tool-iscissors.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-levels.png   | Bin
 icons/{Default => Color}/16/gimp-tool-levels.xcf   | Bin
 icons/{Default => Color}/16/gimp-tool-measure.png  | Bin
 icons/{Default => Color}/16/gimp-tool-measure.svg  |   0
 icons/{Default => Color}/16/gimp-tool-move.png     | Bin
 icons/{Default => Color}/16/gimp-tool-move.xcf     | Bin
 .../16/gimp-tool-mypaint-brush.png                 | Bin
 .../16/gimp-tool-mypaint-brush.svg                 |   0
 .../16/gimp-tool-n-point-deformation.png           | Bin
 icons/{Default => Color}/16/gimp-tool-options.png  | Bin
 .../{Default => Color}/16/gimp-tool-paintbrush.png | Bin
 icons/{Default => Color}/16/gimp-tool-path.png     | Bin
 icons/{Default => Color}/16/gimp-tool-path.xcf     | Bin
 icons/{Default => Color}/16/gimp-tool-pencil.png   | Bin
 .../16/gimp-tool-perspective-clone.png             | Bin
 .../16/gimp-tool-perspective-clone.xcf             | Bin
 .../16/gimp-tool-perspective.png                   | Bin
 .../{Default => Color}/16/gimp-tool-posterize.png  | Bin
 .../{Default => Color}/16/gimp-tool-posterize.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-preset.png   | Bin
 icons/{Default => Color}/16/gimp-tool-preset.svg   |   0
 .../16/gimp-tool-rect-select.png                   | Bin
 icons/{Default => Color}/16/gimp-tool-rotate.png   | Bin
 icons/{Default => Color}/16/gimp-tool-scale.png    | Bin
 .../16/gimp-tool-seamless-clone.png                | Bin
 icons/{Default => Color}/16/gimp-tool-shear.png    | Bin
 icons/{Default => Color}/16/gimp-tool-smudge.png   | Bin
 icons/{Default => Color}/16/gimp-tool-text.png     | Bin
 .../{Default => Color}/16/gimp-tool-threshold.png  | Bin
 .../{Default => Color}/16/gimp-tool-threshold.xcf  | Bin
 .../16/gimp-tool-unified-transform.png             | Bin
 .../16/gimp-tool-unified-transform.xcf             | Bin
 icons/{Default => Color}/16/gimp-tool-warp.png     | Bin
 icons/{Default => Color}/16/gimp-tool-warp.xcf     | Bin
 icons/{Default => Color}/16/gimp-tool-zoom.png     | Bin
 icons/{Default => Color}/16/gimp-tools.png         | Bin
 icons/{Default => Color}/16/gimp-transparency.png  | Bin
 icons/{Default => Color}/16/gimp-undo-history.png  | Bin
 icons/{Default => Color}/16/gimp-undo-history.xcf  | Bin
 icons/{Default => Color}/16/gimp-user-manual.png   | Bin
 icons/{Default => Color}/16/gimp-video.png         | Bin
 icons/{Default => Color}/16/gimp-warning.png       | Bin
 icons/{Default => Color}/16/gimp-web.png           | Bin
 icons/{Default => Color}/16/gimp-web.svg           |   0
 icons/{Default => Color}/16/gimp-wilber.png        | Bin
 .../18/gimp-color-picker-black.png                 | Bin
 .../18/gimp-color-picker-gray.png                  | Bin
 .../18/gimp-color-picker-white.png                 | Bin
 .../{Default => Color}/192/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/192/gimp-wilber.png       | Bin
 icons/{Default => Color}/20/gimp-linked.png        | Bin
 icons/{Default => Color}/20/gimp-visible.png       | Bin
 icons/{Default => Color}/22/gimp-char-picker.png   | Bin
 icons/{Default => Color}/22/gimp-dynamics.png      | Bin
 icons/{Default => Color}/22/gimp-gegl.png          | Bin
 icons/{Default => Color}/22/gimp-gegl.svg          |   0
 icons/{Default => Color}/22/gimp-histogram.png     | Bin
 icons/{Default => Color}/22/gimp-input-device.png  | Bin
 icons/{Default => Color}/22/gimp-landscape.png     | Bin
 .../{Default => Color}/22/gimp-letter-spacing.png  | Bin
 .../{Default => Color}/22/gimp-letter-spacing.svg  |   0
 icons/{Default => Color}/22/gimp-line-spacing.png  | Bin
 icons/{Default => Color}/22/gimp-line-spacing.svg  |   0
 icons/{Default => Color}/22/gimp-path.png          | Bin
 icons/{Default => Color}/22/gimp-paths.png         | Bin
 icons/{Default => Color}/22/gimp-portrait.png      | Bin
 .../22/gimp-prefs-color-management.png             | Bin
 .../22/gimp-prefs-color-management.xcf             | Bin
 .../22/gimp-prefs-controllers.png                  | Bin
 .../22/gimp-prefs-controllers.xcf                  | Bin
 .../22/gimp-prefs-default-grid.png                 | Bin
 .../22/gimp-prefs-default-grid.xcf                 | Bin
 icons/{Default => Color}/22/gimp-prefs-display.png | Bin
 icons/{Default => Color}/22/gimp-prefs-display.xcf | Bin
 .../22/gimp-prefs-folders-brushes.png              | Bin
 .../22/gimp-prefs-folders-brushes.svg              |   0
 .../22/gimp-prefs-folders-dynamics.png             | Bin
 .../22/gimp-prefs-folders-environ.png              | Bin
 .../22/gimp-prefs-folders-environ.svg              |   0
 .../22/gimp-prefs-folders-fonts.png                | Bin
 .../22/gimp-prefs-folders-fonts.svg                |   0
 .../22/gimp-prefs-folders-gradients.png            | Bin
 .../22/gimp-prefs-folders-gradients.svg            |   0
 .../22/gimp-prefs-folders-icon-themes.png          | Bin
 .../22/gimp-prefs-folders-icon-themes.svg          |   0
 .../22/gimp-prefs-folders-interp.png               | Bin
 .../22/gimp-prefs-folders-interp.xcf               | Bin
 .../22/gimp-prefs-folders-modules.png              | Bin
 .../22/gimp-prefs-folders-modules.svg              |   0
 .../22/gimp-prefs-folders-palettes.png             | Bin
 .../22/gimp-prefs-folders-palettes.svg             |   0
 .../22/gimp-prefs-folders-patterns.png             | Bin
 .../22/gimp-prefs-folders-patterns.svg             |   0
 .../22/gimp-prefs-folders-plug-ins.png             | Bin
 .../22/gimp-prefs-folders-plug-ins.svg             |   0
 .../22/gimp-prefs-folders-scripts.png              | Bin
 .../22/gimp-prefs-folders-scripts.svg              |   0
 .../22/gimp-prefs-folders-themes.png               | Bin
 .../22/gimp-prefs-folders-themes.svg               |   0
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        | Bin
 .../22/gimp-prefs-folders-tool-presets.png         | Bin
 .../22/gimp-prefs-folders-tools.png                | Bin
 icons/{Default => Color}/22/gimp-prefs-folders.png | Bin
 icons/{Default => Color}/22/gimp-prefs-folders.xcf | Bin
 .../22/gimp-prefs-help-system.png                  | Bin
 .../22/gimp-prefs-icon-theme.png                   | Bin
 .../22/gimp-prefs-icon-theme.svg                   |   0
 .../22/gimp-prefs-image-title.png                  | Bin
 .../22/gimp-prefs-image-title.xcf                  | Bin
 .../22/gimp-prefs-image-windows.png                | Bin
 .../22/gimp-prefs-image-windows.svg                |   0
 .../22/gimp-prefs-input-devices.png                | Bin
 .../22/gimp-prefs-input-devices.xcf                | Bin
 .../{Default => Color}/22/gimp-prefs-interface.png | Bin
 .../{Default => Color}/22/gimp-prefs-interface.svg |   0
 .../{Default => Color}/22/gimp-prefs-new-image.png | Bin
 .../{Default => Color}/22/gimp-prefs-new-image.xcf | Bin
 .../22/gimp-prefs-playground.png                   | Bin
 icons/{Default => Color}/22/gimp-prefs-session.png | Bin
 icons/{Default => Color}/22/gimp-prefs-session.xcf | Bin
 .../22/gimp-prefs-system-resources.png             | Bin
 .../22/gimp-prefs-system-resources.xcf             | Bin
 icons/{Default => Color}/22/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/22/gimp-prefs-theme.svg   |   0
 .../22/gimp-prefs-tool-options.png                 | Bin
 .../22/gimp-prefs-tool-options.xcf                 | Bin
 icons/{Default => Color}/22/gimp-prefs-toolbox.png | Bin
 icons/{Default => Color}/22/gimp-prefs-toolbox.svg |   0
 .../22/gimp-prefs-window-management.png            | Bin
 .../22/gimp-prefs-window-management.svg            |   0
 icons/{Default => Color}/22/gimp-tool-airbrush.png | Bin
 icons/{Default => Color}/22/gimp-tool-align.png    | Bin
 icons/{Default => Color}/22/gimp-tool-align.xcf    | Bin
 icons/{Default => Color}/22/gimp-tool-blend.png    | Bin
 icons/{Default => Color}/22/gimp-tool-blur.png     | Bin
 icons/{Default => Color}/22/gimp-tool-blur.xcf     | Bin
 .../22/gimp-tool-brightness-contrast.png           | Bin
 .../22/gimp-tool-bucket-fill.png                   | Bin
 .../22/gimp-tool-bucket-fill.svg                   |   0
 .../22/gimp-tool-by-color-select.png               | Bin
 .../22/gimp-tool-by-color-select.xcf               | Bin
 icons/{Default => Color}/22/gimp-tool-cage.png     | Bin
 icons/{Default => Color}/22/gimp-tool-cage.svg     |   0
 icons/{Default => Color}/22/gimp-tool-clone.png    | Bin
 .../22/gimp-tool-color-balance.png                 | Bin
 .../22/gimp-tool-color-picker.png                  | Bin
 icons/{Default => Color}/22/gimp-tool-colorize.png | Bin
 icons/{Default => Color}/22/gimp-tool-colorize.xcf | Bin
 icons/{Default => Color}/22/gimp-tool-crop.png     | Bin
 icons/{Default => Color}/22/gimp-tool-curves.png   | Bin
 icons/{Default => Color}/22/gimp-tool-curves.xcf   | Bin
 .../{Default => Color}/22/gimp-tool-desaturate.png | Bin
 icons/{Default => Color}/22/gimp-tool-dodge.png    | Bin
 icons/{Default => Color}/22/gimp-tool-dodge.xcf    | Bin
 .../22/gimp-tool-ellipse-select.png                | Bin
 .../22/gimp-tool-ellipse-select.xcf                | Bin
 icons/{Default => Color}/22/gimp-tool-eraser.png   | Bin
 icons/{Default => Color}/22/gimp-tool-eraser.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-flip.png     | Bin
 icons/{Default => Color}/22/gimp-tool-flip.xcf     | Bin
 .../22/gimp-tool-foreground-select.png             | Bin
 .../22/gimp-tool-foreground-select.xcf             | Bin
 .../22/gimp-tool-free-select.png                   | Bin
 .../22/gimp-tool-free-select.xcf                   | Bin
 .../22/gimp-tool-fuzzy-select.png                  | Bin
 .../22/gimp-tool-handle-transform.png              | Bin
 .../22/gimp-tool-handle-transform.xcf              |   0
 icons/{Default => Color}/22/gimp-tool-heal.png     | Bin
 icons/{Default => Color}/22/gimp-tool-heal.xcf     | Bin
 .../22/gimp-tool-hue-saturation.png                | Bin
 icons/{Default => Color}/22/gimp-tool-ink.png      | Bin
 .../{Default => Color}/22/gimp-tool-iscissors.png  | Bin
 .../{Default => Color}/22/gimp-tool-iscissors.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-levels.png   | Bin
 icons/{Default => Color}/22/gimp-tool-levels.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-measure.png  | Bin
 icons/{Default => Color}/22/gimp-tool-measure.svg  |   0
 icons/{Default => Color}/22/gimp-tool-measure.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-move.png     | Bin
 icons/{Default => Color}/22/gimp-tool-move.xcf     | Bin
 .../22/gimp-tool-mypaint-brush.png                 | Bin
 .../22/gimp-tool-mypaint-brush.svg                 |   0
 .../22/gimp-tool-n-point-deformation.png           | Bin
 .../{Default => Color}/22/gimp-tool-paintbrush.png | Bin
 icons/{Default => Color}/22/gimp-tool-path.png     | Bin
 icons/{Default => Color}/22/gimp-tool-path.xcf     | Bin
 icons/{Default => Color}/22/gimp-tool-pencil.png   | Bin
 .../22/gimp-tool-perspective-clone.png             | Bin
 .../22/gimp-tool-perspective-clone.xcf             | Bin
 .../22/gimp-tool-perspective.png                   | Bin
 .../22/gimp-tool-perspective.xcf                   | Bin
 .../{Default => Color}/22/gimp-tool-posterize.png  | Bin
 .../{Default => Color}/22/gimp-tool-posterize.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-preset.png   | Bin
 icons/{Default => Color}/22/gimp-tool-preset.svg   |   0
 .../22/gimp-tool-rect-select.png                   | Bin
 .../22/gimp-tool-rect-select.xcf                   | Bin
 icons/{Default => Color}/22/gimp-tool-rotate.png   | Bin
 icons/{Default => Color}/22/gimp-tool-rotate.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-scale.png    | Bin
 icons/{Default => Color}/22/gimp-tool-scale.xcf    | Bin
 .../22/gimp-tool-seamless-clone.png                | Bin
 icons/{Default => Color}/22/gimp-tool-shear.png    | Bin
 icons/{Default => Color}/22/gimp-tool-shear.xcf    | Bin
 icons/{Default => Color}/22/gimp-tool-smudge.png   | Bin
 icons/{Default => Color}/22/gimp-tool-smudge.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-text.png     | Bin
 .../{Default => Color}/22/gimp-tool-threshold.png  | Bin
 .../{Default => Color}/22/gimp-tool-threshold.xcf  | Bin
 .../22/gimp-tool-unified-transform.png             | Bin
 .../22/gimp-tool-unified-transform.xcf             | Bin
 icons/{Default => Color}/22/gimp-tool-warp.png     | Bin
 icons/{Default => Color}/22/gimp-tool-warp.xcf     | Bin
 icons/{Default => Color}/22/gimp-tool-zoom.png     | Bin
 icons/{Default => Color}/22/gimp-wilber.png        | Bin
 icons/{Default => Color}/24/gimp-center.png        | Bin
 icons/{Default => Color}/24/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/24/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/24/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/24/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/24/gimp-channel-green.png | Bin
 .../{Default => Color}/24/gimp-channel-indexed.png | Bin
 .../{Default => Color}/24/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/24/gimp-channel-red.png   | Bin
 icons/{Default => Color}/24/gimp-channel.png       | Bin
 icons/{Default => Color}/24/gimp-channels.png      | Bin
 icons/{Default => Color}/24/gimp-colormap.png      | Bin
 icons/{Default => Color}/24/gimp-colormap.svg      |   0
 .../24/gimp-controller-keyboard.png                | Bin
 .../24/gimp-controller-linux-input.png             | Bin
 .../24/gimp-controller-linux-input.xcf             | Bin
 .../{Default => Color}/24/gimp-controller-midi.png | Bin
 .../{Default => Color}/24/gimp-controller-midi.xcf | Bin
 .../24/gimp-controller-wheel.png                   | Bin
 .../24/gimp-controller-wheel.xcf                   | Bin
 icons/{Default => Color}/24/gimp-controller.png    | Bin
 icons/{Default => Color}/24/gimp-cursor.png        | Bin
 icons/{Default => Color}/24/gimp-device-status.png | Bin
 .../24/gimp-display-filter-colorblind.png          | Bin
 .../24/gimp-display-filter-colorblind.svg          |   0
 .../24/gimp-display-filter-contrast.png            | Bin
 .../24/gimp-display-filter-contrast.svg            |   0
 .../24/gimp-display-filter-gamma.png               | Bin
 .../24/gimp-display-filter-gamma.svg               |   0
 .../24/gimp-display-filter-lcms.png                | Bin
 .../24/gimp-display-filter-lcms.svg                |   0
 .../24/gimp-display-filter-proof.png               | Bin
 .../24/gimp-display-filter-proof.xcf               | Bin
 .../{Default => Color}/24/gimp-display-filter.png  | Bin
 .../24/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-east.png  | Bin
 .../24/gimp-gravity-north-east.png                 | Bin
 .../24/gimp-gravity-north-west.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-north.png | Bin
 .../24/gimp-gravity-south-east.png                 | Bin
 .../24/gimp-gravity-south-west.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-south.png | Bin
 icons/{Default => Color}/24/gimp-gravity-west.png  | Bin
 icons/{Default => Color}/24/gimp-hcenter.png       | Bin
 icons/{Default => Color}/24/gimp-hchain-broken.png | Bin
 icons/{Default => Color}/24/gimp-hchain.png        | Bin
 icons/{Default => Color}/24/gimp-hfill.png         | Bin
 icons/{Default => Color}/24/gimp-image.png         | Bin
 icons/{Default => Color}/24/gimp-images.png        | Bin
 icons/{Default => Color}/24/gimp-info.png          | Bin
 icons/{Default => Color}/24/gimp-info.xcf          | Bin
 icons/{Default => Color}/24/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/24/gimp-layer-mask.svg    |   0
 icons/{Default => Color}/24/gimp-layer.png         | Bin
 icons/{Default => Color}/24/gimp-layer.svg         |   0
 icons/{Default => Color}/24/gimp-layers.png        | Bin
 icons/{Default => Color}/24/gimp-layers.svg        |   0
 .../{Default => Color}/24/gimp-move-to-screen.png  | Bin
 .../{Default => Color}/24/gimp-move-to-screen.xcf  | Bin
 .../24/gimp-print-resolution.png                   | Bin
 .../24/gimp-print-resolution.xcf                   | Bin
 icons/{Default => Color}/24/gimp-sample-point.png  | Bin
 icons/{Default => Color}/24/gimp-template.png      | Bin
 icons/{Default => Color}/24/gimp-template.xcf      | Bin
 icons/{Default => Color}/24/gimp-text-dir-ltr.png  | Bin
 icons/{Default => Color}/24/gimp-text-dir-ltr.xcf  | Bin
 icons/{Default => Color}/24/gimp-text-dir-rtl.png  | Bin
 icons/{Default => Color}/24/gimp-text-dir-rtl.xcf  | Bin
 icons/{Default => Color}/24/gimp-text-layer.png    | Bin
 icons/{Default => Color}/24/gimp-text-layer.svg    |   0
 icons/{Default => Color}/24/gimp-toilet-paper.png  | Bin
 icons/{Default => Color}/24/gimp-toilet-paper.xcf  | Bin
 icons/{Default => Color}/24/gimp-tool-options.png  | Bin
 icons/{Default => Color}/24/gimp-tool-options.xcf  | Bin
 icons/{Default => Color}/24/gimp-tools.png         | Bin
 icons/{Default => Color}/24/gimp-transparency.png  | Bin
 icons/{Default => Color}/24/gimp-undo-history.png  | Bin
 icons/{Default => Color}/24/gimp-undo-history.svg  |   0
 icons/{Default => Color}/24/gimp-user-manual.png   | Bin
 icons/{Default => Color}/24/gimp-vcenter.png       | Bin
 icons/{Default => Color}/24/gimp-vchain-broken.png | Bin
 icons/{Default => Color}/24/gimp-vchain.png        | Bin
 icons/{Default => Color}/24/gimp-vfill.png         | Bin
 icons/{Default => Color}/24/gimp-video.png         | Bin
 icons/{Default => Color}/24/gimp-warning.png       | Bin
 icons/{Default => Color}/24/gimp-web.png           | Bin
 .../{Default => Color}/256/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/256/gimp-wilber.png       | Bin
 icons/{Default => Color}/32/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/32/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/32/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/32/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/32/gimp-channel-green.png | Bin
 .../{Default => Color}/32/gimp-channel-indexed.png | Bin
 .../{Default => Color}/32/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/32/gimp-channel-red.png   | Bin
 icons/{Default => Color}/32/gimp-channel.png       | Bin
 .../32/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/32/gimp-image.png         | Bin
 icons/{Default => Color}/32/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/32/gimp-layer-mask.svg    |   0
 icons/{Default => Color}/32/gimp-layer.png         | Bin
 icons/{Default => Color}/32/gimp-layer.svg         |   0
 icons/{Default => Color}/32/gimp-text-layer.png    | Bin
 icons/{Default => Color}/32/gimp-text-layer.svg    |   0
 icons/{Default => Color}/32/gimp-user-manual.png   | Bin
 icons/{Default => Color}/32/gimp-wilber.png        | Bin
 icons/{Default => Color}/48/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/48/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/48/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/48/gimp-channel-green.png | Bin
 .../{Default => Color}/48/gimp-channel-indexed.png | Bin
 icons/{Default => Color}/48/gimp-channel-red.png   | Bin
 icons/{Default => Color}/48/gimp-channel.png       | Bin
 .../48/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/48/gimp-image.png         | Bin
 icons/{Default => Color}/48/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/48/gimp-layer.png         | Bin
 .../48/gimp-prefs-color-management.png             | Bin
 .../48/gimp-prefs-color-management.xcf             | Bin
 .../48/gimp-prefs-controllers.png                  | Bin
 .../48/gimp-prefs-controllers.svg                  |   0
 .../48/gimp-prefs-default-comment.png              | Bin
 .../48/gimp-prefs-default-comment.svg              |   0
 .../48/gimp-prefs-default-grid.png                 | Bin
 .../48/gimp-prefs-default-grid.svg                 |   0
 icons/{Default => Color}/48/gimp-prefs-display.png | Bin
 icons/{Default => Color}/48/gimp-prefs-display.svg |   0
 .../48/gimp-prefs-folders-brushes.png              | Bin
 .../48/gimp-prefs-folders-brushes.svg              |   0
 .../48/gimp-prefs-folders-dynamics.png             | Bin
 .../48/gimp-prefs-folders-dynamics.svg             |   0
 .../48/gimp-prefs-folders-environ.png              | Bin
 .../48/gimp-prefs-folders-environ.svg              |   0
 .../48/gimp-prefs-folders-fonts.png                | Bin
 .../48/gimp-prefs-folders-fonts.svg                |   0
 .../48/gimp-prefs-folders-gradients.png            | Bin
 .../48/gimp-prefs-folders-gradients.svg            |   0
 .../48/gimp-prefs-folders-icon-themes.png          | Bin
 .../48/gimp-prefs-folders-icon-themes.svg          |   0
 .../48/gimp-prefs-folders-interp.png               | Bin
 .../48/gimp-prefs-folders-interp.svg               |   0
 .../48/gimp-prefs-folders-modules.png              | Bin
 .../48/gimp-prefs-folders-modules.svg              |   0
 .../48/gimp-prefs-folders-palettes.png             | Bin
 .../48/gimp-prefs-folders-palettes.svg             |   0
 .../48/gimp-prefs-folders-patterns.png             | Bin
 .../48/gimp-prefs-folders-patterns.svg             |   0
 .../48/gimp-prefs-folders-plug-ins.png             | Bin
 .../48/gimp-prefs-folders-plug-ins.svg             |   0
 .../48/gimp-prefs-folders-scripts.png              | Bin
 .../48/gimp-prefs-folders-scripts.svg              |   0
 .../48/gimp-prefs-folders-themes.png               | Bin
 .../48/gimp-prefs-folders-themes.svg               |   0
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../48/gimp-prefs-folders-tool-presets.png         | Bin
 .../48/gimp-prefs-folders-tool-presets.svg         |   0
 .../48/gimp-prefs-folders-tools.png                | Bin
 .../48/gimp-prefs-folders-tools.svg                |   0
 icons/{Default => Color}/48/gimp-prefs-folders.png | Bin
 icons/{Default => Color}/48/gimp-prefs-folders.svg |   0
 .../48/gimp-prefs-folders.xcf.gz                   | Bin
 .../48/gimp-prefs-help-system.png                  | Bin
 .../48/gimp-prefs-icon-theme.png                   | Bin
 .../48/gimp-prefs-icon-theme.svg                   |   0
 .../48/gimp-prefs-image-title.png                  | Bin
 .../48/gimp-prefs-image-title.svg                  |   0
 .../48/gimp-prefs-image-windows.png                | Bin
 .../48/gimp-prefs-image-windows.svg                |   0
 .../48/gimp-prefs-input-devices.png                | Bin
 .../48/gimp-prefs-input-devices.svg                |   0
 .../{Default => Color}/48/gimp-prefs-interface.png | Bin
 .../{Default => Color}/48/gimp-prefs-interface.svg |   0
 .../{Default => Color}/48/gimp-prefs-new-image.png | Bin
 .../{Default => Color}/48/gimp-prefs-new-image.svg |   0
 .../48/gimp-prefs-playground.png                   | Bin
 icons/{Default => Color}/48/gimp-prefs-session.png | Bin
 icons/{Default => Color}/48/gimp-prefs-session.svg |   0
 .../48/gimp-prefs-system-resources.png             | Bin
 .../48/gimp-prefs-system-resources.svg             |   0
 icons/{Default => Color}/48/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/48/gimp-prefs-theme.svg   |   0
 .../48/gimp-prefs-tool-options.png                 | Bin
 .../48/gimp-prefs-tool-options.xcf                 | Bin
 icons/{Default => Color}/48/gimp-prefs-toolbox.png | Bin
 .../48/gimp-prefs-window-management.png            | Bin
 .../48/gimp-prefs-window-management.svg            |   0
 icons/{Default => Color}/48/gimp-text-layer.png    | Bin
 icons/{Default => Color}/48/gimp-wilber.png        | Bin
 .../{Default => Color}/64/gimp-dialog-icons.xcf.gz | Bin
 icons/{Default => Color}/64/gimp-error.png         | Bin
 icons/{Default => Color}/64/gimp-frame.png         | Bin
 icons/{Default => Color}/64/gimp-info.png          | Bin
 icons/{Default => Color}/64/gimp-question.png      | Bin
 icons/{Default => Color}/64/gimp-texture.png       | Bin
 icons/{Default => Color}/64/gimp-user-manual.png   | Bin
 icons/{Default => Color}/64/gimp-warning.png       | Bin
 icons/{Default => Color}/64/gimp-wilber-eek.png    | Bin
 .../{Default => Color}/64/gimp-wilber-outline.png  | Bin
 icons/{Default => Color}/64/gimp-wilber.png        | Bin
 .../{Default => Color}/96/gimp-wilber-outline.png  | Bin
 icons/{Default => Color}/96/gimp-wilber.png        | Bin
 icons/{Default => Color}/Makefile.am               |  28
 ++++++++++-----------
 icons/{Default => Color}/index.theme               |   0
 .../scalable/gimp-channel-alpha.svg                |   0
 .../scalable/gimp-channel-indexed.svg              |   0
 .../{Default => Color}/scalable/gimp-dynamics.svg  |   0
 icons/{Default => Color}/scalable/gimp-gegl.svg    |   0
 .../scalable/gimp-layer-mask.svg                   |   0
 icons/{Default => Color}/scalable/gimp-layer.svg   |   0
 .../scalable/gimp-text-layer.svg                   |   0
 .../scalable/gimp-tool-measure.svg                 |   0
 .../scalable/gimp-user-manual.svg                  |   0
 .../scalable/gimp-wilber-outline.svg               |   0
 icons/{Default => Color}/scalable/gimp-wilber.svg  |   0
 icons/Makefile.am                                  |   2 +-
 libgimpwidgets/gimpicons.c                         |   2 +-
 662 files changed, 18 insertions(+), 18 deletions(-)

commit fa9e5b8f98bc00433ac802973dd3564144e6be16
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:03:28 2016 +0100

    app: do not hardcode default theme and icon theme all over the code.

    Create GIMP_CONFIG_DEFAULT_(ICON_)?THEME in gimpguiconfig.h to set
    defaults in a single place, except for libgimpwidgets/ which cannot
    include from app/.

 app/config/gimpguiconfig.c |  7 ++-----
 app/config/gimpguiconfig.h |  4 ++++
 app/gui/icon-themes.c      |  4 ++--
 app/gui/themes.c           |  2 +-
 libgimpwidgets/gimpicons.c | 14 +++++++++-----
 5 files changed, 18 insertions(+), 13 deletions(-)

commit 3275ea4a29a6f938ad311ea010ed00f4037280e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 02:43:20 2016 +0100

    icons: do not invert "gimp-default-colors" icon for Symbolic-Inverted.

 icons/Symbolic-Inverted/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit 0c2797c22ec88782f1c683e8b5031532bf7a345c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 02:09:55 2016 +0100

    Bug 760362 - gimp-swap-colors not changed 'on the fly' when icon-theme
    changes

    GimpFgBgEditor: free the cached icons in GtkWidget::style_set().

 app/widgets/gimpfgbgeditor.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 2560ad60fad1b0fe031b6c3bee68fa7d5f6711a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 01:55:14 2016 +0100

    app: fix image position when entering/leaving fullscreen mode

    Call the suspend()/resume() from the previous commit around
    gimp_display_shell_appearance_update() so the cancas is not
    repositioned for each individual widget configuration.

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit cbf231113467a94e9d35bfcb0b9d1008f5aa71f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 01:50:29 2016 +0100

    app: make new images jump around much less

    Implement a mechanism to suspend/resume GimpImageWindow's "keep canvas
    pos" logic which is used to keep the image in place across widget
    changed such as show/hide rulers.

    gimp_display_shell_fill(): call suspend()/resume() around
    gimp_display_shell_appearance_update(), and center the image after
    calculating the initial scale factor, so the image jumping at least
    starts at the approximately right position.

 app/display/gimpdisplayshell.c |  8 ++++++
 app/display/gimpimagewindow.c  | 55
 ++++++++++++++++++++++++++++++++++++------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 57 insertions(+), 8 deletions(-)

commit 26ea7a3530fc62c2ba285675b9707ff7a147953a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 23:05:41 2016 +0100

    app: remove (hopefully) redundant calls to
    gimp_display_shell_scale_update()

    because this should happen generically in the zoom model's "zoomed"
    callback, and is done explicitly in a few special cases. The removed
    calls should all be redundant.

 app/display/gimpdisplayshell.c | 7 -------
 1 file changed, 7 deletions(-)

commit 86cbc2f7a7fbfbcc248aab4acac5d59d68a70cdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 20:30:59 2016 +0100

    Bug 760402 - Zoom in (with "Resize window on zoom") displays wrong...

    ...several different zooms tiled together

    In gimp_display_shell_scale() don't shortcut things in the case where
    we resize the window, but call gimp_display_shell_scale_resize() like
    all other scaling functions do in the end.

 app/display/gimpdisplayshell-scale.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 75f81d15b176b3ed3a81b1f3949f9c68e554dfe0
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 10 14:22:34 2016 -0500

    themes: updates & bug fixes for KDE, Gnome

    Fixed display issues for The-Dark-Side-of-Gimp under KDE (QtCurves &
    Oxygen-GTK) themes, and Gnome users (Ubuntu). Removed focus padding &
    lines to bring look closer to the Default theme. Updated button look
    to harmonize with possible future grey and light themes.

 themes/The-Dark-Side-of-Gimp/gtkrc                 | 389
 +++++++++++++++++++--
 themes/The-Dark-Side-of-Gimp/ui/check2.png         | Bin 265 ->
 7436 bytes
 themes/The-Dark-Side-of-Gimp/ui/check3.png         | Bin 247 ->
 5978 bytes
 .../ui/gimp-button-insensitive.png                 | Bin 334 ->
 4068 bytes
 .../ui/gimp-button-normal.png                      | Bin 375 ->
 4066 bytes
 .../ui/gimp-button-prelight.png                    | Bin 369 ->
 4126 bytes
 .../ui/gimp-button-pressed.png                     | Bin 377 ->
 4523 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png  | Bin 4924 ->
 4927 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png  | Bin 4907 ->
 4911 bytes
 themes/The-Dark-Side-of-Gimp/ui/minus.png          | Bin 241 ->
 6041 bytes
 themes/The-Dark-Side-of-Gimp/ui/notebook.png       | Bin 135 ->
 3675 bytes
 themes/The-Dark-Side-of-Gimp/ui/option2.png        | Bin 357 ->
 8204 bytes
 themes/The-Dark-Side-of-Gimp/ui/option3.png        | Bin 352 ->
 7622 bytes
 themes/The-Dark-Side-of-Gimp/ui/plus.png           | Bin 244 ->
 6384 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-null.png    | Bin 0 -> 146 bytes
 15 files changed, 353 insertions(+), 36 deletions(-)

commit 83fbd31f12c9ac24b7b68fdd8ebd364059b71fdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 20:09:28 2016 +0100

    app: disable "Resize windows on zoom/resize" in single-window mode

    They only make sense if the image is by itself in multi-window mode.

 app/config/gimprc-blurbs.h              |  6 ++++--
 app/display/gimpdisplayshell-handlers.c | 23 ++++++++++++++++++-----
 app/display/gimpdisplayshell-scale.c    | 22 +++++++++++++++++-----
 app/tools/gimpmagnifytool.c             | 13 ++++++++++---
 4 files changed, 49 insertions(+), 15 deletions(-)

commit db9ba0c8f66fd7a879dfbc54d51bfa7cb0c2572a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 19:29:05 2016 +0100

    Bug 760212 - method edit-stroke fails in version 2.9

    Need to keep GimpPDBContext's stroke options (which is a context too)
    in sync with the PDB context itself, so setting any of the context's
    properties properly affects subsquent strokes, and also avoids running
    into inconsistent states like happened in this bug.

 app/pdb/gimppdbcontext.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit d5a316253dfd4c7441990fe1cd4b89e388b1071a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jan 7 18:55:52 2016 -0800

    app: Show custom preset icons in the tool options menus

 app/actions/tool-options-actions.c |  6 ++++++
 app/widgets/gimpactiongroup.c      | 24 ++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h      |  3 +++
 3 files changed, 33 insertions(+)

commit 26d1b93e0c946298cc2a7b0ac08a67d5e677668f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 19:01:26 2016 +0100

    app: also copy the parent PDB context's stroke options

    so a push() will take over the current settings.

 app/pdb/gimppdbcontext.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f91406e7cade01af51f59d76d5891e26a41f8d22
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 10 13:36:14 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 106 ++++++------
 po/pl.po          | 484
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 301 insertions(+), 289 deletions(-)

commit 2cd687a00e8978d01e15959eed31036bf90667fb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 06:19:57 2016 +0300

    Update Russian translation

 po-libgimp/ru.po | 16 ++++++++--------
 po/ru.po         | 20 +++++++++-----------
 2 files changed, 17 insertions(+), 19 deletions(-)

commit 7c86209b54cc10bed84dac54539f612b147ec460
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 03:44:16 2016 +0300

    Update Russian translation

 po/ru.po | 1633
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 834 insertions(+), 799 deletions(-)

commit 51b7dd86e7c48a7c0add5ee4318442fb3a892d55
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 8 22:32:06 2016 +0100

    app: fix broken formatting in gimpcanvasprogress.c

 app/display/gimpcanvasprogress.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 19faadc2360c8566954dbaa66377f0314eb9d2ed
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 8 20:58:25 2016 +0100

    README: trailing space, typo fix and adding gimp-gui-list.

 README | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d1939c63d43fbfe0a8c8bb19988cea015598b9b1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 8 20:49:33 2016 +0100

    app: remove trailing spaces.

 app/widgets/gimpdockbook.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e18b3bbfb2cea3711993027ac814af1d625fe28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 8 13:55:59 2016 +0100

    Bug 760306 - "Image header corrupt" error on start-up

    gimp_plug_in_procedure_set_icon(): look at the passed icon_type,
    not proc->icon_type. Introduced this when splitting the function
    into set_icon() and take_icon() in d5255dc.

 app/plug-in/gimppluginprocedure.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 789e9f2cf49ffefeaca01a45f41e3ab76fe14ac9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 7 17:44:46 2016 +0100

    app: remove /*< skip >*/ and /*< pdb-skip >*/ annotations from enums

    where their headers are not even parsed by the affected scripts.

 app/plug-in/plug-in-enums.h | 6 +++---
 app/text/text-enums.h       | 4 ++--
 app/vectors/vectors-enums.h | 8 +++++---
 3 files changed, 10 insertions(+), 8 deletions(-)

commit 985cc3e1a386aa29c856a8983e7ce304387693ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 7 17:44:22 2016 +0100

    app: remove includes from gimpfiledialog.c

 app/widgets/gimpfiledialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit e93db4da4331ed3f998fc8c409f422410c469abe
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Thu Jan 7 15:35:25 2016 +0100

    Updated Norwegian (nn) translation

 po-script-fu/nn.po | 79
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit dc53501ce9ddf0811044dbff38e7181235d744ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 15:07:41 2016 +0100

    app: add gimp_plug_in_manager_get_file_procedures() for the file
    dialogs

    Change GimpFileDialog's file-procs properties to enum
    GimpFileProcedureGroup and get them via the newly added API. Set
    properties common to all dialogs in the parent class.

 app/plug-in/gimppluginmanager-file.c | 30 +++++++++++++++++++++++++-
 app/plug-in/gimppluginmanager-file.h |  3 +++
 app/plug-in/plug-in-enums.c          |  2 ++
 app/plug-in/plug-in-enums.h          |  1 +
 app/widgets/gimpexportdialog.c       | 39
 +++++++++++++---------------------
 app/widgets/gimpfiledialog.c         | 35 ++++++++++++++++++++----------
 app/widgets/gimpopendialog.c         | 41
 +++++++++++++-----------------------
 app/widgets/gimpopendialog.h         |  2 ++
 app/widgets/gimpsavedialog.c         | 39
 +++++++++++++---------------------
 9 files changed, 106 insertions(+), 86 deletions(-)

commit eaa92300155e117cc6e09fb97de052f91fe34c7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 14:23:28 2016 +0100

    app: argh, fix last commit, the properties are WRITABLE not READABLE

 app/widgets/gimpfiledialog.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit eee29e6793228913592b9edc3bcd04c8376ab9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 14:10:36 2016 +0100

    app: some formatting cleanup in the file dialog widgets

    and remove "Gimp*" parameter from gimp_save,export_dialog_set_image(),
    the dialog already knows its Gimp.

 app/actions/file-commands.c    |  5 ++---
 app/widgets/gimpexportdialog.c | 15 +++++---------
 app/widgets/gimpexportdialog.h | 11 +++++-----
 app/widgets/gimpfiledialog.c   | 47
 +++++++++++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   | 30 +++++++++++++--------------
 app/widgets/gimpopendialog.h   | 12 +++++------
 app/widgets/gimpsavedialog.c   | 38 ++++++++++++++++------------------
 app/widgets/gimpsavedialog.h   | 17 +++++++--------
 8 files changed, 89 insertions(+), 86 deletions(-)

commit 865bb627e01bb9c83ed7f84038a406ef6e2b3db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 05:12:03 2016 +0100

    app: set the name of the open dialog again in file_open_dialog_show()

    so we get back the "Open Image as Layers" window title. Seems it was
    gone since I broke it in 2008.

 app/actions/file-commands.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 9480adc2d4a3483a00eade175afbf42dc1e98e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 02:35:54 2016 +0100

    app: mention bug the # in the comment in the last commit

 app/plug-in/gimppluginprocedure.c | 1 +
 1 file changed, 1 insertion(+)

commit 2cd6345c19e24398a5cd76244f813a55c8f1d4fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 02:35:54 2016 +0100

    Bug 758685 - file-gbr-load/save, file-pat-load/save etc fail with...

    ..."Operation not supported"

    Add argument validation in the GimpPlugInProcedure impls of
    GimpProcedure::execute() and ::execute_async().

    When a file procedure is executed and it handles URIs not filenames,
    run the resp. arguments through file_utils_filename_to_file() which
    turns both URIs and filenames into a valid GFile which we can ask for
    its URI.

 app/plug-in/gimppluginprocedure.c | 108
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 97 insertions(+), 11 deletions(-)

commit dd171bbf0cde559121400c11d2fa1a8149ad8800
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 01:24:56 2016 +0100

    Bug 760175 - paintbrush size not applied in python scripts in
    version 2.9

    Remove the code that links size, spacing etc. to brush defaults from
    the GimpPaintOptions class impl and add it to gimppaintoptions-gui.c
    as a callback instead.

    It's not a core thing and that magic with side effects should only be
    applied to the GimpPaintOptions behind the tool options GUI.

 app/paint/gimppaintoptions.c     | 78
 ++--------------------------------------
 app/tools/gimppaintoptions-gui.c | 37 +++++++++++++++++++
 2 files changed, 40 insertions(+), 75 deletions(-)

commit 84030aaf955e5df18176a72b63b7cd2039c90f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 01:10:56 2016 +0100

    app: tiny formatting issue in tool-preset-commands.c

 app/actions/tool-presets-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 73a9ac967caefa14175173e52e3ef750464d783c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:53:34 2016 +0100

    app: add gimp_display_shell_scrollbars_update_steppers()

    for the code from gimp_display_shell_scroll_clamp_and_update() that
    sets the scrollbar stepper sensitivity.

 app/display/gimpdisplayshell-scroll.c     | 33 ++++++-------------------
 app/display/gimpdisplayshell-scrollbars.c | 41
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scrollbars.h |  6 +++++
 3 files changed, 55 insertions(+), 25 deletions(-)

commit 5521ce08831123d99a1b3f0ea5375881cfbb4282
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:29:54 2016 +0100

    app: fix gimp_display_shell_scroll() again to work right with rotation

    Call gimp_display_shell_scrolled() before gimp_overlay_box_scroll()
    so the rotate transform is updated before the actual scrolling.

    The explicit call to gimp_display_shell_rotate_update_transform() got
    lost during the last commits, but this solution is cleaner and less
    redundant anyway.

 app/display/gimpdisplayshell-scroll.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 117800063e335dabdcf57a827e133abaf2d92cf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:24:18 2016 +0100

    app: pause/resume the shell in gimp_display_shell_scale_to()

    around calls to scale() and scroll().

 app/display/gimpdisplayshell-scale.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9391cd390fe89ea6168b1be936666f2a706d2212
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 19:18:40 2016 +0100

    app: reorder an rename stuff in gimpdisplayshell-scale.[ch]

    Rename gimp_display_shell_scale_handle_zoom_revert() to
    gimp_display_shell_scale_save_revert_values() because the old name was
    completely unclear.

 app/display/gimpdisplayshell-scale.c  | 126
 +++++++++++++++++-----------------
 app/display/gimpdisplayshell-scale.h  |  89 ++++++++++++------------
 app/display/gimpdisplayshell-scroll.c |   2 +-
 3 files changed, 111 insertions(+), 106 deletions(-)

commit c80f0136ba117c857964df4bb84f68ebd12e882e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:52:03 2016 +0100

    app: make gimp_display_shell_calculate_scale_x_and_y() private

 app/display/gimpdisplayshell-scale.c | 67
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-scale.h |  4 ---
 2 files changed, 33 insertions(+), 38 deletions(-)

commit 095eea65327369c21f6cf24e607106fc36106fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:48:22 2016 +0100

    app: move gimp_display_shell_scale_changed() to
    gimpdisplayshell-scale.[ch]

    and rename it to gimp_display_shell_scale_update().

 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-scale.c    | 30 ++++++++++++++++++++++++++-
 app/display/gimpdisplayshell-scale.h    |  2 ++
 app/display/gimpdisplayshell.c          | 36
 ++++-----------------------------
 app/display/gimpdisplayshell.h          |  2 --
 app/display/gimpimagewindow.c           |  3 ++-
 6 files changed, 39 insertions(+), 38 deletions(-)

commit b0ce294f8f309e1a00e453c2cc3148e8b3d2ff2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:36:37 2016 +0100

    app: make gimp_display_shell_scale_get_image_size_for_scale() private

 app/display/gimpdisplayshell-scale.c | 62
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-scale.h |  4 ---
 2 files changed, 31 insertions(+), 35 deletions(-)

commit d64ca7222e33dceb9086a6b1dae8137c7ff80c6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:29:30 2016 +0100

    app make gimp_display_shell_get_screen_resolution() private

 app/display/gimpdisplayshell-scale.c | 60
 ++++++++++++++++++++----------------
 app/display/gimpdisplayshell-scale.h |  3 --
 2 files changed, 33 insertions(+), 30 deletions(-)

commit d644113c3e97d47885e74f430b0ee6857ac46b3e
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jan 5 21:16:22 2016 +0200

    Updated Greek translation

 po/el.po | 1979
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1103 insertions(+), 876 deletions(-)

commit 2f26016a47962fb5195f403dea1aac8b7439f8a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:02:59 2016 +0100

    app: move the code to update scrollbars and rulers to their own files

    so they are gone from the "scale" and "scroll" namespaces because they
    belong to neither and both. And because the files are way too large.

 app/display/Makefile.am                   |   4 +
 app/display/gimpdisplayshell-callbacks.c  |   5 +-
 app/display/gimpdisplayshell-handlers.c   |   3 +-
 app/display/gimpdisplayshell-rulers.c     | 150
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rulers.h     |  25 +++++
 app/display/gimpdisplayshell-scale.c      | 162
 -----------------------------
 app/display/gimpdisplayshell-scale.h      |   3 -
 app/display/gimpdisplayshell-scroll.c     |  95 +----------------
 app/display/gimpdisplayshell-scroll.h     |   5 -
 app/display/gimpdisplayshell-scrollbars.c | 163
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scrollbars.h |  30 ++++++
 app/display/gimpdisplayshell.c            |   3 +-
 12 files changed, 384 insertions(+), 264 deletions(-)

commit a27179de2ae0e4be7291bd103957114de05334e1
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Jan 5 17:51:31 2016 +0100

    icons: corrected symbolic handle-transform for dark-themes.

 icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 649 -> 542 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 927 -> 681 bytes
 icons/Symbolic/scalable.svg                      |  95
 +++++++++++++----------
 3 files changed, 52 insertions(+), 43 deletions(-)

commit 059ebca538438e0807a7238af51e79d9ff2052bf
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Jan 5 17:35:19 2016 +0100

    icons: updating gimp-letter-spacing and gimp-line-spacing icons.

 icons/Default/22/gimp-letter-spacing.png  | Bin 663 -> 780 bytes
 icons/Default/22/gimp-letter-spacing.svg  | 141 +++++++++++++++++++
 icons/Default/22/gimp-letter-spacing.xcf  | Bin 3191 -> 0 bytes
 icons/Default/22/gimp-line-spacing.png    | Bin 565 -> 613 bytes
 icons/Default/22/gimp-line-spacing.svg    | 166 +++++++++++++++++++++++
 icons/Default/22/gimp-line-spacing.xcf    | Bin 4343 -> 0 bytes
 icons/Symbolic/22/gimp-letter-spacing.png | Bin 603 -> 755 bytes
 icons/Symbolic/22/gimp-line-spacing.png   | Bin 438 -> 516 bytes
 icons/Symbolic/scalable.svg               | 218
 +++++++++++++++++++++++-------
 9 files changed, 473 insertions(+), 52 deletions(-)

commit d2284933209626f5ca4461e50f5394194c6b33d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 17:38:56 2016 +0100

    app: remove gimp_display_shell_scroll_clamp_offsets()

    and merge it into gimp_display_shell_scroll_clamp_and_update(), the
    removed function is not any longer needed separately.

 app/display/gimpdisplayshell-scroll.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit 18bd9c39c3dd7bca0de05d6ebc60a1052fe589c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 17:33:22 2016 +0100

    app: clean up gimp_display_shell_scroll() a bit

    and document the difference to gimp_display_shell_scroll_set_offset()
    and why we need both.

 app/display/gimpdisplayshell-handlers.c | 22 ++++++++-----
 app/display/gimpdisplayshell-scroll.c   | 55
 ++++++++++++++++++++-------------
 2 files changed, 48 insertions(+), 29 deletions(-)

commit 067755be4a8044b9b88e83aa1d83db03caeb7486
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 5 16:21:25 2016 +0100

    icons: source for symbolic icons in one single SVG file.

    The original file was from the Art Libre icon set:
    https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg
    Authors are Barbara Muraus and Jakub Steiner (last commit: a738099
    from
    2013-09-30).
    I imported the icons by Klaus Staedtler, and reorganized the file:
    - all icons have the proper id from GIMP icon sets.
    - tools icons organized in subsections and ordered alphabetically.
    - preference icons ordered alphabetically and folder prefs icons
    separated.
    - unused icons from the original set kept in their own section for
    possible future use.
    Unfortunately all icons previously provided in png format only are
    not present and will have to be redone in vectorial format.

    This should make it easier to create new icons by reusing objects and
    colors, and keeping design style in-line with existing set.
    It also predates the ongoing work on automatic generation of icons
    by a
    script from this single file.

 icons/Symbolic/16/gimp-prefs-folders-brushes.svg   |   112 -
 icons/Symbolic/16/gimp-prefs-folders-dynamics.svg  |   119 -
 icons/Symbolic/16/gimp-prefs-folders-environ.svg   |   122 -
 icons/Symbolic/16/gimp-prefs-folders-fonts.svg     |   129 -
 icons/Symbolic/16/gimp-prefs-folders-gradients.svg |   229 -
 icons/Symbolic/16/gimp-prefs-folders-interp.svg    |   160 -
 icons/Symbolic/16/gimp-prefs-folders-modules.svg   |   141 -
 icons/Symbolic/16/gimp-prefs-folders-palettes.svg  |   170 -
 icons/Symbolic/16/gimp-prefs-folders-patterns.svg  |   237 -
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg  |   159 -
 icons/Symbolic/16/gimp-prefs-folders-scripts.svg   |   176 -
 icons/Symbolic/16/gimp-prefs-folders-themes.svg    |   209 -
 .../16/gimp-prefs-folders-tool-plug-ins.svg        |   203 -
 .../16/gimp-prefs-folders-tool-presets.svg         |   227 -
 icons/Symbolic/16/gimp-prefs-folders-tools.svg     |   196 -
 icons/Symbolic/16/gimp-prefs-folders.svg           |   196 -
 icons/Symbolic/16/gimp-prefs-image-windows.svg     |   117 -
 icons/Symbolic/16/gimp-prefs-interface.svg         |   124 -
 icons/Symbolic/16/gimp-prefs-theme.svg             |   153 -
 icons/Symbolic/16/gimp-prefs-toolbox.svg           |   126 -
 icons/Symbolic/16/gimp-prefs-window-management.svg |   130 -
 icons/Symbolic/16/gimp-tool-mypaint-brush.svg      |   113 -
 icons/Symbolic/16/gimp-tool-warp.svg               |    98 -
 icons/Symbolic/22/gimp-prefs-icon-theme.svg        |   112 -
 icons/Symbolic/22/gimp-prefs-playground.svg        |   193 -
 icons/Symbolic/22/gimp-tool-handle-transform.svg   |   130 -
 icons/Symbolic/22/gimp-tool-mypaint-brush.svg      |   114 -
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  |   132 -
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     |   135 -
 icons/Symbolic/22/gimp-tool-unified-transform.svg  |   136 -
 icons/Symbolic/22/gimp-tool-warp.svg               |    98 -
 icons/Symbolic/24/gimp-hfill.svg                   |   137 -
 icons/Symbolic/24/gimp-vfill.svg                   |   144 -
 icons/Symbolic/32/gimp-wilber.svg                  |   157 -
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg |   114 -
 icons/Symbolic/64/gimp-wilber-outline.svg          |   202 -
 icons/Symbolic/scalable.svg                        | 13074
 +++++++++++++++++++
 37 files changed, 13074 insertions(+), 5450 deletions(-)

commit 32104b116d91c6c173b25d396dd0c6e27ecce112
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 15:50:09 2016 +0100

    app: some cleanup in gimpdisplayshell-scroll.[ch]

    Use more proper transform functions, formatting, make stuff static and
    shorten function names.

 app/display/gimpdisplayshell-scroll.c | 170
 ++++++++++++++++------------------
 app/display/gimpdisplayshell-scroll.h |  78 ++++++++--------
 app/display/gimpdisplayshell.c        |   9 +-
 app/display/gimpnavigationeditor.c    |   4 +-
 4 files changed, 126 insertions(+), 135 deletions(-)

commit 51d41b2d616547e2446a6a9dd0c84490aea98a75
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 15:14:08 2016 +0100

    app: fix GimpNavigationView and GimpNavigationEditor for rotated
    canvases

    by changing it to always deal with the center of the viewport
    instead of
    its upper-left corner.

    Fix gimp_display_shell_scroll_center_image_coordinate() to use the
    proper transform functions like in the last commit.

 app/display/gimpdisplayshell-scroll.c |  19 +++---
 app/display/gimpnavigationeditor.c    |  32 +++++-----
 app/widgets/gimpnavigationview.c      | 110
 +++++++++++++++++++---------------
 app/widgets/gimpnavigationview.h      |  14 +++--
 4 files changed, 95 insertions(+), 80 deletions(-)

commit 211d05d1d7fb4dd8a413a72b06fd38f372f01f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 14:01:57 2016 +0100

    Bug 759288 - Unfocused Zoom In/Out in Rotated Canvas View

    gimp_display_shell_scale_to(): calculate the point that should not
    move with GimpDisplayShell's untransform/transform functions before
    and after scaling, then scroll to the right point. Just using the
    scale functions doesn't work any longer when a rotation is
    active. Other functions are affected too, but this most important
    issue can be fixed by fixing just this function.

 app/display/gimpdisplayshell-scale.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 2a43ab240b0414deaa601ac7941231741d7a9b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 22:06:27 2016 +0100

    app: don't access GimpSamplePoint members directly

    Use the new accessors instead. Clean up guide and sample point code in
    image crop and resize a bit.

 app/core/gimpimage-crop.c               | 30
 +++++++++++++++++-------------
 app/core/gimpimage-duplicate.c          |  9 +++++----
 app/core/gimpimage-flip.c               | 14 ++++++++------
 app/core/gimpimage-resize.c             | 18 +++++++++++-------
 app/core/gimpimage-rotate.c             | 18 ++++++++++--------
 app/core/gimpimage-scale.c              |  8 ++++++--
 app/display/gimpdisplayshell-handlers.c | 15 ++++++++++-----
 app/tests/test-xcf.c                    | 26 ++++++++++++++++----------
 app/tools/gimpcolortool.c               | 14 ++++++++------
 app/widgets/gimpsamplepointeditor.c     | 15 +++++++++++----
 app/xcf/xcf-save.c                      |  3 +--
 11 files changed, 103 insertions(+), 67 deletions(-)

commit d7bf9de526340c164059920347d1045d1241161d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 21:13:48 2016 +0100

    Bug 759104 - Allow coordinates of sample points to be accessed
    from scripts

    Add PDB sample point API similar to how the guide API works. Add core
    API similar to the core guide API to make guide and sample point APIs
    as similar as possible.

 app/core/gimpimage-sample-points.c       |  71 ++++++-
 app/core/gimpimage-sample-points.h       |   6 +
 app/core/gimpsamplepoint.c               |  32 +++
 app/core/gimpsamplepoint.h               |  14 +-
 app/core/gimpsamplepointundo.c           |  13 +-
 app/pdb/Makefile.am                      |   3 +-
 app/pdb/gimppdb-utils.c                  |  24 +++
 app/pdb/gimppdb-utils.h                  |   4 +
 app/pdb/image-sample-points-cmds.c       | 350
 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |   3 +-
 app/pdb/internal-procs.h                 |   1 +
 libgimp/Makefile.am                      |   2 +
 libgimp/gimp.def                         |   4 +
 libgimp/gimp_pdb_headers.h               |   1 +
 libgimp/gimpimagesamplepoints_pdb.c      | 192 +++++++++++++++++
 libgimp/gimpimagesamplepoints_pdb.h      |  49 +++++
 po/POTFILES.in                           |   1 +
 tools/pdbgen/Makefile.am                 |   1 +
 tools/pdbgen/app.pl                      |   9 +
 tools/pdbgen/groups.pl                   |   1 +
 tools/pdbgen/lib.pl                      |   2 +-
 tools/pdbgen/pdb.pl                      |   8 +
 tools/pdbgen/pdb/image_sample_points.pdb | 202 ++++++++++++++++++
 23 files changed, 972 insertions(+), 21 deletions(-)

commit 96339dd674b736a4d39306bd459e68c5bfc264f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 21:15:40 2016 +0100

    po: POTFILES.in it's gimpgeglprocedure.c not gimpgeglprocedure.h

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

commit 37de341099b7ac1efbf3fac8bfe28911c91d7b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 19:37:14 2016 +0100

    Bug 759194 - Unified Transform Tool fails when layer is hidden

    For the lack of a proper transform preview, add a HACK that allows to
    make the transformed layer invisible while the tool is active.

 app/tools/gimptransformtool.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit a0c1d72be6941e13dec0c2de5960184551abc804
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 17:28:48 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Implement RUN_WITH_LAST_VALS in GimpGeglProcedure, using the first
    item in the MRU list of the op's gimp-gegl-config-proxy container.

 app/actions/gimpgeglprocedure.c | 59
 ++++++++++++++++++++++++++++++++++++++++-
 po/POTFILES.in                  |  1 +
 2 files changed, 59 insertions(+), 1 deletion(-)

commit 3831f62495175d6aa728191429a602cc8d14ae11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 15:07:30 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Add GimpGeglProceure to keep track of recently used GEGL operations in
    the filter history. The new procedure also takes care of running the
    op in the GEGL tool, so filters-commands.c is almost empty now.

    Change gimp-filter-history.c to find procedures by name instead of
    comparing pointers.

    The only thing missing now is rerunning a GEGL op with the last
    settings (not just showing its UI).

 app/actions/Makefile.am          |   3 +
 app/actions/filters-actions.c    |  45 ++++--
 app/actions/filters-commands.c   | 109 +++-----------
 app/actions/gimpgeglprocedure.c  | 313
 +++++++++++++++++++++++++++++++++++++++
 app/actions/gimpgeglprocedure.h  |  63 ++++++++
 app/actions/plug-in-commands.c   |  28 +---
 app/actions/plug-in-commands.h   |   7 -
 app/actions/procedure-commands.c |  37 +++++
 app/actions/procedure-commands.h |  25 ++--
 app/core/gimp-filter-history.c   |  29 ++--
 po/POTFILES.in                   |   1 -
 11 files changed, 502 insertions(+), 158 deletions(-)

commit 32469d53b7e28973b3c8488573341c69bef0576b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jan 4 12:55:58 2016 +0100

    Bug 684295: wrong layer group structure in gimp 2.8.2...

    ... (read PSD file from PS CS3)

    use a position of 0 when inserting normal layers
    as they're always inserted on top of their group

    -1 means inside the group when the active drawable is
    a group or above it when it's not. This used to work
    before layer groups or in simple cases.

 plug-ins/file-psd/psd-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e79632728d8a5a3c5af1130de64f6c835ed2b769
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jan 4 12:55:58 2016 +0100

    Bug 760029: PSD loader fails to load files with...

    ... adjustment or fill layers

    the length of the compressed channel data was truncated
    for the wrong type used in read_channel_data signature

 plug-ins/file-psd/psd-load.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ccd6e316730492760a13361ce96ab617c49912b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 00:30:51 2016 +0100

    libgimpwidgets: use g_printerr() not g_warning() for wrong icon
    theme paths

 libgimpwidgets/gimpicons.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 31a15570ebaf4ba0923f8e9ddee7706086fb65dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 00:10:30 2016 +0100

    app: use less weird paths for creating the test icon theme

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

commit 5455b8bfd023cfc8f3ae6fc4a7dd8eb632f80297
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 3 20:05:27 2016 +0100

    app: move some stuff out of app/file/

    file-procedure.[ch] is gone and its functions moved to
    GimpPlugInManager where they belong (the manager keeps around the
    lists of load, save and export procedures).

    Utility functions from file-utils.[ch] that have nothing to do with
    image files moved to core/gimp-utils.[ch].

 app/actions/file-actions.c                         |   5 +-
 app/actions/file-commands.c                        |  13 +-
 app/core/gimp-utils.c                              |  84 ++++++++++++
 app/core/gimp-utils.h                              |   3 +
 app/core/gimpimage.c                               |   5 +-
 app/dialogs/file-open-dialog.c                     |   1 -
 app/dialogs/file-save-dialog.c                     |  56 ++++----
 app/file/Makefile.am                               |  18 ++-
 app/file/file-open.c                               |  34 ++---
 app/file/file-save.c                               |   1 -
 app/file/file-utils.c                              |  92 +------------
 app/file/file-utils.h                              |   4 -
 app/gui/gui-vtable.c                               |   9 +-
 app/pdb/fileops-cmds.c                             |  17 +--
 app/plug-in/Makefile.am                            |   2 +
 .../gimppluginmanager-file-procedure.c}            |  46 +------
 .../gimppluginmanager-file-procedure.h}            |  37 ++----
 app/plug-in/gimppluginmanager-file.c               | 147
 ++++++++++++++++++++-
 app/plug-in/gimppluginmanager-file.h               |  20 ++-
 app/plug-in/plug-in-enums.c                        |  33 +++++
 app/plug-in/plug-in-enums.h                        |  13 ++
 app/tests/test-save-and-export.c                   |  59 +++++----
 app/tests/test-xcf.c                               |  24 ++--
 app/widgets/gimpdnd-xds.c                          |  17 +--
 app/widgets/gimpexportdialog.c                     |   4 +-
 app/widgets/gimpimagepropview.c                    |  16 +--
 app/widgets/gimpsavedialog.c                       |   4 +-
 app/widgets/gimpthumbbox.c                         |   9 +-
 po/POTFILES.in                                     |   2 +-
 tools/pdbgen/pdb/fileops.pdb                       |  17 +--
 30 files changed, 474 insertions(+), 318 deletions(-)

commit 87a668a4da73309897175cc911c43fba3c91da72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 3 09:12:16 2016 +0100

    Updated Polish translation

 po/pl.po | 1334
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 683 insertions(+), 651 deletions(-)

commit 17da79ef28aec513a4e464f882fb8f5d80ff68fd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 2 15:12:52 2016 -0800

    app: Allow myb files with missing icons

 app/core/gimpmybrush-load.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit e86362e6e48facf388a367b1e95c8ef4064b70c9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 2 18:00:15 2016 -0800

    plug-ins: Attempt to fix Jenkins error in pagecurl

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

commit 8a0f403c685bead21bc0c053a8b049a9d2aff231
Author: Eugene Kuligin <k.evgen@meta.ua>
Date:   Sat May 2 14:49:32 2015 +0300

    po-plug-ins: fix typos.

 po-plug-ins/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40dc9e94ff947db8e935a9e58f1b03065b713e44
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 2 16:12:03 2016 +0100

    configure: perform configuration actions only when configure succeeds.

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

commit 6a6604871fe9493cb0f7ec331d0629a4a4764973
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 31 18:56:51 2015 +0530

    windows: Add support for generating crash backtraces using Dr. MingW

 app/Makefile.am     |  6 ++++++
 app/main.c          | 37 +++++++++++++++++++++++++++++++++++++
 configure.ac        | 12 ++++++++++++
 libgimp/Makefile.am |  5 +++++
 libgimp/gimp.c      | 37 +++++++++++++++++++++++++++++++++++++
 5 files changed, 97 insertions(+)

commit 80f713c9b8264a6800567d44029d06cab856c74f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 13:40:38 2016 +0100

    pdb, libgimp: add gimp_context_set/get_mypaint_brush()

 app/pdb/context-cmds.c       | 103
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.c      |  35 +++++++++++++++
 app/pdb/gimppdb-utils.h      |   4 ++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   2 +
 libgimp/gimpcontext_pdb.c    |  67 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   2 +
 tools/pdbgen/pdb/context.pdb |  62 ++++++++++++++++++++++++++
 8 files changed, 276 insertions(+), 1 deletion(-)

commit 72f9bea765186baeef1d3fc0a3eea4feaf188ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 13:23:40 2016 +0100

    app: create nicer object names from MyPaint brush filenames

 app/core/gimpmybrush-load.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 784b37d11526852454fac445688d2c769b7d1658
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 00:53:32 2016 +0100

    app: allow plug-ins to register procedures in the <MyPaintBrushes>
    menu

 app/menus/plug-in-menus.c         |  5 +++++
 app/plug-in/gimppluginprocedure.c | 20 +++++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

commit dda06ac0653e818d87619727f63437c7f8b61f0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 00:33:45 2016 +0100

    app: move some code in actions/ to new utility file
    procedure-commands.c

 app/actions/Makefile.am          |   2 +
 app/actions/filters-commands.c   |  73 +++++++---
 app/actions/plug-in-commands.c   | 292
 ++++++---------------------------------
 app/actions/plug-in-commands.h   |   5 -
 app/actions/procedure-commands.c | 224 ++++++++++++++++++++++++++++++
 app/actions/procedure-commands.h |  33 +++++
 6 files changed, 353 insertions(+), 276 deletions(-)

commit 926dd1dffbbe859b47d2c0531aa3fd26a0cc529f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 23:24:53 2016 +0100

    app: add GimpProcedure::get_sensntive()

    to replace gimp_plug_in_procedure_get_seisitive().

 app/actions/filters-actions.c     |  8 ++--
 app/actions/plug-in-actions.c     |  8 ++--
 app/pdb/gimpprocedure.c           | 21 +++++++++
 app/pdb/gimpprocedure.h           |  4 ++
 app/plug-in/gimppluginprocedure.c | 94
 +++++++++++++++++++++------------------
 app/plug-in/gimppluginprocedure.h |  3 --
 6 files changed, 83 insertions(+), 55 deletions(-)

commit a9981752892ffc10e67fa749304d3984917a42cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 22:55:37 2016 +0100

    app: use gimp_procedure_get_label() in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 19 ++++++++++---------
 app/plug-in/gimpplugin.c       |  1 +
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 78f5dbeac3e34df8f3d1496f83fc044ed47cb0c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 22:41:42 2016 +0100

    app: add GimpProcedure::get_menu_label()

    which returns a procedure's *menu* label (not stripped of mnemonics
    and ellipses). Use it to further reduce dependencies on
    GimpPlugInProcedure.

 app/actions/filters-actions.c     | 11 +-----
 app/actions/plug-in-actions.c     | 16 ++-------
 app/pdb/gimpprocedure.c           | 70
 ++++++++++++++++++++++++---------------
 app/pdb/gimpprocedure.h           | 32 +++++++++---------
 app/plug-in/gimppluginprocedure.c | 33 ++++++++++++++++--
 5 files changed, 94 insertions(+), 68 deletions(-)

commit 1d3bf65934ceb14f68ba6849b524ef418e63db7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 20:52:45 2016 +0100

    app: turn get_label() and get_blurb() into virtual functions of
    GimpProcedure

 app/actions/filters-actions.c           |  25 +++---
 app/actions/plug-in-actions.c           |   2 +-
 app/file/file-open.c                    |   4 +-
 app/file/file-save.c                    |   2 +-
 app/pdb/gimpprocedure.c                 |  82 ++++++++++++++------
 app/pdb/gimpprocedure.h                 |   6 ++
 app/plug-in/gimpplugin-cleanup.c        |   8 +-
 app/plug-in/gimpplugin.c                |  11 +--
 app/plug-in/gimppluginmanager-restore.c |   4 +-
 app/plug-in/gimppluginprocedure.c       | 131
 ++++++++++++++++----------------
 app/plug-in/gimppluginprocedure.h       |   4 -
 app/widgets/gimpfiledialog.c            |   2 +-
 app/widgets/gimpfileprocview.c          |   2 +-
 app/widgets/gimpimagepropview.c         |   3 +-
 14 files changed, 154 insertions(+), 132 deletions(-)

commit 4c3c69e145c37010386315be28b3f7bf33c0210b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 20:12:56 2016 +0100

    app: set the sensitivity of the "filters-value-propagate" action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit d5255dc1337a36a8e7ec32ed3415c9c14221b373
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 19:37:10 2016 +0100

    app: derive GimpProcedure from GimpViewable

    and remove redundant icon managing code from GimpPlugInProcedure

 app/actions/filters-actions.c         |   2 +-
 app/actions/plug-in-actions.c         |   2 +-
 app/core/gimp-batch.c                 |   2 +-
 app/core/gimp-filter-history.c        |   1 +
 app/file/file-procedure.c             |   1 +
 app/main.c                            |   2 +
 app/menus/plug-in-menus.c             |   1 +
 app/pdb/gimppdb-query.c               |   3 +-
 app/pdb/gimpprocedure.c               |   2 +-
 app/pdb/gimpprocedure.h               |   6 +-
 app/plug-in/gimpplugin-progress.c     |   1 +
 app/plug-in/gimppluginmanager-file.c  |   1 +
 app/plug-in/gimppluginmanager-query.c |   1 +
 app/plug-in/gimppluginprocedure.c     | 155
 ++++++++++++++++++++--------------
 app/plug-in/gimppluginprocedure.h     |   7 +-
 app/plug-in/plug-in-rc.c              |   6 +-
 app/widgets/gimpfileprocview.c        |   1 +
 app/widgets/gimpprocedureaction.c     |  10 ++-
 18 files changed, 124 insertions(+), 80 deletions(-)

commit e0ab721361a98b4081b0b665b08888b4db68d107
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 31 17:05:35 2015 +0100

    app: rename GimpPlugInAction to GimpProcedureAction

    and make the filter history keep around a list of GimpProcedures
    instead of GimpPlugInProcedures. Still WIP and unfinished...

 app/actions/filters-actions.c                      |  44 ++++----
 app/actions/filters-commands.c                     |  22 ++--
 app/actions/filters-commands.h                     |  18 ++--
 app/actions/plug-in-actions.c                      |  16 +--
 app/actions/plug-in-commands.c                     |  27 +++--
 app/actions/plug-in-commands.h                     |  20 ++--
 app/core/gimp-filter-history.c                     |  23 ++--
 app/core/gimp-filter-history.h                     |  18 ++--
 app/plug-in/gimppluginmanager.c                    |   4 +-
 app/widgets/Makefile.am                            |   4 +-
 app/widgets/gimpactiongroup.c                      |  22 ++--
 app/widgets/gimpactiongroup.h                      |  22 ++--
 app/widgets/gimppluginaction.h                     |  65 -----------
 .../{gimppluginaction.c => gimpprocedureaction.c}  | 120
 +++++++++++----------
 app/widgets/gimpprocedureaction.h                  |  65 +++++++++++
 app/widgets/widgets-types.h                        |   4 +-
 16 files changed, 248 insertions(+), 246 deletions(-)

commit 050229cb459ba9a0a2a077bd282b2afbd0f36ab7
Author: J.M. Ruetter <jm@jublo.net>
Date:   Fri Jan 1 18:46:42 2016 +0000

    Updated German translation

 po/de.po | 3174
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1815 insertions(+), 1359 deletions(-)

commit 2c6a53351ab88e4e3a134b3068df25dd8a4168ce
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 31 18:35:07 2015 +0100

    build/windows: strengthen `windres` call.

 build/windows/gimprc-plug-ins.rule | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 05267a9a983e08a9290f257b05135eeb66d8f87b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 31 11:06:39 2015 +0400

    Update Arabic translation

 po/ar.po | 1181
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 610 insertions(+), 571 deletions(-)

commit 511d6f5a5a9209ac63d91336d019efdd89327e4c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 21:35:13 2015 +0200

    data: new development splash

 data/images/gimp-splash.png | Bin 72940 -> 338956 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ac50da2ad4220f8dcf060574e27b0047f104d2ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 11:53:52 2015 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    This preparation commit only moves code around and renames it, the
    history is still a list of plug-ins only:

    - move app/core/gimp-filter-history.c
      to app/plug-in/gimppluginmanager-history.c and clean it up
    - move the actions that create the submenus under "Filters"
      from the "plug-in" to the "filters" action group
    - move the code that creates and updates the history actions
      to the "filters" action group
    - add menu setup code for the "filters" menu
    - move the "history-changed" signal from GimpPlugInManager to Gimp

 app/actions/filters-actions.c           | 290
 +++++++++++++++++++++++++++++++-
 app/actions/filters-commands.c          |  64 +++++++
 app/actions/filters-commands.h          |   7 +
 app/actions/plug-in-actions.c           | 242 +-------------------------
 app/actions/plug-in-commands.c          |  74 ++------
 app/actions/plug-in-commands.h          |  18 +-
 app/config/gimpcoreconfig.c             |  16 +-
 app/config/gimpcoreconfig.h             |   2 +-
 app/config/gimprc-blurbs.h              |   4 +-
 app/core/Makefile.am                    |   2 +
 app/core/gimp-filter-history.c          | 137 +++++++++++++++
 app/core/gimp-filter-history.h          |  35 ++++
 app/core/gimp.c                         |  27 +++
 app/core/gimp.h                         | 180 ++++++++++----------
 app/menus/Makefile.am                   |   2 +
 app/menus/filters-menu.c                |  63 +++++++
 app/menus/filters-menu.h                |  26 +++
 app/menus/image-menu.c                  |   2 +
 app/menus/plug-in-menus.c               |   4 +-
 app/plug-in/Makefile.am                 |   2 -
 app/plug-in/gimppluginmanager-history.c | 125 --------------
 app/plug-in/gimppluginmanager-history.h |  35 ----
 app/plug-in/gimppluginmanager.c         |  40 +----
 app/plug-in/gimppluginmanager.h         |   4 -
 menus/image-menu.xml.in                 |  48 +++---
 25 files changed, 811 insertions(+), 638 deletions(-)

commit 8e08f7c06e78383aa725d804d7393b5bf993f676
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 19:04:53 2015 +0100

    app: emit "profile-changed" when undoing/redoing a gray image
    conversion

    So the cached display profile transform is reliably recreated.

 app/core/gimpimageundo.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 78cdbdb794c3ba13b4efe55892923f9fe9cb7e22
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Dec 30 08:21:12 2015 -0800

    app: mypaint: Remove inaccurate comment

 app/paint/gimpmybrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit ca5003240cba5f2489f00ca9ecd20d3bfc823c28
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 30 03:33:54 2015 +0100

    icons: set example icons to our themes.

    This is not strictly necessary since "gimp-wilber" is already
    the default
    icon name. But it is good form to show the example for theme makes.

 icons/Default/index.theme           | 1 +
 icons/Symbolic-Inverted/index.theme | 1 +
 icons/Symbolic/index.theme          | 1 +
 3 files changed, 3 insertions(+)

commit ad8716316e2a3f552d44d49566ec8ee04a4d34e1
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 30 03:31:40 2015 +0100

    app: show example icon of icon themes in preferences.

 app/dialogs/preferences-dialog.c | 42
 +++++++++++++++++++++++++++++++---------
 1 file changed, 33 insertions(+), 9 deletions(-)

commit dd0b253fea1401acc340e421cd40cd764802001a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 12:24:08 2015 -0800

    app: mypaint: Add some hacky code to allow line drawing

 app/paint/gimpmybrushcore.c | 89
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 68 insertions(+), 21 deletions(-)

commit 6d9aee3d73e613e7ce86f4ac99ddecccbe89c294
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 11:47:15 2015 -0800

    app: mypaint: Remove another stray #if 0

 app/paint/gimpmybrushcore.c | 4 ----
 1 file changed, 4 deletions(-)

commit 836cce83896cb47ef00458b5190d5f0a5e1acd5d
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Dec 29 21:27:45 2015 +0100

    icons: updated icon-theme icons.

    Current icon uses stars for symbolizing an icon. Stars are used
    normally
    for rating.
    My suggestion uses yin/yang, why ?
    It's difficult to make an icon which symbolizes an icon. So I
    decided to
    use the world-wide most used symbol (non-religious,
    non-political...) as
    a symbol for all symbols (this is quite similar to e.g. the usage of
    mona-lisa as a symbol for all images).

 .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 500 -> 506 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 614 -> 679 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png        | Bin 654 -> 780 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.svg        | 156
 +++++++++++-------
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 2341 ->
 1229 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 175
 ++++++++++-----------
 icons/Symbolic/48/gimp-prefs-icon-theme.png        | Bin 1077 ->
 1436 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.svg        | 115 --------------
 8 files changed, 183 insertions(+), 263 deletions(-)

commit a750a2a775cf6d3d1a8e5e7e57b5211f2d2fe891
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 20:59:06 2015 +0100

    icons: install the complete Symbolic icon sets.

 icons/Symbolic-Inverted/Makefile.am | 42
 +++++++++++++++++++++++++---------
 icons/Symbolic/Makefile.am          | 30 ++++++++++++++++---------
 icons/Symbolic/icon-list.mk         | 45
 ++++++++++++++++++++++++++++++++++---
 3 files changed, 92 insertions(+), 25 deletions(-)

commit 3d1b9d27778e7e99486c0cec0f0fbbba2b6a5fd5
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Dec 29 20:27:33 2015 +0100

    icons: complete Symbolic icon set.

 icons/Symbolic/128/gimp-wilber-outline.png         | Bin 0 -> 8259 bytes
 icons/Symbolic/128/gimp-wilber.png                 | Bin 0 -> 5876 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.png   | Bin 0 -> 344 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.svg   | 112 ++++++++++
 icons/Symbolic/16/gimp-prefs-folders-dynamics.png  | Bin 0 -> 460 bytes
 icons/Symbolic/16/gimp-prefs-folders-dynamics.svg  | 119 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-environ.png   | Bin 0 -> 340 bytes
 icons/Symbolic/16/gimp-prefs-folders-environ.svg   | 122 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-fonts.png     | Bin 0 -> 407 bytes
 icons/Symbolic/16/gimp-prefs-folders-fonts.svg     | 129 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-gradients.png | Bin 0 -> 357 bytes
 icons/Symbolic/16/gimp-prefs-folders-gradients.svg | 229
 ++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-interp.png    | Bin 0 -> 509 bytes
 icons/Symbolic/16/gimp-prefs-folders-interp.svg    | 160 ++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-modules.png   | Bin 0 -> 312 bytes
 icons/Symbolic/16/gimp-prefs-folders-modules.svg   | 141 ++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-palettes.png  | Bin 0 -> 459 bytes
 icons/Symbolic/16/gimp-prefs-folders-palettes.svg  | 170 +++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-patterns.png  | Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-prefs-folders-patterns.svg  | 237
 +++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.png  | Bin 0 -> 364 bytes
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg  | 159 ++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-scripts.png   | Bin 0 -> 424 bytes
 icons/Symbolic/16/gimp-prefs-folders-scripts.svg   | 176 +++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-themes.png    | Bin 0 -> 531 bytes
 icons/Symbolic/16/gimp-prefs-folders-themes.svg    | 209
 ++++++++++++++++++
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin 0 -> 437 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.svg        | 203
 ++++++++++++++++++
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 0 -> 472 bytes
 .../16/gimp-prefs-folders-tool-presets.svg         | 227
 ++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-tools.png     | Bin 0 -> 402 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.svg     | 196
 +++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders.svg           | 196
 +++++++++++++++++
 icons/Symbolic/16/gimp-prefs-image-windows.png     | Bin 0 -> 397 bytes
 icons/Symbolic/16/gimp-prefs-image-windows.svg     | 117 ++++++++++
 icons/Symbolic/16/gimp-prefs-interface.png         | Bin 0 -> 279 bytes
 icons/Symbolic/16/gimp-prefs-interface.svg         | 124 +++++++++++
 icons/Symbolic/16/gimp-prefs-theme.png             | Bin 0 -> 621 bytes
 icons/Symbolic/16/gimp-prefs-theme.svg             | 153 +++++++++++++
 icons/Symbolic/16/gimp-prefs-toolbox.png           | Bin 0 -> 405 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.svg           | 126 +++++++++++
 icons/Symbolic/16/gimp-prefs-window-management.png | Bin 0 -> 332 bytes
 icons/Symbolic/16/gimp-prefs-window-management.svg | 130 +++++++++++
 icons/Symbolic/192/gimp-wilber-outline.png         | Bin 0 -> 12905 bytes
 icons/Symbolic/192/gimp-wilber.png                 | Bin 0 -> 9084 bytes
 icons/Symbolic/256/gimp-wilber-outline.png         | Bin 0 -> 17721 bytes
 icons/Symbolic/256/gimp-wilber.png                 | Bin 0 -> 12528 bytes
 icons/Symbolic/32/gimp-wilber.png                  | Bin 0 -> 1340 bytes
 icons/Symbolic/32/gimp-wilber.svg                  | 157 ++++++++++++++
 icons/Symbolic/48/gimp-wilber.png                  | Bin 0 -> 2210 bytes
 icons/Symbolic/64/gimp-wilber-outline.png          | Bin 0 -> 3975 bytes
 icons/Symbolic/64/gimp-wilber-outline.svg          | 202
 ++++++++++++++++++
 icons/Symbolic/96/gimp-wilber-outline.png          | Bin 0 -> 6084 bytes
 icons/Symbolic/96/gimp-wilber.png                  | Bin 0 -> 4303 bytes
 54 files changed, 3794 insertions(+)

commit 74371401de68ff0d546480653594b8cb90429c20
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 20:25:14 2015 +0100

    Bug 759968 - Misleading README on GIT master branch

    Update README with 2.9 unstable information.

 README | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 39e4f04a72538f12575430adfda096678bb47346
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 19:48:32 2015 +0100

    icons: realign icons from commit 9618cdd.

    None of the icons from commit 9618cdd were well centered.

 icons/Symbolic/16/gimp-tool-handle-transform.png   | Bin 648 -> 649 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 730 -> 730 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     | Bin 491 -> 571 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  | Bin 455 -> 647 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        | Bin 603 -> 620 bytes
 icons/Symbolic/22/gimp-prefs-playground.svg        |  20 +++++-----
 icons/Symbolic/22/gimp-tool-handle-transform.png   | Bin 890 -> 927 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.svg   |  42
 ++++++++++-----------
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 1071 ->
 1031 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  |  31 ++++++++-------
 icons/Symbolic/22/gimp-tool-seamless-clone.png     | Bin 705 -> 705 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     |  26 ++++++-------
 icons/Symbolic/22/gimp-tool-unified-transform.png  | Bin 854 -> 861 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.svg  |  26 ++++++-------
 icons/Symbolic/24/gimp-hfill.png                   | Bin 607 -> 639 bytes
 icons/Symbolic/24/gimp-hfill.svg                   |  27 ++++++-------
 icons/Symbolic/24/gimp-vfill.png                   | Bin 659 -> 623 bytes
 icons/Symbolic/24/gimp-vfill.svg                   |  23 ++++++-----
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 1230 ->
 1197 bytes
 19 files changed, 101 insertions(+), 94 deletions(-)

commit ce3a87da3835af0a770b64eeca1786d9a02927df
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 10:12:36 2015 -0800

    plug-ins: Fix missing GEXIV2_LIBS for file-tiff

 plug-ins/file-tiff/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1ed8ceeb1ac6e1416b1cf2a3ac0c17294644f1b3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 18:51:56 2015 +0100

    build/windows: fix Windows build.

    `windres` seems a very stupid tool and it breaks with double shlashes
    in parameter paths. Strengthen the rule a little.

 build/windows/gimprc.rule | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit ea66a7a9745b733b7fc8c41068c4c6d977ba23da
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 09:54:48 2015 -0800

    app: mypaint: Include offset_by_random in the cursor calculation

 app/core/gimpmybrush-load.c    |  4 ++++
 app/core/gimpmybrush-private.h |  1 +
 app/core/gimpmybrush.c         |  8 ++++++++
 app/core/gimpmybrush.h         | 19 ++++++++++---------
 app/tools/gimpmybrushtool.c    |  5 ++++-
 5 files changed, 27 insertions(+), 10 deletions(-)

commit b48ac23690f4f68cf9fe647638c03c32741dda1d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 08:29:28 2015 -0800

    app: mypaint: Remove #if 0'ed code for libmypaint-gegl

 app/paint/gimpmybrushcore.c | 43
 -------------------------------------------
 1 file changed, 43 deletions(-)

commit 63805dfcf2ead56d846758c09eebfbd97088478a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Dec 29 18:47:56 2015 +0100

    Bug 758909: Gimp cannot open some tif files it exports

    Clear TIFFTAG_MIN/MAXSAMPLEVALUE because exiv2 saves
    them with the wrong type and the original values could
    be invalid

 plug-ins/file-tiff/file-tiff.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit da1b4dac42648cde3467d02fadde93695b8ce073
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 18:43:41 2015 +0100

    libgimpwidgets: missing link library for GetICMProfile() on Win32.

    This function is available in gdi32 library.
    https://msdn.microsoft.com/en-us/library/windows/desktop/dd316948%28v=vs.85%29.aspx

 libgimpwidgets/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ee9e0da72d9703efb6f4bc6b786f3c083c6e64ce
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 29 19:30:44 2015 +0200

    app: correct outline calculation to match mypaint and add fallback

 app/tools/gimpmybrushtool.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimpmybrushtool.h |  5 +++++
 2 files changed, 45 insertions(+), 3 deletions(-)

commit 9fb93568c21e7c64374cd3f13666d381c19b7d3e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 28 18:56:43 2015 +0100

    configure: improved configuration script.

    The ./configure now finishes even when mandatory dependencies are
    missing and fails at the end, listing all errors.

 configure.ac | 152
 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 98 insertions(+), 54 deletions(-)

commit 99b7fa851ae77474aa4ba3e5bfdb49378e5dbe8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 17:23:14 2015 +0100

    app: no frames with borders, use GimpFrame instead in GimpSaveDialog

 app/widgets/gimpsavedialog.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 660a7aed168fa9a6f3d3cd8ca820bbbaed99a351
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 17:08:51 2015 +0100

    app: formatting cleanup in the last commit

 app/core/gimpcoords-interpolate.c   |  3 ++-
 app/core/gimpcoords.c               |  6 ++++--
 app/paint/gimpmybrushcore.c         | 11 ++++++-----
 app/widgets/gimpdeviceinfo-coords.c | 19 ++++++++++++-------
 4 files changed, 24 insertions(+), 15 deletions(-)

commit 53eb8677ea37c33ab00e948e6c054247a135cff1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 29 14:53:19 2015 +0200

    app: Allow for mypaint tool to differentiate extended and non-extended
    events

    This adds a boolean to GimpCoords struct that is true for enabled
    extended non-mouse devices and false for all the rest allowing
    the mypaint brush to override the the pressure sent to the paint
    library.

 app/core/core-types.h               | 21 +++++++++++----------
 app/core/gimpcoords-interpolate.c   |  2 +-
 app/core/gimpcoords.c               |  4 ++++
 app/paint/gimpmybrushcore.c         |  9 ++++++++-
 app/widgets/gimpdeviceinfo-coords.c | 31 +++++++++++++++++++++++++++++++
 5 files changed, 55 insertions(+), 12 deletions(-)

commit e415b1cfabdaafffd05863744acb646caf5a678f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 12:57:17 2015 +0100

    Bug 759939 - Ghost brush outline in FG Select tool

    Undraw the outline when the pointer leaves the canvas.

 app/tools/gimpforegroundselecttool.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 2e40af5dcf49f578f7c2f5fc6555b9145090a4d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 12:47:04 2015 +0100

    app: remove virtual function GimpToolOptions::reset()

    and use GimpConfig::reset() instead.

 app/actions/tool-options-commands.c |  4 ++--
 app/core/gimptooloptions.c          | 18 ------------------
 app/core/gimptooloptions.h          |  4 ----
 app/paint/gimpmybrushoptions.c      | 16 +++++++++-------
 app/tools/gimp-tools.c              |  2 +-
 app/tools/gimpbucketfilloptions.c   | 34
 +++++++++++++++++++++++-----------
 app/tools/gimpmagnifyoptions.c      | 34
 +++++++++++++++++++++++-----------
 app/tools/gimpregionselectoptions.c | 34
 +++++++++++++++++++++++-----------
 app/tools/gimptextoptions.c         | 25 ++++++++++++++++++-------
 app/tools/gimptransformoptions.c    | 34
 +++++++++++++++++++++++-----------
 10 files changed, 122 insertions(+), 83 deletions(-)

commit eec556f614bb3ce66884825a23e2f46ccb04343b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 17:07:45 2015 -0800

    app: mypaint: Use GimpConfig->reset instead of GimpToolOptions->reset

 app/paint/gimpmybrushoptions.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit d6b52b7f0c400d783ac7d55c41ba6092a92afe47
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 16:47:45 2015 -0800

    app: mypaint: Fix missing chain up in gimp_mybrush_options_reset

 app/paint/gimpmybrushoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit cba2f07854edd46b13c36131235bd06adfd81e92
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 16:02:36 2015 -0800

    app: mypaint: Make the reset-to-defaults button reset to the current
    myb's defaults

 app/paint/gimpmybrushoptions.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 677b1f2d82ebe8712fb181efffd88afc0c7f68f2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 15:24:46 2015 -0800

    app: mypaint: Add a toggle to change between erase & paint mode

 app/core/gimpmybrush-load.c        |  4 ++++
 app/core/gimpmybrush-private.h     |  1 +
 app/core/gimpmybrush.c             |  9 +++++++++
 app/core/gimpmybrush.h             |  1 +
 app/paint/gimpmybrushcore.c        |  3 +++
 app/paint/gimpmybrushoptions.c     | 14 +++++++++++++-
 app/paint/gimpmybrushoptions.h     |  1 +
 app/tools/gimpmybrushoptions-gui.c |  6 ++++++
 8 files changed, 38 insertions(+), 1 deletion(-)

commit 9493b51fa203b2e3de8dd7b3cd038e4187ae57b9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 29 02:17:51 2015 +0300

    Update Russian translation

 po/ru.po | 1139
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 635 insertions(+), 504 deletions(-)

commit ed042c540afd04e5c198a826d30bac0bea90e543
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 23:54:30 2015 +0100

    plug-ins: put the pagecurl icons into a resource

 plug-ins/pagecurl/.gitignore  |  4 ++--
 plug-ins/pagecurl/Makefile.am | 32 ++++++++++++++++++--------------
 plug-ins/pagecurl/pagecurl.c  | 21 +++++++--------------
 3 files changed, 27 insertions(+), 30 deletions(-)

commit 9e6f995488879e2daedc28763947bacdd76bdfc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 23:18:58 2015 +0100

    app: gdk_pixbuf_new_from_inline() -> from_resource()

 app/dialogs/Makefile.am   |     1 +
 app/dialogs/lebl-dialog.c |  1857 +-----
 app/dialogs/lebl-dialog.h | 15397
 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 15407 insertions(+), 1848 deletions(-)

commit e0fc362b12044357bc66242dfcd1ab65c2fee055
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 10:16:31 2015 -0800

    app: mypaint: Add colorize mode

 app/paint/gimpmybrushsurface.c | 39
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 35 insertions(+), 4 deletions(-)

commit 315972fea85bce9aeb9bbe36bff9565c2ae1b111
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 10:08:27 2015 -0800

    app: mypaint: Get rid of mixbuf, fix transparent pixel color when
    masking is active

 app/paint/gimpmybrushsurface.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 54a2f5fecaf259128ca8544ae146d52ed2c24652
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 22:28:56 2015 +0100

    themes: fix EXTRA_DIST in The-Dark-Side-of-Gimp/Makefile.am

 themes/The-Dark-Side-of-Gimp/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b249de6187024c4705ada4df78c0a0c5a33fa51b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 22:06:03 2015 +0100

    po: add gimpmybrush-load.c to POTFILES.in

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

commit fa46ef11f1c2a75170c7d2e96aa035158ea7aa81
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 28 23:04:13 2015 +0200

    app: add the point of code removed in previous commit back in

 app/display/gimpdisplayshell-tool-events.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a5fbe2d33a4393f7ce5750dbc3d835eeb0ed938c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 28 22:21:33 2015 +0200

    app: remove some pointless code

 app/display/gimpdisplayshell-tool-events.c | 11 -----------
 1 file changed, 11 deletions(-)

commit ac8c130719e8652ea687afbd3240290afc0bc118
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:18:52 2015 +0100

    INSTALL.in: put libmypaint build instructions back

 INSTALL.in | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 8fa6e261d0a737d5826da94795bb882c729fd441
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 20:04:29 2015 +0100

    app: add a brush selector to the MyPaint brush options

 app/tools/gimpmybrushoptions-gui.c |  9 +++++
 app/widgets/gimpviewablebox.c      | 75
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpviewablebox.h      | 11 ++++++
 3 files changed, 91 insertions(+), 4 deletions(-)

commit 35936f49922bede45722eadc8db46301ec1c532e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 09:28:18 2015 -0800

    INSTALL.in: Update libmypaint description.

 INSTALL.in | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit c97a5299689e32fbcdbc719a6835e12632193506
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 08:22:25 2015 -0800

    app: Change mypaint dependency from libmypaint-gegl to just libmypaint

 app/Makefile.am        | 2 +-
 app/config/Makefile.am | 2 +-
 app/core/Makefile.am   | 2 +-
 app/paint/Makefile.am  | 2 +-
 app/tests/Makefile.am  | 2 +-
 configure.ac           | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 6281d130e4568e0d812a1bab52f0bcbeac5f9f44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 18:09:37 2015 +0100

    app: load the mypaint brushes on startup, and do much more error
    checking

    Everything expects that a data object can simply be used, so make it
    behave like all other data objects and reject broken files.

 app/core/gimpmybrush-load.c    | 95
 ++++++++++++++++++++++++++++++++++--------
 app/core/gimpmybrush-private.h | 10 ++---
 app/core/gimpmybrush.c         | 59 --------------------------
 3 files changed, 82 insertions(+), 82 deletions(-)

commit 15183c210b68232a6b93bc8e295f0be7224a5d6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 16:47:39 2015 +0100

    app: move GimpMybrushPrivate to its own header, perparation for
    more hacking

    Also, return the error message if the preview can't be loaded.

 app/core/Makefile.am           |  1 +
 app/core/gimpmybrush-load.c    |  8 ++++----
 app/core/gimpmybrush-load.h    |  2 ++
 app/core/gimpmybrush-private.h | 35 +++++++++++++++++++++++++++++++++++
 app/core/gimpmybrush.c         | 14 +++-----------
 app/core/gimpmybrush.h         |  2 ++
 6 files changed, 47 insertions(+), 15 deletions(-)

commit 0ee649629e11451186bcdb0be70ed847e20adf67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 16:46:08 2015 +0100

    app: GimpDataFactory: get the data's mtime in the function where
    it's needed

 app/core/gimpdatafactory.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 925d3c1a7161cc141d87bddb25f6efc725e0682d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 13:13:50 2015 +0100

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 0cabc21c77a376b50ea319d3b4b64944ce0eb989
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 13:12:25 2015 +0100

    app: remove some useless g_object_freeze/thaw_notify() from
    gimpcurve.c

    We only need that when more than one property changes and we must
    delay notification until the object is in a consistent state.

 app/core/gimpcurve.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 0c798520e6387562af338d2dcb08d4fd04be155d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 02:51:36 2015 +0100

    icons: put the recipe for the generated icons into a variable

    and use that variable instead of repeating the recipe for each
    icon size.

 icons/Symbolic-Inverted/Makefile.am | 95
 +++++--------------------------------
 1 file changed, 13 insertions(+), 82 deletions(-)

commit e9a38c320d03adda0ae2acd5f6646995a21f4369
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 02:04:46 2015 +0100

    app: fix the curves tool to not warn on layers without alpha

    when adding control points to all channels with control-click. It was
    looking up curve points based on a -1 alpha value.

 app/tools/gimpcurvestool.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit b9e290f362b3f8dc99fcaabf04d4bebf7f7efdb8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 28 01:16:41 2015 +0100

    Updated Polish translation

 po/pl.po | 1023
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 561 insertions(+), 462 deletions(-)

commit ca189b7a905f4bcb1a1f4d4103303c53202c8892
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Dec 27 20:34:50 2015 +0100

    Bug 758769 - Smudge tool not working correctly...

    ...with alpha layers creates black edges

    Fix the missing division in the pixels blending formula

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

commit 33a61c7f45415003eb09b7321af6d82c2cbf9962
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Sun Dec 27 19:44:33 2015 +0100

    themes: fixes color issue with scrolled windows on dark theme.

 themes/The-Dark-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c0f4b5b9252725eb471cdb5d943543498378e8b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 17:38:58 2015 +0100

    authors.xml: add Klaus Staedtler in the list of contributor artists.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 3d8b50561649d432286c393e9695f7001dd319da
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 17:33:25 2015 +0100

    icons: install the new icons by Klaus Staedtler.

 icons/Symbolic/icon-list.mk | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 9618cdde32f09dbef0e768cfad2f8486e4735b5e
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sat Dec 26 17:17:23 2015 +0100

    icons: new Symbolic icons.

    Partly based off the art-libre source template:
    https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg
    Committed and verified by Jehan.

 icons/Symbolic/16/gimp-tool-handle-transform.png   | Bin 0 -> 648 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 0 -> 730 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     | Bin 0 -> 491 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  | Bin 0 -> 455 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        | Bin 0 -> 603 bytes
 icons/Symbolic/22/gimp-prefs-playground.svg        | 193
 +++++++++++++++++++++
 icons/Symbolic/22/gimp-tool-handle-transform.png   | Bin 0 -> 890 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.svg   | 130 ++++++++++++++
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 0 -> 1071 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  | 129 ++++++++++++++
 icons/Symbolic/22/gimp-tool-seamless-clone.png     | Bin 0 -> 705 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     | 135 ++++++++++++++
 icons/Symbolic/22/gimp-tool-unified-transform.png  | Bin 0 -> 854 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.svg  | 136 +++++++++++++++
 icons/Symbolic/24/gimp-hfill.png                   | Bin 0 -> 607 bytes
 icons/Symbolic/24/gimp-hfill.svg                   | 136 +++++++++++++++
 icons/Symbolic/24/gimp-vfill.png                   | Bin 0 -> 659 bytes
 icons/Symbolic/24/gimp-vfill.svg                   | 141 +++++++++++++++
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 0 -> 1230 bytes
 19 files changed, 1000 insertions(+)

commit 7102d3d82ba5cf889ff3ab741162803c70572d2e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 03:36:51 2015 +0100

    icons: fix generated Symbolic-Inverted icons dependency.

    They need to be properly dependent on the image with the same name
    in the Symbolic icon theme. Until now we could only make them
    dependent
    on either nothing or all Symbolic icons.

 icons/Symbolic-Inverted/Makefile.am | 105
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 104 insertions(+), 1 deletion(-)

commit 51520278cd68aeee22a8a3b50aead8d739fcf5a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 26 01:14:43 2015 +0100

    app, pdb: s/GRAY/grayscale/ in user-visible strings

 app/dialogs/color-profile-dialog.c       |  4 ++--
 app/dialogs/preferences-dialog.c         | 12 ++++++------
 app/pdb/image-color-profile-cmds.c       |  6 +++---
 libgimp/gimpimagecolorprofile_pdb.c      | 16 ++++++++--------
 tools/pdbgen/pdb/image_color_profile.pdb | 10 +++++-----
 5 files changed, 24 insertions(+), 24 deletions(-)

commit 32725df29d0e6990c845b60243e1445df29cdb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 23:31:15 2015 +0100

    app: always emit GimpImage::profile-changed when converting from/to
    GRAY

    so the display profile transform is properly updated.

 app/core/gimpimage-convert-type.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit b3dbb968c90065e1d6f260f936538c91ddac44a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 23:07:26 2015 +0100

    app: correctly deal with color profiles when converting from/to GRAY

    Convert the layers to the new GimpImageBaseType's builtin color
    profile because the converted image will have its color profile
    removed.

 app/core/gimpimage-convert-type.c |  8 +++++---
 app/core/gimplayer.c              | 36
 +++++++++++++++++++++++++++---------
 2 files changed, 32 insertions(+), 12 deletions(-)

commit 3deab93b1a95d49c36358e9c6f3f96ac4ad5d57f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 19:51:10 2015 +0100

    app: some long due cleanup in gimpimage-convert-type.c

    Spacing, type names, formatting, still looks very ugly.

 app/core/gimpimage-convert-type.c | 778
 ++++++++++++++++++++------------------
 1 file changed, 412 insertions(+), 366 deletions(-)

commit 3daad6be0978114a51389363b9ccf9b707f50845
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 19:16:28 2015 +0100

    INSTALL.in: update libmypaint information and move libtiff to
    required list

 INSTALL.in | 48 +++++++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 21 deletions(-)

commit 33fafbae62ea69b50a8471715c7cdcaa615d53d4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 25 18:40:55 2015 +0400

    Update Arabic translation

 po/ar.po | 1718
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 952 insertions(+), 766 deletions(-)

commit 9eb5fbd2a2b37b65014840e2af994afa351df3b3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 19 18:00:12 2015 +0100

    Bug 759649 - new dark theme by Benoit Touchette.

    Initial version of our dark theme.
    Additional credits for some of the UI images to horst3180 (Ceti-2
    theme)
    and Medhi Abhollahi (new CS6 II theme). All under GPLv3, as the rest
    of GIMP.

 configure.ac                                       |    1 +
 themes/Makefile.am                                 |    2 +-
 themes/The-Dark-Side-of-Gimp/.gitignore            |    2 +
 themes/The-Dark-Side-of-Gimp/Makefile.am           |  129 ++
 themes/The-Dark-Side-of-Gimp/gtkrc                 | 2199
 ++++++++++++++++++++
 .../The-Dark-Side-of-Gimp/ui/arrow-down-insens.png |  Bin 0 -> 228 bytes
 .../ui/arrow-down-prelight.png                     |  Bin 0 -> 223 bytes
 .../ui/arrow-down-small-insens.png                 |  Bin 0 -> 224 bytes
 .../ui/arrow-down-small-prelight.png               |  Bin 0 -> 212 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-down-small.png  |  Bin 0 -> 212 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-down.png     |  Bin 0 -> 223 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-left-insens.png |  Bin 0 -> 226 bytes
 .../ui/arrow-left-prelight.png                     |  Bin 0 -> 226 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-left.png     |  Bin 0 -> 226 bytes
 .../ui/arrow-right-insens.png                      |  Bin 0 -> 226 bytes
 .../ui/arrow-right-prelight.png                    |  Bin 0 -> 226 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-right.png    |  Bin 0 -> 226 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-up-insens.png   |  Bin 0 -> 224 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-up-prelight.png |  Bin 0 -> 219 bytes
 .../ui/arrow-up-small-insens.png                   |  Bin 0 -> 202 bytes
 .../ui/arrow-up-small-prelight.png                 |  Bin 0 -> 198 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-up-small.png |  Bin 0 -> 198 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-up.png       |  Bin 0 -> 219 bytes
 themes/The-Dark-Side-of-Gimp/ui/bar-h.png          |  Bin 0 -> 161 bytes
 themes/The-Dark-Side-of-Gimp/ui/bar-v.png          |  Bin 0 -> 165 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-default.png |  Bin 0 -> 517 bytes
 .../ui/button-insensitive.png                      |  Bin 0 -> 334 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-normal.png  |  Bin 0 -> 375 bytes
 .../The-Dark-Side-of-Gimp/ui/button-prelight.png   |  Bin 0 -> 369 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-pressed.png |  Bin 0 -> 377 bytes
 themes/The-Dark-Side-of-Gimp/ui/check1.png         |  Bin 0 -> 247 bytes
 themes/The-Dark-Side-of-Gimp/ui/check2.png         |  Bin 0 -> 265 bytes
 themes/The-Dark-Side-of-Gimp/ui/check3.png         |  Bin 0 -> 247 bytes
 .../ui/combo-entry-border-active-bg.png            |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-bg.png                   |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-bg.png          |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 191 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-notebook.png             |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-rtl-bg.png               |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin 0 -> 185 bytes
 .../ui/combo-entry-button-active-rtl.png           |  Bin 0 -> 175 bytes
 .../ui/combo-entry-button-active.png               |  Bin 0 -> 175 bytes
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button-disabled.png             |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button-rtl.png                  |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button.png                      |  Bin 0 -> 191 bytes
 themes/The-Dark-Side-of-Gimp/ui/down-pre.png       |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/down.png           |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin 0 -> 197 bytes
 .../ui/entry-border-active-notebook.png            |  Bin 0 -> 168 bytes
 .../ui/entry-border-disabled-bg.png                |  Bin 0 -> 150 bytes
 .../ui/entry-border-disabled-notebook.png          |  Bin 0 -> 150 bytes
 .../ui/entry-border-fill-active.png                |  Bin 0 -> 125 bytes
 .../The-Dark-Side-of-Gimp/ui/entry-border-fill.png |  Bin 0 -> 125 bytes
 .../ui/entry-border-notebook-null.png              |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin 0 -> 172 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-bottom.png     |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-left.png       |  Bin 0 -> 149 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-right.png      |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-top.png        |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/extension-bottom.png  |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/extension-left.png |  Bin 0 -> 149 bytes
 .../The-Dark-Side-of-Gimp/ui/extension-right.png   |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/extension-top.png  |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/frame-gap-end.png  |  Bin 0 -> 124 bytes
 .../The-Dark-Side-of-Gimp/ui/frame-gap-start.png   |  Bin 0 -> 124 bytes
 themes/The-Dark-Side-of-Gimp/ui/frame.png          |  Bin 0 -> 168 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_bottom.png     |  Bin 0 -> 142 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_left.png       |  Bin 0 -> 144 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_right.png      |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_top.png        |  Bin 0 -> 143 bytes
 .../ui/gimp-arrow-down-insensitive.png             |  Bin 0 -> 185 bytes
 .../ui/gimp-arrow-down-insenstive.png              |  Bin 0 -> 185 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-down.png   |  Bin 0 -> 170 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-left.png   |  Bin 0 -> 166 bytes
 .../ui/gimp-arrow-right-dark.png                   |  Bin 0 -> 173 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-right.png  |  Bin 0 -> 160 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-arrow-up.png  |  Bin 0 -> 171 bytes
 .../ui/gimp-button-default.png                     |  Bin 0 -> 517 bytes
 .../ui/gimp-button-insensitive.png                 |  Bin 0 -> 334 bytes
 .../ui/gimp-button-normal.png                      |  Bin 0 -> 375 bytes
 .../ui/gimp-button-prelight.png                    |  Bin 0 -> 369 bytes
 .../ui/gimp-button-pressed.png                     |  Bin 0 -> 377 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png  |  Bin 0 -> 4924 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png  |  Bin 0 -> 4907 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-line-h.png    |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-line-v.png    |  Bin 0 -> 140 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-menu-line-h.png  |  Bin 0 -> 139 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-tooltip-bg.png   |  Bin 0 -> 393 bytes
 .../ui/list_header-pressed.png                     |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/list_header.png    |  Bin 0 -> 170 bytes
 .../ui/menu-arrow-prelight.png                     |  Bin 0 -> 179 bytes
 themes/The-Dark-Side-of-Gimp/ui/menu-arrow.png     |  Bin 0 -> 188 bytes
 themes/The-Dark-Side-of-Gimp/ui/menu.png           |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/menubar.png        |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/menuitem.png       |  Bin 0 -> 167 bytes
 themes/The-Dark-Side-of-Gimp/ui/minus.png          |  Bin 0 -> 241 bytes
 themes/The-Dark-Side-of-Gimp/ui/notebook.png       |  Bin 0 -> 135 bytes
 themes/The-Dark-Side-of-Gimp/ui/null.png           |  Bin 0 -> 3398 bytes
 themes/The-Dark-Side-of-Gimp/ui/option1.png        |  Bin 0 -> 333 bytes
 themes/The-Dark-Side-of-Gimp/ui/option2.png        |  Bin 0 -> 357 bytes
 themes/The-Dark-Side-of-Gimp/ui/option3.png        |  Bin 0 -> 352 bytes
 themes/The-Dark-Side-of-Gimp/ui/plus.png           |  Bin 0 -> 244 bytes
 .../ui/progressbar-trough.png                      |  Bin 0 -> 130 bytes
 themes/The-Dark-Side-of-Gimp/ui/progressbar.png    |  Bin 0 -> 145 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-in-alt.png  |  Bin 0 -> 161 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-in.png      |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-out.png     |  Bin 0 -> 182 bytes
 themes/The-Dark-Side-of-Gimp/ui/slider-h.png       |  Bin 0 -> 212 bytes
 themes/The-Dark-Side-of-Gimp/ui/slider-v.png       |  Bin 0 -> 181 bytes
 .../ui/spin-down-insensitive.png                   |  Bin 0 -> 151 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-down-normal.png  |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-down-pressed.png |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-insensitive.png  |  Bin 0 -> 180 bytes
 .../ui/spin-up-insensitive.png                     |  Bin 0 -> 151 bytes
 themes/The-Dark-Side-of-Gimp/ui/spin-up-normal.png |  Bin 0 -> 151 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-up-pressed.png   |  Bin 0 -> 151 bytes
 themes/The-Dark-Side-of-Gimp/ui/spin.png           |  Bin 0 -> 201 bytes
 themes/The-Dark-Side-of-Gimp/ui/toolbar.png        |  Bin 0 -> 326 bytes
 themes/The-Dark-Side-of-Gimp/ui/transparent.png    |  Bin 0 -> 122 bytes
 124 files changed, 2332 insertions(+), 1 deletion(-)

commit 4b6d4f1fd7fb3928065c5bb93a78b3bec418cdd3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 23 03:32:25 2015 +0100

    Bug 750546 - Include recently used colors in the Dockable Colors
    Dialog

    New GimpColorHistory widget, replacing the code in GimpColorDialog,
    and
    added to GimpColorEditor to have the color history accessible in the
    color dock as well.
    Thanks to Thomas Manni for the initial implementation attempt.

 app/widgets/Makefile.am        |   2 +
 app/widgets/gimpcolordialog.c  | 181 +++++++-----------------
 app/widgets/gimpcolordialog.h  |   1 -
 app/widgets/gimpcoloreditor.c  |  39 ++++++
 app/widgets/gimpcolorhistory.c | 308
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcolorhistory.h |  61 ++++++++
 app/widgets/widgets-types.h    |   1 +
 po/POTFILES.in                 |   1 +
 8 files changed, 463 insertions(+), 131 deletions(-)

commit 3bb69dbdbf42f2c4a55a8eba4693820d673c1836
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:55:52 2015 +0300

    Fix the fill of the Warp Transform tool's symbolic icons

 icons/Symbolic/16/gimp-tool-warp.png | Bin 438 -> 443 bytes
 icons/Symbolic/16/gimp-tool-warp.svg |  33
 +++++++++++----------------------
 icons/Symbolic/22/gimp-tool-warp.png | Bin 554 -> 558 bytes
 icons/Symbolic/22/gimp-tool-warp.svg |  33
 +++++++++++----------------------
 4 files changed, 22 insertions(+), 44 deletions(-)

commit 3d44bef068d7c5a24927bc36fffb12c9fc4dbd7a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:34:48 2015 +0300

    Add symbolic Warp tool icon by Barbara Muraus

 icons/Symbolic/16/gimp-tool-warp.png | Bin 0 -> 438 bytes
 icons/Symbolic/16/gimp-tool-warp.svg | 109
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/22/gimp-tool-warp.png | Bin 0 -> 554 bytes
 icons/Symbolic/22/gimp-tool-warp.svg | 109
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/icon-list.mk          |   2 +
 5 files changed, 220 insertions(+)

commit b940ba098f14e50faa4cc004cb24d950bf73748e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:08:36 2015 +0300

    Updated MyPaint brush icons from upstream MyPaint artwork

 icons/Default/16/gimp-tool-mypaint-brush.png  | Bin 3474 -> 645 bytes
 icons/Default/16/gimp-tool-mypaint-brush.svg  | 234
 ++++++++++++++++++++++
 icons/Default/22/gimp-tool-mypaint-brush.png  | Bin 3469 -> 944 bytes
 icons/Default/22/gimp-tool-mypaint-brush.svg  | 267
 ++++++++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-mypaint-brush.png | Bin 0 -> 531 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.svg | 113 +++++++++++
 icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 0 -> 788 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.svg | 114 +++++++++++
 icons/Symbolic/icon-list.mk                   |   2 +
 9 files changed, 730 insertions(+)

commit f8d760279c1d8302269ec9a61e153f4c1ca734ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:28:06 2015 +0100

    docs, etc: regenerate the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 52
 +++++++++++++++++++++++++++++-----------------------
 etc/gimprc       | 43 ++++++++++++++++++++++++-------------------
 2 files changed, 53 insertions(+), 42 deletions(-)

commit 5df4b07b045aac6068b753e4946003c00dcc317a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:27:20 2015 +0100

    app: fix icon theme location in tests

 app/tests/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0a15b76a9f787029368020cc919a67e3c22e44fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:26:46 2015 +0100

    devel-docs: fix icon locations in the libgimpwidgets docs

 devel-docs/libgimpwidgets/Makefile.am | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit ab8f2c6d2b3b895ef89b82a0b72407f4e8f97186
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 19:39:11 2015 +0100

    app: more s/mybrush/mypaint-brush/ in strings visible in config files

 app/actions/tools-actions.c | 2 +-
 app/tools/gimpmybrushtool.c | 4 ++--
 app/widgets/gimpaction.c    | 2 +-
 menus/image-menu.xml.in     | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 56a4166bffbccf7cbac0f6c2a86b131569125c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 13:35:20 2015 +0100

    Bug 759556 - "incorrect gamma=(0/100000)" new with the new symbolic
    icons

    Run the new icons through "mogrify -colorspace Gray".

 icons/Symbolic/12/gimp-close.png                      | Bin 433 ->
 439 bytes
 icons/Symbolic/12/gimp-default-colors.png             | Bin 210 ->
 296 bytes
 icons/Symbolic/12/gimp-linked.png                     | Bin 431 ->
 437 bytes
 icons/Symbolic/12/gimp-menu-left.png                  | Bin 445 ->
 451 bytes
 icons/Symbolic/12/gimp-menu-right.png                 | Bin 443 ->
 449 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png             | Bin 393 ->
 399 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png              | Bin 372 ->
 378 bytes
 icons/Symbolic/12/gimp-swap-colors.png                | Bin 218 ->
 334 bytes
 icons/Symbolic/12/gimp-visible.png                    | Bin 293 ->
 407 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png         | Bin 489 ->
 495 bytes
 icons/Symbolic/16/gimp-anchor.png                     | Bin 500 ->
 506 bytes
 icons/Symbolic/16/gimp-cap-butt.png                   | Bin 298 ->
 304 bytes
 icons/Symbolic/16/gimp-cap-round.png                  | Bin 411 ->
 417 bytes
 icons/Symbolic/16/gimp-cap-square.png                 | Bin 312 ->
 318 bytes
 icons/Symbolic/16/gimp-center.png                     | Bin 432 ->
 438 bytes
 icons/Symbolic/16/gimp-channel-alpha.png              | Bin 540 ->
 546 bytes
 icons/Symbolic/16/gimp-channel-blue.png               | Bin 387 ->
 408 bytes
 icons/Symbolic/16/gimp-channel-gray.png               | Bin 447 ->
 453 bytes
 icons/Symbolic/16/gimp-channel-green.png              | Bin 392 ->
 410 bytes
 icons/Symbolic/16/gimp-channel-indexed.png            | Bin 467 ->
 473 bytes
 icons/Symbolic/16/gimp-channel-red.png                | Bin 391 ->
 410 bytes
 icons/Symbolic/16/gimp-channel.png                    | Bin 428 ->
 434 bytes
 icons/Symbolic/16/gimp-channels.png                   | Bin 441 ->
 447 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png     | Bin 543 ->
 549 bytes
 icons/Symbolic/16/gimp-color-triangle.png             | Bin 682 ->
 688 bytes
 icons/Symbolic/16/gimp-colormap.png                   | Bin 327 ->
 333 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png        | Bin 473 ->
 479 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png     | Bin 578 ->
 584 bytes
 icons/Symbolic/16/gimp-controller-midi.png            | Bin 302 ->
 308 bytes
 icons/Symbolic/16/gimp-controller-wheel.png           | Bin 442 ->
 448 bytes
 icons/Symbolic/16/gimp-controller.png                 | Bin 566 ->
 572 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png          | Bin 371 ->
 377 bytes
 icons/Symbolic/16/gimp-convert-indexed.png            | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-convert-rgb.png                | Bin 354 ->
 360 bytes
 icons/Symbolic/16/gimp-cursor.png                     | Bin 427 ->
 433 bytes
 icons/Symbolic/16/gimp-curve-free.png                 | Bin 540 ->
 546 bytes
 icons/Symbolic/16/gimp-curve-smooth.png               | Bin 498 ->
 504 bytes
 icons/Symbolic/16/gimp-device-status.png              | Bin 555 ->
 561 bytes
 icons/Symbolic/16/gimp-display-filter-colorblind.png  | Bin 383 ->
 389 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png    | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png       | Bin 411 ->
 417 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png        | Bin 497 ->
 503 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png       | Bin 400 ->
 406 bytes
 icons/Symbolic/16/gimp-display-filter.png             | Bin 583 ->
 589 bytes
 icons/Symbolic/16/gimp-duplicate.png                  | Bin 315 ->
 321 bytes
 icons/Symbolic/16/gimp-dynamics.png                   | Bin 466 ->
 472 bytes
 icons/Symbolic/16/gimp-edit.png                       | Bin 432 ->
 438 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png            | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-flip-vertical.png              | Bin 404 ->
 410 bytes
 icons/Symbolic/16/gimp-floating-selection.png         | Bin 428 ->
 434 bytes
 icons/Symbolic/16/gimp-gegl.png                       | Bin 575 ->
 581 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png          | Bin 353 ->
 359 bytes
 .../Symbolic/16/gimp-gradient-conical-asymmetric.png  | Bin 405 ->
 411 bytes
 icons/Symbolic/16/gimp-gradient-conical-symmetric.png | Bin 447 ->
 453 bytes
 icons/Symbolic/16/gimp-gradient-linear.png            | Bin 334 ->
 340 bytes
 icons/Symbolic/16/gimp-gradient-radial.png            | Bin 531 ->
 537 bytes
 .../Symbolic/16/gimp-gradient-shapeburst-angular.png  | Bin 453 ->
 459 bytes
 .../Symbolic/16/gimp-gradient-shapeburst-dimpled.png  | Bin 467 ->
 473 bytes
 .../16/gimp-gradient-shapeburst-spherical.png         | Bin 474 ->
 480 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png         | Bin 568 ->
 574 bytes
 icons/Symbolic/16/gimp-gradient-spiral-clockwise.png  | Bin 578 ->
 584 bytes
 icons/Symbolic/16/gimp-gradient-square.png            | Bin 466 ->
 472 bytes
 icons/Symbolic/16/gimp-grid.png                       | Bin 300 ->
 306 bytes
 icons/Symbolic/16/gimp-histogram-linear.png           | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png      | Bin 399 ->
 405 bytes
 icons/Symbolic/16/gimp-histogram.png                  | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-image.png                      | Bin 419 ->
 425 bytes
 icons/Symbolic/16/gimp-images.png                     | Bin 459 ->
 465 bytes
 icons/Symbolic/16/gimp-info.png                       | Bin 469 ->
 475 bytes
 icons/Symbolic/16/gimp-input-device.png               | Bin 576 ->
 582 bytes
 icons/Symbolic/16/gimp-invert.png                     | Bin 458 ->
 464 bytes
 icons/Symbolic/16/gimp-join-bevel.png                 | Bin 345 ->
 351 bytes
 icons/Symbolic/16/gimp-join-miter.png                 | Bin 315 ->
 321 bytes
 icons/Symbolic/16/gimp-join-round.png                 | Bin 386 ->
 392 bytes
 icons/Symbolic/16/gimp-landscape.png                  | Bin 462 ->
 468 bytes
 icons/Symbolic/16/gimp-layer-mask.png                 | Bin 494 ->
 500 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png         | Bin 416 ->
 422 bytes
 icons/Symbolic/16/gimp-layer.png                      | Bin 410 ->
 416 bytes
 icons/Symbolic/16/gimp-layers.png                     | Bin 320 ->
 326 bytes
 icons/Symbolic/16/gimp-list.png                       | Bin 296 ->
 302 bytes
 icons/Symbolic/16/gimp-merge-down.png                 | Bin 413 ->
 419 bytes
 icons/Symbolic/16/gimp-move-to-screen.png             | Bin 510 ->
 516 bytes
 icons/Symbolic/16/gimp-navigation.png                 | Bin 522 ->
 528 bytes
 icons/Symbolic/16/gimp-paste-as-new.png               | Bin 439 ->
 445 bytes
 icons/Symbolic/16/gimp-paste-into.png                 | Bin 396 ->
 402 bytes
 icons/Symbolic/16/gimp-path-stroke.png                | Bin 496 ->
 502 bytes
 icons/Symbolic/16/gimp-path.png                       | Bin 448 ->
 454 bytes
 icons/Symbolic/16/gimp-paths.png                      | Bin 448 ->
 454 bytes
 icons/Symbolic/16/gimp-plugin.png                     | Bin 430 ->
 436 bytes
 icons/Symbolic/16/gimp-portrait.png                   | Bin 419 ->
 425 bytes
 icons/Symbolic/16/gimp-prefs-folders-icon-themes.png  | Bin 450 ->
 500 bytes
 icons/Symbolic/16/gimp-prefs-icon-theme.png           | Bin 679 ->
 675 bytes
 icons/Symbolic/16/gimp-print-resolution.png           | Bin 379 ->
 385 bytes
 icons/Symbolic/16/gimp-reset.png                      | Bin 434 ->
 440 bytes
 icons/Symbolic/16/gimp-reshow-filter.png              | Bin 527 ->
 533 bytes
 icons/Symbolic/16/gimp-resize.png                     | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-rotate-180.png                 | Bin 468 ->
 474 bytes
 icons/Symbolic/16/gimp-rotate-270.png                 | Bin 464 ->
 470 bytes
 icons/Symbolic/16/gimp-rotate-90.png                  | Bin 467 ->
 473 bytes
 icons/Symbolic/16/gimp-sample-point.png               | Bin 457 ->
 463 bytes
 icons/Symbolic/16/gimp-scale.png                      | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-selection-add.png              | Bin 320 ->
 326 bytes
 icons/Symbolic/16/gimp-selection-all.png              | Bin 335 ->
 341 bytes
 icons/Symbolic/16/gimp-selection-border.png           | Bin 342 ->
 348 bytes
 icons/Symbolic/16/gimp-selection-grow.png             | Bin 415 ->
 421 bytes
 icons/Symbolic/16/gimp-selection-intersect.png        | Bin 339 ->
 345 bytes
 icons/Symbolic/16/gimp-selection-none.png             | Bin 417 ->
 423 bytes
 icons/Symbolic/16/gimp-selection-replace.png          | Bin 306 ->
 312 bytes
 icons/Symbolic/16/gimp-selection-shrink.png           | Bin 431 ->
 437 bytes
 icons/Symbolic/16/gimp-selection-stroke.png           | Bin 445 ->
 451 bytes
 icons/Symbolic/16/gimp-selection-subtract.png         | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png       | Bin 511 ->
 517 bytes
 icons/Symbolic/16/gimp-selection-to-path.png          | Bin 518 ->
 524 bytes
 icons/Symbolic/16/gimp-selection.png                  | Bin 321 ->
 327 bytes
 icons/Symbolic/16/gimp-shape-circle.png               | Bin 443 ->
 449 bytes
 icons/Symbolic/16/gimp-shape-diamond.png              | Bin 392 ->
 398 bytes
 icons/Symbolic/16/gimp-shape-square.png               | Bin 296 ->
 302 bytes
 icons/Symbolic/16/gimp-template.png                   | Bin 361 ->
 367 bytes
 icons/Symbolic/16/gimp-text-layer.png                 | Bin 525 ->
 531 bytes
 icons/Symbolic/16/gimp-toilet-paper.png               | Bin 849 ->
 545 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png              | Bin 495 ->
 501 bytes
 icons/Symbolic/16/gimp-tool-align.png                 | Bin 331 ->
 337 bytes
 icons/Symbolic/16/gimp-tool-blend.png                 | Bin 334 ->
 340 bytes
 icons/Symbolic/16/gimp-tool-blur.png                  | Bin 457 ->
 463 bytes
 icons/Symbolic/16/gimp-tool-brightness-contrast.png   | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png           | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png       | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-cage.png                  | Bin 599 ->
 605 bytes
 icons/Symbolic/16/gimp-tool-clone.png                 | Bin 433 ->
 439 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png         | Bin 345 ->
 351 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png          | Bin 515 ->
 521 bytes
 icons/Symbolic/16/gimp-tool-colorize.png              | Bin 356 ->
 362 bytes
 icons/Symbolic/16/gimp-tool-crop.png                  | Bin 308 ->
 314 bytes
 icons/Symbolic/16/gimp-tool-curves.png                | Bin 444 ->
 450 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png            | Bin 474 ->
 480 bytes
 icons/Symbolic/16/gimp-tool-dodge.png                 | Bin 454 ->
 460 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png        | Bin 577 ->
 583 bytes
 icons/Symbolic/16/gimp-tool-eraser.png                | Bin 510 ->
 516 bytes
 icons/Symbolic/16/gimp-tool-flip.png                  | Bin 370 ->
 376 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png     | Bin 408 ->
 414 bytes
 icons/Symbolic/16/gimp-tool-free-select.png           | Bin 566 ->
 572 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png          | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-heal.png                  | Bin 588 ->
 594 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png        | Bin 437 ->
 443 bytes
 icons/Symbolic/16/gimp-tool-ink.png                   | Bin 516 ->
 522 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png             | Bin 547 ->
 553 bytes
 icons/Symbolic/16/gimp-tool-levels.png                | Bin 368 ->
 374 bytes
 icons/Symbolic/16/gimp-tool-measure.png               | Bin 538 ->
 544 bytes
 icons/Symbolic/16/gimp-tool-move.png                  | Bin 424 ->
 430 bytes
 icons/Symbolic/16/gimp-tool-options.png               | Bin 534 ->
 540 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png            | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-path.png                  | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-pencil.png                | Bin 520 ->
 526 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png     | Bin 465 ->
 471 bytes
 icons/Symbolic/16/gimp-tool-perspective.png           | Bin 464 ->
 470 bytes
 icons/Symbolic/16/gimp-tool-posterize.png             | Bin 360 ->
 366 bytes
 icons/Symbolic/16/gimp-tool-preset.png                | Bin 518 ->
 524 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png           | Bin 311 ->
 317 bytes
 icons/Symbolic/16/gimp-tool-rotate.png                | Bin 517 ->
 523 bytes
 icons/Symbolic/16/gimp-tool-scale.png                 | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-tool-shear.png                 | Bin 473 ->
 479 bytes
 icons/Symbolic/16/gimp-tool-smudge.png                | Bin 500 ->
 506 bytes
 icons/Symbolic/16/gimp-tool-text.png                  | Bin 507 ->
 513 bytes
 icons/Symbolic/16/gimp-tool-threshold.png             | Bin 395 ->
 401 bytes
 icons/Symbolic/16/gimp-tool-zoom.png                  | Bin 528 ->
 534 bytes
 icons/Symbolic/16/gimp-tools.png                      | Bin 449 ->
 455 bytes
 icons/Symbolic/16/gimp-transparency.png               | Bin 307 ->
 313 bytes
 icons/Symbolic/16/gimp-undo-history.png               | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-user-manual.png                | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-video.png                      | Bin 393 ->
 399 bytes
 icons/Symbolic/16/gimp-warning.png                    | Bin 552 ->
 558 bytes
 icons/Symbolic/16/gimp-web.png                        | Bin 661 ->
 667 bytes
 icons/Symbolic/16/gimp-wilber.png                     | Bin 587 ->
 593 bytes
 icons/Symbolic/18/gimp-color-picker-black.png         | Bin 403 ->
 518 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png          | Bin 575 ->
 581 bytes
 icons/Symbolic/18/gimp-color-picker-white.png         | Bin 399 ->
 514 bytes
 icons/Symbolic/20/gimp-linked.png                     | Bin 553 ->
 559 bytes
 icons/Symbolic/20/gimp-visible.png                    | Bin 480 ->
 594 bytes
 icons/Symbolic/22/gimp-char-picker.png                | Bin 677 ->
 683 bytes
 icons/Symbolic/22/gimp-dynamics.png                   | Bin 603 ->
 609 bytes
 icons/Symbolic/22/gimp-gegl.png                       | Bin 719 ->
 725 bytes
 icons/Symbolic/22/gimp-histogram.png                  | Bin 542 ->
 548 bytes
 icons/Symbolic/22/gimp-input-device.png               | Bin 744 ->
 750 bytes
 icons/Symbolic/22/gimp-landscape.png                  | Bin 628 ->
 634 bytes
 icons/Symbolic/22/gimp-letter-spacing.png             | Bin 597 ->
 603 bytes
 icons/Symbolic/22/gimp-line-spacing.png               | Bin 432 ->
 438 bytes
 icons/Symbolic/22/gimp-path.png                       | Bin 618 ->
 624 bytes
 icons/Symbolic/22/gimp-paths.png                      | Bin 618 ->
 624 bytes
 icons/Symbolic/22/gimp-portrait.png                   | Bin 563 ->
 569 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png     | Bin 788 ->
 794 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png          | Bin 758 ->
 764 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png         | Bin 484 ->
 490 bytes
 icons/Symbolic/22/gimp-prefs-display.png              | Bin 543 ->
 549 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png      | Bin 582 ->
 588 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png     | Bin 606 ->
 612 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png      | Bin 605 ->
 611 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png        | Bin 574 ->
 580 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png    | Bin 616 ->
 622 bytes
 icons/Symbolic/22/gimp-prefs-folders-icon-themes.png  | Bin 649 ->
 614 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png       | Bin 643 ->
 649 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png      | Bin 534 ->
 540 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png     | Bin 632 ->
 638 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png     | Bin 635 ->
 641 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png     | Bin 549 ->
 555 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png      | Bin 593 ->
 599 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png       | Bin 700 ->
 706 bytes
 .../Symbolic/22/gimp-prefs-folders-tool-plug-ins.png  | Bin 598 ->
 604 bytes
 icons/Symbolic/22/gimp-prefs-folders-tool-presets.png | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png        | Bin 581 ->
 587 bytes
 icons/Symbolic/22/gimp-prefs-folders.png              | Bin 419 ->
 425 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png          | Bin 806 ->
 812 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png           | Bin 706 ->
 654 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png          | Bin 509 ->
 515 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png        | Bin 548 ->
 554 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png        | Bin 714 ->
 720 bytes
 icons/Symbolic/22/gimp-prefs-interface.png            | Bin 568 ->
 574 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png            | Bin 689 ->
 695 bytes
 icons/Symbolic/22/gimp-prefs-session.png              | Bin 827 ->
 833 bytes
 icons/Symbolic/22/gimp-prefs-system-resources.png     | Bin 628 ->
 634 bytes
 icons/Symbolic/22/gimp-prefs-theme.png                | Bin 790 ->
 796 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png         | Bin 762 ->
 768 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png              | Bin 605 ->
 611 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png    | Bin 409 ->
 415 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png              | Bin 667 ->
 673 bytes
 icons/Symbolic/22/gimp-tool-align.png                 | Bin 410 ->
 416 bytes
 icons/Symbolic/22/gimp-tool-blend.png                 | Bin 615 ->
 621 bytes
 icons/Symbolic/22/gimp-tool-blur.png                  | Bin 534 ->
 540 bytes
 icons/Symbolic/22/gimp-tool-brightness-contrast.png   | Bin 601 ->
 607 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png           | Bin 636 ->
 642 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png       | Bin 736 ->
 742 bytes
 icons/Symbolic/22/gimp-tool-cage.png                  | Bin 783 ->
 789 bytes
 icons/Symbolic/22/gimp-tool-clone.png                 | Bin 527 ->
 533 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png         | Bin 560 ->
 566 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png          | Bin 600 ->
 606 bytes
 icons/Symbolic/22/gimp-tool-colorize.png              | Bin 483 ->
 489 bytes
 icons/Symbolic/22/gimp-tool-crop.png                  | Bin 435 ->
 441 bytes
 icons/Symbolic/22/gimp-tool-curves.png                | Bin 619 ->
 625 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png            | Bin 589 ->
 595 bytes
 icons/Symbolic/22/gimp-tool-dodge.png                 | Bin 562 ->
 568 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png        | Bin 787 ->
 793 bytes
 icons/Symbolic/22/gimp-tool-eraser.png                | Bin 654 ->
 660 bytes
 icons/Symbolic/22/gimp-tool-flip.png                  | Bin 529 ->
 535 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png     | Bin 719 ->
 725 bytes
 icons/Symbolic/22/gimp-tool-free-select.png           | Bin 742 ->
 748 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png          | Bin 597 ->
 603 bytes
 icons/Symbolic/22/gimp-tool-heal.png                  | Bin 786 ->
 792 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png        | Bin 690 ->
 696 bytes
 icons/Symbolic/22/gimp-tool-ink.png                   | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png             | Bin 761 ->
 767 bytes
 icons/Symbolic/22/gimp-tool-levels.png                | Bin 546 ->
 552 bytes
 icons/Symbolic/22/gimp-tool-measure.png               | Bin 728 ->
 734 bytes
 icons/Symbolic/22/gimp-tool-move.png                  | Bin 617 ->
 623 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png            | Bin 602 ->
 608 bytes
 icons/Symbolic/22/gimp-tool-path.png                  | Bin 637 ->
 643 bytes
 icons/Symbolic/22/gimp-tool-pencil.png                | Bin 616 ->
 622 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png     | Bin 643 ->
 649 bytes
 icons/Symbolic/22/gimp-tool-perspective.png           | Bin 735 ->
 741 bytes
 icons/Symbolic/22/gimp-tool-posterize.png             | Bin 564 ->
 570 bytes
 icons/Symbolic/22/gimp-tool-preset.png                | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png           | Bin 522 ->
 528 bytes
 icons/Symbolic/22/gimp-tool-rotate.png                | Bin 665 ->
 671 bytes
 icons/Symbolic/22/gimp-tool-scale.png                 | Bin 492 ->
 498 bytes
 icons/Symbolic/22/gimp-tool-shear.png                 | Bin 602 ->
 608 bytes
 icons/Symbolic/22/gimp-tool-smudge.png                | Bin 632 ->
 638 bytes
 icons/Symbolic/22/gimp-tool-text.png                  | Bin 624 ->
 630 bytes
 icons/Symbolic/22/gimp-tool-threshold.png             | Bin 598 ->
 604 bytes
 icons/Symbolic/22/gimp-tool-zoom.png                  | Bin 687 ->
 693 bytes
 icons/Symbolic/22/gimp-wilber.png                     | Bin 777 ->
 783 bytes
 icons/Symbolic/24/gimp-center.png                     | Bin 586 ->
 592 bytes
 icons/Symbolic/24/gimp-channel-alpha.png              | Bin 776 ->
 782 bytes
 icons/Symbolic/24/gimp-channel-blue.png               | Bin 663 ->
 592 bytes
 icons/Symbolic/24/gimp-channel-gray.png               | Bin 604 ->
 610 bytes
 icons/Symbolic/24/gimp-channel-green.png              | Bin 643 ->
 590 bytes
 icons/Symbolic/24/gimp-channel-indexed.png            | Bin 634 ->
 640 bytes
 icons/Symbolic/24/gimp-channel-red.png                | Bin 661 ->
 595 bytes
 icons/Symbolic/24/gimp-channel.png                    | Bin 584 ->
 590 bytes
 icons/Symbolic/24/gimp-channels.png                   | Bin 627 ->
 633 bytes
 icons/Symbolic/24/gimp-colormap.png                   | Bin 404 ->
 410 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png        | Bin 679 ->
 685 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png     | Bin 856 ->
 862 bytes
 icons/Symbolic/24/gimp-controller-midi.png            | Bin 306 ->
 312 bytes
 icons/Symbolic/24/gimp-controller-wheel.png           | Bin 540 ->
 546 bytes
 icons/Symbolic/24/gimp-controller.png                 | Bin 789 ->
 795 bytes
 icons/Symbolic/24/gimp-cursor.png                     | Bin 514 ->
 520 bytes
 icons/Symbolic/24/gimp-device-status.png              | Bin 729 ->
 735 bytes
 icons/Symbolic/24/gimp-display-filter-colorblind.png  | Bin 525 ->
 531 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png    | Bin 633 ->
 639 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png       | Bin 552 ->
 558 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png        | Bin 748 ->
 754 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png       | Bin 490 ->
 496 bytes
 icons/Symbolic/24/gimp-display-filter.png             | Bin 852 ->
 858 bytes
 icons/Symbolic/24/gimp-floating-selection.png         | Bin 504 ->
 510 bytes
 icons/Symbolic/24/gimp-gravity-east.png               | Bin 418 ->
 424 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png         | Bin 449 ->
 455 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png         | Bin 443 ->
 449 bytes
 icons/Symbolic/24/gimp-gravity-north.png              | Bin 452 ->
 458 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png         | Bin 481 ->
 487 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png         | Bin 467 ->
 473 bytes
 icons/Symbolic/24/gimp-gravity-south.png              | Bin 457 ->
 463 bytes
 icons/Symbolic/24/gimp-gravity-west.png               | Bin 435 ->
 441 bytes
 icons/Symbolic/24/gimp-hcenter.png                    | Bin 455 ->
 461 bytes
 icons/Symbolic/24/gimp-hchain-broken.png              | Bin 571 ->
 577 bytes
 icons/Symbolic/24/gimp-hchain.png                     | Bin 522 ->
 528 bytes
 icons/Symbolic/24/gimp-image.png                      | Bin 553 ->
 559 bytes
 icons/Symbolic/24/gimp-images.png                     | Bin 597 ->
 603 bytes
 icons/Symbolic/24/gimp-info.png                       | Bin 681 ->
 687 bytes
 icons/Symbolic/24/gimp-layer-mask.png                 | Bin 650 ->
 656 bytes
 icons/Symbolic/24/gimp-layer.png                      | Bin 513 ->
 519 bytes
 icons/Symbolic/24/gimp-layers.png                     | Bin 431 ->
 437 bytes
 icons/Symbolic/24/gimp-move-to-screen.png             | Bin 729 ->
 735 bytes
 icons/Symbolic/24/gimp-print-resolution.png           | Bin 528 ->
 534 bytes
 icons/Symbolic/24/gimp-sample-point.png               | Bin 635 ->
 641 bytes
 icons/Symbolic/24/gimp-template.png                   | Bin 419 ->
 425 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png               | Bin 618 ->
 624 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png               | Bin 527 ->
 533 bytes
 icons/Symbolic/24/gimp-text-layer.png                 | Bin 689 ->
 695 bytes
 icons/Symbolic/24/gimp-toilet-paper.png               | Bin 1316 ->
 804 bytes
 icons/Symbolic/24/gimp-tool-options.png               | Bin 751 ->
 757 bytes
 icons/Symbolic/24/gimp-tools.png                      | Bin 562 ->
 568 bytes
 icons/Symbolic/24/gimp-transparency.png               | Bin 313 ->
 319 bytes
 icons/Symbolic/24/gimp-undo-history.png               | Bin 662 ->
 668 bytes
 icons/Symbolic/24/gimp-user-manual.png                | Bin 434 ->
 440 bytes
 icons/Symbolic/24/gimp-vcenter.png                    | Bin 503 ->
 509 bytes
 icons/Symbolic/24/gimp-vchain-broken.png              | Bin 579 ->
 585 bytes
 icons/Symbolic/24/gimp-vchain.png                     | Bin 592 ->
 598 bytes
 icons/Symbolic/24/gimp-video.png                      | Bin 527 ->
 533 bytes
 icons/Symbolic/24/gimp-warning.png                    | Bin 731 ->
 737 bytes
 icons/Symbolic/24/gimp-web.png                        | Bin 976 ->
 982 bytes
 icons/Symbolic/32/gimp-channel-alpha.png              | Bin 919 ->
 925 bytes
 icons/Symbolic/32/gimp-channel-blue.png               | Bin 635 ->
 604 bytes
 icons/Symbolic/32/gimp-channel-gray.png               | Bin 636 ->
 642 bytes
 icons/Symbolic/32/gimp-channel-green.png              | Bin 636 ->
 607 bytes
 icons/Symbolic/32/gimp-channel-indexed.png            | Bin 655 ->
 661 bytes
 icons/Symbolic/32/gimp-channel-red.png                | Bin 634 ->
 604 bytes
 icons/Symbolic/32/gimp-channel.png                    | Bin 618 ->
 624 bytes
 icons/Symbolic/32/gimp-floating-selection.png         | Bin 497 ->
 503 bytes
 icons/Symbolic/32/gimp-image.png                      | Bin 582 ->
 588 bytes
 icons/Symbolic/32/gimp-layer-mask.png                 | Bin 737 ->
 743 bytes
 icons/Symbolic/32/gimp-layer.png                      | Bin 544 ->
 550 bytes
 icons/Symbolic/32/gimp-text-layer.png                 | Bin 801 ->
 807 bytes
 icons/Symbolic/32/gimp-user-manual.png                | Bin 474 ->
 480 bytes
 icons/Symbolic/48/gimp-channel-alpha.png              | Bin 1261 ->
 1267 bytes
 icons/Symbolic/48/gimp-channel-blue.png               | Bin 833 ->
 770 bytes
 icons/Symbolic/48/gimp-channel-gray.png               | Bin 819 ->
 825 bytes
 icons/Symbolic/48/gimp-channel-green.png              | Bin 834 ->
 771 bytes
 icons/Symbolic/48/gimp-channel-indexed.png            | Bin 826 ->
 832 bytes
 icons/Symbolic/48/gimp-channel-red.png                | Bin 834 ->
 773 bytes
 icons/Symbolic/48/gimp-channel.png                    | Bin 806 ->
 812 bytes
 icons/Symbolic/48/gimp-floating-selection.png         | Bin 580 ->
 586 bytes
 icons/Symbolic/48/gimp-image.png                      | Bin 582 ->
 588 bytes
 icons/Symbolic/48/gimp-layer-mask.png                 | Bin 930 ->
 936 bytes
 icons/Symbolic/48/gimp-layer.png                      | Bin 672 ->
 678 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png     | Bin 1760 ->
 1766 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png          | Bin 1300 ->
 1306 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png      | Bin 683 ->
 689 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png         | Bin 321 ->
 327 bytes
 icons/Symbolic/48/gimp-prefs-display.png              | Bin 648 ->
 654 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png      | Bin 636 ->
 642 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png     | Bin 923 ->
 929 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png      | Bin 616 ->
 622 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png        | Bin 734 ->
 740 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png    | Bin 545 ->
 551 bytes
 icons/Symbolic/48/gimp-prefs-folders-icon-themes.png  | Bin 4744 ->
 2341 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png       | Bin 1029 ->
 1035 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png      | Bin 509 ->
 515 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png     | Bin 927 ->
 933 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png     | Bin 611 ->
 617 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png     | Bin 626 ->
 632 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png      | Bin 803 ->
 809 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png       | Bin 1213 ->
 1219 bytes
 .../Symbolic/48/gimp-prefs-folders-tool-plug-ins.png  | Bin 983 ->
 989 bytes
 icons/Symbolic/48/gimp-prefs-folders-tool-presets.png | Bin 979 ->
 985 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png        | Bin 774 ->
 780 bytes
 icons/Symbolic/48/gimp-prefs-folders.png              | Bin 467 ->
 473 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png          | Bin 1525 ->
 1531 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png           | Bin 1138 ->
 1077 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png          | Bin 570 ->
 576 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png        | Bin 677 ->
 683 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png        | Bin 1146 ->
 1152 bytes
 icons/Symbolic/48/gimp-prefs-interface.png            | Bin 474 ->
 480 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png            | Bin 1113 ->
 1119 bytes
 icons/Symbolic/48/gimp-prefs-session.png              | Bin 1352 ->
 1358 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png     | Bin 540 ->
 546 bytes
 icons/Symbolic/48/gimp-prefs-theme.png                | Bin 1363 ->
 1369 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png         | Bin 1365 ->
 1371 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png              | Bin 787 ->
 793 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png    | Bin 340 ->
 346 bytes
 icons/Symbolic/48/gimp-text-layer.png                 | Bin 1059 ->
 1065 bytes
 icons/Symbolic/64/gimp-error.png                      | Bin 1198 ->
 1204 bytes
 icons/Symbolic/64/gimp-frame.png                      | Bin 473 ->
 479 bytes
 icons/Symbolic/64/gimp-info.png                       | Bin 1151 ->
 1157 bytes
 icons/Symbolic/64/gimp-question.png                   | Bin 2083 ->
 2089 bytes
 icons/Symbolic/64/gimp-texture.png                    | Bin 322 ->
 328 bytes
 icons/Symbolic/64/gimp-user-manual.png                | Bin 695 ->
 701 bytes
 icons/Symbolic/64/gimp-warning.png                    | Bin 1387 ->
 1393 bytes
 icons/Symbolic/64/gimp-wilber-eek.png                 | Bin 1838 ->
 1844 bytes
 icons/Symbolic/64/gimp-wilber.png                     | Bin 2026 ->
 2032 bytes
 397 files changed, 0 insertions(+), 0 deletions(-)

commit 9868e28df91b5bd8c7e03fcd03e8de971a62c447
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 13:33:51 2015 +0100

    icons: add the generated Symbolic-Inverted icons to DISTCLEANFILES

 icons/Symbolic-Inverted/Makefile.am | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 1417e5e1a4a560cf0b13d1279b85f338e66e4943
Author: Richard Hughes <richard@hughsie.com>
Date:   Tue Dec 22 10:33:48 2015 +0000

    desktop: Bring the AppData up to date with the latest specification

 desktop/gimp.appdata.xml.in | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 71a02c62f0dc9bbd110c6bece039403f65c637bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 12:03:26 2015 +0100

    icons: recreate Symbolic-Inverted icons when the original changes

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

commit d01ba07ed62eeccd237ffc560573d15c27e7efb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 21:39:48 2015 +0100

    configure.ac, app: make libmypaint a hard dependency

    and move the MyPaint brush tool out of the playground.

 app/actions/tools-actions.c      | 15 ++++-----------
 app/actions/tools-commands.c     |  2 --
 app/actions/tools-commands.h     |  2 --
 app/config/gimpguiconfig.c       | 14 --------------
 app/config/gimpguiconfig.h       |  1 -
 app/core/gimpmybrush.c           |  6 ------
 app/dialogs/preferences-dialog.c | 18 ------------------
 app/paint/gimp-paint.c           |  2 --
 app/paint/gimpmybrushcore.c      | 19 ++++++-------------
 app/paint/gimpmybrushsurface.c   | 15 ++++++++-------
 app/paint/gimpmybrushsurface.h   |  6 ------
 app/tools/gimp-tools.c           |  4 ----
 app/tools/gimpmybrushtool.c      | 36
 +++++++++++++++---------------------
 app/tools/gimppaintoptions-gui.c | 11 ++---------
 configure.ac                     | 18 ++----------------
 menus/image-menu.xml.in          |  2 --
 16 files changed, 37 insertions(+), 134 deletions(-)

commit df05612d2a8f6369eb7c7940794858432c29a0d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 19:35:40 2015 +0100

    icons: re-export Default/16/gimp-prefs-folders-icon-themes.png

    it was insanely large.

 icons/Default/16/gimp-prefs-folders-icon-themes.png | Bin 3770 ->
 601 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ccd8ec5dee728041cef9ddf050b6ca087a1f5afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 12:28:46 2015 +0100

    app: connect the MyPaint brush core with the new brush container

    and remove all hackish temp code that did the same. Remove quite
    some #ifdefs around code that doesn't depend on libmypaint.

 app/core/Makefile.am               |   1 +
 app/core/gimpmybrush.c             | 114 +++++++++++++++++++++++++++-
 app/core/gimpmybrush.h             |  14 +++-
 app/paint/gimpmybrushcore.c        |  58 +++++++++++----
 app/paint/gimpmybrushcore.h        |   8 +-
 app/paint/gimpmybrushoptions.c     | 129 ++++++++------------------------
 app/paint/gimpmybrushoptions.h     |   7 --
 app/tools/gimpmybrushoptions-gui.c | 149
 +------------------------------------
 app/tools/gimpmybrushoptions-gui.h |   4 -
 app/tools/gimpmybrushtool.c        |   6 +-
 app/tools/gimpmybrushtool.h        |   4 -
 11 files changed, 204 insertions(+), 290 deletions(-)

commit bf161e7b141b2df8ed2dd5e8b5f1389d5cd99136
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 19 15:53:42 2015 -0800

    app: MyBrush: Improve blend math

 app/paint/gimpmybrushsurface.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 44d5e7adcd6c8d3073a3cc9d71dee495ee58cf25
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:21:17 2015 +0100

    configure.ac, icons: check for the "gegl" binary

    and use the found executable instead of hardcoding "gegl".

 configure.ac                        | 5 +++++
 icons/Symbolic-Inverted/Makefile.am | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit d4aa39a7cd038c7cfa4d1af1981698f57b00c60e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:08:53 2015 +0100

    app, libgimpwidgets, icons: rename mypaint brush icons and help ID

    from "mybrush" to "mypaint brush".

 app/actions/tools-actions.c                                 |   2 +-
 app/core/gimpmybrush.c                                      |   2 +-
 app/paint/gimpmybrushcore.c                                 |   2 +-
 app/tools/gimpmybrushtool.c                                 |   4 ++--
 app/widgets/gimphelp-ids.h                                  |   2 +-
 .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png}  | Bin
 .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png}  | Bin
 icons/Default/Makefile.am                                   |   4 ++--
 libgimpwidgets/gimpicons.c                                  |   2 +-
 libgimpwidgets/gimpicons.h                                  |   4 ++--
 10 files changed, 11 insertions(+), 11 deletions(-)

commit f0c1619727576bb793f4fcd18a281899a7074808
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:08:19 2015 +0100

    app: add "use MyPaint brush" to GimpToolPreset

 app/core/gimptoolpreset.c          | 19 +++++++++++++++++++
 app/core/gimptoolpreset.h          |  1 +
 app/widgets/gimptoolpreseteditor.c | 10 ++++++++++
 3 files changed, 30 insertions(+)

commit c6be8c60cc055620d9d13bf81ddddbaeee85d89d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 21 00:00:50 2015 +0100

    Updated POTFILES.in

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

commit a5eff2714985ca7a138491ad1d611eb1a257e06c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 23:48:40 2015 +0100

    app: add new GimpData subclass GimpMybrush and infrastructure
    around it

    - GimpContext API and property
    - a GimpDataFactory
    - List and grid views with GimpDataFactoryView
    - actions and a context menu

    None of this is connected to the actual tool yet, or depends on
    libmypaint in any way.

 app/actions/Makefile.am               |   2 +
 app/actions/actions.c                 |   4 +
 app/actions/dialogs-actions.c         |   6 +
 app/actions/mypaint-brushes-actions.c | 142 ++++++++++
 app/actions/mypaint-brushes-actions.h |  27 ++
 app/core/Makefile.am                  |   4 +
 app/core/core-enums.h                 |  35 +--
 app/core/core-types.h                 |   1 +
 app/core/gimp.c                       |  40 +++
 app/core/gimp.h                       |   1 +
 app/core/gimpcontext.c                | 202 ++++++++++++++
 app/core/gimpcontext.h                |  12 +
 app/core/gimpmybrush-load.c           |  83 ++++++
 app/core/gimpmybrush-load.h           |  31 +++
 app/core/gimpmybrush.c                | 222 +++++++++++++++
 app/core/gimpmybrush.h                |  56 ++++
 app/dialogs/dialogs-constructors.c    |  32 +++
 app/dialogs/dialogs-constructors.h    | 491
 +++++++++++++++++-----------------
 app/dialogs/dialogs.c                 |  42 ++-
 app/menus/menus.c                     |   8 +
 app/tools/gimpmybrushtool.c           |   3 +-
 app/widgets/gimphelp-ids.h            |   9 +
 libgimpwidgets/gimpicons.h            |   1 +
 menus/Makefile.am                     |   1 +
 menus/dialogs-menuitems.xml           |   1 +
 menus/mypaint-brushes-menu.xml        |  13 +
 26 files changed, 1196 insertions(+), 273 deletions(-)

commit 4f8bc154cb756aad60a9920017473712de7bcb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 23:20:06 2015 +0100

    app: move the MyPaint brush config options around in GimpCoreConfig

    so they are after brush and dynamics.

 app/config/gimpcoreconfig.c | 144
 ++++++++++++++++++++++----------------------
 app/config/gimpcoreconfig.h |   6 +-
 2 files changed, 75 insertions(+), 75 deletions(-)

commit f1ea3c1f6e4621ec125c4d68c047c6839511c844
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 22:33:24 2015 +0100

    icons: adds a 16x16 gimp-prefs-icon-theme icon.

 icons/Symbolic/16/gimp-prefs-icon-theme.png | Bin 0 -> 679 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4e86672997f856d85e1a449a696298dba9c136ad
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 19:57:18 2015 +0100

    icons: adding gimp-prefs-folders-icon-themes icons.

 .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 0 -> 450 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 0 -> 649 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 0 -> 4744 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 115
 +++++++++++++++++++++
 icons/Symbolic/icon-list.mk                        |   3 +
 5 files changed, 118 insertions(+)

commit 38b6f16acc4050afddccb350b6f35255e13aa26c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 19:12:54 2015 +0100

    app: make the compat mode bubble tooltip into a label.

    This way, what the compatibility mode does would not be overlooked as
    easily as it is now.

 app/widgets/gimpsavedialog.c | 25 +++++++++++++++++++++++--
 app/widgets/gimpsavedialog.h |  1 +
 2 files changed, 24 insertions(+), 2 deletions(-)

commit d444804e761bb22c3825532ba682d810418e95f2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 8 20:50:34 2015 +0100

    app: XCF version 6 should not block compatibility mode.

    Metadata presence implies XCF version 6 or higher. Yet metadata are
    stored in parasites which are perfecly supported in older GIMP
    versions
    and are passed along through saving.
    Therefore there is no need to keep XCF 6. We just add a warning
    telling
    that metadata won't be visible in older GIMP when saving a file with
    metadata and compatibility mode.

 app/core/gimpimage.c         |  6 +++---
 app/widgets/gimpsavedialog.c | 11 +++++++++++
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 94aec7cb6c91165c29eeb72b48b3e1b885b0407b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 12 13:25:21 2015 +0100

    icons: generate "negative" color symbolic icons.

    The negative icons are generated from the Symbolic icon theme with
    the GEGL operation 'gegl:invert-linear'.

 configure.ac                        |    1 +
 icons/Makefile.am                   |    5 +-
 icons/Symbolic-Inverted/.gitignore  |   10 +
 icons/Symbolic-Inverted/Makefile.am |   42 +
 icons/Symbolic-Inverted/index.theme | 1845
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/Makefile.am          |  417 +-------
 icons/Symbolic/icon-list.mk         |  412 ++++++++
 7 files changed, 2316 insertions(+), 416 deletions(-)

commit e4f877247ca8f707e1ecd2a4a3373cd2db85faa9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 20 17:37:52 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po | 209 ++++++++++++----------
 po/pl.po         | 524
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 388 insertions(+), 345 deletions(-)

commit c6586ec6e4ce5e894f00629f5ebaa0e5bceb272b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 01:03:56 2015 +0100

    app: rename GimpMybrush to GimpMybrushCore

    so GimpMybrush can be used for the actual brush object.

 app/paint/Makefile.am       |   4 +-
 app/paint/gimp-paint.c      |   4 +-
 app/paint/gimpmybrush.c     | 287
 --------------------------------------------
 app/paint/gimpmybrush.h     |  59 ---------
 app/paint/gimpmybrushcore.c | 281
 +++++++++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrushcore.h |  59 +++++++++
 app/paint/paint-types.h     |   2 +-
 po/POTFILES.in              |   2 +-
 8 files changed, 346 insertions(+), 352 deletions(-)

commit 812526f0f03280dfb2c02e69b72af17f678f184e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Dec 17 09:36:08 2015 -0800

    app: GimpMybrush: Don't treat time == 0 as a magic value

 app/paint/gimpmybrush.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd7b9a575725446e7e958e64320611c76385ca3e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 19 18:33:56 2015 +0100

    icons: 2 symbolic icons were not installed.

 icons/Symbolic/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 570097e4f9258f027a0e5c3b26c7e61b890ca6dd
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 19 08:01:27 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 228
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 124 insertions(+), 104 deletions(-)

commit 540a16188c461298fc16eee884400885ab71b01c
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 19 07:58:27 2015 +0000

    Updated Portuguese translation

 po/pt.po | 600
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 328 insertions(+), 272 deletions(-)

commit edff1d0647f2f915f47efa471a88f62ed3d01579
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 16 12:40:32 2015 +0100

    app: move "Snap Distance" to the prefs dialog's "Snapping" page

    also some indentation and a fix for wrong capitalization.

 app/dialogs/preferences-dialog.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 2226fd8f96175018a01e5f3ddde4a6e2ed354571
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Dec 16 09:38:40 2015 +0200

    Updated Greek translation

 po-libgimp/el.po | 223
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 104 deletions(-)

commit efa9df3ea9541527223933b5ca24a810cc8d756c
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Dec 16 09:33:46 2015 +0200

    Updated Greek translation

 po/el.po | 1419
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 738 insertions(+), 681 deletions(-)

commit 418274d5ddcb6848304abd995d4f4d3fe1266a98
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 16 06:40:53 2015 +0300

    Update Russian translation

 po-libgimp/ru.po |  87 +++----
 po/ru.po         | 686
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 404 insertions(+), 369 deletions(-)

commit 3e5eba0774d51562d47b926d566e51f6ed95bc91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 16 00:22:39 2015 +0100

    modules: patch from Elle that fixes some forgotten profile_new
    name changes

 modules/color-selector-cmyk.c  | 2 +-
 modules/display-filter-proof.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit df21e0785568b7bfe0d6558fa588e941070a4ed3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Dec 11 07:39:28 2015 -0800

    app: Fix MyPaint brush rendering, implement MyPaintSurface in a
    native format

 app/paint/Makefile.am              |   2 +
 app/paint/gimpmybrush.c            | 124 +++++-----
 app/paint/gimpmybrushoptions.c     |  82 +++++++
 app/paint/gimpmybrushoptions.h     |   3 +
 app/paint/gimpmybrushsurface.c     | 453
 +++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrushsurface.h     |  35 +++
 app/tools/gimpmybrushoptions-gui.c |   7 +
 7 files changed, 654 insertions(+), 52 deletions(-)

commit bcbc83dc5a5ad36bf1947470ddcdcd1e3eff618a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 15 23:45:18 2015 +0100

    app: replace some tabs with spaces in app/paint.

 app/paint/gimpclone.c      | 2 +-
 app/paint/gimpsourcecore.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5e805c8b8b556aa9fa4e6638f6a92e575100dea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 15 20:49:46 2015 +0100

    libgimpcolor: update gimpcolor.def

 libgimpcolor/gimpcolor.def | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a33daf99fe87eb991481f410e1b9d3d60475ee1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 15 20:42:21 2015 +0100

    libgimpcolor: rename RGB and GRAY gimp_color_profile_new_*()
    functions

    to be more consistent, as discussed in bug #756389.

 app/core/gimpbuffer.c              |  2 +-
 app/core/gimpimage-color-profile.c | 10 +++++-----
 app/core/gimplayer-new.c           |  2 +-
 app/gegl/gimp-gegl-loops.c         | 28 +++++++++++++-------------
 libgimp/gimpimagemetadata.c        |  2 +-
 libgimpcolor/gimpcolorprofile.c    | 40
 +++++++++++++++++++-------------------
 libgimpcolor/gimpcolorprofile.h    | 10 +++++-----
 libgimpwidgets/gimpwidgetsutils.c  |  2 +-
 plug-ins/file-jpeg/jpeg-load.c     |  2 +-
 9 files changed, 49 insertions(+), 49 deletions(-)

commit 5098338470a61f14e737a4e15afa12bd6e7b664b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:23:25 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Allow to set profiles on grayscale images. Change profile validation
    to check for image type and profile type. Actually the patch simply
    makes some pieces of code less restrictive. Change user-visible
    strings in the profile dialogs accordingly. Change PDB docs
    accordingly.

 app/core/gimpimage-color-profile.c        | 156
 +++++++++++++++++-------------
 app/core/gimpimage.c                      |   2 +-
 app/dialogs/color-profile-dialog.c        |  32 ++++--
 app/dialogs/color-profile-import-dialog.c |  17 +++-
 app/gegl/gimp-gegl-loops.c                |  28 +++---
 app/pdb/image-color-profile-cmds.c        |  10 +-
 libgimp/gimpimagecolorprofile_pdb.c       |  14 +--
 tools/pdbgen/pdb/image_color_profile.pdb  |  17 ++--
 8 files changed, 169 insertions(+), 107 deletions(-)

commit 50309bea1287428d516900cc1c9dd1a64be20848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:22:14 2015 +0100

    app: invalidate GimpView's renderer in style_set()

 app/widgets/gimpview.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 1b786f64790e545a0502819cd23bf6e52866aa19
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:19:58 2015 +0100

    app: typo in debug output in gimp_display_shell_profile_update()

 app/display/gimpdisplayshell-profile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc743bd426040188ea477d37a3b1287ae72cce87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:16:38 2015 +0100

    libgimpcolor: add support for GRAY profiles in
    gimp_color_profile_get_format()

    surprisinly seems to work just fine. Thanks to Roman Lebedev for
    hinting that this is possible, and for constructing the #defines.

 libgimpcolor/gimpcolorprofile.c | 145
 +++++++++++++++++++++++++++++++++-------
 1 file changed, 122 insertions(+), 23 deletions(-)

commit 0ad8c786b58db53299bacce7b08d1c05b28d6b72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:02:31 2015 +0100

    app: use the image's projectable format for profile conversion

    which is RGB for RGB and INDEXED images, and GRAY for GRAY images.

 app/display/gimpdisplayshell-profile.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 822bfabe212cd71ce124145f6ae99eafdcc95e83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 18:43:26 2015 +0100

    Revert "libgimpcolor: use D50 for the gray profiles"

    This reverts commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d.

    Turns out we should use the same whitepoint for RGB and GRAY.

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 40280c0862840032fec08241609ad40258d6a6af
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 02:13:51 2015 +0100

    app: add the preferred gray profile to the prefs dialog

 app/dialogs/preferences-dialog.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 5cbe6f20036a94990567d537a014edd8e55b265c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 01:54:00 2015 +0100

    libgimpconfig: add a preferred gray profile to GimpColorConfig

 libgimpconfig/gimpcolorconfig.c | 95
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h |  7 ++-
 libgimpconfig/gimpconfig.def    |  1 +
 3 files changed, 101 insertions(+), 2 deletions(-)

commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 01:32:35 2015 +0100

    libgimpcolor: use D50 for the gray profiles

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 11e8cacf7e185398e2517784961f6642e5ff65de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 23:36:31 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Support creating linear/sRGB-gamma variants of gray profiles and
    rename gimp_color_profile_new_linear_rgb_from_color_profile() to
    gimp_color_profile_new_linear_gamma_from_color_profile() because it's
    not RGB-specific any longer.

 app/core/gimpimage-convert-precision.c |  2 +-
 app/core/gimplayer.c                   |  2 +-
 libgimpcolor/gimpcolor.def             |  2 +-
 libgimpcolor/gimpcolorprofile.c        | 74
 +++++++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h        |  4 +-
 5 files changed, 51 insertions(+), 33 deletions(-)

commit bb482badf03b134e55e8cd645644a09f1df50789
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 20:03:52 2015 +0100

    app: s/gimp_stock_init/gimp_icons_init/ in the user install dialog

 app/dialogs/user-install-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b54a8d19399fb9035501ca81051c15d038f1f6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 19:43:02 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Add gimp_color_profile_new_srgb_gray() and
    gimp_color_profile_new_linear_gray().

    I know "srgb_gray" sounds odd but it's better than
    "gray_with_srgb_trc"...

    Please review, I have no clue if that code is right.

 libgimpcolor/gimpcolor.def      |   2 +
 libgimpcolor/gimpcolorprofile.c | 148
 ++++++++++++++++++++++++++++++++--------
 libgimpcolor/gimpcolorprofile.h |   4 +-
 3 files changed, 125 insertions(+), 29 deletions(-)

commit c7bd7ba99113944d354d8bda2d1847040634642b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 13 18:46:10 2015 +0100

    Updated Polish translation

 po/pl.po | 474
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 243 insertions(+), 231 deletions(-)

commit 46b9c6927bbf68af3785910e48f365c5c32e4cb8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 13 15:44:03 2015 +0100

    icons: add vectorial icons by Benoit Touchette for prefs-icon-theme.

 icons/Symbolic/22/gimp-prefs-icon-theme.svg |  76 ++++++++++++++++++
 icons/Symbolic/48/gimp-prefs-icon-theme.svg | 115
 ++++++++++++++++++++++++++++
 2 files changed, 191 insertions(+)

commit 4780471c5f71f54f8cdf5d2f75059619019cba4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 14:33:51 2015 +0100

    libgimpcolor: add gimp_color_profile_is_gray()

    and improve gimp_color_profile_is_linear() to return TRUE for linear
    gray matrix profiles.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 84
 ++++++++++++++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h |  4 +-
 3 files changed, 61 insertions(+), 28 deletions(-)

commit 8bdcc2f56561ac6ab1dabd7f082a1453811b0214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:39:08 2015 +0100

    themes: fix icon paths in the "Small" theme

 themes/Small/gtkrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f7d33ac18f9d83bc1a0c7fed954b4bd9d4f615ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:33:55 2015 +0100

    app: don't hardcode the prefs icon sizes n_categories times

    Remove the parameters from gimp_prefs_box_add_page() and instead
    hardcode them once in GimpPrefsBox. This way they can also easily be
    made configurable in the future.

 app/dialogs/preferences-dialog.c | 63
 ----------------------------------------
 app/widgets/gimpprefsbox.c       | 19 +++++++-----
 app/widgets/gimpprefsbox.h       |  5 +---
 3 files changed, 12 insertions(+), 75 deletions(-)

commit 8619852a6cec3d361a490316f803897cde2c5761
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:23:31 2015 +0100

    app, icons: rename the prefs' "environment" icons to
    "system-resources"

    also rename the help ID.

 app/dialogs/preferences-dialog.c                            |   6 +++---
 app/widgets/gimphelp-ids.h                                  |   2 +-
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.xcf => gimp-prefs-system-resources.xcf} | Bin
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.svg => gimp-prefs-system-resources.svg} |   0
 icons/Default/Makefile.am                                   |   4 ++--
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 icons/Symbolic/Makefile.am                                  |   4 ++--
 10 files changed, 8 insertions(+), 8 deletions(-)

commit 7200ece117d7cfb4ebfc7e8c08bea5e235471b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:04:46 2015 +0100

    app, icons: make the icon theme path configurable in prefs

 app/dialogs/preferences-dialog.c                   |   6 +-
 .../Default/16/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 3770 bytes
 .../Default/16/gimp-prefs-folders-icon-themes.svg  | 199 ++++++++++
 .../Default/22/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 755 bytes
 .../Default/22/gimp-prefs-folders-icon-themes.svg  | 205 ++++++++++
 .../Default/48/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 1615 bytes
 .../Default/48/gimp-prefs-folders-icon-themes.svg  | 442
 +++++++++++++++++++++
 icons/Default/Makefile.am                          |   3 +
 8 files changed, 854 insertions(+), 1 deletion(-)

commit beefcd74ad6dbdc8de6e15db4bdadee51c2a2853
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sun Dec 13 07:37:02 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1067
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 551 insertions(+), 516 deletions(-)

commit af00bb5ad554693a70fec970d662d51e0a2dd6e3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 13 09:36:45 2015 +0300

    Update Russian translation

 po-libgimp/ru.po |  234 +++++-----
 po/ru.po         | 1354
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 813 insertions(+), 775 deletions(-)

commit dcdd37fb0b012ed5d379cb737df67fd48b598418
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Dec 13 01:22:46 2015 +0100

    Small fix in Italian translation

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

commit e71a9304cef7988b8d15c5e792d3eb7c9647c9f5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 13 01:03:53 2015 +0100

    Updated Polish translation

 po/pl.po | 777
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 392 insertions(+), 385 deletions(-)

commit d5d2ae255b2420582ea6e263568e8beee86a6b0c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 12 23:20:08 2015 +0100

    Small fix in Italian translation

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

commit 2e43824062f68c6e027d4b55374c963da3e4750f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 22:52:53 2015 +0100

    app: reorder the prefs categories tree, and rename some pages

 app/dialogs/preferences-dialog.c | 1678
 +++++++++++++++++++-------------------
 1 file changed, 839 insertions(+), 839 deletions(-)

commit 81cb55221cb875863ad27ee7cebc58edb8bd2fe1
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Dec 12 21:29:59 2015 +0100

    Updated Danish translation by scootergrisen

 po/da.po | 12578
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 7760 insertions(+), 4818 deletions(-)

commit 71894bd787649bbfcea75cf277a41afb1bc52f8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 20:44:46 2015 +0100

    libgimpwidgets: rename gimpstock.[ch] to gimpicons.[ch]

    because stock is on its way out, so we better start renaming and
    deprecating stuff sooner than later.

 app/gui/icon-themes.c                              |  4 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  2 +-
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  6 +++--
 libgimp/gimpui.c                                   |  2 +-
 libgimpwidgets/Makefile.am                         |  6 ++---
 libgimpwidgets/gimpchainbutton.c                   |  2 +-
 libgimpwidgets/gimpcolorbutton.c                   |  2 +-
 libgimpwidgets/gimpcolordisplay.c                  |  2 +-
 libgimpwidgets/gimpcolorselect.c                   |  2 +-
 libgimpwidgets/gimpcolorselection.c                |  2 +-
 libgimpwidgets/gimpcontroller.c                    |  2 +-
 libgimpwidgets/{gimpstock.c => gimpicons.c}        | 28
 +++++++++++++++++-----
 libgimpwidgets/{gimpstock.h => gimpicons.h}        | 15 +++++++-----
 libgimpwidgets/gimppageselector.c                  |  2 +-
 libgimpwidgets/gimppickbutton-default.c            |  2 +-
 libgimpwidgets/gimppickbutton.c                    |  2 +-
 libgimpwidgets/gimpscrolledpreview.c               |  2 +-
 libgimpwidgets/gimpwidgets-private.c               |  4 ++--
 libgimpwidgets/gimpwidgets.def                     |  3 ++-
 libgimpwidgets/gimpwidgets.h                       |  2 +-
 po-libgimp/POTFILES.in                             |  2 +-
 21 files changed, 58 insertions(+), 36 deletions(-)

commit 69f87bcc84304456b5305ff416b8bad5491e550d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 19:32:11 2015 +0100

    libgimpwidgets: be smarter when changing icon themes, and have
    fallbacks

    Add gimp_stock_set_icon_theme() which can be called at any time, also
    before gimp_stock_init(), in which case we avoid setting the
    configured
    icon theme twice on startup. Call it from libgimp/gimpui.c and
    from app/gui/icon-themes.c so the app and plug-ins use the same
    icon theme.

 app/gui/gui.c                  |   7 +-
 app/gui/icon-themes.c          |  21 +-----
 libgimp/gimpui.c               |   5 ++
 libgimpwidgets/gimpstock.c     | 148
 +++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpstock.h     |   4 +-
 libgimpwidgets/gimpwidgets.def |   1 +
 6 files changed, 158 insertions(+), 28 deletions(-)

commit 0af43e92b4ae3137c0e77b9965cd0627e3e1858f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 12 17:50:41 2015 +0100

    Updated Polish translation

 po/pl.po | 603
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 315 insertions(+), 288 deletions(-)

commit 690618023840e49548638f5a5c17165a2d5d5c67
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 12 02:48:57 2015 +0100

    icons: files missing from install list.

 icons/Default/Makefile.am  | 1 +
 icons/Symbolic/Makefile.am | 2 ++
 2 files changed, 3 insertions(+)

commit 7926188df512d72571ae20e4c506a250e5740c49
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:55:01 2015 +0100

    app: update GimpItemTreeView's eye and link cells on icon theme change

 app/widgets/gimpitemtreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 1125f4df0f90e9576b33eb791ef415377ceed064
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:46:37 2015 +0100

    app: make sure icons in GimpContainerTreeView follow icon theme
    changes

 app/widgets/gimpcontainertreeview.c | 38
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit b79faa78b3cbad3faa69ee264d5747d08cf9c250
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:20:16 2015 +0100

    authors.xml: add Benoit Touchette

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 55270366d7734953a2d6f1c4420f7f5bada10031
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Fri Dec 11 06:29:50 2015 -0500

    Bug 759345 - Fix for prefs dialog to add icon theme support

    Change GimpPrefsBox to use icon names instead of pixbufs, and change
    preferences-dialog.c accordingly.

 app/dialogs/preferences-dialog.c | 210
 +++++++++++++++++++--------------------
 app/widgets/gimpprefsbox.c       |  92 +++++++++--------
 app/widgets/gimpprefsbox.h       |  24 +++--
 3 files changed, 163 insertions(+), 163 deletions(-)

commit d1e5d719de5724b79b1a5aa1af9bb8142e913372
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 21:30:44 2015 +0100

    app: fix the test that an icon theme folder actually contains a theme

    and don't leak the GFile if it doesn't.

 app/gui/icon-themes.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit b8a819c1e34c89b90fc813b6f4dbf6ceb4d839dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 11 17:34:56 2015 +0100

    icons: symbolic icons for 'icon theme selection'...

    ... by Benoit Touchette.

 icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 0 -> 706 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 0 -> 1138 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 0d8938e4bf025b8c67eee318779fa87e24565cce
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 11 17:30:59 2015 +0100

    icons: the color icons are now under the Default/ folder.

 icons/{ => Default}/48/gimp-prefs-icon-theme.png | Bin
 icons/{ => Default}/48/gimp-prefs-icon-theme.svg |   0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a646f64472b90aa74611099a9ae42a6c945c8968
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 10 01:39:23 2015 +0100

    app: remove some trailing spaces.

 app/widgets/gimpdockable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9dd77e072d2947c8b80b5570e0337d8603a0fca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 10 03:21:07 2015 +0300

    Fix conflicting menu accelerators as per C R's request

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c700d2993dd4688c08fc5228382661f2e9388b88
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 00:29:32 2015 +0100

    Revert "app: prepend the selected icon theme path to the search
    path..."

    Don't infinitely prepend search paths when changing themes.

    This reverts commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c.

 app/gui/icon-themes.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 23:46:58 2015 +0100

    app: prepend the selected icon theme path to the search path...

    ... instead of replacing the first path.
    This allows to fallback to our complete default theme icons when the
    selected icon theme has missing icons.

 app/gui/icon-themes.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 0ff7d3ba143ef31f8208d19f439dde6c3f9d3494
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 23:21:11 2015 +0100

    libgimp, PDB: add gimp_get_icon_theme_dir()

 app/pdb/gimprc-cmds.c       | 46
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimp.def            |  1 +
 libgimp/gimpgimprc_pdb.c    | 30 +++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    |  1 +
 tools/pdbgen/pdb/gimprc.pdb | 28 +++++++++++++++++++++++++--
 6 files changed, 105 insertions(+), 3 deletions(-)

commit 8d2ededbf2a8f1df8bdb6f2ae44135b7684e242b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 23:12:04 2015 +0100

    themes: fix icon paths in Default theme's gtkrc.

    A few icons are still hardcoded in the Default theme. I am not
    sure why
    they are not taken from the icon theme, but anyway let's fix the
    errors
    for now.

 themes/Default/gtkrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5beb69d0096c28863fcf12f5e32cbb1ee6042480
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 19:18:28 2015 +0100

    icons: new symbolic icon theme for GIMP.

    Images originally created by Jakub Steiner and Barbara Muraus as the
    "Art Libre" icon set.
    The contributor jEsuSdA later worked on it.
    It will now be available in the new icon theme selection through
    preferences.
    Many icons/size are still missing but this first commit makes a start
    for complementary work.

 app/core/gimpviewable.c                            |    2 +-
 configure.ac                                       |    2 +
 icons/.gitignore                                   |   12 +-
 icons/{ => Default}/12/gimp-close.png              |  Bin
 icons/{ => Default}/12/gimp-default-colors.png     |  Bin
 icons/{ => Default}/12/gimp-linked.png             |  Bin
 icons/{ => Default}/12/gimp-menu-left.png          |  Bin
 icons/{ => Default}/12/gimp-menu-right.png         |  Bin
 icons/{ => Default}/12/gimp-quick-mask-off.png     |  Bin
 icons/{ => Default}/12/gimp-quick-mask-on.png      |  Bin
 icons/{ => Default}/12/gimp-swap-colors.png        |  Bin
 icons/{ => Default}/12/gimp-visible.png            |  Bin
 icons/{ => Default}/12/gimp-zoom-follow-window.png |  Bin
 icons/{ => Default}/12/gimp-zoom-follow-window.xcf |  Bin
 icons/{ => Default}/128/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/128/gimp-wilber.png            |  Bin
 icons/{ => Default}/16/gimp-anchor.png             |  Bin
 icons/{ => Default}/16/gimp-cap-butt.png           |  Bin
 icons/{ => Default}/16/gimp-cap-round.png          |  Bin
 icons/{ => Default}/16/gimp-cap-square.png         |  Bin
 icons/{ => Default}/16/gimp-center.png             |  Bin
 icons/{ => Default}/16/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/16/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/16/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/16/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/16/gimp-channel-green.png      |  Bin
 icons/{ => Default}/16/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/16/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/16/gimp-channel-red.png        |  Bin
 icons/{ => Default}/16/gimp-channel.png            |  Bin
 icons/{ => Default}/16/gimp-channels.png           |  Bin
 .../16/gimp-color-pick-from-screen.png             |  Bin
 icons/{ => Default}/16/gimp-color-triangle.png     |  Bin
 icons/{ => Default}/16/gimp-colormap.png           |  Bin
 icons/{ => Default}/16/gimp-colormap.svg           |    0
 .../{ => Default}/16/gimp-controller-keyboard.png  |  Bin
 .../16/gimp-controller-linux-input.png             |  Bin
 icons/{ => Default}/16/gimp-controller-midi.png    |  Bin
 icons/{ => Default}/16/gimp-controller-midi.xcf    |  Bin
 icons/{ => Default}/16/gimp-controller-wheel.png   |  Bin
 icons/{ => Default}/16/gimp-controller-wheel.xcf   |  Bin
 icons/{ => Default}/16/gimp-controller.png         |  Bin
 icons/{ => Default}/16/gimp-convert-grayscale.png  |  Bin
 icons/{ => Default}/16/gimp-convert-indexed.png    |  Bin
 icons/{ => Default}/16/gimp-convert-rgb.png        |  Bin
 icons/{ => Default}/16/gimp-cursor.png             |  Bin
 icons/{ => Default}/16/gimp-curve-free.png         |  Bin
 icons/{ => Default}/16/gimp-curve-smooth.png       |  Bin
 icons/{ => Default}/16/gimp-device-status.png      |  Bin
 .../16/gimp-display-filter-colorblind.png          |  Bin
 .../16/gimp-display-filter-colorblind.svg          |    0
 .../16/gimp-display-filter-contrast.png            |  Bin
 .../16/gimp-display-filter-contrast.svg            |    0
 .../{ => Default}/16/gimp-display-filter-gamma.png |  Bin
 .../{ => Default}/16/gimp-display-filter-gamma.svg |    0
 .../{ => Default}/16/gimp-display-filter-lcms.png  |  Bin
 .../{ => Default}/16/gimp-display-filter-lcms.svg  |    0
 .../{ => Default}/16/gimp-display-filter-proof.png |  Bin
 .../{ => Default}/16/gimp-display-filter-proof.xcf |  Bin
 icons/{ => Default}/16/gimp-display-filter.png     |  Bin
 icons/{ => Default}/16/gimp-duplicate.png          |  Bin
 icons/{ => Default}/16/gimp-dynamics.png           |  Bin
 icons/{ => Default}/16/gimp-edit.png               |  Bin
 icons/{ => Default}/16/gimp-flip-horizontal.png    |  Bin
 icons/{ => Default}/16/gimp-flip-vertical.png      |  Bin
 icons/{ => Default}/16/gimp-floating-selection.png |  Bin
 icons/{ => Default}/16/gimp-gegl.png               |  Bin
 icons/{ => Default}/16/gimp-gegl.svg               |    0
 icons/{ => Default}/16/gimp-gradient-bilinear.png  |  Bin
 .../16/gimp-gradient-conical-asymmetric.png        |  Bin
 .../16/gimp-gradient-conical-symmetric.png         |  Bin
 icons/{ => Default}/16/gimp-gradient-linear.png    |  Bin
 icons/{ => Default}/16/gimp-gradient-radial.png    |  Bin
 .../16/gimp-gradient-shapeburst-angular.png        |  Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        |  Bin
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin
 .../16/gimp-gradient-spiral-clockwise.png          |  Bin
 icons/{ => Default}/16/gimp-gradient-square.png    |  Bin
 icons/{ => Default}/16/gimp-grid.png               |  Bin
 icons/{ => Default}/16/gimp-histogram-linear.png   |  Bin
 .../16/gimp-histogram-logarithmic.png              |  Bin
 icons/{ => Default}/16/gimp-histogram.png          |  Bin
 icons/{ => Default}/16/gimp-image.png              |  Bin
 icons/{ => Default}/16/gimp-images.png             |  Bin
 icons/{ => Default}/16/gimp-info.png               |  Bin
 icons/{ => Default}/16/gimp-info.xcf               |  Bin
 icons/{ => Default}/16/gimp-input-device.png       |  Bin
 icons/{ => Default}/16/gimp-invert.png             |  Bin
 icons/{ => Default}/16/gimp-join-bevel.png         |  Bin
 icons/{ => Default}/16/gimp-join-miter.png         |  Bin
 icons/{ => Default}/16/gimp-join-round.png         |  Bin
 icons/{ => Default}/16/gimp-landscape.png          |  Bin
 icons/{ => Default}/16/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/16/gimp-layer-mask.svg         |    0
 icons/{ => Default}/16/gimp-layer-to-imagesize.png |  Bin
 icons/{ => Default}/16/gimp-layer.png              |  Bin
 icons/{ => Default}/16/gimp-layer.svg              |    0
 icons/{ => Default}/16/gimp-layers.png             |  Bin
 icons/{ => Default}/16/gimp-layers.svg             |    0
 icons/{ => Default}/16/gimp-list.png               |  Bin
 icons/{ => Default}/16/gimp-merge-down.png         |  Bin
 icons/{ => Default}/16/gimp-move-to-screen.png     |  Bin
 icons/{ => Default}/16/gimp-move-to-screen.xcf     |  Bin
 icons/{ => Default}/16/gimp-navigation.png         |  Bin
 icons/{ => Default}/16/gimp-paste-as-new.png       |  Bin
 icons/{ => Default}/16/gimp-paste-as-new.xcf       |  Bin
 icons/{ => Default}/16/gimp-paste-into.png         |  Bin
 icons/{ => Default}/16/gimp-paste-into.xcf         |  Bin
 icons/{ => Default}/16/gimp-path-stroke.png        |  Bin
 icons/{ => Default}/16/gimp-path-stroke.xcf        |  Bin
 icons/{ => Default}/16/gimp-path.png               |  Bin
 icons/{ => Default}/16/gimp-paths.png              |  Bin
 icons/{ => Default}/16/gimp-plugin.png             |  Bin
 icons/{ => Default}/16/gimp-portrait.png           |  Bin
 .../16/gimp-prefs-folders-brushes.png              |  Bin
 .../16/gimp-prefs-folders-brushes.svg              |    0
 .../16/gimp-prefs-folders-dynamics.png             |  Bin
 .../16/gimp-prefs-folders-environ.png              |  Bin
 .../16/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/16/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/16/gimp-prefs-folders-fonts.svg  |    0
 .../16/gimp-prefs-folders-gradients.png            |  Bin
 .../16/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/16/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/16/gimp-prefs-folders-interp.xcf |  Bin
 .../16/gimp-prefs-folders-modules.png              |  Bin
 .../16/gimp-prefs-folders-modules.svg              |    0
 .../16/gimp-prefs-folders-palettes.png             |  Bin
 .../16/gimp-prefs-folders-palettes.svg             |    0
 .../16/gimp-prefs-folders-patterns.png             |  Bin
 .../16/gimp-prefs-folders-patterns.svg             |    0
 .../16/gimp-prefs-folders-plug-ins.png             |  Bin
 .../16/gimp-prefs-folders-plug-ins.svg             |    0
 .../16/gimp-prefs-folders-scripts.png              |  Bin
 .../16/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/16/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/16/gimp-prefs-folders-themes.svg |    0
 .../16/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        |  Bin
 .../16/gimp-prefs-folders-tool-presets.png         |  Bin
 .../{ => Default}/16/gimp-prefs-folders-tools.png  |  Bin
 icons/{ => Default}/16/gimp-prefs-icon-theme.png   |  Bin
 icons/{ => Default}/16/gimp-prefs-icon-theme.svg   |    0
 .../{ => Default}/16/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/16/gimp-prefs-image-windows.svg  |    0
 icons/{ => Default}/16/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/16/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/16/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/16/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/16/gimp-prefs-toolbox.png      |  Bin
 icons/{ => Default}/16/gimp-prefs-toolbox.svg      |    0
 .../16/gimp-prefs-window-management.png            |  Bin
 .../16/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/16/gimp-print-resolution.png   |  Bin
 icons/{ => Default}/16/gimp-print-resolution.xcf   |  Bin
 icons/{ => Default}/16/gimp-reset.png              |  Bin
 icons/{ => Default}/16/gimp-reset.xcf              |  Bin
 icons/{ => Default}/16/gimp-reshow-filter.png      |  Bin
 icons/{ => Default}/16/gimp-reshow-filter.xcf      |  Bin
 icons/{ => Default}/16/gimp-resize.png             |  Bin
 icons/{ => Default}/16/gimp-rotate-180.png         |  Bin
 icons/{ => Default}/16/gimp-rotate-180.xcf         |  Bin
 icons/{ => Default}/16/gimp-rotate-270.png         |  Bin
 icons/{ => Default}/16/gimp-rotate-270.xcf         |  Bin
 icons/{ => Default}/16/gimp-rotate-90.png          |  Bin
 icons/{ => Default}/16/gimp-rotate-90.xcf          |  Bin
 icons/{ => Default}/16/gimp-sample-point.png       |  Bin
 icons/{ => Default}/16/gimp-scale.png              |  Bin
 icons/{ => Default}/16/gimp-selection-add.png      |  Bin
 icons/{ => Default}/16/gimp-selection-all.png      |  Bin
 icons/{ => Default}/16/gimp-selection-border.png   |  Bin
 icons/{ => Default}/16/gimp-selection-grow.png     |  Bin
 .../{ => Default}/16/gimp-selection-intersect.png  |  Bin
 icons/{ => Default}/16/gimp-selection-none.png     |  Bin
 icons/{ => Default}/16/gimp-selection-replace.png  |  Bin
 icons/{ => Default}/16/gimp-selection-shrink.png   |  Bin
 icons/{ => Default}/16/gimp-selection-stroke.png   |  Bin
 icons/{ => Default}/16/gimp-selection-stroke.xcf   |  Bin
 icons/{ => Default}/16/gimp-selection-subtract.png |  Bin
 .../{ => Default}/16/gimp-selection-to-channel.png |  Bin
 icons/{ => Default}/16/gimp-selection-to-path.png  |  Bin
 icons/{ => Default}/16/gimp-selection.png          |  Bin
 icons/{ => Default}/16/gimp-shape-circle.png       |  Bin
 icons/{ => Default}/16/gimp-shape-diamond.png      |  Bin
 icons/{ => Default}/16/gimp-shape-square.png       |  Bin
 icons/{ => Default}/16/gimp-template.png           |  Bin
 icons/{ => Default}/16/gimp-template.xcf           |  Bin
 icons/{ => Default}/16/gimp-text-layer.png         |  Bin
 icons/{ => Default}/16/gimp-text-layer.svg         |    0
 icons/{ => Default}/16/gimp-toilet-paper.png       |  Bin
 icons/{ => Default}/16/gimp-toilet-paper.xcf       |  Bin
 icons/{ => Default}/16/gimp-tool-airbrush.png      |  Bin
 icons/{ => Default}/16/gimp-tool-align.png         |  Bin
 icons/{ => Default}/16/gimp-tool-blend.png         |  Bin
 icons/{ => Default}/16/gimp-tool-blur.png          |  Bin
 icons/{ => Default}/16/gimp-tool-blur.xcf          |  Bin
 .../16/gimp-tool-brightness-contrast.png           |  Bin
 icons/{ => Default}/16/gimp-tool-bucket-fill.png   |  Bin
 .../{ => Default}/16/gimp-tool-by-color-select.png |  Bin
 .../{ => Default}/16/gimp-tool-by-color-select.xcf |  Bin
 icons/{ => Default}/16/gimp-tool-cage.png          |  Bin
 icons/{ => Default}/16/gimp-tool-cage.svg          |    0
 icons/{ => Default}/16/gimp-tool-clone.png         |  Bin
 icons/{ => Default}/16/gimp-tool-color-balance.png |  Bin
 icons/{ => Default}/16/gimp-tool-color-picker.png  |  Bin
 icons/{ => Default}/16/gimp-tool-colorize.png      |  Bin
 icons/{ => Default}/16/gimp-tool-colorize.xcf      |  Bin
 icons/{ => Default}/16/gimp-tool-crop.png          |  Bin
 icons/{ => Default}/16/gimp-tool-curves.png        |  Bin
 icons/{ => Default}/16/gimp-tool-desaturate.png    |  Bin
 icons/{ => Default}/16/gimp-tool-dodge.png         |  Bin
 icons/{ => Default}/16/gimp-tool-dodge.xcf         |  Bin
 .../{ => Default}/16/gimp-tool-ellipse-select.png  |  Bin
 icons/{ => Default}/16/gimp-tool-eraser.png        |  Bin
 icons/{ => Default}/16/gimp-tool-eraser.xcf        |  Bin
 icons/{ => Default}/16/gimp-tool-flip.png          |  Bin
 .../16/gimp-tool-foreground-select.png             |  Bin
 .../16/gimp-tool-foreground-select.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-free-select.png   |  Bin
 icons/{ => Default}/16/gimp-tool-fuzzy-select.png  |  Bin
 .../16/gimp-tool-handle-transform.png              |  Bin
 icons/{ => Default}/16/gimp-tool-heal.png          |  Bin
 icons/{ => Default}/16/gimp-tool-heal.xcf          |  Bin
 .../{ => Default}/16/gimp-tool-hue-saturation.png  |  Bin
 icons/{ => Default}/16/gimp-tool-ink.png           |  Bin
 icons/{ => Default}/16/gimp-tool-iscissors.png     |  Bin
 icons/{ => Default}/16/gimp-tool-iscissors.xcf     |  Bin
 icons/{ => Default}/16/gimp-tool-levels.png        |  Bin
 icons/{ => Default}/16/gimp-tool-levels.xcf        |  Bin
 icons/{ => Default}/16/gimp-tool-measure.png       |  Bin
 icons/{ => Default}/16/gimp-tool-measure.svg       |    0
 icons/{ => Default}/16/gimp-tool-move.png          |  Bin
 icons/{ => Default}/16/gimp-tool-move.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-mybrush.png       |  Bin
 .../16/gimp-tool-n-point-deformation.png           |  Bin
 icons/{ => Default}/16/gimp-tool-options.png       |  Bin
 icons/{ => Default}/16/gimp-tool-paintbrush.png    |  Bin
 icons/{ => Default}/16/gimp-tool-path.png          |  Bin
 icons/{ => Default}/16/gimp-tool-path.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-pencil.png        |  Bin
 .../16/gimp-tool-perspective-clone.png             |  Bin
 .../16/gimp-tool-perspective-clone.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-perspective.png   |  Bin
 icons/{ => Default}/16/gimp-tool-posterize.png     |  Bin
 icons/{ => Default}/16/gimp-tool-posterize.xcf     |  Bin
 icons/{ => Default}/16/gimp-tool-preset.png        |  Bin
 icons/{ => Default}/16/gimp-tool-preset.svg        |    0
 icons/{ => Default}/16/gimp-tool-rect-select.png   |  Bin
 icons/{ => Default}/16/gimp-tool-rotate.png        |  Bin
 icons/{ => Default}/16/gimp-tool-scale.png         |  Bin
 .../{ => Default}/16/gimp-tool-seamless-clone.png  |  Bin
 icons/{ => Default}/16/gimp-tool-shear.png         |  Bin
 icons/{ => Default}/16/gimp-tool-smudge.png        |  Bin
 icons/{ => Default}/16/gimp-tool-text.png          |  Bin
 icons/{ => Default}/16/gimp-tool-threshold.png     |  Bin
 icons/{ => Default}/16/gimp-tool-threshold.xcf     |  Bin
 .../16/gimp-tool-unified-transform.png             |  Bin
 .../16/gimp-tool-unified-transform.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-warp.png          |  Bin
 icons/{ => Default}/16/gimp-tool-warp.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-zoom.png          |  Bin
 icons/{ => Default}/16/gimp-tools.png              |  Bin
 icons/{ => Default}/16/gimp-transparency.png       |  Bin
 icons/{ => Default}/16/gimp-undo-history.png       |  Bin
 icons/{ => Default}/16/gimp-undo-history.xcf       |  Bin
 icons/{ => Default}/16/gimp-user-manual.png        |  Bin
 icons/{ => Default}/16/gimp-video.png              |  Bin
 icons/{ => Default}/16/gimp-warning.png            |  Bin
 icons/{ => Default}/16/gimp-web.png                |  Bin
 icons/{ => Default}/16/gimp-web.svg                |    0
 icons/{ => Default}/16/gimp-wilber.png             |  Bin
 icons/{ => Default}/18/gimp-color-picker-black.png |  Bin
 icons/{ => Default}/18/gimp-color-picker-gray.png  |  Bin
 icons/{ => Default}/18/gimp-color-picker-white.png |  Bin
 icons/{ => Default}/192/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/192/gimp-wilber.png            |  Bin
 icons/{ => Default}/20/gimp-linked.png             |  Bin
 icons/{ => Default}/20/gimp-visible.png            |  Bin
 icons/{ => Default}/22/gimp-char-picker.png        |  Bin
 icons/{ => Default}/22/gimp-dynamics.png           |  Bin
 icons/{ => Default}/22/gimp-gegl.png               |  Bin
 icons/{ => Default}/22/gimp-gegl.svg               |    0
 icons/{ => Default}/22/gimp-histogram.png          |  Bin
 icons/{ => Default}/22/gimp-input-device.png       |  Bin
 icons/{ => Default}/22/gimp-landscape.png          |  Bin
 icons/{ => Default}/22/gimp-letter-spacing.png     |  Bin
 icons/{ => Default}/22/gimp-letter-spacing.xcf     |  Bin
 icons/{ => Default}/22/gimp-line-spacing.png       |  Bin
 icons/{ => Default}/22/gimp-line-spacing.xcf       |  Bin
 icons/{ => Default}/22/gimp-path.png               |  Bin
 icons/{ => Default}/22/gimp-paths.png              |  Bin
 icons/{ => Default}/22/gimp-portrait.png           |  Bin
 .../22/gimp-prefs-color-management.png             |  Bin
 .../22/gimp-prefs-color-management.xcf             |  Bin
 icons/{ => Default}/22/gimp-prefs-controllers.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-controllers.xcf  |  Bin
 icons/{ => Default}/22/gimp-prefs-default-grid.png |  Bin
 icons/{ => Default}/22/gimp-prefs-default-grid.xcf |  Bin
 icons/{ => Default}/22/gimp-prefs-display.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-display.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-environment.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-environment.xcf  |  Bin
 .../22/gimp-prefs-folders-brushes.png              |  Bin
 .../22/gimp-prefs-folders-brushes.svg              |    0
 .../22/gimp-prefs-folders-dynamics.png             |  Bin
 .../22/gimp-prefs-folders-environ.png              |  Bin
 .../22/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/22/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/22/gimp-prefs-folders-fonts.svg  |    0
 .../22/gimp-prefs-folders-gradients.png            |  Bin
 .../22/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/22/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/22/gimp-prefs-folders-interp.xcf |  Bin
 .../22/gimp-prefs-folders-modules.png              |  Bin
 .../22/gimp-prefs-folders-modules.svg              |    0
 .../22/gimp-prefs-folders-palettes.png             |  Bin
 .../22/gimp-prefs-folders-palettes.svg             |    0
 .../22/gimp-prefs-folders-patterns.png             |  Bin
 .../22/gimp-prefs-folders-patterns.svg             |    0
 .../22/gimp-prefs-folders-plug-ins.png             |  Bin
 .../22/gimp-prefs-folders-plug-ins.svg             |    0
 .../22/gimp-prefs-folders-scripts.png              |  Bin
 .../22/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/22/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/22/gimp-prefs-folders-themes.svg |    0
 .../22/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        |  Bin
 .../22/gimp-prefs-folders-tool-presets.png         |  Bin
 .../{ => Default}/22/gimp-prefs-folders-tools.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-folders.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-folders.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-help-system.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-icon-theme.png   |  Bin
 icons/{ => Default}/22/gimp-prefs-icon-theme.svg   |    0
 icons/{ => Default}/22/gimp-prefs-image-title.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-image-title.xcf  |  Bin
 .../{ => Default}/22/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/22/gimp-prefs-image-windows.svg  |    0
 .../{ => Default}/22/gimp-prefs-input-devices.png  |  Bin
 .../{ => Default}/22/gimp-prefs-input-devices.xcf  |  Bin
 icons/{ => Default}/22/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/22/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/22/gimp-prefs-new-image.png    |  Bin
 icons/{ => Default}/22/gimp-prefs-new-image.xcf    |  Bin
 icons/{ => Default}/22/gimp-prefs-playground.png   |  Bin
 icons/{ => Default}/22/gimp-prefs-session.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-session.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/22/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/22/gimp-prefs-tool-options.png |  Bin
 icons/{ => Default}/22/gimp-prefs-tool-options.xcf |  Bin
 icons/{ => Default}/22/gimp-prefs-toolbox.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-toolbox.svg      |    0
 .../22/gimp-prefs-window-management.png            |  Bin
 .../22/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/22/gimp-tool-airbrush.png      |  Bin
 icons/{ => Default}/22/gimp-tool-align.png         |  Bin
 icons/{ => Default}/22/gimp-tool-align.xcf         |  Bin
 icons/{ => Default}/22/gimp-tool-blend.png         |  Bin
 icons/{ => Default}/22/gimp-tool-blur.png          |  Bin
 icons/{ => Default}/22/gimp-tool-blur.xcf          |  Bin
 .../22/gimp-tool-brightness-contrast.png           |  Bin
 icons/{ => Default}/22/gimp-tool-bucket-fill.png   |  Bin
 icons/{ => Default}/22/gimp-tool-bucket-fill.svg   |    0
 .../{ => Default}/22/gimp-tool-by-color-select.png |  Bin
 .../{ => Default}/22/gimp-tool-by-color-select.xcf |  Bin
 icons/{ => Default}/22/gimp-tool-cage.png          |  Bin
 icons/{ => Default}/22/gimp-tool-cage.svg          |    0
 icons/{ => Default}/22/gimp-tool-clone.png         |  Bin
 icons/{ => Default}/22/gimp-tool-color-balance.png |  Bin
 icons/{ => Default}/22/gimp-tool-color-picker.png  |  Bin
 icons/{ => Default}/22/gimp-tool-colorize.png      |  Bin
 icons/{ => Default}/22/gimp-tool-colorize.xcf      |  Bin
 icons/{ => Default}/22/gimp-tool-crop.png          |  Bin
 icons/{ => Default}/22/gimp-tool-curves.png        |  Bin
 icons/{ => Default}/22/gimp-tool-curves.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-desaturate.png    |  Bin
 icons/{ => Default}/22/gimp-tool-dodge.png         |  Bin
 icons/{ => Default}/22/gimp-tool-dodge.xcf         |  Bin
 .../{ => Default}/22/gimp-tool-ellipse-select.png  |  Bin
 .../{ => Default}/22/gimp-tool-ellipse-select.xcf  |  Bin
 icons/{ => Default}/22/gimp-tool-eraser.png        |  Bin
 icons/{ => Default}/22/gimp-tool-eraser.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-flip.png          |  Bin
 icons/{ => Default}/22/gimp-tool-flip.xcf          |  Bin
 .../22/gimp-tool-foreground-select.png             |  Bin
 .../22/gimp-tool-foreground-select.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-free-select.png   |  Bin
 icons/{ => Default}/22/gimp-tool-free-select.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-fuzzy-select.png  |  Bin
 .../22/gimp-tool-handle-transform.png              |  Bin
 .../22/gimp-tool-handle-transform.xcf              |    0
 icons/{ => Default}/22/gimp-tool-heal.png          |  Bin
 icons/{ => Default}/22/gimp-tool-heal.xcf          |  Bin
 .../{ => Default}/22/gimp-tool-hue-saturation.png  |  Bin
 icons/{ => Default}/22/gimp-tool-ink.png           |  Bin
 icons/{ => Default}/22/gimp-tool-iscissors.png     |  Bin
 icons/{ => Default}/22/gimp-tool-iscissors.xcf     |  Bin
 icons/{ => Default}/22/gimp-tool-levels.png        |  Bin
 icons/{ => Default}/22/gimp-tool-levels.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-measure.png       |  Bin
 icons/{ => Default}/22/gimp-tool-measure.svg       |    0
 icons/{ => Default}/22/gimp-tool-measure.xcf       |  Bin
 icons/{ => Default}/22/gimp-tool-move.png          |  Bin
 icons/{ => Default}/22/gimp-tool-move.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-mybrush.png       |  Bin
 .../22/gimp-tool-n-point-deformation.png           |  Bin
 icons/{ => Default}/22/gimp-tool-paintbrush.png    |  Bin
 icons/{ => Default}/22/gimp-tool-path.png          |  Bin
 icons/{ => Default}/22/gimp-tool-path.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-pencil.png        |  Bin
 .../22/gimp-tool-perspective-clone.png             |  Bin
 .../22/gimp-tool-perspective-clone.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-perspective.png   |  Bin
 icons/{ => Default}/22/gimp-tool-perspective.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-posterize.png     |  Bin
 icons/{ => Default}/22/gimp-tool-posterize.xcf     |  Bin
 icons/{ => Default}/22/gimp-tool-preset.png        |  Bin
 icons/{ => Default}/22/gimp-tool-preset.svg        |    0
 icons/{ => Default}/22/gimp-tool-rect-select.png   |  Bin
 icons/{ => Default}/22/gimp-tool-rect-select.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-rotate.png        |  Bin
 icons/{ => Default}/22/gimp-tool-rotate.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-scale.png         |  Bin
 icons/{ => Default}/22/gimp-tool-scale.xcf         |  Bin
 .../{ => Default}/22/gimp-tool-seamless-clone.png  |  Bin
 icons/{ => Default}/22/gimp-tool-shear.png         |  Bin
 icons/{ => Default}/22/gimp-tool-shear.xcf         |  Bin
 icons/{ => Default}/22/gimp-tool-smudge.png        |  Bin
 icons/{ => Default}/22/gimp-tool-smudge.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-text.png          |  Bin
 icons/{ => Default}/22/gimp-tool-threshold.png     |  Bin
 icons/{ => Default}/22/gimp-tool-threshold.xcf     |  Bin
 .../22/gimp-tool-unified-transform.png             |  Bin
 .../22/gimp-tool-unified-transform.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-warp.png          |  Bin
 icons/{ => Default}/22/gimp-tool-warp.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-zoom.png          |  Bin
 icons/{ => Default}/22/gimp-wilber.png             |  Bin
 icons/{ => Default}/24/gimp-center.png             |  Bin
 icons/{ => Default}/24/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/24/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/24/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/24/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/24/gimp-channel-green.png      |  Bin
 icons/{ => Default}/24/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/24/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/24/gimp-channel-red.png        |  Bin
 icons/{ => Default}/24/gimp-channel.png            |  Bin
 icons/{ => Default}/24/gimp-channels.png           |  Bin
 icons/{ => Default}/24/gimp-colormap.png           |  Bin
 icons/{ => Default}/24/gimp-colormap.svg           |    0
 .../{ => Default}/24/gimp-controller-keyboard.png  |  Bin
 .../24/gimp-controller-linux-input.png             |  Bin
 .../24/gimp-controller-linux-input.xcf             |  Bin
 icons/{ => Default}/24/gimp-controller-midi.png    |  Bin
 icons/{ => Default}/24/gimp-controller-midi.xcf    |  Bin
 icons/{ => Default}/24/gimp-controller-wheel.png   |  Bin
 icons/{ => Default}/24/gimp-controller-wheel.xcf   |  Bin
 icons/{ => Default}/24/gimp-controller.png         |  Bin
 icons/{ => Default}/24/gimp-cursor.png             |  Bin
 icons/{ => Default}/24/gimp-device-status.png      |  Bin
 .../24/gimp-display-filter-colorblind.png          |  Bin
 .../24/gimp-display-filter-colorblind.svg          |    0
 .../24/gimp-display-filter-contrast.png            |  Bin
 .../24/gimp-display-filter-contrast.svg            |    0
 .../{ => Default}/24/gimp-display-filter-gamma.png |  Bin
 .../{ => Default}/24/gimp-display-filter-gamma.svg |    0
 .../{ => Default}/24/gimp-display-filter-lcms.png  |  Bin
 .../{ => Default}/24/gimp-display-filter-lcms.svg  |    0
 .../{ => Default}/24/gimp-display-filter-proof.png |  Bin
 .../{ => Default}/24/gimp-display-filter-proof.xcf |  Bin
 icons/{ => Default}/24/gimp-display-filter.png     |  Bin
 icons/{ => Default}/24/gimp-floating-selection.png |  Bin
 icons/{ => Default}/24/gimp-gravity-east.png       |  Bin
 icons/{ => Default}/24/gimp-gravity-north-east.png |  Bin
 icons/{ => Default}/24/gimp-gravity-north-west.png |  Bin
 icons/{ => Default}/24/gimp-gravity-north.png      |  Bin
 icons/{ => Default}/24/gimp-gravity-south-east.png |  Bin
 icons/{ => Default}/24/gimp-gravity-south-west.png |  Bin
 icons/{ => Default}/24/gimp-gravity-south.png      |  Bin
 icons/{ => Default}/24/gimp-gravity-west.png       |  Bin
 icons/{ => Default}/24/gimp-hcenter.png            |  Bin
 icons/{ => Default}/24/gimp-hchain-broken.png      |  Bin
 icons/{ => Default}/24/gimp-hchain.png             |  Bin
 icons/{ => Default}/24/gimp-hfill.png              |  Bin
 icons/{ => Default}/24/gimp-image.png              |  Bin
 icons/{ => Default}/24/gimp-images.png             |  Bin
 icons/{ => Default}/24/gimp-info.png               |  Bin
 icons/{ => Default}/24/gimp-info.xcf               |  Bin
 icons/{ => Default}/24/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/24/gimp-layer-mask.svg         |    0
 icons/{ => Default}/24/gimp-layer.png              |  Bin
 icons/{ => Default}/24/gimp-layer.svg              |    0
 icons/{ => Default}/24/gimp-layers.png             |  Bin
 icons/{ => Default}/24/gimp-layers.svg             |    0
 icons/{ => Default}/24/gimp-move-to-screen.png     |  Bin
 icons/{ => Default}/24/gimp-move-to-screen.xcf     |  Bin
 icons/{ => Default}/24/gimp-print-resolution.png   |  Bin
 icons/{ => Default}/24/gimp-print-resolution.xcf   |  Bin
 icons/{ => Default}/24/gimp-sample-point.png       |  Bin
 icons/{ => Default}/24/gimp-template.png           |  Bin
 icons/{ => Default}/24/gimp-template.xcf           |  Bin
 icons/{ => Default}/24/gimp-text-dir-ltr.png       |  Bin
 icons/{ => Default}/24/gimp-text-dir-ltr.xcf       |  Bin
 icons/{ => Default}/24/gimp-text-dir-rtl.png       |  Bin
 icons/{ => Default}/24/gimp-text-dir-rtl.xcf       |  Bin
 icons/{ => Default}/24/gimp-text-layer.png         |  Bin
 icons/{ => Default}/24/gimp-text-layer.svg         |    0
 icons/{ => Default}/24/gimp-toilet-paper.png       |  Bin
 icons/{ => Default}/24/gimp-toilet-paper.xcf       |  Bin
 icons/{ => Default}/24/gimp-tool-options.png       |  Bin
 icons/{ => Default}/24/gimp-tool-options.xcf       |  Bin
 icons/{ => Default}/24/gimp-tools.png              |  Bin
 icons/{ => Default}/24/gimp-transparency.png       |  Bin
 icons/{ => Default}/24/gimp-undo-history.png       |  Bin
 icons/{ => Default}/24/gimp-undo-history.svg       |    0
 icons/{ => Default}/24/gimp-user-manual.png        |  Bin
 icons/{ => Default}/24/gimp-vcenter.png            |  Bin
 icons/{ => Default}/24/gimp-vchain-broken.png      |  Bin
 icons/{ => Default}/24/gimp-vchain.png             |  Bin
 icons/{ => Default}/24/gimp-vfill.png              |  Bin
 icons/{ => Default}/24/gimp-video.png              |  Bin
 icons/{ => Default}/24/gimp-warning.png            |  Bin
 icons/{ => Default}/24/gimp-web.png                |  Bin
 icons/{ => Default}/256/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/256/gimp-wilber.png            |  Bin
 icons/{ => Default}/32/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/32/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/32/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/32/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/32/gimp-channel-green.png      |  Bin
 icons/{ => Default}/32/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/32/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/32/gimp-channel-red.png        |  Bin
 icons/{ => Default}/32/gimp-channel.png            |  Bin
 icons/{ => Default}/32/gimp-floating-selection.png |  Bin
 icons/{ => Default}/32/gimp-image.png              |  Bin
 icons/{ => Default}/32/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/32/gimp-layer-mask.svg         |    0
 icons/{ => Default}/32/gimp-layer.png              |  Bin
 icons/{ => Default}/32/gimp-layer.svg              |    0
 icons/{ => Default}/32/gimp-text-layer.png         |  Bin
 icons/{ => Default}/32/gimp-text-layer.svg         |    0
 icons/{ => Default}/32/gimp-user-manual.png        |  Bin
 icons/{ => Default}/32/gimp-wilber.png             |  Bin
 icons/{ => Default}/48/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/48/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/48/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/48/gimp-channel-green.png      |  Bin
 icons/{ => Default}/48/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/48/gimp-channel-red.png        |  Bin
 icons/{ => Default}/48/gimp-channel.png            |  Bin
 icons/{ => Default}/48/gimp-floating-selection.png |  Bin
 icons/{ => Default}/48/gimp-image.png              |  Bin
 icons/{ => Default}/48/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/48/gimp-layer.png              |  Bin
 .../48/gimp-prefs-color-management.png             |  Bin
 .../48/gimp-prefs-color-management.xcf             |  Bin
 icons/{ => Default}/48/gimp-prefs-controllers.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-controllers.svg  |    0
 .../48/gimp-prefs-default-comment.png              |  Bin
 .../48/gimp-prefs-default-comment.svg              |    0
 icons/{ => Default}/48/gimp-prefs-default-grid.png |  Bin
 icons/{ => Default}/48/gimp-prefs-default-grid.svg |    0
 icons/{ => Default}/48/gimp-prefs-display.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-display.svg      |    0
 icons/{ => Default}/48/gimp-prefs-environment.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-environment.svg  |    0
 .../48/gimp-prefs-folders-brushes.png              |  Bin
 .../48/gimp-prefs-folders-brushes.svg              |    0
 .../48/gimp-prefs-folders-dynamics.png             |  Bin
 .../48/gimp-prefs-folders-dynamics.svg             |    0
 .../48/gimp-prefs-folders-environ.png              |  Bin
 .../48/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/48/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/48/gimp-prefs-folders-fonts.svg  |    0
 .../48/gimp-prefs-folders-gradients.png            |  Bin
 .../48/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/48/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/48/gimp-prefs-folders-interp.svg |    0
 .../48/gimp-prefs-folders-modules.png              |  Bin
 .../48/gimp-prefs-folders-modules.svg              |    0
 .../48/gimp-prefs-folders-palettes.png             |  Bin
 .../48/gimp-prefs-folders-palettes.svg             |    0
 .../48/gimp-prefs-folders-patterns.png             |  Bin
 .../48/gimp-prefs-folders-patterns.svg             |    0
 .../48/gimp-prefs-folders-plug-ins.png             |  Bin
 .../48/gimp-prefs-folders-plug-ins.svg             |    0
 .../48/gimp-prefs-folders-scripts.png              |  Bin
 .../48/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/48/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/48/gimp-prefs-folders-themes.svg |    0
 .../48/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../48/gimp-prefs-folders-tool-presets.png         |  Bin
 .../48/gimp-prefs-folders-tool-presets.svg         |    0
 .../{ => Default}/48/gimp-prefs-folders-tools.png  |  Bin
 .../{ => Default}/48/gimp-prefs-folders-tools.svg  |    0
 icons/{ => Default}/48/gimp-prefs-folders.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-folders.svg      |    0
 icons/{ => Default}/48/gimp-prefs-folders.xcf.gz   |  Bin
 icons/{ => Default}/48/gimp-prefs-help-system.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-image-title.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-image-title.svg  |    0
 .../{ => Default}/48/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/48/gimp-prefs-image-windows.svg  |    0
 .../{ => Default}/48/gimp-prefs-input-devices.png  |  Bin
 .../{ => Default}/48/gimp-prefs-input-devices.svg  |    0
 icons/{ => Default}/48/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/48/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/48/gimp-prefs-new-image.png    |  Bin
 icons/{ => Default}/48/gimp-prefs-new-image.svg    |    0
 icons/{ => Default}/48/gimp-prefs-playground.png   |  Bin
 icons/{ => Default}/48/gimp-prefs-session.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-session.svg      |    0
 icons/{ => Default}/48/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/48/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/48/gimp-prefs-tool-options.png |  Bin
 icons/{ => Default}/48/gimp-prefs-tool-options.xcf |  Bin
 icons/{ => Default}/48/gimp-prefs-toolbox.png      |  Bin
 .../48/gimp-prefs-window-management.png            |  Bin
 .../48/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/48/gimp-text-layer.png         |  Bin
 icons/{ => Default}/48/gimp-wilber.png             |  Bin
 icons/{ => Default}/64/gimp-dialog-icons.xcf.gz    |  Bin
 icons/{ => Default}/64/gimp-error.png              |  Bin
 icons/{ => Default}/64/gimp-frame.png              |  Bin
 icons/{ => Default}/64/gimp-info.png               |  Bin
 icons/{ => Default}/64/gimp-question.png           |  Bin
 icons/{ => Default}/64/gimp-texture.png            |  Bin
 icons/{ => Default}/64/gimp-user-manual.png        |  Bin
 icons/{ => Default}/64/gimp-warning.png            |  Bin
 icons/{ => Default}/64/gimp-wilber-eek.png         |  Bin
 icons/{ => Default}/64/gimp-wilber-outline.png     |  Bin
 icons/{ => Default}/64/gimp-wilber.png             |  Bin
 icons/{ => Default}/96/gimp-wilber-outline.png     |  Bin
 icons/{ => Default}/96/gimp-wilber.png             |  Bin
 icons/Default/Makefile.am                          |  554 ++++++
 icons/{ => Default}/index.theme                    |    0
 .../{ => Default}/scalable/gimp-channel-alpha.svg  |    0
 .../scalable/gimp-channel-indexed.svg              |    0
 icons/{ => Default}/scalable/gimp-dynamics.svg     |    0
 icons/{ => Default}/scalable/gimp-gegl.svg         |    0
 icons/{ => Default}/scalable/gimp-layer-mask.svg   |    0
 icons/{ => Default}/scalable/gimp-layer.svg        |    0
 icons/{ => Default}/scalable/gimp-text-layer.svg   |    0
 icons/{ => Default}/scalable/gimp-tool-measure.svg |    0
 icons/{ => Default}/scalable/gimp-user-manual.svg  |    0
 .../{ => Default}/scalable/gimp-wilber-outline.svg |    0
 icons/{ => Default}/scalable/gimp-wilber.svg       |    0
 icons/Makefile.am                                  |  558 +-----
 icons/Symbolic/12/gimp-close.png                   |  Bin 0 -> 433 bytes
 icons/Symbolic/12/gimp-default-colors.png          |  Bin 0 -> 210 bytes
 icons/Symbolic/12/gimp-linked.png                  |  Bin 0 -> 431 bytes
 icons/Symbolic/12/gimp-menu-left.png               |  Bin 0 -> 445 bytes
 icons/Symbolic/12/gimp-menu-right.png              |  Bin 0 -> 443 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png          |  Bin 0 -> 393 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png           |  Bin 0 -> 372 bytes
 icons/Symbolic/12/gimp-swap-colors.png             |  Bin 0 -> 218 bytes
 icons/Symbolic/12/gimp-visible.png                 |  Bin 0 -> 293 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png      |  Bin 0 -> 489 bytes
 icons/Symbolic/16/gimp-anchor.png                  |  Bin 0 -> 500 bytes
 icons/Symbolic/16/gimp-cap-butt.png                |  Bin 0 -> 298 bytes
 icons/Symbolic/16/gimp-cap-round.png               |  Bin 0 -> 411 bytes
 icons/Symbolic/16/gimp-cap-square.png              |  Bin 0 -> 312 bytes
 icons/Symbolic/16/gimp-center.png                  |  Bin 0 -> 432 bytes
 icons/Symbolic/16/gimp-channel-alpha.png           |  Bin 0 -> 540 bytes
 icons/Symbolic/16/gimp-channel-blue.png            |  Bin 0 -> 387 bytes
 icons/Symbolic/16/gimp-channel-gray.png            |  Bin 0 -> 447 bytes
 icons/Symbolic/16/gimp-channel-green.png           |  Bin 0 -> 392 bytes
 icons/Symbolic/16/gimp-channel-indexed.png         |  Bin 0 -> 467 bytes
 icons/Symbolic/16/gimp-channel-red.png             |  Bin 0 -> 391 bytes
 icons/Symbolic/16/gimp-channel.png                 |  Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-channels.png                |  Bin 0 -> 441 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png  |  Bin 0 -> 543 bytes
 icons/Symbolic/16/gimp-color-triangle.png          |  Bin 0 -> 682 bytes
 icons/Symbolic/16/gimp-colormap.png                |  Bin 0 -> 327 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png     |  Bin 0 -> 473 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png  |  Bin 0 -> 578 bytes
 icons/Symbolic/16/gimp-controller-midi.png         |  Bin 0 -> 302 bytes
 icons/Symbolic/16/gimp-controller-wheel.png        |  Bin 0 -> 442 bytes
 icons/Symbolic/16/gimp-controller.png              |  Bin 0 -> 566 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png       |  Bin 0 -> 371 bytes
 icons/Symbolic/16/gimp-convert-indexed.png         |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-convert-rgb.png             |  Bin 0 -> 354 bytes
 icons/Symbolic/16/gimp-cursor.png                  |  Bin 0 -> 427 bytes
 icons/Symbolic/16/gimp-curve-free.png              |  Bin 0 -> 540 bytes
 icons/Symbolic/16/gimp-curve-smooth.png            |  Bin 0 -> 498 bytes
 icons/Symbolic/16/gimp-device-status.png           |  Bin 0 -> 555 bytes
 .../Symbolic/16/gimp-display-filter-colorblind.png |  Bin 0 -> 383 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    |  Bin 0 -> 411 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     |  Bin 0 -> 497 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    |  Bin 0 -> 400 bytes
 icons/Symbolic/16/gimp-display-filter.png          |  Bin 0 -> 583 bytes
 icons/Symbolic/16/gimp-duplicate.png               |  Bin 0 -> 315 bytes
 icons/Symbolic/16/gimp-dynamics.png                |  Bin 0 -> 466 bytes
 icons/Symbolic/16/gimp-edit.png                    |  Bin 0 -> 432 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png         |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |  Bin 0 -> 404 bytes
 icons/Symbolic/16/gimp-floating-selection.png      |  Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-gegl.png                    |  Bin 0 -> 575 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png       |  Bin 0 -> 353 bytes
 .../16/gimp-gradient-conical-asymmetric.png        |  Bin 0 -> 405 bytes
 .../16/gimp-gradient-conical-symmetric.png         |  Bin 0 -> 447 bytes
 icons/Symbolic/16/gimp-gradient-linear.png         |  Bin 0 -> 334 bytes
 icons/Symbolic/16/gimp-gradient-radial.png         |  Bin 0 -> 531 bytes
 .../16/gimp-gradient-shapeburst-angular.png        |  Bin 0 -> 453 bytes
 .../16/gimp-gradient-shapeburst-dimpled.png        |  Bin 0 -> 467 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 0 -> 474 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 0 -> 568 bytes
 .../Symbolic/16/gimp-gradient-spiral-clockwise.png |  Bin 0 -> 578 bytes
 icons/Symbolic/16/gimp-gradient-square.png         |  Bin 0 -> 466 bytes
 icons/Symbolic/16/gimp-grid.png                    |  Bin 0 -> 300 bytes
 icons/Symbolic/16/gimp-histogram-linear.png        |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png   |  Bin 0 -> 399 bytes
 icons/Symbolic/16/gimp-histogram.png               |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-image.png                   |  Bin 0 -> 419 bytes
 icons/Symbolic/16/gimp-images.png                  |  Bin 0 -> 459 bytes
 icons/Symbolic/16/gimp-info.png                    |  Bin 0 -> 469 bytes
 icons/Symbolic/16/gimp-input-device.png            |  Bin 0 -> 576 bytes
 icons/Symbolic/16/gimp-invert.png                  |  Bin 0 -> 458 bytes
 icons/Symbolic/16/gimp-join-bevel.png              |  Bin 0 -> 345 bytes
 icons/Symbolic/16/gimp-join-miter.png              |  Bin 0 -> 315 bytes
 icons/Symbolic/16/gimp-join-round.png              |  Bin 0 -> 386 bytes
 icons/Symbolic/16/gimp-landscape.png               |  Bin 0 -> 462 bytes
 icons/Symbolic/16/gimp-layer-mask.png              |  Bin 0 -> 494 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png      |  Bin 0 -> 416 bytes
 icons/Symbolic/16/gimp-layer.png                   |  Bin 0 -> 410 bytes
 icons/Symbolic/16/gimp-layers.png                  |  Bin 0 -> 320 bytes
 icons/Symbolic/16/gimp-list.png                    |  Bin 0 -> 296 bytes
 icons/Symbolic/16/gimp-merge-down.png              |  Bin 0 -> 413 bytes
 icons/Symbolic/16/gimp-move-to-screen.png          |  Bin 0 -> 510 bytes
 icons/Symbolic/16/gimp-navigation.png              |  Bin 0 -> 522 bytes
 icons/Symbolic/16/gimp-paste-as-new.png            |  Bin 0 -> 439 bytes
 icons/Symbolic/16/gimp-paste-into.png              |  Bin 0 -> 396 bytes
 icons/Symbolic/16/gimp-path-stroke.png             |  Bin 0 -> 496 bytes
 icons/Symbolic/16/gimp-path.png                    |  Bin 0 -> 448 bytes
 icons/Symbolic/16/gimp-paths.png                   |  Bin 0 -> 448 bytes
 icons/Symbolic/16/gimp-plugin.png                  |  Bin 0 -> 430 bytes
 icons/Symbolic/16/gimp-portrait.png                |  Bin 0 -> 419 bytes
 icons/Symbolic/16/gimp-print-resolution.png        |  Bin 0 -> 379 bytes
 icons/Symbolic/16/gimp-reset.png                   |  Bin 0 -> 434 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           |  Bin 0 -> 527 bytes
 icons/Symbolic/16/gimp-resize.png                  |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-rotate-180.png              |  Bin 0 -> 468 bytes
 icons/Symbolic/16/gimp-rotate-270.png              |  Bin 0 -> 464 bytes
 icons/Symbolic/16/gimp-rotate-90.png               |  Bin 0 -> 467 bytes
 icons/Symbolic/16/gimp-sample-point.png            |  Bin 0 -> 457 bytes
 icons/Symbolic/16/gimp-scale.png                   |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-selection-add.png           |  Bin 0 -> 320 bytes
 icons/Symbolic/16/gimp-selection-all.png           |  Bin 0 -> 335 bytes
 icons/Symbolic/16/gimp-selection-border.png        |  Bin 0 -> 342 bytes
 icons/Symbolic/16/gimp-selection-grow.png          |  Bin 0 -> 415 bytes
 icons/Symbolic/16/gimp-selection-intersect.png     |  Bin 0 -> 339 bytes
 icons/Symbolic/16/gimp-selection-none.png          |  Bin 0 -> 417 bytes
 icons/Symbolic/16/gimp-selection-replace.png       |  Bin 0 -> 306 bytes
 icons/Symbolic/16/gimp-selection-shrink.png        |  Bin 0 -> 431 bytes
 icons/Symbolic/16/gimp-selection-stroke.png        |  Bin 0 -> 445 bytes
 icons/Symbolic/16/gimp-selection-subtract.png      |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png    |  Bin 0 -> 511 bytes
 icons/Symbolic/16/gimp-selection-to-path.png       |  Bin 0 -> 518 bytes
 icons/Symbolic/16/gimp-selection.png               |  Bin 0 -> 321 bytes
 icons/Symbolic/16/gimp-shape-circle.png            |  Bin 0 -> 443 bytes
 icons/Symbolic/16/gimp-shape-diamond.png           |  Bin 0 -> 392 bytes
 icons/Symbolic/16/gimp-shape-square.png            |  Bin 0 -> 296 bytes
 icons/Symbolic/16/gimp-template.png                |  Bin 0 -> 361 bytes
 icons/Symbolic/16/gimp-text-layer.png              |  Bin 0 -> 525 bytes
 icons/Symbolic/16/gimp-toilet-paper.png            |  Bin 0 -> 849 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png           |  Bin 0 -> 495 bytes
 icons/Symbolic/16/gimp-tool-align.png              |  Bin 0 -> 331 bytes
 icons/Symbolic/16/gimp-tool-blend.png              |  Bin 0 -> 334 bytes
 icons/Symbolic/16/gimp-tool-blur.png               |  Bin 0 -> 457 bytes
 .../Symbolic/16/gimp-tool-brightness-contrast.png  |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png        |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png    |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-cage.png               |  Bin 0 -> 599 bytes
 icons/Symbolic/16/gimp-tool-clone.png              |  Bin 0 -> 433 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png      |  Bin 0 -> 345 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png       |  Bin 0 -> 515 bytes
 icons/Symbolic/16/gimp-tool-colorize.png           |  Bin 0 -> 356 bytes
 icons/Symbolic/16/gimp-tool-crop.png               |  Bin 0 -> 308 bytes
 icons/Symbolic/16/gimp-tool-curves.png             |  Bin 0 -> 444 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png         |  Bin 0 -> 474 bytes
 icons/Symbolic/16/gimp-tool-dodge.png              |  Bin 0 -> 454 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png     |  Bin 0 -> 577 bytes
 icons/Symbolic/16/gimp-tool-eraser.png             |  Bin 0 -> 510 bytes
 icons/Symbolic/16/gimp-tool-flip.png               |  Bin 0 -> 370 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png  |  Bin 0 -> 408 bytes
 icons/Symbolic/16/gimp-tool-free-select.png        |  Bin 0 -> 566 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png       |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-heal.png               |  Bin 0 -> 588 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png     |  Bin 0 -> 437 bytes
 icons/Symbolic/16/gimp-tool-ink.png                |  Bin 0 -> 516 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png          |  Bin 0 -> 547 bytes
 icons/Symbolic/16/gimp-tool-levels.png             |  Bin 0 -> 368 bytes
 icons/Symbolic/16/gimp-tool-measure.png            |  Bin 0 -> 538 bytes
 icons/Symbolic/16/gimp-tool-move.png               |  Bin 0 -> 424 bytes
 icons/Symbolic/16/gimp-tool-options.png            |  Bin 0 -> 534 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png         |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-path.png               |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-pencil.png             |  Bin 0 -> 520 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png  |  Bin 0 -> 465 bytes
 icons/Symbolic/16/gimp-tool-perspective.png        |  Bin 0 -> 464 bytes
 icons/Symbolic/16/gimp-tool-posterize.png          |  Bin 0 -> 360 bytes
 icons/Symbolic/16/gimp-tool-preset.png             |  Bin 0 -> 518 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png        |  Bin 0 -> 311 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |  Bin 0 -> 517 bytes
 icons/Symbolic/16/gimp-tool-scale.png              |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-tool-shear.png              |  Bin 0 -> 473 bytes
 icons/Symbolic/16/gimp-tool-smudge.png             |  Bin 0 -> 500 bytes
 icons/Symbolic/16/gimp-tool-text.png               |  Bin 0 -> 507 bytes
 icons/Symbolic/16/gimp-tool-threshold.png          |  Bin 0 -> 395 bytes
 icons/Symbolic/16/gimp-tool-zoom.png               |  Bin 0 -> 528 bytes
 icons/Symbolic/16/gimp-tools.png                   |  Bin 0 -> 449 bytes
 icons/Symbolic/16/gimp-transparency.png            |  Bin 0 -> 307 bytes
 icons/Symbolic/16/gimp-undo-history.png            |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-user-manual.png             |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-video.png                   |  Bin 0 -> 393 bytes
 icons/Symbolic/16/gimp-warning.png                 |  Bin 0 -> 552 bytes
 icons/Symbolic/16/gimp-web.png                     |  Bin 0 -> 661 bytes
 icons/Symbolic/16/gimp-wilber.png                  |  Bin 0 -> 587 bytes
 icons/Symbolic/18/gimp-color-picker-black.png      |  Bin 0 -> 403 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png       |  Bin 0 -> 575 bytes
 icons/Symbolic/18/gimp-color-picker-white.png      |  Bin 0 -> 399 bytes
 icons/Symbolic/20/gimp-linked.png                  |  Bin 0 -> 553 bytes
 icons/Symbolic/20/gimp-visible.png                 |  Bin 0 -> 480 bytes
 icons/Symbolic/22/gimp-char-picker.png             |  Bin 0 -> 677 bytes
 icons/Symbolic/22/gimp-dynamics.png                |  Bin 0 -> 603 bytes
 icons/Symbolic/22/gimp-gegl.png                    |  Bin 0 -> 719 bytes
 icons/Symbolic/22/gimp-histogram.png               |  Bin 0 -> 542 bytes
 icons/Symbolic/22/gimp-input-device.png            |  Bin 0 -> 744 bytes
 icons/Symbolic/22/gimp-landscape.png               |  Bin 0 -> 628 bytes
 icons/Symbolic/22/gimp-letter-spacing.png          |  Bin 0 -> 597 bytes
 icons/Symbolic/22/gimp-line-spacing.png            |  Bin 0 -> 432 bytes
 icons/Symbolic/22/gimp-path.png                    |  Bin 0 -> 618 bytes
 icons/Symbolic/22/gimp-paths.png                   |  Bin 0 -> 618 bytes
 icons/Symbolic/22/gimp-portrait.png                |  Bin 0 -> 563 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png  |  Bin 0 -> 788 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png       |  Bin 0 -> 758 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png      |  Bin 0 -> 484 bytes
 icons/Symbolic/22/gimp-prefs-display.png           |  Bin 0 -> 543 bytes
 icons/Symbolic/22/gimp-prefs-environment.png       |  Bin 0 -> 628 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png   |  Bin 0 -> 582 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png  |  Bin 0 -> 606 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png   |  Bin 0 -> 605 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png     |  Bin 0 -> 574 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png |  Bin 0 -> 616 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png    |  Bin 0 -> 643 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png   |  Bin 0 -> 534 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png  |  Bin 0 -> 632 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png  |  Bin 0 -> 635 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png  |  Bin 0 -> 549 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png   |  Bin 0 -> 593 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png    |  Bin 0 -> 700 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        |  Bin 0 -> 598 bytes
 .../22/gimp-prefs-folders-tool-presets.png         |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     |  Bin 0 -> 581 bytes
 icons/Symbolic/22/gimp-prefs-folders.png           |  Bin 0 -> 419 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png       |  Bin 0 -> 806 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png       |  Bin 0 -> 509 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png     |  Bin 0 -> 548 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png     |  Bin 0 -> 714 bytes
 icons/Symbolic/22/gimp-prefs-interface.png         |  Bin 0 -> 568 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png         |  Bin 0 -> 689 bytes
 icons/Symbolic/22/gimp-prefs-session.png           |  Bin 0 -> 827 bytes
 icons/Symbolic/22/gimp-prefs-theme.png             |  Bin 0 -> 790 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      |  Bin 0 -> 762 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           |  Bin 0 -> 605 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png |  Bin 0 -> 409 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |  Bin 0 -> 667 bytes
 icons/Symbolic/22/gimp-tool-align.png              |  Bin 0 -> 410 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |  Bin 0 -> 615 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |  Bin 0 -> 534 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |  Bin 0 -> 601 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |  Bin 0 -> 636 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |  Bin 0 -> 736 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |  Bin 0 -> 783 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |  Bin 0 -> 527 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |  Bin 0 -> 560 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |  Bin 0 -> 600 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |  Bin 0 -> 483 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |  Bin 0 -> 435 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |  Bin 0 -> 619 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |  Bin 0 -> 589 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |  Bin 0 -> 562 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |  Bin 0 -> 787 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |  Bin 0 -> 654 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |  Bin 0 -> 529 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |  Bin 0 -> 719 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |  Bin 0 -> 742 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |  Bin 0 -> 597 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |  Bin 0 -> 786 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |  Bin 0 -> 690 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |  Bin 0 -> 761 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |  Bin 0 -> 546 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |  Bin 0 -> 728 bytes
 icons/Symbolic/22/gimp-tool-move.png               |  Bin 0 -> 617 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |  Bin 0 -> 602 bytes
 icons/Symbolic/22/gimp-tool-path.png               |  Bin 0 -> 637 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |  Bin 0 -> 616 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |  Bin 0 -> 643 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |  Bin 0 -> 735 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |  Bin 0 -> 564 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |  Bin 0 -> 522 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |  Bin 0 -> 665 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |  Bin 0 -> 492 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |  Bin 0 -> 602 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |  Bin 0 -> 632 bytes
 icons/Symbolic/22/gimp-tool-text.png               |  Bin 0 -> 624 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |  Bin 0 -> 598 bytes
 icons/Symbolic/22/gimp-tool-zoom.png               |  Bin 0 -> 687 bytes
 icons/Symbolic/22/gimp-wilber.png                  |  Bin 0 -> 777 bytes
 icons/Symbolic/24/gimp-center.png                  |  Bin 0 -> 586 bytes
 icons/Symbolic/24/gimp-channel-alpha.png           |  Bin 0 -> 776 bytes
 icons/Symbolic/24/gimp-channel-blue.png            |  Bin 0 -> 663 bytes
 icons/Symbolic/24/gimp-channel-gray.png            |  Bin 0 -> 604 bytes
 icons/Symbolic/24/gimp-channel-green.png           |  Bin 0 -> 643 bytes
 icons/Symbolic/24/gimp-channel-indexed.png         |  Bin 0 -> 634 bytes
 icons/Symbolic/24/gimp-channel-red.png             |  Bin 0 -> 661 bytes
 icons/Symbolic/24/gimp-channel.png                 |  Bin 0 -> 584 bytes
 icons/Symbolic/24/gimp-channels.png                |  Bin 0 -> 627 bytes
 icons/Symbolic/24/gimp-colormap.png                |  Bin 0 -> 404 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |  Bin 0 -> 679 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png  |  Bin 0 -> 856 bytes
 icons/Symbolic/24/gimp-controller-midi.png         |  Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-controller-wheel.png        |  Bin 0 -> 540 bytes
 icons/Symbolic/24/gimp-controller.png              |  Bin 0 -> 789 bytes
 icons/Symbolic/24/gimp-cursor.png                  |  Bin 0 -> 514 bytes
 icons/Symbolic/24/gimp-device-status.png           |  Bin 0 -> 729 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png |  Bin 0 -> 525 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png |  Bin 0 -> 633 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    |  Bin 0 -> 552 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     |  Bin 0 -> 748 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    |  Bin 0 -> 490 bytes
 icons/Symbolic/24/gimp-display-filter.png          |  Bin 0 -> 852 bytes
 icons/Symbolic/24/gimp-floating-selection.png      |  Bin 0 -> 504 bytes
 icons/Symbolic/24/gimp-gravity-east.png            |  Bin 0 -> 418 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png      |  Bin 0 -> 449 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png      |  Bin 0 -> 443 bytes
 icons/Symbolic/24/gimp-gravity-north.png           |  Bin 0 -> 452 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png      |  Bin 0 -> 481 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png      |  Bin 0 -> 467 bytes
 icons/Symbolic/24/gimp-gravity-south.png           |  Bin 0 -> 457 bytes
 icons/Symbolic/24/gimp-gravity-west.png            |  Bin 0 -> 435 bytes
 icons/Symbolic/24/gimp-hcenter.png                 |  Bin 0 -> 455 bytes
 icons/Symbolic/24/gimp-hchain-broken.png           |  Bin 0 -> 571 bytes
 icons/Symbolic/24/gimp-hchain.png                  |  Bin 0 -> 522 bytes
 icons/Symbolic/24/gimp-image.png                   |  Bin 0 -> 553 bytes
 icons/Symbolic/24/gimp-images.png                  |  Bin 0 -> 597 bytes
 icons/Symbolic/24/gimp-info.png                    |  Bin 0 -> 681 bytes
 icons/Symbolic/24/gimp-layer-mask.png              |  Bin 0 -> 650 bytes
 icons/Symbolic/24/gimp-layer.png                   |  Bin 0 -> 513 bytes
 icons/Symbolic/24/gimp-layers.png                  |  Bin 0 -> 431 bytes
 icons/Symbolic/24/gimp-move-to-screen.png          |  Bin 0 -> 729 bytes
 icons/Symbolic/24/gimp-print-resolution.png        |  Bin 0 -> 528 bytes
 icons/Symbolic/24/gimp-sample-point.png            |  Bin 0 -> 635 bytes
 icons/Symbolic/24/gimp-template.png                |  Bin 0 -> 419 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png            |  Bin 0 -> 618 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png            |  Bin 0 -> 527 bytes
 icons/Symbolic/24/gimp-text-layer.png              |  Bin 0 -> 689 bytes
 icons/Symbolic/24/gimp-toilet-paper.png            |  Bin 0 -> 1316 bytes
 icons/Symbolic/24/gimp-tool-options.png            |  Bin 0 -> 751 bytes
 icons/Symbolic/24/gimp-tools.png                   |  Bin 0 -> 562 bytes
 icons/Symbolic/24/gimp-transparency.png            |  Bin 0 -> 313 bytes
 icons/Symbolic/24/gimp-undo-history.png            |  Bin 0 -> 662 bytes
 icons/Symbolic/24/gimp-user-manual.png             |  Bin 0 -> 434 bytes
 icons/Symbolic/24/gimp-vcenter.png                 |  Bin 0 -> 503 bytes
 icons/Symbolic/24/gimp-vchain-broken.png           |  Bin 0 -> 579 bytes
 icons/Symbolic/24/gimp-vchain.png                  |  Bin 0 -> 592 bytes
 icons/Symbolic/24/gimp-video.png                   |  Bin 0 -> 527 bytes
 icons/Symbolic/24/gimp-warning.png                 |  Bin 0 -> 731 bytes
 icons/Symbolic/24/gimp-web.png                     |  Bin 0 -> 976 bytes
 icons/Symbolic/32/gimp-channel-alpha.png           |  Bin 0 -> 919 bytes
 icons/Symbolic/32/gimp-channel-blue.png            |  Bin 0 -> 635 bytes
 icons/Symbolic/32/gimp-channel-gray.png            |  Bin 0 -> 636 bytes
 icons/Symbolic/32/gimp-channel-green.png           |  Bin 0 -> 636 bytes
 icons/Symbolic/32/gimp-channel-indexed.png         |  Bin 0 -> 655 bytes
 icons/Symbolic/32/gimp-channel-red.png             |  Bin 0 -> 634 bytes
 icons/Symbolic/32/gimp-channel.png                 |  Bin 0 -> 618 bytes
 icons/Symbolic/32/gimp-floating-selection.png      |  Bin 0 -> 497 bytes
 icons/Symbolic/32/gimp-image.png                   |  Bin 0 -> 582 bytes
 icons/Symbolic/32/gimp-layer-mask.png              |  Bin 0 -> 737 bytes
 icons/Symbolic/32/gimp-layer.png                   |  Bin 0 -> 544 bytes
 icons/Symbolic/32/gimp-text-layer.png              |  Bin 0 -> 801 bytes
 icons/Symbolic/32/gimp-user-manual.png             |  Bin 0 -> 474 bytes
 icons/Symbolic/48/gimp-channel-alpha.png           |  Bin 0 -> 1261 bytes
 icons/Symbolic/48/gimp-channel-blue.png            |  Bin 0 -> 833 bytes
 icons/Symbolic/48/gimp-channel-gray.png            |  Bin 0 -> 819 bytes
 icons/Symbolic/48/gimp-channel-green.png           |  Bin 0 -> 834 bytes
 icons/Symbolic/48/gimp-channel-indexed.png         |  Bin 0 -> 826 bytes
 icons/Symbolic/48/gimp-channel-red.png             |  Bin 0 -> 834 bytes
 icons/Symbolic/48/gimp-channel.png                 |  Bin 0 -> 806 bytes
 icons/Symbolic/48/gimp-floating-selection.png      |  Bin 0 -> 580 bytes
 icons/Symbolic/48/gimp-image.png                   |  Bin 0 -> 582 bytes
 icons/Symbolic/48/gimp-layer-mask.png              |  Bin 0 -> 930 bytes
 icons/Symbolic/48/gimp-layer.png                   |  Bin 0 -> 672 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png  |  Bin 0 -> 1760 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       |  Bin 0 -> 1300 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   |  Bin 0 -> 683 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |  Bin 0 -> 321 bytes
 icons/Symbolic/48/gimp-prefs-display.png           |  Bin 0 -> 648 bytes
 icons/Symbolic/48/gimp-prefs-environment.png       |  Bin 0 -> 540 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   |  Bin 0 -> 636 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  |  Bin 0 -> 923 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   |  Bin 0 -> 616 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     |  Bin 0 -> 734 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png |  Bin 0 -> 545 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    |  Bin 0 -> 1029 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   |  Bin 0 -> 509 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png  |  Bin 0 -> 927 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png  |  Bin 0 -> 611 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png  |  Bin 0 -> 626 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png   |  Bin 0 -> 803 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png    |  Bin 0 -> 1213 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        |  Bin 0 -> 983 bytes
 .../48/gimp-prefs-folders-tool-presets.png         |  Bin 0 -> 979 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     |  Bin 0 -> 774 bytes
 icons/Symbolic/48/gimp-prefs-folders.png           |  Bin 0 -> 467 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       |  Bin 0 -> 1525 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       |  Bin 0 -> 570 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     |  Bin 0 -> 677 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     |  Bin 0 -> 1146 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         |  Bin 0 -> 474 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         |  Bin 0 -> 1113 bytes
 icons/Symbolic/48/gimp-prefs-session.png           |  Bin 0 -> 1352 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             |  Bin 0 -> 1363 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      |  Bin 0 -> 1365 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           |  Bin 0 -> 787 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png |  Bin 0 -> 340 bytes
 icons/Symbolic/48/gimp-text-layer.png              |  Bin 0 -> 1059 bytes
 icons/Symbolic/64/gimp-error.png                   |  Bin 0 -> 1198 bytes
 icons/Symbolic/64/gimp-frame.png                   |  Bin 0 -> 473 bytes
 icons/Symbolic/64/gimp-info.png                    |  Bin 0 -> 1151 bytes
 icons/Symbolic/64/gimp-question.png                |  Bin 0 -> 2083 bytes
 icons/Symbolic/64/gimp-texture.png                 |  Bin 0 -> 322 bytes
 icons/Symbolic/64/gimp-user-manual.png             |  Bin 0 -> 695 bytes
 icons/Symbolic/64/gimp-warning.png                 |  Bin 0 -> 1387 bytes
 icons/Symbolic/64/gimp-wilber-eek.png              |  Bin 0 -> 1838 bytes
 icons/Symbolic/64/gimp-wilber.png                  |  Bin 0 -> 2026 bytes
 icons/Symbolic/Makefile.am                         |  489 ++++++
 icons/Symbolic/index.theme                         | 1845
 ++++++++++++++++++++
 libgimpwidgets/gimpstock.c                         |    2 +-
 1046 files changed, 2901 insertions(+), 563 deletions(-)

commit 9c3944d63ba2837c56d4ce3a4183befe50a6b01f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 20:30:32 2015 +0100

    Bug 759212 - Warp tool must be disabled on group layers

    Disable the warp tool on invisible, locked and group layers, and show
    the "forbidden" cursor.

 app/tools/gimpwarptool.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit 0b3f1835d36aefb0ef3caf3dcd6ec34c96e8767d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 19:50:31 2015 +0100

    icons: add a 48x48 icon for the prefs icon theme page

 icons/48/gimp-prefs-icon-theme.png | Bin 0 -> 1002 bytes
 icons/48/gimp-prefs-icon-theme.svg | 205
 +++++++++++++++++++++++++++++++++++++
 icons/Makefile.am                  |   5 +-
 3 files changed, 208 insertions(+), 2 deletions(-)

commit 6762bf5b9be9eeb3a8f214647f1460152e227af1
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Tue Dec 8 14:52:12 2015 -0500

    Bug 759105 - Patch to add icon theme selection

    Add support for custom icon themes much like custom theme
    support. There is still work to be done but this is the
    basic functionality.

 app/config/gimpguiconfig.c         |  30 +++++
 app/config/gimpguiconfig.h         |   2 +
 app/config/gimprc-blurbs.h         |   6 +
 app/core/gimp-gui.c                |  12 ++
 app/core/gimp-gui.h                |   2 +
 app/core/gimp-user-install.c       |   1 +
 app/dialogs/preferences-dialog.c   | 112 +++++++++++++++-
 app/gui/Makefile.am                |   2 +
 app/gui/gui-vtable.c               |   9 ++
 app/gui/gui.c                      |   3 +
 app/gui/icon-themes.c              | 261
 +++++++++++++++++++++++++++++++++++++
 app/gui/icon-themes.h              |  34 +++++
 app/widgets/gimphelp-ids.h         |   2 +
 icons/16/gimp-prefs-icon-theme.png | Bin 0 -> 492 bytes
 icons/16/gimp-prefs-icon-theme.svg | 196 ++++++++++++++++++++++++++++
 icons/22/gimp-prefs-icon-theme.png | Bin 0 -> 653 bytes
 icons/22/gimp-prefs-icon-theme.svg | 202 ++++++++++++++++++++++++++++
 icons/Makefile.am                  |  30 +++--
 libgimpwidgets/gimpstock.c         |   7 +-
 19 files changed, 895 insertions(+), 16 deletions(-)

commit 01bdb712f933df17d829789908b51fc5c114a503
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 8 20:10:45 2015 +0100

    app: do not request xcf compat mode when compat_toggle not sensitive.

    In some cases, on could end up with photographs with metadata as XCF
    version 6, which is useless since this is not compatible with GIMP 2.8
    either.

 app/dialogs/file-save-dialog.c | 134
 ++++++++++++++++++++++-------------------
 1 file changed, 72 insertions(+), 62 deletions(-)

commit 0e460fee650d8dd6662e15b2e64b23e2162fba61
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 15:17:16 2015 +0000

    Updated Icelandic translation

 po-script-fu/is.po | 1462
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 1407 insertions(+), 55 deletions(-)

commit 08d5e8e609ffebcd9308de2697e1fc40d00bc943
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 14:37:24 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 530
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 291 insertions(+), 239 deletions(-)

commit a1922f6c73ed1bce8cf6e49e90e2addc6dbef975
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Dec 7 14:25:56 2015 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 26507
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 13202 insertions(+), 13305 deletions(-)

commit dad9d4d645b511ae150688f8004e8a608e292adc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 13:54:09 2015 +0000

    Updated Icelandic translation

 po-python/is.po | 238
 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 186 insertions(+), 52 deletions(-)

commit 4758ddca516945990c67206bbb06b475340a4674
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 13:52:55 2015 +0000

    Updated Icelandic translation

 po/is.po | 693
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 215 insertions(+), 478 deletions(-)

commit 011a2573c781afc72f706e567ad4b27cebf87384
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 07:40:06 2015 +0000

    Updated Icelandic translation

 po/is.po | 3874
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2006 insertions(+), 1868 deletions(-)

commit 56705bb36c7df8841c6100c5213189cc435d454f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 7 01:07:30 2015 +0100

    libgimpbase: use GIO to figure if a file is hidden

    instead of checking if it starts with '.'.

 libgimpbase/gimpdatafiles.c | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit 20a31fd7608022a3fc2a632ec35ac63ecb0505c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 7 00:02:48 2015 +0100

    app: cleanup in gimpviewable.c

    Move variables to local scopes and simplify
    gimp_viewable_deserialize_property().

 app/core/gimpviewable.c | 48
 ++++++++++++++++++++----------------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit 09f72fed5958a712aaeba01663ddc98f7a5b51c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 6 23:46:11 2015 +0100

    devel-docs: don't use deprecated API in doc-shooter

 devel-docs/tools/widgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 32f5c58f72e7b253c3f564dc7af53ed4810fc7ab
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Sat Dec 5 23:45:16 2015 +0000

    Updated Turkish translation

 po-libgimp/tr.po | 1515
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 950 insertions(+), 565 deletions(-)

commit c64a1041555d6594e231ec97a88e663141ec6155
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 3 01:02:43 2015 +0100

    plug-ins: merge the file-tiff-load and file-tiff-save plug-ins

    so they can share duplicated code.

 plug-ins/file-tiff/.gitignore       |   6 +-
 plug-ins/file-tiff/Makefile.am      |  31 +-
 plug-ins/file-tiff/file-tiff-io.c   | 128 +++++++++
 plug-ins/file-tiff/file-tiff-io.h   |  31 ++
 plug-ins/file-tiff/file-tiff-load.c | 417 ++++-----------------------
 plug-ins/file-tiff/file-tiff-load.h |  46 +++
 plug-ins/file-tiff/file-tiff-save.c | 539
 ++++-------------------------------
 plug-ins/file-tiff/file-tiff-save.h |  55 ++++
 plug-ins/file-tiff/file-tiff.c      | 554
 ++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in             |   1 +
 10 files changed, 929 insertions(+), 879 deletions(-)

commit 52f4e993c00eee8c5825508a9c39c893fa0886a0
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 5 07:01:14 2015 +0000

    Updated Portuguese translation

 po/pt.po | 184
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 109 insertions(+), 75 deletions(-)

commit ea264a1e9c51d6b2ea9abd3e4d79b12fb0a18bcb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 3 20:36:00 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po   |  1397 ++++---
 po-plug-ins/pl.po  |  7205 ++++++++++++---------------------
 po-python/pl.po    |   205 +-
 po-script-fu/pl.po |  1609 +-------
 po/pl.po           | 11101
 +++++++++++++++++++++++++++++++--------------------
 5 files changed, 10578 insertions(+), 10939 deletions(-)

commit f9ac408d3ce46b04e9c692cdff2e771b02368573
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 3 18:08:38 2015 +0400

    More Arabic translation updates

 po/ar.po | 808
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 332 insertions(+), 476 deletions(-)

commit bb8f7f7649bbde9e8155cab153c279ecfa103c4a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 2 20:54:15 2015 +0400

    Update Arabic translation

 po-libgimp/ar.po   | 1498 ++++++---
 po-plug-ins/ar.po  | 9056
 ++++++++++++++++++++++++++--------------------------
 po-python/ar.po    |  231 +-
 po-script-fu/ar.po |  141 +-
 po-tags/ar.po      |    2 +-
 po-tips/ar.po      |    2 +-
 po/ar.po           | 8589
 +++++++++++++++++++++++++++++--------------------
 7 files changed, 10829 insertions(+), 8690 deletions(-)

commit bc775bc43559e437da811baee13cd27c6ae43086
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 2 14:55:05 2015 +0100

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 48046d258a945276458db5c0056459b8122dab07
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 2 12:33:31 2015 +0100

    configure.ac, plug-ins: make libtiff a hard dependency

    so file-tiff-load and file-tiff-save are always built. Also move them
    to their own folder plug-ins/file-tiff/ because they will soon share
    some common GIO code.

 configure.ac                                    | 18 ++-----
 plug-ins/Makefile.am                            |  1 +
 plug-ins/common/.gitignore                      |  4 --
 plug-ins/common/Makefile.am                     | 42 -----------------
 plug-ins/common/gimprc.common                   |  2 -
 plug-ins/common/plugin-defs.pl                  |  2 -
 plug-ins/file-tiff/.gitignore                   |  9 ++++
 plug-ins/file-tiff/Makefile.am                  | 62
 +++++++++++++++++++++++++
 plug-ins/{common => file-tiff}/file-tiff-load.c |  0
 plug-ins/{common => file-tiff}/file-tiff-save.c |  0
 po-plug-ins/POTFILES.in                         |  4 +-
 11 files changed, 79 insertions(+), 65 deletions(-)

commit feaacaf681800d96d0cf1c0d2fa5e5f1926fd227
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 1 12:25:15 2015 +0100

    app: remove space before a colon

 app/core/gimpbrush-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee8f0fec5dd49b3cf5ccb1a8da0d6b50c63c3b81
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 1 10:40:47 2015 +0100

    app: remove double mnemonics in filters

 app/actions/filters-actions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit da8685d7ace18c94dd4b2d6b012af97d78a30361
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Nov 30 23:17:01 2015 +0000

    Updated Serbian translation

 po/sr.po | 88
 ++++------------------------------------------------------------
 1 file changed, 5 insertions(+), 83 deletions(-)

commit 9536b27603048b13dd82168d3a2c01befcde049c
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Nov 30 23:10:24 2015 +0000

    Updated Serbian translation

 po/sr.po | 1955
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1048 insertions(+), 907 deletions(-)

commit 0d2aebb3470df581d3e10f8e444a4f8dd8f26a04
Author: Jasper Krijgsman <jd.krijgsman@gmail.com>
Date:   Thu Nov 19 19:55:48 2015 +0100

    Bug 732363 - wilber.ico doesn't contain 256x256 layer

    Contributed by Jasper Krijgsman

    (cherry picked from commit 5cbc0e8173de23840af765d1573e171ef5962c6e)

 build/windows/wilber.ico | Bin 45046 -> 78481 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 24de56b9578b942f56baf751e4f3834fecba15e1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 30 21:25:33 2015 +0100

    Updated Italian translation (thanks FirasHanife)

 po/it.po | 1004
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 488 insertions(+), 516 deletions(-)

commit 0c784559c8e55ef44591863d83dd07978cf93473
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 30 02:46:22 2015 +0100

    app: improve the layout of GimpBufferSourceBox

    and add a label with the selected pickable's name.

 app/tools/gimpoperationtool.c     | 13 ++++++-
 app/widgets/gimpbuffersourcebox.c | 75
 +++++++++++++++++++++++++++++----------
 app/widgets/gimpbuffersourcebox.h |  8 +++--
 po/POTFILES.in                    |  1 +
 4 files changed, 74 insertions(+), 23 deletions(-)

commit 16a042189407125bab5d0c0a67b5efbe373774a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 22:01:53 2015 +0100

    plug-ins, pdb: remove the blur-gauss-selective plug-in, add a PDB
    compat proc

 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  92 ++++
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  20 -
 plug-ins/common/blur-gauss-selective.c | 852
 ---------------------------------
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  55 +++
 9 files changed, 148 insertions(+), 878 deletions(-)

commit baae27c7864da98882c546747bc409a8126174e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 19:56:32 2015 +0100

    app: note to self: don't push intermediate commits...

 app/tools/gimpoperationtool.c | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 6040aa2b97c8e36f3a05e605095d7cdfe6665730
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 19:30:58 2015 +0100

    app: use GimpBufferSourceBox in GimpOperationTool

    and support ops with an arbitrary number of aux inputs.

 app/tools/gimpoperationtool.c | 246
 +++++++++++++++++++-----------------------
 app/tools/gimpoperationtool.h |   7 +-
 2 files changed, 111 insertions(+), 142 deletions(-)

commit 9fcb06b4951e96e47d3db59cf2163bfced2024b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 17:16:23 2015 +0100

    app: add new widget GimpBufferSourceBox

    which lets the user select a buffer from all available drawables and
    projections to be used in a gegl:buffer-source node. The widget's
    appearance is scheduled for improvement.

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimpbuffersourcebox.c | 328
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpbuffersourcebox.h |  56 +++++++
 app/widgets/widgets-types.h       |   1 +
 4 files changed, 387 insertions(+)

commit 4f9ec68cbdcf043cfd03aee1dee9f214c4090fed
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Nov 28 22:50:06 2015 +0000

    Updated Swedish translation

 po-script-fu/sv.po | 2112
 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 1243 insertions(+), 869 deletions(-)

commit a5ba340d5a3b6ef6fd577fd0f2c9171e27ec67e6
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Nov 28 12:20:49 2015 +0000

    Updated German translation

 po/de.po | 1127
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 542 insertions(+), 585 deletions(-)

commit 054c3359eafc092d8501d1b73ea75c2b5d5415fa
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 10:08:05 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 375
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 214 insertions(+), 161 deletions(-)

commit f48de35158f40d70c21927328b18cc540d621b1b
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 10:05:03 2015 +0000

    Updated Portuguese translation

 po/pt.po | 706
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 382 insertions(+), 324 deletions(-)

commit d3482a0c55d318ace9ccec17be4821eba169aab1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Nov 27 21:48:40 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po | 36 ++++++++++-------------
 po/pl.po         | 88
 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 59 insertions(+), 65 deletions(-)

commit 71e566fde7fc946cf2c690a65a81d20126fe5362
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 11:20:44 2015 +0100

    app: add gegl:gaussian-blur-selective to Filters -> Blur

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 7213c18a1c9ea112ad1bfd375923d9ee0beda294
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 00:24:48 2015 +0100

    devel-docs: updated after the latest release experience

 devel-docs/release-howto.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 1023e3765600e1e9aeb795cfe2459520045f08b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 00:17:27 2015 +0100

    configure.ac: post-release version bump to 2.8.3

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

commit 92f2b0092925a52e8ea9436a2e2745bd32edaa54
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 23:30:49 2015 +0100

    configure.ac: release GIMP 2.9.2

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

commit 7ed2e5db186a501c82c978b5a40f254ead961771
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 21:29:56 2015 +0100

    app: disable the dock hiding/showing test

    it fails for unknown reasons. The actual functionality (keeping the
    canvas in place) works absolutely fine in a real GIMP session...

 app/tests/test-ui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 6c89ed96fd12990fd73d73e8176d8b6e8b15c4af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 18:58:14 2015 +0100

    docs, etc: regenerate the default gimprc and its manpage

 docs/gimprc.5.in | 13 +++++++++----
 etc/gimprc       | 12 ++++++++----
 2 files changed, 17 insertions(+), 8 deletions(-)

commit 4c01965c42ada9ba7b349a8cab2e9a333372f9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 18:57:16 2015 +0100

    configure.ac: require GEGL 0.3.4

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e9c1f85cab84ef15c88003efc5e6e98a7441c60f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Nov 25 12:24:42 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  326 ++++++++-------
 po-plug-ins/el.po |  438 ++++++++++----------
 po/el.po          | 1188
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1058 insertions(+), 894 deletions(-)

commit b3239f58dfffe9bb290786976f8102bff69d34eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 00:00:44 2015 +0100

    Bug 758597 - gimp-drawable-get-pixel fails, assertion error in BABL

    The code that actually allocates the returned pixel got lost when
    porting this to GEGL.

 app/pdb/drawable-cmds.c       | 3 +++
 tools/pdbgen/pdb/drawable.pdb | 3 +++
 2 files changed, 6 insertions(+)

commit a69b68de406fcd4161bfd4b52d9339788aa3d61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 23:56:54 2015 +0100

    plug-ins: formatting cleanup in compose/decompose

 plug-ins/common/compose.c   | 115 ++++++++++---------
 plug-ins/common/decompose.c | 268
 ++++++++++++++++++++++----------------------
 2 files changed, 195 insertions(+), 188 deletions(-)

commit f78dec232a643c4b44ac849f1889ba80a4db470e
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Sep 21 14:40:04 2015 -0400

    Bug 755270 - Decompose/Compose LAB: scaling code produces odd L, a,
    and b values

    Decompose/compose to/from LCH: remove unconditional CLAMP (only clamp
    if the component really needs clamping), change LAB AB range.

 plug-ins/common/compose.c   | 15 +++++++++++++--
 plug-ins/common/decompose.c | 45
 ++++++++++++++++++++++++++++++++++-----------
 2 files changed, 47 insertions(+), 13 deletions(-)

commit 127b3de54abfe001a882dc6a08636478d2cfbc3a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Nov 24 10:31:47 2015 +0100

    Bug 756775 - UnifiedTransformTool: nan value in handle geometry
    computation

    Do not compute angle between 2 vectors if at least one of them is
    a null vector.
    Return 0.0 instead.

 app/tools/gimpunifiedtransformtool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit bc980cd73aea795dea1e453cb403c33c1f63375b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 22:29:06 2015 +0100

    Bug 757783 - When opening linear gamma pngs or tiffs...

    ...many operations give wrong results

    Same fix for TIFF: get the color profile first, then create a linear
    image if the profile says so.

 plug-ins/common/file-tiff-load.c | 437
 +++++++++++++++++++++++++--------------
 1 file changed, 281 insertions(+), 156 deletions(-)

commit 3cc80b0a5c630c70b5989f45e68c3f4f4c925215
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 18:44:17 2015 +0100

    Bug 757783 - When opening linear gamma pngs or tiffs...

    ...many operations give wrong results

    Fix PNG loading to get the embedded profile first, and create a
    linear RGB image if the profile says so.

 plug-ins/common/file-png.c | 220
 +++++++++++++++++++++++----------------------
 1 file changed, 115 insertions(+), 105 deletions(-)

commit 548e8bc4eb28739ddb6e02ee4d1f101dc2e088db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 18:41:16 2015 +0100

    app: fix progress message for precision conversion

 app/dialogs/convert-precision-dialog.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 257814ce6db397dc4181e51d32aa61bee90b138c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 23 06:24:30 2015 +0300

    Updated Russian translation

 po/ru.po | 582
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 279 insertions(+), 303 deletions(-)

commit 0cf597d0420aea53585f83d08f2bfbb4cafdd5ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 01:29:17 2015 +0100

    libgimpcolor: clean up gimp_color_profile_is_linear(), add it to
    gimpcolor.def

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 93
 +++++++++++++++++++++--------------------
 2 files changed, 49 insertions(+), 45 deletions(-)

commit e1af9a59c8a61b0dcfdf6003dbb57c888d4ffa92
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Nov 23 00:23:35 2015 +0100

    Updated Polish translation

 po-plug-ins/pl.po  |  59 +++++++---------
 po-script-fu/pl.po |   6 +-
 po/pl.po           | 201
 +++++++++++++++++++++++------------------------------
 3 files changed, 117 insertions(+), 149 deletions(-)

commit d8f19f31cece296e18bd4b51c23c6dfebc8829eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 00:01:37 2015 +0100

    libgimpcolor: add a function to check if a profile is linear RGB

 libgimpcolor/gimpcolorprofile.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  1 +
 2 files changed, 47 insertions(+)

commit ba14054a8e42d0056a4bcf3a6bcf9ed55a6af2fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 23:19:49 2015 +0100

    app: simplify the Image -> Precision menu

    Keep only one menu item per precision, and have two separate radio
    menu items for gamma/linear. Also add gamma/linear radio buttons to
    the precision conversion dialog.

 app/actions/image-actions.c            | 192
 ++++++++++++++-------------------
 app/actions/image-commands.c           |  74 +++++++------
 app/actions/image-commands.h           |   3 +
 app/dialogs/convert-precision-dialog.c |  75 +++++++++----
 app/dialogs/convert-precision-dialog.h |  10 +-
 app/widgets/gimphelp-ids.h             |   1 +
 menus/image-menu.xml.in                |  21 ++--
 7 files changed, 197 insertions(+), 179 deletions(-)

commit 76e93072a9a3d3043971898033aeed1d450222ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 22:09:16 2015 +0100

    NEWS: better structure for core changes, add some stuff

 NEWS | 73
 +++++++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 49 insertions(+), 24 deletions(-)

commit 96de700b43dd338e03303d404c0a44f7ed99f857
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:32:36 2015 +0100

    app: add gegl:sepia to Colors -> Desaturate

 app/actions/filters-actions.c | 10 ++++++++--
 app/sanity.c                  |  1 +
 app/tools/gimpgegltool.c      |  3 ++-
 menus/image-menu.xml.in       |  1 +
 4 files changed, 12 insertions(+), 3 deletions(-)

commit 05e15678b348a6bcb0ec75f2866fc7b72dd5ae0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:32:16 2015 +0100

    NEWS: more fixes

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 81d6d7b74cb750358f4f7a02618d144ffa0aef7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:12:35 2015 +0100

    NEWS: some fixes from drc

 NEWS | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 429e0baed10f1f21e21e02b560da970b089efa18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 19:50:52 2015 +0100

    NEWS: start updating for 2.9.2

 NEWS | 723
 +++++++++++--------------------------------------------------------
 1 file changed, 110 insertions(+), 613 deletions(-)

commit a647a9dcc10a7ff016d3186e6d768c35a81d069d
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Sun Nov 22 17:10:13 2015 +0000

    Updated Kazakh translation
    (cherry picked from commit e0b438348256f028f6ebf20ebb801f79e5cfe04c)

 po/kk.po | 709
 ++++++++++-----------------------------------------------------
 1 file changed, 110 insertions(+), 599 deletions(-)

commit b9e37935512032c4bdf8358fb11a9fd1a96c6d23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 17:28:39 2015 +0100

    NEWS.pre-2-8: new file preserving the history that lead to 2.8

 Makefile.am  |   1 +
 NEWS.pre-2-8 | 642
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 643 insertions(+)

commit 70dd9102a091f537eb14687a033448e0d0ab2a62
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 22 17:44:48 2015 +0300

    Don't use double space in Unified Transform options

 app/tools/gimptransformoptions.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit d974fabb11297ccf0a3a3f7cf31c29aeb9c9dbf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 15:30:39 2015 +0100

    po: update for the action search dialog change

 po/de.po | 5028
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 3073 insertions(+), 1955 deletions(-)

commit 2b6a10b7316ca4847697da92bbfcb4d512bc5fcc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 15:30:14 2015 +0100

    app: fix the action name of the action search dialog

 app/actions/dialogs-actions.c | 6 +++---
 menus/image-menu.xml.in       | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8f6ddd28880acd0d9340f2e32e3232cb2ed38f18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 01:11:08 2015 +0100

    configure.ac: require GEGL 0.3.2

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9cc634e83884d18ef9de81c724dcf2465f81f765
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 03:18:56 2015 +0100

    app: add new required arguments to gegl_node_blit_buffers

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

commit 909ecd4e795254122944ef58716de73c901fc9d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 20:51:23 2015 +0100

    Bug 757905 - using select tool on image in one tab causes user
    to lose...

    ...selection on image in another tab

    Fixed for rectangle select, ellipse select and crop, they now all
    confirm the previous display's tool interaction instead of aborting it
    when the tool is used on another display.

 app/tools/gimpcroptool.c            |  2 +-
 app/tools/gimprectangleselecttool.c |  7 ++-----
 app/tools/gimprectangletool.c       | 25 +++++++++----------------
 3 files changed, 12 insertions(+), 22 deletions(-)

commit 9cde7572b4010571128691243c343d26db8857be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 19:17:45 2015 +0100

    Bug 757905 - using select tool on image in one tab causes user
    to lose...

    ...selection on image in another tab

    Make the free select tool behave when switching between displays.
    Also clean up the code a bit and reduce utility function
    fragmentation.

 app/tools/gimpfreeselecttool.c | 181
 +++++++++++++++--------------------------
 1 file changed, 64 insertions(+), 117 deletions(-)

commit ab1fa11eeae82ee14f4dd0bf1315cc83144d3442
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 16:40:12 2015 +0100

    configure.ac: require Babl 0.1.14

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 69f10607208b4e03814340afd38054dd5ab6f5ad
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 19 23:36:25 2015 +0100

    app: s/"image-mising"/"image-missing"/. Wrong icon name.

 app/actions/dockable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e12a520c9987a5e4a63b849e9decc762c5e3ffb3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 19 18:58:31 2015 +0100

    Revert "app: item uniquefy algorithm allowing generic numbering
    schemes."

    This reverts commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2.
    It has been discussed and decided that the no-hash numbering scheme
    would have unwanted side-effects for people using number-ending layer
    names for other purposes than incrementation.
    This revert has been modified to keep commit c402f10.

 app/core/gimpitem.c     |  2 +-
 app/core/gimpitemtree.c | 13 ++++---------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit e38e262ac151800e3cb45619ae702e74cc80d70f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:49:00 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 358
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 196 insertions(+), 162 deletions(-)

commit 82fd077ae12a0fc6d6a00dd03610b31471426f0f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:45:23 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 430
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 197 insertions(+), 233 deletions(-)

commit 08bf0263c2081cc6b06e81c1a853f0a03ba880ee
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:33:31 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1029
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 508 insertions(+), 521 deletions(-)

commit 79316e26f7726341d554a3899430c030b5d826a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 14 03:15:12 2015 +0300

    Update Russian translation

 po-libgimp/ru.po | 1662 +++++++++++++++++---------
 po/ru.po         | 3489
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 3000 insertions(+), 2151 deletions(-)

commit 4656ead4b30c9b4512d4dc35a4c28520ef3480dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 14 00:05:23 2015 +0100

    app: make sure the image stays in place when showing/hiding docks

    also when it's rotated or flipped.

 app/display/gimpimagewindow.c | 58
 +++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 32 deletions(-)

commit c6b6031f316c7a371d626578d4d4f9dd4ef034a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 13 18:51:32 2015 +0100

    Bug 758049 - Please add canvas flipping

    Enable flipping in the canvas rotate transform matrix, and add some
    menu items to control it. Rename the "Rotate" menu to "Flip & Rotate".

 app/actions/view-actions.c               | 154
 +++++++++++++++++++++----------
 app/actions/view-commands.c              |  41 ++++++++
 app/actions/view-commands.h              |   5 +
 app/display/gimpdisplayshell-rotate.c    |  36 +++++++-
 app/display/gimpdisplayshell-rotate.h    |   4 +
 app/display/gimpdisplayshell-transform.h |   9 +-
 app/display/gimpdisplayshell.c           |   4 +-
 app/display/gimpdisplayshell.h           |   2 +
 app/widgets/gimphelp-ids.h               |   1 +
 menus/image-menu.xml.in                  |   3 +
 10 files changed, 201 insertions(+), 58 deletions(-)

commit fd13b9a1f7893aa3201d67242330db4b49978cd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 12 12:08:10 2015 +0100

    Bug 712584 - Gimp open file dialog should recognise file based
    on mimetype...

    ...not extension

    Add the mime-type to GimpFileDialog's filters, in addition to the
    extensions.

 app/widgets/gimpfiledialog.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit eb7d634a45df29c817a4567001941b6c3104cf03
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 11 15:19:45 2015 +0100

    app: replacing tabs with spaces in gimplayer.c.

 app/core/gimplayer.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7d1a47a5540629b94737388c27abd4bf99a1e0f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 00:47:31 2015 +0100

    Bug 314379 - Allow stroking as outline (not with a paint tool)
    via the PDB

    Add PDB API to configure/query all aspects of line stroking.

 app/pdb/context-cmds.c       | 724
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |  14 +
 libgimp/gimpcontext_pdb.c    | 474 +++++++++++++++++++++++++++-
 libgimp/gimpcontext_pdb.h    |  16 +
 tools/pdbgen/pdb/context.pdb | 495 +++++++++++++++++++++++++++--
 6 files changed, 1695 insertions(+), 30 deletions(-)

commit 3d19e4acfb339c804daa3ecf9b97e48fea3265a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 00:34:11 2015 +0100

    app: add imp_dash_pattern_from,to_double_array()

    which converts stroke dash pattern from/to arrays as used in the PDB.

 app/core/gimpdashpattern.c | 63
 ++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpdashpattern.h |  5 ++++
 2 files changed, 63 insertions(+), 5 deletions(-)

commit dac5493132ef14be4d39ce6f85ae285b5c716cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 03:20:45 2015 +0100

    app: implement GimpConfig::reset() in GimpPDBContext

    and reset its paint and stroke options.

 app/pdb/gimppdbcontext.c | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

commit 9bcbfb96b15072cc45e80091aa7f62e33dff3299
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 02:16:03 2015 +0100

    app, libgimpbase: move enums GimpCapStyle and GimpJoinStyle to
    libgimpbase

 app/core/core-enums.c       | 62
 -------------------------------------------
 app/core/core-enums.h       | 24 -----------------
 libgimp/gimpenums.c.tail    |  4 +++
 libgimpbase/gimpbase.def    |  4 ++-
 libgimpbase/gimpbaseenums.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 24 +++++++++++++++++
 tools/pdbgen/enums.pl       | 16 ++++++++++++
 7 files changed, 111 insertions(+), 87 deletions(-)

commit 8fa7bc3622c67313e97664eea87abc696fd4a5ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 01:46:07 2015 +0100

    Bug 314379 - Allow stroking as outline (not with a paint tool)
    via the PDB

    Add new PDB procedures gimp-context-get/set-stroke-method and honor
    the new setting in gimp-edit-stroke and gimp-edit-stroke-vectors.

    Internally, keep a GimpStrokeOptions around in GimpPDBContext to keep
    track of the newly added PDB state, and use it for the stroke
    operations instead of creating a scratch GimpStrokeOptions.

 app/pdb/context-cmds.c       | 99
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c          | 14 ++-----
 app/pdb/gimppdbcontext.c     | 29 +++++++++++++
 app/pdb/gimppdbcontext.h     | 17 ++++----
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 63 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 58 ++++++++++++++++++++++++++
 tools/pdbgen/pdb/edit.pdb    | 14 ++-----
 10 files changed, 270 insertions(+), 30 deletions(-)

commit 701bc8f79b1d769f3fe03a8e52c28adfc86a264f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 01:38:37 2015 +0100

    app: make gimp_context_parent_notify() more robust

    Ignore notifications on properties that are not "context properties",
    which is for example the parent context's "gimp" property.

    A notification on "gimp" is recieved when creating the child context
    before the parent context is fully constructed, for example in the
    parent's constructed() implementation.

 app/core/gimpcontext.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 3a7e20d2c66b4b52cf4e5377da2df74e48bbd7e3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 8 23:26:48 2015 +0100

    app: replacing tabs with spaces in gimphelp.c.

 app/widgets/gimphelp.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit e3ea38358085852be84923851792e7960c751587
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 22:48:48 2015 +0100

    app, libgimpbase: move enum GimpStrokeMethod to libgimpbase

    and rename its values.

 app/core/core-enums.c        | 29 -----------------------------
 app/core/core-enums.h        | 11 -----------
 app/core/gimpchannel.c       |  4 ++--
 app/core/gimpstrokeoptions.c |  8 ++++----
 app/pdb/edit-cmds.c          |  4 ++--
 app/pdb/paths-cmds.c         |  2 +-
 app/vectors/gimpvectors.c    |  4 ++--
 libgimp/gimpenums.c.tail     |  2 ++
 libgimpbase/gimpbase.def     |  1 +
 libgimpbase/gimpbaseenums.c  | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h  | 11 +++++++++++
 tools/pdbgen/enums.pl        |  7 +++++++
 tools/pdbgen/pdb/edit.pdb    |  4 ++--
 tools/pdbgen/pdb/paths.pdb   |  2 +-
 14 files changed, 65 insertions(+), 54 deletions(-)

commit 76908b494b5049c41093a9931c435d4b24d7d205
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 19:18:36 2015 +0100

    Bug 757772 - Filters->Animation->Blend... leaks GeglBuffers and
    contexts...

    if invoked on a single layer image

    In gimp_real_exit(), unref all stale images (which do not have a
    display).

 app/core/gimp.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4446954e277d030a13392628d9ba804da8b82e75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 14:15:44 2015 +0100

    Bug 757773 - Filters->Edge Detect->Neon... crashes

    As in e3b24af3d06f6a77372c330f371afaae1979d3ac, don't use a
    GimpDrawablePreview's GimpDrawable if it was not created using the
    deprecated GimpDrawabl-based API. Spotted by Massimo.

 plug-ins/common/edge-neon.c    | 10 ++++++----
 plug-ins/common/sharpen.c      | 12 +++++-------
 plug-ins/common/unsharp-mask.c | 12 +++++-------
 3 files changed, 16 insertions(+), 18 deletions(-)

commit 990c91f2a7b3eece87477e3dd9af8463993c7c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 01:04:16 2015 +0100

    m4macros: make detectcflags.m4 more reliable

    GIMP_DETECT_CFLAGS: pass -Werror to the compiler when checking for
    flags, so the macro fails if passing a flag only warns but doesn't
    cause the compiler to fail. Before, the compiler would warn about the
    flag for each file compiled.

 m4macros/detectcflags.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f2efc5719a1133d38703e1d59032617f4785831
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 00:17:38 2015 +0100

    plug-ins: fix the build in screenshot-osx.c

 plug-ins/screenshot/screenshot-osx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e4ff6b40da511fae4b6864f280e5e9981799b509
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 22:21:53 2015 +0100

    Bug 757687 - Screenshot functionality broken under Wayland

    Move OS X and X11 specific code to its own files, to prepare for more
    shooting backends being added. Also remove unimplemented G_OS_WIN32
    stubs, if anyone feels like implementing a Windows backend, by all
    means go ahead.

 plug-ins/screenshot/Makefile.am      |   7 +-
 plug-ins/screenshot/screenshot-osx.c | 118 +++++
 plug-ins/screenshot/screenshot-osx.h |  33 ++
 plug-ins/screenshot/screenshot-x11.c | 702 +++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-x11.h |  33 ++
 plug-ins/screenshot/screenshot.c     | 966
 +++--------------------------------
 plug-ins/screenshot/screenshot.h     |  49 ++
 po-plug-ins/POTFILES.in              |   1 +
 8 files changed, 1019 insertions(+), 890 deletions(-)

commit 10085b118a6e83e022573c7ecbd9b4d450f7d05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 21:14:40 2015 +0100

    Bug 757739 - GIMP crashes closing undocked pointer dialog

    Keep a reference to GimpCursorView's context around as long as the
    widget is alive.

 app/display/gimpcursorview.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 8212602939539028be083cfbce7ce0dfe8b0bed9
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Nov 7 20:10:42 2015 +0100

    Bug 757745 - selection-to-path: Fix whitespace typo in tooltip

 plug-ins/selection-to-path/selection-to-path-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4997b1a04704e3b2708aa9472ca7d5acab0a7eff
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 7 17:21:39 2015 +0100

    Updated Italian translation

 po/it.po | 1197
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 614 insertions(+), 583 deletions(-)

commit 8c8e419450a5dd597233a8d4ef786f6cc3705f2c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 7 17:04:41 2015 +0100

    Updated POTFILES.in and POTFILES.skip

 po-plug-ins/POTFILES.in    | 2 +-
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

commit e1c4314a8ef524a2e2f03ac83c7f647b756f739e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 15:52:44 2015 +0100

    Bug 757687 - Screenshot functionality broken under Wayland

    Move the screenshot plug-in to its own directory, it's about to be
    split up into multiple files.

 configure.ac                                 |  3 +-
 plug-ins/Makefile.am                         |  3 ++
 plug-ins/common/.gitignore                   |  2 --
 plug-ins/common/Makefile.am                  | 23 -------------
 plug-ins/common/gimprc.common                |  1 -
 plug-ins/common/plugin-defs.pl               |  1 -
 plug-ins/screenshot/.gitignore               |  6 ++++
 plug-ins/screenshot/Makefile.am              | 51
 ++++++++++++++++++++++++++++
 plug-ins/{common => screenshot}/screenshot.c |  0
 9 files changed, 61 insertions(+), 29 deletions(-)

commit 011c6db39ec182771bf7c96992e52ac388c79259
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 5 18:31:06 2015 +0100

    app: enable GimpCurvesTool on construction.

    The Curves tool is to be considered "enabled" as soon as it is
    selected,
    not when it is initialized (usually at the first click on the image).
    One of the main consequence of not being "enabled" was that the tool
    cursor was wrong at selection.

 app/tools/gimpcurvestool.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit eeab960b78ce2e2fec53dfd0140f6b8eb082e22b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 2 17:43:38 2015 +0100

    libgimp: update function documentation.

    Two deprecated functions were not following the same documentation
    pattern as the others.

 libgimp/gimpimage.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2e40768ea5363c8a287b39e10bdd32eb5189a9a0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 2 17:15:13 2015 +0100

    pdb: update documentation for brush-related functions.

    Blurbs use third person and need a final point.
    Some description were wrong or inaccurate. Add also units where
    needed (radius in pixels, angle in degrees).
    Some returned values have to be freed.

 app/pdb/brush-cmds.c       | 78 ++++++++++++++++++++--------------------
 libgimp/gimpbrush_pdb.c    | 89
 +++++++++++++++++++++++++---------------------
 tools/pdbgen/pdb/brush.pdb | 84
 ++++++++++++++++++++++---------------------
 3 files changed, 131 insertions(+), 120 deletions(-)

commit 1b2076cf69587b7443118f0d6a65f377d65beaa9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 19:28:36 2015 +0100

    app: save the "gimp-xcf-compatibility-mode" parasite in network
    byte order

 app/xcf/xcf-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit feb0790cc4fb170c11a36dc1aac707ed62d5fbfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 19:10:51 2015 +0100

    plug-ins: file-xmc: use GeglRectangle instead of GimpParamRegion

 plug-ins/common/file-xmc.c | 50
 +++++++++++++++++++++++-----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 2c196895189804cad2a02f874b028fe9925b1998
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 16:46:38 2015 +0100

    app: clean up XCF compat code in file_save_cmd_callback()

    Add local boolean "compat_possible" to make it more obvious what the
    compat logic does.

 app/actions/file-commands.c | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

commit 1b99f57e4711dfdd3ac3f9f7422e163283032154
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 29 08:16:44 2015 +0100

    app: fix GIMP_NEW_OVERLAY_MODE in gimp_image_get_xcf_version()

    Don't abort the layer checking loop too early, and make sure to
    iterate all layers, not just the toplevel. Spotted by Jonathan Tait.

 app/core/gimpimage.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit a79af7d6aa00f6b226834a0ce5812f03c4539182
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Oct 28 11:49:56 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  281 ++++++------
 po-plug-ins/el.po | 1130 ++++++++++++++++++++++--------------------------
 po/el.po          | 1239
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 1292 insertions(+), 1358 deletions(-)

commit 85a5c106200cf795bf8db2e9223d4a2010bceb2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 22:12:17 2015 +0100

    icons: fix EXTRA_DIST so the new 96px wilber icons are in the tarball

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

commit ace40d125deef8d419c4e8e3687405ccfd68674f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 21:41:32 2015 +0100

    Bug 735891 - color areas in the color picker info window are half
    transparent

    Add code to GimpOverlayChild which can render arbitrary children of
    the widget fully opaque, ignoring the configured opacity.

    Add gimp_widget_get,set_fully_opaque() which gets/sets a per-widget
    boolean flag to trigger that code.

    Set the color picker's and the text tool style widget's color areas to
    fully opaque.

 app/tools/gimpcolorpickertool.c   |  1 +
 app/widgets/gimpoverlaychild.c    | 44
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.c |  2 ++
 app/widgets/gimpwidgets-utils.c   | 20 ++++++++++++++++++
 app/widgets/gimpwidgets-utils.h   |  6 +++++-
 5 files changed, 72 insertions(+), 1 deletion(-)

commit 6ad5530408f64975998e22b07146ad667efcbb91
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 09:39:23 2015 +0100

    Bug 756895 - Floating panel translucency is annoying and unnecessary

    Reduce the on-canvas dialog opacity by 50%, the goal is to get an idea
    what part of the image os covered, not to actually see it.

 app/widgets/gimpoverlaybox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 964924ed47145320eb0a5e4c401f4958bf664ba5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:17:35 2015 +0100

    icons: rename the unused scalable icons from stock-foo.svg to
    gimp-foo.svg

    even if unused they should have the correct names.

 icons/scalable/{stock-channel-alpha.svg => gimp-channel-alpha.svg}
 | 0
 icons/scalable/{stock-channel-indexed.svg => gimp-channel-indexed.svg}
 | 0
 icons/scalable/{stock-dynamics.svg => gimp-dynamics.svg}               |
 0
 icons/scalable/{stock-gegl.svg => gimp-gegl.svg}                       |
 0
 icons/scalable/{stock-layer-mask.svg => gimp-layer-mask.svg}
 | 0
 icons/scalable/{stock-layer.svg => gimp-layer.svg}                     |
 0
 icons/scalable/{stock-text-layer.svg => gimp-text-layer.svg}
 | 0
 icons/scalable/{stock-user-manual.svg => gimp-user-manual.svg}
 | 0
 icons/scalable/{stock-wilber.svg => gimp-wilber.svg}                   |
 0
 9 files changed, 0 insertions(+), 0 deletions(-)

commit e00c28ec715c177613997e24d147bda57d32f04e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:14:05 2015 +0100

    app: use the new icons

 app/display/gimpdisplayshell-icon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 078b210b3e6993843c0b57047deb163e338ce10c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:11:57 2015 +0100

    icons: add gimp-wilber-outline.png in large sizes

    for compositing the image window icon. By Guillermo Espertino.

 icons/128/gimp-wilber-outline.png      | Bin 0 -> 12537 bytes
 icons/192/gimp-wilber-outline.png      | Bin 0 -> 20810 bytes
 icons/256/gimp-wilber-outline.png      | Bin 0 -> 29826 bytes
 icons/64/gimp-wilber-outline.png       | Bin 0 -> 4842 bytes
 icons/96/gimp-wilber-outline.png       | Bin 0 -> 8708 bytes
 icons/Makefile.am                      |  15 +-
 icons/scalable/gimp-wilber-outline.svg | 950
 +++++++++++++++++++++++++++++++++
 7 files changed, 960 insertions(+), 5 deletions(-)

commit 917a63d189c232572a9a1a3ec20636f855ed51dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 02:13:22 2015 +0100

    app: move the image thumbnail bottom-left in the window icon

    the wilber is already to-right, it just needs better images for this
    purpose.

 app/display/gimpdisplayshell-icon.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cece88ba95bb012690eff3054e2e802dbcb3a13d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 01:58:00 2015 +0100

    app: fix call to gdk_pixbuf_composite() when rendering the window icon

 app/display/gimpdisplayshell-icon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37b20b08c9d6e73edf00e866eb1711d7deabd122
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 01:32:50 2015 +0100

    icons: add 96, 128, 192 and 256 px wilber icons

    so whatever desktop environment can use what they like best.

 icons/128/gimp-wilber.png | Bin 0 -> 11586 bytes
 icons/192/gimp-wilber.png | Bin 0 -> 19452 bytes
 icons/256/gimp-wilber.png | Bin 0 -> 28032 bytes
 icons/96/gimp-wilber.png  | Bin 0 -> 7921 bytes
 icons/Makefile.am         |  40 ++++++++++++++++++++++++++++++----------
 5 files changed, 30 insertions(+), 10 deletions(-)

commit 19b984e1df485a38e7405831dd58c0b3cf91651d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 25 21:55:35 2015 +0100

    app: fix the image window's thumbnail size and shape

    and render a wilber on top of it, yay! Step one, this can still be
    nicer...

 app/display/gimpdisplayshell-icon.c | 51
 ++++++++++++++++++++++++++++++-------
 app/display/gimpdisplayshell.c      |  3 ++-
 app/display/gimpdisplayshell.h      |  3 ++-
 3 files changed, 46 insertions(+), 11 deletions(-)

commit eb5094b9f78fc555df97657526b0b0b051869ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 25 23:46:56 2015 +0100

    plug-ins: decompose: move "run_mode" to a local scope

    and some tiny cleanups.

 plug-ins/common/decompose.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit c8500cfa0e51bb62f491fd05eebb232c259e2a26
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Oct 23 18:22:59 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 268
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 140 insertions(+), 128 deletions(-)

commit a9e2f5e635c2b723e6d9c2bcdfc720995b59c543
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Oct 23 18:20:30 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 89
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 46 insertions(+), 43 deletions(-)

commit 0cfd6d2d01701f564b2a6e9f27a1b5112a30cac4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 20:16:25 2015 +0200

    Bug 756701 - Decomposing to HSL produces HSV layers

    Fix the name of the decomposed lightness layer to "lightness", it used
    to be "value" due to a copy/paste error. Spotted by Massimo.

 plug-ins/common/decompose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68a9835d5646341ebd21b1632e97e1a78f851252
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 19:50:56 2015 +0200

    Bug 756822 - Colors/Desaturate/Luminosity should operate on linear RGB

    Add GIMP_DESATURATE_LUMINANCE to enum GimpDesaturateMode and rename
    GIMP_DESATURATE_LUMINOSITY to GIMP_DESATURATE_LUMA.

    Keep GIMP_DESATURATE_LUMINOSITY as deprecated compat value and add it
    to the script-fo and pygimp compat constants.

    Change GimpOperationDesaturate to process GIMP_DESATURATE_LUMINANCE
    with linear "RGBA float".

 app/operations/gimpoperationdesaturate.c | 28
 ++++++++++++++++++++++++++--
 libgimpbase/gimpbaseenums.c              |  6 ++++--
 libgimpbase/gimpbaseenums.h              |  9 +++++++--
 plug-ins/pygimp/gimpenumsmodule.c        |  3 +++
 plug-ins/script-fu/scheme-wrapper.c      |  2 ++
 tools/pdbgen/enums.pl                    |  9 +++++----
 6 files changed, 47 insertions(+), 10 deletions(-)

commit f5f88b81346f9796213a2a87ff03d81f773f9be1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 19:29:35 2015 +0200

    plug-ins: fix some compiler warnings in file-xmc

    and some minor formatting cleanup.

 plug-ins/common/file-xmc.c | 50
 +++++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 20 deletions(-)

commit c6563b676ffc05852324d230d1fc66cfde770c95
Author: David Gowers <finticemo@gmail.com>
Date:   Sat Oct 17 13:49:23 2015 +1030

    Bug 665187 - Fuzzy Select by Alpha

    Implement 'Alpha' criterion for selection tools

 app/core/gimppickable-contiguous-region.c | 5 +++++
 libgimpbase/gimpbaseenums.c               | 2 ++
 libgimpbase/gimpbaseenums.h               | 3 ++-
 tools/pdbgen/enums.pl                     | 6 ++++--
 4 files changed, 13 insertions(+), 3 deletions(-)

commit ac1c6d786400ec8ae31bd0c20174eb84a6acea79
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 22:22:30 2015 +0200

    app: add progress reporting to gimp_drawable_convert_type()

    so it doesn't sit there appearing to do nothing while converting an
    image with profile to gamma/linear.

 app/core/gimpchannel.c                 |  8 +++++---
 app/core/gimpdrawable.c                | 16 ++++++++++++----
 app/core/gimpdrawable.h                |  6 ++++--
 app/core/gimpgrouplayer.c              |  8 +++++---
 app/core/gimpgrouplayerundo.c          |  2 +-
 app/core/gimpimage-convert-precision.c | 29 ++++++++++++++++++++---------
 app/core/gimpimage-convert-type.c      |  2 +-
 app/core/gimplayer.c                   | 12 +++++++-----
 app/core/gimplayermask.c               |  9 ++++++---
 app/core/gimpselection.c               |  9 ++++++---
 app/text/gimptextlayer.c               |  9 ++++++---
 app/text/gimptextundo.c                |  2 +-
 12 files changed, 74 insertions(+), 38 deletions(-)

commit 4e04e2ff30506160e409e72d625acf76d64685c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:27:06 2015 +0200

    Revert "Bug 751553 - Linear precision doesn't display the image
    correctly"

    This reverts commit 61ae6b10de231d28422ff1e3f627340970a1d6b5.

    Re-enable color profile conversion on precision conversion, it's
    fixed now.

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2f3a05d441d2d0aafce682744cc113a4182ef02
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:25:06 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    Fix copy/paste bug in gimp_color_profile_get_rgb_matrix_colorants()
    which returned a broken XYZ triple for the blue component. Spotted by
    Massimo.

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b9305c7e67d87ab553ebca4db9e07b08ee04eaa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:23:55 2015 +0200

    app: make color profile conversions undoable again

    which I broke in commit abe3ad37. Spotted by Massimo.

 app/core/gimpimage-color-profile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 61ae6b10de231d28422ff1e3f627340970a1d6b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 00:27:34 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    Disable the new conversion code, something is broken...

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ecd47520728f9a51aafaecad102791f575086e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 20 23:53:47 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    When converting and image with a color profileimage between linear and
    gamma, create a new profile using the new API in GimpColorProfile,
    convert the layers to that profile and tag the image with the new
    profile.

    If creating a new profile fails, convert to the right builtin profile
    (linear rgb or sRGB from GimpColorProfile), but that code should be
    considered a fallback that will be prevented from happening in the
    convert dialog (at least the user will be informed).

 app/core/gimpimage-convert-precision.c | 51
 ++++++++++++++++++++++++++----
 app/core/gimplayer.c                   | 57
 +++++++++++++++++++++++++++++++---
 2 files changed, 98 insertions(+), 10 deletions(-)

commit 6eb9f9d4aab93909bfafcc21f82719b4f366927b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 20 20:12:18 2015 +0200

    libgimpcolor: add API to create profile variants with linear/sRGB
    gamma

    and the original profile's RGB chromacities and whitepoint.

 libgimpcolor/gimpcolor.def      |  2 ++
 libgimpcolor/gimpcolorprofile.c | 79
 ++++++++++++++++++++++++++++++++++-------
 libgimpcolor/gimpcolorprofile.h |  5 +++
 3 files changed, 74 insertions(+), 12 deletions(-)

commit 5f7dc5fe3a6e68c8d936b3a9fec9d68f9862dbf5
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Oct 19 06:12:08 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 558
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 268 insertions(+), 290 deletions(-)

commit f556bb3f8e96723d7aff1c469127c29262a7bab7
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Oct 19 06:09:18 2015 +0000

    Updated Portuguese translation

 po/pt.po | 407
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 216 insertions(+), 191 deletions(-)

commit abe3ad37808d92158938f56774223f501145775b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:51:35 2015 +0200

    app: use gimp_gegl_convert_color_profile() to profile-convert images

    instead of duplicating the almost identical code.

 app/core/gimpimage-color-profile.c | 83
 +++++++-------------------------------
 1 file changed, 15 insertions(+), 68 deletions(-)

commit 69abd4d972410c23fa0e93fd8f19af78d3a4e13b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:29:22 2015 +0200

    app: add progress handling to
    gimp_gegl_convert_color_profile,transform()

 app/core/gimplayer-new.c       |  2 +-
 app/core/gimplayer.c           |  2 +-
 app/gegl/gimp-gegl-loops.c     | 35 ++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-loops.h     |  6 ++++--
 app/widgets/gimpviewrenderer.c |  6 ++++--
 5 files changed, 42 insertions(+), 9 deletions(-)

commit 13c2721cdea61a72400e5d4b0d7f71462f253175
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:14:35 2015 +0200

    libgimpcolor: clean up profile creation in GimpColorProfile

    Use shorter and consistent local variable names, improve the unused
    function that creates a linear/sRGB-gamma profile from another RGB
    profile.

 libgimpcolor/gimpcolorprofile.c | 126
 ++++++++++++++++++++++++----------------
 1 file changed, 75 insertions(+), 51 deletions(-)

commit 7521591061989b9da5b202a5d14892dd457b54bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 21:00:21 2015 +0200

    app: fix typo: s/flip_result/clip_result/ in gimpitem.h

 app/core/gimpitem.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 91fbc3af014378a5ac50d37bd3c19d1e7c1a543c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 15:26:17 2015 +0200

    Bug 734573 - Zoom to selection

    Implement View -> Zoom -> Zoom to Selection using
    gimp_display_shell_scale_to_rectangle()

 app/actions/view-actions.c  |  7 +++++++
 app/actions/view-commands.c | 19 +++++++++++++++++++
 app/actions/view-commands.h |  2 ++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 5 files changed, 30 insertions(+)

commit 5bc9ad947a9b8314885b1215925036dd120f079c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 15:18:23 2015 +0200

    app: fix gimp_display_shell_scale_to_rectangle() to also do only
    scrolling

    which means: also scroll to the rectangle if the scale doesn't change.

 app/display/gimpdisplayshell-scale.c | 137
 ++++++++++++++++++-----------------
 1 file changed, 70 insertions(+), 67 deletions(-)

commit ded7c8f58548da7a6abcdd7f41a3ebac9f284333
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:59:30 2015 +0200

    app: add gimp_display_shell_scale_to_rectangle()

    and move the magnify tool's rectangle zoom logic to the new function.

 app/display/gimpdisplayshell-scale.c | 127
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scale.h |   7 ++
 app/tools/gimpmagnifytool.c          | 116
 +++-----------------------------
 3 files changed, 143 insertions(+), 107 deletions(-)

commit b7f471b1a3fc20ab0a82ad8c6c21be68e5f3f732
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:40:19 2015 +0200

    app: change some integers in gimpdisplayshell-scale.c to gdouble

    which does not have any effect by itself, but is needed for fixing
    viewport calculation for rotated canvases.

 app/display/gimpdisplayshell-scale.c | 32
 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 7e62875d4865dc6121f5d53192cba574d79bcf18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:26:25 2015 +0200

    plug-ins: port file-xwd-save to GIO

    and properly format all prototypes in the file.

 plug-ins/common/file-xwd.c | 534
 +++++++++++++++++++++++++--------------------
 1 file changed, 302 insertions(+), 232 deletions(-)

commit 195d5c760baf8e703722baa737bede8716044248
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 23:28:45 2015 +0200

    plug-ins: pedantic function reordering in file-header.c

 plug-ins/common/file-header.c | 43
 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

commit 10e07292ec70db75007e5f0022ab56ad54c2edc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:16:18 2015 +0200

    configure.ac: add -Wlogical-op and -Wtype-limits

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7ec04e4afecbf72ca49ee97251eda970c08e78f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 15:31:08 2015 +0200

    app: get rid of hardcoding GDK_SHIFT_MASK in tools/

    gimp_suggest_modifiers(): change "shift_format" and "control_format"
    parameters to "extend_selection_format" and "toggle_behavior_format",
    which fixes the longstanding problem that the function did the right
    thing only by accident.

    tools: use gimp_get_extend_selection_mask() instead of GDK_SHIFT_MASK
    which is not 100% semantically correct in all cases, but at least a
    step in the right direction to make the tool modifiers easier to
    improve.

 app/tools/gimpbucketfilloptions.c     |  7 ++---
 app/tools/gimpbucketfilltool.c        |  2 +-
 app/tools/gimpcagetool.c              |  9 +++---
 app/tools/gimpcolorpickeroptions.c    |  7 ++---
 app/tools/gimpcolorpickertool.c       | 20 ++++++------
 app/tools/gimpconvolvetool.c          | 19 ++++++------
 app/tools/gimpcurvestool.c            | 22 +++++++++-----
 app/tools/gimpdodgeburntool.c         | 19 ++++++------
 app/tools/gimpeditselectiontool.c     | 47 +++++++++++++++++------------
 app/tools/gimpfreeselecttool.c        |  3 +-
 app/tools/gimpiscissorstool.c         | 12 +++++---
 app/tools/gimpmeasuretool.c           | 15 +++++----
 app/tools/gimpmoveoptions.c           |  5 +--
 app/tools/gimpmovetool.c              |  2 +-
 app/tools/gimpnpointdeformationtool.c |  6 ++--
 app/tools/gimppainttool.c             |  4 +--
 app/tools/gimppainttool.h             |  3 ++
 app/tools/gimpperspectiveclonetool.c  |  6 ++--
 app/tools/gimprectangletool.c         |  4 +--
 app/tools/gimpsourcetool.c            |  6 ++--
 app/tools/gimpvectortool.c            | 26 ++++++++--------
 app/widgets/gimpwidgets-utils.c       | 57
 ++++++++++++++++++-----------------
 app/widgets/gimpwidgets-utils.h       |  4 +--
 23 files changed, 166 insertions(+), 139 deletions(-)

commit 1318015adc0e52b46bcb65676f0c8e5daa21ff5f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Oct 17 06:57:38 2015 +0000

    Updated Portuguese translation

 po/pt.po | 609
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 311 insertions(+), 298 deletions(-)

commit a2ad257711a312150f923057462b0ce70dbb3d20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 16 21:59:11 2015 +0200

    Bug 756678 - Layer opacities change upon saving and reopening an
    xcf file

    Add new XCF property FLOAT_OPACITY and always save both the old 8-bit
    and the new float opacity of layers and channels. Float opacity is
    saved after the 8-bit one so when loading, it overwrites the limited
    8-bit value with the proper precision. Do not increase the XCF version
    number because old GIMP versions will simply skip the unknown
    FLOAT_OPACITY and keep using the 8-bit value.

 app/xcf/xcf-load.c    | 18 ++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit 8ca9bfc291496c6054bdaa8a9f2cfc883f66ab52
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 13:52:20 2015 +0200

    app: burn-mode, invert before blending

 app/operations/gimpoperationburnmode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23f118632c76dc720489f68dba2e0b90f9ec1388
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 00:22:53 2015 +0200

    app: clamp blended results for some compositing ops

    Quite probably we shouldn't even clamp at the end, not doing that
    would speed
    up compositing. See bug 744265.

 app/operations/gimpoperationburnmode.c         | 2 +-
 app/operations/gimpoperationdividemode.c       | 2 +-
 app/operations/gimpoperationgrainextractmode.c | 2 +-
 app/operations/gimpoperationgrainmergemode.c   | 2 +-
 app/operations/gimpoperationmultiplymode.c     | 3 +--
 app/operations/gimpoperationsubtractmode.c     | 3 +--
 6 files changed, 6 insertions(+), 8 deletions(-)

commit 940349c56418b86dfda484e696f15d30553c6bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 23:10:03 2015 +0200

    plug-ins: add the legacy difference of gaussians back to the menus

    until we have sorted out the differences to the new GEGL op.

 plug-ins/common/edge-dog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 93fdaa059709e6314adf3d6aaa8e7622ac3913f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 23:02:07 2015 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    This (doesn't quite) fix an obscure part of the tool preset bugs: when
    changing the brush on a GimpPaintOptions instance, we might or might
    not change the brush size, aspect etc. to the set brush's native
    values, possibly overwriting the intended values from a tool preset.

    Implement GimpConfig::copy() and copy the affected values again after
    the entire object has been copied, so we actually use the value of
    gimp_config_copy()'s "source" object.

    This would fix that particular tool preset problem if there wasn't
    another bug that is still unfixed, stay tuned...

 app/paint/gimppaintoptions.c | 59
 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 45 insertions(+), 14 deletions(-)

commit 9b07df3a5db3ed7aa1fbbc48470fe5fe26cf11ba
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Oct 14 13:03:13 2015 +0000

    Updated Serbian translation

 po/sr.po | 213
 ++++++++++++++++++---------------------------------------------
 1 file changed, 60 insertions(+), 153 deletions(-)

commit 92eed69f1b3b8aa812e9bdbbba5c2b297f042b7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 12:24:15 2015 +0200

    app: add new action to restore a tool preset from the list

    In order to make things more obvious here. Before, a tool preset could
    only be rstored from the list by selecting it, which only worked if
    another preset was active before. Now the selected preset can easily
    be restored again.

 app/actions/Makefile.am                 |  2 ++
 app/actions/tool-presets-actions.c      |  8 ++++++
 app/actions/tool-presets-commands.c     | 51
 +++++++++++++++++++++++++++++++++
 app/actions/tool-presets-commands.h     | 26 +++++++++++++++++
 app/widgets/gimphelp-ids.h              |  1 +
 app/widgets/gimptoolpresetfactoryview.c |  9 ++++++
 menus/tool-presets-menu.xml             |  1 +
 7 files changed, 98 insertions(+)

commit e089095631696eab5a329fc5e2a7a68f56f910e3
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Tue Oct 13 12:18:14 2015 -0400

    Bug 744265 - layer mode 'addition' makes wrong gray values

    Move CLAMP code in addition blend mode (CLAMP the result, not an
    intermediate value).

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

commit 8a7665d4b75fdc62316dc873363a289c599107b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 01:06:41 2015 +0200

    app: fix a comment in gimpcontext.c

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

commit c5f4a8ff0be2210536cdd3fd4040f5a5d92f1ac1
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Oct 11 18:37:47 2015 +0000

    Updated Slovak translation

 po/sk.po | 2065
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1178 insertions(+), 887 deletions(-)

commit fa7fcd761ce0b4c7e721f95ce5ff5e7dc9c7d42b
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Oct 11 18:28:15 2015 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 159
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 93 insertions(+), 66 deletions(-)

commit 9d91c9b07b17ffc06ee7eefb6e68bb8941133611
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Oct 11 14:22:31 2015 +0000

    Updated Finnish translation

 po/fi.po | 353
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 149 insertions(+), 204 deletions(-)

commit d9b3aaa9b8524ac73e6bacb3ce97a989ac22bba5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 22:43:19 2015 +0200

    Bug 756357 - Convert to Color Profile does not update the progress bar

    Update the progress also while converting a layer, not only between
    layers.

 app/core/gimpimage-color-profile.c | 47
 ++++++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 10 deletions(-)

commit cc9c7aa3b39383bb1bcc1442e1b07a2ca698ff78
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Fri Oct 2 20:45:21 2015 +1000

    plug-ins: fix 2 bugs in fractal-trace

    - crashes when computing % 0 when selection height < 100
    - used y2 instead of x2 when computing width
    - crash when selection in lower left corner

 plug-ins/common/fractal-trace.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 24d844c9f1936e480cedd744fc9d624a3408b82e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Fri Oct 2 11:45:37 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from color-cube-analyze.c, also add
    menu entry to access it.

 plug-ins/common/color-cube-analyze.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit e7715dca354eb1b76813065c3483fd50bfb62153
Author: Louis Benazet <louisbenaze@gmail.com>
Date:   Tue Sep 15 20:33:51 2015 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Mask intersect fix for photocopy plug-in.

 plug-ins/common/photocopy.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit a3f2b1ab6854f3c1afa24b9d32a993678c3d9228
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Sun Aug 30 11:22:27 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from border-average.c

 plug-ins/common/border-average.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 494398e3b89fcb6ec24488d337fe2062c1b75a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 23:47:16 2015 +0200

    Bug 756019 - Color pickers UX inconsistencies

    Switch the axes of the GimpColorSelect color area so that on the X
    axis, we always modify the first of the two channels of RGB or HSV
    that are edited here, and on the Y axis the second.

 libgimpwidgets/gimpcolorselect.c | 267
 ++++++++++++++++-----------------------
 1 file changed, 108 insertions(+), 159 deletions(-)

commit cda4ab7492b9a99afb91c93201c4448d730ca752
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 22:47:32 2015 +0200

    libgimpwidgets: argh...

 libgimpwidgets/gimpcolorselect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 560d481083c88a71f35a4789b40afa7133cde44c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 22:24:13 2015 +0200

    libgimpwidgets: some more cleanup in GimpColorSelect

 libgimpwidgets/gimpcolorselect.c | 138
 ++++++++++-----------------------------
 1 file changed, 34 insertions(+), 104 deletions(-)

commit 494ec0ace541f07da608f4cbc17818d45d0a14cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 21:10:33 2015 +0200

    libgimpwidgets: change GimpColorSelect's handle positions to double

    so we can select more than 256 values on each color channel.

 libgimpwidgets/gimpcolorselect.c | 96
 ++++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 662ade6911a1c76993986987b79dda7ce7ba156c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 8 19:14:52 2015 +0200

    Revert "app: save first and last color of the blend tool gradient..."

    This reverts commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6.
    This feature is "undiscoverable" according to Mitch, and we are
    not sure
    how much the endpoint colors are special to the user.

 app/core/gimpdrawable-blend.c | 8 --------
 1 file changed, 8 deletions(-)

commit c7adff4f6fca783238edefe3e9bcb8d15ada83e4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 8 19:12:37 2015 +0200

    Revert "app: save gradient first and last color with dynamics color
    output..."

    This reverts commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723.
    This feature is "undiscoverable" according to Mitch, and we are
    not sure
    how much the endpoint colors are special to the user.

 app/paint/gimppaintbrush.c | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

commit 3c717ac4835085729a488bfcf2e326f54fa7a64a
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun Oct 4 06:36:57 2015 +0100

    Bug 756030 - file-pdf-save-multi PDB API is mis-specified

    file-pdf-save-multi did not honor the PDB array passing standard.

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e3b24af3d06f6a77372c330f371afaae1979d3ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 12:15:06 2015 +0200

    plug-ins: fix crash in blur-gauss-selective.c

    Must not call the deprecated gimp_drawable_preview_get_drawable() on a
    preview that was not also created using the deprecated
    gimp_drawable_preview_new(). Instead, pass the GimpDrawable to
    preview_update() using the signal's user_data.

 plug-ins/common/blur-gauss-selective.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 30a86e38b8358c5b41ba2df2e6538a904073efed
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:44:36 2015 +0200

    libgimpwidgets: slightly redo how GimpPickButton calls its new
    backends

    to make porting to GTK+ 3.x easier, for less diff to the gtk3-port
    branch.

 libgimpwidgets/gimppickbutton-default.c | 11 +++++------
 libgimpwidgets/gimppickbutton-quartz.c  |  7 +++----
 libgimpwidgets/gimppickbutton.c         | 21 +++++++++++++++++----
 3 files changed, 25 insertions(+), 14 deletions(-)

commit 1debefb20f13272a02975f9eda7c7e90ed56dccb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:39:49 2015 +0200

    Bug 756019 - Color pickers UX inconsistencies

    Increase spacing between the HSV and RGB slider groups in
    GimpColorScales. Yes there was spacing before, but hardly visible.

 libgimpwidgets/gimpcolorscales.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a89e1d6d8c919fb55cdd966416d963eeadeb3a5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:31:21 2015 +0200

    libgimpwidgets: fix signal emission in gimppickbutton-default.c

    so color picking works again on != OS X ;)

 libgimpwidgets/gimppickbutton-default.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6c20609f965e960877e5793a593b7aca544820ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 21:32:12 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Change the logic in gimp_metadata_get_colorspace() to be like in the
    respective KExiv2 function, which looks pretty well done. No guarantee
    of correctness, this just looks more logical than before :)

 libgimpbase/gimpmetadata.c | 100
 +++++++++++++++++++++++++--------------------
 1 file changed, 55 insertions(+), 45 deletions(-)

commit 153b19ac56e236bfcb4470351b968f1314718dfb
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Oct 4 18:11:16 2015 +0200

    Only build Quartz-specific color picking code on OS X/Quartz builds

 configure.ac               | 1 +
 libgimpwidgets/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e570eb0be4bbcd98c3c30afa59ef26252cf2ab5c
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Oct 4 17:14:10 2015 +0200

    Make gimp_pick_button_clicked properly private

 libgimpwidgets/gimppickbutton-default.c | 4 ++--
 libgimpwidgets/gimppickbutton-quartz.c  | 4 ++--
 libgimpwidgets/gimppickbutton.c         | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 0d88399eb8e9fda504c99111bc9c66c141f4c898
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Sep 26 14:27:50 2015 +0200

    Bug 753175 - color picker locks down the GUI

    The common code relies on X11 pointer grabbing semantics, which does
    not work well on OS X. An attempt using event taps also proved
    problematic, in particular with regard to setting the mouse cursor.

    This patch implements a fully separate code for use on OS X platforms.
    It works by simply overlaying the desktop with big transparent windows
    on which the mouse cursor is set and motion events are captured. Evil,
    but it works.

 libgimpwidgets/Makefile.am              |  12 +
 libgimpwidgets/gimppickbutton-default.c | 280 +++++++++++++++++++++
 libgimpwidgets/gimppickbutton-quartz.c  | 414
 ++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c         | 279 +--------------------
 4 files changed, 709 insertions(+), 276 deletions(-)

commit c10d3e6df73cf7e28aa8d57e77d198d4d2854223
Author: Милош Поповић <gpopac@gmail.com>
Date:   Fri Oct 2 16:07:41 2015 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 10254
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 5217 insertions(+), 5037 deletions(-)

commit 77d4102038cf4f7ac9fed8ce250fdce6918b7175
Author: Милош Поповић <gpopac@gmail.com>
Date:   Fri Oct 2 09:49:57 2015 +0000

    Updated Serbian translation

 po-libgimp/sr.po | 221
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 137 insertions(+), 84 deletions(-)

commit 4192fceb0678fac7abb5713bc0b6a31c6358b394
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Oct 1 11:55:33 2015 +0000

    Updated Serbian translation

 po-python/sr.po | 246
 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 192 insertions(+), 54 deletions(-)

commit 2ba3dcb6a5abc98a83009241680a3d3b05ec7b4f
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Oct 1 11:44:52 2015 +0000

    Updated Serbian translation

 po/sr.po | 3824
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2194 insertions(+), 1630 deletions(-)

commit 15b7b17b12ab73b0d90a26c822da3cb20bdeb917
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 20:47:52 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Some refactoring: add gimp_metadata_get,set_colorspace() and a new
    enum GimpMetadataColorspace which so far can be one of { UNSPECIFIED,
    UNCALIBRATED, SRGB, ADOBERGB }. The setter is untested and I don't
    know if it's doing the right thing, please review. Use the getter in
    gimp_image_metadata_load_finish(), so complex metadata logic and
    profile creation/setting are separated.

 libgimp/gimpimagemetadata.c |  79 +++-----------------
 libgimpbase/gimpbase.def    |   2 +
 libgimpbase/gimpmetadata.c  | 172
 +++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimpmetadata.h  |  87 ++++++++++++----------
 4 files changed, 233 insertions(+), 107 deletions(-)

commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 30 17:30:50 2015 +0200

    app: save gradient first and last color with dynamics color output...

    in the recently used colors palette.

 app/paint/gimppaintbrush.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 30 17:10:10 2015 +0200

    app: save first and last color of the blend tool gradient...

    in the recently used colors palette.

 app/core/gimpdrawable-blend.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 52f6a2aeb46095eafdaf4a4aeac9d55c78bc07bc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 29 13:43:15 2015 +0200

    app: save color history when a color is used.

    Now the history of recently used colors is not updated when selecting
    in the color dialog anymore, but when a color is actually used.
    Tools supported right now are: Ink, MyPaint brush, all PaintBrush
    tools,
    bucket fill and eraser (background color on non-alpha drawables).
    Moreover from now on, colors already saved are properly moved to first
    position when reused.

 app/core/gimp-palettes.c            |  9 ++++++
 app/core/gimp-palettes.h            | 10 +++---
 app/core/gimpdrawable-bucket-fill.c |  6 +++-
 app/core/gimppalette.c              | 52 ++++++++++++++++++++++++++++++
 app/core/gimppalette.h              |  4 +++
 app/core/gimppalettemru.c           | 15 +++++++--
 app/paint/gimperaser.c              | 17 ++++++++++
 app/paint/gimpink.c                 | 48 ++++++++++++++++------------
 app/paint/gimpmybrush.c             | 64
 +++++++++++++++++++++----------------
 app/paint/gimppaintbrush.c          | 23 +++++++++++++
 app/widgets/gimpcolordialog.c       |  2 --
 11 files changed, 193 insertions(+), 57 deletions(-)

commit c741e8ff44d7a56e8d2e53674c666e96b865e752
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Sep 30 10:01:44 2015 +0300

    Updated Greek translation

 po-script-fu/el.po | 194
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 98 insertions(+), 96 deletions(-)

commit cb8e16aae8302021b4254dbbb4e8d4a1058ddadd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 01:57:33 2015 +0200

    app: move app/batch.[ch] to app/core/gimp-batch.[ch]

    There is no reason batch processing should be considered "glue code".

 app/Makefile.am                    |  2 --
 app/app.c                          |  4 ++--
 app/core/Makefile.am               |  2 ++
 app/{batch.c => core/gimp-batch.c} | 49
 +++++++++++++++++++-------------------
 app/{batch.h => core/gimp-batch.h} | 16 +++++--------
 app/gui/gimpdbusservice.c          | 11 +++------
 po/POTFILES.in                     |  2 +-
 7 files changed, 38 insertions(+), 48 deletions(-)

commit 2d0e223c218bea18dd32820c5c506d252f399ae0
Author: Милош Поповић <gpopac@gmail.com>
Date:   Tue Sep 29 11:16:00 2015 +0000

    Updated Serbian translation

 po-script-fu/sr.po | 175
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 89 insertions(+), 86 deletions(-)

commit 84360b195607058cd37ed2a4e762e0739214cee9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 29 00:32:24 2015 +0200

    app: indentation fix.

 app/unique.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cd2b395194fd42ef788669b55ffa4ef95721bb60
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 14:56:13 2015 +0200

    app: batch commands won't run on existing instance.

 app/gui/dbus-service.xml  |   6 ++
 app/gui/gimpdbusservice.c | 147
 ++++++++++++++++++++++++++++++++++++++++------
 app/main.c                |   3 +
 app/unique.c              |  82 +++++++++++++++++++++++++-
 app/unique.h              |   3 +
 5 files changed, 219 insertions(+), 22 deletions(-)

commit 7167586919a700eb8d307cbc3b0ec33dc2ba653b
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Mon Sep 28 20:22:57 2015 +0200

    Bug 754998 - Warp Transform Tool > Animation> Frames...

    ...spinbox does not step/page correctly

    Correct the increments to be integers not floats.

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

commit 7e9957851e6197a77bc8149488135897ce8530c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 19:54:18 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Copy a ton of logic from darktable and libkexiv2 and parse more
    metadata tags which contain colorspace information, namely:

    Exif.Photo.ColorSpace
    Xmp.exif.ColorSpace
    Exif.Nikon3.ColorSpace
    Exif.Canon.ColorSpace

 libgimp/gimpimagemetadata.c | 91
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 78 insertions(+), 13 deletions(-)

commit 0bc3a82c77733388dc3cb91c6aa478a288a18efa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 17:40:47 2015 +0200

    Bug 755703 - new gaussian blur: default Abyss policy to Clamp

    Fix operation name in last commit.

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1aeeada2d86ba423983b98bdecfc74a9de242644
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 17:27:29 2015 +0200

    Bug 755703 - new gaussian blur: default Abyss policy to Clamp

    Default to CLAMP in the PDB compat wrappers that replace the old
    plug-ins.

 app/pdb/plug-in-compat-cmds.c       | 7 ++++---
 tools/pdbgen/pdb/plug_in_compat.pdb | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 560841606ca6e2396cc2bd9910c4190914666895
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 15:28:57 2015 +0200

    app: don't access GtkTargetList's members directly

    It's an opaque struct in GTK+ 3.x, so let's fix it here instead of
    adding another patch to the gtk3-port branch.

 app/widgets/gimpdnd.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit f6df75071467cb84813c346e3729dd80723d3a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 13:45:13 2015 +0200

    libgimpwidgets: minor formatting changes in gimpruler.c

    to make rebasing this file in gtk3-port a little less painful.

 libgimpwidgets/gimpruler.c | 90
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 44 deletions(-)

commit b17f3fbfcecc7772cffc8db9b55698060a171c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 13:40:57 2015 +0200

    app: fix if() logic in gimp_plug_in_procedure_handle_return_values()

    if (! x > 0) is not the same as if (! (x > 0)) and beyond that it's
    much less stupid to write if (x == 0)...

 app/plug-in/gimppluginprocedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e06ff428c7eb4e51c285ee76078f5cb3a628f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 12:47:13 2015 +0200

    cursors: fix the contents of the gimp-color-picker-cursors resource
    file

    Due to a typo we included all cursors, not only the color picker
    cursor. Use the right Makefile.am variable to fix this. Also include
    the cursor's raw PNG file, which is needed for simplifying OS X
    specific code, see bug #753175.

 cursors/Makefile.am | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7fd7c122c27b653cd77a49076c1eca0cf1ffc7c2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:33:47 2015 +0200

    Fix Swedish translation of default:LTR

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

commit 0712adef69b9ec9634ea054f2db8180670856579
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:33:23 2015 +0200

    Fix Slovenian translation of default:LTR

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

commit d5fe21b712875085a6b97308f6f4148985c85981
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:31:19 2015 +0200

    Fix Spanish translation of default:LTR

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

commit 5b585bce5c211772cd26a0a7b1e6d76049f0f069
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:30:47 2015 +0200

    Fix Greek translation of default:LTR

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

commit a043e8beffb09bfddeb9c8042e8abd6e9b13596a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Sep 25 09:43:39 2015 +0000

    Updated Spanish translation

 po/es.po | 40019
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 20117 insertions(+), 19902 deletions(-)

commit f0814dcf33c5b7d97981c5d15d1f0f37617c3c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 00:40:57 2015 +0200

    libgimp: rename gimpmetadata.[ch] to gimpimagemetadata.[ch]

    so the filenames match the contained namespace. Sort includes in
    gimpui.h alphabetically.

 libgimp/Makefile.am                             |  6 +++---
 libgimp/{gimpmetadata.c => gimpimagemetadata.c} |  4 ++--
 libgimp/{gimpmetadata.h => gimpimagemetadata.h} | 10 +++++-----
 libgimp/gimpui.h                                | 22
 +++++++++++-----------
 po-libgimp/POTFILES.in                          |  2 +-
 5 files changed, 22 insertions(+), 22 deletions(-)

commit c76bd068873317ede20a1d380e12e8873ddf0510
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 21:33:30 2015 +0200

    app: cosmetic cleanup in gimp_image_parasite_attach()

 app/core/gimpimage.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e7dc21d7952f6087c3903d21a724087a4a3bc910
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 21:32:33 2015 +0200

    libgimp: fix return values in g_return_val_if_fail() statements

    GLib master fixed the missing warnings since whatever GCC version.

 libgimp/gimpdrawablepreview.c   | 2 +-
 libgimp/gimpimagecolorprofile.c | 4 ++--
 libgimp/gimpzoompreview.c       | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 6fe0a42c5d7c643bf1d0ac781dfa5a60f428328b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 21:51:37 2015 +0200

    Bug 755487 - redundant g_object_unref crashes GIMP

    Remove redundant g_object_unref() from gimp_image_parasite_attach().

 app/core/gimpimage.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit c7b5f9b9a7cf91864db2e9080f646f025cf2774a
Author: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>
Date:   Wed Sep 23 10:14:26 2015 +0300

    Finnish translation update

 po/fi.po | 12263
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 8122 insertions(+), 4141 deletions(-)

commit 526a3a6020fe19e5c2361e93306006bf1cccc7f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:37:29 2015 +0200

    Bug 755363 - Non-void function should return a value

    Use g_return_val_if_fail() in function returning non-void.

 app/display/gimptoolgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 616c57b8cf94283e85fccaa5a7847c2cb251e3b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:20:02 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Fix color managed layer previews when adding/removing alpha:

    Implement GimpDrawable::alpha_changed() in GimpLayer and emit
    GimpColorManaged::profile_changed() so all cached color transforms are
    nuked.

 app/core/gimplayer.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit b2ec5b0f3e23baefdeeda2db04ab868c08feb407
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Sep 21 05:42:28 2015 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 2089
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1228 insertions(+), 861 deletions(-)

commit b70ffb0c8b5c70d36ab1e70024f4cb898fa3cb24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 23:49:38 2015 +0200

    plug-ins: some cleanup in the new file-exr ICC profile code

 plug-ins/file-exr/file-exr.c         | 15 +++++++++------
 plug-ins/file-exr/openexr-wrapper.cc | 14 +++++++-------
 plug-ins/file-exr/openexr-wrapper.h  |  6 +++---
 3 files changed, 19 insertions(+), 16 deletions(-)

commit d73cfa4a24211f67889b84aeae8f70282ce33d3b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sun Sep 20 23:42:24 2015 +0200

    plug-ins: support color managed EXR loading

    This generates an ICC profile from the embedded white point and
    chromaticities on the fly, assuming linear gamma images.

 plug-ins/file-exr/Makefile.am        |  2 +
 plug-ins/file-exr/file-exr.c         | 21 ++++++++++
 plug-ins/file-exr/openexr-wrapper.cc | 76
 ++++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  5 +++
 4 files changed, 104 insertions(+)

commit 9550fbff3cdfbd6ee037f880e0ec711be5b49275
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 21:17:54 2015 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    This commit adds more (still unused) infrastructure to fix this bug:

    Ee now keep around color transforms from layer pixels to "R'G'B'A
    double" (which is GimpRGB's format) and back. Also add utility
    function gimp_image_color_profile_pixel_to_srgb() which converts a
    picked pixel to GimpRGB, using the cached color transform.

 app/core/gimpimage-color-profile.c | 106
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-color-profile.h |   9 +++-
 app/core/gimpimage-private.h       |   5 ++
 app/core/gimpimage.c               |   5 +-
 4 files changed, 118 insertions(+), 7 deletions(-)

commit 29fee5691499a6186a75048833ac26fc45efd527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 00:37:05 2015 +0200

    app: fix visibility of the color picker tools info window

    Since commit 867b1f7e the window did always pop if it was set to
    visible once, even if closed and "Use info window" disabled.

    Fix this by adapting the show logic to the fact that we now keep the
    widget alive across images/displays.

 app/display/gimptoolgui.c       | 15 +++++++++++++++
 app/display/gimptoolgui.h       |  1 +
 app/tools/gimpcolorpickertool.c | 12 ++++++++----
 3 files changed, 24 insertions(+), 4 deletions(-)

commit 07dfe4a5ebcf59ccf70a0775e406990aa1776dcb
Author: Matt Giuca <mgiuca@chromium.org>
Date:   Fri Sep 18 18:58:12 2015 +0200

    plug-ins: Fix generation of the AND mask for 32-bit ICO images

    Previously, the mask would be transparent if the alpha was <50%.
    However, this causes pixels to become black in some places in Windows
    (notably, the taskbar on Windows 10). Therefore, always set the mask
    to opaque if a pixel is partially or fully opaque.

 plug-ins/file-ico/ico-save.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 7f2d5ebbc54a70166fd4d472a38267723c9c1bf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 00:28:09 2015 +0200

    plug-ins: use the new drawable_ID-based GimpAspectPreview API

 plug-ins/common/blinds.c | 2 +-
 plug-ins/common/jigsaw.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bbe667f291f6c641ce9946b71b5cf8d2f730028c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 00:24:03 2015 +0200

    libgimp: deprecate GimpAspectPreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpaspectpreview.c | 169
 ++++++++++++++++++++++++++++++++++----------
 libgimp/gimpaspectpreview.h |   9 ++-
 libgimp/gimpui.def          |   1 +
 3 files changed, 138 insertions(+), 41 deletions(-)

commit 5d7710a8a51d6a88097a675b173acc2fac610ed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 23:02:54 2015 +0200

    app: fix comment in xcf_load_image()

 app/xcf/xcf-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b10339c5f50ca8383a989207d955520dec78cc1
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Tue Sep 15 02:11:38 2015 +0100

    Bug 751584 - parasite_list() methods fail if no parasites found

    Correct parasite_list() methods.

 plug-ins/pygimp/gimpmodule.c      | 21 +++++++--------------
 plug-ins/pygimp/pygimp-drawable.c | 21 +++++++--------------
 plug-ins/pygimp/pygimp-image.c    | 22 +++++++---------------
 plug-ins/pygimp/pygimp-vectors.c  | 21 +++++++--------------
 4 files changed, 28 insertions(+), 57 deletions(-)

commit e18aae18c2fdaab3d6788199e3ebb518e44b8c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 00:50:16 2015 +0200

    plug-ins: use the new drawable_ID-based GimpDrawablePreview API

 plug-ins/common/blur-gauss-selective.c | 2 +-
 plug-ins/common/cartoon.c              | 2 +-
 plug-ins/common/checkerboard.c         | 2 +-
 plug-ins/common/despeckle.c            | 2 +-
 plug-ins/common/destripe.c             | 2 +-
 plug-ins/common/edge-dog.c             | 2 +-
 plug-ins/common/edge-neon.c            | 2 +-
 plug-ins/common/emboss.c               | 2 +-
 plug-ins/common/grid.c                 | 2 +-
 plug-ins/common/newsprint.c            | 2 +-
 plug-ins/common/nl-filter.c            | 2 +-
 plug-ins/common/oilify.c               | 2 +-
 plug-ins/common/photocopy.c            | 2 +-
 plug-ins/common/ripple.c               | 2 +-
 plug-ins/common/sharpen.c              | 2 +-
 plug-ins/common/softglow.c             | 2 +-
 plug-ins/common/sparkle.c              | 2 +-
 plug-ins/common/unsharp-mask.c         | 2 +-
 18 files changed, 18 insertions(+), 18 deletions(-)

commit d9de706946ceaf181175ff0ce5f890d4c86ed1d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 00:49:45 2015 +0200

    libgimp: deprecate GimpDrawablePreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpdrawablepreview.c | 285
 ++++++++++++++++++++++++++++++------------
 libgimp/gimpdrawablepreview.h |  17 ++-
 libgimp/gimpui.def            |   2 +
 3 files changed, 217 insertions(+), 87 deletions(-)

commit 6f33d8d86d995700906d6ab94992d18696899505
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 23:28:01 2015 +0200

    libgimp: fix gimpui.def

 libgimp/gimpui.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9a8878ed6ef04093a1f1b1c5b2803a826b53ad3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 22:16:21 2015 +0200

    plug-ins: use the new drawable_ID-based GimpZoomPreview API

 plug-ins/common/colorify.c         | 4 ++--
 plug-ins/common/contrast-retinex.c | 2 +-
 plug-ins/common/max-rgb.c          | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit d2d9cbc21a2a3366f6620c694aad1fbead129e30
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:49:47 2015 +0200

    libgimp: deprecate GimpZoomPreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpui.def        |   3 +
 libgimp/gimpzoompreview.c | 207
 +++++++++++++++++++++++++++++++++++-----------
 libgimp/gimpzoompreview.h |  25 ++++--
 3 files changed, 182 insertions(+), 53 deletions(-)

commit 8ace6bf45d00b0cee04e75e8413e51cff6ead5a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 19:47:18 2015 +0200

    libgimp: start getting rid of using GimpDrawable in the drawable
    previews

    Start with the internal APIs that need no deprecations.

 libgimp/gimpdrawablepreview.c | 44
 ++++++++++++++++++++++---------------------
 libgimp/gimpdrawablepreview.h |  4 ++--
 libgimp/gimpzoompreview.c     |  6 ++++--
 3 files changed, 29 insertions(+), 25 deletions(-)

commit 02d119275362b9f9e3834f3a770427ef41b12239
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 01:12:57 2015 +0200

    pdb: return NULL for string arrays with zero elements

    In e61b1f76 things were changed to return string arrays that can be
    freed with g_strfreev(), but that returned a one-element array
    containing a NULL pointer for zero-length arrays. Fix the code
    to return NULL again for zero-length arrays. See bug #751584.

 libgimp/gimp_pdb.c             | 10 ++++++----
 libgimp/gimpbrushes_pdb.c      | 10 ++++++----
 libgimp/gimpbuffer_pdb.c       | 10 ++++++----
 libgimp/gimpcontext_pdb.c      | 10 ++++++----
 libgimp/gimpdynamics_pdb.c     | 10 ++++++----
 libgimp/gimpfonts_pdb.c        | 10 ++++++----
 libgimp/gimpgradients_pdb.c    | 10 ++++++----
 libgimp/gimpimage_pdb.c        | 10 ++++++----
 libgimp/gimpitem_pdb.c         | 10 ++++++----
 libgimp/gimppalettes_pdb.c     | 10 ++++++----
 libgimp/gimppaths_pdb.c        | 10 ++++++----
 libgimp/gimppatterns_pdb.c     | 10 ++++++----
 libgimp/gimpproceduraldb_pdb.c | 10 ++++++----
 tools/pdbgen/lib.pl            | 31 ++++++++++++++++++++-----------
 14 files changed, 98 insertions(+), 63 deletions(-)

commit d7b2d1c3722dbd58d3d5861240180a52481ff7e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:20:35 2015 +0200

    plug-ins: fix file-tiff-load's load_rgb() which I broke two commits
    earlier

 plug-ins/common/file-tiff-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9a1f94e9b291089117fe83c14cd94788a5beb5e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:14:22 2015 +0200

    plug-ins: don't add alpha to all but the loaded tiff's background
    layer

    That's not needed any longer.

 plug-ins/common/file-tiff-load.c | 3 ---
 1 file changed, 3 deletions(-)

commit 701aff3c8a0ff936865679274770d89e7c234b47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:12:02 2015 +0200

    plug-ins: lots of cleanup in file-tiff-load

    Move variables to local scopes, saner variable names, comment
    formatting, indentation, whatnot...

 plug-ins/common/file-tiff-load.c | 594
 +++++++++++++++++++++------------------
 1 file changed, 322 insertions(+), 272 deletions(-)

commit 1243e1f93b071dc5056997d33b8dc11f27712c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 16:21:35 2015 +0200

    Bug 743034 - file-tiff-load crashes if I try to open a BigTIFF file

    Use a Babl format that actually exists for extra channels. Makes the
    plug-in load black pages from the mentioned "Rome" BigTIFF, so this
    only fixes the plug-in crash but doesn't fix loading of BigTIFF
    images, whatever they are...

 plug-ins/common/file-tiff-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b430a2d0f6cf4894f5c0aa053cdfc911dee76c49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 00:12:42 2015 +0200

    Bug 750867 - loading of CCiTT4 tiff images broken

    Revive and partly reimplement the code that loads indexed and b/w
    images. Seems to work on the fax attached to the bug, and on a random
    indexed RGB image.

 plug-ins/common/file-tiff-load.c | 104
 +++++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 20 deletions(-)

commit 1833d292cc5a30527c730d9328b4d6e41cf7fde5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 12 20:26:56 2015 +0200

    Bug 754927 - Non-void function should return a value

    Fix return value glitch in last DND-related commit.

 app/widgets/gimpdnd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 456d535232ce781ffbb5f28d68dc91308154c0f8
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Tue Sep 8 21:34:11 2015 +0200

    Bug 69496 - Paint tools, Text tool: Click and drag
    font/brush/pattern/gradient...

    ...from tool options crashes GIMP

    Applied a modified patch that actually removes the target list if it
    became empty. This may or may not fix the bug; I can't tell because I
    couldn't reproduce it any longer.

 app/widgets/gimpdnd.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 145a05ac9de8d037c2dab35434aa0d0dc0f3f4fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:21:20 2015 +0200

    Bug 754774 - Choosing "convert" upon import results in wrong colors...

    ...being displayed

    Need to call gimp_image_flush() on all newly opened images so whatever
    image states are properly updated:

    Call file_open_sanitize_image() at the end of loading (after profile
    import), and re-enable the flush() call in the function.

    Also, don't fiddle with undo disabling and enabling in
    gimp_image_import_color_profile(). Instead, disable undo before
    calling the function.

 app/core/gimpimage-color-profile.c |  5 -----
 app/file/file-open.c               | 23 ++++++-----------------
 2 files changed, 6 insertions(+), 22 deletions(-)

commit 396bc89e5685142fda1a6879c37ea0d948d477e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:09:31 2015 +0200

    app: better temporary debug output in
    gimp_display_shell_profile_update()

 app/display/gimpdisplayshell-profile.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 7d04e89ccb82e9841e22715888e0acf7766929b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:08:07 2015 +0200

    app: proper precondition check in gimp_image_convert_color_profile()

    Use GIMP_IS_COLOR_PROFILE(profile) instead of profile != NULL because
    GimpColorProfile is a GObject now.

 app/core/gimpimage-color-profile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03e12184f53e4d09de3bc4628008ca05db9a0220
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:04:18 2015 +0200

    app: reduce casts in file-save-dialog.c and file-open-dialog.c

    also, name variables like their type, e.g. a GimpOpenDialog is always
    called open_dialog now.

 app/dialogs/file-open-dialog.c | 75 ++++++++++++++++----------------
 app/dialogs/file-save-dialog.c | 99
 +++++++++++++++++++++---------------------
 2 files changed, 88 insertions(+), 86 deletions(-)

commit a9c7af8b704a6ec600e78d2442d5b20dbc0030ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 20:46:28 2015 +0200

    app: fix image type check in
    gimp_image_color_managed_get_color_profile()

    Return the builtin profile for all except GRAY images, not for all
    except INDEXED images, the latter have an RGB colormap.

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

commit d370e9c1352fd00d6836e3829a7feb75cd7947c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 14:59:32 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Forgot to replace "control" with "primary" in the keyboard controller
    event names.

 app/widgets/gimpcontrollerkeyboard.c | 32
 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit fb92321d438071a3294154dcdf738995e705b4fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 12:11:43 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Need to call gdk_keymap_map_virtual_modifiers() on the parsed
    modifiers in order to the the right ones on all platforms (OS X).

 app/widgets/gimpcontrollerkeyboard.c | 5 ++++-
 app/widgets/gimpcontrollerwheel.c    | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 7160e053496876e541f3d8809e347d5c9f20b432
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 03:21:49 2015 +0200

    configure: comment out -Wsystem-headers for now...

    It outputs far too many warnings on some systems (like OSX
    apparently).

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

commit 5f5c3db3cab6837477f4226dd9c445be56db423a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 02:13:59 2015 +0200

    app: migration from "control" to "primary" in controllerrc.

    Since commit e50103c, we use the more generic "primary", allowing
    better
    support for OSX "cmd" instead of X11/Win "ctrl".

 app/core/gimp-user-install.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 5cc77960c04671118d29fefc792fa643ee56501f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 01:53:37 2015 +0200

    app: file-export and file-export-to migration were broken...

    since commit 23d0eb1.

 app/core/gimp-user-install.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 867b1f7efabe3bebfaa0bb33b97e01cb8f4e32d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 01:21:57 2015 +0200

    Bug 754713 - On-canvas dialog of color picker tool always displays...

    ...in initially active tab

    We intend reuse the dialog across displays, so don't destroy the
    dialog in GIMP_TOOL_CONTROL_HALT, only hide it. This way the dialog
    keeps its detached state.

 app/tools/gimpcolorpickertool.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit 326ef2f7b21dcaa23ca842670722f0924d0f030f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 01:21:11 2015 +0200

    app: put the GimpOverlayDialog detach tooltip on the with widget

 app/widgets/gimpoverlaydialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d62615293d3f7b38c98593a64b78872497d943ac
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 01:11:32 2015 +0200

    configure: add warning for forgotten return value on non-void
    functions.

    Adding -Wreturn-type for general case, but also -Wsystem-headers
    to warn
    of g_return_if_fail() on non-void, since these are macros from system
    headers directory, and -Wreturn-type would not warn for these.

 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bd9afce9e260049c811de4cb553d7df720715f4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 00:00:50 2015 +0200

    app: some cleanup in the new file dialog classes

 app/widgets/gimpexportdialog.c |  4 ++--
 app/widgets/gimpfiledialog.c   | 19 ++++++++++++-------
 app/widgets/gimpfiledialog.h   |  2 +-
 app/widgets/gimpopendialog.c   |  6 ++----
 app/widgets/gimpsavedialog.c   | 24 ++++++++----------------
 5 files changed, 25 insertions(+), 30 deletions(-)

commit d1e2b2c1621543c20e11a20f96ec62cc6ecfc5bf
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:59:13 2015 +0200

    app: gimp_file_dialog_get_default_folder() must return a value.

    Oups!

 app/widgets/gimpfiledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2a5ed2997fe4c35505058c441c5575e8d14b75f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:41:26 2015 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 2236
 ++--------------------------------------------------
 1 file changed, 54 insertions(+), 2182 deletions(-)

commit d733538abebc14ca19efb05b883f6c05ffa64601
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:35:19 2015 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 3383
 +++++++++++++++--------------------------------------
 1 file changed, 927 insertions(+), 2456 deletions(-)

commit 18f28ced91fe0ce8547b5aa06a04a076c51729be
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:30:02 2015 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 288
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 141 insertions(+), 147 deletions(-)

commit 3c9a4a24e1ca753bc545486d6ddddefe6f5f09a6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:27:17 2015 +0200

    app: reorder GimpFileDialog so that method implementations are
    together.

 app/widgets/gimpfiledialog.c | 139
 ++++++++++++++++++++++---------------------
 1 file changed, 70 insertions(+), 69 deletions(-)

commit e50103ccda848217f5890545d7a77646f36e4324
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 23:18:33 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Don't hardcode modifier masks in the wheel and keyboard input
    controllers. Instead, hardcode accelerator strings and get the right
    modifier mask from gtk_accelerator_parse() at runtime.

    This turns e.g. "<Shift><Primary>" into Shift+Cmd on OS X and into
    Shift+Ctrl on X11 and Windows.

    Also rename the events accordingly and change the event names in the
    default controllerrc.

    Unrelated: reorder the actions so the ones with less modifiers are
    listed first, and change the order of action matching to match the
    actions with most modifiers (the last ones) first.

 app/widgets/gimpcontrollerkeyboard.c | 148
 +++++++++++++++++++----------------
 app/widgets/gimpcontrollerwheel.c    | 128 ++++++++++++++++--------------
 etc/controllerrc                     |  20 ++---
 3 files changed, 161 insertions(+), 135 deletions(-)

commit eba7066748eb45922116d4fd544c378aa8feb4b9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:18:38 2015 +0200

    Updated Slovenian translation

 po/sl.po | 5037
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2917 insertions(+), 2120 deletions(-)

commit 4441133a8bddc24a7e3fe46419d3592395f87ced
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:09:06 2015 +0200

    app: get_default_folder() is now a class method.

 app/widgets/gimpexportdialog.c |  59 +++-----------
 app/widgets/gimpfiledialog.c   | 177
 ++++++++++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   |  40 +++++-----
 app/widgets/gimpsavedialog.c   |  66 ++++-----------
 4 files changed, 161 insertions(+), 181 deletions(-)

commit df2a48590749901b1652d1357388dbc2a3338e87
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 21:53:24 2015 +0200

    Bug 754713 - On-canvas dialog of color picker tool always displays...

    ...in initially active tab

    gimp_tool_gui_update_shell(): implement the "overlay" case and
    hide the
    gui on the previous shell, then show it on the new one.

 app/display/gimptoolgui.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 22fc50c279dc4179adb15b90c0c498984a423b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 21:18:49 2015 +0200

    app: rename all values of enum GimpContextPropMask

    from GIMP_CONTEXT_FOO_MASK to GIMP_CONTEXT_PROP_MASK_FOO.
    Also rename the FIRST and LAST values of enum GimpContextPropType.

 app/core/core-enums.h                | 79
 ++++++++++++++++++------------------
 app/core/gimpcontext.c               | 26 ++++++------
 app/core/gimpstrokeoptions.c         | 22 +++++-----
 app/core/gimptoolpreset.c            | 46 ++++++++++-----------
 app/paint/gimppaintoptions.h         | 14 +++----
 app/pdb/gimppdbcontext.c             |  2 +-
 app/pdb/paint-tools-cmds.c           |  2 +-
 app/tools/gimp-tools.c               |  8 ++--
 app/tools/gimpairbrushtool.c         |  2 +-
 app/tools/gimpblendtool.c            | 10 ++---
 app/tools/gimpbucketfilltool.c       | 10 ++---
 app/tools/gimpclonetool.c            |  2 +-
 app/tools/gimpcolorpickertool.c      |  3 +-
 app/tools/gimpfliptool.c             |  2 +-
 app/tools/gimpforegroundselecttool.c |  3 +-
 app/tools/gimphandletransformtool.c  |  2 +-
 app/tools/gimpinktool.c              |  8 ++--
 app/tools/gimpmybrushtool.c          |  8 ++--
 app/tools/gimpoperationtool.c        |  4 +-
 app/tools/gimppaintbrushtool.c       |  2 +-
 app/tools/gimppenciltool.c           |  2 +-
 app/tools/gimpperspectiveclonetool.c |  2 +-
 app/tools/gimpperspectivetool.c      |  2 +-
 app/tools/gimprotatetool.c           |  2 +-
 app/tools/gimpscaletool.c            |  2 +-
 app/tools/gimptexttool.c             |  6 +--
 app/tools/gimpunifiedtransformtool.c |  2 +-
 app/tools/gimpvectortool.c           |  4 +-
 app/tools/tool_manager.c             | 16 ++++----
 app/widgets/gimpdeviceinfo.h         | 16 ++++----
 app/widgets/gimpdockwindow.c         | 10 ++---
 app/widgets/gimptoolpreseteditor.c   | 21 ++++++----
 tools/pdbgen/pdb/paint_tools.pdb     |  2 +-
 33 files changed, 176 insertions(+), 166 deletions(-)

commit 67597f42adb79f5374c4533c7e82cea5906c8f36
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 18:54:02 2015 +0200

    Bug 754727 - gimp 2.9.1 git compilation fails in file-psd

    Fix some glitches in patches I recently applied blindly :)

 plug-ins/file-psd/psd-layer-res-load.c |  6 ++++--
 plug-ins/file-psd/psd-save.c           | 29 ++++++++++++++++-------------
 2 files changed, 20 insertions(+), 15 deletions(-)

commit 2c8141d96de992b9a508af265defbe2cf211c5e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 10:51:05 2015 +0200

    app: reorder functions in GimpSaveDialog so method impls are together

    Also, "real" is in the name of a method's default impl, not its impl
    in a subclass.

 app/widgets/gimpsavedialog.c | 67
 +++++++++++++++++++++++---------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 997314d4e92e7d4e67cf644c2e60c02ce891f81f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:43:18 2015 +0200

    Bug 754518 - gimp-drawable-curves-spline does not take the
    advertised...

    ...number of points

    gimp_curves_config_new_spline(): set the GimpCurve's n_points, not
    n_samples. The bug title describes exactly what was happening.

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

commit f7a90f9a63a3e5fe46399a74011d91bb16dea492
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 7 18:23:35 2015 +0200

    Updated Italian translation

 po/it.po | 1753
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 957 insertions(+), 796 deletions(-)

commit 55f319de04b096dc84839b7439b2a098e191796a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 7 17:04:23 2015 +0200

    Bug 754652 - About dialog does not credit contributors for 2.10.

 app/dialogs/authors.xsl | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2967bccb4b876f7175a86ba9272290c8a573185a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Sep 7 14:06:52 2015 +0300

    Updated Greek translation

 po-libgimp/el.po | 152 ++++++-----
 po/el.po         | 811
 ++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 563 insertions(+), 400 deletions(-)

commit dbe598275366a92c2b4d32e376f75cee110d4047
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 19:43:25 2015 -0400

    app: Always return a value from results_list_on_key_press_event

 app/widgets/gimpsearchpopup.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 4479cedf13842dc1658e9bfca82c220324d331a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 00:35:02 2015 +0200

    app: rename mask enum values GIMP_COMPONENT_RED,GREEN,BLUE etc.

    to GIMP_COMPONENT_MASK_RED,GREEN,BLUE etc.

 app/core/core-enums.c                        | 20 ++++++++--------
 app/core/core-enums.h                        | 10 ++++----
 app/core/gimpchannel.c                       |  2 +-
 app/core/gimpimage.c                         | 36
 ++++++++++++++--------------
 app/core/gimpimagemap.c                      |  2 +-
 app/core/gimplayer.c                         |  2 +-
 app/gegl/gimpapplicator.c                    |  2 +-
 app/operations/gimpoperationmaskcomponents.c | 12 +++++-----
 app/paint/gimpmybrush.c                      |  2 +-
 app/paint/gimppaintcore-loops.c              | 10 ++++----
 app/paint/gimppaintcore.c                    |  2 +-
 11 files changed, 50 insertions(+), 50 deletions(-)

commit 8c02b360fb1a69d68b8c4cb2b1c5f7820c3f1640
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 17:41:09 2015 -0400

    libgimpwidgets: Disconnect ruler's idle handler in dispose

    As discussed on irc, this is more appropriate than finalize because
    we shouldn't be making any gtk calls after dispose.

 libgimpwidgets/gimpruler.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 3233a70bae756e8f62fb144cbce9d8f84ed25609
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 00:05:32 2015 -0400

    libgimpwidgets: Avoid updating the rulers too often.

    Ever since 72617e42b, whenever the user generated a lot of mouse
    input, we would constantly queue redraws to the rulers. These redraws
    had a higher idle priority than updating the canvas, so we would
    rarely get around to canvas updates, which made certain tools
    (painting with dynamics, the blend tool) feel very unresponsive.

    This fixes it by only redrawing the rulers if the mouse has moved
    far from the last location, or if there are no idle handlers with
    a priority above LOW.

 libgimpwidgets/gimpruler.c | 189
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 135 insertions(+), 54 deletions(-)

commit a7e7a0bcb933a497bf237509bd9e804172153ce9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 23:03:24 2015 +0200

    app: fix Search Popup height saving...

    and implement it as the size_allocate() class method rather than
    "configure-event" signal handling.

 app/widgets/gimpsearchpopup.c | 73
 ++++++++++++++++++++++++-------------------
 1 file changed, 40 insertions(+), 33 deletions(-)

commit bead93fdb82afaf7fb5221fd0bda9eeb21658fcc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 21:02:26 2015 +0200

    app: fix whitespaces.

    Mitch wanted to kill me, I had no other choice than clean this quick!

 app/widgets/gimpsearchpopup.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2b369f09b968e9132cebc37542a29b331b9b7a4f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:57:25 2015 +0200

    po: update POTFILES.in for gimpsearchpopup.c.

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

commit cbef12d645f8b2c9c91fb1162ba07919b9ddf802
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:45:12 2015 +0200

    app: Action Search dialog now uses the new GimpSearchPopup widget...

    ... instead of making its own window. Inheriting from GimpPopup, it is
    also friendlier to sloppy mouse, etc.

 app/dialogs/action-search-dialog.c | 605
 ++-----------------------------------
 1 file changed, 24 insertions(+), 581 deletions(-)

commit 6a9d449eac943dc8e0357ee41387c5e357d39f5c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:30:39 2015 +0200

    app: new GimpSearchPopup widget.

    Based on GimpPopup as parent, this is a generic search popup widget,
    which can display any list of action. The results construction logics
    is not part of the widget, and is built through a callback instead,
    which could allow to use it to create different dialogs.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpsearchpopup.c | 766
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpsearchpopup.h |  74 ++++
 3 files changed, 842 insertions(+)

commit b8902a7d95f2deac74d7d4ec8ab62baf79904c0a
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Aug 21 17:29:39 2015 -0400

    Bug 728610 - Code for retrieving the XYZ values of a matrix RGB
    profile

    Add two private functions which are currently unused but will
    become public once it's clear where exactly we need them:

    gimp_color_profile_get_rgb_matrix_colorants(): returns a GimpMatrix2
    with the RGB colorants.

    gimp_color_profile_new_foobar(): takes an existing profile and creates
    a new one with the same RGB colorants but a linear gamma TRC. To be
    renamed and made more general.

 libgimpcolor/gimpcolorprofile.c | 139
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 139 insertions(+)

commit e491bf8e09f0acfe787ed655193595e03285ee31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 6 17:22:16 2015 +0200

    Bug 754221 - Possible preview widget bug

    gimp_drawable_get_sub_preview(): both the preview buffer's scale
    factor and the src coordinates in the drawable were calculated
    wrongly. Found by Massimo.

 app/core/gimpdrawable-preview.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 5a2757c6ec5d6f44d74a69bc75da8bdda2585eae
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Sat Sep 5 22:46:16 2015 +0200

    Bug 753986 - manage layer resource block lnsr

    Layer name source (id on 4 characters encoded in MacRoman).
    psd from PS>5 have "luni" (Layer Unicode)

    See https://bugzilla.gnome.org/show_bug.cgi?id=753986#c4 for more
    details

    Janitorial on lyvr:
    move IFDBG at the beginning of the function
    +change the content of it

 plug-ins/file-psd/psd-layer-res-load.c | 39
 ++++++++++++++++++++++++++++++++--
 1 file changed, 37 insertions(+), 2 deletions(-)

commit f9da5cc6ccaa8fa2ad4ec277837312ecba7101cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 6 14:12:58 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Fix gimp_color_profile_get_format() to return the right format for
    "cairo-RGB24": simply check for the more special cairo formats first,
    then check for the general RGB models. Found by Massimo.

 libgimpcolor/gimpcolorprofile.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a545a4b314ad2febf4a4ec3cc5cae3e8c18b5af4
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Sep 6 11:01:20 2015 +0200

    app: fix setting color profile to image after convert
    While loading an image with color profile, gimp offers the possibility
    to convert it to the builtin profile. Setting the new color profile
    before converting, deletes the old one and results in a segmentation
    fault.

 app/core/gimpimage-color-profile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 316d94d80039f22251e8040f89c14488ffd5a14f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 5 22:30:30 2015 +0200

    app: s/0/GDK_GRAB_SUCCESS/.

    Let's use semantic names rather than raw meaningless values.

 app/widgets/gimppopup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3f51d4eb48f4d2ab3a6d1aa4ce73f10b349cfb8a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 5 22:17:36 2015 +0200

    app: use "map-event" if you want to make sure that a window is mapped.

    The "map" signal does not mean a widget is mapped. It may be emitted
    before. Yet pointer and keyboard grabs won't work on non viewable
    widgets and will fail with GDK_GRAB_NOT_VIEWABLE.
    For some reason, a GtkWindow with type GTK_WINDOW_POPUP was always
    mapped when "map" is emitted but not yet with type GTK_WINDOW_TOPLEVEL
    (at least in my tests). Thus switch to "map-event" to make sure the
    widget is actually mapped.

 app/widgets/gimppopup.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 0593eaa7c36b06e077cf1c0fceb06f204b4f5131
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 4 18:26:35 2015 +0200

    plug-ins: GEGL buffers leaked when canceling gif export.

    Delete the duplicated sanitized image when canceling in the gif
    options
    dialog.

 plug-ins/common/file-gif-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6b33491ce470e17a4803f859c762f755ce392639
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 4 18:24:21 2015 +0200

    plug-ins: returned value of gimp_image_get_layers() must be freed.

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1dafd1b63f40ede59e694154ac4c0d1949892e7
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Sep 4 10:01:57 2015 +0000

    Updated Portuguese translation

 po/pt.po | 458
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 234 insertions(+), 224 deletions(-)

commit a4a0ec9598c47574e00ac39e873df04df85e252e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 4 00:31:37 2015 +0200

    plug-ins, pdb: remove the maze plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 145 +++++++
 configure.ac                        |   1 -
 plug-ins/Makefile.am                |   1 -
 plug-ins/maze/.gitignore            |   7 -
 plug-ins/maze/Makefile.am           |  53 ---
 plug-ins/maze/maze-algorithms.c     | 646 -------------------------------
 plug-ins/maze/maze-algorithms.h     |  41 --
 plug-ins/maze/maze-dialog.c         | 709
 ----------------------------------
 plug-ins/maze/maze-dialog.h         |  24 --
 plug-ins/maze/maze-utils.c          | 155 --------
 plug-ins/maze/maze-utils.h          |  31 --
 plug-ins/maze/maze.c                | 751
 ------------------------------------
 plug-ins/maze/maze.h                |  68 ----
 po-plug-ins/POTFILES.in             |   4 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  79 ++++
 16 files changed, 225 insertions(+), 2492 deletions(-)

commit 3f02b2aaf2e96da0a1b3b3cc651d1f146b93a340
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 22:12:23 2015 +0200

    app: add gegl:maze to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 765975dfd69cc53876a1242fe450ef267f46050d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 3 15:33:22 2015 +0200

    plug-ins: gif export should not carry on when sanity_check() fails.

    This specific crash was only occuring when GIMP_INTERACTIVE_EXPORT=1
    and canceling the first dialog. So that should not happen too often,
    but well, now it's fixed…

 plug-ins/common/file-gif-save.c | 62
 ++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 09fed0a0e5553e1febe41fe358b97860c45eb9d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 02:25:51 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Implement color management in GimpViewRenderer: if the viewable is a
    GimpColorManaged (true for images and layers), keep around a
    GimpColorTransform and convert the preview image to display colors.

 app/widgets/gimpviewrenderer.c | 128
 +++++++++++++++++++++++++++++++++++------
 app/widgets/gimpviewrenderer.h |   4 ++
 2 files changed, 116 insertions(+), 16 deletions(-)

commit b45d31072bf3dad4acce4e9702a6ab0efd69e3c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:36:02 2015 +0200

    app, libgimpcolor: refactor GimpColorManaged::get_color_profile()

    to not return a reference that has to be dropped. Also allow NULL to
    be returned if the managed cannot have a profile. If it can have one,
    get_color_profile() still always returns a profile (either the
    assigned one, or a generated built-in one).

 app/core/gimp-edit.c                     |  9 ++++-----
 app/core/gimpimage-color-profile.c       |  9 ++-------
 app/core/gimpimage.c                     |  4 ++--
 app/core/gimplayer-new.c                 | 23 +++++++++--------------
 app/core/gimplayer.c                     | 20 +++++++++-----------
 app/dialogs/color-profile-dialog.c       |  2 --
 app/display/gimpdisplayshell-profile.c   |  3 +++
 app/display/gimpdisplayshell-title.c     | 21 +++++++++++++--------
 app/display/gimpdisplayshell.c           |  3 +--
 app/pdb/image-color-profile-cmds.c       | 16 +++++++++-------
 app/pdb/layer-cmds.c                     |  2 --
 app/pdb/plug-in-compat-cmds.c            | 12 ++++++------
 app/widgets/gimpimageprofileview.c       |  2 --
 libgimp/gimpimagecolorprofile_pdb.c      |  5 ++---
 libgimpcolor/gimpcolormanaged.c          |  3 +--
 modules/display-filter-lcms.c            | 20 ++++++++++++--------
 tools/pdbgen/pdb/image_color_profile.pdb | 19 ++++++++++---------
 tools/pdbgen/pdb/layer.pdb               |  2 --
 tools/pdbgen/pdb/plug_in_compat.pdb      | 12 ++++++------
 19 files changed, 89 insertions(+), 98 deletions(-)

commit 7c95676f88217bedf16eca846943600cf4347bcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 00:19:05 2015 +0200

    app: implement the GimpColorManaged interface in GimpLayer

    and change GimpImage and GimpItemStack to emit the "profile-changed"
    signal when the image's profile changed. Also connect GimpViewRenderer
    to "profile-changed" if the viewable is a GimpColorManaged and
    invalidate the preview.

 app/core/gimpimage.c           |  2 +-
 app/core/gimpitemstack.c       | 29 ++++++++++++++++++++++++--
 app/core/gimpitemstack.h       |  1 +
 app/core/gimplayer.c           | 47
 +++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpviewrenderer.c | 22 ++++++++++++++++++++
 5 files changed, 95 insertions(+), 6 deletions(-)

commit 76ff1c1584f5a81356b75aafed82ac466cfbada5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:23:13 2015 +0200

    Revert "app: add ::get_color_profile() to GimpPickable and
    GimpProjectable"

    This reverts commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf.

    It was a bad idea, we have the GimpColorManaged interface for that.

 app/core/gimpgrouplayer.c  |  9 ------
 app/core/gimpimage.c       | 20 ------------
 app/core/gimplayer.c       | 13 +-------
 app/core/gimppickable.c    | 15 ---------
 app/core/gimppickable.h    | 78
 ++++++++++++++++++++++------------------------
 app/core/gimpprojectable.c | 17 +---------
 app/core/gimpprojectable.h | 39 +++++++++++------------
 app/core/gimpprojection.c  | 11 -------
 8 files changed, 58 insertions(+), 144 deletions(-)

commit f374377e9bef31ddfc475349d6028449f2b1cc82
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:12:59 2015 +0200

    app: pass the widget to all gimp_view_renderer_render_foo() functions

    We will need the widget for color managing previews; it's also more
    consistent to pass the widget to all render_foo() functions, not only
    to render_icon().

 app/widgets/gimpviewrenderer.c          | 20 +++++++++++++-------
 app/widgets/gimpviewrenderer.h          |  3 +++
 app/widgets/gimpviewrendererbrush.c     |  7 ++++---
 app/widgets/gimpviewrendererbrush.h     |  3 +++
 app/widgets/gimpviewrendererbuffer.c    |  2 +-
 app/widgets/gimpviewrendererdrawable.c  |  2 +-
 app/widgets/gimpviewrendererimage.c     |  2 +-
 app/widgets/gimpviewrendererimagefile.c |  2 +-
 8 files changed, 27 insertions(+), 14 deletions(-)

commit 9775b2083bee295016d613fac2ed257188055d35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:55:48 2015 +0200

    app: simplify display update when the color management config changes

    gimp_image_constructed(): connect to "notify" on GimpColorConfig
    and call gimp_color_managed_profile_changed() on the image.

    Remove the "notify" handler on GimpColorConfig from
    gimpdisplayshell-handlers.c because it already connects to the
    image's "profile-changed" signal.

    Additionally, implement GimpColorManaged::profile_changed() in
    GimpImage and invalidate the image and all layer previews. One step
    closer to color managing image and layer previews.

 app/core/gimpimage.c                    | 17 +++++++++++++++++
 app/display/gimpdisplayshell-handlers.c | 21 ---------------------
 2 files changed, 17 insertions(+), 21 deletions(-)

commit fa584ef1c1b56edc480e9b6dd16e3ec36ea660ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:44:10 2015 +0200

    app: add gimp_gegl_convert_color_transform() to gimp-gegl-loops.[ch]

    It's split out of gimp_gegl_convert_color_profile(), used from there,
    and will also be used to color manage image and layer previews.

 app/gegl/gimp-gegl-loops.c | 82
 +++++++++++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-loops.h |  9 +++++
 2 files changed, 64 insertions(+), 27 deletions(-)

commit 7a53bcc72a412aef09bfb2b97719881b6f092123
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 2 20:42:50 2015 +0200

    Updated Polish translation

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

commit 608f254b33d0a6dfa844f1f6746afc7cadd130d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:31:31 2015 +0200

    libgimpwidgets: support cairo formats in
    gimp_color_profile_get_format()

    so color profile transforms can write directly to cairo-RGB24 and
    cairo-ARGB32 surfaces.

 libgimpcolor/gimpcolorprofile.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit df24d3d025d6304fa47bc0103822ba85c063bfe9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 2 20:13:46 2015 +0200

    po: update POTFILES.in for gimp(open|save|export)dialog.c.

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

commit 829f5ec3d686764fe738fd6b6d2c506995f010a9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 13:49:59 2015 +0200

    app: GimpFileDialog state saving now implemented as a class method.

    By default, it only saves the current file filter, but it allows
    a child
    to implement its own state. It has been implemented by GimpSaveDialog
    to
    save the preferred compatibility mode as well.

 app/dialogs/file-open-dialog.c |  12 ++--
 app/dialogs/file-save-dialog.c |  22 +++---
 app/widgets/gimpfiledialog.c   | 148
 ++++++++++++++++++++++++++++-------------
 app/widgets/gimpfiledialog.h   |  16 +++--
 app/widgets/gimpsavedialog.c   | 131 +++++++++++++++++++++++++++++++++---
 5 files changed, 243 insertions(+), 86 deletions(-)

commit b17e1b1cfc1b80e9bd0b6d3ecd385b0d71329718
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 31 20:57:37 2015 +0200

    app: split GimpFileDialog into Gimp(Open|Save|Export)Dialog
    subclasses.

    The code refactoring allows better readability which will allow
    in turn
    to add more complex specific features making good use of the
    save/export
    split concept.

 app/actions/file-commands.c     |  26 +-
 app/dialogs/file-open-dialog.c  |  23 +-
 app/dialogs/file-save-dialog.c  |  78 ++--
 app/widgets/Makefile.am         |   6 +
 app/widgets/gimpexportdialog.c  | 258 +++++++++++++
 app/widgets/gimpexportdialog.h  |  59 +++
 app/widgets/gimpfiledialog.c    | 798
 ++++++++++++++--------------------------
 app/widgets/gimpfiledialog.h    |  55 ++-
 app/widgets/gimpopendialog.c    | 104 ++++++
 app/widgets/gimpopendialog.h    |  59 +++
 app/widgets/gimpsavedialog.c    | 333 +++++++++++++++++
 app/widgets/gimpsavedialog.h    |  69 ++++
 app/widgets/widgets-enums.h     |   7 -
 app/widgets/widgets-types.h     |   7 +-
 devel-docs/app/app-sections.txt |   1 -
 15 files changed, 1262 insertions(+), 621 deletions(-)

commit c7a25741363bd543bcf5e9398e166c267dc233b4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 2 11:47:51 2015 +0200

    app: parasite renamed to gimp-xcf-compatibility-mode.

    Commit 0ea7d85 was misunderstanding due to foo-lang (language
    spoken by
    Mitch and others, but not me, it would seem!). :-P

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fd0203ce80ef22b817543fa72df034c995844c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 23:40:57 2015 +0200

    libgimpwidgets: change parameters of gimp_widget_get_color_transform()

    Change GimpColorManaged to GimpColorProfile.

 app/display/gimpdisplayshell-profile.c | 20 ++++++++++----------
 libgimpwidgets/gimpwidgetsutils.c      |  7 ++-----
 libgimpwidgets/gimpwidgetsutils.h      |  2 +-
 modules/display-filter-lcms.c          | 11 ++++++++---
 4 files changed, 21 insertions(+), 19 deletions(-)

commit ebcd7cacbb516db303ce839f7040650d4d16ff52
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 09:37:27 2015 +0200

    app: redo widget grouping in the levels dialog, still far from good

    but a bit more logical. This totally needs to change again.

 app/tools/gimplevelstool.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 14:32:41 2015 +0200

    app: add ::get_color_profile() to GimpPickable and GimpProjectable

    which currently all end in a call to
    gimp_color_managed_get_color_profile()
    except for channels and masks. This is currently unused infrastructure
    but
    will be used for things like layer previews, and return NULL if called
    on a mask or channel, or if color management is disabled, or whatever.

 app/core/gimpgrouplayer.c  |  9 ++++++
 app/core/gimpimage.c       | 20 ++++++++++++
 app/core/gimplayer.c       | 13 +++++++-
 app/core/gimppickable.c    | 15 +++++++++
 app/core/gimppickable.h    | 78
 ++++++++++++++++++++++++----------------------
 app/core/gimpprojectable.c | 17 +++++++++-
 app/core/gimpprojectable.h | 39 ++++++++++++-----------
 app/core/gimpprojection.c  | 11 +++++++
 8 files changed, 144 insertions(+), 58 deletions(-)

commit cf4e9967a2ce6846662339b66fe487e823b5d417
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Tue Sep 1 18:13:45 2015 +0000

    Updated Turkish translation

 po-plug-ins/tr.po | 8589
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 4240 insertions(+), 4349 deletions(-)

commit 1739760d4cf02b5d0c6e1ba702b73ae31c0cb173
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Tue Sep 1 18:11:31 2015 +0000

    Updated Turkish translation

 po/tr.po | 4466
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2500 insertions(+), 1966 deletions(-)

commit 0ea7d8557006460de455474864fee2e7ea34ad7b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 19:47:48 2015 +0200

    app: rename compat parasite s/gimp-compatibility-mode/gimp-xcf-foo/

    Not sure why, ask Mitch! :-)

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9d9f30e7c0a1d20d2c46d3131171e243039c2ce2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 19:32:51 2015 +0200

    app: warning message when compat mode set yet cannot be applied.

    This would typically happen if the compat mode was set earlier through
    the save dialog, then later changes in the image render it
    inapplicable.
    When this happens, we unset the compat mode, and saves without error,
    but still emit a warning for the user to know the compatibility got
    dropped.

 app/actions/file-commands.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit cb84d4bd7e7ea599bca622fc1419c150edc3825e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 16:16:41 2015 +0200

    app: save compatibility mode data in a parasite.

    If one explicitely enabled the compat mode on an image, we should
    assume
    this mode should be reused upon following saves, even after shutdown.

 app/xcf/xcf-load.c | 11 +++++++++++
 app/xcf/xcf-save.c | 29 +++++++++++++++++++++++++----
 2 files changed, 36 insertions(+), 4 deletions(-)

commit 55bdd4e81712c7ed872e175aebcf9587ce05d046
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 16:02:25 2015 +0200

    app: check the XCF compat mode is still possible before saving.

    Even if you saved previously in compatibility mode, you may have used
    new features since, which would cancel the compat mode flag.

 app/actions/file-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit bdece29d8cc028b07680c0777301cb134c7d8fa6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 15:17:44 2015 +0200

    app: keep track of compatibility mode on an image.

    If one explicitly enables the compatibility mode, one expects this to
    be applied on following saves of the same image as well.

 app/actions/file-commands.c    | 3 ++-
 app/dialogs/file-save-dialog.c | 6 +-----
 app/widgets/gimpfiledialog.c   | 5 +++--
 3 files changed, 6 insertions(+), 8 deletions(-)

commit d1e72b2a017f3d258ca2c516c58975f3ec339941
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Sep 1 08:42:16 2015 +0000

    Updated Portuguese translation

 po/pt.po | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 216da3b5e2cc3d2a531f1927c3573464cc1a2403
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 10:26:21 2015 +0200

    Bug 754297 - Show Layer Mask should not use the layer blend mode

    Call gimp_layer_update_mode_node() also when removing a mask, and
    change it to only do its magic if there actually is a mask (don't only
    look at the "show_mask" boolean).

 app/core/gimplayer.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 0ff7ab3712e5d5ae953eb3adcc871ccf6e3e6b0a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 31 20:24:50 2015 -0400

    app: Fix typo

    Pointed out by prokoudine on irc after it was introduced in e2bdfd41

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

commit e4680b16613856a50b477d57063988385fefa0c4
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Aug 31 15:27:06 2015 +0000

    Updated Portuguese translation

 po/pt.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 74bc0346384335c8c6b296bb09cff7ea8dbc0517
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 31 18:49:37 2015 +0530

    app: Clarify message shown in unstable builds

 app/display/gimpdisplayshell-callbacks.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a4f3114781b32502d16bf18238c48d5ee1b78026
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Aug 31 08:52:46 2015 +0000

    Updated Portuguese translation

 po/pt.po | 160
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 94 insertions(+), 66 deletions(-)

commit e2bdfd41e2ff5829ef4ece766195f071e3428bf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 00:07:59 2015 +0200

    Bug 750954 - Make tips of the "Black point" and "White point"
    buttons...

    ...in the Levels dialog explain the difference between them

    Improve the tooltips of the pick buttons to say

    "Pick FOO point for {all channels|the selected channel}"

 app/tools/gimplevelstool.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit cd3843482f48f6d781f3c6168e54ec72e0b8ec81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 23:34:41 2015 +0200

    Bug 754227 - scripts path doesnt search in subfolders

    script_fu_load_directory(): load scripts recursively.

 plug-ins/script-fu/script-fu-scripts.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit bb9170bdbf9c49512ce5b023950166b52a5a9cf6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 29 16:39:35 2015 -0400

    Bug 754297 - Show Layer Mask should not use the layer blend mode

 app/core/gimplayer.c | 96
 ++++++++++++++++++++++------------------------------
 1 file changed, 41 insertions(+), 55 deletions(-)

commit 938f421e8529ce068aa906f8174544571b2fa6b0
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Aug 30 20:05:22 2015 +0200

    Bug 729952 - Re-opened TIFF re-exported/overwritten saved with
    two pages...

    ...one green

    Don't write the TIFF thumbnail using metadata functions, instead write
    it as a TIFF sub-image.

 plug-ins/common/file-tiff-save.c | 87
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 83 insertions(+), 4 deletions(-)

commit 802a53fa548b35f369dc38a4cfec9009a5779078
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 01:29:46 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_image_duplicate(): set the new image's color profile *before*
    copying layers to it, or the new layers will be automatically
    converted to "no color profile aka sRGB", but then tagged with the
    original profile anyway.

 app/core/gimpimage-duplicate.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 4c7050b2d70246fc5ec33bce4cf2cfee31e88e0e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 29 18:41:52 2015 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  189 ++--
 po-plug-ins/pl.po  |  944 ++++++++++----------
 po-python/pl.po    |   52 +-
 po-script-fu/pl.po | 2451
 ++++++++++++++++++++++++++++++++--------------------
 po-tags/pl.po      |   11 +-
 po-tips/pl.po      |   86 +-
 po/pl.po           |  764 ++++++++--------
 7 files changed, 2525 insertions(+), 1972 deletions(-)

commit e83d5e709025221a43596c6645bd08e4913302e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:06:25 2015 +0200

    plug-ins, pdb: remove the lcms plug-in and add PDB compat procedures

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 205 ++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  19 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lcms.c              | 473
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 129 ++++++++++
 9 files changed, 335 insertions(+), 498 deletions(-)

commit 4266f86e0803d67e8442fe73885e581ff6f26b9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 21:44:15 2015 +0200

    app: remove tons of linker workarounds from Makefilea

    either linkers got smarter or our structure got better, or this breaks
    on whatever other linkers again...

 app/Makefile.am        | 34 ++++++++--------------------------
 app/config/Makefile.am | 20 ++++++++------------
 app/tests/Makefile.am  | 19 +++++--------------
 3 files changed, 21 insertions(+), 52 deletions(-)

commit 46eef4d09d98555db6d42e52caeb1def08d9967d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 13:52:26 2015 +0200

    app: remove references to plug_in_icc_profile_apply_rgb() from
    Makefiles

 app/Makefile.am                  | 8 +-------
 app/config/Makefile.am           | 1 -
 app/operations/tests/Makefile.am | 1 -
 app/tests/Makefile.am            | 1 -
 4 files changed, 1 insertion(+), 10 deletions(-)

commit da74e88a4ec2850d952c147e22f916d69af7f600
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 27 08:52:21 2015 +0000

    Updated Portuguese translation

 po/pt.po | 73
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 30 insertions(+), 43 deletions(-)

commit 97e55692ebad5897be334c81c133b6626b9b6920
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 23:23:16 2015 +0200

    app: the blend tool was rendering all gradients off-by-0.5

    When calculating the color of a pixel, we want to calculate the color
    at its center, not at its top-left corner. Found by Raymond Jennings.

 app/core/gimpdrawable-blend.c       | 4 ++++
 app/operations/gimpoperationblend.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 05add456bb67933c2f7e980ffe20e4525c495b39
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 19:16:17 2015 +0200

    app: add _gimp_image_update_color_profile() to update the cached
    profile

    and call it when an "icc-profile" parssite is attached or detached.
    This removes code duplication and creates a place to conveniently
    update more cached profiles and transforms, such as from/to sRGB for
    color picking and applying.

 app/core/gimpimage-color-profile.c | 26 ++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h | 24 +++++++++++++++---------
 app/core/gimpimage.c               | 24 ++----------------------
 app/core/gimpimageundo.c           | 19 +------------------
 4 files changed, 44 insertions(+), 49 deletions(-)

commit a66d867da906e82bcc44a9b41ea3177b3da26ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 12:35:55 2015 +0200

    app: add a dest profile details view to the profile assign/convert
    dialog

 app/dialogs/color-profile-dialog.c | 60
 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit fefdb884c9638189e8e5718269beefc89d6384ae
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Wed Aug 26 05:40:30 2015 +0000

    Updated Portuguese translation

 po/pt.po | 115
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 83 insertions(+), 32 deletions(-)

commit 37a3d423e99bacb1d146cf59f220589b31b47263
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 01:06:34 2015 +0200

    Bug 679387 - Add "select pixels with this color" from colormap

    Add gimp_gegl_index_to_mask() and gimp_channel_select_by_index() and
    around it actions, callbacks and GUI in the colormap dialog.

 app/actions/colormap-actions.c   | 68
 ++++++++++++++++++++++++++++++++++------
 app/actions/colormap-commands.c  | 22 +++++++++++++
 app/actions/colormap-commands.h  | 13 +++++---
 app/core/gimpchannel-select.c    | 40 +++++++++++++++++++++++
 app/core/gimpchannel-select.h    |  7 +++++
 app/gegl/gimp-gegl-loops.c       | 37 ++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h       |  7 +++++
 app/widgets/gimpcolormapeditor.c | 17 ++++++++++
 app/widgets/gimphelp-ids.h       |  4 +++
 menus/colormap-menu.xml          |  5 +++
 10 files changed, 206 insertions(+), 14 deletions(-)

commit 3ca15939ffd24676bc1be58ca6d7f0a57d09af15
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:51:33 2015 +0200

    app: fix signature of gimp_curves_tool_color_picked()

    which I forgot in yesterday's color picking refactoring.

 app/tools/gimpcurvestool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b5f55ba0cef2a51c26fd6635296f602980b388e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:05:25 2015 +0200

    Bug 749123 - File->Open thumbnail information label misaligned...

    ...until dialog window is resized

    Immediate eye cancer guaranteed when looking at this patch.

 app/widgets/gimpthumbbox.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit eb5bdebe6a4cb8e316a9da1e5505966aea171a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 18:39:17 2015 +0200

    app: don't emit useless "name-changed" signals from GimpObject

    if the same name is set via gimp_object_set_static_name() or
    gimp_object_take_name() (gimp_object_set_name() and
    gimp_object_set_name_safe() already had the check).

    Since this is a slight behavior change it might have subtle side
    effects; it definitely fixes GimpThumbBox thumbnail state to not
    always re-create the thumbnail on click, which was happening since
    porting to GFile (which switched from gimp_object_set_name() to
    gimp_object_take_name()).

 app/core/gimpobject.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7010883b8783c5aefe459a9782f82826cc4eb626
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Aug 25 06:36:21 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 152
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 75 insertions(+), 77 deletions(-)

commit 4fb3cfe2ecb2bab37396c15597625a16d23c86dd
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Aug 25 06:32:43 2015 +0000

    Updated Portuguese translation

 po/pt.po | 243
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 144 insertions(+), 99 deletions(-)

commit 8c80ee14ff71a5773a94e58372579da04bffd1aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 00:05:59 2015 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    This commit doesn't fix anything, but it prepares the code to do the
    right thing:

    It passes the actual raw image pixels through the entire color picking
    mechanism to the widgets which display colors, particularly
    GimpColorFrame.

    This is needed for GimpColorFrame's "Pixel" mode (as opposed to its
    RGB, HSV etc. modes) which is supposed to show the raw pixel values
    from the image.

    Before this commit, it was recreating the raw pixel values from the
    GimpRGB value it knows, which will become impossible when we correctly
    pick color managed GimpRGB values soon.

 app/core/gimpimage-pick-color.c     |  6 ++--
 app/core/gimpimage-pick-color.h     |  4 +--
 app/core/gimpmarshal.list           |  2 +-
 app/core/gimppickable.c             | 57
 ++++++++++++++++---------------------
 app/core/gimppickable.h             |  4 +--
 app/display/gimpcursorview.c        |  8 +++---
 app/pdb/image-cmds.c                |  4 +--
 app/tools/gimpcolorpickertool.c     | 31 +++++++++++---------
 app/tools/gimpcolortool.c           | 35 ++++++++++++-----------
 app/tools/gimpcolortool.h           |  8 +++---
 app/tools/gimpimagemaptool.c        | 18 ++++++------
 app/widgets/gimpcolorframe.c        | 56
 +++++++++++++++++++++++-------------
 app/widgets/gimpcolorframe.h        |  8 ++++--
 app/widgets/gimpsamplepointeditor.c | 10 +++----
 app/widgets/gimpselectioneditor.c   |  2 +-
 tools/pdbgen/pdb/image.pdb          |  4 +--
 16 files changed, 135 insertions(+), 122 deletions(-)

commit 8fb017342c9e3a895cd07ae6e2845f716c6f7c0d
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Sun Aug 23 11:35:13 2015 +0200

    Bug 753980 - manage layer resource block lyvr

    Layer version appeared in PS7
    Just warns if version is < 70 but nothing more

 plug-ins/file-psd/psd-layer-res-load.c | 35
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-psd/psd.h                |  1 +
 2 files changed, 36 insertions(+)

commit b51ee77ec01ec141d12586d9375d970123ecc772
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 10:51:31 2015 +0200

    app: implement the "Convert to RGB Working Space" import dialog in
    the core

    Add gimp_image_import_color_profile(), a GUI vtable entry
    query_profile_policy() and a new dialog which returns the profile
    policy and the profile to convert to. Get rid of the wrapper that
    calls the lcms plug-in for that dialog, the plug-in is now completely
    unused.

    This commit doesn't add any new features, it's just the former lcms
    plug-in dialog implemented in app/ (except the little fix that it is
    now aware of linear vs. gamma images).

 app/core/gimp-gui.c                                |  20 +++
 app/core/gimp-gui.h                                |  20 ++-
 app/core/gimpimage-color-profile.c                 |  78 +++++++++++
 app/core/gimpimage-color-profile.h                 |   5 +
 app/dialogs/Makefile.am                            |   2 +
 app/dialogs/color-profile-import-dialog.c          | 151
 +++++++++++++++++++++
 .../color-profile-import-dialog.h}                 |  21 +--
 app/file/file-open.c                               |  85 +-----------
 app/gui/gui-vtable.c                               |  24 +++-
 app/plug-in/Makefile.am                            |   5 +-
 app/plug-in/plug-in-icc-profile.c                  | 138
 -------------------
 app/widgets/gimphelp-ids.h                         |   1 +
 po/POTFILES.in                                     |   2 +-
 13 files changed, 314 insertions(+), 238 deletions(-)

commit dc51a8942729ec651a15c3c269de802f5ef97cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 10:41:34 2015 +0200

    app: add helper function gimp_color_profile_label_new()

    which is an expander showing a profile's label, and when expanded has
    detailled information about the profile. Use it in the color profile
    dialog.

 app/dialogs/color-profile-dialog.c     |  4 ++--
 app/widgets/gimpwidgets-constructors.c | 19 +++++++++++++++++++
 app/widgets/gimpwidgets-constructors.h | 10 ++++++----
 3 files changed, 27 insertions(+), 6 deletions(-)

commit 0d3978df870ca19a86cd03159c84cffb6d758cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 22:00:51 2015 +0200

    libgimpwidgets: improve the looks of GimpColorProfileView

 libgimpwidgets/gimpcolorprofileview.c | 58
 +++++++++++++++++++++++++++--------
 po-libgimp/POTFILES.in                |  1 +
 2 files changed, 47 insertions(+), 12 deletions(-)

commit f6f91bcc99281436e9e93bc4773c88926aa8588e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 21:59:30 2015 +0200

    libgimpcolor: don't return a profile's model as fallback for it's
    description

    in gimp_color_profile_get_label(). Also, make
    gimp_color_profile_get_summary() more verbose.

 libgimpcolor/gimpcolorprofile.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 10e4a261a77803a16b764adf72a02cdaa793a9e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 11:20:00 2015 +0200

    libgimpwidgets: simplify GimpColorProfileChooserDialog's preview
    widget

    There is no need for a frame around a scrolled window, the scrolled
    window has the same shadow type API.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 4161ea9cd7d02391ba498826d19282a0b3da7d7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 10:26:30 2015 +0200

    Bug 750920 - Show commit number in About dialog

    Done.

 app/dialogs/about-dialog.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit c960069198bc4137fbd64a3fdf75ad0449a5f64e
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 21 00:42:10 2015 +0200

    Workaround for intltool vs. automake issue  during distcheck

    intltool and automake 1.15 currently cause a problem during make
    distcheck.
    This is a no-op workaround for intltool-update to make that succeed
    again.
    See https://github.com/systemd/systemd/commit/06528e8fdd and
    https://bugs.launchpad.net/intltool/+bug/1117944 for more information.

    Thanks to Daniel Mack for pointing this out during Chaos Communication
    Camp.

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit b8efc79d036e81d54eb050a42c39fc4d20559b7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:34:43 2015 +0200

    app: add the image's color profile's label to th default window title

 app/config/gimpdisplayconfig.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77dac3ea60c4d645303fdbc1eb57700a5a296883
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 16:02:22 2015 +0200

    Bug 555562 - GIMP should ask before applying working space profile

    Get rid of the "configurable RGB working space profile".

    Instead, turn GimpColorConfig's "rgb-profile" property into a
    "Preferred RGB profile" thing that is only a hint and never used
    without explicit user interaction. Present it next to the built-in
    profile in the profile combo boxes and call it "Preferred" in the
    prefs dialog and its tooltip.

    Most importantly, don't use it as the image's profile when the image
    is not tagged with a profile. Untagged images are now always in the
    sRGB or linear RGB built-in color spaces.

    This commit reduces the "Apply color profile" dialog on file import to
    a simple "Convert to built-in RGB", but that dialog is about to be
    moved to the core and improved anyway.

 app/core/gimpimage.c               | 16 ++--------
 app/dialogs/color-profile-dialog.c | 64
 ++++++++++++++++----------------------
 app/dialogs/preferences-dialog.c   |  2 +-
 libgimpconfig/gimpcolorconfig.c    | 38 +++++++++++++++-------
 plug-ins/common/lcms.c             |  8 -----
 5 files changed, 55 insertions(+), 73 deletions(-)

commit 6bb117286be111a8fe6292b0933d1cb52178ed07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 15:05:04 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Add flag GIMP_METADATA_LOAD_COLORSPACE which defaults to TRUE, and in
    gimp_image_metadata_load_finish(), assign AdobeRGB to the image if
    Exif.Iop.InteroperabilityIndex says "R03". This is most likely very
    incomplete because there are quite some other colorspace tags in
    various parts of the image metadata.

 libgimp/gimpmetadata.c     | 26 ++++++++++++++++++++++++++
 libgimpbase/gimpmetadata.h |  1 +
 2 files changed, 27 insertions(+)

commit ca955d200e6ae0f22f57b95f4f7bb957f01b0227
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 20 10:24:09 2015 +0000

    Updated Portuguese translation

 po/pt.po | 374
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 176 insertions(+), 198 deletions(-)

commit 8c6fd714b56bb0c03475c92cd68087bc0dbc8ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:41:05 2015 +0200

    plug-ins: always convert CMYK JPEGs to sRGB, not to the configured RGB

 plug-ins/file-jpeg/jpeg-load.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 01df24c47e2e0e1b2f3fb8add85ea2803b0af046
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:26:59 2015 +0200

    plug-ins: remove obsolete #defines from file-psd/psd.h

 plug-ins/file-psd/psd.h | 7 -------
 1 file changed, 7 deletions(-)

commit 1d37c67879b3449704acc68c8cf2f27a957dac22
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:15:26 2015 +0200

    plug-ins: use the GimpColorProfile API instead of the "icc-profile"
    parasite

 plug-ins/common/file-jp2-load.c        | 54 ++++++++++++++-----------
 plug-ins/common/file-png.c             | 72
 +++++++++++++++++++---------------
 plug-ins/common/file-tiff-load.c       | 24 +++++++-----
 plug-ins/common/file-tiff-save.c       | 20 +++++-----
 plug-ins/file-jpeg/jpeg-load.c         | 30 +++++++-------
 plug-ins/file-jpeg/jpeg-save.c         | 41 +++++++++++--------
 plug-ins/file-psd/psd-image-res-load.c | 19 +++++----
 plug-ins/file-psd/psd-save.c           | 31 +++++++++------
 plug-ins/file-psd/psd.h                |  1 -
 9 files changed, 168 insertions(+), 124 deletions(-)

commit 9fc64e3664ab84b75bd21f53d405aa21941a0d04
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 23:10:56 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Add gimp_color_profile_new_adobe_rgb(), will need this later to fix
    this bug.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 78
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  2 ++
 3 files changed, 81 insertions(+)

commit e4d5f05373a607a6f3f716f519656777ae4d52ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 17:57:48 2015 +0200

    modules: don't use the configured RGB profile in the CMCK color
    selector

    it gets its color as GimpRGB which is always sRGB. Instead always use
    the built-in sRGB profile.

 modules/color-selector-cmyk.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit dd8a822aaeca0529c78b45637ce746790bf642ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 17:28:39 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    Use black point compensation when converting color profiles during
    copy/paste and drag/drop.

 app/core/gimplayer-new.c | 2 +-
 app/core/gimplayer.c     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0e10349711c659a976ffcc091c54955019232f53
Author: Alexander Larsson <alexl@redhat.com>
Date:   Thu Jun 25 19:33:50 2015 +0200

    GimpImageWindow: Chain up from constructed

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

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit 39de67cf4e5db5ee695018b8f4a57521f8be2b5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 17 11:21:48 2015 +0200

    app: fix undo/redo of profile assign/convert operations

    The undo code needs to update the image's cached GimpColorProfile too.

 app/core/gimpimageundo.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit a36f37b2f4fc0e6e05740cc56b5f2d1431d515b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 17 10:37:55 2015 +0200

    app: make is impossible to tag the image with a built-in profile

    by moving the code preventing it to more low-level places. The piece
    in gimp_image_parasite_attach() is particularly evil.

 app/core/gimpimage-color-profile.c | 45
 ++++++++++++++++++++++++--------------
 app/core/gimpimage-color-profile.h |  3 +++
 app/core/gimpimage.c               | 23 ++++++++++++++++++-
 3 files changed, 53 insertions(+), 18 deletions(-)

commit 6a311a508468eb5c4e1664df5eca7d581a301b1a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Aug 17 13:28:57 2015 +0300

    Updated Greek translation

 po/el.po | 1061
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 560 insertions(+), 501 deletions(-)

commit d05bcba33df2221dd38a2182b82358387c9e6c23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 21:22:12 2015 +0200

    app: push an undo group around assigning a color profile

    We now potentially change two parasites not just one.

 app/dialogs/color-profile-dialog.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 68514d0cbd78e5f83b5bded35a36b33ce9cb75e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:54:16 2015 +0200

    app: unset the "icc-profile-name" parasite when a profile is assigned

 app/dialogs/color-profile-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3f09865384b6bde9d6a72a4efbb752e41f1db7c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:38:36 2015 +0200

    app: drop the image's cached GimpColorProfile when the parasite
    is removed

 app/core/gimpimage.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 701ba8656a25a1b944b029fe51672617f8b378f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:22:14 2015 +0200

    app: use gimp_image_get_color_profile() instead of
    gimp_image_get_icc_parasite()

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b5c9c41fc4fcf93e4bb48a187ef6fc9079f795c
Author: David Gowers <00ai99@gmail.com>
Date:   Sun Aug 16 20:17:03 2015 +0200

    Bug 753573 - Enter does not take a default action in Python-Fu dialogs

 plug-ins/pygimp/gimpfu.py | 1 +
 1 file changed, 1 insertion(+)

commit cd0762716726240768757fa9080f656f163821ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 19:45:04 2015 +0200

    app: simplify gimp_image_new_from_drawable()'s color profile code

 app/core/gimpimage-new.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 1715e1e60bfbe22f19c808efdbf146f646216384
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 19:38:11 2015 +0200

    app: keep GimpImage's profile around as GimpColorProfile

    not only as parasite. This way we avoid having to create the profile
    in each call to gimp_image_get_color_profile(). Also keep the built-in
    profiles around in gimp_image_get_builtin_color_profile(). Add/remove
    refs and unrefs as needed in all users of these functions.

 app/actions/image-actions.c              |  2 +-
 app/core/gimpimage-color-profile.c       | 46
 +++++++++++++++++++++-----------
 app/core/gimpimage-private.h             |  1 +
 app/core/gimpimage.c                     | 34 ++++++++++++++++++++---
 app/dialogs/color-profile-dialog.c       |  6 ++++-
 app/pdb/image-color-profile-cmds.c       |  2 --
 tools/pdbgen/pdb/image_color_profile.pdb |  2 --
 7 files changed, 68 insertions(+), 25 deletions(-)

commit 235b4a5a678ad915f7441b29379fa97bb25eb6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 16:00:32 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_layer_convert_type(): implement color profile conversion. This
    should fix all DND operations between images with different profiles.

 app/core/gimplayer.c | 53
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 43 insertions(+), 10 deletions(-)

commit 76782e622dbc72f5287a14d5b05d0453b7fdd079
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 15:47:43 2015 +0200

    app: add "gboolean convert_profile" to GimpDrawable::convert_type()

    also add "GType old_type" to GimpItem::convert() so implementations
    can do things depending on the type of the original item.

    In gimp_layer_convert(), if the original item is also a layer, and
    color management is not off (with a FIXME because this is the wrong
    check), pass convert_profile = TRUE to gimp_drawable_convert_type().

    There is no color profile conversion anywhere behind this, this is
    just an API change commit.

 app/core/gimpchannel.c                 | 12 ++++++++----
 app/core/gimpdrawable.c                | 15 +++++++--------
 app/core/gimpdrawable.h                |  2 ++
 app/core/gimpgrouplayer.c              | 14 ++++++++++----
 app/core/gimpgrouplayerundo.c          |  2 +-
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-convert-type.c      |  2 +-
 app/core/gimpitem.c                    | 11 ++++++++---
 app/core/gimpitem.h                    |  3 ++-
 app/core/gimplayer.c                   | 28 ++++++++++++++++++++++++----
 app/core/gimplayermask.c               |  3 +++
 app/core/gimpselection.c               |  3 +++
 app/text/gimptextlayer.c               |  3 +++
 app/text/gimptextundo.c                |  3 ++-
 app/vectors/gimpvectors.c              |  8 +++++---
 app/widgets/gimpchanneltreeview.c      |  3 ++-
 16 files changed, 82 insertions(+), 31 deletions(-)

commit e8a5f285a70efdee5f020d07608c5f921ff835e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 13:14:56 2015 +0200

    app: change GimpBuffer to keep around an actual GimpColorProfile

    not an icc_data blob. This simplifies the code using GimpBuffers
    together with color profiles.

 app/actions/layers-commands.c     |   2 +-
 app/core/gimp-edit.c              |  10 +---
 app/core/gimp-utils.c             |   2 +-
 app/core/gimpbuffer.c             |  61 +++++++++++------------
 app/core/gimpbuffer.h             |  47 +++++++++---------
 app/core/gimpdrawable-transform.c |   2 +-
 app/core/gimpimage-new.c          |  17 +++----
 app/core/gimplayer-new.c          | 100
 ++++++++++++++------------------------
 app/core/gimplayer-new.h          |   3 +-
 app/core/gimpselection.c          |   2 +-
 app/pdb/layer-cmds.c              |  14 ++++--
 tools/pdbgen/pdb/layer.pdb        |  15 +++---
 12 files changed, 120 insertions(+), 155 deletions(-)

commit 06bc22b1976508a5c9cf19a70aaff22d71b79b8d
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Sat Aug 15 20:20:19 2015 +0200

    Bug 746467 - 'convert-decimal-to-base' produces erroneous results

 plug-ins/script-fu/scripts/palette-export.scm | 35
 ++++++++++-----------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit b5264ec1beee54a884ce5c76c702431eee6aa9e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 15 19:15:14 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    Make sure that paste buffers are always tagged with a profile. This
    should fix copy and paste between gamma and linear images.

 app/core/gimp-edit.c     | 16 +++++++++-------
 app/core/gimpbuffer.c    | 10 ++++++++++
 app/core/gimplayer-new.c | 10 ++++++++++
 3 files changed, 29 insertions(+), 7 deletions(-)

commit 9cf455f9156d1406613dc45c3c1a028c1df03fdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:43:49 2015 +0200

    app: use gimp_gegl_convert_color_profile() in
    gimp_layer_new_convert_profile()

 app/core/gimplayer-new.c | 75
 ++++++++----------------------------------------
 1 file changed, 12 insertions(+), 63 deletions(-)

commit b03f0fc6e25001f0e76f801bd9537821047aeb29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:39:18 2015 +0200

    app: add gimp_gegl_convert_color_profile()

    which converts a buffer with a profile into another one with another
    profile. The function tries to avoid the lcms transform by checking if
    a simple gegl_buffer_copy() has the same result.

 app/gegl/Makefile.am       |   1 +
 app/gegl/gimp-gegl-loops.c | 106
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h | 107
 ++++++++++++++++++++++++---------------------
 3 files changed, 165 insertions(+), 49 deletions(-)

commit cafc3b3c3e8d423facf0eb161f57e9a2ac505644
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:37:52 2015 +0200

    app: fix a double semikolon in gimpdisplayshell.c

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 514fbe0d66c86fa2465f4027bd0567535d9d1dc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:34:29 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_edit_extract(): attach the profile to the copied buffer also when
    the source is the image. Fixes "Copy Visible".

 app/core/gimp-edit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 875314dd19c977782babe93da504b8269612528c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 18:03:31 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_layer_new_convert_profile(): if there is a profile, always use
    lcms to copy between the buffers, to avoid the additional gamma
    conversion gegl_buffer_copy/get() would do in some cases. This should
    fix copying between linear and gamma images.

 app/core/gimplayer-new.c | 104
 +++++++++++++++++++++++++++++------------------
 1 file changed, 65 insertions(+), 39 deletions(-)

commit e868cfeed8e4c0dc052b3cd82b3ac0d84f981a00
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 00:08:51 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    In gimplayer-new.c, convert new layers to the image's profile if color
    management is not disabled in prefs. This should convert pixels from
    whatever source if they have a profile attached. If they don't have a
    profile, no conversion is done. I'm not entirely sure if this
    automatic conversion is always the right thing to do, please test.

 app/core/gimplayer-new.c | 95
 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 85 insertions(+), 10 deletions(-)

commit 72617e42b426e6788c075539a20df7365d2cf102
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 11 16:20:59 2015 -0400

    Bug 736411 - Ruler updates cause slowdown when painting

    We now avoid drawing rulers in the position property setter and use
    gtk's region invalidation instead. Previously, we were basically
    redrawing the ruler inside the mouse event handler, which is pure
    evil.

 libgimpwidgets/gimpruler.c | 176
 ++++++++++++++++++++++++---------------------
 1 file changed, 96 insertions(+), 80 deletions(-)

commit c8ea712c612503147b0b9ea1610a17370c53b05a
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:54:17 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 189
 +++++++++++++++++++++++-------------------------------
 1 file changed, 80 insertions(+), 109 deletions(-)

commit 76baed39614a027a2ace9e97a5dc0e6ba8691549
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:51:31 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1171
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 455 insertions(+), 716 deletions(-)

commit 8bdace7a7f560a3bfc1a32939401ccb7dd5b43b9
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:40:47 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 7657
 +++++++++++++++++++++++++----------------------------
 1 file changed, 3549 insertions(+), 4108 deletions(-)

commit f94a908c4f47e4168be1ba47fa17ad980fa337c2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 12 14:22:00 2015 -0400

    build/win: Upgrade gdb to 7.9.1

 build/windows/jhbuild/gdb.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7c98c78ec14f632b4f020b8b7d254d10a2a6673b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 12 11:47:01 2015 -0400

    build/win: Upgrade libxml2 to 2.9.2

 build/windows/jhbuild/build.jhbuildrc | 5 +++--
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 9ca026e3032767a4e562b55d86756634474d0f96
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 22:51:39 2015 -0400

    build/win: Store mkarchive's temporary archive in /tmp

 build/windows/jhbuild/mkarchive | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e0d10d860b560c1b61b66e1aa92abbb47838fe1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 22:27:45 2015 -0400

    win: Group gimp windows together on the taskbar.

    The plug-ins and the main window used to be separate.

 app/main.c     | 11 +++++++++++
 libgimp/gimp.c | 11 +++++++++++
 2 files changed, 22 insertions(+)

commit c2a0189c9869203a8325daf92e64251293d61db0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 15:13:12 2015 -0400

    win: Mark as Windows 10 compatible.

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit c402f10aae5ad035ba3d0fcd5e6b003e2b44d962
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 8 19:02:12 2015 +0200

    app: allow item numbering schemes with fixed number of digits.

    If someone ended a layer name with 001, one would expect the next
    layer
    to be 002 and not 2. We now account for this.

 app/core/gimpitemtree.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit dba677f9b7e492cc97a8fa4a878fc349d39d1279
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Aug 8 05:59:16 2015 +0000

    Updated Portuguese translation

 po/pt.po | 12869
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 7129 insertions(+), 5740 deletions(-)

commit fa5d28aad3c2d26f75d33b7725762dacf5be9f18
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 01:03:33 2015 +0200

    plug-ins, pdb: remove "set" and "set-rgb" from the lcms plug-in

    and add PDB compat procedures.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 195
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/lcms.c              | 132 ------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 143 ++++++++++++++++++++++++++
 4 files changed, 339 insertions(+), 133 deletions(-)

commit 403415777453723909bf4fb6fe5a4e844195db88
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:45:02 2015 +0200

    plug-ins: remove the "set" and "apply" dialogs from the lcms plug-in

    The "apply working space profile" dialog is still there.

 plug-ins/common/lcms.c | 244
 +------------------------------------------------
 1 file changed, 1 insertion(+), 243 deletions(-)

commit d71cd602a842efd73c971860da4735b56846c719
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 22:20:16 2015 +0200

    app: add color-profile-dialog.c as replacement for the lcms
    plug-in's GUI

    Uncomment and implement the menu items and actions to invoke the
    dialog. This new code also does the (alomst) right thing to linear
    images, unlike the lcms plug-in.

 app/actions/image-commands.c       |  69 +++++-
 app/dialogs/Makefile.am            |   2 +
 app/dialogs/color-profile-dialog.c | 426
 +++++++++++++++++++++++++++++++++++++
 app/dialogs/color-profile-dialog.h |  36 ++++
 menus/image-menu.xml.in            |   8 +-
 po/POTFILES.in                     |   1 +
 6 files changed, 533 insertions(+), 9 deletions(-)

commit cac04aed78b7ea1eccba5a1eec3cb564c568bf6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 23:24:12 2015 +0200

    app: add gimp_image_get_builtin_color_profile()

    which returns a color profile for the image as if nothing was
    configured, currently either the builtin srgb or linear_rgb profile.

 app/core/gimpimage-color-profile.c | 23 ++++++++++++++++-------
 app/core/gimpimage-color-profile.h |  3 +++
 app/core/gimpimage.c               |  9 +--------
 3 files changed, 20 insertions(+), 15 deletions(-)

commit 1ca3812396de3a4c737a6fa6f79e905b6196783f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 22:18:43 2015 +0200

    app: rename gimpimage-profile.[ch] to gimpimage-color-profile.[ch]

 app/actions/image-actions.c                                 | 2 +-
 app/actions/image-commands.c                                | 2 +-
 app/core/Makefile.am                                        | 4 ++--
 app/core/{gimpimage-profile.c => gimpimage-color-profile.c} | 4 ++--
 app/core/{gimpimage-profile.h => gimpimage-color-profile.h} | 8 ++++----
 app/core/gimpimage-convert-type.c                           | 2 +-
 app/core/gimpimage-new.c                                    | 2 +-
 app/core/gimpimage.c                                        | 2 +-
 app/core/gimpimageundo.c                                    | 2 +-
 app/file/file-open.c                                        | 2 +-
 app/pdb/image-color-profile-cmds.c                          | 2 +-
 app/pdb/layer-cmds.c                                        | 2 +-
 app/widgets/gimpimageprofileview.c                          | 4 ++--
 po/POTFILES.in                                              | 2 +-
 tools/pdbgen/pdb/image_color_profile.pdb                    | 2 +-
 tools/pdbgen/pdb/layer.pdb                                  | 2 +-
 16 files changed, 22 insertions(+), 22 deletions(-)

commit 5672e80ea1877a17460b48829707083a133d2f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 16:11:37 2015 +0200

    libgimpwidgets: port GimpColorProfileStore and -ComboBox to GFile

    and deprecate the old filename-based API. Port everything to use the
    new GFile functions.

 app/dialogs/preferences-dialog.c               |  54 +++++++---
 libgimpwidgets/gimpcolorprofilecombobox.c      | 135
 +++++++++++++++++++++----
 libgimpwidgets/gimpcolorprofilecombobox.h      |  12 +++
 libgimpwidgets/gimpcolorprofilestore-private.h |   4 +-
 libgimpwidgets/gimpcolorprofilestore.c         | 132
 ++++++++++++++++--------
 libgimpwidgets/gimpcolorprofilestore.h         |   9 +-
 libgimpwidgets/gimpwidgets.def                 |   4 +
 modules/display-filter-proof.c                 |  24 +++--
 plug-ins/common/lcms.c                         |  32 +++---
 9 files changed, 302 insertions(+), 104 deletions(-)

commit 35a766d4db7cb00b9b4818b7f7f87d29cd4d2c99
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sat Aug 1 19:23:32 2015 +0300

    Updated Greek translation

 po/el.po | 481
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 243 insertions(+), 238 deletions(-)

commit 96749a440edee70f6fd2d7d535de7f309624a139
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 23:11:54 2015 +0200

    pdb, libgimp: add gimp_image_convert_color_profile_from_file()

 app/pdb/image-color-profile-cmds.c       | 91
 ++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpimagecolorprofile_pdb.c      | 42 +++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      | 32 ++++++-----
 tools/pdbgen/pdb/image_color_profile.pdb | 54 ++++++++++++++++++-
 6 files changed, 206 insertions(+), 16 deletions(-)

commit b0735c9448a793da8445f6be5606bc30dcb8e89a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 23:01:18 2015 +0200

    pdb, libgimp: add gimp_image_set_color_profile_from_file()

    which sets the profile from a file containing an ICC profile.

 app/pdb/image-color-profile-cmds.c       | 76
 +++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpimagecolorprofile_pdb.c      | 39 +++++++++++++++-
 libgimp/gimpimagecolorprofile_pdb.h      |  2 +
 tools/pdbgen/pdb/image_color_profile.pdb | 50 ++++++++++++++++++++-
 6 files changed, 166 insertions(+), 4 deletions(-)

commit ccd2264a4c365c7f71bda203bc06b427b5ba0dbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 27 23:44:45 2015 +0200

    pdb: reorder procedures in image_color_profile.pdb

 app/pdb/image-color-profile-cmds.c       | 156
 +++++++++++++++----------------
 libgimp/gimpimagecolorprofile_pdb.c      |  76 +++++++--------
 libgimp/gimpimagecolorprofile_pdb.h      |   4 +-
 tools/pdbgen/pdb/image_color_profile.pdb |  94 +++++++++----------
 4 files changed, 165 insertions(+), 165 deletions(-)

commit 7829177e3c322cc5b63ebcbf67354836e47d1c02
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sat Jul 25 03:19:47 2015 -0300

    plug-ins: Apply the context-background color on exporting to pdf

    PDF files have no transparency, still, transparent areas of
    exported images would always display white, regardless of the
    current background color.
    (The misbehavior was found while checking BUG #752819,
     but that is a cairo issue and is not fixed by this)

 plug-ins/common/file-pdf-save.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit 4f78fdd31cc7c0c1e7b7fde01d25abc516b4b354
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Tue Jul 14 21:24:17 2015 -0300

    Fixes parent_instence typo

 app/tools/gimpalignoptions.h           | 2 +-
 app/tools/gimpcropoptions.h            | 3 ++-
 app/tools/gimpmoveoptions.h            | 2 +-
 app/tools/gimprectangleselectoptions.h | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

commit bc32f17827999b1e74233ecb680f51303fe6600b
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Jul 24 18:57:15 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 1945
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1202 insertions(+), 743 deletions(-)

commit 78ac1c3d53cfad16d58b976df424a6a987e612ed
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 08:01:28 2015 +0000

    Updated Portuguese translation

 po-python/pt.po | 111
 ++++++++++++++++++++++++++------------------------------
 1 file changed, 51 insertions(+), 60 deletions(-)

commit 6541cc1cb5fb21d9646952b7fcac9c7fc322a7fb
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 08:00:40 2015 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 2224
 ++++++++++++++++++++++------------------------------
 1 file changed, 930 insertions(+), 1294 deletions(-)

commit 2f4134057df31ec9a768f46c893fb313dedc77a5
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 07:56:22 2015 +0000

    Updated Portuguese translation

 po-tips/pt.po | 807
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 406 insertions(+), 401 deletions(-)

commit 16fa1b722dc4d440766a021edbfb0c72d1fdac76
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 21 19:24:45 2015 +0200

    Bug 752582 - Error message when refreshing resources without...

    ...a writable resource directory

    gimp_data_factory_data_save(): don't warn about a missing writable
    directory if there is nothing to save.

 app/core/gimpdatafactory.c | 52
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 19 deletions(-)

commit 5b7b7ac55dd1bf52388bb9515d49368c0f612a28
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 19:48:15 2015 -0400

    build/win: Mark openjpeg2 as a poppler dependency.

 build/windows/jhbuild/misclibs.moduleset | 1 +
 1 file changed, 1 insertion(+)

commit 1a70fbfabffc40814a11c689d3d8179e9f74f4cf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 10:55:59 2015 -0400

    build/win: Upgrade poppler to 0.34.0 and poppler-data to 0.4.7

 build/windows/jhbuild/misclibs.moduleset              | 14 ++++++++------
 build/windows/jhbuild/patches/poppler-windows-h.patch | 10 ++++++++++
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 0452ea4b852345ad039541597bd6164195fc6e3d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 10:54:07 2015 -0400

    build/win: Add openjpeg2

 build/windows/jhbuild/build.jhbuildrc   | 2 ++
 build/windows/jhbuild/imglibs.moduleset | 7 +++++++
 2 files changed, 9 insertions(+)

commit ab869ab35fba4b4f2ce8fe0572b852c6979427b9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jul 17 18:26:37 2015 -0400

    build/win: Upgrade librsvg to 2.40.9

 build/windows/jhbuild/misclibs.moduleset           |  7 ++---
 .../jhbuild/patches/librsvg-bug710163.patch        | 36
 ----------------------
 2 files changed, 3 insertions(+), 40 deletions(-)

commit 0b900239d57161da11e3e0c8094552cf1480dcd3
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 17 17:07:18 2015 +0200

    Ref/unref dialog->image around saving as well...

    ...to avoid warnings that happen if the image got closed before the
    saving finishes.

    (amends commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6)

 app/dialogs/file-save-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 158fa888a66cb64c740d56a319cbceba57d4a553
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 23:22:33 2015 -0400

    build/win: Fix libepoxy version number.

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8cc2bbae38d6ea4124bd64352710a7fc4c8d0d24
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 21:18:53 2015 -0400

    build/win: Upgrade gtk3 to 3.16.5 and add libepoxy

 build/windows/jhbuild/gtk+.moduleset | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 0bdf9ca15d372666ad44858c1562df67052e234f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 21:16:51 2015 -0400

    build/win: Upgrade pango to 1.36.8

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cbae4cb20af886810a27c87babac87e500426707
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 16 19:17:38 2015 +0200

    Bug 752377 - Incorrect UTF-8 string for ICC files, Pango error

    gimp_color_profile_combo_box_set_active(): don't unref the profile
    then use its label (which is owned by the profile). Found by Massimo.

 libgimpwidgets/gimpcolorprofilecombobox.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 9171de3b80735cd608b5ac099c67deb5b9ccaf1f
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Jul 16 14:18:55 2015 +0200

    tests: link against -lm

    (see commit 4c7338c0974096dca8566a1d570ed51fbe721ae6)

 app/config/Makefile.am           | 8 +++++++-
 app/operations/tests/Makefile.am | 8 +++++++-
 app/tests/Makefile.am            | 8 +++++++-
 3 files changed, 21 insertions(+), 3 deletions(-)

commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 14 13:22:06 2015 +0200

    Bug 739003 - Crashes in file_save_dialog_response()

    Ref/unref the dialog around saving the image insatead of connecting to
    "destroy" and NULLifying the local dialog variable on destruction,
    which has caused weird crashes on fedora.

 app/dialogs/file-save-dialog.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 597a438f0744896a672ec057132c6bf6e98976b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 22:43:22 2015 +0200

    app: remove gimp_image_set_filename()

    - gimp-image-set-filename PDB wrapper: implement the same there in
      a few lines
    - xcf-load.c: use gimp_image_set_file() instead, and get rid of the
      last use of filename in xcf/ in favor of GFile

 app/core/gimpimage.c       | 17 -----------------
 app/core/gimpimage.h       |  3 ---
 app/pdb/image-cmds.c       | 13 ++++++++++++-
 app/xcf/xcf-load.c         |  2 +-
 app/xcf/xcf-private.h      |  2 +-
 app/xcf/xcf.c              | 41 +++++++++++++++++++----------------------
 tools/pdbgen/pdb/image.pdb | 13 ++++++++++++-
 7 files changed, 45 insertions(+), 46 deletions(-)

commit 6e420bcdbb020f9e1145d0afacd8a2ed396c535d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 03:53:29 2015 +0200

    app: remove gimp_image_get_filename()

 app/core/gimpimage.c | 15 ---------------
 app/core/gimpimage.h |  1 -
 2 files changed, 16 deletions(-)

commit fd873465afc494b75d0fcc56720db01653d93e70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 03:48:18 2015 +0200

    app: use better filenames when saving via the XDS protocol

    Like IMG_0001.xcf instead of Untitled.xcf if the image was imported
    from IMG_0001.JPG.

 app/widgets/gimpdnd-xds.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 6954e84065c31a1703933c98cbbbf620034b1238
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 02:29:45 2015 +0200

    libgimp: fix the GIMP_DEPRECATED_FOR() of the deprecated parasite API

    the fixed ones were recommending to use the same deprecated function.

 libgimp/gimp.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43e4256d56c93a3c0ce3e57af9e14288c0c84324
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 12 15:48:16 2015 +0200

    "gegl:seamless-clone" operation's properties "max-refine-steps"
    changed…

    … into "max-refine-scale". See GEGL commit 346139b.
    It does not fix the Seamless Clone tool, but at least now the slider
    has a meaning.

 app/tools/gimpseamlesscloneoptions.c | 24 ++++++++++++------------
 app/tools/gimpseamlesscloneoptions.h |  2 +-
 app/tools/gimpseamlessclonetool.c    | 12 ++++++------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit 46465b0c0ae47324ab004460953a0789cf568b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 14:21:45 2015 +0200

    libgimpcolor: add gimp_color_profile_get_type to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit 1783a25cceaa2bf43ca4dec76ce2f153bcee5c21
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 12 14:15:45 2015 +0200

    libgimp: "Sans-serif" is not a translatable string.

 libgimp/gimpfontselectbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0693298d6333743e2601f95142937d4a4f2de9fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 14:08:42 2015 +0200

    libgimpcolor, *: change all GimpColorConfig getters to return
    const gchar*

    instead of a gchar* which has to be freed. Cache all the strings in
    the GimpColorConfig instance.

 app/core/gimpimage-profile.c              |  11 +-
 app/pdb/plug-in-compat-cmds.c             |  12 +-
 libgimpcolor/gimpcolorprofile.c           | 188
 +++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h           |  12 +-
 libgimpwidgets/gimpcolorprofilecombobox.c |  11 +-
 libgimpwidgets/gimpcolorprofileview.c     |   7 +-
 modules/color-selector-cmyk.c             |  16 +--
 modules/display-filter-lcms.c             |   9 +-
 plug-ins/common/lcms.c                    |  36 ++----
 tools/pdbgen/pdb/plug_in_compat.pdb       |  12 +-
 10 files changed, 151 insertions(+), 163 deletions(-)

commit 6f81975bdaf32634c13a219548ba9d851e94b3d7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 2 15:12:57 2015 +0200

    Bug 751836: font alias "sans" deprecated in fontconfig…

    …to be replaced by "sans-serif".

 app/config/gimpcoreconfig.c    | 2 +-
 app/text/gimpfont.c            | 2 +-
 app/text/gimpfontlist.c        | 2 +-
 app/text/gimptext.c            | 2 +-
 libgimp/gimpfontselectbutton.c | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit ee70fe6e78cede4d011c9f05b0ae51000b574662
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 11 19:35:42 2015 +0200

    Revert "app: saving as XCF should clean the dirty flags…"

    This reverts commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089.

    xcf_save_invoker() is not the right place to set the image's file
    or dirty flag. It breaks "save a copy", for example.

 app/xcf/xcf.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 17:04:20 2015 +0200

    app: saving as XCF should clean the dirty flags…

    and associate the image to the saved file, even when saved with
    `gimp-xcf-save` or `gimp-file-save` with ".xcf" extension.

 app/xcf/xcf.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit f6fb13378dd264b93d00235a8778606e43c67648
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 16:28:19 2015 +0200

    app: propagate the error when the XCF to save cannot even be created.

    The possible failure of `g_file_replace()` was overlooked, as well as
    the error which may have been created and could be useful information
    for the developers.

 app/xcf/xcf.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2edfde4f4083d17c8d1015aff69edd5b96058d5b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 16:10:37 2015 +0200

    app: update `gimp-xcf-save` procedure documentation.

    The "filename" parameter must be in UTF-8 and in URI format (for
    instance file://path for local files, and not just a path).
    Cf. `g_file_new_for_uri()` documentation:
    @uri: a UTF-8 string containing a URI

 app/xcf/xcf.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 688861cd34aaf0214306ed570ce096b075e75ce2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 10 23:06:53 2015 +0200

    Bug 751553: Linear precision doesn't display the image correctly

    gimp_color_profile_is_equal(): byte-by-byte compare the entire profile
    *except* the header, instead of only the header, which was wrong.

 libgimpcolor/gimpcolorprofile.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit c102dde92b7bbacc6c6c6acd3aadbd4b0aaa86dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 22:43:53 2015 +0200

    libgimpcolor, *: change GimpColorProfile to be a GObject

    it used to be a typedef to gpointer and actually was a cmsHPROFILE.

    Change its API to be more "standard", remove the public close()
    function. The object caches both the cmsHPROFILE and the data/length
    ICC blob, so conversions between the two become obsolete (simply call
    get_lcms_profile() or get_icc_profile()).

    Adapt everything to the new API, but port it in a naive way for now,
    the code doesn't take advantage of the new possibilities yet (like
    refcounting).

 app/core/gimpimage-profile.c                   |  93 ++++---
 app/core/gimpimage-profile.h                   |   8 +-
 app/core/gimpimage.c                           |   6 +-
 app/display/gimpdisplayshell-title.c           |   2 +-
 app/display/gimpdisplayshell.c                 |   4 +-
 app/pdb/image-color-profile-cmds.c             |  39 +--
 app/pdb/plug-in-compat-cmds.c                  |  10 +-
 app/widgets/gimpimageprofileview.c             |   4 +-
 libgimp/gimpimagecolorprofile.c                |  72 +++--
 libgimp/gimpimagecolorprofile.h                |  17 +-
 libgimpcolor/gimpcolor.def                     |   9 +-
 libgimpcolor/gimpcolormanaged.c                |   2 +-
 libgimpcolor/gimpcolormanaged.h                |  12 +-
 libgimpcolor/gimpcolorprofile.c                | 356
 +++++++++++++++++--------
 libgimpcolor/gimpcolorprofile.h                |  93 +++++--
 libgimpcolor/gimpcolortypes.h                  |   2 +-
 libgimpconfig/gimpcolorconfig.c                |  52 ++--
 libgimpconfig/gimpcolorconfig.h                |  20 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |   6 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      |   6 +-
 libgimpwidgets/gimpcolorprofileview.c          |  68 +++--
 libgimpwidgets/gimpcolorprofileview.h          |   2 +-
 libgimpwidgets/gimpwidgetsutils.c              |  57 ++--
 libgimpwidgets/gimpwidgetsutils.h              |  46 ++--
 modules/color-selector-cmyk.c                  |  21 +-
 modules/display-filter-lcms.c                  |  42 +--
 modules/display-filter-proof.c                 |  21 +-
 plug-ins/common/Makefile.am                    |   4 -
 plug-ins/common/lcms.c                         | 106 ++++----
 plug-ins/common/plugin-defs.pl                 |   2 +-
 plug-ins/file-jpeg/jpeg-load.c                 |  25 +-
 tools/pdbgen/pdb/image_color_profile.pdb       |  39 +--
 tools/pdbgen/pdb/plug_in_compat.pdb            |  10 +-
 33 files changed, 737 insertions(+), 519 deletions(-)

commit 763e459a9261a32acfc2b59e87a36bbbf5ee7e85
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jul 8 00:40:46 2015 +0200

    Fixes to Catalan translation

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

commit 490532e47fcacd539e9f403708b304300c39e9bd
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jul 6 01:45:25 2015 +0300

    Updated Greek translation

 po/el.po | 247
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 117 insertions(+), 130 deletions(-)

commit 02ce81d8b045d9fbc809829057067f3ec041d4aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 4 10:36:11 2015 -0400

    build/win: Upgrade harfbuzz to 0.9.41

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df3f7b01e615be2cefb8cd8500ab343d1ee31ec2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 4 14:04:35 2015 +0200

    Bug 751645 - tagbox dialog not showing lower tags

    gimp_tag_popup_constructed(): calculate the height of the scrollable
    area correctly.

 app/widgets/gimptagpopup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db386eb361915cf00c7626ad7203e528cfb5f671
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 4 13:28:59 2015 +0200

    app: fix selection mask offset in do_layer_blend()

    Fixes painting when there is both a layer offset and a selection.
    Offsets between offsets are hard...

 app/paint/gimppaintcore-loops.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d6c578c56784ca14872f9d42ef30a13b51f072bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 18:56:59 2015 +0200

    app: change gimp_image_crop() to use x, y, width, height

 app/actions/image-commands.c         |  9 ++++----
 app/core/gimpimage-crop.c            | 45
 +++++++++++++++++-------------------
 app/core/gimpimage-crop.h            |  8 +++----
 app/pdb/image-transform-cmds.c       |  2 +-
 app/pdb/plug-in-compat-cmds.c        |  2 +-
 app/tools/gimpcroptool.c             |  2 +-
 tools/pdbgen/pdb/image_transform.pdb |  2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb  |  2 +-
 8 files changed, 34 insertions(+), 38 deletions(-)

commit 33d7b6005e88e53c6d41ee6e39ff129ba121df38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 11:45:14 2015 +0200

    app: remove GimpChannel::bounds() and gimp_channel_bounds()

    and port everything to GimpItem::bounds().

 app/core/gimpchannel.c   | 137
 +++++++++++++++++------------------------------
 app/core/gimpchannel.h   |  10 ----
 app/core/gimpselection.c |  16 ------
 3 files changed, 50 insertions(+), 113 deletions(-)

commit 4c2edf18411e4a3a78f643227fedd5b601d48864
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 18:59:11 2015 +0200

    app: use gimp_image_item_list_bounds() in GimpEditSelectionTool

    the code was duplicated 4 times. Also merge the layer and vectors
    cases for finding bounding boxes into one, they are the same now.

 app/tools/gimpeditselectiontool.c | 172
 +++++++-------------------------------
 1 file changed, 29 insertions(+), 143 deletions(-)

commit 1c1d9618b0a711be04044e4708d504e4dc51df4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 03:28:53 2015 +0200

    app: add gimp_image_item_list_bounds()

    which returns the bounds of a list of items, in image coordinates.

 app/core/gimpimage-item-list.c | 61 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-item-list.h | 71
 +++++++++++++++++++++++-------------------
 2 files changed, 100 insertions(+), 32 deletions(-)

commit e90e90265bff3867006356f270e8d857e485b4b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 03:04:39 2015 +0200

    app: port everything from gimp_channel_bounds() to gimp_item_bounds()

    except gimpchannel.c itself.

 app/core/gimpimage-resize.c         |  19 ++---
 app/core/gimpitem.c                 |  42 +++++-----
 app/core/gimpmaskundo.c             |  52 ++++++------
 app/core/gimppalette-import.c       |   7 +-
 app/core/gimpselection.c            |  14 +++-
 app/pdb/selection-cmds.c            |  11 ++-
 app/tools/gimpeditselectiontool.c   | 158
 ++++++++++++++++++------------------
 app/tools/gimprectangleselecttool.c |  12 +--
 app/tools/gimptransformtool.c       |   8 +-
 tools/pdbgen/pdb/selection.pdb      |  11 ++-
 10 files changed, 175 insertions(+), 159 deletions(-)

commit c04c3950ee85df41c9f6b49d0fa1bcf08180ffd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 02:43:40 2015 +0200

    app: use gimp_item_bounds() in GimpCursorView, and simplify the code

 app/display/gimpcursorview.c | 40
 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

commit af1e86827ff1374d1b8be033cb10bc836a28e000
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 01:53:46 2015 +0200

    app: make gimp_display_shell_mask_bounds() use x, y, width, height

    instead of x1, y1, x2, y2, and use gimp_item_bounds() instead of
    gimp_channel_bounds().

 app/display/gimpdisplayshell-selection.c |  7 ++-
 app/display/gimpdisplayshell.c           | 73
 +++++++++++++++++++-------------
 app/display/gimpdisplayshell.h           |  8 ++--
 3 files changed, 51 insertions(+), 37 deletions(-)

commit 2ed749fd26ece82b08d62dc097905a5a999fa348
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 23:58:29 2015 +0200

    app: use gimp_display_shell_transform_bounds()

    instead of manually doing the same in
    gimp_display_shell_mask_bounds().

 app/display/gimpdisplayshell.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit f54197b68097a4ab259ec562df1ae3969226ae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 15:19:03 2015 +0200

    app: use gimp_item_bounds() instead of gimp_channel_bounds()
    in actions/

 app/actions/image-commands.c  | 11 ++++++-----
 app/actions/layers-commands.c | 14 +++++++-------
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 64e506a0521b627bfca238d6a35f2d8ccf32d92a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 11:55:26 2015 +0200

    app: test-ui.c: use gimp_channel_is_empty() to check for a selection

 app/tests/test-ui.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 731cfc75325059671cc6a9995c7b81ad93001831
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 11:54:47 2015 +0200

    app: use gimp_item_bounds() in test-xcf.c

 app/tests/test-xcf.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit e64e9d05998e45471654df316291829c81f1b1ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 21:59:26 2015 +0200

    app: use gimp_channel_is_empty() not gimp_channel_bounds() in
    xcf_save_image()

    We are not interested in the selection bounds, only if there is a
    selection at all.

 app/xcf/xcf-save.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1aa382e594909ffbe909464a1c67ad24b2b7d033
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 21:56:33 2015 +0200

    app: remove the GIMP_IS_CHANNEL() case from gimpimage-arrange.c

    The object offset is calculated correctly for channels in the
    GIMP_IS_ITEM() case using gimp_item_bounds().

    Also did some general formatting cleanup in the entire file.

 app/core/gimpimage-arrange.c | 126
 ++++++++++++++++++-------------------------
 1 file changed, 51 insertions(+), 75 deletions(-)

commit 658a7834fe72aea85e4731292d54ff934dfb850e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 16:00:59 2015 +0200

    app: remove public function gimp_vectors_bounds()

    and move its code into the GimpItem::bounds() implementation.

 app/vectors/gimpvectors.c | 144
 ++++++++++++++++++++--------------------------
 app/vectors/gimpvectors.h |   8 +--
 2 files changed, 62 insertions(+), 90 deletions(-)

commit 7e90a3e4e5e9b565b2e5f375de3a2fd9dcdb0bee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 15:55:05 2015 +0200

    app: use gimp_item_bounds() instead of gimp_vectors_bounds()

 app/core/gimpimage-arrange.c      | 30 +++++++--------------
 app/tools/gimpaligntool.c         | 23 ++++------------
 app/tools/gimpeditselectiontool.c | 56
 +++++++++++++++------------------------
 3 files changed, 37 insertions(+), 72 deletions(-)

commit 4edf70f4f1002eea67e6c2599e12c19484f9b9e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 12:34:46 2015 +0200

    app: add virtual function GimpItem::bounds()

    Which returns a boolean indicating if there is content at all, and the
    bounds as double x, y, width, height because for most use cases that's
    better than x1, y1, x2, y2. Wrap the method with two functions
    gimp_item_bounds() which returns integer bounds and
    gimp_item_bounds_f() which returns the original double bounds.

 app/core/gimpchannel.c    | 26 +++++++++++++++++
 app/core/gimpitem.c       | 71
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem.h       | 16 +++++++++++
 app/vectors/gimpvectors.c | 26 +++++++++++++++++
 4 files changed, 139 insertions(+)

commit bc525f39eeb1e8cdaae1836a519cd61fa1156a13
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 19:37:30 2015 +0200

    app: factor out a function in GimpEditSelectionTool, and move
    one around

 app/tools/gimpeditselectiontool.c | 106
 ++++++++++++++++++++++----------------
 1 file changed, 61 insertions(+), 45 deletions(-)

commit 45523193367c9a06e3365ae113fdfc422fd4935d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 17:58:07 2015 +0200

    pdb: fix plug-in-autocrop compat wrapper to work like in 2.8

    even if it's weird, compat is compat...

 app/pdb/plug-in-compat-cmds.c       | 51
 ++++++++++++++++++++++---------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 51
 ++++++++++++++++++++++---------------
 2 files changed, 60 insertions(+), 42 deletions(-)

commit fc0d25374411974e45e60751fc6cd32eb8e4b38c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 17:51:06 2015 +0200

    app: always return the rectangle values from
    gimp_pickable_auto_shrink()

    If there is nothing to shrink, return the passed rectangle clamped
    to the pickable's extents.

 app/core/gimppickable-auto-shrink.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3b6afff191734dccbb5cf09bcd755297d6ca7a20
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:50:22 2015 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 10350
 ++++++++++++++++++++++++----------------------------
 1 file changed, 4776 insertions(+), 5574 deletions(-)

commit d536ada0d9ad16aada1b858f640db1ede3907ae8
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:42:52 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 1406
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 918 insertions(+), 488 deletions(-)

commit 3ba12245a5a8ce65acaebe9e1f43b375dd6014e9
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:41:45 2015 +0000

    Updated Icelandic translation

 po/is.po | 11478
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 7574 insertions(+), 3904 deletions(-)

commit a3437285ae5665d2577685a09a47fcc377349b82
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 12:40:58 2015 +0200

    app: #include "core/gimpimage-profile.h" in image-commands.c

 app/actions/image-commands.c | 1 +
 1 file changed, 1 insertion(+)

commit 3daa2ab96b0e753023b0485f253c671fab3a2a42
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 12:09:39 2015 +0200

    app: #include "gimplayer-new.c" in tests/ where needed

 app/tests/test-core.c | 1 +
 app/tests/test-ui.c   | 1 +
 app/tests/test-xcf.c  | 1 +
 3 files changed, 3 insertions(+)

commit 7d220a56e0ff9513b5e5f757a90d8034ee1d9a5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 12:26:32 2015 +0200

    app: free GimpEditSelectionTool's stuff in finalize()

 app/tools/gimpeditselectiontool.c | 53
 ++++++++++++++++++++++++++++-----------
 1 file changed, 39 insertions(+), 14 deletions(-)

commit 413af2ed856819118a89cabfadc8ec0b269d305e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 1 23:05:41 2015 -0400

    build/win: Upgrade freetype2 to 2.5.5

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 65076fc30dddf651571724b8acd308f635f26f35
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 30 20:46:08 2015 -0400

    build/win: Upgrade libmng to 2.0.3

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f72f8f20e57ba8abeac3a656b07314a34673776c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jun 30 19:41:41 2015 +0200

    Bug 751089: Part PNG files are not opened properly

 plug-ins/common/file-png.c | 2 ++
 1 file changed, 2 insertions(+)

commit 82223783a3a31eb760cef1bb72a4188e828c538e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jun 30 11:03:31 2015 +0200

    plug-ins, pdb: remove the bump-map plug-in and add 2 PDB compat procs

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  377 +++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/bump-map.c          | 1448
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  195 +++++
 9 files changed, 573 insertions(+), 1472 deletions(-)

commit 9e76b64f134ef608bf307fceef9e4c7565fdbb29
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 12:01:06 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_pixbuf_get_icc_profile(): use gdk_pixbuf_get_option() not
    g_object_get() to get the pixbuf's profile.

 libgimpcolor/gimppixbuf.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 3436ae46747cd81632468392a3c2eefcf58b2401
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jun 30 10:01:43 2015 +0200

    plug-ins, pdb: remove the displace plug-in and add 2 PDB compat procs

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 338 ++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/displace.c          | 860
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 199 +++++++++
 9 files changed, 538 insertions(+), 884 deletions(-)

commit a7b5d9803d5ac805e046103a658a009915fe1fc0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jun 29 23:00:02 2015 -0400

    build/win: Upgrade libwebp to 0.4.3

 build/windows/jhbuild/imglibs.moduleset | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 72e0d1a7425bcc6f3d3a662909b7b246a88408f9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 29 17:28:59 2015 +0200

    Updated Italian translation

 po-libgimp/it.po   |   87 ++--
 po-plug-ins/it.po  |  463 +++++++--------------
 po-script-fu/it.po |  239 ++++++-----
 po/it.po           | 1164
 +++++++++++++++++++++++++++-------------------------
 4 files changed, 943 insertions(+), 1010 deletions(-)

commit e669c6dd050ceb4285a5fb3aaa111d844d40c2ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 29 10:22:22 2015 +0200

    Bug 750874 - Displayed colors look clipped after profile conversion...

    ...but they aren't clipped

    gimp_display_shell_profile_can_convert_to_u8(): allow the shortcut of
    converting directly to 8-bit for display only for
    GIMP_COMPONENT_TYPE_U8.

    This might be an lcms bug, the code can be enabled again for U16 and
    U32 if it's indeed an lcms bug and it gets fixed.

 app/display/gimpdisplayshell-profile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3d7af8a184e06f2766f5584a22b46cc4bd7d7569
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 28 23:48:47 2015 +0200

    app: remove the "exclude" paameter from
    gimp_image_item_list_get_list()

    and from gimp_image_item_list_filter(). After the fixes for bug 735906
    it's no longer needed, and it was harmful.

 app/core/gimpimage-item-list.c    | 19 +++++--------------
 app/core/gimpimage-item-list.h    |  4 +---
 app/core/gimpimage-resize.c       |  2 +-
 app/core/gimpimage.c              |  4 ++--
 app/core/gimpitem-linked.c        | 25 ++++++++++++-------------
 app/tools/gimpeditselectiontool.c | 28 ++++++++++++----------------
 6 files changed, 33 insertions(+), 49 deletions(-)

commit 358f13f5b89249ca9bac4857f3ce37bc454b5929
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 12:34:19 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix the move tool (GimpEditSelectionTool) using the same principle
    as the other "linked item" features, just a bit more complicated...

    Never translate the active item and its linked items separately,
    always translate the entire list at once.

    The linked logic was distributed across the entire file. Changed the
    code to prepare lists of items that are translated live (layers and
    vectors), and items that are translated at the end (channels, masks
    and the selection). In the motion and button release functions, simply
    use the prepared lists without any further duplicated checking.

    Also clean up the stuff a bit, there is more cleanup needed but first
    the fix...

 app/tools/gimpeditselectiontool.c | 346
 +++++++++++++++++---------------------
 1 file changed, 154 insertions(+), 192 deletions(-)

commit 65960f1f94939dce64bc45d1875ce011c0bbd9de
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 26 21:51:34 2015 -0400

    build/win: Upgrade gettext to 0.19.4

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a13c63a3f1de118a7e62fdee76b9f020db851f71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 26 13:35:07 2015 +0200

    app: don't push an undo group if an item list transform has only
    one item

    The fixes for bug 735906 made it push too many undo groups.

 app/core/gimpimage-item-list.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 3c706d00c67d675bdb8c255b3fff88490fde82bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 26 11:56:59 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix for translating layers from the PDB, and with the cursor keys
    for gimpeditselectiontool. Moving layers with the mouse is still
    broken.

    The approach is exactly the same as in 25a696c7.

 app/core/gimpitem-linked.c        | 17 ++++++++++-------
 app/pdb/layer-cmds.c              | 37
 ++++++++++++++++---------------------
 app/tools/gimpeditselectiontool.c | 11 +++++++----
 tools/pdbgen/pdb/layer.pdb        | 37
 ++++++++++++++++---------------------
 4 files changed, 49 insertions(+), 53 deletions(-)

commit 96e9b5bfcc239eb0a571262946ffc2ff0875b6dd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 25 19:18:45 2015 -0400

    build/win: Upgrade iso-codes to 3.58

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9b920ccbed4c2de5080cd2af55e74c2256a29bd7
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:23:58 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 15949
 ++++++++++------------------------------------------
 1 file changed, 3106 insertions(+), 12843 deletions(-)

commit 43d5463430214d7905e26535bf6ecf2a556a2422
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:18:25 2015 +0000

    Added Occitan translation

 po-tips/LINGUAS |   1 +
 po-tips/oc.po   | 327
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 328 insertions(+)

commit 0c194174337dfc2f9cafe4b9a080e8ec1305ae81
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:12:41 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 176615cfb3e6ca5ee7bfbc189ae706010009582e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:04:10 2015 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 17227
 ++++++-----------------------------------------------
 1 file changed, 1976 insertions(+), 15251 deletions(-)

commit de97601fa01757833bf9344eed711cb80869d9d0
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 19:57:27 2015 +0000

    Updated Occitan translation

 po-script-fu/oc.po | 2737
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1558 insertions(+), 1179 deletions(-)

commit 9877b50765d0bc721e9693e7574726dc82e5fe82
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jun 25 18:11:26 2015 +0200

    Updated POTFILES.in

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

commit 25a696c7f822864ebb35bcbfdb913a98032b0469
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 12:25:41 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix this bug for flip, rotate and general transforms (not for
    move yet):

    gimp_item_linked_flip,rotate,transform(): always transform the passed
    item too (do not filter it out of the list of items), so these
    functions
    do the entire job of transforming a linked group now. Transforming the
    active item separately didn't work (and is not implementable) if both
    a layer and its parent layer group were linked.

    flip tool, transform tool, layer->transform callbacks: don't call
    gimp_item_foo() *and* (if the item is linked) gimp_item_linked_foo().
    Instead call gimp_item_linked_foo() if the item is linked, and
    gimp_item_foo() otherwise.

    This commit also kills the mis-feature of transforming the selected
    pixels of the active layer, and then the linked items completely. We
    now either only transform the selected area *or* the linked group.

 app/actions/drawable-commands.c | 26 ++++++--------
 app/core/gimpitem-linked.c      | 77
 ++++++++++++++++++++++++-----------------
 app/tools/gimpfliptool.c        | 15 +++++---
 app/tools/gimptransformtool.c   | 42 ++++++++++++----------
 po/POTFILES.in                  |  1 +
 5 files changed, 90 insertions(+), 71 deletions(-)

commit 3f88b40af1cedbd8678fa8131abe2bc08006495b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 24 22:57:43 2015 -0400

    build/win: Upgrade libgexiv2 to 0.10.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fc07c2203d68b09f6f5d12cee9dee85bf9e19b4c
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Jun 24 18:50:04 2015 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 4072
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 1843 insertions(+), 2229 deletions(-)

commit e7f4235929ddcf62341b5c07b5c27655cf1e0d65
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Jun 24 18:27:14 2015 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 969
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 651 insertions(+), 318 deletions(-)

commit b12ecc71957ec9cfcead2d0757088a1111ae3065
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:40:54 2015 +0200

    app: small fix for the previous patch in
    gimp_group_layer_update_size()

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

commit 925ee2175086c5f80127729e9901ee5a6ebd7cf1
Author: ShadowKyogre <shadowkyogre.public@gmail.com>
Date:   Tue Jun 23 12:51:14 2015 -0700

    Bug 750594 - Colors in PSD files are far lighter on import and far
    darker on export

    GIMP's PSD plugin was assuming that colors in PSD files are linearly
    interpolated
    on both export and import. This commit fixes the issue by doing
    the following:

    - when importing, assume the colors are gamma interpolated in the
    entire image
    - when importing and exporting, treat the colors in each layer as
    gamma interpolated
    - when importing and exporting, treat indexed colors as actually
    indexed colors
    - when exporting, treat the interpolation in the channels and masks
    as linearly interpolated

 plug-ins/file-psd/psd-load.c | 32 ++++++++++++--------------
 plug-ins/file-psd/psd-save.c | 54
 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 60 insertions(+), 26 deletions(-)

commit 953fa220a942dfac0d96b3a7af9bf6acd8185277
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 16:26:45 2015 +0200

    app: emit signals *after* gimp_drawable_real_set_buffer() changed
    the graph

    Fixes another group layer update problem. Also freeze/thaw notify
    emissions around the whole function.

 app/core/gimpdrawable.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit c585f6b267314f328849f0d8a6a613ddbeb519d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 23 22:15:31 2015 -0400

    build/win: Upgrade lcms2 to 2.7

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2f8476bd18ce2b01516133564e894be1d3c4b4c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 10:24:25 2015 +0200

    app: fix update of group layers when size changes only trigger an
    offset change

    In gimp_group_layer_update_size(), when the new size happens to be the
    same as the old size, we need to call gimp_pickable_flush() on the
    group projection so it is ready to be used for rendering the image,
    just like in gimp_group_layer_stack_update().

 app/core/gimpgrouplayer.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4db535efa578097a5640be2ce40e898ee8217b18
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Tue Jun 23 05:49:15 2015 +0000

    Updated Occitan translation

 po/oc.po | 916
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 458 insertions(+), 458 deletions(-)

commit 504283760d3d47e76a7c44b95242c23b3e76f520
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jun 22 21:53:48 2015 -0400

    build/win: Upgrade glib to 2.44.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e58bf5138fa875442cdba39c882b1f4c71f00776
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 22:52:33 2015 +0200

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input method

    Had a closer look at GtkTextView again and implemented the IM
    callbacks like there. I don't know if this fixes the bug, please test.

 app/tools/gimptexttool-editor.c | 185
 +++++++++++++++++++++++++++-------------
 1 file changed, 128 insertions(+), 57 deletions(-)

commit f0028624df617c53e85229f36c0653eb7e078aa4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 22 19:39:21 2015 +0200

    Bug 751178: GIMP doesn't load fonts from folders...

    which path contains Cyrillic characters

 app/text/gimp-fonts.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 879c89be8f904dbaacc1cdbc9a859e98c5696b80
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jun 22 11:49:44 2015 +0300

    Updated Greek translation

 po-plug-ins/el.po |  611 ++++++++----------
 po/el.po          | 1799
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1212 insertions(+), 1198 deletions(-)

commit 90273fb57bf945778232e5db7e43c5f4d6677426
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 21 18:10:22 2015 +0200

    Bug 749406 - Displace segfaults on launch

 libgimp/gimpitemcombobox.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6d6efbbf8b4676a5ac556f9644c0fa755e52a790
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 21:58:13 2015 +0200

    app: remove "remove_children" parameter from
    gimp_image_item_list_filter()

    It was always TRUE. The function should be renamed now, but not until
    the merging of linked item fixes to 2-8 is done.

 app/core/gimpimage-item-list.c    | 26 +++++++++++---------------
 app/core/gimpimage-item-list.h    |  3 +--
 app/core/gimpimage.c              |  2 +-
 app/core/gimpitem-linked.c        | 12 ++++++------
 app/tools/gimpeditselectiontool.c | 12 ++++++------
 5 files changed, 25 insertions(+), 30 deletions(-)

commit 64b24d169dfb76499e9db0f37d457498c558ac74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 16:03:40 2015 +0200

    app: remove "remove_locked" parameter from
    gimp_image_item_list_filter()

    This is just removal of unused code before fixing bug 735906.

 app/core/gimpimage-item-list.c    | 18 +-----------------
 app/core/gimpimage-item-list.h    |  3 +--
 app/core/gimpimage.c              |  2 +-
 app/core/gimpitem-linked.c        | 12 ++++++------
 app/tools/gimpeditselectiontool.c | 18 ++++++------------
 5 files changed, 15 insertions(+), 38 deletions(-)

commit 09cd5f6720d08924ac6e07d284231a42bb002f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 00:33:22 2015 +0200

    app: add ICC data/length parameters to
    gimp_layer_new_from_gegl_buffer()

    and pass them where we know the buffer could be from another image.
    Pass "NULL, 0" if we know it's the same image.

    Add gimp_layer_new_convert_profile() which takes the newly created
    layer and the ICC data/length; call it from both
    gimp_layer_new_from_gegl_buffer() and gimp_layer_new_from_pixbuf().

    gimp_layer_new_convert_profile() is empty, this is just
    infrastructure.

 app/actions/layers-commands.c     |  3 ++-
 app/core/gimp-utils.c             |  9 ++++----
 app/core/gimpdrawable-transform.c |  3 ++-
 app/core/gimplayer-new.c          | 45
 +++++++++++++++++++++++++++++++++++++--
 app/core/gimplayer-new.h          |  4 +++-
 app/core/gimpselection.c          |  3 ++-
 app/pdb/layer-cmds.c              |  8 ++++++-
 tools/pdbgen/pdb/layer.pdb        |  8 ++++++-
 8 files changed, 71 insertions(+), 12 deletions(-)

commit 6446c007cf2398f27d261d10e21d7027c3bceb3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 00:02:11 2015 +0200

    app: rename gimp_layer_new_from_buffer() to
    gimp_layer_new_from_gegl_buffer()

    and add new function gimp_layer_new_from_buffer() which takes a
    GimpBuffer. This will make sense soon :)

 app/actions/edit-commands.c       |  6 +++---
 app/actions/layers-commands.c     | 12 ++++++-----
 app/core/gimp-edit.c              |  3 +--
 app/core/gimpdrawable-transform.c | 12 +++++------
 app/core/gimpimage-new.c          |  3 +--
 app/core/gimplayer-new.c          | 35 ++++++++++++++++++++++++++++++-
 app/core/gimplayer-new.h          | 44
 ++++++++++++++++++++++-----------------
 app/core/gimpselection.c          |  9 ++++----
 app/pdb/layer-cmds.c              | 13 ++++++------
 tools/pdbgen/pdb/layer.pdb        | 13 ++++++------
 10 files changed, 96 insertions(+), 54 deletions(-)

commit 7d4948b190f1e003286e8625d2c3ccbfee5d93a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 19 23:49:41 2015 +0200

    app: use gimp_create_image_from_buffer() to create the debug image
    graph

 app/actions/debug-commands.c | 55
 ++++++++++++++++----------------------------
 app/core/gimp-utils.c        | 19 ++++++++++-----
 app/core/gimp-utils.h        |  5 ++--
 3 files changed, 36 insertions(+), 43 deletions(-)

commit 6138b58f1441bc447283a4299b9a2aef446fa389
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 19 18:58:39 2015 +0200

    file-psd: use correct size for high bit depth extra channels

    it was missing a '* bps' in the size of data passed to GEGL
    and the lower half of an extra-channel from a 16bit psd
    appeared as garbage in GIMP

 plug-ins/file-psd/psd-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9d82f4348ddacbac05702144b6d8de50c51aaee
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 18 05:21:49 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 24552
 ++++++++++++++++++++++++----------------------------
 1 file changed, 11078 insertions(+), 13474 deletions(-)

commit db09d0f3d3644432f20c58468ca7984b4c4f6061
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 13:21:01 2015 +0200

    app: move functions to create layers to new files gimplayer-new.[ch]

 app/actions/debug-commands.c       |   1 +
 app/actions/edit-commands.c        |   1 +
 app/actions/layers-commands.c      |   1 +
 app/core/Makefile.am               |   2 +
 app/core/gimp-edit.c               |   1 +
 app/core/gimp-utils.c              |   1 +
 app/core/gimpdrawable-transform.c  |   1 +
 app/core/gimpimage-merge.c         |   1 +
 app/core/gimpimage-new.c           |   1 +
 app/core/gimplayer-new.c           | 153
 +++++++++++++++++++++++++++++++++++++
 app/core/gimplayer-new.h           |  44 +++++++++++
 app/core/gimplayer.c               | 122 -----------------------------
 app/core/gimplayer.h               |  21 -----
 app/core/gimpselection.c           |   1 +
 app/display/gimpdisplayshell-dnd.c |   1 +
 app/pdb/layer-cmds.c               |   1 +
 app/tests/gimp-app-test-utils.c    |   1 +
 app/widgets/gimplayertreeview.c    |   1 +
 app/xcf/xcf-load.c                 |   1 +
 tools/pdbgen/pdb/layer.pdb         |   1 +
 20 files changed, 214 insertions(+), 143 deletions(-)

commit fd86deb99806cf97026b1747ea29538e9dd254ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 09:55:08 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    In gimpimage-new.c, tag new images with the source buffer's, pixbuf's
    and drawable's color profile.

 app/core/gimpimage-new.c | 43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 123c605da7ece9809421a5ebca83604dca77ed2c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 17 00:50:04 2015 +0200

    app: trim out trailing whitespaces from item names.

    Trailing whitespaces are a bother because they are not easily spotted
    and there are no good reasons to have any on an item name.

 app/core/gimpitemtree.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3b88a346f1d004340d65a7b1e9604eac853c63fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:49:59 2015 +0200

    app: use the new gimp_image_get_icc_profile() instead of
    _get_icc_parasite()

    in gimp_image_color_managed_get_icc_profile().

 app/core/gimpimage.c | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)

commit bf10da29fa04025be7f3c9dbae640ec44752fe58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:45:43 2015 +0200

    app: remove GError** argument from gimp_image_get_color_profile()

    we validate everything when setting it, so this function always
    returns either a valid profile, or NULL.

 app/core/gimpimage-profile.c             | 6 ++----
 app/core/gimpimage-profile.h             | 3 +--
 app/core/gimpimage.c                     | 2 +-
 app/pdb/image-color-profile-cmds.c       | 2 +-
 tools/pdbgen/pdb/image_color_profile.pdb | 2 +-
 5 files changed, 6 insertions(+), 9 deletions(-)

commit 8676fba6351422cb55d61e13b53cd2357a0ab46b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:38:49 2015 +0200

    app: add gimp_image_get,set,validate_icc_profile()

    which use the ICC profile's data/size, without parasites involved.

 app/core/gimpimage-profile.c | 150
 +++++++++++++++++++++++++++++++------------
 app/core/gimpimage-profile.h |  15 ++++-
 2 files changed, 121 insertions(+), 44 deletions(-)

commit ee2f9ee846ee67e744825f4abf79d1bee14a53d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:56:53 2015 +0200

    app: rename gimp_image_get,set,validate_icc_profile() to
    _icc_parasite()

    to make sure we don't have some _icc_profile() functions that deal
    with raw data/size and some that deal with GimpParasite.

 app/actions/image-actions.c  |  2 +-
 app/core/gimpimage-profile.c | 20 ++++++++++----------
 app/core/gimpimage-profile.h |  6 +++---
 app/core/gimpimage.c         |  4 ++--
 app/file/file-open.c         |  2 +-
 5 files changed, 17 insertions(+), 17 deletions(-)

commit a159740498b136ed99a66000dc97bc90ea1ca142
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:44:49 2015 +0200

    app: use the new function in gimp_buffer_new_from_pixbuf()

 app/core/gimpbuffer.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 4422128ecc427211e57217d67e6d2eadad8b490b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:43:40 2015 +0200

    libgimpcolor: add gimp_pixbuf_get_icc_profile()

    which decodes and returns the pixbuf's base64-encoded "icc-profile"
    property.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimppixbuf.c  | 37 +++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimppixbuf.h  |  7 +++++--
 3 files changed, 43 insertions(+), 2 deletions(-)

commit 16971ff1869c7e84c75ee20f8d7899d69d23b7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:43:04 2015 +0200

    libgimpwidgets: formatting cleanup in
    gimp_widget_get_color_transform()

 libgimpwidgets/gimpwidgetsutils.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 26e2ccbdf3a0fd14ee1b929058b7c73e13430935
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:16:54 2015 +0200

    app: tag GimpBuffers with an ICC profile, if available

    Set the profile when the buffer is copied from a layer, and when it's
    created from a GdkPixbuf from the clipboard. The profile is not yet
    used for anything.

 app/core/gimp-edit.c  | 16 +++++++++++++-
 app/core/gimpbuffer.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbuffer.h |  9 ++++++++
 3 files changed, 82 insertions(+), 1 deletion(-)

commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 16 19:49:10 2015 +0200

    app: item uniquefy algorithm allowing generic numbering schemes.

    Any item ending with numbers (optionally followed by spaces) would
    trigger incremental counting, not only hashed numbers.

 app/core/gimpitem.c     |  7 +------
 app/core/gimpitemtree.c | 44 +++++++++++++++++++++-----------------------
 2 files changed, 22 insertions(+), 29 deletions(-)

commit b9ecd35dc5960a93f3dd9bb8c15b96c316657c96
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Jun 16 08:57:00 2015 +0000

    Updated Slovak translation

 po/sk.po | 973
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 512 insertions(+), 461 deletions(-)

commit aeb2a6e4ffebdc47315b50628597cc566e1efd70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 20:19:32 2015 +0200

    Bug 646511 - Having the possibility to remove ICC profiles

    Add Image -> Color Management -> Discard Color Profile which simply
    removes the profile without any conversion.

    Also added actions and callbacks for "Assign" and "Convert" but these
    are only stubs to be filled as replacement for the remaining code in
    the lcms plug-in.

 app/actions/image-actions.c  | 26 ++++++++++++++
 app/actions/image-commands.c | 31 +++++++++++++++++
 app/actions/image-commands.h | 83
 ++++++++++++++++++++++++--------------------
 app/widgets/gimphelp-ids.h   |  3 ++
 menus/image-menu.xml.in      |  7 +++-
 5 files changed, 111 insertions(+), 39 deletions(-)

commit ba1318dda9a0d606ccee64b50d9c22550d468996
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 13:20:04 2015 +0200

    app, menus, plug-ins: add new Submenu Image -> Color Management

    and move the color profile menu entries there. Add a mapping so 3rd
    party plug-ins get moved to the new location automatically.

    Also, add a separator after "Duplicate" and move the "Transform"
    submenu to the top of the group that has "Scale", "Resize" etc.

 app/actions/image-actions.c     | 12 +++++++-----
 app/plug-in/plug-in-menu-path.c | 11 ++++++-----
 menus/image-menu.xml.in         |  9 +++++----
 plug-ins/common/lcms.c          |  4 ++--
 4 files changed, 20 insertions(+), 16 deletions(-)

commit 014cd08c5c15e0675c9af7b8724f358a13fb93d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 00:11:13 2015 +0200

    Bug 750953 - The Curves dialog should present per channel lines...

    ...when opened by the "Edit these settings as Curves" button on the
    Levels dialog

    The code to configure the entire GUI correctly was not even called
    when initially creating the curves dialog (the color bars probably
    looked right just because of default values of their own).

    Factor out gimp_curves_tool_update_channel() which properly updates
    the GUI. Call it after the dialog has been created, and when the
    active channel changes.

 app/tools/gimpcurvestool.c | 140
 ++++++++++++++++++++++++---------------------
 1 file changed, 74 insertions(+), 66 deletions(-)

commit affef350e783b25f11c39a83861f3d018f85336d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 22:57:46 2015 +0200

    libgimpwidgets: fix registration of GimpRuler's "unit" property

    Install it with the PROP_UNIT id not PROP_LOWER (probably a copy &
    paste mess). Spotted by John Cuppit.

 libgimpwidgets/gimpruler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5422646d91bea34cea63b614435b677a10db44c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 20:43:45 2015 +0200

    Bug 750674 - Stroke selection doesn't honor brush size set in paint
    tool options

    Implement GimpConfigInterface::duplicate() and after duplicating the
    paint options, copy the brush-related properties again, because they
    might have been changed by setting the brush on the copy (if they are
    set to be linked to the brush's native values).

 app/paint/gimppaintoptions.c | 56
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 50 insertions(+), 6 deletions(-)

commit 797acd0027c5bb96eb41f836cab920199a13bfe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 20:42:00 2015 +0200

    app: don't leak the copied paint options in
    gimp_stroke_options_prepare()

 app/core/gimpstrokeoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4c884602144ce1f10fca024c3e91c5637cd4b868
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Jun 14 12:26:25 2015 +0000

    Updated Occitan translation

 po/oc.po | 242
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 121 insertions(+), 121 deletions(-)

commit 0aae50cfe22de308462e6a824e6402f78b439b93
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 11 19:33:58 2015 +0200

    Bug 750556 - validate a tree cell modification on focus out.

    For instance, modifying a layer and going directly to draw in
    the canvas
    should not cancel the layer name.
    You can still cancel a layer renaming in progress with ESC.

 app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6487d0a26ad4c963c85b9c7c5b9ffda0f035722b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 13:02:31 2015 +0200

    app: move the seamless clone tool to the playground

    It's not release material unless somebody comes and fixes its bugs,
    and its speed.

 app/config/gimpguiconfig.c        | 14 ++++++++++++++
 app/config/gimpguiconfig.h        |  1 +
 app/config/gimprc-blurbs.h        |  3 +++
 app/dialogs/preferences-dialog.c  |  4 ++++
 app/tools/gimpseamlessclonetool.c | 28 +++++++++++++++++-----------
 5 files changed, 39 insertions(+), 11 deletions(-)

commit b07cf7fbeea6ff1e5018f25cdf93b947c7c85143
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 13 18:33:00 2015 +0200

    file-psd: improve high bit depth and compression support

    see:
    Bug 750729 - Importing *.PSDs with greater than
     8-bit depth lose their masks and appear funny

 plug-ins/file-psd/Makefile.am |   1 +
 plug-ins/file-psd/psd-load.c  | 845
 +++++++++++++++++++++++++-----------------
 2 files changed, 499 insertions(+), 347 deletions(-)

commit c876e281b1a707ea908bedc46934c09c0479b628
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 13 00:27:21 2015 +0200

    Bug 750874 - Displayed colors look clipped after profile conversion...

    but they aren't clipped

    Add gimp_display_shell_profile_can_convert_to_u8() which returns
    whether the lcms transform can safely write directly into an u8 buffer
    without destroying out-of-gammut pixel values, which we assume is the
    case for all integer formats. If the function returns FALSE, always
    convert via the R'G'B'A float filter_buffer.

    Also connect to the image's "precision-changed" signal and update the
    profile transform when it's emitted.

 app/display/gimpdisplayshell-handlers.c | 19 ++++++++++++++++-
 app/display/gimpdisplayshell-profile.c  | 36
 ++++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-profile.h  | 16 ++++++++-------
 app/display/gimpdisplayshell-render.c   | 11 ++++++++--
 4 files changed, 69 insertions(+), 13 deletions(-)

commit 86e88b9b40d50a7a1a2c829c77046e40e91639ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 12 20:43:17 2015 +0200

    libgimpcolor: fix error message in gimp_color_profile_get_format()

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5cdbf6ae33922d6154d5655962061f93676526b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 12 20:15:19 2015 +0200

    app: always use an RGB format as source format for display color
    management

 app/display/gimpdisplayshell-profile.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5e88b63d5f1caa35c1ad308301d2518992b6cba5
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Jun 12 12:57:44 2015 +0000

    Updated Occitan translation

 po/oc.po | 15756
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 9874 insertions(+), 5882 deletions(-)

commit 769bc933d4dfb2fa0e2b215ec9384822a6549acc
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jun 11 01:26:49 2015 +0200

    plug-ins, pdb: remove the wind plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  118 ++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   21 +-
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    3 +-
 plug-ins/common/wind.c              | 1048
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   61 +-
 9 files changed, 182 insertions(+), 1075 deletions(-)

commit 3c4aead23faad1746940af08480e620994bd8a30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 02:03:06 2015 +0200

    app: minor readability cleanup in plug_in_params_to_args()

 app/plug-in/plug-in-params.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 22dbdbe1fbf442a57754d0a1b8571f386e9d7da8
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jun 8 09:09:31 2015 +0200

     app, menus: add gegl:displace to Filters -> Map

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+), 1 deletion(-)

commit b54853f61b1cecfe2d155412e3c09dfa57312b06
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 18:58:32 2015 +0200

    libgimpbase: indentation in gimpwire.h

 libgimpbase/gimpwire.h | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit f279fd02daa733a642eaeef26cbe05519a11ea6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 02:05:14 2015 +0200

    plug-ins: use gimp_image_convert_color_profile() in lcms.c

 plug-ins/common/lcms.c | 258
 +------------------------------------------------
 1 file changed, 5 insertions(+), 253 deletions(-)

commit 0ceed29ce86764292b18c2b750805f69ec908f5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 02:04:14 2015 +0200

    app: set the image's color profile in
    gimp_image_convert_color_profile()

    but never set it if the image got converted to a built-in profile.
    Also remove the "icc-profile-name" parasite.

 app/core/gimpimage-profile.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit c632ffad189adaf3722c1c665476bbfb1c536134
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 01:38:20 2015 +0200

    pdb, app, libgimp: add gimp_image_convert_color_profile() PDB wrapper

    This commit is more complex than a usual PDB procedure because it
    needs to make the enums from libgimpconfig/gimpcolorconfig-enums.h
    known to the PDB.

 app/pdb/image-color-profile-cmds.c       | 94
 ++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/Makefile.am                      |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpenums.c.tail                 |  4 ++
 libgimp/gimpimagecolorprofile.c          | 45 +++++++++++++++
 libgimp/gimpimagecolorprofile.h          | 13 +++--
 libgimp/gimpimagecolorprofile_pdb.c      | 45 +++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      | 19 ++++---
 tools/pdbgen/Makefile.am                 |  5 +-
 tools/pdbgen/enums.pl                    | 22 ++++++++
 tools/pdbgen/pdb/image_color_profile.pdb | 53 +++++++++++++++++-
 12 files changed, 289 insertions(+), 16 deletions(-)

commit 1ade7ffee5debc0016bd143e445fafc0eb558483
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 01:36:19 2015 +0200

    app: add gimp_image_convert_color_profile()

    which converts an image to another color profile. Currently unused.

 app/core/Makefile.am         |   1 +
 app/core/gimpimage-profile.c | 218
 ++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-profile.h |  10 ++
 3 files changed, 228 insertions(+), 1 deletion(-)

commit 1615252ced77c11d9e9904e86e35cb97f1277d9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 23:56:35 2015 +0200

    plug-ins: get rid of GtkObject in jpeg-save.c

    Reduces the diff in gtk3-port, and was wrong in some cases anyway.

 plug-ins/file-jpeg/jpeg-save.c | 38
 ++++++++++++++++++++------------------
 1 file changed, 20 insertions(+), 18 deletions(-)

commit 4145fbbed78d8bf4703ac7d79b33d909ca66e219
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 20:59:34 2015 +0200

    app: use gimp_image_set_color_profile() in gimp_image_convert_type()

    instead of calling gimp_image_set_icc_profile().

 app/core/gimpimage-convert-type.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 685f883f3e52856d17e8e15dd4eed90cb9e63ab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 18:55:07 2015 +0200

    app: add gimp_image_validate_color_profile()

    and use it from gimp_image_set_icc_profile() and from
    gimp_image_set_color_profile().

 app/core/gimpimage-profile.c | 50
 ++++++++++++++++++++++++++++----------------
 app/core/gimpimage-profile.h | 27 +++++++++++++-----------
 2 files changed, 47 insertions(+), 30 deletions(-)

commit 03b5f1a7d4ec4783628637dfdbf44924884b39bb
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 07:00:24 2015 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 26790
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 13365 insertions(+), 13425 deletions(-)

commit aaeb51b05e6c0790854c1051ed4751faf1e12cd6
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 06:52:56 2015 +0000

    Updated Spanish translation

 po-libgimp/es.po | 4636
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 2525 insertions(+), 2111 deletions(-)

commit 5c5b2f2f757571e9fd2a8a9ee7d7acf82c33cf2d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 06:29:00 2015 +0000

    Updated Spanish translation

 po-python/es.po | 926
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 488 insertions(+), 438 deletions(-)

commit 748dd44bcc475eba66d8eca52de544d9febbbd23
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 8 16:11:49 2015 +0000

    Updated Spanish translation

 po-script-fu/es.po | 4599
 ++++++++++++++++++++++++----------------------------
 1 file changed, 2116 insertions(+), 2483 deletions(-)

commit f526892ebd35a7ecb1d50698aa5bcc2a2ed6026c
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 8 15:54:41 2015 +0000

    Updated Spanish translation

 po/es.po | 39150
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 19941 insertions(+), 19209 deletions(-)

commit 1e8b9f46a06b99ea8d02ff02f05c0954cbc63a6a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 7 16:58:00 2015 -0400

    build/win: Upgrade gtk2 to 2.24.28

 build/windows/jhbuild/gtk+.moduleset               |  7 +--
 .../jhbuild/patches/gtk-horiz-scrolling.patch      | 65
 ----------------------
 2 files changed, 3 insertions(+), 69 deletions(-)

commit 86807f92ed7cf60a8b87fe4269f26335222d57f4
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Jun 7 19:52:08 2015 +0000

    Updated Occitan translation

 po-python/oc.po | 15972
 ++----------------------------------------------------
 1 file changed, 333 insertions(+), 15639 deletions(-)

commit 1338445859eb360e55e881e92c77a63c5dcd8f0f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 7 21:02:49 2015 +0200

    Updated Italian translation

 po/it.po | 567
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 295 insertions(+), 272 deletions(-)

commit d1102d2be972443261430d93fe0fd3cc81cd3031
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 12:52:37 2015 +0200

    pdb, plug-ins: remove two procedures from lcms.c and add PDB compat
    procs

    The lcms plug-in is on its way out: add compat procedures implementing
    plug-in-icc-profile-info and plug-in-icc-profile-file-info and remove
    that code from lcms.c.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 189
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/lcms.c              | 176
 +--------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 100 +++++++++++++++++++
 4 files changed, 295 insertions(+), 172 deletions(-)

commit 630b690fb2dfbf28accb74ded9efec1b4c0140d4
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Jun 7 06:18:35 2015 +0000

    Updated Slovak translation

 po/sk.po | 301
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 97 insertions(+), 204 deletions(-)

commit 0d01cfd56bce3cc1c6cbfb2660ec6e99593e33c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:58:10 2015 +0200

    plug-ins: use gimp_image_get_effective_color_profile() in the
    lcms plug-in

 plug-ins/common/lcms.c | 79
 +++++++++-----------------------------------------
 1 file changed, 14 insertions(+), 65 deletions(-)

commit 16749cd395b1abef07f756dc4d029d28fffe4e08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:38:50 2015 +0200

    pdb, app, libgimp: add gimp_image_get_effective_color_profile()

    which returns the profile that is actually used for the image. And
    some cleanup and fixes in image_color_profile.pdb.

 app/pdb/image-color-profile-cmds.c       | 101
 ++++++++++++++++++++++++++++---
 app/pdb/internal-procs.c                 |   2 +-
 libgimp/gimp.def                         |   1 +
 libgimp/gimpimagecolorprofile.c          |  42 ++++++++++++-
 libgimp/gimpimagecolorprofile.h          |   7 ++-
 libgimp/gimpimagecolorprofile_pdb.c      |  54 ++++++++++++++++-
 libgimp/gimpimagecolorprofile_pdb.h      |  12 ++--
 tools/pdbgen/pdb/image_color_profile.pdb |  79 ++++++++++++++++++++----
 8 files changed, 264 insertions(+), 34 deletions(-)

commit acb76a4d2a8a4e772e075ae8e2e7b9bb5a0a1a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:37:55 2015 +0200

    app: fix setting a NULL profile with gimp_image_set_color_profile()

 app/core/gimpimage-profile.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 844c4ec22b764a417c12c179e73700c2fe771e61
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 00:57:02 2015 +0200

    Bug 750473 - Replace `quote' by 'quote'

    In the gradient-flare plug-in.

 plug-ins/gradient-flare/gradient-flare.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0261d8cf474c75386f782ce7d61cb9549a857cc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 23:53:08 2015 +0200

    Bug 677746 - Change "Fit to window" to "Show entire image"

    Change the prefs dialog text for "initial-zoom-to-fit" enabled.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31aa1269ecc5dc9501a9ef09c2241a50076bc8e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 23:05:10 2015 +0200

    Bug 749777 - Deleting current gradient from script leads to...

    GIMP_IS_TAGGED error and possible Gimp crash (core segfault)

    Fix again by restoring code I accidentially deleted in
    ae708d6419d6cd37c75547d86fcad35a09ce7a1f. I don't really understand
    what it is doing but better not remove it without understanding.

 app/widgets/gimptagentry.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit de47b2704939a29b33b2bb8809c9c02261ea6ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 21:25:41 2015 +0200

    Bug 750350 - Change icons for grow and shrink

    Add modified icons from scootergrisen@gmail.com that make more sense
    because "shrink" has the smaller rectangle and "grow" the bigger one.

 icons/16/gimp-selection-grow.png   | Bin 275 -> 226 bytes
 icons/16/gimp-selection-shrink.png | Bin 284 -> 212 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit d77bcaebd663b2bb853117fb1035dfc2a10f22f0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 6 13:51:05 2015 -0400

    build/win: Upgrade cairo to 1.14.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dae608dfdfc4dbaf791aea71db9b91b3e2aaaac0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 6 12:41:33 2015 -0400

    build/win: Fix building iconv on recent gcc versions.

 build/windows/jhbuild/glib.moduleset                 |  1 +
 build/windows/jhbuild/patches/iconv-fix-inline.patch | 12 ++++++++++++
 2 files changed, 13 insertions(+)

commit 87cfbd8d211ebe9c3dd1c19d9c4c9ce218c01bd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 17:05:00 2015 +0200

    plug-ins: use gimp_image_set_color_profile() in the lcms plug-in

 plug-ins/common/lcms.c | 61
 +++++++++++++-------------------------------------
 1 file changed, 15 insertions(+), 46 deletions(-)

commit bf08e24625d8bfb248397ffdd6953512236c0a0e
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 14:00:28 2015 +0000

    Updated Slovak translation

 po-python/sk.po | 441
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 430 insertions(+), 11 deletions(-)

commit df4dfb48477d4cb0ff5b6d1a04ae7e353bca246c
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 13:45:29 2015 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 07a337011a8f5b9dcd9780ebfaf1aea917b29d44
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 13:41:38 2015 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 1801
 +++++++++++++++++-----------------------------------
 1 file changed, 585 insertions(+), 1216 deletions(-)

commit b391037ee3326a19fe3aec1c092258d1bfe46cd5
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 12:49:02 2015 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 1182
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 707 insertions(+), 475 deletions(-)

commit 4017f4b88c265c86a36836c18241d8cff4b34455
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 09:45:29 2015 +0000

    Updated Slovak translation

 po/sk.po | 769
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 345 insertions(+), 424 deletions(-)

commit 9af721568061f5baa17fd9c1653baee2172d8d17
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jun 6 07:05:29 2015 +0200

    Update Catalan translation

 po-libgimp/ca.po | 1403
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 897 insertions(+), 506 deletions(-)

commit 5efab4c99b253903c0cda17cce38f24aaa7ccb9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 13:21:56 2015 +0200

    plug-ins: use gimp_image_get_color_profile() in the lcms plug-in

 plug-ins/common/lcms.c | 26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

commit 80093a85df9c41d822dae8c0746525b248e5f758
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 12:51:46 2015 +0200

    pdb, app, libgimp: add new PDB group image_color_profile

    Which will have proper API to deal with an image's color profile (no
    parasites, no ICC blobs). So far contains
    gimp_image_get_color_profile()
    and gimp_image_set_color_profile().

 app/pdb/Makefile.am                      |   1 +
 app/pdb/image-color-profile-cmds.c       | 198
 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |   3 +-
 app/pdb/internal-procs.h                 | 109 ++++++++---------
 libgimp/Makefile.am                      |   5 +
 libgimp/gimp.def                         |   2 +
 libgimp/gimp.h                           |   1 +
 libgimp/gimp_pdb_headers.h               |   1 +
 libgimp/gimpimagecolorprofile.c          |  96 +++++++++++++++
 libgimp/gimpimagecolorprofile.h          |  40 +++++++
 libgimp/gimpimagecolorprofile_pdb.c      | 117 ++++++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      |  44 +++++++
 tools/pdbgen/Makefile.am                 |   1 +
 tools/pdbgen/groups.pl                   |   1 +
 tools/pdbgen/pdb/image_color_profile.pdb | 114 ++++++++++++++++++
 15 files changed, 678 insertions(+), 55 deletions(-)

commit 9a969fb4635afaec5d9bbba8326713b726f530df
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 4 18:48:54 2015 -0400

    Bug 750377 - Fix a typo in the .pdb file

    Not in the generated file, as e708f41970 did.

 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e708f419704a74f433bdf9ae1ce87623203a8c2d
Author: Adrian Likins <adrian@gimp.org>
Date:   Wed Jun 3 23:16:15 2015 -0400

    Bug 750377 - typo in plug-in-compat-cmds for edge invoker "algorihm"

    Scripts calling plug-in-edge would cause the error:

    g_object_new_valist: object class 'GeglOpedge_c' has
    no property named 'algorihm'

 app/pdb/plug-in-compat-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2
Author: Adrian Likins <adrian@gimp.org>
Date:   Wed Jun 3 22:31:20 2015 -0400

    Bug 747407 - Update use of gimp-desaturate PDB.

    gimp-desaturate and gimp-brightness-contrast usage
    replaced with gimp-drawable-* based calls.

    gimp-drawable-desaturate calls updated to use
    desaturate mode (DESATURATE-LIGHTNESS) where it
    was not specified.

    gimp-drawble-brightness-contrast values scaled from
    previous -127/+127 range to current -0.5/0.5 range.

 plug-ins/script-fu/scripts/burn-in-anim.scm |  2 +-
 plug-ins/script-fu/scripts/circuit.scm      | 13 +++----------
 plug-ins/script-fu/scripts/fuzzyborder.scm  |  4 ++--
 plug-ins/script-fu/scripts/old-photo.scm    |  6 +++---
 4 files changed, 9 insertions(+), 16 deletions(-)

commit 3565b330190e6b6b50c89eb3c9fc6aea26df3e25
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 3 09:57:34 2015 +0200

    libgimpconfig: rename the new GimpColorConfig profile accessor
    functions

    gimp_color_config_get_foo_profile() -> get_foo_color_profile()

    because the old names clash with possible future accessors for the raw
    filename properties.

 app/core/gimpimage.c                                |  2 +-
 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  6 +++++-
 libgimpconfig/gimpcolorconfig.c                     | 16 ++++++++--------
 libgimpconfig/gimpcolorconfig.h                     | 20
 ++++++++++----------
 libgimpconfig/gimpconfig.def                        |  8 ++++----
 libgimpwidgets/gimpwidgetsutils.c                   |  4 ++--
 modules/color-selector-cmyk.c                       |  4 ++--
 modules/display-filter-lcms.c                       |  4 ++--
 plug-ins/common/lcms.c                              |  4 ++--
 plug-ins/file-jpeg/jpeg-load.c                      |  4 ++--
 10 files changed, 38 insertions(+), 34 deletions(-)

commit 4910c28957e4effc5be39b924606ba761d4239b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 3 09:41:23 2015 +0200

    libgimpcolor: rename the gimp_lcms_*() functions to
    gimp_color_profile_*()

    because it doesn't make sense to call the typedef GimpColorProfile
    but the function namespace gimp_lcms_*().

 app/core/gimpimage-profile.c                      |  20 +--
 app/core/gimpimage.c                              |   4 +-
 app/display/gimpdisplayshell-title.c              |   4 +-
 app/display/gimpdisplayshell.c                    |   2 +-
 app/widgets/gimpimageprofileview.c                |   2 +-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml    |   2 +-
 devel-docs/libgimpcolor/libgimpcolor-sections.txt |  45 +++---
 libgimpcolor/Makefile.am                          |   6 +-
 libgimpcolor/gimpcolor.def                        |  32 ++--
 libgimpcolor/gimpcolor.h                          |   2 +-
 libgimpcolor/gimpcolormanaged.c                   |   6 +-
 libgimpcolor/{gimplcms.c => gimpcolorprofile.c}   | 178
 +++++++++++-----------
 libgimpcolor/gimpcolorprofile.h                   |  68 +++++++++
 libgimpcolor/gimplcms.h                           |  68 ---------
 libgimpconfig/gimpcolorconfig.c                   |  36 ++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c    |   4 +-
 libgimpwidgets/gimpcolorprofilecombobox.c         |   6 +-
 libgimpwidgets/gimpcolorprofileview.c             |   4 +-
 libgimpwidgets/gimpwidgetsutils.c                 |  24 +--
 modules/color-selector-cmyk.c                     |  10 +-
 modules/display-filter-lcms.c                     |   6 +-
 modules/display-filter-proof.c                    |   8 +-
 plug-ins/common/lcms.c                            |  92 +++++------
 plug-ins/file-jpeg/jpeg-load.c                    |  16 +-
 po-libgimp/POTFILES.in                            |   2 +-
 25 files changed, 324 insertions(+), 323 deletions(-)

commit b8eeb9ed002044c17213e837589b743f8ffd6382
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 23:25:52 2015 +0200

    app: add gimp_image_set_color_profile(), currently unused

    also remove the fallback-to-colorconfig code from
    gimp_image_get_color_profile() and move it to
    gimp_image_color_managed_get_icc_profile(), so
    gimp_image_get_color_profile() returns NULL if the image has no own
    profile.

 app/core/gimpimage-profile.c | 53
 +++++++++++++++++++++++++++++++++-----------
 app/core/gimpimage-profile.h |  3 +++
 app/core/gimpimage.c         |  7 ++++++
 3 files changed, 50 insertions(+), 13 deletions(-)

commit 9e263be46e37b33ac4d3299f4dce0b4f45d2372e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 23:09:53 2015 +0200

    AUTHORS: regenerated

 AUTHORS | 5 +++++
 1 file changed, 5 insertions(+)

commit 9ec72423f16db03bfb8a0e78c3055b4370cdfa70
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 2 10:01:08 2015 +0300

    Update the list of contributors

 authors.xml | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 5522170d567e6bf61e3158fda6ff96ecf7cb7ed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 02:48:46 2015 +0200

    devel-docs: remove a template file that should not be in git

 devel-docs/libgimp/tmpl/gimpenums.sgml | 102
 ---------------------------------
 1 file changed, 102 deletions(-)

commit a7b84ded8e14eaf504edf702320096a1a47dd678
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed May 20 15:19:30 2015 +0200

    Bug 325564 - Use CIE LCH instead of HSL for layer mode Color

    Add Hue, Chroma, Color and Lightness layer modes in LCH color space.

 app/actions/context-commands.c                 |   6 +-
 app/actions/layers-commands.c                  |   6 +-
 app/core/core-enums.c                          |  16 +-
 app/core/core-enums.h                          |  12 +-
 app/gegl/gimp-gegl-nodes.c                     |   4 +
 app/operations/Makefile.am                     |   8 +
 app/operations/gimp-operations.c               |   8 +
 app/operations/gimplayermodefunctions.c        |  21 ++-
 app/operations/gimplayermodefunctions.h        |   3 +-
 app/operations/gimpoperationlchchromamode.c    | 204
 +++++++++++++++++++++++++
 app/operations/gimpoperationlchchromamode.h    |  72 +++++++++
 app/operations/gimpoperationlchcolormode.c     | 193
 +++++++++++++++++++++++
 app/operations/gimpoperationlchcolormode.h     |  72 +++++++++
 app/operations/gimpoperationlchhuemode.c       | 204
 +++++++++++++++++++++++++
 app/operations/gimpoperationlchhuemode.h       |  72 +++++++++
 app/operations/gimpoperationlchlightnessmode.c | 187
 +++++++++++++++++++++++
 app/operations/gimpoperationlchlightnessmode.h |  72 +++++++++
 app/paint/gimppaintcore-loops.c                |   2 +-
 app/widgets/gimpwidgets-constructors.c         |  12 +-
 devel-docs/libgimp/tmpl/gimpenums.sgml         |   4 +
 libgimp/gimpenums.h                            |   6 +-
 tools/pdbgen/enums.pl                          |  10 +-
 22 files changed, 1176 insertions(+), 18 deletions(-)

commit 460948e068b4c2dd7d0bd22a66b6a9bcfea1ffed
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 00:01:28 2015 +0200

    app: add member GimpDisplayShell.filter_format

    and use it where we used to hardcode "R'G'B'A float".

 app/display/gimpdisplayshell-profile.c |  2 +-
 app/display/gimpdisplayshell-render.c  | 11 +++++------
 app/display/gimpdisplayshell.c         |  2 ++
 app/display/gimpdisplayshell.h         |  1 +
 4 files changed, 9 insertions(+), 7 deletions(-)

commit 08545ad5492f186eca6b111f634cd480ca5a3fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 23:30:03 2015 +0200

    app: switch gimpdisplayshell-render.c to the new profile filter code

    - disable auto-adding of the lcms display filter module

    - change profile convert dest formats to be always R'G'B'A, a display
      profile transform outputs something that can be displayed directly,
      so no additional gamma transform must happen when the pixels are
      copied to a cairo-ARGB32 buffer

    - add a medium forest of if() branches to gimpdisplayshell-filter.c
      which cover all combinations of profile and display filter
      transforms

    - all of this is still very broken when changing an image to linear,
      because the configured RGB profile from prefs will do horrible
      nonsense (things work fine though with a per-image profile that is
      for linear data)

 app/display/gimpdisplayshell-filter.c  |   5 +
 app/display/gimpdisplayshell-profile.c |  13 +--
 app/display/gimpdisplayshell-render.c  | 189
 ++++++++++++++++++++++++---------
 3 files changed, 148 insertions(+), 59 deletions(-)

commit 1b9a8b71ba5ea16543379a9f12c71121fa431f3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 08:16:12 2015 +0200

    app: add gimp_display_shell_has_filter()

    which checks if there are any filters active on the display.

 app/display/gimpdisplayshell-filter.c |  8 ++++++++
 app/display/gimpdisplayshell-filter.h | 11 +++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit bcdc7d6c72e07a2894d82215619ac80053efdc3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 00:44:35 2015 +0200

    devel-docs: more updates

 devel-docs/libgimp/libgimp-docs.sgml               |   9 +-
 devel-docs/libgimp/libgimp-sections.txt            | 122
 +++++++++++----------
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   3 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  88 ++++++++++++---
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   2 +
 devel-docs/libgimpwidgets/tmpl/.gitignore          |   3 +
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  35 ++++++
 7 files changed, 188 insertions(+), 74 deletions(-)

commit 8005eea8357aa9dafedee914ffe7dabb3996c24f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 21:18:09 2015 +0200

    Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments

    because it confuses gtk-doc and breaks some links. Also change the
    "Index of new symbols in GIMP 2.x" sections to be what seems to be the
    modern standard (looked at the GLib and GTK+ docs), and update some
    other stuff.

 configure.ac                                       |   2 +-
 devel-docs/libgimp/libgimp-docs.sgml               |  27 ++--
 devel-docs/libgimpbase/libgimpbase-docs.sgml       |  31 ++--
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |  30 ++--
 devel-docs/libgimpconfig/libgimpconfig-docs.sgml   |  26 ++--
 devel-docs/libgimpmath/libgimpmath-docs.sgml       |  29 ++--
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   |  29 ++--
 devel-docs/libgimpthumb/libgimpthumb-docs.sgml     |  26 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  37 +++--
 libgimp/gimp.c                                     |  10 +-
 libgimp/gimp_pdb.c                                 |  10 +-
 libgimp/gimpaspectpreview.c                        |   4 +-
 libgimp/gimpbrush_pdb.c                            |  44 +++---
 libgimp/gimpbrushselectbutton.c                    |  18 +--
 libgimp/gimpbuffer_pdb.c                           |  14 +-
 libgimp/gimpchannel_pdb.c                          |   2 +-
 libgimp/gimpcolor_pdb.c                            |   2 +-
 libgimp/gimpcontext_pdb.c                          | 162
 ++++++++++-----------
 libgimp/gimpdisplay_pdb.c                          |   4 +-
 libgimp/gimpdrawable.c                             |  10 +-
 libgimp/gimpdrawable_pdb.c                         |  10 +-
 libgimp/gimpdrawablecolor_pdb.c                    |  28 ++--
 libgimp/gimpdrawablepreview.c                      |   8 +-
 libgimp/gimpdrawabletransform_pdb.c                |  32 ++--
 libgimp/gimpdynamics_pdb.c                         |   4 +-
 libgimp/gimpedit_pdb.c                             |  18 +--
 libgimp/gimpenums.c.tail                           |   4 +-
 libgimp/gimpexport.c                               |   4 +-
 libgimp/gimpfileops_pdb.c                          |  10 +-
 libgimp/gimpfontselectbutton.c                     |  12 +-
 libgimp/gimpgimprc.c                               |   2 +-
 libgimp/gimpgimprc_pdb.c                           |   4 +-
 libgimp/gimpgradient_pdb.c                         |  62 ++++----
 libgimp/gimpgradientmenu.c                         |   2 +-
 libgimp/gimpgradientselectbutton.c                 |  12 +-
 libgimp/gimpimage.c                                |  18 +--
 libgimp/gimpimage_pdb.c                            |  46 +++---
 libgimp/gimpimagecombobox.c                        |   2 +-
 libgimp/gimpimageconvert_pdb.c                     |   4 +-
 libgimp/gimpimagegrid_pdb.c                        |  20 +--
 libgimp/gimpimageselect_pdb.c                      |  14 +-
 libgimp/gimpimagetransform_pdb.c                   |   4 +-
 libgimp/gimpitem_pdb.c                             |  58 ++++----
 libgimp/gimpitemcombobox.c                         |   8 +-
 libgimp/gimpitemtransform_pdb.c                    |  18 +--
 libgimp/gimplayer.c                                |   4 +-
 libgimp/gimplayer_pdb.c                            |  10 +-
 libgimp/gimpmetadata.c                             |   8 +-
 libgimp/gimppainttools_pdb.c                       |   4 +-
 libgimp/gimppalette_pdb.c                          |  30 ++--
 libgimp/gimppalettemenu.c                          |   6 +-
 libgimp/gimppaletteselectbutton.c                  |  12 +-
 libgimp/gimppattern_pdb.c                          |   4 +-
 libgimp/gimppatternselectbutton.c                  |  12 +-
 libgimp/gimppixbuf.c                               |   6 +-
 libgimp/gimpplugin_pdb.c                           |  14 +-
 libgimp/gimpprocbrowserdialog.c                    |   4 +-
 libgimp/gimpproceduraldb_pdb.c                     |   2 +-
 libgimp/gimpprocview.c                             |   2 +-
 libgimp/gimpprogress.c                             |  10 +-
 libgimp/gimpprogress_pdb.c                         |  14 +-
 libgimp/gimpprogressbar.c                          |   2 +-
 libgimp/gimpselectbutton.c                         |   2 +-
 libgimp/gimpselectiontools_pdb.c                   |   6 +-
 libgimp/gimptextlayer_pdb.c                        |  60 ++++----
 libgimp/gimpui.c                                   |   8 +-
 libgimp/gimpvectors.c                              |  28 ++--
 libgimp/gimpvectors_pdb.c                          |  52 +++----
 libgimp/gimpzoompreview.c                          |  16 +-
 libgimpbase/gimpbasetypes.c                        |  16 +-
 libgimpbase/gimpchecks.c                           |   2 +-
 libgimpbase/gimpcpuaccel.c                         |   4 +-
 libgimpbase/gimpenv.c                              |  16 +-
 libgimpbase/gimpmemsize.c                          |   8 +-
 libgimpbase/gimpmetadata.c                         |  26 ++--
 libgimpbase/gimpparam.h                            |   8 +-
 libgimpbase/gimprectangle.c                        |   4 +-
 libgimpbase/gimpunit.c                             |  14 +-
 libgimpbase/gimputils.c                            |  26 ++--
 libgimpbase/gimpvaluearray.c                       |  18 +--
 libgimpbase/gimpvaluearray.h                       |   2 +-
 libgimpcolor/gimpcairo.c                           |  10 +-
 libgimpcolor/gimpcairo.h                           |   8 +-
 libgimpcolor/gimpcolormanaged.c                    |   6 +-
 libgimpcolor/gimphsl.c                             |   4 +-
 libgimpcolor/gimplcms.c                            |  32 ++--
 libgimpcolor/gimppixbuf.c                          |  12 +-
 libgimpcolor/gimprgb-parse.c                       |  10 +-
 libgimpcolor/gimprgb.c                             |  18 +--
 libgimpconfig/gimpconfig-deserialize.c             |   4 +-
 libgimpconfig/gimpconfig-error.c                   |   2 +-
 libgimpconfig/gimpconfig-iface.c                   |  32 ++--
 libgimpconfig/gimpconfig-path.c                    |  18 +--
 libgimpconfig/gimpconfig-serialize.c               |  10 +-
 libgimpconfig/gimpconfig-utils.c                   |  10 +-
 libgimpconfig/gimpconfigwriter.c                   |  32 ++--
 libgimpconfig/gimpscanner.c                        |  32 ++--
 libgimpmath/gimpmatrix.c                           |  14 +-
 libgimpmath/gimpvector.c                           |   4 +-
 libgimpmodule/gimpmodule.c                         |   2 +-
 libgimpthumb/gimpthumb-utils.c                     |  12 +-
 libgimpthumb/gimpthumbnail.c                       |  12 +-
 libgimpwidgets/gimpbrowser.c                       |   8 +-
 libgimpwidgets/gimpcairo-utils.c                   |   4 +-
 libgimpwidgets/gimpcellrenderercolor.c             |   2 +-
 libgimpwidgets/gimpcellrenderertoggle.c            |   4 +-
 libgimpwidgets/gimpchainbutton.c                   |   2 +-
 libgimpwidgets/gimpcolorarea.c                     |   8 +-
 libgimpwidgets/gimpcolorbutton.c                   |  12 +-
 libgimpwidgets/gimpcolordisplay.c                  |   8 +-
 libgimpwidgets/gimpcolordisplaystack.c             |   4 +-
 libgimpwidgets/gimpcolorhexentry.c                 |   6 +-
 libgimpwidgets/gimpcolorprofilecombobox.c          |  14 +-
 libgimpwidgets/gimpcolorprofilestore.c             |  10 +-
 libgimpwidgets/gimpcolorscale.c                    |   2 +-
 libgimpwidgets/gimpcolorselection.c                |   2 +-
 libgimpwidgets/gimpcolorselector.c                 |   2 +-
 libgimpwidgets/gimpdialog.c                        |   8 +-
 libgimpwidgets/gimpenumcombobox.c                  |   8 +-
 libgimpwidgets/gimpenumlabel.c                     |   8 +-
 libgimpwidgets/gimpenumstore.c                     |  14 +-
 libgimpwidgets/gimpenumwidgets.c                   |  20 +--
 libgimpwidgets/gimpframe.c                         |   2 +-
 libgimpwidgets/gimphelpui.c                        |   4 +-
 libgimpwidgets/gimphelpui.h                        |   2 +-
 libgimpwidgets/gimpintcombobox.c                   |  26 ++--
 libgimpwidgets/gimpintstore.c                      |   6 +-
 libgimpwidgets/gimpnumberpairentry.c               |  26 ++--
 libgimpwidgets/gimpoffsetarea.c                    |   2 +-
 libgimpwidgets/gimppageselector.c                  |  42 +++---
 libgimpwidgets/gimppreview.c                       |  26 ++--
 libgimpwidgets/gimppreviewarea.c                   |   6 +-
 libgimpwidgets/gimpruler.c                         |  18 +--
 libgimpwidgets/gimpscaleentry.c                    |   4 +-
 libgimpwidgets/gimpscrolledpreview.c               |   8 +-
 libgimpwidgets/gimpsizeentry.c                     |   4 +-
 libgimpwidgets/gimpstringcombobox.c                |  12 +-
 libgimpwidgets/gimpwidgets-error.h                 |   2 +-
 libgimpwidgets/gimpwidgetsutils.c                  |   2 +-
 modules/gimpcolorwheel.c                           |  12 +-
 tools/pdbgen/enumcode.pl                           |   4 +-
 tools/pdbgen/lib.pl                                |   2 +-
 142 files changed, 1026 insertions(+), 995 deletions(-)

commit d91ff748202b776464588a5f522c00366b42942e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 19:44:39 2015 +0200

    libgimpbase: more API doc fixes

 libgimpbase/gimputils.c      | 2 +-
 libgimpbase/gimpvaluearray.c | 9 +++------
 2 files changed, 4 insertions(+), 7 deletions(-)

commit 3daef677ca9d6b42351ecdfba7045326e8a240a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 19:34:26 2015 +0200

    devel-docs: API docs updates

 devel-docs/libgimpbase/libgimpbase-sections.txt     | 12 ++++++++----
 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  5 +++++
 devel-docs/libgimpmath/libgimpmath-docs.sgml        |  3 +++
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 24da0007a4ce89c72096ab03032f2df5e3b3b41d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 14:40:20 2015 +0200

    libgimp*: some API doc fixes

 libgimpbase/gimpmetadata.c       |  9 +++++----
 libgimpbase/gimpvaluearray.c     | 20 +++++++++++---------
 libgimpconfig/gimpconfig-iface.c |  4 ++--
 libgimpmath/gimpvector.c         | 10 +++++-----
 4 files changed, 23 insertions(+), 20 deletions(-)

commit 68942a6307093ddcd9188cab64f9c26c10e8b50c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:48:30 2015 +0200

    devel-docs: fix one more libgimpcolor issue

 devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b40652d07d9fc3105c10a12e9c1960ecbecc116
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:47:24 2015 +0200

    libgimpcolor: add some missing API docs

 libgimpcolor/gimpcairo.c | 23 +++++++++++++++++++++++
 libgimpcolor/gimplcms.c  |  5 ++---
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 00c508e8ea65818b47957ca21ed0751882144fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:34:38 2015 +0200

    devel-docs: update the libgimpcolor docs

 devel-docs/libgimpcolor/libgimpcolor-sections.txt | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f1c46b365627fac533411b1176baeadeaa54dde4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:33:38 2015 +0200

    libgimpcolor: fix API docs of gimp_rgb[a]_get,set_pixel()

 libgimpcolor/gimprgb.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ae708d6419d6cd37c75547d86fcad35a09ce7a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 00:31:40 2015 +0200

    Bug 749777 - Deleting current gradient from script leads to...

    GIMP_IS_TAGGED error and possible Gimp crash (core segfault)

    Remove the object from GimpTagEntry's selected_items when it is
    removed from the GimpContainer.

 app/widgets/gimptagentry.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 4ef3c918a0d7b630dec3451a00dbb4f72958efff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:55:58 2015 +0200

    pdb, app, libgimp: move the image transform procedures to their own
    PDB group

    because image.pdb is way too large.

 app/pdb/Makefile.am                  |   1 +
 app/pdb/image-cmds.c                 | 476
 --------------------------------
 app/pdb/image-transform-cmds.c       | 522
 +++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c             |   1 +
 app/pdb/internal-procs.h             |   1 +
 libgimp/Makefile.am                  |   2 +
 libgimp/gimp_pdb_headers.h           |   1 +
 libgimp/gimpimage_pdb.c              | 268 ------------------
 libgimp/gimpimage_pdb.h              | 347 +++++++++++------------
 libgimp/gimpimagetransform_pdb.c     | 303 ++++++++++++++++++++
 libgimp/gimpimagetransform_pdb.h     |  62 +++++
 po/POTFILES.in                       |   1 +
 tools/pdbgen/Makefile.am             |   1 +
 tools/pdbgen/groups.pl               |   1 +
 tools/pdbgen/pdb/image.pdb           | 247 +----------------
 tools/pdbgen/pdb/image_transform.pdb | 276 ++++++++++++++++++
 16 files changed, 1335 insertions(+), 1175 deletions(-)

commit 431959df706cfa34fbe6ec32a87d200a82818df5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:24:37 2015 +0200

    etc, docs: regenerate the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 8 ++++----
 etc/gimprc       | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit d84c39eccd4550a2289f05fd9dc5bcb4d72ca42e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:23:38 2015 +0200

    app: disable mypaint-brush-path directories that depend on the
    build system

    until we figure a way to do this properly.

 app/config/gimpcoreconfig.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit c1e0929e618c398fb4ae29d663a7ce748e7381db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:20:00 2015 +0200

    devel-docs: add "Index of new symbols in GIMP 2.10"

 devel-docs/libgimp/libgimp-docs.sgml               | 3 +++
 devel-docs/libgimpbase/libgimpbase-docs.sgml       | 3 +++
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     | 3 +++
 devel-docs/libgimpconfig/libgimpconfig-docs.sgml   | 3 +++
 devel-docs/libgimpmath/libgimpmath-docs.sgml       | 3 +++
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   | 3 +++
 devel-docs/libgimpthumb/libgimpthumb-docs.sgml     | 3 +++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++
 8 files changed, 24 insertions(+)

commit 2e07e938f4ff7e0dd83d7c1e2a7b480efa966a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 22:19:36 2015 +0200

    app, libgimpcolor: never return NULL in
    GimpColorManaged::get_color_profile()

 app/display/gimpdisplayshell.c  |  3 ++-
 libgimpcolor/gimpcolormanaged.c | 10 +++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 04688e9c932a8e2cb0603866570c1f4d08db1346
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 22:01:03 2015 +0200

    devel-docs: fix icons and widget screenshots in the libgimpwidgets
    docs

    use the largest available named icon as image for the stock item, and
    rename widget screenshots in order to avoid name clashes with named
    icons.

 devel-docs/libgimpwidgets/Makefile.am              |   2 +-
 .../{gimp-browser.png => gimp-widget-browser.png}  | Bin
 .../{gimp-button.png => gimp-widget-button.png}    | Bin
 ...ain-button.png => gimp-widget-chain-button.png} | Bin
 ...p-color-area.png => gimp-widget-color-area.png} | Bin
 ...lor-button.png => gimp-widget-color-button.png} | Bin
 ...x-entry.png => gimp-widget-color-hex-entry.png} | Bin
 ...png => gimp-widget-color-profile-combo-box.png} | Bin
 ...color-scale.png => gimp-widget-color-scale.png} | Bin
 ...lection.png => gimp-widget-color-selection.png} | Bin
 .../{gimp-dialog.png => gimp-widget-dialog.png}    | Bin
 ...ombo-box.png => gimp-widget-enum-combo-box.png} | Bin
 ...p-enum-label.png => gimp-widget-enum-label.png} | Bin
 ...p-file-entry.png => gimp-widget-file-entry.png} | Bin
 .../{gimp-frame.png => gimp-widget-frame.png}      | Bin
 ...{gimp-hint-box.png => gimp-widget-hint-box.png} | Bin
 ...combo-box.png => gimp-widget-int-combo-box.png} | Bin
 ...ize-entry.png => gimp-widget-memsize-entry.png} | Bin
 ...entry.png => gimp-widget-number-pair-entry.png} | Bin
 ...offset-area.png => gimp-widget-offset-area.png} | Bin
 ...-selector.png => gimp-widget-page-selector.png} | Bin
 ...path-editor.png => gimp-widget-path-editor.png} | Bin
 ...pick-button.png => gimp-widget-pick-button.png} | Bin
 ...eview-area.png => gimp-widget-preview-area.png} | Bin
 ...bo-box.png => gimp-widget-string-combo-box.png} | Bin
 ...imp-unit-menu.png => gimp-widget-unit-menu.png} | Bin
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 522
 ++++++++-------------
 devel-docs/libgimpwidgets/visual-index.xml         |  44 +-
 devel-docs/tools/widgets.c                         |  52 +-
 29 files changed, 250 insertions(+), 370 deletions(-)

commit 2dd6d7fa65b0d9dc5497306f533b9e9f0b4e56b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 21:55:53 2015 +0200

    libgimpwidgets: remove /* GIMP_DISABLE_DEPRECATED */ from #endif

    It seems to confuse gtk-doc.

 libgimpwidgets/gimpstock.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b9773efa5ec4ea53db73695bf793c386653fb7be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:27:16 2015 +0200

    pdb, app, libgimp: rename the "guides" PDB group to "imageguides"

    This only renames files, no code changes.

 app/pdb/Makefile.am                                 |  2 +-
 app/pdb/{guides-cmds.c => image-guides-cmds.c}      |  2 +-
 app/pdb/internal-procs.c                            |  2 +-
 app/pdb/internal-procs.h                            |  2 +-
 libgimp/Makefile.am                                 |  4 ++--
 libgimp/gimp_pdb_headers.h                          |  2 +-
 libgimp/{gimpguides_pdb.c => gimpimageguides_pdb.c} | 10 +++++-----
 libgimp/{gimpguides_pdb.h => gimpimageguides_pdb.h} |  8 ++++----
 po/POTFILES.in                                      |  2 +-
 tools/pdbgen/Makefile.am                            |  2 +-
 tools/pdbgen/groups.pl                              |  2 +-
 tools/pdbgen/pdb/{guides.pdb => image_guides.pdb}   |  8 ++++----
 12 files changed, 23 insertions(+), 23 deletions(-)

commit 3b70fb8d3ae13b62faa6140e7ad027fc9f06dea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:19:11 2015 +0200

    pdb, app, libgimp: rename the "grid" PDB group to "imagegrid"

    This only renames files, no code changes.

 app/pdb/Makefile.am                             | 2 +-
 app/pdb/{grid-cmds.c => image-grid-cmds.c}      | 2 +-
 app/pdb/internal-procs.c                        | 2 +-
 app/pdb/internal-procs.h                        | 2 +-
 libgimp/Makefile.am                             | 4 ++--
 libgimp/gimp_pdb_headers.h                      | 2 +-
 libgimp/{gimpgrid_pdb.c => gimpimagegrid_pdb.c} | 6 +++---
 libgimp/{gimpgrid_pdb.h => gimpimagegrid_pdb.h} | 8 ++++----
 tools/pdbgen/Makefile.am                        | 2 +-
 tools/pdbgen/groups.pl                          | 2 +-
 tools/pdbgen/pdb/{grid.pdb => image_grid.pdb}   | 2 +-
 11 files changed, 17 insertions(+), 17 deletions(-)

commit b34ed029ac640b0b5fd1552d04712ad5278d3a80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:09:57 2015 +0200

    pdb, app, libgimp: rename the "convert" PDB group to "imageconvert"

    This only renames files, no code changes.

 app/pdb/Makefile.am                                   | 2 +-
 app/pdb/{convert-cmds.c => image-convert-cmds.c}      | 2 +-
 app/pdb/internal-procs.c                              | 2 +-
 app/pdb/internal-procs.h                              | 2 +-
 libgimp/Makefile.am                                   | 4 ++--
 libgimp/gimp_pdb_headers.h                            | 2 +-
 libgimp/{gimpconvert_pdb.c => gimpimageconvert_pdb.c} | 6 +++---
 libgimp/{gimpconvert_pdb.h => gimpimageconvert_pdb.h} | 8 ++++----
 po/POTFILES.in                                        | 2 +-
 tools/pdbgen/Makefile.am                              | 2 +-
 tools/pdbgen/groups.pl                                | 2 +-
 tools/pdbgen/pdb/{convert.pdb => image_convert.pdb}   | 4 ++--
 12 files changed, 19 insertions(+), 19 deletions(-)

commit f269651cc6eb01caff19c0a5a1a19c4ea923090d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:00:36 2015 +0200

    pdb, app, libgimp: rename the "undo" PDB group to "imageundo"

    This only renames files, no code changes.

 app/pdb/Makefile.am                             |  2 +-
 app/pdb/{undo-cmds.c => image-undo-cmds.c}      |  2 +-
 app/pdb/internal-procs.c                        |  2 +-
 app/pdb/internal-procs.h                        |  2 +-
 libgimp/Makefile.am                             |  4 ++--
 libgimp/gimp_pdb_headers.h                      |  2 +-
 libgimp/{gimpundo_pdb.c => gimpimageundo_pdb.c} | 10 +++++-----
 libgimp/{gimpundo_pdb.h => gimpimageundo_pdb.h} |  8 ++++----
 po/POTFILES.in                                  |  2 +-
 tools/pdbgen/Makefile.am                        |  2 +-
 tools/pdbgen/groups.pl                          |  2 +-
 tools/pdbgen/pdb/{undo.pdb => image_undo.pdb}   |  8 ++++----
 12 files changed, 23 insertions(+), 23 deletions(-)

commit 263fabbb9b53c9dec9ebb21f7393d35113b6b69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 01:07:34 2015 +0200

    libgimpwidgets: simplify gimp_widget_get_color_transform()

    Make sure src_profile and dest_profile always exist. Also optimize
    things by not returning a transform if the profiles are equal.

 libgimpwidgets/gimpwidgetsutils.c | 24 ++++++------------------
 1 file changed, 6 insertions(+), 18 deletions(-)

commit 9096ceffde556d60419257a3a584bbd52f74aad2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 01:06:25 2015 +0200

    modules: honor GimpColorConfig.display_profile_from_gdk again

    I broke this during some recent refactoring.

 modules/display-filter-lcms.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 281a529b0c7d2f650ac3fe84d2d76148586c5afe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 00:58:22 2015 +0200

    app: use gimp_color_managed_get_color_profile()

    instead of gimp_image_get_color_profile() and remove all fallback
    code, GimpColorManaged always returns a profile.

 app/display/gimpdisplayshell-title.c | 12 ++++--------
 app/widgets/gimpimageprofileview.c   | 18 +++++-------------
 2 files changed, 9 insertions(+), 21 deletions(-)

commit e06a620d1127894734623f45a29d8ce3289f5615
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 00:46:33 2015 +0200

    app: rename gimp_image_get_profile() to _get_color_profile()

 app/core/gimpimage-profile.c         | 4 ++--
 app/core/gimpimage-profile.h         | 2 +-
 app/core/gimpimage.c                 | 2 +-
 app/display/gimpdisplayshell-title.c | 3 ++-
 app/widgets/gimpimageprofileview.c   | 2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

commit 0d51fe365d4deab9526a059f399881a5c1a9a4ac
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri May 29 20:19:26 2015 +0000

    Updated Slovak translation

 po/sk.po | 10630
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 6133 insertions(+), 4497 deletions(-)

commit a7f2a9ff541a660034464c1d35dd86df46ce0245
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 29 20:19:00 2015 +0000

    Added Occitan translation

 po-tags/LINGUAS |  1 +
 po-tags/oc.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 2275d4b257e9de36f1ac749e591378e58b348754
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 28 21:22:10 2015 +0000

    Updated Swedish translation

 po-tips/sv.po | 344
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 273 insertions(+), 71 deletions(-)

commit fa2496347d73cfa64eca0f226c3004bd1da90b07
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 28 21:20:04 2015 +0000

    Updated Swedish translation

 po-script-fu/sv.po | 2200
 ++++++++++++++++++++++------------------------------
 1 file changed, 916 insertions(+), 1284 deletions(-)

commit bfbb2f6b486eb84380bcc95ba7bfe85e23cb3aa5
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 28 09:02:38 2015 +0200

    Upload Catalan translation

 po-script-fu/ca.po | 2670
 +++++++++++++---------------------------------------
 1 file changed, 674 insertions(+), 1996 deletions(-)

commit d3e11c5b2c58e2057eb7dd1c59547f1cfa7466ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:53:46 2015 +0200

    modules, libgimpwidgets: use gimp_color_managed_get_color_profile()

    which always returns a profile, instead of code that uses the ICC
    blob and falls back to GimpColorConfig's profile, then falls back
    to the built-in profiles.

 libgimpwidgets/gimpwidgetsutils.c | 27 +---------------------
 modules/display-filter-lcms.c     | 47
 +++++++--------------------------------
 2 files changed, 9 insertions(+), 65 deletions(-)

commit 8b824305a0f3827ff5f255b1d85b1578bf823d9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:30:32 2015 +0200

    app: update the display profile transform when the color config
    changes

 app/display/gimpdisplayshell-handlers.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 8ded5c40e3ee4231bf167f5d9b592a32eda15339
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:29:42 2015 +0200

    app: update the display profile transform when display filter change

    because they will share buffers.

 app/display/gimpdisplayshell-filter.c | 3 +++
 1 file changed, 3 insertions(+)

commit 326721814350d68559e54c1d81b57163915ae3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:28:33 2015 +0200

    app: add gimpdisplayshell-profile.[ch]

    which will take over display color management from the display
    filter module. This is WIP, the code is still unused.

 app/display/Makefile.am                |   2 +
 app/display/gimpdisplayshell-profile.c | 171
 +++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-profile.h |  32 ++++++
 app/display/gimpdisplayshell.c         |  35 ++++++-
 app/display/gimpdisplayshell.h         |  24 +++--
 5 files changed, 253 insertions(+), 11 deletions(-)

commit 9ecdcf01b6acb939c23cf8670316ec364d9cd3d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:12:09 2015 +0200

    devel-docs: link app/ docs tools against -lm

 devel-docs/app/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 08b19a9bbcbc5c18c9985507b24f8a4bb2b7cd82
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:09:29 2015 +0200

    plug-ins: minor simplifications because GimpColorConfig has an API now

 plug-ins/common/lcms.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 86c05d0a483bc497616b74e8854d1fdd206220ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:05:25 2015 +0200

    app: implement GimpColorManaged::get_color_profile() in GimpImage

    Never return NULL. Instead, return either the built-in sRGB or linear
    RGB profile.

 app/core/gimpimage.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

commit 8b3e70990848ae616000426e61cc261b27af76ed
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 25 14:31:07 2015 +0200

    Small fix in Italian translation

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

commit bf8f532e9bd89e551cec522a7d33f9a4a9f25365
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 25 08:46:44 2015 +0200

    Updated Italian translation

 po/it.po | 758
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 391 insertions(+), 367 deletions(-)

commit 20227a0832829a30ccddb84b1192899f87f7efb7
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon May 25 11:01:08 2015 +0300

    Updated Greek translation

 po-libgimp/el.po |  138 +++--
 po/el.po         | 1789
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1094 insertions(+), 833 deletions(-)

commit 9f9865afb85c2be73fd2b46985b3c2aea5b7395b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 02:15:03 2015 +0200

    app: fix the build with MyPaint brushes enabled, and some formatting
    foo

 app/core/gimpbrushclipboard.c  | 5 +++--
 app/core/gimpchannel.c         | 6 ++++--
 app/core/gimpdrawable-offset.c | 3 ++-
 app/core/gimplayer.c           | 9 ++++++---
 app/paint/gimpmybrush.c        | 2 ++
 libgimp/gimplayer.c            | 2 +-
 6 files changed, 18 insertions(+), 9 deletions(-)

commit 7e6320497e6795cbfc41ddcbe57b502f5eb857e6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 24 22:32:55 2015 +0200

    follow gegl api changes from commit af5361ca8d, with an abyss
    policy argument
    to gegl_buffer_copy.

 app/core/gimpbrushclipboard.c          |  5 +++--
 app/core/gimpchannel.c                 | 12 ++++++------
 app/core/gimpdrawable-blend.c          |  2 ++
 app/core/gimpdrawable-combine.c        |  2 ++
 app/core/gimpdrawable-filter.c         |  3 +++
 app/core/gimpdrawable-offset.c         |  7 +++++--
 app/core/gimpdrawable-transform.c      |  4 ++--
 app/core/gimpdrawable.c                | 10 +++++-----
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-duplicate.c         |  2 +-
 app/core/gimplayer.c                   | 13 ++++++++-----
 app/core/gimplayermask.c               |  2 +-
 app/core/gimpmaskundo.c                |  3 +++
 app/core/gimppattern.c                 |  1 +
 app/core/gimpselection.c               |  5 ++---
 app/gegl/gimp-gegl-apply-operation.c   |  2 +-
 app/paint/gimpclone.c                  |  1 +
 app/paint/gimpconvolve.c               |  1 +
 app/paint/gimpheal.c                   |  4 ++--
 app/paint/gimppaintcore.c              |  2 ++
 app/paint/gimpsmudge.c                 |  2 ++
 app/text/gimptextlayer.c               |  2 +-
 app/tools/gimpforegroundselecttool.c   |  3 +++
 app/widgets/gimpviewrenderer.c         |  2 ++
 libgimp/gimplayer.c                    |  3 ++-
 plug-ins/common/compose.c              |  4 ++--
 plug-ins/common/crop-zealous.c         |  2 ++
 plug-ins/common/decompose.c            |  4 ++--
 plug-ins/common/file-gegl.c            |  2 +-
 plug-ins/common/file-pdf-save.c        |  2 +-
 plug-ins/file-ico/ico-dialog.c         |  4 ++--
 plug-ins/file-ico/ico-save.c           |  2 +-
 32 files changed, 73 insertions(+), 41 deletions(-)

commit 167262408daadea138fb6fb98288ff4546cd0480
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 18:39:18 2015 +0200

    Bug 749756 - Unable to pick an ICC profile from disk

    Block the config's "notify" signal when setting a NULL filename from a
    GimpColorProfileComboBox. The notify callback was only introduced
    because GimpColorConfig is now validating the profiles. Validation of
    a NULL profile never fails, but the NULL notify from the config
    prevented the profile file chooser dialog from appearing.

 app/dialogs/preferences-dialog.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 4624327d3ae3410c4a255efcf1adce62a501a57a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 22 21:29:48 2015 +0000

    Updated Occitan translation

 po/oc.po | 11437
 ++++++++++++++++++++++++++++---------------------------------
 1 file changed, 5273 insertions(+), 6164 deletions(-)

commit 9c9eafcb577f33d4c22e8f44dc2a16d9c0c120f2
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 22 21:20:47 2015 +0000

    Updated Occitan translation

 po-python/oc.po | 15857
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 15669 insertions(+), 188 deletions(-)

commit d17bccc7245ddc7cf4aa46a648c71f6595f863e2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri May 22 19:07:44 2015 +0200

    Add Polish translation of the installer

 build/windows/installer/lang/pl.setup.isl | 113
 ++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 9b729decc3a05e35a225b455670f4b9e375f240e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri May 22 06:01:12 2015 +0200

    Add Catalan translation for the win32 installer

 build/windows/installer/lang/ca.setup.isl | 113
 ++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 7e443df00ed6b52076404169bd4280697f4de5be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 21 11:29:40 2015 +0200

    app: fix some includes in actions/

 app/actions/buffers-commands.c | 3 ++-
 app/actions/images-commands.c  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c4e87c7c02fa18283e36a1fb1c4d3216dc7d2c27
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Thu May 21 08:30:12 2015 +0200

    Update Catalan translation

 po/ca.po | 10493
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6566 insertions(+), 3927 deletions(-)

commit 256904f3a0861a204b93e9691cc216985f5151d3
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 20 20:16:05 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 22357
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 12944 insertions(+), 9413 deletions(-)

commit 5b487ad97c675d3621114f158a9069ce41e63ec8
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 20 20:10:07 2015 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 16411
 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 15192 insertions(+), 1219 deletions(-)

commit 393e3e0b0b0bd06488359159a1ebbf7c27d8a738
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 14:47:44 2015 +0200

    libgimpconfig: fix error codes and messages in GimpColorConfig

 libgimpconfig/gimpcolorconfig.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ce3429d6437483d0e88794ef7c2832f9d2181b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 12:20:58 2015 +0200

    libgimpconfig: validate profile filenames when setting them on
    GimpColorConfig

    and don't allow wrong files to be set.

 libgimpconfig/gimpcolorconfig.c | 211
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 194 insertions(+), 17 deletions(-)

commit 32a7cafc1067edaa382b29970a88ec1381caab91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 12:18:54 2015 +0200

    app: sync the prefs dialog's profile combos with the color config

    so they update when the config changes. Should move this to
    propwidgets next.

 app/dialogs/preferences-dialog.c | 41
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

commit 5e591eb232b60baa1392ab83772ba6e6652cda7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 11:05:45 2015 +0200

    app, libgimp: add log handlers for all LibGimp* log domains

    Looks like they were forgotten so messages from libs went to stdout
    instead of being routed through the log handlers, which would show
    them in a dialog, or in the error console.

 app/errors.c   | 11 ++++++++++-
 libgimp/gimp.c | 34 +++++++++++++++++++++++++---------
 2 files changed, 35 insertions(+), 10 deletions(-)

commit 4c55f45552fda5530d41feb9d9900400c2439425
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 19 13:12:34 2015 +0200

    libgimpwidgets: don't try to open non-regular files as ICC profiles

    Instead, show proper messages in the profile chooser's preview pane.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 37
 ++++++++++++++++++--------
 1 file changed, 26 insertions(+), 11 deletions(-)

commit c344a0950e58b04a198236ca1051b7862e695740
Author: Simon Budig <simon@budig.de>
Date:   Sun May 17 03:18:13 2015 +0200

    app: add absolute actions to the display rotation

 app/actions/view-actions.c  | 27 ++++++++++++++++++++-------
 app/actions/view-commands.c | 14 +++++++++++---
 app/actions/view-commands.h |  3 ++-
 3 files changed, 33 insertions(+), 11 deletions(-)

commit 6ce2a2b3ad83e826bc5fbad923b035fc03c546bd
Author: Simon Budig <simon@budig.de>
Date:   Sun May 17 00:48:41 2015 +0200

    app: more actions for display rotation

 app/actions/view-actions.c  | 30 ++++++++++++++++++++++--------
 app/actions/view-commands.c | 17 ++++++++---------
 app/actions/view-commands.h |  2 +-
 app/widgets/gimphelp-ids.h  |  2 ++
 menus/image-menu.xml.in     |  2 ++
 5 files changed, 35 insertions(+), 18 deletions(-)

commit 912289dbddf483da75471c9e211321a7d6f83db1
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu May 14 01:50:44 2015 +0200

    Bug 749341 - Gradient Editor corrupts gradient

    Check for valid GimpGradientSegmentType and GimpGradientSegmentColor
    enum values before updating gradient segment.

 app/actions/gradient-editor-commands.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 847fba8c726b7f1ec94abba06032c371ffa7a542
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed May 13 08:34:22 2015 +0200

    Updated Italian translation

 po-libgimp/it.po |   50 ++-
 po/it.po         | 1206
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 686 insertions(+), 570 deletions(-)

commit d93ed29f45a41f9075197ab36fd9b07639a4c79d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 01:12:03 2015 +0200

    libgimpwidgets: gimp_widget_get_color_transform: honor
    display-profile-from-gdk

 libgimpwidgets/gimpwidgetsutils.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit cdb3b0aabb35f2669462d43c5822fe640b469963
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 00:43:16 2015 +0200

    libgimpcolor: add GimpColorManaged::get_color_profile()

    which returns a GimpColorProfile instead of just an ICC blob like
    get_icc_profile(). Also, it will always return a profile, as in
    fall back to the built-in profiles automatically.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolormanaged.c | 30 ++++++++++++++++++++++++++++--
 libgimpcolor/gimpcolormanaged.h | 19 ++++++++++++-------
 3 files changed, 41 insertions(+), 9 deletions(-)

commit abef515ef812b7f2164694988cf781d159f826d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 00:42:31 2015 +0200

    app: use gimp_color_config_get_rgb_profile() in
    gimp_image_get_profile()

 app/core/gimpimage-profile.c | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

commit ff337409c19a0359d36c59a24494425f2e07b42c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 12 22:47:12 2015 +0200

    libgimpcolor: add gimp_lcms_add_linear_rgb_profile()

    taken from gegl:lcms-from-profile.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimplcms.c    | 74
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    |  1 +
 3 files changed, 76 insertions(+)

commit 394bc25be106d2f1f1c9ef67b903517d4bed6183
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 11 00:42:23 2015 +0200

    libgimpwidgets: return the formats from
    gimp_widget_get_color_transform()

    Turn the src_format and dest_formats into "const Babl **" and make
    them return the actually used formats. Change the lcms display module
    accordingly.

 libgimpwidgets/gimpwidgetsutils.c | 14 +++++++-------
 libgimpwidgets/gimpwidgetsutils.h | 38
 +++++++++++++++++++-------------------
 modules/display-filter-lcms.c     | 15 ++++++++++-----
 3 files changed, 36 insertions(+), 31 deletions(-)

commit 4d9cf01965ecb0b3c36c41553d9f2087061c5db8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 9 23:09:51 2015 -0400

    build/win: Upgrade libffi to 3.2.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit af84148fed383bca575755400518b4edbd971099
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 8 22:53:49 2015 -0400

    libgimpwidgets: Fix the order of #includes

    Otherwise, G_OS_WIN32 and GDK_WINDOWING_QUARTZ will never be
    defined by the time we reach the #ifdefs.

 libgimpwidgets/gimpwidgetsutils.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 064cdaa923f628f549fe1d8f655c4fa6ea2aa627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 01:24:22 2015 +0200

    modules: use the new function in the lcms display filter

 modules/display-filter-lcms.c | 106
 +++++++-----------------------------------
 1 file changed, 16 insertions(+), 90 deletions(-)

commit f21f6e5a28fd087f23ca9351f1c99635098b6f36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 01:20:50 2015 +0200

    libgimpwidgets: add gimp_widget_get_color_transform()

    Which returns a GimpColorTransform to transform a GimpColorManaged's
    pixels to a GtkWidget's color space, using a GimpColorConfig's
    settings. This is *unfinished* API and in the end will enable simple
    display color management for the app, libgimp and plug-ins.

 libgimpwidgets/Makefile.am        |   2 +
 libgimpwidgets/gimpwidgets.def    |   1 +
 libgimpwidgets/gimpwidgetsutils.c | 154
 ++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h |  40 +++++-----
 4 files changed, 180 insertions(+), 17 deletions(-)

commit 5255eee0d8cecd03b305f7230fbedb9745595d95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 00:50:20 2015 +0200

    libgimpcolor: add typedef gpointer GimpColorTransform

    for publically passing around cmsHTRANSFORM without having to include
    lcms.

 libgimpcolor/gimpcolortypes.h | 1 +
 1 file changed, 1 insertion(+)

commit 7d0f63917e24b8240cb663a6ec06a46b5c697368
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri May 8 20:15:59 2015 +0200

    Bug 749133 - Named buffer: "Paste selected buffer as a new image"
    does not work when there is no image

    Enable pasting a named buffer when there is no image.

 app/actions/buffers-commands.c | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

commit f939818c4d5caab81a0bae598d6c628d9c2837d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 12:53:43 2015 +0200

    plug-ins: use gimp_lcms_get_format() in the lcms plug-in

 plug-ins/common/lcms.c | 97
 ++------------------------------------------------
 1 file changed, 3 insertions(+), 94 deletions(-)

commit e663c947a0b272f895abfd957e4c3f6b5f0f69f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 12:44:44 2015 +0200

    libgimpcolor: add gimp_lcms_get_format()

    Which returns an lcms format given a Babl format. It also returns a
    Babl format to be used instead of the passed format, but only if lcms
    doesn't support the passed format.

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 134
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    |   3 +
 3 files changed, 138 insertions(+)

commit cbb82ae5da1a83b129b6baf44a3763bc51b4c0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 00:48:47 2015 +0200

    modules: get the profile of the widget's toplevel

    so we are in sync with GimpWindow::monitor-changed().

 modules/display-filter-lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f01b838c5ed1c93db420b6a056dc9da996b39978
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 7 17:09:35 2015 +0300

    Update Russian translation

 po/ru.po | 265
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 109 insertions(+), 156 deletions(-)

commit 1ac8f750ffefa16a2f5a73d1e8014744fd693f1c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 7 15:40:50 2015 +0300

    Improve Foreground Select tooltips

 app/tools/gimpforegroundselectoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3387fcf677ff6b00c269541610f378138c7f20a
Author: Adrian Likins <alikins@redhat.com>
Date:   Thu May 7 00:10:17 2015 -0400

    Bug 748472 - Velocity Parameter on .GIH Brushes don't works

    The pipe index for velocity was being multiplied
    by 3.0 and rounded, making it larger than the
    available rank and always clamped to the last
    brush image in velocity ranks.

 app/core/gimpbrushpipe.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit e01f067332ea7b96f9bc9866c6b863c2f8eb1e19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 7 02:00:33 2015 +0200

    libgimpcolor: add API docs to gimplcms.c

 libgimpcolor/gimplcms.c | 145
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 145 insertions(+)

commit ed3f2daac2edc5e26740bb93938e30a61d4363aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 22:21:13 2015 +0200

    modules: use the new API in the lcms display filter, and some cleanup

 modules/display-filter-lcms.c | 220
 ++++++++++--------------------------------
 1 file changed, 50 insertions(+), 170 deletions(-)

commit 6b0b774302e8a9b367ab15ab198c441f718d8038
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 22:15:30 2015 +0200

    libgimpwidgets: add gimpwidgetsutils.[ch]

    Move some functions from libgimpwidgets/gimpwidgets.[ch]
    and from app/widgets/gimpwidgets-utils.[ch]. Newly add
    gimp_widget_get_color_profile() which is extracted from
    modules/display-filter-lcms.c.

 app/display/gimpdisplayshell-dnd.c |   2 +-
 app/widgets/gimpwidgets-utils.c    |  45 ----
 app/widgets/gimpwidgets-utils.h    |   9 +-
 libgimpwidgets/Makefile.am         |   3 +
 libgimpwidgets/gimpwidgets.c       | 255 ---------------------
 libgimpwidgets/gimpwidgets.def     |   3 +
 libgimpwidgets/gimpwidgets.h       |  20 +-
 libgimpwidgets/gimpwidgetsutils.c  | 457
 +++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h  |  54 +++++
 9 files changed, 522 insertions(+), 326 deletions(-)

commit 6c800db1cc0beac763cd9d4dba8fa739e834f23a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:38:57 2015 +0200

    Use the newly added profile utility functions all over the place

 app/widgets/gimpimageprofileview.c             |  4 +-
 libgimpwidgets/Makefile.am                     |  2 -
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  4 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      | 10 ++---
 libgimpwidgets/gimpcolorprofileview.c          |  2 -
 modules/color-selector-cmyk.c                  | 37 ++++-------------
 modules/display-filter-lcms.c                  | 57
 ++++++++------------------
 modules/display-filter-proof.c                 | 11 +++--
 plug-ins/common/lcms.c                         | 51
 +++++++----------------
 plug-ins/file-jpeg/jpeg-load.c                 | 54
 ++++++++----------------
 10 files changed, 71 insertions(+), 161 deletions(-)

commit 54553487f2cd59dfc700bd3468492adf2151e9c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:32:17 2015 +0200

    libgimpconfig: add functions to get GimpColorProfiles to
    GimpColorConfig

    gimp_color_config_get_rgb,cmyk,display,printer_profile()

 libgimpconfig/gimpcolorconfig.c | 102
 ++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h |  11 ++++-
 libgimpconfig/gimpconfig.def    |   4 ++
 3 files changed, 116 insertions(+), 1 deletion(-)

commit dcf21efcc2b46758b8e9426ee52d544fea987040
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:28:45 2015 +0200

    libgimpcolor: add gimp_lcms_profile_close()

    So code that only needs a profile's metadata doesn't need to depend on
    lcms2 any longer.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimplcms.c    | 10 +++++++++-
 libgimpcolor/gimplcms.h    |  1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 4d99321f7f08ec33a579386c8e37f45616839fbe
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 5 15:05:22 2015 +0300

    Update Russian translation

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

commit b6946af0e1de3155cfe867e8cca5f927f0fcbe02
Author: Simon Budig <simon@budig.de>
Date:   Mon May 4 20:03:02 2015 +0200

    Bug 738952 - Invalid syntax for (cond) causes a segfault

    Segfault in script-fu, spotted by Pedro Gimeno.

 plug-ins/script-fu/tinyscheme/scheme.c | 3 +++
 1 file changed, 3 insertions(+)

commit ebb66ea56941e3528506981ffef4b0801d71dcfa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 3 04:28:12 2015 +0300

    Update Russian translation

 po-plug-ins/ru.po | 8463
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4241 insertions(+), 4222 deletions(-)

commit 64d8d6803e642c65f55155d86d5be76172b240b7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 3 04:12:51 2015 +0300

    Update Russian translation

 po/ru.po | 10026
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6325 insertions(+), 3701 deletions(-)

commit 9b30b1d74447b9798fda58c11eb39ad5641446ce
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun May 3 01:23:40 2015 +0200

    gimptransformoptions: Mark strings for translation

 app/tools/gimptransformoptions.c | 50
 ++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 3d4d3b793e66c5ff4d4cd1df5d96846e3ed5ca9f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 2 23:43:06 2015 +0300

    Fix a user-visible typo

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b52c0657aed88f423c5a8355d7757dc982cac93a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 16:31:36 2015 -0400

    plug-ins: use the image's name for the metadata dialog's title

    not its URI's basename. The name is the same string that is shown in
    the image window title.

 plug-ins/common/metadata.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 8b5308b97acd1bf9ac01a1c1692d118104accf95
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 14:23:10 2015 -0400

    tools/generate-news Add a script to generate a NEWS file template

 tools/generate-news | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 1b61c121b9c209afbf7b78bd8b67bcc97ceef0f6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 2 17:37:11 2015 +0200

    Updated Polish translation

 po/pl.po | 313
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 160 insertions(+), 153 deletions(-)

commit c4cd3c65628970272c786cf71ab00ddbd74268ce
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 00:38:09 2015 -0400

    app/tools/gimpgegltool.c: blacklist lcms-from-profile

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit d6f916a3c218e8ef085da7200606bb61e98a50c3
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 00:09:17 2015 -0400

    app/tools/gimpgegltool.c: blacklist linear-gradient and
    radial-gradient

 app/tools/gimpgegltool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 93414342c3b2019f787a90c7da2100f3da398bc6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 00:00:39 2015 -0400

    Bug 748762 - GIMP crashes when a selection is outside a layer
    boundary...

    ...and % is selected in rotate Tool

    Refuse to start any transform tool (with an error message) if the
    selection doesn't intersect with the layer.

 app/tools/gimptransformtool.c | 41
 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit 072cb068b2bdc0109437cb261cbd1484ef1b3841
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 18:00:05 2015 -0400

    app: add a "detach" button to all on-canvas tool dialogs

    which turns them from being automatically attached/detached (depending
    on canvas size) into always being a separate window.

 app/display/gimptoolgui.c       | 15 +++++++++--
 app/widgets/gimpoverlaydialog.c | 56
 ++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpoverlaydialog.h |  5 ++++
 po/POTFILES.in                  |  1 +
 4 files changed, 74 insertions(+), 3 deletions(-)

commit 34c788d34ec32a886e3551b3bf0096ff058754f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:36:51 2015 -0400

    plug-ins: fix indentation of calls to read_channel_data() in
    psd-load.c

 plug-ins/file-psd/psd-load.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit c6ac3550d3df5cec3f0ad54881a8639606fea2d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:31:21 2015 -0400

    plug-ins: replace ">> 3" by "/ 8" in psd-load.c

 plug-ins/file-psd/psd-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cf4cc504cfe120c5d385e0591328d2883595a1c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:19:52 2015 -0400

    plug-ins: set G_LOG_DOMAIN in file-psd so it's possible to see the
    debug output

 plug-ins/file-psd/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e6703aa6b8d9d8dbb1f4e9b6ee6cf669826453e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 30 17:17:19 2015 -0400

    plug-ins, pdb: remove the papertile plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 175 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-paper.c        | 952
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  99 ++++
 9 files changed, 275 insertions(+), 976 deletions(-)

commit 41fda5ed99b03e014a4dc311d5af83d5b51b31cc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Apr 30 20:53:00 2015 +0200

    Fix in Catalan translation

 po-plug-ins/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a110639233248c17662c9e5bcd3c2a6b88a7e2e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 30 11:59:49 2015 -0400

    app, menus: add gegl:tile-paper to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 2480d693416dd2011e9440f0dfae49a1c236d6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 29 18:57:39 2015 -0400

    Bug 748505 - Don't do nothing and report no error when trying to
    open a fifo

    Remove the check for opening a regular file from
    file_open_dialog_response() and call the functions in file-open
    unconditionally. This is the actual fix because the check was simply
    bailing out with no message or anything when trying to open a
    non-regular file, whereas the checks in file-open return proper error
    messsages.

    In file_open_image(), do the checks for being a regular and readable
    file first, so we don't run into reading from other files when trying
    to figure the file format.

 app/dialogs/file-open-dialog.c | 11 -----------
 app/file/file-open.c           | 14 +++++++-------
 2 files changed, 7 insertions(+), 18 deletions(-)

commit bc4cf9918ff9e5a3cfbd2a0dd92f919224a8522f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 27 17:48:00 2015 -0400

    Bug 673501 - Issue with Overlay

    GIMP's OVERLAY mode was identical to SOFTLIGHT. This commit fixes the
    issue and introduces a NEW_OVERLAY mode and enum value.

    - change gimp:overlay-mode to be a real (svg-ish) overlay mode
    - when compositing, map OVERLAY to gimp:softlight-mode
    - when compisiting, map NEW_OVERLAY to gimp:overlay-mode
    - bump the XCF version when NEW_OVERLAY is used
    - map OVERLAY to SOFTLIGHT when loading and saving XCF
    - map OVERLAY to softlight in all PDB setters
    - map OVERLAY to softlight when deserializing a GimpContext
    - change all paint mode menus to show an entry for NEW_OVERLAY
      instead of OVERLAY
    - change PSP, PSD and OpenRaster to use NEW_OVERLAY

    These changes should (redundantly) make sure that no OVERLAY enum
    value is used in the core any longer because it gets mapped to
    SOFTLIGHT at all entry points, with the downside of introducing a
    setter/getter asymmetry when OVERLAY was set in a PDB api.

 app/actions/context-commands.c              |  2 +-
 app/actions/layers-commands.c               |  2 +-
 app/core/core-enums.c                       |  4 +++-
 app/core/core-enums.h                       |  3 ++-
 app/core/gimpcontext.c                      | 26
 ++++++++++++++++++++++++++
 app/core/gimpimage.c                        |  6 ++++++
 app/gegl/gimp-gegl-nodes.c                  |  3 ++-
 app/operations/gimplayermodefunctions.c     |  3 ++-
 app/operations/gimpoperationoverlaymode.c   |  7 ++++++-
 app/operations/gimpoperationsoftlightmode.c | 16 ++++++++++++++--
 app/pdb/brush-select-cmds.c                 |  6 ++++++
 app/pdb/brushes-cmds.c                      |  3 +++
 app/pdb/context-cmds.c                      |  3 +++
 app/pdb/edit-cmds.c                         |  9 +++++++++
 app/pdb/layer-cmds.c                        |  6 ++++++
 app/widgets/gimpwidgets-constructors.c      |  2 +-
 app/xcf/xcf-load.c                          |  4 ++++
 app/xcf/xcf-save.c                          |  3 +++
 app/xcf/xcf.c                               |  3 ++-
 devel-docs/libgimp/tmpl/gimpenums.sgml      |  1 +
 libgimp/gimpenums.h                         |  3 ++-
 plug-ins/common/file-psp.c                  |  2 +-
 plug-ins/file-psd/psd-save.c                |  3 ++-
 plug-ins/file-psd/psd-util.c                | 18 +++---------------
 plug-ins/pygimp/gimpenums-types.defs        |  1 +
 plug-ins/pygimp/plug-ins/file-openraster.py |  2 +-
 tools/pdbgen/enums.pl                       |  6 ++++--
 tools/pdbgen/pdb/brush_select.pdb           |  6 ++++++
 tools/pdbgen/pdb/brushes.pdb                |  3 +++
 tools/pdbgen/pdb/context.pdb                |  3 +++
 tools/pdbgen/pdb/edit.pdb                   |  9 +++++++++
 tools/pdbgen/pdb/layer.pdb                  |  6 ++++++
 32 files changed, 142 insertions(+), 32 deletions(-)

commit 47c31a91e94f0e61a120e20ecf73dfc222ae87ef
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Apr 29 14:43:26 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 91
 ++------------------------------------------------------
 1 file changed, 3 insertions(+), 88 deletions(-)

commit 40664f3a7a65a7ce2495a60015381475729b266d
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Apr 29 14:35:42 2015 +0000

    Updated Icelandic translation

 po/is.po | 305
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 159 insertions(+), 146 deletions(-)

commit d5cab957ac9382502d146015823b4612a61857b5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 28 03:11:01 2015 -0400

    build/win: Add patches to gtk2 for fixing horizontal scrolling.

 build/windows/jhbuild/gtk+.moduleset               |  1 +
 .../jhbuild/patches/gtk-horiz-scrolling.patch      | 65
 ++++++++++++++++++++++
 2 files changed, 66 insertions(+)

commit 97bbd6330d14296e9f71b42a540776e96f74a448
Author: David Gowers <finticemo@gmail.com>
Date:   Mon Apr 6 12:12:28 2015 +0930

    Bug 747389 - Adjust maximum zoom for animation-play plugin up slightly

    Change maximum zoom from 300% to 400%, improves usability for sprite
    or tile animations.

 plug-ins/common/animation-play.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1ff89334967c3c3981572b1a9057ab9f843ee7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 27 17:41:08 2015 -0400

    etc, docs: regenerated the default gimprc and its manpage

 docs/gimprc.5.in | 43 +++++++++++++++++++++++++++++++++----------
 etc/gimprc       | 29 +++++++++++++++++++++++++++--
 2 files changed, 60 insertions(+), 12 deletions(-)

commit 90e2d3c993de5a59cd1c75a7e152f44ed012d58d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 23:25:16 2015 -0400

    libgimpbase: remove value assignments from enum GimpTransformResize

 libgimpbase/gimpbaseenums.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cc042b35d2844675152cda3512283c2d22dff199
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Sun Apr 26 22:19:38 2015 -0400

    Bug 748270 - ripply-anim.scm does not handle transparent backgrounds

    Replace the script by a modernized re-write, which also handles layers
    with alpha.

 plug-ins/script-fu/scripts/ripply-anim.scm | 168
 ++++++++++-------------------
 1 file changed, 58 insertions(+), 110 deletions(-)

commit b55d3e8d8ecdb1b6dabe548c627c139747b76c01
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 21:22:32 2015 -0400

    build/win: Upgrade atk to 2.16.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 83be97405c9a6583238fdb87d482b17c3289c2dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:52:15 2015 -0400

    app: don't use a NULL blurb for
    GimpCoreConfig::mypaint-brush-path-writable

 app/config/gimpcoreconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 48618b88dc9809d3e24d41470a054aa539b0d202
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:50:13 2015 -0400

    plug-ins: update file-psd/.gitignore

 plug-ins/file-psd/.gitignore | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 37c8e5602da20b27f8cd7909c7398c51970648cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:37:31 2015 -0400

    plug-ins: merge file-psd-load and file-psd-save into one binary
    file-psd

    which share the psd.c file for query() and run(), instead of having
    save's stuff commented out in psd.c, and having it duplicated in
    psd-save.c for the separate binary.

 plug-ins/file-psd/Makefile.am |  26 ++-----
 plug-ins/file-psd/psd-save.c  | 170
 +-----------------------------------------
 plug-ins/file-psd/psd-save.h  |  27 +++++++
 plug-ins/file-psd/psd.c       |  91 ++++++++++++----------
 plug-ins/file-psd/psd.h       |   6 --
 5 files changed, 91 insertions(+), 229 deletions(-)

commit 68ba2037c91a779f99a26d8e06fcaabd66b2fe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:06:16 2015 -0400

    Bug 748488 - Unable to export to *.psd

    Fix multiple small but crashing bugs:

    - call gegl_init()
    - gegl_buffer_get()'s scale must be 1.0 not 0
    - don't unref the metadata object twice

 plug-ins/file-psd/psd-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 3d3f1d6855c1693754c80a49c8628ac861650226
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 13:31:01 2015 -0400

    Bug 748487 - Thumbnails sometimes don't render correctly with
    *.PSD files

    Using the right Babl format (JPEG previews don't have an alpha
    channel), and fixing the main scanline loading loop (which was totally
    busted) make the PSD previews look like images.

 plug-ins/file-psd/psd-image-res-load.c | 39
 ++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit b42e764d9c7bab75dab6b134b5ab8e4d900d3dbd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun May 11 10:36:53 2014 +0200

    Bug 698859: PSD import filter: opening a PSD file causes...

    ...file-psd-load segfault.

    Fix loading of PSDs where the number of "end group" markers doesn't
    match the number of "start group" markers, which seems to be what is
    saved by Photoshop in some cases/versions/whatever.

 plug-ins/file-psd/psd-load.c | 58
 ++++++++++++++++++++++++++++----------------
 1 file changed, 37 insertions(+), 21 deletions(-)

commit 9c5ef53c668b149cf1942e347b2d9a5c8be63317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 23:20:00 2015 -0400

    plug-ins: convert tabs to spaces in file-psd/psd-load.c

 plug-ins/file-psd/psd-load.c | 130
 +++++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

commit 7c4f3f02c7a9919551eb038956a8545e79ba1b06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 23:02:54 2015 -0400

    Bug 747156 - Gimp Development version crashes on processing masks
    from psds

    Fix the other pixel format issue in this bug: split up
    get_pixel_format() into 3 functions get_layer,channel,mask_format() so
    we use the right one for the right drawable type, get_layer_format()
    has an "alpha" parameter that is taken from the loaded layer instead
    of from the PSDimage struct.

 plug-ins/file-psd/psd-load.c | 98
 +++++++++++++++++++++++++++++---------------
 1 file changed, 65 insertions(+), 33 deletions(-)

commit 9d510d8ffff471dc77d1b694224bf704446284e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 21:12:19 2015 -0400

    app: make the MyPaint brush path configurable in Prefs -> Folders

    Keep the config values around even if compiled without MyPaint brush
    support, so we remember the values between sessions of differently
    compiled GIMP versions.

 app/config/Makefile.am             |  1 +
 app/config/gimpcoreconfig.c        | 80
 ++++++++++++++++++++++++++++++++++----
 app/config/gimpcoreconfig.h        |  3 ++
 app/config/gimprc-blurbs.h         |  8 ++++
 app/dialogs/preferences-dialog.c   | 16 ++++++++
 app/tools/gimpmybrushoptions-gui.c |  6 ++-
 app/widgets/gimphelp-ids.h         |  1 +
 7 files changed, 106 insertions(+), 9 deletions(-)

commit 5eaf8045ec5e4da42f23b07c0dbed6f2a889bc41
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 25 13:49:20 2015 -0400

    build/win: Upgrade glib2 to 2.44.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 30c81b3d4e37367ac43f1d00b721ae9ec63cae6a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 24 17:08:23 2015 -0400

    build/win: Upgrade xz to 5.2.1

 build/windows/jhbuild/compresslibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fcf7a0f9f5fd9a59d8bab89e90b99a9982494fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 11:31:31 2015 +0200

    app: port MyPaint brush loading to GFileEnumerator

 app/tools/gimpmybrushoptions-gui.c | 136
 +++++++++++++++++++++++--------------
 1 file changed, 85 insertions(+), 51 deletions(-)

commit b35b27ff2f5dc57e18656d8477cf38061fdb40ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 21 22:27:09 2015 +0200

    icons: argh...

 icons/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 957471604fca40b5265a5fc23a23592d1a2fa554
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 21 21:55:46 2015 +0200

    icons, app, libgimpwidgets: use GResource for the compiled-in icons

    And a small improvement in cursors/Makefile.am

 app/core/gimpviewable.c        | 14 +++++++----
 cursors/Makefile.am            |  3 +--
 icons/.gitignore               |  6 +++--
 icons/Makefile.am              | 53
 +++++++++++++++++++++++++++++-------------
 libgimpwidgets/gimpstock.c     | 19 +++++++++++----
 libgimpwidgets/gimpwidgets.def |  1 +
 6 files changed, 68 insertions(+), 28 deletions(-)

commit 74493168984ccfe2060b27332740d9ae60a7013f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:58:36 2015 +0200

    app: add gimp_dynamics_is_output_enabled()

    and use it to further simplify stuff. Almost no place needs to use a
    GimpDynamicsOutput directly now.

 app/core/gimpdynamics.c      | 15 ++++++++++++++-
 app/core/gimpdynamics.h      |  3 +++
 app/paint/gimpbrushcore.c    | 34 +++++++++++++++++-----------------
 app/paint/gimpclone.c        | 25 ++++++++++---------------
 app/paint/gimpdodgeburn.c    |  7 +------
 app/paint/gimperaser.c       |  7 +------
 app/paint/gimpheal.c         | 29 ++++++++++++-----------------
 app/paint/gimppaintbrush.c   |  7 +------
 app/paint/gimppaintoptions.c | 31 +++++++++++--------------------
 app/paint/gimpsmudge.c       | 39 +++++++++++++++++----------------------
 10 files changed, 87 insertions(+), 110 deletions(-)

commit f65bef9c11dabe3f3d5ae31ff59c32f865460fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:28:29 2015 +0200

    app: change the enum values of internal paint modes to 1000, 1001 etc.

    and separate them from the PDB-available ones with a comment.

 app/core/core-enums.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit ca070266428b9c7bae169badbbbaab9933f3bf07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:27:48 2015 +0200

    app: simplify handling of the force output in paint methods

 app/paint/gimpclone.c      | 23 +++++++++++------------
 app/paint/gimpdodgeburn.c  | 21 +++++++++------------
 app/paint/gimperaser.c     | 21 +++++++++------------
 app/paint/gimpheal.c       | 21 +++++++++------------
 app/paint/gimppaintbrush.c | 21 +++++++++------------
 app/paint/gimpsmudge.c     | 21 +++++++++------------
 6 files changed, 56 insertions(+), 72 deletions(-)

commit 0d7d96d09ff0fca4a90d24fff2555fe9b8f64c9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 00:16:57 2015 +0200

    Bug 747156 - Gimp Development version crashes on processing masks
    from psds

    Don't use the image's layer format to load layer mask and channels,
    use a grayscale format instead.

 plug-ins/file-psd/psd-load.c | 61
 ++++++++++++++++++++++++++++++++++++--------
 1 file changed, 50 insertions(+), 11 deletions(-)

commit 3cda160fc1b489f0d4a3120495c08b42b8af7e31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 18 23:57:10 2015 +0200

    plug-ins: the "icc-profile" parasite must be undoable

 plug-ins/file-psd/psd-image-res-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ca17eebf9ee84b273bb7ee2b7de6e7e0b7d7c04
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Apr 18 08:09:01 2015 +0000

    Updated Serbian translation

 po-libgimp/sr.po | 1401
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 891 insertions(+), 510 deletions(-)

commit 4ea6f6dd28666d7ba2ac51742d5f6b1dc95d7d8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 18 08:40:31 2015 +0200

    app: minor formatting cleanup in gimpdisplayshell-tool-events.c

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 55af4159d6b2b4fa08565eb3ba9cfcfa2a51d524
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 17 16:41:11 2015 +0200

    Updated Italian translation

 po-libgimp/it.po | 45 +++++++++++++++++++++++++++------------------
 1 file changed, 27 insertions(+), 18 deletions(-)

commit 903c42169205e3bad18d4a9c0eeaa3f34401465b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 17 16:36:22 2015 +0200

    Updated Italian translation.

 po/it.po | 673
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 366 insertions(+), 307 deletions(-)

commit c72bc50e5d1f50eb0ee0a13dbc5d6d9a60dc6e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 22:56:19 2015 +0200

    Bug 747057 - Usability issues with GimpFileEntry

    Make the "Show in File Manager" button insensitive when the file entry
    is empty.

 libgimpwidgets/gimpfileentry.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 8fd282dd2860a42633a41560ff0229817d9396b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 21:51:45 2015 +0200

    app: fix typo in "cursor-side-top.png" to make that cursor work again

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4f85a0022ccaea0741a28f38e24bbdf670adce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 13:13:47 2015 +0200

    app: link tests to Z_LIBS

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 468667e2d27875f88eaaec7d560335d8db0952be
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 14 17:24:45 2015 -0400

    build/win: Stop setting PATH in the batch file.

    This is possible since 60197c227db92c7cf927927a3b7b2d39aaf622b1

 build/windows/jhbuild/mkarchive | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 613d83679d66521fa346f1bd716e07c1362d0229
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 14 17:12:13 2015 -0400

    build/win: Upgrade gdk-pixbuf2 to 2.30.8

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 51daad2bfc6373850e73a69388b441c424a9292f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 12 20:06:59 2015 -0400

    builld/win: Upgrade libpng to 1.6.17

 build/windows/jhbuild/imglibs.moduleset | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7c36f94f7f9bc4f8f3b76433a4300bd6415e6aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 14 22:55:10 2015 +0200

    cursors,app,libgimpwidgets: include cursors using GResource

    instead of deprecated inline pixbufs. Require on gdk-pixbuf >= 2.30.8.

 app/sanity.c                    |   4 +-
 app/widgets/gimpcursor.c        | 175
 +++++++++++++++++++++-------------------
 configure.ac                    |   7 +-
 cursors/.gitignore              |   8 +-
 cursors/Makefile.am             |  56 ++++++++-----
 libgimpwidgets/gimppickbutton.c |  25 ++++--
 libgimpwidgets/gimpwidgets.def  |   1 +
 7 files changed, 159 insertions(+), 117 deletions(-)

commit 60197c227db92c7cf927927a3b7b2d39aaf622b1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 13 00:17:06 2015 +0530

    windows: Call SetDLLDirectory() in the app

    With this patch, there should be no more need to set PATH on Windows
    before running GIMP.

    This patch was tested by me and drawoc, but there could be some
    undetected issues lurking. Revert if any problems arise.

 app/main.c     | 34 ++++++++++++++++++++++++++++++++++
 libgimp/gimp.c | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)

commit 02fd23e3b88cbd23ec7c6d70346f1f8714807f9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 13 02:14:28 2015 +0200

    app: link tests against LIBMYPAINTGEGL_LIBS

 app/config/Makefile.am | 4 +++-
 app/tests/Makefile.am  | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 109d568b466233ce7acaeda16a5b69111e728d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 10 14:10:19 2015 +0200

    app: remove GimpOperationTool's "config" member

    The same object is kept around by the GimpImageMapTool parent class.

 app/tools/gimpoperationtool.c | 85
 +++++++++++++++++++------------------------
 app/tools/gimpoperationtool.h |  2 +-
 2 files changed, 39 insertions(+), 48 deletions(-)

commit 8a95f32473b948165781bc93512b8f4ef3bb27bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 10 13:20:26 2015 +0200

    app: hide the region combo for operations which do not depend on
    the region

    This fixes commit 62cbd3eac3c0bf179f13993d4804cf99771c164b.

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

commit 81fa953ccbb43c843ad752cc07620452554f7ea2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 9 01:12:43 2015 +0200

    Bug 746649 - Duplicate auto-saved presets for color tools

    Implement GimpConfigInterface::equal() for the brightness-contrast,
    colorize, and threshold config objects, to prevent the parent class'
    timestamp being compared by the generic default implementation.

 app/operations/gimpbrightnesscontrastconfig.c | 46
 ++++++++++++++++++++-----
 app/operations/gimpcolorizeconfig.c           | 48
 ++++++++++++++++++++++-----
 app/operations/gimpthresholdconfig.c          | 46
 ++++++++++++++++++++-----
 3 files changed, 113 insertions(+), 27 deletions(-)

commit c2998cf7ec26759f4b4fc348c209d9884d5c4670
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Apr 8 22:22:57 2015 +0000

    Updated Serbian translation

 po/sr.po | 16503
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 8464 insertions(+), 8039 deletions(-)

commit 744eeb8e1a70270a58b44b19f515dd58f2964f12
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 6 20:01:39 2015 +0200

    Bug 686862 - Seek less when saving XCF files

    Get rid of most seeking by writing the tile offsets to a table in
    memory, instead of directly to the file after each tile. Only seek
    back after writing all tiles, in order to save the entire table at
    once.

 app/xcf/xcf-save.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 6f104ff2accb3248afd1bc2048a3b28a50298300
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 3 20:28:57 2015 +0200

    Bug 747224 - Too easy to accidentially close an image tab

    Show the close button only on the active tab, so it's not
    accidentially hit when changing between images.

 app/display/gimpimagewindow.c | 43
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit 9994c81ffbf2bf699d8e9f79d60032ccb5712c36
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 3 13:50:39 2015 -0400

    build/win: Apply the same icu tweaks for 64 bit builds.

 .../jhbuild/patches/icu-fix-library-names.patch     | 21
 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 6b186266b1e2dfa71051802da39fa170da2b02aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 3 13:35:17 2015 -0400

    build/win: Patch libmng's Makefile.in instead of Makefile.am

    It's hacky, but it removes the dependency on a specific
    automake version.

 build/windows/jhbuild/imglibs.moduleset                       |  4 ++--
 .../jhbuild/patches/libmng-no-undefined-makefile-in.patch     |
 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 81cf8aa60138797307d18a0d5baa00dd1c0f0242
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 2 23:31:41 2015 +0200

    app: improve usability of the handle transform tool

    Reorganize tool modes to be { ADD_TRANSFORM, MOVE, REMOVE }, where
    ADD_TRANSFORM is the default and allows to add handles *and* transform
    the image in one click-drag. MOVE moves handles without transforming
    (shift) and REMOVE removes handles (control). Also improve cursors to
    accurately show the result of a click.

 app/tools/gimphandletransformoptions.c |  18 +--
 app/tools/gimphandletransformtool.c    | 218
 ++++++++++++++++++++-------------
 app/tools/tools-enums.c                |   8 +-
 app/tools/tools-enums.h                |   6 +-
 4 files changed, 146 insertions(+), 104 deletions(-)

commit 7f67c431b7bc345b1441818df5f31f64662975d4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 1 13:52:02 2015 -0400

    Revert "app: force the action search dialog above its parent
    window..."

    That commit causes crashes on Windows and OSX (and likely anything
    that isn't X11).

    This reverts commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919.

 app/dialogs/action-search-dialog.c | 13 -------------
 1 file changed, 13 deletions(-)

commit f685dbc7edf24e6192ee5442de852274e8d41f93
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 1 01:42:11 2015 -0400

    win: Mark as Windows 8.1 compatible.

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit 13dd85510701ce77108e27deff5a9ffdc51ec5e2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 00:00:26 2015 +0200

    app: indentation fixes.

 app/actions/tools-commands.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cd68967b0699eaf9176ad0008dad1f646f5f6bc4
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Tue Mar 31 18:19:55 2015 -0300

    PLUGINS: Adds UI consistence to jpeg-save dialog. Fixes #747054

 plug-ins/file-jpeg/jpeg-save.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 1fbb85067c74001d3a8ed0bb841da453d7d1275e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 31 00:53:32 2015 +0200

    INSTALL: libmypaint is no longer a hard dependency.

 INSTALL.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87581cb309586614e268c5d5ecf430cd5d84da0e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 31 01:05:35 2015 +0300

    Fix the location of the upstream libmypaint repository

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 67309663808eb8e2c61b9603da2e2bfb2c3d6586
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 23:21:08 2015 +0200

    po: add the MyPaint brush files to POTFILES.in

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

commit aa3cb40600cad2f8aa3edc6ad87cd61b2ca89e55
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 22:51:13 2015 +0200

    app: fix warnings in GimpTileHandlerIscissors

 app/tools/gimptilehandleriscissors.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 5217900748704fa0c6150c1eed87c53a9b74edcc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 17:02:19 2015 +0200

    configure/app: libmypaint becomes an optional dependency.

 app/actions/tools-actions.c        |  4 ++++
 app/actions/tools-commands.c       |  2 ++
 app/actions/tools-commands.h       |  2 ++
 app/dialogs/preferences-dialog.c   |  2 ++
 app/paint/gimp-paint.c             |  2 ++
 app/paint/gimpmybrush.c            |  4 ++++
 app/paint/gimpmybrush.h            |  4 ++++
 app/paint/gimpmybrushoptions.c     |  4 ++++
 app/paint/gimpmybrushoptions.h     |  4 ++++
 app/tools/gimp-tools.c             |  4 ++++
 app/tools/gimpmybrushoptions-gui.c |  4 ++++
 app/tools/gimpmybrushoptions-gui.h |  4 ++++
 app/tools/gimpmybrushtool.c        |  4 ++++
 app/tools/gimpmybrushtool.h        |  4 ++++
 app/tools/gimppaintoptions-gui.c   | 11 +++++++++--
 configure.ac                       | 23 +++++++++++++++++++++--
 16 files changed, 78 insertions(+), 4 deletions(-)

commit 5460c414db92004e71407f848cc249871641cb7c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 22 22:36:00 2015 +0100

    app: move the MyPaint brush into the playground.

 app/actions/tools-actions.c      | 11 +++++++----
 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  3 +++
 app/paint/gimpmybrush.c          | 16 ++++++++++------
 app/tools/gimpmybrushtool.c      | 36
 ++++++++++++++++++++++--------------
 menus/image-menu.xml.in          |  2 ++
 8 files changed, 62 insertions(+), 24 deletions(-)

commit 89ef9ca5b7db8972a4c412a1d0e60155e6fdf5f4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 16:03:46 2014 +0000

    INSTALL: add brushlib dependency info.

 INSTALL.in   | 22 +++++++++++++++-------
 configure.ac |  2 ++
 2 files changed, 17 insertions(+), 7 deletions(-)

commit 77b04551c812aff8699349c921d333183779d5ab
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 12 16:47:29 2014 +0000

    app: clean compilation with external libmypaint.

    The work-in-progress was using a source tree of libmypaint embedded
    into GIMP tree. This is a cleaning with pkg-config test in configure,
    and correct includes.

 app/Makefile.am         |  2 +-
 app/paint/Makefile.am   | 41 ++---------------------------------------
 app/paint/gimpmybrush.c |  6 +++---
 configure.ac            | 15 +++++----------
 4 files changed, 11 insertions(+), 53 deletions(-)

commit 2594c09e419fe3fc59b2b9117172dd3cc18ee045
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:54:17 2014 +0200

    app: make the mypaint tool brush outline size follow the settings
    instantly

 app/tools/gimpmybrushtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 6ea9b5c3cf9d415e9b84b22438c0f0b4e4546bd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:37:30 2014 +0200

    app: connect the MyPaint brush radius to the tool tip size action

 app/actions/tools-actions.c  | 13 +++++++++++++
 app/actions/tools-commands.c | 22 ++++++++++++++++++++++
 app/actions/tools-commands.h |  4 ++++
 app/tools/gimpmybrushtool.c  |  4 +++-
 app/widgets/gimpaction.c     |  1 +
 5 files changed, 43 insertions(+), 1 deletion(-)

commit 5ccea24952ec1a2680f4c7dcf118043c46fb58ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 01:13:27 2014 +0200

    app: let gimppaintoptions-gui.c know about the MyPaint brush tool

    and disable stuff accordingly.

 app/tools/gimppaintoptions-gui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 628593ae5ac459e2bcc0959d087d0cb2aa6a151a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:14:30 2014 +0200

    app: port the MyPaint brush to GimpPaintTool::get_outline()

 app/tools/gimpmybrushtool.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit dd767bca37be8e2399effe31ca657d42554024a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:41:56 2014 +0200

    app: use gimp_paint_tool_set_draw_circle() in the MyPaint brush tool

 app/tools/gimpmybrushtool.c | 19 +++++++++++++++++++
 app/tools/gimpmybrushtool.h |  2 ++
 2 files changed, 21 insertions(+)

commit 9629befec6d1ce47faefa9ebdf0d86b89fdc3fe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 8 23:52:05 2014 +0200

    app: make a copy of the drawable's buffer in MyPaint native format

 app/paint/gimpmybrush.c | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 071ede915aced16791fd3b198764f340f905df68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 6 15:48:53 2014 +0200

    app: first draft of GimpMybrushTool, which uses MyPaint brushes

 app/Makefile.am                    |   2 +
 app/paint/Makefile.am              |  60 ++++++++--
 app/paint/gimp-paint.c             |   2 +
 app/paint/gimpmybrush.c            | 226
 +++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrush.h            |  55 +++++++++
 app/paint/gimpmybrushoptions.c     | 136 ++++++++++++++++++++++
 app/paint/gimpmybrushoptions.h     |  53 +++++++++
 app/paint/paint-types.h            |   2 +
 app/tools/Makefile.am              |   4 +
 app/tools/gimp-tools.c             |   6 +
 app/tools/gimpmybrushoptions-gui.c | 166 +++++++++++++++++++++++++++
 app/tools/gimpmybrushoptions-gui.h |  25 ++++
 app/tools/gimpmybrushtool.c        |  77 +++++++++++++
 app/tools/gimpmybrushtool.h        |  53 +++++++++
 app/widgets/gimphelp-ids.h         |   1 +
 configure.ac                       |  13 ++-
 icons/16/gimp-tool-mybrush.png     | Bin 0 -> 3474 bytes
 icons/22/gimp-tool-mybrush.png     | Bin 0 -> 3469 bytes
 icons/Makefile.am                  |   2 +
 libgimpwidgets/gimpstock.c         |   1 +
 libgimpwidgets/gimpstock.h         |   1 +
 menus/image-menu.xml.in            |   1 +
 22 files changed, 875 insertions(+), 11 deletions(-)

commit 7c37b846534b4ac7cfd4fd8a147c15226457437b
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Mon Mar 30 07:12:01 2015 +0000

    Updated Kazakh translation

 po/kk.po | 8596
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 4102 insertions(+), 4494 deletions(-)

commit 974ce0b6d176731c85bda936af0f3385de79a721
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 00:12:16 2015 +0200

    app: GimpHandleTransformTool: remove shortcuts in
    is_handle_position_valid()

    The check should not depend on trans_info[NUM] because the code that
    has the division by zero to avoid doesn't either. Closes bug #721009.

 app/tools/gimphandletransformtool.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit 9b6bacc0d8569375fc69edb6b9a7c7d4e201197d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 23:52:11 2015 +0200

    Bug 723901 - Add open in file manager button in Folders settings

    Add the button, using the new gimp_file_show_in_file_manager() API.

 libgimpwidgets/gimpfileentry.c | 60
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 51 insertions(+), 9 deletions(-)

commit 2e316a342ee0328cf746f332d8e9967dfc8f9382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:50:34 2015 +0200

    app: change the image window icon size from 32x32 to 64x64, because
    it's 2015

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c90bcccd3a8282933a703e58bd8b2ecea5c2bfe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:42:03 2015 +0200

    plug-ins: use gtk_window_set_icon_name() in the help browser

    instead of loading all icons from the theme manually and setting them
    as icon_list-.

 plug-ins/help-browser/dialog.c | 24 +-----------------------
 1 file changed, 1 insertion(+), 23 deletions(-)

commit f8a9f39466967d490fa1607dcbfeb53ae725be6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:00:11 2015 +0200

    libgimpwidgets: use gtk_window_set_default_icon_name()

    instead of gtk_window_set_default_icon_list() which requires having
    actual GdkPixbufs around. Move the 32x32 and 48x48 wilber images to
    the icon theme, and remove all inline pixbuf generation stuff from
    libgimpwidgets.

 .../wilber-32.png => icons/32/gimp-wilber.png      | Bin
 .../wilber-48.png => icons/48/gimp-wilber.png      | Bin
 icons/Makefile.am                                  |   8 +++---
 libgimpwidgets/.gitignore                          |   1 -
 libgimpwidgets/Makefile.am                         |  28
 ++-------------------
 libgimpwidgets/gimpwidgets-private.c               |  24
 +-----------------
 libgimpwidgets/wilber-16.png                       | Bin 765 -> 0 bytes
 libgimpwidgets/wilber-64.png                       | Bin 4644 -> 0 bytes
 8 files changed, 8 insertions(+), 53 deletions(-)

commit a5edc76c7628da2e73ed676c087ad1d3b37978af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 22:46:49 2015 +0100

    app: Iscissors: actually set the state to REMOVE so the right
    cursor appears

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

commit f2c4b9317f69177bbe741c20a4dbfa943efcf9d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 22:41:43 2015 +0100

    app: Iscissors: allow to remove points with Control-Click

 app/tools/gimpiscissorstool.c | 65
 ++++++++++++++++++++++++++++++++-----------
 app/tools/gimpiscissorstool.h |  1 +
 2 files changed, 50 insertions(+), 16 deletions(-)

commit bd75ed6bf0e167cbf401b27ae47a4fd49533547a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 21:52:26 2015 +0100

    app: Iscissors: don't crash when cancelling the initial point

 app/tools/gimpiscissorstool.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 4842e2a14ff14f58f3eba6985fa7c77f961de24a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 21:31:03 2015 +0100

    Bug 670031 - Would like to undo intelligent scissors selections
    in progress

    Add undo to the Isissors tool, along with some refactoring:

    - Always modify the actual curve, instead of a set of obscure states
      kept around in the tool instance
    - On cancel, simply go back to the curve on the undo stack
    - Draw handles on top of curve segments
    - Draw the currently edited segments and handles in the highlight
    color

 app/tools/gimpiscissorstool.c | 717
 ++++++++++++++++++++++++++++--------------
 app/tools/gimpiscissorstool.h |  15 +-
 2 files changed, 485 insertions(+), 247 deletions(-)

commit 565b0af74d6ffc5f2845af4f60e754ad9bffb895
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 27 21:37:57 2015 +0100

    app: IScissors: add struct ICurve for the entire curve and its state

 app/tools/gimpiscissorstool.c | 110
 ++++++++++++++++++++++++++++--------------
 app/tools/gimpiscissorstool.h |   6 +--
 2 files changed, 75 insertions(+), 41 deletions(-)

commit e6fe3ed3b0eb425ebbfad12cc4b249bc02b703da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 27 10:45:28 2015 +0100

    app: Iscissors: rename struct ICurve to ISegment

 app/tools/gimpiscissorstool.c | 302
 +++++++++++++++++++++---------------------
 app/tools/gimpiscissorstool.h |  28 ++--
 2 files changed, 165 insertions(+), 165 deletions(-)

commit 36ca4d03f17b42c5c0e69ffc8e77cc526b3e37ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 23 23:18:28 2015 +0100

    app: some cleanup in GimpTransformTool and subclasses

    - formatting
    - rename some GimpTransformTool members
    - add member "does_persoective" and don't include subclasses
    - handle drawing cleanup

 app/tools/gimphandletransformtool.c  |   6 +-
 app/tools/gimpperspectivetool.c      |  10 +-
 app/tools/gimprotatetool.c           |   6 +-
 app/tools/gimpscaletool.c            |  10 +-
 app/tools/gimptransformtool.c        | 243
 ++++++++++++++++-------------------
 app/tools/gimptransformtool.h        |  65 +++++-----
 app/tools/gimpunifiedtransformtool.c | 235
 ++++++++++++++++++---------------
 7 files changed, 299 insertions(+), 276 deletions(-)

commit 94a872f051c414f28cbd7f2bfb3ee8b124db37c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 20 21:18:23 2015 +0100

    app: some cleanup in the Iscissors tool

    Create utility functions to create and free ICurve segments, improves
    readability. And some random code cleanup.

 app/tools/gimpiscissorstool.c | 142
 +++++++++++++++++++++++-------------------
 1 file changed, 78 insertions(+), 64 deletions(-)

commit ef08e6934bdf0430294a3435217fe0e7ecf8036e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Mar 18 02:59:26 2015 -0400

    app: Fix gimp_gegl_convolve to not abuse gegl_buffer_iterator

    Iterators might only give us a small chunk of the source buffer,
    but until now convolve assumed it gave us the entire buffer at once.
    This simply switches to gegl_buffer_get so we always have the
    entire buffer.

    This fixes iscissors.

 app/gegl/gimp-gegl-loops.c | 53
 ++++++++++++++++++++++++++--------------------
 1 file changed, 30 insertions(+), 23 deletions(-)

commit d11f83a640eb4810826a729f51a213c8b43806b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 17 22:19:29 2015 +0100

    app: resurrect the Iscissors tool to a zombie state

    The interaction is fully restored, it's also ported to the new halt()
    and commit() API of tools and semi-properly GEGLized: the gradient map
    is now constructed on the fly using a GimpTileHandlerValidate
    subclass.

    The only problem is that it doesn't find any edges in the image and is
    totally useless. Pushing anyway to put an end to the bitrot, any help
    with debugging is greatly appreciated...

 app/tools/Makefile.am                |   2 +
 app/tools/gimp-tools.c               |   2 -
 app/tools/gimpiscissorstool.c        | 458
 +++++++++++------------------------
 app/tools/gimpiscissorstool.h        |   6 +-
 app/tools/gimptilehandleriscissors.c | 330 +++++++++++++++++++++++++
 app/tools/gimptilehandleriscissors.h |  59 +++++
 menus/image-menu.xml.in              |   2 -
 7 files changed, 537 insertions(+), 322 deletions(-)

commit 8c6e890835f8f9c2169f1e3c03c922082cb444e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 11 08:14:00 2015 +0100

    app: rename GimpTileHandlerProjection to GimpTileHandlerValidate

    Add virtual function validate() so subclasses can construct arbitrary
    buffers on-the-fly. The default implementation blits from the
    projection graph like before. Add boolean property "whole-tile" which
    allows for switching between always validating entire tiles, and
    validating the parts of the tile that are actually dirty.

 app/core/gimpprojection.c            |  24 +-
 app/gegl/Makefile.am                 |   4 +-
 app/gegl/gimptilehandlerprojection.c | 356 -----------------------------
 app/gegl/gimptilehandlerprojection.h |  82 -------
 app/gegl/gimptilehandlervalidate.c   | 418
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimptilehandlervalidate.h   |  87 ++++++++
 6 files changed, 519 insertions(+), 452 deletions(-)

commit 8e58e1ec2e8e60dda3a47d262a1f7aebb07a79c4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Mar 15 21:21:31 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  146 +--
 po-plug-ins/el.po | 2583
 +++++++++++++++++++++++++----------------------------
 po/el.po          | 2105 ++++++++++++++++++++++++++-----------------
 3 files changed, 2583 insertions(+), 2251 deletions(-)

commit 11e49b47191291678952d1eb9775826521991175
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:48:24 2015 +0000

    Added Bosnian translation

 po-tips/LINGUAS |   1 +
 po-tips/bs.po   | 305
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 306 insertions(+)

commit 6fd5e1d31508f9fa226e5e285ac59c8986d5ceed
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:47:46 2015 +0000

    Added Bosnian translation

 po-script-fu/LINGUAS |   1 +
 po-script-fu/bs.po   | 259
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 260 insertions(+)

commit 32415621c4b6a613a9d637132f55f7fd5f50f3e3
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:45:20 2015 +0000

    Added Bosnian translation

 po-tags/LINGUAS |  1 +
 po-tags/bs.po   | 27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+)

commit efb8db04426602884bd7275d5d296556759880b5
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:44:58 2015 +0000

    Added Bosnian translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/bs.po   | 2075
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2076 insertions(+)

commit a6270d503c42c2ca0fa60e83233806979fad63c4
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:39:12 2015 +0000

    Added Bosnian translation

 po-python/LINGUAS |   1 +
 po-python/bs.po   | 398
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 399 insertions(+)

commit 720b52e6fc2faa24fccfe19119b4889f38bfc19c
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:36:26 2015 +0000

    Added Bosnian translation

 po-plug-ins/LINGUAS |     1 +
 po-plug-ins/bs.po   | 13029
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 13030 insertions(+)

commit e08643af485806186cd6e2a4ad412356eb7cf8df
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Fri Mar 13 21:34:03 2015 +0000

    Added Bosnian translation

 po/LINGUAS |     1 +
 po/bs.po   | 18167
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 18168 insertions(+)

commit 2c80affe4cbf39bf562057ea2464b4d0080702f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 12 12:07:32 2015 +0530

    app: Include commit hash in display shell message

 app/display/gimpdisplayshell-callbacks.c | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 0fdde98f6de9a7fe763ad97fbab0c0abba8a9016
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Wed Mar 11 18:30:33 2015 +0000

    Updated Slovak translation

 po-tips/sk.po | 440
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 198 insertions(+), 242 deletions(-)

commit ef66ea296dadd0a42fc5d1bfffd430ae8ee1aedb
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Mar 9 08:28:33 2015 +0100

    app: don't assign variable before checking the validity

 app/widgets/gimpsessioninfo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 968477def7d920775d3c96c2b65f60883d430ae5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 9 00:53:38 2015 +0100

    Updated Italian tranlation

 po-libgimp/it.po  |  40 +++-
 po-plug-ins/it.po | 336 +++++++++----------------------
 po/it.po          | 590
 +++++++++++++++++++++++++++++-------------------------
 3 files changed, 445 insertions(+), 521 deletions(-)

commit 4dcd48fff2f7e022c2cb9836f8d63c5673b0c552
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 8 17:21:11 2015 +0100

    app: move the handle transform tool to the playground

 app/config/gimpguiconfig.c          | 14 ++++++++++++++
 app/config/gimpguiconfig.h          |  1 +
 app/config/gimprc-blurbs.h          |  3 +++
 app/dialogs/preferences-dialog.c    |  3 +++
 app/tools/gimphandletransformtool.c | 32 ++++++++++++++++++++------------
 menus/image-menu.xml.in             |  4 +++-
 6 files changed, 44 insertions(+), 13 deletions(-)

commit 8f4fe893092892208f3bf5ff49f95d2955f76ddd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 8 17:12:13 2015 +0100

    app: some more cleanup in the handle transform tool

 app/tools/gimphandletransformtool.c | 211
 ++++++++++++++++++------------------
 1 file changed, 108 insertions(+), 103 deletions(-)

commit 60d0fa009c157c0271a593d05e4340e5df606763
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:58:52 2015 +0100

    authors.xml: add Elle Stone

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 8c5e9b23adadaaf9e1368b4ef0a714883ad9ccdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:57:06 2015 +0100

    authors.xml: Marek is an author not a documenter

 AUTHORS     | 2 +-
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9f7700b1550a49da44d0f5d1d306b0e8fde3e904
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:56:04 2015 +0100

    authors.xml: add Marek Dvoroznak

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit d522305ce248f9fa254274a443b9cc5f69fca4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:54:39 2015 +0100

    authors.xml: add Johannes Matschke

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 47b7a7be2995422560ea221fc2b0091f085c36a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:52:20 2015 +0100

    authors.xml: add Thomas Manni

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 231f605986946a639b1ea961e1f188ab350e084d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:50:43 2015 +0100

    authors.xml: add Kristian Rietveld

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 2989bad35a8ac3c6f752bd89b009f41adeecb3f6
Author: Johannes Matschke <butesa@freenet.de>
Date:   Thu Mar 5 12:29:19 2015 +0100

    Bug 721009 - new transform tool with freely placeable handles

    Add new tool GimpHandleTransformTool which allows to freely place up
    to 4 handles on the image, then move any one of them, which transforms
    the image so that the remaining handles keep their position.

    Did quite some cleanup on the code before pushing --Mitch

 app/dialogs/dialogs.c                   |   1 +
 app/tools/Makefile.am                   |   4 +
 app/tools/gimp-tools.c                  |   2 +
 app/tools/gimphandletransformoptions.c  | 201 +++++++
 app/tools/gimphandletransformoptions.h  |  54 ++
 app/tools/gimphandletransformtool.c     | 985
 ++++++++++++++++++++++++++++++++
 app/tools/gimphandletransformtool.h     |  60 ++
 app/tools/gimptransformtool.c           |   9 +-
 app/tools/gimptransformtool.h           |   2 +-
 app/tools/tools-enums.c                 |  31 +
 app/tools/tools-enums.h                 |  12 +
 app/widgets/gimphelp-ids.h              |   1 +
 icons/16/gimp-tool-handle-transform.png | Bin 0 -> 1166 bytes
 icons/22/gimp-tool-handle-transform.png | Bin 0 -> 2084 bytes
 icons/22/gimp-tool-handle-transform.xcf |   0
 icons/Makefile.am                       |   2 +
 libgimpwidgets/gimpstock.c              |   1 +
 libgimpwidgets/gimpstock.h              |   1 +
 menus/image-menu.xml.in                 |   1 +
 po/POTFILES.in                          |   2 +
 20 files changed, 1366 insertions(+), 3 deletions(-)

commit 67673e0b09695f807875debfd4ea3954c19458a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 10:28:50 2015 +0100

    app: oops, fix last commit

 app/tools/gimptransformoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8236068982001bc03d55dbc08ecb966665528681
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 09:57:23 2015 +0100

    app: add struct GimpTransformOptionsClass

    instead of simply typedefing it to the parent class struct.

 app/tools/gimptransformoptions.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit e1baaa0677591ac61f7c28cd653ec2b5f5ed8a05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 4 22:32:07 2015 +0100

    Bug 742821 - Grayscale-mode image malformed when exported as planar
    raw image data

    Fix saving of planar data by taking the actual number of components of
    the drawable into account, instead of always assuming 3 (RGB).

 plug-ins/common/file-raw-data.c | 51
 +++++++++++++++--------------------------
 1 file changed, 18 insertions(+), 33 deletions(-)

commit b2682741cd14574f3a5a45763e6c665a86f4d26b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 3 23:52:32 2015 +0100

    Updated Italian translation

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

commit 573f0f69bbad6c06b18fd90c833132034912e423
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 23:18:53 2015 +0100

    plug-ins, pdb: remove the edge plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 117 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/edge.c              | 838
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  73 ++++
 9 files changed, 191 insertions(+), 862 deletions(-)

commit e44e738267ed35f7e01cd526fd2480d56e5cc02b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 22:55:39 2015 +0100

    app: add gegl:edge to Filters -> Edge-Detect

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit b27c5b09856676243f3c3752db3d6bcf3c5fe147
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 20:26:58 2015 +0100

    app: move the N-Point Deformation tool to the playground

    It has to be enabled via Prefs -> Playground. The menu entry is always
    disabled until it leaves the playground, for reasons worth fixing.

 app/config/gimpguiconfig.c            | 17 +++++++++++++++++
 app/config/gimpguiconfig.h            |  5 ++++-
 app/config/gimprc-blurbs.h            |  3 +++
 app/dialogs/preferences-dialog.c      |  8 +++-----
 app/tools/gimpnpointdeformationtool.c | 30 ++++++++++++++++++------------
 menus/image-menu.xml.in               |  4 +++-
 6 files changed, 48 insertions(+), 19 deletions(-)

commit 825d4ab185f28414b822f26422b0282c5cd2fdec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 20:24:40 2015 +0100

    app: make sure there is always a tool selected on startup

    "No tool on startup" can happen if a tool has disappeared between
    sessions, or by broken manual config file editing.

 app/tools/gimp-tools.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3f523dc88bf86e9e98338c5ca3cd849eee547066
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 2 01:02:06 2015 +0100

    app: some cosmetic cleanup in the cage tool

 app/tools/gimpcagetool.c | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

commit c194c5d8c2b658484dd70fa75f262fa3e3ea8c21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 23:57:10 2015 +0100

    app: simplify npd tool motion event handling

    by getting rid of the complicated "previous selected points" handling
    and simply keeping around the last motion event's coords for
    calculating the deltas to move the selected points.

 app/tools/gimpnpointdeformationtool.c | 136
 ++++++++++++----------------------
 app/tools/gimpnpointdeformationtool.h |  19 +++--
 2 files changed, 57 insertions(+), 98 deletions(-)

commit 06797982ba9e4e99df0187fdbeb42062a62ccdf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 20:30:17 2015 +0100

    app: fix crash and cleanup in
    gimp_n_point_deformation_tool_key_press()

 app/tools/gimpnpointdeformationtool.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 87ee494f79dcc4de0933da411f6650c2dca091a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 18:21:17 2015 +0100

    app: npd: no CAPS in property and member names

    This commit should also fix setting the tool's options on the GEGL op;
    and it gets rid of one more member of the npd options.

 app/tools/gimpnpointdeformationoptions.c | 31
 +++++++++++++++----------------
 app/tools/gimpnpointdeformationoptions.h |  7 +++----
 app/tools/gimpnpointdeformationtool.c    |  8 ++++----
 3 files changed, 22 insertions(+), 24 deletions(-)

commit 1d196bbb2e32437de79d63d5dc2648cc4568169e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 16:53:36 2015 +0100

    app: require gegl:npd in sanity_check_gegl_ops()

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit c3b6b3273c5bfd246111f40b44f02083d388d177
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 14:47:08 2015 +0100

    app: lots of cleanup in the N-Point Deformation tool

    - Formatting and indentation
    - Handle GIMP_TOOL_ACTION_COMMIT
    - Fix calls to gimp_tool_control_activate()/halt()
    - Move variables to local scopes
    - Remove and reorder includes
    - Remove redundant members from the tool struct
    - Set members to NULL after freeing them
    - And whatnot...

 app/tools/gimpnpointdeformationoptions.c | 165 ++++-----
 app/tools/gimpnpointdeformationoptions.h |   5 +-
 app/tools/gimpnpointdeformationtool.c    | 559
 +++++++++++++++++--------------
 app/tools/gimpnpointdeformationtool.h    |  22 +-
 4 files changed, 410 insertions(+), 341 deletions(-)

commit ce290433156d302d822570882b122241c0df69ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 00:18:10 2015 +0100

    app: some cleanup in GimpCanvasBufferPreview

 app/display/gimpcanvasbufferpreview.c | 40
 ++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit 8a56234c9adae2801965551acdebd68ce4a0dbb4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Dec 6 05:54:39 2013 +0100

    app: npd-tool: let GEGL NPD operation destroy the model

 app/tools/gimpnpointdeformationtool.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 415d7f278169b79101cbd1e3e75fc73f7616a3c4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Dec 5 22:17:51 2013 +0100

    app: npd-tool: remove option to pause the deformation process

 app/tools/gimpnpointdeformationoptions.c | 47 ++-------------------------
 app/tools/gimpnpointdeformationoptions.h |  6 ----
 app/tools/gimpnpointdeformationtool.c    | 54
 ++++++++++++--------------------
 app/tools/gimpnpointdeformationtool.h    |  6 ++--
 4 files changed, 26 insertions(+), 87 deletions(-)

commit 129c826d49ff8cfe6ef58b7652d5b37641846fda
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 22:37:15 2013 +0100

    app: npd-tool: draw lattice using GimpDrawTool's functions

 app/tools/gimpnpointdeformationoptions.c |   2 -
 app/tools/gimpnpointdeformationtool.c    | 113
 ++++++++++++++++++++-----------
 app/tools/gimpnpointdeformationtool.h    |   3 +
 3 files changed, 78 insertions(+), 40 deletions(-)

commit f80b126563e22e1ecc1020417c961ad789a5a8c9
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Sep 19 23:18:14 2013 +0200

    app: npd-tool: fix tool's options

 app/tools/gimpnpointdeformationoptions.c | 65
 +++++++++++++++++++++----------
 app/tools/gimpnpointdeformationoptions.h |  6 ++-
 app/tools/gimpnpointdeformationtool.c    | 66
 ++++++++++++++++----------------
 3 files changed, 83 insertions(+), 54 deletions(-)

commit ffc6024ee4528bfd64cb1b045301bbafb37e75b3
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Sep 13 22:18:30 2013 +0200

    app: npd-tool: show only a preview (hide the image) when the
    deformation is in progress

    and show the image again when the deformation is done

 app/tools/gimpnpointdeformationoptions.c | 70
 +++++++++++++++++++-------------
 app/tools/gimpnpointdeformationoptions.h |  1 +
 app/tools/gimpnpointdeformationtool.c    | 55 ++++++++++++++++---------
 app/tools/gimpnpointdeformationtool.h    |  1 +
 4 files changed, 79 insertions(+), 48 deletions(-)

commit 45b89ae1dbae9fed6a001421203b9f06a6c7b817
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Sep 13 19:50:52 2013 +0200

    po: update POTFILES.in

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

commit 10255eddbb9de116fc79cd8ac57f74aba159d5f8
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Sep 12 23:24:34 2013 +0200

    app: npd-tool: add option to apply or cancel the deformation

 app/display/gimpcanvasbufferpreview.c | 32 ++++++++-----
 app/tools/gimpnpointdeformationtool.c | 90
 +++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |  7 ++-
 3 files changed, 97 insertions(+), 32 deletions(-)

commit c4e12fdd7c7c33a52fbe9df35997b1519aa4bf18
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Sep 10 17:57:30 2013 +0200

    app: npd-tool: use canvas buffer preview

 app/tools/gimpnpointdeformationtool.c | 186
 ++++++++++++++++------------------
 app/tools/gimpnpointdeformationtool.h |   4 +-
 2 files changed, 91 insertions(+), 99 deletions(-)

commit 781f0b79f8aa6943671a931e3132eed311461730
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Sep 10 17:50:29 2013 +0200

    app: add canvas buffer preview

    It is used by n-point deformation tool to preview a deformation
    process.

 app/display/Makefile.am               |   2 +
 app/display/gimpcanvasbufferpreview.c | 247
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasbufferpreview.h |  56 ++++++++
 3 files changed, 305 insertions(+)

commit c1f8784ae3cbc266ede17da1b25da4e6b6b46571
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Sep 2 17:59:15 2013 +0200

    app: npd-tool: deal with drawable's offset

 app/tools/gimpnpointdeformationtool.c | 47
 +++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |  3 +++
 2 files changed, 39 insertions(+), 11 deletions(-)

commit b6b1d3c27aeb9e62b629ea3cc66801e4f3dfd6e4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Sep 2 15:31:25 2013 +0200

    app: npd-tool: add option to pause/unpause deformation process

 app/tools/gimpnpointdeformationoptions.c | 41 +++++++++++++++-
 app/tools/gimpnpointdeformationoptions.h |  7 +++
 app/tools/gimpnpointdeformationtool.c    | 83
 ++++++++++++++++++++------------
 app/tools/gimpnpointdeformationtool.h    | 46 +++++++++---------
 4 files changed, 122 insertions(+), 55 deletions(-)

commit 8fcf1e0015703bb0c88f2dd59092fe76d59a6b19
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Sep 1 22:33:11 2013 +0200

    app: npd-tool: update tool's start function

 app/tools/gimpnpointdeformationtool.c | 105
 ++++++++++++++++++++++------------
 1 file changed, 69 insertions(+), 36 deletions(-)

commit 4af9bd5981e2991a9915f0ebc1105c93868d3b09
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Sep 1 20:53:26 2013 +0200

    app: npd-tool: deformation runs in its own thread

 app/tools/gimpnpointdeformationtool.c | 125
 +++++++++++++++++++++++++++-------
 app/tools/gimpnpointdeformationtool.h |   1 +
 2 files changed, 101 insertions(+), 25 deletions(-)

commit 2654fadc6c75965e0a35f5c69473063069643b97
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 15:07:21 2013 +0200

    app: npd-tool: scale radius of a control point according to display
    shell's scale

 app/tools/gimpnpointdeformationtool.c | 50
 +++++++++++++++++++++--------------
 app/tools/gimpnpointdeformationtool.h | 19 +++++++------
 2 files changed, 41 insertions(+), 28 deletions(-)

commit ccc83296e778aaa66c00dd10f824e34814db9a0d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 01:41:56 2013 +0200

    app: npd-tool: start and stop the tool more correctly

    Don't add a control point after the first click on the drawable,
    just start the tool. Don't stop the tool if it hasn't been started.

 app/tools/gimpnpointdeformationtool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a90159a3ef21175d8bdbf44c8cc6a59be68afdd9
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 01:41:16 2013 +0200

    app: npd-tool: remove control points using proper keys

    BACKSPACE removes last added control point, DELETE removes selected
    control points.

 app/tools/gimpnpointdeformationtool.c | 66
 +++++++++++++++++------------------
 1 file changed, 32 insertions(+), 34 deletions(-)

commit ffecedf223900c97ab6884ba83bda31787ca777d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 20 15:06:45 2013 +0200

    app: npd-tool: add option to remove selected control points

 app/tools/gimpnpointdeformationtool.c | 37
 ++++++++++++++++++++++++-----------
 1 file changed, 26 insertions(+), 11 deletions(-)

commit 80adf02de8706cd6f4d6e89add05edba31bbf36e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 20 01:29:47 2013 +0200

    app: npd-tool: add rubber band selection

 app/tools/gimpnpointdeformationtool.c | 197
 ++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |   1 +
 2 files changed, 152 insertions(+), 46 deletions(-)

commit 6ea27ea6904c76167cffdd6c1cdc1958209f148d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Aug 18 20:43:01 2013 +0200

    app: npd-tool: add option to show mesh

 app/tools/gimpnpointdeformationoptions.c | 21 ++++++++++++++++++---
 app/tools/gimpnpointdeformationoptions.h |  1 +
 app/tools/gimpnpointdeformationtool.c    | 10 +++++++---
 app/tools/gimpnpointdeformationtool.h    |  2 ++
 4 files changed, 28 insertions(+), 6 deletions(-)

commit b1059d9461899afd750116cce0b5393dcadbe06f
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 13 22:55:57 2013 +0200

    app: npd-tool: add provisional tool's options

 app/tools/gimpnpointdeformationoptions.c | 114
 +++++++++++++++++++++++++++++--
 app/tools/gimpnpointdeformationoptions.h |   6 ++
 app/tools/gimpnpointdeformationtool.c    |  36 +++++++++-
 3 files changed, 149 insertions(+), 7 deletions(-)

commit b4ae7c7f61cdd746532fe18bd2eeb5798ac3fdb3
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Aug 7 19:25:34 2013 +0200

    app: npd-tool: display cursor and cursor modifiers

 app/tools/gimpnpointdeformationtool.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit fe193f5d576f7396e2447fcd6cdc6716db788fb0
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Aug 4 17:25:21 2013 +0200

    app: npd-tool: move (multi)selected control points

 app/tools/gimpnpointdeformationtool.c | 105
 ++++++++++++++++++++++------------
 app/tools/gimpnpointdeformationtool.h |  38 ++++++------
 2 files changed, 87 insertions(+), 56 deletions(-)

commit 433194ee20d9e27684cec3d2fb0b7b2189eaf4c7
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Aug 2 16:26:32 2013 +0200

    app: npd-tool: remove last added control point using backspace

 app/tools/gimpnpointdeformationtool.c | 77
 ++++++++++++++++++++++-------------
 app/tools/gimpnpointdeformationtool.h |  7 +++-
 2 files changed, 54 insertions(+), 30 deletions(-)

commit 1a0c8d5cb27f14f8c0c047bc84125f5026cae197
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 21:15:43 2013 +0200

    NPD tool uses GEGL NPD operation

 app/tools/gimpnpointdeformationtool.c | 226
 +++++++++++++++++-----------------
 app/tools/gimpnpointdeformationtool.h |  41 +++---
 2 files changed, 134 insertions(+), 133 deletions(-)

commit f15a7bc71d86d5e0e948b22581bbad72185cb92b
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 00:45:19 2013 +0200

    app: add NPD tool basics

 app/tools/Makefile.am                      |   4 +
 app/tools/gimp-tools.c                     |   2 +
 app/tools/gimpnpointdeformationoptions.c   |  94 +++++
 app/tools/gimpnpointdeformationoptions.h   |  54 +++
 app/tools/gimpnpointdeformationtool.c      | 530
 +++++++++++++++++++++++++++++
 app/tools/gimpnpointdeformationtool.h      |  83 +++++
 app/widgets/gimphelp-ids.h                 |   1 +
 icons/16/gimp-tool-n-point-deformation.png | Bin 0 -> 1083 bytes
 icons/22/gimp-tool-n-point-deformation.png | Bin 0 -> 1626 bytes
 icons/Makefile.am                          |   2 +
 libgimpwidgets/gimpstock.c                 |   1 +
 libgimpwidgets/gimpstock.h                 |   1 +
 menus/image-menu.xml.in                    |   1 +
 13 files changed, 773 insertions(+)

commit 783bbab8a889d4eba80b6a83f2e529937a73a471
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Feb 27 13:02:47 2015 -0500

    plug-ins: fix lcms.c plug-in half conversion

 plug-ins/common/lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36548fd1ad79a8e6c84d84615ab303d95610899f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 27 09:50:34 2015 +0100

    Bug 745126 - gimp_preview_area_blend() fails for RGBA image...

    ...if buf1 and buf2 have same alpha value

    Fix a misplaced } that was causing the final write to the destination
    buffer to be executed only for the case where the alphas are
    different. Thanks to Jonathan Tait.

 libgimpwidgets/gimppreviewarea.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit c61e89a6ffa4c0b6b793c2638d3406432248f590
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Feb 27 12:16:02 2015 +0530

    libgimpbase: Remove function names from user visible strings

 libgimpbase/gimputils.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit d794d8a26b839260f5dcbaf7744c1c274bdc2bb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 26 20:48:29 2015 -0500

    Add Windows implementation for gimp_file_show_in_file_manager()

 libgimpbase/gimputils.c | 88
 +++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 71 insertions(+), 17 deletions(-)

commit 9be16e00bccc3f5c8ee47b998ab10df04d3f86e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 26 22:17:45 2015 +0100

    app: make sure name references to GimpData objects are serialized
    correctly

    They were also serialized correctly before, but only because many
    GimpData objects were (bogusly) always dirty after loading, which
    caused them to always be written do disk on exit. This commit fixes
    this problem and updates by-name references explicitly as things are
    renamed, instead of relying on bugs.

    Add gimp_data_factory_data_clean() which clears the dirty flags from
    all a factory's objects. Call the new function on all factories at the
    end of gimp_restore(), when all data has been loaded. This might be
    total overkill, but ensures that everything is clean in the beginning.

    Add new signal GimpContext::prop_name_changed() which is emitted when
    any of the context's object properties (brush, gradient etc) is
    renamed.

    In GimpToolPreset, connect to the new signal and dirty the preset if a
    relevant object propery was renamed, making sure the preset is saved
    to disk later. Also optmize updates quite a bit by ignoring
    notifications on tool option properties that are irrelevant to the
    preset.

    This might or might not address the issues discussed in bug #739487.

 app/core/gimp.c            | 11 +++++++
 app/core/gimpcontext.c     | 48 ++++++++++++++++++++++++++++++
 app/core/gimpcontext.h     |  3 ++
 app/core/gimpdatafactory.c | 73
 ++++++++++++++++++++++++++++++----------------
 app/core/gimpdatafactory.h |  1 +
 app/core/gimptoolpreset.c  | 44 +++++++++++++++++++++++++++-
 6 files changed, 154 insertions(+), 26 deletions(-)

commit 0fad7bb1262e248c26617a29018c50bd493ae3b8
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Feb 26 11:29:07 2015 -0300

    openraster: Implements exporting and loading group layers.

    This preserves the layer structure and
    brings it in pair to MyPaint development branch
    (allowing interchange of .ora files with group layers).

    Previous behavior on load was oppening all
    sub-layers in a flat-space, with no groups,
    and flatten layer groups on export.

    The implemented behavior accords to the
    openraster spec.

 plug-ins/pygimp/plug-ins/file-openraster.py | 154
 ++++++++++++++++++++++------
 1 file changed, 121 insertions(+), 33 deletions(-)

commit dcfe0b892559ca07a7afac6c3e048b4e980eae7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 23:29:39 2015 +0100

    app: fix uninitialized boolean in gimp_paned_box_drag_drop()

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afc3d4281ecaabf2820d32fd4959e653da26175f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 20:58:19 2015 +0100

    app: don't let updating the gradient editor actions dirty the gradient

    ...at least not most of the time, gradients are beasts. Also some
    unrelated minor cleanup.

 app/actions/gradient-editor-commands.c | 50
 ++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit f425f539f8f443441ff84e0d074bc8373a4b5e23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 20:23:55 2015 +0100

    app: fix the brush editor to not dirty every brush set on it

    gimp_brush_editor_update_brush(): only set the brush property whose
    GtkAdjustment has changed, and only set it if it is different from the
    current value. Before, simply setting a brush on the editor would
    cause all properties to be written back to the brush unconditionally.

    gimp_brush_editor_notify_brush(): unrelated cleanup: use brush
    accessors instead of direct struct access, remove an update of the
    radius property from the shape updating code that was probably left
    over from copy and paste.

 app/widgets/gimpbrusheditor.c | 95
 +++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 49 deletions(-)

commit 1af244b39c7e2aee35dd7e00640eabf6df334fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 19:17:50 2015 +0100

    app: same fix as below in GimpDataFactoryView

    gimp_data_factory_view_tree_name_edited(): change the GimpData's name
    only if it actually changed.

 app/widgets/gimpdatafactoryview.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1105e6455ed448d7a1af9afad644bcdba3abce30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 19:07:39 2015 +0100

    app: change a GimpData's name only if it actually changed

    gimp_data_editor_name_activate(): don't set a new name if it's the
    same as the old one.

 app/widgets/gimpdataeditor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1d5bffd1c288425214c01025807ecda8e0227c69
Author: John Ralls <jralls@ceridwen.us>
Date:   Mon Feb 23 15:12:33 2015 -0800

    Fix clang complaining about missing void in function prototypes.

 plug-ins/twain/tw_local.h | 6 +++---
 plug-ins/twain/tw_mac.c   | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 025354b914ffda56331845108263441a2a5c6f22
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 22 19:20:19 2015 +0100

    HACKING: add some missing info

 HACKING | 7 +++++++
 1 file changed, 7 insertions(+)

commit f4a24478bdfd1e62a72022ba10462fcc1976c1f1
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Feb 22 12:47:47 2015 -0300

    openraster: filesystem encoding could return None - defaults to utf-8

 plug-ins/pygimp/plug-ins/file-openraster.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 78df196f12d925340697fe07e37ba7da945bf520
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Fri Feb 20 23:51:06 2015 -0200

    pygimp:  added new drawable.get_data method

 plug-ins/pygimp/gimpmodule.c      |  5 +++
 plug-ins/pygimp/pygimp-drawable.c | 84
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 89 insertions(+)

commit d965c7cab231138e24480282ab578aa87a58f785
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Fri Feb 20 10:04:09 2015 -0200

    pygimp: add 'precision' property to Image

 plug-ins/pygimp/pygimp-image.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a0398e5028559c146b79228a6e75db7c14e7ef41
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 21 00:32:18 2015 +0100

    configure.ac, plug-ins: require lcms >= 2.6 and remove #ifdef
    from lcms.c

 configure.ac           | 2 +-
 plug-ins/common/lcms.c | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 29456b96f95955d109f5a59e15ceff32945dc48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 19 21:18:21 2015 +0100

    Bug 744127 - Restore tab hover delay during drag-n-drops

    Fix the return values of drag_motion() and drag_drop() callbacks.

    Commit 7b85cf4de8938bfe833de223026bd6e99d585bac started mixing up
    the two unrelated concepts

    - the widgets has handled the event
    - a drop here would do something / did something successfully

    into one boolean value being both the function's return value and
    a success indicator for the DND operation.

    Untangle the concepts again by returning FALSE when
    gimp_paned_box_will_handle_drag() returns TRUE (indicating that the
    docking DND mechanism will kick in), and always returning TRUE
    otherwise; and by using the state "drop was / would be successful"
    only for calling gdk_drag_status() and gtk_drag_finish().

    This way we make sure that:

    - drag_leave() is called reliably again (because we return TRUE if no
      other widget will handle the event)
    - drag data is freed reliably again (because we always call
      gtk_drag_finish())

 app/widgets/gimpdockable.c | 47 ++++++++++++++-------------
 app/widgets/gimpdockbook.c | 81
 +++++++++++++++++++++++-----------------------
 app/widgets/gimppanedbox.c | 33 +++++++++----------
 app/widgets/gimptoolbox.c  | 67 +++++++++++++++++++-------------------
 4 files changed, 113 insertions(+), 115 deletions(-)

commit 97a9d1c53fa79e736347ca214fe3f81888d09b47
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Feb 19 21:39:05 2015 +0100

    libgimpbase: implement show in file manager for OS X platform

 libgimpbase/gimputils.c | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit a51ead0aa5d2a16d314c82e40ae6e130c43cdc3b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Feb 18 13:46:22 2015 +0530

    file-gegl: Fix typo

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

commit 09f64866c2ab091775f52dcc2ac2732761c6bc29
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Feb 18 13:40:14 2015 +0530

    file-gegl: Add OpenEXR saving through file-gegl

 plug-ins/common/file-gegl.c | 55
 +++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit 58a557d8008fb4b5598fb9ce3be863dd3d21f3c7
Author: Murray Cumming <murrayc@murrayc.com>
Date:   Wed Dec 3 09:26:33 2014 +0100

    libgimpbase: Avoid an assignment to self.

    gimp_param_unit_value_validate() set a value to itself to not
    change the value, which was strange though not particularly wrong.
    Found by Coverity Scan.

 libgimpbase/gimpunit.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit d3600ab379b358a2db1c1289459c63fbd3500357
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 17 13:33:10 2015 +0100

    app: add File -> Copy Image Location

 app/actions/file-actions.c  |  9 ++++++++-
 app/actions/file-commands.c | 25 +++++++++++++++++++++++++
 app/actions/file-commands.h |  2 ++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 5 files changed, 37 insertions(+), 1 deletion(-)

commit b6eba9bd1f635749bdf9aab2817d306a71ca3bae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 17 13:05:21 2015 +0100

    app: consistent labels and tooltips for the "Show in File Manager"
    actions

 app/actions/brushes-actions.c      | 4 ++--
 app/actions/documents-actions.c    | 2 +-
 app/actions/dynamics-actions.c     | 2 +-
 app/actions/file-actions.c         | 2 +-
 app/actions/gradients-actions.c    | 2 +-
 app/actions/palettes-actions.c     | 2 +-
 app/actions/patterns-actions.c     | 2 +-
 app/actions/tool-presets-actions.c | 2 +-
 8 files changed, 9 insertions(+), 9 deletions(-)

commit 39db88d0a53aa12bce1edbbad33cc988951e2320
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 20:29:31 2015 +0100

    app: add much more "Show in file manager" menu items

    Brushes, patterns, documents, ...

 app/actions/brushes-actions.c      | 17 ++++++++++++-----
 app/actions/data-commands.c        | 34
 ++++++++++++++++++++++++++++++++++
 app/actions/data-commands.h        | 32 +++++++++++++++++---------------
 app/actions/documents-actions.c    | 25 ++++++++++++++++---------
 app/actions/documents-commands.c   | 29 +++++++++++++++++++++++++++++
 app/actions/documents-commands.h   | 38
 ++++++++++++++++++++------------------
 app/actions/dynamics-actions.c     | 15 +++++++++++----
 app/actions/gradients-actions.c    | 17 ++++++++++++-----
 app/actions/palettes-actions.c     | 17 ++++++++++++-----
 app/actions/patterns-actions.c     | 17 ++++++++++++-----
 app/actions/tool-presets-actions.c | 15 +++++++++++----
 app/widgets/gimphelp-ids.h         |  7 +++++++
 menus/brushes-menu.xml             |  1 +
 menus/documents-menu.xml           |  1 +
 menus/dynamics-menu.xml            |  1 +
 menus/gradients-menu.xml           |  1 +
 menus/palettes-menu.xml            |  1 +
 menus/patterns-menu.xml            |  1 +
 menus/tool-presets-menu.xml        |  1 +
 19 files changed, 200 insertions(+), 70 deletions(-)

commit 4c7338c0974096dca8566a1d570ed51fbe721ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 19:35:00 2015 +0100

    app: link against -lm, whatever new linker version seems to need is

 app/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e448cc3173b55029cb02e89ed041362e95b6901b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 18:40:26 2015 +0100

    libgimpbase, app: implement File -> Show in File Manager

    Add gimp_file_show_in_file_manager() to libgimpbase and a menu item
    in app which shows the image's file (if any) in the file manager.

    Implemented calling the org.freedesktop.FileManager1 interface
    and dropped snippets found on stackoverflow for somebody to
    turn into working code for OSX and Windows.

 app/actions/file-actions.c  |  29 ++++++-----
 app/actions/file-commands.c |  29 +++++++++++
 app/actions/file-commands.h |  54 +++++++++++----------
 app/widgets/gimphelp-ids.h  |   1 +
 libgimpbase/gimpbase.def    |   1 +
 libgimpbase/gimputils.c     | 114
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h     |  76 +++++++++++++++--------------
 menus/image-menu.xml.in     |   4 +-
 8 files changed, 233 insertions(+), 75 deletions(-)

commit 6a079b980b195de522380a2f1de40f9e1d0ba19a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 15 22:52:37 2015 +0100

    plug-ins: format prototypes in file-gif-save

 plug-ins/common/file-gif-save.c | 86
 +++++++++++++++++++++++++++--------------
 1 file changed, 56 insertions(+), 30 deletions(-)

commit a75a479d81ff479c7066a3f531e2931fc0af36a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 15 20:05:30 2015 +0100

    app: #include "core/gimpdynamicsoutput.c" in some files in paint/

 app/paint/gimpclone.c     | 1 +
 app/paint/gimpdodgeburn.c | 1 +
 app/paint/gimperaser.c    | 1 +
 app/paint/gimpheal.c      | 1 +
 app/paint/gimpsmudge.c    | 1 +
 5 files changed, 5 insertions(+)

commit 542729dd4221194a886f4975e6cce48dff6d92f7
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Feb 15 14:23:39 2015 -0200

    Bug 743612: Takes the filesystem encoding in consideration

 plug-ins/pygimp/plug-ins/file-openraster.py | 28
 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit ea5adf4ac0ec01e676510e5f4f005cd5df67a011
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 10 13:56:54 2015 +0100

    Bug 692349: Poor placement of "Floating selection" entry in Layers
    dialog

 app/core/gimplayer-floating-sel.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit 3925466db5c076dc608eb1a708642040189e2414
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Feb 7 12:20:36 2015 -0500

    libgimpcolor: change LUMINANCE Y values to match sRGB built-in profile

 libgimpcolor/gimprgb.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 48a810403754b7d4135967c3cb46e49224383a7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 12 19:43:37 2015 +0100

    data: forgot to git add patterns/*/.gitignore

 data/patterns/Animal/.gitignore | 2 ++
 data/patterns/Food/.gitignore   | 2 ++
 data/patterns/Legacy/.gitignore | 2 ++
 data/patterns/Plant/.gitignore  | 2 ++
 data/patterns/Sky/.gitignore    | 2 ++
 5 files changed, 10 insertions(+)

commit d1f8fa01a8a3ca2abf1116ef9ae423d125eb3bf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 10 10:46:52 2015 +0100

    data: sort patterns into subdirectories so they get tagged
    automatically

    This does not mean that our patterns are all of a sudden "proper" now,
    but the categories (except "Legacy") hopefully make sense for new high
    quality patterns that will be added, and it's better than having them
    all untagged.

 configure.ac                               |  10 ++++
 data/patterns/Animal/Makefile.am           |  10 ++++
 data/patterns/{ => Animal}/leather.pat     | Bin
 data/patterns/{ => Animal}/leopard.pat     | Bin
 data/patterns/Fabric/.gitignore            |   2 +
 data/patterns/Fabric/Makefile.am           |   8 ++++
 data/patterns/{ => Fabric}/burlap.pat      | Bin
 data/patterns/Food/Makefile.am             |   9 ++++
 data/patterns/{ => Food}/choc_swirl.pat    | Bin
 data/patterns/{ => Food}/java.pat          | Bin
 data/patterns/{ => Legacy}/3dgreen.pat     | Bin
 data/patterns/Legacy/Makefile.am           |  22 +++++++++
 data/patterns/{ => Legacy}/Stripes1px.pat  | Bin
 data/patterns/{ => Legacy}/Stripes2px.pat  | Bin
 data/patterns/{ => Legacy}/blue.pat        | Bin
 data/patterns/{ => Legacy}/bluegrid.pat    | Bin
 data/patterns/{ => Legacy}/bluesquares.pat | Bin
 data/patterns/{ => Legacy}/blueweb.pat     | Bin
 data/patterns/{ => Legacy}/fibers.pat      | Bin
 data/patterns/{ => Legacy}/nops.pat        | Bin
 data/patterns/{ => Legacy}/pastel.pat      | Bin
 data/patterns/{ => Legacy}/qube1.pat       | Bin
 data/patterns/{ => Legacy}/recessed.pat    | Bin
 data/patterns/{ => Legacy}/redcube.pat     | Bin
 data/patterns/{ => Legacy}/sm_squares.pat  | Bin
 data/patterns/{ => Legacy}/warning.pat     | Bin
 data/patterns/Makefile.am                  |  74
 +++++------------------------
 data/patterns/Paper/.gitignore             |   2 +
 data/patterns/Paper/Makefile.am            |   9 ++++
 data/patterns/{ => Paper}/crinklepaper.pat | Bin
 data/patterns/{ => Paper}/paper.pat        | Bin
 data/patterns/Plant/Makefile.am            |   8 ++++
 data/patterns/{ => Plant}/leaves.pat       | Bin
 data/patterns/Sky/Makefile.am              |  11 +++++
 data/patterns/{ => Sky}/lightning.pat      | Bin
 data/patterns/{ => Sky}/sky.pat            | Bin
 data/patterns/{ => Sky}/starfield.pat      | Bin
 data/patterns/Stone/.gitignore             |   2 +
 data/patterns/{ => Stone}/Craters.pat      | Bin
 data/patterns/Stone/Makefile.am            |  22 +++++++++
 data/patterns/{ => Stone}/Moonfoot.pat     | Bin
 data/patterns/{ => Stone}/amethyst.pat     | Bin
 data/patterns/{ => Stone}/brick.pat        | Bin
 data/patterns/{ => Stone}/cracked.pat      | Bin
 data/patterns/{ => Stone}/granite1.pat     | Bin
 data/patterns/{ => Stone}/ground1.pat      | Bin
 data/patterns/{ => Stone}/marble1.pat      | Bin
 data/patterns/{ => Stone}/marble2.pat      | Bin
 data/patterns/{ => Stone}/marble3.pat      | Bin
 data/patterns/{ => Stone}/pink_marble.pat  | Bin
 data/patterns/{ => Stone}/rock.pat         | Bin
 data/patterns/{ => Stone}/slate.pat        | Bin
 data/patterns/{ => Stone}/stone33.pat      | Bin
 data/patterns/{ => Stone}/terra.pat        | Bin
 data/patterns/Water/.gitignore             |   2 +
 data/patterns/Water/Makefile.am            |  11 +++++
 data/patterns/{ => Water}/electric.pat     | Bin
 data/patterns/{ => Water}/ice.pat          | Bin
 data/patterns/{ => Water}/pool.pat         | Bin
 data/patterns/{ => Water}/rain.pat         | Bin
 data/patterns/Wood/.gitignore              |   2 +
 data/patterns/Wood/Makefile.am             |  20 ++++++++
 data/patterns/{ => Wood}/bark.pat          | Bin
 data/patterns/{ => Wood}/burlwood.pat      | Bin
 data/patterns/{ => Wood}/corkboard.pat     | Bin
 data/patterns/{ => Wood}/parque1.pat       | Bin
 data/patterns/{ => Wood}/parque2.pat       | Bin
 data/patterns/{ => Wood}/parque3.pat       | Bin
 data/patterns/{ => Wood}/pine.pat          | Bin
 data/patterns/{ => Wood}/walnut.pat        | Bin
 data/patterns/{ => Wood}/wood1.pat         | Bin
 data/patterns/{ => Wood}/wood2.pat         | Bin
 data/patterns/{ => Wood}/wood3.pat         | Bin
 data/patterns/{ => Wood}/wood4.pat         | Bin
 data/patterns/{ => Wood}/wood5.pat         | Bin
 75 files changed, 161 insertions(+), 63 deletions(-)

commit 59417ca4b67e56ce33258cb0034b8405138fe243
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Tue Feb 10 11:55:30 2015 -0200

    Fix PF_LAYER always being passed as a Layer, even if object is
    a LayerGroup

 plug-ins/pygimp/pygimp-drawable.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 678b61a3aca7f4f6f1c2b2ffa239d60d4d4b71e3
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 10 12:07:45 2015 +0100

    Bug 742623: Equalize operation fills buffer with nan values in
    floating point precision

    Use histogram bins count to process equalization instead of "256"
    hard-coded value.

 app/operations/gimpoperationequalize.c | 42
 ++++++++++++++++++++++++++++------
 app/operations/gimpoperationequalize.h |  3 ++-
 2 files changed, 37 insertions(+), 8 deletions(-)

commit b856a8ba76d98be2fb38d9a8bd83212327f79fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 23:09:06 2015 +0100

    plug-ins, pdb: remove the value-propagate plug-in and add PDB compat
    procedures

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  414 +++++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/value-propagate.c   | 1294
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  243 +++++++
 9 files changed, 658 insertions(+), 1318 deletions(-)

commit c2371a2de95381909c4fbd2a4fdc76ac0e49410d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 19:56:45 2015 +0100

    app: implement Dilate and Erode as wrappers around
    gegl:value-propagate

    Add them to the "drawable" actions. Remove menu registration for
    the value-propagate plug-in's dilate and erode procedures.

 app/actions/drawable-actions.c    | 14 +++++++++
 app/actions/drawable-commands.c   | 64
 +++++++++++++++++++++++++++++++++++++++
 app/actions/drawable-commands.h   |  4 +++
 app/widgets/gimphelp-ids.h        |  2 ++
 menus/image-menu.xml.in           |  2 ++
 plug-ins/common/value-propagate.c |  2 --
 6 files changed, 86 insertions(+), 2 deletions(-)

commit 431f65a7a829957a0297915aa14dfdf0566557f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 18:29:21 2015 +0100

    configure.ac: require babl 0.1.12

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e4cdfee6ce623b96d2f3d1c8a9f12180fd631ea0
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Feb 8 13:03:25 2015 +0000

    Updated Swedish translation

 po/sv.po | 15982
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 6674 insertions(+), 9308 deletions(-)

commit 032a9abc6ca994684b4516b894a480904ae4fa76
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 16:00:21 2015 +0100

    Updated Basque language

 po-tips/eu.po | 445
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 223 insertions(+), 222 deletions(-)

commit c0663a8edfd77c702a65eeba336f6af72d5a5249
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:50:11 2015 +0100

    Updated Basque language

 po-tags/eu.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 03a9b314acc735e1b8ddfd982ff5179964352044
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:49:17 2015 +0100

    Updated Basque language

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

commit 0d33b66c2518de029c72cd765b85f20bfcc5c93d
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:44:41 2015 +0100

    Updated Basque language

 po-script-fu/eu.po | 3140
 +++++++++++++++++++++++-----------------------------
 1 file changed, 1387 insertions(+), 1753 deletions(-)

commit e44293172bca77f6867b9363be60db62301e4047
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:41:59 2015 +0100

    Updated Basque language

 po-python/eu.po | 241
 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 190 insertions(+), 51 deletions(-)

commit b7e1df01fe7d35594f5d492140552973b38df7f3
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:38:21 2015 +0100

    Updated Basque language

 po-plug-ins/eu.po | 9066
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 4755 insertions(+), 4311 deletions(-)

commit 00c1050dbc8c59601ae77554d3646adcd796cc51
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:35:02 2015 +0100

    Updated Basque language

 po-libgimp/eu.po | 1378
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 870 insertions(+), 508 deletions(-)

commit 94f3089b51a045ab5c3d71d365e133baffd6a8f9
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:30:05 2015 +0100

    Updated Basque language

 po/eu.po | 9775
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 6040 insertions(+), 3735 deletions(-)

commit 9d75844b7a3bd874ba1b914ff44c614b21edb7bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 6 19:43:49 2015 +0100

    app: add a custom GUI for gegl:diffraction-patterns

 app/widgets/gimppropgui-constructors.c | 63
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  8 +++++
 app/widgets/gimppropgui.c              |  2 ++
 3 files changed, 73 insertions(+)

commit a71d64f701eaa66faf19576b4facef86ad0bb8bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 6 19:26:06 2015 +0100

    app: add gegl:value-propagate to Filters -> Distorts

 app/actions/filters-actions.c | 7 ++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+), 1 deletion(-)

commit 99772c7870f19322e5afefbe32de1a47254b6834
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Feb 4 18:26:09 2015 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 60
 +++++++++++++++++++------------------------------------
 1 file changed, 20 insertions(+), 40 deletions(-)

commit 6c5f910c0f9f1b922c2579d0ac4a2890a759b890
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Wed Feb 4 16:43:14 2015 -0200

    Updated documentation on the title and status bars

 docs/gimprc.5.in | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 09c5fcc32bb0ee8d068ccaed7ef4761881747df2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 3 18:33:12 2015 +0100

    Bug 742775: Crash when editing text with certain fonts

 app/widgets/gimptextbuffer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 3756df29af92f6da03c45f89474aa8d69c653a14
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Jan 29 16:27:39 2015 +0000

    Updated Icelandic translation

 po/is.po | 167
 +++++++++++++++++++++------------------------------------------
 1 file changed, 56 insertions(+), 111 deletions(-)

commit 2746544328052989829a79343c90cb3ee57567f6
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jan 29 11:05:23 2015 -0200

    Add new codes for title bar: '%e' for offsets, '%r' for rotation

 app/display/gimpdisplayshell-title.c | 16 ++++++++++++++++
 app/display/gimpdisplayshell.c       |  5 +++++
 2 files changed, 21 insertions(+)

commit a215fbda56381db42730d70d809628c86adc3711
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 28 19:31:32 2015 +0100

    Bug 681895: PDF export does not save fonts properly

    Set the resolution of the PangoFontMap from which the
    PangoContext is created, set cairo font options only
    on the PangoContext, explicitely set wrap mode and
    do not force a layout height.

 plug-ins/common/file-pdf-save.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit c9141ee6a5114df1d047dad231bedfc240806080
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:55:48 2015 +0100

    Updated italian translation

 po-plug-ins/it.po | 1975
 ++++++++++++++---------------------------------------
 1 file changed, 518 insertions(+), 1457 deletions(-)

commit 32ca10bc82be59df752aa29de3c74ad565f6029d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:53:44 2015 +0100

    Updated italian translation

 po-libgimp/it.po | 33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

commit 15a28a14aa678b9d8f9a38ccf3c328792ac9d4b9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:45:38 2015 +0100

    Updated italian translation.

 po/it.po | 364
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 206 insertions(+), 158 deletions(-)

commit ba69862a44d602b5321d689f20dd612919604e5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 25 16:13:04 2015 +0100

    Bug 742159 - Empty gradient in loaded tool preset

    gimp_tool_preset_deserialize_property(): initialize all object
    properties (brush, pattern, gradient, ...) of the preset's
    GimpToolOptions with non-NULL values from the user context,
    so loading a broken preset never results in NULL objects being
    used.

 app/core/gimptoolpreset.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 4ace9e526ec7d477a0b4db8f01fee1df0ae74469
Author: su-v <suv-sf@users.sf.net>
Date:   Sat Jan 24 03:22:56 2015 +0100

    autogen.sh: also look for automake 1.15

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 9ef4d6c061ae2a472162fc153269348bb6536840
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 22 20:49:19 2015 +0530

    file-compressor: Fix xz's mime magic

 plug-ins/common/file-compressor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 748c381fd278828780d54dcb48054834de8c1245
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 21 19:06:16 2015 -0500

    build/win: Add json-glib.

 build/windows/jhbuild/gimp.moduleset     |  1 +
 build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++
 2 files changed, 11 insertions(+)

commit 3a343e02a30890b0140f1ef6d22048a2299ed2d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 21 19:04:21 2015 -0500

    build/win: Upgrade glib2 to 2.42.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9be37aaa91c38ee85517ce25dd6225d69780d32f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 21 22:51:49 2015 +0100

    plug-ins, pdb: remove the diffraction plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 187 ++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/diffraction.c       | 720
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  86 +++++
 9 files changed, 274 insertions(+), 744 deletions(-)

commit 932401e0518055fcd44e9b0b37c5c25cf5c3afe6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 21 15:24:22 2015 +0530

    file-pnm: Don't write comments into PFM files

 plug-ins/common/file-pnm.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 2b4152037d511395d0f862b7e65a5fe5b38ca635
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 21 09:34:29 2015 +0530

    file-tiff-load: Fix rowstride for edge tiles (#743034 comment #3)

    The following images demonstrate the issue:

    tiger-75-gray-jpg.tiff
    tiger-75-rgb-jpg.tiff

 plug-ins/common/file-tiff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7fe06bf2c3556341839bdcaa0260e5195b6887a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 21 01:01:20 2015 +0100

    menus: fix typo in image-menu.xml.in

 menus/image-menu.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 931f4581b7813881383ba28c8fa1bae7ddf774f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jan 21 00:45:33 2015 +0300

    app: add gegl:diffraction-patterns Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 51e4491fbf5291d0539b37c8e4f6c3c5c16071b8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 20:14:07 2015 +0530

    file-pnm: Add support for saving PFM (portable floatmap) files in
    color and gray

 plug-ins/common/file-pnm.c | 325
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 223 insertions(+), 102 deletions(-)

commit b6095b6fa5b1200004f1dadd79eaf5fca26be7d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:07:59 2015 +0530

    file-pnm: Fix direction of progressbar during load ;)

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19f4843c66307baff756118309592f5eee92663c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:03:24 2015 +0530

    file-pnm: Bump rate of progress update when saving

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c05853885a7d1ec73843ef6a50e4239b64585071
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:00:04 2015 +0530

    file-pnm: Pass format to gegl_buffer_get() to fix saving from
    other formats

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ace4234a986b4e5c33d3e4ace73c22b7a92664b4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 19 10:46:31 2015 +0200

    app: make all tools capable of dynamic force respect the options
    slider

 app/paint/gimpclone.c      | 34 ++++++++++++++++++-----------
 app/paint/gimpdodgeburn.c  | 24 +++++++++++++++------
 app/paint/gimperaser.c     | 20 ++++++++++++-----
 app/paint/gimpheal.c       | 46 +++++++++++++++++++++++----------------
 app/paint/gimppaintbrush.c |  7 ++----
 app/paint/gimpsmudge.c     | 54
 +++++++++++++++++++++++++++-------------------
 6 files changed, 116 insertions(+), 69 deletions(-)

commit 7c27d9588a3e2d569c9d6e626fb1fb4763ad2b86
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:27:33 2015 +0100

    Updated Icelandic translation

 po-plug-ins/is.po | 12175
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 6523 insertions(+), 5652 deletions(-)

commit 2bbc4fdf1579ffaf76db2a9d2225e25f955a1573
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:26:49 2015 +0100

    Updated Icelandic translation

 po-python/is.po | 264
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 149 insertions(+), 115 deletions(-)

commit ab5420c0a98c0efd4ec32a51862f4d6dfc9d1b64
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:25:54 2015 +0100

    Updated Icelandic translation

 po-script-fu/is.po | 1628
 +++-------------------------------------------------
 1 file changed, 91 insertions(+), 1537 deletions(-)

commit f4da81c6123301fd96e33cf6bb5c4a0f9b2ef1bc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:24:24 2015 +0100

    Updated Icelandic translation

 po-tips/is.po | 402
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 203 insertions(+), 199 deletions(-)

commit 013e943b6c17c7f49a3ee92cd93e416191fca75f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 18 06:55:56 2015 +0530

    file-pnm: Wrap to 80 columns

 plug-ins/common/file-pnm.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 5026234988a59b3ef30313e59a3abc26c2b9a706
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Fri Jan 16 18:00:10 2015 +0100

    icons: Unified transform tool

 icons/16/gimp-tool-unified-transform.png | Bin 586 -> 607 bytes
 icons/16/gimp-tool-unified-transform.xcf | Bin 0 -> 2375 bytes
 icons/22/gimp-tool-unified-transform.png | Bin 914 -> 636 bytes
 icons/22/gimp-tool-unified-transform.xcf | Bin 3778 -> 3149 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit 1c283737e55021b3a10a9662b62f2ea25ae6ce0f
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Jan 16 15:37:24 2015 +0100

    plug-ins: add PFM reading support to file-pnm

    Thanks muks for cleaning this up

 plug-ins/common/file-pnm.c | 125
 +++++++++++++++++++++++++++++++++++++++------
 1 file changed, 109 insertions(+), 16 deletions(-)

commit 2d071a086b423916e5eeac4db0db575d4ad09712
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 15 18:58:50 2015 +0100

    Bug 674538 - Single Window Mode is not default

    New defauilt sessionrc which uses single-window-mode.

 etc/sessionrc | 102
 ++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 70 insertions(+), 32 deletions(-)

commit abc50a568b0285fee2c7e8f447a3bff347ce23d2
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Jan 14 16:22:34 2015 +0100

    Updated Icelandic translation

 po-libgimp/is.po | 2140
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1299 insertions(+), 841 deletions(-)

commit 5c475f910c60412c212afabf1914c00c896ab0e9
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Jan 10 14:14:14 2015 +0000

    Added Icelandic translation

 po-tags/LINGUAS |  1 +
 po-tags/is.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit d4cd8e09b0fe1993113de48d4949ee912af048eb
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Jan 14 16:21:12 2015 +0100

    Updated Icelandic translation

 po/is.po | 13177
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 5680 insertions(+), 7497 deletions(-)

commit de8a7972fb98a602df56735a105f1fc919d78525
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 13 23:32:56 2015 +0100

    app: make gegl:color-enhance insensitive on grayscale drawables

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fdaed22911cd5f1a994d8bee154a06805370614a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 13 22:40:13 2015 +0300

    app: add gegl:color-enhance to Color -> Auto

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 8a589355ce369f98c42ed9e989a92d09a350ec1b
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Mon Jan 12 21:26:42 2015 +0000

    Updated Turkish translation

 po-python/tr.po | 231
 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 185 insertions(+), 46 deletions(-)

commit b0dbb2edf28fba18d53e019ac59eada1bf98ccb4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 6 01:30:35 2015 +0200

    Bug 741200 - paint options spacing differs from brush spacing

    Add "link" buttons to the tool options that are duplicates of brush
    properties, so the tool options values can be set to change along with
    the current brush.

 app/paint/gimppaintoptions.c     | 198
 ++++++++++++++++++++++++++++++++-------
 app/paint/gimppaintoptions.h     |   6 ++
 app/tools/gimppaintoptions-gui.c | 132 ++++++++++++++++----------
 3 files changed, 255 insertions(+), 81 deletions(-)

commit 20863440fbe754c34059ca04a042bd927fbb9d6b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 3 07:44:45 2014 +0100

    Bug 736411 - Ruler updates cause slowdown when painting

    Reuse the cairo_t from expose() in gimp_ruler_draw_pos() instead of
    creating a new one.

 libgimpwidgets/gimpruler.c | 40 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit e2d2bdf65cbd45b31b8768cd7dd5246dce97bbc7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Jan 10 00:03:04 2015 +0100

    app: ifdef out functions that are unused

    Silences compiler warnings.

 app/widgets/gimplanguagestore-parser.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit cea42c73d8201075910ee7cfb4d7a0c84d39afb9
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 23:47:57 2015 +0100

    app: fix implicit enum casting

    Silences clang.

 app/display/gimpdisplay-foreach.c          | 2 +-
 app/display/gimpdisplayshell-tool-events.c | 6 ++++--
 app/file/file-utils.c                      | 2 +-
 app/tools/gimpregionselecttool.c           | 2 +-
 app/tools/gimptexttool.c                   | 6 ++++--
 app/widgets/gimpcursor.c                   | 2 +-
 app/widgets/gimpcurveview.c                | 2 +-
 app/widgets/gimpdialogfactory.c            | 2 +-
 app/widgets/gimpthumbbox.c                 | 2 +-
 9 files changed, 15 insertions(+), 11 deletions(-)

commit 6b6baa6b9162b757cd6f25adf7f3b8aecbcd2897
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 23:47:13 2015 +0100

    app: fix function signature

 app/widgets/gimpviewablebox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd7d332fb832193271af7c534e6db326289718eb
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 22:53:19 2015 +0100

    Bug 736746 - Alt+Number only switches to lower-numbered windows

    Add "action-group" signal to GimpActionGroup, such that we can
    properly set the accel group and connect the accelerator on actions
    that are created after the initial setup of the menus.

 app/widgets/gimpactiongroup.c | 24 ++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  4 ++++
 app/widgets/gimpmenufactory.c | 13 +++++++++++++
 3 files changed, 41 insertions(+)

commit b87d97ae6892bd1344d717a84fa9b3e827cc5ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 8 23:39:03 2015 +0100

    plug-ins, pdb: remove the lens-flare plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  96 ++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-flare.c        | 933
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  56 +++
 9 files changed, 153 insertions(+), 957 deletions(-)

commit 1dd2752949de62bf5968605af45ea12d1b55109d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 8 21:13:41 2015 +0100

    Bug 742202 - new layer/path dialog opens always in the upper left
    corner

    gimp_dialog_set_property(): when setting a non-toplevel parent widget,
    don't just set the dialog's screen, also set the window position to
    GTK_WIN_POS_MOUSE, so the window opens at the mouse position.

 libgimpwidgets/gimpdialog.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 4dab80b9efb9280eed029807a73c569159c4dac7
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Jan 6 20:41:42 2015 +0100

    icon: warp tool

 icons/16/gimp-tool-warp.png | Bin 709 -> 771 bytes
 icons/16/gimp-tool-warp.xcf | Bin 0 -> 2754 bytes
 icons/22/gimp-tool-warp.png | Bin 906 -> 1192 bytes
 icons/22/gimp-tool-warp.xcf | Bin 0 -> 4041 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit 9df726cbadf1946111f1fb6b330536f7195a5d03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 3 17:22:50 2015 +0100

    Bug 742229 - "pixels" entries get added to unit menus on each popup

    _gimp_unit_store_sync_units(): don't trigger a sync of newly added
    units if we encounter GIMP_UNIT_PERCENT, it has a special value that
    is always larger than any other unit. All unit menus containing
    "percent" were broken the same way.

 libgimpwidgets/gimpunitstore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27ec429b43514451322cbfaf2e11f1e32835a389
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 31 13:12:53 2014 +0300

    app: add gegl:lens-flare to Filters -> Light and Shadow

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 677bdb833458482e67dd81116d7a193e0d0b731f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Dec 26 19:29:59 2014 +0100

    Updated italian translation

 po/it.po | 713
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 445 insertions(+), 268 deletions(-)

commit bbde1c48bde84f9ec1321988c490b1eea44a3c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 23 01:15:10 2014 +0100

    app: don't use g_free() as key_destroy_func in a GType-keyed hash
    table

    This would have crashed if we ever replaced or removed something in
    that hash table. Instead, use g_object_unref() as value_destroy_func
    because the table keeps GimpContainers which we would leak if we ever
    removed anything from the table.

 app/gegl/gimp-gegl-config-proxy.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ddda6a15c329d2098ff1198aefc4acdb2858a277
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 23:11:12 2014 +0530

    file-tga: Use the colormap origin / first entry index field

 plug-ins/common/file-tga.c | 42
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 32 insertions(+), 10 deletions(-)

commit dbd350747e97f34ab5ddd999b67c874ac87967c8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 15:36:18 2014 +0530

    file-jpeg: Use slightly more accurate float DCT during load (Bug
    #741776)

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4d5e42ac1a6f8100be9adda600470a22f13132ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 15 23:54:35 2014 +0100

    plug-ins, pdb: remove the engrave plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/engrave.c           | 586
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  51 ++++
 9 files changed, 143 insertions(+), 610 deletions(-)

commit be5e2e6991a9f7b2c89b831029ba27aaeaed1890
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 15 23:42:57 2014 +0100

    app: add gegl:engrave to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit af9a052b26da28ca0bf72cd0259d426d17b4929a
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Dec 14 15:07:03 2014 +0100

    Updated Czech translation

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

commit d08b643b735f4804baed355697cddbae9a389cf5
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 16:30:28 2014 +0000

    Updated Turkish translation

 po-python/tr.po | 40 +++++++++++++++++-----------------------
 1 file changed, 17 insertions(+), 23 deletions(-)

commit 8ac0b8e356a26020487ac6b228f1bfcd38121e0d
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 14:10:39 2014 +0000

    Updated Turkish translation

 po-script-fu/tr.po | 2972
 ++++++++++++++++++++++------------------------------
 1 file changed, 1280 insertions(+), 1692 deletions(-)

commit 900dbc199c593a696727ef7405d9ed027802e210
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 13:57:07 2014 +0000

    Updated Turkish translation

 po-plug-ins/tr.po | 2288
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1278 insertions(+), 1010 deletions(-)

commit 31d7a6ed1ca99cff78ef65ce9a601334cbeee2fd
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 13:40:16 2014 +0000

    Updated Turkish translation

 po-libgimp/tr.po | 383
 ++++++++++++++++---------------------------------------
 1 file changed, 108 insertions(+), 275 deletions(-)

commit 4aef5f3fa10fba49968dc6050809584296f83c3e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Dec 11 21:19:15 2014 +0000

    Updated Swedish translation

 po-plug-ins/sv.po | 12046
 +++++++++++++++++++++-------------------------------
 1 file changed, 4924 insertions(+), 7122 deletions(-)

commit f36842437741f427c5b7656324762083da65ad16
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Thu Dec 11 19:34:16 2014 +0000

    Updated Turkish translation

 po/tr.po | 9823
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6262 insertions(+), 3561 deletions(-)

commit af64a104c39551534ac9c90bd8b6c624502e95d7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Dec 11 18:37:49 2014 +0100

    Bug 741352: Cage tool crashes pressing Enter after Esc

 app/tools/gimpcagetool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ed15ea8775f0749525d5a963bbfc96085b63cf05
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 11 11:40:36 2014 +0100

    plug-ins: common/Makefile.am is generated, changed plugin-defs.pl

 plug-ins/common/plugin-defs.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8073e69468d492ebd459943ea8d0cee9cceae43
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Dec 11 10:00:00 2014 +0100

    plug-ins: port crop-zealous to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/crop-zealous.c | 197
 +++++++++++++++++++++--------------------
 2 files changed, 102 insertions(+), 96 deletions(-)

commit 960f54360f05ccb8d1275cf5465c66be2e313859
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Dec 11 08:28:14 2014 +0100

    gimpoperationtool: add support for aux2 input buffer

 app/tools/gimpoperationtool.c | 71
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpoperationtool.h |  3 ++
 2 files changed, 74 insertions(+)

commit 6f582ba527b9fcb50230797ae9991c00fdeb120e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 11 00:29:58 2014 +0200

    pdb: make channel-mixer compat function use mono-mixer for monochrome
    mode

    This is preparation of removing monochrome mode from the channel
    mixer op, as there is already mono mixer doing the exact same thing

 app/pdb/plug-in-compat-cmds.c       | 41
 ++++++++++++++++++++++++-------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 41
 ++++++++++++++++++++++++-------------
 2 files changed, 54 insertions(+), 28 deletions(-)

commit 221db7ac94bbc9d070b839e38b31d89eaa202272
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 10 19:29:46 2014 +0100

    Revert "pdb: make channel mixer compat function use mono-mixer for
    monochrome case"

    This reverts commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa because
    it only changed the generated file.

 app/pdb/plug-in-compat-cmds.c | 41
 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:26:52 2014 +0200

    pdb: make channel mixer compat function use mono-mixer for monochrome
    case

 app/pdb/plug-in-compat-cmds.c | 41
 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit 068745dc5c968948ef0d10483a72aa207ae5ddf3
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Dec 9 18:13:35 2014 +0100

    Bug 741179: Export does not remember compression of input...

    for Deflated TIFF

    similar to commit 91738c3b9

 plug-ins/common/file-tiff-load.c | 1 +
 plug-ins/common/file-tiff-save.c | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 77b816791ae73c15dac0ee7eaf4f52292ecc1b08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 7 22:31:00 2014 +0100

    app: fix test sessionrc files to expect the new "Color History"
    palette

    it's now the default palette for --no-data because it's generated
    and always exists.

 app/tests/gimpdir/sessionrc                       | 2 +-
 app/tests/gimpdir/sessionrc-2-6                   | 2 +-
 app/tests/gimpdir/sessionrc-2-8-multi-window      | 2 +-
 app/tests/gimpdir/sessionrc-expected              | 2 +-
 app/tests/gimpdir/sessionrc-expected-2-6          | 2 +-
 app/tests/gimpdir/sessionrc-expected-multi-window | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 47595b5615beb540d232a5cb4ec16043bce8141f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 7 20:12:29 2014 +0100

    app: use GimpFrames in _gimp_prop_gui_new_channel_mixer()

 app/widgets/gimppropgui-constructors.c | 71
 +++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 36 deletions(-)

commit 44be17a8c10b95c161b9a69f79aba07d5afc8308
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:25:11 2014 +0200

    app: Custom gui for channel mixer

 app/widgets/gimppropgui-constructors.c | 103
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |   7 +++
 app/widgets/gimppropgui.c              |   2 +
 3 files changed, 112 insertions(+)

commit 5c9a3f515b7ad7d63247fe4a52ec046f5f3f5f8d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:29:44 2014 +0200

    libgimp: fix copy-paste errors in gimp.def file

 libgimp/gimp.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7313cb559edcd82312bb72adbfdf8aef59adad60
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 4 20:42:15 2014 +0100

    plug-ins, pdb: remove the illusion plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/illusion.c          | 436
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++
 9 files changed, 142 insertions(+), 460 deletions(-)

commit 41e61719c4736b5ac2277d9cdd8733ad33b89713
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 4 20:30:57 2014 +0100

    app: add gegl:illusion to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 16d20311366e98acec140bbf2867e0d8f3f8dde8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 1 21:50:57 2014 +0100

    Bug 739369 - Rendering artifacts in the tool in-canvas UI with opacity

    Don't disable double buffering in GimpOverlayBox, we don't do it for
    the canvas any longer, and removing that code fixes the artifacts.

 app/widgets/gimpoverlaybox.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 3a6962e0bda14daa08b19bcc09549266d96200bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 1 13:49:40 2014 +0100

    app: some cosmetic code cleanup in the color picker tools

 app/tools/gimpcolorpickertool.c |  1 +
 app/tools/gimpcolortool.c       | 47
 ++++++++++++++++++++---------------------
 2 files changed, 24 insertions(+), 24 deletions(-)

commit d03b33f1d90991623fd1848c7a2d2a61900d4396
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Fri Oct 31 12:13:07 2014 -0400

    Bug 739457 - Some errors not detected for GIMP_PDB_COLOR arguments

    Check that all 3 array elements are numbers-

 plug-ins/script-fu/scheme-wrapper.c | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit 2fe1a0f5c1904476f5e19900f0b9735199d60e75
Author: E.S. Quinn <onetruequinn@hotmail.com>
Date:   Sun Nov 30 16:28:46 2014 +0100

    Bug 677914 - Allow keyboard shortcuts for Rate and Flow on airbrush
    tool

    Implement actions to control airbrush rate and flow.

 app/actions/tools-actions.c  | 73
 ++++++++++++++++++++++++++++++++++++++++++++
 app/actions/tools-commands.c | 43 ++++++++++++++++++++++++++
 app/actions/tools-commands.h |  7 +++++
 3 files changed, 123 insertions(+)

commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 29 23:53:18 2014 +0100

    app: force the action search dialog above its parent window...

    ... and set it modal to prevent interaction with other GIMP windows.

 app/dialogs/action-search-dialog.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 73e482855663bbb4e819bb123301d778e53dabb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:48:00 2014 +0100

    app: use g_signal_connect_object() to connect the history to the
    color dialog

    It crashed when the history changed after a dialog way destroyed.

 app/widgets/gimpcolordialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bf6e396f28eb9eb2304c5b9e5233c073624beb0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:38:12 2014 +0100

    app: remove the int return value from gimp_palette_mru_add()

    It's not needed any longer and was confusing anyway.

 app/core/gimppalettemru.c | 17 ++++-------------
 app/core/gimppalettemru.h |  2 +-
 2 files changed, 5 insertions(+), 14 deletions(-)

commit c0365c04e7eb997a2313c438999947f640715d30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:33:56 2014 +0100

    app: connect GimpColorDialog to the history palette's "dirty" signal

    instead of having a ton of convoluted legacy code doing the same
    manually. Simpler and more obvious code.

 app/widgets/gimpcolordialog.c | 127
 ++++++++++++++++++------------------------
 1 file changed, 54 insertions(+), 73 deletions(-)

commit aafc2368cd0e72b69984c356454df891f167fc59
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 12:52:26 2014 +0100

    libgimpwidgets: make GimpColorSelection's main_hbox expand vertically

    so the color dialogs become properly resizable again. This must have
    been broken for ages.

 libgimpwidgets/gimpcolorselection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 293e5bde9e478c489ac6396e67cdd1782427414c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 28 23:57:06 2014 +0100

    Bug 740059 - Text tool changes from "Dynamic" to "Fixed"...

    after text box moved using Alt key

    In gimp_text_tool_button_release(), handle the "moving" case
    separately instead of running into the default else branch that
    assumes the user clicked outside and made a new text layer.

 app/tools/gimptexttool.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit bebdcbe0bfcf7d4a93e9b17c997dbd7328611569
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 28 12:00:53 2014 +0100

    app: change enum GimpColorPickState to { START, UPDATE, END }

    It used to be { NEW, UPDATE } but that didn't allow to distinguish the
    final END update, which we will soon need for automatic color history
    updating. Make sure all places that handle motion events on colors
    (pick from canvas, gradient editor) correctly send and handle END
    events.

 app/tools/gimpcolortool.c        |  7 +++++--
 app/widgets/gimpgradienteditor.c | 11 ++++++++---
 app/widgets/gimppaletteeditor.c  |  3 ++-
 app/widgets/widgets-enums.c      |  6 ++++--
 app/widgets/widgets-enums.h      |  5 +++--
 5 files changed, 22 insertions(+), 10 deletions(-)

commit bb5effe95a09ba4ed2a503db1fb4dad8cf5dba65
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 27 12:16:13 2014 -0500

    build/win: Upgrade libpng to 1.6.15

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a94aa72d93b9554993996a494c3ca4e45983a6c7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 27 11:51:28 2014 -0500

    app: Use g_return_val_if_fail in gimp_palette_mru_add.

    It's a non-void function.

 app/core/gimppalettemru.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d36b18d7dcabbb4cf6ac18e22bba51ef8df18344
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 27 15:44:58 2014 +0100

    fix typo on commit 5ae6c8b1b3239a442f74766c8b028de249991cf0

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

commit 5ae6c8b1b3239a442f74766c8b028de249991cf0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 27 08:30:56 2014 +0100

    Bug 740778 - fix transformtools

    Do not enable transform tools in selection mode when no selection
    exists.

 app/tools/gimptransformtool.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit ac90ba1dc491c074538ae0290df298b4d01320d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 27 01:10:46 2014 +0100

    app: move color history loading/saving to core/gimp-palettes.c

    and remove gui/color-history.[ch] completely.

 app/core/gimp-palettes.c | 42 ++++++++++++++++++++++++++
 app/core/gimp-palettes.h |  3 ++
 app/core/gimp.c          |  5 ++++
 app/gui/Makefile.am      |  2 --
 app/gui/color-history.c  | 77
 ------------------------------------------------
 app/gui/color-history.h  | 31 -------------------
 app/gui/gui.c            |  5 ----
 7 files changed, 50 insertions(+), 115 deletions(-)

commit 09628cfa4c33cecd39ac806a9d68a851c4b4c88e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 26 23:48:19 2014 +0100

    Bug 739489 - Add palette of recently used colors

    Add a generated palette which contains the color history. For now it's
    only updated when the color dialog's color history gets updated, but
    should be updated whenever a color is chosen in any way.

 app/core/Makefile.am             |   4 +
 app/core/core-types.h            |   1 +
 app/core/gimp-palettes.c         |  92 ++++++++++++++
 app/core/gimp-palettes.h         |  30 +++++
 app/core/gimp.c                  |   4 +
 app/core/gimppalettemru.c        | 256
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimppalettemru.h        |  62 ++++++++++
 app/gui/color-history.c          | 230
 +++--------------------------------
 app/gui/color-history.h          |  10 +-
 app/widgets/gimpcolordialog.c    | 101 +++++++++------
 app/widgets/gimpcolordialog.h    |   5 +-
 app/widgets/gimpviewabledialog.c |   3 +-
 po/POTFILES.in                   |   4 +-
 13 files changed, 535 insertions(+), 267 deletions(-)

commit 300b756e853ea3de77a05e3fe5abdfd2fb51d437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 23 20:52:15 2014 +0100

    Bug 739775 - Select->Distort activates topmost layer

    Remeber the active layer in distress-selection.scm and set it again
    when the script is done.

 plug-ins/script-fu/scripts/distress-selection.scm | 3 +++
 1 file changed, 3 insertions(+)

commit 45959cee36490a6dbd7d478ac3cb3ffc10cc7ef3
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Nov 23 19:14:04 2014 +0200

    Updated Latvian translation

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

commit 47a165dc6cd6cfc8fc27eae9107781d92e4a2b75
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 23 01:40:33 2014 +0100

    app: select the second item on hitting down in action search entry.

    Since the first action of the list can be run directly with Enter
    while
    the entry is focused, hitting "Down" means one wants to select
    the next
    item of the list. So let's jump directly to the second item on
    the first
    "Down" key pressed.

 app/dialogs/action-search-dialog.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit fabbc9ac484f699584ced58c62868ee244e0630b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 23:11:23 2014 +0100

    pdb: fix the doc_title of plug_in_compat.pdb

 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 212b44cf2fb96b861b8d70eb8b4a10cff0930a62
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 21:04:31 2014 +0100

    plug-ins, pdb: remove the Solid Noise plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 133 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-solid.c       | 686
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  68 ++++
 9 files changed, 202 insertions(+), 710 deletions(-)

commit 01c79a266107206ce76c6da9cf8aa1a4139c92cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 20:45:15 2014 +0100

    app: add gegl:noise-solid to Filters -> Render -> Noise

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 4de78f51b31843cdbb9a4b53d7c89fddf13ba111
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 22 08:47:21 2014 +0100

    Bug 681140 - Filter Render/Line Nova: renders in black instead...

    Store the foreground color before setting the default context.

 plug-ins/script-fu/scripts/line-nova.scm | 2 ++
 1 file changed, 2 insertions(+)

commit b49e8098d4869e53e672517e9cade1a75b2be6b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 21 22:11:15 2014 +0100

    plug-ins, pdb: remove the sinus plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  219 ++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/sinus.c             | 1060
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  107 ++++
 9 files changed, 327 insertions(+), 1084 deletions(-)

commit 3a5eaeb3afce35618fcc4804d3e16b3204b13640
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 21 20:49:15 2014 +0100

    app: add gegl:sinus to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 2 ++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+)

commit c1dc0893bd7e2e3ed66b17be725e3a89e070fe46
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 19 23:18:51 2014 +0200

    app: handle preview generation for generated brushes separatley

 app/core/gimpbrush.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit d27030413d2b9906c2b4da68f089744b9e8d94f8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 19 23:00:18 2014 +0200

    app: make generated brushes draw at given hardness

    Old behavior drew brushes at native * given making the new slider
    inefective.

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

commit 36d8431058f1d8e570d7fcbf5cc9396904a10f10
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 19 21:32:36 2014 +0100

    icons: add icons for seamless clone contributed by Klaus Staedtler

 app/tools/gimpseamlessclonetool.c     |   2 +-
 icons/16/gimp-tool-seamless-clone.png | Bin 0 -> 5109 bytes
 icons/22/gimp-tool-seamless-clone.png | Bin 0 -> 13990 bytes
 icons/Makefile.am                     |   2 ++
 4 files changed, 3 insertions(+), 1 deletion(-)

commit ecaf485f85e18df0b06ac814390d32cc540ddc05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 19 19:55:22 2014 +0100

    app: draw the paint tool fallback crosshair only as last resort

    if there was no outline drawn, no line preview, no circle, and no
    cursor is shown. All these cases, if drawn, never need a crosshair.

 app/tools/gimppainttool.c | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

commit 55eb6c10fedcd05ab758c2610d0f2aa860c83933
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Nov 19 13:40:17 2014 +0100

    Updated Spanish translation

 po/es.po | 7539
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4499 insertions(+), 3040 deletions(-)

commit 59364ea76dc8b3d8dd4171ff4a1bdeecf5ecffe2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 18 23:41:09 2014 +0200

    app: separate fallback cursor from primary indicator cursor

    Separate fallback use of a cursor from using a plain size
    indicator cursor. Ink tool uses a plain circle as primary
    drawing indicator instead of outline, totally different
    use than a fallback, when brush is too small to be drawn.

    Conflicts:
            app/tools/gimppainttool.c

 app/tools/gimpbrushtool.c |  4 ++--
 app/tools/gimppainttool.c | 41 ++++++++++++++++++++++++++++++++++-------
 app/tools/gimppainttool.h | 12 ++++++++----
 3 files changed, 44 insertions(+), 13 deletions(-)

commit c17e8b0412d1698ed130d2449680893aa0c723f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 23:06:43 2014 +0100

    app: add crosshair drawing to GimpCanvasAnchor and use it in
    GimpPaintTool

    instead of drawing the crosshair cursor manually.

 app/display/display-enums.c    |  2 ++
 app/display/display-enums.h    |  3 ++-
 app/display/gimpcanvashandle.c | 19 +++++++++++++++++++
 app/tools/gimpdrawtool.c       |  1 +
 app/tools/gimpdrawtool.h       |  9 +++++----
 app/tools/gimppainttool.c      | 43
 +++++++++++++++---------------------------
 6 files changed, 44 insertions(+), 33 deletions(-)

commit dd169a6a36f06f9dadfa3d32e589b6fb949e3510
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 23:05:47 2014 +0100

    app: extend array in xcf_load_vector() for the new members of
    GimpCoords

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b94ba871ac4d44e635d4975678b02c2ccd48f1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 21:05:32 2014 +0100

    plug-ins, pdb: remove the nova plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 135 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/nova.c              | 994
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  71 +++
 9 files changed, 207 insertions(+), 1018 deletions(-)

commit 5442421a3480497f7d17f7608dc5ae472fd04fb7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 18 15:40:32 2014 +0200

    app: crosshairs type fallback brush cursor

    Replaces circular fallback cursor with a less distracting
    crosshairs type cursor.

 app/tools/gimppainttool.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 61 insertions(+), 2 deletions(-)

commit 6c590ac0839fca157e519e6e08968a31cdfb4a32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 20:01:09 2014 +0100

    app: add gegl:supernova to Filters -> Lights & Shadows

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 3 +++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 4 files changed, 14 insertions(+), 2 deletions(-)

commit a101ed2aeff994dd406ea0ad9b8caf018bd0ebb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:56:16 2014 +0100

    app, pdb: change range of brush-spacing to 0.01..5.0

    And only use percent in the GUI.

 app/paint/gimpbrushcore.c        | 4 ++--
 app/paint/gimppaintoptions.c     | 6 +++---
 app/pdb/context-cmds.c           | 8 ++++----
 app/tools/gimppaintoptions-gui.c | 6 +++---
 libgimp/gimpcontext_pdb.c        | 4 ++--
 tools/pdbgen/pdb/context.pdb     | 8 ++++----
 6 files changed, 18 insertions(+), 18 deletions(-)

commit 7c2e226566eadcf5f9f2b12ede6ade931b0b8df3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:35:10 2014 +0100

    app: simplify logic in gimp_paint_options_get_brush_mode()

 app/paint/gimppaintoptions.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b4f721cdfba14de7382f0c6134e3ccf85b562941
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:18:22 2014 +0100

    pdb: set value ranges on PDB brush parameters/return values

    Also fix a few glitches and spelling.

 app/pdb/context-cmds.c       | 36 ++++++++++++++++++------------------
 libgimp/gimpcontext_pdb.c    | 24 ++++++++++++------------
 tools/pdbgen/pdb/context.pdb | 36 ++++++++++++++++++------------------
 3 files changed, 48 insertions(+), 48 deletions(-)

commit 548df1fa32d24976249ad89131d116cff5a050b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:17:13 2014 +0100

    app: change brush-hardness and brush-force range to [0.0..1.0]

    and set a factor of 100 on the GUI.

 app/paint/gimpbrushcore.c        |  3 +--
 app/paint/gimppaintbrush.c       |  3 ++-
 app/paint/gimppaintoptions.c     | 10 +++++-----
 app/tools/gimppaintoptions-gui.c | 22 ++++++++++++++--------
 4 files changed, 22 insertions(+), 16 deletions(-)

commit c9e75b1fa0d4b64fb3633d18611a14ee3ca266a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 19:59:34 2014 +0100

    app: some cleanup in the new paint options code

 app/core/core-types.h             |  2 +-
 app/core/gimpcoords-interpolate.c |  4 +---
 app/paint/gimpbrushcore.c         | 13 +++++++------
 app/paint/gimppaintoptions.c      | 13 +++++--------
 app/paint/gimpsmudge.c            |  4 +++-
 app/tools/gimppaintoptions-gui.c  | 19 +++++++++----------
 6 files changed, 26 insertions(+), 29 deletions(-)

commit 6247d8978fe0d302796aaca4a77b8a8041aa93d1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 22:25:59 2014 +0200

    pdb: missed generated file

 app/pdb/internal-procs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e6f8eb537b4a2c422f2a1550adb5480af0d6bc9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 22:19:04 2014 +0200

    libgimp: new generated functions

 libgimp/gimp.def | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bac099e71b524c94d1ed1fd5fe03356923acfadb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 21:41:56 2014 +0200

    pdb: remove copy-paste error

 tools/pdbgen/pdb/context.pdb | 94
 --------------------------------------------
 1 file changed, 94 deletions(-)

commit 7c00dcd71d5714f656a6144a7f11ed18b6edcb20
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 21:35:38 2014 +0200

    app: use variable buffer length for a more stable direction

 app/display/gimpmotionbuffer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2a7dbbd438364583eda091c931b9daa20ad895bb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 17:05:29 2014 +0200

    app: fix force slider dynamics interacttion to just dynamics when
    activated

 app/paint/gimppaintbrush.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d0862180c4e846bf2992c822d98e934c25a97c2f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:40:21 2014 +0200

    app: fix force default handling

 app/paint/gimppaintbrush.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 60cf10f581336df4e84dd7e517e53e26b279f239
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:22:39 2014 +0200

    pdb: add pdb calls for hardness and force

 app/pdb/context-cmds.c       | 271
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimpcontext_pdb.c    | 152 ++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    | 167 +++++++++++++-------------
 tools/pdbgen/pdb/context.pdb | 253
 ++++++++++++++++++++++++++++++++++++++++
 5 files changed, 763 insertions(+), 82 deletions(-)

commit 32e545277b082d01612280ebd9228e072a7865f8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:23:01 2014 +0200

    app: fixes for force and hardness

 app/paint/gimpbrushcore.c        |  2 +-
 app/paint/gimppaintbrush.c       | 25 +++++++++++++++++++------
 app/paint/gimppaintoptions.c     | 10 +++++-----
 app/tools/gimppaintoptions-gui.c |  6 +++---
 4 files changed, 28 insertions(+), 15 deletions(-)

commit 4421070a6ac11285b512756c1f484ee0e0f01007
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 13:07:55 2014 +0200

    app: add explicit paint options sliders for hardness and force

 app/paint/gimpbrushcore.c        | 12 ++++---
 app/paint/gimppaintbrush.c       | 11 +++---
 app/paint/gimppaintoptions.c     | 72
 ++++++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintoptions.h     |  6 ++++
 app/tools/gimppaintoptions-gui.c | 42 +++++++++++++++++++++++
 5 files changed, 131 insertions(+), 12 deletions(-)

commit 6ef522b38b5f55b01852791d3f57a60072be61aa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 00:01:48 2014 +0200

    app: fix spacing to copy between paint tools

 app/paint/gimppaintoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit b161253939f36efad97bd1518a3eb13802382042
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 14 22:54:27 2014 +0200

    app: refactor all motion managment to use scale factors passed
    with coords

 app/display/gimpdisplayshell-tool-events.c | 6 ------
 app/display/gimpmotionbuffer.c             | 6 ++----
 app/display/gimpmotionbuffer.h             | 2 --
 3 files changed, 2 insertions(+), 12 deletions(-)

commit 9a953a9239fbbeed178f94cbdbc900013abe381e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 20:32:59 2014 +0200

    app: locking brush size to zoom

 app/core/core-types.h                      |  9 +++++-
 app/core/gimpbrush.c                       |  2 +-
 app/core/gimpbrush.h                       |  1 +
 app/core/gimpcoords-interpolate.c          |  4 +++
 app/display/gimpdisplayshell-tool-events.c |  2 ++
 app/display/gimpdisplayshell-transform.c   |  4 +++
 app/paint/gimpbrushcore.c                  | 44
 ++++++++++++++++++++++++++----
 app/paint/gimppaintoptions.c               | 22 ++++++++++++++-
 app/paint/gimppaintoptions.h               |  1 +
 app/paint/gimpsmudge.c                     | 13 +++++++--
 app/tools/gimppaintoptions-gui.c           | 11 ++++++++
 11 files changed, 103 insertions(+), 10 deletions(-)

commit e78540e581018f244afb9dd8719773c8dadf6de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 16 22:08:51 2014 +0100

    plug-ins, pdb: remove the video plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  100 ++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/video.c             | 2137
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   54 +
 9 files changed, 155 insertions(+), 2161 deletions(-)

commit 4f647e6ed72f16fc1b9e4a02e17676e7cc3c9e38
Author: Timo Jyrinki <timo@debian.org>
Date:   Sun Nov 16 20:00:06 2014 +0200

    Single Finnish translation string update.

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

commit 65564a364fb1715ab4ce396d03d188b68fdf35ed
Author: Tiago S <almosthumane@portugalmail.pt>
Date:   Sat Nov 15 22:45:32 2014 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 8374
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4245 insertions(+), 4129 deletions(-)

commit 20ac8b4c44c95d29e79183f61f8fde2eb42703f4
Author: Duarte Loreto <happyguy_pt@hotmail.com>
Date:   Sat Nov 15 22:44:22 2014 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 179
 +++++++++++++++++++++++++------------------------------
 1 file changed, 81 insertions(+), 98 deletions(-)

commit ac8deac6dd01f12ea6c919b30c8471d079fe6343
Author: Tiago S <almosthumane@portugalmail.pt>
Date:   Sat Nov 15 22:43:17 2014 +0000

    Updated Portuguese translation

 po/pt.po | 8448
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4834 insertions(+), 3614 deletions(-)

commit 0aaee2a0e0c7a649bde2fbeebed5d18d74a702e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 15 22:23:14 2014 +0100

    app: coding style and tooltip fixes

 app/tools/gimppaintoptions-gui.c | 108
 +++++++++++++++++++--------------------
 1 file changed, 53 insertions(+), 55 deletions(-)

commit 78120dcb8778a576a66f19787f5edce4f4a5b624
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 15 22:14:38 2014 +0100

    pdb: new procedures get the next stable version, so 2.10 not 2.9

 libgimp/gimpcontext_pdb.c    | 6 +++---
 tools/pdbgen/pdb/context.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 7f6cdf635ae10088fe144b5b3a529245e0c5a568
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 22:25:59 2014 +0200

    Revert "app: apply a cap on brush scaling"

    This reverts commit 5a22fb57992671fc7bebf05b60653dc58f13320f.

 app/core/gimpbrush.c         | 16 ++--------------
 app/core/gimpbrush.h         |  1 -
 app/paint/gimppaintoptions.c |  2 +-
 3 files changed, 3 insertions(+), 16 deletions(-)

commit 5a22fb57992671fc7bebf05b60653dc58f13320f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 19:38:44 2014 +0200

    app: apply a cap on brush scaling

 app/core/gimpbrush.c         | 16 ++++++++++++++--
 app/core/gimpbrush.h         |  1 +
 app/paint/gimppaintoptions.c |  2 +-
 3 files changed, 16 insertions(+), 3 deletions(-)

commit 0ac4dc5ac1aa53325a965ff381dfb89e9328d95e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 11:24:00 2014 +0200

    app: ajust paint options gui refactoring

 app/tools/gimppaintoptions-gui.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit d205ca2b508f1fa929dc74f419fc72d0e4de929c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 14 23:18:44 2014 +0200

    app: refactor paint options spinscale creation into helper function

 app/tools/gimppaintoptions-gui.c | 185
 ++++++++++++++++++---------------------
 1 file changed, 85 insertions(+), 100 deletions(-)

commit 6f4fb84645c796e4bb607aa8520746d3a04d7fbc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 14:47:32 2014 +0200

    pdb: pdb definitions for spacing in tool options

 app/pdb/context-cmds.c       | 160
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimpcontext_pdb.c    |  93 +++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   3 +
 tools/pdbgen/pdb/context.pdb |  97 ++++++++++++++++++++++++++
 tools/pdbgen/stddefs.pdb     |   4 ++
 6 files changed, 358 insertions(+), 1 deletion(-)

commit 9f492273cb850a5bf6d57e6318c60a1a0fe1f5dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 13 00:29:04 2014 +0100

    Revert "app: reorder spacing after size in the new spacing override
    code/ui"

    This reverts commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33,
    but keeps the code cleanups, and adds some more.

 app/paint/gimppaintoptions.c     | 30 ++++++++--------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 78
 ++++++++++++++++++++--------------------
 3 files changed, 55 insertions(+), 55 deletions(-)

commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 23:55:46 2014 +0100

    app: reorder spacing after size in the new spacing override code/ui

 app/paint/gimppaintoptions.c     | 31 +++++++++++++++----------------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 36
 ++++++++++++++++++------------------
 3 files changed, 34 insertions(+), 35 deletions(-)

commit 0c6848e79ee8d63b0f9be5aa04bd2679865ad559
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 00:05:37 2014 +0200

    app: make spacing override part of paint options

 app/paint/gimpbrushcore.c        |  2 +-
 app/paint/gimppaintoptions.c     | 35 +++++++++++++++++++++++++++++++++++
 app/paint/gimppaintoptions.h     | 10 ++++++++--
 app/tools/gimppaintoptions-gui.c | 39
 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 83 insertions(+), 3 deletions(-)

commit 69e09e0775e47d41d32f8d244c32fa2392117ae8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 12 23:12:04 2014 +0200

    app: whitespace fix

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8853801a06b3f881e36942a03a1c420bc57f05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 22:20:11 2014 +0100

    app: add gegl:video-degradation to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 1cabefae7cc84531f8d22589a0cb45fe7d4960a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 22:05:31 2014 +0100

    plug-ins: fix python compat names for the GIMP_FILL_* enum values

 plug-ins/pygimp/gimpenumsmodule.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 8a28c72d2bb7988bdf73b929895babf6d1b8e0f6
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Nov 12 20:02:58 2014 +0100

    plug-ins: foggify: fix bad fill parameters

 plug-ins/pygimp/plug-ins/foggify.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8cfabf7e60e8be6c503eaa4d30444e566e0454e5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 12 15:27:11 2014 +0200

    app: fix gegl convolve to actually write back the result when not
    in alpha weighted mode

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

commit 91973bfef81d0199ae126145a1289eeccc4d5ae9
Author: Андрій Бандура <andriykopanytsia@gmail.com>
Date:   Tue Nov 11 21:11:29 2014 +0000

    Updated Ukrainian translation

 po/uk.po | 9280
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5556 insertions(+), 3724 deletions(-)

commit effeefb84a1a299c8b08b4fe4e89fb3ff632c2e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 10 22:40:58 2014 +0100

    plug-ins, pdb: remove the color-exchange plug-in

    and add a PDB compat procedure.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 164 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/color-exchange.c    | 783
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  83 ++++
 9 files changed, 248 insertions(+), 807 deletions(-)

commit 488998031e90aeca8c044ba0f7073f9c3848f46c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 10 22:23:54 2014 +0100

    app: add gegl:color-exchange to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit efd8fee58c220640b9850ecdc782f8a2ddd821dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 8 00:53:17 2014 +0100

    plug-ins: remove the IWarp plug-in

 plug-ins/common/.gitignore     |    2 -
 plug-ins/common/Makefile.am    |   18 -
 plug-ins/common/gimprc.common  |    1 -
 plug-ins/common/iwarp.c        | 1803
 ----------------------------------------
 plug-ins/common/plugin-defs.pl |    1 -
 po-plug-ins/POTFILES.in        |    1 -
 6 files changed, 1826 deletions(-)

commit dfcbc23caccab9e43718717f73115228f1ef2a0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 8 00:47:39 2014 +0100

    app: implement creating an animation from a warp tool transform

    like in the iwarp plug-in. I consider the plug-in obsolete now.

 app/tools/gimpwarpoptions.c |  51 ++++++++++--
 app/tools/gimpwarpoptions.h |  15 ++--
 app/tools/gimpwarptool.c    | 185
 +++++++++++++++++++++++++++++++++++++++-----
 3 files changed, 223 insertions(+), 28 deletions(-)

commit 6915ffaf05337d98203eb4b7e7be69e4fca6e39f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 5 20:11:58 2014 +0100

    autogen: if $NOCONFIGURE is set, do not run the configure script.

 autogen.sh | 42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit e629f4c14b423a61a67ad8963411039e07143f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 7 00:39:22 2014 +0100

    app: add GimpOperationScalarMultiply

    which multiplies each float in a gegl_format_n(float, n) input
    by a factor.

 app/operations/Makefile.am                   |   2 +
 app/operations/gimp-operations.c             |   2 +
 app/operations/gimpoperationscalarmultiply.c | 189
 +++++++++++++++++++++++++++
 app/operations/gimpoperationscalarmultiply.h |  56 ++++++++
 4 files changed, 249 insertions(+)

commit 56f0dc06fca5b31437034ba64585fe7f67c1675b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 6 16:47:57 2014 +0100

    Win32 has a gdk_test_simulate_key() implementation since GTK+ 2.24.25.

    See bug 734879: commits c87c5cd in GTK+ master, and 03c5335 in
    gtk-2-24
    branch.

 app/tests/gimp-app-test-utils.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6f3ee009636ff53b99de60e416510430bcc83302
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 5 21:14:31 2014 +0100

    Bug 735424 - Save Tag Filter Options

    Save the active tag filter in sessionrc.

 app/widgets/gimpdatafactoryview.c | 120
 +++++++++++++++++++++++++++++---------
 1 file changed, 94 insertions(+), 26 deletions(-)

commit 84182125cfe199f93ee3ec22781c553dc456b8c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 5 02:34:45 2014 +0100

    Bug 739488 - Set default brush, brush pipe, pattern name to the
    file's basename

    If there is no gimp-[brush|pattern|brush-pipe]-name parasite,
    default to the file's basename without extension, instead of
    always "GIMP Brush" etc.

    Also clean up the code, and make the plug-ins do the same things the
    same way.

 plug-ins/common/file-gbr.c |  74 +++++++-----
 plug-ins/common/file-gih.c | 290
 +++++++++++++++++++++++----------------------
 plug-ins/common/file-pat.c |  52 +++++---
 3 files changed, 225 insertions(+), 191 deletions(-)

commit d91cc01d847ff44262aee4533b90f11d9e4a1dec
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Nov 4 05:44:33 2014 +0530

    file-jpeg: Fix typo in comment

 plug-ins/file-jpeg/jpeg-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec462c16f0ee6df5109793745c62a4a0a29cf62a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Nov 4 05:43:44 2014 +0530

    file-jpeg: Add comment about inverted CYMK values

 plug-ins/file-jpeg/jpeg-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 77652c7ab1a0f5c0a0a0af1e5204a5d6c3216089
Author: Timo Jyrinki <timo@debian.org>
Date:   Mon Nov 3 18:54:23 2014 +0200

    Change Finnish translation team web page to l10n.gnome.org

 po-tips/fi.po | 2 +-
 po/fi.po      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 51c35d4c78afd7f3f1cd784a7be1360bbc01d85c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 1 15:00:08 2014 +0100

    Bug 739486 - Enter doesn't confirm "export image as brush"

    Set the "activates-default" property on the spinbutton and entry in
    the file-gbr-save dialog.

 plug-ins/common/file-gbr.c | 2 ++
 1 file changed, 2 insertions(+)

commit f8877799f3773b802250b69fa3628ba9b7d8c918
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 30 19:03:55 2014 +0100

    Updated italian translation

 po/it.po | 1150
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 606 insertions(+), 544 deletions(-)

commit 225a0ce27c5b878edf9f8c3f5cae15bcf474259e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 29 23:30:45 2014 +0100

    Bug 567333 - Using tab to toggle docked "utility windows" does not...

    ...bring focus back to GIMP image window

    When showing docks in multi-window-mode, try to set the keyboard focus
    back to the active display because it might have been stolen by
    a dock.

 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit cf3e7bc40b7a2312d6acef76aed1b69b7a96106b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 22:14:29 2014 +0100

    libgimpconfig: unfix loop condition and fix if condition

    The loop was right, but the following if was meant to check if
    the token was terminated correctly so it needs to be *p.

 libgimpconfig/gimpconfig-path.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ce761e3b30f5195ba2f2e0ffa4b16a742b10d69
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:16:31 2014 +0100

    gfig: close file on parse errors

 plug-ins/gfig/gfig.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 68a4c4f85cf32153db96a3210a0f27c72e600775
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:09:13 2014 +0100

    scheme: add missing breaks

 plug-ins/script-fu/tinyscheme/scheme.c | 5 +++++
 1 file changed, 5 insertions(+)

commit d96096515e097a9f2e5d6797a8dffe22ea93308e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:01:00 2014 +0100

    libgimpconfig: fix loop condition

 libgimpconfig/gimpconfig-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c889e68d8d84079709c1b7fc1134128d560b7de8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Sep 29 16:55:40 2014 +0200

    app: fix gimp_file_is_executable check to not return true for
    directories

 app/core/gimp-utils.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 99789d252ea531e8584f2addcf34fe8cb6fb5c22
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 28 09:52:07 2014 +0530

    file-jpeg: Initialize fields in case sscanf() assigns fewer of them

 plug-ins/file-jpeg/jpeg-save.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fab87871a772cfc830cd9144da3b0b1f855fd5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 27 23:08:41 2014 +0100

    plug-ins: port file-cel-save to GIO

 plug-ins/common/file-cel.c | 77
 +++++++++++++++++++++++++++++++---------------
 1 file changed, 53 insertions(+), 24 deletions(-)

commit 591b2d356bd84dd380f1c5b61318a77d0086a0b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 26 18:54:42 2014 +0100

    plug-ins: port file-ps' saving code to GIO

 plug-ins/common/file-ps.c | 1529
 ++++++++++++++++++++++++++++-----------------
 1 file changed, 960 insertions(+), 569 deletions(-)

commit 8dae8029793e55398499fb5522faf4d607ae3595
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sun Oct 26 13:08:36 2014 +0100

    Add Jenkins tutorial

 devel-docs/Jenkins-Tutorial.odt | Bin 0 -> 1047921 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8e4511b8c14d2df2f0e0464b21093099a4b9cae5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 25 21:33:23 2014 -0400

    build/win: Upgrade cairo to 1.14.0

 build/windows/jhbuild/build.jhbuildrc              |  5 ++-
 build/windows/jhbuild/gtk+.moduleset               |  8 ++--
 .../jhbuild/patches/cairo-disable-lto.patch        | 51
 ----------------------
 3 files changed, 6 insertions(+), 58 deletions(-)

commit 9dc13116ae9d576d1546728be6ab493764f777f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 21 12:31:24 2014 +0200

    Bug 419256 - Optimize mask buffer size for VBR generated brushes

    Change gimp_brush_generated_get_half_size() to get_size() and
    calculate its exact size in float. This is really a minor change that
    seems to work well.

 app/core/gimpbrushgenerated.c | 127
 ++++++++++++++++++++++--------------------
 1 file changed, 66 insertions(+), 61 deletions(-)

commit 950f753ede1348fce9f5629b02c8b55a619eb10b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:26:36 2014 +0200

    Bug 736907 - Compat mode for XCF

    - add gimp_image_get,get_xcf_compat_mode()
    - add a compat toggle to GimpFileDialog which is shown and sensitive
      only for a save (not export), and if the image structure allows
      to save an old version at all. The button also has a tooltip
      which explains why it is sensitive and what it does
    - add "gboolean xcf_compat" to file_save_dialog_save_image()
    - in file_save_dialog_save_image(), call
    image_set_xcf_compat_mode(TRUE)
      only around the call to file_save() and set it to FALSE after saving
    - in xcf_save_invoker(), honor the image's XCF compat flag and save an
      RLE-compressed XCF if possible

    The above is very convoluted and doesn't pass the "xcf_compat" boolean
    directly because we can't change the parameters of gimp-xcf-save, and
    because the gimp-xcf-save might be called indirectly.

 app/actions/file-commands.c    |  5 ++--
 app/core/gimpimage-private.h   |  2 ++
 app/core/gimpimage.c           | 17 +++++++++++
 app/core/gimpimage.h           |  4 +++
 app/dialogs/file-save-dialog.c |  8 +++++
 app/dialogs/file-save-dialog.h |  1 +
 app/widgets/gimpfiledialog.c   | 68
 ++++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpfiledialog.h   |  3 ++
 app/xcf/xcf.c                  |  9 +++++-
 9 files changed, 112 insertions(+), 5 deletions(-)

commit 8b55983f7dcef675a425b1de7a8f5d2ebe38d215
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Oct 20 20:52:30 2014 +0200

    Review, amend and update the XCF file format spec and parasites.txt

    XCF spec:
    - Update to GIMP 2.8.10
    - Clarify role of file formats in the save-vs.-export-context
    - Rearrange outline
    - Collect infos on basic concepts in one chapter
    - Add table of contents
    - Add File format version history
    - Add note on image size
    - Add open questions and TODOs
    - Sort properties alphabetically
    - Unify tiles and hierarchy examples
    - Wording
    - Cosmetic cleanups

    Extract compositing.txt from xcf.txt

    Update parasites.txt:
    - Replace SVN->Git
    - Update contact e-mail address
    - Add table of contents

    Cherry-picked from commit a83791be198a7e2fd45bc38ddf566283f8a7ab78

 devel-docs/compositing.txt |  274 +++++++
 devel-docs/parasites.txt   |   62 +-
 devel-docs/xcf.txt         | 1868
 +++++++++++++++++++++++---------------------
 3 files changed, 1285 insertions(+), 919 deletions(-)

commit 5c0cdb8ca8ab0b27548fd8b79377e885985a1dab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 20 10:22:16 2014 +0530

    file-jpeg: Improve description of file-jpeg-save args (#738443)

 plug-ins/file-jpeg/jpeg.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8f20b09ecf13a5f87784807a13fe9122464a0a38
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 18 21:03:33 2014 -0400

    app: Animate blend tool handles appearing/disappearing

 app/tools/gimpblendtool.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

commit c298485ba478e28b3aac150d3e6cafb649bb0e1d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 18 19:05:56 2014 -0400

    Revert "app: Refactor GimpBlendTool to not use update methods."

    This reverts commit 8a2a9775b97a5423d0a000a1054462328efda5ab.

    Conflicts:
            app/tools/gimpblendtool.c

 app/tools/gimpblendtool.c | 224
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpblendtool.h |   6 ++
 2 files changed, 133 insertions(+), 97 deletions(-)

commit f5df5bee931629640e19f08a041e6f10946d36e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 18 01:17:01 2014 +0200

    app: register file-xcf-load and file-xcf-save as GIO-ported

    because the reason we didn't (seek errors) is gone now.

 app/xcf/xcf.c | 12 ------------
 1 file changed, 12 deletions(-)

commit e47ded9420035fc5db707d066e3c0edd85bb654f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 18 01:14:58 2014 +0200

    pdb: fix gimp-file-open and gimp-file-save for GIO-ported file
    procedures

    Pass URIs instead of filenames to the procedures if they are ported
    to GIO.

 app/pdb/fileops-cmds.c       | 59
 +++++++++++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/fileops.pdb | 59
 +++++++++++++++++++++++++++++++++-----------
 2 files changed, 90 insertions(+), 28 deletions(-)

commit 5a4d865358818fdbae203716bd6e33f86f5905c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 17 19:12:05 2014 +0200

    Bug 738329 - xcf_seek_pos() can cause unexpected OS behavior

    Change XCF saving to never seek past the end of the partially written
    file. The only places where we still did this was when skipping the
    offset tables for layers, channels, levels and tiles.

    Now we write an all-zero offset table first, and then only seek around
    in areas of the file that already exist. This also simplifies the code
    a bit. Changed comments to make it clear what happens.

 app/xcf/xcf-save.c  | 132
 +++++++++++++++++++++++++++++-----------------------
 app/xcf/xcf-write.c |  17 +++++++
 app/xcf/xcf-write.h |  35 +++++++-------
 3 files changed, 109 insertions(+), 75 deletions(-)

commit 0d435f11b7ecd3e38d135e7be64888273121f580
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:53:59 2014 +0200

    app: allocate the RLE buffer only if we save an RLE-compressed XCF

 app/xcf/xcf-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7b6c66159ac155323f47c5144f081bba47656c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:36:06 2014 +0200

    app: use xcf_write_int32_check_error() for all XCF property writing

    Some (copy/paste I guess) places used xcf_write_int32() plus manual
    error checking for no reason.

 app/xcf/xcf-save.c | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

commit b9ff01306ee28d7356800374d47dc353a87ceff0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:21:34 2014 +0200

    app: remove xcf_seek_end(), it's unused, and should not be used
    any longer

 app/xcf/xcf-seek.c | 20 +-------------------
 app/xcf/xcf-seek.h |  2 --
 2 files changed, 1 insertion(+), 21 deletions(-)

commit 1368f73354070a40c0a73e92c5075164b3a07848
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Oct 15 23:15:18 2014 +0200

    Bug 730211 - Extra zeroes appear in XCF files

    Don't use xcf_seek_end() because that seems to be broken on certain
    file systems / operating systems / FUSE mounts / whatever. Instead,
    seek to explicitly calculated file offsets.

    Ported Massimo's patch to master and added comments --Mitch

    The same commit in gimp-2-8 is
    a57e49b1bbd318b06c4f8d578557b63256a1e66d

 app/xcf/xcf-save.c | 235
 +++++++++++++++++++++--------------------------------
 1 file changed, 93 insertions(+), 142 deletions(-)

commit 5d8824f42ea6109722ee36dfa0549cecacbf26bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 12 01:16:32 2014 +0200

    app: move all GimpBrush members to a private struct

    Add and use accessors for width, height, x_axis and y_axis.

 app/core/Makefile.am               |   1 +
 app/core/gimpbrush-load.c          |  55 +++++-----
 app/core/gimpbrush-private.h       |  38 +++++++
 app/core/gimpbrush-transform.c     |  38 +++----
 app/core/gimpbrush.c               | 203
 ++++++++++++++++++++++---------------
 app/core/gimpbrush.h               |  23 ++---
 app/core/gimpbrushclipboard.c      |  40 ++++----
 app/core/gimpbrushgenerated-load.c |   2 +-
 app/core/gimpbrushgenerated.c      |  25 ++---
 app/core/gimpbrushpipe-load.c      |  11 +-
 app/core/gimpbrushpipe.c           |   5 +-
 app/paint/gimpbrushcore.c          |  29 +++---
 app/paint/gimpconvolve.c           |   4 +-
 app/paint/gimppaintbrush.c         |   2 +-
 app/pdb/brush-cmds.c               |  36 ++++---
 app/pdb/brushes-cmds.c             |  14 +--
 app/widgets/gimpbrusheditor.c      |   2 +-
 app/widgets/gimpbrushselect.c      |   9 +-
 tools/pdbgen/pdb/brush.pdb         |  36 ++++---
 tools/pdbgen/pdb/brushes.pdb       |  14 +--
 20 files changed, 346 insertions(+), 241 deletions(-)

commit 13a626a3044073ed7069b95cea27b42394abc0d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 11 20:32:31 2014 +0200

    app: add gegl:oilify to Filters -> Artistic

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+), 1 deletion(-)

commit e4171c5bff40ccbf3d8a6c5c997b99445b929426
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 11 19:41:49 2014 +0200

    plug-ins, PDB: remove edge-sobel and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 102 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/edge-sobel.c        | 481
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  61 +++++
 9 files changed, 164 insertions(+), 505 deletions(-)

commit 69f6d7fc8a52780d2af11bc7cbb2a6bf3f2ca810
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 9 00:35:57 2014 +0200

    app: don't ref the tool options GUI in
    gimp_tool_options_editor_dispose()

    They are kept alive by a ref owned by GimpToolOptions, refing them
    here made them all being leaked on exit.

 app/widgets/gimptooloptionseditor.c | 1 -
 1 file changed, 1 deletion(-)

commit 88e8fbce17c477949c30a335e96021b2142dea4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 9 00:33:33 2014 +0200

    app: remove unclear fix from gimp_tool_options_editor_tool_changed()

    It was introduced in e7ade3f8eca30edb63db4dde075540a3676aea67. The
    g_return_if_fail() is IMO useless, the actual fix (which I kept) was
    pulling the call to gimp_tool_options_editor_presets_update() inside
    the if().

 app/widgets/gimptooloptionseditor.c | 6 ------
 1 file changed, 6 deletions(-)

commit ba065a31ecc791f504ff2d0496dd5b486fe141e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 15:23:19 2014 +0200

    app: don't leak the GFileInfo in file_open_image() and file_save()

 app/file/file-open.c | 4 ++++
 app/file/file-save.c | 4 ++++
 2 files changed, 8 insertions(+)

commit cd505dbd02156a483931eb26614e92786e601f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 15:22:49 2014 +0200

    app: don't leak "display_file" in gimp_image_format_display_uri()

 app/core/gimpimage.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit fe8cb9788ba7a8c90c2dd4bfbf7b3e99de5c6a03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 13:22:19 2014 +0200

    Bug 738037 - Wrong order of parameters in the Sobel plugin

    Get the parameters from the right PDB arguments (parameter index was
    off-by-one).

 plug-ins/common/edge-sobel.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e6ce0dda9d2aec9cc3d2776787f0b61ff3f68b66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:35:24 2014 +0200

    app: free the default brush, pattern etc in gimp_finalize()

    and print a warning if there are any contexts left in
    gimp->context_list.

 app/core/gimp.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 2aec36a899882b9b882e9da41a22b00581113936
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:34:56 2014 +0200

    app: don't leak "buffer" in gimp_interpreter_db_add_binfmt_misc()

 app/plug-in/gimpinterpreterdb.c | 2 ++
 1 file changed, 2 insertions(+)

commit aa6024dc931fbcda26fc864244b6c73b87e2997a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:34:22 2014 +0200

    app: don't leak all results from separate_uline_pattern() in
    GimpSpinScale

 app/widgets/gimpspinscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 230e03ac40e03747ac586c45354459da26849fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:33:47 2014 +0200

    app: don't leak the gimpdir GFile in app_run()

 app/app.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 23d3f5aa47c79e4e369957a437567c6b2a931c32
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:33:09 2014 +0200

    libgimpconfig: don't leak "expanded" in
    gimp_config_path_expand_to_files()

 libgimpconfig/gimpconfig-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit d0608fce2287d735cc8a81743d1e51d56bae544e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:32:20 2014 +0200

    libgimpmodule: disconnect from the modules' "modified" signal

    when GimpModuleDB is finalized.

 libgimpmodule/gimpmoduledb.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7cbb04c0f9e630a7fb569dbce26ef3b5e9262ab1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:31:51 2014 +0200

    libgimpwidgets: don't leak the empty_iter in GimpIntStore

 libgimpwidgets/gimpintstore.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit fa070d4cf9de2107a0c3f84497b079059b624342
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:29:58 2014 +0200

    modules: plug leak in color-selector-cmyk

    Don't leak the RGB profile if the CMYK profile can't be loaded

 modules/color-selector-cmyk.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit d9cebfadb0401a4a62577612e484a00d68ffe1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 13:19:20 2014 +0200

    plug-ins: 64bit double saving support for file-fits

    Quickly hacked up, loads again using the plug-in.

 plug-ins/file-fits/fits.c | 30 +++++++++++++++++++++++++-----
 1 file changed, 25 insertions(+), 5 deletions(-)

commit 2e79dfc8daef5cf897f260818d0173fed78f10dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 18:06:03 2014 +0200

    plug-ins: port file-xbm-save to GIO

 plug-ins/common/file-xbm.c | 185
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 126 insertions(+), 59 deletions(-)

commit aed2742bdbdb90800ad44aa8397ac6e431b71467
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 17:04:44 2014 +0200

    plug-ins: remove obsolete includes from file-html-table

 plug-ins/common/file-html-table.c | 3 ---
 1 file changed, 3 deletions(-)

commit 86345dc0aa080153e11364d8ebb322ad5c625245
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 16:59:16 2014 +0200

    plug-ins: port file-html-table to GIO

 plug-ins/common/file-html-table.c | 162
 +++++++++++++++++++++++++++-----------
 1 file changed, 118 insertions(+), 44 deletions(-)

commit b831ab72c448842798d35f484b893274fa4e349f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 16:42:31 2014 +0200

    plug-ins: merge 4 entry callbacks into one in file-html-table

    And some general cleanup.

 plug-ins/common/file-html-table.c | 95
 +++++++++++++++------------------------
 1 file changed, 35 insertions(+), 60 deletions(-)

commit 849481a86157dca12ab1004bd2ce32237be50b94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:44:54 2014 +0200

    Clean up code around calls to g_file_replace()

    - use G_FILE_CREATE_NONE instead of 0
    - don't put "Could not open <file> for writing: <error>" around the
      returned error, the returned message is already verbose

 app/core/gimp-tags.c                  |  3 +--
 app/core/gimpdata.c                   |  6 ------
 app/core/gimpgradient-save.c          | 10 ++--------
 app/core/gimptagcache.c               |  5 ++---
 app/gui/themes.c                      |  4 +---
 app/tools/gimpimagemaptool-settings.c | 10 ++++------
 app/vectors/gimpvectors-export.c      | 11 ++---------
 app/widgets/gimptextbuffer.c          | 10 ++--------
 app/xcf/xcf.c                         | 11 +++--------
 libgimpconfig/gimpconfigwriter.c      | 27 ++++++++++-----------------
 plug-ins/common/file-csource.c        |  4 +++-
 plug-ins/common/file-gbr.c            |  4 +++-
 plug-ins/common/file-gih.c            |  4 +++-
 plug-ins/common/file-pat.c            |  4 +++-
 plug-ins/common/file-pix.c            |  4 +++-
 plug-ins/common/file-pnm.c            |  4 +++-
 16 files changed, 45 insertions(+), 76 deletions(-)

commit 98c184f0adef29f7d7b698f5c95b13569d1a3b36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:30:37 2014 +0200

    plug-ins: rename output_printf() to simply print() in file header

 plug-ins/common/file-header.c | 104
 +++++++++++++++++++++---------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit b971b5b316e28defca3302a5358012ba41ffecd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 3 23:40:13 2014 +0200

    plug-ins: port file-header to GIO

 plug-ins/common/file-header.c | 234
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 174 insertions(+), 60 deletions(-)

commit bcf16161e60ed9e3caac9dda891257abf0ada94c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 3 11:58:42 2014 +0530

    file-bmp: Use cleaner serialization (sign)

 plug-ins/file-bmp/bmp-write.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit db18c1f172be871fd5758d7d8ee6da447468696f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 3 11:10:26 2014 +0530

    file-bmp: Fix final bfSize patched into BMP header (#737669)

 plug-ins/file-bmp/bmp-write.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit dbfbc221a5bdbab1530ec6ab018b6e57301f6c7c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Oct 2 19:04:05 2014 +0200

    Bug 736232 - Strange result using transparent layer, blending modes...

    ...and layer opacity

    Use a temporary variable to store intermediate result instead of
    writting 2 times to the output buffer, because input and output
    buffer might be the same.

 app/operations/gimpoperationcolormode.c      | 9 +++++----
 app/operations/gimpoperationhuemode.c        | 9 +++++----
 app/operations/gimpoperationsaturationmode.c | 9 +++++----
 app/operations/gimpoperationvaluemode.c      | 9 +++++----
 4 files changed, 20 insertions(+), 16 deletions(-)

commit 7ee69c3053ef2fa32deb82ca65f54e0f038f5ac6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 1 00:26:48 2014 +0200

    Bug 737583 - Fix static placement of Chinese IME window

    Call gtk_im_context_set_cursor_location() whenever we draw the text
    tool cursor or start a preedit sequence.

 app/tools/gimptexttool-editor.c | 39
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  8 +++++++-
 3 files changed, 47 insertions(+), 1 deletion(-)

commit 6c2b0c66bb9e8cae3e5cfae865e1a5a3abac7dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 29 21:57:33 2014 +0200

    etc: s/tools-value-1-*/tools-opacity-*/ in the default controllerrc

    The actions were renamed a while ago, this change fixes the default
    mapping.

 etc/controllerrc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 56c2e19733e05d48282f3537fa4a9e69b31469b1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 28 18:18:00 2014 +0200

    Removes various easy compilation warnings.

 app/file/file-remote.c    | 10 +++++-----
 app/tools/gimpblendtool.c | 15 ++++++++-------
 tools/gimptool.c          |  7 +++++--
 3 files changed, 18 insertions(+), 14 deletions(-)

commit c5ed3e56c9fabb3a93b39ef17f95e07172c83b98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 27 23:48:39 2014 +0200

    Bug 735505 - Weird Characters in Zoom Button

    On windows, use a normal space instead of U+2009 THIN SPACE for
    separating the scale percentage from the percent sign.

 app/display/gimpscalecombobox.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 4fdfe10b2932d202bfccd49bee9b76026c306570
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 27 20:38:43 2014 +0200

    app: move the XCF version logic to gimpimage.[ch]

    Add gimp_image_get_xcf_version() and use it when saving XCFs. The
    function also returns GIMP versions in integer (comparable) and string
    form to be used by GUI logic that allows to save compatible files.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  5 ++++
 app/xcf/xcf-save.c   | 53 +-----------------------------------
 app/xcf/xcf-save.h   |  8 ++----
 app/xcf/xcf.c        | 16 ++++++-----
 5 files changed, 95 insertions(+), 64 deletions(-)

commit be45ec02dc15aef48f2669f298674aa49a4613a7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 16:39:49 2014 +0530

    Revert "file-gif-save: Export images in non-interactive run mode
    (Bug #698450)"

    This reverts commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4.

 plug-ins/common/file-gif-save.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 13:35:54 2014 +0530

    file-gif-save: Export images in non-interactive run mode (Bug #698450)

 plug-ins/common/file-gif-save.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 2821d77e0c3fa7cbca3e482c4cb5fdd732deec8a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 09:01:47 2014 +0530

    file-gif-load: Fix proto (Bug #737375)

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68cb57d97e62ee07a0391652a1de3d9a9de95f47
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 08:49:59 2014 +0530

    file-gif-load: Try to use as much as possible of broken GIF file
    (Bug #737375)

 plug-ins/common/file-gif-load.c | 91
 +++++++++++++++++++++++------------------
 1 file changed, 51 insertions(+), 40 deletions(-)

commit 167195565501a3c2c48d08a39d2ae6ef278a87b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 23:40:05 2014 +0200

    app: allow to change the affected channels on a running filter

    Connect GimpImageMap to the GimpImage's "component-active-changed"
    signal
    and update the channels affected by the filter.

 app/core/gimpimagemap.c | 70
 ++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 55 insertions(+), 15 deletions(-)

commit fe3c0e4020e6244929e922585cdf8e0e006808a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 23:12:35 2014 +0200

    Bug 732787 - Posterize doesn't work as expected with alpha channel

    GimpOperationPosterize: also posterize the alpha channel. Seems like a
    no-brainer to me, and is actually useful (see bug). The old behavior
    is still available by simply disabling the alpha channel in the
    channels dialog.

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

commit 7d3aafe3235b83948e3549f35a377b24192cc727
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 00:20:01 2014 +0530

    file-pdf-save: Fix param index (Bug #736281)

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2377c8c2a9afc88d1a5665b0b30210459d17dcd8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 25 23:49:11 2014 +0530

    file-gif-load: Fail early in several other places if GetDataBlocks()
    fails (Bug #737375)

 plug-ins/common/file-gif-load.c | 38
 +++++++++++++++++++++++++++++++++++---
 1 file changed, 35 insertions(+), 3 deletions(-)

commit 55150487ff9ed53ecb90ae4fca3d615e24057fae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 25 22:48:33 2014 +0530

    file-gif-load: Fail early if GetCode() fails (Bug #737375)

 plug-ins/common/file-gif-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit fa92203dd038ee268daaf6fb7c187bee661b4ec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 00:24:34 2014 +0200

    Bug 601139 - Gifg no longer usable with the new brush behavior

    Call gimp_context_set_brush_default_size() after each
    gimp_context_set_brush() which restores the original
    behavior of the plug-in.

 plug-ins/gfig/gfig-style.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 824b334702c78df7d374075f8356ab280d531c12
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Sep 22 08:40:58 2014 +0300

    Updated Greek translation

 po/el.po | 1473
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 791 insertions(+), 682 deletions(-)

commit 90c967a39fc20203274f1f8a1948de3d537bf113
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 21 12:29:35 2014 +0200

    Bug 737008 - Curve color always black

    Don't hardcode "black" for the "Value" curve in GimpCurvesTool.
    Instead, pass a NULL color to GimpCurveView, which is then interpreted
    as the theme's text color (the curve's background is the theme's text
    background color). We still hardcode pure red, green and blue for the
    other curves.

 app/tools/gimpcurvestool.c  | 35 +++++++++++++++++++++++------------
 app/widgets/gimpcurveview.c | 30 +++++++++++++++++++++++-------
 2 files changed, 46 insertions(+), 19 deletions(-)

commit c491b4f6efbc35539f74b35d33fa09253c7305e6
Author: Andika Triwidada <andika@gmail.com>
Date:   Sun Sep 21 07:52:27 2014 +0000

    Updated Indonesian translation

 po/id.po | 1051
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 400 insertions(+), 651 deletions(-)

commit 39af85d96d068c8169092b190523c71657705761
Author: Andika Triwidada <andika@gmail.com>
Date:   Sat Sep 20 15:00:54 2014 +0000

    Updated Indonesian translation

 po/id.po | 9318
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 4142 insertions(+), 5176 deletions(-)

commit c00a30689f3667ef969aa41fddf6e4c34e3827d9
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Sep 18 17:37:34 2014 +0000

    Updated German translation

 po/de.po | 5212
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2685 insertions(+), 2527 deletions(-)

commit e2630ae322633e2db8a257a79f98dbabfd74f377
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 22:31:43 2014 +0200

    app: argh, fix last fix...

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

commit 16f6b57a5d4405c2f41ac80f78ac4faf3a091b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:57:55 2014 +0200

    app: link test-config against Z_LIBS

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 0cceaff82834e652862472348acf952ef0e2039d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:47:21 2014 +0200

    Bug 721482 - Make language codes relocatable

    Manually picked one line of ef0ef921b8dcb49ee82acba6540b69e6617c65d9
    that makes parse_iso_codes() find the iso-codes package in the bundle
    on OS X.

 app/widgets/gimplanguagestore-parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98dddc3866bfa2e5c2bed62245b98c93c650ea8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:22:25 2014 +0200

    app: OS X specific "About" menu label

    Manally picked that change from commit 7a75d4df from gimp-2-8.

 app/actions/dialogs-actions.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9095f8998db13f26d4948d9b5979e60bb959217b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 00:20:53 2014 +0200

    app: link against Z_LIBS

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ce2bb29605941448e29912f84bc023e53371f6c7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 17 00:08:33 2014 +0200

    app: do not use g_error() for non-fatale errors...

    and g_warning() for programming errors only.
    Use g_printerr() for "normal" errors which may happen in a program
    lifetime (in particular corrupted XCF file errors are not necessarily
    programming errors).

 app/xcf/xcf-load.c | 12 +++++++-----
 app/xcf/xcf-save.c |  5 ++---
 2 files changed, 9 insertions(+), 8 deletions(-)

commit 7b69b3b60ecae8495519aaecbe7f6cb85041027c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 16 23:54:58 2014 +0200

    Bug 733390 - Picking a color should also change the active color...

    ...in the opened Color Modify window

    Connect to the toolbox' context's foreground-changed and
    background-changed signals and update the color dialog.

 app/widgets/gimptoolbox-color-area.c | 103
 ++++++++++++++++++++++++++++++-----
 1 file changed, 90 insertions(+), 13 deletions(-)

commit 128baab2b601c5001c174100dd572a838daac8a1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 15 15:33:22 2014 +0200

    Bug 735026: Enable zlib compression in XCF for GIMP 2.10

    XCF file format bumped to version 8 when compressing with zlib.

 app/xcf/xcf-load.c | 100
 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/xcf/xcf-save.c |  81 ++++++++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf.c      |   5 +--
 3 files changed, 181 insertions(+), 5 deletions(-)

commit b9a9169656cae021c57797e00cd33b87abfd1543
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 16 03:45:56 2014 +0200

    app: update action search to use glib API.

    I now normalize with g_str_tokenize_and_fold() which uses standard
    Unicode normalization.
    I don't use g_str_match_string() directly though, because I want to
    run additional checks to order the results by relevance. For instance
    I still want actions whose labels starts with the search string to be
    at the top, and results with same order as search token before those
    with a different order. Then results with match in the
    tooltip. Finally
    I also returns results with partial match in the label, and the
    rest in
    the tooltip, though at the bottom of the list.
    Other than that, this returns the same results as g_str_match_string()
    with a similar algorithm. In particular now we only match the start of
    tokens (a substring in the middle of a token won't match anymore).
    I kept the small 2-character trick matching the first letters of the
    first 2 words of the label, but I got rid of the fuzzy search
    (that none
    really found ever relevant anyway).

 app/dialogs/action-search-dialog.c | 237
 ++++++++++++++++++-------------------
 app/widgets/gimpaction-history.c   |   2 +-
 app/widgets/gimpaction-history.h   |   2 +-
 3 files changed, 119 insertions(+), 122 deletions(-)

commit aec8faf56e81c6cd8506fbd2bb4f10917bc6fc1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 15 23:50:26 2014 +0200

    configure.ac, docs: use the correct gimpdir in the manual pages

    It's now either $XDG_CONFIG_HOME/$gimpdir/2.9 or directly $gimpdir,
    depending on whether $gimpdir is a relative or absolute path. Build
    the resulting string in configure and put it into the manpage_gimprc
    variable so it can be used in the manpage sources.

 app/config/gimpconfig-dump.c |  6 ++--
 configure.ac                 | 14 +++++++-
 docs/gimp.1.in               | 79
 ++++++++++++++++++++++----------------------
 docs/gimprc.5.in             |  6 ++--
 docs/gimptool.1.in           | 14 ++++----
 5 files changed, 65 insertions(+), 54 deletions(-)

commit d4dba427acbf6f0c4f17343b6431c2e461110810
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 15 16:11:45 2014 +0200

    app: do not crash when opening a file with unimplemented compression

    Our code was planning zlib and fractal compressions for eons,
    but would
    crash against a file which would be actually using these. It
    means that
    if we implement one of these compressions for 2.10, anyone with
    GIMP 2.8
    (and likely earlier too) would crash when opening a legit file
    using the
    new compressions. That's very bad.
    Never use g_error() in non-fatale, expected, situations!

 app/xcf/xcf-load.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 6c9181158e8905de9016998667c1fae3c89b9bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 15 00:35:04 2014 +0200

    Bug 734655 - "Export Image As JPEG" settings are not remembered

    Fix the number of expected fields when parsing the defaults parasite
    so the saved settings are actually used. Spotted by Massimo.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c33499b7b23eedec1d94fc9966c455bd3e39557
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 14 23:27:18 2014 +0200

    Bug 736437 - Ignore unknown file extensions when loading palettes
    and gradients

    Don't try to load palettes and gradients with unknown extension. We
    introduced extensions for these files a *lot* of years ago, so we're
    dropping this legacy feature now, everybody can just rename their old
    files to have the right extensions (the file formats have not
    changed).

 app/core/gimp.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 9909f9c74f9b846b3d5650920413f4db58875ce1
Author: Ville-Pekka Vainio <vpvainio@iki.fi>
Date:   Sun Sep 14 20:26:43 2014 +0300

    Finnish translation update by Jiri Grönroos

 po/fi.po | 2809
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1035 insertions(+), 1774 deletions(-)

commit 8c1cd7caac413fb7a081ca727109f6340e20002a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 14 18:28:26 2014 +0200

    Makefile: fix VPATH builds for win32.

 build/windows/gimprc-plug-ins.rule | 3 ++-
 build/windows/gimprc.rule          | 3 ++-
 libgimp/Makefile.am                | 8 ++++----
 libgimpbase/Makefile.am            | 4 ++--
 libgimpcolor/Makefile.am           | 4 ++--
 libgimpconfig/Makefile.am          | 4 ++--
 libgimpmath/Makefile.am            | 4 ++--
 libgimpmodule/Makefile.am          | 4 ++--
 libgimpthumb/Makefile.am           | 4 ++--
 libgimpwidgets/Makefile.am         | 4 ++--
 plug-ins/win-snap/Makefile.am      | 2 +-
 11 files changed, 23 insertions(+), 21 deletions(-)

commit 0bf1f22b01bb87ce08d2b468118fe954b6ecab78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 14 01:08:25 2014 +0200

    app: add a "Playground" perfs page and a --show-playground command
    line option

    The page is shown by default in unstable but needs --show-playground
    in stable versions. There is nothing yet on that page. Also, the icon
    needs improvement...

 app/app.c                          |   2 ++
 app/app.h                          |   1 +
 app/core/gimp.c                    |   3 +++
 app/core/gimp.h                    |   2 ++
 app/dialogs/preferences-dialog.c   |  26 ++++++++++++++++++++++++++
 app/main.c                         |   8 ++++++++
 app/tests.c                        |   6 ++++--
 icons/22/gimp-prefs-playground.png | Bin 0 -> 11351 bytes
 icons/48/gimp-prefs-playground.png | Bin 0 -> 17088 bytes
 icons/Makefile.am                  |   2 ++
 10 files changed, 48 insertions(+), 2 deletions(-)

commit b19a18f80e48d5c941f03235cd7a19977bc7b501
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 13 21:59:30 2014 +0200

    plug-ins: code cleanup in file-tiff-load.c

 plug-ins/common/file-tiff-load.c | 366
 +++++++++++++++++++--------------------
 1 file changed, 179 insertions(+), 187 deletions(-)

commit 1533cf6f0fd193f524ed70756258d43c7de00229
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Sep 12 18:50:44 2014 +0400

    Bug 736555 - file-tiff-load: support loading of 32-bit (float and
    int) data

    Implement loading of 32-bit (float and int) data

 plug-ins/common/file-tiff-load.c | 160
 ++++++++++++++++++++++++++-------------
 1 file changed, 108 insertions(+), 52 deletions(-)

commit 250223453fede47c112e68af8ffb62b02ec85273
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 13 21:24:04 2014 +0200

    plug-ins: some code cleanup in file-tiff-save.c

 plug-ins/common/file-tiff-save.c | 160
 +++++++++++++++++----------------------
 1 file changed, 71 insertions(+), 89 deletions(-)

commit f717fe17ecba6723f9294aabfbeee399de24dc35
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Sep 12 18:52:23 2014 +0400

    Bug 736561 - file-tiff-save: support saving of 32-bit (float and
    int) data

    Implement saving of 32-bit (float and int) data.

 plug-ins/common/file-tiff-save.c | 113
 +++++++++++++++++++++++++++------------
 1 file changed, 80 insertions(+), 33 deletions(-)

commit 6a97b111b21b3cb1fb791db4ffe3e8355a87f247
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Thu Sep 11 18:05:58 2014 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 2028
 +++++++++++++++++++++-------------------------------
 1 file changed, 803 insertions(+), 1225 deletions(-)

commit aa0912fcd68239455144cd1455cb883cb78f936f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 10 00:09:28 2014 +0200

    Bug 735904 - Zealous crop of an image with a selection duplicates
    image data

    Clear the selection before calling gimp_drawable_merge_shadow(),
    because
    the selection affects the merge, which is unwanted here.

 plug-ins/common/crop-zealous.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 8a2a9775b97a5423d0a000a1054462328efda5ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Sep 6 23:21:02 2014 -0400

    app: Refactor GimpBlendTool to not use update methods.

    Simply call draw_tool_pause/resume instead.

 app/tools/gimpblendtool.c | 213
 ++++++++++++++++++++--------------------------
 app/tools/gimpblendtool.h |   6 --
 2 files changed, 91 insertions(+), 128 deletions(-)

commit 1db5c06f54c4bd1dfe196a57be839dbdf97c77f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 8 22:49:51 2014 +0200

    Bug 735902 - Drawing a gradient should never produce negative RGB
    channel values

    Use MAX(value, 0.0) on the result of dithering.

 app/operations/gimpoperationblend.c | 38
 ++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 77482620b478229bdef55a47306fc76890cbbfdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 7 23:25:25 2014 +0200

    Bug 736199 - Precision Conversion Dithering doesn't work at >16-bit
    precision

    Don't allow to select dithering != "none" in the convert precision
    dialog if the precision has more than 16 bits.

 app/dialogs/convert-precision-dialog.c | 42
 ++++++++++++++++++++++++++--------
 1 file changed, 32 insertions(+), 10 deletions(-)

commit 14978bfe5dc61bd207380c6b02ae67777937b37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 7 20:30:14 2014 +0200

    Simplify calls to g_output_stream_write_all()

    It returns TRUE only if all bytes were written, so there is no need to
    get and check the bytes_written return value.

 app/core/gimpbrushgenerated-save.c |  4 +---
 app/core/gimpgradient-save.c       |  8 ++------
 app/core/gimppalette-save.c        |  4 +---
 app/operations/gimpcurvesconfig.c  |  4 +---
 app/operations/gimplevelsconfig.c  |  4 +---
 app/pdb/gimppdb-query.c            |  5 ++---
 app/vectors/gimpvectors-export.c   |  4 +---
 app/widgets/gimptextbuffer.c       |  6 ++----
 libgimpconfig/gimpconfigwriter.c   |  8 ++------
 plug-ins/common/file-gbr.c         | 10 +++-------
 plug-ins/common/file-gih.c         | 14 ++++----------
 plug-ins/common/file-pat.c         | 10 +++-------
 plug-ins/common/file-pix.c         | 23 +++++------------------
 plug-ins/common/file-pnm.c         | 11 +----------
 14 files changed, 29 insertions(+), 86 deletions(-)

commit d249ec348bda3eab2128fb893b95a8037f55d88d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 7 16:31:12 2014 +0200

    Bug 735828 - configure fails for python < 2.7.

    sys.version_info named components only available since 2.7,
    though GIMP
    is supposed to support 2.5.0 and over. Used numerical tuple index
    instead.

 m4macros/pythondev.m4 | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 97d6629d6646ad25606b0f8f158f5a6878d3c696
Author: su-v <suv-sf@users.sf.net>
Date:   Fri Sep 5 23:18:13 2014 +0200

    Bug 731446 - Files opened twice via command line

    Prevent Cocoa command line argument parsing for files, using
    same fix as in Gedit commit 86e7dd7b72fc35c6d9b19a75bbc715aee19304b4

 app/gui/gui.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b7d3772b107efc0127892d4aff39eaf0b985cf43
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 3 22:21:40 2014 +0200

    docs, etc: update the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 105
 ++++++++++++++++++++++++++++++++-----------------------
 etc/gimprc       |  85 ++++++++++++++++++++++++--------------------
 2 files changed, 110 insertions(+), 80 deletions(-)

commit 53f4dda3b4be25edb4df2592290f7f48f752a830
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 3 22:20:36 2014 +0200

    Bug 735894 - Option to display the image ICC profile...

    ...on the title bar and status bar

    Implement %o for the title and status format strings, which expands
    to the image profile's label.

 app/config/gimpconfig-dump.c         |  3 ++-
 app/display/gimpdisplayshell-title.c | 30 +++++++++++++++++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit 1dc873b860746923b826a9f391db204d23b148df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 3 09:09:00 2014 +0530

    app: Fix return types

 app/core/gimp-utils.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 36d719c9862892ec64383699e7778264f06dd4be
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 2 18:49:41 2014 -0400

    app: In GimpBlendTool, don't start the draw tool too early.

    Also simplify some related logic and rename related functions to
    be clearer.

 app/tools/gimpblendtool.c | 128
 ++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 73 deletions(-)

commit df1a35241450de73707442b12c2e77b56056c0dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 2 10:40:07 2014 -0400

    build/win: Preserve PATH in environment for building icu-native

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bda1cd049d9269c678c025dd2e2065e35cb34d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 31 17:38:49 2014 +0200

    Bug 735516 - Crop to content fails

    Return a new enum GimpAutoShrink { SHRINK, EMPTY, UNSHRINKABLE } from
    gimp_pickable_auto_shrink() because a simply boolean FALSE doesn't
    distinguish between "not further shrinkable" and "no content". Change
    the callers accordingly add a special "already cropped" message where
    we only had a "no content" message before.

 app/actions/image-commands.c        | 31 ++++++++++------
 app/actions/layers-commands.c       | 40 ++++++++++++---------
 app/core/gimppickable-auto-shrink.c | 15 ++++----
 app/core/gimppickable-auto-shrink.h | 26 +++++++++-----
 app/pdb/plug-in-compat-cmds.c       | 68
 +++++++++++++++++++++--------------
 app/tools/gimprectangletool.c       | 45 ++++++++++++++----------
 tools/pdbgen/pdb/plug_in_compat.pdb | 70
 ++++++++++++++++++++++---------------
 7 files changed, 179 insertions(+), 116 deletions(-)

commit 50463d8d5ab6e15c4d5345769bae795e7becdff7
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Aug 31 15:27:12 2014 +0200

    app: erroneously dereferencing paint_options
    fixing commit 4d6640ff79ff13ae6d031da477a21c85119b2f15

 app/core/gimpstrokeoptions.c | 1 -
 1 file changed, 1 deletion(-)

commit 1326cc5562e12a01733ebfcf2c5fe99029842595
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 29 21:37:17 2014 +0200

    pdb: fix uninitialized variable warning in the convmatrix compat
    wrapper

 app/pdb/plug-in-compat-cmds.c       | 10 +++++-----
 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit de1b416c9f343f9d73ab35893d65f17f8009f9a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 28 22:10:12 2014 +0200

    app: forgot a s/const gchar*/GFile*/ in tests.[ch]

 app/tests.c | 8 ++++----
 app/tests.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 6e73a6278f306c976f068dfd18db9092819aa90d
Author: Philippe Teuwen <phil@teuwen.org>
Date:   Thu Aug 28 19:27:51 2014 +0530

    file-bmp: Use masks when BI_BITFIELDS method is found

 plug-ins/file-bmp/bmp-read.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24cf89aa68b634d76d54995e5f4915466b28b28d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:27:07 2014 +0530

    file-bmp: Print compression method in debug build

 plug-ins/file-bmp/bmp-read.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1d10c4d88f2138c73446a996685e8febdb138e7f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:21:53 2014 +0530

    file-bmp: Fix format specifiers

 plug-ins/file-bmp/bmp-read.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2dac58718f5e77ae9c76d69530e7c3c2f98bc008
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:04:42 2014 +0530

    file-bmp: Remove unnecessary casts

 plug-ins/file-bmp/bmp-read.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit b6eb88dbf9f9c4d7bbea4593c17e5ac5683d16d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 21:12:46 2014 +0200

    Bug 735513 - Fuzzy select (magic wand) freeze w/select transparent
    areas

    gimp_pickable_contiguous_region_by_seed(): don't call
    find_contiguous_region() with start coords outside the buffer, or it
    will run into an infinite loop.

 app/core/gimppickable-contiguous-region.c | 36
 ++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit f38d3a16729e0ca8e42edb9cb63565521afa53bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 21:10:55 2014 +0200

    app: don't try to draw a NULL boundary in
    gimp_region_select_tool_draw()

 app/tools/gimpregionselecttool.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 6acd7e24bbd81218e712e8b20093298e4fdba754
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 20:42:24 2014 +0200

    devel-docs: add some info about libtool versioning to
    release-howto.txt

 devel-docs/release-howto.txt | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8bae45323b961ef3c48b31bcf9098142e22cc064
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 27 16:02:26 2014 +0200

    INSTALL: update gexiv2 URL and remove a repetitive sentence.

 INSTALL.in | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 7bfc60462e6c91a73061943182d4612883e5ea82
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 27 08:39:42 2014 +0530

    devel-docs: Add libtool-instructions.txt

 configure.ac                        |  7 ++--
 devel-docs/Makefile.am              |  1 +
 devel-docs/libtool-instructions.txt | 65
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 71 insertions(+), 2 deletions(-)

commit a805f8426a6bbbe7d380bb572c68486625aa174e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 25 13:34:17 2014 +0530

    app: Use gint64 for dirty_time

 app/core/gimpimage-private.h         |  2 +-
 app/core/gimpimage.c                 |  2 +-
 app/core/gimpimage.h                 |  2 +-
 app/display/gimpdisplayshell-close.c | 10 +++++-----
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 0dd0f8ef2a47dcfbb55e6c090d32bcf9638a81e6
Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
Date:   Mon Aug 25 13:34:47 2014 +0400

    Updated Russian translation:

     * Fixed https://bugzilla.gnome.org/show_bug.cgi?id=674076

 po-plug-ins/ru.po | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 66ee43a374dd47097484a85fcd516abbc7749e6c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 25 13:25:28 2014 +0530

    build: Update configure help

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

commit 51d3498cd4c63edc4233520ca737a3d0e1a1b185
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Aug 21 12:43:51 2014 +0200

    Bug 732072: Image windows created by script-fu plug-ins...

    are opened behind the previously focused Image Window

    libgimp/gimpui.c bypasses gtk in setting the transient_for
    property and so it is not possible to call
    gtk_set_transient_for (dialog, NULL), but it is necessary
    to go directly to the gdk level.

 plug-ins/script-fu/script-fu-interface.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit dfd2998e60635184b7478ffa443db3f778c37243
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 20 17:24:57 2014 +0200

    Makefile.am: Add gtk-doc.make to EXTRA_DIST

 Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit da4247d87c78d80b83f60fb6d89c8650bee36f3d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 15:04:30 2014 +0200

    app: interpreter arguments for plugins not returned.

    When a plugin file's shebang would start with "/usr/bin/env", the
    interpreter's arguments were not returned by resolve_sh_bang().

 app/plug-in/gimpinterpreterdb.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 4b9bd6ba7d06aabb41bd507fbfeda47fad51b8d6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 19 00:03:09 2014 -0400

    configure: fix testing for bzip2 on windows

 configure.ac | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 23245d27883ee36f9171a8b00b267bc1fe1a4dad
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 02:12:56 2014 +0200

    app: set win32 only code between #ifdef G_OS_WIN32

    PATHEXT environment variable to determine whether a file is executable
    or not is a Windows-only concept.

 app/plug-in/gimppluginmanager-restore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit cd0b2f61c01434a2d01afc143679958ec0aff1d0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 01:31:34 2014 +0200

    app: g_file_new_for_uri() return object not freed with
    g_object_unref().

    Non-freed GFile object when saving or exporting the first time, i.e.
    with default extensions.

 app/widgets/gimpfiledialog.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 601f6af69bae800c6f73857b15d72f1e30a9b86b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 18 11:23:43 2014 -0400

    build/win: Upgrade librsvg to 2.40.2

 build/windows/jhbuild/misclibs.moduleset           |  7 +++--
 .../jhbuild/patches/librsvg-bug710163.patch        | 36
 ++++++++++++++++++++++
 2 files changed, 40 insertions(+), 3 deletions(-)

commit 5bacf11360350bdf8e4a46d4d0ec45e535f54863
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Aug 17 18:16:53 2014 -0400

    Don't need to use snprintf() in atom2str to return some fixed strings.
    From SVN version 102 of offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ac45213ccd4572fa453de0b37c812a68035ee19b
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Aug 17 18:06:03 2014 -0400

    Prevent possible crash when loading file with scheme_load_file.
    From SVN version 101 of offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8b9696a7fa1ecb1c298755976ea7bd5bd264fcc0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 18 01:32:49 2014 +0200

    plug-ins, pdb: Add missing break statements to switch in correct file

 tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a0a7e713b44e9876fcd7a79bc82c131fd69580d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 17 22:12:44 2014 +0200

    Bug 706275 - "View/Snap to active path" doesn't snap to layer
    center...

    ...with the Move tool

    Add the missing code to snap to the rectangle's center in
    gimp_image_snap_rectangle().

 app/core/gimpimage-snap.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit c4dbb34199989439562925ead3f762eb703a90f7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 16 18:57:28 2014 +0200

    Fix make distcheck.

    Use srcdir/abs_srcdir in Makefile.am for dealing with VPATH builds.

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

commit af5732ec14565190e21a52c84e64de33b8623eec
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 16 15:53:24 2014 +0200

    configure: s/libpoppler/libpoppler-glib/

    To be precise, we require the libpoppler-glib, which is optional when
    building poppler. It is more informative to be accurate.

 INSTALL.in   | 8 ++++----
 configure.ac | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 5fb5327f339ba27f57becc429b8ebb0a201c64a9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 03:10:35 2014 +0200

    plug-ins: fix typo in error path

 plug-ins/file-faxg3/faxg3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16637900b6631d7bcd1afc621db2c6424c2a506d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:54:57 2014 +0200

    app: initialize variable

 app/widgets/gimpaction-history.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cd23d6b6e4d230eee2ab99855fb4e235a501ae4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:43:09 2014 +0200

    gfig: Don't do integer division

 plug-ins/gfig/gfig-grid.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 45a9519cec74522ff9e3447fd3da86824b74a816
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:38:55 2014 +0200

    app: Don't do integer division before saving to gdouble, remove
    stray ;

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

commit 541de6ed9c861c744d2b377ef1b1b722d01033de
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:25:49 2014 +0200

    plug-ins, pdb: Add missing break statements to switch

 app/pdb/plug-in-compat-cmds.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7928be2255ae84c81b7762a53b63a9562cf75449
Author: Simon Budig <simon@budig.de>
Date:   Sat Aug 16 00:29:16 2014 +0200

    fix a few potential use-before-check errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 plug-ins/common/sample-colorize.c | 2 +-
 plug-ins/file-psd/psd-load.c      | 3 +--
 plug-ins/imagemap/imap_object.c   | 4 +++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit a10269014521590defaf2c8deb64fb3565967b00
Author: Simon Budig <simon@budig.de>
Date:   Sat Aug 16 00:26:58 2014 +0200

    remove unnecessary if()

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/text/gimpfont.c | 47 +++++++++++++++++++++++------------------------
 1 file changed, 23 insertions(+), 24 deletions(-)

commit 218b78241ce4be0f6f8ea1f4013cf270f27072df
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:09:15 2014 +0200

    fix errors in the psd loader code.

    triggered by Andrey Karpov finding a stupid
    if-elseif-elseif-... sequence
    using static code analysis:
       http://www.viva64.com/en/b/0273/

 plug-ins/file-psd/psd-layer-res-load.c | 39
 ++++------------------------------
 1 file changed, 4 insertions(+), 35 deletions(-)

commit e0e29889b0dc76ebdd5322a2e8e195da3128f5a7
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:08:42 2014 +0200

    fix bogus use of g_strlcpy

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimpbrushgenerated-load.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 56fa168ec3e7db33b2dac15cdc018daa2eb1820f
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:07:48 2014 +0200

    fix parser for plugin image types

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/plug-in/gimppluginprocedure.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 40c06ab685f1c978b79610be7c8653983ce7a002
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:05:05 2014 +0200

    fix some copy&paste errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimpitem-preview.c | 4 ++--
 app/text/gimptext.c         | 2 +-
 app/tools/gimpdrawtool.c    | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 99abc566d462d7fe3c1de8c39c297770b67c0360
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:02:31 2014 +0200

    fix some precedence errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimp-memsize.c                | 4 ++--
 plug-ins/common/lcms.c                 | 4 ++--
 plug-ins/script-fu/script-fu-scripts.c | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 9a8d2f577e2bd4e5d97fe5c9d0a11b26d774d5bc
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 22:55:48 2014 +0200

    fix some pieces of nonsensical code

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/paint/gimpink-blob.c    | 6 +++---
 plug-ins/gfig/gfig-dialog.c | 1 -
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 9a245989c0ce9bb6ce150159bfce29df1b2a0647
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 22:50:32 2014 +0200

    fix bogus checks against unsigned variables.

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/operations/gimpcageconfig.c        | 1 -
 libgimpbase/gimpwire.c                 | 4 ----
 plug-ins/common/file-xmc.c             | 2 +-
 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 4 files changed, 3 insertions(+), 7 deletions(-)

commit a83ba26f42410ded5626ea2e7a6ca6f606930d90
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 03:32:23 2014 +0000

    tests: make warnings non fatal for tests on win32.

    g_test_init() makes any warning message fatale by default. While it
    makes sense for the main OS that we build on (Linux), I believe that
    our tests on Windows are more useful when they finish, even with some
    warnings, than stopping because some stupid font warning would occur
    (case I encountered, did not know the solution of, and is not really
    relevant to the rest of the test).

 app/tests.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2b64efc11d50e2d714827205cba13cdd9af32eea
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 16:35:57 2014 +0000

    tests: gimp_test_utils_synthesize_key_event() not working for win32.

    gdk_test_simulate_key() has currently no win32 implementation.
    Add this implementation in our code until a patch to GTK+ for this is
    merged. This fixes 2 `make check` tests for win32.

 app/tests/gimp-app-test-utils.c | 76
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

commit b1fc539f6ca1fe66da7792d1d2985da5b16a51f2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 03:25:43 2014 +0000

    tests: build the test icon theme for all platforms.

    In particular, we were not building these for win32, which has no
    symbolic link concept. So let's use $(LN_S) defined by autoconf
    for this
    purpose, as it will copy files for platforms without ln support.
    Moreover this way, we don't create one such folder for each and every
    test run and fill up the tmp directory with countless directories,
    that
    we never clean up.
    On Win32, this fixes 3 tests which were failing because of the missing
    icons.

 app/tests.c           | 59
 ++-------------------------------------------------
 app/tests/.gitignore  |  1 +
 app/tests/Makefile.am | 11 +++++++++-
 configure.ac          |  1 +
 4 files changed, 14 insertions(+), 58 deletions(-)

commit 0b03a6844cfe57d2c6be0cbb11895733ad103fa7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Aug 15 13:30:11 2014 -0400

    build/win: Upgrade pango to 1.36.5

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b663b8058f8828493f3a3b4c5c0bd131daf025a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 15 09:23:02 2014 +0200

    Bug 734705 - v2.9.1 crashes when scaling an image in indexed
    colors mode

    Use gimp_image_get_format() instead of gimp_babl_format() in
    gimp_drawable_real_estimate_memsize() because the latter can't handle
    indexed formats and returns NULL.

 app/core/gimpdrawable.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b3d5985c722750d78af7eeca28912c442309dd6f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Aug 14 18:12:13 2014 -0400

    build/win: Upgrade pixman to 0.32.6

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b0ad0d6b87685b3fd99dd5a43b9f0fa7757a586e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 13 20:06:00 2014 -0400

    build/win: Upgrade harfbuzz to 0.9.34

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 498ccd33eee5256b0e64e49df1a11bfdf0ac2349
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 14 01:35:06 2014 +0200

    plug-ins: move file-compressor to plug-ins/common/, it's only one
    .c file

 configure.ac                                       |  1 -
 plug-ins/Makefile.am                               |  1 -
 plug-ins/common/.gitignore                         |  2 ++
 plug-ins/common/Makefile.am                        | 21 ++++++++++++
 .../{file-compressor => common}/file-compressor.c  |  2 +-
 plug-ins/common/gimprc.common                      |  1 +
 plug-ins/common/plugin-defs.pl                     |  1 +
 plug-ins/file-compressor/.gitignore                |  7 ----
 plug-ins/file-compressor/Makefile.am               | 40
 ----------------------
 po-plug-ins/POTFILES.in                            |  2 +-
 10 files changed, 27 insertions(+), 51 deletions(-)

commit 91cb85ea20db5b2a3960b4b43f39dad9185e8580
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 13 16:09:03 2014 -0400

    build/win: Upgrade poppler to 0.26.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7f0ef659750ca4ba2678d85afbb136bfbf880e88
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 12 22:17:01 2014 -0400

    Fix generation of AUTHORS

    scl tried to modify AUTHORS in 4f852593, but he didn't realize it's
    an autogenerated file. This is just repeating his changes on
    authors.xml so it matches the modified AUTHORS.

 authors.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f212c9bfc2cbdc99d708c5620a4da44aa887c96e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 13 00:47:12 2014 +0000

    Bug 733525: check presence of poppler-data (informational only).

    As of version 0.4.7, poppler-data has a pkg-config file, allowing
    us to
    verify its presence. The configure summary is only informational,
    and we
    don't impose this version since older versions may still work.
    Moreover poppler-data is only a runtime dependency, so you can
    also add
    it afterwards.

 INSTALL.in   | 11 ++++++++++-
 configure.ac | 16 +++++++++++++---
 2 files changed, 23 insertions(+), 4 deletions(-)

commit 8a82bff484cb89d8549491dab43bcdd4aca34802
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 13 00:36:55 2014 +0000

    INSTALL: wrong list numbering.

 INSTALL.in | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b8aabcac5c06b393911ae7556d18e137f4781e6a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 11 23:01:12 2014 +0000

    Do not use g_io_channel_unix_new() for the win32 platforms.

    It is advised to use the more accurate g_io_channel_win32_new_fd() or
    g_io_channel_win32_new_socket() because GLib can't differentiate
    between
    file descriptors and sockets on Windows, which outputs a warning when
    there is ambiguity.

 app/config/gimpxmlparser.c | 4 ++++
 app/plug-in/gimpplugin.c   | 7 ++++++-
 libgimp/gimp.c             | 5 +++++
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 4d15f219a73aefb7a68f979b9ea68a113761b8f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 15:37:46 2014 +0200

    app: don't use GLIB_CHECK_VERSION (2, 39, 90) for win32 argv parsing

    Instead, use the new APIs unconditionally.

 app/main.c | 8 --------
 1 file changed, 8 deletions(-)

commit dae366bb6e8634b268ae8679a79802e6cbc28060
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 15:29:34 2014 +0200

    configure.ac, *: require GLib 2.40.0

    Remove gimp_output_stream_[v]printf() and use the new functions from
    GLib instead. Use memmove() instead of the deprecated g_memmove().

 app/config/gimpconfig-dump.c   | 36 +++++++++++++++++-----------------
 app/gui/themes.c               |  2 +-
 app/widgets/gimptextbuffer.c   |  2 +-
 configure.ac                   | 14 +++++++-------
 libgimpbase/gimpbase.def       |  2 --
 libgimpbase/gimputils.c        | 44
 ------------------------------------------
 libgimpbase/gimputils.h        | 15 --------------
 libgimpbase/gimpvaluearray.c   |  8 ++++----
 plug-ins/common/file-csource.c |  4 ++--
 plug-ins/common/file-pcx.c     |  8 ++++----
 10 files changed, 37 insertions(+), 98 deletions(-)

commit 0904b1e92355a962b0e358675403985a26160337
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 14:52:21 2014 +0200

    configure.ac, INSTALL.in: remove traces of libcurl and the URI plug-in

    and fix formatting of "Summary of optional packages" in INSTALL.in

 INSTALL.in   | 66
 ++++++++++++++++++++++++------------------------------------
 configure.ac |  1 -
 2 files changed, 26 insertions(+), 41 deletions(-)

commit 980ba7f85afa4271da06c5e80557f6be09c1f0f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 13:57:57 2014 +0200

    app: move memsize functions into their own files gimp-memsize.[ch]

 app/core/Makefile.am              |   2 +
 app/core/gimp-memsize.c           | 306
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimp-memsize.h           |  54 +++++++
 app/core/gimp-utils.c             | 276
 ----------------------------------
 app/core/gimp-utils.h             |  27 ----
 app/core/gimp.c                   |   1 +
 app/core/gimpbuffer.c             |   2 +-
 app/core/gimpcontainer.c          |   2 +-
 app/core/gimpcontext.c            |   2 +-
 app/core/gimpdata.c               |   2 +-
 app/core/gimpdrawable.c           |   1 +
 app/core/gimpdrawablemodundo.c    |   2 +-
 app/core/gimpdrawableundo.c       |   2 +-
 app/core/gimpfilter.c             |   2 +-
 app/core/gimpidtable.c            |   2 +-
 app/core/gimpimage.c              |   2 +-
 app/core/gimpimageundo.c          |   2 +-
 app/core/gimpitempropundo.c       |   2 +-
 app/core/gimpmaskundo.c           |   2 +-
 app/core/gimpobject.c             |   2 +-
 app/core/gimppalette.c            |   2 +-
 app/core/gimpparasitelist.c       |   2 +-
 app/core/gimpprojection.c         |   2 +-
 app/core/gimptagcache.c           |   2 +-
 app/core/gimpviewable.c           |   2 +-
 app/pdb/gimppdb.c                 |   2 +-
 app/pdb/gimpprocedure.c           |   2 +-
 app/plug-in/gimpplugindef.c       |   2 +-
 app/plug-in/gimppluginmanager.c   |   2 +-
 app/plug-in/gimppluginprocedure.c |   2 +-
 app/text/gimptext.c               |   3 +-
 app/text/gimptextundo.c           |   2 +-
 app/vectors/gimpstroke.c          |   2 +-
 33 files changed, 391 insertions(+), 329 deletions(-)

commit cafc316a47c3ac1a9b5f3b3b71165630242a27e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 13:15:44 2014 +0200

    app: port gimp_interpreter_db_resolve() to GIO

 app/plug-in/gimpinterpreterdb.c | 44
 ++++++++++++++---------------------------
 1 file changed, 15 insertions(+), 29 deletions(-)

commit 26f45822e763bb8b97ea144340eb9ebb28537a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 12:59:12 2014 +0200

    app: port gimpconfig-dump.c to GIO

 app/Makefile.am              |  2 ++
 app/config/Makefile.am       |  2 ++
 app/config/gimpconfig-dump.c | 75
 +++++++++++++++++++++++++++-----------------
 3 files changed, 50 insertions(+), 29 deletions(-)

commit 416059a3f5f1e90ab9d8b2a79a11dd1f033c1aa2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Aug 10 15:47:59 2014 -0400

    build/win: Tweak gtk2 hack

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66ea9e7ebdd4bb1f930487f67de661db41dd2418
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 10 01:26:09 2014 +0000

    app: double free when plugin fails to execute.

 app/plug-in/gimpplugin.c | 1 -
 1 file changed, 1 deletion(-)

commit 90add0f55a460773743bdc43d4b6580018a500a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 9 15:55:16 2014 -0400

    build/win: Remove all extra files while cleaning.

 build/windows/jhbuild/clean | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1115f14a00547d6d7276ea1e0742db5b21fe77b8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 9 15:21:15 2014 -0400

    libgimpmodule: Link to GIO

    This has been necesary since at least a0b9e5c7

 libgimpmodule/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 1c3a5d348131c09a39c8ed8de955da95de19975a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 8 17:10:51 2014 +0200

    Added doap description translation in Italian.

 gimp.doap | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit bb758a25fcaeb7c883a4e9b2047aa62133c5a5d2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Aug 7 19:46:57 2014 -0400

    Remove extra programming languages from the doap file.

    and add Scheme

 gimp.doap | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 4f852593e841d02d635a991e69aa9887f76c4fb2
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu Aug 7 21:05:54 2014 +0200

    Update GIMP project meta information.

    Make gimp.doap compliant to the new DOAP file style (GUADEC 2014):
    * Add new mandatory fields 'description' and 'programming-language'.

    Add download page URL.
    Add bug-tracker URL.
    Add programming language.
    Set category to Apps.
    Move Sven Neumann from maintainer list to AUTHORS after querying him.

    Unify description in gimp.doap and gimp.appdata.xml.in.

 AUTHORS                     |  4 ++--
 MAINTAINERS                 |  4 ----
 desktop/gimp.appdata.xml.in |  2 +-
 gimp.doap                   | 55
 ++++++++++++++++++++++++++++++++++++++-------
 4 files changed, 50 insertions(+), 15 deletions(-)

commit 92f942c71cf66052b12209be3df840e673c5d73c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 6 00:48:26 2014 -0400

    build/win: Remove extra poppler hacks.

 build/windows/jhbuild/build.jhbuildrc | 3 ---
 1 file changed, 3 deletions(-)

commit 59dfa2e6e6cdcecb646599c174b1bb264a1635ae
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 4 17:17:01 2014 -0400

    app: If the user makes a new gradient, commit the old one

 app/tools/gimpblendtool.c | 34 +++++++++++++++++++++++++++++-----
 app/tools/gimpblendtool.h |  1 +
 2 files changed, 30 insertions(+), 5 deletions(-)

commit 9eb3c4f40fc5dfe0dc010d61b4573bb8e6b74006
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Aug 2 10:02:43 2014 +0200

    Fix German translation issue

    Translate untranslated 'tag' to 'Stichwort' which is the most usual
    translation in this domain.

 po/de.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 41e2a01976a366cc803d9ae589ea0d3466eef60d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 4 12:28:21 2014 -0400

    app: Tweak the blend tool UI for shapebursts

 app/tools/gimpblendtool.c | 225
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpblendtool.h |   3 +-
 2 files changed, 131 insertions(+), 97 deletions(-)

commit cd99314572504bcbcbc9b82035e45fcd95d7d9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 03:41:45 2014 +0200

    libgimpbase: deprecate the gimp_datafiles functions

 libgimpbase/gimpdatafiles.h | 2 ++
 1 file changed, 2 insertions(+)

commit 9d54a94f53ac73f492a9072429e427e962f8ff49
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 02:39:52 2014 +0200

    app: port plug-in loading to GFileEnumerator

 app/plug-in/gimppluginmanager-restore.c | 158
 ++++++++++++++++++++++----------
 1 file changed, 108 insertions(+), 50 deletions(-)

commit 9bb3aee1638909b6520271e40bc0706a5c189174
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 02:38:24 2014 +0200

    app: add gimp_file_is_executable() to gimp-utils.[ch]

    including PATHEXT magic for windows.

 app/core/gimp-utils.c | 74
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  1 +
 2 files changed, 75 insertions(+)

commit cd8fa8cbc30d7fcb4976a365d375938276530565
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 23:09:30 2014 +0200

    libgimpmodule: remove obsolete docs from gimp_module_db_load()

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

commit 48e6199a4f8e2a80f266e2dbf9f9cd9b16be399a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 21:49:20 2014 +0200

    script-fu: port script loading to GFileEnumerator

 plug-ins/script-fu/scheme-wrapper.c    |  21 ++++---
 plug-ins/script-fu/scheme-wrapper.h    |   2 +-
 plug-ins/script-fu/script-fu-scripts.c | 107
 ++++++++++++++++++++++-----------
 plug-ins/script-fu/script-fu-scripts.h |  10 +--
 plug-ins/script-fu/script-fu.c         |  21 +++----
 5 files changed, 101 insertions(+), 60 deletions(-)

commit 50568ae2589b9d8292f6d64bc112c8c2073ceba1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 21:34:32 2014 +0200

    app: add gegl:distance-transform to Filters->Generic as "Distance Map"

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 6209b1f571ed64ef38acea2d5a803c9648797c45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 20:46:28 2014 +0200

    libgimpbase, app: move gimp_file_has_extension() to libgimpbase

    and use it in GimpModuleDB.

 app/core/gimp-utils.c        | 28 ----------------------------
 app/core/gimp-utils.h        |  2 --
 libgimpbase/gimpbase.def     |  1 +
 libgimpbase/gimputils.c      | 42
 ++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h      |  3 +++
 libgimpmodule/gimpmoduledb.c |  9 +++------
 6 files changed, 49 insertions(+), 36 deletions(-)

commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6
Author: Simon Budig <simon@budig.de>
Date:   Sun Aug 3 20:09:31 2014 +0200

    app: use the new distance-transform operation in the blend tool

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0b9e5c702ce4317c465b9480c3b5505db1c382d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 18:30:02 2014 +0200

    libgimpmodule, app: port GimpModuleDB to GFileEnumerator

    this implies passing the UTF-8 encoded raw module path from gimprc to
    gimp_module_db_load() and gimp_module_db_refresh(), which is strictly
    speaking an API break, but I seriously doubt that anyone but GIMP is
    actually using libgimpmodule.

 app/core/gimp-modules.c      |  11 +----
 libgimpmodule/Makefile.am    |   2 +
 libgimpmodule/gimpmoduledb.c | 102
 +++++++++++++++++++++++++++++++++----------
 3 files changed, 83 insertions(+), 32 deletions(-)

commit 9e265e785578bca2e12c226985fcd76cb81d16d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 23:47:10 2014 +0200

    libgimpmodule: always build the module debug code, just don't call it

    It was already rotting and had to be fixed.

 libgimpmodule/gimpmoduledb.c | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit da26597467a61de06363d58814d01330bd2b56a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 23:29:00 2014 +0200

    app: add gimp_file_has_extension() and use it in GimpDataFactory

 app/core/gimp-utils.c      | 28 ++++++++++++++++++++++++++++
 app/core/gimp-utils.h      |  2 ++
 app/core/gimpdatafactory.c | 14 ++++++--------
 3 files changed, 36 insertions(+), 8 deletions(-)

commit 81aaa1decdd6fd74bfe629128a1e87726b626c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:55:32 2014 +0200

    app: use g_str_has_suffix() in file_utils_file_get_ext()

    g_strrstr() is wrong for checking for suffixes.

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

commit ab2afa0c1f38fd1c40d78ebe576543ac73c54ab0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:09:33 2014 +0200

    app: don't check for a writable dir for each loaded GimpData

    Instead, do the check once for each element of the data path, and pass
    the result to the load functions.

 app/core/gimpdatafactory.c | 49
 ++++++++++++++--------------------------------
 1 file changed, 15 insertions(+), 34 deletions(-)

commit 2b1735f784f86bcef7e2c2db680dcd367c55ac67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:07:26 2014 +0200

    app: move gimp_file_compare() to gimp-utils.[ch]

    It's a GCompareFunc to be used for finding GFiles in lists.

 app/core/gimp-transform-resize.c     |  1 +
 app/core/gimp-utils.c                | 21 +++++++++++++++++++++
 app/core/gimp-utils.h                |  3 +++
 app/core/gimpdatafactory.c           | 22 +---------------------
 app/core/gimpidtable.c               |  1 +
 app/gegl/gimp-gegl-apply-operation.c |  1 +
 app/plug-in/gimppluginshm.c          |  1 +
 7 files changed, 29 insertions(+), 21 deletions(-)

commit 6821eb298c1464f1b682fd94f5890b5b5529f81f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 1 20:30:45 2014 +0200

    app: port GimpDataFactory file loading to GFileEnumerator

    Also slightly change the semantics of gimp_data_set_folder_tags()
    to be less complicated.

 app/core/gimpdata.c        |  63 ++++++------
 app/core/gimpdata.h        |   2 +-
 app/core/gimpdatafactory.c | 240
 ++++++++++++++++++++++++---------------------
 3 files changed, 161 insertions(+), 144 deletions(-)

commit 2567a2d1fd0a3ff5682dc3f667b1109cc88b4f8b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 1 18:38:25 2014 +0000

    app: typo s/fomat/format/

 app/core/gimptempbuf.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d7180dcaa01801aadbbe5ac6178f6365c8606c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 31 12:22:27 2014 +0200

    app: s/uri/file/ in a comment in file-open.c

 app/file/file-open.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bf9cb2155e70772a963248f7cfe43939dfb20f29
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 16:33:06 2014 -0400

    build/win: Disable libwmf for now.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 978f8f2b0cf3e35ab79a3ebabc4e355917f15d81
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 13:47:13 2014 -0400

    build/win: Add support for building 64-bit libs in jhbuild.

 build/windows/jhbuild/build.jhbuildrc | 11 ++++++++---
 build/windows/jhbuild/makepkgs.py     | 11 ++++++++++-
 build/windows/jhbuild/mkarchive       | 34
 +++++++++++++++++++++++-----------
 build/windows/jhbuild/split-build     |  6 ++++--
 4 files changed, 45 insertions(+), 17 deletions(-)

commit a4bf1ff1cb57f97f0e588e2b9f40b31df1f3abd3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 10:33:09 2014 -0400

    build/win: Reset tarball location on newer jhbuild versions.

 build/windows/jhbuild/build.jhbuildrc | 1 +
 1 file changed, 1 insertion(+)

commit ebdb803c33d3f8e4764225567c61a332b406b20a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 30 21:34:27 2014 +0200

    app: port GimpAppleEventHandler to GFile too, it made opening
    files crash

 app/gui/gui-unique.c | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

commit 2801d9c3876b9b9228eb601e93555f1fe0ad5151
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 23:41:55 2014 -0400

    build/win: Mark poppler as optional

    Compiling it tends to fail on newer mingw releases.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f08c519aa265f79f00f68496145bb999301f0c40
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 22:59:32 2014 -0400

    build/win: Disable lto in cairo

    It causes issues with older binutils versions. See:
    https://bugs.freedesktop.org/show_bug.cgi?id=77060

 build/windows/jhbuild/build.jhbuildrc              |  3 +-
 build/windows/jhbuild/gtk+.moduleset               |  2 +
 .../jhbuild/patches/cairo-disable-lto.patch        | 51
 ++++++++++++++++++++++
 3 files changed, 55 insertions(+), 1 deletion(-)

commit cdb7f185a75ed956cbc5377c9aa0bcf0cec23eb6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 22:56:52 2014 -0400

    build/win: Upgrade libpng to 1.6.12

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c077fb8dadaff55b4e2de793212827166be222f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 18:13:57 2014 +0200

    app: add --verbose output when parsing and writing the action history

 app/widgets/gimpaction-history.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4ae597c586f309d5268ef39ceac5a5adafd329e7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 29 16:55:01 2014 +0000

    plug-ins: use standard error on failed file descriptor in
    file-pdf-save.

    The standard message used all over our code is:
    "Could not open '%s' for writing: %s".

 plug-ins/common/file-pdf-save.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 1155b9c7a76c48bdf63de804666e260eb1890200
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 16:32:08 2014 +0200

    app: more GFile stuff in gimp_get_temp_file()

 app/core/gimp.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 85668c8e6913b66a93666732f88f752297304592
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 15:55:12 2014 +0200

    app: filename -> GFile in parse_iso_codes()

 app/widgets/gimplanguagestore-parser.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit eaa4bf227007b2df9f5eb2998040f90b53409faa
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 19:28:13 2014 +0000

    Bug 733824 - PDF export fails without warning if open in other
    application.

    This happens on the Windows platforms in particular where applications
    can lock files, preventing GIMP to obtain a file descriptor for
    writing.

 plug-ins/common/file-pdf-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 035c6717e7db4af9fbe0a537b96ca69abccf6cbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 14:52:55 2014 +0200

    app: port menus_clear() to GIO

 app/menus/menus.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 9751d04b474577a57a2542dbae8bea28e1deeb44
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 14:40:25 2014 +0200

    app: more filename -> GFile in gimp-fonts.c

 app/text/gimp-fonts.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit e84ef0d7ccfc9e3e31c503330ba0527af1611f82
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 13:04:16 2014 +0200

    app: use GIO to find the locally installed user manual

 app/widgets/gimphelp.c | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 969e2b60f12363e2921d1c28fe39aa8f8705d7a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:48:57 2014 +0200

    app: port about_dialog_load_logo() to GIO

 app/dialogs/about-dialog.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 085638271346df910382b5c9c5c0e8947c293475
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:37:08 2014 +0200

    app: use gimp_directory_file() in gimp_plug_in_manager_get_pluginrc()

 app/plug-in/gimppluginmanager-restore.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 50ca9068daef83c27fe5aea0a7fb19628f8f13c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:28:18 2014 +0200

    app: more cleanup in the action history code, mostly general
    consistency

 app/dialogs/action-search-dialog.c |  15 +++---
 app/dialogs/preferences-dialog.c   |  14 ++---
 app/gui/gui.c                      |   5 +-
 app/widgets/gimpaction-history.c   | 108
 ++++++++++++++++++++++---------------
 app/widgets/gimpaction-history.h   |  25 +++++----
 5 files changed, 95 insertions(+), 72 deletions(-)

commit 7149a5ac6cad003a835abf7ea884113cd77bbae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:04:17 2014 +0200

    app: use g_file_query_file_type() to check for the GIMP directory

 app/app.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b200345a985fd4e7149df77edc3a4ba020d01284
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 11:56:06 2014 +0200

    app: change GimpImageMapTool::get_settings_ui()'s "default_folder"
    to GFile

 app/tools/gimpimagemaptool-settings.c |  2 +-
 app/tools/gimpimagemaptool-settings.h |  2 +-
 app/tools/gimpimagemaptool.c          |  7 +++----
 app/tools/gimpimagemaptool.h          |  2 +-
 app/tools/gimpoperationtool.c         |  6 +++---
 app/widgets/gimpsettingsbox.c         | 32
 +++++++++++++++++++++++---------
 app/widgets/gimpsettingsbox.h         |  2 +-
 7 files changed, 33 insertions(+), 20 deletions(-)

commit 9a90bfa26a2637370e9bece9049b02800079787b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 17:45:23 2014 +0200

    app: more gimp_directory() -> gimp_directory_file()

 app/core/gimptoolinfo.c       | 9 +--------
 app/tools/gimpoperationtool.c | 6 +-----
 2 files changed, 2 insertions(+), 13 deletions(-)

commit fccf7174ab4202ff08d34ee8d3cb5643c5d8eb6d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 19:03:39 2014 +0000

    app: typo s/Premission/Permission/

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

commit 9c2dbf46c588c263ec4c7ffa1b657dfb0abb9d75
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 17:16:40 2014 +0000

    Bug 733525 - Japanese characters not rendered from imported PDF.

    poppler-data is an optional encoding package, necessary to import PDF
    with CJK and cyrillic text.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit b81f46185e1a734d1b6df9a0595632fbc2ad4c5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 16:44:44 2014 +0200

    app: port the action history to GimpConfigWriter, GimpScanner and
    to GIO

    which means the file format has changed, but it will silently ignore
    the parse error when encountering the old format.

 app/widgets/gimpaction-history.c | 116
 +++++++++++++++++++++++++++++----------
 1 file changed, 86 insertions(+), 30 deletions(-)

commit 0ac3c56ce8a381ce14946463abf78f479a33e24e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 15:38:59 2014 +0200

    po: add gimptagcache.c to POTFILES.in

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

commit 6b2963928eaf353d3ba14b7f4bb2c98c2a22d66e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 18:20:02 2014 +0000

    configure: warning when compiling with old fontconfig on Win32.

    Fontconfig had a few bugs in the default configuration when
    compiled for
    Windows. These issues are fixed from version 2.11.1. Display a warning
    when compiling on win32 platform with older versions.
    See in particular bugs 708110 and 703331.

 INSTALL.in   |  6 ++++++
 configure.ac | 23 ++++++++++++++++++++++-
 2 files changed, 28 insertions(+), 1 deletion(-)

commit 3e85deefb58296170e9a0b8384cfb272986eaa5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 15:03:06 2014 +0200

    app: manage the system and user gimprc paths as GFiles

 app/app.c           |   4 +-
 app/app.h           |   4 +-
 app/config/gimprc.c | 108
 +++++++++++++++++++++++++---------------------------
 app/config/gimprc.h |   9 +++--
 app/core/gimp.c     |  10 +++--
 app/core/gimp.h     |   4 +-
 app/main.c          |  18 ++++++++-
 7 files changed, 86 insertions(+), 71 deletions(-)

commit 6b6ba7b456c4c821950f485d5a0ebe68839cca66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 12:22:52 2014 +0200

    app: port gimptagcache.c to GIO

 app/core/gimptagcache.c | 55
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 33 insertions(+), 22 deletions(-)

commit afc469446ffc6dc47deece35df4a5de6ca14e36c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 12:12:21 2014 +0200

    app: port gimp_tags_user_install() to GIO

 app/core/gimp-tags.c | 48
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 19 deletions(-)

commit 57cecb54fb840f778a49416bbafba97a4f886d60
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 11:22:20 2014 +0200

    app: some serious cleanup in gimpaction-history.c, still a lot to do

 app/widgets/gimpaction-history.c | 275
 ++++++++++++++++-----------------------
 1 file changed, 112 insertions(+), 163 deletions(-)

commit 1c7a2db9e45a761cb3366c37da862339e64f47ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 11:05:56 2014 +0200

    app: use gimp_directory_file() in session.c

 app/gui/session.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit b03d69dd40072dc24c33e15bc55dd5cab010bdfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 02:04:01 2014 +0200

    libgimpbase, app: add variants of gimp_$foo_directory() which
    return GFiles

    gimp_directory_file(), gimp_data_directory_file() etc. The new
    functions take a variable list of path elements to the file,
    the list has to be NULL-terminated. Remove the newly added
    gimp_personal_rc_gfile(). Start using the new functions in app/.

 app/core/gimp-contexts.c                |   6 +-
 app/core/gimp-modules.c                 |   4 +-
 app/core/gimp-parasites.c               |   4 +-
 app/core/gimp-tags.c                    |   8 +-
 app/core/gimp-templates.c               |  17 +--
 app/core/gimp-units.c                   |  10 +-
 app/core/gimptooloptions.c              |   2 +-
 app/dialogs/dialogs.c                   |   2 +-
 app/dialogs/tips-dialog.c               |   6 +-
 app/gui/color-history.c                 |   4 +-
 app/gui/session.c                       |   6 +-
 app/gui/themes.c                        |   4 +-
 app/plug-in/gimppluginmanager-restore.c |   2 +-
 app/tools/gimp-tools.c                  |   4 +-
 app/widgets/gimpcontrollers.c           |  11 +-
 app/widgets/gimpdevices.c               |   6 +-
 libgimpbase/gimpbase.def                |   6 +-
 libgimpbase/gimpenv.c                   | 223
 ++++++++++++++++++++++++++------
 libgimpbase/gimpenv.h                   |  12 +-
 19 files changed, 235 insertions(+), 102 deletions(-)

commit b328bd308705cfc2dfc540876d7d1f27ea1795f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:52:56 2014 +0200

    app: don't leak a GFileInfo in gimp_data_set_file()

 app/core/gimpdata.c | 2 ++
 1 file changed, 2 insertions(+)

commit 58c3b7661fa64074bcbb7e9119edea5ad044e045
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:37:30 2014 +0200

    app: port gimp_data_create_filename() to GFile

    implies also porting gimp_data_factory_get_save_dir().

 app/core/gimpdata.c        | 44 +++++++++-------------
 app/core/gimpdata.h        |  2 +-
 app/core/gimpdatafactory.c | 91
 +++++++++++++++++++++++++---------------------
 3 files changed, 69 insertions(+), 68 deletions(-)

commit 1aa5a85d2a38d9b14c9c00e1f0a918284c1b0733
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:33:40 2014 +0200

    app: don't drop the last reference to "file" in gimp_data_set_file(),
    argh

    also improve precondition check in gimp_data_save().

 app/core/gimpdata.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit dc347c30393d4127365148170bb93369ff6b5013
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 15:24:52 2014 +0200

    app: fix opening multiple files in file_open_dialog_response()

    Don't loop infinitely around the list's second file.

 app/dialogs/file-open-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e618a2866c46152c541b9ed9b8f8abb13434aa51
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 14:21:39 2014 +0200

    app: simplify handling of a GimpDataFactory's writable_path

    Simply keep it around in GimpDataLoadContext during loading, instead
    of g_object_set/getting it on the factory.

 app/core/gimpdatafactory.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 20fd4fa2e0d31a57601fb90530863f8d154cf514
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jul 25 21:44:58 2014 +0200

    Updated italian translation

 po-libgimp/it.po |   61 +--
 po/it.po         | 1144
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 615 insertions(+), 590 deletions(-)

commit 583be797a1742b1e0519b4d78b99edabd15c9080
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 24 21:23:11 2014 +0200

    app: use gimp_config_path_expand_to_files() for the font path

 app/text/gimp-fonts.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit e49d9739bbea6537240704ae55880121b3d203bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 23:40:01 2014 +0200

    app: some filename -> GFile in the tips parsing code

 app/dialogs/tips-dialog.c | 11 +++++++----
 app/dialogs/tips-parser.c | 10 +++++-----
 app/dialogs/tips-parser.h |  2 +-
 3 files changed, 13 insertions(+), 10 deletions(-)

commit f28878b6d3e075f92ae36b137116cacd500919cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 16:39:00 2014 +0200

    plug-ins: start the progress before opening files for loading/saving

    so the user gets feedback as early as possible.

 plug-ins/common/file-cel.c         | 11 +++++------
 plug-ins/common/file-dicom.c       |  7 +++----
 plug-ins/common/file-gbr.c         | 12 ++++++------
 plug-ins/common/file-gif-load.c    |  6 +++---
 plug-ins/common/file-gif-save.c    | 10 +++++-----
 plug-ins/common/file-gih.c         | 12 ++++++------
 plug-ins/common/file-html-table.c  |  6 +++---
 plug-ins/common/file-pat.c         | 12 ++++++------
 plug-ins/common/file-pcx.c         |  6 +++---
 plug-ins/common/file-pix.c         | 12 ++++++------
 plug-ins/common/file-png.c         | 12 ++++++------
 plug-ins/common/file-pnm.c         | 13 ++++++-------
 plug-ins/common/file-ps.c          | 12 ++++++------
 plug-ins/common/file-raw-data.c    |  6 +++---
 plug-ins/common/file-sunras.c      | 12 ++++++------
 plug-ins/common/file-tga.c         | 12 ++++++------
 plug-ins/common/file-wmf.c         |  6 +++---
 plug-ins/common/file-xbm.c         | 12 ++++++------
 plug-ins/common/file-xmc.c         | 12 ++++++------
 plug-ins/common/file-xwd.c         | 12 ++++++------
 plug-ins/file-bmp/bmp-read.c       |  6 +++---
 plug-ins/file-bmp/bmp-write.c      |  8 ++++----
 plug-ins/file-exr/file-exr.c       |  6 +++---
 plug-ins/file-fits/fits.c          |  6 +++---
 plug-ins/file-fli/fli-gimp.c       |  6 +++---
 plug-ins/file-jpeg/jpeg-load.c     |  7 +++----
 plug-ins/file-psd/psd-load.c       |  6 +++---
 plug-ins/file-psd/psd-save.c       |  5 ++---
 plug-ins/file-psd/psd-thumb-load.c |  6 +++---
 plug-ins/file-sgi/sgi.c            | 12 ++++++------
 30 files changed, 133 insertions(+), 138 deletions(-)

commit 208c3ecd2ad36a3326380a02cd81a9adafe0583d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 10:49:44 2014 +0200

    app: file_procedure_find(): check magics only for native files

 app/file/file-procedure.c | 110
 ++++++++++++++++++++++++----------------------
 1 file changed, 57 insertions(+), 53 deletions(-)

commit 7e7c22fc326cbb5c0b35b406ff8f10fc10d49381
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 22 20:29:52 2014 +0200

    app: separate the mount logic from uploading/downloading

    We need to mount every non-native GFile's volume, regardless of
    whether the file procedure uses GIO directly or needs file-remote to
    download/upload the file. Move the entire mount logic to a new
    file-remote function and change gimp-gui.c and gui-vtable.c to only
    return a GMountOperation. Try to mount every non-native file in
    file-open.c and file-save.c and bail out if mounting fails. Simplify
    the uploading and downloading code accordingly.

 app/core/gimp-gui.c    |  18 ++--
 app/core/gimp-gui.h    |  12 +--
 app/file/file-open.c   |  23 +++--
 app/file/file-remote.c | 258
 +++++++++++++++++++++++++------------------------
 app/file/file-remote.h |   8 +-
 app/file/file-save.c   |  24 +++--
 app/gui/gui-vtable.c   |  49 ++--------
 7 files changed, 187 insertions(+), 205 deletions(-)

commit 57e6b22b9d26b73cfaf0323c80bd2fa74ff76db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 22 00:08:59 2014 +0200

    app, plug-ins: remove file-uri completely

    and enable the new file-remote code in app unconditionally.

 app/file/file-open.c                 |   2 +-
 app/file/file-procedure.c            |   7 +-
 app/file/file-save.c                 |   2 +-
 app/widgets/gimpfiledialog.c         |  11 +-
 configure.ac                         |   1 -
 plug-ins/Makefile.am                 |   1 -
 plug-ins/file-uri/.gitignore         |   7 -
 plug-ins/file-uri/Makefile.am        |  48 -----
 plug-ins/file-uri/uri-backend-gvfs.c | 313 ---------------------------
 plug-ins/file-uri/uri-backend.h      |  46 ----
 plug-ins/file-uri/uri.c              | 400
 -----------------------------------
 po-plug-ins/POTFILES.in              |   2 -
 12 files changed, 5 insertions(+), 835 deletions(-)

commit f6823bdc64d2975bc3ba8c9e222f88330ddc75e1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jul 23 17:47:11 2014 +0200

    Updated Polish translation

 po/pl.po | 712
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 358 insertions(+), 354 deletions(-)

commit f7986e391e9bec44e1ed88fb4dc1052c4f59acf1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 17:39:58 2014 -0400

    app: In GimpBlendTool, fix the preview for layers with offsets.

 app/tools/gimpblendtool.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit dbd1f0500e83b3ce78e6543ef25d0c1f31cd992f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 14:07:09 2014 -0400

    app: Switch to the GeglAccessMode enum in GimpOperationBlend

    See b5530e9e3d0a56751d58cf137b95042ce287b4ad

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

commit a1a5bba022658bf14589a3881c76a14c2dca2ac5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 13:33:18 2014 -0400

    app: Fix the order of arguments to gimp_progress_start

    See a6601d563bdd04291aefebd5c3bb28696cab8284

 app/tools/gimpblendtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c531c087acb8c564a08b272a4f1dc671488f2822
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 26 12:57:06 2014 -0400

    app: Redo the handles in GimpBlendTool

 app/tools/gimpblendtool.c | 101
 +++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpblendtool.h |   6 ++-
 2 files changed, 91 insertions(+), 16 deletions(-)

commit 8fef1918a9e7f0acf1735df09785d063bd56d3d4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 20:40:47 2014 -0400

    app: Support gradients with fg/bg segments in the blend tool preview.

 app/operations/gimpoperationblend.c | 44
 +++++++++++++++++++++++++++----------
 app/operations/gimpoperationblend.h |  2 ++
 app/tools/gimpblendtool.c           | 35 +++++++++++++++++++++++------
 3 files changed, 63 insertions(+), 18 deletions(-)

commit 0388d41528c715682d963a1537e6fc6a67f1dd42
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 28 22:53:38 2014 -0400

    app: Update the gradient tool preview when the gradient is modified.

 app/tools/gimpblendtool.c | 76
 +++++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h |  2 ++
 2 files changed, 75 insertions(+), 3 deletions(-)

commit 350863ce9acae718a2c315ad6ff159e938a2bfbc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 20:27:58 2014 -0400

    app: When constraining angles, don't allow points to get out of line.

 app/tools/gimpblendtool.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 3b2430af1d8dd6ff79e8165d67bb381483f15fb2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 15:17:45 2014 -0400

    app: Sync opacity and paint-mode properties with blend_tool->image_map

 app/tools/gimpblendtool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit d7dbee71131bb61d80c78fa686c8613d90a16ffb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 14:23:55 2014 -0400

    app: In GimpBlendTool, sync the operation properties with
    GimpBlendOptions

 app/tools/gimpblendtool.c | 43
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 38 insertions(+), 5 deletions(-)

commit 54b3f02bafe423cdbf28e715ca63a7ccf3e23bf6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 20 11:28:01 2014 -0400

    app: Add a basic live preview to GimpBlendTool using GimpImageMap

 app/tools/gimpblendtool.c | 105
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool.h |   4 ++
 2 files changed, 109 insertions(+)

commit 31dfc4431369d1a40e4ad55d067093347c611f4a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 19 16:53:41 2014 -0400

    app: Prevent grabbing handles after halting in the blend tool.

 app/tools/gimpblendtool.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 5839b5e4aff21f58433827fb25483c4b68a9a71b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 12 20:57:26 2014 -0400

    app: Add a gegl op to render gradients

 app/operations/Makefile.am          |    2 +
 app/operations/gimp-operations.c    |    2 +
 app/operations/gimpoperationblend.c | 1133
 +++++++++++++++++++++++++++++++++++
 app/operations/gimpoperationblend.h |   66 ++
 4 files changed, 1203 insertions(+)

commit 7bdc3cba149c1d185667efc61ca554d01ab9e8e6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 13 12:51:59 2014 -0400

    app: Relax preconditions on gimp_gradient_get_color_at

    The context can now be null unless the gradient specifically needs
    the foreground/background colors, in which case
    gimp_context_get_{foreground,background} will do the check and warn.

 app/core/gimpgradient.c | 1 -
 1 file changed, 1 deletion(-)

commit bd8ef51eee536f5182589755e72015627b590735
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 8 15:10:20 2014 -0400

    app: Remove last_{x,y} from struct _GimpBlendTool

    and use local variables instead.

 app/tools/gimpblendtool.c | 15 ++++++++-------
 app/tools/gimpblendtool.h |  2 --
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 12d60dc3e0fc30aad6bfd88822824fc9629fd459
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 7 23:18:29 2014 -0400

    app: Add UI for adjusting the gradient points in GimpBlendTool

 app/tools/gimpblendtool.c | 419
 ++++++++++++++++++++++++++++++++++++----------
 app/tools/gimpblendtool.h |   9 +
 2 files changed, 338 insertions(+), 90 deletions(-)

commit 8797a355082ea6b0079f92609bb6cb082eb89c2e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 18:13:22 2014 +0000

    INSTALL: add fontconfig, gettext versions and optional dependencies.

 INSTALL.in   | 26 ++++++++++++++++++++++++--
 configure.ac | 15 ++++++++++++++-
 2 files changed, 38 insertions(+), 3 deletions(-)

commit 880299bd7255af5d8c34736f12e67a76a1360842
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 21 22:30:00 2014 -0400

    app: Request G_FILE_ATTRIBUTE_STANDARD_NAME when reading directories

    g_file_enumerator_get_child needs it, and it's not available by
    default
    on windows. See https://bugzilla.gnome.org/show_bug.cgi?id=733528

 app/gui/themes.c                | 1 +
 app/plug-in/gimpenvirontable.c  | 1 +
 app/plug-in/gimpinterpreterdb.c | 1 +
 3 files changed, 3 insertions(+)

commit cf159ac68a1bca3f7fd34c884f240f7627a04f73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 21 02:34:39 2014 +0200

    app: get rid of some GtkObject variables, makes the gtk3-port
    diff smaller

 app/widgets/gimpcombotagentry.c |  4 ++--
 app/widgets/gimppropwidgets.c   | 19 ++++++++++---------
 app/widgets/gimpuimanager.c     |  6 +++---
 3 files changed, 15 insertions(+), 14 deletions(-)

commit 18596330182f53350957a01d40163d3852e3ec94
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 29 15:19:50 2010 +0100

    plug-ins: #include <gdk/gdk.h> instead of <gdkconfig.h>

 plug-ins/common/file-xpm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 328e4eff18c4565dc430c72cf2a4e1788c6d6208
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 23:32:19 2014 +0200

    app: add gimp_progress_set_text_literal()

    and use it instead of set_text (progress, "%s", literal_message);

 app/core/gimpdrawable-blend.c           |  4 ++--
 app/core/gimpimage-convert-type.c       |  8 ++++----
 app/core/gimpprogress.c                 | 32
 ++++++++++++++++++++------------
 app/core/gimpprogress.h                 |  4 +++-
 app/display/gimpdisplay.c               |  2 +-
 app/display/gimpdisplayshell-progress.c |  2 +-
 app/gegl/gimp-gegl-apply-operation.c    |  2 +-
 app/plug-in/gimpplugin-progress.c       |  4 ++--
 app/tools/gimptool-progress.c           |  2 +-
 app/widgets/gimpfiledialog.c            |  2 +-
 app/widgets/gimpprogressdialog.c        |  2 +-
 11 files changed, 37 insertions(+), 27 deletions(-)

commit 7e6a273275a6c1914d03f4dd14d224f8d3face03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:48:34 2014 +0200

    app: port GimpInterpreterDB loading to GIO

 app/plug-in/gimpinterpreterdb.c | 55
 ++++++++++++++++++++++++++---------------
 1 file changed, 35 insertions(+), 20 deletions(-)

commit 9629fcd462e7d1210502e40babbf56b44d824613
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:43:28 2014 +0200

    app: port GimpEnvironTable loading to GIO

 app/plug-in/gimpenvirontable.c | 72
 +++++++++++++++++++++++++++---------------
 1 file changed, 46 insertions(+), 26 deletions(-)

commit 93c19c20d44fae0f5f4443a77ff4979e0fb1bab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:40:57 2014 +0200

    app: fix a bunch of valgrind-found leaks

 app/core/gimpdata.c                     | 28 ++++++++++++++++++----------
 app/core/gimpgradient-load.c            |  4 ++++
 app/core/gimppalette-load.c             |  2 ++
 app/core/gimpviewable.c                 |  2 ++
 app/plug-in/gimppluginmanager-restore.c |  1 +
 5 files changed, 27 insertions(+), 10 deletions(-)

commit 3ab1084df7942f0447b0fa52bf5d2132ca771ac0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 19:24:06 2014 +0200

    app: port GimpInterpreterDB and GimpEnvironTable loading to
    GFileEnumerator

 app/plug-in/gimpenvirontable.c  |  64 +++++++++++++++++-----
 app/plug-in/gimpenvirontable.h  |   2 +-
 app/plug-in/gimpinterpreterdb.c | 118
 ++++++++++++++++++++++++++--------------
 app/plug-in/gimpinterpreterdb.h |   2 +-
 app/plug-in/gimppluginmanager.c |  15 ++---
 5 files changed, 138 insertions(+), 63 deletions(-)

commit e820f26eec54c20d502e047fd97cc3c91ecc9fe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 18 09:13:51 2014 +0200

    app: port theme searching to GFileEnumerator

 app/gui/themes.c | 73
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 48 insertions(+), 25 deletions(-)

commit 14c39816d820ad3dd8a6f27318bea758db21e78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 17 10:09:19 2014 +0200

    app: keep the theme directories around a GFiles

    and change gimp_get_theme_dir() to return a GFile.

 app/core/gimp-gui.c              |  2 +-
 app/core/gimp-gui.h              |  4 +-
 app/dialogs/preferences-dialog.c |  8 ++--
 app/gui/gui-vtable.c             |  4 +-
 app/gui/themes.c                 | 90
 +++++++++++++++++++++++-----------------
 app/gui/themes.h                 | 18 ++++----
 app/pdb/gimprc-cmds.c            |  5 ++-
 tools/pdbgen/pdb/gimprc.pdb      |  5 ++-
 8 files changed, 77 insertions(+), 59 deletions(-)

commit 32f29db8b0f6edef0694eaba4e51643b03552dc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 23:11:27 2014 +0200

    libgimpconfig: add gimp_config_path_expand_to_files()

    which returns a list of newly allocated GFiles.

 libgimpconfig/gimpconfig-path.c | 48
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-path.h |  2 ++
 libgimpconfig/gimpconfig.def    |  1 +
 3 files changed, 51 insertions(+)

commit 35466d6dd0cceaff29109424f6fb94abf1807956
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 20 16:16:50 2014 +0200

    Bug 732163 - Flipped pixel columns in TGA

    do not flip the central columns twice

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6694f6be1ab49e3c4dfe31607749887bb9da9e5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 00:22:43 2014 +0200

    app: don't create gimp->documents twice (broke that in the last
    commit)

    Also, clean up gimp_init() to not zero-initialize stuff, which makes
    it much more readable.

 app/core/gimp.c | 58
 ++++++++++++---------------------------------------------
 app/core/gimp.h |  1 -
 2 files changed, 12 insertions(+), 47 deletions(-)

commit 9d3418ef1c037c9ffff4e22c82fb9b24b9078ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 00:09:15 2014 +0200

    app: make sure --verbose gets passed to the Gimp instance's members

    Add CONSTRUCT_ONLY property "verbose" and create the members which get
    a "gimp" pointer passed in constructed() instead of init().

 app/core/gimp.c | 96
 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 12 deletions(-)

commit 08fdf55fe1ff00d596348542e447abb62260d76a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 14 22:55:53 2014 +0200

    app: add --verbose output to GimpInterpreterDB and GimpEnvironTable

 app/plug-in/gimpenvirontable.c  | 15 +++++++++------
 app/plug-in/gimpenvirontable.h  |  4 +++-
 app/plug-in/gimpinterpreterdb.c | 18 +++++++++---------
 app/plug-in/gimpinterpreterdb.h |  4 +++-
 app/plug-in/gimppluginmanager.c | 24 +++---------------------
 5 files changed, 27 insertions(+), 38 deletions(-)

commit 06b2dd35c2448fd4a508345bca0b36c6191c386e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 14 22:55:26 2014 +0200

    libgimpmath: fix formatting in gimpmatrix.h

 libgimpmath/gimpmatrix.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 55315a2804d0afc360101d4b0d149f037d33c106
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 13 20:36:53 2014 +0000

    INSTALL: more complete list of required packages in INSTALL.in.

 INSTALL.in   | 23 +++++++++++++++--------
 configure.ac |  6 ++++++
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 83f69aa9fb337beafd5b54f283ab8dd22967ac70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 19:13:11 2014 +0200

    app: don't set the same GFile again in gimp_imagefile_set_file()

    I don't think this can happen, but better safe than sorry.

 app/core/gimpimagefile.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a4ff0b17c8a75a75d85963f25b8318dbb2a64aea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:09:54 2014 +0200

    app: also check for errors on closing the file in xcf_save_invoker()

    and improve the error message.

 app/xcf/xcf.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit f8848f06fde5a07632f5ce13bccb6115221d9b79
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:08:45 2014 +0200

    app: paranoia: ref file_save()'s GFile during save, see previous
    commit

 app/file/file-save.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit af7646754fefe8b172008a7616a4aa4b30439377
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:05:10 2014 +0200

    app: don't set the same GFile again in gimp_image_set_file()

    or we might unref the GFile used e.g. in File->Save under the calling
    code's feet.

 app/core/gimpimage.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 7e9f4cc7328b9e325dc7d078aa55717ceb822b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 14:03:00 2014 +0200

    app: don't convert XCF filenames to UTF-8 display names twice

    g_file_get_parse_name() already returns UTF-8, don't call
    g_filename_display_name() on its result.

 app/xcf/xcf.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit 9e0c55eb04ad8c802d23273809071cd9a13d0324
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 01:44:10 2014 +0200

    app: remove two unused forgotten members from struct XcfInfo

 app/xcf/xcf-private.h | 2 --
 1 file changed, 2 deletions(-)

commit a6601d563bdd04291aefebd5c3bb28696cab8284
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 23:45:20 2014 +0200

    app: some GimpProgress cleanup

    - change start() and set_text() to use "format" and "..." instead of
      "message", allowing to format progress messages in place
    - s/cancelable/cancellable/
    - move "cancellable" to be the second argument of start()

 app/actions/image-commands.c               | 24 ++++++++--------
 app/actions/layers-commands.c              |  2 +-
 app/core/gimpdrawable-filter.c             |  4 +--
 app/core/gimpdrawable-filter.h             |  2 +-
 app/core/gimpdrawable-foreground-extract.c |  5 ++--
 app/core/gimpimage-convert-precision.c     |  2 +-
 app/core/gimpimagemap.c                    |  4 +--
 app/core/gimpimagemap.h                    |  2 +-
 app/core/gimppdbprogress.c                 |  8 +++---
 app/core/gimpprogress.c                    | 45
 ++++++++++++++++++++++--------
 app/core/gimpprogress.h                    | 12 ++++----
 app/core/gimpsubprogress.c                 |  8 +++---
 app/dialogs/convert-precision-dialog.c     |  4 +--
 app/dialogs/convert-type-dialog.c          |  4 +--
 app/display/gimpcanvasprogress.c           |  8 +++---
 app/display/gimpdisplay.c                  | 14 +++++-----
 app/display/gimpdisplayshell-progress.c    |  9 +++---
 app/display/gimpstatusbar.c                | 12 ++++----
 app/file/file-remote.c                     | 15 ++--------
 app/gegl/gimp-gegl-apply-operation.c       | 16 +++++------
 app/gegl/gimp-gegl-apply-operation.h       |  2 +-
 app/gegl/gimp-gegl-utils.c                 |  2 +-
 app/pdb/drawable-transform-cmds.c          | 28 +++++++++----------
 app/pdb/edit-cmds.c                        |  2 +-
 app/pdb/image-cmds.c                       |  6 ++--
 app/pdb/item-transform-cmds.c              | 14 +++++-----
 app/pdb/layer-cmds.c                       |  4 +--
 app/pdb/transform-tools-cmds.c             | 10 +++----
 app/plug-in/gimpplugin-progress.c          |  9 +++---
 app/tools/gimpblendtool.c                  |  4 +--
 app/tools/gimpcagetool.c                   |  4 +--
 app/tools/gimpseamlessclonetool.c          |  5 ++--
 app/tools/gimptool-progress.c              | 16 +++++------
 app/tools/gimptransformtool.c              |  4 +--
 app/widgets/gimpfiledialog.c               | 16 +++++------
 app/widgets/gimpprogressbox.c              | 20 ++++++-------
 app/widgets/gimpprogressbox.h              |  2 +-
 app/widgets/gimpprogressdialog.c           | 17 +++++------
 app/widgets/gimpthumbbox.c                 | 12 ++++----
 app/xcf/xcf.c                              | 12 ++------
 tools/pdbgen/pdb/drawable_transform.pdb    |  4 +--
 tools/pdbgen/pdb/edit.pdb                  |  2 +-
 tools/pdbgen/pdb/image.pdb                 |  6 ++--
 tools/pdbgen/pdb/item_transform.pdb        |  2 +-
 tools/pdbgen/pdb/layer.pdb                 |  4 +--
 tools/pdbgen/pdb/transform_tools.pdb       | 10 +++----
 46 files changed, 212 insertions(+), 205 deletions(-)

commit 335381579cf896962efd5337800ad8ed0dcc0633
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 23:02:01 2014 +0200

    app: don't dereference a NULL GError in file_remote_copy_file()

 app/file/file-remote.c | 1 +
 1 file changed, 1 insertion(+)

commit 36a4012625c84bc84b38f1f65ed0f067ab84a466
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 22:54:49 2014 +0200

    po-plug-ins: removes uri backends from POTFILES.in

 po-plug-ins/POTFILES.in | 2 --
 1 file changed, 2 deletions(-)

commit 2c28b271cc9c7d391f99e9fb2d7715fc61b848fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 09:21:59 2014 +0200

    app: disconnect from the progress' "cancel" signal in
    file_remote_copy_file()

 app/file/file-remote.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 944ba8131b9e26f5fb8572322c71e66fbcfbc170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 09:11:14 2014 +0200

    app: honor GIMP_HANDLE_REMOTE_FILES when setting local-only in
    GimpFileDialog

 app/widgets/gimpfiledialog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3bffdd97660cb1339191788679c0297bef519b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 02:03:18 2014 +0200

    app: set the return status reliably in file_save()

    and make sure that GIMP_PDB_EXECUTION_ERROR is returned when uploading
    fails.

 app/file/file-save.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit c91b63f8abc2ccf7155666bb4fbfeb168f89a48c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 01:52:17 2014 +0200

    app: port file-open and file-save to the new file-remote utilities

    but only use them if GIMP_HANDLE_REMOTE_FILES is set.

 app/file/file-open.c | 43 +++++++++++++++++++++++++++++++---
 app/file/file-save.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 97 insertions(+), 12 deletions(-)

commit af40c076d4bca2f89ef7577ae698e504a3b03b1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 01:45:42 2014 +0200

    plug-ins: disable file-uri if the GIMP_HANDLE_REMOTE_FILES env
    variable is set

 plug-ins/file-uri/uri.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9680a28deb75e30c82bddcb64da8e12644981647
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 00:49:56 2014 +0200

    app: add file-remote.[ch] which implements uploading/downloading

    and will make the file-uri plug-in obsolete.

 app/file/Makefile.am   |   2 +
 app/file/file-remote.c | 399
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/file/file-remote.h |  46 ++++++
 po/POTFILES.in         |   1 +
 4 files changed, 448 insertions(+)

commit dc842d481bd7834c5c455c66b8914397758cd0f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 00:40:56 2014 +0200

    app: use gimp_widget_flush_expose() in GimpProgressBox

    instead of flushing the widget manually.

 app/widgets/gimpprogressbox.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 5c1f14be67e235ff6ef1860946d3b58a464ee8d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 22:52:29 2014 +0200

    app: add gimp_mount_enclosing_volume(), using the the GimpGui vtable

    and implement it in gui-vtable.c using gtk_mount_operation_new().

 app/core/gimp-gui.c  |  64 +++++++++-----
 app/core/gimp-gui.h  | 241
 ++++++++++++++++++++++++++-------------------------
 app/gui/gui-vtable.c | 217 ++++++++++++++++++++++++++++------------------
 3 files changed, 300 insertions(+), 222 deletions(-)

commit a4b807905cda18f9e6406dcce68cbf715a18fee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 22:32:09 2014 +0200

    app: change gimp_get_temp_filename() to gimp_get_temp_file()

 app/core/gimp.c              | 13 +++++++++----
 app/core/gimp.h              |  2 +-
 app/pdb/fileops-cmds.c       |  6 +++++-
 tools/pdbgen/pdb/fileops.pdb |  6 +++++-
 4 files changed, 20 insertions(+), 7 deletions(-)

commit 1348cd06a6dacf0d008548ae07846f9cd396a8ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 21:38:23 2014 +0200

    plug-ins: more GFile porting in file-uri

 plug-ins/file-uri/uri-backend-gvfs.c | 49 ++++++++----------------
 plug-ins/file-uri/uri-backend.h      |  6 +--
 plug-ins/file-uri/uri.c              | 73
 +++++++++++++++++++++++-------------
 3 files changed, 64 insertions(+), 64 deletions(-)

commit 4fbff306e6ce15ebdd06df81d774bac68bd4f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 20:50:35 2014 +0200

    plug-ins: remove the libcurl and wget file-uri backends

    and build file-uri unconditionally, always using GIO. Use more GFiles
    instead of URIs in the plug-in in preparation of moving its
    functionality to the core.

 configure.ac                            |  38 ---
 plug-ins/Makefile.am                    |   7 +-
 plug-ins/file-uri/Makefile.am           |  20 +-
 plug-ins/file-uri/uri-backend-gvfs.c    |  62 ++---
 plug-ins/file-uri/uri-backend-libcurl.c | 275 -------------------
 plug-ins/file-uri/uri-backend-wget.c    | 454
 --------------------------------
 plug-ins/file-uri/uri-backend.h         |   6 +-
 plug-ins/file-uri/uri.c                 |  43 +--
 8 files changed, 49 insertions(+), 856 deletions(-)

commit c1f7ec52a8da8c7d80566a607ff6ec5aa54cbdce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 20:24:10 2014 +0200

    app: add gimp_pdb_image_get_guide() and use it in the guide PDB
    wrappers

    It returns a proper error message if a guide ID doesn't exist.

 app/pdb/gimppdb-utils.c     | 24 ++++++++++++++++++++++++
 app/pdb/gimppdb-utils.h     |  4 ++++
 app/pdb/guides-cmds.c       | 17 ++++++++++++++---
 tools/pdbgen/pdb/guides.pdb | 18 ++++++++++++++----
 4 files changed, 56 insertions(+), 7 deletions(-)

commit ad9fd33915375510a5a8a0ec9a5715e55b8c37b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 00:20:57 2014 +0200

    app: guide cleanup

    - Move all GimpGuide members to a private struct
    - Remove cruft checks for position < 0, we don't keep removed guides
      around in the image's guide list since a long time ago
    - Add #define GIMP_GUIDE_POSITION_UNDEFINED G_MININT and use that
      instead of -1 (this is also a prerequisite for having guides
      outside of the image)

 app/core/gimpguide.c        | 40 +++++++++++++++++++++++++++-------------
 app/core/gimpguide.h        | 17 ++++++++++-------
 app/core/gimpguideundo.c    |  4 ++--
 app/core/gimpimage-guides.c | 11 ++---------
 app/core/gimpimage-snap.c   |  9 ---------
 app/tools/gimpmovetool.c    | 23 +++++++++++------------
 libgimp/gimpguides_pdb.c    |  2 +-
 tools/pdbgen/pdb/guides.pdb | 13 +++++++++----
 8 files changed, 62 insertions(+), 57 deletions(-)

commit 99ccf7223b1aafdc7bc07b37eb8497ccc2912dab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 00:08:14 2014 +0200

    app: fix handling of guides and sample points in gimpimage-resize.c

    Don't iterate the lists with for() because the loops can remove items,
    which makes us say g_list_next() on a removed list item. Instead, use
    while() and get the next item before possibly removing the current
    one.

 app/core/gimpimage-resize.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit e9e33421e202756172b105cf41971a1e308afc74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 22:36:55 2014 +0200

    app: turned an XCF debug patch I had into proper GIMP_LOG=xcf output

    only for loading and incomplete, but a start.

 app/gimp-log.c     |  3 ++-
 app/gimp-log.h     |  4 +++-
 app/xcf/xcf-load.c | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 39 insertions(+), 2 deletions(-)

commit 39f7401703f5ceeec3241181f12c3e9cac2351e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 20:12:05 2014 +0200

    app: change Gimp->default_folder from being a path to a GFile

    Also fix GimpFileDialog to actually start with that folder, and not in
    its parent folder.

 app/actions/file-commands.c  |  4 +--
 app/app.c                    |  9 ++++--
 app/core/gimp.c              |  8 +++--
 app/core/gimp.h              |  4 +--
 app/widgets/gimpfiledialog.c | 75
 ++++++++++++++++++++++++++------------------
 5 files changed, 59 insertions(+), 41 deletions(-)

commit ef539211331994f2e7a134bc2464784793318ed8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 20:10:58 2014 +0200

    app: make GimpImageFile handle a NULL URI/GFile

    and reorder its functions to be in the usual order.

 app/core/gimpimagefile.c | 189
 ++++++++++++++++++++++++-----------------------
 1 file changed, 97 insertions(+), 92 deletions(-)

commit 54207fbaf57962a471e6a08b80e1174f79701bf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 02:49:40 2014 +0200

    plug-ins: mark file-uri's procedures to handle URIs

    Not that it would make any difference, since they only register
    prefixes and no extensions, but the fact that they got URIs passed was
    simply a side effect of how we pass filename or URI to plug-ins. With
    this change, getting an URI passed is a choice of the plug-in, which
    the core honors in an obvious code path.

 plug-ins/file-uri/uri.c | 2 ++
 1 file changed, 2 insertions(+)

commit 43e9a79ef941bcd65df7e3356a4e83eac53f17d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 21:40:17 2014 +0200

    app: gimp_thumb_box_take_file() must accept a NULL file

 app/widgets/gimpthumbbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3573c3c45ea5f704276998c1b7af136fd19a02b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 21:09:35 2014 +0200

    app: keep the plug-in executable path around as GFile

 app/actions/plug-in-actions.c                 | 11 +++---
 app/core/gimpmarshal.list                     |  1 +
 app/menus/plug-in-menus.c                     |  8 ++--
 app/pdb/help-cmds.c                           |  2 +-
 app/pdb/plug-in-cmds.c                        |  2 +-
 app/plug-in/gimpplugin-message.c              | 44 ++++++++++-----------
 app/plug-in/gimpplugin.c                      | 53
 ++++++++++++++-----------
 app/plug-in/gimpplugin.h                      |  4 +-
 app/plug-in/gimpplugindef.c                   | 10 ++---
 app/plug-in/gimpplugindef.h                   |  4 +-
 app/plug-in/gimppluginmanager-call.c          |  4 +-
 app/plug-in/gimppluginmanager-data.c          |  2 +-
 app/plug-in/gimppluginmanager-help-domain.c   | 21 +++++-----
 app/plug-in/gimppluginmanager-help-domain.h   |  4 +-
 app/plug-in/gimppluginmanager-locale-domain.c | 19 ++++-----
 app/plug-in/gimppluginmanager-locale-domain.h |  4 +-
 app/plug-in/gimppluginmanager-menu-branch.c   | 12 +++---
 app/plug-in/gimppluginmanager-menu-branch.h   |  4 +-
 app/plug-in/gimppluginmanager-query.c         |  4 +-
 app/plug-in/gimppluginmanager-restore.c       | 57
 ++++++++++++++++++---------
 app/plug-in/gimppluginmanager.c               |  6 +--
 app/plug-in/gimppluginmanager.h               |  2 +-
 app/plug-in/gimppluginprocedure.c             | 38 +++++++++---------
 app/plug-in/gimppluginprocedure.h             | 12 +++---
 app/plug-in/gimptemporaryprocedure.c          | 12 +++---
 app/plug-in/plug-in-rc.c                      | 19 ++++++---
 app/xcf/xcf.c                                 | 11 +++++-
 tools/pdbgen/pdb/help.pdb                     |  2 +-
 tools/pdbgen/pdb/plug_in.pdb                  |  2 +-
 29 files changed, 207 insertions(+), 167 deletions(-)

commit 4bd2f3e87c88bfccad0b8653dba18958faf9c4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 20:23:34 2014 +0200

    app: add back code that only checks local files for type and
    permissions

    I've seen these tests failing on remote files that load and save just
    fine if the test is removed.

 app/file/file-open.c | 5 ++++-
 app/file/file-save.c | 4 +++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit f049ac68b831b3fcc2991447a0cde26484778b89
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 20:23:10 2014 +0200

    app: fix leak and remove unused variable in file-utils.c

 app/file/file-utils.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45472ee08803f38548f0aa7dcdbfd764cb24290b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 8 12:50:50 2014 -0400

    app: Fix unique logic on windows

 app/gui/gui-unique.c |  5 +++--
 app/unique.c         | 17 ++++++++++-------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit e978c31e33332807af4d2817e55d084eda08ed2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:39:50 2014 +0200

    app: fix gui-unique.c for OSX and  Windows (untested, not even built)

 app/gui/gui-unique.c | 75
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 41 insertions(+), 34 deletions(-)

commit c884c4f630a116fe581a80a5bce05f360bd6d229
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:25:25 2014 +0200

    app: change file_utils_filename_to_uri() to
    file_utils_filename_to_file()

 app/core/gimpimage.c                    | 25 +++++-----------
 app/dialogs/file-open-location-dialog.c | 20 ++++---------
 app/file/file-utils.c                   | 23 +++++----------
 app/file/file-utils.h                   |  2 +-
 app/pdb/fileops-cmds.c                  | 52
 ++++++++++++---------------------
 tools/pdbgen/pdb/fileops.pdb            | 52
 ++++++++++++---------------------
 6 files changed, 58 insertions(+), 116 deletions(-)

commit 3ba0589f142d6ec45f4ee9f2e5cb1b2e182d70b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:14:53 2014 +0200

    app: make file_utils_filename_is_uri() private

 app/file/file-utils.c |  2 +-
 app/file/file-utils.h | 20 +++++++++-----------
 2 files changed, 10 insertions(+), 12 deletions(-)

commit b9e234f0429696672fb8a03631ecb2859d1c8927
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:07:18 2014 +0200

    app: fix tests test-save-and-export and test-xcf

 app/tests/test-save-and-export.c | 169
 +++++++++++++++++++++------------------
 app/tests/test-xcf.c             |  63 ++++++++-------
 2 files changed, 125 insertions(+), 107 deletions(-)

commit ba0057175645646a463bfad9931c9f9c7492cd9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 09:10:29 2014 +0200

    app: file_utils_file_get_ext() now returns an allocated string

 app/file/file-procedure.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5e13f81b990560df2a8c40f3549c532d5e6e7456
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 02:58:59 2014 +0200

    app: change file_utils_uti_get_ext() to file_utils_file_get_ext()

 app/file/file-procedure.c | 42 ++++++++++++++----------------
 app/file/file-utils.c     | 65
 ++++++++++++++++++++++++++++-------------------
 app/file/file-utils.h     |  3 ++-
 3 files changed, 60 insertions(+), 50 deletions(-)

commit 58f579cbe67ad425fb5bab4b5aa201f360f806e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 02:26:51 2014 +0200

    app: fix GFile porting leaks in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit a43730390c3fe7681abcec10e282bb9b06f68b80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:42:44 2014 +0200

    app: remove obsolete cruft from file-utils.[ch]

 app/file/file-utils.c | 250
 --------------------------------------------------
 app/file/file-utils.h |   7 --
 2 files changed, 257 deletions(-)

commit d4b35785b525cb060098dae22023cad2caddebe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:41:45 2014 +0200

    app: more URI -> GFile in GimpFileDialog

 app/widgets/gimpfiledialog.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 25f190d3096027dba0fb4c22a4b6d4e9b742ac5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:34:14 2014 +0200

    app: port gimp_imagefile_get_description() from URI to GFile

 app/core/gimpimagefile.c | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

commit 98ae4b1f2c6e65dbf2301cd0ac616fba1144adc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:25:17 2014 +0200

    app: use g_file_new_for_commandline_arg_and_cwd() in unique.c

 app/unique.c | 53 +++++++++++------------------------------------------
 1 file changed, 11 insertions(+), 42 deletions(-)

commit c2f7ec7b160f177f6426c79b6325727be7c06b52
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:19:39 2014 +0200

    app: port file-actions and file-commands from URI to GFile

 app/actions/file-actions.c  | 17 +++++++--------
 app/actions/file-commands.c | 51
 +++++++++++++++++++++++----------------------
 2 files changed, 34 insertions(+), 34 deletions(-)

commit 221fa115448cfdd14e70edd8639a081e2bf8e576
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:07:07 2014 +0200

    app: URI -> GFile in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 60
 +++++++++++++++---------------------------
 1 file changed, 21 insertions(+), 39 deletions(-)

commit 69686fe4463568e17baf86bd39f26d73c7df7d63
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:58:42 2014 +0200

    app: port GimpThumbBox from URI to GFile

 app/widgets/gimpfiledialog.c |  8 +++---
 app/widgets/gimpthumbbox.c   | 63
 ++++++++++++++++++++++----------------------
 app/widgets/gimpthumbbox.h   | 12 ++++-----
 3 files changed, 41 insertions(+), 42 deletions(-)

commit f319a9c838bcc314be285686fc73fa25310151c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:49:05 2014 +0200

    app: add gimp_imagefile_set_file()

 app/core/gimpimagefile.c | 10 ++++++++++
 app/core/gimpimagefile.h |  3 +++
 2 files changed, 13 insertions(+)

commit 0c6bf0bc44a3ac5a77a71dc8872eefb2adec52b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:47:58 2014 +0200

    app: simplify gimp_image_set_file()

 app/core/gimpimage.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit b17cc3823b02fbf7a804a737831397a9acd9e206
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:39:55 2014 +0200

    app: fix file_utils_file_with_new_ext() to not just cut off the
    extension

 app/file/file-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c656c41d88f7c3e426820d2cf1b5f0f81a3af3b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:31:22 2014 +0200

    app: more URI -> GFile in gimpdnd-xds.c

 app/widgets/gimpdnd-xds.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit d0a6d95dade87fb12e3d618fdb433578560b5b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:23:34 2014 +0200

    app: remove a bunch of file-utils.h includes

 app/actions/data-commands.c          | 1 -
 app/actions/documents-commands.c     | 1 -
 app/dialogs/quit-dialog.c            | 2 --
 app/display/gimpdisplayshell-close.c | 2 --
 app/display/gimpdisplayshell-dnd.c   | 1 -
 app/pdb/image-cmds.c                 | 1 -
 app/widgets/gimpimagepropview.c      | 1 -
 app/widgets/gimplayertreeview.c      | 1 -
 app/widgets/gimptoolbox-dnd.c        | 1 -
 app/widgets/gimptoolbox.c            | 1 -
 app/widgets/gimpviewabledialog.c     | 2 --
 tools/pdbgen/pdb/image.pdb           | 1 -
 12 files changed, 15 deletions(-)

commit 7f966cad393669c179116c20c09b5705071e945c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:15:41 2014 +0200

    app: keep the image's "Untitled" string around as GFile too

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 51
 ++++++++++++++++++++++++++++----------------
 app/core/gimpimage.h         |  7 +++---
 app/widgets/gimpfiledialog.c |  6 ++----
 4 files changed, 39 insertions(+), 26 deletions(-)

commit f5afc78532f6638a0f4bd5de4c9c686b232cb6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:03:08 2014 +0200

    app: don't leak all the image's GFiles

 app/core/gimpimage-private.h |  8 ++++----
 app/core/gimpimage.c         | 24 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 4 deletions(-)

commit ff6ea695694522655c442072d8bb7be5981176e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 23:56:56 2014 +0200

    app: change the image's various URIs to GFiles

    which gets rid of a lot of temporarily added GFile code again because
    we don't need to convert between URI and GFile any longer.

 app/actions/debug-commands.c            |   2 +-
 app/actions/file-actions.c              |  15 +-
 app/actions/file-commands.c             |  64 ++------
 app/core/gimpimage-duplicate.c          |  80 ++++-----
 app/core/gimpimage.c                    | 282
 ++++++++++++++++++--------------
 app/core/gimpimage.h                    |  36 ++--
 app/dialogs/file-save-dialog.c          |   6 +-
 app/dialogs/quit-dialog.c               |  15 +-
 app/display/gimpdisplayshell-close.c    |  26 ++-
 app/display/gimpdisplayshell-handlers.c |  19 +--
 app/file/file-open.c                    |  18 +-
 app/file/file-save.c                    |  12 +-
 app/file/file-utils.c                   |  73 ++++++---
 app/file/file-utils.h                   |   4 +-
 app/pdb/image-cmds.c                    |  22 ++-
 app/widgets/gimpfiledialog.c            | 252
 ++++++++++------------------
 app/widgets/gimpimagepropview.c         |  30 +---
 tools/pdbgen/pdb/image.pdb              |  22 ++-
 18 files changed, 450 insertions(+), 528 deletions(-)

commit a6aa35df57c8de0a0f639ea77b0085e9a4f63439
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 01:02:54 2014 +0200

    app: port file_open_from_command_line() to GFile

    Use g_file_new_for_commandline_arg() and remove
    file_utils_any_to_file().

 app/app.c                 | 12 +++++--
 app/file/file-open.c      | 86
 ++++++++++++++++++++---------------------------
 app/file/file-open.h      |  2 +-
 app/file/file-utils.c     | 32 ------------------
 app/file/file-utils.h     |  3 --
 app/gui/gimpdbusservice.c |  8 ++---
 6 files changed, 50 insertions(+), 93 deletions(-)

commit 0f8d84d5e9e119639bcd41e04a85c76528a6096a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 00:46:25 2014 +0200

    app: port all file_open() and file_save() functions to GFile

 app/actions/data-commands.c             |  47 +++----
 app/actions/documents-commands.c        |  15 +--
 app/actions/file-actions.c              |  26 ++--
 app/actions/file-commands.c             | 105 +++++++++-------
 app/actions/file-commands.h             |   2 +-
 app/core/gimp.c                         |  12 +-
 app/core/gimp.h                         |   4 +-
 app/core/gimpimage-private.h            |   5 +
 app/core/gimpimagefile.c                |  28 ++---
 app/core/gimpimagefile.h                |   1 +
 app/dialogs/file-open-dialog.c          |  57 +++++----
 app/dialogs/file-open-location-dialog.c |  27 +++--
 app/dialogs/file-save-dialog.c          | 122 ++++++++++---------
 app/dialogs/file-save-dialog.h          |   2 +-
 app/display/gimpdisplayshell-dnd.c      |  17 ++-
 app/file/file-open.c                    | 182 ++++++++++++++-------------
 app/file/file-open.h                    |  14 +--
 app/file/file-procedure.c               | 209
 ++++++++++++++++----------------
 app/file/file-procedure.h               |   6 +-
 app/file/file-save.c                    |  89 ++++++--------
 app/file/file-save.h                    |   2 +-
 app/file/file-utils.c                   |  29 +++--
 app/file/file-utils.h                   |   3 +-
 app/file/gimp-file.h                    |   6 +-
 app/gui/gimpdbusservice.c               |   8 +-
 app/pdb/fileops-cmds.c                  |  35 ++++--
 app/plug-in/gimppluginmanager-file.c    |   6 +-
 app/plug-in/gimppluginmanager-file.h    |   4 +-
 app/widgets/gimpdnd-xds.c               |  34 +++---
 app/widgets/gimpfiledialog.c            |  32 +++--
 app/widgets/gimpimagepropview.c         |  11 +-
 app/widgets/gimplayertreeview.c         |  11 +-
 app/widgets/gimpthumbbox.c              |   4 +-
 app/widgets/gimptoolbox-dnd.c           |  13 +-
 app/widgets/gimptoolbox.c               |  18 +--
 tools/pdbgen/pdb/fileops.pdb            |  35 ++++--
 36 files changed, 656 insertions(+), 565 deletions(-)

commit 3f528288969dc35369c0f27e2d34c03022b89510
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 12:51:54 2014 +0200

    app: change GimpImageFile and GimpDocumentList to speak GFile

 app/core/gimp-gui.c              | 14 ++++++-------
 app/core/gimp-gui.h              |  8 ++++----
 app/core/gimpdocumentlist.c      | 19 ++++++++++-------
 app/core/gimpdocumentlist.h      |  4 ++--
 app/core/gimpimagefile.c         | 44
 +++++++++++++++++++++++++---------------
 app/core/gimpimagefile.h         |  2 +-
 app/core/gimpprogress.c          |  1 +
 app/core/gimptaggedcontainer.c   |  2 +-
 app/file/file-open.c             | 12 ++++++++---
 app/file/file-save.c             |  9 +++++---
 app/file/file-utils.c            |  6 +++++-
 app/gegl/gimp-gegl.c             |  1 +
 app/gui/gui-vtable.c             | 32 +++++++++++++++++++----------
 app/operations/gimp-operations.c |  1 +
 14 files changed, 99 insertions(+), 56 deletions(-)

commit 53fe11b6dd6599854f7d5e9784dba23f49a29b6d
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jul 7 11:09:19 2014 +0300

    Updated Greek translation

 po/el.po | 638
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 357 insertions(+), 281 deletions(-)

commit 7e2ab1949bba428c41c4897b555d64e02b6dbec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 01:42:19 2014 +0200

    app: port themerc writing to GIO

 app/gui/themes.c | 99
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 52 insertions(+), 47 deletions(-)

commit bc1e8ab3fc8cf01a59a90e048face21dbe08f532
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 00:57:02 2014 +0200

    app: port file magic checking to GIO

 app/file/file-procedure.c | 134
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 84 insertions(+), 50 deletions(-)

commit b7863269f0bb470878a5e24e1541dc813d637030
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 23:57:27 2014 +0200

    libgimpcolor: change gimp_lcms_profile_open_from_file() from filename
    to GFile

    and change most of the lcms plug-in to using GFile too.

 app/core/gimpimage-profile.c                   |   8 +-
 libgimpcolor/gimplcms.c                        |  76 ++++++++++---
 libgimpcolor/gimplcms.h                        |   2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  10 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      |   5 +-
 plug-ins/common/lcms.c                         | 146
 +++++++++++++++----------
 6 files changed, 162 insertions(+), 85 deletions(-)

commit c885af6c3efe227347b21184c1c39b97584a9a22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 20:01:08 2014 +0200

    app: only add supported image files to the document history

    Initialize the history after plug-ins, and check each item listed by
    GtkRecentManager against the mime-types supported by our load
    plug-ins.

 app/file/file-procedure.c | 19 +++++++++++++++++++
 app/file/file-procedure.h |  4 ++++
 app/gui/gui-vtable.c      | 24 +++++++++++++++++-------
 app/gui/gui.c             | 10 ++++++----
 4 files changed, 46 insertions(+), 11 deletions(-)

commit 6e631420c33045215dc1962f9d91151b074f2dfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 19:16:58 2014 +0200

    app: fix error handling warning in gimp_brush_load_abr()

 app/core/gimpbrush-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e6f4252d55ff8a9d7867496883e3728d2381b304
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 18:46:02 2014 +0200

    app: simplify GimpData load/save error reporting a lot

    Add the filename and general "Foo failed" spam generically in GimpData
    and GimpDataFactory, and make the individual loaders/savers much
    simpler.

 app/core/gimpbrush-load.c          | 83
 ++++++++++++--------------------------
 app/core/gimpbrushgenerated-load.c | 51 +++++++----------------
 app/core/gimpbrushgenerated-save.c |  9 +----
 app/core/gimpbrushpipe-load.c      |  5 +--
 app/core/gimpdata.c                | 23 ++++++++---
 app/core/gimpdatafactory.c         | 13 ++++++
 app/core/gimpgradient-load.c       | 56 ++++++-------------------
 app/core/gimpgradient-save.c       |  9 +----
 app/core/gimppalette-load.c        | 65 ++++++++---------------------
 app/core/gimppalette-save.c        | 12 ++----
 app/core/gimppattern-load.c        | 33 ++++++---------
 app/core/gimptoolpreset-load.c     |  6 +--
 12 files changed, 123 insertions(+), 242 deletions(-)

commit 29427fa4f184ab09e5107b90a301d281476c25c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 18:19:45 2014 +0200

    app: port GimpImageMapTool settings import/export to streams

    Simplifies and centralizes error checking and reporting.

 app/operations/gimpcurvesconfig.c     | 35 +++-----------
 app/operations/gimpcurvesconfig.h     |  2 +-
 app/operations/gimplevelsconfig.c     | 35 +++-----------
 app/operations/gimplevelsconfig.h     |  2 +-
 app/tools/gimpcurvestool.c            | 45 +++++-------------
 app/tools/gimpimagemaptool-settings.c | 90
 ++++++++++++++++++++++++-----------
 app/tools/gimpimagemaptool-settings.h |  4 +-
 app/tools/gimpimagemaptool.h          |  4 +-
 app/tools/gimplevelstool.c            | 45 +++++-------------
 9 files changed, 105 insertions(+), 157 deletions(-)

commit 46b619811d98aeab707295ed9f029e83001f51ad
Author: André Schutten <andre_sch@zonnet.nl>
Date:   Fri Jul 4 17:47:03 2014 +0200

    Updated Dutch translation master 2-8

 po/nl.po | 383
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 182 insertions(+), 201 deletions(-)

commit b4cdecb4c3b443aa2b6b081431cd9af7a52b9bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 13:18:01 2014 +0200

    app: port the curves and levels cruft format loaders to GIO

 app/operations/gimpcurvesconfig.c | 67
 +++++++++++++++++++++++++-----------
 app/operations/gimpcurvesconfig.h |  2 +-
 app/operations/gimplevelsconfig.c | 71
 ++++++++++++++++++++++++++-------------
 app/operations/gimplevelsconfig.h |  2 +-
 app/tools/gimpcurvestool.c        | 39 ++++++++++-----------
 app/tools/gimplevelstool.c        | 42 ++++++++++-------------
 6 files changed, 133 insertions(+), 90 deletions(-)

commit 6f7e244d75840d99240e28365b84125e5f1fb7bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 03:31:03 2014 +0200

    app: add GInputStream* parameter to GimpDataLoadFunc

    and port all loaders to loading from an already open stream.

 app/core/gimpbrush-load.c          | 45 ++++++++-----------------------
 app/core/gimpbrush-load.h          |  2 ++
 app/core/gimpbrushgenerated-load.c | 24 +++++------------
 app/core/gimpbrushgenerated-load.h |  7 ++---
 app/core/gimpbrushpipe-load.c      | 25 ++++-------------
 app/core/gimpbrushpipe-load.h      |  7 ++---
 app/core/gimpcurve-load.c          | 12 +++++----
 app/core/gimpcurve-load.h          |  5 ++--
 app/core/gimpdatafactory.c         | 30 +++++++++++++++------
 app/core/gimpdatafactory.h         | 13 ++++-----
 app/core/gimpdynamics-load.c       | 14 +++++-----
 app/core/gimpdynamics-load.h       |  7 ++---
 app/core/gimpgradient-load.c       | 31 +++++++++------------
 app/core/gimpgradient-load.h       | 14 +++++-----
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppalette-load.c        | 37 +++----------------------
 app/core/gimppalette-load.h        |  3 ---
 app/core/gimppattern-load.c        | 55
 +++++++++++---------------------------
 app/core/gimppattern-load.h        | 14 +++++-----
 app/core/gimptoolpreset-load.c     | 14 +++++-----
 app/core/gimptoolpreset-load.h     |  7 ++---
 21 files changed, 144 insertions(+), 224 deletions(-)

commit d7812173f4499e69eb6e868f8ffd06bbbf9a6ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 03:29:09 2014 +0200

    libgimpconfig: add gimp_config_deserialize_stream()

    and gimp_scanner_new_stream().

 libgimpconfig/gimpconfig-iface.c |  48 +++++++++++++++++
 libgimpconfig/gimpconfig-iface.h |   4 ++
 libgimpconfig/gimpconfig.def     |   2 +
 libgimpconfig/gimpscanner.c      | 110
 +++++++++++++++++++++++++--------------
 libgimpconfig/gimpscanner.h      |  64 ++++++++++++-----------
 5 files changed, 157 insertions(+), 71 deletions(-)

commit e7d9e01d630074fbd85d97a3660bdd13d8f04a17
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 02:18:52 2014 +0200

    app: port ABR brush loading to GIO

 app/core/gimpbrush-load.c | 501
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 321 insertions(+), 180 deletions(-)

commit 16ca9a4dcfa092fdbf27e9db8549560f3babcd71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 00:15:02 2014 +0200

    app: port gradient loading to GIO

 app/core/gimpgradient-load.c | 195
 +++++++++++++++++++++----------------------
 1 file changed, 94 insertions(+), 101 deletions(-)

commit 01878cc2e0e533b16164e045b2c66843ac08d543
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 00:14:36 2014 +0200

    app: improve palette loading error message

 app/core/gimppalette-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit aab55c34c83490869865f097d8707c3e40f4c81d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 23:44:38 2014 +0200

    app: add a GOutputStream* parameter to GimpData::save()

    Open/close the stream generically in GimpData. Improves error handling
    and simplifies the save() functions.

 app/core/gimpbrushgenerated-save.c | 21 +++------------------
 app/core/gimpbrushgenerated-save.h |  5 +++--
 app/core/gimpcurve-save.c          | 15 ++++++++-------
 app/core/gimpcurve-save.h          |  5 +++--
 app/core/gimpdata.c                | 31 ++++++++++++++++++++++++++++++-
 app/core/gimpdata.h                |  9 +++++----
 app/core/gimpdynamics-save.c       | 15 ++++++++-------
 app/core/gimpdynamics-save.h       |  5 +++--
 app/core/gimpgradient-save.c       | 21 +++------------------
 app/core/gimpgradient-save.h       | 11 ++++++-----
 app/core/gimppalette-save.c        | 31 ++++++++-----------------------
 app/core/gimppalette-save.h        |  5 +++--
 app/core/gimptoolpreset-save.c     | 15 ++++++++-------
 app/core/gimptoolpreset-save.h     |  5 +++--
 14 files changed, 94 insertions(+), 100 deletions(-)

commit 0acbfc3ffa4235b04332e2240a17fd1f08d5a9b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 23:25:21 2014 +0200

    libgimpconfig: add gimp_config_serialize_to_stream()

    and gimp_config_writer_new_stream() which take a GOutputStream. Also
    fix some new and old corner cases in GimpConfigWriter.

 libgimpconfig/gimpconfig-iface.c |  39 ++++++++++++++
 libgimpconfig/gimpconfig-iface.h |   6 +++
 libgimpconfig/gimpconfig.def     |   2 +
 libgimpconfig/gimpconfigwriter.c | 108
 +++++++++++++++++++++++++++------------
 libgimpconfig/gimpconfigwriter.h |   3 ++
 5 files changed, 125 insertions(+), 33 deletions(-)

commit 52032961c28de7a4570edcbe80d83d1faf3adec0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 20:52:02 2014 +0200

    app: add (disabled) code that blits the image directly from the graph

    bypassing the projection buffer.

 app/display/gimpdisplayshell-render.c | 34
 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

commit 249041d9270f7d012527480b6902a86c326838c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 20:47:02 2014 +0200

    Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master

    Always pass level = 0 to gegl_buffer_set(). This actually makes a
    difference since GEGL's level processing got some fixes.

 app/operations/gimpoperationborder.c     | 6 +++---
 app/operations/gimpoperationgrow.c       | 2 +-
 app/operations/gimpoperationshapeburst.c | 2 +-
 app/operations/gimpoperationshrink.c     | 2 +-
 app/pdb/drawable-cmds.c                  | 2 +-
 tools/pdbgen/pdb/drawable.pdb            | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

commit 4d50c3aafdc22073ce548252c7b8e01e45dc6b00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 17:36:01 2014 +0200

    app: port gimp_palette_load_css() to GIO

    which finishes palette porting. Remove all temp hack porting code
    and a ton of ugly includes.

 app/core/gimppalette-import.c | 23 +------------------
 app/core/gimppalette-load.c   | 51
 +++++++++++++++++++++----------------------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 27 insertions(+), 49 deletions(-)

commit 12d6519f3e0f33d06440a50e0db38901bd0d9c3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 17:23:11 2014 +0200

    app: port gimp_palette_load_aco() to GIO

 app/core/gimppalette-import.c |   2 +-
 app/core/gimppalette-load.c   | 103
 ++++++++++++++++++++++++++++--------------
 app/core/gimppalette-load.h   |   2 +-
 3 files changed, 72 insertions(+), 35 deletions(-)

commit aedc3c0ddba48562306bf1ba30bf3ee924cd92ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:59:04 2014 +0200

    app: port gimp_palette_load_psp() to GIO

 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 33 +++++++++++++++++++++++----------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 25 insertions(+), 12 deletions(-)

commit 5d4d3a0e3cc65ff7f212e7588378cb31d8f26052
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:42:37 2014 +0200

    app: port more palette importers to GIO

 app/core/gimppalette-import.c |  4 ++--
 app/core/gimppalette-load.c   | 36 +++++++++++++++++++++---------------
 app/core/gimppalette-load.h   |  4 ++--
 3 files changed, 25 insertions(+), 19 deletions(-)

commit 3213fe04ef3d61c5a0573ff6165c348ab155c0ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:27:05 2014 +0200

    app: port gimp_palette_load_detect_format() to GIO

 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 34 +++++++++++++++++++++-------------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 23 insertions(+), 15 deletions(-)

commit bfd8aa69f5bd59d0e52dd3e6198d35f863732b69
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:11:26 2014 +0200

    app: prepare for more palette load/import GOI porting

    by passing an open GInputStream to gimp_palette_load_gpl(), all
    palette import functions will become like that.

 app/core/gimppalette-import.c | 24 ++++++++++++++----
 app/core/gimppalette-load.c   | 50 +++++++++++++------------------------
 app/core/gimppalette-load.h   | 57
 ++++++++++++++++++++++---------------------
 3 files changed, 65 insertions(+), 66 deletions(-)

commit 9ec4e9343450c200cba69f62da61c62ad8bc9ea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:49:58 2014 +0200

    app: port gimp_palette_load_gpl() to GIO

 app/core/gimppalette-import.c |   2 +-
 app/core/gimppalette-load.c   | 151
 +++++++++++++++++++++++++++---------------
 app/core/gimppalette-load.h   |   1 -
 3 files changed, 97 insertions(+), 57 deletions(-)

commit 32e2aebbe0147d59293f2a12cca19b2b31c7b7de
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:49:29 2014 +0200

    app: remove old includes from gimpdata.c too

 app/core/gimpdata.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 9d11dc046d259d2cf86f944ec7e25e0eb03a8c8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:48:38 2014 +0200

    app: forgot to remove the creepy includes in gimpbrush-load.c
    after porting

 app/core/gimpbrush-load.c | 17 -----------------
 1 file changed, 17 deletions(-)

commit 87463dbe46603667a64a4dfe37d10ecafc3e8cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:47:57 2014 +0200

    app: don't leak a GError in gimp_brush_generated_load()

 app/core/gimpbrushgenerated-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 70e6d86bdf7a1940636b8e541a526e9cd92436ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 14:52:27 2014 +0200

    app: port gimp_pdb_dump() to GIO

 app/pdb/gimppdb-query.c            | 200
 ++++++++++++++++++++++---------------
 app/pdb/gimppdb-query.h            |   3 +-
 app/pdb/procedural-db-cmds.c       |   6 +-
 tools/pdbgen/pdb/procedural_db.pdb |   6 +-
 4 files changed, 130 insertions(+), 85 deletions(-)

commit 5a893392ee41441f64c59cfb35d8e8f66563d2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 14:48:11 2014 +0200

    script-fu: remove unused "input_id" from struct ConsoleInterface

 plug-ins/script-fu/script-fu-console.c | 5 -----
 1 file changed, 5 deletions(-)

commit 673d666d0c4335c2646eef82a0234a425550df4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:29:29 2014 +0200

    app: port gimp_vectors_export_file() to GIO

 app/vectors/gimpvectors-export.c | 50
 +++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit 77b6af2da864f7a4ee07e1ee7ce223bb668f78df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:22:10 2014 +0200

    app: implement gimp_curve_load() and _save() in GIO

    They are currently unused, but implementing them was a copy/paste
    no brainer.

 app/core/gimpcurve-load.c | 34 ++++++++--------------------------
 app/core/gimpcurve-save.c | 36 ++++++------------------------------
 2 files changed, 14 insertions(+), 56 deletions(-)

commit a572638656db58578dcc812ac18cf88775a3a8b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:01:01 2014 +0200

    app: fix copy/paste GError bug in some calls to g_file_replace()

 app/core/gimpbrushgenerated-save.c | 2 +-
 app/core/gimpgradient-save.c       | 4 ++--
 app/core/gimppalette-save.c        | 2 +-
 app/operations/gimpcurvesconfig.c  | 2 +-
 app/operations/gimplevelsconfig.c  | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit 0753b5a137d0fcff0581f30ec53f1e10a322b973
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 12:57:18 2014 +0200

    app: port gimp_text_buffer_load() and _save() to GIO

 app/widgets/gimptextbuffer.c | 140
 ++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 69 deletions(-)

commit 799a3d43520eabf0c748bf4faedc74e9e5e09404
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 01:31:50 2014 +0200

    app: g_mkdir() -> g_file_make_directory() in gimptooloptions.c

 app/core/gimptooloptions.c | 18 +++---------------
 1 file changed, 3 insertions(+), 15 deletions(-)

commit 33af6c61b74be59da888ce287cfb6f0fdafc2f9b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 2 19:16:51 2014 -0400

    app: fix building for windows.

    This was broken in 53b5822926bf93cbc30c181ee9c5916c3ac21034

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53376def7aec0c362cb564ad433f67362db5ba32
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 00:21:04 2014 +0200

    app: forgot one filename -> GFile earlier

 app/actions/text-tool-commands.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f146d454e8f372236120a56d5c50ecbe58917619
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 00:04:58 2014 +0200

    app: port the pluginrc code from filename to GFile

 app/plug-in/gimppluginmanager-restore.c | 39
 +++++++++++++++++++--------------
 app/plug-in/plug-in-rc.c                | 34 ++++++++++++++--------------
 app/plug-in/plug-in-rc.h                | 12 +++++-----
 3 files changed, 45 insertions(+), 40 deletions(-)

commit 53b5822926bf93cbc30c181ee9c5916c3ac21034
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:53:57 2014 +0200

    libgimpconfig: port GimpConfigWriter to GIO

 libgimpconfig/Makefile.am        |  14 ++-
 libgimpconfig/gimpconfigwriter.c | 263
 +++++++++++++++++----------------------
 2 files changed, 120 insertions(+), 157 deletions(-)

commit 4e6a6079f4d6dfa3107c306f33a512c8fd8ff1d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:45:16 2014 +0200

    app: port levels cruft format saving to GIO

 app/operations/gimpcurvesconfig.c |  2 +-
 app/operations/gimplevelsconfig.c | 59
 +++++++++++++++++++++++++++++++--------
 app/operations/gimplevelsconfig.h |  2 +-
 app/tools/gimplevelstool.c        | 25 +----------------
 4 files changed, 50 insertions(+), 38 deletions(-)

commit 87ecc83885fa82150f47059dea9e46fff01d2841
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:40:26 2014 +0200

    app: port curves cruft format saving to GIO

 app/operations/gimpcurvesconfig.c | 54
 +++++++++++++++++++++++++++++++--------
 app/operations/gimpcurvesconfig.h |  2 +-
 app/tools/gimpcurvestool.c        | 25 +-----------------
 3 files changed, 46 insertions(+), 35 deletions(-)

commit a49709ef6c311c62e8890e7f2fd0fbde4626ecb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:26:40 2014 +0200

    app: port gradient saving to GIO

 app/core/gimpgradient-save.c | 218
 +++++++++++++++++++++++++------------------
 1 file changed, 127 insertions(+), 91 deletions(-)

commit 3bfb2154a093f77a39a7ffcbb052066591b67537
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:41:51 2014 +0200

    app: port palette saving to GIO

 app/core/gimppalette-save.c | 64
 +++++++++++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 26 deletions(-)

commit 8202fa1a77430fb9936e29d20006cb48aa737140
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:29:57 2014 +0200

    app: port pattern loading to GIO

 app/core/gimppattern-load.c | 94
 +++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 54 deletions(-)

commit b0f9a42fb3ae0c44e76921a29ea89367150a1a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:16:09 2014 +0200

    app: port generated brush saving to GIO

 app/core/gimpbrushgenerated-save.c | 86
 +++++++++++++++++++++-----------------
 1 file changed, 47 insertions(+), 39 deletions(-)

commit 77c20040ae407e1af4d78dc4ae993e6d4ab0c329
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 21:33:00 2014 +0200

    app: port generated brush loading to GIO

 app/core/gimpbrushgenerated-load.c | 120
 ++++++++++++++++++++++++-------------
 1 file changed, 77 insertions(+), 43 deletions(-)

commit add91b70b9cada7b3a3c0adf64d8fffce56e5a97
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 21:11:49 2014 +0200

    app: port brush loading to GIO

 app/core/gimpbrush-load.c     | 71
 +++++++++++++++++++++++++------------------
 app/core/gimpbrush-load.h     | 22 +++++++-------
 app/core/gimpbrushpipe-load.c | 64 ++++++++++++++++----------------------
 3 files changed, 78 insertions(+), 79 deletions(-)

commit ef37fbbbb2b8c078844a109e7401a5592ec00557
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 19:55:48 2014 +0200

    configure: on Windows, depend on gio-windows-2.0

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 581a6e16e798ba404640a4ab4ff313a570445d2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 16:05:23 2014 +0200

    libgimpconfig: port GimpScanner to GIO

    Move all code from gimp_scanner_new_file() to
    gimp_scanner_new_gfile().
    If the passed GFile has a path, use a GMappedFile like before,
    otherwise
    GIO-read the entire file into an allocated buffer and parse that
    buffer.

 libgimpconfig/gimpscanner.c | 156
 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 119 insertions(+), 37 deletions(-)

commit 9f0e27307e3e2f3146965097f46725fd8e3db1a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 15:10:53 2014 +0200

    app: change filename in gimp_text_buffer_load() and _save() to GFile

 app/actions/error-console-commands.c | 12 ++++++------
 app/actions/text-editor-commands.c   | 14 +++++++-------
 app/widgets/gimptextbuffer.c         | 30 ++++++++++++++++++------------
 app/widgets/gimptextbuffer.h         |  4 ++--
 4 files changed, 33 insertions(+), 27 deletions(-)

commit 3687e1b32bf4ae86c06df3fc9b33c058fe700700
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:54:56 2014 +0200

    app: change filename in gimp_vectors_import_file() to GFile

 app/actions/vectors-commands.c   |  8 ++++----
 app/pdb/paths-cmds.c             |  6 +++++-
 app/pdb/vectors-cmds.c           | 10 +++++++---
 app/vectors/gimpvectors-import.c | 24 ++++++++++++------------
 app/vectors/gimpvectors-import.h |  2 +-
 tools/pdbgen/pdb/paths.pdb       |  6 +++++-
 tools/pdbgen/pdb/vectors.pdb     | 10 +++++++---
 7 files changed, 41 insertions(+), 25 deletions(-)

commit 632b64fedfd9f2cd89f13f0659d37ae093d70211
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:47:11 2014 +0200

    app: change filename in gimp_vectors_export_file() to GFile

 app/actions/vectors-commands.c   |  8 ++++----
 app/pdb/vectors-cmds.c           |  6 +++++-
 app/vectors/gimpvectors-export.c | 24 ++++++++++++++----------
 app/vectors/gimpvectors-export.h |  2 +-
 tools/pdbgen/pdb/vectors.pdb     |  6 +++++-
 5 files changed, 29 insertions(+), 17 deletions(-)

commit 3dbae5e4d97139b7917c229671fe90963ab7d0e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:24:02 2014 +0200

    Bug 727854 - Export file type should not be based on filename
    extension

    Keep the export proc acound in the image (just as we keep around
    the save proc), and use it when exporting again.

 app/actions/file-commands.c  | 11 ++++++-----
 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 17 +++++++++++++++++
 app/core/gimpimage.h         |  3 +++
 app/file/file-save.c         |  1 +
 5 files changed, 28 insertions(+), 5 deletions(-)

commit 189c329a2c21b98610aecfc4a2f1780f7a4e61da
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 13:53:22 2014 +0200

    devel-docs: update the docs a bit

 devel-docs/libgimp/.gitignore                      |   1 +
 devel-docs/libgimp/Makefile.am                     |   1 +
 devel-docs/libgimp/libgimp-docs.sgml               |   2 +
 devel-docs/libgimp/libgimp-sections.txt            |  87 ++++++-------
 devel-docs/libgimp/tmpl/.gitignore                 |  78 ------------
 devel-docs/libgimp/tmpl/gimpenums.sgml             | 141
 ++-------------------
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  54 +++++++-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |   1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  18 +++
 .../libgimpconfig/libgimpconfig-sections.txt       |   4 +
 devel-docs/libgimpthumb/libgimpthumb-sections.txt  |   1 +
 11 files changed, 132 insertions(+), 256 deletions(-)

commit 3f708aa1895497a558be600a2decd3a3a50ffb9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 13:19:04 2014 +0200

    devel-docs: fix the build in the libgimpconfig docs

 devel-docs/libgimpconfig/libgimpconfig.types | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c88800e840913e4e7845d10c85de871b71c74d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 04:47:24 2014 +0200

    app: add gimp-priorities.h and keep the most important priorities
    there

    also add comments with all predefined priorities as documentation.

 app/Makefile.am                | 51
 +++++++++++++++++++++---------------------
 app/core/gimpprojection.c      |  8 ++-----
 app/core/gimpundo.c            |  4 +++-
 app/core/gimpviewable.h        |  2 --
 app/display/gimpdisplayshell.c |  8 ++-----
 app/gimp-priorities.h          | 43 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpviewrenderer.c |  6 +++--
 7 files changed, 80 insertions(+), 42 deletions(-)

commit b5530e9e3d0a56751d58cf137b95042ce287b4ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 02:00:35 2014 +0200

    Use the new GeglAccessMode enum instead of the old values

 app/core/gimpdrawable-blend.c               |  2 +-
 app/core/gimphistogram.c                    |  4 ++--
 app/core/gimpimage-convert-type.c           | 26 +++++++++++-----------
 app/core/gimppalette-import.c               |  4 ++--
 app/core/gimppickable-contiguous-region.c   |  4 ++--
 app/core/gimpscanconvert.c                  |  2 +-
 app/gegl/gimp-gegl-loops.c                  | 34
 ++++++++++++++---------------
 app/gegl/gimp-gegl-mask-combine.c           |  6 ++---
 app/gegl/gimp-gegl-mask.c                   |  4 ++--
 app/operations/gimpoperationcagecoefcalc.c  |  2 +-
 app/operations/gimpoperationcagetransform.c |  2 +-
 app/operations/gimpoperationshapeburst.c    |  2 +-
 app/paint/gimpbrushcore.c                   |  2 +-
 app/paint/gimpheal.c                        | 12 +++++-----
 app/paint/gimpink.c                         |  2 +-
 app/paint/gimppaintcore-loops.c             | 27 ++++++++++++-----------
 modules/display-filter-color-blind.c        |  2 +-
 modules/display-filter-gamma.c              |  2 +-
 modules/display-filter-high-contrast.c      |  2 +-
 modules/display-filter-lcms.c               |  2 +-
 modules/display-filter-proof.c              |  2 +-
 plug-ins/common/border-average.c            |  2 +-
 plug-ins/common/colormap-remap.c            |  4 ++--
 plug-ins/common/compose.c                   |  6 ++---
 plug-ins/common/decompose.c                 |  6 ++---
 plug-ins/common/file-png.c                  |  6 ++---
 plug-ins/common/file-tiff-load.c            |  8 +++----
 plug-ins/common/gradient-map.c              |  4 ++--
 plug-ins/common/lcms.c                      |  4 ++--
 plug-ins/common/screenshot.c                |  2 +-
 plug-ins/file-psd/psd-save.c                |  3 ++-
 plug-ins/ifs-compose/ifs-compose.c          |  2 +-
 plug-ins/print/print-draw-page.c            |  2 +-
 33 files changed, 98 insertions(+), 96 deletions(-)

commit 3665352ad6dbe020fbc82362e48711b50399d9c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 20:02:13 2014 +0200

    app: change gimp_config_file_backup_on_error() to take a GFile

 app/config/gimpconfig-file.c | 11 +++++++----
 app/config/gimpconfig-file.h |  9 +++++----
 app/config/gimprc.c          |  6 +++++-
 app/core/gimp-units.c        |  6 +-----
 app/gui/session.c            |  6 +-----
 5 files changed, 19 insertions(+), 19 deletions(-)

commit 98e7ec090bbd882a490f5e054ab032b158422432
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 19:54:50 2014 +0200

    app: use the new gimp_personal_rc_gfile() in lots of places

    and pass the GFile to the newly added GFile-based GimpConfig,
    GimpScanner etc. functions. This is starting to make sense now...

 app/core/gimp-contexts.c      | 58 +++++++++++++------------
 app/core/gimp-modules.c       | 22 +++++-----
 app/core/gimp-parasites.c     | 28 ++++++------
 app/core/gimp-templates.c     | 71 +++++++++++++++++--------------
 app/core/gimp-units.c         | 59 +++++++++++++++-----------
 app/core/gimptooloptions.c    | 17 +++-----
 app/dialogs/dialogs.c         | 40 ++++++++---------
 app/gui/color-history.c       | 30 ++++++-------
 app/gui/session.c             | 99
 ++++++++++++++++++++++++-------------------
 app/tools/gimp-tools.c        | 32 +++++++-------
 app/widgets/gimpcontrollers.c | 42 +++++++++---------
 app/widgets/gimpdevices.c     | 68 ++++++++++++++---------------
 12 files changed, 297 insertions(+), 269 deletions(-)

commit 9e53763a3b59397513aa17338a53dec1610e1d3f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Jul 1 19:58:23 2014 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 787
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 532 insertions(+), 255 deletions(-)

commit 8cbc7e0e7a7cb349324a6c4dafc8d0683b636da0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Jul 1 19:57:27 2014 +0200

    Updated Slovenian translation

 po/sl.po | 4553
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2425 insertions(+), 2128 deletions(-)

commit 4595e681562e102f5ac539ac724fdcdfc9383a8b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:37:55 2014 +0300

    Updated Greek translation

 po-plug-ins/el.po | 1393
 +++++++++++++++++++++++++----------------------------
 1 file changed, 651 insertions(+), 742 deletions(-)

commit d69fc8d34587f4aab337c9cfab4db7e8c5eb362c
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:35:35 2014 +0300

    Updated Greek translation

 po/el.po | 4224
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2258 insertions(+), 1966 deletions(-)

commit 3516d86313d2d4ab724dd95c8fb9ffea0da9eaaa
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:33:10 2014 +0300

    Updated Greek translation

 po-libgimp/el.po | 681
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 464 insertions(+), 217 deletions(-)

commit 78f797a3e4fb85fd78014af7ecfd5d9b844bdea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 16:06:51 2014 +0200

    libgimpbase: add gimp_personal_rc_gfile()

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpenv.c    | 37 ++++++++++++++++++++++++++++++++-----
 libgimpbase/gimpenv.h    |  1 +
 3 files changed, 34 insertions(+), 5 deletions(-)

commit 651c3d56ffb38d64262f8341be76c322fa856514
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:56:39 2014 +0200

    app: more filename -> GFile

 app/actions/gradients-commands.c    | 11 +++++++----
 app/core/gimpcurve-load.c           | 23 ++++++++++++++---------
 app/core/gimpcurve-load.h           |  4 ++--
 app/core/gimpdatafactory.c          |  2 +-
 app/core/gimpgradient-save.c        | 31 +++++++++++++++++--------------
 app/core/gimpgradient-save.h        |  2 +-
 app/core/gimppalette-import.c       | 18 +++++++++---------
 app/core/gimppalette-import.h       |  2 +-
 app/dialogs/palette-import-dialog.c |  9 ++++-----
 9 files changed, 56 insertions(+), 46 deletions(-)

commit a31cb024053250ea4645b91d80f38b0f0e14b239
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:41:12 2014 +0200

    app: return a GFile from gimp_tool_info_build_options_filename()

    and rename it to gimp_tool_info_get_options_file().

 app/core/gimptoolinfo.c      | 25 ++++++++--------
 app/core/gimptoolinfo.h      |  3 +-
 app/core/gimptooloptions.c   | 70
 ++++++++++++++++++++++++--------------------
 app/tools/gimpimagemaptool.c | 16 ++++------
 4 files changed, 56 insertions(+), 58 deletions(-)

commit 8c8135a8812952e922a3d1243f4fcb5b8d5c99a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:13:02 2014 +0200

    app: port GimpImageMapTool's settings API from filename to GFile

 app/core/gimpmarshal.list             |   1 +
 app/tools/gimpcurvestool.c            |  52 +++++++++--------
 app/tools/gimpimagemapoptions.c       |  13 +++--
 app/tools/gimpimagemapoptions.h       |   2 +-
 app/tools/gimpimagemaptool-settings.c |  47 +++++++--------
 app/tools/gimpimagemaptool-settings.h |  16 +++---
 app/tools/gimpimagemaptool.c          |   7 ++-
 app/tools/gimpimagemaptool.h          |   6 +-
 app/tools/gimplevelstool.c            |  52 +++++++++--------
 app/tools/gimpoperationtool.c         |  13 +++--
 app/widgets/gimpsettingsbox.c         | 105
 +++++++++++++++++++---------------
 app/widgets/gimpsettingsbox.h         |   8 +--
 12 files changed, 177 insertions(+), 145 deletions(-)

commit 20032907e0ce383b7167079ab1c50cb9fceb5090
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 14:25:37 2014 +0200

    app: use gimp_file_get_utf8_name() in the code ported to GFile earlier

 app/core/gimpbrush-load.c          | 232
 ++++++++++++++++++-------------------
 app/core/gimpbrush-load.h          |   2 +-
 app/core/gimpbrushgenerated-load.c |  19 ++-
 app/core/gimpbrushgenerated-save.c |   6 +-
 app/core/gimpbrushpipe-load.c      |  18 ++-
 app/core/gimpcurve-save.c          |   6 +-
 app/core/gimpgradient-load.c       |  51 +++-----
 app/core/gimpgradient-save.c       |   6 +-
 app/core/gimppalette-import.c      |  28 ++---
 app/core/gimppalette-load.c        | 138 +++++++++++-----------
 app/core/gimppalette-load.h        |  28 ++---
 app/core/gimppalette-save.c        |   6 +-
 app/core/gimppattern-load.c        |  28 ++---
 app/core/gimptoolpreset-load.c     |   5 +-
 14 files changed, 264 insertions(+), 309 deletions(-)

commit 776a79792de5ad3b20fa616ae4dd7e3569e432a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 13:18:14 2014 +0200

    libgimpbase: add gimp_file_get_utf8_name()

    Which works like gimp_filename_to_utf8() and returns a displayable
    UTF-8 encoded name of a GFile that does not need to be freed, which
    makes a lot of code more readable and compact.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimputils.c  | 36 ++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h  |  1 +
 3 files changed, 38 insertions(+)

commit 980a9ca6829187eca3aa784b7495f9ec80197370
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:37:23 2014 +0200

    plug-ins: fix includes and the build in gimppressionist

 plug-ins/gimpressionist/utils.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 113617f52698a3195dd603eb53a2b943a45b6c10
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:30:22 2014 +0200

    app: change the GimpData loading API from filename to GFile

 app/core/gimpbrush-load.c          | 120
 ++++++++++++++++++++-----------------
 app/core/gimpbrush-load.h          |   6 +-
 app/core/gimpbrushgenerated-load.c |  58 ++++++++++--------
 app/core/gimpbrushgenerated-load.h |   2 +-
 app/core/gimpbrushpipe-load.c      |  29 +++++----
 app/core/gimpbrushpipe-load.h      |   2 +-
 app/core/gimpdatafactory.c         |  19 +++---
 app/core/gimpdatafactory.h         |   2 +-
 app/core/gimpdynamics-load.c       |  11 ++--
 app/core/gimpdynamics-load.h       |   2 +-
 app/core/gimpgradient-load.c       | 103 ++++++++++++++++++-------------
 app/core/gimpgradient-load.h       |   4 +-
 app/core/gimppalette-load.c        |  24 ++++----
 app/core/gimppalette-load.h        |   4 +-
 app/core/gimppattern-load.c        |  49 +++++++++------
 app/core/gimppattern-load.h        |   4 +-
 app/core/gimptoolpreset-load.c     |  16 ++---
 app/core/gimptoolpreset-load.h     |   2 +-
 18 files changed, 263 insertions(+), 194 deletions(-)

commit 7be12ec5233a5470ebfcdfb91b05f65a6f65514f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:29:30 2014 +0200

    app: add gimp_xml_parser_parse_gfile()

 app/config/gimpxmlparser.c | 33 ++++++++++++++++++++++++++++++++-
 app/config/gimpxmlparser.h |  3 +++
 app/dialogs/tips-parser.c  |  2 +-
 3 files changed, 36 insertions(+), 2 deletions(-)

commit b7c78c5b9773eb282c6c2fcd9f1ad60ecb71af75
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:06:44 2014 +0200

    app: use gimp_config_serialize_to_gfile() for dynamics and tool
    presets

 app/core/gimpdynamics-save.c   | 18 +++++-------------
 app/core/gimptoolpreset-save.c | 18 +++++-------------
 2 files changed, 10 insertions(+), 26 deletions(-)

commit 6ec5fb80e41393581cff54b8470703cf4d2321bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 01:54:31 2014 +0200

    libgimpconfig: add API operating on GFiles instead of filenames

    to GimpConfigInterface's wrappers, to GimpConfigWriter and to
    GimpScanner.

 app/core/gimpcontainer.c         |  1 +
 libgimpconfig/gimpconfig-iface.c | 89
 ++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-iface.h | 10 +++++
 libgimpconfig/gimpconfig.def     |  4 ++
 libgimpconfig/gimpconfigwriter.c | 36 ++++++++++++++++
 libgimpconfig/gimpconfigwriter.h |  4 ++
 libgimpconfig/gimpscanner.c      | 27 ++++++++++++
 libgimpconfig/gimpscanner.h      |  2 +
 8 files changed, 173 insertions(+)

commit 9696e297ac4e91bb468a245512cad63aca769f47
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 01:19:35 2014 +0200

    app: turn GimpData's "filename" string into a "file" GFile

    One more step, but for now just causes more code in most places to get
    to the path inside the GFile.

 app/actions/brushes-actions.c      |  14 +--
 app/actions/data-commands.c        |  17 ++-
 app/actions/dynamics-actions.c     |   6 +-
 app/actions/gradients-actions.c    |   6 +-
 app/actions/palettes-actions.c     |  12 +-
 app/actions/patterns-actions.c     |  14 +--
 app/actions/tool-presets-actions.c |   6 +-
 app/core/gimpbrushgenerated-save.c |   9 +-
 app/core/gimpcurve-save.c          |   9 +-
 app/core/gimpdata.c                | 232
 +++++++++++++++++++++----------------
 app/core/gimpdata.h                |   7 +-
 app/core/gimpdatafactory.c         |  26 +++--
 app/core/gimpdynamics-save.c       |  18 ++-
 app/core/gimpgradient-save.c       |   9 +-
 app/core/gimppalette-save.c        |   9 +-
 app/core/gimptoolpreset-save.c     |  18 ++-
 16 files changed, 241 insertions(+), 171 deletions(-)

commit adf8a6efc0ff6ad791de60237aef7bf2ac7c7ee3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 00:17:15 2014 +0200

    plug-ins: silence gcc by turning huge int constants into floats,
    shiver

 plug-ins/file-fits/fits.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f2b265f75131143079471d6c8c3037b9ae5a5ae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 23:12:53 2014 +0200

    app: more correct code in gimp_projection_chunk_render_iteration()

    wasn't broken before, just too obscure.

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 630d74a4c4430dd3718b2a6cdec5a15dcbf33353
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 21:26:01 2014 +0200

    app: fix gimp_drawable_merge_filter() to make a copy of the result
    again

    We optimized away so much redundant processing that we now need to
    copy the region already processed by the GimpApplicator from its
    cache, when it would previously have been created "for free" by all
    the redundant processing.

 app/core/gimpdrawable-filter.c | 50
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 40 insertions(+), 10 deletions(-)

commit 48ece1f31df65c0ec3449281459a408c9ceafa83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 21:06:13 2014 +0200

    app: revive debug utility function gimp_create_image_from_buffer()

    and fix it not to leak the created image.

 app/core/gimp-utils.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c726ea309ad0781f1688cdf9e736ba68a08e5790
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 18:28:43 2014 +0200

    libgimpcolor: deprecate gimp_bilinear_pixels_8()

 libgimpcolor/gimpbilinear.h | 2 ++
 1 file changed, 2 insertions(+)

commit 8bb0fa8372ff8e84783fcb32d1c45acdb6845b0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:39:15 2014 +0200

    libgimpcolor: deprecate most of gimpcolorspace.[ch]

    Only leave the functions undeprecated that work on structs of doubles.

 libgimpcolor/gimpcolorspace.h | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 6fd8a362dfd9581649afcefb5992433b64765654
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:30:05 2014 +0200

    app: s/gimp_hsv_to_rgb4/gimp_hsv_to_rgb/ in GimpCircle

 app/widgets/gimpcircle.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 784e74e1d82b1ee776b6565a34a572e34b70096a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:28:04 2014 +0200

    app: remove bogus (but harmless) assignment from GimpOperationColorize

 app/operations/gimpoperationcolorize.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit db4f67048df0bde8f57371141bb90340d1c8200a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 22:35:34 2014 -0400

    app: Always return values in non-void functions.

 app/core/gimpdrawable-filter.c       |  6 +++---
 app/core/gimpimagemap.c              |  4 ++--
 app/gegl/gimp-gegl-apply-operation.c | 14 +++++++-------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 6fb9d1a3b0fd58317fcbb5b58cef9366ae39efc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 03:41:46 2014 +0200

    app: cancel the tool progress if the progress title was clicked

 app/tools/gimptool-progress.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

commit 2d2bdbd48f05e0b5ca6b7abdcfcfce559882e386
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 03:40:34 2014 +0200

    app: implement GimpCanvasItem::hit() in GimpCanvasProgress

    Allow hits only on the progress text. Hackish proof-of-concept hack.

 app/display/gimpcanvasprogress.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit f4803af808f6675a1a6f3565239c404167f60351
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 01:06:04 2014 +0200

    app: add boolean "cancelable" API to GimpImageMap and
    gimpdrawable-filter.[ch]

    Return booleans indicating success (FALSE == user has canceled), and
    allow canceling only in GimpImageMapTool for now.

 app/core/gimpdrawable-filter.c    | 13 ++++++++++---
 app/core/gimpdrawable-filter.h    |  5 +++--
 app/core/gimpimagemap.c           | 17 ++++++++++++-----
 app/core/gimpimagemap.h           |  5 +++--
 app/core/gimplayer-floating-sel.c |  2 +-
 app/tools/gimpcagetool.c          |  3 +--
 app/tools/gimpimagemaptool.c      |  3 +--
 app/tools/gimpseamlessclonetool.c |  4 ++--
 app/tools/gimpwarptool.c          |  2 +-
 9 files changed, 34 insertions(+), 20 deletions(-)

commit 9604eea1c7f7a310a776c27a4b8841cad254a994
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:48:55 2014 +0200

    Bug 732447 - View->Rotate menu items are not translated

    view_actions_setup(): create the rotate actions with the right message
    context.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16381c9bf9ecfcd7d99b08672a38c1559a42eb52
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:10:25 2014 +0200

    app: make gimp_gegl_apply_cached_operation() cancelable via
    GimpProgress

    In gimp_drawable_merge_filter(), use that feature to make filter
    applying cancelable. Stop projection rendering first, because we have
    to run the event loop manually in order to receive input for
    canceling, but we don't want the projection to be constructed from
    that manual loop running.

 app/core/gimpdrawable-filter.c       | 75
 +++++++++++++++++++++++++-----------
 app/gegl/gimp-gegl-apply-operation.c | 63 +++++++++++++++++++++++-------
 app/gegl/gimp-gegl-apply-operation.h | 33 ++++++++--------
 3 files changed, 118 insertions(+), 53 deletions(-)

commit 9ec2a3cdebffb697c08676d3d19fa79e8bd62841
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:00:15 2014 +0200

    app: implement progress canceling in GimpTool

    In gimp_tool_progress_start(), if the progress is cancelable, grab on
    an invisible widget and emit the progress' "cancel" signal when Escape
    is pressed.

 app/tools/gimptool-progress.c | 32 ++++++++++++++++++++++++++++++++
 app/tools/gimptool.h          |  1 +
 2 files changed, 33 insertions(+)

commit 3795c597ba1fc2c0f15264be422350c176b6af24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:57:22 2014 +0200

    app: add gimp_projection_stop_rendering()

    which stops a running chunk renderer and moves its remaining
    unrendered region back to the projection's dirty region.

 app/core/gimpprojection.c | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpprojection.h |  2 ++
 2 files changed, 47 insertions(+), 1 deletion(-)

commit 2ac5ab7dc318ef3f70c2032f4d5637d723f67307
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:11:53 2014 +0200

    app: don't use the projection in gimpdisplayshell-render.c

    The image implements the GimpPickable interface too.

 app/display/gimpdisplayshell-render.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 34dd127ace25793bd4b2d5fe140fa6de9cbc3c3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:11:12 2014 +0200

    app: don't include gimpprojection.h in gimpdisplayshell-scroll.c

    It's not needed.

 app/display/gimpdisplayshell-scroll.c | 1 -
 1 file changed, 1 deletion(-)

commit 0e2b8f236d6bdb953439ee229e84e22e58b636aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 20:54:30 2014 +0200

    Bug 731362 - Merging layers (outside layer folders)...

    ...causes layer folders to expand

    In gimp_image_remove_layer(), don't use the top element of
    image->layer_stack as the new active layer, because it is simply some
    arbitrary layer that was previously selected. That stack is only good
    for finding the last active layer when returning from the channels
    dialog. Instead, let the proper logic run and use the new active item
    returned by gimp_item_tree_remove_item(), which is the layer below the
    removed one, if any, or the one above it otherwise.

 app/core/gimpimage.c | 3 ---
 1 file changed, 3 deletions(-)

commit 2e3e4597ef908dee18073c60e17b52353060de3e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 14:58:12 2014 -0400

    app: Slight cleanup in gimpdisplayshell-rotate-dialog.c

 app/display/gimpdisplayshell-rotate-dialog.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 4d783340b93c336b683ad52bb681b0c90e59f746
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 27 19:32:41 2014 +0200

    Updated italian translation.

 po-libgimp/it.po  |   99 +--
 po-plug-ins/it.po | 1344 +++++++++++++++----------------
 po/it.po          | 2280
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1919 insertions(+), 1804 deletions(-)

commit 5c7e2f5c956247daf499462de5590ff256f58792
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 27 12:02:16 2014 +0200

    app: add gegl:mirrors to Filters -> Distorts as "Kaleidoscope"

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 88762df4cfecc5371556f763ac865e7e41f401e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 26 14:01:35 2014 +0200

    app: more debug output in GimpWarpTool, for fixing the timeout mess...

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 78bc7ac94ec4f1a09afd9ec1876407e043a6876d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 26 13:48:12 2014 +0200

    app: improve and clean up the canvas rotation dialog

    Make the action area buttons behave less unexpected, and add and angle
    dial.

 app/display/gimpdisplayshell-rotate-dialog.c | 93
 +++++++++++++++++++++++++---
 1 file changed, 83 insertions(+), 10 deletions(-)

commit c0fbbcdac4f64a234d2e090e2bc616e609c732a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 18:53:44 2014 +0200

    app: fix up obsolete comments in GimpImageMap, and reorder members

 app/core/gimpimagemap.c | 18 ++++++------------
 app/core/gimpimagemap.h |  4 ++--
 2 files changed, 8 insertions(+), 14 deletions(-)

commit 6eba4c716b41f4d43c358f081da7c1424f0d1499
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 18:16:52 2014 +0200

    app: cleanup in GimpImageMap

    - don't allow to create a GimpImageMap of an operation without output
    - make "region", "mode" and "gamma-hack" settable on a map that
      already has a graph
    - don't insert a useless "over" if the operation is a source op
    - do the gamma-hack always on formats with alpha, so we don't lose
      intermediate alpha results on source ops
    - simplify graph connection a lot
    - in GimpImageMap tool, don't recreate the map when reconfiguring
      "region" and "gamma-hack"

 app/core/gimpimagemap.c      | 263
 ++++++++++++++++++++++---------------------
 app/core/gimpimagemap.h      |   6 +-
 app/tools/gimpimagemaptool.c |  18 +--
 3 files changed, 142 insertions(+), 145 deletions(-)

commit 1ff1c687f41b4d4cc3c3197725f8ee223ab48c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 24 20:18:34 2014 +0200

    app: add gimp_image_map_set_mode()

    which allows to set opacity and paint_mode on the contained
    GimpApplicator.

 app/core/gimpimagemap.c | 65
 ++++++++++++++++++++++++++++++++++---------------
 app/core/gimpimagemap.h | 36 +++++++++++++++------------
 2 files changed, 65 insertions(+), 36 deletions(-)

commit 6914bbc65fba55f9767eb59bd58b497070886437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 23:01:31 2014 +0200

    plug-ins: more gimp_spin_button_new() -> gtk_spin_button_new()

 plug-ins/common/file-gbr.c        |  17 +++---
 plug-ins/common/file-gih.c        | 104 ++++++++++++++++++---------------
 plug-ins/common/file-html-table.c |  38 +++++++-----
 plug-ins/common/file-mng.c        |   8 ++-
 plug-ins/common/file-pdf-load.c   |  20 +++----
 plug-ins/common/file-ps.c         | 119
 ++++++++++++++++++++++----------------
 plug-ins/common/file-svg.c        |  80 ++++++++++++-------------
 plug-ins/common/file-wmf.c        |  72 ++++++++++++-----------
 plug-ins/common/file-xbm.c        |  38 +++++++-----
 plug-ins/common/file-xmc.c        |  62 ++++++++++++--------
 plug-ins/common/screenshot.c      |  35 ++++++-----
 plug-ins/common/unit-editor.c     |  46 ++++++++-------
 plug-ins/common/web-page.c        |  34 ++++++-----
 plug-ins/win-snap/winsnap.c       |  26 ++++-----
 14 files changed, 386 insertions(+), 313 deletions(-)

commit ef79cfdadedf3b357854eddb12e104ad29cbe40b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 22 10:38:44 2014 -0400

    app: Make GIMP_PROJECTION_CHUNK_TIME a gdouble

    Otherwise, it's immediately rounded to 0.

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

commit 19901768e9403301e822ab39ebbdc16d9decf45d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 22 10:25:55 2014 -0400

    docs: Update download location.

 docs/gimp.1.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08ffad9086c1db3fa636e87320a19e0524090cbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 00:26:59 2014 +0200

    plug-ins: some gimp_spin_button_new() -> gtk_spin_button_new()

 plug-ins/file-fli/fli-gimp.c             | 44 +++++++++++++++------------
 plug-ins/file-jpeg/jpeg-save.c           | 13 ++++----
 plug-ins/ifs-compose/ifs-compose.c       | 12 +++++---
 plug-ins/print/print-page-layout.c       | 52
 ++++++++++++++++++++------------
 plug-ins/script-fu/script-fu-interface.c | 22 +++++++-------
 5 files changed, 81 insertions(+), 62 deletions(-)

commit b78d9c9f350d24e3cb37b4cb28d376db6ab7bff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 00:00:46 2014 +0200

    libgimpwidgets: forgot two gimp_spin_button_new()

 libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit a665c308237014c59e6ba5599a6e83f253c7c315
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 22:39:37 2014 +0200

    app: gimp_spin_button_new() -> gtk_spin_button_new()

 app/dialogs/convert-type-dialog.c            |  8 ++++---
 app/dialogs/layer-options-dialog.c           |  9 +++----
 app/dialogs/offset-dialog.c                  | 33
 ++++++++++++-------------
 app/dialogs/print-size-dialog.c              | 18 ++++++++++----
 app/dialogs/resize-dialog.c                  | 36
 ++++++++++++++--------------
 app/display/gimpdisplayshell-rotate-dialog.c | 10 ++++----
 app/display/gimpdisplayshell-scale-dialog.c  | 24 +++++++++++--------
 app/tools/gimprotatetool.c                   | 12 ++++++----
 app/widgets/gimpcolormapeditor.c             | 11 +++++----
 app/widgets/gimphistogrambox.c               | 25 ++++++++++---------
 app/widgets/gimppaletteeditor.c              | 17 ++++++-------
 app/widgets/gimppaletteeditor.h              |  2 +-
 app/widgets/gimptemplateeditor.c             | 26 ++++++++++----------
 13 files changed, 127 insertions(+), 104 deletions(-)

commit eaea58f5e31c29717705ece18b01dcb7d9afbe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 22:35:39 2014 +0200

    libgimpwidgets: deprecate gimp_spin_button_new()

    it should have never been added in the first place. Port all users
    to using gtk_spin_button_new() directly.

 libgimpwidgets/gimpmemsizeentry.c | 14 ++++++-----
 libgimpwidgets/gimppropwidgets.c  | 22 +++++++++--------
 libgimpwidgets/gimpquerybox.c     | 26 +++++++++++---------
 libgimpwidgets/gimpscaleentry.c   | 51
 +++++++++++++++++++++------------------
 libgimpwidgets/gimpwidgets.c      | 24 +++++++++++-------
 libgimpwidgets/gimpwidgets.h      |  1 +
 6 files changed, 77 insertions(+), 61 deletions(-)

commit b9265ebfb9166d2819d21410740c44ffad0f1682
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 16:52:18 2014 +0200

    Bug 731765 - "Value Propagate" dialog's "Propagating rate"
    spinbuttons...

    ...are much too quick

    In gimp_scale_entry_new(), set the spinbutton's climb_rate to the same
    value as step_increment instead of hardcoding 1.0. This should make
    many spinbuttons behave better.

 libgimpwidgets/gimpscaleentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d344f5a01f0a537dd8e0b290079607226a9e8f75
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Jun 20 19:17:09 2014 -0300

    pygimp: fixes garbage left on previous commit

 plug-ins/pygimp/gimpmodule.c | 2 --
 1 file changed, 2 deletions(-)

commit e8550148e715f92e4b5ec554701f44c608cc92b2
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jun 19 23:58:22 2014 -0300

    pygimp: adds gimp_image_export functionality to gimp module

        Implements gimp.image_export and gimp.export_dialog

 plug-ins/pygimp/Makefile.am       |   1 +
 plug-ins/pygimp/gimpenumsmodule.c | 124
 +++++++++++++++++++++++---------------
 plug-ins/pygimp/gimpmodule.c      | 110 +++++++++++++++++++++++++++++++++
 3 files changed, 186 insertions(+), 49 deletions(-)

commit f04ec31478561bd48555f8b97ea5f3d71f52dee2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 09:00:46 2014 +0200

    app: don't leak the property keys hash tables of duplicated Gegl
    paramspecs

    This leak never happened because the duplicates are currently never
    freed.

 app/core/gimpparamspecs-duplicate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5e2d91dc0a4defb29454ed1f129c5eed0b30c963
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 08:59:42 2014 +0200

    app: don't leak the GtkTextBuffers of Gegl multiline text properties

 app/widgets/gimppropgui.c | 1 +
 1 file changed, 1 insertion(+)

commit f7e1dd2501db4ae7201e225a9b54c5b1e168c9cb
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jun 19 22:15:54 2014 -0300

    pygimp: Layers retrieved using "parent" have to be GroupLayers

        Thanks Seldom Needy for spotting this.

 plug-ins/pygimp/pygimp-item.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 7359aef9cbc222d7d05316cdf04383cb7501b74a
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Apr 25 00:42:37 2014 -0300

    Improves wording in pt_BR translation for bumpmap filter

 po-plug-ins/pt_BR.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99efd9c1a5aff670e64f44fb0dee020aec57a610
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:14:53 2014 +0200

    app: make sure the warp tool's canvas circle updates when its
    size changes

    and make the undo functions static, no idea why they were not.

 app/tools/gimpwarptool.c | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)

commit 374fd6cfd6a7a00214cd05f584f7f79181ffaba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:14:21 2014 +0200

    app: fix some blacklisting typos in GimpGeglTool

 app/tools/gimpgegltool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 921bd34495e9d6024e7d5aa257d17b48955c54c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:29:00 2014 +0200

    app: fix GimpCanvasProgress' extents for short progress texts

 app/display/gimpcanvasprogress.c | 2 ++
 1 file changed, 2 insertions(+)

commit 001a75e1d20b945627a927dd4d02a1bba0ec126a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:11:30 2014 +0200

    app, plug-ins: move Filters/Render/Nature to Filters/Render/Fractals

    but keep "Nature" around for compat, it's hidden if empty.

 app/actions/plug-in-actions.c                | 2 ++
 menus/image-menu.xml.in                      | 1 +
 plug-ins/flame/flame.c                       | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c | 2 +-
 plug-ins/ifs-compose/ifs-compose.c           | 2 +-
 5 files changed, 6 insertions(+), 3 deletions(-)

commit 88450445fc027dbf4cc3f1c687b7d6350d0756a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:09:41 2014 +0200

    app: don't unref progress twice in gimp_gegl_apply_cached_operation()

 app/gegl/gimp-gegl-apply-operation.c | 2 --
 1 file changed, 2 deletions(-)

commit 40cbbf8faf5f1c8c20ab5597f8f2308549f6b5c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 19:00:23 2014 +0200

    app: argh, so much for less stupid

 app/widgets/gimpspinscale.c | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit 5a4e9d0e03e853caa618e465973c474685457f31
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 18:56:43 2014 +0200

    app: make the new rounding code in GimpSpinScale less totally stupid

 app/widgets/gimpspinscale.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit be80f49018d46a0a5fb2d7427a99cd54bd131d86
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 15:49:27 2014 +0200

    app: round mouse-entered GimpSpinScale values to the spinbutton's
    precision

    So the adjustment's value is always what is shown (and can be entered
    manually) in the widget. This way a GimpSpinScale will never change
    its adjustment on focus-out, and not cause whatever unexpected updates
    of its model and whatever is connected to it (like changing the
    properties and thus unvalidating the caches of a Gegl graph).

 app/widgets/gimpspinscale.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 77a515dd0f452fa93b3c398087ad0a15bea159b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 02:01:10 2014 +0200

    app, libgimpwidgets: don't set unchanged object properties again

    gimp_prop_adjustment_callback(): compare the property's current value
    before setting it.

 app/widgets/gimppropwidgets.c    | 49
 ++++++++++++++++++++++++++++++++++------
 libgimpwidgets/gimppropwidgets.c | 49
 ++++++++++++++++++++++++++++++++++------
 2 files changed, 84 insertions(+), 14 deletions(-)

commit 726f7683f6db5bfa5a60115671b52fa62a8963eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:53:36 2014 +0200

    app: require gegl:cache in sanity_check_gegl_ops()

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit db2ea536daa835f3d561253499e2e82a8f4a4567
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:50:53 2014 +0200

    app: add an optional gegl:cache at the output of GimpApplicator

    Add "gboolean use_cache" to gimp_applicator_new(). Don't use a cache
    anywhere but in GimpImageMap because it incrementally fills that cache
    via the projection update. In gimp_drawable_merge_filter(), get that
    cache and pass it to gimp_gegl_apply_cached_operation() which then
    avoids doing the work twice for the already cached results. Win!

 app/core/gimpdrawable-combine.c |  3 +-
 app/core/gimpdrawable-filter.c  | 33 +++++++++++++++++----
 app/core/gimpdrawable.c         |  2 +-
 app/core/gimpimage-merge.c      |  3 +-
 app/core/gimpimagemap.c         |  3 +-
 app/gegl/gimpapplicator.c       | 66
 ++++++++++++++++++++++++++++++++++-------
 app/gegl/gimpapplicator.h       |  8 ++++-
 app/paint/gimppaintcore.c       |  2 +-
 8 files changed, 99 insertions(+), 21 deletions(-)

commit 14614cb34909827d8e383c3ba94aa76b2e36b577
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:42:17 2014 +0200

    app: add gimp_gegl_apply_cached_operation()

    which does the same as gimp_gegl_apply_operation() but takes
    additional arguments which are a cache buffer and a list of rectangles
    that specify the already computed region in the cache buffer.

 app/gegl/gimp-gegl-apply-operation.c | 119
 ++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-apply-operation.h |  26 +++++---
 2 files changed, 128 insertions(+), 17 deletions(-)

commit 3af1fff5afacbc6a3158552663d24f0497a1be46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 23:29:24 2014 +0200

    app: make the first image jump to the center of the canvas before
    rendering

    Make GIMP_DISPLAY_SHELL_FILL_IDLE_PRIORITY a bit higher than
    GIMP_PROJECTION_IDLE_PRIORITY which is the priority of chunk
    rendering.

 app/core/gimpprojection.c      | 6 ++++--
 app/display/gimpdisplayshell.c | 6 ++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 98f97a9580cc5763d7442fca32051bd6b09302cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 22:37:46 2014 +0200

    libgimp, pdb: port gimp_drawable_curves_explicit,spline() to double

    and deprecate gimp_curves_explicit,spline().

 app/pdb/color-cmds.c                | 24 ++++++++--------
 app/pdb/drawable-color-cmds.c       | 57
 +++++++++++++++++++------------------
 libgimp/gimpcolor_pdb.c             | 20 ++-----------
 libgimp/gimpcolor_pdb.h             |  2 ++
 libgimp/gimpdrawablecolor_pdb.c     | 40 +++++++++++++-------------
 libgimp/gimpdrawablecolor_pdb.h     |  6 ++--
 tools/pdbgen/pdb/color.pdb          | 26 ++---------------
 tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++++++----------------
 8 files changed, 94 insertions(+), 131 deletions(-)

commit 847606d1775a26f37ff7f1bdad27b8c826bea0fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 22:23:41 2014 +0200

    app: add back gimp_curves_config_new_spline,explicit()

    but as versions using gdouble instead of guint8. Use the new functions
    from the just renamed _cruft() variants.

 app/operations/gimpcurvesconfig.c | 77
 ++++++++++++++++++++++++++++++++++-----
 app/operations/gimpcurvesconfig.h | 11 +++++-
 2 files changed, 76 insertions(+), 12 deletions(-)

commit f5e4f01c52eec511bad4f48f562ba8eb868154ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 21:10:33 2014 +0200

    app: make gimp_curves_config_new_spline,explicit() handle variable
    #points

    Also, append _cruft to the function name because they take guint8*
    arrays, will add proper ones next.

 app/operations/gimpcurvesconfig.c   | 32 +++++++++++++++++++-------------
 app/operations/gimpcurvesconfig.h   | 34
 +++++++++++++++++-----------------
 app/pdb/color-cmds.c                | 12 ++++++------
 app/pdb/drawable-color-cmds.c       | 12 ++++++------
 tools/pdbgen/pdb/color.pdb          | 12 ++++++------
 tools/pdbgen/pdb/drawable_color.pdb | 12 ++++++------
 6 files changed, 60 insertions(+), 54 deletions(-)

commit a5fe6c244fdfb509475bdf5600e8e357636b0c07
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:31:25 2014 +0200

    app: same fix for gimp_drawable_curves_explicit()

    whch is about to change anyway, but better start refactoring from
    a correct state.

 app/pdb/drawable-color-cmds.c       | 6 +++---
 tools/pdbgen/pdb/drawable_color.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit fabcf2ccfe113c8790fa110bd46fc62adfb471f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:23:02 2014 +0200

    pdb: actually create a free curve in the gimp_curves_explicit()
    wrapper

    It was creating a spline curve that was entirely broken.

 app/pdb/color-cmds.c       | 6 +++---
 tools/pdbgen/pdb/color.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 2124ddebe6d6ec740bdd0a6cafc6f65c614e3eb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:07:24 2014 +0200

    app: make gimp_curve_set_n_points and set_n_samples() public API

 app/core/gimpcurve.c | 13 ++++++-------
 app/core/gimpcurve.h |  5 +++++
 2 files changed, 11 insertions(+), 7 deletions(-)

commit f21a6490532fde9b7ffd1f675c6bbf1ac666fd96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:05:05 2014 +0200

    app: disable row-fetching optimization in
    gimppickable-contiguous-region.c

    GeglSampler is now much faster. Leave the #ifdefs there for the time
    being for benchmarking purposes.

 app/core/gimppickable-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b746e9a687f3b8de49ec77cca10616a55ed1fd9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 16 19:33:23 2014 +0200

    plug-ins: tiff-load call gimp_ui_init when run interactively

 plug-ins/common/file-tiff-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0206effba055c6a5655ff8137f536789759de539
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jun 15 23:39:09 2014 +0200

    Bug 731697 - Colorize operation does not restitute alpha channel
    correctly

    Copy the src alpha value in GimpOperationColorize.

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

commit 34d96a3a87e6cb95150dff273505b328851b4529
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 22:19:33 2014 +0200

    all: same changes as in the last commit, for the convert precision
    dialog

 app/actions/image-commands.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit eafbab424768cb05324b50c45cbeba27f8c4b9ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 22:10:06 2014 +0200

    app: attach the convert to indexed dialog to the image

    and not to some widget returned by action_data_get_widget(), and some
    more cleanup in image_convert_base_type_cmd_callback().

 app/actions/image-commands.c | 50
 +++++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit 35bd3b450d460b8a93bee5544e42870a996fce2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:49:38 2014 +0200

    app: use gimp_image_estimate_memsize() in gimp_image_scale_check()

    and also improve its result a bit, I think... (whether or not undo
    memory should be included here is debatable).

 app/core/gimpimage-scale.c | 67
 +++++-----------------------------------------
 1 file changed, 6 insertions(+), 61 deletions(-)

commit 57ef7a29598ee42c73d2dc20149d041779a9cf60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:40:05 2014 +0200

    app: add gimp_image_estimate_memsize()

    to be used to estimate an image's memory size at another precision or
    size.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  5 ++++
 2 files changed, 82 insertions(+)

commit 28e4ae341b4d3ae873019872e3ad9b5cb8477372
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:29:34 2014 +0200

    app: some cleanup in gimp_template_notify()

    - use gimp_babl_mask_format() to get the new image's selection format
    - don't call g_object_notify("icon-name"), GimpViewable does that
    already

 app/core/gimptemplate.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit b6052dc5682b0196e1bca5538a2f0ce395801e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 18:30:47 2014 +0200

    app: fix some glitches in GimpPickablePopup

    - connect double click on the list of channels
    - actually allow channels to be picked
    - repopulate the channel view when the image changes

    This must have been a late night hack...

 app/widgets/gimppickablepopup.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 9f0fde139738fa136b50579c51ad08584a1df7d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 18:21:05 2014 +0200

    app: add gimp_gegl_pyramid_get_memsize(), used by
    gimp_projection_get_memsize()

 app/core/gimp-utils.c     | 17 +++++++++++++++++
 app/core/gimp-utils.h     |  1 +
 app/core/gimpprojection.c |  2 +-
 3 files changed, 19 insertions(+), 1 deletion(-)

commit 02c9dacc8fb0ee72003b94b368a8c1066d1ed138
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 14 23:20:52 2014 +0200

    app: s/GimpPrecision/GimpComponentType/ in
    gimp_projection_estimate_memsize()

 app/core/gimpgrouplayer.c  |  4 +---
 app/core/gimpimage-scale.c |  4 ++--
 app/core/gimpprojection.c  | 14 ++++++++------
 app/core/gimpprojection.h  |  2 +-
 app/core/gimptemplate.c    |  2 +-
 5 files changed, 13 insertions(+), 13 deletions(-)

commit 909c4b408468677dd6b8e721b0bb1d14949d91cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 14 23:12:22 2014 +0200

    app: add a GimpCpmponentType parameter to
    GimpDrawable::estimate_memsize()

    so we can also estimate converting the drawable to other precisions.

 app/core/gimpdrawable.c    | 10 +++++++++-
 app/core/gimpdrawable.h    |  2 ++
 app/core/gimpgrouplayer.c  | 19 +++++++++++++------
 app/core/gimpimage-scale.c |  2 ++
 app/core/gimplayer.c       | 10 +++++++---
 5 files changed, 33 insertions(+), 10 deletions(-)

commit a7c82d2964bd6875296606be5c848149272c6199
Author: Simon Budig <simon@budig.de>
Date:   Fri Jun 13 23:20:29 2014 +0200

    app: rework gimp:shapeburst towards more floats, try to improve
    readability.

 app/operations/gimpoperationshapeburst.c | 128
 ++++++++++++++++---------------
 1 file changed, 66 insertions(+), 62 deletions(-)

commit efd354b7335ddf5ae3bf59cb7d3e3be514fca048
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 12 23:49:50 2014 +0200

    app: compare gamma-correced colors when finding contiguous regions

    This maps threshold changes by moving the mouse more uniformly to the
    growing/shrinking of the selected area, and the tools should work
    perceptually anyway. Also, it makes things another 10 times as fast on
    gamma-corrected drawables.

 app/core/gimppickable-contiguous-region.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 64d9e146d81f0d5068df41c046af29a9f4f30608
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 12 23:26:01 2014 +0200

    app: prefetch entire rows of pixels when finding contiguous regions

    Makes the thing about twice as fast (used by fuzzy select, bucket
    fill)

 app/core/gimppickable-contiguous-region.c | 100
 ++++++++++++++++++++++--------
 1 file changed, 74 insertions(+), 26 deletions(-)

commit 604c14a08c1784e8a982d72d6bfe42b6f00c84d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 11 22:15:00 2014 +0200

    app: allow the fuzzy and by-color select tools to show the mask
    directly

    instead of the outline. This is experimental, please comment. The
    color is currently hardcoded to magenta.

 app/tools/gimpregionselectoptions.c | 25 ++++++++++-
 app/tools/gimpregionselectoptions.h |  1 +
 app/tools/gimpregionselecttool.c    | 86
 +++++++++++++++++++++----------------
 3 files changed, 75 insertions(+), 37 deletions(-)

commit 21a8f9c96b7ef37c1f30f5a9c78dea49a92d14e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 11 21:33:57 2014 +0200

    app: add boolean "mask_inverted" to GimpDisplayShell

    and to gimp_display_shell_set_mask(). It allows to choose whether the
    mask is drawn inverted, instead of always drawing it inverted.

 app/display/gimpdisplayshell-render.c | 25 +++++++++++++------------
 app/display/gimpdisplayshell.c        | 11 +++++++----
 app/display/gimpdisplayshell.h        |  4 +++-
 app/tools/gimpforegroundselecttool.c  |  6 +++---
 4 files changed, 26 insertions(+), 20 deletions(-)

commit 6857d0141de5dc1aef446822b5691ddd1ce8b76d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 23:04:32 2014 +0200

    Revert "app: put #include "gegl-plugin.h" back in two places, but
    with a FIXME"

    This reverts commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1.

    gegl_operation_get_key() is now included via gegl.h as it should.

 app/actions/filters-actions.c | 1 -
 app/tools/gimpimagemaptool.c  | 1 -
 2 files changed, 2 deletions(-)

commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 10:04:22 2014 +0200

    app: put #include "gegl-plugin.h" back in two places, but with a FIXME

 app/actions/filters-actions.c | 1 +
 app/tools/gimpimagemaptool.c  | 1 +
 2 files changed, 2 insertions(+)

commit 8aa0019c2e21345c6a5482094e96a23457d79977
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 03:13:09 2014 +0200

    app: clean up inclusion of gegl-plugin.h, mostly removals

 app/actions/filters-actions.c                | 1 -
 app/core/gimpdrawable.c                      | 2 +-
 app/gegl/gimp-gegl-utils.c                   | 3 ++-
 app/operations/gimplayermodefunctions.c      | 3 +--
 app/operations/gimpoperationpointlayermode.h | 1 +
 app/tools/gimpimagemaptool.c                 | 1 -
 app/tools/gimpoperationtool.c                | 1 -
 app/tools/gimpseamlessclonetool.c            | 2 +-
 8 files changed, 6 insertions(+), 8 deletions(-)

commit 7496a0471ba8259926b36028b79b5a0e62ecf03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 03:11:54 2014 +0200

    app: GimpGeglTool: show the operations' title, if they have one

 app/tools/gimpgegltool.c | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit 8aa6ff9608aa497c1b394dace50c99216b1cd995
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 01:35:30 2014 +0200

    Bug 731389 - gimp-edit-copy causes assertion failure on exit

    Shutdown the clipboard earlier at exit, it runs quite some code on
    storing the copied buffer.

 app/gui/gui.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c071959eb1577981ce9ed35f918e156ea2096c42
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 03:33:48 2014 +0200

    app: remove ", 0"  left over from removing a MAX (foo, 0)

 app/widgets/gimpoverlaydialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cd479ce04ecc14d5ff02ab2c7d877fb3796e36d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 03:08:43 2014 +0200

    app: add an "auto overlay" API to GimpToolGui

    which makes tool dialogs auto-overlay if the canvas is large
    enough. Set all tools dialogs except GimpImageMapTool's dialog to
    auto.

 app/display/gimptoolgui.c            | 92
 +++++++++++++++++++++++++++++++++++-
 app/display/gimptoolgui.h            |  4 ++
 app/tools/gimpcolorpickertool.c      |  3 +-
 app/tools/gimpforegroundselecttool.c |  2 +
 app/tools/gimpmeasuretool.c          |  3 +-
 app/tools/gimptransformtool.c        | 20 +-------
 app/tools/gimptransformtool.h        |  1 -
 7 files changed, 102 insertions(+), 23 deletions(-)

commit 17bd4d2c288eabe692a8cf3ead87c14629eb97e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 01:42:09 2014 +0200

    app: make GimpOverlayDialog's title and icon-name settable after
    construction

 app/display/gimptoolgui.c       | 11 ++---------
 app/widgets/gimpoverlaydialog.c | 16 ++++++++++++----
 app/widgets/gimpoverlaydialog.h |  2 ++
 3 files changed, 16 insertions(+), 13 deletions(-)

commit f348d1d3212ab46acd74c1ffc77989fdf9715dad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 00:19:23 2014 +0200

    app: add a title bar and close button to GimpOverlayDialog

    as first step in a bigger tool dialog cleanup.

 app/widgets/gimpoverlaydialog.c | 242
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimpoverlaydialog.h |   5 +
 2 files changed, 209 insertions(+), 38 deletions(-)

commit 5d3583af87470faf298367bd709891f9ac0faa5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 17:52:32 2014 +0200

    app: remove xcf-load check that layer_type == image_type

    This is not always true for floating selections.

 app/xcf/xcf-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 87596258d0f14d62f1411b5c421fc5671ac5371e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 7 16:40:39 2014 +0200

    Bug 730396: GIMP crashes loading a XCF it saved

    stop reading reached eof

 app/xcf/xcf-load.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a64a319d78455a13d51fc7983fa18ce7ce5549d8
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 7 16:33:17 2014 +0200

    Bug 730396: GIMP crashes loading a XCF it saved

    add few validity checks loading a xcf file.

 app/xcf/xcf-load.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 4af9f2bef435124b7dfcef5117d4a8b67bbb496a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 00:27:44 2014 +0200

    po: add gimppickablepopup.c to POTFILES.in

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

commit f904088cafec8d9e21e774cccaf2d31e5fa5a37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 00:25:51 2014 +0200

    app: allow to select channels in GimpPickablePopup

 app/widgets/gimppickablepopup.c | 67
 +++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 30 deletions(-)

commit 0d4e40da7ba9841e0ec9b921f5c5b5417cbc119a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 23:45:00 2014 +0200

    app: clean up some disabled code

 app/gui/gui.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2ef565b58f08956fd6ea83976b2749d4e29b43b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:47:24 2014 +0200

    app: implement picking any image or layer in GimpPickableButton/Popup

 app/widgets/gimppickablebutton.c |  15 +--
 app/widgets/gimppickablepopup.c  | 209
 ++++++++++++++++++++++++++++++++-------
 app/widgets/gimppickablepopup.h  |  10 +-
 3 files changed, 186 insertions(+), 48 deletions(-)

commit c9fc83a9320ec4269651eb6e5a67a6ee53ce3220
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:43:30 2014 +0200

    app: make gimp_container_view_remove_container() more robust

    Don't special case on view_iface->model_is_tree and always run
    gimp_container_view_remove_foreach(), also on the view's toplevel
    container.  Run gimp_container_view_clear_items() anyway on the
    toplevel as an optimization, but with a big comment. This makes all
    views (on list *and* tree models) behave the same way, and makes
    view_iface->model_is_tree practically obsolete, will remove it later.

 app/widgets/gimpcontainerview.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit 55e8528eff5b3925ff96bc0f30c43709f8c92ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:41:33 2014 +0200

    app: GimpContainerTreeView: keep a reference on tree_view->model

    during the lifetime of the widget. Leaving that up to the GtkTreeView
    was working for mysterious reasons even during destruction of the
    widget. It's safer and cleaner this way.

 app/widgets/gimpcontainertreeview.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 35b3b2bfcf5b79ab873c16d4a38db77624ae520d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:40:29 2014 +0200

    app: chain up unconditionally gimp_container_entry_clear_items()

    so the parent implementation can clear the item hash table.

 app/widgets/gimpcontainerentry.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit fe4502fe0410b25dfac999daad3127263bae7e0d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 6 18:35:25 2014 +0200

    Bug 730980: GIMP enters an infinite loop loading a truncated xcf

 app/xcf/xcf-load.c | 32 +++++++-------------------------
 1 file changed, 7 insertions(+), 25 deletions(-)

commit ce1c86b71b5c51a2e655eea0390af4e73a0f2bde
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 09:22:51 2014 +0200

    app: activate GimpPopup's binding set in key_press()

    not that of its subclass. Fixes selecting items with return/enter.

 app/widgets/gimppopup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52aa22f6aaaeb60e02e18fb2db6f013394103dc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 01:47:12 2014 +0200

    app: add GimpPickablePopup which will allow picking any image/layer's

    For now contains a dysfunctional image list.

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimppickablebutton.c |  34 +++++
 app/widgets/gimppickablepopup.c  | 279
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppickablepopup.h  |  59 +++++++++
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 375 insertions(+)

commit b0b8fda94cc2aa94e5f7b9c79bb545db0a5e2fdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 00:57:20 2014 +0200

    app: factor out a generic GimpPopup widget out of GimpContainerPopup

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpcontainerpopup.c | 316
 ++++----------------------------------
 app/widgets/gimpcontainerpopup.h |  14 +-
 app/widgets/gimpiconpicker.c     |   3 +-
 app/widgets/gimppopup.c          | 321
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppopup.h          |  55 +++++++
 app/widgets/gimpviewablebutton.c |   2 +-
 app/widgets/widgets-types.h      |   1 +
 8 files changed, 415 insertions(+), 299 deletions(-)

commit 3f18d5b26d89e3fa0356d676e27efc49155c8310
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 23:14:00 2014 +0200

    app: always return a widget from gimp_prop_gui_new()

    As a fallback, return a label saying "This operation has no editable
    properties".

 app/widgets/gimppropgui.c | 42 ++++++++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 8e948d29e0e44608e3cfb47d37f289434d7e36a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 22:19:23 2014 +0200

    app: properly disconnect from the old shell in
    gimp_tool_dialog_set_shell()

    Also clean up the function a bit.

 app/display/gimptooldialog.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ac9101691c0caeb411373f07015b5b3373c4d55b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 21:33:40 2014 +0200

    plug-ins: various small cleanups in the plug-ins that use metadata

 plug-ins/common/file-png.c       | 33 +++++++++++++++------------------
 plug-ins/common/file-tiff-load.c |  2 +-
 plug-ins/common/file-tiff-save.c |  4 ----
 plug-ins/file-jpeg/jpeg.c        | 23 +++++++++++++----------
 4 files changed, 29 insertions(+), 33 deletions(-)

commit 7f5d360329e6c3c16c06a28b8613b21dee215212
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 20:38:38 2014 +0200

    libgimp: always return a pixbuf from
    gimp_image_metadata_rotate_pixbuf()

    For "no rotation" return a reference of the original, instead of NULL.

 libgimp/gimpmetadata.c | 1 +
 1 file changed, 1 insertion(+)

commit 16e01dc193622e9127f2238e40a1b11563e517df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 15:50:05 2014 +0200

    libgimp: update docs of gimp_image_metadata_save_prepare()

 libgimp/gimpmetadata.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 3a4fedea7c93c47c92587787bff5f8188e816a59
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 02:07:13 2014 +0200

    libgimp: make gimp_image_metadata_save_prepare() suggest
    GimpMetadataSaveFlags

    Return flags based on what metadata is actually present in the image.
    Returning of a suggested value for GIMP_METADATA_SAVE_THUMBNAIL needs
    support from gimp_image_metadata_load_prepare() and is still missing.

    Port all plug-ins to use the new API, the suggested values are however
    overridden by parasites and whatever special code was devised for the
    individual plug-ins. This needs to be fixed.

 libgimp/gimpmetadata.c           | 22 ++++++++++++--
 libgimp/gimpmetadata.h           |  3 +-
 plug-ins/common/file-png.c       | 57 ++++++++++++++++++++++++-----------
 plug-ins/common/file-tiff-save.c | 64
 ++++++++++++++++++++++++++--------------
 plug-ins/file-jpeg/jpeg.c        | 52 ++++++++++++++++++++++----------
 plug-ins/file-psd/psd-save.c     | 32 ++++++++++----------
 6 files changed, 154 insertions(+), 76 deletions(-)

commit fd928cde0727ec0a0211e3ed6673f01c4668dfcd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 3 21:41:04 2014 -0400

    app: Return NULL on failure in gimp_drawable_foreground_extract

    It is not a void function.

 app/core/gimpdrawable-foreground-extract.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 69b7cda375ff481001af30c3fd3cef51c7ec555c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 02:06:55 2014 +0200

    app: fix projection and display render chunk-size envvars

 app/core/gimpprojection.c     | 2 +-
 app/display/gimpdisplayxfer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2c4d5e4391f0578be4de2ea46e7c8b152b7b31af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 4 01:23:41 2014 +0200

    app: make projection chunk size and display render chunk size
    configurable

    Set the GIMP_PROJECTION_CHUNK_SIZE and GIMP_DISPLAY_RENDER_BUF_SIZE
    environment variables to "WIDTHxHEIGHT".

 app/core/gimpprojection.c     | 28 +++++++++++++++++++++++++---
 app/display/gimpdisplayxfer.c | 26 ++++++++++++++++++++++++++
 app/display/gimpdisplayxfer.h |  4 ++--
 3 files changed, 53 insertions(+), 5 deletions(-)

commit e2628b9bd0266a3628c6ed8aef259fc40abfbb4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 23:05:23 2014 +0200

    app: revive gimpdrawable-foreground-extract

    Move the extraction graph from the foreground select tool there.
    Enable the PDB wrapper again, using default values for now.
    Some sytle cleanup in the foreground select tool.

 app/core/core-enums.c                      |  29 +++++
 app/core/core-enums.h                      |  11 ++
 app/core/gimpdrawable-foreground-extract.c | 192
 +++++++++++------------------
 app/core/gimpdrawable-foreground-extract.h |  33 ++---
 app/pdb/drawable-cmds.c                    |  34 ++++-
 app/tools/gimpforegroundselecttool.c       | 135 ++++++--------------
 app/tools/tools-enums.c                    |  29 -----
 app/tools/tools-enums.h                    |  11 --
 tools/pdbgen/pdb/drawable.pdb              |  34 ++++-
 9 files changed, 215 insertions(+), 293 deletions(-)

commit bcdf1a3171b55549976adaf9fb284b78c1ea069b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 16:32:20 2014 +0200

    po: add app/core/gimp-utils.c to POTFILES.in

    Also sort all sections alphabetically.

 po/POTFILES.in | 65
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 32 deletions(-)

commit ee3846cc8b52e0201343901f7287030862d1ed6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:11:59 2014 +0200

    app: make the gimp_drawable_fill*() API symmetric to gimp_edit_fill*()

 app/actions/channels-commands.c | 12 ++++-----
 app/actions/layers-commands.c   | 12 ++++-----
 app/core/gimpdrawable.c         | 58
 ++++++++++++++++++++---------------------
 app/core/gimpdrawable.h         |  6 ++---
 app/core/gimpimage-new.c        |  4 +--
 app/pdb/drawable-cmds.c         |  4 ++-
 tools/pdbgen/pdb/drawable.pdb   |  4 ++-
 7 files changed, 52 insertions(+), 48 deletions(-)

commit 08503835abb1cb7d981e8b3301749a1bfda62bb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:07:20 2014 +0200

    app: oops, fix last commit

 app/core/gimpdrawable-bucket-fill.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 38c86da8e96b59456e95b374222b5d628c57dac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:00:01 2014 +0200

    app: factor out utility function gimp_get_fill_params()

    which returns an error if there is no pattern for GIMP_FILL_PATTERN.
    Use it instead of having the same code in 3 variants, and make error
    handling consistent with bucket fill.

 app/actions/edit-commands.c         | 16 +++++++++--
 app/core/gimp-edit.c                | 33 +++++++++------------
 app/core/gimp-edit.h                |  3 +-
 app/core/gimp-utils.c               | 57
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimp-utils.h               |  6 ++++
 app/core/gimpdrawable-bucket-fill.c | 40 +++-----------------------
 app/core/gimpdrawable.c             | 30 ++-----------------
 app/pdb/edit-cmds.c                 |  9 ++++--
 app/tools/gimpbucketfilltool.c      | 48 +++++++++++++++----------------
 tools/pdbgen/pdb/edit.pdb           |  9 ++++--
 10 files changed, 134 insertions(+), 117 deletions(-)

commit 1416743b5c6e8c45ae71f33c6e11213aca3ebb88
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 01:34:51 2014 +0200

    app: use GimpFillType in gimp_drawable_bucket_fill()

    GimpBucketFillMode is now tool- and pdb-only.

 app/core/gimpdrawable-bucket-fill.c | 53 +++++++++++++++++------------
 app/core/gimpdrawable-bucket-fill.h |  2 +-
 app/pdb/edit-cmds.c                 | 68
 ++++++++++++++++++-------------------
 app/tools/gimpbucketfilltool.c      | 33 +++++++++---------
 tools/pdbgen/pdb/edit.pdb           | 68
 ++++++++++++++++++-------------------
 5 files changed, 117 insertions(+), 107 deletions(-)

commit dcc60e12b6af758ba369b9b48ed75112208222e4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 3 01:30:59 2014 +0200

    app: aim for 15fps projection rendering

    Allow for more tiles to update, making it possible to see more of
    the updated
    image when tuning paremters / dragging items interactively. Lower
    frame rate
    for more image content is better than 60fps for a small rectangle
    in the upper
    left.

 app/core/gimpprojection.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 425748dab06215f35dff90b4479b7418141f1b0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 01:11:32 2014 +0200

    libgimpbase, *: rename GimpFillType values: GIMP_FOO_FILL ->
    GIMP_FILL_FOO

    Change all users accordingly and add compat enum values and compat
    constants to script-fu and pygimp.

 app/actions/channels-commands.c     |  4 ++--
 app/actions/edit-actions.c          |  6 +++---
 app/actions/layers-commands.c       |  2 +-
 app/core/gimp-edit.c                | 12 ++++++------
 app/core/gimpdrawable.c             | 10 +++++-----
 app/core/gimpimage-new.c            |  2 +-
 app/core/gimptemplate.c             |  6 +++---
 app/dialogs/layer-options-dialog.c  |  4 ++--
 app/pdb/drawable-cmds.c             |  2 +-
 app/pdb/edit-cmds.c                 | 18 +++++++++---------
 app/tools/gimpbucketfilltool.c      |  6 +++---
 app/widgets/gimptemplateeditor.c    |  3 +--
 libgimpbase/gimpbaseenums.c         | 20 ++++++++++----------
 libgimpbase/gimpbaseenums.h         | 18 +++++++++++++-----
 plug-ins/common/film.c              |  2 +-
 plug-ins/common/hot.c               |  2 +-
 plug-ins/common/warp.c              |  4 ++--
 plug-ins/file-psd/psd-load.c        |  2 +-
 plug-ins/gfig/gfig-dialog.c         |  6 +++---
 plug-ins/pagecurl/pagecurl.c        |  2 +-
 plug-ins/pygimp/gimpenumsmodule.c   | 11 +++++++++++
 plug-ins/pygimp/pygimp-drawable.c   |  2 +-
 plug-ins/pygimp/pygimp-image.c      |  2 +-
 plug-ins/script-fu/scheme-wrapper.c |  6 ++++++
 tools/pdbgen/enums.pl               | 16 ++++++++--------
 tools/pdbgen/pdb/edit.pdb           | 16 ++++++++--------
 26 files changed, 104 insertions(+), 80 deletions(-)

commit 41148e89966094d98013c5f17d3c07293d708a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 21:32:00 2014 +0200

    app: bring back Debug -> Benchmark Projection

 app/actions/debug-actions.c  |  8 ++++++++
 app/actions/debug-commands.c | 35 +++++++++++++++++++++++++++++++++++
 app/actions/debug-commands.h | 30 ++++++++++++++++--------------
 menus/image-menu.xml.in      |  1 +
 4 files changed, 60 insertions(+), 14 deletions(-)

commit 2068c61a852892a8e0e4fe9765d54c17a037a7dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:55:33 2014 +0200

    Bug 730862 - Preview frozen while dragging selection tools...

    ...(crop, rectangle, etc) in large image zoomed-to-fit

    Default to GIMP_MOTION_MODE_COMPRESS in all tools, and override it to
    GIMP_MOTION_MODE_EXACT if the tool really needs the exact path of
    motion events. This greatly reduces the events processed by the
    rectangle tools and makes them much more responsive.

 app/tools/gimpcolorpickertool.c      | 3 ---
 app/tools/gimpeditselectiontool.c    | 4 ----
 app/tools/gimpforegroundselecttool.c | 1 +
 app/tools/gimpfreeselecttool.c       | 1 +
 app/tools/gimpmovetool.c             | 2 --
 app/tools/gimpregionselecttool.c     | 1 -
 app/tools/gimpseamlessclonetool.c    | 3 ---
 app/tools/gimptoolcontrol.c          | 2 +-
 app/tools/gimpvectortool.c           | 2 --
 9 files changed, 3 insertions(+), 16 deletions(-)

commit 1781b79a16a71e119462de980e65b710a3475f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:45:31 2014 +0200

    app: record GimpDrawTool's last draw time *after* it has drawn
    its stuff

    not before. Doesn't seem to change things but it's more correct.

 app/tools/gimpdrawtool.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 6f9fc7b10a8759697eea23eff2f585bf692b7979
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:38:20 2014 +0200

    devel-docs: some more items for GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 660854f53c51b16b8126be0e399a4bb3b589f24d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:27:59 2014 +0200

    app: clean up the generated and custom GEGL GUI code a bit

    Still slightly horrible but getting better...

 app/widgets/gimppropgui-constructors.c | 81
 +++++++++++++++++-----------------
 app/widgets/gimppropgui.c              | 46 +++++++++++++------
 app/widgets/gimppropgui.h              | 28 +++++++-----
 3 files changed, 89 insertions(+), 66 deletions(-)

commit 069996d75fd515b48955fc6c32f89c483540d49e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:17:39 2014 +0200

    app: some random code cleanup

 app/core/gimpboundary.c          |  9 +++++++--
 app/core/gimpscanconvert.c       |  9 +++++----
 app/tools/gimpregionselecttool.c | 33 ++++++++++++++++-----------------
 3 files changed, 28 insertions(+), 23 deletions(-)

commit 8836127efb63052b0aaaf7993d42009ea68c7a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:16:04 2014 +0200

    app: call gdk_display_flush() in gimp_cursor_set()

    Cursor change feedback should be immediate even under heavy load.

 app/widgets/gimpcursor.c | 2 ++
 1 file changed, 2 insertions(+)

commit e424b9ebbdb581014a9ab300b2e2f959d3da3a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 08:12:48 2014 +0200

    app: gimp_channel_new_from_alpha(): use
    gimp_drawable_get_component_format()

 app/core/gimpchannel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8e0563954d440ffdd747ce97113f90b55408c200
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 02:31:42 2014 +0200

    app: add gimp_drawable_get_component_format() and _component_index()

 app/core/gimpdrawable.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  5 ++++
 2 files changed, 71 insertions(+)

commit 8424ccbedfd5b0784745043ddff7c948e5610843
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 01:57:17 2014 +0200

    app: don't create a temporary GimpChannel in gimp_channel_translate()

    a temporary GeglBuffer is enough.

 app/core/gimpchannel.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 1464bee25798437b5bf8f42cd248b3ec0e4dd486
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 23:39:19 2014 +0200

    app: use the GParamSpec's nick as label in gimp_prop_spin_scale_new()

    if a NULL label was passed. Override this with explicit calls to
    gimp_spin_scale_set_label() in the two cases where we really don't
    want a label.

 app/tools/gimpcolorbalancetool.c | 1 +
 app/tools/gimptransformoptions.c | 2 ++
 app/widgets/gimppropwidgets.c    | 3 +++
 3 files changed, 6 insertions(+)

commit 06d91251dac08d749852392b625d4d04d8b2cb38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 21:30:11 2014 +0200

    Bug 731085 - Dragging an image out of the image area freezes GIMP

    In GimpProjection, use gimp_rectangle_intersect() instead of ad-hoc
    CLAMP() constructs to sanitize rectangles, and don't let rectangles
    enter the projection if they don't intersect with the projectable.

    (apparently I have killed some check that did the same when porting
    to cairo regions).

 app/core/gimpprojection.c | 91
 ++++++++++++++++++++++++-----------------------
 1 file changed, 47 insertions(+), 44 deletions(-)

commit 65b46244c7157dbe55f1f9e4bcd6013728b3346b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 20:58:21 2014 +0200

    app: add a menu of kelvin presets to GEGL properties with unit
    "kelvin"

    Values taken from http://en.wikipedia.org/wiki/Color_temperature

 app/widgets/gimppropgui.c | 139
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 137 insertions(+), 2 deletions(-)

commit 1b1f3a60e2f95730b6ff19b6693ae648a47e9f75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 18:37:57 2014 +0200

    app: enable the buffer copy in gimp_drawable_merge_filter() again

    Thanks to gegl:copy-buffer this is now without much overhead.
    Edit->Fade now works again on the result of any GEGL op.

 app/core/gimpdrawable-filter.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 987d9e2800bcf3cdd403866a0ea7f58aebca7349
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 18:35:18 2014 +0200

    app: add a gegl:copy-buffer to GimpApplicator

    which allows to get a buffer copy of the result of the applied
    operation without the overhead of running the entire graph again just
    for this purpose.

 app/gegl/gimpapplicator.c | 47
 ++++++++++++++++++++---------------------------
 app/gegl/gimpapplicator.h |  2 ++
 app/sanity.c              |  1 +
 3 files changed, 23 insertions(+), 27 deletions(-)

commit 9125f876df02b9275621da19e82ee37efab2158c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 16:22:35 2014 +0200

    app: make GimpImageMap merge the filter before removing it from
    the drawable

    This is a prerequisite for making it use cached results; not quite
    there yet.

 app/core/gimpimagemap.c | 39 ++++++++++++++++++++++++---------------
 1 file changed, 24 insertions(+), 15 deletions(-)

commit a7953fb1a19f7fc8f450391b95e56a0688859ba0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 31 21:07:05 2014 -0400

    build/win: Upgrade webkitgtk to 2.0.4

    Also fix the build against the latest versions of freetype.

 build/windows/jhbuild/patches/webkit-fix-freetype.diff | 14
 ++++++++++++++
 build/windows/jhbuild/webkitgtk.moduleset              |  8 +++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 42ba02bcd6957da4fa08eb10edebf4326dd40026
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 22:32:10 2014 +0200

    app: don't duplicate code in gimp_drawable_merge_filter()

    gimp_gegl_apply_operation() already takes care of the
    src_buffer == dest_buffer special case.

 app/core/gimpdrawable-filter.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit 49818c717995085e71adbafff331384d964b9497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 15:13:32 2014 +0200

    app: more cleanup in GimpProjection

    Pull freeing the update regions into gimp_projection_free_buffer()
    because freeing the buffer definitely obsoletes them. Get rid of
    the last x1, y1, x2, y2 and use x, y, w, h inatead.

 app/core/gimpprojection.c | 82
 ++++++++++++++++++++---------------------------
 1 file changed, 35 insertions(+), 47 deletions(-)

commit 0b01f3b2b8128eb410665a4fd137179e5af2c50c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 09:58:14 2014 +0200

    app: remove duplicate typedef GimpProjectionPrivate

 app/core/gimpprojection.c | 3 ---
 1 file changed, 3 deletions(-)

commit 0349b8972ab6bb3979832aaa77f2323cdf4af981
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 09:52:44 2014 +0200

    app: rename gimpimage-contiguous-region.[ch] to gimppickable-....[ch]

    The functions don't need to know about sample_merged, in fact they
    used the boolean only to either use the passed image or drawable and
    otherwise ran the same code. The sample_merged logic belongs into
    their callers (and sometimes not even there).

 app/core/Makefile.am                               |  4 +-
 app/core/gimpchannel-select.c                      | 59
 +++++++++---------
 app/core/gimpdrawable-bucket-fill.c                | 38 +++++++-----
 app/core/gimpimage-contiguous-region.h             | 42 -------------
 ...s-region.c => gimppickable-contiguous-region.c} | 70
 ++++++++--------------
 app/core/gimppickable-contiguous-region.h          | 38 ++++++++++++
 app/tools/gimpbycolorselecttool.c                  | 15 +++--
 app/tools/gimpfuzzyselecttool.c                    | 23 ++++---
 8 files changed, 140 insertions(+), 149 deletions(-)

commit 5db796e17d805c5236546bc5e972350f28cb8c50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:58:21 2014 +0200

    app: improve code readability in GimpProjection

 app/core/gimpprojection.c | 103
 +++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 56 deletions(-)

commit c78d82a43ce15b91be46f5dc7fb6091c21cbf233
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:36:25 2014 +0200

    app: render/update the visible part of the image first

    Set the active display's viewport as priority rectangle on the image.

    Update the rectangle in the default implementations of
    GimpDisplayShell::scaled(), ::scrolled() and ::rotated(), which isn't
    entirely correct yet but much better than before, and the only "bad"
    thing that can happen with a bogus priority rectangle is that the
    image is updated as out-of-viewport as before, just differently.

 app/display/gimpdisplayshell.c | 47
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 44 insertions(+), 3 deletions(-)

commit 639319367a4c3e181ab9b68fd0c80988a1273a98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:34:56 2014 +0200

    app: allow to set a "priority rectangle" on GimpProjection

    If it is set, that rectangle gets processed first when
    idle-constructing the image via ChunkRender.

 app/core/gimpprojection.c | 67
 +++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpprojection.h | 24 ++++++++++-------
 2 files changed, 77 insertions(+), 14 deletions(-)

commit f509fce5d2d4b124d6bed290dd3a94eea4f76090
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:42:28 2014 +0200

    app: clean up the projections ChunkRender code

    Remove member "running" it was always identical to "idle_id != 0".
    Rename and reorder variables to make more sense. Simplify
    gimp_projection_chunk_render_iteration() work area calculation.

 app/core/gimpprojection.c | 94
 +++++++++++++++++++++++------------------------
 1 file changed, 45 insertions(+), 49 deletions(-)

commit 9b341d05bb9926ee6de7aae3d449e2f3031c7b60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:22:54 2014 +0200

    app: remove GimpArea and use cairo_region_t instead

    This may or may not remove some logic that avoids drawing tiny update
    regions, and may or may not improve things or make them worse. Will
    add code that actually tile-aligns update areas later.

 app/core/Makefile.am      |   2 -
 app/core/core-types.h     |   1 -
 app/core/gimparea.c       | 108 ---------------------------
 app/core/gimparea.h       |  39 ----------
 app/core/gimpprojection.c | 184
 +++++++++++++++++++++++++++-------------------
 app/display/gimpdisplay.c |  77 ++++++++++---------
 6 files changed, 149 insertions(+), 262 deletions(-)

commit 6845766200cd4d36ab246c13c1385c8539a5d47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:08:42 2014 +0200

    app: gimp_drawable_merge_filte(): don't create a copy of the applied
    buffer

    This removes the huge delay when applying any GEGL op, at the cost of
    breaking Edit->Fade. Need to find a better way to create this buffer.

 app/core/gimpdrawable-filter.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a8f0c0e99832ca057ca3927dc4a1dce3b7f9f3f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 00:08:43 2014 +0200

    app: move all GimpProjection members to a private struct

 app/core/gimpprojection.c | 239
 +++++++++++++++++++++++++++-------------------
 app/core/gimpprojection.h |  32 +------
 2 files changed, 144 insertions(+), 127 deletions(-)

commit a0e820865002ad232746678ceb1bc284aca2bbd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 00:08:10 2014 +0200

    app: GimpUndo's icon should be "edit-undo" not "gtk-undo"

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

commit b39f0757db9033d6a942cbee95e6ca4b6966db63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 23:26:09 2014 +0200

    script-fu: don't add "Erase Every Other Row" to the menus

    because it's not only useless but also utterly slow.

 plug-ins/script-fu/scripts/erase-rows.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd6dca24352590377799ad0cd7e17a2a4d9b59c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 20:51:39 2014 +0200

    Bug 730942 - "Rotate Image?" dialog doesn't offer understandable
    options

    Add a preview of the rotated image and reword all labels.

 libgimp/gimpmetadata.c | 168
 +++++++++++++++++++++++++++++++++++++------------
 1 file changed, 127 insertions(+), 41 deletions(-)

commit bb8d65bcee39b110168c4649a6325a125776a095
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 19:38:17 2014 +0200

    Bug 730862 - Preview frozen while dragging selection tools...

    ...(crop, rectangle, etc) in large image zoomed-to-fit

    Introduce a hash of the last 16 used icons in GimpStatusbar, it was
    loading icons at a very high frequency. Found by Massimo.

 app/display/gimpstatusbar.c | 92
 ++++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 87 insertions(+), 6 deletions(-)

commit 6714a414a73bc6d6aac628a0048b9fddfe8f38c3
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 30 00:55:01 2014 +0000

    configure: search only Python 2 interpreter and headers.

    Do not accept Python 3 interpreter/headers, even when this is the
    default installed Python. Search only for Python 2.

 INSTALL.in            |   6 +-
 configure.ac          |  11 ++-
 m4macros/pythondev.m4 | 210
 +++++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 219 insertions(+), 8 deletions(-)

commit d895b62348e4916298d881346fa58a2039072be2
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri May 30 09:26:42 2014 +0200

    plug-ins: removing deleted color-rotate translations

 po-plug-ins/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit d569ed37e314455e6b270919ef69880e9df7609b
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri May 30 06:59:41 2014 +0200

    Add app/widgets/gimppropgui-constructors.c to POTFILES.in

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

commit 0df36e9dcfbc9d0fd02631df434746c1dc4cd7a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 03:25:02 2014 +0200

    app: move lots of state handling from sunclasses to GimpCircle

 app/widgets/gimpcircle.c | 161
 ++++++++++++++++++++++++++++++++++++++---------
 app/widgets/gimpcircle.h |   5 +-
 app/widgets/gimpdial.c   |  92 ++++-----------------------
 app/widgets/gimppolar.c  |  95 ++++------------------------
 4 files changed, 160 insertions(+), 193 deletions(-)

commit 7438d5bd0413ad7b88843c710351c114be2a91cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 01:37:39 2014 +0200

    plug-ins: remove the color-rotate plug-in

 configure.ac                                      |   2 -
 plug-ins/Makefile.am                              |   1 -
 plug-ins/color-rotate/.gitignore                  |   7 -
 plug-ins/color-rotate/Makefile.am                 |  62 --
 plug-ins/color-rotate/color-rotate-callbacks.c    | 599
 ------------------
 plug-ins/color-rotate/color-rotate-callbacks.h    | 132 ----
 plug-ins/color-rotate/color-rotate-dialog.c       | 710
 ----------------------
 plug-ins/color-rotate/color-rotate-dialog.h       |  46 --
 plug-ins/color-rotate/color-rotate-draw.c         | 191 ------
 plug-ins/color-rotate/color-rotate-draw.h         |  61 --
 plug-ins/color-rotate/color-rotate-stock.c        |  98 ---
 plug-ins/color-rotate/color-rotate-stock.h        |  31 -
 plug-ins/color-rotate/color-rotate-utils.c        | 481 ---------------
 plug-ins/color-rotate/color-rotate-utils.h        |  76 ---
 plug-ins/color-rotate/color-rotate.c              | 285 ---------
 plug-ins/color-rotate/color-rotate.h              | 136 -----
 plug-ins/color-rotate/images/.gitignore           |   4 -
 plug-ins/color-rotate/images/Makefile.am          |  23 -
 plug-ins/color-rotate/images/color-rotate-360.png | Bin 227 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-a-b.png | Bin 240 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-ccw.png | Bin 227 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-cw.png  | Bin 233 -> 0 bytes
 22 files changed, 2945 deletions(-)

commit f963f55fa4d5ec4f1723cc4bd68fbc70238640ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 01:22:16 2014 +0200

    app: add a "Select All" button to color-rotate's angle range controls

 app/widgets/gimppropgui-constructors.c | 43
 ++++++++++++++++++++++++++++++----
 1 file changed, 39 insertions(+), 4 deletions(-)

commit 78f84e6267c61527c5f5fde41c8579e6ddc12270
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 29 18:59:52 2014 -0400

    build/win: Upgrade poppler to 0.26.1

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 45da2c8abb7314c326c0b75a80b7b713476082e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:35:05 2014 +0200

    app: use the new GimpPolar in the custom color-rotate GUI

 app/widgets/gimppropgui-constructors.c | 54
 ++++++++++++++++++++++++++++++++--
 1 file changed, 51 insertions(+), 3 deletions(-)

commit 71f38955971f42c303fe491080989cee2336b034
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:34:18 2014 +0200

    app: GimpPolar: add () around && within a ||

 app/widgets/gimppolar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe7aa1384da90ddfe6484e23567b920b02bc1b64
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:33:02 2014 +0200

    app: add gimp_prop_polar_new()

 app/widgets/gimppropwidgets.c | 49
 +++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimppropwidgets.h |  4 ++++
 2 files changed, 49 insertions(+), 4 deletions(-)

commit ca818d7c88b695fe4cfd660f5d6a7e0015a076ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:31:53 2014 +0200

    app: add new GimpCircle subblass GimpPolar to select polar coordinates

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimppolar.c     | 468
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppolar.h     |  61 ++++++
 app/widgets/widgets-types.h |   1 +
 4 files changed, 532 insertions(+)

commit f1fe8b9c2458fd27f1346adaaf0e456690793082
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 30 00:12:12 2014 +0000

    configure: clean out forgotten debug print.

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

commit 38e2983c241158a880b2fcf5f71529ec02deb47b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 18:35:25 2014 +0200

    app: improve button label in color-rotate's custom GUI

 app/widgets/gimppropgui-constructors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 227cff3af44c9d26f38f845c2027af628b45d346
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 18:34:45 2014 +0200

    app: add gegl:color-rotate to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit f15b48b3c8a7bcb126cb211df326b7ec1d3c299b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 16:27:35 2014 +0200

    plug-ins, pdb: remove convolution-matrix and add a PDB compat
    procedure

 app/pdb/internal-procs.c             |    2 +-
 app/pdb/plug-in-compat-cmds.c        |  209 +++++++
 plug-ins/common/.gitignore           |    2 -
 plug-ins/common/Makefile.am          |   18 -
 plug-ins/common/convolution-matrix.c | 1140
 ----------------------------------
 plug-ins/common/gimprc.common        |    1 -
 plug-ins/common/plugin-defs.pl       |    1 -
 po-plug-ins/POTFILES.in              |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb  |  134 ++++
 9 files changed, 344 insertions(+), 1164 deletions(-)

commit 4fbaff92a1592bc547c3248c244baee263fe8fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 16:26:16 2014 +0200

    pdb: replace \1 \2 \3 by $1 $2 $2 as suggested by perl warning

 tools/pdbgen/pdbgen.pl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 00f6973b3c57978461b5fa4241ee1f45ae247635
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 02:36:59 2014 +0200

    app: add gegl:convolution-matrix to Filters -> Generic

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 4 files changed, 11 insertions(+), 1 deletion(-)

commit 31e07a13d185bc8348063ee4e9bd06e5101150cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 00:43:44 2014 +0200

    app: convolution-matrix' matrix was flipped

 app/widgets/gimppropgui-constructors.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fd3c4ac8367510f97277d4559d1d0284974218bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 14:49:22 2014 +0200

    app: improce custom gegl:color-rotate GUI

 app/widgets/gimppropgui-constructors.c | 66
 ++++++++++++++++++++--------------
 1 file changed, 39 insertions(+), 27 deletions(-)

commit 5d1f6806c043fa8165e5cf99fad116cfd71f8525
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 01:00:50 2014 +0200

    app: add a bad custom GUI for gegl:color-rotate

 app/widgets/gimppropgui-constructors.c | 126
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |   8 +++
 app/widgets/gimppropgui.c              |   2 +-
 3 files changed, 135 insertions(+), 1 deletion(-)

commit 907939edc9569c66f075c983728eebca9528b798
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 00:59:44 2014 +0200

    app: add gimp_prop_angle_range_dial_new()

    which is by no means general and needs to be improved if ever widely
    used.

 app/widgets/gimppropwidgets.c | 59
 +++++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimppropwidgets.h |  4 +++
 2 files changed, 61 insertions(+), 2 deletions(-)

commit 7261c6b3a8a52423442be9b2c9ddc4327069c2d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 22:09:40 2014 +0200

    app: experimentally add a custom GUI for gegl:convolution-matrix

 app/widgets/gimppropgui-constructors.c | 90
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  8 +++
 app/widgets/gimppropgui.c              |  9 ++--
 3 files changed, 104 insertions(+), 3 deletions(-)

commit dd0098524fde96f0d9460150a54bd45e10f47f57
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 21:58:10 2014 +0200

    app: add a little hint about reporting bugs against unstable git

 app/display/gimpdisplayshell-callbacks.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 774e457faf2aa5a1b235bf647c652b7a86101734
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 11:19:32 2014 +0200

    app: add gimppropgui-constructors.[ch]

    for operation-specific GUI constructors. Factor a generic fallback
    constructor out of gimp_prop_gui_new() and move it there.

 app/widgets/Makefile.am                |   2 +
 app/widgets/gimppropgui-constructors.c | 244
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  34 +++++
 app/widgets/gimppropgui.c              | 213 +++++++---------------------
 4 files changed, 329 insertions(+), 164 deletions(-)

commit 075cd5f0980f6563800732e67cd7d05b3b46cbad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 10:47:41 2014 +0200

    app: restore random seed GUI for GEGL ops, broke that with the
    refactoring

    and add a size group for the labels.

 app/widgets/gimppropgui.c | 73
 ++++++++++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 33 deletions(-)

commit 254a2b744d040cc04e1a028506a9aa8c7fe40fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 03:06:12 2014 +0200

    app: remove the table from gimp_prop_gui_new()

    and pack everything into boxes. There are a few size groups missing
    to make everything look nicely aligned again.

 app/widgets/gimppropgui.c | 206
 +++++++++++++++++++++++++---------------------
 1 file changed, 113 insertions(+), 93 deletions(-)

commit a06d5707488e08cefa963437b7c41e01f517c6e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:11:51 2014 +0200

    app: rename gimpproptable.[ch] to gimppropgui.[ch]

 app/tools/gimpgegltool.c                       | 10 ++++-----
 app/tools/gimpoperationtool.c                  | 30
 +++++++++++++-------------
 app/tools/gimpoperationtool.h                  |  2 +-
 app/widgets/Makefile.am                        |  4 ++--
 app/widgets/{gimpproptable.c => gimppropgui.c} | 16 +++++++-------
 app/widgets/{gimpproptable.h => gimppropgui.h} | 12 +++++------
 po/POTFILES.in                                 |  2 +-
 7 files changed, 38 insertions(+), 38 deletions(-)

commit 5ffa278da57f979351fa8570738de39e4488d370
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:07:23 2014 +0200

    app: factor gimp_prop_widget_new() out of gimp_prop_table_new()

    The new function generically returns a widget for one property and is
    used in gimp_prop_table_new().

 app/widgets/gimpproptable.c | 482
 +++++++++++++++++++++++---------------------
 app/widgets/gimpproptable.h |  17 +-
 2 files changed, 269 insertions(+), 230 deletions(-)

commit 21d97b02cea20df20256528b7b4a30fa18f93fb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:06:34 2014 +0200

    app: add private function gimp_dial_set_target()

    which avoids invalidating the widget if the target didn't change.

 app/widgets/gimpdial.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 6b46dfdb710ee1ea2b337d86ca880a8c93a36f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 21:44:59 2014 +0200

    app: clean up angle calculations in GimpCicrle and GimpDial

 app/widgets/gimpcircle.c |  47 +++++++++++++-----
 app/widgets/gimpcircle.h |   9 +++-
 app/widgets/gimpdial.c   | 121
 +++++++++++++++++------------------------------
 3 files changed, 87 insertions(+), 90 deletions(-)

commit 345bf01c010b9527434f4cde2019fad972447f6e
Author: Ed J <edj@src.gnome.org>
Date:   Tue May 27 00:55:36 2014 +0100

    Doc that gimp-display-new gives execution error if no GIMP GUI.

 app/pdb/display-cmds.c       | 2 +-
 libgimp/gimpdisplay_pdb.c    | 3 ++-
 tools/pdbgen/pdb/display.pdb | 3 ++-
 3 files changed, 5 insertions(+), 3 deletions(-)

commit d36bc862922f46e2ece75c02b0a8c7e46ca20c1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 19:09:30 2014 +0200

    app: fix off-by-0.5 drawing in GimpDial caused by ROUND() and a
    wrong offset

 app/widgets/gimpdial.c | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 0a497557123b09398454002ec8917d19c609beb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 18:51:12 2014 +0200

    app: highlight the angles of GimpDial that are currently moved

 app/widgets/gimpdial.c | 350
 +++++++++++++++++++++++++++++++------------------
 1 file changed, 223 insertions(+), 127 deletions(-)

commit d20b576814d59daf9d5aff218f2e58dae73e4711
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 11:03:39 2014 +0200

    app: don't create and fill the background surface on each expose()

    Instead, keep it around and only recreate it when widget size or
    background type change.

 app/widgets/gimpcircle.c | 94
 ++++++++++++++++++++++++++++++------------------
 1 file changed, 60 insertions(+), 34 deletions(-)

commit 5c37ef213dab1c6f954cfde79a31473dc7794bc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 10:56:18 2014 +0200

    app: restore ungrab on unmap in GimpDial

    which I broke when splitting classes.

 app/widgets/gimpcircle.c |  7 -------
 app/widgets/gimpdial.c   | 19 +++++++++++++++++--
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 98d6f44231ed03f380c62f01cb3553385bb0d02d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 09:23:55 2014 +0200

    app: move GimpDial's background drawing to a new parent class,
    GimpCircle

    so we can use that as a parent class for other circle/wheer
    interactions
    in other subclasses.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpcircle.c      | 450
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcircle.h      |  58 ++++++
 app/widgets/gimpdial.c        | 329 ++++--------------------------
 app/widgets/gimpdial.h        |   7 +-
 app/widgets/gimppropwidgets.c |   2 +-
 app/widgets/widgets-enums.c   |  58 +++---
 app/widgets/widgets-enums.h   |  22 +--
 app/widgets/widgets-types.h   |   1 +
 9 files changed, 596 insertions(+), 333 deletions(-)

commit 6923f49b0d251f48f311260e7cf5bf91b86a2cd3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 25 20:50:56 2014 -0400

    app: Fix broken header guards.

 app/display/gimpcanvaspath.h      | 2 +-
 app/tools/gimptransformoptions.h  | 2 +-
 app/widgets/gimpcontrollermouse.h | 2 +-
 app/widgets/gimpcontrollerwheel.h | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit b087705c829b20d98ba0eee671268e2cc9275c74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 21:53:14 2014 +0200

    app: show an angle dial next to all GEGL angle properties

 app/widgets/gimpproptable.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4ec888a771c5452fcb2189a0d1ddfcb7e45e140e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 21:52:39 2014 +0200

    app: add gimp_prop_angle_dial_new() which handles deg and rad

 app/widgets/gimppropwidgets.c | 121
 +++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimppropwidgets.h |   3 ++
 2 files changed, 122 insertions(+), 2 deletions(-)

commit 624b0453df7b7e8b6c8b156d7909f5dd0f5d6990
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:48:47 2014 +0200

    app: make GimpDial's size configurable via a property

 app/widgets/gimpdial.c | 54
 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 34 insertions(+), 20 deletions(-)

commit 5fbcc70c0c7dc9bca4e93fd5d0ae48d24bd7abdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:24:47 2014 +0200

    app: add boolean draw_beta property to GimpDial

    so it can be used to pick just one angle.

 app/widgets/gimpdial.c | 121
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 74 insertions(+), 47 deletions(-)

commit 06f5e47a0ec2e214a70699bc2ba57e3879bd4334
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:11:51 2014 +0200

    app: use gimp_cairo_add_arc() in GimpDial

 app/widgets/gimpdial.c | 46
 ++++++++++++++++++----------------------------
 1 file changed, 18 insertions(+), 28 deletions(-)

commit b9c7f4fe1ee4d68e287c3cceb955d850fba26eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 18:22:44 2014 +0200

    app: make GimpDial's backgrond configurable and add a plain version

    which does not show any background color wheel.

 app/widgets/gimpdial.c      | 212
 ++++++++++++++++++++++++++------------------
 app/widgets/widgets-enums.c |  29 ++++++
 app/widgets/widgets-enums.h |  11 +++
 3 files changed, 165 insertions(+), 87 deletions(-)

commit e3e743bd6b48c6a22b7f458441073b39405831e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:42:56 2014 +0200

    app: rename angle_mod_2PI() to normalize_angle(), there is no mod
    involved

 app/widgets/gimpdial.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 804f3e4bbebf4d5cea9f8dd0d7c9f77f4a757798
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:41:14 2014 +0200

    app: even more cleanup in GimpDial

 app/widgets/gimpdial.c | 145
 ++++++++++++++++++++++++-------------------------
 1 file changed, 71 insertions(+), 74 deletions(-)

commit db7b87e8cffd9c43d2417352ed4d4f169eadb498
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:25:39 2014 +0200

    app: credit the color-rotate authors in the GimpDial copyrights

 app/widgets/gimpdial.c | 4 ++++
 app/widgets/gimpdial.h | 4 ++++
 2 files changed, 8 insertions(+)

commit e9e479134471b12c19e4863927c5625025d01cde
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:22:50 2014 +0200

    app: simplify and clean up angle utility functions in GimpDial

 app/widgets/gimpdial.c | 49
 ++++++++++++++++---------------------------------
 1 file changed, 16 insertions(+), 33 deletions(-)

commit 04c36b80c1ce15ccf859081bea2893d8e83cf64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:05:59 2014 +0200

    app: clean up and simplify code and math in GimpDial

 app/widgets/gimpdial.c | 108
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 63 insertions(+), 45 deletions(-)

commit 5571ad5400bbc0a5133f672543ffaa21770865ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:30:12 2014 +0200

    app: turn GimpDial's border_width into a property and default to 0

 app/widgets/gimpdial.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 41b15c709d22b9faaa1199740c22e4c9f6953c66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:21:32 2014 +0200

    app: move all GimpDial members to a private struct

 app/widgets/gimpdial.c | 126
 +++++++++++++++++++++++++++++++------------------
 app/widgets/gimpdial.h |  26 ++--------
 2 files changed, 83 insertions(+), 69 deletions(-)

commit 8f07ea37f06707eb6243593dfcf9fac7f746e6d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:12:07 2014 +0200

    app: prepare GimpDial background drawing to be generic (not only HSV)

 app/widgets/gimpdial.c | 49
 +++++++++++++++++++++++++++++++------------------
 1 file changed, 31 insertions(+), 18 deletions(-)

commit 710281ed54fecca07d34807ed41e4cf4efd1d571
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:45:55 2014 +0200

    app: add a boolean "clockwise" property to the new GimpDial widget

 app/widgets/gimpdial.c | 43 +++++++++++++++++++++++++++----------------
 app/widgets/gimpdial.h |  8 +-------
 2 files changed, 28 insertions(+), 23 deletions(-)

commit 7286bbda5233b4d30deaead4f843124f5f7ccdbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:44:38 2014 +0200

    app: use GimpSpinScale in the shear tool dialog

 app/tools/gimpsheartool.c | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit f1573c42d2ab9a582cdba6f5a1a242e98530531e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:23:58 2014 +0200

    app: default to GIMP_HELP_BROWSER_WEB_BROWSER if there is no webkit

 app/config/gimpguiconfig.c | 5 +++++
 configure.ac               | 3 +++
 2 files changed, 8 insertions(+)

commit 38c0937b8ff9535a7088300b25af82f2baba91d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:00:49 2014 +0200

    Bug 723534 - Warp transform tool does not follow active layer

    Add GIMP_DIRTY_ACTIVE_DRAWABLE to the warp tool's dirty mask, so it
    correctly switches to the new active layer. Also remove
    GIMP_DIRTY_IMAGE_STRUCTURE, I don't know why that was there in the
    first place.

 app/tools/gimpwarptool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b2ac41b961d3c28425f3656f5cf03da7c14782a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 03:03:51 2014 +0200

    app: add initial version of GimpDial, a widget to select a range
    of angles

    Ported from the color-rotate plug-in.

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimpdial.c      | 662
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdial.h      |  78 ++++++
 app/widgets/widgets-types.h |   1 +
 4 files changed, 743 insertions(+)

commit 3e6a7f40128782c29791dd58dd094440e221f382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 22:46:11 2014 +0200

    pdb, plug-ins: remove the rotate plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 100 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/rotate.c            | 538
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  62 ++++-
 9 files changed, 161 insertions(+), 562 deletions(-)

commit 21ea6216f72d96a8d900b9da609fdc3f56f687f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 22:41:21 2014 +0200

    app: gimp_image_rotate(): fix rotation of sample points

    and also notify the image of guide and sample point movements after
    rotation. This was probably broken since the introduction of canvas
    items.

 app/core/gimpimage-rotate.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit df8964a1ce888770fe3dc080581eb53d166a3379
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 24 17:58:37 2014 +0100

    Doc NULL return for gimp_display_name() when no GUI.

 libgimp/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 62cbd3eac3c0bf179f13993d4804cf99771c164b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 03:05:27 2014 +0200

    app: show the region combo only if the op has the "position-dependent"
    key

    otherwise, hide it and default to SELECTION.

 app/tools/gimpimagemaptool.c | 49
 ++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpimagemaptool.h |  1 +
 2 files changed, 44 insertions(+), 6 deletions(-)

commit bb73acbb152b74563d4c906a540a423d0529987a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 03:04:26 2014 +0200

    app: create an empty node with the gegl:nop operation

    so we can safely ask for its name (workaround for GEGL warning).

 app/tools/gimpoperationtool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3550132ac79d4b98468ee26619610502c4856222
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 01:38:15 2014 +0200

    app: add support for picking GEGL relative-coordinate values

    Also, don't link relative coordinates by default, and remove some crap
    heuristics that predate property keys.

 app/tools/gimpoperationtool.c | 70
 +++++++++++++++++++------------------------
 app/widgets/gimpproptable.c   |  6 ++--
 2 files changed, 35 insertions(+), 41 deletions(-)

commit 6c5515c676d8d28622d2f34b55104f9e92848512
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 01:07:28 2014 +0200

    app: allow to specify the workarea of GEGL ops in the GEGL tool GUI

    Add a combo that switches between "selection" and "entire layer".
    Need to find a way to hide that thing when the setting makes no
    difference. Also the combo is generally pretty much experimantal.

 app/core/core-enums.c           | 29 +++++++++++++++++++++++++++++
 app/core/core-enums.h           | 11 +++++++++++
 app/core/gimpimagemap.h         |  7 -------
 app/tools/gimpimagemapoptions.c | 22 ++++++++++++++++++++++
 app/tools/gimpimagemapoptions.h |  7 ++++---
 app/tools/gimpimagemaptool.c    | 30 +++++++++++++++++++++++-------
 6 files changed, 89 insertions(+), 17 deletions(-)

commit 41fc19e7b312a14460b29dfed249708ed18bd25d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 00:47:23 2014 +0200

    pdb: fix workarea of some plug-in compat procecures

    If the removed plug operated on the selection bounds, translate and
    crop the GEGL op accordingly to get the same result. Also adapt to
    new relative coordinates in some GEGL ops.

 app/pdb/plug-in-compat-cmds.c       | 122
 +++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/plug_in_compat.pdb | 122
 +++++++++++++++++++++++++-----------
 2 files changed, 170 insertions(+), 74 deletions(-)

commit 9ffb506f68f2eddf82d7213eb0557e92f05ca052
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 22 18:03:12 2014 -0400

    build/win: Upgrade pango to 1.36.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b7491bf5cb5c4748d5948d474630daf4c91c70c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:30:49 2014 +0200

    app: use the grid icon for gegl:grid

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 413846475f528f0ff46b50e148e47e8428b17747
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:29:59 2014 +0200

    app: make GimpOperationTool manage an icon name for the GUI

    and add an icon_name parameter to gimp_operation_tool_set_operation().

 app/actions/filters-commands.c |  3 ++-
 app/tools/gimpgegltool.c       |  2 +-
 app/tools/gimpoperationtool.c  | 27 ++++++++++++++++++++++++---
 app/tools/gimpoperationtool.h  |  4 +++-
 4 files changed, 30 insertions(+), 6 deletions(-)

commit 453882c81e755dc4f20b83efffbd2dacbd547a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:29:24 2014 +0200

    app: add gimp_tool_gui_set_icon_name()

 app/display/gimptoolgui.c | 36 ++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h |  2 ++
 2 files changed, 38 insertions(+)

commit 7d89de708ea6622dd9db59a03a18e070d9c0fbfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:28:19 2014 +0200

    app: GimpViewableDialog:icon-name doesn't need to be CONSTRUCT_ONLY

    It works fine to set it after construction.

 app/widgets/gimpviewabledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7647b0d3a07956888f51d41b410d37672eab9df6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 20:46:13 2014 +0200

    Bug 730550 - Layers incorrectly positioned on screen

    gimp_group_layer_update_size(): update the group layer's offset node
    before reallocating the group's projection, or we might render the
    group projection's buffer with the old offsets.

 app/core/gimpgrouplayer.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit f0ebc094220a525ced8707501eccae419a21a279
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 20:45:33 2014 +0200

    app: remove newline in GimpFilterStack

 app/core/gimpfilterstack.c | 1 -
 1 file changed, 1 deletion(-)

commit 8e9424ffe3b0f76e1ab8c2466461a45d1425ba4f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed May 21 19:53:24 2014 -0400

    build/win: Upgrade gdk-pixbuf2 to 2.30.7

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7ae3612485b084ac22fe7c23f9fd5786ca824adf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 01:25:01 2014 +0200

    app: GimpBrightnessContrastTool: don't call
    gimp_image_map_tool_preview()

    it was redundant because the function already modified the config
    object.

 app/tools/gimpbrightnesscontrasttool.c | 3 ---
 1 file changed, 3 deletions(-)

commit ebb663e1c67ce7627b1b4e742ff484a66f231d4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 01:17:52 2014 +0200

    Revert "app: add a small delay when applying a GUI change in
    GimpImageMapTool"

    This reverts commit d46a8335e6b853e3700e22cc5a9711830a80cb9b,
    it was a bad idea (like this at least).

 app/tools/gimpimagemaptool.c | 34 +---------------------------------
 app/tools/gimpimagemaptool.h |  2 --
 2 files changed, 1 insertion(+), 35 deletions(-)

commit d46a8335e6b853e3700e22cc5a9711830a80cb9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 00:50:21 2014 +0200

    app: add a small delay when applying a GUI change in GimpImageMapTool

    This keeps the tool more responsive for expensive ops, since multiple
    fast changes are compressed into one call to
    gimp_image_map_tool_preview().

 app/tools/gimpimagemaptool.c | 34 +++++++++++++++++++++++++++++++++-
 app/tools/gimpimagemaptool.h |  2 ++
 2 files changed, 35 insertions(+), 1 deletion(-)

commit d3966c2c9004390038200afa2c856f070390e368
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 21:44:28 2014 +0200

    app: add more accessors to GimpGrid and use them instead of grid->foo

 app/core/gimpgrid.c            | 31 +++++++++++++++++++++++++++++++
 app/core/gimpgrid.h            |  7 +++++++
 app/display/gimpcanvas-style.c | 21 ++++++++++++---------
 app/display/gimpcanvasgrid.c   |  2 +-
 4 files changed, 51 insertions(+), 10 deletions(-)

commit 5e2ded502066e7d54a120a0fb03927e41b723453
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 21:25:41 2014 +0200

    app: add gimp_grid_get_spacing() and gimp_grid_get_offset()

    and do the rounding to integer there instead of in several places.

 app/core/gimpgrid.c          | 25 +++++++++++++++++++++++++
 app/core/gimpgrid.h          |  8 ++++++++
 app/core/gimpimage-snap.c    | 37 +++++++------------------------------
 app/display/gimpcanvasgrid.c | 14 ++------------
 4 files changed, 42 insertions(+), 42 deletions(-)

commit 08c6aefa2398dcd36f0c8963633715de6a6430b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 20:43:05 2014 +0200

    Bug 588512 - Grid Spacing errors depending on unit

    Always round grid spacings and offsets to integer precision when
    using them for snapping and grid drawing. While we might *want* to
    have subpixel precision grids, all the UI is pretending it to be
    on pixel boundaries. Make that pretense an fact.

 app/core/gimpimage-snap.c    | 16 +++++++++++++++
 app/display/gimpcanvasgrid.c | 46
 ++++++++++++++++++++++++++++----------------
 2 files changed, 45 insertions(+), 17 deletions(-)

commit 7266cd9c1f269dbb00d4da87d12616cb872f7951
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue May 20 20:00:49 2014 -0400

    build/win: Upgrade libjpeg-turbo to 1.3.1

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d1b8a715c29a3767d059632e901d6002f6f8d4d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 23:39:53 2014 +0200

    app: ref/unref layer->fs.drawable in
    gimp_layer_set_floating_sel_drawable()

    It always felt wrong not to ref it, but now it started crashing. Dunno
    what exactly has changed, but for example the "Weave" script was
    triggering it.

 app/core/gimplayer.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 40030e084b073e025764376fa465b0856bf0f8c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 21:30:42 2014 +0200

    plug-ins, pdb: remove the deinterlace plug-in and add a PDB compat
    proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  88 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/deinterlace.c       | 378
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  55 ++++++
 9 files changed, 144 insertions(+), 402 deletions(-)

commit f3092ebfa434843228c062884f07fa2e3efdddf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 20:47:31 2014 +0200

    app: minor cosmetic cleanup in the GEGL property code

 app/core/gimpparamspecs-duplicate.c | 11 ++++++-----
 app/widgets/gimpproptable.c         |  2 ++
 app/widgets/gimppropwidgets.c       |  2 ++
 3 files changed, 10 insertions(+), 5 deletions(-)

commit b919d7a82fc41578e6a2c5d2740ddc1d86aa05a1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 16:16:18 2014 +0200

    app: use step, page and digits as provided by gegl pspecs

 app/core/gimpparamspecs-duplicate.c |  8 ++++++++
 app/widgets/gimpproptable.c         | 16 ++++++++++++----
 2 files changed, 20 insertions(+), 4 deletions(-)

commit 306e81b11d7f36321b640817b403129a6272b61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 02:13:28 2014 +0200

    icons, libgimpwidgets: get rid of compiled-in icons

    Register the stock icons with icon-name sources instead of inline
    pixbuf sources so they simply use the icon theme icons insatead of
    duplicating them.

 icons/.gitignore           |   3 +-
 icons/Makefile.am          | 252 ++++++++-----------
 libgimpwidgets/gimpstock.c | 590
 ++++++---------------------------------------
 3 files changed, 176 insertions(+), 669 deletions(-)

commit 4671904f1a02e857151927e031554059549b5d91
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 19 19:31:48 2014 -0400

    build/win: Upgrade gdb to 7.7.1

 build/windows/jhbuild/gdb.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 54b1c5e74001c80cf4d81771e55fa0fa55775530
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 19 19:04:02 2014 -0400

    build/win: Upgrade poppler to 0.26.0

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bbf01ebabffdca5eeee3d0264ddd0d1af159f696
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 14:37:32 2014 +0200

    libgimpwidgets, app: add gdk_screen_get_monitor_workarea()

    to the gimp3migration hack and use it where appropriate, so in the
    gtk3-port branch windows will not overlap with docks, panels etc.

 app/dialogs/resolution-calibrate-dialog.c |  2 +-
 app/display/gimpimagewindow.c             |  4 ++--
 app/gui/gimpuiconfigurer.c                |  4 +++-
 app/widgets/gimpcontainerpopup.c          |  2 +-
 app/widgets/gimpsessioninfo.c             | 11 +++++++++--
 app/widgets/gimpuimanager.c               |  2 +-
 app/widgets/gimpview-popup.c              |  2 +-
 app/widgets/gimpwidgets-utils.c           |  4 ++--
 libgimpwidgets/gimp3migration.c           |  8 ++++++++
 libgimpwidgets/gimp3migration.h           |  3 +++
 libgimpwidgets/gimpwidgets.def            |  1 +
 11 files changed, 32 insertions(+), 11 deletions(-)

commit 35f8355af486f5a5122c74e1d5b05370d1877c95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:28:26 2014 +0200

    Bug 729068 - Gimp windows state is lost when closed from the window
    manager

    Set gtk_window_set_skip_taskbar_hint() to FALSE for all dock windows.

 app/widgets/gimpdockwindow.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a261cf93d0cf3254498f82f3c73e36fe00705ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:11:03 2014 +0200

    devel-docs: no need any longer to ignore gimpcompat.h, it's gone

 devel-docs/libgimp/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 6aaa645e04d5dca99b700dc6039b02c96d457827
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:08:18 2014 +0200

    libgimp, script-fu: remove GIMP 1.2 (sic) compat defines

    which we wanted to remove in the "next development cycle" after 2.0,
    which would have been in 2.1.x.

 libgimp/Makefile.am                 |   2 -
 libgimp/gimpcompat.h                | 224
 ------------------------------------
 plug-ins/script-fu/scheme-wrapper.c |  72 ------------
 3 files changed, 298 deletions(-)

commit 31f4c5bc6739abfbac69888f76d21335fb64e0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:32:22 2014 +0200

    app: use plain spinbuttons for random seed GEGL properties

 app/widgets/gimpproptable.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 4a0e9a2083d88decf08904bc9ae5ef7f7d7e8d50
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:31:55 2014 +0200

    app: gegl:noise-cell -> gegl:cell-noise

 app/actions/filters-actions.c | 2 +-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 386fb4080b772a3824f6d85e31b250c886e93aa1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:31:07 2014 +0200

    script-fu: fix FOO-BUCKET-FILL compat enum value constants

 plug-ins/script-fu/scheme-wrapper.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 05db5400f29fa25a770ce94913ff46eb18a14e07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:21:13 2014 +0200

    app: put the chain on all adjacent "x" and "y" GEGL properties

    regardless of their unit. This heuristic works surprisingly well.

 app/widgets/gimpproptable.c | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

commit eeb8c312328a756722d92cf0ddf7c60475e3474c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:11:28 2014 +0200

    app: only auto-link GEGL properties of unit "pixel-distance"

 app/widgets/gimpproptable.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b5e37f46a481d7ba977e8879649f994d81383220
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:04:49 2014 +0200

    app: let GEGL properties with unit "degree" wrap around

    if their total range spans 360 degrees.

 app/widgets/gimpproptable.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 4900da3183a30500fb1687cfadf78368ecf9b5b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:58:51 2014 +0200

    app: use 1 and 15 increments for GEGL properties with the unit
    "degree"

 app/widgets/gimpproptable.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 47127014155a9474a47d689a1a6931ca9ede8f5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:46:05 2014 +0200

    app, plug-ins: move everything from Render->Clouds to the new
    Render->Noise

    because that's what they are and what most menu labels in there says.
    Keep the "Clouds" menu around for 3rd party plug-ins, not sure if it's
    right to auto-map it to "Noise" automatically.

 app/actions/plug-in-actions.c                    | 2 ++
 menus/image-menu.xml.in                          | 5 +++--
 plug-ins/common/noise-solid.c                    | 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 4 files changed, 7 insertions(+), 4 deletions(-)

commit c452f12519f00e22fa9ef9b46316ac66b4f90d1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:32:03 2014 +0200

    pdb: normalize the compat motion blurs' angles to -180..180

 app/pdb/plug-in-compat-cmds.c       | 3 +++
 tools/pdbgen/pdb/plug_in_compat.pdb | 3 +++
 2 files changed, 6 insertions(+)

commit e9158b8be0873a83c4fa3d6cbfea01fa99c005e6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 18 11:40:09 2014 -0400

    build/win: Improvements to checkversions.sh

    checkversions.sh now:
     * No longer needs a build output directory to run
     * Has comments
     * Filters out irrelevant results

 build/windows/jhbuild/checkversions.sh | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit a2b2c82e44a124b3802e9f5dd440605da7da9f61
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 18 09:51:02 2014 -0400

    build/win: Upgrade libgexiv2 to 0.10.1

 build/windows/jhbuild/misclibs.moduleset           |  10 +-
 ...001-Port-GExiv2-to-autotools-build-system.patch | 512
 ---------------------
 2 files changed, 4 insertions(+), 518 deletions(-)

commit 795bd0f9a3ee540e486aeb9ac47d6e6856887ba6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 17 20:37:13 2014 +0200

    Improve punctuation in a translatable string

 plug-ins/gfig/gfig-dobject.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1e4bca33aaf896aadc7a59f4a005d0cee51fd69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 02:24:06 2014 +0200

    pygimp: move foggify to Filters -> Decor

 plug-ins/pygimp/plug-ins/foggify.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41c0b093a28fe9b4fe509dbb3f6c05f3321c6927
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 02:07:03 2014 +0200

    pygimp: move histogram-export to Colors -> Info

 plug-ins/pygimp/plug-ins/histogram-export.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c899f14f790ae3d606e7b1a73b3ebd3aac22b8f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 01:23:24 2014 +0200

    app: add gegl:panorama-projection to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 9e1ee4235fe2df0a30587173de9de0220e3b2e86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 01:17:30 2014 +0200

    app: add gegl:perlin-noise and gegl:simplex-noise to
    Filters->Render->Clouds

 app/actions/filters-actions.c | 12 ++++++++++++
 app/sanity.c                  |  2 ++
 app/tools/gimpgegltool.c      |  2 ++
 menus/image-menu.xml.in       |  2 ++
 4 files changed, 18 insertions(+)

commit d0e7fdd929eba1b92d7081df9f7180fe79bfb20d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 00:19:20 2014 +0200

    app: don't serialize GEGL properties that are auto-synced with
    the image

 app/core/gimpparamspecs-duplicate.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 41472222c51a275cecdb77ba7e664ab1564a29da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 22:30:35 2014 +0200

    app: add gegl:tile-glass to the checks in sanity.c

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit 2ce79d3b1392d9a62b8754f870f0ff7c890e78bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 22:11:28 2014 +0200

    plug-ins, pdb: remove the tile-glass plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  93 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-glass.c        | 500
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  53 ++++
 9 files changed, 147 insertions(+), 524 deletions(-)

commit e09453cfbb493144c21c12cf90dab272d693d1ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 21:59:30 2014 +0200

    app: add gegl:tile-glass to Filters -> Artistic

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 3066779462118fcc237ead75343107fd7427d36b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 20:46:52 2014 +0200

    app_ don't symlink the test icon theme on windows, there is no
    symlink()

 app/tests.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 981abdffe1b31e4d0f5c7c76b2c707c72181a2ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 20:45:01 2014 +0200

    app: the icon's name is format-text-strikethrough not
    format-edit-strikethrough

 app/widgets/gimptextstyleeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b42cedd3836102febad8bae8633e751af97b553e
Author: Ed J <edj@src.gnome.org>
Date:   Fri May 16 17:46:18 2014 +0100

    No tabs please, we're British.

 plug-ins/common/file-gif-save.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a3be308aea6c30dc12703b5a2e7237eefbd0af69
Author: Ed J <edj@src.gnome.org>
Date:   Fri May 16 17:36:34 2014 +0100

    file-gif-save2 takes 3 more params.

 plug-ins/common/file-gif-save.c | 61
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit 2df26f7fd85737274f3250c091744ec7f144847e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 16:42:59 2014 +0200

    app: GimpOperationTool: change values for color roles property keys

    Foreground and background are GIMP concepts; the annotations on
    GEGL ops
    should be about how the operation makes use of the meta-data;
    not where
    it comes from in one particular application using GEGL.

    old names:

    "role", "foreground-color",
    "role", "background-color",

    new names:
    "role", "color-primary",
    "role", "color-secondary",

 app/tools/gimpoperationtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit befb871b6e1827d97cadf660e181010e5471c42f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 16:28:24 2014 +0200

    app: GimpOperationTool sync the op with drawable/context in reset()

 app/tools/gimpoperationtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f50b215d16fcfd846e87901e1c5985ad7b3af17d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 16:22:31 2014 +0200

    app: add a default impl of GimpImageMapTool::reset()

    and chain up where possible instead of duplicating that code.

 app/tools/gimpcolorbalancetool.c | 15 +------------
 app/tools/gimpimagemaptool.c     | 46
 ++++++++++++++++++++++++----------------
 app/tools/gimplevelstool.c       | 15 +------------
 3 files changed, 30 insertions(+), 46 deletions(-)

commit 86988e7d6752074392ccb15b0348036c60fd2e12
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 08:21:33 2014 +0200

    app: GimpOperationTool: don't crash GimpGeglTool

 app/tools/gimpoperationtool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 58b096e02eeccd474404249e07621086d5bff80a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 03:17:08 2014 +0200

    app: fix x/y copy-paste confusion in last commit

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

commit dac7201eadf8d9f3aee745fb6fcc484b5135d2c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 03:10:01 2014 +0200

    app: follow GEGL propertiy keys convention change

    and clean up the magic a bit.

 app/gegl/gimp-gegl-utils.c    | 14 ++++++++++++
 app/gegl/gimp-gegl-utils.h    |  4 ++++
 app/tools/gimpoperationtool.c | 41 +++++++++++++++++++---------------
 app/widgets/gimpproptable.c   | 51
 ++++++++++++++-----------------------------
 4 files changed, 58 insertions(+), 52 deletions(-)

commit c15f319de02c99bcbe2fea3b22b41293a73c0a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:34:10 2014 +0200

    app: make the chain and coordinate picking depend on GEGL property
    keys

 app/widgets/gimpproptable.c | 55
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 47 insertions(+), 8 deletions(-)

commit 0dd1a4b5528d22a166d991ed5ec02dba4e6c4189
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:32:16 2014 +0200

    app: sync the op with the drawable/image/gimp in GimpOperationTool

    which currently means setting FG/BG color on properties with the
    right GEGL property keys, and the output size of source ops.

 app/tools/gimpoperationtool.c | 78
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 76 insertions(+), 2 deletions(-)

commit 43244bd4611e4b1ac914ec4d9b0458e996aa3991
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:30:41 2014 +0200

    app: copy the new GEGL property keys in gimp_param_spec_duplicate()

 app/core/gimpparamspecs-duplicate.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit ae331bc7ac24a30d61c18246dc196618b3a70356
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 15 15:39:24 2014 +0200

    libgimpwidgets: add the EEK Wilber as builtin icon

    so gimp_widget_load_icon() always returns a pixbuf and GIMP doesn't
    crash.

 libgimpwidgets/gimpstock.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 9dc8436405dc6d3ae15f120dfb49e09580a40842
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 15 13:22:03 2014 +0200

    Updated italian translation

 po/it.po | 1998
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 951 insertions(+), 1047 deletions(-)

commit 1d55ad14919dd13ceadf1e09c6c7ed0c754dd2de
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 15 12:47:47 2014 +0200

    app: use "gimp-tool-blend" for GimpGradient, there is no
    "gimp-gradient" icon

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

commit d9c965ddd519bd67935a6f75931161d63bc6572e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 15 12:15:28 2014 +0200

    Updated italian translation

 po-libgimp/it.po | 592
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 408 insertions(+), 184 deletions(-)

commit 8ef1f20c22578e5b81c02d41ff69e52cac62685f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 13:40:30 2014 +0530

    file-jpeg: Reduce use of #ifdefs

 plug-ins/file-jpeg/jpeg-save.c | 78
 ++++++++++++++++++++++--------------------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit 8be52f6aa7b1d2443ecf0ddda9fc07d321b55462
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 23:34:01 2014 +0200

    app, libgimp*: pass translated blurbs to
    GIMP_CONFIG_INSTALL_PROP_FOO()

    instead of passing N_()-strings; and remove gettext() calls on these
    strings when using them. Reduces complexitx, and fixes double- and
    untranslated strings. Also enables to treat properties of GIMP and
    GEGL objects the same way, which was totally broken before.

 app/config/gimprc-blurbs.h                    | 292
 +++++++++++++-------------
 app/core/gimptemplate.c                       |   8 +-
 app/dialogs/preferences-dialog.c              |   4 +-
 app/operations/gimpbrightnesscontrastconfig.c |   6 +-
 app/operations/gimpcolorbalanceconfig.c       |  12 +-
 app/operations/gimpcolorizeconfig.c           |   8 +-
 app/operations/gimpcurvesconfig.c             |   6 +-
 app/operations/gimpdesaturateconfig.c         |   4 +-
 app/operations/gimphuesaturationconfig.c      |  12 +-
 app/operations/gimplevelsconfig.c             |  12 +-
 app/operations/gimpthresholdconfig.c          |   6 +-
 app/tools/gimpalignoptions.c                  |   6 +-
 app/tools/gimpbucketfilloptions.c             |  14 +-
 app/tools/gimpcolorpickeroptions.c            |  10 +-
 app/tools/gimpcropoptions.c                   |   8 +-
 app/tools/gimpforegroundselectoptions.c       |  16 +-
 app/tools/gimpmagnifyoptions.c                |   6 +-
 app/tools/gimprectangleselectoptions.c        |   6 +-
 app/tools/gimpregionselectoptions.c           |  10 +-
 app/tools/gimpseamlesscloneoptions.c          |   2 +-
 app/tools/gimpselectionoptions.c              |   6 +-
 app/tools/gimptextoptions.c                   |  30 +--
 app/tools/gimptransformoptions.c              |  15 +-
 app/tools/gimpwarpoptions.c                   |  11 +-
 app/widgets/gimppropwidgets.c                 |   2 +-
 libgimpconfig/gimpcolorconfig.c               |  55 +++--
 libgimpwidgets/gimppropwidgets.c              |  10 +-
 po/POTFILES.in                                |   6 +
 28 files changed, 299 insertions(+), 284 deletions(-)

commit 32feb14fe50ce6c9daf75e53757c3edb05806f88
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 22:50:59 2014 +0200

    app: some cleanup/refactoring in gimp_param_spec_duplicate()

 app/core/gimpparamspecs-duplicate.c | 95
 +++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 52 deletions(-)

commit c7608291611e3db94551b8ec7255e560cd46e8dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 01:38:58 2014 +0530

    file-jpeg: Append to parasite fields

 plug-ins/file-jpeg/jpeg-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 080fd93d90741e219b7f0eceb1c2e40110ce6235
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 01:37:13 2014 +0530

    file-jpeg: Use state of toggle button with the event

 plug-ins/file-jpeg/jpeg-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7a6b8f0e69bfb605ea2b13f99fcae755379604f2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 00:50:30 2014 +0530

    file-jpeg: Add support for arithmetic coding

    Arithmetic coding is a feature of the JPEG standard. Although libjpeg
    had always implemented arithmetic coding, it was compiled out
    by default
    due to patents.

    Those patents have now expired.

    libjpeg 8 now enables arithmetic coding by default. Distributions
    which
    use libjpeg < 8 can also support arithmetic coding by using the
    appropriate CFLAGS to enable it. libjpeg-turbo 1.3.1 also has support
    for arithmetic coding and is in popular shipping distributions.

    Software such as jpegtran can losslessly convert Huffman compressed
    images to arithmetic coding and vice versa. The lossy behavior of JPEG
    does not happen at this (bit coding) layer of the format.

    This initial patch provides a checkbox (disabled by default) to create
    files which use arithmetic coding. It also has a tooltip warning that
    such files may not be compatible with older decoders.

 plug-ins/file-jpeg/jpeg-save.c | 100
 ++++++++++++++++++++++++++++++++++++-----
 plug-ins/file-jpeg/jpeg-save.h |   1 +
 2 files changed, 90 insertions(+), 11 deletions(-)

commit 6c7fae9e118d1d6915e90f9681bbd54deb218c5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 00:06:01 2014 +0200

    app, libgimp*, pdb: move more enums from app/core to libgimpbase

 app/core/core-enums.c       | 72
 -------------------------------------------
 app/core/core-enums.h       | 30 ------------------
 libgimp/gimp.def            |  2 --
 libgimp/gimpenums.h         | 30 ------------------
 libgimpbase/gimpbase.def    |  2 ++
 libgimpbase/gimpbaseenums.c | 74
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 30 ++++++++++++++++++
 tools/pdbgen/enums.pl       | 52 +++++++++++++++----------------
 8 files changed, 132 insertions(+), 160 deletions(-)

commit 9dde82b215b7a7112981b20892745dc2a068d17a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 23:29:17 2014 +0200

    libgimpbase: sort gimpbaseenums.h alphabetically

 libgimpbase/gimpbaseenums.c | 696
 ++++++++++++++++++++++----------------------
 libgimpbase/gimpbaseenums.h | 376 ++++++++++++------------
 tools/pdbgen/enums.pl       | 320 ++++++++++----------
 3 files changed, 696 insertions(+), 696 deletions(-)

commit 2acbf8a70fc8cec110b43b776cfb06a8254773fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 21:41:17 2014 +0200

    Bug 730071 - Selection bounds miscalculated for multiples of 128

    gimp_gegl_mask_bounds(): when we succeed avoiding iterating a tile by
    checking its upper-left and bottom-right, use the function's internal
    meaning of x2, y2, which is the rightmost/bottommost selected pixel,
    while the external meaning is the pixel right/below it.
     Short: use "foo - 1" not "foo".

 app/gegl/gimp-gegl-mask.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit a91007756c15bf27b6e2694fd480bf03ff32331c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 17:07:32 2014 +0200

    app: symlink an icon theme into /tmp for running the tests

 app/tests.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 454d5d954bcac27b369253a1bbcc053ab9f198a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 16:30:02 2014 +0200

    app, libgimpbase: completely remove enum value GIMP_NO_FILL

    It should not have been moved to libgimpbase, it was never
    PDB-exported and not selectable in the GUI any longer, so its code
    paths were dead.

 app/core/gimp-edit.c        | 3 ---
 app/core/gimpdrawable.c     | 3 ---
 app/core/gimptemplate.c     | 2 +-
 libgimpbase/gimpbaseenums.c | 2 --
 libgimpbase/gimpbaseenums.h | 3 +--
 5 files changed, 2 insertions(+), 11 deletions(-)

commit f636b4ad34ec39b70ca6b2d742dd4b4928dd27d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 00:27:29 2014 +0200

    app, libgimpbase: move lots of enums from app/core to libgimpbase

    It makes little sense to keep them in one header and parse them with a
    pile of perl, just to generate them in another header. Simply keep
    them in a place everybody depends on.

 app/core/core-enums.c       | 412
 ------------------------------------------
 app/core/core-enums.h       | 164 -----------------
 libgimp/gimp.def            |  12 --
 libgimp/gimpenums.h         | 163 -----------------
 libgimpbase/gimpbase.def    |  12 ++
 libgimpbase/gimpbaseenums.c | 424
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 164 +++++++++++++++++
 tools/pdbgen/enums.pl       | 282 ++++++++++++++---------------
 8 files changed, 741 insertions(+), 892 deletions(-)

commit d6dc10cc9779f2268fae8d332caefa3b1253380e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 00:24:41 2014 +0200

    app: don't use deprecated enum value in text-xcf.c

 app/tests/test-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8aac599579d27fb25f506a6c0ed1317e1b95fcfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 23:40:59 2014 +0200

    libgimpbase: properly deprecate old enum values in gimpbaseenums.g

 libgimpbase/gimpbaseenums.h | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 9675d1b077f97015b2ee4bfed8f1fdf0f1388f3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 23:36:50 2014 +0200

    app: remove obsolete Gimp parameter from prefs_get_pixbufs()

 app/dialogs/preferences-dialog.c | 41
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit d8ad14142c1766301d7fb1579656daab835f6ad5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 11:40:37 2014 +0200

    icons: move gimp-dialog-icons.xcf.gz to the 64/ folder

    and don't distribute it, we don't distribute any other icon source
    image either.

 icons/{ => 64}/gimp-dialog-icons.xcf.gz | Bin
 icons/Makefile.am                       |   3 +--
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 110cfc9d4df600a959a94f149de290de431fc010
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 10:51:32 2014 +0200

    icons, themes: move the prefs images source files to the icon
    theme folders

 .../16/gimp-prefs-folders-brushes.svg                       |   0
 .../16/gimp-prefs-folders-environ.svg                       |   0
 .../16/gimp-prefs-folders-fonts.svg                         |   0
 .../16/gimp-prefs-folders-gradients.svg                     |   0
 .../16/gimp-prefs-folders-interp.xcf                        | Bin
 .../16/gimp-prefs-folders-modules.svg                       |   0
 .../16/gimp-prefs-folders-palettes.svg                      |   0
 .../16/gimp-prefs-folders-patterns.svg                      |   0
 .../16/gimp-prefs-folders-plug-ins.svg                      |   0
 .../16/gimp-prefs-folders-scripts.svg                       |   0
 .../16/gimp-prefs-folders-themes.svg                        |   0
 .../16/gimp-prefs-folders-tool-plug-ins.xcf                 | Bin
 .../16/gimp-prefs-image-windows.svg                         |   0
 .../interface-16.svg => icons/16/gimp-prefs-interface.svg   |   0
 .../theme-16.svg => icons/16/gimp-prefs-theme.svg           |   0
 .../toolbox-16.svg => icons/16/gimp-prefs-toolbox.svg       |   0
 .../16/gimp-prefs-window-management.svg                     |   0
 .../22/gimp-prefs-color-management.xcf                      | Bin
 .../22/gimp-prefs-controllers.xcf                           | Bin
 .../22/gimp-prefs-default-grid.xcf                          | Bin
 .../display-22.xcf => icons/22/gimp-prefs-display.xcf       | Bin
 .../22/gimp-prefs-environment.xcf                           | Bin
 .../22/gimp-prefs-folders-brushes.svg                       |   0
 .../22/gimp-prefs-folders-environ.svg                       |   0
 .../22/gimp-prefs-folders-fonts.svg                         |   0
 .../22/gimp-prefs-folders-gradients.svg                     |   0
 .../22/gimp-prefs-folders-interp.xcf                        | Bin
 .../22/gimp-prefs-folders-modules.svg                       |   0
 .../22/gimp-prefs-folders-palettes.svg                      |   0
 .../22/gimp-prefs-folders-patterns.svg                      |   0
 .../22/gimp-prefs-folders-plug-ins.svg                      |   0
 .../22/gimp-prefs-folders-scripts.svg                       |   0
 .../22/gimp-prefs-folders-themes.svg                        |   0
 .../22/gimp-prefs-folders-tool-plug-ins.xcf                 | Bin
 .../folders-22.xcf => icons/22/gimp-prefs-folders.xcf       | Bin
 .../22/gimp-prefs-image-title.xcf                           | Bin
 .../22/gimp-prefs-image-windows.svg                         |   0
 .../22/gimp-prefs-input-devices.xcf                         | Bin
 .../interface-22.svg => icons/22/gimp-prefs-interface.svg   |   0
 .../new-image-22.xcf => icons/22/gimp-prefs-new-image.xcf   | Bin
 .../session-22.xcf => icons/22/gimp-prefs-session.xcf       | Bin
 .../theme-22.svg => icons/22/gimp-prefs-theme.svg           |   0
 .../22/gimp-prefs-tool-options.xcf                          | Bin
 .../toolbox-22.svg => icons/22/gimp-prefs-toolbox.svg       |   0
 .../22/gimp-prefs-window-management.svg                     |   0
 .../48/gimp-prefs-color-management.xcf                      | Bin
 .../controllers.svg => icons/48/gimp-prefs-controllers.svg  |   0
 .../48/gimp-prefs-default-comment.svg                       |   0
 .../48/gimp-prefs-default-grid.svg                          |   0
 .../display.svg => icons/48/gimp-prefs-display.svg          |   0
 .../environment.svg => icons/48/gimp-prefs-environment.svg  |   0
 .../48/gimp-prefs-folders-brushes.svg                       |   0
 .../48/gimp-prefs-folders-dynamics.svg                      |   0
 .../48/gimp-prefs-folders-environ.svg                       |   0
 .../48/gimp-prefs-folders-fonts.svg                         |   0
 .../48/gimp-prefs-folders-gradients.svg                     |   0
 .../48/gimp-prefs-folders-interp.svg                        |   0
 .../48/gimp-prefs-folders-modules.svg                       |   0
 .../48/gimp-prefs-folders-palettes.svg                      |   0
 .../48/gimp-prefs-folders-patterns.svg                      |   0
 .../48/gimp-prefs-folders-plug-ins.svg                      |   0
 .../48/gimp-prefs-folders-scripts.svg                       |   0
 .../48/gimp-prefs-folders-themes.svg                        |   0
 .../48/gimp-prefs-folders-tool-presets.svg                  |   0
 .../48/gimp-prefs-folders-tools.svg                         |   0
 .../folders.svg => icons/48/gimp-prefs-folders.svg          |   0
 .../folders.xcf.gz => icons/48/gimp-prefs-folders.xcf.gz    | Bin
 .../image-title.svg => icons/48/gimp-prefs-image-title.svg  |   0
 .../48/gimp-prefs-image-windows.svg                         |   0
 .../48/gimp-prefs-input-devices.svg                         |   0
 .../interface.svg => icons/48/gimp-prefs-interface.svg      |   0
 .../new-image.svg => icons/48/gimp-prefs-new-image.svg      |   0
 .../session.svg => icons/48/gimp-prefs-session.svg          |   0
 .../preferences/theme.svg => icons/48/gimp-prefs-theme.svg  |   0
 .../48/gimp-prefs-tool-options.xcf                          | Bin
 .../48/gimp-prefs-window-management.svg                     |   0
 76 files changed, 0 insertions(+), 0 deletions(-)

commit 033719bfa2ea9323cc04118a0d4576b6505bec9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 03:24:09 2014 +0200

    icons, themes, app: move the preferences images into the icon theme

 app/dialogs/preferences-dialog.c                   |  75 ++++-----
 configure.ac                                       |   2 -
 .../16/gimp-prefs-folders-brushes.png              | Bin
 .../16/gimp-prefs-folders-dynamics.png             | Bin
 .../16/gimp-prefs-folders-environ.png              | Bin
 .../16/gimp-prefs-folders-fonts.png                | Bin
 .../16/gimp-prefs-folders-gradients.png            | Bin
 .../16/gimp-prefs-folders-interp.png               | Bin
 .../16/gimp-prefs-folders-modules.png              | Bin
 .../16/gimp-prefs-folders-palettes.png             | Bin
 .../16/gimp-prefs-folders-patterns.png             | Bin
 .../16/gimp-prefs-folders-plug-ins.png             | Bin
 .../16/gimp-prefs-folders-scripts.png              | Bin
 .../16/gimp-prefs-folders-themes.png               | Bin
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../16/gimp-prefs-folders-tool-presets.png         | Bin
 .../16/gimp-prefs-folders-tools.png                | Bin
 .../16/gimp-prefs-image-windows.png                | Bin
 .../16/gimp-prefs-interface.png                    | Bin
 .../theme-16.png => icons/16/gimp-prefs-theme.png  | Bin
 .../16/gimp-prefs-toolbox.png                      | Bin
 .../16/gimp-prefs-window-management.png            | Bin
 .../22/gimp-prefs-color-management.png             | Bin
 .../22/gimp-prefs-controllers.png                  | Bin
 .../22/gimp-prefs-default-grid.png                 | Bin
 .../22/gimp-prefs-display.png                      | Bin
 .../22/gimp-prefs-environment.png                  | Bin
 .../22/gimp-prefs-folders-brushes.png              | Bin
 .../22/gimp-prefs-folders-dynamics.png             | Bin
 .../22/gimp-prefs-folders-environ.png              | Bin
 .../22/gimp-prefs-folders-fonts.png                | Bin
 .../22/gimp-prefs-folders-gradients.png            | Bin
 .../22/gimp-prefs-folders-interp.png               | Bin
 .../22/gimp-prefs-folders-modules.png              | Bin
 .../22/gimp-prefs-folders-palettes.png             | Bin
 .../22/gimp-prefs-folders-patterns.png             | Bin
 .../22/gimp-prefs-folders-plug-ins.png             | Bin
 .../22/gimp-prefs-folders-scripts.png              | Bin
 .../22/gimp-prefs-folders-themes.png               | Bin
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../22/gimp-prefs-folders-tool-presets.png         | Bin
 .../22/gimp-prefs-folders-tools.png                | Bin
 .../22/gimp-prefs-folders.png                      | Bin
 .../22/gimp-prefs-help-system.png                  | Bin
 .../22/gimp-prefs-image-title.png                  | Bin
 .../22/gimp-prefs-image-windows.png                | Bin
 .../22/gimp-prefs-input-devices.png                | Bin
 .../22/gimp-prefs-interface.png                    | Bin
 .../22/gimp-prefs-new-image.png                    | Bin
 .../22/gimp-prefs-session.png                      | Bin
 .../theme-22.png => icons/22/gimp-prefs-theme.png  | Bin
 .../22/gimp-prefs-tool-options.png                 | Bin
 .../22/gimp-prefs-toolbox.png                      | Bin
 .../22/gimp-prefs-window-management.png            | Bin
 .../48/gimp-prefs-color-management.png             | Bin
 .../48/gimp-prefs-controllers.png                  | Bin
 .../48/gimp-prefs-default-comment.png              | Bin
 .../48/gimp-prefs-default-grid.png                 | Bin
 .../display.png => icons/48/gimp-prefs-display.png | Bin
 .../48/gimp-prefs-environment.png                  | Bin
 .../48/gimp-prefs-folders-brushes.png              | Bin
 .../48/gimp-prefs-folders-dynamics.png             | Bin
 .../48/gimp-prefs-folders-environ.png              | Bin
 .../48/gimp-prefs-folders-fonts.png                | Bin
 .../48/gimp-prefs-folders-gradients.png            | Bin
 .../48/gimp-prefs-folders-interp.png               | Bin
 .../48/gimp-prefs-folders-modules.png              | Bin
 .../48/gimp-prefs-folders-palettes.png             | Bin
 .../48/gimp-prefs-folders-patterns.png             | Bin
 .../48/gimp-prefs-folders-plug-ins.png             | Bin
 .../48/gimp-prefs-folders-scripts.png              | Bin
 .../48/gimp-prefs-folders-themes.png               | Bin
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../48/gimp-prefs-folders-tool-presets.png         | Bin
 .../48/gimp-prefs-folders-tools.png                | Bin
 .../folders.png => icons/48/gimp-prefs-folders.png | Bin
 .../48/gimp-prefs-help-system.png                  | Bin
 .../48/gimp-prefs-image-title.png                  | Bin
 .../48/gimp-prefs-image-windows.png                | Bin
 .../48/gimp-prefs-input-devices.png                | Bin
 .../48/gimp-prefs-interface.png                    | Bin
 .../48/gimp-prefs-new-image.png                    | Bin
 .../session.png => icons/48/gimp-prefs-session.png | Bin
 .../theme.png => icons/48/gimp-prefs-theme.png     | Bin
 .../48/gimp-prefs-tool-options.png                 | Bin
 .../toolbox.png => icons/48/gimp-prefs-toolbox.png | Bin
 .../48/gimp-prefs-window-management.png            | Bin
 icons/Makefile.am                                  | 171
 ++++++++++++++++++---
 themes/Default/Makefile.am                         |   2 -
 themes/Default/images/.gitignore                   |   2 -
 themes/Default/images/Makefile.am                  |   3 -
 themes/Default/images/preferences/.gitignore       |   4 -
 themes/Default/images/preferences/Makefile.am      |  75 ---------
 93 files changed, 176 insertions(+), 158 deletions(-)

commit 102a23626521908c6cf0951ba3d6530e5715aae5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:37:42 2014 +0200

    plug-ins: some more stock-id -> icon-name porting

 plug-ins/common/animation-play.c   | 20 ++++++++++----------
 plug-ins/common/unit-editor.c      |  2 +-
 plug-ins/ifs-compose/ifs-compose.c | 10 +++++-----
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 4bd5c185cc98b7d861ee2763e73a8793e2e1b7e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:20:48 2014 +0200

    plug-ins: gtk_image_new_from_stock() -> from_icon_name()

 plug-ins/common/color-exchange.c        | 12 ++++++------
 plug-ins/common/file-html-table.c       |  4 ++--
 plug-ins/common/file-png.c              |  3 ++-
 plug-ins/common/lcms.c                  |  4 ++--
 plug-ins/common/web-page.c              |  2 +-
 plug-ins/gimpressionist/presets.c       |  4 ++--
 plug-ins/imagemap/imap_browse.c         |  2 +-
 plug-ins/imagemap/imap_edit_area_info.c |  2 +-
 plug-ins/script-fu/script-fu-server.c   |  3 ++-
 9 files changed, 19 insertions(+), 17 deletions(-)

commit a54b1ca12ce005d1871f1f8c8b59d62500e577dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:17:57 2014 +0200

    plug-ins: port help-browser to icon names

 plug-ins/help-browser/dialog.c             | 48
 +++++++++++++-------------
 plug-ins/help-browser/gimpthrobber.c       | 54
 +++++++++++++++---------------
 plug-ins/help-browser/gimpthrobber.h       |  8 ++---
 plug-ins/help-browser/gimpthrobberaction.c | 14 ++++----
 plug-ins/help-browser/gimpthrobberaction.h |  2 +-
 5 files changed, 62 insertions(+), 64 deletions(-)

commit de08267f06927e595ec8510134aa45562f21f840
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 11 23:56:30 2014 +0200

    libgimpbase, *: add enum value GIMP_ICON_TYPE_ICON_NAME

    and keep GIMP_ICON_TYPE_STOCK_ID as a deprecated alias. Change all
    plug-ins accordingly and increase the pluginrc file version number so
    it gets regenerated with "icon-name" instead of "stock-id".

 app/pdb/plug-in-cmds.c            | 2 +-
 app/plug-in/gimppluginprocedure.c | 6 +++---
 app/plug-in/plug-in-rc.c          | 6 +++---
 app/xcf/xcf.c                     | 4 ++--
 libgimp/gimpplugin.c              | 2 +-
 libgimpbase/gimpbaseenums.c       | 4 ++--
 libgimpbase/gimpbaseenums.h       | 8 ++++++--
 plug-ins/common/animation-play.c  | 4 ++--
 plug-ins/common/colormap-remap.c  | 2 +-
 plug-ins/common/file-gbr.c        | 4 ++--
 plug-ins/common/file-gih.c        | 4 ++--
 plug-ins/common/file-pat.c        | 4 ++--
 plug-ins/common/plugin-browser.c  | 2 +-
 plug-ins/common/unit-editor.c     | 2 +-
 plug-ins/file-uri/uri.c           | 4 ++--
 plug-ins/print/print.c            | 8 ++++----
 tools/pdbgen/enums.pl             | 4 ++--
 17 files changed, 37 insertions(+), 33 deletions(-)

commit 65a65947d947f76f64d2a4f0a28263c86ad38ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 11 22:49:22 2014 +0200

    app, libgimp: replace GTK_STOCK_FOO by icon names

    unless it's a stock ID used for an action button, will address that
    later.

 app/actions/actions.c                       | 10 ++++----
 app/actions/brushes-actions.c               | 22 ++++++++---------
 app/actions/buffers-actions.c               |  8 +++---
 app/actions/channels-actions.c              | 30 +++++++++++------------
 app/actions/channels-commands.c             |  2 +-
 app/actions/colormap-actions.c              |  6 ++---
 app/actions/dialogs-actions.c               |  8 +++---
 app/actions/dock-actions.c                  |  2 +-
 app/actions/dockable-actions.c              |  4 +--
 app/actions/documents-actions.c             | 28 ++++++++++-----------
 app/actions/documents-commands.c            |  2 +-
 app/actions/dynamics-actions.c              | 18 +++++++-------
 app/actions/edit-actions.c                  | 38
 ++++++++++++++---------------
 app/actions/error-console-actions.c         | 12 ++++-----
 app/actions/file-actions.c                  | 25 ++++++++++---------
 app/actions/file-commands.c                 |  2 +-
 app/actions/fonts-actions.c                 |  4 +--
 app/actions/gradient-editor-actions.c       | 16 ++++++------
 app/actions/gradients-actions.c             | 22 ++++++++---------
 app/actions/help-actions.c                  |  4 +--
 app/actions/image-actions.c                 |  4 +--
 app/actions/images-actions.c                | 12 ++++-----
 app/actions/layers-actions.c                | 38
 ++++++++++++++---------------
 app/actions/layers-commands.c               |  2 +-
 app/actions/palette-editor-actions.c        | 28 ++++++++++-----------
 app/actions/palettes-actions.c              | 22 ++++++++---------
 app/actions/patterns-actions.c              | 22 ++++++++---------
 app/actions/plug-in-actions.c               |  2 +-
 app/actions/templates-actions.c             | 12 ++++-----
 app/actions/templates-commands.c            |  4 +--
 app/actions/text-editor-actions.c           | 14 +++++------
 app/actions/text-tool-actions.c             | 20 +++++++--------
 app/actions/tool-options-actions.c          | 14 +++++------
 app/actions/tool-presets-actions.c          | 18 +++++++-------
 app/actions/vectors-actions.c               | 38
 ++++++++++++++---------------
 app/actions/vectors-commands.c              |  2 +-
 app/actions/view-actions.c                  | 32 ++++++++++++------------
 app/actions/view-commands.c                 |  2 +-
 app/actions/windows-actions.c               |  8 +++---
 app/dialogs/action-search-dialog.c          |  6 ++---
 app/dialogs/data-delete-dialog.c            |  2 +-
 app/dialogs/fade-dialog.c                   |  2 +-
 app/dialogs/image-properties-dialog.c       |  2 +-
 app/dialogs/palette-import-dialog.c         |  2 +-
 app/dialogs/preferences-dialog.c            | 18 +++++++-------
 app/dialogs/quit-dialog.c                   |  2 +-
 app/dialogs/tips-dialog.c                   |  4 +--
 app/display/gimpdisplayshell-close.c        |  2 +-
 app/display/gimpdisplayshell-handlers.c     |  4 +--
 app/display/gimpdisplayshell-scale-dialog.c |  2 +-
 app/display/gimpstatusbar.c                 |  2 +-
 app/tools/gimpcolorpickertool.c             |  3 +--
 app/tools/gimptextoptions.c                 |  2 +-
 app/widgets/gimpactioneditor.c              |  2 +-
 app/widgets/gimpcolordisplayeditor.c        |  8 +++---
 app/widgets/gimpcombotagentry.c             |  2 +-
 app/widgets/gimpcontainerpopup.c            |  4 +--
 app/widgets/gimpcontrollereditor.c          |  2 +-
 app/widgets/gimpcontrollerlist.c            | 10 ++++----
 app/widgets/gimpdataeditor.c                |  4 +--
 app/widgets/gimpdeviceeditor.c              |  2 +-
 app/widgets/gimpdevicestatus.c              |  2 +-
 app/widgets/gimpsettingsbox.c               | 13 +++++-----
 app/widgets/gimpsettingseditor.c            |  6 ++---
 app/widgets/gimptextstyleeditor.c           | 10 ++++----
 app/widgets/gimptooleditor.c                |  4 +--
 app/widgets/gimptooloptionseditor.c         |  6 ++---
 app/widgets/gimpviewrendererimagefile.c     |  4 +--
 app/widgets/gimpviewrendererlayer.c         |  2 +-
 libgimp/gimpexport.c                        |  6 ++---
 libgimpwidgets/gimpbrowser.c                |  2 +-
 libgimpwidgets/gimpcolorselector.c          |  2 +-
 libgimpwidgets/gimpfileentry.c              |  6 ++---
 libgimpwidgets/gimppageselector.c           |  2 +-
 libgimpwidgets/gimppatheditor.c             |  8 +++---
 libgimpwidgets/gimpquerybox.c               |  8 +++---
 libgimpwidgets/gimpzoommodel.c              |  4 +--
 modules/color-selector-cmyk.c               |  2 +-
 78 files changed, 366 insertions(+), 365 deletions(-)

commit 07ff7c7d6db573e36db1b3c2ba03d89eb6b4f9e1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat May 10 18:46:31 2014 +0200

    Bug 728226: Blending mode of layers in ORA changed upon opening

 plug-ins/pygimp/plug-ins/file-openraster.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 79832618d57555fc2ef3f6c8a943d40ca1851e81
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 10 10:57:06 2014 -0400

    build/win: We now need libxml-simple-perl on the host system.

 build/windows/jhbuild/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b629e984baaaefabfe464508eb0dcd873b4221b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 10 11:53:07 2014 +0200

    libgimpwidgets: add GimpColorDisplayClass::icon_name

    and deprecate its stock_id.

 app/widgets/gimpcolordisplayeditor.c   |  6 +++---
 libgimpwidgets/gimpcolordisplay.c      |  4 +---
 libgimpwidgets/gimpcolordisplay.h      | 10 +++++++---
 modules/display-filter-color-blind.c   |  2 +-
 modules/display-filter-gamma.c         |  2 +-
 modules/display-filter-high-contrast.c |  2 +-
 modules/display-filter-lcms.c          |  2 +-
 modules/display-filter-proof.c         |  2 +-
 8 files changed, 16 insertions(+), 14 deletions(-)

commit 1ec64abb8b49de03b118fe3594b6386533caaa35
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 10 08:33:29 2014 +0200

    libgimpwidgets: add GimpColorSelectorClass::icon_name

    and deprecate its stock_id.

 app/widgets/gimpcoloreditor.c          | 2 +-
 app/widgets/gimpcolorselectorpalette.c | 2 +-
 libgimpwidgets/gimpcolornotebook.c     | 7 ++++---
 libgimpwidgets/gimpcolorscales.c       | 2 +-
 libgimpwidgets/gimpcolorselect.c       | 2 +-
 libgimpwidgets/gimpcolorselector.c     | 2 +-
 libgimpwidgets/gimpcolorselector.h     | 8 +++++++-
 modules/color-selector-cmyk.c          | 2 +-
 modules/color-selector-water.c         | 6 +++---
 modules/color-selector-wheel.c         | 2 +-
 10 files changed, 21 insertions(+), 14 deletions(-)

commit 23ec10b2c6efde01d8d5aaca1eedc9a88312f3dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 9 23:15:06 2014 -0400

    build/win: Install and use gnome-icon-theme

 build/windows/jhbuild/gimp.moduleset     |  1 +
 build/windows/jhbuild/misclibs.moduleset | 29
 +++++++++++++++++++++++++++++
 build/windows/jhbuild/mkarchive          |  3 ++-
 3 files changed, 32 insertions(+), 1 deletion(-)

commit 8593cae2eee77392c91aa5fab7e2fb74ed83b41a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 9 21:08:56 2014 -0400

    build/win: Upgrade atk to 2.12.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9331ef24562b78045a567518874a6c55a578ffc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 09:19:06 2014 +0200

    libgimpwidgets: change GimpController's stock_id to icon_name

    This API change is OK since the entire controller API is marked as
    unstable and needs a special #define to be visible at all.

 app/widgets/gimpcontrollerinfo.c     | 3 +--
 app/widgets/gimpcontrollerkeyboard.c | 2 +-
 app/widgets/gimpcontrollerlist.c     | 2 +-
 app/widgets/gimpcontrollermouse.c    | 2 +-
 app/widgets/gimpcontrollerwheel.c    | 2 +-
 libgimpwidgets/gimpcontroller.c      | 2 +-
 libgimpwidgets/gimpcontroller.h      | 2 +-
 modules/controller-dx-dinput.c       | 2 +-
 modules/controller-linux-input.c     | 2 +-
 modules/controller-midi.c            | 2 +-
 10 files changed, 10 insertions(+), 11 deletions(-)

commit 88d2df0af8e01a4bdf4c604801ff773ca12c96c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:46:21 2014 +0200

    data: s/stock-id/icon-name/ in all tool presets

 data/tool-presets/FX/Crop-16-9.gtp                         | 2 +-
 data/tool-presets/FX/Crop-Composition.gtp                  | 2 +-
 data/tool-presets/FX/FX-Confetti.gtp                       | 2 +-
 data/tool-presets/FX/FX-Radial-Softlight.gtp               | 2 +-
 data/tool-presets/FX/Fill-Paper.gtp                        | 2 +-
 data/tool-presets/FX/Glow-Lights.gtp                       | 2 +-
 data/tool-presets/FX/Smooth-Clone.gtp                      | 2 +-
 data/tool-presets/FX/Vignette.gtp                          | 2 +-
 data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp   | 2 +-
 data/tool-presets/Paint/Airbrush.gtp                       | 2 +-
 data/tool-presets/Paint/Basic-Knife.gtp                    | 2 +-
 data/tool-presets/Paint/Basic-Round-Detail.gtp             | 2 +-
 data/tool-presets/Paint/Basic-Round.gtp                    | 2 +-
 data/tool-presets/Paint/Bristles.gtp                       | 2 +-
 data/tool-presets/Paint/Eraser-Hard.gtp                    | 2 +-
 data/tool-presets/Paint/Noise.gtp                          | 2 +-
 data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp | 2 +-
 data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp     | 2 +-
 data/tool-presets/Paint/Smudge-Rough.gtp                   | 2 +-
 data/tool-presets/Paint/Smudge-Soft.gtp                    | 2 +-
 data/tool-presets/Paint/Soft-Oil.gtp                       | 2 +-
 data/tool-presets/Paint/Splatters.gtp                      | 2 +-
 data/tool-presets/Paint/Structure.gtp                      | 2 +-
 data/tool-presets/Paint/Vegetal.gtp                        | 2 +-
 data/tool-presets/Selection/Circle-200px.gtp               | 2 +-
 data/tool-presets/Selection/Feathered-Selection.gtp        | 2 +-
 data/tool-presets/Sketch/Blue-Pen.gtp                      | 2 +-
 data/tool-presets/Sketch/Eraser-Soft.gtp                   | 2 +-
 data/tool-presets/Sketch/Ink-Smooth.gtp                    | 2 +-
 data/tool-presets/Sketch/Ink-Thin.gtp                      | 2 +-
 data/tool-presets/Sketch/Pencil-Soft.gtp                   | 2 +-
 data/tool-presets/Sketch/Pencil.gtp                        | 2 +-
 32 files changed, 32 insertions(+), 32 deletions(-)

commit ab6a0fe9cb1cbdd60e14a325cf96e1a1cb765965
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:24:42 2014 +0200

    app: port GimpIconPicker to named icons

 app/widgets/gimpiconpicker.c  | 147
 +++++++++++++++++++++---------------------
 app/widgets/gimpiconpicker.h  |  10 +--
 app/widgets/gimppropwidgets.c |  32 ++++-----
 3 files changed, 96 insertions(+), 93 deletions(-)

commit 63c5508d4d775faf8d029169dc00c6a6d2334c87
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:04:25 2014 +0200

    libgimpwidgets: use the renderer's icon-name in GimpIntComboBox

 libgimpwidgets/gimpintcombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e4485fdcfe61d9283ffdc2173f3b75cf63dda73
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:55:54 2014 +0200

    libgimpwidgets: forgot a few image_new_from_stock() ->
    from_icon_name()

 libgimpwidgets/gimppatheditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed7cdba5b697922f1082a1f0fe4206789b59478a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:55:02 2014 +0200

    libgimpwidgets: add gimp_prop_icon_image_new()

    and deprecate gimp_prop_stock_image_new().

 libgimpwidgets/gimppropwidgets.c | 66
 +++++++++++++++++++++++++++-------------
 libgimpwidgets/gimppropwidgets.h |  6 +++-
 libgimpwidgets/gimpwidgets.def   |  1 +
 3 files changed, 51 insertions(+), 22 deletions(-)

commit 59bf9ac32ae9f88bd1361d4d06bfb629067061b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:53:38 2014 +0200

    libgimp: gtk_image_new_from_stock() -> from_icon_name()

 libgimp/gimpexport.c              | 12 ++++++------
 libgimp/gimpfontselectbutton.c    |  2 +-
 libgimp/gimppaletteselectbutton.c |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 4377dda9e3e8fd4a093577b4d04527ecd4dc59f3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 8 18:33:35 2014 -0400

    build/win: Upgrade gtk2 to 2.24.23

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6873b130a9106d637c9b93694420130c09d5d343
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 22:31:36 2014 +0200

    app: don't allow a GimpViewable's compat stock-id to be set to NULL

    The only purpose of keeping that property around is to load old
    config files, and these can never contain NULL stock-ids.

 app/core/gimpviewable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9cb81db026da7a1f150718a7e5f6feb0fdc9f7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 19:00:18 2014 +0200

    app: actually use named icons for the toolbox icons

 app/widgets/gimptoolpalette.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b2e792ecebe5a08d61b681f3eb66ba9f1febc10a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:40:02 2014 +0200

    app: add missing include in gimpviewrenderer-frame.c

 app/widgets/gimpviewrenderer-frame.c | 1 +
 1 file changed, 1 insertion(+)

commit 3372ca82daa3968be9a4b45ae779be0a3750c1e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:38:50 2014 +0200

    libgimpwidgets: properly implement GimpCellRendererToggle's icon-name
    property

    and change the parameter of new() from stock_id to icon_name.

 libgimpwidgets/gimpcellrenderertoggle.c | 127
 +++++++++++++++++++++-----------
 libgimpwidgets/gimpcellrenderertoggle.h |   2 +-
 2 files changed, 85 insertions(+), 44 deletions(-)

commit 16e9188b1ff13b2b9d1220439933aa2b2291c20e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:37:42 2014 +0200

    icons: rename gimp-eye.png to gimp-visible.png

 icons/12/{gimp-eye.png => gimp-visible.png} | Bin
 icons/20/{gimp-eye.png => gimp-visible.png} | Bin
 icons/Makefile.am                           |   6 +++---
 libgimpwidgets/gimpstock.c                  |   4 ++--
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 88f29d468c2675104ba4cd43226dcfc126f4e0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:12:19 2014 +0200

    app: fix formatting of two console error messages

 app/widgets/gimpwidgets-utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 239dbeef646d6dd391639a9eaf21cd4e5bba3008
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:39:10 2014 +0200

    etc: s/stock-id/icon-name/ in the default templaterc

 etc/templaterc | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2980f18973188d2e12bf6b07ee98fa8e3375a149
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:22:46 2014 +0200

    libgimpwidgets: use gtk_icon_theme_load_icon() in GimpPageSelector

 libgimpwidgets/gimppageselector.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 7d0b326359c08da3c9c6cce3836f16749bbd771f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:11:31 2014 +0200

    app: add gimp_widget_load_icon() as replacement for
    gtk_widget_render_icon()

    ...and use it instead.

 app/display/gimpstatusbar.c             | 15 +++++-----
 app/widgets/gimperrorconsole.c          |  5 ++--
 app/widgets/gimpfgbgeditor.c            | 11 ++++----
 app/widgets/gimpviewrenderer-frame.c    |  4 +--
 app/widgets/gimpviewrenderer.c          | 15 ++++------
 app/widgets/gimpviewrendererimagefile.c | 20 +++++---------
 app/widgets/gimpwidgets-utils.c         | 49
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h         |  3 ++
 8 files changed, 79 insertions(+), 43 deletions(-)

commit ab36f26e63121e67d5f9dd6fc9cdeaa17f716774
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed May 7 19:15:52 2014 -0400

    libgimpwidgets: Fix error in docs for
    gimp_enum_combo_box_set_icon_prefix

    This function was just added in 79bd9c60de

 libgimpwidgets/gimpenumcombobox.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit edaebf97b76ac0e1ebbd1104a99701501ea1a336
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 8 00:09:29 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 93
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 53 insertions(+), 40 deletions(-)

commit 6203cb5ee03dfa3cf11eb0519f89cb33ab5c4c3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 22:12:12 2014 +0200

    devel-docs: fix HTML_IMAGES Makefile variable

    This doesn't fix the build of the stock IDs docs page yet.

 devel-docs/libgimpwidgets/Makefile.am | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit ae4a41d7a53acf365129cb30cd6575473a5668f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:57:21 2014 +0200

    themes, icons: move icons from themes/Default/images/ to the
    toplevel icons/

    and install them in datadir/icons.

 Makefile.am                                        |   1 +
 app/core/gimpviewable.c                            |   2 +-
 configure.ac                                       |   1 +
 icons/.gitignore                                   |   5 +
 {themes/Default/images => icons}/12/gimp-close.png | Bin
 .../images => icons}/12/gimp-default-colors.png    | Bin
 {themes/Default/images => icons}/12/gimp-eye.png   | Bin
 .../Default/images => icons}/12/gimp-linked.png    | Bin
 .../Default/images => icons}/12/gimp-menu-left.png | Bin
 .../images => icons}/12/gimp-menu-right.png        | Bin
 .../images => icons}/12/gimp-quick-mask-off.png    | Bin
 .../images => icons}/12/gimp-quick-mask-on.png     | Bin
 .../images => icons}/12/gimp-swap-colors.png       | Bin
 .../12/gimp-zoom-follow-window.png                 | Bin
 .../12/gimp-zoom-follow-window.xcf                 | Bin
 .../Default/images => icons}/16/gimp-anchor.png    | Bin
 .../Default/images => icons}/16/gimp-cap-butt.png  | Bin
 .../Default/images => icons}/16/gimp-cap-round.png | Bin
 .../images => icons}/16/gimp-cap-square.png        | Bin
 .../Default/images => icons}/16/gimp-center.png    | Bin
 .../images => icons}/16/gimp-channel-alpha.png     | Bin
 .../images => icons}/16/gimp-channel-alpha.svg     |   0
 .../images => icons}/16/gimp-channel-blue.png      | Bin
 .../images => icons}/16/gimp-channel-gray.png      | Bin
 .../images => icons}/16/gimp-channel-green.png     | Bin
 .../images => icons}/16/gimp-channel-indexed.png   | Bin
 .../images => icons}/16/gimp-channel-indexed.svg   |   0
 .../images => icons}/16/gimp-channel-red.png       | Bin
 .../Default/images => icons}/16/gimp-channel.png   | Bin
 .../Default/images => icons}/16/gimp-channels.png  | Bin
 .../16/gimp-color-pick-from-screen.png             | Bin
 .../images => icons}/16/gimp-color-triangle.png    | Bin
 .../Default/images => icons}/16/gimp-colormap.png  | Bin
 .../Default/images => icons}/16/gimp-colormap.svg  |   0
 .../16/gimp-controller-keyboard.png                | Bin
 .../16/gimp-controller-linux-input.png             | Bin
 .../images => icons}/16/gimp-controller-midi.png   | Bin
 .../images => icons}/16/gimp-controller-midi.xcf   | Bin
 .../images => icons}/16/gimp-controller-wheel.png  | Bin
 .../images => icons}/16/gimp-controller-wheel.xcf  | Bin
 .../images => icons}/16/gimp-controller.png        | Bin
 .../images => icons}/16/gimp-convert-grayscale.png | Bin
 .../images => icons}/16/gimp-convert-indexed.png   | Bin
 .../images => icons}/16/gimp-convert-rgb.png       | Bin
 .../Default/images => icons}/16/gimp-cursor.png    | Bin
 .../images => icons}/16/gimp-curve-free.png        | Bin
 .../images => icons}/16/gimp-curve-smooth.png      | Bin
 .../images => icons}/16/gimp-device-status.png     | Bin
 .../16/gimp-display-filter-colorblind.png          | Bin
 .../16/gimp-display-filter-colorblind.svg          |   0
 .../16/gimp-display-filter-contrast.png            | Bin
 .../16/gimp-display-filter-contrast.svg            |   0
 .../16/gimp-display-filter-gamma.png               | Bin
 .../16/gimp-display-filter-gamma.svg               |   0
 .../16/gimp-display-filter-lcms.png                | Bin
 .../16/gimp-display-filter-lcms.svg                |   0
 .../16/gimp-display-filter-proof.png               | Bin
 .../16/gimp-display-filter-proof.xcf               | Bin
 .../images => icons}/16/gimp-display-filter.png    | Bin
 .../Default/images => icons}/16/gimp-duplicate.png | Bin
 .../Default/images => icons}/16/gimp-dynamics.png  | Bin
 {themes/Default/images => icons}/16/gimp-edit.png  | Bin
 .../images => icons}/16/gimp-flip-horizontal.png   | Bin
 .../images => icons}/16/gimp-flip-vertical.png     | Bin
 .../16/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/16/gimp-gegl.png  | Bin
 {themes/Default/images => icons}/16/gimp-gegl.svg  |   0
 .../images => icons}/16/gimp-gradient-bilinear.png | Bin
 .../16/gimp-gradient-conical-asymmetric.png        | Bin
 .../16/gimp-gradient-conical-symmetric.png         | Bin
 .../images => icons}/16/gimp-gradient-linear.png   | Bin
 .../images => icons}/16/gimp-gradient-radial.png   | Bin
 .../16/gimp-gradient-shapeburst-angular.png        | Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        | Bin
 .../16/gimp-gradient-shapeburst-spherical.png      | Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      | Bin
 .../16/gimp-gradient-spiral-clockwise.png          | Bin
 .../images => icons}/16/gimp-gradient-square.png   | Bin
 {themes/Default/images => icons}/16/gimp-grid.png  | Bin
 .../images => icons}/16/gimp-histogram-linear.png  | Bin
 .../16/gimp-histogram-logarithmic.png              | Bin
 .../Default/images => icons}/16/gimp-histogram.png | Bin
 {themes/Default/images => icons}/16/gimp-image.png | Bin
 .../Default/images => icons}/16/gimp-images.png    | Bin
 {themes/Default/images => icons}/16/gimp-info.png  | Bin
 {themes/Default/images => icons}/16/gimp-info.xcf  | Bin
 .../images => icons}/16/gimp-input-device.png      | Bin
 .../Default/images => icons}/16/gimp-invert.png    | Bin
 .../images => icons}/16/gimp-join-bevel.png        | Bin
 .../images => icons}/16/gimp-join-miter.png        | Bin
 .../images => icons}/16/gimp-join-round.png        | Bin
 .../Default/images => icons}/16/gimp-landscape.png | Bin
 .../images => icons}/16/gimp-layer-mask.png        | Bin
 .../images => icons}/16/gimp-layer-mask.svg        |   0
 .../16/gimp-layer-to-imagesize.png                 | Bin
 {themes/Default/images => icons}/16/gimp-layer.png | Bin
 {themes/Default/images => icons}/16/gimp-layer.svg |   0
 .../Default/images => icons}/16/gimp-layers.png    | Bin
 .../Default/images => icons}/16/gimp-layers.svg    |   0
 {themes/Default/images => icons}/16/gimp-list.png  | Bin
 .../images => icons}/16/gimp-merge-down.png        | Bin
 .../images => icons}/16/gimp-move-to-screen.png    | Bin
 .../images => icons}/16/gimp-move-to-screen.xcf    | Bin
 .../images => icons}/16/gimp-navigation.png        | Bin
 .../images => icons}/16/gimp-paste-as-new.png      | Bin
 .../images => icons}/16/gimp-paste-as-new.xcf      | Bin
 .../images => icons}/16/gimp-paste-into.png        | Bin
 .../images => icons}/16/gimp-paste-into.xcf        | Bin
 .../images => icons}/16/gimp-path-stroke.png       | Bin
 .../images => icons}/16/gimp-path-stroke.xcf       | Bin
 {themes/Default/images => icons}/16/gimp-path.png  | Bin
 {themes/Default/images => icons}/16/gimp-paths.png | Bin
 .../Default/images => icons}/16/gimp-plugin.png    | Bin
 .../Default/images => icons}/16/gimp-portrait.png  | Bin
 .../images => icons}/16/gimp-print-resolution.png  | Bin
 .../images => icons}/16/gimp-print-resolution.xcf  | Bin
 {themes/Default/images => icons}/16/gimp-reset.png | Bin
 {themes/Default/images => icons}/16/gimp-reset.xcf | Bin
 .../images => icons}/16/gimp-reshow-filter.png     | Bin
 .../images => icons}/16/gimp-reshow-filter.xcf     | Bin
 .../Default/images => icons}/16/gimp-resize.png    | Bin
 .../images => icons}/16/gimp-rotate-180.png        | Bin
 .../images => icons}/16/gimp-rotate-180.xcf        | Bin
 .../images => icons}/16/gimp-rotate-270.png        | Bin
 .../images => icons}/16/gimp-rotate-270.xcf        | Bin
 .../Default/images => icons}/16/gimp-rotate-90.png | Bin
 .../Default/images => icons}/16/gimp-rotate-90.xcf | Bin
 .../images => icons}/16/gimp-sample-point.png      | Bin
 {themes/Default/images => icons}/16/gimp-scale.png | Bin
 .../images => icons}/16/gimp-selection-add.png     | Bin
 .../images => icons}/16/gimp-selection-all.png     | Bin
 .../images => icons}/16/gimp-selection-border.png  | Bin
 .../images => icons}/16/gimp-selection-grow.png    | Bin
 .../16/gimp-selection-intersect.png                | Bin
 .../images => icons}/16/gimp-selection-none.png    | Bin
 .../images => icons}/16/gimp-selection-replace.png | Bin
 .../images => icons}/16/gimp-selection-shrink.png  | Bin
 .../images => icons}/16/gimp-selection-stroke.png  | Bin
 .../images => icons}/16/gimp-selection-stroke.xcf  | Bin
 .../16/gimp-selection-subtract.png                 | Bin
 .../16/gimp-selection-to-channel.png               | Bin
 .../images => icons}/16/gimp-selection-to-path.png | Bin
 .../Default/images => icons}/16/gimp-selection.png | Bin
 .../images => icons}/16/gimp-shape-circle.png      | Bin
 .../images => icons}/16/gimp-shape-diamond.png     | Bin
 .../images => icons}/16/gimp-shape-square.png      | Bin
 .../Default/images => icons}/16/gimp-template.png  | Bin
 .../Default/images => icons}/16/gimp-template.xcf  | Bin
 .../images => icons}/16/gimp-text-layer.png        | Bin
 .../images => icons}/16/gimp-text-layer.svg        |   0
 .../images => icons}/16/gimp-toilet-paper.png      | Bin
 .../images => icons}/16/gimp-toilet-paper.xcf      | Bin
 .../images => icons}/16/gimp-tool-airbrush.png     | Bin
 .../images => icons}/16/gimp-tool-align.png        | Bin
 .../images => icons}/16/gimp-tool-blend.png        | Bin
 .../Default/images => icons}/16/gimp-tool-blur.png | Bin
 .../Default/images => icons}/16/gimp-tool-blur.xcf | Bin
 .../16/gimp-tool-brightness-contrast.png           | Bin
 .../images => icons}/16/gimp-tool-bucket-fill.png  | Bin
 .../16/gimp-tool-by-color-select.png               | Bin
 .../16/gimp-tool-by-color-select.xcf               | Bin
 .../Default/images => icons}/16/gimp-tool-cage.png | Bin
 .../Default/images => icons}/16/gimp-tool-cage.svg |   0
 .../images => icons}/16/gimp-tool-clone.png        | Bin
 .../16/gimp-tool-color-balance.png                 | Bin
 .../images => icons}/16/gimp-tool-color-picker.png | Bin
 .../images => icons}/16/gimp-tool-colorize.png     | Bin
 .../images => icons}/16/gimp-tool-colorize.xcf     | Bin
 .../Default/images => icons}/16/gimp-tool-crop.png | Bin
 .../images => icons}/16/gimp-tool-curves.png       | Bin
 .../images => icons}/16/gimp-tool-desaturate.png   | Bin
 .../images => icons}/16/gimp-tool-dodge.png        | Bin
 .../images => icons}/16/gimp-tool-dodge.xcf        | Bin
 .../16/gimp-tool-ellipse-select.png                | Bin
 .../images => icons}/16/gimp-tool-eraser.png       | Bin
 .../images => icons}/16/gimp-tool-eraser.xcf       | Bin
 .../Default/images => icons}/16/gimp-tool-flip.png | Bin
 .../16/gimp-tool-foreground-select.png             | Bin
 .../16/gimp-tool-foreground-select.xcf             | Bin
 .../images => icons}/16/gimp-tool-free-select.png  | Bin
 .../images => icons}/16/gimp-tool-fuzzy-select.png | Bin
 .../Default/images => icons}/16/gimp-tool-heal.png | Bin
 .../Default/images => icons}/16/gimp-tool-heal.xcf | Bin
 .../16/gimp-tool-hue-saturation.png                | Bin
 .../Default/images => icons}/16/gimp-tool-ink.png  | Bin
 .../images => icons}/16/gimp-tool-iscissors.png    | Bin
 .../images => icons}/16/gimp-tool-iscissors.xcf    | Bin
 .../images => icons}/16/gimp-tool-levels.png       | Bin
 .../images => icons}/16/gimp-tool-levels.xcf       | Bin
 .../images => icons}/16/gimp-tool-measure.png      | Bin
 .../images => icons}/16/gimp-tool-measure.svg      |   0
 .../Default/images => icons}/16/gimp-tool-move.png | Bin
 .../Default/images => icons}/16/gimp-tool-move.xcf | Bin
 .../images => icons}/16/gimp-tool-options.png      | Bin
 .../images => icons}/16/gimp-tool-paintbrush.png   | Bin
 .../Default/images => icons}/16/gimp-tool-path.png | Bin
 .../Default/images => icons}/16/gimp-tool-path.xcf | Bin
 .../images => icons}/16/gimp-tool-pencil.png       | Bin
 .../16/gimp-tool-perspective-clone.png             | Bin
 .../16/gimp-tool-perspective-clone.xcf             | Bin
 .../images => icons}/16/gimp-tool-perspective.png  | Bin
 .../images => icons}/16/gimp-tool-posterize.png    | Bin
 .../images => icons}/16/gimp-tool-posterize.xcf    | Bin
 .../images => icons}/16/gimp-tool-preset.png       | Bin
 .../images => icons}/16/gimp-tool-preset.svg       |   0
 .../images => icons}/16/gimp-tool-rect-select.png  | Bin
 .../images => icons}/16/gimp-tool-rotate.png       | Bin
 .../images => icons}/16/gimp-tool-scale.png        | Bin
 .../images => icons}/16/gimp-tool-shear.png        | Bin
 .../images => icons}/16/gimp-tool-smudge.png       | Bin
 .../Default/images => icons}/16/gimp-tool-text.png | Bin
 .../images => icons}/16/gimp-tool-threshold.png    | Bin
 .../images => icons}/16/gimp-tool-threshold.xcf    | Bin
 .../16/gimp-tool-unified-transform.png             | Bin
 .../Default/images => icons}/16/gimp-tool-warp.png | Bin
 .../Default/images => icons}/16/gimp-tool-zoom.png | Bin
 {themes/Default/images => icons}/16/gimp-tools.png | Bin
 .../images => icons}/16/gimp-transparency.png      | Bin
 .../images => icons}/16/gimp-undo-history.png      | Bin
 .../images => icons}/16/gimp-undo-history.xcf      | Bin
 .../images => icons}/16/gimp-user-manual.png       | Bin
 {themes/Default/images => icons}/16/gimp-video.png | Bin
 .../Default/images => icons}/16/gimp-warning.png   | Bin
 {themes/Default/images => icons}/16/gimp-web.png   | Bin
 {themes/Default/images => icons}/16/gimp-web.svg   |   0
 .../Default/images => icons}/16/gimp-wilber.png    | Bin
 .../18/gimp-color-picker-black.png                 | Bin
 .../images => icons}/18/gimp-color-picker-gray.png | Bin
 .../18/gimp-color-picker-white.png                 | Bin
 {themes/Default/images => icons}/20/gimp-eye.png   | Bin
 .../Default/images => icons}/20/gimp-linked.png    | Bin
 .../images => icons}/22/gimp-char-picker.png       | Bin
 .../Default/images => icons}/22/gimp-dynamics.png  | Bin
 {themes/Default/images => icons}/22/gimp-gegl.png  | Bin
 {themes/Default/images => icons}/22/gimp-gegl.svg  |   0
 .../Default/images => icons}/22/gimp-histogram.png | Bin
 .../images => icons}/22/gimp-input-device.png      | Bin
 .../Default/images => icons}/22/gimp-landscape.png | Bin
 .../images => icons}/22/gimp-letter-spacing.png    | Bin
 .../images => icons}/22/gimp-letter-spacing.xcf    | Bin
 .../images => icons}/22/gimp-line-spacing.png      | Bin
 .../images => icons}/22/gimp-line-spacing.xcf      | Bin
 {themes/Default/images => icons}/22/gimp-path.png  | Bin
 {themes/Default/images => icons}/22/gimp-paths.png | Bin
 .../Default/images => icons}/22/gimp-portrait.png  | Bin
 .../images => icons}/22/gimp-tool-airbrush.png     | Bin
 .../images => icons}/22/gimp-tool-align.png        | Bin
 .../images => icons}/22/gimp-tool-align.xcf        | Bin
 .../images => icons}/22/gimp-tool-blend.png        | Bin
 .../Default/images => icons}/22/gimp-tool-blur.png | Bin
 .../Default/images => icons}/22/gimp-tool-blur.xcf | Bin
 .../22/gimp-tool-brightness-contrast.png           | Bin
 .../images => icons}/22/gimp-tool-bucket-fill.png  | Bin
 .../images => icons}/22/gimp-tool-bucket-fill.svg  |   0
 .../22/gimp-tool-by-color-select.png               | Bin
 .../22/gimp-tool-by-color-select.xcf               | Bin
 .../Default/images => icons}/22/gimp-tool-cage.png | Bin
 .../Default/images => icons}/22/gimp-tool-cage.svg |   0
 .../images => icons}/22/gimp-tool-clone.png        | Bin
 .../22/gimp-tool-color-balance.png                 | Bin
 .../images => icons}/22/gimp-tool-color-picker.png | Bin
 .../images => icons}/22/gimp-tool-colorize.png     | Bin
 .../images => icons}/22/gimp-tool-colorize.xcf     | Bin
 .../Default/images => icons}/22/gimp-tool-crop.png | Bin
 .../images => icons}/22/gimp-tool-curves.png       | Bin
 .../images => icons}/22/gimp-tool-curves.xcf       | Bin
 .../images => icons}/22/gimp-tool-desaturate.png   | Bin
 .../images => icons}/22/gimp-tool-dodge.png        | Bin
 .../images => icons}/22/gimp-tool-dodge.xcf        | Bin
 .../22/gimp-tool-ellipse-select.png                | Bin
 .../22/gimp-tool-ellipse-select.xcf                | Bin
 .../images => icons}/22/gimp-tool-eraser.png       | Bin
 .../images => icons}/22/gimp-tool-eraser.xcf       | Bin
 .../Default/images => icons}/22/gimp-tool-flip.png | Bin
 .../Default/images => icons}/22/gimp-tool-flip.xcf | Bin
 .../22/gimp-tool-foreground-select.png             | Bin
 .../22/gimp-tool-foreground-select.xcf             | Bin
 .../images => icons}/22/gimp-tool-free-select.png  | Bin
 .../images => icons}/22/gimp-tool-free-select.xcf  | Bin
 .../images => icons}/22/gimp-tool-fuzzy-select.png | Bin
 .../Default/images => icons}/22/gimp-tool-heal.png | Bin
 .../Default/images => icons}/22/gimp-tool-heal.xcf | Bin
 .../22/gimp-tool-hue-saturation.png                | Bin
 .../Default/images => icons}/22/gimp-tool-ink.png  | Bin
 .../images => icons}/22/gimp-tool-iscissors.png    | Bin
 .../images => icons}/22/gimp-tool-iscissors.xcf    | Bin
 .../images => icons}/22/gimp-tool-levels.png       | Bin
 .../images => icons}/22/gimp-tool-levels.xcf       | Bin
 .../images => icons}/22/gimp-tool-measure.png      | Bin
 .../images => icons}/22/gimp-tool-measure.svg      |   0
 .../images => icons}/22/gimp-tool-measure.xcf      | Bin
 .../Default/images => icons}/22/gimp-tool-move.png | Bin
 .../Default/images => icons}/22/gimp-tool-move.xcf | Bin
 .../images => icons}/22/gimp-tool-paintbrush.png   | Bin
 .../Default/images => icons}/22/gimp-tool-path.png | Bin
 .../Default/images => icons}/22/gimp-tool-path.xcf | Bin
 .../images => icons}/22/gimp-tool-pencil.png       | Bin
 .../22/gimp-tool-perspective-clone.png             | Bin
 .../22/gimp-tool-perspective-clone.xcf             | Bin
 .../images => icons}/22/gimp-tool-perspective.png  | Bin
 .../images => icons}/22/gimp-tool-perspective.xcf  | Bin
 .../images => icons}/22/gimp-tool-posterize.png    | Bin
 .../images => icons}/22/gimp-tool-posterize.xcf    | Bin
 .../images => icons}/22/gimp-tool-preset.png       | Bin
 .../images => icons}/22/gimp-tool-preset.svg       |   0
 .../images => icons}/22/gimp-tool-rect-select.png  | Bin
 .../images => icons}/22/gimp-tool-rect-select.xcf  | Bin
 .../images => icons}/22/gimp-tool-rotate.png       | Bin
 .../images => icons}/22/gimp-tool-rotate.xcf       | Bin
 .../images => icons}/22/gimp-tool-scale.png        | Bin
 .../images => icons}/22/gimp-tool-scale.xcf        | Bin
 .../images => icons}/22/gimp-tool-shear.png        | Bin
 .../images => icons}/22/gimp-tool-shear.xcf        | Bin
 .../images => icons}/22/gimp-tool-smudge.png       | Bin
 .../images => icons}/22/gimp-tool-smudge.xcf       | Bin
 .../Default/images => icons}/22/gimp-tool-text.png | Bin
 .../images => icons}/22/gimp-tool-threshold.png    | Bin
 .../images => icons}/22/gimp-tool-threshold.xcf    | Bin
 .../22/gimp-tool-unified-transform.png             | Bin
 .../22/gimp-tool-unified-transform.xcf             | Bin
 .../Default/images => icons}/22/gimp-tool-warp.png | Bin
 .../Default/images => icons}/22/gimp-tool-zoom.png | Bin
 .../Default/images => icons}/22/gimp-wilber.png    | Bin
 .../Default/images => icons}/24/gimp-center.png    | Bin
 .../images => icons}/24/gimp-channel-alpha.png     | Bin
 .../images => icons}/24/gimp-channel-alpha.svg     |   0
 .../images => icons}/24/gimp-channel-blue.png      | Bin
 .../images => icons}/24/gimp-channel-gray.png      | Bin
 .../images => icons}/24/gimp-channel-green.png     | Bin
 .../images => icons}/24/gimp-channel-indexed.png   | Bin
 .../images => icons}/24/gimp-channel-indexed.svg   |   0
 .../images => icons}/24/gimp-channel-red.png       | Bin
 .../Default/images => icons}/24/gimp-channel.png   | Bin
 .../Default/images => icons}/24/gimp-channels.png  | Bin
 .../Default/images => icons}/24/gimp-colormap.png  | Bin
 .../Default/images => icons}/24/gimp-colormap.svg  |   0
 .../24/gimp-controller-keyboard.png                | Bin
 .../24/gimp-controller-linux-input.png             | Bin
 .../24/gimp-controller-linux-input.xcf             | Bin
 .../images => icons}/24/gimp-controller-midi.png   | Bin
 .../images => icons}/24/gimp-controller-midi.xcf   | Bin
 .../images => icons}/24/gimp-controller-wheel.png  | Bin
 .../images => icons}/24/gimp-controller-wheel.xcf  | Bin
 .../images => icons}/24/gimp-controller.png        | Bin
 .../Default/images => icons}/24/gimp-cursor.png    | Bin
 .../images => icons}/24/gimp-device-status.png     | Bin
 .../24/gimp-display-filter-colorblind.png          | Bin
 .../24/gimp-display-filter-colorblind.svg          |   0
 .../24/gimp-display-filter-contrast.png            | Bin
 .../24/gimp-display-filter-contrast.svg            |   0
 .../24/gimp-display-filter-gamma.png               | Bin
 .../24/gimp-display-filter-gamma.svg               |   0
 .../24/gimp-display-filter-lcms.png                | Bin
 .../24/gimp-display-filter-lcms.svg                |   0
 .../24/gimp-display-filter-proof.png               | Bin
 .../24/gimp-display-filter-proof.xcf               | Bin
 .../images => icons}/24/gimp-display-filter.png    | Bin
 .../24/gimp-floating-selection.png                 | Bin
 .../images => icons}/24/gimp-gravity-east.png      | Bin
 .../24/gimp-gravity-north-east.png                 | Bin
 .../24/gimp-gravity-north-west.png                 | Bin
 .../images => icons}/24/gimp-gravity-north.png     | Bin
 .../24/gimp-gravity-south-east.png                 | Bin
 .../24/gimp-gravity-south-west.png                 | Bin
 .../images => icons}/24/gimp-gravity-south.png     | Bin
 .../images => icons}/24/gimp-gravity-west.png      | Bin
 .../Default/images => icons}/24/gimp-hcenter.png   | Bin
 .../images => icons}/24/gimp-hchain-broken.png     | Bin
 .../Default/images => icons}/24/gimp-hchain.png    | Bin
 {themes/Default/images => icons}/24/gimp-hfill.png | Bin
 {themes/Default/images => icons}/24/gimp-image.png | Bin
 .../Default/images => icons}/24/gimp-images.png    | Bin
 {themes/Default/images => icons}/24/gimp-info.png  | Bin
 {themes/Default/images => icons}/24/gimp-info.xcf  | Bin
 .../images => icons}/24/gimp-layer-mask.png        | Bin
 .../images => icons}/24/gimp-layer-mask.svg        |   0
 {themes/Default/images => icons}/24/gimp-layer.png | Bin
 {themes/Default/images => icons}/24/gimp-layer.svg |   0
 .../Default/images => icons}/24/gimp-layers.png    | Bin
 .../Default/images => icons}/24/gimp-layers.svg    |   0
 .../images => icons}/24/gimp-move-to-screen.png    | Bin
 .../images => icons}/24/gimp-move-to-screen.xcf    | Bin
 .../images => icons}/24/gimp-print-resolution.png  | Bin
 .../images => icons}/24/gimp-print-resolution.xcf  | Bin
 .../images => icons}/24/gimp-sample-point.png      | Bin
 .../Default/images => icons}/24/gimp-template.png  | Bin
 .../Default/images => icons}/24/gimp-template.xcf  | Bin
 .../images => icons}/24/gimp-text-dir-ltr.png      | Bin
 .../images => icons}/24/gimp-text-dir-ltr.xcf      | Bin
 .../images => icons}/24/gimp-text-dir-rtl.png      | Bin
 .../images => icons}/24/gimp-text-dir-rtl.xcf      | Bin
 .../images => icons}/24/gimp-text-layer.png        | Bin
 .../images => icons}/24/gimp-text-layer.svg        |   0
 .../images => icons}/24/gimp-toilet-paper.png      | Bin
 .../images => icons}/24/gimp-toilet-paper.xcf      | Bin
 .../images => icons}/24/gimp-tool-options.png      | Bin
 .../images => icons}/24/gimp-tool-options.xcf      | Bin
 {themes/Default/images => icons}/24/gimp-tools.png | Bin
 .../images => icons}/24/gimp-transparency.png      | Bin
 .../images => icons}/24/gimp-undo-history.png      | Bin
 .../images => icons}/24/gimp-undo-history.svg      |   0
 .../images => icons}/24/gimp-user-manual.png       | Bin
 .../Default/images => icons}/24/gimp-vcenter.png   | Bin
 .../images => icons}/24/gimp-vchain-broken.png     | Bin
 .../Default/images => icons}/24/gimp-vchain.png    | Bin
 {themes/Default/images => icons}/24/gimp-vfill.png | Bin
 {themes/Default/images => icons}/24/gimp-video.png | Bin
 .../Default/images => icons}/24/gimp-warning.png   | Bin
 {themes/Default/images => icons}/24/gimp-web.png   | Bin
 .../images => icons}/32/gimp-channel-alpha.png     | Bin
 .../images => icons}/32/gimp-channel-alpha.svg     |   0
 .../images => icons}/32/gimp-channel-blue.png      | Bin
 .../images => icons}/32/gimp-channel-gray.png      | Bin
 .../images => icons}/32/gimp-channel-green.png     | Bin
 .../images => icons}/32/gimp-channel-indexed.png   | Bin
 .../images => icons}/32/gimp-channel-indexed.svg   |   0
 .../images => icons}/32/gimp-channel-red.png       | Bin
 .../Default/images => icons}/32/gimp-channel.png   | Bin
 .../32/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/32/gimp-image.png | Bin
 .../images => icons}/32/gimp-layer-mask.png        | Bin
 .../images => icons}/32/gimp-layer-mask.svg        |   0
 {themes/Default/images => icons}/32/gimp-layer.png | Bin
 {themes/Default/images => icons}/32/gimp-layer.svg |   0
 .../images => icons}/32/gimp-text-layer.png        | Bin
 .../images => icons}/32/gimp-text-layer.svg        |   0
 .../images => icons}/32/gimp-user-manual.png       | Bin
 .../images => icons}/48/gimp-channel-alpha.png     | Bin
 .../images => icons}/48/gimp-channel-blue.png      | Bin
 .../images => icons}/48/gimp-channel-gray.png      | Bin
 .../images => icons}/48/gimp-channel-green.png     | Bin
 .../images => icons}/48/gimp-channel-indexed.png   | Bin
 .../images => icons}/48/gimp-channel-red.png       | Bin
 .../Default/images => icons}/48/gimp-channel.png   | Bin
 .../48/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/48/gimp-image.png | Bin
 .../images => icons}/48/gimp-layer-mask.png        | Bin
 {themes/Default/images => icons}/48/gimp-layer.png | Bin
 .../images => icons}/48/gimp-text-layer.png        | Bin
 {themes/Default/images => icons}/64/gimp-error.png | Bin
 {themes/Default/images => icons}/64/gimp-frame.png | Bin
 {themes/Default/images => icons}/64/gimp-info.png  | Bin
 .../Default/images => icons}/64/gimp-question.png  | Bin
 .../Default/images => icons}/64/gimp-texture.png   | Bin
 .../images => icons}/64/gimp-user-manual.png       | Bin
 .../Default/images => icons}/64/gimp-warning.png   | Bin
 .../images => icons}/64/gimp-wilber-eek.png        | Bin
 .../Default/images => icons}/64/gimp-wilber.png    | Bin
 icons/Makefile.am                                  | 412
 ++++++++++++++++++++
 .../images => icons}/gimp-dialog-icons.xcf.gz      | Bin
 {themes/Default/images => icons}/index.theme       |   0
 .../scalable/gimp-tool-measure.svg                 |   0
 .../scalable}/stock-channel-alpha.svg              |   0
 .../scalable}/stock-channel-indexed.svg            |   0
 .../images => icons/scalable}/stock-dynamics.svg   |   0
 .../images => icons/scalable}/stock-gegl.svg       |   0
 .../images => icons/scalable}/stock-layer-mask.svg |   0
 .../images => icons/scalable}/stock-layer.svg      |   0
 .../images => icons/scalable}/stock-text-layer.svg |   0
 .../scalable}/stock-user-manual.svg                |   0
 .../images => icons/scalable}/stock-wilber.svg     |   0
 libgimpwidgets/gimpstock.c                         |   5 +-
 themes/Default/gtkrc                               |   8 +-
 themes/Default/images/.gitignore                   |   5 -
 themes/Default/images/Makefile.am                  | 413
 ---------------------
 themes/Default/images/tools/.gitignore             |   2 -
 themes/Small/gtkrc                                 |   8 +-
 467 files changed, 430 insertions(+), 432 deletions(-)

commit 661589199005b457d8fa2484b9448782d2bf56bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:56:53 2014 +0200

    libgimpwidgets: fix warnings in last commit in GimpHintBox

 libgimpwidgets/gimphintbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ddc1c1d22d5a1da5dc7161891b467c041cec421a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:31:28 2014 +0200

    app: #if 0 some debug code in gui/gui.c which I accidentially pushed

 app/gui/gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 17167594ea29cd37b1be1c6eb2a2736744486638
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:30:06 2014 +0200

    app: use the newly added libgimpwidgets icon name APIs

 app/tools/gimpblendoptions.c       |  4 ++--
 app/tools/gimpcurvestool.c         | 14 +++++++-------
 app/tools/gimpflipoptions.c        |  2 +-
 app/tools/gimpinkoptions-gui.c     |  4 ++--
 app/tools/gimplevelstool.c         | 10 +++++-----
 app/tools/gimpmoveoptions.c        |  2 +-
 app/tools/gimprectangleoptions.c   |  8 ++++----
 app/tools/gimpselectionoptions.c   |  4 ++--
 app/tools/gimptextoptions.c        |  2 +-
 app/tools/gimpthresholdtool.c      |  6 +++---
 app/tools/gimptransformoptions.c   |  2 +-
 app/widgets/gimpbrusheditor.c      | 12 ++++++------
 app/widgets/gimpdeviceinfoeditor.c |  4 ++--
 app/widgets/gimpeditor.c           |  6 +++---
 app/widgets/gimphistogrameditor.c  | 10 +++++-----
 app/widgets/gimpstrokeeditor.c     |  8 ++++----
 app/widgets/gimptemplateeditor.c   | 10 +++++-----
 17 files changed, 54 insertions(+), 54 deletions(-)

commit 79bd9c60de27c2f26b641b2efdc52a33a9d87907
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:27:57 2014 +0200

    libgimpwidgets: mostly port from stock IDs to icon names

    Add some new API and deprecate old one.

 libgimpwidgets/gimpbrowser.c         |   4 +-
 libgimpwidgets/gimpchainbutton.c     |   8 +-
 libgimpwidgets/gimpcolorbutton.c     |   8 +-
 libgimpwidgets/gimpcolornotebook.c   |  10 +--
 libgimpwidgets/gimpenumcombobox.c    |  24 +++++-
 libgimpwidgets/gimpenumcombobox.h    |   4 +
 libgimpwidgets/gimpenumstore.c       |  37 ++++++--
 libgimpwidgets/gimpenumstore.h       |   4 +
 libgimpwidgets/gimpenumwidgets.c     | 161
 +++++++++++++++++++++++++++--------
 libgimpwidgets/gimpenumwidgets.h     |  21 ++++-
 libgimpwidgets/gimpfileentry.c       |  12 +--
 libgimpwidgets/gimphintbox.c         |  41 +++++++--
 libgimpwidgets/gimpintstore.c        |   2 +-
 libgimpwidgets/gimpintstore.h        |  10 ++-
 libgimpwidgets/gimppickbutton.c      |   4 +-
 libgimpwidgets/gimppropwidgets.c     |  57 ++++++++++---
 libgimpwidgets/gimppropwidgets.h     |   8 ++
 libgimpwidgets/gimpquerybox.c        |  14 +--
 libgimpwidgets/gimpquerybox.h        |   2 +-
 libgimpwidgets/gimpscrolledpreview.c |   3 +-
 libgimpwidgets/gimpwidgets.def       |   6 ++
 libgimpwidgets/gimpzoommodel.c       |  20 ++---
 22 files changed, 346 insertions(+), 114 deletions(-)

commit 233b86b32dee63787b465d07a05b542a56f7cc2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 7 18:45:54 2014 +0200

    Updated Polish translation

    Fixes a bug reported by Wojciech Kapusta.

    http://bugs.aviary.pl/show_bug.cgi?id=4901

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

commit 7e80e2e3bc77f17dac3fc0f712970a34215a6814
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 7 18:10:26 2014 +0200

    Bug 707239 - Gimp destroys image file when exporting...

    as .tif with jpeg compression

    make unsensitive the JPEG radio button when the image
    is indexed, similarly to Fax Group 3/4 compression
    enabled only for monochrome images

    move the file creation/truncation after checking for
    invalid requests and return a GError in case of error

 plug-ins/common/file-tiff-save.c | 59
 ++++++++++++++++++++++++++++------------
 1 file changed, 42 insertions(+), 17 deletions(-)

commit 0d2d1c37528da5548a69d8b6f26cdf89b916f364
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:30:38 2014 +0200

    app: port most of app's GUI from stock IDs to icon names

    There is still quite some stock ID rendering around, stay tuned...

 app/dialogs/channel-options-dialog.c    |  6 +--
 app/dialogs/channel-options-dialog.h    |  2 +-
 app/dialogs/convert-precision-dialog.c  |  4 +-
 app/dialogs/convert-type-dialog.c       |  4 +-
 app/dialogs/dialogs.c                   | 26 ++++++------
 app/dialogs/layer-options-dialog.c      |  4 +-
 app/dialogs/layer-options-dialog.h      |  2 +-
 app/dialogs/module-dialog.c             |  2 +-
 app/dialogs/palette-import-dialog.c     |  4 +-
 app/dialogs/preferences-dialog.c        | 10 ++---
 app/dialogs/quit-dialog.c               |  4 +-
 app/dialogs/stroke-dialog.c             |  8 ++--
 app/dialogs/stroke-dialog.h             |  2 +-
 app/dialogs/template-options-dialog.c   |  6 +--
 app/dialogs/template-options-dialog.h   |  2 +-
 app/dialogs/tips-dialog.c               | 10 ++---
 app/dialogs/vectors-options-dialog.c    |  6 +--
 app/dialogs/vectors-options-dialog.h    |  2 +-
 app/display/gimpdisplayshell-handlers.c |  8 ++--
 app/display/gimpdisplayshell.c          | 16 ++++----
 app/display/gimpimagewindow.c           |  4 +-
 app/display/gimpstatusbar.c             | 70
 ++++++++++++++++-----------------
 app/display/gimpstatusbar.h             | 16 ++++----
 app/gui/gui-message.c                   |  2 +-
 app/gui/gui.c                           |  7 +++-
 app/tools/gimpalignoptions.c            | 32 +++++++--------
 app/tools/gimpbrightnesscontrasttool.c  |  4 +-
 app/tools/gimpforegroundselectoptions.c |  6 +--
 app/tools/gimpgegltool.c                | 20 +++++-----
 app/tools/gimplevelstool.c              | 20 +++++-----
 app/tools/gimppaintoptions-gui.c        | 18 ++++-----
 app/tools/gimptextoptions.c             | 12 +++---
 app/widgets/gimpcolordialog.c           |  4 +-
 app/widgets/gimpcolordialog.h           |  2 +-
 app/widgets/gimpcolordisplayeditor.c    | 29 ++++++++------
 app/widgets/gimpcombotagentry.c         |  6 +--
 app/widgets/gimpcontainerpopup.c        | 20 +++++-----
 app/widgets/gimpcontainerpopup.h        |  4 +-
 app/widgets/gimpcontainertreeview.c     | 10 ++---
 app/widgets/gimpcontrollerlist.c        |  8 ++--
 app/widgets/gimpdialogfactory.c         |  8 ++--
 app/widgets/gimpdialogfactory.h         |  4 +-
 app/widgets/gimpdockable.c              | 32 ++++++---------
 app/widgets/gimpdockable.h              |  5 +--
 app/widgets/gimpdockbook.c              | 20 +++-------
 app/widgets/gimpdrawabletreeview.c      |  8 ++--
 app/widgets/gimpeditor.c                | 21 +++-------
 app/widgets/gimpeditor.h                |  4 +-
 app/widgets/gimperrorconsole.c          |  2 +-
 app/widgets/gimperrordialog.c           | 12 +++---
 app/widgets/gimperrordialog.h           |  2 +-
 app/widgets/gimpfiledialog.c            |  6 +--
 app/widgets/gimpfiledialog.h            |  2 +-
 app/widgets/gimphelp.c                  |  4 +-
 app/widgets/gimpitemtreeview.c          | 21 +++++-----
 app/widgets/gimpitemtreeview.h          |  4 +-
 app/widgets/gimplayertreeview.c         |  2 +-
 app/widgets/gimpmessagebox.c            | 30 +++++++-------
 app/widgets/gimpmessagebox.h            |  4 +-
 app/widgets/gimpmessagedialog.c         |  4 +-
 app/widgets/gimpmessagedialog.h         |  2 +-
 app/widgets/gimpoverlaydialog.c         |  4 +-
 app/widgets/gimpproptable.h             |  2 +-
 app/widgets/gimpsettingsbox.c           | 10 ++---
 app/widgets/gimptextstyleeditor.c       |  8 ++--
 app/widgets/gimpvectorstreeview.c       | 34 ++++++++--------
 app/widgets/gimpviewablebox.c           | 14 +++----
 app/widgets/gimpviewablebutton.c        | 14 +++----
 app/widgets/gimpviewablebutton.h        |  4 +-
 app/widgets/gimpviewabledialog.c        | 18 ++++-----
 app/widgets/gimpviewabledialog.h        |  2 +-
 app/widgets/gimpwidgets-constructors.c  |  8 ++--
 app/widgets/gimpwidgets-constructors.h  |  2 +-
 app/widgets/gimpwidgets-utils.c         | 24 +++++------
 app/widgets/gimpwidgets-utils.h         |  8 ++--
 75 files changed, 379 insertions(+), 392 deletions(-)

commit b7e50079a6b4690ee70a215ebe58a10ee18cefdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:28:51 2014 +0200

    libgimpwidgets: add a hackich "icon-name" property to
    GimpCellRendererToggle

    half-implemented, just for the purpose of having an "icon-name", it
    uses the icon name as stock ID, which works as long as we keep
    both icon systems around.

 libgimpwidgets/gimpcellrenderertoggle.c | 33
 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit 1814641a50a72af435b9205763546aaaff91bf41
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:02:33 2014 +0200

    themes, libgimpwidgets: install an index.theme and prepend our
    icon theme...

    to the search path. The index.theme is a copy of the upstream hicolor
    index.theme with our custom sizes added, and it has to be first in the
    path to be used at all. This. Is. Broken.

 libgimpwidgets/gimpstock.c        |    4 +-
 themes/Default/images/Makefile.am |   60 +-
 themes/Default/images/index.theme | 1845
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 1880 insertions(+), 29 deletions(-)

commit 767fc8386407574b4e7aaa56a8aa335b0bdfac12
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue May 6 20:08:22 2014 -0400

    build/win: Upgrade lcms2 to 2.6

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 23037b523011a04381f24e22b48651e6134acfa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 01:01:56 2014 +0200

    app: convert all stock IDs kept around by the core by icon names

    Particularly GimpViewable's stock_id. Make sure old config files
    containing stock IDs are still properly parsed.

 app/actions/actions.c                         |   4 +-
 app/actions/plug-in-actions.c                 |   4 +-
 app/actions/tool-options-actions.c            |   2 +-
 app/actions/tools-actions.c                   |   2 +-
 app/core/gimpbrush.c                          |  46 +++++------
 app/core/gimpbuffer.c                         |  16 ++--
 app/core/gimpchannel.c                        |  10 +--
 app/core/gimpcurve.c                          |  32 ++++----
 app/core/gimpdrawable.c                       |   4 +-
 app/core/gimpdynamics.c                       |   2 +-
 app/core/gimpgradient.c                       |  18 ++---
 app/core/gimpgrouplayer.c                     |  66 ++++++++--------
 app/core/gimpimage.c                          |   2 +-
 app/core/gimpimagemap.c                       |  16 ++--
 app/core/gimpimagemap.h                       |   2 +-
 app/core/gimplayer.c                          |   2 +-
 app/core/gimplayermask.c                      |   4 +-
 app/core/gimppaintinfo.c                      |   8 +-
 app/core/gimppaintinfo.h                      |   2 +-
 app/core/gimppalette.c                        |  20 ++---
 app/core/gimppattern.c                        |  16 ++--
 app/core/gimpselection.c                      |   2 +-
 app/core/gimptemplate.c                       |   4 +-
 app/core/gimptoolinfo.c                       |   8 +-
 app/core/gimptoolinfo.h                       |   2 +-
 app/core/gimptoolpreset.c                     |   6 +-
 app/core/gimpundo.c                           |  20 ++---
 app/core/gimpviewable.c                       |  75 ++++++++++--------
 app/core/gimpviewable.h                       |   8 +-
 app/display/gimptooldialog.c                  |   6 +-
 app/operations/gimpbrightnesscontrastconfig.c |   6 +-
 app/operations/gimpcolorbalanceconfig.c       |   6 +-
 app/operations/gimpcolorizeconfig.c           |   6 +-
 app/operations/gimpcurvesconfig.c             |   8 +-
 app/operations/gimpdesaturateconfig.c         |   6 +-
 app/operations/gimphuesaturationconfig.c      |   6 +-
 app/operations/gimplevelsconfig.c             |   6 +-
 app/operations/gimpposterizeconfig.c          |   6 +-
 app/operations/gimpthresholdconfig.c          |   6 +-
 app/paint/gimp-paint.c                        |   6 +-
 app/paint/paint-types.h                       |   2 +-
 app/plug-in/gimppluginprocedure.c             |   2 +-
 app/plug-in/gimppluginprocedure.h             |   2 +-
 app/text/gimpfont.c                           |  12 +--
 app/text/gimptextlayer.c                      |  46 +++++------
 app/tools/gimp-tools.c                        |   6 +-
 app/tools/gimpimagemaptool.c                  |   8 +-
 app/tools/gimpimagemaptool.h                  |   2 +-
 app/tools/gimptool.c                          |  24 +++---
 app/tools/gimptransformtool.c                 |   6 +-
 app/tools/tools-types.h                       |   2 +-
 app/vectors/gimpvectors.c                     | 108
 +++++++++++++-------------
 app/widgets/gimpcontrollerinfo.c              |  13 ++--
 app/widgets/gimpdeviceeditor.c                |   6 +-
 app/widgets/gimpdeviceinfo.c                  |  32 ++++----
 app/widgets/gimptoolpalette.c                 |   6 +-
 app/widgets/gimptoolpreseteditor.c            |  10 +--
 app/widgets/gimpviewrenderer.c                |  50 ++++++------
 app/widgets/gimpviewrenderer.h                |   8 +-
 app/widgets/gimpviewrendererbuffer.c          |   6 +-
 app/widgets/gimpviewrendererdrawable.c        |   6 +-
 app/widgets/gimpviewrendererimage.c           |  18 ++---
 app/widgets/gimpviewrendererimagefile.c       |   4 +-
 app/widgets/gimpviewrendererlayer.c           |  12 +--
 64 files changed, 437 insertions(+), 425 deletions(-)

commit 9ed5b3f45e903da5c3f28b2dbac891a2459459cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 23:47:38 2014 +0200

    app: port GimpAction and friends to icon names

 app/actions/actions.c              | 10 ++++-----
 app/actions/file-actions.c         |  2 +-
 app/actions/plug-in-actions.c      |  6 +++---
 app/actions/tool-options-actions.c |  8 +++----
 app/actions/tools-actions.c        |  6 +++---
 app/actions/window-actions.c       |  2 +-
 app/actions/windows-actions.c      |  6 +++---
 app/dialogs/action-search-dialog.c | 16 +++++++-------
 app/widgets/gimpaction.c           | 18 ++++++----------
 app/widgets/gimpaction.h           |  2 +-
 app/widgets/gimpactioneditor.c     |  4 ++--
 app/widgets/gimpactionfactory.c    |  8 +++----
 app/widgets/gimpactionfactory.h    |  4 ++--
 app/widgets/gimpactiongroup.c      | 38 ++++++++++++++++-----------------
 app/widgets/gimpactiongroup.h      | 16 +++++++-------
 app/widgets/gimpactionview.c       | 14 ++++++-------
 app/widgets/gimpactionview.h       |  2 +-
 app/widgets/gimpcoloreditor.c      |  4 ++--
 app/widgets/gimpcontrollereditor.c | 32 ++++++++++++++--------------
 app/widgets/gimpeditor.c           | 43
 ++++++++++++++++++++++----------------
 app/widgets/gimpeditor.h           |  2 +-
 app/widgets/gimpenumaction.c       |  4 ++--
 app/widgets/gimpenumaction.h       |  2 +-
 app/widgets/gimppluginaction.c     | 12 +++++------
 app/widgets/gimppluginaction.h     |  2 +-
 app/widgets/gimpradioaction.c      | 19 ++++++-----------
 app/widgets/gimpradioaction.h      |  2 +-
 app/widgets/gimpstringaction.c     | 18 ++++++----------
 app/widgets/gimpstringaction.h     |  2 +-
 app/widgets/gimptoggleaction.c     | 17 +++++----------
 app/widgets/gimptoggleaction.h     |  2 +-
 libgimpwidgets/gimpenumwidgets.c   |  5 ++++-
 32 files changed, 156 insertions(+), 172 deletions(-)

commit 5ae6f2b8c0e4fdce322511f40003edce929134ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:45:45 2014 +0200

    app: try a named icon in the open-location dialog, seems to work :)

 app/dialogs/file-open-location-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bfa6edf519f701cc59b3ae4b200c2a5f6ebd3e7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:45:19 2014 +0200

    libgimpwidgets: add our installed icon theme to the search path

 libgimpwidgets/gimpstock.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit ff8e5f9381427c0e2523367fdc2ae7984796d8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:38:11 2014 +0200

    themes: install all icons in an icon theme in
    share/themes/Default/icons

 themes/Default/gtkrc              |   8 +-
 themes/Default/images/Makefile.am | 319
 +++++++++++++++++++-------------------
 themes/Small/gtkrc                |   8 +-
 3 files changed, 168 insertions(+), 167 deletions(-)

commit 6aa53ed2c6600755f93ab455724090142feda536
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 20:14:39 2014 +0200

    configure: check for gtk-update-icon-cache

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit cffc8234fa432057962540ea3d4fd432bdedcf38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 19:13:04 2014 +0200

    themes, libgimpwidgets: prepare the icons to be named icons from an
    icon theme

    Rename them and move them into folders, e.g.:

    stock-foo-16.png -> 16/gimp-foo.png

    This change only moves internal stuff around,
    it's not visible on any API.

 app/core/gimpviewable.c                            |   2 +-
 libgimpwidgets/gimpstock.c                         | 740
 ++++++++++-----------
 .../{stock-close-12.png => 12/gimp-close.png}      | Bin
 .../gimp-default-colors.png}                       | Bin
 .../images/{stock-eye-12.png => 12/gimp-eye.png}   | Bin
 .../{stock-linked-12.png => 12/gimp-linked.png}    | Bin
 .../gimp-menu-left.png}                            | Bin
 .../gimp-menu-right.png}                           | Bin
 .../gimp-quick-mask-off.png}                       | Bin
 .../gimp-quick-mask-on.png}                        | Bin
 .../gimp-swap-colors.png}                          | Bin
 .../gimp-zoom-follow-window.png}                   | Bin
 .../gimp-zoom-follow-window.xcf}                   | Bin
 .../{stock-anchor-16.png => 16/gimp-anchor.png}    | Bin
 .../gimp-cap-butt.png}                             | Bin
 .../gimp-cap-round.png}                            | Bin
 .../gimp-cap-square.png}                           | Bin
 .../{stock-center-16.png => 16/gimp-center.png}    | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-16.png => 16/gimp-channel.png}  | Bin
 .../gimp-channels.png}                             | Bin
 .../gimp-color-pick-from-screen.png}               | Bin
 .../gimp-color-triangle.png}                       | Bin
 .../gimp-colormap.png}                             | Bin
 .../gimp-colormap.svg}                             |   0
 .../gimp-controller-keyboard.png}                  | Bin
 .../gimp-controller-linux-input.png}               | Bin
 .../gimp-controller-midi.png}                      | Bin
 .../gimp-controller-midi.xcf}                      | Bin
 .../gimp-controller-wheel.png}                     | Bin
 .../gimp-controller-wheel.xcf}                     | Bin
 .../gimp-controller.png}                           | Bin
 .../gimp-convert-grayscale.png}                    | Bin
 .../gimp-convert-indexed.png}                      | Bin
 .../gimp-convert-rgb.png}                          | Bin
 .../{stock-cursor-16.png => 16/gimp-cursor.png}    | Bin
 .../gimp-curve-free.png}                           | Bin
 .../gimp-curve-smooth.png}                         | Bin
 .../gimp-device-status.png}                        | Bin
 .../gimp-display-filter-colorblind.png}            | Bin
 .../gimp-display-filter-colorblind.svg}            |   0
 .../gimp-display-filter-contrast.png}              | Bin
 .../gimp-display-filter-contrast.svg}              |   0
 .../gimp-display-filter-gamma.png}                 | Bin
 .../gimp-display-filter-gamma.svg}                 |   0
 .../gimp-display-filter-lcms.png}                  | Bin
 .../gimp-display-filter-lcms.svg}                  |   0
 .../gimp-display-filter-proof.png}                 | Bin
 .../gimp-display-filter-proof.xcf}                 | Bin
 .../gimp-display-filter.png}                       | Bin
 .../gimp-duplicate.png}                            | Bin
 .../gimp-dynamics.png}                             | Bin
 .../images/{stock-edit-16.png => 16/gimp-edit.png} | Bin
 .../gimp-flip-horizontal.png}                      | Bin
 .../gimp-flip-vertical.png}                        | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../images/{stock-gegl-16.png => 16/gimp-gegl.png} | Bin
 .../images/{stock-gegl-16.svg => 16/gimp-gegl.svg} |   0
 .../gimp-gradient-bilinear.png}                    | Bin
 .../gimp-gradient-conical-asymmetric.png}          | Bin
 .../gimp-gradient-conical-symmetric.png}           | Bin
 .../gimp-gradient-linear.png}                      | Bin
 .../gimp-gradient-radial.png}                      | Bin
 .../gimp-gradient-shapeburst-angular.png}          | Bin
 .../gimp-gradient-shapeburst-dimpled.png}          | Bin
 .../gimp-gradient-shapeburst-spherical.png}        | Bin
 .../gimp-gradient-spiral-anticlockwise.png}        | Bin
 .../gimp-gradient-spiral-clockwise.png}            | Bin
 .../gimp-gradient-square.png}                      | Bin
 .../images/{stock-grid-16.png => 16/gimp-grid.png} | Bin
 .../gimp-histogram-linear.png}                     | Bin
 .../gimp-histogram-logarithmic.png}                | Bin
 .../gimp-histogram.png}                            | Bin
 .../{stock-image-16.png => 16/gimp-image.png}      | Bin
 .../{stock-images-16.png => 16/gimp-images.png}    | Bin
 .../images/{stock-info-16.png => 16/gimp-info.png} | Bin
 .../images/{stock-info-16.xcf => 16/gimp-info.xcf} | Bin
 .../gimp-input-device.png}                         | Bin
 .../{stock-invert-16.png => 16/gimp-invert.png}    | Bin
 .../gimp-join-bevel.png}                           | Bin
 .../gimp-join-miter.png}                           | Bin
 .../gimp-join-round.png}                           | Bin
 .../gimp-landscape.png}                            | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../gimp-layer-to-imagesize.png}                   | Bin
 .../{stock-layer-16.png => 16/gimp-layer.png}      | Bin
 .../{stock-layer-16.svg => 16/gimp-layer.svg}      |   0
 .../{stock-layers-16.png => 16/gimp-layers.png}    | Bin
 .../{stock-layers-16.svg => 16/gimp-layers.svg}    |   0
 .../images/{stock-list-16.png => 16/gimp-list.png} | Bin
 .../gimp-merge-down.png}                           | Bin
 .../gimp-move-to-screen.png}                       | Bin
 .../gimp-move-to-screen.xcf}                       | Bin
 .../gimp-navigation.png}                           | Bin
 .../gimp-paste-as-new.png}                         | Bin
 .../gimp-paste-as-new.xcf}                         | Bin
 .../gimp-paste-into.png}                           | Bin
 .../gimp-paste-into.xcf}                           | Bin
 .../gimp-path-stroke.png}                          | Bin
 .../gimp-path-stroke.xcf}                          | Bin
 .../images/{stock-path-16.png => 16/gimp-path.png} | Bin
 .../{stock-paths-16.png => 16/gimp-paths.png}      | Bin
 .../{stock-plugin-16.png => 16/gimp-plugin.png}    | Bin
 .../gimp-portrait.png}                             | Bin
 .../gimp-print-resolution.png}                     | Bin
 .../gimp-print-resolution.xcf}                     | Bin
 .../{stock-reset-16.png => 16/gimp-reset.png}      | Bin
 .../{stock-reset-16.xcf => 16/gimp-reset.xcf}      | Bin
 .../gimp-reshow-filter.png}                        | Bin
 .../gimp-reshow-filter.xcf}                        | Bin
 .../{stock-resize-16.png => 16/gimp-resize.png}    | Bin
 .../gimp-rotate-180.png}                           | Bin
 .../gimp-rotate-180.xcf}                           | Bin
 .../gimp-rotate-270.png}                           | Bin
 .../gimp-rotate-270.xcf}                           | Bin
 .../gimp-rotate-90.png}                            | Bin
 .../gimp-rotate-90.xcf}                            | Bin
 .../gimp-sample-point.png}                         | Bin
 .../{stock-scale-16.png => 16/gimp-scale.png}      | Bin
 .../gimp-selection-add.png}                        | Bin
 .../gimp-selection-all.png}                        | Bin
 .../gimp-selection-border.png}                     | Bin
 .../gimp-selection-grow.png}                       | Bin
 .../gimp-selection-intersect.png}                  | Bin
 .../gimp-selection-none.png}                       | Bin
 .../gimp-selection-replace.png}                    | Bin
 .../gimp-selection-shrink.png}                     | Bin
 .../gimp-selection-stroke.png}                     | Bin
 .../gimp-selection-stroke.xcf}                     | Bin
 .../gimp-selection-subtract.png}                   | Bin
 .../gimp-selection-to-channel.png}                 | Bin
 .../gimp-selection-to-path.png}                    | Bin
 .../gimp-selection.png}                            | Bin
 .../gimp-shape-circle.png}                         | Bin
 .../gimp-shape-diamond.png}                        | Bin
 .../gimp-shape-square.png}                         | Bin
 .../gimp-template.png}                             | Bin
 .../gimp-template.xcf}                             | Bin
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-toilet-paper.png}                         | Bin
 .../gimp-toilet-paper.xcf}                         | Bin
 .../gimp-tool-airbrush.png}                        | Bin
 .../gimp-tool-align.png}                           | Bin
 .../gimp-tool-blend.png}                           | Bin
 .../gimp-tool-blur.png}                            | Bin
 .../gimp-tool-blur.xcf}                            | Bin
 .../gimp-tool-brightness-contrast.png}             | Bin
 .../gimp-tool-bucket-fill.png}                     | Bin
 .../gimp-tool-by-color-select.png}                 | Bin
 .../gimp-tool-by-color-select.xcf}                 | Bin
 .../gimp-tool-cage.png}                            | Bin
 .../gimp-tool-cage.svg}                            |   0
 .../gimp-tool-clone.png}                           | Bin
 .../gimp-tool-color-balance.png}                   | Bin
 .../gimp-tool-color-picker.png}                    | Bin
 .../gimp-tool-colorize.png}                        | Bin
 .../gimp-tool-colorize.xcf}                        | Bin
 .../gimp-tool-crop.png}                            | Bin
 .../gimp-tool-curves.png}                          | Bin
 .../gimp-tool-desaturate.png}                      | Bin
 .../gimp-tool-dodge.png}                           | Bin
 .../gimp-tool-dodge.xcf}                           | Bin
 .../gimp-tool-ellipse-select.png}                  | Bin
 .../gimp-tool-eraser.png}                          | Bin
 .../gimp-tool-eraser.xcf}                          | Bin
 .../gimp-tool-flip.png}                            | Bin
 .../gimp-tool-foreground-select.png}               | Bin
 .../gimp-tool-foreground-select.xcf}               | Bin
 .../gimp-tool-free-select.png}                     | Bin
 .../gimp-tool-fuzzy-select.png}                    | Bin
 .../gimp-tool-heal.png}                            | Bin
 .../gimp-tool-heal.xcf}                            | Bin
 .../gimp-tool-hue-saturation.png}                  | Bin
 .../stock-tool-ink-16.png => 16/gimp-tool-ink.png} | Bin
 .../gimp-tool-iscissors.png}                       | Bin
 .../gimp-tool-iscissors.xcf}                       | Bin
 .../gimp-tool-levels.png}                          | Bin
 .../gimp-tool-levels.xcf}                          | Bin
 .../gimp-tool-measure.png}                         | Bin
 .../gimp-tool-measure.svg}                         |   0
 .../gimp-tool-move.png}                            | Bin
 .../gimp-tool-move.xcf}                            | Bin
 .../gimp-tool-options.png}                         | Bin
 .../gimp-tool-paintbrush.png}                      | Bin
 .../gimp-tool-path.png}                            | Bin
 .../gimp-tool-path.xcf}                            | Bin
 .../gimp-tool-pencil.png}                          | Bin
 .../gimp-tool-perspective-clone.png}               | Bin
 .../gimp-tool-perspective-clone.xcf}               | Bin
 .../gimp-tool-perspective.png}                     | Bin
 .../gimp-tool-posterize.png}                       | Bin
 .../gimp-tool-posterize.xcf}                       | Bin
 .../gimp-tool-preset.png}                          | Bin
 .../gimp-tool-preset.svg}                          |   0
 .../gimp-tool-rect-select.png}                     | Bin
 .../gimp-tool-rotate.png}                          | Bin
 .../gimp-tool-scale.png}                           | Bin
 .../gimp-tool-shear.png}                           | Bin
 .../gimp-tool-smudge.png}                          | Bin
 .../gimp-tool-text.png}                            | Bin
 .../gimp-tool-threshold.png}                       | Bin
 .../gimp-tool-threshold.xcf}                       | Bin
 .../gimp-tool-unified-transform.png}               | Bin
 .../gimp-tool-warp.png}                            | Bin
 .../gimp-tool-zoom.png}                            | Bin
 .../{stock-tools-16.png => 16/gimp-tools.png}      | Bin
 .../gimp-transparency.png}                         | Bin
 .../gimp-undo-history.png}                         | Bin
 .../gimp-undo-history.xcf}                         | Bin
 .../gimp-user-manual.png}                          | Bin
 .../{stock-video-16.png => 16/gimp-video.png}      | Bin
 .../{stock-warning-16.png => 16/gimp-warning.png}  | Bin
 .../images/{stock-web-16.png => 16/gimp-web.png}   | Bin
 .../images/{stock-web-16.svg => 16/gimp-web.svg}   |   0
 .../{stock-wilber-16.png => 16/gimp-wilber.png}    | Bin
 .../gimp-color-picker-black.png}                   | Bin
 .../gimp-color-picker-gray.png}                    | Bin
 .../gimp-color-picker-white.png}                   | Bin
 .../images/{stock-eye-20.png => 20/gimp-eye.png}   | Bin
 .../{stock-linked-20.png => 20/gimp-linked.png}    | Bin
 .../gimp-char-picker.png}                          | Bin
 .../gimp-dynamics.png}                             | Bin
 .../images/{stock-gegl-22.png => 22/gimp-gegl.png} | Bin
 .../images/{stock-gegl-22.svg => 22/gimp-gegl.svg} |   0
 .../gimp-histogram.png}                            | Bin
 .../gimp-input-device.png}                         | Bin
 .../gimp-landscape.png}                            | Bin
 .../gimp-letter-spacing.png}                       | Bin
 .../gimp-letter-spacing.xcf}                       | Bin
 .../gimp-line-spacing.png}                         | Bin
 .../gimp-line-spacing.xcf}                         | Bin
 .../images/{stock-path-22.png => 22/gimp-path.png} | Bin
 .../{stock-paths-22.png => 22/gimp-paths.png}      | Bin
 .../gimp-portrait.png}                             | Bin
 .../gimp-tool-airbrush.png}                        | Bin
 .../gimp-tool-align.png}                           | Bin
 .../gimp-tool-align.xcf}                           | Bin
 .../gimp-tool-blend.png}                           | Bin
 .../gimp-tool-blur.png}                            | Bin
 .../gimp-tool-blur.xcf}                            | Bin
 .../gimp-tool-brightness-contrast.png}             | Bin
 .../gimp-tool-bucket-fill.png}                     | Bin
 .../gimp-tool-bucket-fill.svg}                     |   0
 .../gimp-tool-by-color-select.png}                 | Bin
 .../gimp-tool-by-color-select.xcf}                 | Bin
 .../gimp-tool-cage.png}                            | Bin
 .../gimp-tool-cage.svg}                            |   0
 .../gimp-tool-clone.png}                           | Bin
 .../gimp-tool-color-balance.png}                   | Bin
 .../gimp-tool-color-picker.png}                    | Bin
 .../gimp-tool-colorize.png}                        | Bin
 .../gimp-tool-colorize.xcf}                        | Bin
 .../gimp-tool-crop.png}                            | Bin
 .../gimp-tool-curves.png}                          | Bin
 .../gimp-tool-curves.xcf}                          | Bin
 .../gimp-tool-desaturate.png}                      | Bin
 .../gimp-tool-dodge.png}                           | Bin
 .../gimp-tool-dodge.xcf}                           | Bin
 .../gimp-tool-ellipse-select.png}                  | Bin
 .../gimp-tool-ellipse-select.xcf}                  | Bin
 .../gimp-tool-eraser.png}                          | Bin
 .../gimp-tool-eraser.xcf}                          | Bin
 .../gimp-tool-flip.png}                            | Bin
 .../gimp-tool-flip.xcf}                            | Bin
 .../gimp-tool-foreground-select.png}               | Bin
 .../gimp-tool-foreground-select.xcf}               | Bin
 .../gimp-tool-free-select.png}                     | Bin
 .../gimp-tool-free-select.xcf}                     | Bin
 .../gimp-tool-fuzzy-select.png}                    | Bin
 .../gimp-tool-heal.png}                            | Bin
 .../gimp-tool-heal.xcf}                            | Bin
 .../gimp-tool-hue-saturation.png}                  | Bin
 .../stock-tool-ink-22.png => 22/gimp-tool-ink.png} | Bin
 .../gimp-tool-iscissors.png}                       | Bin
 .../gimp-tool-iscissors.xcf}                       | Bin
 .../gimp-tool-levels.png}                          | Bin
 .../gimp-tool-levels.xcf}                          | Bin
 .../gimp-tool-measure.png}                         | Bin
 .../gimp-tool-measure.svg}                         |   0
 .../gimp-tool-measure.xcf}                         | Bin
 .../gimp-tool-move.png}                            | Bin
 .../gimp-tool-move.xcf}                            | Bin
 .../gimp-tool-paintbrush.png}                      | Bin
 .../gimp-tool-path.png}                            | Bin
 .../gimp-tool-path.xcf}                            | Bin
 .../gimp-tool-pencil.png}                          | Bin
 .../gimp-tool-perspective-clone.png}               | Bin
 .../gimp-tool-perspective-clone.xcf}               | Bin
 .../gimp-tool-perspective.png}                     | Bin
 .../gimp-tool-perspective.xcf}                     | Bin
 .../gimp-tool-posterize.png}                       | Bin
 .../gimp-tool-posterize.xcf}                       | Bin
 .../gimp-tool-preset.png}                          | Bin
 .../gimp-tool-preset.svg}                          |   0
 .../gimp-tool-rect-select.png}                     | Bin
 .../gimp-tool-rect-select.xcf}                     | Bin
 .../gimp-tool-rotate.png}                          | Bin
 .../gimp-tool-rotate.xcf}                          | Bin
 .../gimp-tool-scale.png}                           | Bin
 .../gimp-tool-scale.xcf}                           | Bin
 .../gimp-tool-shear.png}                           | Bin
 .../gimp-tool-shear.xcf}                           | Bin
 .../gimp-tool-smudge.png}                          | Bin
 .../gimp-tool-smudge.xcf}                          | Bin
 .../gimp-tool-text.png}                            | Bin
 .../gimp-tool-threshold.png}                       | Bin
 .../gimp-tool-threshold.xcf}                       | Bin
 .../gimp-tool-unified-transform.png}               | Bin
 .../gimp-tool-unified-transform.xcf}               | Bin
 .../gimp-tool-warp.png}                            | Bin
 .../gimp-tool-zoom.png}                            | Bin
 .../{stock-wilber-22.png => 22/gimp-wilber.png}    | Bin
 .../{stock-center-24.png => 24/gimp-center.png}    | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-24.png => 24/gimp-channel.png}  | Bin
 .../gimp-channels.png}                             | Bin
 .../gimp-colormap.png}                             | Bin
 .../gimp-colormap.svg}                             |   0
 .../gimp-controller-keyboard.png}                  | Bin
 .../gimp-controller-linux-input.png}               | Bin
 .../gimp-controller-linux-input.xcf}               | Bin
 .../gimp-controller-midi.png}                      | Bin
 .../gimp-controller-midi.xcf}                      | Bin
 .../gimp-controller-wheel.png}                     | Bin
 .../gimp-controller-wheel.xcf}                     | Bin
 .../gimp-controller.png}                           | Bin
 .../{stock-cursor-24.png => 24/gimp-cursor.png}    | Bin
 .../gimp-device-status.png}                        | Bin
 .../gimp-display-filter-colorblind.png}            | Bin
 .../gimp-display-filter-colorblind.svg}            |   0
 .../gimp-display-filter-contrast.png}              | Bin
 .../gimp-display-filter-contrast.svg}              |   0
 .../gimp-display-filter-gamma.png}                 | Bin
 .../gimp-display-filter-gamma.svg}                 |   0
 .../gimp-display-filter-lcms.png}                  | Bin
 .../gimp-display-filter-lcms.svg}                  |   0
 .../gimp-display-filter-proof.png}                 | Bin
 .../gimp-display-filter-proof.xcf}                 | Bin
 .../gimp-display-filter.png}                       | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../gimp-gravity-east.png}                         | Bin
 .../gimp-gravity-north-east.png}                   | Bin
 .../gimp-gravity-north-west.png}                   | Bin
 .../gimp-gravity-north.png}                        | Bin
 .../gimp-gravity-south-east.png}                   | Bin
 .../gimp-gravity-south-west.png}                   | Bin
 .../gimp-gravity-south.png}                        | Bin
 .../gimp-gravity-west.png}                         | Bin
 .../{stock-hcenter-24.png => 24/gimp-hcenter.png}  | Bin
 .../gimp-hchain-broken.png}                        | Bin
 .../{stock-hchain-24.png => 24/gimp-hchain.png}    | Bin
 .../{stock-hfill-24.png => 24/gimp-hfill.png}      | Bin
 .../{stock-image-24.png => 24/gimp-image.png}      | Bin
 .../{stock-images-24.png => 24/gimp-images.png}    | Bin
 .../images/{stock-info-24.png => 24/gimp-info.png} | Bin
 .../images/{stock-info-24.xcf => 24/gimp-info.xcf} | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../{stock-layer-24.png => 24/gimp-layer.png}      | Bin
 .../{stock-layer-24.svg => 24/gimp-layer.svg}      |   0
 .../{stock-layers-24.png => 24/gimp-layers.png}    | Bin
 .../{stock-layers-24.svg => 24/gimp-layers.svg}    |   0
 .../gimp-move-to-screen.png}                       | Bin
 .../gimp-move-to-screen.xcf}                       | Bin
 .../gimp-print-resolution.png}                     | Bin
 .../gimp-print-resolution.xcf}                     | Bin
 .../gimp-sample-point.png}                         | Bin
 .../gimp-template.png}                             | Bin
 .../gimp-template.xcf}                             | Bin
 .../gimp-text-dir-ltr.png}                         | Bin
 .../gimp-text-dir-ltr.xcf}                         | Bin
 .../gimp-text-dir-rtl.png}                         | Bin
 .../gimp-text-dir-rtl.xcf}                         | Bin
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-toilet-paper.png}                         | Bin
 .../gimp-toilet-paper.xcf}                         | Bin
 .../gimp-tool-options.png}                         | Bin
 .../gimp-tool-options.xcf}                         | Bin
 .../{stock-tools-24.png => 24/gimp-tools.png}      | Bin
 .../gimp-transparency.png}                         | Bin
 .../gimp-undo-history.png}                         | Bin
 .../gimp-undo-history.svg}                         |   0
 .../gimp-user-manual.png}                          | Bin
 .../{stock-vcenter-24.png => 24/gimp-vcenter.png}  | Bin
 .../gimp-vchain-broken.png}                        | Bin
 .../{stock-vchain-24.png => 24/gimp-vchain.png}    | Bin
 .../{stock-vfill-24.png => 24/gimp-vfill.png}      | Bin
 .../{stock-video-24.png => 24/gimp-video.png}      | Bin
 .../{stock-warning-24.png => 24/gimp-warning.png}  | Bin
 .../images/{stock-web-24.png => 24/gimp-web.png}   | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-32.png => 32/gimp-channel.png}  | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../{stock-image-32.png => 32/gimp-image.png}      | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../{stock-layer-32.png => 32/gimp-layer.png}      | Bin
 .../{stock-layer-32.svg => 32/gimp-layer.svg}      |   0
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-user-manual.png}                          | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-48.png => 48/gimp-channel.png}  | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../{stock-image-48.png => 48/gimp-image.png}      | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../{stock-layer-48.png => 48/gimp-layer.png}      | Bin
 .../gimp-text-layer.png}                           | Bin
 .../{stock-error-64.png => 64/gimp-error.png}      | Bin
 .../{stock-frame-64.png => 64/gimp-frame.png}      | Bin
 .../images/{stock-info-64.png => 64/gimp-info.png} | Bin
 .../gimp-question.png}                             | Bin
 .../{stock-texture-64.png => 64/gimp-texture.png}  | Bin
 .../gimp-user-manual.png}                          | Bin
 .../{stock-warning-64.png => 64/gimp-warning.png}  | Bin
 .../gimp-wilber-eek.png}                           | Bin
 .../{stock-wilber-64.png => 64/gimp-wilber.png}    | Bin
 themes/Default/images/Makefile.am                  | 683
 +++++++++----------
 447 files changed, 717 insertions(+), 708 deletions(-)

commit 28fa4326dd385bbfaba033148f6944d3484c6297
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 5 21:03:46 2014 +0200

    Updated Polish translation

 po/pl.po | 755
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 373 insertions(+), 382 deletions(-)

commit d9cf36d07db5e189d9046698476c96c111e9411e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 19:30:21 2014 +0200

    app: remove gimp:cast-format and use gegl:cast-format

 app/core/gimpimagemap.c                  |   4 +-
 app/operations/Makefile.am               |   2 -
 app/operations/gimp-operations.c         |   2 -
 app/operations/gimpoperationcastformat.c | 205
 -------------------------------
 app/operations/gimpoperationcastformat.h |  56 ---------
 app/pdb/plug-in-compat-cmds.c            |   4 +-
 tools/pdbgen/pdb/plug_in_compat.pdb      |   4 +-
 7 files changed, 6 insertions(+), 271 deletions(-)

commit 5ec413a5e8d256b7e2611d02309797efb998cfea
Author: Rickard <rick@i7>
Date:   Wed Apr 30 00:36:00 2014 +0200

    Bug 729326 - Errors found using a static code analysis program
    cppcheck

    Fixed some memory and file leaks. And removed some code and variables
    that are not used.

 app/actions/dynamics-editor-actions.c  | 10 ----------
 app/core/gimpdrawable-bucket-fill.c    |  2 +-
 app/menus/plug-in-menus.c              | 11 +++++++----
 app/vectors/gimpvectors.c              |  2 +-
 app/widgets/gimplanguagestore-parser.c |  4 +++-
 app/widgets/gimppdbdialog.c            |  1 -
 libgimpbase/gimpreloc.c                |  2 +-
 libgimpwidgets/test-eevl.c             | 13 ++++++-------
 modules/controller-dx-dinput.c         |  7 +++----
 modules/gimpinputdevicestore-dx.c      |  2 ++
 10 files changed, 24 insertions(+), 30 deletions(-)

commit 26738b9ff3491724c29d391bc4eb9b0bfcf2f05e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 5 08:23:02 2014 +0200

    Bug 722487: Something in the attached .gimp-2.8 directory makes...

    GIMP fail on start

    Make gimp_tool_preset_load() robust against completely failed
    deserializing.

 app/core/gimpdatafactory.c     |  4 ++++
 app/core/gimptoolpreset-load.c | 14 +++++++++++++-
 po/POTFILES.in                 |  1 +
 3 files changed, 18 insertions(+), 1 deletion(-)

commit a601e21281bd4faa550c194596b3f3e8a4c444e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 01:57:33 2014 +0200

    app: add gegl:noise-cell and gegl:noise-reduction to the menus

 app/actions/filters-actions.c | 12 ++++++++++++
 app/tools/gimpgegltool.c      |  2 ++
 menus/image-menu.xml.in       |  2 ++
 3 files changed, 16 insertions(+)

commit 2321dd39ea6969237f6db5088daf2cf0caa9c70c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 4 23:52:14 2014 +0200

    Updated italian translation

 po-script-fu/it.po | 645
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 316 insertions(+), 329 deletions(-)

commit 64290145a2c79c576ff72d7b02f7f6cfe4f1f48b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 23:42:18 2014 +0200

    pdb. plug-ins: remove the noise-rgb plug-in and add PDB compat
    wrappers

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 288 +++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-rgb.c         | 624
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   2 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 188 ++++++++++-
 9 files changed, 467 insertions(+), 659 deletions(-)

commit ff59aebbe886e0d750f88124f7dbd0532c88b156
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 22:48:56 2014 +0200

    pdb, plug-ins: remove the blur-gauss plug-in and add compat procedures

    Add a utility function to wrap PDB compat nodes in gimp:cast-format
    ops, so we can use ops that are now implemented in linear RGB for
    plug-in compat procedures, which are all supposed to work on gamma
    corrected RGB.

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  488 ++++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/blur-gauss.c        | 1667
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  284 ++++++
 8 files changed, 773 insertions(+), 1690 deletions(-)

commit 84ce7f1a9a5a338bfc245397289b15a58a61d1bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:41:16 2014 +0200

    app: add a "Gamma hack" toggle to the GimpImageMap dialog

 app/tools/gimpimagemaptool.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 114a9d46be56932f92758c4bd95ed6539e871249
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:38:16 2014 +0200

    app: add gimp_image_set_gamma_hack()

    Which when enabled casts between linear and gamma-corrected data at
    the operation's input and output. This is experimental stuff meant to
    properly check ported gegl ops and prepare for plug-in removal.

 app/core/gimpimagemap.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpimagemap.h |  2 ++
 2 files changed, 61 insertions(+), 4 deletions(-)

commit 8f648471e6d33dc8f0c71978e012a8f1af515869
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:13:21 2014 +0200

    app: add new operation gimp:cast-format

    which casts between two arbitrary formats of the same bpp.

 app/operations/Makefile.am               |   2 +
 app/operations/gimp-operations.c         |   2 +
 app/operations/gimpoperationcastformat.c | 205
 +++++++++++++++++++++++++++++++
 app/operations/gimpoperationcastformat.h |  56 +++++++++
 4 files changed, 265 insertions(+)

commit 4d4c40b950c4c3d29da2887487e4b4a465b21c2b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 4 13:09:58 2014 -0400

    build/win: Add a script to create binary packages of individual
    dependencies

 build/windows/jhbuild/makepkgs.py | 109
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)

commit 55181571c3d9ef39d3de306aa3cfb9715a53fac8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 4 09:37:07 2014 -0400

    build/win: Upgrade glib to 2.40.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a1a70a4d1f64a6878b849a2d75d0d2dec0a5c3a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 23:59:15 2014 +0200

    app: don't session-restore windows partially offscreen or on
    2 monitors

 app/widgets/gimpsessioninfo.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit 4da50a64ea223f7e65b3ed4797ada18c40e300cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:56:46 2014 +0200

    app: blacklist the tools-warp-effect-size action for the GUI

 app/widgets/gimpaction.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 242ccacdcc98c9fa221c259e1d681350eb840a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:55:05 2014 +0200

    app: s/paint_brush/paintbrush/ in the paintbrush action code

 app/actions/tools-actions.c  | 30 +++++++++++++++---------------
 app/actions/tools-commands.c | 18 +++++++++---------
 app/actions/tools-commands.h |  8 +++-----
 app/tools/gimpbrushtool.c    |  6 +++---
 app/widgets/gimpaction.c     |  6 +++---
 5 files changed, 33 insertions(+), 35 deletions(-)

commit ff74c76aaceb7ea1680ad419bb8ea478f4172518
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 21:46:19 2014 +0200

    app: pushed the wrong version of the last commit

 app/widgets/gimpwidgets-utils.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit bb3ab4c506c52bd47dc128a5eed6d5897f74ae02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 21:40:59 2014 +0200

    app: fix gimp_widget_get_monitor()

    Do the right thing for widgets that have a window when the widget is
    realized, and simply call gimp_get_monitor_at_pointer() if it's not
    realized.

 app/widgets/gimpwidgets-utils.c | 35 +++++++++++++++++++++++------------
 1 file changed, 23 insertions(+), 12 deletions(-)

commit 7d398da360d1d08d9cac0d9fd4cfe38e6c364b61
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 20:24:09 2014 +0200

    app: connect the warp tool's effect size to the standard tool
    size action

 app/actions/tools-actions.c  | 14 ++++++++++++++
 app/actions/tools-commands.c | 22 ++++++++++++++++++++++
 app/actions/tools-commands.h |  5 +++++
 app/tools/gimpwarptool.c     |  2 ++
 4 files changed, 43 insertions(+)

commit dc7c4bf4b82be3e29f4fc3ed88a83fddb227e253
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 3 13:33:30 2014 -0400

    build/win: Upgrade fontconfig to 2.11.1

 build/windows/jhbuild/gtk+.moduleset                          |
 8 +++-----
 build/windows/jhbuild/patches/fontconfig-fix-config-dir.patch |
 11 -----------
 2 files changed, 3 insertions(+), 16 deletions(-)

commit 25c93abbc4a919d64dddc727a26461a354f63186
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 21:12:38 2014 +0530

    build: Lowering HarfBuzz version further to 0.9.19 to support
    older distros

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

commit b14d386e0c3b328ce2d1ffba0fe3ca87ec14e277
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:18:33 2014 +0200

    app: remove includes in gimpsessioninfo-dock.c and -book.c

 app/widgets/gimpsessioninfo-book.c | 1 -
 app/widgets/gimpsessioninfo-dock.c | 3 +--
 2 files changed, 1 insertion(+), 3 deletions(-)

commit a07f2301bbdf44ef00fba738f2ba157cd3546e39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:17:46 2014 +0200

    app: s/g_warning/g_printerr/ when GDK returns a bogus resolution

    This is not a programming error, so no g_warning() must be used.

 app/widgets/gimpwidgets-utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4202d293475921e11e0a61554f26d4ace3d6c006
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:16:54 2014 +0200

    app: update GimpDisplayShell's monitor resolution when changing
    monitors

    so the image size adapts when dot-for-dot is off.

 app/display/gimpimagewindow.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 21e9e3733ac610a2b49dea6623b6563887f08b9f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 20:28:00 2014 +0530

    build: Lower HarfBuzz requirement to 0.9.26

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

commit e0015fa67ab7ab09d1571030bb42cfba2850191a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 19:59:00 2014 +0530

    app: Update coding style (minor)

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 3 18:54:47 2014 +1200

    Bug 720052 - Make GIMP recommend a recent gettext.

    Script-fu gettext strings were mostly not extracted by xgettext. This
    will be fixed in upcoming gettext 0.19. Add a test to warn packagers
    using older gettext.

 configure.ac | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit adac88fc1ff65b2965d478aee6d05a9462951621
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 4 00:39:46 2014 +1200

    po-script-fu: update all script-fu's po with recent xgettext.

    Current dev version of gettext has a fix for GIMP's script-fu syntax.
    See Bug 720052.

 po-script-fu/ar.po          | 2460 ++++++++++++++----------
 po-script-fu/az.po          | 4039
 ++++++++++++++++++++-------------------
 po-script-fu/be.po          | 3825 +++++++++++++++++--------------------
 po-script-fu/bg.po          | 4347
 ++++++++++++++++++++----------------------
 po-script-fu/br.po          | 4034
 +++++++++++++++++++--------------------
 po-script-fu/ca.po          | 4017
 ++++++++++++++++++---------------------
 po-script-fu/ca@valencia.po | 4007
 ++++++++++++++++++---------------------
 po-script-fu/cs.po          | 3847 +++++++++++++++++---------------------
 po-script-fu/da.po          | 4091
 ++++++++++++++++++----------------------
 po-script-fu/de.po          | 4056
 ++++++++++++++++++----------------------
 po-script-fu/dz.po          | 4360
 +++++++++++++++++++++----------------------
 po-script-fu/el.po          | 2495 ++++++++++++++-----------
 po-script-fu/en_CA.po       | 4243
 +++++++++++++++++++----------------------
 po-script-fu/en_GB.po       | 3827 +++++++++++++++++--------------------
 po-script-fu/eo.po          | 2472 ++++++++++++++----------
 po-script-fu/es.po          | 2554 ++++++++++++++-----------
 po-script-fu/et.po          | 1941 ++++++++++++++-----
 po-script-fu/eu.po          | 4000
 ++++++++++++++++++---------------------
 po-script-fu/fa.po          | 3881 ++++++++++++++++----------------------
 po-script-fu/fi.po          | 3932 +++++++++++++++++---------------------
 po-script-fu/fr.po          | 4066
 ++++++++++++++++++----------------------
 po-script-fu/ga.po          | 2794 ++++++++++-----------------
 po-script-fu/gl.po          | 3831 +++++++++++++++++--------------------
 po-script-fu/gu.po          | 3548 ++++++++++++++++++-----------------
 po-script-fu/he.po          | 1869 +++++++++++++++----
 po-script-fu/hr.po          | 3837 ++++++++++++++++++-------------------
 po-script-fu/hu.po          | 4050
 +++++++++++++++++++---------------------
 po-script-fu/id.po          | 1502 ++++++++++++++-
 po-script-fu/is.po          | 3069 +++++++++++-------------------
 po-script-fu/it.po          | 1404 +++++++++++++-
 po-script-fu/ja.po          | 4066
 ++++++++++++++++++----------------------
 po-script-fu/km.po          | 4170
 +++++++++++++++++++----------------------
 po-script-fu/ko.po          | 1622 ++++++++++++++--
 po-script-fu/lt.po          | 4002
 ++++++++++++++++++---------------------
 po-script-fu/lv.po          | 3863 +++++++++++++++++---------------------
 po-script-fu/mk.po          | 3970
 ++++++++++++++++++---------------------
 po-script-fu/ms.po          | 3847 ++++++++++++++++++--------------------
 po-script-fu/my.po          | 4000
 ++++++++++++++++++---------------------
 po-script-fu/nb.po          | 1462 ++++++++++++++-
 po-script-fu/ne.po          | 4225
 +++++++++++++++++++----------------------
 po-script-fu/nl.po          | 4179
 ++++++++++++++++++++---------------------
 po-script-fu/nn.po          | 2461 ++++++++++++++----------
 po-script-fu/oc.po          | 3007 ++++++++++-------------------
 po-script-fu/pa.po          | 3888 +++++++++++++++++---------------------
 po-script-fu/pl.po          | 3759 ++++++++++++++++---------------------
 po-script-fu/pt.po          | 4034
 ++++++++++++++++++---------------------
 po-script-fu/pt_BR.po       | 3661 ++++++++++++++++--------------------
 po-script-fu/ro.po          | 2610 +++++++++++++++-----------
 po-script-fu/ru.po          | 3929 +++++++++++++++++---------------------
 po-script-fu/rw.po          | 3698 +++++++++++++++++-------------------
 po-script-fu/sk.po          | 3536 ++++++++++++++++++-----------------
 po-script-fu/sl.po          | 3904 ++++++++++++++++++--------------------
 po-script-fu/sr.po          | 3833 +++++++++++++++++--------------------
 po-script-fu/sr@latin.po    | 3834 +++++++++++++++++--------------------
 po-script-fu/sv.po          | 4354
 +++++++++++++++++++++---------------------
 po-script-fu/ta.po          | 3847 +++++++++++++++++---------------------
 po-script-fu/te.po          | 1515 ++++++++++++++-
 po-script-fu/tr.po          | 3998
 ++++++++++++++++++---------------------
 po-script-fu/uk.po          | 3836 +++++++++++++++++--------------------
 po-script-fu/vi.po          | 3644 +++++++++++++++---------------------
 po-script-fu/xh.po          | 3810 +++++++++++++++++++------------------
 po-script-fu/yi.po          | 2729 ++++++++++-----------------
 po-script-fu/zh_CN.po       | 3791 +++++++++++++++++--------------------
 po-script-fu/zh_HK.po       | 3917 +++++++++++++++++---------------------
 po-script-fu/zh_TW.po       | 3914 +++++++++++++++++---------------------
 65 files changed, 109159 insertions(+), 118154 deletions(-)

commit b6fa05dcaf9d1009e66818e4e713b38ae09a3c0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:40:24 2014 +0200

    devel-docs: more TODO items for GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit c7f8ccb4e1df4f423c3e1016cf91bfaad7833e87
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:38:50 2014 +0200

    app: make sure image windows end up on the intended monitor

    In gimp_image_window_new(), place the window on the right
    monitor manually if we are not in single-window-mode.

    In gimp_image_window_switch_page(), make sure we don't use an
    unrealized new window's monitor for updating the session info, because
    the monitor of an unrealized window is always where the pointer is.

 app/display/gimpimagewindow.c | 65
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 58 insertions(+), 7 deletions(-)

commit 673ec585ebc6c8c2a6e82d4b009261168254a2ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:38:04 2014 +0200

    app, libgimp: commit files generated by PDB docs change

 app/pdb/layer-cmds.c    | 3 ++-
 libgimp/gimplayer_pdb.c | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit d775d4ae995eb97b6faa39c3c72dde487865c0ad
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 08:38:31 2014 +0100

    There only *might* be an error string.

 libgimp/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 41f9cd7ba0e93c9f29d7cebb39d93187c4a3f8ab
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 19:33:07 2014 -0700

    Fix stray semicolon causing early return

    _wrap_gimp_color_scale_new will always fail because "return -1"
    falls outside of the if statement.

 plug-ins/pygimp/gimpui.override | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f7b9a8f8e057784eec9893c20e91bab60b58bb6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 20:31:47 2014 -0700

    Fix missing HARFBUZZ_LIBS in app/config

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit cbf13b9e5df112dda232664e22d620929839adb5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 19:24:56 2014 -0700

    Fix typo in header guard

    Causes a warning when building with clang

 app/plug-in/gimppluginprocframe.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7338c0309ed3f4fc60715d265d952753fd292e3a
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 03:37:05 2014 +0100

    Document other layer_group-relevant procedures in
    gimp_layer_group_new.

 tools/pdbgen/pdb/layer.pdb | 3 +++
 1 file changed, 3 insertions(+)

commit 8e42cfa171256a3a178ffe4cf12c737b0f3b0cad
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 22:31:16 2014 -0400

    app: Fix build for OSX too.

    This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8
    This is similar to a25defa39e404f9e48863635ba2ac837559f573d

 app/gui/gui-unique.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7501448faccb26997a534a747c888d98ff39b1d
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 00:44:29 2014 +0100

    Document other layer_group-relevant procedures in
    gimp_layer_group_new.

 libgimp/gimplayer_pdb.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9dfc4eb6a20e6b16ab6e77c48ba3fbcacde4c2a9
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 00:12:58 2014 +0100

    Document that gimp_run_procedure* on error return a string.

 libgimp/gimp.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8356003fa2abdf93b92c8f708d99edc756bcce10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 00:54:20 2014 +0200

    app: pass the startup monitor to displays opened from the copmmand
    line

    Change gimp_get_display_name() to also return the screen, and its
    implementation in the GUI to return the initial monitor during
    startup. Retrieve that information in app.c using a weird callback
    construct and pass the monitor to file_open_from_command_line().

    Half-related, add screen and monitor parameters to GimpDisplayShell
    and use these initial values for calculating the canvas's initial
    extents.

    The image windows still don't position themselves correctly though
    because we have no mechanism for that whatsoever just yet, but we now
    at least pass the needed monitor information to the right objects.

 app/app.c                            | 44 +++++++++++++++++++++++------
 app/core/gimp-gui.c                  | 15 ++++++----
 app/core/gimp-gui.h                  |  6 ++--
 app/display/gimpdisplay.c            |  4 ++-
 app/display/gimpdisplayshell.c       | 54
 ++++++++++++++++++++++++++++--------
 app/display/gimpdisplayshell.h       |  6 +++-
 app/gui/gui-vtable.c                 | 31 ++++++++++++---------
 app/gui/gui-vtable.h                 |  8 +++++-
 app/gui/gui.c                        | 19 +++++++++++--
 app/plug-in/gimppluginmanager-call.c |  4 ++-
 10 files changed, 144 insertions(+), 47 deletions(-)

commit 7cdede6decbeb401a4a2c695136d5c7686199e2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 23:56:16 2014 +0200

    app: rename gimp_get_screen_resolution() to get_monitor_resolution()

    Add a "monitor" parameter and return something reasonable, instead
    of a useless resolution average of all the screen's monitors. Also
    require a screen to be passed now.

 app/dialogs/preferences-dialog.c        |  8 ++++--
 app/display/gimpdisplayshell-handlers.c |  7 ++---
 app/display/gimpdisplayshell.c          | 12 +++++----
 app/gui/gui.c                           |  4 ++-
 app/widgets/gimpwidgets-utils.c         | 45
 +++++++++++++++------------------
 app/widgets/gimpwidgets-utils.h         |  3 ++-
 6 files changed, 43 insertions(+), 36 deletions(-)

commit a25defa39e404f9e48863635ba2ac837559f573d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 17:51:43 2014 -0400

    app: Fix build for windows.

    This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8

 app/gui/gui-unique.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 017b6fabead5a6bd9d6a0788793f0543cf90cbe7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 16:19:51 2014 -0400

    build/win: Upgrade harfbuzz to 0.9.28

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 62257edb3e4e14a9f6f28e31f0c19e066623211a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 21:15:01 2014 +0200

    app: make sure the GUI appears on the same monitor as the splash

    Manually figure the monitor where the pointer is and pass it to the
    splash, the empty image window and to session_restore() explicly.

 app/gui/gui.c     | 21 +++++++++++++--------
 app/gui/session.c | 10 ++++------
 app/gui/session.h | 16 +++++++++-------
 app/gui/splash.c  |  9 +++++----
 app/gui/splash.h  |  4 +++-
 5 files changed, 34 insertions(+), 26 deletions(-)

commit 4bb63322d7226bfe401aff027d893906e5dd234c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 21:12:56 2014 +0200

    app: keep docks on the monitor in
    gimp_ui_configurer_move_docks_to_window()

    and don't move them to the very left and right of the screen,
    which might
    be on different monitors. Also clean up the function.

 app/gui/gimpuiconfigurer.c | 58
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 20 deletions(-)

commit 33acc4b62b60107484ae5f6f9b00f939af6a6fa0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 00:20:18 2014 +0530

    app: Use HarfBuzz directly instead of deprecated Pango functions

    I have verified manually that the previews ("Aa") shown for English
    and
    Tamil are correct (i.e., the modified function works).

 app/text/gimpfont.c | 37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

commit 81e955ed1b9cff022d14e0f6f621e42f48e9549d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 00:01:07 2014 +0530

    build: Add HarfBuzz dependency

 INSTALL.in                 | 5 +++++
 app/Makefile.am            | 1 +
 app/tests/Makefile.am      | 1 +
 app/text/Makefile.am       | 1 +
 configure.ac               | 5 +++++
 devel-docs/app/Makefile.am | 1 +
 6 files changed, 14 insertions(+)

commit 7f23fbec34bd5790f0fab41a0975beed2786b8d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 20:20:46 2014 +0200

    app: add screen and monitor to all display and image window
    constructors

    so they appear on the proper monitor as well.

 app/actions/buffers-commands.c          |  6 ++++-
 app/actions/data-commands.c             |  4 ++++
 app/actions/debug-commands.c            | 10 ++++----
 app/actions/documents-commands.c        |  3 +++
 app/actions/edit-commands.c             |  6 ++++-
 app/actions/file-commands.c             |  4 ++++
 app/actions/image-commands.c            |  8 +++----
 app/actions/images-commands.c           |  5 +++-
 app/actions/templates-commands.c        |  8 +++++--
 app/actions/view-commands.c             |  4 +++-
 app/app.c                               |  4 +++-
 app/core/gimp-gui.c                     |  7 ++++--
 app/core/gimp-gui.h                     |  8 +++++--
 app/core/gimp-utils.c                   |  2 ++
 app/dialogs/file-open-dialog.c          |  3 +++
 app/dialogs/file-open-location-dialog.c |  3 +++
 app/dialogs/image-new-dialog.c          |  9 ++++++--
 app/display/gimpdisplay.c               |  9 ++++++--
 app/display/gimpdisplay.h               |  4 +++-
 app/display/gimpdisplayshell-dnd.c      | 21 +++++++++++++----
 app/display/gimpimagewindow.c           | 41
 ++++++++++++++++++++++++++++++---
 app/display/gimpimagewindow.h           |  4 +++-
 app/file/file-open.c                    | 16 +++++++++++--
 app/file/file-open.h                    |  8 ++++++-
 app/gui/gimpdbusservice.c               |  4 +++-
 app/gui/gimpuiconfigurer.c              |  4 +++-
 app/gui/gui-vtable.c                    | 15 +++++++++---
 app/gui/gui.c                           |  8 +++----
 app/pdb/display-cmds.c                  |  2 +-
 app/tests/gimp-app-test-utils.c         |  3 ++-
 app/widgets/gimpsessioninfo.c           |  2 ++
 app/widgets/gimptoolbox-dnd.c           | 22 ++++++++++++++----
 app/widgets/gimptoolbox.c               | 11 ++++++---
 tools/pdbgen/pdb/display.pdb            |  2 +-
 34 files changed, 214 insertions(+), 56 deletions(-)

commit a2f6d60a422943cebe8afe9a4601452ee828309c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:32:53 2014 +0530

    app: Return NULL if assertion fails

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

commit d79b7e13293652433447ed4dcbf90ff28837221d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:27:55 2014 +0530

    app: Remove unused variable

 app/widgets/gimpwidgets-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 8adb3090c84b64e800bb2efd7c29e6253d9cd75c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:26:09 2014 +0530

    app: Fix format specifier

 app/widgets/gimpdnd.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 499b87d14dfb8bbdb9c0ee40c6fc553c40f0c9da
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:10:31 2014 +0530

    app: Unwrap enum constant definition to a single line

    gimp-mkenums prints a parse error otherwise though it seems to
    generate
    the correct output.

 app/core/core-enums.h | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit e2d72211cfba3179a59f71522ad0fd5b3b809759
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:57:50 2014 +0530

    gimp-mkenums: Ignore forward declarations

    Based on patch by Dan Winship (see commit f049262a in the glib git
    repo).

 tools/gimp-mkenums | 6 ++++++
 1 file changed, 6 insertions(+)

commit c8c105b4df8d474985221015edc7b5d56d8a5696
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 2 18:44:45 2014 +0200

    libgimp: oversight computing thumbnail size

    exporting an image with metadata and thumbnail and with
    an aspect ratio of w:h = 1:5, file-jpeg used to print:

    (file-jpeg:): LibGimp-CRITICAL **: gimp_image_get_thumbnail: assertion
    'width > 0 && width <= 1024' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride:
    assertion 'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels:
    assertion 'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GLib-GObject-CRITICAL **: g_object_unref: assertion
    'G_IS_OBJECT (object)' failed

 libgimp/gimpmetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccb735d216448614e372905406e64a40cd1ccb6d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 2 18:44:37 2014 +0200

    Bug 725553: TIFF compression broken

    remove the radio button box from the ui file because
    it hides the radio_group created in file-tiff-save.c that
    also properly connects signals

 plug-ins/ui/plug-in-file-tiff.ui | 156
 +--------------------------------------
 1 file changed, 2 insertions(+), 154 deletions(-)

commit e19ded379ba797c2743efd3d9e6c14f8a939fc28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 15:38:26 2014 +0200

    app: don't call create_display() in image_new_from_template()

    No other gimpimage-new function calls it; instead, call it in
    image_new_from_template()'s callers.

 app/actions/templates-commands.c | 7 ++++++-
 app/core/gimpimage-new.c         | 4 ----
 app/dialogs/image-new-dialog.c   | 7 ++++++-
 3 files changed, 12 insertions(+), 6 deletions(-)

commit 051374a1b6bbebb9f6780953db613c9111603a94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 13:23:25 2014 +0200

    app: add gimp_get_monitor_at_pointer()

    and use it instead of duplicating that code several times.

 app/gui/gui-message.c           | 10 ++--------
 app/gui/gui-vtable.c            |  6 +-----
 app/gui/gui.c                   |  5 +----
 app/gui/session.c               |  6 ++----
 app/widgets/gimpwidgets-utils.c | 14 ++++++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 6 files changed, 21 insertions(+), 21 deletions(-)

commit 843866e7e71c49ff0912aa6fb56407903f6fbf68
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 03:01:23 2014 +0200

    app: make things behave more reasonable with multiple monitors

    There is now a preference option that determines whether windows
    should be opened on the same monitor as before. It should be disabled
    when the machine gets monitors plugged/unplugged dynamically
    ("laptop")
    and enabled when there is a static multi-monitor setup ("wokstation").
    This is merely the current simplistic policy on top of the newly added
    underlying infrastructure:

    - pass integer monitor numbers around in all places where we already
      pass around a GdkScreen. Pass the "current" monitor to these changed
      APIs, where "current" is either the monitor where the
      action-triggering
      widget is, or if that is unavailable the monitor where the mouse is.

    - add gimp_widget_get_monitor() in order to easily get to the monitor,
      just like gtk_widget_get_screen().

    - add screen and monitor parameters in some places that were missed
      before.

    - in sessionrc, save all window positions relative to the window's
      monitor, and save the monitor separately, if it's not the screen's
      primary monitor.

    - when restoring window positions, use the stored monitor when the new
      prefs options says so (use the screen's primary monitor if there is
      no stored monitor), otherwise use current monitor that is now passed
      around.

 app/actions/data-commands.c              |   5 +-
 app/actions/dialogs-commands.c           |   3 +
 app/actions/edit-commands.c              |   2 +
 app/actions/file-commands.c              |   6 +
 app/actions/image-commands.c             |   2 +
 app/actions/palettes-commands.c          |   2 +
 app/actions/select-commands.c            |   2 +
 app/actions/tool-options-commands.c      |   2 +
 app/actions/view-commands.c              |   2 +
 app/actions/windows-commands.c           |   6 +-
 app/config/gimpguiconfig.c               |  11 ++
 app/config/gimpguiconfig.h               |   1 +
 app/config/gimprc-blurbs.h               |   5 +
 app/dialogs/dialogs.c                    |  10 +-
 app/dialogs/preferences-dialog.c         |   5 +
 app/display/gimpimagewindow.c            |  49 +++++---
 app/display/gimpmultiwindowstrategy.c    |   5 +-
 app/display/gimpsinglewindowstrategy.c   |  10 +-
 app/display/gimptooldialog.c             |   6 +-
 app/display/gimptooldialog.h             |   2 +
 app/display/gimptoolgui.c                |  17 ++-
 app/display/gimptoolgui.h                |   4 +
 app/gui/gimpuiconfigurer.c               |   3 +
 app/gui/gui-message.c                    |  32 ++++--
 app/gui/gui.c                            |  10 +-
 app/gui/session.c                        |  11 +-
 app/tests/gimp-app-test-utils.c          |   2 +-
 app/tests/test-ui.c                      |   9 +-
 app/tools/gimpcolorpickertool.c          |  14 ++-
 app/tools/gimpcolortool.c                |   7 +-
 app/tools/gimpforegroundselecttool.c     |   6 +-
 app/tools/gimpimagemaptool.c             |   6 +-
 app/tools/gimpmeasuretool.c              |  15 ++-
 app/tools/gimptexttool-editor.c          |   9 +-
 app/tools/gimptransformtool.c            |  17 ++-
 app/widgets/gimpcolordialog.c            |   9 +-
 app/widgets/gimpcontainerpopup.c         |   2 +
 app/widgets/gimpcontrollereditor.c       |   5 +-
 app/widgets/gimpcontrollerlist.c         |   4 +-
 app/widgets/gimpdevicestatus.c           |   2 +
 app/widgets/gimpdialogfactory.c          |  36 ++++--
 app/widgets/gimpdialogfactory.h          |  16 ++-
 app/widgets/gimpdockable.c               |   1 +
 app/widgets/gimpsessioninfo-dock.c       |   2 +
 app/widgets/gimpsessioninfo-dock.h       |   1 +
 app/widgets/gimpsessioninfo-private.h    |   1 +
 app/widgets/gimpsessioninfo.c            | 185
 ++++++++++++++++---------------
 app/widgets/gimpsessioninfo.h            |   9 +-
 app/widgets/gimptoolbox-image-area.c     |   3 +-
 app/widgets/gimptoolbox-indicator-area.c |   5 +-
 app/widgets/gimptoolpalette.c            |   2 +-
 app/widgets/gimpviewablebox.c            |   2 +
 app/widgets/gimpwidgets-utils.c          |  31 +++++-
 app/widgets/gimpwidgets-utils.h          |   4 +
 app/widgets/gimpwindowstrategy.c         |   2 +
 app/widgets/gimpwindowstrategy.h         |   2 +
 app/widgets/widgets-types.h              |   1 +
 57 files changed, 456 insertions(+), 167 deletions(-)

commit 16819917f56124ebe64ee9b1a94dd1849f2ebf03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:40:55 2014 +0200

    app: add a boolean "normalize" property to gimp:shapeburst

    and do the normalization in the op, instead of exporting the
    max_iterations via a property and doing the normalization outside.

 app/core/gimpdrawable-blend.c            | 25 +------------------
 app/operations/gimpoperationshapeburst.c | 42
 +++++++++++++++++++++-----------
 app/operations/gimpoperationshapeburst.h |  2 +-
 3 files changed, 30 insertions(+), 39 deletions(-)

commit 830dbf6d5bb32852cc7d7addf9ba175d5f0947cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:33:57 2014 +0200

    app: remove some disabled code from gimp:shapeburst

 app/operations/gimpoperationshapeburst.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 540d3bb6ae2dc8f62101600564279e6de2393362
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:32:26 2014 +0200

    app: port gimp:shapeburst's input from u8 to float

 app/core/gimpdrawable-blend.c            |  6 ++---
 app/operations/gimpoperationshapeburst.c | 46
 ++++++++++++++++++--------------
 2 files changed, 28 insertions(+), 24 deletions(-)

commit d0c67f84c8e55197c57a5c85ba37ec0335510457
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:27:10 2014 +0200

    plug-ins: file-pdf-save needs two return values now for the error
    message

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cdd78c9b16b4ceb163c19b59d3597be1f2d55d6d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 1 14:59:28 2014 +0200

    Fix typo

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8d2dcf263b9b9901e16bd017b26cdca7f61fe57
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu May 1 10:39:23 2014 +0200

    Fix sort order in /libgimpbase/gimpbase.def

    Correct sort order regarding gimp_ink_blob_type_get_type

 libgimpbase/gimpbase.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 258806ea3862cd66cb0300e25a3e6eb24a375d49
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Wed Apr 30 13:46:13 2014 -0400

    GIMP_METADATA_SAVE_* are bit fields so use | to test for bits in
    'flags'.

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

commit b60e1779cd41eb742cd020f509f8959cd3606398
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 09:17:42 2014 +0200

    app: pass a GimpGradient to gimp_drawable_blend(), not a GimpBlendMode

    The blend mode is now only a PDB compat enum, translate between
    GimpBlendMode and the built-in gradients in the gimp-edit-blend PDB
    wrapper.

 app/core/gimpdrawable-blend.c | 78
 ++++++-------------------------------------
 app/core/gimpdrawable-blend.h |  2 +-
 app/pdb/edit-cmds.c           | 25 +++++++++++++-
 app/tools/gimpblendtool.c     |  2 +-
 tools/pdbgen/pdb/edit.pdb     | 26 +++++++++++++--
 5 files changed, 60 insertions(+), 73 deletions(-)

commit 626da25cf973fd60a46c6e6cbdcb7e9a8a97ee62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 09:15:42 2014 +0200

    app: add accessors for the built-in FG->BG, FG->transparent
    etc. gradients

 app/core/gimp-gradients.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimp-gradients.h |  7 ++++++-
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 2ed1c59687f61af304659f65bb8fc585348d2b2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 02:02:24 2014 +0200

    app: the FG/BG hardedge gradient didn't have a unique identifier

 app/core/gimp-gradients.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3915ac01b4be62dec26c3e19c18c60f23ebd724d
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sun Apr 20 08:39:23 2014 -0400

    Bug 728607 - Patch to make divide blend mode work at 32-bit floating
    point

    Properly port divide mode to 32-bit float.

 app/operations/gimpoperationdividemode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b196a42d8ebb6277f62a30760a4ab7bff0585ff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 00:05:47 2014 +0200

    app: add missing include in gimpseamlesscloneoptions.c

 app/tools/gimpseamlesscloneoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit e1c95c3cb81bfcd9956ded522d7502ce5721d5d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 00:03:11 2014 +0200

    libgimpbase: fix sorting in gimpbase.def

 libgimpbase/gimpbase.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ca9240d7423151f5c57a374064535d4048670ff
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 22:35:51 2014 +1200

    app: display a status error when seamless cloning without foreground
    image.

 app/tools/gimpseamlessclonetool.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8f410b927a04c0abc975611896bf59ef138ceda4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 02:37:31 2014 +1200

    app: optimize and add progress information to seamless clone

    Display information when seamless clone is being processed.
    Also ensure that I don't compute again when no properties is changed.

 app/tools/gimpseamlessclonetool.c | 81
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 67 insertions(+), 14 deletions(-)

commit cb93f2bd2710dc3927f9bc72639b16fa34d00ce5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 01:37:18 2014 +1200

    app: commit seamless clone in progress when switching tools.

 app/tools/gimpseamlessclonetool.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 5077a149f327b49b689ca370d911df3235d05e04
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 27 22:31:41 2014 +1200

    app: add correct options for seamless clone operation.

 app/tools/gimpseamlesscloneoptions.c | 35
 ++++++++++++++++++++---------------
 app/tools/gimpseamlesscloneoptions.h |  1 +
 app/tools/gimpseamlessclonetool.c    | 14 ++++++++++++--
 3 files changed, 33 insertions(+), 17 deletions(-)

commit a4223766f2e4ad9b9d2971cbdd0f7de1591eadb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 22:44:58 2014 +0200

    all,libgimp*: move GimpConvolveType and GimpInkBlobType to libgimpbase

    and make GimpConvolveType's values sane.

 app/paint/gimpconvolve.c               |  4 +--
 app/paint/gimpconvolveoptions.c        |  2 +-
 app/paint/paint-enums.c                | 60
 --------------------------------
 app/paint/paint-enums.h                | 25 +-------------
 app/pdb/paint-tools-cmds.c             |  2 +-
 app/tools/gimpconvolvetool.c           | 19 +++++------
 devel-docs/libgimp/tmpl/gimpenums.sgml | 17 ----------
 libgimp/gimp.def                       |  2 --
 libgimp/gimpenums.h                    | 23 -------------
 libgimpbase/gimpbase.def               |  2 ++
 libgimpbase/gimpbaseenums.c            | 62
 ++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h            | 27 +++++++++++++++
 plug-ins/pygimp/gimpenumsmodule.c      |  5 +++
 plug-ins/script-fu/scheme-wrapper.c    | 15 ++++----
 tools/pdbgen/enums.pl                  | 34 +++++++++----------
 15 files changed, 135 insertions(+), 164 deletions(-)

commit f7d71e2edadf8292886b3872db396bacf26fb810
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 21:08:34 2014 +0200

    pdb: don't scan headers that don't contain PDB-exported enums

 tools/pdbgen/Makefile.am | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 5a89c15ba1534e300a8700f755a73142274a7c6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 21:06:42 2014 +0200

    app: remove unused enum value GIMP_CUSTOM_CONVOLVE

 app/paint/gimpconvolve.c | 3 ---
 app/paint/paint-enums.h  | 5 ++---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 22c222291d9a661a534c966f0dedacbcf447fab7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 20:55:08 2014 +0200

    libgimpbase,*: clean up enum values in gimpbaseenums.h

    GIMP_ADD_foo_MASK -> GIMP_ADD_MASK_foo
    GIMP_foo_MODE -> GIMP_BLEND_foo
    GIMP_foo_CLONE -> GIMP_CLONE_foo
    GIMP_foo -> GIMP_DODGE_BURN_TYPE_foo
    GIMP_foo -> GIMP_TRANSFER_foo

    Add compat values for the old names and compat code to script-fu
    and pygimp.

 app/actions/layers-commands.c              |  4 +-
 app/core/gimpdrawable-blend.c              | 12 ++---
 app/core/gimpdrawable-bucket-fill.c        | 16 +++---
 app/core/gimplayer.c                       | 24 ++++-----
 app/dialogs/layer-add-mask-dialog.c        |  2 +-
 app/gegl/gimp-gegl-loops.c                 |  8 +--
 app/operations/gimpcolorbalanceconfig.c    | 18 +++++--
 app/operations/gimpoperationcolorbalance.c | 18 +++----
 app/paint/gimpclone.c                      |  6 +--
 app/paint/gimpcloneoptions.c               |  2 +-
 app/paint/gimpdodgeburnoptions.c           |  4 +-
 app/paint/gimpperspectiveclone.c           |  8 +--
 app/pdb/color-cmds.c                       |  2 +-
 app/pdb/drawable-color-cmds.c              |  2 +-
 app/pdb/edit-cmds.c                        | 22 ++++----
 app/pdb/layer-cmds.c                       |  4 +-
 app/pdb/paint-tools-cmds.c                 |  6 +--
 app/tools/gimpblendtool.c                  |  2 +-
 app/tools/gimpbucketfilloptions.c          |  4 +-
 app/tools/gimpbucketfilltool.c             | 20 +++----
 app/tools/gimpcloneoptions-gui.c           |  4 +-
 app/tools/gimpdodgeburntool.c              | 17 +++---
 libgimpbase/gimpbaseenums.c                | 84
 +++++++++++++++---------------
 libgimpbase/gimpbaseenums.h                | 77
 +++++++++++++++++++--------
 plug-ins/file-psd/psd-load.c               | 12 +++--
 plug-ins/gfig/gfig-dialog.c                | 12 ++---
 plug-ins/pygimp/gimpenumsmodule.c          | 53 +++++++++++++++++++
 plug-ins/script-fu/scheme-wrapper.c        | 47 +++++++++++++----
 tools/pdbgen/enums.pl                      | 66 +++++++++++------------
 tools/pdbgen/pdb/edit.pdb                  | 16 +++---
 tools/pdbgen/pdb/layer.pdb                 |  2 +-
 31 files changed, 353 insertions(+), 221 deletions(-)

commit 86a2f3851fe62a3658f3f8d66c392debc91db8d4
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Apr 29 18:02:36 2014 +0200

    libgimp: fixing 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1

    For windows, exported functions must be listed in the
    according .def file. If the function itself is deleted,
    the corresponding function must also be deleted from the
    .def file

 libgimp/gimp.def | 1 -
 1 file changed, 1 deletion(-)

commit f6328244a2932f292454beba70ffddd2bcacbeae
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Apr 29 17:37:25 2014 +0200

    Bug 725577 - file-pdf-save fails to export images larger than
    32768 pixels

    Due to a restriction in libcairo, creating surfaces larger than
    32768 pixels
    fails, so saving a larger file in gimp  as PDF, is rejected.

 plug-ins/common/file-pdf-save.c | 82
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 5 deletions(-)

commit bcce8c95ec7e5df9b38bf44d2d22a03ed2b3a208
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 09:16:19 2014 +0200

    Bug 729158 - Internal inconsistent state with
    gimp_image_get_selection...

    + gimp_channel_copy

    Make gimp-channel-copy always return a GimpChannel, and fail the
    prodecure if the input channel is not of image size.

 app/pdb/channel-cmds.c       | 18 ++++++++++++++----
 tools/pdbgen/pdb/channel.pdb | 18 ++++++++++++++----
 2 files changed, 28 insertions(+), 8 deletions(-)

commit f04b2d4a19db91f1cb3af606ba5d54d2305777c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 00:25:02 2014 +0200

    app: remove GimpBucketFillMode from
    gimp_display_shell_dnd_bucket_fill()

    because it's not used any longer, and rename the function to
    gimp_display_shell_dnd_fill().

 app/display/gimpdisplayshell-dnd.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 23:05:12 2014 +0200

    app,libgimp,pdb: remove enum GimpConvolutionType from the public API

    It was exported accidentially and never used for anything.

 app/core/core-enums.h                  |  2 +-
 devel-docs/libgimp/tmpl/gimpenums.sgml |  9 ---------
 libgimp/gimpenums.c.tail               |  2 --
 libgimp/gimpenums.h                    | 12 ------------
 tools/pdbgen/enums.pl                  |  9 ---------
 5 files changed, 1 insertion(+), 33 deletions(-)

commit b883aec224fa80dfa6f7a502c0c2733af9457d18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 19:15:17 2014 +0200

    plug-ins: pass "RAW" to gimp_export_image() in file-raw-data.c

    So the export logic GUI becomes debuggable.

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f67a7fa86294a22abc1689c9912409017315d10f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Apr 27 19:57:06 2014 +0300

    Updated Greek translation

 po-libgimp/el.po   |  805 ++++---
 po-plug-ins/el.po  | 6307
 +++++++++++++++++++++++++++-------------------------
 po-python/el.po    |  235 +-
 po-script-fu/el.po |  132 +-
 4 files changed, 4024 insertions(+), 3455 deletions(-)

commit 5ec5f79f5779dd0fcb1638a8f3d9e30fe0f21427
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 14:32:56 2014 +0200

    devel-docs: add more stuff to GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit a4773a559982dbf53a6f9b63c113452550e9e1ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 14:30:00 2014 +0200

    plug-ins: include libgimp/gimp.h and gimpui.h in openexr-wrapper.cc

    The file does not need the includes, but including libgimp from a C++
    file makes sure the build fails if something forbidden gets added to
    any public libgimp header, such as a struct member named "private".

 plug-ins/file-exr/openexr-wrapper.cc | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 2ebf0ee32b39a047f6c35e3f66f4d913a62ae930
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 27 01:18:44 2014 +0200

    Update italian translation.

 po-libgimp/it.po   |  217 ++--
 po-plug-ins/it.po  |  747 +++++++-------
 po-python/it.po    |  127 ++-
 po-script-fu/it.po | 2776
 ++--------------------------------------------------
 po/it.po           |  427 ++++----
 5 files changed, 877 insertions(+), 3417 deletions(-)

commit ca3311b0df336b028a0a339c882ec0f6d9d50fd4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Apr 26 22:18:43 2014 +0200

    Small typos in Catalan translation

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

commit 145295a36a54290dd3131141193d630eea13fed1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 25 22:00:18 2014 +0200

    devel-docs: update release-howto.txt for the new server

 devel-docs/release-howto.txt | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit c808789e1df880046273c9de0a8e61b1b232ebd3
Author: A Kelday <garagecoder@gmail.com>
Date:   Thu Apr 24 22:12:38 2014 +0100

    Bug 728911 - Fixes to libgimpwidgets for c++ plugins using gimpui

    Add missing G_END_DECLS to libgimpwidgets headers.
    Avoid use of c++ "private" keyword.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 10 +++++-----
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  3 ++-
 libgimpwidgets/gimpcolorprofileview.c          |  8 ++++----
 libgimpwidgets/gimpcolorprofileview.h          |  3 ++-
 4 files changed, 13 insertions(+), 11 deletions(-)

commit 54cdddd6787ea55cac12422c2516d27091fa0291
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:23:23 2014 +0200

    devel-docs: add new file GIMP3-API-Changes.txt

    A place to collect API changes that should/must be done, but not
    before 3.x.

 devel-docs/GIMP3-API-Changes.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8ce94d23b9efa491b8cec41f65b825e5f4bf85ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:08:33 2014 +0200

    libgimpbase: move GIMP_REPEAT_TRUNCATE to the end of the enum

    New values must go to the end to avoid ABI break.

 app/pdb/edit-cmds.c         |  2 +-
 libgimpbase/gimpbaseenums.c |  6 +++---
 libgimpbase/gimpbaseenums.h |  6 +++---
 tools/pdbgen/enums.pl       | 12 ++++++------
 4 files changed, 13 insertions(+), 13 deletions(-)

commit 0a9dc8b297ac8c99730e1d553823dc029d6260e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:04:52 2014 +0200

    libgimpbase: exclude GIMP_INTERPOLATION_LANCZOS from the PDB again

    An unmentioned fix in the previous commit to this file made it visible
    to the PDB.

 libgimpbase/gimpbaseenums.h | 2 +-
 tools/pdbgen/enums.pl       | 8 +++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 226318eee1301d045c7dbc9df538a0ac364fef4a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Apr 24 19:28:43 2014 +0300

    Updated Greek translation

 po/el.po | 9457
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5633 insertions(+), 3824 deletions(-)

commit ad4862c60bddd61414b7a12acd46e7b669fe02ee
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Apr 24 12:18:26 2014 -0300

    Adds new blending mode 'Truncate blend'

    Bring repeat behavior on par with GEGL and Cairo,
    and sane ways of creating square or circular gradient
    shapes.

 app/core/gimpdrawable-blend.c |  9 ++++++++-
 app/pdb/edit-cmds.c           |  2 +-
 libgimpbase/gimpbaseenums.c   |  2 ++
 libgimpbase/gimpbaseenums.h   |  5 +++--
 tools/pdbgen/enums.pl         | 19 +++++++++++--------
 5 files changed, 25 insertions(+), 12 deletions(-)

commit 7c38bf15569bdae7159558c3c0db4d61513d9c32
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 23 19:15:56 2014 -0400

    build/win: Upgrade libpng to 1.6.10

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f2a5da11026979e61197484dc3ffad72a5b06e16
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 24 04:02:00 2014 +0200

    Updated Polish translation

    intltool/gettext support for .scm files is broken.

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

commit 3b72ad8939c3a1463492d102dfe457e5fef68d04
Author: Christian Lehmann <dev@christianl.de>
Date:   Wed Apr 23 18:07:45 2014 +0200

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Reorder server_start()'s arguments so they match the PDB signature.

 plug-ins/script-fu/script-fu-server.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 83741044fc6f6409910b1690dc601c98e0f7ec3f
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:58:31 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Add an "ip" parameter as *first* argument to the
    plug-in-script-fu-server procedure. This is an incompatible change
    with the intent to make any old-style calls to the procedure
    fail. Also reorder the GUI to have the IP in the first line.

 plug-ins/script-fu/script-fu-server.c | 46
 ++++++++++++++++++-----------------
 plug-ins/script-fu/script-fu.c        |  8 +++++-
 2 files changed, 31 insertions(+), 23 deletions(-)

commit 3705f54300b29f4a21857e8d404e545480c6aeff
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:48:38 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Added a warning message informing about the danger of running a
    script-fu server on any PI but 127.0.0.1.

 plug-ins/script-fu/script-fu-server.c | 47
 +++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 10 deletions(-)

commit f98592afa31331fd376131fee2c4cf33d6f99151
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:43:02 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    added listen-to-ip field to the script-fu start server dialog

 plug-ins/script-fu/script-fu-server.c | 37
 +++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit 936386d5e75b67a185bcd681366373470cc527e4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 23 02:24:46 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 100
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 55 insertions(+), 45 deletions(-)

commit 740d83c70a2a9135648e6d59f2ed3bbc016eacec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 22 22:59:07 2014 +0200

    plug-ins: fix the build in file-raw-data.c

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3f2a5a1169c13bd28a1ff252703dc67897f1fc4
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Thu Apr 17 03:21:26 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin

    Export the image before saving as raw image data.

 plug-ins/common/file-raw-data.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 3e96b96640fe4d6f69174cfbe2db7f304409e61e
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Tue Apr 15 23:26:44 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin

    Register 'data' as save extension.

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2088c3efdf8d6b4e328d4da05a59bdc84ec49039
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 23:57:57 2014 +0200

    app: move some more stuff out of the "now" part of
    gimp_display_shell_flush()

    so it's not needlessly called during painting.

 app/display/gimpdisplayshell.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7b078a6e57438465f5fbc8048cb323512c716c8e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Apr 21 19:22:02 2014 +0200

    Bug 727832 - file-psd-load infinite loop

    If a layer mask is completely outside the layer boundaries,
    the layer mask is omitted

 plug-ins/file-psd/psd-load.c | 45
 +++++++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 8a5966ac7b5889d088dd7eaa5932eef9c76891c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 16:30:50 2014 +0200

    app: add the new display format features to gimpconfig-dump.c

    so they end up in the gimprc manual page.

 app/config/gimpconfig-dump.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a6339dccd21d551380825751d3d760a2138d13c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 16:15:49 2014 +0200

    app: clenup and fixes in gimp_display_shell_format_title()

    Get the active drawable once instead of several times and always check
    if it exists before using it. Also fix an xres/yres confusion.

 app/display/gimpdisplayshell-title.c | 82
 +++++++++++++++---------------------
 1 file changed, 34 insertions(+), 48 deletions(-)

commit bb172b52c82385236a155d1e88b811005d651327
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Apr 21 00:30:49 2014 -0300

    Implements Title bar codes for Layer dimensions

    Implements codes %x, %y and %X, %Y to display
    a layer's size in title and status bars
    for image windows.
    Addresses request at bug #728493

 app/dialogs/preferences-dialog.c     |  6 ++-
 app/display/gimpdisplayshell-title.c | 78
 +++++++++++++++++++++++++++++++++++-
 2 files changed, 81 insertions(+), 3 deletions(-)

commit 23d0eb16d13eed35bb8e7620aff9e33951c95412
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 21 10:57:30 2014 +1200

    app: update user shortcuts to updated tools-value-[1-4]-* actions.

    Commit 0bdb747 changed these action to more user-friendly names. Make
    sure we update the user menurc to save any of their customization.

 app/core/gimp-user-install.c | 56
 +++++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 19 deletions(-)

commit 1397b9aae787631d1797d7cfde5239b3e53c2bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 21:42:18 2014 +0200

    app: use gimp_draw_tool_add_arc() for the GimpPaintTool brush circle

    because add_handle() doesn't scale with the image.

 app/tools/gimppainttool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 051a3e4af48b04dca113b08eb510b7b2fa2d5db9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 18:06:52 2014 +0200

    Bug 681968 - Disabling 'Dot for Dot' glitches display

    Enhance the existing but unused display scaling (hidpi/retina) support
    to work independently in x and y direction, and adjust the scaling
    factors accordingly when dot-for-dot is off and xres != yres.

    Increase GIMP_DISPLAY_RENDER_MAX_SCALE from 2.0 to 4.0 and adjust the
    rendering chunk size dynamically so we never render chunks that do
    not fit into the GimpDisplayXfer buffers.

 app/display/gimpdisplayshell-draw.c   | 24 +++++++--
 app/display/gimpdisplayshell-render.c | 94
 +++++++++++++++++++++++------------
 app/display/gimpdisplayxfer.h         |  8 +--
 3 files changed, 82 insertions(+), 44 deletions(-)

commit 1a674374d30341afd3fe86fd6e4aee2ac8e6a46b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 17:45:26 2014 +0200

    app: remove tons of tool-specific increase/decrease actions

    They were useful only for assigning accelerators, but are now hidden.
    Keep only the generic "-set" actions around which are the redirect
    targets for the generic tool options actions.

 app/actions/tools-actions.c | 293
 ++------------------------------------------
 1 file changed, 9 insertions(+), 284 deletions(-)

commit dcad833d1c29c977db4efa953cf2ecf3aa192220
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 15:57:57 2014 +0200

    app: add gimp_action_is_gui_blacklisted()

    which filters out some implementation details but mainly all the
    tool-specific options actions which only exist as redirect targets for
    the generic tool opaticy, size, aspect and angle actions. Use the new
    function from the shortcut editor and from action search so stuff is
    consistently hidden.

 app/widgets/gimpaction-history.c |  8 ++++----
 app/widgets/gimpaction.c         | 43
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpaction.h         | 16 ++++++++-------
 app/widgets/gimpactionview.c     |  4 +---
 4 files changed, 57 insertions(+), 14 deletions(-)

commit c9c29ad4601eb6e57ef7315348fc8f6999d6f1a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 15:19:33 2014 +0200

    app: fix typo in tools_color_average_radius_actions[]

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

commit c2470611d91268c037db29067774011f076a0797
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 20 19:24:03 2014 +1200

    app: fix variable typo.

    Small bug in commit 0bdb747. A variable was initialized twice and
    another none. That's for peer programming. :-)

 app/tools/gimptoolcontrol.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bdb74710a1678cf8f258133b876688ced28c2e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 20:09:39 2014 +0200

    app: rename the value-1...value-4 actions to opacity, size, aspect,
    angle

 app/actions/tools-actions.c          | 198
 +++++++++++++++++------------------
 app/actions/tools-commands.c         |  28 ++---
 app/actions/tools-commands.h         |   8 +-
 app/tools/gimpblendtool.c            |   2 +-
 app/tools/gimpbrushtool.c            |   6 +-
 app/tools/gimpbucketfilltool.c       |   2 +-
 app/tools/gimpcolortool.c            |   4 +-
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpinktool.c              |  14 +--
 app/tools/gimppainttool.c            |   2 +-
 app/tools/gimptoolcontrol.c          |  68 ++++++------
 app/tools/gimptoolcontrol.h          |  24 ++---
 app/tools/gimptransformtool.c        |   2 +-
 13 files changed, 178 insertions(+), 184 deletions(-)

commit 6e726f248ff39b8fa3b1947728b0df5fe352f635
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 19:53:40 2014 +0200

    app: use the right aspect and angle actions for GimpBrushTool

 app/tools/gimpbrushtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fb8b05a14981e540528f21b9264623784a11d0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 03:35:31 2014 +0200

    app: FG select: remove some redundant "display" parameters

 app/tools/gimpforegroundselecttool.c | 58
 ++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 6b10b0511a54287a130ec877e7027c9132532735
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 02:51:00 2014 +0200

    app: FG select: refresh the preview when matting options change

 app/tools/gimpforegroundselecttool.c | 37
 +++++++++++++++++++++++++++---------
 1 file changed, 28 insertions(+), 9 deletions(-)

commit de710e72d12ba0e4b0fde7ee1178072320d2dd85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 02:50:38 2014 +0200

    app: FG select: default to drawing foreground strokes

 app/tools/gimpforegroundselectoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6ec272fde7f978369b11fbd8767b669f8dac716f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 00:34:21 2014 +0200

    Bug 312780 - Add undo to foreground selection tool

    Implement undoing strokes by keeping copies of the changed parts
    of the trimap around in internal undo/redo stacks.

 app/tools/gimpforegroundselecttool.c | 265
 +++++++++++++++++++++++++++++++++--
 app/tools/gimpforegroundselecttool.h |   3 +
 2 files changed, 260 insertions(+), 8 deletions(-)

commit df8a148db0c8aedc16e467e3251e5bf515078e5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 23:03:22 2014 +0200

    app: make the transform tool's undo functions static

 app/tools/gimptransformtool.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b8a3f395e5b4eb3162e5a204e6476e72aef839f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:37:33 2014 +0200

    app: FG select: turn the "Preview" button into an actual toggle button

 app/tools/gimpforegroundselecttool.c | 76
 +++++++++++++++++++++++-------------
 app/tools/gimpforegroundselecttool.h |  5 ++-
 2 files changed, 52 insertions(+), 29 deletions(-)

commit 35f23b53114fa86498ae24ed6fd4d99ad6f3352e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:15:35 2014 +0200

    app: FG select: use the FG select stock icon/text instead "Apply"

    and GTK_RESPONSE_APPLY instead of a private RESPONSE_APPLY.

 app/tools/gimpforegroundselecttool.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit c2ab3f6d506b4a432ef5f921d8082d787fabcf67
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:14:41 2014 +0200

    libgimpwidgets: add a string to GIMP_STOCK_TOOL_FOREGROUND_SELECT

 libgimpwidgets/gimpstock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17567797719524f5ad3442902240f80e9bc2e3f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:06:07 2014 +0200

    app: FG select: refactor to use the standard tool cancel/commit logic

    Simplifies things and prevents losing a complex selection on tool
    change.

 app/tools/gimpforegroundselecttool.c | 144
 +++++++++++++++++------------------
 1 file changed, 71 insertions(+), 73 deletions(-)

commit ebc4910a7c697f66fd0cfaf8c2c550a2033aaa50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:52:38 2014 +0200

    app: FG select: reorder functions to match all other tools

 app/tools/gimpforegroundselecttool.c | 434
 +++++++++++++++++------------------
 1 file changed, 217 insertions(+), 217 deletions(-)

commit 5ba7eaa5c70545d95b1abf9eca030d53d5bd144b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:42:08 2014 +0200

    app: FG select: remove trailing space from the "status_mode" message

    such formatting should not be done intranslatable strings, instead
    add the space between the two messages when putting them together
    using an untranslatable format string.

 app/tools/gimpforegroundselecttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 667f4e2d3a1142e21040329c1d8e410ff6ab2048
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:38:53 2014 +0200

    app: FG select: rename "Reset" to "Cancel" because that's what it does

    Also call update_gui() at the right places so we don't leave the GUI
    in an inconsistent state.

 app/tools/gimpforegroundselecttool.c | 44
 ++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit b4ba791381c65bb3a6bb9e89512539d3ad621b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:38:15 2014 +0200

    app: implement the gimp_overlay_dialog_set_response_sensitive() stub

 app/widgets/gimpoverlaydialog.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit a53c2f8b300742971a799f2e711b1571382df345
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:15:46 2014 +0200

    app: cancel the active tool before going
    brightness/contrast->levels->curves

    because changing tools now automatically commits the old tool.

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1093a82e798587fc0be9581e9d99a2b186eceba3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 19:46:41 2014 +0200

    Bug 724444 - Printing ignores dpi ratio / image proportions, always
    prints 1:1

    Enable the resolution chain button only if xres == yres.

 plug-ins/print/print-page-layout.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit be8f43ff06e33303ec3de3ac2ed343114d6c2af5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 19:17:56 2014 +0200

    app: enable scale image's resolution chain button only if xres == yres

    (the edit_resolution feature of GimpSizeBox is currently used
    only by the scale image dialog)

 app/widgets/gimpsizebox.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3abb84022a7cdccc910f747c8714efdf5e979f3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 18:43:32 2014 +0200

    app: enable image new's resolution chain button only if xres == yres

 app/dialogs/image-new-dialog.c   | 22 +++++++++++++++-------
 app/widgets/gimptemplateeditor.c | 30 +++++++++++++++++++++++-------
 app/widgets/gimptemplateeditor.h |  4 ++++
 3 files changed, 42 insertions(+), 14 deletions(-)

commit a8592e735276efbe11381538f7dfa8f004a2afbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 17:57:02 2014 +0200

    app: only enable the resolution chain button if xres and yres are
    the same

 app/dialogs/print-size-dialog.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 2e3011bddf6db707760200f44d188fca9c85028e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 10:52:32 2014 +0200

    app: FG select: implement GimpTool::initialize()

    And create/show the GUI there, so it only becomes visible after
    actually activating the tool with a click. Also refuse to operate
    on invisible drawables.

 app/tools/gimpforegroundselecttool.c | 113
 +++++++++++++++++++++--------------
 1 file changed, 67 insertions(+), 46 deletions(-)

commit d695c98d74fddcfc6b78aa253dada302ae391c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 10:51:50 2014 +0200

    app: free select: start the draw tool more subclass-friendly

 app/tools/gimpfreeselecttool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a876c1b4b0413c1da0dae23ee04e42d2d642a6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 08:48:42 2014 +0200

    app: always overlay FG select's GUI on the canvas

 app/tools/gimpforegroundselecttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a18f196dd3f00194fcf06cc0ac5134c33a7416d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:59:34 2014 +0200

    app: FG select: fix condition for upchaining in key_press()

    Fixes committing the free select using return.

 app/tools/gimpforegroundselecttool.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2d797bf8d527ee2663752817e33ffbf9d5eedb0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:52:21 2014 +0200

    app: FG select: remove parameters from stroke_paint()

    and factor out a cancel_paint() function.

 app/tools/gimpforegroundselecttool.c | 36
 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit e1383332044ac03a2826382f6fd51ace04cecef1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:46:32 2014 +0200

    app: FG select: implement canceling the current stroke (right
    mouse button)

 app/tools/gimpforegroundselecttool.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 05abd5a37d3524463d9d667b92329e6eb66614b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:42:38 2014 +0200

    app: don't call gimp_free_select_tool_select() from FG select

    It doesn't serve any purpose since its implementation doesn't
    do anything in FREE_SELECT mode.

 app/tools/gimpforegroundselecttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 61aaa11158fa49f21e87ccbeda0577af713c8e06
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:40:08 2014 +0200

    app: reorder some prototypes in FG select

 app/tools/gimpforegroundselecttool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 5279c15a114758120d58c35067baa06dcb76ca48
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 17 01:06:54 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 170
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 87 insertions(+), 83 deletions(-)

commit 128377b40669c17b9d1bd35171aea7342c3b7a72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 17 01:04:54 2014 +0200

    Fix typo

 plug-ins/print/print-draw-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8836a1eae1f9270fa9b67b1cb6a7223aa071b83d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 23:03:57 2014 +0200

    app: general cleanup in the foreground select tool

    - fix some indentation
    - implement GimpTool::options_notify() instead of a signal callback
    - consistently chain up first in FREE_SELECT state
    - misc. cleanup

 app/tools/gimpforegroundselecttool.c | 283
 ++++++++++++++++++-----------------
 1 file changed, 145 insertions(+), 138 deletions(-)

commit cf5bc57e202f017c028ca6e441e5a1ae2e0bbdd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 22:36:23 2014 +0200

    plug-ins: remove some accidential whitespace from the last commit

 plug-ins/print/print.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bc827cb69e611eb7c59a0a02acf9b33aa0edd5c
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Wed Apr 16 11:15:35 2014 +0200

    Bug 725576 - GIMP crashes on printing large TIFF files
    Cairo surface creating is limited to 32768.
    Printing is refused for images bigger than 32768 either width,
    height or both.

 plug-ins/print/print-draw-page.c | 70
 +++++++++++++++++++++++++++++-----------
 plug-ins/print/print-draw-page.h |  3 +-
 plug-ins/print/print.c           | 16 +++++++--
 plug-ins/print/print.h           |  9 ++++++
 4 files changed, 76 insertions(+), 22 deletions(-)

commit 3d219b5ac25018dc44fa2855aab3ec997cc9bef6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:53:29 2014 -0400

    build/win: Upgrade pkg-isocodes to 3.52

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4088f34e4b59ce867fe6411b9c835b1d0358d171
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:52:35 2014 -0400

    build/win: Update location of gexiv2.

 build/windows/jhbuild/misclibs.moduleset | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b34fbb21fc02a11e7336cdb1e8fd430a25a8e68e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:04:41 2014 -0400

    modules: Add missing include.

    614c61a3dd19eacb00149f094aca930d30c333b0 removed the #include
    <glib.h>,
    which is needed for the #ifdef G_OS_WIN32 to work.

 modules/display-filter-lcms.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1a0b4555e2efbdac9018348b2ca35ac5892a401
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 15 17:15:32 2014 +0200

    Bug 726181 - Heal tool mode is ignored - always in "Normal" mode

    Make the paint mode menu insensitive for the heal tool.

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 36ca865aaa4c4fd1af0d65cfef92ef896498236b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 14 13:05:28 2014 +0200

    pdb: use boolean not int32 for booleans in the apply lens compat
    wrapper

 app/pdb/plug-in-compat-cmds.c       | 48
 ++++++++++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 22 ++++++++---------
 2 files changed, 35 insertions(+), 35 deletions(-)

commit f5a1bbb07b53737184aee79dcd08a2fdbb5e2f20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 14 13:04:42 2014 +0200

    app: integrate the layer dialog's "Mode" label into the combo box

 app/widgets/gimplayertreeview.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit f28a792dc84070b256c47d560d6e6c23581a008f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 14 00:02:33 2014 +0200

    Updated italian translation

 po/it.po | 1417
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 724 insertions(+), 693 deletions(-)

commit 260a4a51b1a740c6db1f795f67d734f7e7f1d3f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 13 21:18:35 2014 +0200

    plug-ins, pdb: remove the lens-apply plug-in and add a compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 119 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-apply.c        | 503
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  68 +++++
 9 files changed, 188 insertions(+), 527 deletions(-)

commit 60da428c73f5d9009e7417275ce3cf89764116dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 13 20:58:25 2014 +0200

    app: add gegl:apply-lens to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 7d4d90f071526719cf1f2bbd9398406357ada8d9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 13 08:57:03 2014 +0200

    Fix typo in Catalan translation

 po-plug-ins/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d5b6a648d0b50752b13ff38e88655aea8e2ca36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 22:17:55 2014 +0200

    app: turn the paint tool fallback cursor cross into a circle

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

commit 2a9b6bf5696cb7d573c8768a517be8785254e84e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 22:10:26 2014 +0200

    app: make blend's and straight line's start-line-end drawing look
    nicer

    Use circle handles instead of crosses, and put the items into a stroke
    group so they don't look ugly when drawing over each other.

 app/tools/gimpblendtool.c | 23 +++++++++++++----------
 app/tools/gimppainttool.c | 28 ++++++++++++++++------------
 2 files changed, 29 insertions(+), 22 deletions(-)

commit 36905bf46cddcb3d56540396c9d11e7bc3a13a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 21:31:38 2014 +0200

    app: foreground select: the initial rough selection is an unknown area

    not the foreground area. This seems to make the tool do something
    useful.

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

commit 693d0d082b7208d2d09594b428b7435aed87f1fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:26:11 2014 +0200

    app: don't draw a redundant fallback crosshair when a line preview
    is shown

    and introduce some local variables is gimp_paint_tool_draw() to reduce
    clutter.

 app/tools/gimppainttool.c | 42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit d897188e328fc8af86124282aea81e304c7b699c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:03:15 2014 +0200

    app: also move the "draw brush outline" logic from brush to paint tool

    So all paint tools honor the setting.

    Add GimpPaintTool::get_outline() which either returns an outline, or
    calls gimp_paint_tool_set_draw_cursor() and implement it in
    GimpBrushTool and GimpInkTool. Handle all brush/circle/fallback
    drawing in gimp_paint_tool_draw().

 app/config/gimprc-blurbs.h |   2 +-
 app/tools/gimpbrushtool.c  | 168
 +++++++++++----------------------------------
 app/tools/gimpbrushtool.h  |   4 --
 app/tools/gimpinktool.c    |  21 +++---
 app/tools/gimppainttool.c  |  64 +++++++++++++++--
 app/tools/gimppainttool.h  |   6 ++
 6 files changed, 117 insertions(+), 148 deletions(-)

commit 1ade034c49cda49135e313a2a537f88690342058
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 12:54:08 2014 +0200

    app: move "show paint tool cursor" logic from GimpBrushTool to
    GimpPaintTool

    Now all paint tools (also ink and mypaint brush) honor the setting and
    can work without mouse cursor.

 app/config/gimprc-blurbs.h       |  2 +-
 app/dialogs/preferences-dialog.c |  2 +-
 app/tools/gimpbrushtool.c        | 20 ++---------------
 app/tools/gimpbrushtool.h        |  1 -
 app/tools/gimppainttool.c        | 47
 ++++++++++++++++++++++++++++++++++++----
 app/tools/gimppainttool.h        |  2 ++
 6 files changed, 49 insertions(+), 25 deletions(-)

commit 66010e6c6d4da6798d9b09851d0e91ebd6db17a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 01:13:11 2014 +0200

    Bug 623734 - No brush outline with dynamics set to 'size' on
    'pressure'

    Improve the logic in gimp_brush_tool_draw() and draw a brush-sized
    circle if the actual brush outline got scaled away by dynamics.

 app/tools/gimpbrushtool.c | 67
 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 18 deletions(-)

commit 7257574b9369a60495a865341ef2a44c1186934b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 16:52:42 2014 +0200

    Bug 726495 - "Text to path" delivers a path offset from the text

    In gimp_text_layout_render() do a cairo_save/restore() around drawing
    the (possibly offset and transformed) text, so we can later get the
    rendered path from cairo_copy_path() relative to the original coords
    and not relative to the offset and transformed coords.

 app/text/gimptextlayout-render.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a5b92424b3625b18da59deb1acac0e77337676fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 15:25:22 2014 +0200

    Bug 726761 - Alias PIX image encoding broken

    save_image(): remove bogus "- 1" from the calculation of the height of
    the row of tiles to save. Fixes garbage saved to the last line of all
    PIX files.

 plug-ins/common/file-pix.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b9d587c7d2534ad8ef4cc57518627f98fd0353c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 15:08:49 2014 +0200

    Bug 726761 - Alias PIX image encoding broken

    save_image(): use the chosen export format's bpp, not the drawable's.
    Fixed exporting of > 8 bit images.

    Also make the plug-in export indexed images directly (without
    requiring export conversion).

 plug-ins/common/file-pix.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 614c61a3dd19eacb00149f094aca930d30c333b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 20:48:22 2014 +0200

    Don't #include <glib.h> before <lcms.h>

    The include claimed to be because of "inline" in the lcms header, but
    that was probably lcms1, since there is no trace of inline in the
    lcms2 header.

 app/core/gimpimage-profile.c                   | 2 --
 app/widgets/gimpimageprofileview.c             | 2 --
 libgimpcolor/gimplcms.c                        | 2 --
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 --
 libgimpwidgets/gimpcolorprofilecombobox.c      | 2 --
 libgimpwidgets/gimpcolorprofileview.c          | 2 --
 modules/color-selector-cmyk.c                  | 2 --
 modules/display-filter-lcms.c                  | 2 --
 modules/display-filter-proof.c                 | 2 --
 plug-ins/common/lcms.c                         | 2 --
 10 files changed, 20 deletions(-)

commit f1223a741ad0b3bde37913b7005acddca7cb449b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 20:41:32 2014 +0200

    libgimpcolor: move GIMP_LCMS_MD5_DIGEST_LENGTH to the .c file

 libgimpcolor/gimplcms.c | 4 ++++
 libgimpcolor/gimplcms.h | 3 ---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit ba85bb78ba5d4dca5a956cfbfe7c670f6ec4a164
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 16:30:04 2014 +0200

    Bug 727185 - Converting to GIMP built-in sRGB produces the wrong
    RGB values

    Profiles from disk have a lower precision than those created from
    scratch via lcms API. Ensure identical profiles by returning a
    "loaded" profile from gimp_lcms_create_srgb_profile() (simply do a
    save/load roundtrip in memory).

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 118
 ++++++++++++++++++++++++++++++++-------------
 libgimpcolor/gimplcms.h    |   3 ++
 3 files changed, 89 insertions(+), 33 deletions(-)

commit 48b01cf29729da6849d7cdfa23ff0d77b9d3702e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 14:08:47 2014 +0200

    Bug 727343 - gimp_plug_in_handle_tile_get fails for 64-bit depth
    images

    libgimp/gimp.c: forgot to double the shared memory size for 64 bit
    images.

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3a98eade2217ff24aa9930cf8747b5aaaa5f19f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:26:10 2014 +0200

    app: use gimp_paint_tool_set_draw_circle() in the ink tool

    so we get at least a rough preview of where the paint will go.

 app/tools/gimpinktool.c | 18 ++++++++++++++++++
 app/tools/gimpinktool.h |  2 ++
 2 files changed, 20 insertions(+)

commit 703c2c78c4db248ae6332a70626c249edb34aa02
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:24:20 2014 +0200

    app: add gimp_paint_tool_set_draw_circle()

    which enables drawing a circle with a given radius at the cursor
    location.

 app/tools/gimppainttool.c | 100
 ++++++++++++++++++++++++++++------------------
 app/tools/gimppainttool.h |   6 +++
 2 files changed, 68 insertions(+), 38 deletions(-)

commit e8459beb2448bcb526df429a944070169463aca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 14:30:46 2014 +0200

    app: don't create a fallback crosshair in
    gimp_brush_tool_create_outline()

    Instead, draw the crosshair in gimp_brush_tool_draw() if
    create_outline()
    didn't return an item *and* if there is no brush tool cursor.

    In gimp_source_tool_draw(), don't add an additional crosshair if
    create_outline() returned an item.

    This fixes both "no cursor at all" and "both outline and crosshair
    shown" for certain prefs settings conbinations (bug #623734).

 app/tools/gimpbrushtool.c  | 26 +++++++++++++-------------
 app/tools/gimpbrushtool.h  |  3 +--
 app/tools/gimpsourcetool.c | 45
 ++++++++++++++++++++++++++++-----------------
 3 files changed, 42 insertions(+), 32 deletions(-)

commit d43022e5c4ee630f26f12216551452978de454df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 01:21:56 2014 +0200

    Bug 727762 - Undo- and redobutton in Undo History Dialog
    (gimpundoeditor)...

    ...don't work

    Make action_data_get_display() return the right display also if the
    action callback's user_data is a GimpImageEditor (GimpUndoEditor in
    this case). The undo and redo actions now require a display, not only
    an image, so this broke as a side effect.

 app/actions/actions.c | 2 ++
 1 file changed, 2 insertions(+)

commit 88e4d7e46835ef9f3c0620ba9dbfdc0c1fd31777
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 22:34:26 2014 +0200

    app: commit ongoing tool operations on tool change instead of
    cancelling

    On tool change, we used to simply halt tools before switching to the
    new one, which meant losing ongoing live-previewed tool changes, like
    transforms, warps and color corrections. This change makes them being
    applied to the image instead before switching to the new tool:

    Add enum value GIMP_TOOL_ACTION_COMMIT that is passed to
    GimpTool::control() before tool switching. Handle the new enum value
    in all tools, and actually commit the previewed stuff. This changes
    the behavior of GimpCageTool, GimpImageMapTool, GimpTransformTool and
    GimpWarpTool.

 app/tools/gimpaligntool.c            |   3 +
 app/tools/gimpcagetool.c             | 121
 +++++++++++++++++++++--------------
 app/tools/gimpcolorpickertool.c      |   3 +
 app/tools/gimpdrawtool.c             |   3 +
 app/tools/gimpforegroundselecttool.c |  13 ++--
 app/tools/gimpfreeselecttool.c       |   3 +
 app/tools/gimpimagemaptool.c         | 111
 ++++++++++++++++++++------------
 app/tools/gimpmeasuretool.c          |   3 +
 app/tools/gimpoperationtool.c        |   3 +
 app/tools/gimppainttool.c            |   3 +
 app/tools/gimpperspectiveclonetool.c |   3 +
 app/tools/gimpseamlessclonetool.c    |   3 +
 app/tools/gimpsourcetool.c           |   3 +
 app/tools/gimptexttool.c             |   3 +
 app/tools/gimptool.c                 |   7 ++
 app/tools/gimptransformtool.c        |  12 ++--
 app/tools/gimpvectortool.c           |   3 +
 app/tools/gimpwarptool.c             |  39 +++++++----
 app/tools/tool_manager.c             |  23 +++++--
 app/tools/tools-enums.c              |   2 +
 app/tools/tools-enums.h              |   3 +-
 21 files changed, 245 insertions(+), 122 deletions(-)

commit 661317f74c5314d3f8617814311e9f23e3b4e60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 17:09:54 2014 +0200

    libgimpwidgets: make using GimpColorProfileComboBox easier

    If the passed dialog is a GimpColorProfileChooserDialog, handle its
    "response" signal automatically and also destroy it when the combo box
    is destroyed (before we leaked all dialogs). Remove the same callback
    from all places using GimpColorProfileComboBox.

 app/dialogs/preferences-dialog.c          | 26 -----------------
 libgimpwidgets/gimpcolorprofilecombobox.c | 46
 +++++++++++++++++++++++++++++++
 modules/display-filter-proof.c            | 24 ----------------
 plug-ins/common/lcms.c                    | 27 +-----------------
 4 files changed, 47 insertions(+), 76 deletions(-)

commit 40d42d113e517f952b544f26f6d787dc970501e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 16:47:51 2014 +0200

    app: make tool_manager_select_tool() a private function

 app/tools/tool_manager.c | 68
 +++++++++++++++++++++++++-----------------------
 app/tools/tool_manager.h |  3 ---
 2 files changed, 35 insertions(+), 36 deletions(-)

commit caeb3689fd64ca93f1c44bd5cdca36695a0bd981
Author: André Schutten <andre_sch@zonnet.nl>
Date:   Thu Apr 3 17:30:58 2014 +0200

    Updated Dutch translation 2-8

 po/nl.po | 9591
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 4401 insertions(+), 5190 deletions(-)

commit 3f826d02faf29c71aabfab05418224e77494a391
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 13:03:52 2014 +0200

    libgimpwidgets: make GimpColorProfileComboBox use lcms

    and improve gimp_color_profile_combo_box_set_active() to get the
    profile's label from the ICC file if no label was provided. Simplifies
    all its callers and removes code duplication.

 app/dialogs/preferences-dialog.c          | 26 +--------------------
 libgimpwidgets/gimpcolorprofilecombobox.c | 39
 +++++++++++++++++++++++++++++--
 modules/display-filter-proof.c            | 26 +++------------------
 plug-ins/common/lcms.c                    | 39
 +++----------------------------
 4 files changed, 44 insertions(+), 86 deletions(-)

commit 80a71f1e50fe5c0a81569406d1d56a03527964de
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 01:29:44 2014 +0200

    app: use GDK_KEY_foo not GDK_foo in the action search dialog

 app/dialogs/action-search-dialog.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 59f59726e399143af85a401f9e3f73f9767a86fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 00:14:24 2014 +0200

    plug-ins: simplify the lcms format fallback code

    Instead of adding multiple #else ... #endif branches for missing lcms
    types, do the fallback at the end if no lcms type could be determined
    for the layer's pixel format.

 plug-ins/common/lcms.c | 166
 ++++++++++++++++++++++---------------------------
 1 file changed, 74 insertions(+), 92 deletions(-)

commit 173c916eb8ed1699237161dbeebcfc517d4ff1f7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Mar 31 20:39:43 2014 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit eb5bf3c2ba20df576c27bd202dc1c54fe7630a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 31 17:40:15 2014 +0200

    plug-ins: add fallbacks for all pixel formats not supported my lcms

    - fall back to float for missing half float
    - implement double and fallback to RGBA float for missing RGBA double
    - fall back to float for everything else potentially missing

 plug-ins/common/lcms.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 49 insertions(+), 4 deletions(-)

commit d7037650df9966b16ad7094f01a50c8e518ca114
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 30 03:12:42 2014 +0200

    libgimpcolor: add gimp_lcms_profile_get_label()

    which returns a string meant to label the profile in the GUI, it's
    either the profile's description, its model, or "(unnamed profile)" as
    a fallback. Use the function instead of duplicating that logic
    inconsistently and imcompletely all over the place.

 app/dialogs/preferences-dialog.c      |  5 +--
 libgimpcolor/gimpcolor.def            |  1 +
 libgimpcolor/gimplcms.c               | 30 ++++++++++++++++
 libgimpcolor/gimplcms.h               |  1 +
 libgimpwidgets/gimpcolorprofileview.c | 21 +++--------
 modules/color-selector-cmyk.c         | 11 +++---
 modules/display-filter-lcms.c         | 21 ++++-------
 modules/display-filter-proof.c        |  5 +--
 plug-ins/common/lcms.c                | 66
 ++++++++++++++---------------------
 9 files changed, 75 insertions(+), 86 deletions(-)

commit 67391f6d9e45bbd88b9b75015c5ee2977d018967
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 30 01:34:34 2014 +0100

    plug-ins: don't create bogus combo entries in lcms_icc_combo_box_new()

    - verify that GimpColorConfig.rgb_profile actually is an RGB profile.
    - on failure, don't assoociate the rgb_profile filename with the
      built-in sRGB profile.

 plug-ins/common/lcms.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 18c0ab0a196d69173d63a2fee0299d221dba5b3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 29 14:54:41 2014 +0100

    plug-ins: remove undo_group parameter from lcms_image_set_profile()

    and simply always push an undo group, there is no harm or overhead in
    nested undo groups.

 plug-ins/common/lcms.c | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit 32e47cf70dd0b332da7d1324eb724ed6a457a2e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 29 10:40:47 2014 +0100

    libgimpcolor: add gimp_lcms_profile_is_equal()

    and remove all of our own MD5 digest code and API. is_equal() uses
    lcms' own MD5 API which I missed before. Thanks Elle for pointing that
    out :)

 app/core/gimpimage-profile.c                   |  8 +--
 app/core/gimpimage-profile.h                   |  1 -
 app/widgets/gimpimageprofileview.c             |  4 +-
 libgimpcolor/gimpcolor.def                     |  1 +
 libgimpcolor/gimplcms.c                        | 86
 +++++++++-----------------
 libgimpcolor/gimplcms.h                        |  7 ++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  2 +-
 modules/color-selector-cmyk.c                  |  2 +-
 modules/display-filter-lcms.c                  |  8 +--
 modules/display-filter-proof.c                 |  2 +-
 plug-ins/common/lcms.c                         | 67 ++++++++++----------
 plug-ins/file-jpeg/jpeg-load.c                 |  2 +-
 12 files changed, 80 insertions(+), 110 deletions(-)

commit b4a2fa916c0ec28b8b2bade80137a3bb0182a20a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 27 19:11:13 2014 +0100

    app: fix string leak in prefs_profile_combo_box_new()

 app/dialogs/preferences-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit f6ee56288436d51426b0f875339a3d7f52d80500
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:59:40 2014 +0100

    libgimpwidgets: add padding to GimpColorProfileChooserDialogClass

 libgimpwidgets/gimpcolorprofilechooserdialog.h | 6 ++++++
 1 file changed, 6 insertions(+)

commit dc8a3e8de57a6e07a7d4bd67783cb7f332957f9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:50:54 2014 +0100

    libgimpwidgets: remove gimp_color_profile_chooser_dialog_get_desc()

    and port its only user (the prefs dialog) to the code all other users
    of GimpColorProfileChooserDialog use.

 app/dialogs/Makefile.am                        |  1 +
 app/dialogs/preferences-dialog.c               | 35 ++++++++++++++++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 47
 +++-----------------------
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  2 --
 libgimpwidgets/gimpwidgets.def                 |  1 -
 5 files changed, 36 insertions(+), 50 deletions(-)

commit b3395d989e79644e924bac65b7da74d593e77faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:34:47 2014 +0100

    libgimpcolor: return an optional MD5 digest from
    gimp_lcms_create_srgb_profile()

    pass NULL in most places, use the feature in the lcms.c plu-gin.

 app/widgets/gimpimageprofileview.c |  2 +-
 libgimpcolor/gimplcms.c            | 22 ++++++++++++++++++++-
 libgimpcolor/gimplcms.h            |  2 +-
 modules/color-selector-cmyk.c      |  2 +-
 modules/display-filter-lcms.c      |  8 ++++----
 modules/display-filter-proof.c     |  2 +-
 plug-ins/common/lcms.c             | 40
 ++++++--------------------------------
 plug-ins/file-jpeg/jpeg-load.c     |  2 +-
 8 files changed, 36 insertions(+), 44 deletions(-)

commit a0e8913a43047a185107f03fbb630eb9b53811cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:24:08 2014 +0100

    plug-ins: verify that GimpColorConfig.rgb_profile is actually for RGB

    and remove the RGB check from all callers of lcms_image_get_profile(),
    the function now returns an RGB profile or NULL. This implicitly stop
    checking that 'icc-profile' actually contains an RGB profile.

 plug-ins/common/lcms.c | 36 +++++++++---------------------------
 1 file changed, 9 insertions(+), 27 deletions(-)

commit db9f7c195aa96614d0b8e3e33c847c78c3c1a63e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:19:06 2014 +0100

    app: remove sanity checks on the content of the 'icc-profile' parasite

    We now validate the parasite at attach time.

 app/core/gimpimage-profile.c | 19 +++----------------
 1 file changed, 3 insertions(+), 16 deletions(-)

commit 191b2aa2e833e0e5a0efabbdd534abde16839007
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:16:39 2014 +0100

    modules: verify that GimpColorConfig.rgb_profile is actually for RGB

 modules/display-filter-lcms.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4f10ff3ad43bca7efd9e2e51f6e58901220bdc03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 19:46:09 2014 +0100

    app: validate 'icc-profile' parasites before attaching them

    The must be persistent and undoable and contain an RGB ICC profile.

 app/core/gimpimage-profile.c | 70
 ++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpimage-profile.h | 17 ++++++-----
 app/core/gimpimage.c         |  9 ++++++
 3 files changed, 83 insertions(+), 13 deletions(-)

commit e69ea05102187da202b774f3c8474a6a98fd69e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 22 20:26:20 2014 +0100

    app: remove some <unistd.h> and other includes

    that were needed before we switched to using GLib APIs in these files.

 app/config/gimpgeglconfig.c | 4 ----
 app/core/gimp-contexts.c    | 4 ----
 app/core/gimpparasitelist.c | 7 -------
 app/dialogs/lebl-dialog.c   | 1 -
 app/gui/session.c           | 8 --------
 app/menus/menus.c           | 8 --------
 app/widgets/gimpdevices.c   | 4 ----
 7 files changed, 36 deletions(-)

commit 60f23afde2aee28ebacdf52cf088be79e35c47d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 22 00:11:15 2014 +0100

    app: add a small infrastructure to validate known parasites

    when they are added to items, images or globally, from the PDF or an
    XCF file. None of the validation functions does anything currently,
    they simply return TRUE.

 app/core/gimp-parasites.c  | 12 +++++++++
 app/core/gimp-parasites.h  |  3 +++
 app/core/gimpimage.c       | 12 +++++++++
 app/core/gimpimage.h       |  3 +++
 app/core/gimpitem.c        | 12 +++++++++
 app/core/gimpitem.h        |  3 +++
 app/pdb/gimp-cmds.c        |  5 +++-
 app/pdb/image-cmds.c       |  5 +++-
 app/pdb/item-cmds.c        |  5 +++-
 app/xcf/xcf-load.c         | 67
 +++++++++++++++++++++++++++++++++++++++++-----
 tools/pdbgen/pdb/gimp.pdb  |  5 +++-
 tools/pdbgen/pdb/image.pdb |  5 +++-
 tools/pdbgen/pdb/item.pdb  |  5 +++-
 13 files changed, 129 insertions(+), 13 deletions(-)

commit 245106f32099ad9b144a59d7ee820c5a6a1ddb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 09:34:56 2014 +0100

    libgimpbase: don't allow parasites with zero-length names

    Check in gimp_parasite_new() and fail GValue validation for parasites
    with empty name. So far we only disallowed NULL names, this change
    forbids the empty string "" too.

 libgimpbase/gimpparasite.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b2de783030de47e71f02306e4a4ee8ec4c913657
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:29:02 2014 +0100

    Updated Hungarian translation

 po-plug-ins/hu.po | 2680
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1502 insertions(+), 1178 deletions(-)

commit 099a466647010e53e51253e97d6c9992b451cb95
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:19:12 2014 +0100

    Updated Hungarian translation

 po-libgimp/hu.po | 571
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 323 insertions(+), 248 deletions(-)

commit 18198000516d962fef6d9369286188fa89846799
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:12:07 2014 +0100

    Updated Hungarian translation

 po/hu.po | 3791
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2097 insertions(+), 1694 deletions(-)

commit 5cee9408bed2c3a97e9cc91de04749b0ffc75ee1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 20 03:06:56 2014 -0700

    app,gimpwidgets: Add some missing libs so the tests build

 app/config/Makefile.am     |  1 +
 libgimpwidgets/Makefile.am | 13 ++++---------
 2 files changed, 5 insertions(+), 9 deletions(-)

commit f6533db8b739b95ca5d71c2d5ac2b28c54c650bf
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 19 19:03:21 2014 -0700

    configure: Also search for the -gtk2 version of mac integration

    If a suffixed version is not found it will still fall back to
    searching for the old version.

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

commit 89e0c04d1319d69b8baa43d113cb4cc67b74d204
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 02:28:36 2014 +0100

    app: add gimp_image_get_profile() which returns a cmsHPROFILE

 app/core/gimpimage-profile.c       | 129
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-profile.h       |  34 ++++++++++
 app/widgets/gimpimageprofileview.c |  43 ++-----------
 po/POTFILES.in                     |   3 +-
 4 files changed, 172 insertions(+), 37 deletions(-)

commit a83851eb373180da189516e5dd235be7fe7c9096
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 02:27:01 2014 +0100

    app: use gimp_parasite_name() instead of parasite->name in gimpimage.c

 app/core/gimpimage.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e80eaf2524847fd7c5dbf2868d170ede8f4b5214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 23:49:02 2014 +0100

    app: start an image profile API in core/gimpimage-profile.[ch]

    add lowlevel functions gimp_image_get,set_icc_profile() which deal
    with ICC profiles in a GimpParasite.

 app/core/Makefile.am               |  2 ++
 app/core/gimpimage-convert-type.c  |  5 +++--
 app/core/gimpimage.c               | 16 +++++++++-------
 app/core/gimpimageundo.c           |  3 ++-
 app/file/file-open.c               |  3 ++-
 app/widgets/gimpimageprofileview.c |  3 ++-
 6 files changed, 20 insertions(+), 12 deletions(-)

commit 2cbc1da6b76841772440ec559a1a2de0e0e84c9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:49:56 2014 +0100

    po*: add libgimpcolor and libgimpmath to POTFILES.skip except in
    po-libgimp

    libgimpcolor just got translatable strings, and libgimpmath might get
    them in the future, but there is no reason to scan it for translations
    in the wrong domains.

 po-plug-ins/POTFILES.skip  | 2 ++
 po-python/POTFILES.skip    | 2 ++
 po-script-fu/POTFILES.skip | 2 ++
 po-tags/POTFILES.skip      | 2 ++
 po-tips/POTFILES.skip      | 2 ++
 po/POTFILES.skip           | 2 ++
 6 files changed, 12 insertions(+)

commit a0479e8d8bffe1af9a893459e962a45d0bd06dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:49:19 2014 +0100

    app: link the tests against lcms

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 89fe2327356fce948912b5ed6e01a2afc0a26068
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:37:06 2014 +0100

    app: remove plug_in_icc_profile_info() and _file_info()

    because they are unused now.

 app/plug-in/plug-in-icc-profile.c | 157
 --------------------------------------
 app/plug-in/plug-in-icc-profile.h |  17 -----
 2 files changed, 174 deletions(-)

commit ed13993affab8c60a07689a61eab8c708a2ff2cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:33:52 2014 +0100

    app: use a GimpColorProfileView in GimpImageProfileView

    and parse the profile in gimpimageprofileview.c instead of calling the
    lcms plug-in. Make the app link against lcms. This is WIP because the
    widget is of course the wrong place for such profile parsing code.

 app/Makefile.am                    |   1 +
 app/widgets/Makefile.am            |   1 +
 app/widgets/gimpimageprofileview.c | 161
 ++++++++++++-------------------------
 app/widgets/gimpimageprofileview.h |   4 +-
 4 files changed, 56 insertions(+), 111 deletions(-)

commit 76f47708faf1d4be95929b379e59aa9c923b3d83
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:33:07 2014 +0100

    libgimpwidgets: #include gimpimageprofileview.h from gimpwidgets.h

 libgimpwidgets/gimpwidgets.h | 1 +
 1 file changed, 1 insertion(+)

commit ddc9c864be42bf359c33dc6248037294f91c3cd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:32:27 2014 +0100

    libgimpcolor: move the GimpColorProfile typedef to gimpcolortypes.h

 libgimpcolor/gimpcolortypes.h | 3 +++
 libgimpcolor/gimplcms.h       | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

commit c6ac6913af49fd8006635f37f3e16a769b8c9ebd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 16:54:23 2014 +0100

    libgimpwidgets: use a GimpColorProfileView in
    GimpColorProfileChooserDialog

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 212
 ++++++-------------------
 1 file changed, 51 insertions(+), 161 deletions(-)

commit dc6b8ec8f690277d27a8fc5da22fc0be1141ff07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 16:43:23 2014 +0100

    libgimpwidgets: add new widget GimpColorProfileView

    which is a totally trivial GtkTextView subclass and displays
    color profile information.

 libgimpwidgets/Makefile.am            |   3 +
 libgimpwidgets/gimpcolorprofileview.c | 173
 ++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpcolorprofileview.h |  67 +++++++++++++
 libgimpwidgets/gimpwidgets.def        |   4 +
 libgimpwidgets/gimpwidgetstypes.h     |   1 +
 5 files changed, 248 insertions(+)

commit 0bdc6fbe3cbd997e79cd2f3a9fd6e2bf3930e1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 15:28:09 2014 +0100

    plug-ins: use gimp_lcms_profile_open_*() in the lcms plug-in

    And clean up stuff to pass error messages further up.

 plug-ins/common/lcms.c | 208
 ++++++++++++++++++++++++-------------------------
 1 file changed, 102 insertions(+), 106 deletions(-)

commit abb3f27cdbb80b74fcb59da5ae632ccda7b6f714
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 15:26:56 2014 +0100

    libgimpwidgets: use gimp_lcms_profile_open_from_file() in the
    profile chooser

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

commit f322be2fac7c561760d5fe48549d463958db71ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 00:06:31 2014 +0100

    libgimpcolor: add gimp_lcms_profile_open_from_file() and _from_data()

    which work just like their lcms counterparts but return an optional
    md5 digest of the ICC data and a GError in case opening fails.

 libgimpcolor/gimpcolor.def |  2 +
 libgimpcolor/gimplcms.c    | 94
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    | 25 ++++++++----
 po-libgimp/POTFILES.in     |  2 +
 4 files changed, 116 insertions(+), 7 deletions(-)

commit 251dd91395d5d3b99ab799b6711189012534634d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 23:56:03 2014 +0100

    modules: fix memory leaks in color-selector-cmyk.c

    Also clean up a bit and make the profile label's tooltip show
    the profile's summary.

 modules/color-selector-cmyk.c | 35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit b54b59c9e8f6d9a524ec8d2bed11acde8f1695df
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 14:18:45 2014 -0700

    Use EXTRA_foo_DEPENDENCIES for adding .def files

    The foo_DEPENDENCIES rule replaces the default dependencies, where
    EXTRA_foo_DEPENDENCIES just appends to it. This was causing libgimp
    and libgimpui to build out of order.

 libgimp/Makefile.am        | 4 ++--
 libgimpbase/Makefile.am    | 2 +-
 libgimpcolor/Makefile.am   | 2 +-
 libgimpconfig/Makefile.am  | 2 +-
 libgimpmath/Makefile.am    | 2 +-
 libgimpmodule/Makefile.am  | 2 +-
 libgimpwidgets/Makefile.am | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

commit ebc53672cb8f26442b37273333b8d97a56ccc691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 21:46:02 2014 +0100

    libgimpcolor: add gimp_lcms_profile_is_rgb() and _is_cmyk()

    And change all lcms code to use it.

 libgimpcolor/gimpcolor.def     |  2 ++
 libgimpcolor/gimplcms.c        | 16 ++++++++++++++++
 libgimpcolor/gimplcms.h        |  3 +++
 modules/display-filter-lcms.c  |  9 +--------
 plug-ins/common/lcms.c         | 16 +++++-----------
 plug-ins/file-jpeg/jpeg-load.c |  6 +++---
 6 files changed, 30 insertions(+), 22 deletions(-)

commit a277a5b66fc27f761e0a8edb3a6792b4f1ed4dd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 21:44:52 2014 +0100

    modules: don't use CamelCase variable names in display-filter-proof.c

 modules/display-filter-proof.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit fea22c345ce0a1b13be3eeb48a9f232f3dee6a43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 17:50:35 2014 +0100

    Bug 706361 - Printer queue dosn't show the filename of the printing
    image

    Change the gimp-image-get-name procedure to return the same string
    as shown in the image title, and mention in its API docs that this
    string is meant for annotating UI elements only.

 app/pdb/image-cmds.c       |  8 ++------
 libgimp/gimpimage_pdb.c    |  8 ++++++--
 tools/pdbgen/pdb/image.pdb | 16 ++++++++--------
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 4321cda30cd9c88803f5e1602b0e36fcb5eeabf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:08:27 2014 +0100

    plug-ins: simply ask the built-in sRGB profile for its strings

    instead of special casing it. And some minor code cleanup.

 plug-ins/common/lcms.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 3ac04f9fe1f9af014fb868489467107ed806fb74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:07:51 2014 +0100

    libgimpwidgets: more spacing around the profile chooser's preview
    textview

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2cdf1985e68b1acda39a5724c7b3fe3f93166009
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:06:47 2014 +0100

    libgimpcolor: add a bunch or information strings to the sRGB profile

    so it can be treated like any other profile and needs no special
    casing.

 libgimpcolor/gimplcms.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

commit 89b489b9bb01a53d0c167bb0e6e0b1099e40b303
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 23:01:19 2014 +0100

    modules, plug-ins: use GimpColorProfileChooserDialog

    instead of selfmade file choosers for picking color profiles from
    disk.

 modules/display-filter-proof.c | 50
 +-----------------------------------------
 plug-ins/common/lcms.c         | 50
 +-----------------------------------------
 2 files changed, 2 insertions(+), 98 deletions(-)

commit 13ee151a1e6fd3c2f9029eec6d496c9d3d766333
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 22:39:02 2014 +0100

    libgimp*: use LIBADD and DEPENDENCIES consistently in all Makefiles

 libgimp/Makefile.am        | 16 ++++------------
 libgimpcolor/Makefile.am   |  5 ++---
 libgimpmath/Makefile.am    |  5 ++---
 libgimpwidgets/Makefile.am | 16 ++++++++--------
 4 files changed, 16 insertions(+), 26 deletions(-)

commit 9c7cd2508fe124225a5500f8e23b10ae6e44fac4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 22:01:46 2014 +0100

    app, libgimpwidgets: move GimpProfileChooserDialog to libgimpwidgets

    and call it GimpColorProfileChooserDialog. Make libgimpwidgets
    depend on lcms and make it query the profile directly.

 app/dialogs/preferences-dialog.c               |  19 +-
 app/widgets/Makefile.am                        |   2 -
 app/widgets/gimpprofilechooserdialog.c         | 413
 -------------------------
 app/widgets/gimpprofilechooserdialog.h         |  59 ----
 app/widgets/widgets-types.h                    |   1 -
 libgimpwidgets/Makefile.am                     |   5 +
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 372
 ++++++++++++++++++++++
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  59 ++++
 libgimpwidgets/gimpwidgets.def                 |   3 +
 libgimpwidgets/gimpwidgets.h                   |   1 +
 libgimpwidgets/gimpwidgetstypes.h              |  89 +++---
 po-libgimp/POTFILES.in                         |   1 +
 po/POTFILES.in                                 |   1 -
 13 files changed, 494 insertions(+), 531 deletions(-)

commit 2381bf87c7f57721550a6c82f78f7f22c70eb9de
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 14 11:34:28 2014 -0700

    app: Use ABYSS_CLAMP for display_shell_render() (bug 709708)

 app/display/gimpdisplayshell-render.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 834a7c5a47d56cc7551ea26e7d3c503f1250abd6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 9 10:49:46 2014 -0700

    app: Use ABYSS_CLAMP for image and drawable previews (bug 709708)

 app/core/gimpdrawable-preview.c | 2 +-
 app/core/gimpimage-preview.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 86e002da33bac877545de14a3b4bbdbe9f2be60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 20:25:08 2014 +0100

    app: move all GimpProfileChooserDialog to a private struct

    and make the preview widget look the same as the profile tab
    in the image properties dialg.

 app/widgets/gimpprofilechooserdialog.c | 150
 +++++++++++++++++++++------------
 app/widgets/gimpprofilechooserdialog.h |  15 ++--
 2 files changed, 101 insertions(+), 64 deletions(-)

commit d576ee8a6d217a87d393b870c52a2943d6bd0c50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 20:24:27 2014 +0100

    plug-ins: use gimp_lcms_profile_get_summary() in the lcms plug-in

 plug-ins/common/lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35606094e62e4d00cb77ee0ed9196c68978065db
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:40:08 2014 +0100

    app: be more robust about possible profile info return values

 app/widgets/gimpimageprofileview.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ceb31cc02eab2c9d3d989869aa21097562e9f9e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:39:31 2014 +0100

    modules: use gimp_lcms_profile_get_summary() in the lcms display
    filter

 modules/display-filter-lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6f62d6b11b70b7c23f17f12eff5ea52c3a455273
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:37:07 2014 +0100

    libgimpcolor: add gimp_lcms_profile_get_summary()

    Which returns an "executive summary" of the profile, much like lcms1's
    "profile info" API. Refactor common code out of the other string
    getters.

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 111
 ++++++++++++++++++++++-----------------------
 libgimpcolor/gimplcms.h    |   2 +
 3 files changed, 57 insertions(+), 57 deletions(-)

commit 60014630fa732365e03683bb31ac6a2b2511fe79
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 17:28:42 2014 +0100

    app: gimp_procedure_execute(): don't use a NULL plug-ins error message

    return_vals[1] being present and being a string doesn't neccessarily
    mean it comes from the plug-in, it might just as well be its first
    return value, which gets generated and NULL-initialized by the plug-in
    execution code even if the plug-in didn't actually return anything.

 app/pdb/gimpprocedure.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit cf05b69e1e62a0e49a2bff2f30cf22a0b4f72a61
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 02:52:20 2014 +0100

    libgimpcolor: link test-color-parser against libgimpbase

 libgimpcolor/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit eee6fa1e4b5e35cc234141fee6c42d883adf4909
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 01:44:27 2014 +0100

    libgimpcolor: start adding profile utility functions to gimplcms.[ch]

    Add functions to get a profile's description, manufacturer, model and
    copyright, and use them instead of implementing the same 10 times.

    Also add a GimpColorProfile typedef which avoids both having to
    include lcms globally or using a gpointer instead (which looks bad and
    non-descriptive in an API).

 libgimpcolor/gimpcolor.def     |   4 ++
 libgimpcolor/gimplcms.c        | 105
 ++++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimplcms.h        |  10 +++-
 modules/color-selector-cmyk.c  |  46 +-----------------
 modules/display-filter-lcms.c  |  57 ++--------------------
 modules/display-filter-proof.c |  32 +------------
 plug-ins/common/lcms.c         | 105
 +++++++----------------------------------
 7 files changed, 142 insertions(+), 217 deletions(-)

commit a894f2a689b6da348c15b121045bcd8e8fe4785f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:37:37 2014 +0100

    app: some formatting cleanup in GimpImageWindow

 app/display/gimpimagewindow.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 8607486237ca9b3061cabdb5887d39ad74c7234b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:34:16 2014 +0100

    app: make sure GimpImageWindow notifies all its shells of monitor
    changes

    Call gimp_color_managed_profile_changed() on all newly added shells,
    and on all shells in GimpWindow::monitor_changed().

 app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit f078cc599258740bcea8ab08c404bf107bf3d281
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:30:42 2014 +0100

    modules: make display-filter-lcms.c find the right monitor...

    ...when its GimpColorManaged's GdkWindow exists but is hidden, which
    happens for all but the active tab of a single window with multiple
    images open.

 modules/display-filter-lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e72388ddf4c1ba0cb553b28ccec14ed4ddb00590
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 21:11:07 2014 +0100

    app: add signal GimpWindow::monitor_changed()

    and emit it when the window moves between monitors or screens.

 app/widgets/gimpwindow.c | 126
 +++++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpwindow.h |  11 +++--
 2 files changed, 120 insertions(+), 17 deletions(-)

commit 72ac53705f03fca5f8cd74e597bf679c687fe6df
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Mar 13 03:38:53 2014 -0300

    Adds "fill" arrange modes to the Align Tool

    The Align Tool had to be used in a very hacky way if one
    intended to evenly distribute items across an image,
    or other reference object (it would actually require one to
    calculate the item spacing out of GIMP). This adds vertical
    and horizontal fill modes: the reference object is divided
    in N equal segments, where N is the number of items,
    and each item is placed in the center of one of
    these segments. The existing "offset" parameter
    is used as an extra margin for the distribution,
    and can be set to negative values, so that the items can
    even get moved outside the boundaries of the reference object.

 app/core/core-enums.c                    |   4 ++
 app/core/core-enums.h                    |   4 +-
 app/core/gimpimage-arrange.c             |  89
 ++++++++++++++++++++++++++-----
 app/tools/gimpalignoptions.c             |  14 +++++
 app/tools/gimpalignoptions.h             |   2 +-
 app/tools/gimpaligntool.c                |   2 +
 libgimpwidgets/gimpstock.c               |   6 +++
 libgimpwidgets/gimpstock.h               |   3 ++
 themes/Default/images/Makefile.am        |   2 +
 themes/Default/images/stock-hfill-24.png | Bin 0 -> 7270 bytes
 themes/Default/images/stock-vfill-24.png | Bin 0 -> 7037 bytes
 11 files changed, 111 insertions(+), 15 deletions(-)

commit 8d85c0c41c5f0eb3f61633414ff2b9b7e1011944
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Mar 12 21:59:46 2014 -0300

    Enables aligning of elements using the active Path

    For some reason, using the image active Path as
    a reference for the align tool was displayed
    in the UI, but disabled in the code.

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

commit 9a8aa70b85000963c14c6cae8326475d5b6f3e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 12 15:21:21 2014 +0100

    xcf: forgot to register a loader for XCF version 7

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0df1c419d06dc5f9bea0e325a8e38fb1979fc946
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Mar 11 20:59:19 2014 -0400

    build/win: Upgrade freetype2 to 2.5.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 84c129e33b50812ef979103984ab40668a22f4eb
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 11 08:35:28 2014 +0100

    Updated italian translation.

 po/it.po | 764
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 412 insertions(+), 352 deletions(-)

commit 676d339005722c67eb36d3c5cd1e258d6c088696
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Mon Mar 10 18:58:08 2014 +0000

    Updated German translation

 po/de.po | 1659
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 853 insertions(+), 806 deletions(-)

commit 4267ea5d1233ff85f059ba97a92eeeb430c87e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 10 01:24:11 2014 +0100

    app: set the idle_id to 0 in gimp_image_profile_view_query()

    fixes warnings from dispose() about removing a source that doesn't
    exist.

 app/widgets/gimpimageprofileview.c | 2 ++
 1 file changed, 2 insertions(+)

commit 66298ba869dac811605e0a93e804cbac257cbf73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 10 00:12:31 2014 +0100

    Bug 605872 - Units dropdown list is not updated

    Add private API _gimp_unit_store_sync_units() which emits
    "row-inserted" on each unit that didn't exist when the GimpUnitStore
    was created, or when sync_units() was called the last time.

    In GimpUnitComboBox, call sync_units() each time the combo is popped
    up, or a unit is set on the combo.

 libgimpwidgets/gimpunitcombobox.c | 35 +++++++++++++++++++++++++++++++---
 libgimpwidgets/gimpunitstore.c    | 40
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpunitstore.h    |  2 ++
 3 files changed, 74 insertions(+), 3 deletions(-)

commit 626ef7b30fcedfbafb7792dd15a9432597c7708f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 21:01:46 2014 +0100

    app: set the sensitivity of the new double precision actions

 app/actions/image-actions.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 2e2c6c2cf2874a5425b115634b65bf91112b1da3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 19:07:13 2014 +0100

    app: fix wrong version number comment in xcf-save.c

 app/xcf/xcf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03a57dff1235978521879887b8c890942ee9d079
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Mar 8 19:58:29 2014 -0500

    build/win: Upgrade glib to 2.39.91

    The unstable version is needed for the fix in
    774e064fbf4bc81add8d00182ee677175aa23c55

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e7ff0589cb94d9587a17d601880a1783f3d746a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 01:44:43 2014 +0100

    app: shuffle precision enum values around to make room for U64

    and add code to handle the old values from XCF files < version 7.

 app/core/core-enums.h | 18 +++++++++---------
 app/xcf/xcf-load.c    | 19 +++++++++++++++++++
 app/xcf/xcf-save.c    |  8 ++------
 libgimp/gimpenums.h   | 18 +++++++++---------
 tools/pdbgen/enums.pl | 18 +++++++++---------
 5 files changed, 48 insertions(+), 33 deletions(-)

commit 3c918353fb517290fba4d1e8f02d0fc5f5b4d240
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 00:41:58 2014 +0100

    app: add double precision support, for completeness

    and because it makes us look utterly cool.

 app/actions/image-actions.c            |  20 ++-
 app/core/core-enums.c                  |   6 +
 app/core/core-enums.h                  |  33 ++--
 app/core/gimpimage-convert-precision.c |   6 +
 app/core/gimpimage-metadata.c          |   4 +
 app/core/gimpimage.c                   |   4 +
 app/gegl/gimp-babl.c                   | 303
 ++++++++++++++++++++++++---------
 app/plug-in/gimppluginshm.c            |   2 +-
 app/widgets/gimpcolorframe.c           |   2 +
 app/widgets/gimphelp-ids.h             |   1 +
 app/xcf/xcf-save.c                     |   4 +
 libgimp/gimpenums.h                    |   7 +-
 menus/image-menu.xml.in                |   2 +
 tools/pdbgen/enums.pl                  |  14 +-
 14 files changed, 303 insertions(+), 105 deletions(-)

commit 774e064fbf4bc81add8d00182ee677175aa23c55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 8 22:38:27 2014 +0100

    Bug 691169 - Gimp fails to open files with UTF8 characters as
    filenames...

    ...when started via Windows Explorer (e.g. the file context menu)

    When built against GLib >= 2.39.90, use g_win32_get_command_line()
    and g_option_context_parse_strv() which handle all sorts of windows
    filename encodings properly.

 app/main.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 91bb872d2669d4f7c9454d829bed681cd06cf200
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 7 11:32:24 2014 +0100

    app: write "Unstable Development Version" across the empty image
    window

 app/display/gimpdisplayshell-callbacks.c | 37
 ++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 2303ce910d206e9e6f95f1a35eb86fe7a16772f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 6 11:56:18 2014 +0100

    Bug 725734 - Themes not alphabetized

    qsort() the array returned by themes_list_themes().

 app/gui/themes.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ff8097ce75f82b5bb5c0b2d5dd1d1f448bd5ae30
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Mar 5 19:56:09 2014 +0000

    Updated Hungarian translation

 po-python/hu.po | 129
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 89 insertions(+), 40 deletions(-)

commit d180b9eb98dcca3853412200d18950e49223c77f
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Mar 5 12:36:11 2014 -0300

    pygimp: fixes creation of GroupLayer objects

    Calling gimp.GrouLayer(...) directly was broken -
    (one could retrieve a layer group from the image
    or use the pdb call to get it working)

    Spotted by Markus Orreilly at
    http://stackoverflow.com/questions/12608210/

 plug-ins/pygimp/pygimp-drawable.c | 60
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 54 insertions(+), 6 deletions(-)

commit 30ae88ef073db163489de7cad07a07afe56ba692
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 4 22:09:11 2014 +0100

    Bug 725556 - Feather selection extremely slow

    gimp_gegl_apply_feather(): add a "dest_rect" parameter to restrict
    the feather area. Pass the selection bounds plus the feather radius.

    For consistency, newly add gimp_gegl_apply_border,grow,shrink()
    and use
    them in gimpchannel.c

 app/core/gimpchannel-select.c        |  10 +--
 app/core/gimpchannel.c               |  91 ++++++++++++----------------
 app/gegl/gimp-gegl-apply-operation.c | 114
 ++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-apply-operation.h |  29 +++++++++
 4 files changed, 173 insertions(+), 71 deletions(-)

commit 6e4f9185be8ad0b39cecbc7f86b6237f58806668
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 4 19:30:29 2014 +0100

    Bug 725112 - Small canvas doesn't update when zoomed out

    gimp_tile_handler_projection_invalidate(): need to invalidate
    all levels up to max_z not max_z - 1. Spotted by Massimo.

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

commit db515b370180fe981117960d1cdd2e313a229c22
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Mar 3 21:57:58 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.6

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 76beb20b18e7b9725a13c46c3f1d4f19a3002d6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 3 21:44:18 2014 +0100

    libgimpcolor: rename our sRGB profile to "GIMP built-in sRGB"

 libgimpcolor/gimplcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76ec5ffd7fd98ee994d6190640794e4c0fb23447
Author: Tiagosdot <almosthumane@portugalmail.pt>
Date:   Sun Mar 2 23:32:36 2014 +0000

    Updated Portuguese translation

 po-python/pt.po | 329
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 242 insertions(+), 87 deletions(-)

commit 4be11a8c0ed0eaba1895544fb148c223830cfb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 28 22:59:36 2014 +0100

    Bug 725112 - Small canvas doesn't update when zoomed out

    Remove all code that tries to calculate the maximum level of the tile
    pyramid, because that's essentially impossible. Instead simply keep
    track of the max_z encountered in GeglTileSource::command().

 app/gegl/gimptilehandlerprojection.c | 38
 +++++++++++-------------------------
 1 file changed, 11 insertions(+), 27 deletions(-)

commit cbce05f92c77e76a2ab0745422b8627ec406416b
Author: saul <saul@crazyauntgail.com>
Date:   Thu Feb 27 09:16:49 2014 -0500

    Bug 725325 - Drag and drop fails for patterns and brushes

    The "drag-data-received" signal was connected wrongly

 libgimp/gimpbrushselectbutton.c   | 6 +++---
 libgimp/gimppatternselectbutton.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit c42cc495bb97eed7f3b12fc41986b4690b536795
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 26 00:11:41 2014 +0100

    libgimp: set GeglConfig's application-license to GPL3 here too

 libgimp/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cd65cc57b25dac0682db74e9cca85647f3179798
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 24 14:13:19 2014 -0500

    Bug 725169 - Add ICC profile copyright information to Image...

    ...Properties/Color Profile window

    And improve the info of the bultin sRGB profile.

 plug-ins/common/lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 57da340f784f84acda6ebdcf712e1c2e9863c2d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 25 21:19:25 2014 +0100

    app, libgimp: pass "use-opencl" to plug-ins

    and configure Gegl on the plug-in side accordingly. This bumps
    the GIMP protocol version.

 app/plug-in/gimppluginmanager-call.c | 3 ++-
 libgimp/gimp.c                       | 4 ++++
 libgimpbase/gimpprotocol.c           | 4 ++--
 libgimpbase/gimpprotocol.h           | 4 ++--
 4 files changed, 10 insertions(+), 5 deletions(-)

commit 0adccbd59a8b2bec855730254c9046f10d27afae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 25 10:00:13 2014 -0800

    app: Set GEGL's license setting to enable GPL3 ops.

 app/app.c | 1 +
 1 file changed, 1 insertion(+)

commit a7cd5952412f0e54e81b55ecebd9d87334392baf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 23 01:28:34 2014 +0100

    app: fix crashing typo in previous commit

 app/core/gimptempbuf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9498cc615d5fd72ce0c7aa881e99209d13ea1e9e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 20 18:20:17 2014 +0100

    Bug 722676: Pasting image from clipboard sometimes does not work.

    Change gimp_pixbuf_create_buffer() to copy the pixels if a linear
    buffer cannot be created. Add functions that convert between
    GimpTempBuf and GdkPixbuf. Fix users of gimp_pixbuf_create_buffer()
    to make the least possible copies. Patch modified by Mitch.

 app/core/gimplayer.c            | 16 +++++--
 app/core/gimppattern-load.c     | 14 +-----
 app/core/gimptempbuf.c          | 96
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimptempbuf.h          |  4 ++
 app/core/gimpviewable.c         | 29 +------------
 app/paint/gimppaintcore-loops.c |  3 +-
 libgimp/gimplayer.c             |  8 ++--
 libgimpcolor/gimppixbuf.c       | 41 +++++++++++++-----
 8 files changed, 152 insertions(+), 59 deletions(-)

commit ee772d398ffeed75b8ab1420c531fc1cae74ec32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 22 09:40:49 2014 +0100

    Bug 694340 - EPS resolution capped @ 1440 on import

    Increase to 8192 which is just as arbitrary but more reasonable.

 plug-ins/common/file-ps.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 5be611cad73c2492a1f05af5900f2d6bdf69d034
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 22:27:38 2014 +0100

    app: away with more action search window size code

 app/dialogs/action-search-dialog.c | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

commit 3085eb8b1cd1848dd00315e1cceb9313d072806f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 22:14:43 2014 +0100

    app: further simplify action search window size management

 app/dialogs/action-search-dialog.c | 79
 +++++++++++---------------------------
 1 file changed, 23 insertions(+), 56 deletions(-)

commit 73da55cced4a3cccdaacdfeee09687f6cd7c3e0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 21:10:39 2014 +0100

    app: rename some action search functions to be more verbose

 app/dialogs/action-search-dialog.c | 192
 ++++++++++++++++++-------------------
 1 file changed, 94 insertions(+), 98 deletions(-)

commit 053ef96059fdb29cb6f4162b3a559ce0238df48f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 21:00:38 2014 +0100

    app: remove all window position fiddling from the action search dialog

    Session management already does that.

 app/dialogs/action-search-dialog.c | 57
 ++++----------------------------------
 1 file changed, 6 insertions(+), 51 deletions(-)

commit 9f3f4dcd72b5a9dec634cc95e9c6183422875ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 20:30:30 2014 +0100

    app: remove a useless hbox from the action search dialog

    and don't show it, that's done generically by GimpDialogFactory.

 app/dialogs/action-search-dialog.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 1876333531c826e10a4029c2a4318d75e128b35e
Author: su-v <suv-sf@users.sf.net>
Date:   Thu Feb 20 09:16:40 2014 +0100

    Bug 724782 - git master fails to build on OS X with
    gtk-mac-integration

    Delete the re-inserted 'ige_mac_menu_add_app_menu_group()' function
    call. GIMP has migrated to external gtk-mac-integration for the global
    menubar integration - ige_mac_menu* functions are no longer available.

 app/gui/gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit be1782aa34e4cdcc528db5d5ee79946a616803ec
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Feb 21 13:13:04 2014 +0100

    Updated italian translation.

 po/it.po | 977
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 522 insertions(+), 455 deletions(-)

commit d739d8ccd7208549b9d1b98e81ba84ced2ff253d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 19 22:22:23 2014 +0100

    app: more clean up in the action search dialog

 app/dialogs/action-search-dialog.c | 116
 ++++++++++++++++++++-----------------
 1 file changed, 63 insertions(+), 53 deletions(-)

commit 7743dca16f78bf041c27d5488ab24b2c7ca24ec3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 19 11:08:23 2014 -0500

    build/win: Upgrade libpng to 1.6.9

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ecf8a158110447daaedc80e3dc62b1b0856c827d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 19 10:58:09 2014 -0500

    app: Do not use strsep() in action-search-dialog.c

    It's not available on windows.

 app/dialogs/action-search-dialog.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 16282063ef0ae4d0f5b89f955163238969dc82de
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 19 14:25:36 2014 +1300

    app: add action names as action search tooltips in unstable builds.

    This is useful for debugging though current consensus is that
    the finale
    user should not care about the technical name of an action.
    I did also some minor code cleanup when setting up the model columns.

 app/dialogs/action-search-dialog.c | 45
 +++++++++++++++++++++++---------------
 1 file changed, 27 insertions(+), 18 deletions(-)

commit 87df804f8a23574615d22728bf1c1a082135d0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 19 01:24:27 2014 +0100

    app: exclude generated submenu actions for plug-ins from the search

 app/widgets/gimpaction-history.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0d16c328c8bb8539a80f1363aac3be6309aececb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 23:31:25 2014 +0100

    app: use gimp_personal_rc_file() not g_build_filename()

    for saving the action history.

 app/widgets/gimpaction-history.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 00348ffc0c7709b26593268138154574126d274f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 23:24:48 2014 +0100

    app: more action search cleanup

    - standard copyright headers
    - use gtk_action_is_sensitive() not get_sensitive()
    - formatting

 app/dialogs/action-search-dialog.c | 151
 ++++++++++++++++++++++++-------------
 app/dialogs/action-search-dialog.h |   8 +-
 app/widgets/gimpaction-history.c   |  95 +++++++++++++----------
 app/widgets/gimpaction-history.h   |   3 +-
 4 files changed, 163 insertions(+), 94 deletions(-)

commit 36f87b5b2b126e03a831ec0be871600f49ad5040
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:10:24 2014 +0100

    app: clean up the new action search a bit

    - order some stuff alphabetically and consistently
    - move action from help-actions to dialogs-actions
    - fix OS/X menu item fiddling (untested)

 app/actions/dialogs-actions.c      |  8 +++++++-
 app/actions/help-actions.c         |  8 +-------
 app/actions/help-commands.c        | 15 ---------------
 app/actions/help-commands.h        | 10 ++++------
 app/dialogs/Makefile.am            |  4 ++--
 app/dialogs/dialogs-constructors.c | 20 ++++++++++----------
 app/dialogs/dialogs-constructors.h |  8 ++++----
 app/dialogs/dialogs.c              |  4 ++--
 app/dialogs/preferences-dialog.c   |  3 ++-
 app/gui/gui.c                      | 21 ++++++++++-----------
 app/widgets/Makefile.am            |  4 ++--
 11 files changed, 44 insertions(+), 61 deletions(-)

commit d73057eddba0163eea9eee09e879817a6705f09c
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Nov 9 18:33:58 2013 +0100

    Add new action search dialog to POTFILES.in

    Fix failing 'make check' by adding app/dialogs/action-search-dialog.c
    to /po/POTFILES.in.

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

commit 5903e53d51a10d4daa8c9705fb3b4d37b8438a2a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 26 06:02:59 2013 +1200

    Bug 708174 - Improve the original search dialog patch.

    Fix various bugs, improve code design and efficiency, change feature
    name, update the feature up to our standards (now uses GIMP
    preferences,
    session management, less overwhelming settings...).
    Also now action history is tightly tied to GimpAction and logs all
    action activation (however it activates, and the show_unavailable
    parameter also applies to history).
    Search algorithm greatly improved with basic tokenization, better
    ordering, filtering, etc.

 app/actions/dialogs-actions.c      |    8 +-
 app/actions/help-actions.c         |    8 +-
 app/actions/help-commands.c        |   15 +
 app/actions/help-commands.h        |   10 +-
 app/config/gimpguiconfig.c         |   23 +
 app/config/gimpguiconfig.h         |    5 +
 app/config/gimprc-blurbs.h         |    6 +
 app/dialogs/action-search-dialog.c | 1381
 +++++++++++++++---------------------
 app/dialogs/action-search-dialog.h |    3 +-
 app/dialogs/dialogs-constructors.c |   18 +-
 app/dialogs/dialogs-constructors.h |    8 +-
 app/dialogs/dialogs.c              |    4 +-
 app/dialogs/preferences-dialog.c   |   29 +-
 app/gui/gui.c                      |    3 +
 app/widgets/Makefile.am            |    2 +
 app/widgets/gimpaction-history.c   |  374 ++++++++++
 app/widgets/gimpaction-history.h   |   42 ++
 app/widgets/gimpaction.c           |   13 +
 menus/image-menu.xml.in            |    2 +-
 19 files changed, 1115 insertions(+), 839 deletions(-)

commit fc8f6c127fecfbf2532b967d8cc4e703363a7221
Author: Srihari <ssvz@visishta.net>
Date:   Sat Mar 10 11:46:44 2012 +0530

    Bug 708174 - A text based intent driving tool for GIMP (Tito)

 app/actions/dialogs-actions.c      |    8 +-
 app/dialogs/Makefile.am            |    2 +
 app/dialogs/action-search-dialog.c | 1143
 ++++++++++++++++++++++++++++++++++++
 app/dialogs/action-search-dialog.h |   24 +
 app/dialogs/dialogs-constructors.c |   10 +
 app/dialogs/dialogs-constructors.h |    4 +
 app/dialogs/dialogs.c              |    2 +
 app/gui/gui.c                      |    7 +
 app/widgets/gimphelp-ids.h         |    1 +
 menus/image-menu.xml.in            |    2 +
 10 files changed, 1202 insertions(+), 1 deletion(-)

commit 8bd729e6adf0d49f9272ba029fc7d6cab0336534
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Feb 17 08:50:06 2014 -0500

    build/win: Upgrade harfbuzz to 0.9.26

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6af7f47238a55a09b63c601fec5bda77cf2ab5d3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 14 15:50:56 2014 +1300

    Bug 724338: free the GimpImageFile's icon when its contents is
    updated.

    The main consequence was that file icons were stuck to the first
    filetype's icon selected in file dialogs.

 app/core/gimpimagefile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 78e2c4808d30e09c790529e61c5a34af72a1aca2
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 10 09:42:39 2014 -0500

    libgimpcolor: comment out line that makes V2 profile and add more docs

 libgimpcolor/gimplcms.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit 4617de6b0942a0614bdcff2d22ac2850ca6b7ae2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 16 16:42:46 2014 +0100

    configure, plug-ins: away with all conditional stuff for libbzip2
    and liblzma

 configure.ac         | 49
 ++++---------------------------------------------
 plug-ins/Makefile.am |  8 +-------
 2 files changed, 5 insertions(+), 52 deletions(-)

commit d296a2c08a00f643177c7bacc0166d60417f579a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 16 10:41:12 2014 -0500

    plug-ins: Fix build with libpng versions < 1.4.

    This was broken in 7c493f76f836095adad08205fdfd4522e05e0bd4.

 plug-ins/common/file-png.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 17cadd3c38cd1131a2f02ff5c3f74b2827f012d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 16 16:24:34 2014 +0100

    configure, plug-ins: really make libz a hard dependency

    Don't check for it as if it were optional, and error out further down
    in configure.ac. Instead error out immediately and remove all other
    checks and Makefile hacks.

 configure.ac                   | 16 +++++-----------
 plug-ins/Makefile.am           |  2 --
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 4 files changed, 7 insertions(+), 16 deletions(-)

commit 7c493f76f836095adad08205fdfd4522e05e0bd4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 15 22:55:18 2014 -0500

    Bug 721135 - Unable to export to .png - error: known incorrect
    sRGB profile

    Some libpng errors can safely be marked as nonfatal, which is much
    better than simply failing in those cases.

    Thanks to John Bowler for pointing out this solution.

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 16938bb667d782979a9fe88be00ea2ecfd9c3c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 15 21:29:36 2014 +0100

    Bug 676522 - Make DND work between images in *one* dockable...

    ...after in-DND image switching

    This was actually two issues:

    First, DND data is normally transferred on drop. In this situation the
    contents of the source widget change in the middle of DND, so when the
    drop happens there is nothing to transfer. Fixed this by attaching the
    thing to transfer (image, item, color etc) to the GdkDragContext when
    the DND operation starts, and trying to retrieve it on drop. Only when
    nothing is attached we fall back to the traditional way of asking the
    source widget. This is expected and an obvious fix.

    Second, and not so obvious, the source part of the GTK+-internal state
    of the DND operation (GtkDragSourceInfo) contains a *reference* (not a
    copy) of the source widget's target list. When we change images in the
    middle of DND, the source layer view's target list gets modified, and
    because GtkDragSourceInfo only references it, the state of the ongoing
    DND operation gets destroyed with it. Fixed this by changing
    gimp_dnd_data_source_remove() to never change a source widget's target
    list but instead create a new list without the removed target and
    replace the source widget's list, keeping the ongoing drag's list
    unaffected.

    Also kept all the GIMP_LOG() stuff I added during debugging there, it
    turned out to be quite useful.

 app/widgets/gimpdnd.c | 207
 ++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 168 insertions(+), 39 deletions(-)

commit 6208d2197941f5650e869d83e542a05fe4894244
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 23 03:25:05 2013 +1300

    Bug 622758 - Fix error display for thumbnail creation

    Do not stay forever in "Creating Preview..." state during
    auto-thumbnailing, and fix error showing when creation fails.

 app/core/gimpimagefile.c     | 20 ++++++++++++++++++--
 libgimpthumb/gimpthumbnail.c |  5 +++--
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 3e618320d35bbdc17eb531a9bbb494b53d8abc21
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 13 22:06:12 2014 +0100

    Bug 724295 - multiple svg gradients in a single file not listed
    correctly

    Clear the parsed lis of stops after each gradient, or they will all
    look the same.

 app/core/gimpgradient-load.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a059c0e7eb73329e1e2661de2b44864531ea1a6b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 14 12:56:20 2013 -0800

    app: Fix on canvas widgets ignoring clicks from tablets - bug 614441

    Disable extended input events when the cursor moves to a child of
    the canvas widget. Otherwise GTK will try and fail to deliver an
    extended event to the child widget, and end up sending it to the
    canvas instead.

 app/display/gimpdisplayshell-tool-events.c | 18 +++++++++++++++++-
 app/display/gimpdisplayshell.h             |  2 ++
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 60e232569f0d370f1c1cbcbb8def4729a5d8e0e1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:11:33 2014 +0100

    Updated Slovenian translation

 po-python/sl.po | 137
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 94 insertions(+), 43 deletions(-)

commit 863ca6af181a1e46782661c478ac4aafa383f8c2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:10:38 2014 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1298
 +++++++++++++++++++++++++----------------------------
 1 file changed, 613 insertions(+), 685 deletions(-)

commit 0ae321561336308ec4cfc027c59c2725076a1a44
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:10:15 2014 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 494
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 248 insertions(+), 246 deletions(-)

commit aeec4dd9e412caac7502b5f26c2aa9ecbebadc4f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:09:22 2014 +0100

    Updated Slovenian translation

 po/sl.po | 1640
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 922 insertions(+), 718 deletions(-)

commit d4fd13e4405fcc4b46627ad483d6ea55a0abbf92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 9 23:26:19 2014 +0100

    libgimpcolor: add gimp_lcms_create_srgb_profile() to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit 05c5ca32160f37b9a36b07f465bb834dc8af27c3
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Feb 6 09:53:37 2014 -0500

    Bug 723787 - Neutral sRGB profile matching Argyllcms sRGB.icm

    Add gimp_lcms_create_srgb_profile() to libgimpcolor and use it where
    we used to call cmsCreate_sRGBProfile().

 libgimpcolor/Makefile.am       |  5 +++
 libgimpcolor/gimpcolor.h       |  1 +
 libgimpcolor/gimplcms.c        | 99
 ++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h        | 40 +++++++++++++++++
 modules/color-selector-cmyk.c  |  2 +-
 modules/display-filter-lcms.c  |  8 ++--
 modules/display-filter-proof.c |  2 +-
 plug-ins/common/lcms.c         | 12 ++---
 plug-ins/file-jpeg/jpeg-load.c |  4 +-
 9 files changed, 159 insertions(+), 14 deletions(-)

commit eafe1b9be3bccd03fef0c47a11161af23ada440c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 9 19:38:19 2014 +0100

    plug-ins: some general cleanup in file-psd (no code changes)

 plug-ins/file-psd/psd-image-res-load.c |  92 +++++++++----------
 plug-ins/file-psd/psd-image-res-load.h |  21 ++---
 plug-ins/file-psd/psd-load.c           | 158
 ++++++++++++++++-----------------
 plug-ins/file-psd/psd-save.c           |   2 +-
 plug-ins/file-psd/psd-thumb-load.c     |  10 +--
 plug-ins/file-psd/psd-util.c           | 118 ++++++++++++------------
 plug-ins/file-psd/psd-util.h           |  16 ++--
 7 files changed, 210 insertions(+), 207 deletions(-)

commit fd997447e50a7e0c52da350c49ba52fe949a91db
Author: Simon Lui <simonlui@src.gnome.org>
Date:   Wed Jun 19 13:15:52 2013 -0400

    plug-ins: merge soc-2013-psd branch, squashed into one commit

    This ports PSD loading/saving to GEGL and adds parsing of more
    PSD structs.

 plug-ins/file-psd/Makefile.am          |   1 +
 plug-ins/file-psd/psd-image-res-load.c | 252 ++++++++++++++----
 plug-ins/file-psd/psd-layer-res-load.c | 465
 +++++++++++++++++++++++++++++----
 plug-ins/file-psd/psd-load.c           | 336 ++++++++++++++++--------
 plug-ins/file-psd/psd-save.c           | 333 +++++++++++------------
 plug-ins/file-psd/psd.c                |   1 +
 plug-ins/file-psd/psd.h                | 144 ++++++++--
 7 files changed, 1138 insertions(+), 394 deletions(-)

commit bfd8d002826aaee0686395fd50ea5b9823211612
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Feb 8 17:10:00 2014 +0100

    Bug 701189: Opening fuzzed .gif-file leads to crash of...

    graphic interface of Linux

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aabd64e0701b96fbffd9dca2951e3bbe2292326a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 8 10:18:29 2014 +0100

    Bug 722400 - GIMP segfaults when trying to save a modified, newly
    created image

    If for whatever reason making an uri from the documents folder fails,
    return the uri of the home directory.

 app/widgets/gimpfiledialog.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 0cc292693defdf9c05fea994796151fe87b39a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 7 21:18:26 2014 +0100

    Bug 723649 - Increase/Decrease brush size relative actions don't work

    The actions have accidentially been added to the group that changes
    the brush's angle not its size.

 app/actions/tools-actions.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 4bd35bd53fea22ed642d52d9b80291f21963aeff
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Feb 7 14:01:45 2014 -0500

    build/win: Upgrade poppler to 1.36.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df5e585a9477b97f8a8767a482012530630496ee
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Feb 6 21:08:50 2014 -0500

    build/win: Upgrade libwebp to 0.4.0

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d6640ff79ff13ae6d031da477a21c85119b2f15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 6 23:20:39 2014 +0100

    Bug 721249 - pdb.gimp_context_set_brush_size() dont't work

    Port selection/path stroking to using the PDB-controllable
    paint options that live in GimpPDBContext.

    Change gimp_item_stroke()'s "use_default_values" boolean which was
    introduced at a time where we had no better way by a GimpPaintOptions
    parameter. If a non-NULL paint_options is passed (when called from the
    PDB), use it for stroking; if NULL is passed, use the actual paint
    tool options from the GUI (when called from the menus or the stroke
    dialog). In the PDB wrappers, get the right paint options object from
    the PDB context associated with the calling plug-in.

 app/actions/select-commands.c  |  3 ++-
 app/actions/vectors-commands.c |  3 ++-
 app/core/gimpitem.c            |  8 ++++++--
 app/core/gimpitem.h            |  2 +-
 app/core/gimpstrokeoptions.c   | 14 ++++++--------
 app/core/gimpstrokeoptions.h   |  2 +-
 app/dialogs/stroke-dialog.c    |  4 ++--
 app/pdb/edit-cmds.c            | 29 +++++++++++++++++++++++------
 app/pdb/gimppdbcontext.c       |  4 +++-
 app/pdb/paths-cmds.c           | 15 ++++++++++++---
 tools/pdbgen/pdb/edit.pdb      | 28 ++++++++++++++++++++++------
 tools/pdbgen/pdb/paths.pdb     | 15 ++++++++++++---
 12 files changed, 92 insertions(+), 35 deletions(-)

commit 75f1f8c6f34a432942f7dd50bf39bffe3bf1f3a8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Feb 5 21:48:51 2014 +0100

    Updated po/LINGUAS

 po/LINGUAS | 2 --
 1 file changed, 2 deletions(-)

commit f4478907d89ad8c1adc91e6eed81aa425be76cda
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 5 13:33:57 2014 -0500

    build/win: Upgrade exiv2 to 0.24

    And also switch to compiling exiv2 with cmake.

 build/windows/jhbuild/README.md          |  2 +-
 build/windows/jhbuild/build.jhbuildrc    |  4 ++++
 build/windows/jhbuild/misclibs.moduleset | 12 +++++-------
 build/windows/jhbuild/toolchain.cmake    |  5 +++++
 4 files changed, 15 insertions(+), 8 deletions(-)

commit d6c3fac4e84b2681e514ffab7939e4edaf00e6e2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Feb 4 21:35:18 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.4

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b13c68fda6dcedd43d7e2f4633191f9ddc6cdf3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 5 00:54:39 2014 +0100

    Bug 701159 - Wrong name in transform tool dialogs...

    ...when acting on a path or selection

    Factor out the code that checks if an active item exists and if it's
    transformable (not locked etc.) and use that function in more places.
    This fixes both the wrong dialog labels and the tool running into
    broken states when the selection or a path are being transformed.

 app/tools/gimptransformtool.c | 208
 ++++++++++++++++++++++--------------------
 1 file changed, 110 insertions(+), 98 deletions(-)

commit 6148d85d5790ac5347612c462e909e611dc297fb
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 23:52:24 2014 +0000

    Added Scottish Gaelic translation

 po/LINGUAS |   1 +
 po/gd.po   | 171
 +++++++++++++++----------------------------------------------
 2 files changed, 42 insertions(+), 130 deletions(-)

commit 1335bc42c89c7b739bba54400b6adcee3abd7423
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 4 23:28:01 2014 +0100

    app: halt the transform tool when switching layer|selection|path
    transform

 app/tools/gimptransformtool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f7a6a285b129c45c48b2ca2a4c2828a50412a22a
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 18:26:49 2014 +0000

    Updated Scottish Gaelic translation

 po/gd.po | 3368
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1957 insertions(+), 1411 deletions(-)

commit 6cf96a08486299b6e136281b2a11e59d9cbe9188
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 17:10:56 2014 +0000

    Added Scottish Gaelic translation

 po/LINGUAS |    1 +
 po/gd.po   | 2319
 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 1272 insertions(+), 1048 deletions(-)

commit 18af2a88293ad6ad20007c392f8c3f18c8948cdc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Feb 3 19:40:02 2014 +0200

    Update Arabic translation

 po/ar.po | 6353
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3815 insertions(+), 2538 deletions(-)

commit 651be184b7ff7c66ad577e66103fe24b2701b491
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 4 00:18:40 2014 +0100

    Bug 721066 - There is a 2nd, broken, "GEGL Operation" tool in
    the toolbox

    Make the operation tool invisible by default.

 app/tools/gimp-tools.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1fa797e73190453a5cb5688472672ba4203295cb
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Feb 3 17:30:04 2014 -0500

    Removed extraneous 'x' when writing character constants. Fixes
    bug #721775.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fe869236bbf178ac9699e0e789f78aa085e5ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 23:05:56 2014 +0100

    Bug 721249 - pdb.gimp_context_set_brush_size() dont't work

    Don't reset the brush size before each PDB paint stroke.

 app/pdb/paint-tools-cmds.c       | 4 ----
 tools/pdbgen/pdb/paint_tools.pdb | 4 ----
 2 files changed, 8 deletions(-)

commit 7385e030ddf1eca1317de45ffcde3a43190b4b64
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 22:57:51 2014 +0100

    app, libgimp: add increment parameters to
    gimp_prop_widget_set_factor()

    Step and page increments can't be reasonable calculated or guessed
    based on the GUI widget's factor, so pass them each time we call
    set_factor(). This change reintroduces sane ranges for the levels tool
    for != u8 images again.

 app/tools/gimpbrightnesscontrasttool.c | 18 ++++++++++--------
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  8 ++++----
 app/tools/gimphuesaturationtool.c      |  8 ++++----
 app/tools/gimplevelstool.c             | 34
 ++++++++++++++++++++++------------
 app/tools/gimppaintoptions-gui.c       |  2 +-
 app/tools/gimptransformoptions.c       |  2 +-
 app/widgets/gimppropwidgets.c          | 12 ++++++++++--
 app/widgets/gimppropwidgets.h          |  2 ++
 libgimpwidgets/gimppropwidgets.c       | 14 +++++++++++---
 10 files changed, 66 insertions(+), 36 deletions(-)

commit 55b299f63da38c64f0864524c953626037d8bbc3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 22:33:16 2014 +0100

    app: tiny formatting fix in drawable-actions.c

 app/actions/drawable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2604fd0938db771003ec61cd55af551563d7fe03
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 21:40:25 2014 +0100

    INSTALL.in: update docs of --with-gimpdir

 INSTALL.in | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 0c4f1bc05233b2bd6f0afd1e0a6902cc8628c455
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Feb 3 14:54:00 2014 -0500

    Added INSTALL to the list of ignored files as it is now a generated
    file.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 255000bb04e80d537fd56fd79322c2d73c2585ea
Author: Ed J <m8r-35s8eo@mailinator.com>
Date:   Mon Feb 3 18:07:18 2014 +0000

    Tweaks to remove INSTALL.in typo and omission.

 INSTALL.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 41d932cf485f8ad827343c44fb006e1057f35ece
Author: Ed J <m8r-35s8eo@mailinator.com>
Date:   Mon Feb 3 02:58:52 2014 +0000

    Make INSTALL be generated by autoconf/configure - automatically
    updates version numbers.

 INSTALL => INSTALL.in | 60
 ++++++++++++++++++++++++++++++---------------------
 configure.ac          | 18 ++++++++++++++--
 2 files changed, 52 insertions(+), 26 deletions(-)

commit 8b89fdb307a7f669006d10942573904ba4ba103d
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sun Feb 2 20:21:29 2014 +0100

    Updated German translation

 po/de.po | 1103
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 580 insertions(+), 523 deletions(-)

commit db52f88308f15efd036c8559c83b608c139128ab
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 28 18:23:44 2014 -0800

    app: Set Gimp specific TileHandler properties

    Remove a dependency on GEGL setting Gimp specific properties
    on custom tile handlers.

 app/core/gimpprojection.c            |  2 +-
 app/gegl/gimptilehandlerprojection.c | 15 +++++++++++++++
 app/gegl/gimptilehandlerprojection.h |  2 ++
 3 files changed, 18 insertions(+), 1 deletion(-)

commit b0470a61b7365585846e6696caf97a159a40e266
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jan 31 16:57:21 2014 +0100

    Revert "Updated FSF's address"

    This reverts commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3.

 po-plug-ins/ja.po | 25 ++++++++++++++++++++++++-
 po-plug-ins/sv.po | 23 ++++++++++++++++++++++-
 po/ast.po         | 16 +++++++++++++++-
 po/az.po          |  4 +++-
 po/el.po          | 17 ++++++++++++++++-
 po/en_CA.po       |  3 ++-
 po/en_GB.po       |  7 ++++++-
 po/fa.po          |  3 ++-
 po/gu.po          |  7 ++++++-
 po/hr.po          |  8 +++++++-
 po/kn.po          |  3 ++-
 po/ms.po          |  8 +++++++-
 po/rw.po          |  3 ++-
 po/sr.po          |  7 ++++++-
 po/sr@latin.po    |  7 ++++++-
 po/sv.po          |  7 ++++++-
 po/xh.po          |  7 ++++++-
 17 files changed, 138 insertions(+), 17 deletions(-)

commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jan 23 12:56:30 2014 +0100

    Updated FSF's address

 po-plug-ins/ja.po | 25 +------------------------
 po-plug-ins/sv.po | 23 +----------------------
 po/ast.po         | 16 +---------------
 po/az.po          |  4 +---
 po/el.po          | 17 +----------------
 po/en_CA.po       |  3 +--
 po/en_GB.po       |  7 +------
 po/fa.po          |  3 +--
 po/gu.po          |  7 +------
 po/hr.po          |  8 +-------
 po/kn.po          |  3 +--
 po/ms.po          |  8 +-------
 po/rw.po          |  3 +--
 po/sr.po          |  7 +------
 po/sr@latin.po    |  7 +------
 po/sv.po          |  7 +------
 po/xh.po          |  7 +------
 17 files changed, 17 insertions(+), 138 deletions(-)

commit 54f83a5ba273e45a9184f13d1f4b0f5697d56555
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Jan 30 20:31:26 2014 +0100

    plug-ins: don't check biClrUsed if bpp > 8 (in bug 697431)

 plug-ins/file-bmp/bmp-read.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcecafa4797d66fb4b4e657ce70598a961991fc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 30 00:19:37 2014 +0100

    Bug 723213 - colors/levels/auto is broken for high bitdepth images

    Port gimp_levels_config_stretch_channel() to histograms with
    variable number of bins. Still behaves differently for different
    bit depths tho.

 app/operations/gimplevelsconfig.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 5054241ca61dbdf869701b429a84d0c239a2d22a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 29 23:40:35 2014 +0100

    Bug 722034 - Incorrect snapping behaviour for scale tool

    Always snap to the center of transform tool handles.

 app/display/gimpcanvashandle.c | 15 +++++++++++++++
 app/display/gimpcanvashandle.h |  4 ++++
 app/tools/gimptransformtool.c  | 18 ++++++++++++++++++
 3 files changed, 37 insertions(+)

commit 219bf3529942f9b12d65cf93705dbeaf0a9812cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 28 18:54:46 2014 +0100

    Bug 723177 - After opening an ICC profile with a long description...

    ...dialogs are too wide

    Ellipsize GimpColorProfileComboBox' label.

 libgimpwidgets/gimpcolorprofilecombobox.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7fca15c27dd944890a67bb6db90c0b1fd4238f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 26 21:03:28 2014 +0100

    Bug 722975 - crash when removing tag from palette while filtering
    by same tag

    Each of the following cleans up tag refcounting, fixes access to
    released memory, or other small glitches. Not sure which change
    actually fixed the bug:

    gimp_data_remove_tag(): remove the found tag, not the passed in tag
    (which is to be treated only as a value for comparison).

    gimp_tagged_remove_tag(): don't continue the loop after the tag to
    remove has been found, there can only be one matching tag, and the
    list element has become invalid.

    gimptagentry.c: keep references around for the members of
    entry->common_tags, and make sure the references are always dropped
    properly. In assign_tags(), reference the "add" and "remove" lists for
    paranoia and safety reasons.

 app/core/gimpdata.c        |  2 +-
 app/core/gimptagged.c      |  2 ++
 app/widgets/gimptagentry.c | 26 ++++++++++++++------------
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 6e07c839784ad3cedbeb0dd9fe646ab3f8554825
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 25 19:01:46 2014 +0100

    Bug 722939 - asking for an absolute path as gimpdir results in
    a path...

    ...relative to the home folder

    If an absolute path was given to the --with-gimpdir configure option,
    use that path literally.

 configure.ac          | 2 +-
 libgimpbase/gimpenv.c | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit e8a180c0d54fc2063aa03e2263f0fda98e8b548c
Author: Michael Bauer <fios@akerbeltz.org>
Date:   Wed Jan 22 20:13:35 2014 +0100

    Added Scottish Gaelic translation

 po/LINGUAS |     1 +
 po/gd.po   | 17127
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 17128 insertions(+)

commit 6faeef6335379a2478a3b10e086372379707470e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jan 21 14:29:18 2014 -0500

    build/win: Upgrade gettext to 0.18.3.2

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6a9ada2face99c70775bef3e6704f9c4fcbbff31
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jan 20 11:13:56 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e63af27322dfa91b8c485410161f4c15d674573
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 19 11:21:05 2014 -0500

    build/win: Upgrade libpng to 1.6.8

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d9a46884bccaa7be04ce447a3c2a3cdb8f40b0e1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jan 18 10:35:35 2014 -0500

    build/win: Upgrade freetype2 to 2.5.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e87ba740cfcb385aca4fc1183755ef2ce997aac
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 16 21:52:26 2014 -0500

    build/win: Upgrade poppler to 0.24.5

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0ca7b9a8116b0a41525f9d2c9cf2d068adc847d7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 12 19:52:47 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 14af14bbb7bcce9537fbecd8ea62b707b03c0c4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 13 01:28:09 2014 +0100

    po: add drawable-color-cmds.c to POTFILES.in

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

commit a96a0d0bed107acc8f97214bdf5418d4fbc7ee98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 13 01:27:37 2014 +0100

    pdb: add translation context to the newly added PDB functions

 app/pdb/drawable-color-cmds.c       | 10 +++++-----
 tools/pdbgen/pdb/drawable_color.pdb | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 28db68e56c6dfa07087d90a37317b2360127b675
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 12 23:25:21 2014 +0100

    libgimp: fix typo in gimp.def

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4462e9e193f7f76383f90d3298832d6beaa6597
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 12 22:11:15 2014 +0100

    app,libgimp,pdb: add a "drawable_color" PDB group

    Which contains all the API from the "color" group, but with a
    gimp_drawable namespace and with support for high bit depths. The
    group is actually a copy of "color" with cruft removed and some API
    ported to using float instead of integer API.

    Deprecated all "color" functions that already have a ported version in
    "drawable_color".

    This is unfinished WIP, some functions in "drawable_color" still have
    the old API.

 app/pdb/Makefile.am                 |    1 +
 app/pdb/color-cmds.c                |  224 ++----
 app/pdb/drawable-color-cmds.c       | 1291
 +++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp.def                    |   15 +-
 libgimp/gimp_pdb_headers.h          |    1 +
 libgimp/gimpcolor_pdb.c             |  121 +---
 libgimp/gimpcolor_pdb.h             |  129 ++--
 libgimp/gimpdrawablecolor_pdb.c     |  675 ++++++++++++++++++
 libgimp/gimpdrawablecolor_pdb.h     |   94 +++
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb/color.pdb          |  176 +----
 tools/pdbgen/pdb/drawable_color.pdb |  815 ++++++++++++++++++++++
 16 files changed, 3044 insertions(+), 506 deletions(-)

commit afc40ffda02d795a8cc2a091fc0aa226fd37bfff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 10 15:31:34 2014 -0800

    Add automake 1.13+ test outputs to .gitignore

 .gitignore                | 1 +
 app/config/.gitignore     | 2 ++
 app/tests/.gitignore      | 2 ++
 libgimpbase/.gitignore    | 2 ++
 libgimpcolor/.gitignore   | 2 ++
 libgimpwidgets/.gitignore | 2 ++
 6 files changed, 11 insertions(+)

commit 8449c3b11bd56721bbdbab646f217003ef0ebb13
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jan 9 00:44:55 2014 -0200

    Creates a FileChooserbutton that can pick new filenames. Fixes #699978

 plug-ins/pygimp/gimpfu.py | 69
 +++++++++++++++++++++++++++++++++++++----------
 1 file changed, 55 insertions(+), 14 deletions(-)

commit 8a202e7618ce2546b32f357f882671c1d3f9dcd2
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 20:26:22 2014 -0200

    Completes addition of histogram-export to text plug-in. Addresses
    #356760

 plug-ins/pygimp/plug-ins/Makefile.am | 3 ++-
 po-python/POTFILES.in                | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 8c14f3822a5463729732a685d2abd1873a1b4a5e
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 20:20:05 2014 -0200

    Adds generated files after hue-saturation-overlap call. Addresses
    #634008

 app/pdb/color-cmds.c     | 110
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c |   2 +-
 libgimp/gimpcolor_pdb.c  |  52 ++++++++++++++++++++-
 libgimp/gimpcolor_pdb.h  | 118
 +++++++++++++++++++++++++----------------------
 4 files changed, 223 insertions(+), 59 deletions(-)

commit 1ad14fa6d6876189cfbf38b768971e736b122f04
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 10:41:52 2014 -0200

    Export image histogram to text file

 plug-ins/pygimp/plug-ins/histogram-export.py | 113
 +++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 858c39dc23b4ef7c0571360a5383e041689e4ada
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:27:35 2014 -0200

    libgimp: add gimp_hue_saturation_overlap(...) to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit ba4541374207cd316d895bf61b3ed3336ea21110
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:25:18 2014 -0200

    Revert "gimp.def change due to<tab> SNAFU

    This reverts commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07.

 libgimp/gimp.def | 1 -
 1 file changed, 1 deletion(-)

commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:12:39 2014 -0200

    libgimp: add gimp_hue_saturation_overlap(...) to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit 5e08d39bc6d76a7896718633d538aee53d7e1401
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:02:30 2014 -0200

    Fixes pt_BR translation for 'clear document history' button

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

commit 9c4995d7b0b3c8288d588c3b2b956263a6a8598c
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 00:42:51 2014 -0200

    Adds a hue-saturation PDB call with the 'overlap' parameter. Fixes
    #634008

 tools/pdbgen/pdb/color.pdb | 67
 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 2 deletions(-)

commit 84c132addca555f08297fd0eaecef87ff707e107
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 5 14:22:08 2014 +0100

    Bug 721553 - License text contains obsolete FSF postal address

    These files were forgotten when changing license from GPL2 to GPL3.

 app/operations/gimpoperationadditionmode.c     |  7 +++----
 app/operations/gimpoperationadditionmode.h     |  7 +++----
 app/operations/gimpoperationantierasemode.c    |  7 +++----
 app/operations/gimpoperationantierasemode.h    |  7 +++----
 app/operations/gimpoperationbehindmode.c       |  7 +++----
 app/operations/gimpoperationbehindmode.h       |  7 +++----
 app/operations/gimpoperationburnmode.c         |  7 +++----
 app/operations/gimpoperationburnmode.h         |  7 +++----
 app/operations/gimpoperationcolorerasemode.c   |  7 +++----
 app/operations/gimpoperationcolorerasemode.h   |  7 +++----
 app/operations/gimpoperationcolormode.c        |  7 +++----
 app/operations/gimpoperationcolormode.h        |  7 +++----
 app/operations/gimpoperationdarkenonlymode.c   |  7 +++----
 app/operations/gimpoperationdarkenonlymode.h   |  7 +++----
 app/operations/gimpoperationdifferencemode.c   |  7 +++----
 app/operations/gimpoperationdifferencemode.h   |  7 +++----
 app/operations/gimpoperationdissolvemode.c     |  7 +++----
 app/operations/gimpoperationdissolvemode.h     |  7 +++----
 app/operations/gimpoperationdividemode.c       |  7 +++----
 app/operations/gimpoperationdividemode.h       |  7 +++----
 app/operations/gimpoperationdodgemode.c        |  7 +++----
 app/operations/gimpoperationdodgemode.h        |  7 +++----
 app/operations/gimpoperationerasemode.c        |  7 +++----
 app/operations/gimpoperationerasemode.h        |  7 +++----
 app/operations/gimpoperationgrainextractmode.c |  7 +++----
 app/operations/gimpoperationgrainextractmode.h |  7 +++----
 app/operations/gimpoperationgrainmergemode.c   |  7 +++----
 app/operations/gimpoperationgrainmergemode.h   |  7 +++----
 app/operations/gimpoperationhardlightmode.c    |  7 +++----
 app/operations/gimpoperationhardlightmode.h    |  7 +++----
 app/operations/gimpoperationhuemode.c          |  7 +++----
 app/operations/gimpoperationhuemode.h          |  7 +++----
 app/operations/gimpoperationlightenonlymode.c  |  7 +++----
 app/operations/gimpoperationlightenonlymode.h  |  7 +++----
 app/operations/gimpoperationmultiplymode.c     |  7 +++----
 app/operations/gimpoperationmultiplymode.h     |  7 +++----
 app/operations/gimpoperationnormalmode-sse2.c  |  7 +++----
 app/operations/gimpoperationnormalmode-sse4.c  |  7 +++----
 app/operations/gimpoperationnormalmode.c       |  7 +++----
 app/operations/gimpoperationnormalmode.h       |  7 +++----
 app/operations/gimpoperationoverlaymode.c      |  7 +++----
 app/operations/gimpoperationoverlaymode.h      |  7 +++----
 app/operations/gimpoperationreplacemode.c      |  7 +++----
 app/operations/gimpoperationreplacemode.h      |  7 +++----
 app/operations/gimpoperationsaturationmode.c   |  7 +++----
 app/operations/gimpoperationsaturationmode.h   |  7 +++----
 app/operations/gimpoperationscreenmode.c       |  7 +++----
 app/operations/gimpoperationscreenmode.h       |  7 +++----
 app/operations/gimpoperationsoftlightmode.c    |  7 +++----
 app/operations/gimpoperationsoftlightmode.h    |  7 +++----
 app/operations/gimpoperationsubtractmode.c     |  7 +++----
 app/operations/gimpoperationsubtractmode.h     |  7 +++----
 app/operations/gimpoperationvaluemode.c        |  7 +++----
 app/operations/gimpoperationvaluemode.h        |  7 +++----
 app/widgets/gimpoverlaychild.c                 |  7 +++----
 app/widgets/gimpoverlaychild.h                 |  7 +++----
 modules/gimpcolorwheel.c                       | 20 +++++++++-----------
 modules/gimpcolorwheel.h                       | 20 +++++++++-----------
 58 files changed, 186 insertions(+), 246 deletions(-)

commit b9b7604e3153345be909bc76a872fa5e560a80e5
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Jan 5 05:14:38 2014 -0200

    Adds secondary palette sorting channel, clean-up, help text

 plug-ins/pygimp/plug-ins/palette-sort.py | 80
 +++++++++++++++++++++-----------
 1 file changed, 54 insertions(+), 26 deletions(-)

commit 16766f3b410e6bd715486582240b2d60d9320771
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Jan 5 04:35:45 2014 -0200

    Remove accelerator markers from tooltips for python-fu dialogs

 plug-ins/pygimp/gimpfu.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 1fb10e5c680f418c959e07ebf5df25704728f371
Author: Konfrare Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jan 4 23:48:20 2014 +0100

    [l10n] Update Catalan translation

 po-plug-ins/ca.po | 1445
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 743 insertions(+), 702 deletions(-)

commit 87f3a2f808801a25daadabb442f2c4ecc1ad31f3
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jan 4 23:46:38 2014 +0200

    Updated Lithuanian translation

 po/lt.po | 7191
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4270 insertions(+), 2921 deletions(-)

commit ef858453724f6d4ca105fc9daec038fdff358f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 4 15:45:25 2014 +0100

    app: add gimp_paint_options_set_default_brush_size()

    and use it globally instead of two different methods, one of which was
    forgotten to be ported to the new aspect ratio range where 0.0 means
    1:1. Add a FIXME comment in paint_tools.pdb where I think setting the
    default size is a bug, see #721249.

 app/core/gimpstrokeoptions.c     | 19 ++-----------------
 app/paint/gimppaintoptions.c     | 24 ++++++++++++++++++++++++
 app/paint/gimppaintoptions.h     |  3 +++
 app/pdb/context-cmds.c           |  9 ++-------
 app/pdb/paint-tools-cmds.c       | 14 +++-----------
 app/tools/gimppaintoptions-gui.c | 10 +---------
 tools/pdbgen/pdb/context.pdb     |  9 ++-------
 tools/pdbgen/pdb/paint_tools.pdb | 14 +++-----------
 8 files changed, 40 insertions(+), 62 deletions(-)

commit 465d50f40cd5811d9ca9df3ee4be0f0dc926ed5d
Author: Konfrare Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jan 4 01:18:43 2014 +0100

    [l10n] Update Catalan translation

 po/ca.po | 1766
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 632 insertions(+), 1134 deletions(-)

commit 0475868147be0e4fa033b459e44eec7ba38a929e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 23:53:28 2014 +0100

    plug-ins: port file-xmc to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xmc.c     | 616
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 321 insertions(+), 298 deletions(-)

commit 938d8921e86874268acf5fb0e20d00ce536bf6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 22:28:08 2014 +0100

    plug-ins: port file-sunras to GEGL, and globally apply some coding
    style

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-sunras.c  | 688
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 406 insertions(+), 285 deletions(-)

commit 09c8e0cd78ec1d050ed8499afe4824832659a1ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:54:20 2014 +0100

    plug-ins: add G_GNUC_PRINTF() to the tiff warning/error functions

 plug-ins/common/file-tiff-load.c | 4 ++--
 plug-ins/common/file-tiff-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2ea1c6e9a1c87ea49caeacf74d88acadbd5eb6eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:21:00 2014 +0100

    plug-ins, pdb: remove the apply-canvas plug-in and add a compat
    procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |   92 +++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/apply-canvas.c      | 1517
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   51 ++
 9 files changed, 144 insertions(+), 1541 deletions(-)

commit ca938c1275612cd49db7854e5baf4dab1216e56e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:07:48 2014 +0100

    app: add gegl:texturize-canvas to the menus as "Apply Canvas"

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 3afc53d866282a4fa8adda31c2adb3734eceb53b
Author: Mark Schmitz <renegat.nospam@gmail.com>
Date:   Wed Dec 18 18:35:06 2013 +0100

    Bug 720711 - gimpressionist: Background paper is not aligned...

    ...with the painted image

    gimpressionist: fix alignment of image and background paper.
    Additionally the resize function is now skipped for a scale of 100%.

 plug-ins/gimpressionist/repaint.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 254b86d4fa04bc52c2abf011844d257f24e208d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 16:32:27 2014 +0100

    Bug 721215 - Preprocessor string concatenation and translation...

    ...don't work together

    gimp_config_file_copy(): build the error format string separately and
    in a way that is parsable by xgettext.

 app/config/gimpconfig-file.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 598673bc830d54c8a88bca3bb85f0565dfc4d011
Author: saul <saul@crazyauntgail.com>
Date:   Wed Dec 25 17:56:43 2013 -0500

    Bug 721058 - Shadow layer for Drop Shadow filter in wrong stack
    position

    Fix layer stack positioning for Drop Shadow.

 plug-ins/script-fu/scripts/drop-shadow.scm | 1 +
 1 file changed, 1 insertion(+)

commit 026ce8f5b8c260ce2f474fbb821ae29a5d3841a0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 28 16:58:17 2013 +0100

    Updated italian translation

 po-plug-ins/it.po | 82
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 50 insertions(+), 32 deletions(-)

commit 262d312dfcf3ca6ddb1300d94a7f8cac8b0893d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 26 16:33:59 2013 +0100

    app: make GimpCurveView's cursor label look pretty for 0..100 ranges

    and generally clean up the cursor label code a bit.

 app/widgets/gimpcurveview.c | 103
 ++++++++++++++++++++++----------------------
 1 file changed, 51 insertions(+), 52 deletions(-)

commit f79bff0719441c77487f66477d0324d49732fb4b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed Dec 18 09:38:41 2013 -0500

    Increase Levels, Curves increments to 10000.

    1000 increments is not enough for just barely noticeable
    shadow adjustments in linear gamma color spaces.

 app/tools/gimpcurvestool.c |  4 ++--
 app/tools/gimplevelstool.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit fb01bb37d276baedc213f28406a322cbd60b105c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 26 13:57:27 2013 +0100

    Bug 721067 - Opacity slider broken in "Edit/Fade [plugin]..." dialog

    gimp_prop_opacity_entry_new(): need to pass FALSE not TRUE to
    gimp_prop_scale_entry_new()'s limit_scale parameter, it has the
    inverse meaning than the same boolean in gimp_scale_entry_new().

    This is perhaps a bug, but we can't change that now; instead, fix the
    argument names and docs of gimp_prop_scale_entry_new() to point out
    the difference.

 libgimpwidgets/gimppropwidgets.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit e4260434b6f60a9794024a57239698ab47ecf199
Author: Shlomi Fish <shlomif@shlomifish.org>
Date:   Tue Dec 24 11:44:57 2013 -0500

    app: Fix compiliation if gexiv2/gexiv2.h is not in the default
    include path.

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1f434e9688f8e27dc613e596b821a1c562832f16
Author: Pavol Klačanský <pavol@klacansky.com>
Date:   Sun Dec 22 16:12:27 2013 +0100

    Updated slovak translation

 po-plug-ins/sk.po | 19558
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 10963 insertions(+), 8595 deletions(-)

commit 473cfdc03a873bfea75cfba5e01ee99a23fd6c33
Author: Pavol Klačanský <pavol@klacansky.com>
Date:   Sun Dec 22 16:09:04 2013 +0100

    Updated slovak translation

 po-libgimp/sk.po | 948
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 467 insertions(+), 481 deletions(-)

commit 1a8848be87665cb8c9b63a5e2567cd7dbccced93
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Dec 21 12:54:55 2013 +0100

    plug-ins: fix segfault in apply-canvas

 plug-ins/common/apply-canvas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51a145474da716b4ef4ae50a53ea0f37207e16ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Dec 20 17:56:21 2013 -0500

    plug-ins: In file-fits, EXTEND should be a boolean.

 plug-ins/file-fits/fits-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81c02e7db1fa96ec6b7f0e84d4bc8b9ce2dca293
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 20 13:11:53 2013 +0100

    Bug 720492 - Letter spacing in Text Tool not reset to default

    Also reset the "letter-spacing" property in gimp_text_options_reset().

 app/tools/gimptextoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit 7674ae76c7a0dc450d84b73f164da9633d4f2acf
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 18 17:46:54 2013 +0100

    Updated italian translation.

 po-libgimp/it.po |  85 +++++++++++++++-----------
 po/it.po         | 180
 +++++++++++++++++++++++++++++++++----------------------
 2 files changed, 156 insertions(+), 109 deletions(-)

commit bebccb4a28ca9b6ec31a619f69f60d333edfbba2
Author: SimaMoto,RyōTa <liangtai.s16@gmail.com>
Date:   Tue Dec 17 22:27:30 2013 +0900

    Bug 720598 - Mistaken description for 'New Guides from Selection

    Use original desc. for 'New Guides from Selection', it was
    accidentially changed in commit
    6239dddda312157af72d596b9bdd6348bca275d3.

 plug-ins/script-fu/scripts/guides-from-selection.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f592894b9a28927d3e0df18e2d106e57f2ea2103
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Mon Dec 16 05:12:05 2013 -0200

    Updated Brazilian Portuguese translation for plug-ins

    Since the 'git cherry-pick 36d15343c22f' (from branch gimp-2-8)
    returned too much error, I msgmerge'd gimp-2-8 and committed again

 po-plug-ins/pt_BR.po | 6907
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 3729 insertions(+), 3178 deletions(-)

commit dca3559f1399656b20480c6164db5517993fada3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 14 00:48:11 2013 -0800

    app: Allow painting in Foreground Select's preview mode

 app/tools/gimpforegroundselecttool.c | 71
 ++++++++++++++++++++++--------------
 1 file changed, 43 insertions(+), 28 deletions(-)

commit 2707cff8909a70724b7cdb09831e2d463a3c1295
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 14 10:26:55 2013 +1300

    app: update a comment for translators.

    The current comment is technical and not meant for translators, but it
    ends up in po file. Move it where it won't be extracted and add a real
    comment for translators. Ideally this string should not be extracted
    by
    xgettext, but it won't verify domains.

 app/gui/gui.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit e9d3bf8f1937b7a2f6c7691a33030aa045fc4f7c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Dec 8 21:22:34 2013 -0800

    Improve Foreground Select tool's GUI

    * Add a dialog with Preview, Apply, and Reset buttons instead of
      depending only on hidden keyboard shortcuts.
    * Change default paint mode to Unknown.
    * Disable engine list when there is only one engine available.
    * Hide useless Anti-Alias toggle.
    * Write to selection instead of the layer mask.

 app/dialogs/dialogs.c                   |   1 +
 app/tools/gimpforegroundselectoptions.c |  33 +++-----
 app/tools/gimpforegroundselectoptions.h |   1 -
 app/tools/gimpforegroundselecttool.c    | 145
 +++++++++++++++++++++++++++++---
 app/tools/gimpforegroundselecttool.h    |   1 +
 5 files changed, 146 insertions(+), 35 deletions(-)

commit 33b7c897de497f8536e0152ee1abc702fd2ff122
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Dec 13 18:48:02 2013 +0100

    Updated Polish translation

 po/pl.po | 40 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit c01e568ab9789b4ae1e717f011b63b4d0662c39e
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Dec 12 00:03:07 2013 -0200

    Updated Brazilian Portuguese translation

    Conflicts:
            po/pt_BR.po

 po/pt_BR.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d5af6bfbc9fea65a81a08bc73561b0039713272b
Author: Rodolfo Ribeiro Gomes <rodolforg@gmail.com>
Date:   Wed Dec 11 23:55:15 2013 -0200

    Updated Brazilian Portuguese translation

    Conflicts:
            po/pt_BR.po

 po/pt_BR.po | 6208
 ++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3754 insertions(+), 2454 deletions(-)

commit f50aecf8a35d98124b0741e1005e6444c28cfa31
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Dec 12 00:07:22 2013 -0200

    Revert "2 small, but important fixes to  pt_BR translation"

    This reverts commit acb7e89c418fab91fc49dd955378fbb326e8ad92.

    Created inconsistence with one translation from Damned Lies. Going
    to commit it again later.

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

commit b81b526c35dfd88ed192af396a6e9ace4f98710d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 11 17:28:13 2013 +0100

    updated italian translation.

 po/it.po | 252
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 139 insertions(+), 113 deletions(-)

commit acb7e89c418fab91fc49dd955378fbb326e8ad92
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Dec 11 01:59:20 2013 -0200

    2 small, but important fixes to  pt_BR translation

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

commit 735f00b886283f0a8fcee5ac9b414543f19a6ef4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 9 19:31:48 2013 +1300

    Bug 679214 - widget direction set to system locale, not user-set lang

    In particular a RTL-localized OS, where the user sets GIMP to a
    LTR lang
    would still have a RTL UI (menus, etc.). And vice versa.

 app/gui/gui.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 00cd9b4e47dea4b4f51da60cb03fa2d575dcdb88
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 11 00:41:24 2013 +0100

    app: add some CPPFLAGS in core/Makefile.am to fix the build on OSX

 app/core/Makefile.am | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 8707701bee03db9a67350685adfe1ec85211aef7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 10 14:48:08 2013 +1300

    Bug 720163 - Typo fix for a console gimp-error message

    s/configuation/configuration/

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

commit 8b42761414a8bae32ca281c178a04d9e55b1ecde
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 9 14:59:12 2013 -0500

    build/win: Include gdb and debug info in all builds.

 build/windows/jhbuild/build.jhbuildrc | 7 ++-----
 build/windows/jhbuild/gimp.moduleset  | 1 +
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 513ef7fd5d04238d1f2bda5ad5cfc6194b3100b7
Author: Simone Karin Lehmann <simone@lisanet.de>
Date:   Tue Dec 3 22:28:04 2013 +0100

    Use 'About GIMP' in help menu on OS X+Win, correct German translation

    Use 'About GIMP' in help menu on OS X, use '_About' on Linux.
    Slightly modified by Sven Claussner to use 'About GIMP' on Windows.
    Apply German translation patch.

 app/actions/dialogs-actions.c |  9 +++++++--
 po/de.po                      | 19 ++++++++++---------
 2 files changed, 17 insertions(+), 11 deletions(-)

commit a4821914d355afc2f45a7491cc7746cd39ac6846
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Dec 7 13:42:11 2013 -0500

    Bug 720045 - Add black point compensation to Preferences/Color
    Management

    Make black point compensation configurable separately for both proof
    and display.

 app/dialogs/preferences-dialog.c | 24 +++++++++++++++++-
 libgimpconfig/gimpcolorconfig.c  | 53
 ++++++++++++++++++++++++++++++++--------
 libgimpconfig/gimpcolorconfig.h  |  6 ++++-
 modules/display-filter-lcms.c    | 29 +++++++++++++---------
 4 files changed, 89 insertions(+), 23 deletions(-)

commit 6a02f4a19edf2da258e7eb1fd057b7ecbafc0317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 8 23:43:47 2013 +0100

    app: fix formatting in gimpselection.c

 app/core/gimpselection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44fe30ef80ccf09f0f65ec95da83cf63ed7da5c8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 22:18:15 2013 +1300

    libgimpthumb: fix "assignment discards ‘const’ qualifier" warning.

 libgimpthumb/gimp-thumbnail-list.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79cab368d3a0bd5ed45987a972bc4f9c6bd3f3cd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 22:16:48 2013 +1300

    libgimpthumb: adds "Since: GIMP 2.10" information to
    gimp_thumb_get_thumb_base_dir()

 libgimpthumb/gimpthumb-utils.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6c4d8c45b7f8903bdf2c30085f09625e77d45931
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 4 23:08:09 2013 +1300

    libgimpthumb: new function gimp_thumb_get_thumb_base_dir()

    Also use this new function in the gimp-thumbnail-list tool, which must
    always use the same thumbnail folder as GIMP core.

 libgimpthumb/gimp-thumbnail-list.c | 11 +++++------
 libgimpthumb/gimpthumb-utils.c     | 20 ++++++++++++++++++++
 libgimpthumb/gimpthumb-utils.h     |  2 ++
 libgimpthumb/gimpthumb.def         |  1 +
 4 files changed, 28 insertions(+), 6 deletions(-)

commit 7ef45be8902a4b7403d1d1736ca4f7c95b6449a8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 00:20:32 2013 +1300

    app: handle migration on OSX of GIMP 2.8.2's config folder.

    GIMP 2.8.2's config was "~/Library/Gimp/x.y", before it got moved to
    "~/Library/Application Support/x.y" and after being saved in the home
    like other UNIXes. The migration code will now check all 3 places
    in the
    right order on OSX.
    Thanks to Simone Karin Lehmann for the original proposition.

 app/core/gimp-user-install.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 2244d4b5e2297b670d952149960fe9ad4d68ff1f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 4 19:31:01 2013 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 995
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 507 insertions(+), 488 deletions(-)

commit 1e8ed15c1338a1fecea73bcae95eb528cef3e790
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 4 23:03:53 2013 +1300

    libgimpthumb: fix error message when thumbnails dir detection fails.

    We are now using the Freedesktop standard for the thumbnails dir,
    which
    is not relative to home anymore.

 libgimpthumb/gimpthumb-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23f685931e5f000dd033a45c60c1e60d7f78caf4
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 26 10:49:42 2013 +0100

    file-xwd: sanity check # of colors and map entries (CVE-2013-1978)

    The number of colors in an image shouldn't be higher than the
    number of
    colormap entries. Additionally, consolidate post error cleanup in
    load_image().

 plug-ins/common/file-xwd.c | 55
 +++++++++++++++++++++++-----------------------
 1 file changed, 28 insertions(+), 27 deletions(-)

commit 32ae0f83e5748299641cceaabe3f80f1b3afd03e
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 14 14:29:01 2013 +0100

    file-xwd: sanity check colormap size (CVE-2013-1913)

 plug-ins/common/file-xwd.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit f3b78cb21842386810dfddb4565e1791433ac613
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Dec 3 17:17:27 2013 -0500

    build/win: Upgrade harfbuzz to 0.9.24

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 845139f9106c1cca35a1689d2c61a5ca62106780
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 3 09:43:00 2013 -0800

    gegl-tool: Blacklist "display" ops by category

 app/tools/gimpgegltool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c3911bd0f5d98228a288f8d8e8b09bd3dc2e118e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 2 19:25:42 2013 -0500

    build/win: Upgrade freetype2 to 2.5.1

 build/windows/jhbuild/build.jhbuildrc | 2 ++
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit a7e24a64b7f5af1fbedf479c6ef4ed6ac6dfdbdb
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Dec 2 19:46:18 2013 -0500

    Fixed an error in the close-port function. Closes bug #719396.

 plug-ins/script-fu/scripts/script-fu.init | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e7bfb4e817ee6271497402d58d57ebf5bf2b533
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 3 11:59:54 2013 +1300

    app: a bunch of actions which should be inactive when there is
    no image

 app/actions/file-actions.c |  1 +
 app/actions/view-actions.c | 56
 +++++++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 21 deletions(-)

commit 56cdf642fc005ff03da67107c7c64308b36fa3e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 1 23:00:24 2013 +0100

    Bug 719662 - plug-in-borderaverage returns a garbage alpha value

    Return a fully opaque color instead of a random-memory alpha value.

 plug-ins/common/border-average.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e1978d27346c6ba952945d48c50c0bb64ec1ca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 1 18:04:51 2013 +0100

    Bug 719634 - Palette editor not working for New Palettes (cannot
    drop colors)

    Allow to drop colors also on the palette view's parent viewport, so
    colors can be dropped everywhere inside the scrolled window, also when
    the palette view is invisible because it has zero colors. Also allow
    dropping of palettes on the viewport to change the editor's active
    palette.

 app/widgets/gimppaletteeditor.c | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

commit 007faf2b32dae1cb91dc30540c59ea495400822c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Dec 1 11:00:36 2013 -0500

    build/win: Upgrade poppler to 0.24.4

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9e429993c71097659d20b57e15974b8644c500e6
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 12:55:44 2013 +0100

    app: add gegl:wind to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 95becc7615c7e9cf2f6135c8d5b0fe1cca86648f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 30 16:31:57 2013 -0500

    Bug 719593 - On clang, brush outline is not displayed

    Don't access path_data->len after path_data has been freed.

 app/core/gimpbezierdesc.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6c73f28b6d87a2afd11974552a075bffec52347f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 21:57:46 2013 +0100

    Bug 719560 - Build failure with freetype 2.5.1

    Apply patch from su-v that fixes the freetype include to
    the madness devised and recommended by freetype.

 app/text/gimpfont.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2eb74becb8f764d326394159d74574f5a1d904c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:33:05 2013 +0100

    app: add G_GNUC_PRINTF() to places where the args are a va_list

    The trick is to use G_GNUC_PRINTF (n, 0).

 app/core/gimp.h              |  4 ++--
 app/display/gimpstatusbar.c  |  2 +-
 app/display/gimpstatusbar.h  | 12 +++++------
 app/gimp-log.h               |  2 +-
 app/widgets/gimpmessagebox.c | 51
 ++++++++++++++++++++++++++------------------
 5 files changed, 40 insertions(+), 31 deletions(-)

commit 297ff1ea0f1d9b8ff29e782db933d8dbd67908e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:05:38 2013 +0100

    plug-ins: port file-csource to GIO

 plug-ins/common/file-csource.c | 479
 +++++++++++++++++++++++++++--------------
 1 file changed, 318 insertions(+), 161 deletions(-)

commit e0edc568aa7d3427d74859dd05e9a26f9be2edbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:03:45 2013 +0100

    devel-docs: clarify where to announce a release in release-howto.txt

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b81641e25fbb4edd35d02abb2056e9376c0ddc43
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 28 19:44:45 2013 +0100

    app: fix two typos

 app/paint/gimppaintcore-loops.c   | 2 +-
 app/tools/gimpseamlessclonetool.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2e6af22686cba732a10dce3a066349083a4f1498
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 28 17:43:14 2013 +0100

    initialize length to appease cppcheck

    The code was technically correct previously: It wrote the
    uninitialized
    length only as a placeholder to overwrite it later on. Yet it's better
    to not confuse tools (or people) analysing the code. Besides that
    having
    0 for the length in the file while the payload is being written
    may aid
    debugging e.g. crashes in that code later on.

 app/xcf/xcf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 99937ddfceb13e355c9d65155921c38d107cd735
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 28 00:29:43 2013 +0100

    libgimpbase: add gimp_output_stream_[v]printf()

    Temporary, to be removed when we depend on glib 2.40, which will
    clearly be before gimp 2.10

 libgimpbase/gimpbase.def |  2 ++
 libgimpbase/gimputils.c  | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimputils.h  | 15 +++++++++++++++
 3 files changed, 62 insertions(+), 1 deletion(-)

commit d22d5d1ed9e60fa620159d12f959cb495d5807ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 24 16:04:54 2013 -0500

    build/win: Upgrade libpng to 1.6.7

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 174dee3427a6ca89637fc4cf7d4e368c9dd4bb66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 23 18:05:55 2013 +0100

    Bug 525705 - skip thumbnailing entirely on files with insufficient...

    ...read permissions

    Apply modified patch from Sven Neumann which implements just that.

 app/core/gimpimagefile.c   | 31 +++++++++++++++++++++++++++++++
 app/widgets/gimpthumbbox.c | 15 +--------------
 2 files changed, 32 insertions(+), 14 deletions(-)

commit ba5dfc286efb3ecb7a848aee3d9f42b2f237e938
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 23 18:00:34 2013 +0100

    Updated italian translation

 po-plug-ins/it.po | 772
 ++++++++++++++++++++++++++----------------------------
 po/it.po          |  70 +++--
 2 files changed, 416 insertions(+), 426 deletions(-)

commit aa46dac4bce101820fca26be97045d2d53de7bbb
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sat Nov 23 17:18:09 2013 +0100

    Updated German translation

 po/de.po | 5234
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3055 insertions(+), 2179 deletions(-)

commit 527d81a1811044633f105f977ad15e0334cdabb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 22 22:00:08 2013 +0100

    Bug 701168 - Select | Shrink: A better label for "Shrink from
    image border"

    Change the weird button labels in the shrink and border dialogs to
    "Selected areas continue outside the image" and add tooltips.

 app/actions/select-commands.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit a7e9016f11cc91eb1c71c68354f3747fc2e5a8b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 22 20:47:16 2013 +0100

    Bug 715018 - Developer documentation on VBRs incorrect

    Fix the order of fields, and improve some other parts.

 devel-docs/vbr.txt | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 07e6dc12707a0b6aa46f776fb71491cc4c767962
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 23:00:44 2013 +0100

    Bug 678043 - Single Window Mode does not remember hide docks option

    If docks are hidden and single-window-mode is active, emit
    "notify::hide-docks" manually on gimp->config in session_restore() so
    GimpImageWindow syncs its state at the right time.

 app/gui/session.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4a121c98721519a9690b9cc184979e60d55515da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 21:46:34 2013 +0100

    plug-ins: save the metadata of the original image in file-png-save

    not the one of the export duplicate.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c2eda33c1cbb4dc3d23beb4b363832048d03c245
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 21:43:28 2013 +0100

    app: also copy the metadata in gimp_image_duplicate()

 app/core/gimpimage-duplicate.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit ec11a6c6b3602d465d47e35c45a44cce845ce55f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 20 22:19:51 2013 -0500

    build/win: Upgrade pixman to 0.32.4

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e0ed232bbe1881e92ca97d553005cd2c23aafd82
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 21 01:09:35 2013 +0100

    Updated Polish translation

 po/pl.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 4fb7fc918ab6f42c31894ffca5f5f80b756d5609
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 20 23:17:40 2013 +0100

    Bug 704896 - pop ups are annoying when opening multiple files...

    ...from the command line on some platforms/window managers

    file_open_from_command_line(): display the progress in the active
    display if there is no empty display. This way the progress appears in
    the display that was opened from the previous command line argument.

 app/file/file-open.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 29d95f4c39463ba644a7a4795c352b06fde529cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 19 21:39:13 2013 +0100

    pdb: fix gimp_layer_new_from_drawable() PDB wrapper

    We must always call gimp_item_convert() even if the source drawable is
    in the same image, or we might end up with a layer of wrong pixel
    format. This was probably broken for years.

 app/pdb/layer-cmds.c       | 5 +----
 tools/pdbgen/pdb/layer.pdb | 5 +----
 2 files changed, 2 insertions(+), 8 deletions(-)

commit fd8bddae2278711847cfaa2de068b99109af3b7a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 18 17:19:45 2013 -0500

    build/win: Upgrade glib to 2.38.2

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9c2f55e80fe492ab6368dc42c27bf3b17232113d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 18 22:41:06 2013 +0100

    desktop: add gimp.appdata.xml to .gitignore

 desktop/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 19391bc5d74d3050810492ec624a2146e2b78ab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 18 22:38:47 2013 +0100

    menus: add the foreground select tool back to the menus

 menus/image-menu.xml.in | 2 --
 1 file changed, 2 deletions(-)

commit c0b32f856b797c75cc14202c9cc9923e8364a4c3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 18 19:15:26 2013 +0100

    Updated italian translation.

 po/it.po | 274
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 175 insertions(+), 99 deletions(-)

commit d6237f72ffaa11c397a27862351fce62dedbabc5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 17 20:57:07 2013 -0500

    build/win: Mark libmng as an optional dependency.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b48a8a62ef8da06627d246b65d5dfe46afdc250c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:46:32 2013 +0100

    menus: restore the intended order of the export menu items

 menus/image-menu.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a57636b874d17b8ef38093194445da264577db97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:11:36 2013 +0100

    plug-ins: use gimp_unit_is_metric() in file-tiff-save

 plug-ins/common/file-tiff-save.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit 4b14ed2e5e0c5a83df361814c4c8286079f60989
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 13 15:15:45 2013 +1300

    file-export* labels and actions renamed.

    Follows updated save+export specification.
    For renamed actions (file-export and file-export-to respectively to
    file-export-as and file-export to mimick file-save*), menurc from
    GIMP 2.8 will be correctly migrated.

 app/actions/actions-types.h    |  2 +-
 app/actions/file-actions.c     | 27 ++++++++++++-------------
 app/actions/file-commands.c    | 10 ++++-----
 app/core/gimp-user-install.c   | 46
 +++++++++++++++++++++++++++++-------------
 app/dialogs/file-save-dialog.c |  2 +-
 app/widgets/gimphelp-ids.h     |  2 +-
 menus/image-menu.xml.in        |  4 ++--
 7 files changed, 55 insertions(+), 38 deletions(-)

commit 9ffa9ac6e36ee0b3854a0eb2dc895d536e8e16fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:03:37 2013 +0100

    libgimpbase: improve gimp_unit_is_metric()

    Don't directly compare doubles, use "ABS (foo - bar) < epsilon".

 libgimpbase/gimpunit.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed0fd30c809ede3b7a175177f6e346f8c37d9a46
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 17 19:14:39 2013 +0100

    Updated Polish translation

 po/pl.po | 68
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 58 insertions(+), 10 deletions(-)

commit d86f98c18a99881195ce304c0e9475864bc09621
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 18:18:18 2013 +0100

    plug-ins: port file-pix to GIO

 plug-ins/common/file-pix.c | 267
 ++++++++++++++++++++++++++++-----------------
 1 file changed, 167 insertions(+), 100 deletions(-)

commit cecd3fb057513a277b7aa4d31e228c25238d6166
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 14:52:27 2013 +0100

    plug-ins: use the same compat loading code in file-gih and file-gbr

    It was the same before, but now it's even more consistent.

 plug-ins/common/file-gbr.c |  7 ++++---
 plug-ins/common/file-gih.c | 23 ++++++++++++++---------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit 83bd1c86faa293b1c6456147395be18ade24f748
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 01:22:52 2013 +0100

    app: gimp_brush_load_brush(): add special error for possible old files

    The obsolete .gbp format had a 3-byte pattern following a 1-byte
    brush, when embedded in a brush pipe, the current code tries to load
    that pattern as a brush, and encounters the '3' in the header. Detect
    that and suggest to re-save the file because the plug-in still loads
    the legacy format.

 app/core/gimpbrush-load.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit f489ef2c5a77edb49e3062381cc207aa1698dedd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 22:53:16 2013 +0100

    libgimpwidets: don't pick transparent colors in
    gimp_pick_button_pick()

    Full opacity in gimp_rgba_set_uchar() is 255, not 1.0.

 libgimpwidgets/gimppickbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c41c2452c56a6528190934a6bc5c2be35e4748ab
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:49:00 2013 +0100

    app,pdb: add a compatibility wrapper for contrast-stretch-hsv

    ... and remove the old plugin

 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  73 +++++++++++
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  16 ---
 plug-ins/common/contrast-stretch-hsv.c | 216
 ---------------------------------
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  49 ++++++++
 9 files changed, 123 insertions(+), 238 deletions(-)

commit fe3b80d617646e4995626babe36fd3ced83d4671
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 16 10:23:34 2013 -0500

    desktop: Install the appdata file and also make it translatable.

 desktop/Makefile.am                               | 12 +++++++-----
 desktop/{gimp.appdata.xml => gimp.appdata.xml.in} | 12 ++++++------
 po/POTFILES.in                                    |  1 +
 3 files changed, 14 insertions(+), 11 deletions(-)

commit 5152e1061c3cd1d10e3e717aaaec1576de2eb148
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:30:04 2013 +0100

    app: add gegl:stretch-contrast-hsv to Colors/Auto/

    before removing the old plugin

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 654b3145ef8bb79a94805d1b66014d361339104d
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Sat Nov 16 18:18:55 2013 +0900

    l10n: Update Japanese translation

 po/ja.po | 7111
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 4367 insertions(+), 2744 deletions(-)

commit ea81787250ad9c7d9744800a1ff8a727489b61dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 09:43:54 2013 +0100

    plug-ins: load very old files again in file-gih

    By porting the compat loading code from 2.8, it somehow got lost
    during the GEGL or GIO porting.

 plug-ins/common/file-gih.c | 62
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 2b7f38f47362a5cb3d21b1bc26778f8abbd181fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 09:38:29 2013 +0100

    app: don't ignore the return value of gimp_rectangle_intersect()

    In gimp_drawable_resize(), don't blindly copy the width and height
    returned by gimp_rectangle_intersect(), we have to check if the
    function actually returned TRUE.

 app/core/gimpdrawable.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 3e711fec092d88a2cd69f335b461d1e3a3a5f368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 08:51:25 2013 +0100

    Bug 711476 - Problems using animated GIH brushes

    Show the error message from gimp_brush_load_brush() instead of
    a generic "File is corrupt". Doesn't fix anything.

 app/core/gimpbrushpipe-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit ddd48f6e0bbf0cb6c3f1eb3f4e80d412029ec64f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 15 20:26:04 2013 -0500

    build/win: Fix building 64-bit gtk2

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 102295c46b730cbe3754dfc6ed8c9c60f76f65f2
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Fri Nov 15 22:20:27 2013 -0200

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 445
 +++++++++++++++++++++++++---------------------------
 1 file changed, 218 insertions(+), 227 deletions(-)

commit 6a42e3cb625f6a7bc665937952660e77a132a2cb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 15 15:55:02 2013 -0500

    build/win: Upgrade pixman to 0.32.2

 build/windows/jhbuild/build.jhbuildrc | 3 +--
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 4 insertions(+), 5 deletions(-)

commit 120e9ccf39214ea380c5d70ba9fcc2faccef5144
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 19:10:42 2013 +0100

    app,pdb: add a compatibility wrapper to contrast-stretch

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  75 +++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 ---
 plug-ins/common/contrast-stretch.c  | 251
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++++
 9 files changed, 126 insertions(+), 273 deletions(-)

commit 5efcc0eb09e863dad6cd2f4eef5116bd0ca3d880
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 18:58:52 2013 +0100

    app: add gegl:stretch-contrast to Colors/Auto/

    before removing the plug-in

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 8dc7ff4504d812dd25a62223e3edea207178f1fb
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Thu Nov 14 21:45:06 2013 +0100

    app: metadata undo: unref instead of free

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

commit ff1e1bf176c1fced1c6b230f829783338d67b0ed
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 12 17:14:41 2013 -0500

    build/win: Upgrade pango to 1.36.1

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9779657ea8173874da5a5dfbf2071bc3c3c07a10
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 12 16:26:21 2013 -0500

    build/win: Upgrade libsoup to 2.44.2

 .../jhbuild/patches/libsoup-request-file-string-h.patch     | 13
 -------------
 build/windows/jhbuild/webkitgtk.moduleset                   | 10
 +++++-----
 2 files changed, 5 insertions(+), 18 deletions(-)

commit 0711a02ba7c4e473b4fd1ef641b767980df337bc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 11 19:18:07 2013 -0500

    build/win: Upgrade gdk-pixbuf to 2.30.1

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c8bd78226848db1c5b7e1348e8e56b9316f9f54d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 11 23:31:58 2013 +0100

    libgimp: bail out early in gimp_image_metadata_save_finish()

    if no GimpMetadataSaveFlags are set.

 libgimp/gimpmetadata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7aeb9da6e32ec22d3ee6b17dd9d036c4499b0a37
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Nov 11 16:49:47 2013 +0100

    app: follow gegl:dot removal

    gegl:dot is now included in gegl:pixelize

 app/actions/filters-actions.c | 6 ------
 app/sanity.c                  | 1 -
 app/tools/gimpgegltool.c      | 1 -
 menus/image-menu.xml.in       | 1 -
 4 files changed, 9 deletions(-)

commit 33a8d68117a1ade59279102935ca128a25ec04d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 11 00:11:43 2013 +0100

    Bug 711241 - Broken or unknown metadata tag should not cancel...

    ...the whole metadata loading

    Don't drop non-utf8 values from gexiv2 when serializing to XML,
    instead, base64 encode them. This should be robust against whatever
    garbage data is in tags.

 libgimpbase/gimpmetadata.c | 98
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 27 deletions(-)

commit 4ac3967a5dbb5eb70d9f6496c1c91b838fbed7ad
Author: Martin Husemann <martin@netbsd.org>
Date:   Sun Nov 10 22:17:38 2013 +0100

    Bug 711795 - execinfo.h functions need -lexecinfo on NetBSD

    Allow building on NetBSD -current where execinfo.h is present but
    backtrace() and backtrace_symbols() are in -lexecinfo.

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

commit 98cef1273b9e6f71ef47b1828d627ec1b010fcb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 22:09:54 2013 +0100

    Bug 704980 - uclibc - base-utils.c: execinfo.h: No such file or
    directory

    Forgot to apply the same fix to master.

 app/core/gimp-utils.c | 4 ++--
 configure.ac          | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cfa074628f24211d681b18d96be8eef7d217fcd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 20:51:37 2013 +0100

    configure: check for gtk-mac-intregration only if GTK+ is built
    for quartz

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

commit 1717cb84eddea9b99e3bed970ba0f378b6d90722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 18:46:32 2013 +0100

    configure: run check for gtk-mac-integration only on OSX

 configure.ac | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit e56344294c90e1ba97de5c134b50c4c522f0808f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 9 21:00:55 2013 +0100

    app: Port to gtk-mac-integration

    Replace deprecated Carbon APIs with Cocoa.

    Includes code by:
    Simone Karin Lehmann
    Michael Natterer
    Daniel Sabo

 app/Makefile.am        |  27 +-
 app/gui/Makefile.am    |  10 +-
 app/gui/gui-unique.c   | 163 ++++----
 app/gui/gui.c          |  82 ++--
 app/gui/ige-mac-menu.c | 988
 -------------------------------------------------
 app/gui/ige-mac-menu.h |  43 ---
 configure.ac           |   9 +
 7 files changed, 177 insertions(+), 1145 deletions(-)

commit 8c79a070bb28416752d76c4f8505119871819bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 01:54:45 2013 +0100

    Bug 705457 - Export doesn't handle a single top-level layer group

    Add special export code for single top-level layers groups, other
    cases should be mostly (not perfectly) handled by the export code
    for layered images. Also, show the legacy export dialog when the
    envorinment variable GIMP_INTERACTIVE_EXPORT is set, so export
    changes can actually be tested and verified again.

 libgimp/gimpexport.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 03df8c6af4ec4e5d547e9fff46d0710b3c262c58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 00:18:48 2013 +0100

    plug-ins: pass the format's name again in calls to gimp_export_image()

    and clean up the formatting of the call and the lines around it. Now
    we can check the various (disabled) export options for regressions
    again by changing a single line in gimp_export_image().

 plug-ins/common/file-aa.c        |  4 +++-
 plug-ins/common/file-cel.c       |  4 +++-
 plug-ins/common/file-csource.c   |  2 +-
 plug-ins/common/file-dicom.c     |  4 ++--
 plug-ins/common/file-gbr.c       |  4 +++-
 plug-ins/common/file-gegl.c      | 11 ++++++-----
 plug-ins/common/file-gif-save.c  |  2 +-
 plug-ins/common/file-gih.c       |  4 +++-
 plug-ins/common/file-header.c    |  4 +++-
 plug-ins/common/file-mng.c       |  7 ++++---
 plug-ins/common/file-pat.c       |  4 +++-
 plug-ins/common/file-pcx.c       |  9 +++++----
 plug-ins/common/file-pix.c       |  4 +++-
 plug-ins/common/file-png.c       | 11 ++++++-----
 plug-ins/common/file-pnm.c       |  8 ++++----
 plug-ins/common/file-ps.c        | 11 +++++++----
 plug-ins/common/file-psp.c       |  4 +++-
 plug-ins/common/file-sunras.c    | 10 ++++++----
 plug-ins/common/file-tga.c       | 11 ++++++-----
 plug-ins/common/file-tiff-save.c | 12 +++++++-----
 plug-ins/common/file-xbm.c       |  3 ++-
 plug-ins/common/file-xmc.c       | 12 +++++++-----
 plug-ins/common/file-xpm.c       |  7 ++++---
 plug-ins/common/file-xwd.c       | 10 ++++++----
 plug-ins/file-bmp/bmp.c          | 16 ++++++++++------
 plug-ins/file-fits/fits.c        | 10 ++++++----
 plug-ins/file-fli/fli-gimp.c     |  4 +++-
 plug-ins/file-jpeg/jpeg.c        |  8 +++++---
 plug-ins/file-psd/psd-save.c     |  3 ++-
 plug-ins/file-psd/psd.c          |  4 +++-
 plug-ins/file-sgi/sgi.c          |  4 +++-
 31 files changed, 130 insertions(+), 81 deletions(-)

commit 206df0026654c7d2a1eff317a02e86e317e6ae80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 00:02:11 2013 +0100

    app: add an "interactive" boolean inside gimp_export_image()

    instead of using "format_name", which is confusing, and file plug-ins
    will soon pass their format name again.

 libgimp/gimpexport.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit ce6b4ca958a534264cb99f82c3a4d7b8caaab147
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 9 20:04:28 2013 +0100

    Updated Polish translation

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

commit 5ad15cecbe66d692ef07e2917db2e477460d1abf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:33:54 2013 +0100

    app: fix typo in last commit

 app/display/gimpdisplayshell-close.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9057b63c1b5390289ef097166de28eaea26b9660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:26:34 2013 +0100

    app: add the same <Primary>D shortcut in the image close dialog

    and change the button label to "_Discard Changes" so it's the same as
    in quit.

 app/display/gimpdisplayshell-close.c | 79
 ++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 12 deletions(-)

commit 25c4acbd157e183dd8135b9d40fdd3140198cd95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:17:22 2013 +0100

    app: always use <Primary>D for the shortcut in the quit dialog

    (do not take it from the button's mnemonic)

 app/dialogs/quit-dialog.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit e273806f4b85f8d5bdab60a09de2b45c9fd3d412
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Nov 8 23:03:34 2013 +0100

    Updated Polish translation

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

commit ca3440aa1e9e7748713552a2a0103ae7decdb1d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 22:46:10 2013 +0100

    app: make quitting by keyboard shortcuts easier

    This mitigates the pain of having to confirm quitting when images have
    only be exported but not saved: Introduce a <Primary>D shortcut in the
    quit dialog and tell about it using a hint label at the bottom, so
    quitting with dirty images is now a matter of pressing <Primary>Q
    <Primary>D which is much easier to memorize than <Primary>Q
    <Mnemonic>D.

 app/dialogs/quit-dialog.c | 259
 ++++++++++++++++++++++++++++++++--------------
 1 file changed, 180 insertions(+), 79 deletions(-)

commit 4664c1f479e7768d08ed5198bed2251e6aa0464c
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Nov 8 14:02:03 2013 +0100

    file-bmp: don't close foreign FD in ReadImage()

 plug-ins/file-bmp/bmp-read.c | 1 -
 1 file changed, 1 deletion(-)

commit 65066ff46b228e5c0e1c06d652a89a4f9e412261
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 10:00:20 2013 +0100

    app: add gimp_get_primary_accelerator_mask() to gimpwidgets-utils

 app/widgets/gimpwidgets-utils.c | 9 +++++++++
 app/widgets/gimpwidgets-utils.h | 1 +
 2 files changed, 10 insertions(+)

commit 2d86772631f1ff2eb8f6a7d8beb583393b0ce6d8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 14:02:38 2013 -0500

    build/win: Also clean git repositories in ./clean script.

 build/windows/jhbuild/clean | 7 +++++++
 1 file changed, 7 insertions(+)

commit beb184e3953bc77553c6fb0c723792ac919ba1a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 19:12:07 2013 +0100

    app: show file:// uris as filename in the close and quit dialogs

    and make the quit dialog's "Exported to foo" string easier to
    translate by constructing the markup in a separate step.

 app/dialogs/quit-dialog.c            | 21 +++++++++++++++------
 app/display/gimpdisplayshell-close.c | 17 +++++++++++------
 2 files changed, 26 insertions(+), 12 deletions(-)

commit e7bbc0bdbc89186819946baa66b1f4186564124a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 10:06:33 2013 -0500

    build/win: Upgrade sqlite to 3.8.1

 build/windows/jhbuild/webkitgtk.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0aba2e0d8f7baaa82d65762fb8a6e7be6d3e5753
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 10:00:23 2013 -0500

    build/win: Upgrade gettext to 0.18.3.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 936780676bcf66c8fe89c511f36173bb43f270e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 12:49:03 2013 +0100

    app: make the "exported to foo" string in the quit dialog nicer

 app/dialogs/quit-dialog.c | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 391de600f1bd76aa21a3ec1ea4d349ef04cc160b
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:28:28 2013 +0100

    app: don't ignore return value

    ...of gtk_widget_translate_coordinates()

 app/widgets/gimpdeviceinfo-coords.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit a9376443d7a2530f4481be18ee96a0322dc01ae5
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:18:25 2013 +0100

    file-jpeg: fix operator precedence errors

 plug-ins/file-jpeg/jpeg-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1bb379c3f5ffbaada8942e71d1c333b9fcf5580a
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:12:55 2013 +0100

    gimpcolorwheel: comment out ineffectual code

 modules/gimpcolorwheel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6467fbf65dd046ee71e210b664099234e03390b9
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:58:24 2013 +0100

    file-bmp: don't leak file pointer when erroring out

 plug-ins/file-bmp/bmp-read.c | 47
 +++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 22 deletions(-)

commit c028580ae08ccf6408910ee6cf83d54308367f36
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:43:38 2013 +0100

    color-selector-cmyk: avoid freeing uninitialized pointer

 modules/color-selector-cmyk.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0f7e713bb4478f2da3a688abf89adfdc2a935ee
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:33:19 2013 +0100

    lcms: avoid dereferencing null pointers

 plug-ins/common/lcms.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 9fe3da2bf242be83f2799f71281e27a4dc146baf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 11:35:48 2013 +0100

    app: in the quit dialog, mention if the image has been exported

    Install a cell_data_func for the dirty image list's text renderer abd
    construct the label manually, using the same string and logic as in
    the close dialog.

 app/dialogs/quit-dialog.c | 82
 +++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 72 insertions(+), 10 deletions(-)

commit 78ad0327da4b85e5d6d2807b670f06abe47824fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 11:32:23 2013 +0100

    app: add new accessor gimp_container_tree_view_get_name_cell()

 app/widgets/gimpcontainertreeview.c | 8 ++++++++
 app/widgets/gimpcontainertreeview.h | 4 ++++
 2 files changed, 12 insertions(+)

commit 87cd8bab6689d4b385c1f19cee5993298cc24f55
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 6 20:39:38 2013 -0500

    build/win: Upgrade freetype2 to 2.5.0.1

 build/windows/jhbuild/gtk+.moduleset | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5d675005a63c48a1542a484437690cb9aab5af23
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 6 18:57:16 2013 -0500

    build/win: Upgrade libmng to 2.0.2

 build/windows/jhbuild/build.jhbuildrc              |  4 +-
 build/windows/jhbuild/imglibs.moduleset            | 13 +++----
 .../jhbuild/patches/libmng-1.0.10-mingw.patch      | 44
 ----------------------
 .../libmng-1.0.9-dont-leak-zlib-streams.patch      | 14 -------
 .../jhbuild/patches/libmng-change-locations.patch  | 19 ----------
 .../jhbuild/patches/libmng-no-undefined.diff       | 11 ++++++
 6 files changed, 18 insertions(+), 87 deletions(-)

commit fab7a994fc6a33322f084fa5a7c36109f4d80c54
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 6 21:20:00 2013 +0100

    app: formatting in gimppluginmanager-restore.c

 app/plug-in/gimppluginmanager-restore.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 264dbfafde0fc8f25dc78d2b68963a3774b57053
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 6 16:24:47 2013 +0100

    Updated italian translation.

 po-libgimp/it.po  |  442 +++++++++---------
 po-plug-ins/it.po | 1292
 ++++++++++++++++++++++++++---------------------------
 po/it.po          |  939 +++++++++++++++++++-------------------
 3 files changed, 1355 insertions(+), 1318 deletions(-)

commit 7d6f1cbc59e5265e95809b4b76d146494fa442e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 6 15:54:57 2013 +0100

    Small fix for Exif correct write form.

 plug-ins/ui/plug-in-file-png.ui  | 2 +-
 plug-ins/ui/plug-in-file-tiff.ui | 2 +-
 plug-ins/ui/plug-in-metadata.ui  | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit bf1cf7ec35cc759d307adb5a8dbae630358b565e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 5 19:42:06 2013 -0500

    build/win: Add poppler-data

 build/windows/jhbuild/build.jhbuildrc    |  4 +++-
 build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 8c2ed47c4c66c2aef6c08b83f1b0d8c1daa71101
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 5 15:42:54 2013 -0500

    build/win: Upgrade poppler to 0.24.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8812abee0a6e3d4bb0cf88ed76923301309c1540
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 5 08:49:40 2013 +0100

    plug-ins: save the metadata of the orig_image_ID in file-jpeg-save

    The image_ID might be an export image and already deleted.

 plug-ins/file-jpeg/jpeg.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c12a4e85ae2e71c42898b599b19c9d372550a43f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 4 19:22:51 2013 -0500

    build/win: Upgrade glib2 to 2.38.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 961d03d795e1ab32923f31e7f979f601403cdf41
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 4 23:17:41 2013 +0100

    Bug 709857 - Lcms plugin crashes if RGB profile does not exist

    Always check the return value of
    lcms_load_profile(config->rgb_profile)
    and use the builtin sRGB profile if it returns NULL.

 plug-ins/common/lcms.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 48582d4d6a47082ff4379b90d922af7000b7f318
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 4 22:09:57 2013 +0100

    modules: silence defined but not used warning in
    color-selector-water.c

    by uselessly calling colorsel_water_get_type().

 modules/color-selector-water.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7027d3cb13c2b40a99ca05c6f6999e4034c7a013
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Nov 4 21:25:22 2013 +0100

    modules: include <gegl.h> in controller-dx-dinput.c
    when we include "libgimpwidgets/gimpwidgets.h"

 modules/controller-dx-dinput.c | 1 +
 1 file changed, 1 insertion(+)

commit 71b189e4da10969f5376d4e4fd418a137cef0722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 22:06:51 2013 +0100

    modules: rename color-selector-cmyk-lcms.c to color-selector-cmyk.c

    overwriting the old color-selector-cmyk.c

 modules/Makefile.am                |   2 +-
 modules/color-selector-cmyk-lcms.c | 474
 -------------------------------------
 modules/color-selector-cmyk.c      | 332 +++++++++++++++++++++-----
 po-libgimp/POTFILES.in             |   1 -
 4 files changed, 272 insertions(+), 537 deletions(-)

commit 7bd4d2678add95360fc0c0cfcae8d1bc2dcdf8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 21:19:51 2013 +0100

    configure, plug-ins, modules: make lcms a hard dependency

 INSTALL                        | 13 +++++--------
 configure.ac                   | 17 +----------------
 modules/Makefile.am            | 17 +++--------------
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 plug-ins/file-jpeg/jpeg-load.c | 14 --------------
 6 files changed, 11 insertions(+), 55 deletions(-)

commit 39badc65d7a7e1d21cc4e7890359310eb41fe51b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 17:53:32 2013 +0100

    INSTALL: libjpeg and libpng are now a hard dependency

 INSTALL | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

commit 8453087f5de948e43eef9002fbb48026fd3b6627
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 3 10:34:45 2013 -0500

    build/win: Upgrade pango to 1.36.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fbfaa960e1265a0093a07f1cf6e218c1013c4b47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 16:04:58 2013 +0100

    Bug 705797 - Empty right panel cannot be completely closed

    Reduce the minimum width of the "You can drop foo here" label to one
    pixel, so it can be hidden as completely as possible while keeping the
    label visible.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae9d8c72bcc2add4d6a630476346b9174927d3b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 15:33:40 2013 +0100

    modules: add GEGL_LIBS to display_filter_libadd

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

commit 61c2ef40f711f0e452bd8baa67813c454e5a7658
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 15:21:22 2013 +0100

    Bug 711329 - Artifacts on crop tool's passepartout when set to
    "allow growing"

    Calculate GimpCanvasPassepartout's extents using a cairo_region_xor()
    of the crop rectangle and the image extents, instead of a
    cairo_region_subtract(). This fixes the artifacts and has the nice
    side effect that the passepartout now colors both the parts of the
    image that will be removed *and* the parts of the image that will be
    newly added.

 app/display/gimpcanvaspassepartout.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 771293d402456df26abc9d3ed1fdaf5b63afc257
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 22:32:18 2013 +0100

    configure, plug-ins: make libjpeg a hard dependency

 configure.ac         | 45 ++++++++++++---------------------------------
 plug-ins/Makefile.am |  9 ++-------
 2 files changed, 14 insertions(+), 40 deletions(-)

commit 57d291e130674c59a27fe772de72bc7700483a96
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 20:56:25 2013 +0100

    app: cache the GeglBuffer used for display filters in GimpDisplayShell

    so it is not created and destroyed all the time.

 app/display/gimpdisplayshell-render.c | 42
 +++++++++++++++++++----------------
 app/display/gimpdisplayshell.c        |  8 +++++++
 app/display/gimpdisplayshell.h        |  6 ++++-
 3 files changed, 36 insertions(+), 20 deletions(-)

commit a76460f49788518326373d2da794b5f35aa47903
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 17:11:21 2013 +0100

    configure, plug-ins: make libpng a hard dependency

 configure.ac                   | 24 +++---------------------
 plug-ins/Makefile.am           |  6 +-----
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 4 files changed, 6 insertions(+), 29 deletions(-)

commit 4573a12b707da8f5b21fbbd13d890ccdcd79b42b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 2 11:27:37 2013 -0400

    build/win: Upgrade harfbuzz to 0.9.23

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 337c1fe4bf5f680e2299db3580de6e77bee4910e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:53:48 2013 +0100

    modules: port the proof display filter to convert_buffer()

 modules/display-filter-proof.c | 66
 ++++++++++++------------------------------
 1 file changed, 19 insertions(+), 47 deletions(-)

commit 73f5e2c21a5b84a62cc1fc827ba2b7996c094520
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:47:54 2013 +0100

    modules: remove the old convert_surface() from gamma and high contrast

 modules/display-filter-gamma.c         | 60
 ----------------------------------
 modules/display-filter-high-contrast.c | 58
 --------------------------------
 2 files changed, 118 deletions(-)

commit e96b1db02355e5d7d1a400308f63130dda0bac37
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:43:47 2013 +0100

    modules: implement convert_buffer() in the color blind display filter

 modules/display-filter-color-blind.c | 253
 +++++++++++++----------------------
 1 file changed, 90 insertions(+), 163 deletions(-)

commit c7051b4caaa107bd1a53fe424a1cb8ce30a9e4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 03:11:44 2013 +0100

    app: variable renaming in gimpdisplayshell-render.c for better
    readability

 app/display/gimpdisplayshell-render.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 78706f77965112479d4e38799d1ec5707c790f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 03:02:09 2013 +0100

    modules: implement convert_buffer() in the lcms display filter

 modules/display-filter-lcms.c | 66
 +++++++++++++------------------------------
 1 file changed, 19 insertions(+), 47 deletions(-)

commit fcd457e67b73fb921b5e2e6ef733a998898d1f14
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 01:51:05 2013 +0100

    modules: implement convert_buffer() in the gamma display filter

 modules/display-filter-gamma.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit a04c442e690a206151cd16efc7b2d2a65f656b19
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 01:37:52 2013 +0100

    modules: implement convert_buffer() in the high contrast display
    filter

 modules/display-filter-high-contrast.c | 35
 ++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 0ef745cad2d835d15fc8ae8aa223505e6a8d6ba7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 1 19:19:09 2013 -0400

    build/win: Start building libgexiv2 and exiv2

 build/windows/jhbuild/build.jhbuildrc              |   2 +
 build/windows/jhbuild/gimp.moduleset               |   1 +
 build/windows/jhbuild/misclibs.moduleset           |  32 ++
 ...001-Port-GExiv2-to-autotools-build-system.patch | 512
 +++++++++++++++++++++
 4 files changed, 547 insertions(+)

commit c3ae7d587d3cd80c79a9d736e80e152370a0c608
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 00:48:02 2013 +0100

    app: port gimp_display_shell_render() to
    GimpColorDisplay::convert_buffer()

    which means applying a series of nops until the display filters are
    ported.

 app/display/gimpdisplayshell-render.c | 70
 ++++++++++++++++++++++++++---------
 1 file changed, 53 insertions(+), 17 deletions(-)

commit 50d4fe3496750cdebd3a36a81e4ef632275544c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:34:09 2013 +0100

    libgimpwidgets: add GimpColorDisplay::convert_buffer()

    which takes a GeglBuffer and a GeglRectangle.

 libgimpwidgets/gimpcolordisplay.c      | 31
 ++++++++++++++++++++++++++++++-
 libgimpwidgets/gimpcolordisplay.h      | 12 ++++++++++--
 libgimpwidgets/gimpcolordisplaystack.c | 34
 +++++++++++++++++++++++++++++++++-
 libgimpwidgets/gimpcolordisplaystack.h |  6 +++++-
 libgimpwidgets/gimpwidgets.def         |  2 ++
 5 files changed, 80 insertions(+), 5 deletions(-)

commit 5fd46384a5cfd7fb3b97943e4eb9fcce6bec9b62
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:32:06 2013 +0100

    libgimpwidgets: include <gegl.h> in all files that include
    gimpcolordisplay.h

 libgimpwidgets/gimpbrowser.c      | 1 +
 libgimpwidgets/gimphelpui.c       | 1 +
 libgimpwidgets/gimphintbox.c      | 1 +
 libgimpwidgets/gimpmemsizeentry.c | 1 +
 libgimpwidgets/gimppageselector.c | 1 +
 libgimpwidgets/gimppreview.c      | 1 +
 libgimpwidgets/gimpquerybox.c     | 1 +
 libgimpwidgets/gimpsizeentry.c    | 1 +
 libgimpwidgets/gimpunitmenu.c     | 1 +
 9 files changed, 9 insertions(+)

commit a5d4f3ae046147bfbf56d9caf5e3f55d30d8d36f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:30:36 2013 +0100

    modules: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h

 modules/controller-linux-input.c | 1 +
 modules/controller-midi.c        | 1 +
 2 files changed, 2 insertions(+)

commit ec9879ea6e2d353f04c35b151462b206fc3fdebb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:29:46 2013 +0100

    libgimp: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h"

 libgimp/gimpaspectpreview.c        | 1 +
 libgimp/gimpbrushselectbutton.c    | 1 +
 libgimp/gimpdrawablepreview.c      | 1 +
 libgimp/gimpfontselectbutton.c     | 1 +
 libgimp/gimpgradientselectbutton.c | 1 +
 libgimp/gimpimagecombobox.c        | 1 +
 libgimp/gimpitemcombobox.c         | 1 +
 libgimp/gimpmenu.c                 | 1 +
 libgimp/gimppaletteselectbutton.c  | 1 +
 libgimp/gimppatternselectbutton.c  | 1 +
 libgimp/gimpprocbrowserdialog.c    | 1 +
 libgimp/gimpprocview.c             | 1 +
 libgimp/gimpzoompreview.c          | 1 +
 13 files changed, 13 insertions(+)

commit aea161c9a5ed2a8609e7ce88f8665d3d28fc4839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:28:18 2013 +0100

    app: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h"

 app/actions/cursor-info-actions.c         | 1 +
 app/actions/cursor-info-commands.c        | 1 +
 app/actions/debug-actions.c               | 1 +
 app/actions/dialogs-actions.c             | 1 +
 app/actions/dialogs-commands.c            | 1 +
 app/actions/dock-actions.c                | 1 +
 app/actions/dock-commands.c               | 1 +
 app/actions/dockable-actions.c            | 1 +
 app/actions/dockable-commands.c           | 1 +
 app/actions/error-console-actions.c       | 1 +
 app/actions/error-console-commands.c      | 1 +
 app/actions/help-actions.c                | 1 +
 app/actions/help-commands.c               | 1 +
 app/actions/sample-points-actions.c       | 1 +
 app/actions/sample-points-commands.c      | 1 +
 app/actions/text-editor-actions.c         | 1 +
 app/actions/text-editor-commands.c        | 1 +
 app/actions/window-commands.c             | 1 +
 app/dialogs/input-devices-dialog.c        | 1 +
 app/dialogs/keyboard-shortcuts-dialog.c   | 1 +
 app/dialogs/lebl-dialog.c                 | 1 +
 app/dialogs/module-dialog.c               | 1 +
 app/dialogs/resolution-calibrate-dialog.c | 1 +
 app/dialogs/tips-dialog.c                 | 1 +
 app/dialogs/user-install-dialog.c         | 1 +
 app/gui/gui-message.c                     | 1 +
 app/widgets/gimpactioneditor.c            | 1 +
 app/widgets/gimpactionfactory.c           | 1 +
 app/widgets/gimpactionview.c              | 1 +
 app/widgets/gimpcontrollerkeyboard.c      | 1 +
 app/widgets/gimpcontrollermouse.c         | 1 +
 app/widgets/gimpcontrollerwheel.c         | 1 +
 app/widgets/gimpeditor.c                  | 1 +
 app/widgets/gimperrorconsole.c            | 1 +
 app/widgets/gimperrordialog.c             | 1 +
 app/widgets/gimpfilleditor.c              | 1 +
 app/widgets/gimpmenufactory.c             | 1 +
 app/widgets/gimpmessagebox.c              | 1 +
 app/widgets/gimpmessagedialog.c           | 1 +
 app/widgets/gimpprefsbox.c                | 1 +
 app/widgets/gimpprogressbox.c             | 1 +
 app/widgets/gimpprogressdialog.c          | 1 +
 app/widgets/gimpradioaction.c             | 1 +
 app/widgets/gimpsettingsbox.c             | 1 +
 app/widgets/gimpsizebox.c                 | 1 +
 app/widgets/gimpspinscale.c               | 1 +
 app/widgets/gimptexteditor.c              | 1 +
 app/widgets/gimptoggleaction.c            | 1 +
 app/widgets/gimpuimanager.c               | 2 +-
 app/widgets/gimpwidgets-constructors.c    | 1 +
 app/widgets/gimpwindow.c                  | 1 +
 51 files changed, 51 insertions(+), 1 deletion(-)

commit a387d2fe28f829587b65710e26807256f33d2592
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:14:57 2013 +0100

    devel-docs: change the libgimpwidgets doc stuff so it handles
    GEGL types

 devel-docs/libgimpwidgets/Makefile.am          | 2 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types | 1 +
 devel-docs/tools/shooter.c                     | 1 +
 3 files changed, 4 insertions(+)

commit af8cebc2f781852f45682d1db2de4259844c257e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:13:05 2013 +0100

    plug-ins: only include "libgimp/gimp.h" and "libgimp/gimpui.h"

 plug-ins/help-browser/dialog.c          | 2 --
 plug-ins/imagemap/imap_browse.c         | 5 +++--
 plug-ins/imagemap/imap_cmd_guides.c     | 5 ++---
 plug-ins/imagemap/imap_edit_area_info.c | 5 ++---
 plug-ins/imagemap/imap_menu.c           | 5 ++---
 plug-ins/imagemap/imap_polygon.c        | 5 ++---
 plug-ins/imagemap/imap_selection.c      | 5 ++---
 plug-ins/imagemap/imap_settings.c       | 5 ++---
 plug-ins/imagemap/imap_statusbar.c      | 5 ++---
 9 files changed, 17 insertions(+), 25 deletions(-)

commit ce57aef6ee22937a6ed3b693b74914dcff0adfb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 17:36:26 2013 +0100

    libgimpbase: fix gimp_metadata_set_resolution() to only set rationals

    Rationals have integers as nominator and denominator, so we can't set
    something like "300.5/1". Instead, multiply the nominator and
    denominator of non-integer ppi values until the error is smaller than
    0.01, or the denomiator reaches 100 ("300.5/1" becomes "601/2").

 libgimpbase/gimpmetadata.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit e03fd943bf94a27adaf078e2c0310b80e383d85b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 17:01:44 2013 +0100

    libgimpbase: use gexiv2_metadata_get_exif_tag_rational() to get
    the resolution

    and remove our own rational parser, we can get it back from git if we
    need it again.

 libgimpbase/gimpmetadata.c | 235
 +++++++++++----------------------------------
 1 file changed, 54 insertions(+), 181 deletions(-)

commit 798c62a54486916c69141463980a4497aea14b98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 14:15:15 2013 +0100

    Bug 711241 - Broken or unknown metadata tag should not cancel...

    ...the whole metadata loading

    Don't serialize a value that does not UTF-8-validate to XML. This is
    not a real fix, but no matter what we do here in the future, UTF-8
    validation should always be part of the serialization, in order to
    avoid passing broken data into the core.

 libgimpbase/gimpmetadata.c | 61
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 40 insertions(+), 21 deletions(-)

commit 3508079dcf3dfbfc337f838f9771681d661f009e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 13:51:31 2013 +0100

    plug-ins: add loading and saving of the image's resolution in file-pcx

 plug-ins/common/file-pcx.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit ba7acdb90103aed39cbdb21ffa5f76b873089e2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 31 12:24:40 2013 +0100

    plug-ins: port colormap-remap to GEGL

 plug-ins/common/Makefile.am      |  1 +
 plug-ins/common/colormap-remap.c | 98
 ++++++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl   |  2 +-
 3 files changed, 61 insertions(+), 40 deletions(-)

commit 49758867fc6040e9b4ac503bb7866ed53fa4cbb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 30 00:06:05 2013 +0100

    plug-ins: load the JPEG thumbnail using the new libgimp API

 plug-ins/file-jpeg/jpeg-load.c | 303
 ++++-------------------------------------
 1 file changed, 30 insertions(+), 273 deletions(-)

commit 1522c506a24507c9b9e1f3951386e05e01d9a585
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 30 00:04:36 2013 +0100

    libgimp: add gimp_image_metadata_load_thumbnail()

    which loads an image file's Exif thumbnail into a correctly rotated
    gimp image.

 libgimp/gimpmetadata.c | 58
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpmetadata.h |  6 ++++++
 libgimp/gimpui.def     |  1 +
 3 files changed, 65 insertions(+)

commit 8db3b4312d7ad3bef4d7a497fe3a77c0dcf73335
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Oct 29 22:48:46 2013 +0100

    Global EXIF -> Exif string change (official spelling)

 app/xcf/xcf-load.c                     | 2 +-
 libgimp/gimpmetadata.c                 | 4 ++--
 libgimpbase/gimpmetadata.c             | 8 ++++----
 plug-ins/common/file-psp.c             | 2 +-
 plug-ins/common/metadata.c             | 4 ++--
 plug-ins/file-jpeg/jpeg-load.c         | 6 +++---
 plug-ins/file-jpeg/jpeg-save.c         | 2 +-
 plug-ins/file-psd/psd-image-res-load.c | 2 +-
 8 files changed, 15 insertions(+), 15 deletions(-)

commit 424129cc60cc21bdea27785fbce6d2ed0908a936
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 29 19:34:38 2013 +0100

    Bug 710974 - Convert to Color profile fails on images with layer
    groups

    Handle layer groups recursively, and don't convert the group layer
    itself.

 plug-ins/common/lcms.c | 61
 +++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 50 insertions(+), 11 deletions(-)

commit d80812cf16a4030713d50a44d9da26ef007bb046
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:20:31 2013 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit 364225b841245db198b289ef69f4cc2387b29496
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:20:11 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1268
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 682 insertions(+), 586 deletions(-)

commit 5a86d997a4563520a3c188f9c5688fe910b2a0ed
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:19:29 2013 +0100

    Updated Slovenian translation

 po/sl.po | 1038
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 588 insertions(+), 450 deletions(-)

commit b60cfac840cf9d9892fa035d2d45e98a84329885
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 29 17:37:49 2013 +0100

    plug-ins: move the metadata plug-in from File to Image

 plug-ins/common/metadata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09bec557d4ae19fa8924ebfebd2fb59f767444aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Oct 28 19:33:26 2013 -0400

    build/win: Fix string comparison in split-build for non-bash shells.

 build/windows/jhbuild/split-build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8277055a8d0de413df1520ec2d070bb3f966f1fc
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Mon Oct 28 21:02:44 2013 -0200

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 53
 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 7 deletions(-)

commit 8488248ec6cc47da4eb41236fa34022b4cd1749d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 28 19:44:01 2013 +0100

    app: should also register a loader for XCF version 6...

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 95829c01cf45cd24922186dcd8a68989f502708f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 28 19:37:58 2013 +0100

    app: save XCF version 6 when the image has metadata

 app/xcf/xcf-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit f9e2614c8c05322e5a9910e823936b5c821faa2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:28:28 2013 +0100

    libgimp: use gexiv2_metadata_get_tag_interpreted_string() for
    the comment

    So the charset="foo" is stripped away and we get the string as it is
    supposed to be presented to the user.

 libgimp/gimpmetadata.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2fa41c1e4e8c50d6b38ef04b969a6baa46a61ff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:17:18 2013 +0100

    devel-docs: update docs for libgimpwidgets

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  6 +++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 28
 ++++++++++++++++++++++
 2 files changed, 34 insertions(+)

commit 7ded498aea5b36f3e7ff98357ea805372322216b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:13:50 2013 +0100

    devel-docs: update docs for libgimpconfig

 devel-docs/libgimpconfig/libgimpconfig-sections.txt | 1 +
 1 file changed, 1 insertion(+)

commit e3ad4c34daf1b194d3040402341e2f10688b5b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:11:46 2013 +0100

    devel-docs: update docs for libgimpcolor

 devel-docs/libgimpcolor/libgimpcolor-sections.txt | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 31412a357f684a36762cb9f243b71605a47cd972
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:08:12 2013 +0100

    devel-docs: update docs for libgimpmath

 devel-docs/libgimpmath/libgimpmath-sections.txt | 1 +
 1 file changed, 1 insertion(+)

commit a89744c88f4049fbf7f8d1e1c164852ced58d2f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:06:21 2013 +0100

    devel-docs: update docs for libgimpbase

 devel-docs/libgimpbase/libgimpbase-docs.sgml    |  2 +
 devel-docs/libgimpbase/libgimpbase-sections.txt | 49
 +++++++++++++++++++++++++
 2 files changed, 51 insertions(+)

commit 573a8513a51be5836e64ff6da2a7685b9c30df5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 21:11:19 2013 +0100

    libgimpbase: add API docs to libgimpbase/gimpmetadata.c

 libgimpbase/gimpmetadata.c | 161
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 150 insertions(+), 11 deletions(-)

commit 4bc77a3123010f3b9dfaeb9c5b6208450134153b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 19:42:48 2013 +0100

    libgimp: add API docs to libgimp/gimpmetadata.c

 libgimp/gimpmetadata.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

commit 940d615218631a524c448e0537a8e7253e8e360d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 19:01:22 2013 +0100

    plug-ins: trust the PSD's resolution over its metadata's resolution

 plug-ins/file-psd/psd-image-res-load.c | 4 +++-
 plug-ins/file-psd/psd-image-res-load.h | 1 +
 plug-ins/file-psd/psd-load.c           | 8 ++++++--
 plug-ins/file-psd/psd-load.h           | 1 +
 plug-ins/file-psd/psd.c                | 7 ++++++-
 5 files changed, 17 insertions(+), 4 deletions(-)

commit 7752873adda3a86dead47ad96e5d02c74bf06177
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:52:46 2013 +0100

    plug-ins: trust the TIFF's resolution over its metadata's resolution

    This also sortof addresses bug #691231, but fixes the issue only
    indirectly by not perferring the EXIF resolution.

 plug-ins/file-jpeg/jpeg-load.c | 11 ++++++++---
 plug-ins/file-jpeg/jpeg-load.h |  1 +
 plug-ins/file-jpeg/jpeg-save.c |  6 +++---
 plug-ins/file-jpeg/jpeg.c      |  8 +++++++-
 4 files changed, 19 insertions(+), 7 deletions(-)

commit c8fae1957f667acd41a8ad5bb29c2662d1c8aa2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:40:09 2013 +0100

    plug-ins: trust the TIFF's resolution over its metadata's resolution

 plug-ins/common/file-tiff-load.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 658d950c6b4c1e5358fe7cd1e774841319e5fa78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:36:06 2013 +0100

    plug-ins: trust the PNG's resolution over its metadata's resolution

 plug-ins/common/file-png.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 0b8e59c84ea4b526039f8432c65dcec888bd5e0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 16:32:26 2013 +0100

    libgimpbase: fix typos in gimpmetadata.c

 libgimpbase/gimpmetadata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a44e06d05976492b8b942af0937e00763fe5d70e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 15:38:42 2013 +0100

    plug-ins: reverse the logic for setting GimpMetadataSaveFlags

    start with flags = ALL (which now includes all possible current and
    future flags), and optionally *remove* individual flags instead of
    adding them. This way the plug-ins default to TRUE for future flags.

 libgimpbase/gimpmetadata.h       |  9 ++-------
 plug-ins/common/file-png.c       | 10 +++++-----
 plug-ins/common/file-tiff-save.c | 10 +++++-----
 plug-ins/file-jpeg/jpeg.c        | 10 +++++-----
 plug-ins/file-psd/psd-save.c     | 10 +++++-----
 5 files changed, 22 insertions(+), 27 deletions(-)

commit 7cbe83d911e58b75983e6bf549bbe34325058075
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 15:22:35 2013 +0100

    libgimp,plug-ins: split metadata loading into prepare() and finish()

    So the plug-in has the chance to decide whether it wants to trust the
    metadata information (e.g. resolution). Also reorder parameters in
    gimp_image_metadata_save_finish(). Change all plug-ins accordingly.

 libgimp/gimpmetadata.c           | 65
 +++++++++++++++++++++++++++-------------
 libgimp/gimpmetadata.h           | 30 +++++++++++--------
 libgimp/gimpui.def               |  3 +-
 libgimpbase/gimpmetadata.h       | 11 +++++++
 plug-ins/common/file-jp2-load.c  | 18 +++++++++--
 plug-ins/common/file-png.c       | 20 ++++++++++---
 plug-ins/common/file-tiff-load.c | 19 ++++++++++--
 plug-ins/common/file-tiff-save.c |  2 +-
 plug-ins/file-jpeg/jpeg.c        | 29 ++++++++++--------
 plug-ins/file-jpeg/jpeg.h        |  1 -
 plug-ins/file-psd/psd-save.c     |  2 +-
 plug-ins/file-psd/psd.c          | 18 +++++++++--
 12 files changed, 155 insertions(+), 63 deletions(-)

commit 605144ff57bd1d53e20c3329eab26a6e25a287fa
Author: Ville Pätsi <drc@gimp.org>
Date:   Sun Oct 27 13:20:30 2013 +0200

    INSTALL: Mention gexiv2 as a required dependency

 INSTALL | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 74fb601ec46aaaa808ca3c8c532b898d5305a386
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 02:18:57 2013 +0200

    libgimp: properly sort gimpui.def

 libgimp/gimpui.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4885510e88023006ad60ea8eb2affaa80ed5105
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 02:00:47 2013 +0200

    libgimp: fix typo in Makefile.am

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

commit 59ab6e1e5aa5835bca37cc4c1cb6a3214947d437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:33:02 2013 +0200

    devel-docs: #include <gio/gio.h> in devel-docs/tools/units.c

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

commit a86b1bf6aeaf957549e0cff32e2ef2a2f576b926
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:16:50 2013 +0200

    po-plug-ins: remove the old metadata files from POTFILES.in

 po-plug-ins/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit ce2822d58f6171c2674ac295207847607ad27ad2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:15:37 2013 +0200

    plug-ins: remove the old metadata plug-in

 configure.ac                           |    1 -
 plug-ins/metadata/.gitignore           |   10 -
 plug-ins/metadata/Makefile.am          |   83 --
 plug-ins/metadata/README               |   76 --
 plug-ins/metadata/exif-decode.c        |  104 ---
 plug-ins/metadata/exif-decode.h        |   31 -
 plug-ins/metadata/gimpxmpmodelentry.c  |   98 ---
 plug-ins/metadata/gimpxmpmodelentry.h  |   67 --
 plug-ins/metadata/gimpxmpmodeltext.c   |  111 ---
 plug-ins/metadata/gimpxmpmodeltext.h   |   67 --
 plug-ins/metadata/gimpxmpmodelwidget.c |  366 ---------
 plug-ins/metadata/gimpxmpmodelwidget.h |   80 --
 plug-ins/metadata/interface.c          |  672 ---------------
 plug-ins/metadata/interface.h          |   32 -
 plug-ins/metadata/metadata.c           |  565 -------------
 plug-ins/metadata/metadata.h           |   39 -
 plug-ins/metadata/xmp-encode.c         |  295 -------
 plug-ins/metadata/xmp-encode.h         |   33 -
 plug-ins/metadata/xmp-model.c          | 1067 ------------------------
 plug-ins/metadata/xmp-model.h          |  125 ---
 plug-ins/metadata/xmp-parse.c          | 1398
 --------------------------------
 plug-ins/metadata/xmp-parse.h          |  130 ---
 plug-ins/metadata/xmp-schemas.c        |  320 --------
 plug-ins/metadata/xmp-schemas.h        |  109 ---
 plug-ins/metadata/xmpdump.c            |  193 -----
 25 files changed, 6072 deletions(-)

commit 21bed1e2fb438fa5721bddb0573a724ae0024455
Author: Hartmut Kuhse <onkelhatti@gimp.org>
Date:   Sat Oct 19 18:38:01 2013 +0200

    Completely rewrite metadata handling using gexiv2

    Based on original patches from Hartmut Kuhse and modified
    by Michael Natterer. Changes include:

    - remove libexif dependency and add a hard dependency on gexiv2
    - typedef GExiv2Metadata to GimpMetadata to avoid having to
      include gexiv2 globally
    - add basic GimpMetadata handling functions to libgimpbase
    - add image and image file specific metadata functions to libgimp,
      including the exif orientation image rotate dialog
    - port plug-ins to use the new APIs
    - port file-tiff-save's UI to GtkBuilder
    - add new plug-in "metadata" to view the image's metadata
    - keep metadata around as GimpImage member in the core
    - update the image's metadata on image size, resolution and precision
      changes
    - obsolete the old metadata parasites
    - migrate the old parasites to new GimpMetadata object on XCF load

 app/Makefile.am                        |   1 +
 app/config/Makefile.am                 |   3 +-
 app/config/test-config.c               |   2 +-
 app/core/Makefile.am                   |   3 +
 app/core/core-enums.c                  |   2 +
 app/core/core-enums.h                  |   1 +
 app/core/gimpimage-metadata.c          | 103 ++++
 app/core/gimpimage-metadata.h          |  28 +
 app/core/gimpimage-private.h           |   2 +
 app/core/gimpimage-undo-push.c         |  12 +
 app/core/gimpimage-undo-push.h         |   2 +
 app/core/gimpimage.c                   |  94 +++-
 app/core/gimpimageundo.c               |  29 +
 app/core/gimpimageundo.h               |   1 +
 app/pdb/image-cmds.c                   | 122 +++++
 app/pdb/internal-procs.c               |   2 +-
 app/sanity.c                           |  45 ++
 app/tests/Makefile.am                  |   3 +-
 app/xcf/xcf-load.c                     | 120 +++++
 app/xcf/xcf-save.c                     |  43 +-
 configure.ac                           |  30 +-
 libgimp/Makefile.am                    |   5 +
 libgimp/gimp.def                       |   2 +
 libgimp/gimpimage.c                    |  60 +++
 libgimp/gimpimage.h                    |   4 +
 libgimp/gimpimage_pdb.c                |  62 +++
 libgimp/gimpimage_pdb.h                |   3 +
 libgimp/gimpmetadata.c                 | 640 ++++++++++++++++++++++
 libgimp/gimpmetadata.h                 |  48 ++
 libgimp/gimpui.def                     |   3 +
 libgimp/gimpui.h                       |   1 +
 libgimpbase/Makefile.am                |   7 +-
 libgimpbase/gimpbase.def               |  15 +-
 libgimpbase/gimpbase.h                 |   1 +
 libgimpbase/gimpbasetypes.h            |   2 +
 libgimpbase/gimpmetadata.c             | 945
 +++++++++++++++++++++++++++++++++
 libgimpbase/gimpmetadata.h             |  82 +++
 plug-ins/Makefile.am                   |   6 -
 plug-ins/common/.gitignore             |   2 +
 plug-ins/common/Makefile.am            |  27 +-
 plug-ins/common/file-jp2-load.c        |  27 +-
 plug-ins/common/file-png.c             | 121 ++++-
 plug-ins/common/file-tiff-load.c       |   7 +
 plug-ins/common/file-tiff-save.c       | 154 ++++--
 plug-ins/common/gimprc.common          |   1 +
 plug-ins/common/metadata.c             | 382 +++++++++++++
 plug-ins/common/plugin-defs.pl         |   3 +-
 plug-ins/file-jpeg/Makefile.am         |  25 +-
 plug-ins/file-jpeg/gimpexif.c          | 160 ------
 plug-ins/file-jpeg/gimpexif.h          |  39 --
 plug-ins/file-jpeg/jpeg-exif.c         | 458 ----------------
 plug-ins/file-jpeg/jpeg-exif.h         |  41 --
 plug-ins/file-jpeg/jpeg-load.c         | 219 ++------
 plug-ins/file-jpeg/jpeg-load.h         |   7 +-
 plug-ins/file-jpeg/jpeg-save.c         | 402 ++------------
 plug-ins/file-jpeg/jpeg-save.h         |   1 +
 plug-ins/file-jpeg/jpeg-settings.c     |   4 -
 plug-ins/file-jpeg/jpeg.c              |  82 +--
 plug-ins/file-psd/psd-image-res-load.c | 131 -----
 plug-ins/file-psd/psd-save.c           |  27 +
 plug-ins/file-psd/psd.c                |  29 +-
 plug-ins/ui/Makefile.am                |   4 +-
 plug-ins/ui/plug-in-file-png.ui        | 116 +++-
 plug-ins/ui/plug-in-file-tiff.ui       | 404 ++++++++++++++
 plug-ins/ui/plug-in-metadata.ui        | 908
 +++++++++++++++++++++++++++++++
 po-libgimp/POTFILES.in                 |   2 +
 po-plug-ins/POTFILES.in                |   4 +-
 tools/pdbgen/pdb/image.pdb             |  59 +-
 68 files changed, 4809 insertions(+), 1571 deletions(-)

commit c51ce66f1b686ceb13a7b82a70f5e8272bf59259
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Oct 26 22:50:38 2013 +0200

    Updated italian translation.

 po/it.po | 781
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 437 insertions(+), 344 deletions(-)

commit 82672206515266423fa2cf6fb6dc912b10e6a468
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 25 14:50:04 2013 +1300

    app: the "Tabs Position" menu should only be active in single
    window mode.

    Thanks to Téo for pointing this out.

 app/actions/windows-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 80ed1a7407c8d566294b3cd14efe5a3b43aa9157
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 24 18:44:52 2013 +0200

    Updated Polish translation

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

commit 1ea2e7f5888ca51d4725009a6dc9238375e9ccf9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 25 00:33:11 2013 +1300

    po: add app/text/gimptextlayout.c to POTFILES.in

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

commit 2aabbbd9c733a9078d08b15bedef6e9adae1031f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 31 03:16:44 2013 +1200

    Bug 662787 - Segfaults when trying to set a large text size

    If a font size is too big for cairo or pango to deal with, nicely back
    up from rendering and alert the user via an error dialog.

 app/text/gimptext-vectors.c |  9 ++++++++-
 app/text/gimptextlayer.c    | 24 ++++++++++++++++++++++--
 app/text/gimptextlayout.c   | 41
 ++++++++++++++++++++++++++++++++++++-----
 app/text/gimptextlayout.h   |  3 ++-
 app/tools/gimptexttool.c    |  8 +++++++-
 5 files changed, 75 insertions(+), 10 deletions(-)

commit 30a389866a801b3d072b73c64fda9a07adf6e6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 22 20:35:11 2013 +0200

    plug-ins: use image/jp2 for JPEG 2000, procedures can only have
    one mime-type

 plug-ins/common/file-jp2-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6e3495ff6969c2c35458292c7ff76fa72913b851
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 18:22:47 2013 +0200

    app: treat an empty ("" not NULL) plug-in proc_install->menu_path
    as NULL

    gimp_plug_in_handle_proc_install(): don't set the new procedure's menu
    path nor its menu label if proc_install->menu_path is "", so we don't
    run into action and menu creating confusion later. Do it here and not
    later so the "" string never enters the system.

 app/plug-in/gimpplugin-message.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 71bddaa23c70007b789a45c36203df6cab207e0b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 17:02:04 2013 -0700

    app: Remove deprecated "babl-tolerance" setting

 app/gegl/gimp-gegl.c | 8 --------
 1 file changed, 8 deletions(-)

commit 33f361f6347d60da719dda3e6d2313501e91e94e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 00:35:20 2013 +0200

    app: include gimp-gegl-nodes.h in gimpchannel.c

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

commit d4790a74fb89f49f03ac4af9b70727cafed84d22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 00:34:18 2013 +0200

    app: always disable CL before GEGL is initialized

    This way we only enable if wanted in gimprc, instead of always
    enabling, and then disabling again if wanted in gimprc.

 app/app.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a6a07dd29ee9a8f84041e77adabe05b8cb70b6e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 19 18:28:13 2013 +0200

    plug-ins: allow non-optional extra libs in plug-ins/common

    Don't make adding extra libs defined in 'libs => foo' depend
    on 'optional => 1'.

 plug-ins/common/mkgen.pl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 41c92af49b2b31a88a8823c43e815c32104a9a04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 19 17:31:32 2013 +0200

    app: add gimp_gegl_node_set_color() and use it in GimpChannel

 app/core/gimpchannel.c     | 26 ++++++--------------------
 app/gegl/gimp-gegl-nodes.c | 21 +++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h |  2 ++
 3 files changed, 29 insertions(+), 20 deletions(-)

commit e0c64a817dee23164f46046f82dfcc8edbcc8ce8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 18 01:01:26 2013 +0200

    Bug 701232 - Painting tools still slow when used in Quick Mask mode

    Set the format of GimpChannel's gegl:color node depending on whether
    the buffer is linear or gamma-corrected.

 app/core/gimpchannel.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 33d840346ab691c89f404abf6db50775b486d28b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Oct 16 20:06:35 2013 -0400

    build/win: Upgrade atk to 2.10.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a80146c84bb23046f8229df9d21ff749f4b1330f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 15 22:25:56 2013 +0200

    plug-ins: follow policy and only include <libgimp/gimp.h> in help

 plug-ins/help/gimp-help-lookup.c | 4 +---
 plug-ins/help/gimphelp.c         | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit fe481275e2e42a937618366d18cd6aa03bec3b59
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 8 00:17:56 2013 +1300

    Bug 675554 - fix overriden language environment variables on Windows.

    If any of the locale environment variables used for UI language is set
    (LANGUAGE, LC_ALL, LC_MESSAGES and LANG), do not let Windows'
    default UI
    language override these.
    Language set in GIMP preferences still have higher priority.

 app/language.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 697572ccc0f382423fea1f52a1b366ea63be8000
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 15 01:58:39 2013 +0200

    app,libgimp*: fix includes to follow our include policy

    - don't include <gdk-pixbuf/gdk-pixbuf.h> in headers in app/
    - instead, include it in many .c files instead of <glib-object.h>,
      finally acknowledging the fact that app/ depends on gdk-pixbuf
      almost
      globally
    - fix up includes as if libgimpbase depended in GIO, which it
    soon will

 app/app.c                                     | 1 +
 app/batch.c                                   | 1 +
 app/config/Makefile.am                        | 2 +-
 app/config/config-enums.c                     | 2 +-
 app/config/gimpconfig-file.c                  | 2 +-
 app/config/gimpconfig-utils.c                 | 2 +-
 app/config/gimpgeglconfig.c                   | 1 +
 app/config/gimpguiconfig.c                    | 2 +-
 app/config/gimppluginconfig.c                 | 2 +-
 app/config/gimprc-serialize.c                 | 2 +-
 app/config/gimprc-unknown.c                   | 2 +-
 app/config/gimprc.c                           | 2 +-
 app/core/Makefile.am                          | 2 +-
 app/core/core-enums.c                         | 2 +-
 app/core/gimp-contexts.c                      | 3 ++-
 app/core/gimp-gradients.c                     | 1 +
 app/core/gimp-gui.c                           | 1 +
 app/core/gimp-modules.c                       | 2 +-
 app/core/gimp-parasites.c                     | 2 +-
 app/core/gimp-tags.c                          | 1 +
 app/core/gimp-templates.c                     | 1 +
 app/core/gimp-units.c                         | 2 +-
 app/core/gimp-user-install.c                  | 3 +--
 app/core/gimp.c                               | 1 +
 app/core/gimpbrush-boundary.c                 | 1 +
 app/core/gimpbrush-load.c                     | 3 ++-
 app/core/gimpbrush-transform.c                | 1 +
 app/core/gimpbrush.c                          | 1 +
 app/core/gimpbrushclipboard.c                 | 1 +
 app/core/gimpbrushgenerated-load.c            | 3 ++-
 app/core/gimpbrushgenerated-save.c            | 3 ++-
 app/core/gimpbrushgenerated.c                 | 1 +
 app/core/gimpbrushpipe-load.c                 | 3 ++-
 app/core/gimpbrushpipe.c                      | 1 +
 app/core/gimpchannel-combine.c                | 1 +
 app/core/gimpchannel-select.c                 | 1 +
 app/core/gimpchannelpropundo.c                | 1 +
 app/core/gimpchannelundo.c                    | 1 +
 app/core/gimpcurve-load.c                     | 3 ++-
 app/core/gimpcurve-map.c                      | 1 +
 app/core/gimpcurve-save.c                     | 3 ++-
 app/core/gimpcurve.c                          | 1 +
 app/core/gimpdashpattern.c                    | 2 +-
 app/core/gimpdata.c                           | 1 +
 app/core/gimpdatafactory.c                    | 1 +
 app/core/gimpdocumentlist.c                   | 1 +
 app/core/gimpdrawable-combine.c               | 1 +
 app/core/gimpdrawable-equalize.c              | 1 +
 app/core/gimpdrawable-filter.c                | 1 +
 app/core/gimpdrawable-histogram.c             | 1 +
 app/core/gimpdrawable-levels.c                | 1 +
 app/core/gimpdrawable-operation.c             | 1 +
 app/core/gimpdrawable-preview.c               | 1 +
 app/core/gimpdrawable-shadow.c                | 1 +
 app/core/gimpdrawablemodundo.c                | 1 +
 app/core/gimpdrawablestack.c                  | 1 +
 app/core/gimpdrawableundo.c                   | 1 +
 app/core/gimpdynamics-load.c                  | 1 +
 app/core/gimpdynamics-save.c                  | 1 +
 app/core/gimpdynamics.c                       | 1 +
 app/core/gimpdynamicsoutput.c                 | 1 +
 app/core/gimpfilloptions.c                    | 1 +
 app/core/gimpfilter.c                         | 1 +
 app/core/gimpfilterstack.c                    | 1 +
 app/core/gimpfloatingselundo.c                | 1 +
 app/core/gimpgradient-save.c                  | 3 ++-
 app/core/gimpgrouplayer.c                     | 1 +
 app/core/gimpgrouplayerundo.c                 | 1 +
 app/core/gimpguide.c                          | 2 +-
 app/core/gimpguideundo.c                      | 1 +
 app/core/gimpimage-arrange.c                  | 1 +
 app/core/gimpimage-convert-precision.c        | 1 +
 app/core/gimpimage-convert-type.c             | 2 +-
 app/core/gimpimage-crop.c                     | 1 +
 app/core/gimpimage-duplicate.c                | 1 +
 app/core/gimpimage-flip.c                     | 1 +
 app/core/gimpimage-grid.c                     | 1 +
 app/core/gimpimage-guides.c                   | 1 +
 app/core/gimpimage-item-list.c                | 1 +
 app/core/gimpimage-new.c                      | 1 +
 app/core/gimpimage-pick-color.c               | 1 +
 app/core/gimpimage-pick-layer.c               | 1 +
 app/core/gimpimage-preview.c                  | 1 +
 app/core/gimpimage-resize.c                   | 1 +
 app/core/gimpimage-rotate.c                   | 1 +
 app/core/gimpimage-sample-points.c            | 1 +
 app/core/gimpimage-scale.c                    | 1 +
 app/core/gimpimage-snap.c                     | 1 +
 app/core/gimpimage-undo-push.c                | 1 +
 app/core/gimpimage-undo.c                     | 1 +
 app/core/gimpimage.c                          | 2 +-
 app/core/gimpimagemap.c                       | 1 +
 app/core/gimpitem-exclusive.c                 | 1 +
 app/core/gimpitem-linked.c                    | 1 +
 app/core/gimpitem-preview.c                   | 1 +
 app/core/gimpitem.c                           | 1 +
 app/core/gimpitempropundo.c                   | 1 +
 app/core/gimpitemstack.c                      | 1 +
 app/core/gimpitemtree.c                       | 1 +
 app/core/gimpitemundo.c                       | 1 +
 app/core/gimplayer-floating-sel.c             | 1 +
 app/core/gimplayermask.c                      | 1 +
 app/core/gimplayermaskpropundo.c              | 1 +
 app/core/gimplayermaskundo.c                  | 1 +
 app/core/gimplayerpropundo.c                  | 1 +
 app/core/gimplayerundo.c                      | 1 +
 app/core/gimpmaskundo.c                       | 1 +
 app/core/gimpobject.c                         | 1 +
 app/core/gimppaintinfo.c                      | 1 +
 app/core/gimpparamspecs-desc.c                | 2 +-
 app/core/gimpparamspecs.c                     | 1 +
 app/core/gimpparasitelist.c                   | 1 +
 app/core/gimppattern.c                        | 1 +
 app/core/gimppatternclipboard.c               | 1 +
 app/core/gimppdbprogress.c                    | 1 +
 app/core/gimppickable-auto-shrink.c           | 1 +
 app/core/gimpprojectable.c                    | 1 +
 app/core/gimpprojection.c                     | 1 +
 app/core/gimpsamplepointundo.c                | 1 +
 app/core/gimpscanconvert.c                    | 1 +
 app/core/gimpselection.c                      | 1 +
 app/core/gimpsettings.c                       | 1 +
 app/core/gimpstrokeoptions.c                  | 1 +
 app/core/gimptagcache.c                       | 1 +
 app/core/gimptemplate.c                       | 1 +
 app/core/gimptoolinfo.c                       | 1 +
 app/core/gimptooloptions.c                    | 3 ++-
 app/core/gimptoolpreset-load.c                | 1 +
 app/core/gimptoolpreset-save.c                | 1 +
 app/core/gimptoolpreset.c                     | 1 +
 app/core/gimptreehandler.c                    | 1 +
 app/core/gimpundo.c                           | 1 +
 app/core/gimpundostack.c                      | 1 +
 app/core/gimpunit.c                           | 2 +-
 app/core/gimpviewable.c                       | 2 +-
 app/core/gimpviewable.h                       | 2 --
 app/display/Makefile.am                       | 2 +-
 app/display/display-enums.c                   | 2 +-
 app/errors.c                                  | 2 +-
 app/file/file-open.c                          | 3 ++-
 app/file/file-procedure.c                     | 2 +-
 app/file/file-save.c                          | 3 ++-
 app/file/file-utils.h                         | 3 ---
 app/gegl/Makefile.am                          | 2 +-
 app/gegl/gimp-gegl-enums.c                    | 2 +-
 app/gegl/gimp-gegl-mask-combine.c             | 1 +
 app/main.c                                    | 2 +-
 app/operations/gimpbrightnesscontrastconfig.c | 1 +
 app/operations/gimpcageconfig.c               | 1 +
 app/operations/gimpdesaturateconfig.c         | 1 +
 app/operations/gimphuesaturationconfig.c      | 1 +
 app/operations/gimpoperationcagecoefcalc.c    | 1 +
 app/operations/gimpoperationcurves.c          | 1 +
 app/operations/gimpoperationlevels.c          | 1 +
 app/operations/gimpoperationnormalmode.c      | 4 +++-
 app/operations/gimpoperationposterize.c       | 1 +
 app/operations/gimpoperationthreshold.c       | 1 +
 app/operations/gimpposterizeconfig.c          | 1 +
 app/operations/gimpthresholdconfig.c          | 1 +
 app/paint/Makefile.am                         | 2 +-
 app/paint/gimp-paint.c                        | 1 +
 app/paint/gimpairbrush.c                      | 1 +
 app/paint/gimpairbrushoptions.c               | 1 +
 app/paint/gimpbrushcore.c                     | 1 +
 app/paint/gimpclone.c                         | 1 +
 app/paint/gimpcloneoptions.c                  | 1 +
 app/paint/gimpconvolve.c                      | 1 +
 app/paint/gimpconvolveoptions.c               | 1 +
 app/paint/gimpdodgeburn.c                     | 1 +
 app/paint/gimpdodgeburnoptions.c              | 1 +
 app/paint/gimperaser.c                        | 1 +
 app/paint/gimperaseroptions.c                 | 1 +
 app/paint/gimpheal.c                          | 1 +
 app/paint/gimpink.c                           | 1 +
 app/paint/gimpinkoptions.c                    | 1 +
 app/paint/gimpinkundo.c                       | 1 +
 app/paint/gimppaintcore-stroke.c              | 1 +
 app/paint/gimppaintcore.c                     | 1 +
 app/paint/gimppaintcoreundo.c                 | 1 +
 app/paint/gimppaintoptions.c                  | 1 +
 app/paint/gimppencil.c                        | 1 +
 app/paint/gimppenciloptions.c                 | 1 +
 app/paint/gimpperspectiveclone.c              | 1 +
 app/paint/gimpperspectivecloneoptions.c       | 1 +
 app/paint/gimpsmudge.c                        | 1 +
 app/paint/gimpsmudgeoptions.c                 | 1 +
 app/paint/gimpsourcecore.c                    | 1 +
 app/paint/gimpsourceoptions.c                 | 1 +
 app/paint/paint-enums.c                       | 2 +-
 app/pdb/gimppdb-query.c                       | 2 +-
 app/pdb/gimppdb-utils.c                       | 1 +
 app/pdb/gimppdb.c                             | 3 ++-
 app/pdb/gimppdbcontext.c                      | 1 +
 app/pdb/gimpprocedure.c                       | 1 +
 app/plug-in/Makefile.am                       | 2 +-
 app/plug-in/gimpenvirontable.c                | 2 +-
 app/plug-in/gimpinterpreterdb.c               | 2 +-
 app/plug-in/gimpplugin-cleanup.c              | 1 +
 app/plug-in/gimpplugin-context.c              | 1 +
 app/plug-in/gimpplugin-message.c              | 1 +
 app/plug-in/gimpplugin-progress.c             | 2 +-
 app/plug-in/gimpplugin.c                      | 1 +
 app/plug-in/gimpplugindef.c                   | 1 +
 app/plug-in/gimppluginmanager-call.c          | 1 +
 app/plug-in/gimppluginmanager-file.c          | 2 +-
 app/plug-in/gimppluginmanager-history.c       | 2 +-
 app/plug-in/gimppluginmanager-locale-domain.c | 2 +-
 app/plug-in/gimppluginmanager-query.c         | 2 +-
 app/plug-in/gimppluginmanager-restore.c       | 1 +
 app/plug-in/gimppluginmanager.c               | 1 +
 app/plug-in/gimppluginprocedure.h             | 2 --
 app/plug-in/gimppluginprocframe.c             | 1 +
 app/plug-in/gimptemporaryprocedure.c          | 1 +
 app/plug-in/plug-in-enums.c                   | 2 +-
 app/plug-in/plug-in-icc-profile.c             | 1 +
 app/plug-in/plug-in-menu-path.c               | 2 +-
 app/plug-in/plug-in-rc.c                      | 2 +-
 app/signals.c                                 | 2 +-
 app/text/Makefile.am                          | 2 +-
 app/text/gimp-fonts.c                         | 2 +-
 app/text/gimpfont.c                           | 1 +
 app/text/gimpfontlist.c                       | 3 ++-
 app/text/gimptext-vectors.c                   | 4 ++--
 app/text/gimptext-xlfd.c                      | 2 +-
 app/text/gimptextlayer-transform.c            | 1 +
 app/text/gimptextlayer-xcf.c                  | 1 +
 app/text/gimptextundo.c                       | 1 +
 app/text/text-enums.c                         | 2 +-
 app/tools/Makefile.am                         | 2 +-
 app/tools/tools-enums.c                       | 2 +-
 app/unique.c                                  | 2 +-
 app/units.c                                   | 2 +-
 app/vectors/gimpvectors-compat.c              | 1 +
 app/vectors/gimpvectors-export.c              | 3 ++-
 app/vectors/gimpvectors-import.c              | 1 +
 app/vectors/gimpvectors-preview.c             | 1 +
 app/vectors/gimpvectors-warp.c                | 1 +
 app/vectors/gimpvectorsmodundo.c              | 1 +
 app/vectors/gimpvectorspropundo.c             | 1 +
 app/vectors/gimpvectorsundo.c                 | 1 +
 app/xcf/xcf.c                                 | 3 ++-
 libgimp/Makefile.am                           | 2 +-
 libgimp/gimpprogress.c                        | 2 +-
 libgimp/gimptile.c                            | 2 +-
 libgimp/gimpunitcache.c                       | 2 +-
 libgimpbase/gimpbase-private.c                | 2 +-
 libgimpcolor/gimpcairo.c                      | 1 +
 libgimpconfig/Makefile.am                     | 2 +-
 libgimpconfig/gimpcolorconfig-enums.c         | 2 +-
 libgimpconfig/gimpconfig-iface.c              | 2 +-
 libgimpconfig/gimpconfig-path.c               | 2 +-
 libgimpconfig/gimpconfig-utils.c              | 2 +-
 libgimpconfig/gimpconfigwriter.c              | 2 +-
 libgimpmodule/gimpmodule.c                    | 2 +-
 libgimpmodule/gimpmoduledb.c                  | 2 +-
 libgimpwidgets/Makefile.am                    | 2 +-
 libgimpwidgets/gimpwidgetsenums.c             | 2 +-
 tools/gimptool.c                              | 2 +-
 258 files changed, 273 insertions(+), 94 deletions(-)

commit 22b6cb48333f3623108eeafc69f4c22bc5cbbdb4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Oct 14 11:03:28 2013 -0400

    build/win: Upgrade gtk2 to 2.24.22

 build/windows/jhbuild/gtk+.moduleset          |  8 +++----
 build/windows/jhbuild/patches/gtk2-uuid.patch | 30
 ---------------------------
 2 files changed, 3 insertions(+), 35 deletions(-)

commit 7e2c50d370a867bf19d52b0a4732ebf07bd00fcd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Oct 13 11:10:47 2013 -0400

    build/win: Upgrade glib2 to 2.38.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f4d676c8bbc33990d304ad7733bc608dae3a7a86
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 13 22:12:54 2013 +1300

    tests: sessionrc-expected* updated with new (tabs-position) settings.

    3 tests were failing on a `make distcheck` because of this.

 app/tests/gimpdir/sessionrc-expected-2-6           | 1 +
 app/tests/gimpdir/sessionrc-expected-multi-window  | 1 +
 app/tests/gimpdir/sessionrc-expected-single-window | 1 +
 3 files changed, 3 insertions(+)

commit f473653889a3ad193de8aad1adc7b4ec7a3fd9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 18:54:34 2013 +0200

    libgimpbase: add gimp_unit_is_metric()

    which currently returns TRUE if the unit has a factor that matches mm,
    cm, dm or m. Incomplete, but at least now extendable in one place,
    just need to use the new function everywhere.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 33 +++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  2 ++
 3 files changed, 36 insertions(+)

commit 54ead10b57f6979c9aafc094e4cb361aef62901f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 18:53:03 2013 +0200

    plug-ins: simplify the file-jpeg file size displaying code

    and display errors returned by g_file_query_info().

 plug-ins/file-jpeg/jpeg-save.c | 56
 ++++++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

commit 96f5254324b62bf5981219c6b8b80f36e7db0820
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 00:07:53 2013 +0200

    Bug 709398 - All layer compositing treated as "Normal" on load or undo

    gimp_filter_stack_reorder(): really fix setting of "is-last-node".

 app/core/gimpfilterstack.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 72227435d5afdd04b583e092d4e0f9cb25509aee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 23:54:29 2013 +0200

    app: use "on the $side" not "to the $side" in the tab position actions

 app/actions/windows-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 47ec9e2e1a324f907d94729bd1e6b07038226557
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 23:09:30 2013 +0200

    app: handle an index of -1 generically in GimpContainer::reorder()

    by turning the -1 into n_children - 1 directly in
    gimp_container_reorder()
    instead of having all subclasses deal with the -1 separately. Remove
    -1
    handling from gimp_list_reorder().

    Also, optimize reordering to the same index away without increasing
    the function's cost (it was doing a gimp_container_have() before, now
    it doees gimp_container_get_child_index(), which both have the same
    cost).

 app/core/gimpcontainer.c | 17 +++++++++++------
 app/core/gimplist.c      |  3 +--
 2 files changed, 12 insertions(+), 8 deletions(-)

commit 5466caa0646ad8da028d189088ed3b21f48ecc3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 22:52:38 2013 +0200

    libgimpwidgets: return an opaque color from gimp_pick_button_pick()'s
    OSX code

    and fiddle with whitespace a bit.

 libgimpwidgets/gimppickbutton.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit e6ed0a4c500b8bf5435f4eb7ab13a31379acb4e1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 28 07:36:36 2012 -0700

    Use the Quartz core graphics API to implement gimp_pick_button_pick
    when building with GDK Quartz.

    Signed-off-by: Clayton Walker <clayton.m.walker@gmail.com>

 libgimpwidgets/gimppickbutton.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit c15f9799c1bf392581380da7a0f12021cbdf34ca
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 04:30:30 2013 +1300

    app: tabs position saved in sessionrc and only 1 HELP-ID is enough.

    The settings was saved both in sessionrc and gimprc!

 app/actions/windows-actions.c |  8 ++++----
 app/config/gimpguiconfig.c    | 11 ++++++-----
 app/config/gimprc-blurbs.h    |  3 ---
 app/widgets/gimphelp-ids.h    |  5 +----
 4 files changed, 11 insertions(+), 16 deletions(-)

commit b2e40c4ca7d4854f792783947ffb825af7fd2452
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 15 22:56:17 2013 +1200

    Bug 667169 - Single window mode: allow tabs position setting.

 app/actions/windows-actions.c  | 55
 +++++++++++++++++++++++++++++++++++++++++-
 app/actions/windows-commands.c | 17 +++++++++++++
 app/actions/windows-commands.h |  3 +++
 app/config/config-enums.c      | 33 +++++++++++++++++++++++++
 app/config/config-enums.h      | 11 +++++++++
 app/config/gimpguiconfig.c     | 12 +++++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 +++
 app/display/gimpimagewindow.c  | 47 +++++++++++++++++++++++++++++++-----
 app/gui/session.c              | 21 ++++++++++++++++
 app/widgets/gimphelp-ids.h     |  4 +++
 menus/image-menu.xml.in        |  6 +++++
 12 files changed, 206 insertions(+), 7 deletions(-)

commit 6ee77e5635ced9a9b48959199eca888104f020e6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 11 20:36:26 2013 +1300

    Bug 709878 - test-session-* skipped when xvfb-run is unavailable.

    Also add a GIMP_EXIT_TEST_SKIPPED #define, to return the SKIP
    exit value
    documented by automake.

 app/tests.h                                              | 10 ++++++++++
 app/tests/test-session-2-6-compatibility.c               | 11 +++++++++++
 app/tests/test-session-2-8-compatibility-multi-window.c  | 12
 ++++++++++++
 app/tests/test-session-2-8-compatibility-single-window.c | 11 +++++++++++
 configure.ac                                             |  1 +
 5 files changed, 45 insertions(+)

commit f3d40dceec4d436510ff9b8cc6b6286a5f7dfef9
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 08:42:26 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for lens-distortion

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 146 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-distortion.c   | 614
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  81 +++++
 9 files changed, 228 insertions(+), 638 deletions(-)

commit 786b21ee1018592f89094e65035aebbbe5ae168b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 07:59:06 2013 +0200

    app,pdb: Sort compatibility wrappers in alphabetical order

 app/pdb/plug-in-compat-cmds.c       | 266
 ++++++++++++++++++------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 158 ++++++++++-----------
 2 files changed, 212 insertions(+), 212 deletions(-)

commit 7be0e1c7475d3ebde0af30675edf7390bdff816e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 11 06:32:04 2013 +0400

    Fix syntaxis in user-visible messages

    Phrases starting with "When enabled" should have a comma.

 app/actions/windows-actions.c | 4 ++--
 app/widgets/gimpdockwindow.c  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3617e4fde963878782e20ae15764db7360c43e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 9 21:35:23 2013 +0200

    app: port all URI comparisons in test-save-and-export.c to
    g_file_equal()

    so they keep succeeding when code gets ported to GFile/GIO which
    canonicalizes URIs.

 app/tests/test-save-and-export.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit afa4bf48aa13bb9715d6ba206a0f7bf463c5cf5b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 01:33:06 2013 -0700

    Update authors.xml

    Add myself and teo.

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit cd7322fd8726b1cd45761e0436c021ffca1bf485
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 8 21:22:14 2013 +0200

    app: port XCF loading/saving to GIO

    but for now restrict it to local files (see bug #709432).
    Thanks to Jehan and Sven for testing.

 app/xcf/xcf-load.c    | 233
 +++++++++++++++++++++++++-------------------------
 app/xcf/xcf-private.h |   4 +-
 app/xcf/xcf-read.c    |  56 +++++-------
 app/xcf/xcf-read.h    |  24 +++---
 app/xcf/xcf-save.c    |  65 +++++++-------
 app/xcf/xcf-seek.c    |  41 ++++-----
 app/xcf/xcf-write.c   |  50 +++++------
 app/xcf/xcf-write.h   |   8 +-
 app/xcf/xcf.c         | 131 ++++++++++++++--------------
 9 files changed, 292 insertions(+), 320 deletions(-)

commit fdc5dc313239fa372898e13c69e0591645d0f1fb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Oct 6 16:12:43 2013 -0400

    build/win: Upgrade libpng to 1.6.6

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 008a40b877a516e3f530b4583c6f8583067df578
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 5 19:48:39 2013 +1300

    pdbgen: fix trailing whitespaces in generated C doc in empty lines.

 libgimp/gimpimage_pdb.c | 2 +-
 libgimp/gimplayer_pdb.c | 4 ++--
 tools/pdbgen/lib.pl     | 6 +++++-
 3 files changed, 8 insertions(+), 4 deletions(-)

commit 1f21a28770a548423467d93d85ac514c39e97884
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 5 00:14:14 2013 +0200

    Bug 703065 - Jpeg file size preview error is back

    Use GIO to get the file size.

 plug-ins/file-jpeg/jpeg-save.c | 47
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit 7de6bb817337c996387563f5d6306104fe4e1020
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 4 18:36:27 2013 +0200

    plug-ins: fix progress fractions in file-pat-save

 plug-ins/common/file-pat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1351226c80c3a8cfbc6be2b9ba98042c22bfcec0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 5 01:47:05 2013 +1300

    pdb: gimp-image-new's doc updated.

    Add the precision that indexed images must be set a colormap after
    creation, otherwise colors won't be right.

 app/pdb/image-cmds.c       | 4 +++-
 libgimp/gimpimage_pdb.c    | 6 +++++-
 tools/pdbgen/pdb/image.pdb | 7 ++++++-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit 7e536e44653781689252bf229d97fe1576091500
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 4 14:43:18 2013 +0200

    app: remove unused variables and some cleanup in
    sanity_check_gegl_ops()

 app/sanity.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit e78c3bf3da7bbf811b29f67322a61d63f0b1183b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 4 23:53:03 2013 +1300

    plug-ins: the frame image in animation-play is always in RGB.

    We don't care what the original image type is, because non-RGB images
    (in particular indexed ones) render very badly.
    gimp_layer_new_from_drawable() will automatically convert the original
    layer's type to the destination image's type (RGB) while copying.

 plug-ins/common/animation-play.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7b638d72f639cf9f73a13563405afe67f90ecbc8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 4 21:33:18 2013 +1300

    plug-ins: animation-play gets the image palette for no reason.

 plug-ins/common/animation-play.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 01db58f6d0791534014afbcaf4fe93cf26ad8e71
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 22:06:24 2013 +0200

    plug-ins: cleanup in file-pnm

 plug-ins/common/file-pnm.c | 76
 +++++++++++++++++++++++++---------------------
 1 file changed, 42 insertions(+), 34 deletions(-)

commit aa7e9edc36708aacbd88d825b58d1313ec8dbd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 21:44:24 2013 +0200

    plug-ins: port file-p*m-save to GIO

 plug-ins/common/file-pnm.c | 315
 +++++++++++++++++++++++++--------------------
 1 file changed, 175 insertions(+), 140 deletions(-)

commit ec82d075b897318c12e0f70374fe43988e7b2486
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 19:59:54 2013 +0200

    plug-ins: port file-pnm-load to GIO

 plug-ins/common/file-pnm.c | 205
 +++++++++++++++++++++++++++++----------------
 1 file changed, 133 insertions(+), 72 deletions(-)

commit 4a6cfd15d1016f8bbf55a57788e047ebe7ed1e30
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Thu Oct 3 13:36:59 2013 +0200

    Prevents compiling error of double definition when linked to libgexiv2

 plug-ins/color-rotate/color-rotate-callbacks.c | 184
 ++++++++++++-------------
 plug-ins/color-rotate/color-rotate-dialog.c    |  68 ++++-----
 plug-ins/color-rotate/color-rotate-utils.c     |  28 ++--
 plug-ins/color-rotate/color-rotate.c           |  36 ++---
 plug-ins/color-rotate/color-rotate.h           |   2 +-
 5 files changed, 159 insertions(+), 159 deletions(-)

commit 3e082b356c77d8560fc79f29c77cf7ac17bb745e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 30 05:23:23 2013 +1300

    Bug 681709 - GimpContainer continuously scrolls on dnd failure
    on Windows.

    The scroll timeout is looping forever if the drag ends by a failure
    event. For instance when hitting the Esc button during scrolling.

 app/widgets/gimpcontainertreeview-dnd.c | 15 +++++++++++++++
 app/widgets/gimpcontainertreeview-dnd.h |  4 ++++
 app/widgets/gimpcontainertreeview.c     |  3 +++
 3 files changed, 22 insertions(+)

commit b06f50202512b749f640748a66d9fe8d311e9fc0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 1 23:17:51 2013 +0200

    Updated Slovenian translation

 po/sl.po | 634
 ++++++++++++++-------------------------------------------------
 1 file changed, 138 insertions(+), 496 deletions(-)

commit e1fe2e35cb315bcef5ec6ac903b9f920033d7e94
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 1 17:09:14 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for edge-laplace

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  73 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/edge-laplace.c      | 380
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  49 +++++
 9 files changed, 123 insertions(+), 402 deletions(-)

commit c13e73271b77ffc298815e7fee8b22d0750c689e
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 1 12:16:43 2013 +0200

    configure: use test in a portable way

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

commit cca6772714178b5017c28c3ecbcb3fd367b631ab
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 30 22:20:49 2013 +1300

    Bug 709048 - improvement of gimp-layer-add-mask procedure's doc.

    The documentation was missing information about GIMP_ADD_CHANNEL_MASK
    mask type, also about possible failure cases, and had an unclosed
    bracket typo.
    Also make nicer output and list formatting with the new pdb paragraph
    feature.

 app/pdb/layer-cmds.c       | 13 ++++++++++++-
 libgimp/gimplayer_pdb.c    | 30 ++++++++++++++++++++----------
 tools/pdbgen/pdb/layer.pdb | 37 ++++++++++++++++++++++++++++---------
 3 files changed, 60 insertions(+), 20 deletions(-)

commit 462f61794ecd523a36d7ef9bb2adbd868e7c890c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 28 18:00:31 2013 +0200

    app: fix drawing of the empty canvas wilber

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell.c           | 37 +++++++++++++++
 app/display/gimpdisplayshell.h           |  3 ++
 app/widgets/gimpcairo-wilber.c           | 78
 ++++++++++++++++++++++++++++----
 app/widgets/gimpcairo-wilber.h           |  3 +-
 5 files changed, 113 insertions(+), 10 deletions(-)

commit c1095cb406a4bc4bd1b328e4d7ab0fb71f7139d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 28 17:22:57 2013 +0200

    Bug 708594 - Alignment Tool Icon not visible on dark background

    Add whiteish borders around the align icon arrows.

 themes/Default/images/tools/stock-tool-align-16.png | Bin 387 ->
 304 bytes
 themes/Default/images/tools/stock-tool-align-22.png | Bin 435 ->
 380 bytes
 themes/Default/images/tools/stock-tool-align-22.xcf | Bin 1579 ->
 1901 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 4f3d29e95d2c60f807d1316e8c9e6ad141f8b21e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 27 18:55:01 2013 +0200

    tools: remove some doc newlines in context.pdb

 tools/pdbgen/pdb/context.pdb | 3 ---
 1 file changed, 3 deletions(-)

commit 9563a614f20da84754d7a81d4b1cabfab2668d4f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 13:12:26 2013 +1200

    Bug 708033 - Add paragraph support for the long description in pdbgen

    Single newlines in procedure descriptions are still considered normal
    spaces. But 2 newlines are transformed into 1 newline. 3 newlines into
    2 newlines. And so on.
    This allows for a start of nicer output in the procedure browser or C
    file comments (and consequently in generated html doc).

 app/pdb/channel-cmds.c          | 10 ++++++---
 app/pdb/context-cmds.c          | 30 +++++++++++++++++---------
 app/pdb/drawable-cmds.c         |  9 +++++---
 app/pdb/gradient-cmds.c         |  9 +++++---
 app/pdb/image-select-cmds.c     | 24 ++++++++++++++-------
 app/pdb/item-transform-cmds.c   | 29 ++++++++++++++++---------
 libgimp/gimpchannel_pdb.c       | 15 +++++++------
 libgimp/gimpcontext_pdb.c       | 44
 ++++++++++++++++++++-----------------
 libgimp/gimpdrawable_pdb.c      | 16 +++++++-------
 libgimp/gimpgradient_pdb.c      | 12 +++++------
 libgimp/gimpimageselect_pdb.c   | 48
 ++++++++++++++++++++++-------------------
 libgimp/gimpitemtransform_pdb.c | 42 +++++++++++++++++++++---------------
 tools/pdbgen/app.pl             | 13 ++++++-----
 tools/pdbgen/pdbgen.pl          |  7 ++++--
 14 files changed, 184 insertions(+), 124 deletions(-)

commit 5289870dbb08360fa90bf96c0affb0bf0149681f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 27 15:35:33 2013 +0200

    Updated italian translation.

 po-libgimp/it.po  |  228 ++--
 po-plug-ins/it.po | 3401
 ++++++++++++++++++++++++-----------------------------
 po/it.po          |   82 +-
 3 files changed, 1697 insertions(+), 2014 deletions(-)

commit 19dfcc5c9ec7090d931f7b379b1e803013903589
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 27 13:16:55 2013 +0200

    Added internationalization macros to selection-to-path-dialog hidden
    parameters.

 .../selection-to-path/selection-to-path-dialog.c   | 157
 +++++++++++----------
 po-plug-ins/POTFILES.in                            |   1 +
 2 files changed, 80 insertions(+), 78 deletions(-)

commit 8e25b5407db2b8556367f08d58afc2eb2cb598e8
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Sep 26 19:29:27 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for noise-hsv

    ... and remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 114 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-hsv.c         | 455
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  62 +++++
 9 files changed, 177 insertions(+), 479 deletions(-)

commit 39bcc5883d611e6f955e66d45bc328fb8c0724bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 26 14:09:08 2013 +0200

    pdb: use if defined $proc->{outargs} not if exists $proc->{outargs}

    in app.pl and lib.pl because pdbgen copies this stuff round so
    generically that it always exists. Fixes a ton of perl warnings.

 tools/pdbgen/app.pl | 10 +++++-----
 tools/pdbgen/lib.pl |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit f3b7d234941524270b6fe2792d2ababf104b3bfe
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 13:25:37 2013 +0200

    fix typo in message

 plug-ins/common/decompose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit af3c2f820d863b1282532c55321aa24beb8f409a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 12:51:12 2013 +0200

    Revert "fix typo in message" that pushes too much - sorry

    This reverts commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72.

 plug-ins/common/decompose.c                        |    2 +-
 .../selection-to-path/selection-to-path-dialog.c   |  157 +-
 po-libgimp/it.po                                   |  228 +-
 po-plug-ins/POTFILES.in                            |    1 -
 po-plug-ins/it.po                                  | 3357
 +++++++++++---------
 5 files changed, 2033 insertions(+), 1712 deletions(-)

commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 12:09:34 2013 +0200

    fix typo in message

 plug-ins/common/decompose.c                        |    2 +-
 .../selection-to-path/selection-to-path-dialog.c   |  157 +-
 po-libgimp/it.po                                   |  228 +-
 po-plug-ins/POTFILES.in                            |    1 +
 po-plug-ins/it.po                                  | 3351
 +++++++++-----------
 5 files changed, 1709 insertions(+), 2030 deletions(-)

commit 7f93fbc19a7c9f0e39cb085e3b74c4e1c2b24ca2
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 11:31:43 2013 +0200

    app: only one mnemonic letter per filter

 plug-ins/common/animation-play.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 665e7d9a7d6689e6a4a83b5f8eccbc5c1f4c1342
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 24 22:14:10 2013 +0200

    app: some whitespace and indentation in gimppalette-load.c

 app/core/gimppalette-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit df0a48b4d23d13bcba61d3d476d33c87ebf264be
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 23 23:20:05 2013 +0200

    Updated italian translation.

 po/it.po | 3949
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2262 insertions(+), 1687 deletions(-)

commit d9db3cc0cfe0672c143f98a8368badc3f1d170da
Author: Marco Ciampa <marcoc@src.gnome.org>
Date:   Mon Sep 23 16:25:01 2013 +0200

    app: only one mnemonic letter per filter

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26b2b177a9c40f8cf03fc70fb072cf67cf981ff3
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Sep 23 16:11:58 2013 +0200

    app: add a mnemonic letter to mosaic

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5063aada1d44771db49de6f7261dcd38bd8555ea
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Sep 23 15:48:46 2013 +0200

    plug-ins,pdb: Add compatibility wrappers for mosaic

    and remove the old plug-in

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  205 +++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/mosaic.c            | 2837
 -----------------------------------
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  106 ++
 9 files changed, 312 insertions(+), 2861 deletions(-)

commit 9fc03fb8adfbc329907394429a2ccb55201a92bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 23 15:25:47 2013 +0200

    desktop: indentation and formatting for gimp.appdata.xml

 desktop/gimp.appdata.xml | 67
 +++++++++++++++++++++++++-----------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 4caa5a113fe49e57a3861d3dab666da1dd38f2e5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 16:26:10 2013 +0200

    Bug 677275 - Mosaic Filter produces ugly artifacts

    Fix this by using a real point-segment distance.
    Some artifacts remains though, they must come from somewhere else.

 plug-ins/common/mosaic.c | 50
 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 45 insertions(+), 5 deletions(-)

commit 1f7b841310e884c656ee5c33c2dc11562b393ff0
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 11:29:30 2013 +0200

    Updated Hungarian translation

 po/hu.po | 4083
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2394 insertions(+), 1689 deletions(-)

commit dbee63cfe7a73f418f774ea9139c802509193f98
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:59:04 2013 +0200

    Updated Hungarian translation

 po-libgimp/hu.po | 222
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 111 insertions(+), 111 deletions(-)

commit ba3ec357e30fb3cc1c0870e0ad400f968c53e2cf
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:56:48 2013 +0200

    Updated Hungarian translation

 po-python/hu.po | 184
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 136 insertions(+), 48 deletions(-)

commit a3dc0c1cbee714b0e9e9fa89c06269bb36e66f86
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:50:43 2013 +0200

    Updated Hungarian translation

 po-plug-ins/hu.po | 4896
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2515 insertions(+), 2381 deletions(-)

commit 68feec5dcf02a9145e5c2b631638ecd10f911544
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 21 18:58:44 2013 +0200

    app: add gegl:mosaic to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 9703f6333f7b7a2270e8a91eddc65087573c932f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Sep 21 11:56:46 2013 -0400

    build/win: Upgrade glib2 to 2.36.4

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ac0ac60ca90c12c3f9cc1768ad16b8e1d0904f61
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 21:51:38 2013 +1200

    Bug 708521 - Getting rid of cage_complete property on GimpCageTool,
    redundant with tool_state.

 app/tools/gimpcagetool.c | 151
 ++++++++++++++++++-----------------------------
 app/tools/gimpcagetool.h |   1 -
 2 files changed, 56 insertions(+), 96 deletions(-)

commit 2294b8da26d2c306944c6609e7a1c94e4ec9d77d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 21:07:29 2013 +1200

    Bug 708519 - Fix using Backspace to delete a closed cage tool's
    points.

 app/tools/gimpcagetool.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 5e331e1d252fc5b855ed333a9d74da436930640f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 20:43:11 2013 +1200

    Bug 708517: Assertion on cage tool commit with ENTER + fix cage
    completion with ENTER.

    The key press handler must return TRUE on successfully processing
    the key,
    otherwise the handler ends up being run several times.

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

commit 3838a8cebbfee4f44ab4bd618029ea0b9942e850
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 18:17:34 2013 +1200

    modules: small tabs replacement into spaces.

 modules/display-filter-lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cd4d5e6d32169e0d642010b992ad401244db354d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Sep 20 19:05:18 2013 -0400

    plug-ins: Use the standardized value for deflate compression in
    tiff-save.

    Ironically, the standardized value is called
    COMPRESSION_ADOBE_DEFLATE,
    while the vendor-specific value is called COMPRESSION_DEFLATE.

 plug-ins/common/file-tiff-save.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ef21616535f34701272244aac2d0e71f20dd528d
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri Sep 20 20:56:19 2013 +0200

    Add licence comments to AppData file.

    Explain the meaning of the licence tag and
    the GPL compatibility of the used CC0 licence.
    (cherry picked from commit ebef7983e8fbfab2d6c0bec266ae09e2f91e8a54)

 desktop/gimp.appdata.xml | 7 +++++++
 1 file changed, 7 insertions(+)

commit ccd460cc208186ce5036474783223258571b847e
Author: Timo Jyrinki <timo@debian.org>
Date:   Fri Sep 20 21:35:38 2013 +0300

    Updated Finnish libgimp translation by Juhani Numminen

 po-libgimp/fi.po | 273
 +++++++++++++++----------------------------------------
 1 file changed, 71 insertions(+), 202 deletions(-)

commit 951393b34e6a33f862c91d38e5ca387d7c76b158
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 20 01:54:02 2013 +1200

    app: disallow a theoretical infinite loop if we run out of ids.

    In practice, that's likely impossible to ever happen. This was just
    itching my perfectionist self, who enjoys flawless design.

 app/core/gimpidtable.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b7afb811cb01643922830ad7be92c1cc31b0b99a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 19 09:07:18 2013 +0200

    libgimpbase: also update comment next to GIMP_MAX_IMAGE_SIZE

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2cee5d589a5d7fe06e402d2982b3d42c94ea45e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Sep 18 20:02:03 2013 -0400

    build/win: Never build webkitgtk with debugging symbols.

    I've seen the dll take insane amounts of space (3.3 GB) with debug
    symbols on some compilers, and I doubt the symbols will be needed.

 build/windows/jhbuild/build.jhbuildrc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 18282a8b7ad978ace73a8aa90c52a507c42828b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 18 21:59:57 2013 +0200

    Bug 677259 - GIMP won't load large (even by one dimension) images

    Double GIMP_MAX_IMAGE_SIZE to 524288. That's still completely
    arbitrary but closes a bug with a fishy fix :)

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d02dd9f0da778640a0a8a82420ee22f9a6efc943
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 17 18:57:28 2013 -0400

    app: Rename the pallete loading functions from last commit.

 app/core/gimp.c               |  4 ++--
 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 17 ++++++++---------
 app/core/gimppalette-load.h   |  6 +++---
 4 files changed, 14 insertions(+), 15 deletions(-)

commit 198f2514ab03cd77c769b0cea9678fa0deba4f6e
Author: Warren Turkal <wt@penguintechs.org>
Date:   Sat Sep 14 23:46:28 2013 -0700

    app: Refactor palette loaders.

    I specifically moved the file opening/closing logic to the common
    code. This makes the code easier to understand for me since there
    is less duplication. In fact, this commit removes more lines than
    it adds.

 app/core/gimp.c               |   4 +-
 app/core/gimppalette-import.c |  31 +++++--
 app/core/gimppalette-load.c   | 208
 +++++++++++++++---------------------------
 app/core/gimppalette-load.h   |  12 ++-
 4 files changed, 109 insertions(+), 146 deletions(-)

commit b2bbb1a8a7fe60e4e790dad82cb63a2b3cc81181
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 17 16:18:46 2013 -0400

    build/win: Disable sse2 in pixman (Bug 707653)

 build/windows/jhbuild/build.jhbuildrc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 74c54464c39ca724be329dc9aee8001da22c1088
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 17 20:06:37 2013 +0200

    app: add a label to GimpOperationTool's aux input button

    and don't pack it expanding.

 app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++-------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 23 insertions(+), 7 deletions(-)

commit fe7a08e7c716271ed20d8c12c21b54682e9cc78f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 17 12:20:39 2013 +0200

    app: fix warning and indentation in windows_menu_display_reorder()

 app/menus/windows-menu.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 31954afcf8134f401cec5ede72c644ce26d750ba
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Sep 16 21:08:32 2013 -0400

    build/win: Automatically remove unused tarballs.

 build/windows/jhbuild/clean | 1 +
 1 file changed, 1 insertion(+)

commit 86b13ae8c4da8de993ca1bec27b7f535f960a16a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 20:03:31 2013 +0200

    app: handle changing buffers in GimpPickableButton

    by emitting "notify::pickable" when the pickable's buffer changes, or
    setting the pickable to NULL when its buffer disappears.

 app/widgets/gimppickablebutton.c | 87
 ++++++++++++++++++++++++++++------------
 1 file changed, 61 insertions(+), 26 deletions(-)

commit ed1b7f469740c93441724ca418f9007f18004bba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 00:43:44 2013 +1200

    app: minor typo spotted on gimp:grow operation. s/diection/direction/

 app/operations/gimpoperationgrow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 52fe319fcb2e1d7c5493698231cb8c348ec12a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 00:37:42 2013 +0200

    app: use a GimpPickableButton for GimpOperationTool's aux input

    also WIP and currently looks like shit.

 app/tools/gimpoperationtool.c | 75
 +++++++++++++++----------------------------
 app/tools/gimpoperationtool.h |  2 +-
 2 files changed, 26 insertions(+), 51 deletions(-)

commit 4e2868986ae296988d1952a0c75df6879a5850f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 00:30:14 2013 +0200

    app: add new widget GimpPickableButton

    Totally WIP and later supposed to give simple access to all sorts of
    things that can provide a GeglBuffer via the GimpPickable
    interface. Currently only dropping of drawables and images is
    supported.

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimppickablebutton.c | 296
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppickablebutton.h |  60 ++++++++
 app/widgets/widgets-types.h      |   1 +
 4 files changed, 359 insertions(+)

commit c7aa623a55965961cf5fabaa0b413e026475148b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 15 04:59:20 2013 +1200

    app: clean out a big bunch of leading tabs.

    For some unknown reason, most calls to gimp_message_literal() were
    indented with tabs.

 app/actions/documents-commands.c        |  4 +--
 app/actions/drawable-commands.c         |  4 +--
 app/actions/edit-commands.c             | 48
 ++++++++++++++++-----------------
 app/actions/error-console-commands.c    |  4 +--
 app/actions/file-commands.c             | 10 +++----
 app/actions/gradients-commands.c        |  4 +--
 app/actions/image-commands.c            | 12 ++++-----
 app/actions/layers-commands.c           | 22 +++++++--------
 app/actions/palettes-commands.c         |  6 ++---
 app/actions/plug-in-commands.c          |  4 +--
 app/actions/select-commands.c           | 16 +++++------
 app/actions/vectors-commands.c          | 22 +++++++--------
 app/core/gimp-templates.c               |  2 +-
 app/core/gimp.c                         |  6 ++---
 app/dialogs/convert-type-dialog.c       |  2 +-
 app/dialogs/palette-import-dialog.c     |  4 +--
 app/dialogs/stroke-dialog.c             |  6 ++---
 app/display/gimpdisplayshell-dnd.c      |  4 +--
 app/file/file-open.c                    |  4 +--
 app/pdb/gimpprocedure.c                 |  2 +-
 app/plug-in/gimpplugin-message.c        |  4 +--
 app/plug-in/gimpplugin.c                |  2 +-
 app/plug-in/gimppluginmanager-restore.c |  8 +++---
 app/text/gimptextlayer.c                |  4 +--
 app/tools/gimp-tools.c                  |  2 +-
 app/tools/gimpeditselectiontool.c       |  4 +--
 app/tools/gimpimagemaptool-settings.c   |  8 +++---
 app/tools/gimptool.c                    |  6 ++---
 app/widgets/gimpactionview.c            | 24 ++++++++---------
 app/widgets/gimpcontrollerlist.c        | 30 ++++++++++-----------
 app/widgets/gimpcontrollers.c           |  2 +-
 app/widgets/gimpdataeditor.c            |  4 +--
 app/widgets/gimpdnd-xds.c               |  4 +--
 app/widgets/gimphelp.c                  |  2 +-
 app/widgets/gimpitemtreeview.c          |  4 +--
 app/widgets/gimppdbdialog.c             |  4 +--
 app/widgets/gimpsettingsbox.c           |  4 +--
 app/widgets/gimpthumbbox.c              |  4 +--
 app/widgets/gimpvectorstreeview.c       |  4 +--
 app/xcf/xcf-load.c                      | 48
 ++++++++++++++++-----------------
 40 files changed, 179 insertions(+), 179 deletions(-)

commit b74623090b36e767352ab4b651d8cd2c48d782b9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Sep 13 20:24:34 2013 -0400

    build/win: Remove -march=i686 flag

    It used to be needed for a build hack, but it no longer is.

 build/windows/jhbuild/build.jhbuildrc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 125cf2a2a3e1e85172af25871a2cda3638292fdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 23:29:06 2013 +0200

    app: use the image instead of the projection for accessing a pickable

 app/actions/image-commands.c           |  2 +-
 app/actions/layers-commands.c          |  2 +-
 app/core/gimp-edit.c                   | 14 ++++----------
 app/core/gimpchannel.c                 | 19 ++++++++-----------
 app/core/gimpimage-contiguous-region.c |  4 ++--
 app/core/gimpimage-pick-color.c        |  2 +-
 app/core/gimpimage-preview.c           | 13 ++++++-------
 app/core/gimpimagefile.c               |  2 +-
 app/core/gimppalette-import.c          | 13 +++++--------
 app/paint/gimppaintcore.c              |  3 +--
 app/paint/gimpperspectiveclone.c       |  2 +-
 app/paint/gimpsourcecore.c             |  2 +-
 app/pdb/image-cmds.c                   |  4 ++--
 app/pdb/layer-cmds.c                   |  2 +-
 app/tools/gimpbycolorselecttool.c      |  2 +-
 app/tools/gimpiscissorstool.c          |  2 +-
 app/tools/gimprectangletool.c          |  2 +-
 tools/pdbgen/pdb/image.pdb             |  4 ++--
 tools/pdbgen/pdb/layer.pdb             |  2 +-
 19 files changed, 41 insertions(+), 55 deletions(-)

commit 4d01e2110444869469d5a8fba880a38f23442070
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 23:25:30 2013 +0200

    app: implement the GimpPickable interface for GimpImage

    by delegating to the image's projection.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 75 insertions(+), 2 deletions(-)

commit 8fe1f65374ef31becfa1e1a2250192c67631be9a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 02:58:39 2013 +1200

    pdb: clean out \n from procedure descriptions in previous commit
    a7f1129.

    If we want better output for long description, this will have to
    be implemented
    in the pdbgen.

 app/pdb/channel-cmds.c       |  6 +++---
 libgimp/gimpchannel_pdb.c    | 14 +++++++-------
 tools/pdbgen/pdb/channel.pdb | 12 ++++++++----
 3 files changed, 18 insertions(+), 14 deletions(-)

commit a7f11290a45603ac306dfe4b10da29fb0a18a1b7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 02:10:08 2013 +1200

    pdb: update several channel creation function's descriptions.

    More informative, detailed description or better wording.
    Also adds some newlines for better rendering.

 app/pdb/channel-cmds.c       |  6 +++---
 libgimp/gimpchannel_pdb.c    | 21 +++++++++++++--------
 tools/pdbgen/pdb/channel.pdb | 20 +++++++++++++-------
 3 files changed, 29 insertions(+), 18 deletions(-)

commit ee8827d64566bb3c6c4241048bba07d5c3a679be
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 13 22:18:24 2013 +1200

    pdb: minor glitch in gimp-image-set-active-channel's description.

    s/previous active channel or channel/previous active channel or layer/

 app/pdb/image-cmds.c       | 2 +-
 libgimp/gimpimage_pdb.c    | 2 +-
 tools/pdbgen/pdb/image.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 3582625ce0ae3c1d6fdb29a697685304281adb58
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 09:43:19 2013 +0200

    app: remove the over from the plug_in_plasma() compat wrapper

    because gimp_drawable_apply_operation() supports src ops now.

 app/pdb/plug-in-compat-cmds.c       | 30 +++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 30 +++++++++++-------------------
 2 files changed, 22 insertions(+), 38 deletions(-)

commit b5ff4fbab4cb3f2bc428cdfc1c466758c219d527
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 09:42:53 2013 +0200

    app: support src ops in gimp_gegl_apply_operation()

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34c50b0feaa63e9df9d2cce5d6d1d54c057c8b9e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Sep 12 17:39:59 2013 -0700

    app, plug-ins: Don't modify iter->length

    The new by-row iteration doesn't re-write the length
    value for each row. In general it is not safe to modify
    the iterator data because the internal logic depends
    on the public data, but this specific case is new.

 app/core/gimpdrawable-blend.c          |  5 ++--
 app/core/gimphistogram.c               | 19 +++++++------
 app/core/gimpimage-contiguous-region.c |  7 +++--
 app/core/gimpimage-convert-type.c      | 25 +++++++++--------
 app/core/gimppalette-import.c          |  3 +-
 app/gegl/gimp-gegl-loops.c             | 50
 ++++++++++++++++++++--------------
 app/gegl/gimp-gegl-mask-combine.c      |  9 ++++--
 plug-ins/common/file-png.c             | 15 ++++++----
 8 files changed, 77 insertions(+), 56 deletions(-)

commit a481065f2e5ff16cec38dca061144abb196f8e86
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Sep 13 02:10:24 2013 +0200

    pdb: Use svg:src in plasma's compatibility wrapper

    instead of svg:src-over

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6fefd5af0c3b0dcd0592657960ec47d6cb60e78b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Sep 13 01:28:38 2013 +0200

    plugins: Add compat wrappers for plasma.c

    ... and remove the old plugin.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 108 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plasma.c            | 701
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  67 ++++
 9 files changed, 176 insertions(+), 725 deletions(-)

commit d38f209e2ff5294764ec4882ecab1d66a00e3008
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 12 12:52:09 2013 +1200

    plug-ins - compress the PNG comment when over a given size.

 plug-ins/common/file-png.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit d69b7486920956bc6b2961c35ee9a3805196f1be
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 11 21:56:01 2013 +1200

    Bug 707755 - reviewing PNG comment saving algorithm

    Currently PNG "comment" is saved in iTXt (UTF-8) if supported, tEXt
    (ISO-8859-1) otherwise. The problem is that some software out
    there like
    ImageMagick would apparently only read tEXt comments.
    Therefore the replacing algorithm is:
    1/ if we would not lose any character in a conversion from UTF-8 to
    ISO-8859-1, we save in tEXt, whether or not the platform supports
    iTXt.
    2/ if we would lose comment data in the conversion while iTXt is
    supported, we save in iTXt.
    3/ if iTXt is not supported, we save in tEXt anyway and discard any
    non-convertible character, unless the finale result is an empty string
    (in which case, we don't save any comment).

 plug-ins/common/file-png.c | 70
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 51 insertions(+), 19 deletions(-)

commit a38d361bc0fa52a0064b636414655db88f68221b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Sep 11 19:58:56 2013 -0400

    build/win: Upgrade pixman to 0.30.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a694970d1c0248a5e3b8d005f05769e146b0be7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 12 01:30:47 2013 +0200

    app: set the filters' "is-last-node" correctly in GimpFilterStack

    Call gimp_filter_set_is_last_node() directly from the
    GimpContainer::add(), ::remove() and ::reorder() implementations so it
    is always called and things always have the correct state. More
    precisely, don't call it in functions that are only called if the
    stack has a graph, or that are called while the graph is being
    created, because it has the side effect of emitting a signal that
    might (and in fact did) trigger another recursive creation of the same
    graph.

 app/core/gimpfilterstack.c | 71
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 24 deletions(-)

commit c632957cee0955326abc89fe8372dbd4abb397d3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:53:17 2013 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 3320
 +++++++++++++++++++++++------------------------------
 1 file changed, 1455 insertions(+), 1865 deletions(-)

commit 086ac0402ace5ed380ce9b8339a276888e1351ad
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:52:45 2013 +0200

    Updated Slovenian translation

 po-python/sl.po | 35 +++++++++++++----------------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit 7f8ed2bc38af6849d3ed846c3bbbeab0e22b7e62
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:50:57 2013 +0200

    Updated Slovenian translation

 po/sl.po | 5811
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3417 insertions(+), 2394 deletions(-)

commit 97ece41c3eeb4de25e0a4fb9a46eb9a45d0c737e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:50:16 2013 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 362
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 189 insertions(+), 173 deletions(-)

commit ac808b8b6b25596f28b81f9a30738d2cb31ce4a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 10 12:06:55 2013 +0200

    tools: make sure clang is not considered to be visual studio

    just because it starts with "cl". Spotted by Joerg Sonnenberger.

 tools/gimptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3654619c27baccba2c57a5bd5267e9f0281aa07f
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Sep 7 08:19:51 2013 +0200

    German UI translation: fix some inconsistencies

    Fix typos in Vectors, Gradients, Dynamics, Buffers,
    Document History, Error console dialogs.
    Use 'Zeichendynamik' consistently as translation of
    'Dynamics'. Make plural forms clearer.

 po/de.po | 75
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit 5e37536d77310673dac9a720cef761c9372049f0
Author: Richard Hughes <richard@hughsie.com>
Date:   Thu Sep 5 15:46:07 2013 +0100

    Add an AppData file for GIMP

 desktop/Makefile.am      |  3 +++
 desktop/gimp.appdata.xml | 28 ++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 338e0ddf8d1c128e3873d6e9ad9a52577b48b1dd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 5 23:35:27 2013 +1200

    Bug 707255 - Open preferences when quitting causes assertion failure

    When removing the container of a GimpContainerView,
    gimp_container_view_remove_container() must be the last call. It was
    causing a `GIMP_IS_CONTAINER (container)' failure in subsequent
    gimp_container_get_children_type().
    For good practice, unsetting a container works now the exact reversed
    order as the setting of a container.

 app/widgets/gimpcontainerview.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 04a3c65aa1f68c99538d86c97649ec4884822030
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 5 22:10:24 2013 +1200

    Bug 707255 - Open preferences when quitting causes assertion failure.

    Wrong order of destruction functions were causing critical warnings on
    g_signal_handlers_disconnect_by_func() calls.
    Also g_object_ref/unref() the container because the tree handler might
    hold the last ref to the container, once it's disconnected the
    container
    could be gone.

 app/widgets/gimpcontainerview.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit a9eb0c5120487184a304286741f67181f152c0db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Sep 5 13:20:03 2013 +0200

    app: Fix a typo in an unused function

    Found by wt on irc.

 app/display/gimpdisplayshell-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4dd86fcdabeec988a62d219f47e4cf6e7bea589
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 5 10:37:09 2013 +0200

    app: add a read-only "buffer" property to GimpPickableInterface

    and implement it in GimpDrawable and GimpProjection. Will need this
    later.

 app/core/gimpdrawable.c   | 14 +++++++++++-
 app/core/gimppickable.c   | 22 ++++++++++++++++++-
 app/core/gimpprojection.c | 55
 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 89 insertions(+), 2 deletions(-)

commit 0d5910aa4ba4bf19696dde8a88354a0fd91e9d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 4 00:15:45 2013 +0200

    app: add gegl:bump-map to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 6dc83396a29348e403cab5e6394ed77ba60c87d8
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Sep 2 22:28:30 2013 +0200

    Remove dead item gimptoolpresets.xml in app-docs.sgml

    This item caused builds with --enable-gtk-doc-app to
    fail because of a typo and it was also misplaced in
    app-core-containers.(cherry picked from commit
    e1564c44a8f20fb704e29e317f167cf95fe1dc9f)

 devel-docs/app/app-docs.sgml | 1 -
 1 file changed, 1 deletion(-)

commit af0cfacfb3fdd4308dc28167a8be74e5141fc1eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 3 16:00:09 2013 +0200

    Bug 707354 - Bump Map offsets only go to 1000 regardless of image size

    Allow ranges from -10000 to 10000, still arbitrary but more
    real-world. The scales still go -1000 to 1000, but the spinbuttons
    allow for the full range.

 plug-ins/common/bump-map.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 14ab0da02017aec11ca3b09f9a22bc375906513a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 1 20:02:56 2013 +0200

    plug-ins: rename file-raw to file-raw-data

    to remove confusion with raw digital camera files.

 plug-ins/common/.gitignore                      |  4 ++--
 plug-ins/common/Makefile.am                     | 10 +++++-----
 plug-ins/common/{file-raw.c => file-raw-data.c} |  6 +++---
 plug-ins/common/gimprc.common                   |  2 +-
 plug-ins/common/plugin-defs.pl                  |  2 +-
 po-plug-ins/POTFILES.in                         |  2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

commit 1649ae4eac3ea15320d6e4eb6c1307e24b540745
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 11:48:02 2013 -0400

    app: Use the function gegl_has_operation in sanity.c

 app/sanity.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 533ddd452d9df0c164e78f1337f9d9ab7930dad5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 09:46:49 2013 -0400

    build/win: Upgrade cairo to 1.12.16

 build/windows/jhbuild/gtk+.moduleset | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3b0bb94162723dc6d1d98aeabd91080efd4ad809
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 1 13:18:17 2013 +0200

    plug-ins: port file-raw to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-raw.c     | 94
 ++++++++++++++++++++++++++++--------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 66 insertions(+), 31 deletions(-)

commit 1bd183c54c31cabcc0ab65988b5b098d30da7cd2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 31 15:55:23 2013 +1200

    plug-ins: any GIMP image must be deleted when animation-play exits.

    Other allocated data is allright because it is freed when the process
    exits, but not GEGL buffers created with gimp_image_new(), because
    they
    are managed by the main GIMP process. Otherwise the plugin would leak
    GeglBuffers each time it is closed.

 plug-ins/common/animation-play.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 63608cd1455f90e19376c04c516455cf6b2634c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 31 02:57:02 2013 +0200

    plug-ins: port file-xwd to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xwd.c     | 170
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 93 insertions(+), 80 deletions(-)

commit c4764a5090dd9df0180a73dc130e6e931db9a03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 23:11:48 2013 +0200

    plug-ins: port file-wmf to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-wmf.c     | 45
 ++++++++----------------------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 10 insertions(+), 38 deletions(-)

commit d8d99e9ede7a893c692993eec3ad3a68e0aeedf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 23:04:40 2013 +0200

    plug-ins: fix unused variable warnings in tiff load and save

 plug-ins/common/file-tiff-load.c | 6 ++++--
 plug-ins/common/file-tiff-save.c | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 91b399b14970c9211a423f082214b2adf308db37
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 22:20:30 2013 +0200

    gimp.doap: add schumaml to list of maintainers

    so more than one active person is listed.

 gimp.doap | 9 +++++++++
 1 file changed, 9 insertions(+)

commit f232a2bb6f9e99f328394e19d9b18066d8ea10a4
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Aug 28 16:31:19 2013 +0200

    app: simplify finding matching extensions

    Use g_slist_find_custom(), g_ascii_strcasecmp() rather than iterating
    over lists of extensions, then over single characters again and
    comparing the output of g_ascii_tolower().

 app/file/file-procedure.c | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

commit 4c8399ec0b93ce6e798755935177f57619ed8f58
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 22:36:49 2013 +0900

    Bug 701090: reorder the shells too when tabs are reordered.

    This allows to not lose the tab order after we come back from
    multi-window mode.

 app/display/gimpimagewindow.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 34a197e3044b6abe8060e8ac6a0a5f7fcc480d9f
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 28 00:52:13 2013 +0900

    Bug 701090: allowing to reorder shell tabs by drag'n drop in
    single-window-mode.

 app/actions/windows-actions.c | 16 ++++++++++++++++
 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 app/menus/windows-menu.c      | 36 ++++++++++++++++++++++++++++++++++++
 3 files changed, 76 insertions(+)

commit 11f8135b2c6cf4abe9413c91b881e5dc69362d4d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 17:56:56 2013 -0400

    Remove -Wformat-nonliteral

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

commit 8823f7356b6d4adc6a863fd5e9d0e90b1f7cb582
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 17:29:02 2013 -0400

    -Wformat-nonliteral, not -Wformat-non-literal

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

commit 7e80a4f891310a1c029420cda53c9e1adc9d1f41
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 16:05:18 2013 -0400

    build/win: Add a jhbuild project for making windows binaries.

    This was originally here:
    http://github.com/drawoc/windows-gimp-jhbuild

 build/windows/jhbuild/.gitignore                   |    2 +
 build/windows/jhbuild/README.md                    |   55 +
 build/windows/jhbuild/build                        |    6 +
 build/windows/jhbuild/build.jhbuildrc              |  244 ++
 build/windows/jhbuild/checkversions.sh             |   14 +
 build/windows/jhbuild/clean                        |   10 +
 build/windows/jhbuild/compresslibs.moduleset       |   34 +
 build/windows/jhbuild/fake.mk                      |    3 +
 build/windows/jhbuild/gdb.moduleset                |   25 +
 build/windows/jhbuild/gimp.moduleset               |   81 +
 build/windows/jhbuild/glib.moduleset               |   48 +
 build/windows/jhbuild/gtk+.moduleset               |  187 +
 build/windows/jhbuild/imglibs.moduleset            |   85 +
 build/windows/jhbuild/misclibs.moduleset           |  119 +
 build/windows/jhbuild/mkarchive                    |   83 +
 .../jhbuild/patches/bzip2-1.0.5-slash.patch        |   11 +
 .../patches/bzip2-1.0.6-autoconfiscated.patch      |  287 ++
 .../patches/fontconfig-fix-config-dir.patch        |   11 +
 ...ettext_0_18_crossbuild_override_tools_fix.patch |   11 +
 .../jhbuild/patches/ghostscript-8.71-windows.patch | 4535
 ++++++++++++++++++++
 .../patches/ghostscript-change-install-paths.patch |   24 +
 build/windows/jhbuild/patches/gtk2-uuid.patch      |   30 +
 .../jhbuild/patches/icu-fix-library-names.patch    |   21 +
 .../jhbuild/patches/icu-unexport-target.patch      |   11 +
 .../jhbuild/patches/jasper-1.900.1-mingw32.patch   |   22 +
 .../jhbuild/patches/jasper-1.900.1-sleep.patch     |   18 +
 .../jhbuild/patches/libjpeg-turbo-boolean.patch    |   11 +
 .../jhbuild/patches/libjpeg-turbo-int32.patch      |   17 +
 .../jhbuild/patches/libmng-1.0.10-mingw.patch      |   44 +
 .../libmng-1.0.9-dont-leak-zlib-streams.patch      |   14 +
 .../jhbuild/patches/libmng-change-locations.patch  |   19 +
 .../patches/libsoup-request-file-string-h.patch    |   13 +
 .../patches/libwmf/libwmf-0.2.8.3-nodocs.patch     |   29 +
 .../libwmf/libwmf-0.2.8.3-relocatablefonts.patch   |   36 +
 .../patches/libwmf/libwmf-0.2.8.4-deps.patch       |   27 +
 .../libwmf/libwmf-0.2.8.4-fallbackfont.patch       |   18 +
 .../libwmf/libwmf-0.2.8.4-intoverflow.patch        |   27 +
 .../patches/libwmf/libwmf-0.2.8.4-libpng-1.5.patch |   12 +
 .../libwmf/libwmf-0.2.8.4-multiarchdevel.patch     |  130 +
 .../libwmf/libwmf-0.2.8.4-reducesymbols.patch      |  520 +++
 .../libwmf/libwmf-0.2.8.4-useafterfree.patch       |   10 +
 .../jhbuild/patches/libxslt-1.1.26-w64.patch       |   24 +
 .../jhbuild/patches/pthreads-add-install-mk.patch  |    8 +
 .../jhbuild/patches/webkit-2.0-disable-tests.patch |   15 +
 .../jhbuild/patches/webkit-add-autogen.patch       |   31 +
 build/windows/jhbuild/split-build                  |   31 +
 build/windows/jhbuild/targetisunchanged            |   10 +
 build/windows/jhbuild/webkitgtk.moduleset          |   58 +
 build/windows/jhbuild/win32.cache                  |    6 +
 49 files changed, 7087 insertions(+)

commit 0df8ae52fb010ecb59db633462a7f0e0f14874b3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 16 18:21:34 2013 +0900

    Bug 704065 - Snap default preferences are now settable in the
    preferences.

    Along with this change, the snap preferences have been moved from
    GimpDisplayConfig to GimpDisplayOptions, where it makes much more
    sense.
    One of the consequences is that there is no need to duplicate these
    values in GimpDisplayShell anymore to differenciate defaults and
    current settings.

 app/actions/view-actions.c                |  8 ++--
 app/config/gimpdisplayconfig.c            | 80
 +++++++++++++------------------
 app/config/gimpdisplayconfig.h            |  4 --
 app/config/gimpdisplayoptions.c           | 76
 +++++++++++++++++++++++++++++
 app/config/gimpdisplayoptions.h           |  8 +++-
 app/config/gimprc-blurbs.h                | 10 ++--
 app/dialogs/preferences-dialog.c          | 61 +++++++++++++++++++++++
 app/display/gimpdisplayshell-appearance.c | 44 ++++++++---------
 app/display/gimpdisplayshell.c            | 25 ----------
 app/display/gimpdisplayshell.h            |  5 --
 10 files changed, 204 insertions(+), 117 deletions(-)

commit b60d361d6cd3b861dd38c46b1227a5a41381ff38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 27 08:14:51 2013 +0200

    app: add gegl:plasma to Filters -> Render -> Clouds

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 28c9470d5f214d11a4918b411dd24fb7aec49bef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 25 22:41:43 2013 +0200

    app: fix warning when a gegl op's aux input combo box gets destroyed

    gimp_operation_tool_aux_selected() is called with a NULL drawable
    when the combo is destroyed, but at that time the GeglNode we set
    the buffer on is already gone. Instead of adding evil if()s,
    connect_object() the combo's "select-item" signal to the node
    instead of the tool, so it gets disconnected automatically.

 app/tools/gimpoperationtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 05646749f52b53accac873f5d4dcc52f0b188665
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 24 19:48:01 2013 +0200

    app: port the mask border operation from u8 to float

 app/operations/gimpoperationborder.c | 162
 ++++++++++++++++++++---------------
 1 file changed, 94 insertions(+), 68 deletions(-)

commit 7ac385caecfab89e2d5630cff711826e1290d052
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 24 19:08:48 2013 +0200

    app: port the mask shrink and grow operations from u8 to float

 app/operations/gimpoperationgrow.c   | 54 +++++++++++++++--------------
 app/operations/gimpoperationshrink.c | 67
 ++++++++++++++++++++----------------
 2 files changed, 65 insertions(+), 56 deletions(-)

commit c64cb2dcded2d92cc57d93271aba6f32ffb153a4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 24 02:19:54 2013 +0200

    Updated Polish translation

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

commit 37df177193e36451394c0637f023e25131ce4857
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Fri Aug 23 16:08:12 2013 -0300

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 488
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 242 insertions(+), 246 deletions(-)

commit b56145626e1e83ed9e1ffea161fa66aadb9fea24
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 23 20:35:24 2013 +0200

    Bug 706221 - File/Save (As) dialog: add a link to the Export dialog...

    ...for Non-XCF files.

    When the entered extension in save or export is on the other group,
    add a link to the warning dialog which allows to jump directly to the
    export or save dialog, with the same filename pre-entered.

 app/actions/file-commands.c    | 146 ++++++++++++++++++++++-------
 app/dialogs/file-save-dialog.c | 205
 +++++++++++++++++++++++++++++++++--------
 app/dialogs/file-save-dialog.h |   3 +
 3 files changed, 280 insertions(+), 74 deletions(-)

commit 8ec824f15833e7e60e108f035914bc2dc28e0af5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Aug 11 08:49:38 2013 +0200

    app: do not render many tiles twice

    removing the area that is going to be rendered from the dirty area
    before rendering it, prevents tile-handler-projection to render it
    again.

    This was the reason why caching showed an improvement also during
    the construction of the projection. And it was a regression that
    I introduced in a previous commit

 app/core/gimpprojection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 370ea9ae1050d00fa6b745d30191c0f8e8f8f681
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 11 01:06:40 2013 +0200

    Updated Polish translation

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

commit cff668f8767b832224f558d19d9865bbd266845e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 10 13:43:12 2013 -0400

    app: Fix merging floating selections when undo is diabled.

 app/core/gimplayer-floating-sel.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e7b749d55dd3a07e45b2a3054a6a418feee37731
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 10 12:34:42 2013 -0400

    app: Ensure the graph for fs filters is always constructed when
    needed.

 app/core/gimpdrawable.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit fe02ef78caf5ae09e64c9fd8bf1419a05323d9c2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 17:44:39 2013 +0200

    Revert "app: enable caching on layer mode ops"

    This reverts commit 35b5b624e9759829935ea64e60656a7faf407029.

    it caused rendering artifacts.

 app/operations/gimpoperationpointlayermode.c | 1 -
 1 file changed, 1 deletion(-)

commit 5b7953a4236ba0323f083d6381a3b09e03465500
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:40:24 2013 +0200

    app: do not invalidate always the whole layer

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

commit 35b5b624e9759829935ea64e60656a7faf407029
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:25:50 2013 +0200

    app: enable caching on layer mode ops

 app/operations/gimpoperationpointlayermode.c | 1 +
 1 file changed, 1 insertion(+)

commit dae829106595552d98059a03996c6c5c5dc79f72
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:24:16 2013 +0200

    app: do not recurse to invalidate the pyramid

 app/gegl/gimptilehandlerprojection.c | 38
 ++++++++++++------------------------
 1 file changed, 13 insertions(+), 25 deletions(-)

commit 40f41055b90d1db0fc71ea668a27fae86a9ad0b2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:22:27 2013 +0200

    app: fix the tile pyramid invalidation bug

    when toggling the visibility of a single layer image with
    alpha channel, zoomed at 50%, the projection wasn't
    properly redrawn. It seems there's a GEGL bug exposed
    by normal layer mode operation fast path.

 app/core/gimpprojection.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit c32c1208b09c3383435fd038a3bd21932d663a47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 9 21:31:55 2013 +0200

    app: return a GError when flattening the image failed

 app/actions/image-commands.c | 13 ++++++++++++-
 app/core/gimpimage-merge.c   | 12 +++++++++---
 app/core/gimpimage-merge.h   |  3 ++-
 app/pdb/image-cmds.c         |  2 +-
 tools/pdbgen/pdb/image.pdb   |  2 +-
 5 files changed, 25 insertions(+), 7 deletions(-)

commit 514f22f53d61fd9e8105c495745503a63efdd8b0
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 9 21:32:42 2013 +0200

    app: fix crash when flattening an image with no visible layers

 app/core/gimpimage-merge.c | 44
 +++++++++++++++++++++++++-------------------
 1 file changed, 25 insertions(+), 19 deletions(-)

commit 40e7ca74425c5c627bf06f716eb00593e0635170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 9 20:20:02 2013 +0200

    app: speed up image rendering by removing expose overhead

    measure the time it takes to render projection chunks and continue
    rendering until 0.01 seconds have passed. This ways we avoid excessive
    expose roundtrips.

 app/core/gimpprojection.c | 30 +++++++++++++++++++++++++-----
 app/gimp-log.c            |  3 ++-
 app/gimp-log.h            |  4 +++-
 3 files changed, 30 insertions(+), 7 deletions(-)

commit b05ff480fd6ebf0a13716a9e5b40bb11093aba6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 2 20:43:44 2013 +0200

    app: move the work of construction the projection into the chunk
    renderer

    so we can control how much time it takes, and can further optimize it.
    This is needed for gtk3 because it should happen between clock ticks,
    not in the expose handler, and in gtk2 the old code would have the
    unfortunate property to potentially render at very high frame rates,
    including all the overhead of exposing.

 app/core/gimpprojection.c | 40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

commit 28fe83b865e4dcf50802a98a4e57297cbe7c06b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 8 22:11:40 2013 +0200

    libgimp: fix broken indentation in gimpexport.c

 libgimp/gimpexport.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 145c9a86d5c07f0e47320d3b6bdd31debd7aae51
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Aug 6 21:40:35 2013 +0200

    plugins: Add compat wrappers for channel-mixer

    And remove the old plugin

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  164 +++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/channel-mixer.c     | 1210
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   75 +++
 9 files changed, 240 insertions(+), 1234 deletions(-)

commit e72cf05ccba15c30dace0deeda5921b02245822a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 16:51:31 2013 +0200

    app: port mtime code in gimp_data_save() to GIO

    because it gets its stat() calls right.

 app/core/gimpdata.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 0289eb88984f5e8f187a5a30b39d8c7a34b0637c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 14:52:01 2013 +0200

    Bug 705397 - Layer groups are not exported properly/fully

    In gimpgrouplayer.c always gimp_pickable_flush() after
    gimp_projectable_structure_changed() so all queued updates are
    actually flushed to the projection buffer's invalid area, and are
    constructed upon reading. This would have been neccessary before for
    group layers, but worked anyway until we changed
    gimp_projection_get_buffer() to construct the buffer on idle time
    initially in order to make images appear more responsively after
    loading.

 app/core/gimpgrouplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2b58fb4e6964f59bc0706a3d0dbbd9afe204a62e
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Aug 4 09:05:38 2013 +0200

    plugins: Add compat wrappers for antialias

    And remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  74 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/antialias.c         | 324
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  45 +++++
 9 files changed, 120 insertions(+), 346 deletions(-)

commit 8bad383a3bc3ff4305f4a17e5dad4aab68497daf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Aug 3 23:30:00 2013 +0200

    app: Add gegl:channel-mixer to Color/Components

 app/actions/filters-actions.c | 5 +++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 23bc1b255c70b6dd2dc0b026bd4f02265b861f9f
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Aug 3 22:46:45 2013 +0200

    app: Add gegl:antialias -> Filters/Enhance

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 56f065321ce42f907879dfa4a76e57de18b058eb
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Apr 13 17:16:56 2013 +0200

    Bug 674391 - Indexed colours not exported when save a .bmp

    It's about importing in fact.

    Parse BITMAPV4HEADER / BITMAPV5HEADER and use GIMP's BMP
    implementation instead of using gdk_pixbuf.

    Also, remove an old hack about 32bits bmp v3 + alpha. The alpha
    channel is already ignored in that case.

 plug-ins/file-bmp/bmp-read.c | 199
 ++++++++++++++++++++-----------------------
 1 file changed, 91 insertions(+), 108 deletions(-)

commit 55a70729ae72d92be68e14bf2be5ec0a8133bb46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 3 02:32:02 2013 +0200

    app: add some function stubs to GimpOverlayDialog

    and move the TODO comments from GimpToolGui to the stubs.

 app/display/gimptoolgui.c       | 15 ++++++---------
 app/widgets/gimpoverlaydialog.c | 23 +++++++++++++++++++++++
 app/widgets/gimpoverlaydialog.h | 35 ++++++++++++++++++++++-------------
 3 files changed, 51 insertions(+), 22 deletions(-)

commit b44ffdd198fea10942d8025ae65fd97c0496b3c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 2 20:19:00 2013 +0200

    app: add gimp_tile_handler_projection_undo_invalidate()

    which removes a rectangle from the handler's dirty region, for cases
    where the caller knows that the rectangle has been explicitly
    constructed. Only needed by the gtk3-port branch.

 app/gegl/gimptilehandlerprojection.c | 14 ++++++++++++++
 app/gegl/gimptilehandlerprojection.h |  5 +++++
 2 files changed, 19 insertions(+)

commit 96a090d9b12d20deec20248a841f7b36e103c17c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 31 15:26:02 2013 -0400

    app: Enable the gegl op sanity check

 app/sanity.c | 2 --
 1 file changed, 2 deletions(-)

commit b58e18944aa0a55f5a17a4f1f4dbe7c987f16088
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 31 01:11:28 2013 +0200

    app: don't set a name or any keys on GimpOperationPointLayerMode

    it's an abstract base class and cannot be used on its own anyway.

 app/operations/gimpoperationpointlayermode.c | 6 ------
 1 file changed, 6 deletions(-)

commit 47cb117fa882e77360c47cd99ae4c4298e154498
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 11:33:02 2013 -0400

    app: Disable the gegl operation sanity check for now

    It turns out that this interferes with gimp registering gegl ops
    later on.

 app/sanity.c | 2 ++
 1 file changed, 2 insertions(+)

commit fc6c605cd5530755b42605879983e5a6ef4c7764
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Jul 30 07:22:10 2013 +0200

    plugins: Effectively fix wrong names in compatibility wrappers

    plugin_compat_cmds.c is a generated file

 tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7a01ecf3cd6b97e77d63616c09ae926ca862401d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 23:18:09 2013 -0400

    app: Populate the list of required ops in sanity.c

 app/sanity.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 2 deletions(-)

commit 0311bb4188eabeebb6063297ccc3ae257e7916dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 23:11:34 2013 -0400

    app: Fix incorrect op names in the compatibility wrappers.

 app/pdb/plug-in-compat-cmds.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f464695a1b2f777a7208a7ed61a44b6415fa0db8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 22:35:10 2013 -0400

    app: Add a sanity check for required gegl ops.

    The check is in place, but the list still needs to be populated.

 app/sanity.c | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit b0645cf559684f32abae07a6d516e47c502a5853
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 28 19:09:13 2013 +0200

    plugins: add pdb compat wrappers for tile-seamless

    and remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  74 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-seamless.c     | 357
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  45 +++++
 9 files changed, 120 insertions(+), 379 deletions(-)

commit 62f65ea981bea223838fb9495da65b0b476194ed
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 28 17:53:41 2013 +0200

    app: add gegl:tile-seamless to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 00797c8b83105376d9e719cb6ce86c41bbb33d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 16:32:29 2013 +0200

    po: add app/widgets/gimplanguagestore-parser.c to POTFILES.in

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

commit f0b3c76c9d1b8a2e1ae8960fad108d5f63687700
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 29 02:12:17 2013 +1200

    app - fix crash of the language parser on OSX.

    Stupid bug. I misused the GINT_TO_POINTER macro.

 app/widgets/gimplanguagestore-parser.c | 31
 +++++++++++++++++--------------
 app/widgets/gimplanguagestore.c        |  5 +++--
 app/widgets/gimptranslationstore.c     |  6 ++++--
 3 files changed, 24 insertions(+), 18 deletions(-)

commit 3b12541d61a4be973611d3d776a77ab331f3b4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 15:57:28 2013 +0200

    app: rename GimpProjection's IdleRender stuff to ChunkRender

    and separate the chunk rendering logic from the fact that it's invoked
    from an idle callback. Idle rendering no longer works in GTK+ 3.8 and
    later because the expose logic was changed from an idle function to a
    frame clock, and when we switch to that in gtk3-port, the diff to
    master should stay readable (and rebasable) in this critical part of
    the code.

 app/core/gimpprojection.c | 202
 ++++++++++++++++++++++++++--------------------
 app/core/gimpprojection.h |  35 ++++----
 2 files changed, 132 insertions(+), 105 deletions(-)

commit 013c9d337b27f7846321fb7a374a3a17879d6f14
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 02:50:33 2013 +0200

    Bug 704896 - pop ups are annoying when opening multiple files from...

    the command line on some platforms/window managers

    Don't let the progress windows steal the focus, and always center
    them.

 app/widgets/gimpprogressdialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit a129f84c68568cc96c3f06a40e8bab6fba035a01
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 20 14:51:13 2013 +0900

    Bug 704592 - only load language lists once at gui startup.

    Improvements:
    - setenv/getenv() are not thread-safe, hence they should be run
    only at
    startup before any threading occurs.
    - it is counter-productive to load the huge ISO-639 XML file each time
    the user opens the Preferences dialog or the text tool options.

 app/gui/gui.c                          |   4 +
 app/widgets/gimplanguagestore-parser.c | 396
 +++++++++++++++++++++++----------
 app/widgets/gimplanguagestore-parser.h |   7 +-
 app/widgets/gimplanguagestore.c        |  28 +--
 app/widgets/gimplanguagestore.h        |   6 -
 app/widgets/gimptranslationstore.c     | 140 +-----------
 6 files changed, 315 insertions(+), 266 deletions(-)

commit 37195c8d4e36f4b9f4c55840f351c483ed03854c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 25 14:01:30 2013 -0400

    plug-ins: Add webp saving support through file-gegl

 plug-ins/common/file-gegl.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit dfad079ae0ae9c1a886fe093238da29d59f34921
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 14:02:07 2013 -0400

    plug-ins: Add webp loading support through file-gegl

 plug-ins/common/file-gegl.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 885a81fbfa30c70b9e7d4b2917734e92b61989ac
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 13:59:24 2013 -0400

    plug-ins: do not segfault in file-gegl if > 1 image format omits
    a handler

 plug-ins/common/file-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fb078df6fb1dc54719a871ab09572d3c42ad001b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 21 15:05:50 2013 +0200

    Bug 704432 - Warning occurs when using a tool with a GimpToolGui

    gimp_tool_gui_update_buttons(): set the alternative order on the
    buttons only if it was already provided.

 app/display/gimptoolgui.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 60ede8133d5dfef43f1dd2b7627a635fc9c56089
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Tue Jul 23 00:35:49 2013 +0200

    [l10n] Fix little issues in Galician translations

 po/gl.po | 5768
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3412 insertions(+), 2356 deletions(-)

commit 3712a8df3eef407edf7f57c758ec037f8c0b57a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 21 21:26:17 2013 -0400

    app: Use BUILT_SOURCES to make sure generated files are created first.

 app/gui/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 175835fa2f64d464abb2f7579f379e7ead1f7942
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 21 21:12:41 2013 -0400

    app: #include <locale.h> where setlocale () is used.

 app/widgets/gimplanguagestore-parser.c | 1 +
 app/widgets/gimptranslationstore.c     | 1 +
 2 files changed, 2 insertions(+)

commit 816f651b8277ee9720c52a13f7abd3a074dc82dc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 19:44:53 2013 +0900

    Bug 675436 - Tabs always present when docks shown and absent when
    docks hidden

    The main change is that even with only 1 image in single window mode,
    there is now a tab.
    Also whatever the number of images when you hide docks with Tab,
    no tabs
    are shown.

 app/display/gimpdisplayshell.c | 11 ++++++++++-
 app/display/gimpimagewindow.c  | 45
 +++++++++++++++++++++++++++++++-----------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 45 insertions(+), 13 deletions(-)

commit 092f239dfe4b4c7e47b8ea48905840ac915e9d4c
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 21 17:59:50 2013 +0200

    plugins: port gradient-map.c to gegl and improve it

    - Takes 2048 samples instead of 256 to handle properly large palettes.
      It gives also better results with gradients.
    - linearly interpolate values between two samples when
      mapping with a gradient, to handle properly float precision.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/gradient-map.c | 337
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 203 insertions(+), 137 deletions(-)

commit 3aaa0a956d35e86155082a5a7ce4acba0972c4d4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 16 23:17:35 2013 +0900

    Bug 704238 - Notify through status bar that warp effect is committed
    with ENTER

 app/tools/gimpwarptool.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit de8dc1c96affa1787a0095646e2387c62ac042c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 20 15:25:33 2013 +0200

    app: simplify config access in GimpImageWindow

    We have a "gimp" member, no need to go via factory->context->gimp.

 app/display/gimpimagewindow.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 0e93e181a277c3d15429d0ab81b120999c8bf302
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 20 15:08:49 2013 +0900

    app: locales without ISO-639-1 codes should not be ignored

    Some languages have no 2-letter ISO-639-1. This is the case in
    particular
    for 3 languages we have translations for: ast (Asturian), csb
    (Kashubian)
    and nds (Low German), which have only 3-letter ISO-639-2/3 codes.
    They were not visible in the list of languages in the Preferences
    dialog
    until now.

 app/widgets/gimplanguagestore-parser.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 409fa79ec24238f908764f97d0689386a3541406
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 20 01:06:12 2013 +0200

    plugins: follow alien-map's parameter name change

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 95c235f81f0bc1a8f89bd44dae122eb7b626485b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jul 19 22:28:02 2013 +0200

    plugins: Add compat wrappers for alien-map

    And remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 164 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/alien-map.c         | 684
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  77 +++-
 9 files changed, 241 insertions(+), 709 deletions(-)

commit 237067039629c946302ad82b680cb8b21898274e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 19 20:49:40 2013 +0900

    Bug 704510 - GIMP segfaults on OSX.

    Forgot a setenv() with possible a NULL value.

 app/widgets/gimptranslationstore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit aa67bec9f0e8f551bec9c070f22fe8006bc15929
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 19 11:39:50 2013 +0900

    Bug 704510 - GIMP segfaults on OSX.

    setenv() does not behave well on some systems, in particular OSX (and
    probably some BSDs), when the set value is NULL. In this case, let's
    unsetenv() the environment variable instead.

 app/widgets/gimplanguagestore-parser.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d682135d7aebad606326cab2528dc534a5e454f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 18 22:53:06 2013 +0200

    app: add gegl:alien-map to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 48c18ce784c0f53328cec9d686823f469cf22c96
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Jul 15 22:48:41 2013 +0200

    plugins: port border-average.c to GEGL

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/border-average.c | 163
 ++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 94 insertions(+), 72 deletions(-)

commit 464173ad530a29cfd05a9adc7c5711786749038f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 15 22:36:22 2013 +0200

    Updated Polish translation

 po/pl.po | 103
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 54 insertions(+), 49 deletions(-)

commit 5b39be560576d1d121e8eb8c74da55b6bca49835
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 15 01:57:00 2013 +0200

    Bug 679195 - Foreground Select Tool Mask Inverted

    gimp_display_shell_render(): invert the mask so it masks what is *not*
    the foreground object.

 app/display/gimpdisplayshell-render.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d1795ac2047de73b7a7d4c9fd2666a8b0b4bd12b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 15 00:41:43 2013 +0200

    Bug 700193 - undoing paint tools doesn't update last_coords properly

    paint_core->start_coords is in fact the last stroke's endpoint and
    only used for storing it in GimpPaintCoreUndo, so the last endpoint
    can be resotred for straight-line painting after an undo. Make the
    code actually doing that.

 app/paint/gimppaintcore-stroke.c | 13 +++++--------
 app/paint/gimppaintcore.c        |  4 +++-
 app/paint/gimppaintcore.h        |  2 +-
 app/tools/gimppainttool.c        | 15 ++++++++-------
 4 files changed, 17 insertions(+), 17 deletions(-)

commit 37372555e5820f7f0c3a98ce9975ef66c2d8422c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 22:25:44 2013 +0200

    Bug 704118 - crash on invalid number of PLTE entries

    Make sure an indexed image always has a colormap. This was the case
    before, except one could set a NULL colormap via the PDB.

    Add gimp_image_unset_colormap(), and make gimp_image_set_colormap()
    never set the colormap to NULL, even if NULL is passed. Change the
    only places where actual unsetting makes sense to use unset().

    Make some GUI places deal gracefully with palettes/colormaps with zero
    entries.

 app/actions/colormap-actions.c    |  2 +-
 app/core/gimpimage-colormap.c     | 36
 ++++++++++++++++++++++++++++--------
 app/core/gimpimage-colormap.h     |  2 ++
 app/core/gimpimage-convert-type.c |  2 +-
 app/core/gimpimage.c              |  2 +-
 app/core/gimpimageundo.c          |  9 ++++++---
 app/widgets/gimppaletteview.c     |  2 +-
 7 files changed, 40 insertions(+), 15 deletions(-)

commit 89692ef0658a19be94e8c5c42f56fd8007c47df4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 22:01:21 2013 +0200

    app: fix comment in xcf_load_image_props()

 app/xcf/xcf-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2cd25ec863dd47f8dd00776031abad1d9a455ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 13:41:29 2013 +0200

    modules: turn GimpColorWheel into a proper dynamically loaded type

    So it works with all GObject versions, until we determine how useful
    it is generally, and what API it should get for possible
    libgimpwidgets inclusion.

 modules/color-selector-wheel.c |  1 +
 modules/gimpcolorwheel.c       | 13 ++++++++++++-
 modules/gimpcolorwheel.h       |  2 ++
 3 files changed, 15 insertions(+), 1 deletion(-)

commit a2334b0b1592d0ea7cc8b37fec1e21b6a863a212
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 13:27:57 2013 +0200

    Bug 703692 - Unable to Resize Large Left Dock Area

    Small fix for the last commit: set a silly small initial size request
    on the wrap_box so it doesn't initially request too much and breaks
    dock layout deserialization.

 app/widgets/gimpcontainergridview.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a0f98b50d5557425bb8860f0f991faf406e45ce1
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sun Jul 14 11:56:31 2013 +0200

    Updated German translation

 po-plug-ins/de.po | 1436
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 649 insertions(+), 787 deletions(-)

commit 92e9c0dc4be410fe2a24eb51db51af49d4263727
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 13 19:15:48 2013 +0200

    gfig: Remove unneeded and deprecated drawable accessors.

 plug-ins/gfig/gfig-dialog.c |  2 --
 plug-ins/gfig/gfig.c        | 19 +++++--------------
 plug-ins/gfig/gfig.h        |  1 -
 3 files changed, 5 insertions(+), 17 deletions(-)

commit 6a5e37b68d4a3c136c9a67c86d238f90b8e07263
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 13 18:50:55 2013 +0200

    Bug 703692 - Unable to Resize Large Left Dock Area

    gimp_container_grid_view_viewport_resized(): set the wrap_box'
    required width to just one cell_width, not cell_width * columns. This
    way it can shrink also when attached to a toolbox dock. It remains
    unclear why it could nicely shrink in all other dock columns.

 app/widgets/gimpcontainergridview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 7e513faa50a1b45f2b216a721c0dce938d0dd52a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 8 22:21:03 2013 +0900

    Bug 703787 - Crash during switch from multi to single window mode

    Shells can now travel from one window to another. Canvas position code
    should therefore not keep track of the image window for a specific
    shell
    but must use whatever is the current window for this shell (even
    though
    it may be a different one before and after the size-allocate).
    This also partly fixes some positioning issue during mode switch.

 app/display/gimpimagewindow.c | 41
 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit 13614f6182fa76d2e5584c3e869cc43a56d715e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 16:33:12 2013 +0200

    app: change GimpData:mtime from time_t to gint64

 app/core/gimpdata.c | 6 +++---
 app/core/gimpdata.h | 5 ++---
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 767a5a321708c4ca19bbf1e103a3988fcc404cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 15:18:38 2013 +0200

    Bug 703113 - Plug-ins are queried on every launch

    Port gimp_datafiles_read_directories() to GIO which seems to get
    its stat() calls right on all platforms.

 libgimpbase/Makefile.am     |  4 +--
 libgimpbase/gimpdatafiles.c | 65
 +++++++++++++++++++++++++++------------------
 2 files changed, 41 insertions(+), 28 deletions(-)

commit 4ab02ea2dd4581559f5a618db2435cda12ddcdbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 14:43:27 2013 +0200

    app: store plug-in mtime as gint64 instead of time_t

    This was an attempt to fix bug 703113 but didn't change anything,
    however an explicit always-64 bit type is cleaner regardless, so here
    it is.

 app/plug-in/gimpplugin.c          | 5 -----
 app/plug-in/gimpplugindef.c       | 2 +-
 app/plug-in/gimpplugindef.h       | 6 ++----
 app/plug-in/gimppluginprocedure.h | 3 +--
 app/plug-in/plug-in-rc.c          | 7 ++++---
 5 files changed, 8 insertions(+), 15 deletions(-)

commit 3cc923d5a50287b2a7ab77dce381aabab3e37418
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 9 19:41:52 2013 +0200

    Bug 703806: GIMP crashes when scaling an image

    during an image rescale, while spinning the main-loop,
    layer-groups preview generation used to start before their
    layers were fully rescaled, so it tried to access tiles that
    were not yet there

 app/core/gimpimage-scale.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 99691c74ea15a9425c5b7366f13a06cf588cda71
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jul 9 16:55:09 2013 +0200

    Updated Spanish translation

 po-libgimp/es.po  |  167 ++-
 po-plug-ins/es.po | 1789 ++++++++++++------------
 po/es.po          | 3998
 ++++++++++++++++++++++++++++++++---------------------
 3 files changed, 3437 insertions(+), 2517 deletions(-)

commit 8ef5fca0622447b7f36afd17e93248c754216572
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 8 21:19:01 2013 +0900

    app - call to keep the active shell in single window mode switch
    out of loop.

    Small fix from commit 2697b29. This previous commit was working
    well, but
    implied calling this method as many time as there are opened shells,
    whereas once is enough.

 app/gui/gimpuiconfigurer.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 112fa537305b6913d7c804ba06cf6fae506f4e6a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 13:47:37 2013 +0900

    Bug 703736: when switching from multi to single window mode, tab
    order is lost.

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2697b29963165c3c347bab87f0ab974364c336ab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 23:10:33 2013 +0900

    Bug 703738: when switching between multi and single window mode,
    keep the same active shell.

 app/gui/gimpuiconfigurer.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 02fd481c7ee1a2450756b8d8446d89168cccbdeb
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 7 16:07:09 2013 +0200

    plugins: make decompose.c's parasites consistants

 plug-ins/common/decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 409cb44e6febfe42f80c51063cfccd483a53c06a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 7 15:55:42 2013 +0200

    plugins: Port compose.c to gegl

 plug-ins/common/Makefile.am    |    1 +
 plug-ins/common/compose.c      | 1193
 +++++++++++++---------------------------
 plug-ins/common/plugin-defs.pl |    2 +-
 3 files changed, 385 insertions(+), 811 deletions(-)

commit 9daf2b8443be3e3f96cb324ad9b42f5245a20986
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Jul 6 21:24:12 2013 +0300

    app: remove flush parameter from write-buffer op in GimpApplicator

 app/gegl/gimpapplicator.c | 1 -
 1 file changed, 1 deletion(-)

commit dcbe7d78738e9b9d654ce554cb14568642e04dcf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jul 5 20:35:41 2013 +0200

    plugins: do not edit Makefile.am directly

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit ec6720c897a2fe0646da4d18c040d226717ff150
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Jul 4 23:02:55 2013 +0200

    plugins: add compatibility wrappers to motion-blur

    and remove the old plugin.

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  290 +++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   19 -
 plug-ins/common/blur-motion.c       | 1160
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  175 ++++++
 9 files changed, 466 insertions(+), 1185 deletions(-)

commit 8a7d5c9d165514f4ee9afdc30cffd6c130aa7588
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 5 18:13:46 2013 +0200

    app: don't pass NULL to g_object_add_weak_pointer

    opening many images from the command line used to print:

    (gimp-2.9:): GLib-GObject-CRITICAL **: g_object_add_weak_pointer:
    assertion 'G_IS_OBJECT (object)' failed

    because only the first finds the empty display

 app/file/file-open.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97d14ebda3d5790b92f8bfa2a4b3291ccb9289e6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 4 22:11:47 2013 +0900

    Bug 672100: gimptool returns wrong system plugin dir if libdir has
    been customized.

    On UNIX platforms, use the actual libdir value, which has been set
    at compile time.

 tools/gimptool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fc873cd6c338be329c13e8b5da5cee1ad8a700a5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 5 23:38:10 2013 +0900

    Bug 576910: Show 'Language' setting languages in native language

    Showing the current system locale between square brackets in the
    "System Language" item was causing some issues on some systems
    (showing
    some very weird and long value).
    This was mostly a cosmetic change anyway with limited gain. Let's
    just get rid of it. The main part of the feature (each language
    displayed in itself) is still there.

 app/widgets/gimptranslationstore.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ba9fbde28844acc90211fdd2eb243ba9505c31c8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 5 13:12:55 2013 +0900

    Bug 679083: proper documentation for plug-in-autocrop-layer

    The current documentation have users think the argument layer is going
    to be cropped, whereas it actually only serves as a base for
    determining
    cropping extents. The active layer is the one to be cropped.
    Slightly more complete documentation explaining this.

 app/pdb/plug-in-compat-cmds.c       | 4 ++--
 tools/pdbgen/pdb/plug_in_compat.pdb | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 09682d62ae675125e91d537c3ccbdd4571a0b28e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 4 21:36:40 2013 +0200

    Bug 629941 - GIMP doesn't exit properly when quitting while loading
    images

    GIMP's "exit" signal was emitted before the handler was connected.

    Don't start loading command line images or batch processing before
    app_exit_after_callback() is connected. Make sure we don't use
    dangling main loop pointers or try to stop a non-running main loop.

 app/app.c | 53 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 32 insertions(+), 21 deletions(-)

commit 6c62eb2238d2167ebe20ee02ad32ef733db475b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 4 21:05:25 2013 +0200

    app: file_open_from_command_line(): don't access a dangling display
    pointer

    Happens if GIMP is quit while the image is being loaded.

 app/file/file-open.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 4eecd9b4ac71615f10819378938dcdce7e531167
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 20:38:42 2013 +0900

    Bug 576910: small fix on "Show 'Language' setting languages in
    native language"

    glib's g_getenv() doc says: "The returned string may be overwritten by
    the next call to g_getenv(), g_setenv() or g_unsetenv()". And I do
    g_setenv() calls just after, while I wish to keep the value intact.

    As a consequence, even though the previous commit seemed to work
    just fine,
    I duplicate the return value of g_getenv(), just to be on the
    safe side.

 app/widgets/gimplanguagestore-parser.c | 5 +++--
 app/widgets/gimptranslationstore.c     | 4 +++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit f6dcde1ee66fda4dfdc063022c4d2e901adb9a71
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 11:58:16 2013 +0900

    Bug 576910: Show 'Language' setting languages in native language

    The trick works by temporarily resetting the current locale to
    localize
    each language label in its own lang.
    One exception is English that is equivalent to the "C" code, and
    we make
    also some special exception for Chinese where there are very different
    variant depending on the region.
    I also ensure the "System Language" string is translated in whatever
    language is the system actually set to.

 app/widgets/gimplanguagestore-parser.c | 57
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimptranslationstore.c     | 18 ++++++++---
 2 files changed, 68 insertions(+), 7 deletions(-)

commit f885085bcf4b083c1bc00081099129b3b3913066
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 3 09:19:22 2013 +0200

    app: view_close_cmd_callback(): no need to check the shell for != NULL

 app/actions/view-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 027e34230e5ca415a362135801c49b1249b80a2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 1 19:06:12 2013 +0200

    libgimpthumb: add GIO_LIBS also to gimp_thumbnail_list_LDADD

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

commit 42416cc28fc6ce49134d00ee1b7e0c21159925b6
Author: Yaron Shahrabani <sh.yaron@gmail.com>
Date:   Mon Jul 1 11:52:12 2013 +0300

    Updated Hebrew translation.

 po-script-fu/he.po | 2944
 +++++++++-------------------------------------------
 1 file changed, 464 insertions(+), 2480 deletions(-)

commit 385a6b60f3040eeeda6abc3525d70fc98e5addcc
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 30 20:28:38 2013 +0200

    plugins: finish the port of decompose.c

    - Add all missing decompositions needed for compat
    - There are still some noticeable differences with the old plugin
      (YCbCr mainly)
    - decomposition of alpha is not coherent with gimp's current
    behaviour.
      It still needs to be discussed.
    - clamping is only here for compat, but it's probably not really
    needed.
    - Others decompositions can now easily be added.
    - compose.c remains unported

 plug-ins/common/decompose.c | 266
 +++++++++++++++++++++++++++++---------------
 1 file changed, 179 insertions(+), 87 deletions(-)

commit 0fc78cd811e98809928644d97294d701bae495d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 30 19:10:49 2013 +0200

    app: don't add the aux input as a child to GimpOperationTool's
    operation

    It turns the operation into a graph, which breaks things.

 app/tools/gimpoperationtool.c | 33 ++++++++++++++++++++++-----------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 23 insertions(+), 11 deletions(-)

commit f33d11b99c7c9b7442b0e58c8de3a823dd99957f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 23:34:12 2013 +0200

    app: keep the layer mode node's "linear" property up-to-date

    Implement GimpDrawable::set_buffer() and update the mode node if
    the layer's "linear" property has changed.

 app/core/gimplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit c8912ceb10d16193d39e3dc0c075589741704099
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 22:05:33 2013 +0200

    app: remove disabled code from gimp_drawable_real_get_buffer()

 app/core/gimpdrawable.c | 5 -----
 1 file changed, 5 deletions(-)

commit fda356bd10d91d4d25cf50d92ca585dae0d531e0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 29 09:54:03 2013 -0700

    app: Fix phantom dependency of libappoperation.a

 app/operations/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 66847b4cfd77731a526b32ca51d855ae7a087c36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 18:11:07 2013 +0200

    libgimpthumb: use GIO_CFLAGS/LIBS not GLIB_CFLAGS/LIBS

 libgimpthumb/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0e98904f78cfef1c000e9dc8f8d127d457ebc4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 01:18:19 2013 +0200

    app: start supporting composer ops in GimpOperationTool

    If the operation has an aux input, add a combo that allows feeding
    it one of the image's channels. This is all work in progress and
    and should allow to use any drawable of any image.

 app/tools/gimpoperationtool.c | 147
 ++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpoperationtool.h |   1 +
 2 files changed, 143 insertions(+), 5 deletions(-)

commit bb755960620ad648a264a99b5edb67357c513e04
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 22:44:19 2013 +0200

    Bug 683152 - Preview thumbnails in file open dialog causes error
    in 2.8.2

    Port gimp_thumb_file_test() to GIO which seems to get its stat()
    calls right on all platforms.

 libgimpthumb/gimpthumb-utils.c | 67
 +++++++++++++++++++++++++++++-------------
 1 file changed, 46 insertions(+), 21 deletions(-)

commit 3cc53dab0b5696b07130b0851e4d38787215797b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 22:02:29 2013 +0200

    libgimpconfig: add gimp_scanner_parse_int64()

 libgimpconfig/gimpconfig.def |  1 +
 libgimpconfig/gimpscanner.c  | 35 +++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpscanner.h  |  2 ++
 3 files changed, 38 insertions(+)

commit 7ff7fa84b6803fdf22a6830b08272ed97ee5fa0d
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri Jun 28 15:47:20 2013 +0200

    Bug 703218 - Typo in German translation

    In Edit/Preferences/Tool Options, mouseover text over 'Set layer
    or path
    as active': replace 'Eben' by 'Ebene'

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

commit 7947f24bd833034cad1fc52bc49ad1549057c8be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 23:42:08 2013 +0200

    app: make gimp_operation_tool_set_operation() more readable

 app/tools/gimpoperationtool.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 009b5a967a8952917c07c3eb8df0f8de08dddca9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 20:45:28 2013 +0200

    app: whitespace cleanup in operations/Makefile.am

 app/operations/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9a6b42a4fd26b4f394e0b8f5ac58127a76c98c58
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 26 11:40:01 2013 -0400

    autogen.sh: also look for automake 1.14

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit cccc3550afc541b96cd227c725e5045af0f0e115
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:25:19 2013 -0700

    SSE2 & SSE4.1 versions of GimpOperationNormalMode

    * Add configure checks for SSE intrinsic code.
    * Use SSE helper libraries in app/operations to compile
      code with different CFLAGS.

 app/operations/.gitignore                     |   3 +
 app/operations/Makefile.am                    |  33 +++++++-
 app/operations/gimpoperationnormalmode-sse2.c | 117
 ++++++++++++++++++++++++++
 app/operations/gimpoperationnormalmode-sse4.c | 116
 +++++++++++++++++++++++++
 app/operations/gimpoperationnormalmode.c      |  32 +++++--
 app/operations/gimpoperationnormalmode.h      |  34 ++++++--
 configure.ac                                  |  36 ++++++++
 7 files changed, 352 insertions(+), 19 deletions(-)

commit ff9c91ce6ffac357c089dc473a1b4a3e84490bee
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:22:32 2013 -0700

    Use gegl_malloc in GimpTempBuf

    Which allocates 16 byte aligned memory for SSE code.

 app/core/gimptempbuf.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8e262c871acd5119c65ff40cb9325a88a906e607
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:21:17 2013 -0700

    Add SSE3, 4, and AVX gimp_cpu_accel checks

 libgimpbase/gimpcpuaccel.c | 18 +++++++++++++++++-
 libgimpbase/gimpcpuaccel.h |  4 ++++
 2 files changed, 21 insertions(+), 1 deletion(-)

commit b52beecc87bf6bf3315a2615c91f40c0824226d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 25 19:08:12 2013 +0200

    app: port GimpImagePropView's file size querying to GIO

 app/widgets/gimpimagepropview.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit f56f6d125563ca2ad5eb5663b39ba0ff2f22f038
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 24 00:45:04 2013 +0200

    app: follow the GEGL invert -> invert-linear vs. invert-gamma change

    and invert masks using invert-linear and other drawables using
    invert-gamma. drawable_invert_cmd_callback() still always uses
    invert-gamma even though it can be used on layer masks.

 app/actions/drawable-commands.c      |  3 ++-
 app/core/gimpchannel.c               |  8 ++++----
 app/gegl/gimp-gegl-apply-operation.c | 30 +++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-apply-operation.h |  7 ++++++-
 app/pdb/color-cmds.c                 |  2 +-
 app/tools/gimpgegltool.c             |  3 ++-
 tools/pdbgen/pdb/color.pdb           |  2 +-
 7 files changed, 41 insertions(+), 14 deletions(-)

commit 99b3d9cb72b86759037f3ca19689ae329ed4bbe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:48:46 2013 +0200

    libgimp: add gimp_component_type_get_type() to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit b14f96dbd0a0d8bdd36b74ffbcd9f7e38ff9b214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:24:03 2013 +0200

    app: fix tests after the GimpPrecision enum change

 app/tests/test-core.c | 2 +-
 app/tests/test-xcf.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5506e691b666b53c74f2ff26d434e41875677d39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:15:30 2013 +0200

    app: show the dither dialog when converting between linear and gamma

    within one bit depth.

 app/actions/image-commands.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit caf73f5f350e25d1a8b2259748df5cb6cd1d1478
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 16:51:24 2013 +0200

    Add support for both gamma-corrected and linear for all bit depths

    - Add new enum GimpComponentType which contains u8, u16, u32 etc.
    - Change GimpPrecision to be u8-linear, u8-gamma, u16-linear etc.
    - Add all the needed formats to gimp-babl.c
    - Bump the XCF version to 5 and make sure version 4 with the old
      GimpPrecision enum values is loaded correctly

    This change blows up the precision enums in "New Image" and
    Image->Precision so we can test all this stuff. It is undecided what
    format will be user-visible options in 2.10.

 app/actions/debug-commands.c           |   2 +-
 app/actions/image-actions.c            | 162 ++++++---
 app/core/core-enums.c                  |  65 +++-
 app/core/core-enums.h                  |  29 +-
 app/core/gimpbuffer.c                  |   4 +-
 app/core/gimpdrawable.c                |  12 +
 app/core/gimpdrawable.h                |   1 +
 app/core/gimpimage-contiguous-region.c |   2 +-
 app/core/gimpimage-convert-precision.c |  41 ++-
 app/core/gimpimage-new.c               |   2 +-
 app/core/gimpimage-preview.c           |   2 +-
 app/core/gimpimage.c                   |  16 +-
 app/core/gimpimage.h                   |   1 +
 app/core/gimptemplate.c                |   4 +-
 app/file/file-open.c                   |  12 +-
 app/gegl/gimp-babl-compat.c            |   2 +-
 app/gegl/gimp-babl.c                   | 583
 +++++++++++++++++++++++++++------
 app/gegl/gimp-babl.h                   |  32 +-
 app/gegl/gimp-gegl-loops.c             |  10 +-
 app/pdb/convert-cmds.c                 |   4 +-
 app/pdb/image-cmds.c                   |  10 +-
 app/tests/gimp-app-test-utils.c        |   2 +-
 app/tools/gimpbrightnesscontrasttool.c |   2 +-
 app/tools/gimpcurvestool.c             |   2 +-
 app/tools/gimplevelstool.c             |   2 +-
 app/widgets/gimpcolorframe.c           |  27 +-
 app/xcf/xcf-load.c                     |  31 +-
 app/xcf/xcf-save.c                     |   4 +-
 app/xcf/xcf.c                          |   3 +-
 libgimp/gimpenums.c.tail               |   2 +
 libgimp/gimpenums.h                    |  29 +-
 libgimp/gimpimage_pdb.c                |   2 +-
 menus/image-menu.xml.in                |  15 +-
 plug-ins/common/file-gegl.c            |  94 ++++--
 plug-ins/common/file-png.c             |  14 +-
 plug-ins/common/file-ps.c              |   2 +-
 plug-ins/common/file-tiff-load.c       |   8 +-
 plug-ins/common/file-tiff-save.c       |   2 +-
 plug-ins/file-exr/file-exr.c           |   6 +-
 plug-ins/file-fits/fits.c              |  10 +-
 plug-ins/file-jpeg/jpeg-load.c         |   7 +-
 tools/pdbgen/enums.pl                  |  39 ++-
 tools/pdbgen/pdb/convert.pdb           |   2 +-
 tools/pdbgen/pdb/image.pdb             |   6 +-
 44 files changed, 995 insertions(+), 312 deletions(-)

commit 76bdbf6d8f2a1c6808af6538bc9522bd89ea83ef
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:39:18 2013 +0200

    app: I actually tested it this time

 app/vectors/gimpbezierstroke.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fb1d220a3f135380023eb66e5111a8c3d2a9ddf3
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:24:45 2013 +0200

    app: fix previous commit

 app/vectors/gimpbezierstroke.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03f559923ba6ab93f7d220043a50b3e4be8b2be8
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:10:44 2013 +0200

    app: properly initialize more variables
    Found by Coverity

 app/core/gimpdrawable-blend.c  | 4 ++--
 app/vectors/gimpbezierstroke.c | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit df21310b0f5bf05e9087559480e321d0dfcdea11
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 01:41:50 2013 +0200

    app: properly initialize variables

 app/tools/gimptransformtool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 31e9cc2ad91864be909b44afca05a379274a21a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 22 22:26:46 2013 +0200

    Bug 702369 - foreground selection doesnt work with image precision
    >8 bit

    This removes the obsolete check which makes the tool fail from
    gimp_display_shell_set_mask(). Also change the foreground select tool
    and the display mask from using GimpChannel to GeglBuffer, because
    that's what it needs, simply buffers. Most changed files simply newly
    include <gegl.h> because a GeglBuffer appeared in two headers.

 app/actions/windows-commands.c          |  1 +
 app/display/gimpdisplayshell-expose.c   |  1 +
 app/display/gimpdisplayshell-filter.c   |  1 +
 app/display/gimpdisplayshell-grab.c     |  1 +
 app/display/gimpdisplayshell-items.c    |  1 +
 app/display/gimpdisplayshell-progress.c |  1 +
 app/display/gimpdisplayshell-render.c   |  4 +--
 app/display/gimpdisplayshell.c          |  6 ++--
 app/display/gimpdisplayshell.h          |  4 +--
 app/tools/gimpforegroundselecttool.c    | 53
 ++++++++++++++-------------------
 app/tools/gimpforegroundselecttool.h    |  4 +--
 app/tools/gimptool-progress.c           |  1 +
 12 files changed, 36 insertions(+), 42 deletions(-)

commit 529096391213d5ce51bcad355ba9d1f79f9311a7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 22 11:18:47 2013 +0400

    Really fix the incorect blurb in PDB.

    It still said "specified specified".

 libgimp/gimplayer_pdb.c    | 2 +-
 tools/pdbgen/pdb/layer.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0756beecc41b0f12213763ac2859b0d2901cf116
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 22 09:17:23 2013 +0400

    Remove duplicated word from a command's description.

    It said "specified specified".

 app/pdb/layer-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a0f8ad78ef26fa004359eb155385960baef14cf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jun 21 20:09:18 2013 +0200

    Bug 701410 - Small artifacts appear when performing a selection

    Do not allow negative radius.

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6ad70e33e67b3b4bd8767891356977eea85fdbb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 14:37:56 2013 +0200

    app: gimp_display_shell_selection_init(): fix declaration after
    statement

 app/display/gimpdisplayshell-selection.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0a8135b8b0c98026c7531ebae1bb5b9989bdd0ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 12:45:20 2013 +0200

    Bug 701335 - Gimp crashing on creating huge clipboard brush

    Change the maximum size of clipboard patterns and brushes to
    1024x1024.

 app/core/gimpbrushclipboard.c   | 4 ++--
 app/core/gimppatternclipboard.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b10b1ba931adf23ff020f8a7912440e446b5a384
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 19 01:40:54 2013 -0700

    app: Change the opacity param of _pixels to gfloat

    All the internal math is float, and avoiding the conversion
    from double is much faster when using SSE math.

 app/operations/gimpoperationadditionmode.c     | 4 ++--
 app/operations/gimpoperationadditionmode.h     | 2 +-
 app/operations/gimpoperationantierasemode.c    | 8 ++++----
 app/operations/gimpoperationantierasemode.h    | 2 +-
 app/operations/gimpoperationbehindmode.c       | 8 ++++----
 app/operations/gimpoperationbehindmode.h       | 2 +-
 app/operations/gimpoperationburnmode.c         | 6 +++---
 app/operations/gimpoperationburnmode.h         | 2 +-
 app/operations/gimpoperationcolorerasemode.c   | 4 ++--
 app/operations/gimpoperationcolorerasemode.h   | 2 +-
 app/operations/gimpoperationcolormode.c        | 4 ++--
 app/operations/gimpoperationcolormode.h        | 2 +-
 app/operations/gimpoperationdarkenonlymode.c   | 6 +++---
 app/operations/gimpoperationdarkenonlymode.h   | 2 +-
 app/operations/gimpoperationdifferencemode.c   | 4 ++--
 app/operations/gimpoperationdifferencemode.h   | 2 +-
 app/operations/gimpoperationdissolvemode.c     | 6 +++---
 app/operations/gimpoperationdissolvemode.h     | 2 +-
 app/operations/gimpoperationdividemode.c       | 6 +++---
 app/operations/gimpoperationdividemode.h       | 2 +-
 app/operations/gimpoperationdodgemode.c        | 6 +++---
 app/operations/gimpoperationdodgemode.h        | 2 +-
 app/operations/gimpoperationerasemode.c        | 8 ++++----
 app/operations/gimpoperationerasemode.h        | 2 +-
 app/operations/gimpoperationgrainextractmode.c | 6 +++---
 app/operations/gimpoperationgrainextractmode.h | 2 +-
 app/operations/gimpoperationgrainmergemode.c   | 4 ++--
 app/operations/gimpoperationgrainmergemode.h   | 2 +-
 app/operations/gimpoperationhardlightmode.c    | 4 ++--
 app/operations/gimpoperationhardlightmode.h    | 2 +-
 app/operations/gimpoperationhuemode.c          | 4 ++--
 app/operations/gimpoperationhuemode.h          | 2 +-
 app/operations/gimpoperationlightenonlymode.c  | 4 ++--
 app/operations/gimpoperationlightenonlymode.h  | 2 +-
 app/operations/gimpoperationmultiplymode.c     | 4 ++--
 app/operations/gimpoperationmultiplymode.h     | 2 +-
 app/operations/gimpoperationnormalmode.c       | 4 ++--
 app/operations/gimpoperationnormalmode.h       | 2 +-
 app/operations/gimpoperationoverlaymode.c      | 4 ++--
 app/operations/gimpoperationoverlaymode.h      | 2 +-
 app/operations/gimpoperationreplacemode.c      | 4 ++--
 app/operations/gimpoperationreplacemode.h      | 2 +-
 app/operations/gimpoperationsaturationmode.c   | 4 ++--
 app/operations/gimpoperationsaturationmode.h   | 2 +-
 app/operations/gimpoperationscreenmode.c       | 4 ++--
 app/operations/gimpoperationscreenmode.h       | 2 +-
 app/operations/gimpoperationsoftlightmode.c    | 4 ++--
 app/operations/gimpoperationsoftlightmode.h    | 2 +-
 app/operations/gimpoperationsubtractmode.c     | 4 ++--
 app/operations/gimpoperationsubtractmode.h     | 2 +-
 app/operations/gimpoperationvaluemode.c        | 4 ++--
 app/operations/gimpoperationvaluemode.h        | 2 +-
 app/operations/operations-types.h              | 2 +-
 53 files changed, 91 insertions(+), 91 deletions(-)

commit 4725529dcb325c397e5f797e3acea7156ecb247d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 19 22:12:12 2013 +0200

    app: remove forgotten members from struct GimpOperationReplaceMode

 app/operations/gimpoperationreplacemode.h | 3 ---
 1 file changed, 3 deletions(-)

commit 3cf2c4dd87773514d21ee3d4032eb1e2a03c96d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 19 20:42:56 2013 +0200

    app: use the "no-cpu-accel" command line option again

    Call gimp_cpu_accel_set_use() in app_run(). Add "use_cpu_accel"
    parameter to gimp_new() and keep it around in the Gimp instance. Pass
    the flag to plug-ins again.

 app/app.c                            | 3 +++
 app/core/gimp.c                      | 3 +++
 app/core/gimp.h                      | 2 ++
 app/plug-in/gimppluginmanager-call.c | 5 +----
 app/tests.c                          | 4 ++--
 5 files changed, 11 insertions(+), 6 deletions(-)

commit 2e8ef97c137239727e7e4f04c5020bd9c5e0d37d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 19:05:54 2013 +0200

    Bug 701803 - Cage Transform raises segmentation fault...

    ...if layer bounds are changed.

    Call gimp_tool_control_set_preserve (tool->control, FALSE) so it is
    stopped when the drawable changes.

 app/tools/gimpcagetool.c | 1 +
 1 file changed, 1 insertion(+)

commit 150a3e9c7ef157ac185c3dfbeb7fa8c2b75fbd27
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 08:06:24 2013 +0200

    app: don't run graphs that read and write the same buffer

    Work around artifacts at processing chunk borders by dup()ing the
    source buffer. See bug #701875.

 app/core/gimpdrawable-filter.c       | 12 +++++++++---
 app/gegl/gimp-gegl-apply-operation.c | 10 ++++++++++
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 94ec249e1e0c2f2454e7c2cc7ad8440c5ea31309
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 00:10:57 2013 +0200

    app: initialize variable in gimp_histogram_view_update_bins()

 app/widgets/gimphistogramview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6280e4933af390431f10412337686a1a5282315d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 22:13:48 2013 +0200

    app: add gimp_handle_bar_connect_events()

    to replace 3 completely ugly signal connections, repeated in 4 places.

 app/tools/gimplevelstool.c     | 40
 ++++++----------------------------------
 app/widgets/gimphandlebar.c    | 24 ++++++++++++++++++++++++
 app/widgets/gimphandlebar.h    |  3 +++
 app/widgets/gimphistogrambox.c | 13 ++-----------
 4 files changed, 35 insertions(+), 45 deletions(-)

commit 640189d01ec9205b434f58973b7a74c677ef3ba7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 22:07:31 2013 +0200

    app: merge levels_linear_gamma_update() into its only caller

    also reorder some functions to be in vtable order.

 app/tools/gimplevelstool.c | 165
 +++++++++++++++++++++------------------------
 1 file changed, 78 insertions(+), 87 deletions(-)

commit ad2a57760684fae1dbd51e25031929546e74415a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 02:14:17 2013 +0200

    libgimpwidgets: support the same "factor" logic as in app's prop
    widgets

 libgimpwidgets/gimppropwidgets.c | 146
 +++++++++++++++++++++------------------
 1 file changed, 80 insertions(+), 66 deletions(-)

commit 234a05845fe0ffb937a1129ce105a32ad8f1c474
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 01:44:38 2013 +0200

    app: use prop widgets in GimpLevelsTool, and generally clean up a bit

 app/tools/gimplevelstool.c | 344
 ++++++++++-----------------------------------
 app/tools/gimplevelstool.h |  43 +++---
 2 files changed, 90 insertions(+), 297 deletions(-)

commit c8b7ce7006d5d1faa2fc9dc5ffb50ebbdb99d263
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 00:38:29 2013 +0200

    libgimpwidgets: fix formatting in gimpscaleentry.c

 libgimpwidgets/gimpscaleentry.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 6afc29543e58595463b8d03a53a3e6fef2251fac
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 20:55:03 2013 +0200

    app: add gimp_hsl_set_alpha to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit cfd360aa03214c9329e67d78c7a6d949efab88c0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 20:14:35 2013 +0200

    app: g_return_if_fail (shell_selection) on the public API
    in gimpdisplayshell-selection.c, move free null check to
    gimpdisplayshell's dispose()

 app/display/gimpdisplayshell-selection.c | 41
 +++++++++++++++++---------------
 app/display/gimpdisplayshell.c           |  3 ++-
 app/widgets/gimpdockbook.c               |  2 +-
 3 files changed, 25 insertions(+), 21 deletions(-)

commit 6cb9ef6e383026fecb86311e947e55e10b77c8f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 19:58:47 2013 +0200

    app: add back needed NULL checks

 app/dialogs/file-save-dialog.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 8115467b651265ca45c789b79123e52a2591ddaf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 01:34:23 2013 +0200

    app: ! has higher precedence than ==, use != instead

    Found by coverity

 app/widgets/gimpdockbook.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77e6ab690d273a723d649f2e8ff92960765761e0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 23:18:17 2013 +0200

    app: move deref after NULL check

 app/operations/gimpoperationcagecoefcalc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 00916451294dc9f0c90d2daed3820a36b3210646
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 23:07:06 2013 +0200

    app: remove pointless NULL checks

 app/core/gimpviewable.c            | 2 --
 app/dialogs/file-save-dialog.c     | 6 ++----
 app/vectors/gimpbezierstroke.c     | 4 ++--
 app/widgets/gimpsessioninfo-dock.c | 6 +++---
 app/widgets/gimpuimanager.c        | 6 ++----
 5 files changed, 9 insertions(+), 15 deletions(-)

commit ad0d43da87c66d05bea45fec60e19aa5148dfd9e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 22:57:10 2013 +0200

    app: remove double return

 app/vectors/gimpvectors.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 3c2cb65088859db1299282aa0a7f11d56b95e955
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 21:54:38 2013 +0200

    app: don't potentially overread buffer

    If a file has more than 4kB on the first line and starts with #!, then
    we would pass a non-null terminated string to strchr. Found by
    coverity.

 app/plug-in/gimpinterpreterdb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1947d8def846f30f1f488fecf51898f1a37b66ef
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 21:28:22 2013 +0200

    app: avoid reading uninitialized memory

    gimp_rgb_to_hsl and hsl_to_rgb reads the a member, so set it before
    calling them. Add gimp_hsl_set_alpha() for this purpose.

    Found by coverity

 app/operations/gimpcolorizeconfig.c         |  4 ++--
 app/operations/gimpoperationcolorize.c      |  3 ++-
 app/operations/gimpoperationhuesaturation.c |  3 ++-
 libgimpcolor/gimphsl.c                      | 16 ++++++++++++++++
 libgimpcolor/gimphsl.h                      |  2 ++
 5 files changed, 24 insertions(+), 4 deletions(-)

commit 4852e59ec1ec52748d97e1f2ae0ae1a0890d4203
Author: Simon Budig <simon@budig.de>
Date:   Sat Jun 15 22:16:03 2013 +0200

    remove some disabled nonfunctional code with german comments.

 app/vectors/gimpbezierstroke.c | 7 -------
 1 file changed, 7 deletions(-)

commit 5b999990cbb4b73e48663789b3e04e3158fc6ecb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 21:09:55 2013 +0200

    Bug 702359 - 'New Layer Group' menu command should not have ellipsis

    so remove them.

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0a73a787baeb685cc272a286a2b6bdb9fb5f8890
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:53:37 2013 +0200

    app: remove GimpSpinScale's "factor" API again

    The method of replacing the spinbutton's adjustment was just waiting
    for some future bugs to appear.

 app/widgets/gimpspinscale.c | 142
 ++++++--------------------------------------
 app/widgets/gimpspinscale.h |   7 ---
 2 files changed, 18 insertions(+), 131 deletions(-)

commit a009b18a6e4ca7313b6e9bb6b73b37749f899dbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:52:57 2013 +0200

    app: use gimp_prop_widget_set_factor() not
    gimp_spin_scale_set_factor()

 app/tools/gimpbrightnesscontrasttool.c | 21 ++++-----------------
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  6 +++---
 app/tools/gimphuesaturationtool.c      |  8 ++++----
 4 files changed, 12 insertions(+), 25 deletions(-)

commit 3fb16c8849922930a3a91cec0ab4117d396960b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:29:42 2013 +0200

    app: GimpHistogramView: fix display when the number of bins changes

    Also look at "bg_histogram", but only if "histogram" is not set. Fixes
    curves tool display after changing image precision.

 app/widgets/gimphistogramview.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 731360a8f7ea6857b05401a6910876fa6da12aa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 01:28:54 2013 +0200

    app: add gimp_prop_widget_set_factor()

    which allows adjustment-based prop widgets to display the property
    value multiplied by factor. Remove gimp_prop_opacity_spin_scale_new()
    because that's simply a factor of 100.0.

 app/tools/gimppaintoptions-gui.c |   6 +-
 app/tools/gimptransformoptions.c |   6 +-
 app/widgets/gimppropwidgets.c    | 125
 +++++++++++++++++----------------------
 app/widgets/gimppropwidgets.h    |  86 +++++++++++++--------------
 4 files changed, 106 insertions(+), 117 deletions(-)

commit efbe095b66e63de5000471895604be87accb8a7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 14 08:17:39 2013 +0200

    app: configure GimpBrightnessContrastTool's scales according to
    image precision

 app/tools/gimpbrightnesscontrasttool.c | 54
 ++++++++++++++++++++++++++++++++--
 app/tools/gimpbrightnesscontrasttool.h |  4 +++
 2 files changed, 55 insertions(+), 3 deletions(-)

commit 0046f0eed6604aff4a655d366e17684b1bb5d5e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 14 02:22:57 2013 +0200

    app: fix gimp_spin_scale_set_factor() to not break if called more
    than once

 app/widgets/gimpspinscale.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit afb767fcc1da74bf44686443be96851c8201be8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 13 00:23:49 2013 +0200

    app: use 0..1 axes in GimpCurveTool's curves widgets on != 8-bit
    images

 app/tools/gimpcurvestool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit edca08e1c25878eedf90dc2b55ad47a36dcc41c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 13 00:22:20 2013 +0200

    app: fix rendering glitches on changing the axis ranges in
    GimpCurveView

    and honor the x-axis range when displaying the set "xpos".

 app/widgets/gimpcurveview.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit f70e4cdba988e8e89631e82797b557c7369e1909
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 22:13:01 2013 +0200

    app: don't reset the mode node's opacity when changing the layer mode

    gimp_gegl_mode_node_set_mode(): re-set the previously set opacity.

 app/gegl/gimp-gegl-nodes.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3dafeeed15a5564ec1b07a9175f3d564e126e8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 21:08:04 2013 +0200

    app: add a generic fast path to GimpOperationPointLayerMode

    If there is no "aux" buffer, or opacity is 0.0, pass through the input
    buffer as-is.

 app/operations/gimpoperationpointlayermode.c | 62
 +++++++++++++++++++++++-----
 1 file changed, 52 insertions(+), 10 deletions(-)

commit 4edba9793226f6d2816d78911f27cd7784069dd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 16:35:15 2013 +0200

    app: port GimpThresholdTool to the new variable # of histogram bins

 app/tools/gimpthresholdtool.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 945e57af1d6bbde502aceb1b34b0ab6b98f67272
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 11:18:07 2013 +0200

    app: GimpHistogramBox: map the range to 0..1 for != 8 bit histograms

 app/widgets/gimphistogrambox.c | 88
 ++++++++++++++++++++++++++++--------------
 app/widgets/gimphistogrambox.h |  5 +++
 2 files changed, 65 insertions(+), 28 deletions(-)

commit 9ba866dc3876685e8f831402865795abc214c464
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 11:16:33 2013 +0200

    app: a drawing off-by-one was corrected wrongly in GimpHandleBar

    Wasn't noticable before because we didn't have handle bars
    in the range of 0..1.

 app/widgets/gimphandlebar.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 571350270bf55fd09e5a5e4f1001e1eb532b5823
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 02:01:24 2013 +0200

    app: return 0.0..1.0 from gimp_histogram_get_mean(), median(),
    std_dev()

    Display the float values in the histogram dockable and add a compat
    hack to the gimp_histogram() PDB wrapper.

 app/core/gimphistogram.c          | 30 +++++++++++-------
 app/core/gimphistogram.h          |  2 +-
 app/pdb/color-cmds.c              | 38 ++++++++++++++++++-----
 app/widgets/gimphistogrameditor.c | 12 ++++----
 libgimp/gimpcolor_pdb.c           | 22 +++++++------
 tools/pdbgen/pdb/color.pdb        | 65
 +++++++++++++++++++++++++++------------
 6 files changed, 115 insertions(+), 54 deletions(-)

commit 6c97908a9ecb645d2124799a6419c741199db758
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 01:02:25 2013 +0200

    app: add "gboolean gamma_corrected" to gimp_histogram_new()

    so we can make histograms of the gamma-corrected image data. Pass
    TRUE all over the place so the histogram works perceptually. This
    needs more thinking...

 app/core/gimpdrawable-equalize.c  |  2 +-
 app/core/gimpdrawable-levels.c    |  2 +-
 app/core/gimphistogram.c          | 31 ++++++++++++++++++++++++-------
 app/core/gimphistogram.h          |  2 +-
 app/pdb/color-cmds.c              |  2 +-
 app/tools/gimpcurvestool.c        |  2 +-
 app/tools/gimplevelstool.c        |  2 +-
 app/tools/gimpthresholdtool.c     |  2 +-
 app/widgets/gimphistogrameditor.c |  2 +-
 9 files changed, 32 insertions(+), 15 deletions(-)

commit 96d1a9392e7a716df11245bff18e50044d521e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 01:01:39 2013 +0200

    app: gimp_histogram_editor_info_update(): use the real number of bins

    for displaying histogram info, not always 255.

 app/widgets/gimphistogrameditor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0f0590426df546e0fe8fa46ea696b9614d939278
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 23:11:37 2013 +0200

    app: must CLAMP() all valus to 0..1 for calculating histogram bins

    The histogram does only 0..1, there are no bins outside that range.

 app/core/gimphistogram.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d26cd268baeba647e9b3c5f9fd6f4adc5f244756
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 22:36:33 2013 +0200

    app: start using the new histogram property notifications in the
    widgets

    This is only WIP, but it at least updates the selected range correctly
    when the image precision changes.

 app/widgets/gimphistogrambox.c  |   2 +
 app/widgets/gimphistogramview.c | 125
 +++++++++++++++++++++++++++-------------
 app/widgets/gimphistogramview.h |   1 +
 3 files changed, 89 insertions(+), 39 deletions(-)

commit 8d1cbd95d25ba2752d2d6fb38caa620bf86f531c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 21:32:08 2013 +0200

    app: rename gimp_histogram_get_channel() to get_component()

    Because that's what it is. It also takes a "gint component"
    (0..4) and not a "GimpHistogramChannel channel".

 app/core/gimphistogram.c               | 10 +++++-----
 app/core/gimphistogram.h               |  4 ++--
 app/operations/gimpoperationequalize.c |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit a7f42de4c0de8773e25c441a5b692000b9c8ac0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 21:23:32 2013 +0200

    app: turn GimpHistorgram into a GimpObject, no other changes

 app/core/gimpdrawable-equalize.c            |   3 +-
 app/core/gimpdrawable-levels.c              |   2 +-
 app/core/gimphistogram.c                    | 405
 +++++++++++++++++++---------
 app/core/gimphistogram.h                    |  32 ++-
 app/operations/gimpoperationequalize.c      |  19 +-
 app/operations/gimpoperationhistogramsink.c |  17 +-
 app/pdb/color-cmds.c                        |   2 +-
 app/tools/gimpcurvestool.c                  |   2 +-
 app/tools/gimplevelstool.c                  |   2 +-
 app/tools/gimpthresholdtool.c               |   2 +-
 app/widgets/gimphistogrameditor.c           |   8 +-
 app/widgets/gimphistogramview.c             |  12 +-
 tools/pdbgen/pdb/color.pdb                  |   2 +-
 13 files changed, 344 insertions(+), 164 deletions(-)

commit 48d312ed948819cab8f0890e96fd5a618318fbd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 08:49:28 2013 +0200

    app: create > 8-bit histograms with 1024 bins

    Seems to calculate and draw correctly, just the view's range is
    broken now, will fix.

 app/core/gimphistogram.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 88a971f6c93e62c31d505eacf2ae2f4170c129ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 08:48:25 2013 +0200

    app: port GimpHistogramView drawing to a flexible amount of bins

 app/widgets/gimphistogramview.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit 96d569a50e564a785e149ba6d679f8078beaea2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 00:58:47 2013 +0200

    app: make GimpHistogram use floats, and make the number of bins
    flexible

    It's still always 256 currently.

 app/core/gimphistogram.c | 205
 +++++++++++++++++++++++++++++++----------------
 app/core/gimphistogram.h |   1 +
 2 files changed, 135 insertions(+), 71 deletions(-)

commit 875b1705fc9fa61fb742c6609f46b1f753c41f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 21:51:15 2013 +0200

    app: don't ROUND() all input/output values to int in GimpLevelsTool

    That was a leftover from before the change to 0..100 sliders for
    non-8-bit images. Spoted by Elle Stone.

 app/tools/gimplevelstool.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 0ced7458cc6ee4bc628ac06fa10d345a2335d3f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 11:24:15 2013 +0200

    Revert "pdb: Mark unused args as dead"

    This reverts commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8
    and commit 7241a35b937d20251fe480203abd13cdab3a0f22.

    gimp-drawable-foreground-extract will be revived before 2.10, the
    warnings are a nice reminder :)

 app/pdb/drawable-cmds.c       | 9 +++++++++
 tools/pdbgen/pdb/drawable.pdb | 6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 7241a35b937d20251fe480203abd13cdab3a0f22
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jun 10 14:44:05 2013 +0530

    app: Update generated code

 app/pdb/drawable-cmds.c | 9 ---------
 1 file changed, 9 deletions(-)

commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jun 10 14:41:21 2013 +0530

    pdb: Mark unused args as dead

 tools/pdbgen/pdb/drawable.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 48d611b5c2239a218d8edc30457b1068147edb57
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 01:12:06 2013 +0200

    app: don't overallocate, a double is 64 bits not 64 bytes :)

 app/widgets/gimpcolorframe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a1e75913510b03c1be5dc5dad44f7d87b1530319
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:28:48 2013 +0200

    app: show the real pixel values in GimpColorFrame's "Pixel" mode

    Rewrite gimp_color_frame_update() to use gimp_babl_print_pixel()

 app/widgets/gimpcolorframe.c | 182
 ++++++++++++++++++++++++++-----------------
 1 file changed, 111 insertions(+), 71 deletions(-)

commit d6b3a818217410ead18fde7525d1d3b250d0fef1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:20:06 2013 +0200

    app: add gimp_babl_print_pixel (format, pixel)

    which returns a NULL-terminated string array with the pixels's
    components, converted to text in the current locale.

 app/gegl/gimp-babl.c | 87
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 ++
 2 files changed, 90 insertions(+)

commit 330d511b337aa5f9f5bedebe7840949a2b9b0fef
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:18:22 2013 +0200

    app: gimp_pickable_pick_color(): return the right color index

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

commit 7ae4768fe5f8212e6c4917c547d825f650b5c8a0
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 9 23:57:16 2013 +0200

    plugins: Forgot to add GEGL's links flags

    Fix the build

 plug-ins/common/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit cd7f4e61a88693ca69f1dd1ce3f547ae41d529af
Author: Martijn van Beers <mail_dev@martijn.at>
Date:   Sun Jun 9 23:19:47 2013 +0200

    plugins: port decompose to GEGL

    Only RGB(A) decompositions are availables right now, others
    decompositions need more thinking.

 plug-ins/common/decompose.c | 1276
 +++++++++----------------------------------
 1 file changed, 266 insertions(+), 1010 deletions(-)

commit 87bcc4aa3d435f2e414f9e28b8b7042408df4552
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 9 13:51:16 2013 -0400

    app: Use gegl:scale-ratio instead of the deprecated gegl:scale

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e9661bd20e35250784c4670d5bf1cc94ce64418
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 9 20:13:50 2013 +0200

    app: use RGBA double to pick and average in gimp_pickable_pick_color()

    It was still putting all picked colors through a guchar[4].

 app/core/gimppickable.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

commit d2b254c4dc0b0c21b0c92449cba199defa87eba1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 22:01:24 2013 +0200

    app: use GimpIntComboBox' label in generated GEGL op GUIs

    Makes the property widget table less noisy.

 app/widgets/gimpproptable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97d6da3ff531ad5adf36bf096dbe13bbf8cc08dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 21:59:32 2013 +0200

    themes: never set the focus line with to 0, that's just broken

    A widget should either be focussable and have the indicator, or not be
    focussable in special cases.

 themes/Default/gtkrc | 16 ++++------------
 themes/Small/gtkrc   | 16 ++++------------
 2 files changed, 8 insertions(+), 24 deletions(-)

commit 934edb75abafc31c50f084a5d8837d3feeeb8e05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 17:27:05 2013 +0200

    app: redo commit "make sure overlay widgets are keyboard navigatable"

    Letting just tab presses bubble up when an overlay canvas child didn't
    handle a key event isn't enough. Instead, let all key presses and
    releases bubble up if the canvas itself doesn't have the focus.
    Read: don't make assumptions.

 app/display/gimpdisplayshell-tool-events.c | 36
 ++++++++++++++++++------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 25cc5922b658586947ce0c599779b70f2908ec9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 15:34:23 2013 +0200

    app: add gimp_tool_gui_set_focus_on_map() and use it

 app/display/gimptoolgui.c       | 35 +++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h       |  4 ++++
 app/tools/gimpcolorpickertool.c | 12 +++---------
 app/tools/gimpmeasuretool.c     | 11 +++--------
 4 files changed, 45 insertions(+), 17 deletions(-)

commit 2d68b1d4f9749bb71707b0a3ff36918d4d5a4e40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 15:27:14 2013 +0200

    app: make sure overlay widgets are keyboard navigatable

    Tab key events are not handled by the widget itself, they are supposed
    to bubble up until they hit the generic keyboard navigation code
    that knows about the focus chain, therefore:

    gimp_display_shell_canvas_tool_events(): if an overlay widget is
    focussed, don't handle Tab events and toggle dock visibility. Instead,
    simply bail out with FALSE so the event reaches te keyboard navigation
    code.

    Also treat GDK_KEY_KP_Tab like GDK_KEY_Tab all over the place.

 app/display/gimpdisplayshell-tool-events.c | 27
 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 90797f0927906681beb995e5609dc0e4b1951ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 01:33:35 2013 +0200

    app: add an embedding toggling test button to the transform dialogs

 app/tools/gimptransformtool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 1982cf1db74bc3d9fb5d6d06f8efcbd950236f93
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 01:32:34 2013 +0200

    app: add gimp_tool_gui_set,get_overlay()

    which allow to toggle embedded and dialog style gui.

 app/display/gimptoolgui.c | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h |  4 ++++
 2 files changed, 47 insertions(+)

commit ad8d12ed69cf5afd2b808914c424849dee57ef91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 23:45:11 2013 +0200

    app: add "response" signal to GimpToolGui

    and connect to it instead of to gimp_tool_gui_get_dialog()'s signal.
    One more step towards on-the-fly embedding/detaching.

 app/display/gimptoolgui.c       | 43
 +++++++++++++++++++++++++++++++++++++++--
 app/display/gimptoolgui.h       |  4 ++++
 app/tools/gimpcolorpickertool.c |  6 +++---
 app/tools/gimpimagemaptool.c    | 18 +++++++----------
 app/tools/gimpmeasuretool.c     |  6 +++---
 app/tools/gimptransformtool.c   |  6 +++---
 6 files changed, 61 insertions(+), 22 deletions(-)

commit e7bb2805c265ebe644239dc34aaddbf3b3dc27bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 23:20:20 2013 +0200

    app: keep around all settable stuff in GimpToolGui

    so the gui can be recreated when switching from embedded to detached
    or vice versa.

 app/display/gimptoolgui.c | 293
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 244 insertions(+), 49 deletions(-)

commit 2e5d1ff05ece0dea39076532e635cfefb8f052a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 22:27:59 2013 +0200

    app: enable tools_fg_select_brush_size_cmd_callback() again

 app/actions/tools-commands.c | 2 --
 1 file changed, 2 deletions(-)

commit 0afa7d30f0e79d2a5d3f0910de3a1e6bcf0c6159
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 17:01:39 2013 +0200

    app: add gimp_tool_gui_set_description() and use it

 app/display/gimptoolgui.c     | 60
 +++++++++++++++++++++++++++++++------------
 app/display/gimptoolgui.h     |  5 +++-
 app/tools/gimpoperationtool.c | 11 ++++----
 3 files changed, 53 insertions(+), 23 deletions(-)

commit 9a811d276eb901833e2a4274a4fa0e46fbc2992a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 15:18:24 2013 +0200

    app: add gimp_tool_gui_set_alternative_button_order() and use it

    Also make some of GimpToolGui's memory management proper, there was
    no leak but it needs to be proper in order to add runtime switching
    between dialog and overlay.

 app/display/gimptoolgui.c     | 80
 +++++++++++++++++++++++++++++++++++++++----
 app/display/gimptoolgui.h     |  2 ++
 app/tools/gimpimagemaptool.c  | 15 ++++----
 app/tools/gimptransformtool.c | 13 +++----
 4 files changed, 87 insertions(+), 23 deletions(-)

commit 170b987b99b67538f4dbf23654ba1ba9e42cef4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:21:38 2013 +0200

    app: put tool overlays into the canvas upper-right corner

 app/display/gimptoolgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88387d6e8d1770539f24e1a77d396a08dff4a401
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:19:42 2013 +0200

    app: remove the "shell" parameter from gimp_tool_dialog_new()
    and gui_new()

 app/display/gimptooldialog.c    |  9 ++-------
 app/display/gimptooldialog.h    |  1 -
 app/display/gimptoolgui.c       | 15 ++++++---------
 app/display/gimptoolgui.h       |  1 -
 app/tools/gimpcolorpickertool.c |  1 -
 app/tools/gimpimagemaptool.c    |  1 -
 app/tools/gimpmeasuretool.c     |  1 -
 app/tools/gimptransformtool.c   |  1 -
 8 files changed, 8 insertions(+), 22 deletions(-)

commit 3def3a1adea425fd3ad7089b3b7944086a25623b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:12:28 2013 +0200

    app: raise the dialog if already visible in gimp_tool_gui_show()

 app/display/gimptoolgui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 9b9302b91af7499334b1889f9dfb9e5ebfb74a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:11:59 2013 +0200

    app: use a GimpToolGui in GimpColorPickerTool

 app/tools/gimpcolorpickertool.c | 63
 ++++++++++++++++++++---------------------
 app/tools/gimpcolorpickertool.h |  2 +-
 2 files changed, 31 insertions(+), 34 deletions(-)

commit c86eebb034f0e7271084e2c185bb6027024749f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:03:39 2013 +0200

    app: use a GimpToolGui in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 72
 ++++++++++++++++++++++-----------------------
 app/tools/gimpmeasuretool.h |  2 +-
 2 files changed, 37 insertions(+), 37 deletions(-)

commit 1c20940f825800e187369ee7cdde2190e3649710
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:52:48 2013 +0200

    app: use a GimpToolGui in GimpTransformTool

 app/tools/gimpperspectivetool.c      |  8 ++--
 app/tools/gimprotatetool.c           |  6 +--
 app/tools/gimpscaletool.c            |  4 +-
 app/tools/gimpsheartool.c            |  7 ++--
 app/tools/gimptransformtool.c        | 77
 +++++++++++++++++++-----------------
 app/tools/gimptransformtool.h        |  3 +-
 app/tools/gimpunifiedtransformtool.c |  8 ++--
 7 files changed, 58 insertions(+), 55 deletions(-)

commit 60b7dc15f125d25a702f4d5f116a3cead69bfdee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:39:24 2013 +0200

    app: add gimp_tool_gui_set_default_response()

 app/display/gimptoolgui.c | 21 +++++++++++++++++++++
 app/display/gimptoolgui.h |  2 ++
 2 files changed, 23 insertions(+)

commit 761ddf083586fee75919789b3ef2406b7248a951
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:02:42 2013 +0200

    app: add gimp_tool_gui_set_response_sensitive()

 app/display/gimptoolgui.c | 22 ++++++++++++++++++++++
 app/display/gimptoolgui.h | 32 ++++++++++++++++++--------------
 2 files changed, 40 insertions(+), 14 deletions(-)

commit 7abbd38a256757a9e7c25fda8602768316587277
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:28:41 2013 +0200

    app: use a GimpToolGui in GimpImageMapTool

    instead of implementing both dialog types manually.

 app/tools/gimpimagemaptool-settings.c |   6 +-
 app/tools/gimpimagemaptool.c          | 176
 ++++++++++------------------------
 app/tools/gimpimagemaptool.h          |   3 +-
 app/tools/gimpoperationtool.c         |   6 +-
 4 files changed, 58 insertions(+), 133 deletions(-)

commit ebde92ccb659dea2ee003950fa34f4a69478aa8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:26:34 2013 +0200

    app: allow a NULL shell in gimp_tool_dialog_set_shell()

 app/display/gimptooldialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2876e43d00acb17b2b90b54cf81fc8eaa109336d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:24:51 2013 +0200

    app: add new helper object GimpToolGui

    which delegates a tool's dialog to either a GimpToolDialog or an
    embedded GimpOverlayDialog.

 app/display/Makefile.am     |   4 +-
 app/display/display-types.h |   1 +
 app/display/gimptoolgui.c   | 304
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h   |  69 ++++++++++
 4 files changed, 377 insertions(+), 1 deletion(-)

commit 964d59df58a2e34e4fdbbe40d9a4b65f74093a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:03:23 2013 +0200

    app: use gimp_tool_control_push/pop_preserve() in GimpWarpTool

    instead of set_preserve(TRUE/FALSE). It makes no difference in this
    case, but push/pop is the right API to use anyway.

 app/tools/gimpwarptool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 264d09b4176fa1c042854f1f2aa9f4ed603f8c18
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Thu Jun 6 23:26:16 2013 +0200

    Rename colour and greyscale to color and grayscale respectively

 app/core/gimpbrush-transform.c                    |   2 +-
 app/core/gimpimage-convert-type.c                 |  94
 +++++++++---------
 app/operations/tests/test-operations.c            |   2 +-
 plug-ins/common/animation-optimize.c              |  30 +++---
 plug-ins/common/animation-play.c                  |   6 +-
 plug-ins/common/blinds.c                          |   2 +-
 plug-ins/common/colormap-remap.c                  |   2 +-
 plug-ins/common/contrast-normalize.c              |   4 +-
 plug-ins/common/file-cel.c                        |  42 ++++----
 plug-ins/common/file-gif-load.c                   |   8 +-
 plug-ins/common/file-gif-save.c                   |  30 +++---
 plug-ins/common/file-jp2-load.c                   |   6 +-
 plug-ins/common/file-mng.c                        |  14 +--
 plug-ins/common/file-pix.c                        |   2 +-
 plug-ins/common/file-png.c                        |   2 +-
 plug-ins/common/file-pnm.c                        |   6 +-
 plug-ins/common/file-ps.c                         |  14 +--
 plug-ins/common/file-psp.c                        |  10 +-
 plug-ins/common/file-sunras.c                     |  50 +++++-----
 plug-ins/common/film.c                            |   4 +-
 plug-ins/common/hot.c                             |   8 +-
 plug-ins/common/newsprint.c                       | 112
 +++++++++++-----------
 plug-ins/common/noise-rgb.c                       |   6 +-
 plug-ins/common/wind.c                            |  94
 +++++++++---------
 plug-ins/file-fits/fits.c                         |   2 +-
 plug-ins/file-psd/TODO.txt                        |   4 +-
 plug-ins/file-psd/psd-image-res-load.c            |  14 +--
 plug-ins/file-psd/psd-load.c                      |   8 +-
 plug-ins/file-psd/psd-thumb-load.c                |   4 +-
 plug-ins/file-psd/psd.h                           |  42 ++++----
 plug-ins/gfig/README                              |   6 +-
 plug-ins/gfig/gfig-grid.c                         |   2 +-
 plug-ins/gfig/gfig-grid.h                         |   2 +-
 plug-ins/gfig/gfig-preview.c                      |   2 +-
 plug-ins/gfig/gfig.c                              |   2 +-
 plug-ins/imagemap/imap_preview.c                  |  14 +--
 plug-ins/script-fu/scripts/addborder.scm          |  18 ++--
 plug-ins/script-fu/scripts/carve-it.scm           |   2 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm        |   2 +-
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm |  20 ++--
 plug-ins/script-fu/scripts/ts-helloworld.scm      |   4 +-
 41 files changed, 349 insertions(+), 349 deletions(-)

commit c2da46d81082e4eec8c113931d92952a4bd74b26
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 6 19:56:06 2013 +0200

    app: adapt to the transform ops API change in GEGL

 app/gegl/gimp-gegl-apply-operation.c |  4 ++--
 app/gegl/gimp-gegl-utils.c           | 17 -----------------
 app/gegl/gimp-gegl-utils.h           |  2 --
 app/paint/gimpperspectiveclone.c     |  2 +-
 4 files changed, 3 insertions(+), 22 deletions(-)

commit 785436f32e46f6d5cafb9575effe050e069fce4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 02:08:00 2013 +0200

    app: don't crash the flip tool on each click

    Don't push an internal transform tool undo after invoking the flip
    special case of directly transforming on each click, because the
    transform clears the tool state and there is nothing to undo anyway
    (flip is atomic). Additionally, add a precondition check to
    gimp_transform_tool_push_internal_undo().

 app/tools/gimptransformtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 30e1f39ba6abbff1c385dd3cc127e6fd5fce239c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 00:03:26 2013 +0200

    app: remove support for the old GeglConfig:cache-size property

 app/gegl/gimp-gegl.c | 44 ++++++++------------------------------------
 1 file changed, 8 insertions(+), 36 deletions(-)

commit 7d8dd90ceddb02426ba70ad4914f744e723bce2f
Author: Stanislav Petrek <stanislav.petrek@gmail.com>
Date:   Wed Jun 5 21:21:47 2013 +0200

    Updated slovak translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit db321b8b80bb82c5698e3dafbc460753d56231d6
Author: Stanislav Petrek <stanislav.petrek@gmail.com>
Date:   Wed Jun 5 21:21:35 2013 +0200

    Updated slovak translation

 po-tags/sk.po | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit ec786816bb4b0178e2af188c48dd93194b01ca0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 5 20:48:37 2013 +0200

    */Makefile.am: merge INCLUDES into AM_CPPFLAGS

    automake-1.13 finally warns about this anachronism.

 app/Makefile.am                        | 14 +++++------
 app/actions/Makefile.am                | 16 ++++++------
 app/config/Makefile.am                 | 20 +++++++--------
 app/core/Makefile.am                   | 18 ++++++-------
 app/dialogs/Makefile.am                | 16 ++++++------
 app/display/Makefile.am                | 16 ++++++------
 app/file/Makefile.am                   | 16 ++++++------
 app/gegl/Makefile.am                   | 18 ++++++-------
 app/gui/Makefile.am                    | 22 ++++++++--------
 app/menus/Makefile.am                  | 16 ++++++------
 app/operations/Makefile.am             | 18 ++++++-------
 app/paint/Makefile.am                  | 18 ++++++-------
 app/pdb/Makefile.am                    | 18 ++++++-------
 app/plug-in/Makefile.am                | 18 ++++++-------
 app/text/Makefile.am                   | 18 ++++++-------
 app/tools/Makefile.am                  | 16 ++++++------
 app/vectors/Makefile.am                | 18 ++++++-------
 app/widgets/Makefile.am                | 16 ++++++------
 app/xcf/Makefile.am                    | 18 ++++++-------
 devel-docs/tools/Makefile.am           |  8 +++---
 libgimp/Makefile.am                    | 12 ++++-----
 libgimpbase/Makefile.am                | 14 +++++------
 libgimpcolor/Makefile.am               | 12 ++++-----
 libgimpconfig/Makefile.am              | 12 ++++-----
 libgimpmath/Makefile.am                |  8 +++---
 libgimpmodule/Makefile.am              | 10 +++-----
 libgimpthumb/Makefile.am               | 12 ++++-----
 libgimpwidgets/Makefile.am             | 10 +++-----
 modules/Makefile.am                    |  2 +-
 plug-ins/color-rotate/Makefile.am      |  2 +-
 plug-ins/common/Makefile.am            |  2 +-
 plug-ins/common/mkgen.pl               |  2 +-
 plug-ins/file-bmp/Makefile.am          |  2 +-
 plug-ins/file-compressor/Makefile.am   |  2 +-
 plug-ins/file-exr/Makefile.am          |  2 +-
 plug-ins/file-faxg3/Makefile.am        |  2 +-
 plug-ins/file-fits/Makefile.am         |  2 +-
 plug-ins/file-fli/Makefile.am          |  2 +-
 plug-ins/file-ico/Makefile.am          |  2 +-
 plug-ins/file-jpeg/Makefile.am         |  2 +-
 plug-ins/file-psd/Makefile.am          |  2 +-
 plug-ins/file-sgi/Makefile.am          |  2 +-
 plug-ins/file-uri/Makefile.am          |  2 +-
 plug-ins/flame/Makefile.am             |  2 +-
 plug-ins/fractal-explorer/Makefile.am  |  2 +-
 plug-ins/gfig/Makefile.am              |  2 +-
 plug-ins/gimpressionist/Makefile.am    | 11 ++++----
 plug-ins/gradient-flare/Makefile.am    |  2 +-
 plug-ins/help-browser/Makefile.am      |  2 +-
 plug-ins/help/Makefile.am              | 17 ++++++-------
 plug-ins/ifs-compose/Makefile.am       |  2 +-
 plug-ins/imagemap/Makefile.am          |  2 +-
 plug-ins/lighting/Makefile.am          |  2 +-
 plug-ins/map-object/Makefile.am        |  2 +-
 plug-ins/maze/Makefile.am              |  2 +-
 plug-ins/metadata/Makefile.am          |  2 +-
 plug-ins/pagecurl/Makefile.am          |  2 +-
 plug-ins/print/Makefile.am             |  2 +-
 plug-ins/pygimp/Makefile.am            |  7 +++++-
 plug-ins/script-fu/Makefile.am         |  2 +-
 plug-ins/selection-to-path/Makefile.am |  2 +-
 plug-ins/twain/Makefile.am             |  4 +--
 plug-ins/win-snap/Makefile.am          |  2 +-
 tools/Makefile.am                      | 46
 ++++++++++++++++------------------
 64 files changed, 261 insertions(+), 314 deletions(-)

commit bfb83109bcd242f6fb71d5bc30ef553dd18d4e60
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 18:11:33 2013 -0700

    Bump some other places the GEGL version is checked

 app/sanity.c | 4 ++--
 gimp.pc.in   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f72c138771369575f87f272be1cb94372c220d97
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 17:21:19 2013 -0700

    Bump GEGL version to 0.3.0

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

commit 64887fe06cb8558d24c92c218b759dce1183afaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 16:48:41 2013 +0200

    Bug 701594 - gimp-image-select-item does not recognize path
    transformations

    pdb: Need to gimp_vectors_freeze()/thaw() around stroke modifications
    so the vector's preview and the cached GimpBezierDesc are invalidated.

 app/pdb/vectors-cmds.c       | 18 ++++++++++++++++++
 tools/pdbgen/pdb/vectors.pdb | 18 ++++++++++++++++++
 2 files changed, 36 insertions(+)

commit 8f0d1052763a6fd53c031dd99843105f5675bb45
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 4 16:06:28 2013 +0200

    add missing file to po/POTFILES.in to fix 'make check'

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

commit 755861cc65cc704116af8bc1fa1fb4dcfe927888
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 4 10:41:10 2013 +0200

    libgimpwidgets: fix typo

 libgimpwidgets/gimpintcombobox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7dcf5e9b04d7d47827b3577e8397f2a6437231e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 10:19:54 2013 +0200

    app: make viewable boxes (preview+entry in tool options) more
    shrinkable

    Additionally, change gradient viewable boxes to be narrower by
    default.

 app/widgets/gimpviewablebox.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit 6f17eb54a1f8593e44a5ff7e6d9764da8e2f61a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 10:16:32 2013 +0200

    app: make sure the warp tool halts when the drawable is changed

    Set preserve=FALSE by default, also don't set preserve=TRUE around
    aborting the image map, that's not needed any longer because image map
    has stopped to be a temporarily destructive thing.

 app/tools/gimpwarptool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 260c62ed94f2183b90d3fda66de0c2a5e3532ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 01:16:13 2013 +0200

    app: don't pass "hard-edges" to the transform ops, it's gone

 app/gegl/gimp-gegl-apply-operation.c | 2 --
 app/paint/gimpperspectiveclone.c     | 5 ++---
 2 files changed, 2 insertions(+), 5 deletions(-)

commit f1e55440535c4398bc1e6c2db042387d1b264a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 00:54:12 2013 +0200

    app: gegl:noise-CIE_lch was renamed to gegl:noise-cie-lch

 app/actions/filters-actions.c | 2 +-
 app/tools/gimpgegltool.c      | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit a328f9d305f9175c0863353a6f3d4cf9e7a4d2a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 23:11:39 2013 +0200

    app: shorten enum GimpMattingEngine's value names

    and reorder code in GimpForegroundSelectOptions to match the order of
    properties.

 app/tools/gimpforegroundselectoptions.c | 54
 +++++++++++++++++----------------
 app/tools/gimpforegroundselecttool.c    |  2 +-
 app/tools/tools-enums.c                 |  8 ++---
 app/tools/tools-enums.h                 |  4 +--
 4 files changed, 35 insertions(+), 33 deletions(-)

commit 28a9e69885972def8046460bc9e0f2060578ad9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 23:05:39 2013 +0200

    app: clean up and simplify the GimpForegroundSelectOptions GUI

    Also use spin scales and the new combo box labels.

 app/tools/gimpforegroundselectoptions.c | 195
 +++++++++++++-------------------
 app/tools/gimpforegroundselectoptions.h |  24 ++--
 2 files changed, 85 insertions(+), 134 deletions(-)

commit 8a2474a371857fbd4e1bc49c65263921e8dc4c0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 21:33:21 2013 +0200

    libgimpwidgets: never ellipsize anything in the combo box' popup

    The popup can be wider than the widget, so show the full strings.

 libgimpwidgets/gimpintcombobox.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit fc0765ce16a5b95124a98f8ff746572c006dae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 17:35:36 2013 +0200

    app: ellipsize most tool options combo boxes

    which means that now check/radio button labels are our biggest
    width-wasters.

 app/tools/gimpalignoptions.c     |  1 +
 app/tools/gimpcloneoptions-gui.c |  2 ++
 app/tools/gimphealtool.c         |  1 +
 app/tools/gimppaintoptions-gui.c |  2 ++
 app/tools/gimprectangleoptions.c |  1 +
 app/tools/gimptransformoptions.c |  3 +++
 app/tools/gimpwarpoptions.c      | 57
 ++++++++++++++++++++--------------------
 7 files changed, 38 insertions(+), 29 deletions(-)

commit 34ee988a93f3c2a9193e32fafa314ca52ab01395
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:57:42 2013 +0200

    libgimpwidgets: only ellipsize GimpIntComboBox's text if requested

 libgimpwidgets/gimpintcombobox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a5d2123adf316da0f6528bfc7be526df34775620
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:40:24 2013 +0200

    app: use the new combo box label in many tool options

    and generally clean up a bit. Reuse the clone options code in the
    perspective clone options. Addresses bug #122862.

 app/tools/Makefile.am                |   2 +
 app/tools/gimpalignoptions.c         |  11 +---
 app/tools/gimpblendoptions.c         |  19 ++-----
 app/tools/gimpbucketfilloptions.c    |  12 +---
 app/tools/gimpcloneoptions-gui.c     | 107
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpcloneoptions-gui.h     |  25 ++++++++
 app/tools/gimpclonetool.c            |  52 +----------------
 app/tools/gimpgegltool.c             |   2 +-
 app/tools/gimphealtool.c             |  13 +----
 app/tools/gimppaintoptions-gui.c     |  26 ++-------
 app/tools/gimpperspectiveclonetool.c |  45 +--------------
 app/tools/gimprectangleoptions.c     |   4 +-
 app/tools/gimpregionselectoptions.c  |  13 +----
 app/tools/gimptransformoptions.c     |  26 +++------
 14 files changed, 168 insertions(+), 189 deletions(-)

commit 418a310f360344cf8390ea21104837c7e2fd862d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:36:25 2013 +0200

    libgimpwidgets: add a "label" property and API to GimpIntComboBox

    If set, the label is displayed left-aligned inside the combo box, and
    the normal content moves to the right. Reconfigure the combo's
    contents when the popup is shown/hidden, so the popup widget is not
    affected by the label. This requires an evil hack because of a bug in
    GtkCellView. The hack automatically disables itself once GTK+ 2.24.19
    (which has a fix) is used.

 libgimpwidgets/gimpintcombobox.c | 244
 +++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpintcombobox.h |  66 ++++++-----
 libgimpwidgets/gimpwidgets.def   |   2 +
 3 files changed, 257 insertions(+), 55 deletions(-)

commit cbbfe674b07cbb8bf224d5999d2a4d32c5e1373c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 00:20:42 2013 +0200

    app: add gegl:motion-blur-circular and -zoom to Filters -> Blur

    and follow the gegl:motion-blur -> gegl:motion-blur-linear rename.

 app/actions/filters-actions.c | 22 +++++++++++++++++-----
 app/tools/gimpgegltool.c      |  4 +++-
 menus/image-menu.xml.in       |  6 +++++-
 3 files changed, 25 insertions(+), 7 deletions(-)

commit 986d8d1a7b7ae26f4edc88e7e990d2f4b6974d6c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 2 12:16:43 2013 +0900

    authors.xml: adding myself as a contributor.

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 1cc9d7d7aae759b24ff72ea9a8a76e96f933e328
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 23:02:42 2013 +0200

    app: add "Use OpenCL" toggle to Prefs -> Environment

    and configure GEGL accordingly. Let's see if it's really runtime
    switchable :)

 app/config/gimpgeglconfig.c      | 12 ++++++++++++
 app/config/gimpgeglconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  7 +++++--
 app/dialogs/preferences-dialog.c |  8 ++++++++
 app/gegl/gimp-gegl.c             | 16 +++++++++++++++-
 5 files changed, 41 insertions(+), 3 deletions(-)

commit 47cb8fbcc0ff832068e86bf31349ef6b916de7a5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 1 14:13:03 2013 -0400

    plug-ins: Remove waves.c

    This was forgotten in 7d544e25fe1fb6e246528de7e11cf3949cdfbea6

 plug-ins/common/waves.c | 579
 ------------------------------------------------
 1 file changed, 579 deletions(-)

commit ac98dd47511c422e170bc2aac934dd47ae4d1d3f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 1 17:30:43 2013 +0200

    Bug 701120: Opening fuzzed .pnm-file causes stack buffer overflow

    increase BUFLEN to avoid appending the nul terminator '\0'
    past the end of 'buf'

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63478e354360c0dffbc09a6639e5b059aa807a1f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 1 16:38:05 2013 +0200

    app: image_map always set crop extents

 app/core/gimpimagemap.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 7d544e25fe1fb6e246528de7e11cf3949cdfbea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 16:04:43 2013 +0200

    plug-ins, pdb: remove plugin waves and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 131
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -----
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  74 ++++++++++++++++++++
 8 files changed, 206 insertions(+), 24 deletions(-)

commit 338ca6694a8c3b05f7e4e763f4677090498494bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 15:13:40 2013 +0200

    app: add gegl:waves to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 86d012048253f445ffe88f864f205ba7bdca802a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 01:20:30 2013 +0200

    app: add gegl:grid to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 7a284def90f83987aba054d027ec9e91384089e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 01:13:22 2013 +0200

    app: add gegl:dropshadow to Filters -> Light and Shadow

    Also move gegl:vignette there from Filters -> Decor.

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 9 +++++----
 3 files changed, 12 insertions(+), 4 deletions(-)

commit 01ada21ae6a84202a283e694488fdf781cdc8f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:56:27 2013 +0200

    app: add totally evil "heuristic" for picking coords to
    GimpOperationTool

    This can't continue like that, GEGL properties need to be tagged
    somehow using gegl_operation_class_set_keys(), as planned.

 app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit fc65928df7853027c68e157e7844b033160cd572
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:54:46 2013 +0200

    app: reorder the list of blacklisted ops to be more managable

    It's now two sections: ops that are in GIMP's menus, and ops
    blacklisted for other reasons.

 app/tools/gimpgegltool.c | 113
 ++++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 55 deletions(-)

commit 73a8d59472ebda97a25945c9c3640d2436cd4c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:14:45 2013 +0200

    app: rename the filters-laplace and filters-sobel actions

    to filters-edge-foo because the ops are also called
    gegl:filter-edge-foo.

 app/actions/filters-actions.c | 24 ++++++++++++------------
 menus/image-menu.xml.in       |  4 ++--
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 1ad50f300a1303259b0ecda64b11d60d9ad980b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 09:37:00 2013 +0200

    app: don't manually blackist all GEGL transform ops any longer

    They now all have the "transform" category set.

 app/tools/gimpgegltool.c | 5 -----
 1 file changed, 5 deletions(-)

commit 304e2975ae66d4f08d7db2debae7c5d27d8a357f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 09:05:26 2013 +0200

    app: crop GimpImageMap's operation to the selection bounds

    so ops are finally working on the right area
    (check e.g. Filters/Decor/Vignette).

 app/core/gimpimagemap.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 822057a4ffbb23c40f022741f9d3fe3079f4c281
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 02:50:17 2013 +0200

    app: call gimp_color_tool_disable() when an old op's options_table
    dies

    so gimp_image_map_tool_color_picked() isn't called any longer
    on clicks.
    Add a warning there in case it happens anyway because this is always a
    programming error.

 app/tools/gimpimagemaptool.c  | 2 ++
 app/tools/gimpoperationtool.c | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 3b68ae0f3c806708e8832ee148218e9701c7ad91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 01:15:32 2013 +0200

    app, pdb, libgimp: Remove all traces of the supersampling recursion
    level

    from all transform APIs. This is no longer used since we use GEGL to
    transform, the value was only passed around and never used.

 app/core/gimpchannel.c                  |  3 -
 app/core/gimpdrawable-transform.c       |  4 --
 app/core/gimpdrawable-transform.h       |  2 -
 app/core/gimpdrawable.c                 |  3 -
 app/core/gimpgrouplayer.c               |  6 +-
 app/core/gimpimage-item-list.c          |  3 +-
 app/core/gimpimage-item-list.h          |  1 -
 app/core/gimpitem-linked.c              |  3 +-
 app/core/gimpitem-linked.h              |  1 -
 app/core/gimpitem.c                     |  3 +-
 app/core/gimpitem.h                     |  2 -
 app/core/gimplayer.c                    |  5 +-
 app/pdb/context-cmds.c                  | 40 +++++---------
 app/pdb/drawable-transform-cmds.c       | 98
 ++++++++++++++-------------------
 app/pdb/gimppdbcontext.c                | 16 +-----
 app/pdb/gimppdbcontext.h                |  1 -
 app/pdb/item-transform-cmds.c           | 28 +++-------
 app/pdb/transform-tools-cmds.c          | 20 +++----
 app/text/gimptextlayer-transform.c      |  1 -
 app/text/gimptextlayer-transform.h      |  1 -
 app/tools/gimptransformoptions.c        |  1 -
 app/tools/gimptransformoptions.h        |  1 -
 app/tools/gimptransformtool.c           |  3 -
 app/vectors/gimpvectors.c               |  2 -
 libgimp/gimpcontext_pdb.c               | 23 ++------
 libgimp/gimpcontext_pdb.h               |  2 +
 libgimp/gimpdrawabletransform_pdb.c     | 28 +++++-----
 libgimp/gimpitemtransform_pdb.c         | 21 +++----
 tools/pdbgen/pdb/context.pdb            | 38 ++-----------
 tools/pdbgen/pdb/drawable_transform.pdb | 50 ++++++++---------
 tools/pdbgen/pdb/item_transform.pdb     | 16 +++---
 tools/pdbgen/pdb/transform_tools.pdb    | 20 +++----
 32 files changed, 156 insertions(+), 290 deletions(-)

commit 38e9c79d1e1ab725939cf12becd435c37e1bff74
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:36:39 2013 +0200

    app: experimental: use the new coordinate picking in property tables

    If we add a chain button to link x/y or width/height properties, also
    add a coordinate pick button for these properties. This looks totally
    ugly and is broken for most cases where it happens, but it works
    nicely for e.g. gegl:fractal-explorer or gegl:grid. This clearly needs
    some metadata for operation properties to be useful.

 app/widgets/gimpproptable.c | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 40a1efef095d3c67d7ff62e277157278e5987e53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:32:54 2013 +0200

    app: GimpOperationTool: add support for picking coordinates from
    the image

    gimp_operation_tool_color_picked(): if the picker's identifier is of
    the form "param_spec_name:param_spec_name" and the param specs both
    exist and are of the same numeric type, set the pick coordinates on
    these properties of the operation's config object.

 app/tools/gimpoperationtool.c | 91
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 87 insertions(+), 4 deletions(-)

commit 033d4ad58a9dd8b15c9a8166337c593271c639fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:31:17 2013 +0200

    app: typo in gimp_prop_table_new()'s prototype: fnc -> func

 app/widgets/gimpproptable.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 814c47b0b94424e222fa8951e648d359d7c8196a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:28:26 2013 +0200

    app: don't crash on a dangling image_map_tool->active_picker pointer

    gimp_operation_tool_set_operation(): set it to NULL when destroying
    the previous operation's options_table (if it was non-NULL it was a
    widget from that table).

 app/tools/gimpoperationtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0a2b86e5341c84a89086ea0cb55a2be0e8ed1499
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:25:39 2013 +0200

    app: fix parameter name of gimp_image_map_tool_add_color_picker()

    It's a "tooltip", and used as such, not a "help_id".

 app/tools/gimpimagemaptool.c | 6 +++---
 app/tools/gimpimagemaptool.h | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 83dffbc03e29dfe364559cba8ee87d39e248a7e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 22:34:55 2013 +0200

    app: fix signature of GimpColorTool's "picked" signal

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

commit b593e3eb0233a0b1d47defb5d9c7b57978d4e7c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 20:04:10 2013 +0200

    app: add gegl:motion-blur to Filters -> Blur

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit b8558f8859a39c073d21d7f0a1173feb1a6c9b3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 19:29:36 2013 +0200

    app: add coordinates to GimpColorTool's and GimpImageMapTool's
    "picked"

    signals and vfuncs. This is currently unused, but GEGL operations
    can soon pick coordinates just like they can pick colors.

 app/core/gimpmarshal.list       |  2 +-
 app/tools/gimpcolorizetool.c    |  4 ++++
 app/tools/gimpcolorpickertool.c |  5 +++++
 app/tools/gimpcolortool.c       | 14 +++++++++++---
 app/tools/gimpcolortool.h       |  2 ++
 app/tools/gimpcurvestool.c      |  4 ++++
 app/tools/gimpimagemaptool.c    |  5 +++++
 app/tools/gimpimagemaptool.h    |  2 ++
 app/tools/gimplevelstool.c      |  4 ++++
 app/tools/gimpoperationtool.c   |  4 ++++
 10 files changed, 42 insertions(+), 4 deletions(-)

commit 52dc7fb80026e62fe2b683b100064d72b9589f2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 17:52:11 2013 +0200

    plug-ins, pdb: remove plug-in whirl-pinch and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 101 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/whirl-pinch.c       | 675
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  60 +++-
 9 files changed, 161 insertions(+), 700 deletions(-)

commit 73d7c28f760a768ea5195b90a7142ef3c60356f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 16:33:30 2013 +0200

    app: add dedicated source files for gimp_prop_table_new()

 app/tools/gimpoperationtool.c |   2 +-
 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpproptable.c   | 338 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpproptable.h   |  39 +++++
 app/widgets/gimppropwidgets.c | 379
 +++++-------------------------------------
 app/widgets/gimppropwidgets.h |  20 +--
 po/POTFILES.in                |   1 +
 7 files changed, 431 insertions(+), 350 deletions(-)

commit d72226baf7acbb69181b892eb40ab1e1109de0cb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 30 10:56:24 2013 +0530

    file-gif-save: Don't use register keyword

 plug-ins/common/file-gif-save.c | 46
 ++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 84f90455b93932b831428be1d81f39bcafc7aa3e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 30 10:52:09 2013 +0530

    app: Remove unused macro

 app/core/gimp-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 5280a02ed836c496b9ece026776e5e9866a75f0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 22:23:38 2013 +0200

    Bug 700215 - Gradient name changes do not persist across sessions...

    if the gradient itself isn't changed.

    GimpData: implement GimpObject::name_changed() and set the "dirty"
    flag to TRUE. Don't set dirty in GimpData::dirty()'s default impl
    because that calls gimp_object_name_changed() anyway.

 app/core/gimpdata.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 0a31b29b9affcd5e66ae9cbbf268a496dc16f41c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 29 20:10:33 2013 +0200

    app: transform_tool - don't flush the image when display is NULL

    it means the dialog is being deleted

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 894d7568aca120484cce1238ac0c8c50235c12da
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:54:42 2013 +0200

    plug-ins, pdb: remove plug-in noise-spread and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  93 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-spread.c      | 419
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  54 +++++
 9 files changed, 148 insertions(+), 443 deletions(-)

commit e3ef19ec896b06111e37a61fddf833d7a4d7e7c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:41:54 2013 +0200

    app: don't gimp_display_get_image(NULL) in
    gimp_transform_tool_response()

 app/tools/gimptransformtool.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 279abd260b4dc78dfe7c289aaef00c77b0a48181
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:22:14 2013 +0200

    app: add gegl:noise-spread to Filters -> Noise

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit d31750464adcb08b0184f1ef2b7dc939be65b40f
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Wed May 29 15:16:04 2013 +0200

    Enhanced Norwegian nynorsk translations

 po-libgimp/nn.po   |  263 ++---
 po-plug-ins/nn.po  | 2712 ++++++++++++++++++++++++-----------------------
 po-python/nn.po    |   24 +-
 po-script-fu/nn.po |   25 +-
 po-tips/nn.po      |  323 ++++--
 po/nn.po           | 2954
 ++++++++++++++++++++++++++++------------------------
 6 files changed, 3358 insertions(+), 2943 deletions(-)

commit 7c7c8de1657020bca410c9e5d51098c0d78f2160
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed May 29 11:22:27 2013 +0200

    app: fix off-root builds

    Source file ("unique.c") includes header file from subdirectory
    ("gui/gimpdbusservice.h") which includes generated header file
    ("gimpdbusservice-generated.h").

    In off-root builds this file isn't created in the same directory,
    therefore the directory needs to be explicitly added as an include
    path.

 app/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d856ba624edb499bafa86fd9394dba57e76c8c9f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 28 10:22:35 2013 -0700

    Reduce glib required micro version

    Change 2.36.1 to 2.36.0, because Ubuntu.

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 963275e846b906d9ff4a218066c72eb6777d2b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:45:24 2013 +0200

    app: use gimp_prop_color_button_new() in GimpColorizeTool

    which removes the remaining old callbacks. Remove the set/get_color()
    API from GimpColorizeConfig and instead add an unserialized "color"
    property that stores its value in the other properties.

 app/operations/gimpcolorizeconfig.c | 98
 ++++++++++++++++++++-----------------
 app/operations/gimpcolorizeconfig.h |  7 +--
 app/tools/gimpcolorizetool.c        | 72 +++++----------------------
 app/tools/gimpcolorizetool.h        |  7 +--
 4 files changed, 67 insertions(+), 117 deletions(-)

commit 0c70a79c69ea19b2c08b3e3be9074f5b59e9fb40
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:28:39 2013 +0200

    app: use GimpSpinScales in GimpBrightnessContrastTool

 app/tools/gimpbrightnesscontrasttool.c | 138
 ++++++---------------------------
 app/tools/gimpbrightnesscontrasttool.h |   4 -
 2 files changed, 23 insertions(+), 119 deletions(-)

commit 905439b4bf8e0a4595b487f9e9590fe8a5a4cea9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:18:07 2013 +0200

    app: use GimpSpinScales in GimpColorizeTool

 app/tools/gimpcolorizetool.c | 142
 +++++++------------------------------------
 app/tools/gimpcolorizetool.h |   3 -
 2 files changed, 22 insertions(+), 123 deletions(-)

commit a544b9d689fc6fcbb4cfaf3492c1505e9df377ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:16:25 2013 +0200

    app: hue-saturation's lightness and saturation are -100..100 not
    -180..180

 app/tools/gimphuesaturationtool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 8ba777f5b1833b6a4e0594b8bd1917b00cb403ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:04:35 2013 +0200

    app: use GimpSpinScales in GimpHueSaturationTool

 app/tools/gimphuesaturationtool.c | 192
 ++++++--------------------------------
 app/tools/gimphuesaturationtool.h |   4 -
 2 files changed, 27 insertions(+), 169 deletions(-)

commit 3f193cd5037cbe6a4c61844608c0a0d9090f8b04
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:48:01 2013 +0200

    app: set GimpColorBalanceTool's sliders back to -100..100

 app/tools/gimpcolorbalancetool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 766c4a026c3e58ae187d310fa4e55f7a42296079
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:45:45 2013 +0200

    app: add an optional "factor" to GimpSpinScale

    which allows to display a value different from the original
    adjustment's value.

    This is sortof a hack but insanely useful to map normalized config
    values to a nicer range (e.g. 0.0 -> 1.0 to 0 ->100).

 app/widgets/gimpspinscale.c | 126
 +++++++++++++++++++++++++++++++++++++-------
 app/widgets/gimpspinscale.h |   7 +++
 2 files changed, 115 insertions(+), 18 deletions(-)

commit 1822bd1502542473ea4ff7547be0d9db5f8a7d96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:18:53 2013 +0200

    app: use gimp_prop_spin_scale_new() in GimpColorBalanceTool

 app/tools/gimpcolorbalancetool.c | 176
 ++++++++-------------------------------
 app/tools/gimpcolorbalancetool.h |   5 --
 2 files changed, 33 insertions(+), 148 deletions(-)

commit bf3a1c89efcf4a6477fab09450a497a3f74a5617
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:13:13 2013 +0200

    app: GimpSpinScale: the "none" keyval is GDK_KEY_VoidSymbol. not 0

 app/widgets/gimpspinscale.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 783edc1e7b6727ac678291ee215704219f6d21be
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 22:47:12 2013 +0200

    app: use gimp_prop_spin_scale_new() in GimpPosterizeTool

    and remove tons of code needed to update the old stuff.

 app/tools/gimpposterizetool.c | 124
 ++++++------------------------------------
 app/tools/gimpposterizetool.h |   7 +--
 2 files changed, 17 insertions(+), 114 deletions(-)

commit 4c0169aaaf3eb4d3441b684c69170226e891950c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 22:46:22 2013 +0200

    app: add mnemonic support for GimpSpinScale's label

 app/widgets/gimpspinscale.c | 388
 ++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 355 insertions(+), 33 deletions(-)

commit d5fb5922b75582e4318caf6f504e557a71c43c5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 19:13:40 2013 +0200

    app: port "range" and "preserve" widgets in GimpColorBalanceTool
    to propwidgets

 app/tools/gimpcolorbalancetool.c | 71
 +++++-----------------------------------
 app/tools/gimpcolorbalancetool.h |  2 --
 2 files changed, 9 insertions(+), 64 deletions(-)

commit 38e771eea367d0ff6e35c355b0c4608e65347f61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 19:01:14 2013 +0200

    app: use gimp_prop_enum_radio_frame_new() in GimpDesaturateTool

    and remove tons of code that was needed to update the old widget.

 app/tools/gimpdesaturatetool.c | 82
 ++++++------------------------------------
 app/tools/gimpdesaturatetool.h |  7 +---
 2 files changed, 11 insertions(+), 78 deletions(-)

commit 6940c007746edbec53b3d6548cbfc6491bccbff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 15:29:44 2013 +0200

    app: add gimp_spin_scale_set_label() and get_label()

 app/widgets/gimpspinscale.c | 56
 ++++++++++++++++++++++++++++++++-------------
 app/widgets/gimpspinscale.h | 32 ++++++++++++++------------
 2 files changed, 58 insertions(+), 30 deletions(-)

commit fb6239320e52e690f2f1dce555770effc84632b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 15:19:04 2013 +0200

    app: reorder functions in GimpSpinScale so getter and setter are
    together

 app/widgets/gimpspinscale.c | 46
 ++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit b0834ecfbe40c5e04a6cb3ba67d59909dd71636b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:55:34 2013 +0200

    plug-ins: remove more cruft from file-gif-save

 plug-ins/common/file-gif-save.c | 205
 ++++++++++++++++++----------------------
 1 file changed, 90 insertions(+), 115 deletions(-)

commit fdfc2888613aa3f6ac3cb31cc0879050fc166214
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:40:17 2013 +0200

    configure: remove GIF compression configure options

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

commit 66f6fb9aa647661779231403155323a8ad51ea84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:36:03 2013 +0200

    plug-ins: always build all GIF compression functions, but always
    use LZW

 plug-ins/common/file-gif-save.c | 32 ++++++++------------------------
 1 file changed, 8 insertions(+), 24 deletions(-)

commit 7f8a9331ed43b236b9aa0200d25bf3ac45d3d035
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:32:08 2013 +0200

    plug-ins: remove crufty and obfuscating #ifdefs from file-gif-save

 plug-ins/common/file-gif-save.c | 94
 ++++++++---------------------------------
 1 file changed, 18 insertions(+), 76 deletions(-)

commit 1da47ee6c903a9734482bedb565b3d4019573522
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:46:42 2013 +0200

    Fix tags-locale for Norwegian nynorsk

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

commit c77fd3afb90ff29202a0017b3bf4cf86a0468077
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:43:44 2013 +0200

    Updated Norwegian bokmål translation

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

commit d7e69925247adfd075ddebba8731471b07774410
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:23:08 2013 +0200

    Updated Norwegian bokmål translation

 po-tips/nb.po | 354
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 178 insertions(+), 176 deletions(-)

commit 2773e980dd99d357ae210b4cf200b41dc5d2bcac
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:21:54 2013 +0200

    Updated Norwegian bokmål translation

 po-script-fu/nb.po | 2880
 +++-------------------------------------------------
 1 file changed, 125 insertions(+), 2755 deletions(-)

commit 757124688b89fe4b525e0e21d071bb9d3863fe2b
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:20:21 2013 +0200

    Updated Norwegian bokmål translation

 po-python/nb.po | 155
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 106 insertions(+), 49 deletions(-)

commit 477207ade7f2b4a6717a62afa147563b1900a78f
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:19:01 2013 +0200

    Updated Norwegian bokmål translation

 po-plug-ins/nb.po | 2121
 +++++++++++++++++++++++------------------------------
 1 file changed, 913 insertions(+), 1208 deletions(-)

commit 3a456e07c3d8edec41e4bb281f025a1c0615d47f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:02:27 2013 +0200

    configure: remove DBus from optional features in the configure summary

    It's now used unconditionally when not on Windows or OSX.

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

commit c2d9b05a769c1e85bf822f1eab65a1df91dc1b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 21:54:55 2013 +0200

    app: build the GUdev based linux-input controller without dbus-glib

    Why was this configure check depending on dbus-glib at all...

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

commit e227593e4cbdffa8857965fd74b1da0516f2fc18
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:23:42 2013 +0200

    Updated Norwegian bokmål translation

 po-tags/nb.po | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit b2f8e79d02ade22263b64f67760d5b578f291f29
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:22:22 2013 +0200

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 276
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 141 insertions(+), 135 deletions(-)

commit 36688394c11d41a2bfccc32c68cc5390bdc4d0a7
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:21:20 2013 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 2557
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1402 insertions(+), 1155 deletions(-)

commit a77d9223df873f9ecd996e5c12c807a59f73fdd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 02:34:04 2013 +0200

    plug-ins, pdb: remove shift plug-in and add a PDB compat procedure
    for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  92 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/shift.c             | 450
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  52 +++++
 9 files changed, 145 insertions(+), 474 deletions(-)

commit 07c87c7ce1a0df653db87c15e328c8764ee65c5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 00:45:51 2013 +0200

    app: add gegl:shift to Filters -> Distorts

 app/actions/filters-actions.c | 8 +++++++-
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 9c69130f720f5f36ccd2af408dee3d34e0df7306
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 23:58:12 2013 +0200

    app: add gegl:fractal-trace to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 5f76a735af4747535fa256bd8cbe666d938588ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 22:15:36 2013 +0200

    app: add gegl:deinterlace to Filters -> Enhance

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 2 +-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

commit 308431f7b6248c371660352f2c429243f7a6a44b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 21:26:08 2013 +0200

    Bug 701053 - Opening jpg files from Canon camera displays...

    ...PNG Description encoding error.

    Don't unconditionally display all error messages from thumbnail
    saving.
    Instead, return the error from gimp_imagefile_create_thumbnai()
    and gimp_imagefile_save_thumbnail() and display it only if thumbnail
    creation was the actual user-intended action (like clicking the
    preview
    in a file dialog). Do not display the error when thumbnailing is just
    a side effect of loading/saving an image.

 app/actions/documents-commands.c | 16 +++++++---
 app/core/gimpimagefile.c         | 64
 ++++++++++++++++++++--------------------
 app/core/gimpimagefile.h         | 50 ++++++++++++++++---------------
 app/file/file-open.c             |  3 +-
 app/file/file-save.c             |  3 +-
 app/file/file-utils.c            |  3 +-
 app/widgets/gimpthumbbox.c       | 15 +++++++---
 7 files changed, 87 insertions(+), 67 deletions(-)

commit f5496f8df880e637d1fa89ace072c1a27f7f9bbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 17:02:20 2013 +0200

    Bug 701038 - Errors when compiling for windows

    Don't use #elifdef, apparently it's a gccism.

 app/gui/gui-unique.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit e76dce1218ed751c0171f489a3242b51ce88b632
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 16:59:01 2013 +0200

    configure: update checks for "too new" library versions

    We use them to switch off DISABLE_DEPRECATED defines, so the build
    won't break with future library versions.

 configure.ac | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a7dc8d4429ab76fc67e95703a8ee3ed40a8bb7fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:50:23 2013 +0200

    app: remove gimp_get_number_of_processors(), use
    g_get_num_processors()

 app/config/gimpgeglconfig.c |  2 +-
 app/core/gimp-utils.c       | 21 ---------------------
 app/core/gimp-utils.h       |  1 -
 3 files changed, 1 insertion(+), 23 deletions(-)

commit 66ff5dd70b6b6611bd9468838c3ae7c76559324c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:44:20 2013 +0200

    Remove all calls to g_type_init(), it's deprecated

    The type system is initialized automatically now.

 app/app.c                          | 2 --
 app/config/test-config.c           | 2 --
 app/tests.c                        | 2 --
 app/tests/test-core.c              | 1 -
 app/tests/test-gimpidtable.c       | 5 ++---
 app/tests/test-xcf.c               | 1 -
 libgimp/gimp.c                     | 1 -
 libgimpthumb/gimp-thumbnail-list.c | 2 --
 plug-ins/common/file-svg.c         | 3 ---
 plug-ins/common/web-page.c         | 3 ---
 plug-ins/help/gimp-help-lookup.c   | 2 --
 plug-ins/metadata/metadata.c       | 1 -
 plug-ins/metadata/xmpdump.c        | 2 +-
 13 files changed, 3 insertions(+), 24 deletions(-)

commit e5b7df0748083ba868231f79d9eeae28335780d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:43:48 2013 +0200

    Depend on GLib >= 2.36.1

 INSTALL      | 2 +-
 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit b243c7d77d9449f07b222a102ffa8e44308e6521
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 25 18:29:47 2013 +0200

    Updated Polish translation

 po/pl.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit c249387df8a59206503962ad708a23951f5e7ba2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 25 11:11:28 2013 -0400

    app: Fix -u flag to refer to GimpSettings, not GimpImageMapConfig

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

commit f9b7979af0f198aea2ea9d4780e6e6a869bc9257
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:48:38 2013 +0200

    app: somehow the new app/core/gimpsettings.[ch] didn't get committed

 app/core/gimpsettings.c | 167
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsettings.h |  57 +++++++++++++++++
 2 files changed, 224 insertions(+)

commit a9ddcde6ed98355521d7be9f343c6a8047b4c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:37:52 2013 +0200

    app: change projection idle chunk size back to 256x128

    because it made applying of expensive filters pretty unresponsive.
    Don't revert commit b7b504d6248cd5b319faf97337acc3d11e22d61f tho
    because it also moves the #defines to a proper place.

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a107722eaeb5586c017389a853f152506e784c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:11:15 2013 +0200

    Bug 578695 - gimptool-2.0 does not respect $DESTDIR

    Don't mention DESTDIR in the gimptool manual page.

 docs/gimptool.1.in | 3 ---
 1 file changed, 3 deletions(-)

commit e4d6c7c1af925bd12f7c663912ddb2cf1d05aef8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 25 09:44:56 2013 -0400

    plug-ins: Fix loading images with premultiplied alpha in
    file-tiff-load

 plug-ins/common/file-tiff-load.c | 70
 +++++++++++++++++++++++++++++-----------
 1 file changed, 52 insertions(+), 18 deletions(-)

commit 9072bf331a3e5f371edeb05f4ccf4dad12688f1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 15:26:18 2013 +0200

    app: rename GimpImageMapConfig to GimpSettings

    It was misnamed from the beginning and has no relation to GimpImageMap
    except that it happens to be used by GimpImageMapTools. Now it feels
    less weird to potentially use it for other settings too.

 app/core/Makefile.am                          |   4 +-
 app/core/core-types.h                         |   2 +-
 app/core/gimpdrawable-operation.c             |   4 +-
 app/core/gimpimagemapconfig.c                 | 168
 --------------------------
 app/core/gimpimagemapconfig.h                 |  57 ---------
 app/operations/gimpbrightnesscontrastconfig.c |   2 +-
 app/operations/gimpbrightnesscontrastconfig.h |  10 +-
 app/operations/gimpcageconfig.c               |   2 +-
 app/operations/gimpcageconfig.h               |  14 +--
 app/operations/gimpcolorbalanceconfig.c       |   2 +-
 app/operations/gimpcolorbalanceconfig.h       |  16 +--
 app/operations/gimpcolorizeconfig.c           |   2 +-
 app/operations/gimpcolorizeconfig.h           |  12 +-
 app/operations/gimpcurvesconfig.c             |   2 +-
 app/operations/gimpcurvesconfig.h             |   6 +-
 app/operations/gimpdesaturateconfig.c         |   2 +-
 app/operations/gimpdesaturateconfig.h         |   6 +-
 app/operations/gimphuesaturationconfig.c      |   2 +-
 app/operations/gimphuesaturationconfig.h      |  16 +--
 app/operations/gimplevelsconfig.c             |   2 +-
 app/operations/gimplevelsconfig.h             |   6 +-
 app/operations/gimpposterizeconfig.c          |   2 +-
 app/operations/gimpposterizeconfig.h          |   8 +-
 app/operations/gimpthresholdconfig.c          |   2 +-
 app/operations/gimpthresholdconfig.h          |  10 +-
 app/tools/gimpimagemaptool-settings.c         |   1 -
 app/tools/gimpimagemaptool.c                  |   6 +-
 app/tools/gimpoperationtool.c                 |   6 +-
 28 files changed, 73 insertions(+), 299 deletions(-)

commit 51181648f7aa48cb4de9b31b784654f3b057bab8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 11:21:15 2013 +0200

    Bug 700707 - Missing time data in tool-options/*.settings files

    strftime() the time using %H:%M:%S which should work on
    all platforms, unlike %T.

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

commit feceb059977c1481aed78bb931fa64a1c0f944c6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 24 22:00:35 2013 -0400

    plug-ins: Use babl for premultiplied alpha in file-tiff-save

 plug-ins/common/file-tiff-save.c | 73
 ++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 48 deletions(-)

commit df2257072733d6a9d72a8e2b8d461a5ad070d218
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 02:09:33 2013 +0200

    app: simplify gimp_tool_set_[active]_modifier_state()

    by factoring out bits of code that were repeated 8 times, also
    make sure we actually pass TRUE or FALSE as gboolean, and not some
    (state & MODIFIER).

 app/tools/gimptool.c | 90
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 51 insertions(+), 39 deletions(-)

commit 5d950b36843a196e51cda4510de44e28b2cfb742
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 24 18:22:08 2013 -0400

    plug-ins: Fix babl formats in file-tiff-load

 plug-ins/common/file-tiff-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c4460e846b55304afd262add2ca61dd69bf468a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 24 23:25:47 2013 +0200

    Bug 622934 - Migrate from dbus-glib to glib's GDBus

    Drop the glib-dbus dependency and port stuff to GDBus. Use it
    unconditionally if not on Windows or OSX. It seels to work just like
    before but I have no idea if everything is really correct.

 INSTALL                   |  20 ++----
 app/gui/.gitignore        |   3 +-
 app/gui/Makefile.am       |  16 +++--
 app/gui/dbus-service.xml  |   5 +-
 app/gui/gimpdbusservice.c | 144 ++++++++++++++++++++---------------------
 app/gui/gimpdbusservice.h |  38 ++++-------
 app/gui/gui-unique.c      | 162
 ++++++++++++++++++++++++----------------------
 app/unique.c              |   4 +-
 configure.ac              |  39 +++--------
 9 files changed, 201 insertions(+), 230 deletions(-)

commit 564e6010fdf2d68746a7551cbf1084b19ec0177e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 24 09:23:52 2013 +0200

    Bug 700675 - Missing menu locations for registration and other menu...

    Remove the legacy <Toolbox>, <Load> and <Save> from the error message
    that states which plug-in menu paths are valid, and add the missing
    <Fonts> and <ToolPresets>. Also actually handle <ToolPresets>, this
    was apparently forgotten.

 app/plug-in/gimppluginprocedure.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit d4bb6e0fe77a46c545b2644010b6f31985341b40
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 23:12:17 2013 +0200

    app: some general cleanup in seamless clone

 app/tools/gimpseamlessclonetool.c | 60
 ++++++++++++++++-----------------------
 1 file changed, 25 insertions(+), 35 deletions(-)

commit fb7ae4ba48cfca34f320e1d04421670d2891687f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 22:59:51 2013 +0200

    app: reorder functions in GimpSeamlessCloneTool to standard order

 app/tools/gimpseamlessclonetool.c | 270
 ++++++++++++++++++--------------------
 1 file changed, 130 insertions(+), 140 deletions(-)

commit 278def0bf9285df4b4150f84f3c238d6845599af
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 19:30:46 2013 +0200

    app: set the warp tool's image_map to DRAWABLE mode

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit f294225af216fc32c07b7db2a0f0db9a3a854006
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 19:29:02 2013 +0200

    app: add new API gimp_image_map_set_region()

    which sets either SELECTION or DRAWABLE. In SELECTION mode (the
    previous hardcoded default), the effect is offset to the selection
    boundary, in DRAWABLE mode, the effect's coordinates are drawable
    coordinates.

 app/core/gimpimagemap.c | 50
 +++++++++++++++++++++++++++++++------------------
 app/core/gimpimagemap.h | 30 +++++++++++++++++++----------
 2 files changed, 52 insertions(+), 28 deletions(-)

commit e378a29a9199cccbab8e09ccc55546015298a6e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 23 19:03:31 2013 +0200

    app: fix warping an offset layer with selection

 app/tools/gimpwarptool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit fdfa2c782d9c88ff34083c3a15545f9fce3a35df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 16:02:42 2013 +0200

    app: integrate transform tool undo with normal image undo

    Also clean up formatting a bit, and add gimp_transform_tool_halt()
    which really cleans the tool's state, so we don't end up with wrong
    undo/redo actions in a new tool interaction.

 app/tools/gimptransformtool.c | 309
 +++++++++++++++++++++++++++++-------------
 app/tools/gimptransformtool.h |  11 +-
 2 files changed, 221 insertions(+), 99 deletions(-)

commit 90d7551a5baf686ea9df0887449d2099701babfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 11:47:05 2013 +0200

    app: remove forgotten <Toolbox> handling from plug-in-menus.c

    This can't happen any longer because it's mapped to other menu
    locations earlier.

 app/menus/plug-in-menus.c | 5 -----
 1 file changed, 5 deletions(-)

commit 79c0ab31c2c0cb8ec9c6c71d717cf0523731b92c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:59:44 2013 +0200

    app: some skeleton code for better warp cursors, does nothing

 app/tools/gimpwarptool.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 72e0743067f519815b319616323eddc871521b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:47:31 2013 +0200

    app: fix some broken wrap undo/redo behavior, and factor out
    common code

 app/tools/gimpwarptool.c | 98
 +++++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 51 deletions(-)

commit f862bfb342dad55c67f047873091c1d1f7d21b9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:37:22 2013 +0200

    app: don't leak all new warp ops, don't abort the image map on
    undo/redo

 app/tools/gimpwarptool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 867c5721a6caf7799c61805a48ea5dd22cc0b06b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:26:07 2013 +0200

    app: implement redo in the warp tool

 app/tools/gimpwarptool.c | 122
 ++++++++++++++++++++++++++++++++++-------------
 app/tools/gimpwarptool.h |   3 +-
 2 files changed, 92 insertions(+), 33 deletions(-)

commit 2a93677b0c3e57763d589b67950c6bbe5dca5f61
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:01:51 2013 +0200

    app: implement undo in the warp tool, no redo yet

 app/tools/gimpwarptool.c | 153
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 104 insertions(+), 49 deletions(-)

commit f51c8af556918dcd6b9ae0dd2e4497d836c48b33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 22:48:37 2013 +0200

    app: remove the deleted node from the graph in gimp_warp_tool_undo()

 app/tools/gimpwarptool.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b601018e33eb3a8d80a37e246ccac685795ecbc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 22:43:32 2013 +0200

    app: update the display in a "changed" handler of the warp stroke

    and get the update extents from the signal's "roi" parameter. Should
    be more correct but produces more artifacts for me. Either this patch
    is broken, or (more likely) this triggers a bug.

 app/tools/gimpwarptool.c | 79
 +++++++++++++++++++++---------------------------
 app/tools/gimpwarptool.h |  1 -
 2 files changed, 34 insertions(+), 46 deletions(-)

commit b7b504d6248cd5b319faf97337acc3d11e22d61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 21:20:23 2013 +0200

    app: double the chunks of the projection idle renderer: 256x128
    -> 512x256

 app/core/gimpprojection.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 3eadcd5e9ee50647186f5397bebc1a05f007d4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 09:01:54 2013 +0200

    app: don't leak all warp strokes, unref them in button_release()

 app/tools/gimpwarptool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 693848647178dac6807eecc3611893f877932e82
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 02:21:07 2013 +0200

    app: make warp honor the layer offset

 app/tools/gimpwarptool.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 8e95b72b64b5817dcdab28e16486fbc8545bfc67
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:09:44 2013 +0200

    app: reorder GimpWarpOptions properties so "behavior" is first

 app/tools/gimpwarpoptions.c | 30 +++++++++++++++---------------
 app/tools/gimpwarpoptions.h |  2 +-
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 27fbc0a05efdb33d7b93688846726aeec7da763a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:06:55 2013 +0200

    app: remove a bunch of unneded #includes from warp

 app/tools/gimpwarptool.c | 9 ---------
 1 file changed, 9 deletions(-)

commit a7eb1ee1a2323d81299cca973066a112793a94dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:04:29 2013 +0200

    app: #ifdef warp debug printfs away

 app/tools/gimpwarptool.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 0dbb8b8cb6436520857dcfc95564af31b79f6235
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:50:28 2013 +0200

    menus: add the warp tool to Tool -> Transform

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 9426a946175378f033c508caef6c01f06eaf5481
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:49:29 2013 +0200

    app: fix default tool order, warp is at the end of transform tools

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

commit b63be0e79afc94199a2befbe41381c745f63b613
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:47:43 2013 +0200

    app: reorder warp tool functions to be in standard order

 app/tools/gimpwarptool.c | 283
 ++++++++++++++++++++++++-----------------------
 1 file changed, 142 insertions(+), 141 deletions(-)

commit 2264dc8d636d210c4d395db3c09b4733a76efc1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:33:50 2013 +0200

    app: add gimp_warp_tool_halt() and make the tool's life cycle sane

    Particularly, don't start any graph and imagemap madness in
    oper_update().

 app/tools/gimpwarptool.c | 144
 +++++++++++++++++++++++------------------------
 1 file changed, 71 insertions(+), 73 deletions(-)

commit 78f636911463b14433db3bcf5d23d8fef29115c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:08:14 2013 +0200

    app: general cleanup and formatting attack in the warp tool

 app/tools/gimpwarptool.c | 111
 +++++++++++++++++++++++++----------------------
 app/tools/gimpwarptool.h |  11 +++--
 2 files changed, 65 insertions(+), 57 deletions(-)

commit 199565f765acd8d729e37884bb0a32e4a92bd02f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 23:46:33 2013 +0200

    app: flush the display less aggressively, new GimpImageMap style

 app/tools/gimpwarptool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit dff3f85c0dbd67ddb86e86705a612d699f1f2261
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 18 14:45:35 2013 +0200

    app: fix some warp tool brokenness and make it build

 app/tools/gimpwarptool.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 35888a3848dffe98aa4b8f5e5644f239a02994c1
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 4 21:56:17 2011 +0200

    warp tool: fix undo when imagemap is busy

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit e5545f4a4f49d54f1dadcd57fda27bb5f7ed42ec
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 22:09:07 2011 +0200

    warp tool: range the range of the strength to 1-->100

 app/tools/gimpwarpoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7193cdd72c082ce1ff9e73a9b20045ac1119d0e3
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 21:22:55 2011 +0200

    warp tool: fix the undo to update the whole dirtied area

 app/tools/gimpwarptool.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 877c2ef96e313e1cb0b611a9d5ef29e3b06194e8
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 20:03:43 2011 +0200

    warp tool: fix one reason that make the outline not moving along
    the stroke

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a260039ec9fd5c5109102ddd9763dd477b3e744b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 19:28:32 2011 +0200

    warp tool: fix wrong computation of the area to update and remove
    an uneeded anymore preview timer

 app/tools/gimpwarptool.c | 28 +++++++++++++++-------------
 app/tools/gimpwarptool.h |  2 +-
 2 files changed, 16 insertions(+), 14 deletions(-)

commit 6abf6341892f0b94d2804f462aec235c67cde1d2
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 19:04:57 2011 +0200

    warp tool: fix commiting the deformation not working

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

commit afa98e6ece1d09b3d7d7bfc65a2a030c57dcde6e
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 26 16:59:57 2011 +0200

    warp-tool: temporary fix to update the preview with imagemap
    apply_region, not totally working

 app/tools/gimpwarptool.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit 81647f3531e48088a05fd0e2c1b3fdfa19a3da02
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 22:03:24 2011 +0200

    warp-tool: probably bad change to use the apply_region of imagemap

 app/tools/gimpwarptool.c | 45
 ++++++++++++++++++---------------------------
 1 file changed, 18 insertions(+), 27 deletions(-)

commit c3bb13ce26c5cb0610060f360134cd635d55fc10
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 13:40:29 2011 +0200

    warptool: enable the caching in imagemap

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7aa7c5814c1d1cc4829d6d4ca5b5ada5c7242ffe
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Jul 9 23:58:45 2011 +0200

    warptool: use the warp operator imported to gegl

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

commit 57adfee72b0bb7d18f7a98d26d3f9dfb114fd56a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 8 11:06:49 2011 +0200

    warptool: some quick cleaning

 app/tools/gimpwarptool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 061a6ad85e1a5830f0817b810198d56f2065f74f
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 16:35:32 2011 +0200

    gimpoperationwarp: add a hardness property

    and use it to compute influence with a gaussian like curve
    implementation use a lookup table to speed things gimpwarpoptions: add
    a hardness property and UI

 app/tools/gimpwarpoptions.c | 28 ++++++++++++++++++++++++----
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  1 +
 3 files changed, 26 insertions(+), 4 deletions(-)

commit 5b5e9e30ae903e2eef052c93410865d8edd4ac65
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 1 18:06:19 2011 +0200

    warp-tool: remove unneeded options_notify

 app/tools/gimpwarptool.c | 25 -------------------------
 1 file changed, 25 deletions(-)

commit 34117fdba0e6a7f451e495ae5c5f8851a31d28f3
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 1 16:37:54 2011 +0200

    warptool: change range value for strength to 0-1, max 10

 app/tools/gimpwarpoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 379b0586e316bbbd381a57d927f2a2f3ae0d5029
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 20:06:12 2011 +0200

    warp tool: implement basic undo

 app/tools/gimpwarptool.c | 82
 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 56 insertions(+), 26 deletions(-)

commit 0b9377074534479739e038dc5c5c6710609d2d51
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 21 12:23:37 2011 +0200

    gimpwarptool: add basic UI to choose the behavior

 app/tools/gimpwarpoptions.c | 21 ++++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  1 +
 3 files changed, 22 insertions(+), 1 deletion(-)

commit 017995fcf397e6b913c9dc90ea5b516866a156ee
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 20 23:14:01 2011 +0200

    gimpwarptool: achieve good interpolation along the stroke

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

commit 8d1df4bc650466511e5af72309549530643c956d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 18 20:22:31 2011 +0200

    gimpwarptool: ask for exact motion event

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 1769750542aab6fdbbcbe29be31f670a60b1df42
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 18 18:13:30 2011 +0200

    gimpwarptool: use a second timer to refresh the preview

 app/tools/gimpwarptool.c | 85
 ++++++++++++++++++++++++++----------------------
 app/tools/gimpwarptool.h |  3 +-
 2 files changed, 48 insertions(+), 40 deletions(-)

commit 20174d4afbeb1b5fa690f62314549ab76a6de97d
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 16 14:15:52 2011 +0200

    gimpwarptool: use a timer to add regularly point to the stroke

 app/tools/gimpwarptool.c | 24 ++++++++++++++++++------
 app/tools/gimpwarptool.h |  2 ++
 2 files changed, 20 insertions(+), 6 deletions(-)

commit eea8ff4ebc3ac678281bbca8785c977910283abb
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 14 23:49:58 2011 +0200

    gimpwarptool: build a stroke to pass to the op

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 990b02c8dacf3b18823d9605d1fc08b8f7023eff
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 14 21:59:53 2011 +0200

    gimpwarptool: move the test code to the gegl op

 app/tools/gimpwarptool.c | 52
 +-----------------------------------------------
 1 file changed, 1 insertion(+), 51 deletions(-)

commit df0416b4bcd14767fe0fff56bb3ee71102a61047
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Jun 8 14:15:21 2011 +0200

    gimpwarptool: create a gegl graph to render the transformation, and
    insert warp operation for each stroke

 app/tools/gimpwarptool.c | 74
 +++++++++++++++++++++++++++++++++++-------------
 app/tools/gimpwarptool.h |  7 +++--
 2 files changed, 59 insertions(+), 22 deletions(-)

commit ea2c7e7be1c990004e9a8aa3a0fdb2c452d8785d
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 20:39:05 2011 +0200

    gimpwarptool: use gimp_draw_tool_add_arc instead of
    gimp_draw_tool_add_handle to draw the effect size

 app/tools/gimpwarptool.c | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit bcbc30c2a305020c638447cf8784433aa45e50d4
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 20:07:50 2011 +0200

    gimpwarptool: draw the effect size with taking care of zoom level

 app/tools/gimpwarptool.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit ab42a60998db98d0028be9509011fd449adb69cd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 4 01:38:50 2011 +0200

    gimpwarptool: add logic to commit the transformation

 app/tools/gimpwarptool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit e6d05c63524e458145983a7133093b8c5317f45b
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 23:53:39 2011 +0200

    gimpwarptool: start the tool if the cursor is over an image and not
    started somewhere else

 app/tools/gimpwarptool.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 7bc094a443a2b6ad40ce02847a0b20b9b82eff13
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 21:17:08 2011 +0200

    gimpwarptool: draw a circle around the cursor to indicate the size
    of the effect

 app/tools/gimpwarptool.c | 16 +++++++++++++++-
 app/tools/gimpwarptool.h |  3 +++
 2 files changed, 18 insertions(+), 1 deletion(-)

commit 33f000d15cdf3b6870efebc8ba7ec56a1e729ff2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 20:54:51 2011 +0200

    gimpwarptool: add strenght and size in the tool's options

 app/tools/gimpwarpoptions.c | 45
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  3 +++
 2 files changed, 47 insertions(+), 1 deletion(-)

commit 4f24f703abd913c9649ed2e29c16a476b37b87aa
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 21:40:47 2011 +0200

    gimpwarptool: proof of concept code to act on the coords buffer

 app/tools/gimpwarptool.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit 901a1487603771de7a4fc0dab5d14ec2f9dd0020
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 01:54:38 2011 +0200

    gimpwarptool: add gegl infrastructure and image map for preview

 app/tools/gimpwarptool.c | 177
 ++++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpwarptool.h |   7 ++
 2 files changed, 182 insertions(+), 2 deletions(-)

commit d6ed13ef6cff5866c6f858691feb6d2a7c5104d4
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon May 23 21:11:08 2011 +0200

    GimpWarpTool: skeleton of the tool, with options

 app/tools/Makefile.am       |   6 +-
 app/tools/gimp-tools.c      |   2 +
 app/tools/gimpwarpoptions.c | 113 ++++++++++++++++
 app/tools/gimpwarpoptions.h |  54 ++++++++
 app/tools/gimpwarptool.c    | 323
 ++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpwarptool.h    |  57 ++++++++
 app/tools/tools-enums.c     |  39 ++++++
 app/tools/tools-enums.h     |  16 +++
 app/widgets/gimphelp-ids.h  |   1 +
 po/POTFILES.in              |   2 +
 10 files changed, 612 insertions(+), 1 deletion(-)

commit a182819420a5f8f0d6699150bf1d2b6c65c67785
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 21 19:26:43 2013 +0200

    app: brightness-contrast move a tan call out of the loop

 app/operations/gimpoperationbrightnesscontrast.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit fd26c2eed498881985f26a6c6033fb8a9530e86e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 21 19:04:57 2013 +0200

    app: use the update_area passed to gimp_image_map_apply

 app/core/gimpimagemap.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 741792875e2e20216bd87ddca4b5b7ad2e1ee033
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 18:52:40 2013 +0200

    app: add the GimpApplicator back for painting, but make its use
    optional

    Default to using the new code. This is out of pure curiosity how
    GEGL changes affect painting with a purely graph-based method.

 app/paint/gimppaintcore.c        | 320
 +++++++++++++++++++++++++++------------
 app/paint/gimppaintcore.h        |   3 +-
 app/paint/gimppaintoptions.c     |  17 +++
 app/paint/gimppaintoptions.h     |   2 +
 app/tools/gimppaintoptions-gui.c |  11 ++
 5 files changed, 255 insertions(+), 98 deletions(-)

commit 1498b0e97287fd101cd9e4c8922e8df0b3885e41
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 07:07:28 2013 -0700

    gimpoperationvaluemode: Unbreak value mode

    Copy paste failure in my last commit

 app/operations/gimpoperationvaluemode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cd91144f9e0a08f793bcc35501cdf4637ffe459c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 04:03:28 2013 -0700

    Faster paintcore

    Directly access the brush and paint buffers rather than using
    GEGL iterators.

    Replicate the relevant parts of GimpApplicator using direct
    access.

 app/paint/Makefile.am           |   2 +
 app/paint/gimpbrushcore.c       |  33 ++--
 app/paint/gimpink.c             |  16 +-
 app/paint/gimppaintcore-loops.c | 415
 ++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore-loops.h |  55 ++++++
 app/paint/gimppaintcore.c       | 232 ++++++++++++++--------
 app/paint/gimppaintcore.h       |  20 +-
 7 files changed, 656 insertions(+), 117 deletions(-)

commit 413a516f8e77db9d9977c5a7f47a4fa9cc710554
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 04:02:26 2013 -0700

    Extract layer mode blend functions

    Extract layer mode blend functions form their operations so
    they can be used directly by paintcore.

 app/operations/Makefile.am                     |  5 +-
 app/operations/gimplayermodefunctions.c        | 97
 ++++++++++++++++++++++++++
 app/operations/gimplayermodefunctions.h        | 26 +++++++
 app/operations/gimpoperationadditionmode.c     | 18 +++--
 app/operations/gimpoperationadditionmode.h     |  8 +++
 app/operations/gimpoperationantierasemode.c    | 22 ++++--
 app/operations/gimpoperationantierasemode.h    |  9 +++
 app/operations/gimpoperationbehindmode.c       | 23 ++++--
 app/operations/gimpoperationbehindmode.h       |  8 +++
 app/operations/gimpoperationburnmode.c         | 22 ++++--
 app/operations/gimpoperationburnmode.h         |  8 +++
 app/operations/gimpoperationcolorerasemode.c   | 22 ++++--
 app/operations/gimpoperationcolorerasemode.h   |  8 +++
 app/operations/gimpoperationcolormode.c        | 20 ++++--
 app/operations/gimpoperationcolormode.h        |  8 +++
 app/operations/gimpoperationdarkenonlymode.c   | 22 ++++--
 app/operations/gimpoperationdarkenonlymode.h   |  8 +++
 app/operations/gimpoperationdifferencemode.c   | 20 ++++--
 app/operations/gimpoperationdifferencemode.h   |  9 +++
 app/operations/gimpoperationdissolvemode.c     | 26 ++++---
 app/operations/gimpoperationdissolvemode.h     |  8 +++
 app/operations/gimpoperationdividemode.c       | 22 ++++--
 app/operations/gimpoperationdividemode.h       |  8 +++
 app/operations/gimpoperationdodgemode.c        | 22 ++++--
 app/operations/gimpoperationdodgemode.h        |  8 +++
 app/operations/gimpoperationerasemode.c        | 23 ++++--
 app/operations/gimpoperationerasemode.h        |  8 +++
 app/operations/gimpoperationgrainextractmode.c | 22 ++++--
 app/operations/gimpoperationgrainextractmode.h |  8 +++
 app/operations/gimpoperationgrainmergemode.c   | 22 ++++--
 app/operations/gimpoperationgrainmergemode.h   |  8 +++
 app/operations/gimpoperationhardlightmode.c    | 20 ++++--
 app/operations/gimpoperationhardlightmode.h    |  8 +++
 app/operations/gimpoperationhuemode.c          | 20 ++++--
 app/operations/gimpoperationhuemode.h          |  8 +++
 app/operations/gimpoperationlightenonlymode.c  | 22 ++++--
 app/operations/gimpoperationlightenonlymode.h  |  8 +++
 app/operations/gimpoperationmultiplymode.c     | 20 ++++--
 app/operations/gimpoperationmultiplymode.h     |  8 +++
 app/operations/gimpoperationnormalmode.c       | 23 ++++--
 app/operations/gimpoperationnormalmode.h       | 10 +++
 app/operations/gimpoperationoverlaymode.c      | 20 ++++--
 app/operations/gimpoperationoverlaymode.h      |  8 +++
 app/operations/gimpoperationreplacemode.c      | 20 ++++--
 app/operations/gimpoperationreplacemode.h      |  8 +++
 app/operations/gimpoperationsaturationmode.c   | 20 ++++--
 app/operations/gimpoperationsaturationmode.h   |  8 +++
 app/operations/gimpoperationscreenmode.c       | 20 ++++--
 app/operations/gimpoperationscreenmode.h       |  9 +++
 app/operations/gimpoperationsoftlightmode.c    | 20 ++++--
 app/operations/gimpoperationsoftlightmode.h    |  8 +++
 app/operations/gimpoperationsubtractmode.c     | 20 ++++--
 app/operations/gimpoperationsubtractmode.h     |  8 +++
 app/operations/gimpoperationvaluemode.c        | 22 ++++--
 app/operations/gimpoperationvaluemode.h        |  8 +++
 app/operations/operations-types.h              | 11 +++
 56 files changed, 755 insertions(+), 150 deletions(-)

commit 91b51117fe3985973120ba9023e1307d08e43280
Author: Dov Grobgeld <dov.grobgeld@gmail.com>
Date:   Sun May 19 23:53:33 2013 +0300

    Updated dicom plugin to solve problems with import into external
    programs (e.g. OsiriX)

 plug-ins/common/file-dicom.c | 30 +++++++++++++++++++++++++-----
 1 file changed, 25 insertions(+), 5 deletions(-)

commit b2f318de570980216996f74a379cafc68970f35d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 17:42:32 2013 +0200

    app: add a description label to the GEGL tool dialog

 app/tools/gimpgegltool.c | 21 +++++++++++++++++++++
 app/tools/gimpgegltool.h |  1 +
 2 files changed, 22 insertions(+)

commit f77b599c5514bebde758f7a5d3c3012c78a7e418
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 17:34:04 2013 +0200

    app: use the proper public GEGL API to get to the op's description

    and use existing GIMP action API to set the tooltip.

 app/actions/filters-actions.c | 24 +++++-------------------
 1 file changed, 5 insertions(+), 19 deletions(-)

commit 8e823ec65591b0147a0f3b1284c0a0f9cc212c20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 16:43:04 2013 +0200

    app: use the GEGL op's "description" as tooltip

    and get rid of all the duplicated tooltip strings in the filter action
    entries.

 app/actions/filters-actions.c | 128
 ++++++++++++++++++++----------------------
 1 file changed, 62 insertions(+), 66 deletions(-)

commit 319738532a0de30c1bd05100195648e21e0f619c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 16:08:46 2013 +0200

    app: fix some oprtation descriptions and make them translatable

    They are going to be visible in the UI.

 app/operations/gimpoperationsemiflatten.c    | 4 +++-
 app/operations/gimpoperationthresholdalpha.c | 6 +++++-
 po/POTFILES.in                               | 2 ++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit f48aacee18619a0a96ea98af3f6fc32e62528a28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 02:20:09 2013 +0200

    app: add gegl:emboss to Filters -> Distorts

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 3 ++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 94294cd114a8a076fca039aed2f6703706d10600
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:28:06 2013 +0200

    app: add gegl:whirl-pinch to Filters -> Distorts

 app/actions/filters-actions.c | 8 ++++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 10 insertions(+)

commit 74b134d75b5f39c87e3ce0ff9df917c28232c943
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:23:32 2013 +0200

    app: use the GEGL properties' ui_min and ui_max for step calculation

 app/widgets/gimppropwidgets.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit fc38bc300eae25cf3e884c2a3fedf74d5fe3abd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 22:38:03 2013 +0200

    plug-ins: remove plug-in cubism and add a PDB compat proc for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 117 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/cubism.c            | 878
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  70 +++
 9 files changed, 188 insertions(+), 902 deletions(-)

commit dd648b1c1264a70ade137276293e827b40954eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 22:21:38 2013 +0200

    app: add gegl:cubism to Filters -> Artistic

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 6781439fdc058754a0477dd1fc7b1d654fb90bf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 21:42:50 2013 +0200

    Bug 700653 - Duplicate "(time ...)" values in
    gimp-curves-tool.settings

    and gimp-levels-tool.settings

    Serialize the channel properties manually (not using
    gimp_config_serialize_properties()), so the parent class' "time"
    property doesn't end up in the config file once per channel.

 app/operations/gimpcurvesconfig.c |  9 ++++++++-
 app/operations/gimplevelsconfig.c | 13 ++++++++++++-
 2 files changed, 20 insertions(+), 2 deletions(-)

commit b8dace7a75629d87abfa4512b96947d029674228
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 21:11:03 2013 +0200

    plug-ins: remove plug-in red-eye-removal and add a PDB compat proc
    for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  83 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/red-eye-removal.c   | 409
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  51 +++++
 9 files changed, 135 insertions(+), 433 deletions(-)

commit 31f7b7fd63b119780ba5353e32f2f2e729e64756
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 20:51:35 2013 +0200

    app: add gegl:red-eye-removal to Filters -> Enhance

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 042a2400adba7654b47ed7cdb6e0b93d5d7686c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 19:06:46 2013 +0200

    app: blacklist "gegl:softglow" in the GEGL tool because it's in
    the menus

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit acf917fbb8264f56f44d152a851bb1fc40e06c11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 19:05:25 2013 +0200

    Bug 699278 - "GEGL Operation" parameter arrows should be more adapted

    to the span of the parameter

    Set step_size to 0.1 and page_size to 1.0 for floating point sliders
    with a value range of < 10.0.

 app/widgets/gimppropwidgets.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit 956b7015aab25f3093be0abb347091d0390a2361
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 17:31:06 2013 +0200

    app: remove gegl:box-blur from the menus again, apparently it's junk

 app/actions/filters-actions.c | 7 -------
 menus/image-menu.xml.in       | 1 -
 2 files changed, 8 deletions(-)

commit c86daeabb17d43711b551058136123633302caea
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon May 23 22:08:19 2011 +0200

    libgimpwidgets, themes: setup a dumb icon for the tool

    (Add the icon in advance so the gimpstock.h change doesn't trigger
    a full rebuild when switching branches)

 libgimpwidgets/gimpstock.c                         |   3 +++
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 ++
 themes/Default/images/tools/stock-tool-warp-16.png | Bin 0 -> 709 bytes
 themes/Default/images/tools/stock-tool-warp-22.png | Bin 0 -> 906 bytes
 5 files changed, 6 insertions(+)

commit ef917b2c5c0be46ff3dd7e3579f2a02a2aeba2d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 18 01:45:01 2013 +0200

    app: add an "area" parameter to gimp_image_map_apply()

    and only update the drawable in that area if it's not NULL. Useful for
    expensive interactive operations like warp, where the tool exactly
    knows which area has changed.

 app/core/gimpimagemap.c           | 55
 ++++++++++++++++++++++++++++++---------
 app/core/gimpimagemap.h           | 17 ++++++------
 app/tools/gimpcagetool.c          |  2 +-
 app/tools/gimpimagemaptool.c      |  2 +-
 app/tools/gimpseamlessclonetool.c |  2 +-
 5 files changed, 54 insertions(+), 24 deletions(-)

commit 7e962d36e2de20f861b7b81bae434d2db5896fe5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 2 22:27:48 2011 +0200

    app: add a quick doc for gimp_item_mask_intersect()

 app/core/gimpitem.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 26ad350983a5ee0878a2c54cdef59d66aacbf93e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 23:39:42 2013 +0200

    app: another small cleanup in GimpImageMap

    Factor out drawable updating to a utility function, and some misc
    cleanup.

 app/core/gimpimagemap.c | 49
 +++++++++++++++++++++++--------------------------
 1 file changed, 23 insertions(+), 26 deletions(-)

commit bcc68763d66079f9bbb29e37aad5998fa2be9579
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 17 18:00:48 2013 +0200

    file-jpeg: get data with alpha already stripped

    otherwise the buffer allocated to locally ignore it
    was smaller than necessary

 plug-ins/file-jpeg/jpeg-save.c | 44
 +++++-------------------------------------
 1 file changed, 5 insertions(+), 39 deletions(-)

commit a6c00399e81a54ba29cad5f81de0ae42dcaf1ada
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 17 18:00:17 2013 +0200

    file-jpeg: explicitely set babl_format when loading the image

    when loading the image used for the preview,
    it could be different from that of the layer
    (u8 vs float for example)

 plug-ins/file-jpeg/jpeg-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e1bfc0a3623ea6c1a448d531f0ccab9201a9bd52
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 14:41:11 2013 +0200

    Bug 688537 - Toolbox occasionally has spaces or tool names after
    the icons

    Explicitly set the toolbox' style to GTK_TOOLBAR_ICONS to protect it
    from user toolbar preferences.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit 53d2059bd8b1271d02129c4a9ed35a0497c34ab1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 27 11:29:19 2013 +0900

    Bug 417704: font name for missing font is given in the font entry's
    help message.

    When a font is missing, the name of the expected font will be
    displayed in the
    help message through the text style editor with an explanatory
    message.

 app/widgets/gimptextstyleeditor.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit e3180de9603752f143920e238c6ab2717444ac6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 02:02:28 2013 +0200

    app: remove GimpPickable implementation from GimpImageMap

    It's not needed because we don't modify the drawable's
    pixels any more.

 app/core/gimpimagemap.c      | 82
 +++-----------------------------------------
 app/tools/gimpimagemaptool.c |  2 +-
 2 files changed, 6 insertions(+), 78 deletions(-)

commit 687259826041010b32132458fcfa77faabb0d79a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 01:51:38 2013 +0200

    app: make GimpImageMap more robust

    Keep track of whether we have actually added a filter to the drawable,
    and of the filtered rectangle, so we don't run into broken states in
    commit() or abort(). Also make sure we remove the filter on bailing
    out in apply().

 app/core/gimpimagemap.c | 116
 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 80 insertions(+), 36 deletions(-)

commit 775ba72d7e80751e8d24e540cc99bc01363690b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 00:53:55 2013 +0200

    app: cleanup in GimpSeamlessCloneTool

    - fix some leaks
    - actually free the op, seems to cause a crash
    - formatting cleanup
    - remove lots of comments

 app/tools/gimpseamlessclonetool.c | 237
 ++++++++++----------------------------
 1 file changed, 60 insertions(+), 177 deletions(-)

commit 7ce720004b459f018798dc6f99a06469f64a26d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 16 19:40:14 2013 +0530

    file-svg: Remove obsolete include

    We removed the version check code sometime before.

 plug-ins/common/file-svg.c | 1 -
 1 file changed, 1 deletion(-)

commit f5a85ad31b025f4c949dd2a1837cc4545a4751e3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 16 00:49:32 2013 -0700

    Add seamless-clone to POTFILES.in

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

commit 0b37c9e37451b65c831cd3dae6b82d1f7c968273
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 00:39:06 2013 +0200

    app: some general minor seamless-clone cleanup, and make it build

 app/tools/Makefile.am                |  4 +-
 app/tools/gimpseamlesscloneoptions.c |  1 -
 app/tools/gimpseamlesscloneoptions.h |  4 +-
 app/tools/gimpseamlessclonetool.c    | 85
 +++++++++++++++++++-----------------
 app/tools/gimpseamlessclonetool.h    | 10 +----
 5 files changed, 51 insertions(+), 53 deletions(-)

commit 32c129ded77259cb3d8ddef225acdb4fb677f0e9
Author: Clayton Walker <blender3dartist@gmail.com>
Date:   Wed May 8 17:12:26 2013 +0200

    Update seamless clone tool to use new image map functions

 app/tools/gimpseamlessclonetool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 05ac996881fab0cc8ee0ae32b12eaeab61112e15
Author: Clayton Walker <blender3dartist@gmail.com>
Date:   Wed May 8 16:28:37 2013 +0200

    Register GIMP_STOCK_TOOL_SEAMLESS_CLONE

 libgimpwidgets/gimpstock.c | 3 +++
 libgimpwidgets/gimpstock.h | 1 +
 2 files changed, 4 insertions(+)

commit a3e136ab7f87e21deb4fb7d650b7844ee2d387a7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 22:56:17 2012 +0300

    Fix: The offset for seamless cloning should be relative to the
    drawable

 app/tools/gimpseamlessclonetool.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit c9134ab55f850847f3e3a220a03707a9c923466a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 16:23:51 2012 +0300

    Make gimp use the all in one seamless clone GEGL operation

 app/tools/gimpseamlessclonetool.c | 18 +++++-------------
 app/tools/gimpseamlessclonetool.h |  2 --
 2 files changed, 5 insertions(+), 15 deletions(-)

commit 3f0cb773a6d3bca0f7c7436f982dab63479f013b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jun 22 23:54:53 2012 +0300

    Make the seamless clone tool compile again (update on API changes)

 app/tools/gimpseamlessclonetool.c | 68
 +++------------------------------------
 1 file changed, 5 insertions(+), 63 deletions(-)

commit 9e4e027ab0eac4243540beae2889b2ae677e0a57
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 20 02:37:14 2011 +0300

    Fix the the preview to redraw correctly! Also clean-up the code

 app/tools/gimpseamlessclonetool.c | 68
 +++++++++++++--------------------------
 app/tools/gimpseamlessclonetool.h | 14 ++------
 2 files changed, 25 insertions(+), 57 deletions(-)

commit ef235c389a9480e63283f5ab1c91701917641d2d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 17 22:41:49 2011 +0300

    Fix the preprocessing. It now works without UV caching.

    This gimp commit uses gegl commit 2d2d01d47f84, which still passes the
    preprocessing result as a gpointer (and not a GObject*), and
    still does
    not cache the UV cordinates into a buffer.
    The result of the preprocessing currently isn't freed!

 app/tools/gimpseamlessclonetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9390247c330ef662f412ebb1b0a1a0b8f6001241
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 16 23:40:29 2011 +0300

    Add work in progress for preprocessing before rendering the op

 app/tools/gimpseamlessclonetool.c | 77
 ++++++++++++++++++++++++++-------------
 app/tools/gimpseamlessclonetool.h |  2 +
 2 files changed, 54 insertions(+), 25 deletions(-)

commit 35255505fd8231ec9e6b4e1d138ccc8c7ce6af80
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 15 13:23:25 2011 +0300

    Quick-Fix to the previous commit - return the right value on key press

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

commit a416acfe083fa8a391b83bc009f52aa77c1c1cee
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 15 01:55:27 2011 +0300

    Fix bug in tilemanager unreffing and support committing the result

    Unreffing the tilemanager of a GimpBuffer is wrong, since the function
    to get the tilemanager of a buffer doesn't ref it.
    Also, the operation of the tool can now be saved ("committed") using
    the Enter key, and the tool can be halted using the Escape key. Note
    however that we should do these in a nicer way, that does not require
    restarting the tool to use it afterwards.
    Finally, this commit removes the debug printing.

 app/tools/gimpseamlessclonetool.c | 160
 ++++++++++----------------------------
 1 file changed, 42 insertions(+), 118 deletions(-)

commit cab47522b7e0f9d1091baa4ee7e8e0a04c95059b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 9 20:55:53 2011 +0300

    Image map interaction works, and so are movement and drawing

 app/tools/gimpseamlessclonetool.c | 85
 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 76 insertions(+), 9 deletions(-)

commit 8f2de693a7827b8fbab624bf7920da9daaed1a46
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 8 09:31:54 2011 +0300

    Another WIP commit. There is a known tile manager leak, rest is OK

 app/tools/gimpseamlessclonetool.c | 100
 ++++++++++++++++++++++++++++++++------
 1 file changed, 86 insertions(+), 14 deletions(-)

commit d745f852933d30d2b8d6a13433b5ab353cf15449
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 8 08:00:36 2011 +0300

    Another WIP commit. It now compiles, and runs with no runtime errors.

 app/tools/gimpseamlessclonetool.c | 140
 ++++++++++++++++++++++++++++++--------
 1 file changed, 110 insertions(+), 30 deletions(-)

commit cacca4b317d7b446859d99d803d29fa235c71541
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Aug 7 17:31:29 2011 +0300

    commit of a WIP, introducing some of the actual tool logic

 app/tools/gimpseamlessclonetool.c | 175
 ++++++++++++++++++++++++++++----------
 app/tools/gimpseamlessclonetool.h |  17 ++++
 2 files changed, 148 insertions(+), 44 deletions(-)

commit 5fa0df17dd2523a9556862535209894779ddd27a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 6 14:15:02 2011 +0300

    Add a skeleton for the seamless clone tool, based on the cage tool

 app/tools/Makefile.am                |   4 +
 app/tools/gimp-tools.c               |   2 +
 app/tools/gimpseamlesscloneoptions.c | 132 +++++++
 app/tools/gimpseamlesscloneoptions.h |  56 +++
 app/tools/gimpseamlessclonetool.c    | 712
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpseamlessclonetool.h    |  83 ++++
 app/widgets/gimphelp-ids.h           |   1 +
 7 files changed, 990 insertions(+)

commit 5baabf87fdb7c9641a068be6c9335b81d5213ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 22:26:16 2013 +0200

    app: add gegl:exposure to Colors, and fix glitch in previous commit

 app/actions/filters-actions.c | 19 +++++++++++++------
 app/tools/gimpgegltool.c      |  1 +
 menus/image-menu.xml.in       |  1 +
 3 files changed, 15 insertions(+), 6 deletions(-)

commit de12010107007e91af73c87462e0195c3c4dc0dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 21:33:07 2013 +0200

    app: add gegl:box-blur to Filters/Blur

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 75bcc1ceb28e8e48827f1f60c98a8f75e0e5a1d7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed May 15 00:22:38 2013 +0530

    file-ps: Don't use the register keyword

 plug-ins/common/file-ps.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ccb2477fddf7f67a41fbcbf634bf873f1680b55a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 19:43:19 2013 +0530

    file-ps: GEGL convert rest of the save functions

 plug-ins/common/file-ps.c | 137
 ++++++++++++++++++++++++++++------------------
 1 file changed, 84 insertions(+), 53 deletions(-)

commit b65650f8a043389e04a1224c93dfe2d80321a80f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 18:33:33 2013 +0530

    file-tiff-save: Fix indexed image case

 plug-ins/common/file-tiff-save.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 277e372342255040a958708b6a2cf9ee71abe6b9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 14:24:00 2013 +0530

    file-ps: GEGL convert gray and rgb save functions

 plug-ins/common/file-ps.c | 46
 ++++++++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 18 deletions(-)

commit 46a0dee673eceb33a1ee691301c65e8e43091c37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 14:01:06 2013 +0530

    file-tiff-save: Add support for saving 16-bit TIFFs

 plug-ins/common/file-tiff-save.c | 37
 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

commit 3623399b792083792adf83d3f3dbf7c6bb958be2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:46:45 2013 +0530

    file-tiff-save: Fix for different buffer formats

 plug-ins/common/file-tiff-save.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 4955900a5cf4cb90f54e1e1d005adadeb1c13e50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:39:06 2013 +0530

    file-ps: Explicitly specify image precision during load

    It works even without this patch, but it's better to specify the
    precision when we know it.

 plug-ins/common/file-ps.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0ae7894f8705d550d0483d7da0ea3ea7eaf186ee
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:35:47 2013 +0530

    file-jpeg: Fix load/save for different precisions

 plug-ins/file-jpeg/jpeg-load.c |  5 +++--
 plug-ins/file-jpeg/jpeg-save.c | 11 +++++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

commit ce8ae69440d17d091fac560a4c3ad8821b61fbef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 02:00:20 2013 +0200

    Bug 695687 - GimpSpinScale's label is unreadable on dark themes

    Draw the label like GtkEntry draws its text: with different colors
    inside and outside the progress bar.

 app/widgets/gimpspinscale.c | 59
 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 56 insertions(+), 3 deletions(-)

commit ac5428787e238282fdbf1359ebfd4445cb0fcec8
Author: darkraid1 <darkraid1@gmail.com>
Date:   Wed Apr 24 16:27:12 2013 +0200

    Bug 598523 - Protect hidden layers from editing

    Don't allow tool operations on invisible items, just like we do for
    group layers or locked items.

    Cleaned up and enhanced the patch a bit --Mitch

 app/tools/gimpblendtool.c      | 10 +++++++++-
 app/tools/gimpbucketfilltool.c | 10 +++++++++-
 app/tools/gimpimagemaptool.c   |  7 +++++++
 app/tools/gimppainttool.c      | 10 +++++++++-
 app/tools/gimptransformtool.c  | 12 ++++++++++--
 5 files changed, 44 insertions(+), 5 deletions(-)

commit 971007796f17d59a7b5d0fd1c4b6931e58739e98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 22:10:33 2013 +0200

    app: the selection mask was offset in the wrong direction in
    GimpImageMap

    Spotted my Massimo Valentini.

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

commit df10419a162d3c486af012feabb4b6524b69d877
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:22:32 2013 +0530

    file-tiff-save: GEGL convert TIFF saving code

 plug-ins/common/Makefile.am      |  1 +
 plug-ins/common/file-tiff-save.c | 44
 ++++++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl   |  2 +-
 3 files changed, 29 insertions(+), 18 deletions(-)

commit 688d5d8b79f1feb69f619d7f8fe2a8e7e1799505
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:22:16 2013 +0530

    file-tiff-save: Wrap long lines

    Also mark strings for translation.

 plug-ins/common/file-tiff-save.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a52e1fec5117d4d3b338b545485b1eaebe08983c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:19:23 2013 +0530

    file-ps: Remove an extra space

 plug-ins/common/plugin-defs.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75f1da04dec2ab23a054d469a2d0ee8c1beddf54
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:01:35 2013 +0530

    file-ps: GEGL convert loading code

    Also do some cleanups. We may also be able to support 16-bit
    and other rendered output, but now's not the time.

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-ps.c      | 71
 ++++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 43 insertions(+), 31 deletions(-)

commit a58abcee0d0e450ce8eece88366ddb84f67575a5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 17:59:17 2013 +0530

    file-ps: Convert if statement to switch

 plug-ins/common/file-ps.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit a70f3c61461b833c9672162dcea8eaad4bda90ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 16:37:48 2013 +0530

    file-xpm: Fix warning about uninitialized format string

 plug-ins/common/file-xpm.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7fbec0ea17d28275153153f4cbe802f1551fea26
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 09:11:09 2013 +0200

    plug-ins: link file-jpeg against GEGL_LIBS

 plug-ins/file-jpeg/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit c4dcc517a496c228adee4407f8f860b83c2698a8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 12:25:32 2013 +0530

    file-jpeg: GEGL convert save functions

 plug-ins/file-jpeg/jpeg-save.c | 95
 +++++++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 43 deletions(-)

commit 3cb0b2f35ee7355ae291637daf26bbed2e18a56a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:50:01 2013 +0530

    file-jpeg: unref GeglBuffer in case of a problem (contd.)

    The duplicate code in load_image() and load_thumbnail_image()
    should be
    merged at some point into a single function.

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b6a2d458219e4acad10c8f34338e21fbfef32736
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:46:52 2013 +0530

    file-jpeg: unref GeglBuffer in case of a problem

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 51680fb987904de9fca8bae8f7ed5e8b20ef7028
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:39:45 2013 +0530

    file-jpeg: GEGL convert load functions

    drawable_global doesn't seem to be used anywhere. This commit removes
    it.

 plug-ins/file-jpeg/jpeg-load.c | 55
 ++++++++++++++++++++++--------------------
 plug-ins/file-jpeg/jpeg-save.c |  6 -----
 plug-ins/file-jpeg/jpeg.c      |  1 +
 plug-ins/file-jpeg/jpeg.h      |  1 -
 4 files changed, 30 insertions(+), 33 deletions(-)

commit 2df4fa2d6f3c75b6e88589dc356f5682ca6f9624
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 12 19:36:27 2013 -0400

    tests: fix running make check with both parallel make and xvfb

    Before, the xvfbs would all try to be on DISPLAY=:99, which
    caused issues.

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

commit aaaa9eef85015a98a41aa4e2ae7f1b49f1336460
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 5 22:15:03 2013 +0400

    Bug 699257 - Duplicated shortcut for Set Image Canvas Size dialog

    Stock Reset and Resize buttons had clashing _R accelerator in the
    Resize Canvas Size dialog.

 libgimpwidgets/gimpstock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a078ca3f5fb2a43191dd2d4de22aefc493edf1ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 00:00:57 2013 +0200

    app: change serialization of the right docks width in SWM (again)

    Use "right-docks-width" and always a positive value instead of
    "right-docks-position" (as opponsed to "left-docks-width", that
    distinction is a GtkPaned implementation detail and does not belong
    into a config file). Parse all old values too. Also fix a glitch in
    the deserialization code which might fix bug #700147.

 app/display/gimpimagewindow.c                      | 78
 +++++++++++++---------
 app/tests/gimpdir/sessionrc-2-8-single-window      |  2 +-
 app/tests/gimpdir/sessionrc-expected-single-window |  2 +-
 3 files changed, 47 insertions(+), 35 deletions(-)

commit 8320381885e2d108105c79ac2668d1f470e4839b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 12 19:51:52 2013 +0200

    app: add untested infrastructure for tool-internal undo/redo

    Add virtual functions GimpTool::undo(), ::redo(), ::get_undo_desc()
    and ::get_redo_desc() and corresponding wrappers in tool_manager.

    Make the edit-undo and edit-redo actions check tool undo/redo first
    before invoking image undo/redo.

 app/actions/edit-actions.c  |  31 ++++--
 app/actions/edit-commands.c |  24 +++--
 app/tools/gimptool.c        | 246
 ++++++++++++++++++++++++++++++--------------
 app/tools/gimptool.h        |  18 ++++
 app/tools/tool_manager.c    |  76 ++++++++++++++
 app/tools/tool_manager.h    |   9 ++
 6 files changed, 311 insertions(+), 93 deletions(-)

commit 113f6c9fc3ea525d54a86b7d3d2251375098e874
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sun May 12 08:52:09 2013 +0200

    Fix 'make check' fails for missing translation

    The changes in /plug-ins/file-exr cause modifications of the PO
    configuration. This patch adds the new file to
    /po-plug-ins/POTFILES.in
    and the new directory to /po-python/POTFILES.skip and
    /po-script-fu/POTFILES.skip

 po-plug-ins/POTFILES.in    | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 3 insertions(+)

commit 3496e178ef63712275dcbbfe559d1a2f42a8141d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 29 07:03:20 2013 +0900

    Bug 699185 - when moving the pointer fast out of guide scope, do
    not keep it highlighted.

    When a drawing timeout happens too close from the previous drawing,
    we don't want to cancel
    the timeout function (FALSE), but simply retry later (TRUE).

    In our case in particular, if you move your pointer very fast over
    a guide, the highlighting
    drawing was happening less than MINIMUM_DRAW_INTERVAL before the
    un-highlighting drawing,
    hence canceling the later, which caused the drawing bug.

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

commit 6008c2019bd2824a272455da59d6212fd3695533
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 11 09:04:33 2013 +0900

    Bug 664584: WM DELETE event in single window mode is synonym to
    file-quit.

    In multi-window mode, closing an image window is only meant to close
    the current image (unless this is the last empty window).
    In single window mode though, you are meaning to close the whole
    program.

    Thanks to Niels Martignène for the original patch.

 app/display/gimpimagewindow.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit cf3d234f8886254793c93673cff1c726bd185d2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 10 22:11:14 2013 +0200

    Bug 672487 - Impeove API docs of gimp_image_get_channels()

    Point out that the image's components are not "channels".

 app/pdb/image-cmds.c       | 2 +-
 libgimp/gimpimage_pdb.c    | 4 +++-
 tools/pdbgen/pdb/image.pdb | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 8602fdbecb13fd61b3c2a933a30b44b79377870f
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Thu Apr 25 16:46:49 2013 +0000

    Bug 699436 - optimize the heal tool

    Adjust over-relaxation factor as a function of problem size.  Remove
    the second array, and update in-place.  Factor branches and indexing
    out of the inner loop, instead precompute a list of pixels inside the
    brush mask and what neighbors they have.  Switch from scalar double to
    simd float.

    Speedup (of the laplace part, excluding gamma correction): 10x-20x,
    depending on brush size.

 app/paint/gimpheal.c | 321
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 162 insertions(+), 159 deletions(-)

commit 0937953844fa85ac90e4561f27d5fe342d4c3a6e
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu May 9 02:35:34 2013 +0200

    Bug 699886 - Missing <Dynamics> menu location for script/plugin

    Add the missing <Dynamics> menu location for script/plugin
    registration.
            modified:   app/plug-in/gimppluginprocedure.c
    (cherry picked from commit 9625dd92b413b15b146d294434a4d574fcac6b1e)

 app/plug-in/gimppluginprocedure.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2592f57df46f30b93e31f495c15772e07762521a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 10 11:37:14 2013 +0530

    file-png: Fix some compiler warnings

 plug-ins/common/file-png.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit bf7508bcd7ab27c6b6225416397e40fe8c7baafc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 10 11:36:50 2013 +0530

    file-png: Use proper enum types instead of ints

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 483505f2fcc5546f246f62c590bd5b4871b3081e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 28 08:47:41 2013 +0900

    Bug 646644: support of freedesktop's Thumbnail Management Standard.

 libgimpthumb/gimpthumb-utils.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1cd1541b2d549b6cbe4c813b45eebd9259c0bc49
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Wed May 8 00:00:48 2013 +0200

    app: port the foreground select tool to the GEGL matting ops

    This is work in progress and needs the fixed GEGL ops too.

 app/tools/gimpforegroundselectoptions.c | 429 +++++++++++++-----------
 app/tools/gimpforegroundselectoptions.h |  36 +-
 app/tools/gimpforegroundselecttool.c    | 577
 ++++++++++++++++----------------
 app/tools/gimpforegroundselecttool.h    |  19 +-
 4 files changed, 558 insertions(+), 503 deletions(-)

commit b893993e7b8a47befe3850becba4829afedbcd83
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:09:55 2013 +0200

    app: add new enums GimpMattingDrawMode and GimpMattingEngine

 app/tools/tools-enums.c | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/tools-enums.h | 23 +++++++++++++++++++
 2 files changed, 83 insertions(+)

commit 0d7b10cb745a5f5ce54fe102a219aa88fb37788a
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:06:43 2013 +0200

    app: add gimp_channel_new_from_buffer() and
    gimp_layer_mask_new_from_buffer()

 app/core/gimpchannel.c   | 23 +++++++++++++++++++++++
 app/core/gimpchannel.h   |  5 ++++-
 app/core/gimplayermask.c | 23 +++++++++++++++++++++++
 app/core/gimplayermask.h | 26 +++++++++++++++-----------
 4 files changed, 65 insertions(+), 12 deletions(-)

commit 02505451b173fe02334f055b66fda3fb8a8fcadf
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:00:57 2013 +0200

    libgimpbase: enum GimpForegroundExtractMode: add
    GIMP_FOREGROUND_EXTRACT_MATTING

 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 3 ++-
 tools/pdbgen/enums.pl       | 6 ++++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit e791765dbc404de10fbe69065e2b8ff81946cc90
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 7 22:37:05 2013 +0200

    plug-ins: remove EXR handling from file-gegl, we have our own
    plug-in now

 plug-ins/common/file-gegl.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 794600123509e30a51933ae89c7e20d254f1fad2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 7 11:47:01 2013 +0530

    file-exr: Fix loading of Fog.exr from openexr-images-1.7.0

 plug-ins/file-exr/file-exr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8940b25c6dd6e9a280f93db4bad95e7447975b2c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat May 4 18:13:19 2013 +0200

    app: don't crash when adjusting quality during an export to jpeg

    with preview enabled

 app/display/gimpcanvaslayerboundary.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 2ea44ee14bddcf9da23d5f9610e30c1bb11e163f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 18:32:22 2013 +0530

    build: Lower required version of OpenEXR library

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

commit 7a671d3157a7d2bd84e334c9e84b96c454bdec49
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 14:10:42 2013 +0530

    file-exr: Fix a possible crash upon failure

 plug-ins/file-exr/file-exr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8d89efaff5bd4f397e711b2b511d2841e39b8526
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 07:25:49 2013 +0530

    file-exr: Add initial implementation (loader)

    This is a basic implementation of an OpenEXR loader. This
    "infrastructure" is required for any further work. It consists of:

    * The build system changes.

    * A C wrapper around the OpenEXR library, which is necessary as
    it's not
      possible to intermix GIMP's code with C++ code.

    * A basic image loader. Chroma is not supported currently, and some
      other weird files like multi-view files are unsupported. These
      can be
      added when necessary. There is no UI, but it should be
      straightforward
      to add new features like this on top of this work.

 configure.ac                         |  31 ++++
 plug-ins/Makefile.am                 |   5 +
 plug-ins/file-exr/.gitignore         |   7 +
 plug-ins/file-exr/Makefile.am        |  51 ++++++
 plug-ins/file-exr/file-exr.c         | 303
 +++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.cc | 283
 ++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  61 +++++++
 7 files changed, 741 insertions(+)

commit 77087aba2de9b75077d0a699126e8976674c5378
Author: Daniel "Tracerneo" Ziółkowski <ziolkoneo@gmail.com>
Date:   Fri May 3 21:02:01 2013 +0200

    m4macros/pythondev.m4: Python 3 compatibility

 m4macros/pythondev.m4 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a48406681310397bbca2a31e2765980f96842bd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:50:29 2013 +0200

    app: fix file magic matching

    file_procedure_find(): check all procedures' magics and not the first
    precedure's magics #procedures times, sigh.

 app/file/file-procedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0942ae1042af414307eb8ac0bea7bca16eaab66
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:19:40 2013 +0200

    Revert "Optimize the heal tool"

    This reverts commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52
    because I pushed it accidentially, it still needs some cleanup.

 app/paint/gimpheal.c | 297
 +++++++++++++++++++++++++++------------------------
 1 file changed, 159 insertions(+), 138 deletions(-)

commit d15f18647e4478f3d2b82700b83a58b9f70ed00d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu May 2 15:03:10 2013 +0200

    app: Remove an unused variable and associated dead code.

 app/core/gimpdrawable-transform.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit e99c0045a2ad01d9712d588ea0aa1995791c67a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:05:35 2013 +0200

    app: fix saving/loading of .xcf.gz and other compressed XCFs

    Make file_utils_uri_get_ext() public and use it instead of
    strrchr(uri, '.'). Also add "xz" to the list of matched special cases,
    and some cleanup.

 app/file/file-procedure.c | 10 +++++-----
 app/file/file-utils.c     | 24 ++++++++++++------------
 app/file/file-utils.h     | 41 +++++++++++++++++++++--------------------
 3 files changed, 38 insertions(+), 37 deletions(-)

commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Thu Apr 25 16:46:49 2013 +0000

    Optimize the heal tool

    Adjust over-relaxation factor as a function of problem size.
    Remove the second array, and update in-place.
    Factor branches and indexing out of the inner loop, instead precompute
    a list
    of pixels inside the brush mask and what neighbors they have.
    Switch from scalar double to simd float.

    Speedup (of the laplace part, excluding gamma correction): 10x-20x,
    depending on brush size.

 app/paint/gimpheal.c | 297
 ++++++++++++++++++++++++---------------------------
 1 file changed, 138 insertions(+), 159 deletions(-)

commit 8d88b71fad861016fbde8c12991f0747ba3cb2ea
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Apr 30 15:05:53 2013 -0700

    Implement gimp_drawable_get_linear

 app/core/gimpdrawable.c |  6 +++++-
 app/gegl/gimp-babl.c    | 31 +++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h    |  2 ++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 0255a01f95e9a9b5c43c3fa634c85b1b9352ab2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 19:20:18 2013 +0200

    app: add gegl:checkerboard to <Image>/Filters/Render/Pattern

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 5c705d27a1e718365209f0d3e77c8dcf79bd4cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 18:38:32 2013 +0200

    Bug 699279 - GEGL tool preview different from result on image
    without alpha...

    gimp_image_map_apply(): don't let the filter affect the drawable
    projection's alpha, because it can't affect the drawable buffer's
    alpha either when finally merged.

 app/core/gimpimagemap.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit c55c2b0c4d3be48c58fca924b36cff7581601bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 18:35:05 2013 +0200

    app: fix gimp_image_get_active_mask() for GRAY and INDEXED modes

    Need to check image->active[ALPHA_G,I] for the alpha component.

 app/core/gimpimage.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5bdadcc17d2e13c77dd8464a40b6ba7c74dc725c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 17:18:28 2013 +0200

    app: whitespace fix in gimpcanvaspen.h

 app/display/gimpcanvaspen.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f4d7d1475d74db065a98cffdd5482862f1381432
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 17:17:43 2013 +0200

    app: add debug utility function gimp_create_image_from_buffer()

 app/core/gimp-utils.c | 38 +++++++++++++++++++++++++++++++++++++-
 app/core/gimp-utils.h |  3 +++
 2 files changed, 40 insertions(+), 1 deletion(-)

commit abbe2ecba9033c95615296cd92f8795ba9f82e37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 00:04:28 2013 +0200

    app: build the foreground select tool again, minus the calls to SIOX

    the interaction is completely there again, it just doesn't nothing
    fancy with the mask :)

 app/tools/gimp-tools.c                  |  2 +-
 app/tools/gimpforegroundselectoptions.c | 14 ++++++++++----
 app/tools/gimpforegroundselectoptions.h |  4 ----
 app/tools/gimpforegroundselecttool.c    | 17 +++++++++++++----
 app/tools/gimpforegroundselecttool.h    | 15 +++++++++++----
 5 files changed, 35 insertions(+), 17 deletions(-)

commit 3e132ba18a2f6c8da01a22f46549ea7ecbd913c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 29 23:58:44 2013 +0200

    app: fix GimpScanConvert compositing (as opposed to replacing)

    It's only used in the foreground select tool so nobody noticed
    that it was broken.

 app/core/gimpscanconvert.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit c7879266d455295782883f938a205fc160dd8adf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 29 23:15:37 2013 +0200

    app: fix GimpDisplayShell mask drawing, again

 app/display/gimpdisplayshell-render.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 64fe3af1a913bb61953b6faf727f3cf9700167b7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 27 11:26:04 2013 +0900

    app: GimpContainerEntry's text is red when not a valid item.

    If the selected item in a GimpContainerEntry is invalid, or else
    when the entry
    is being updated, the text shows in red.

 app/widgets/gimpcontainerentry.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit 77d1b49edc48a2c9043bc1d812d21dd51f36bcc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 23:32:49 2013 +0200

    app: small optimization in gimp_operation_normal_mode_process()

    Move some calculations out of the R,G,B loop, including a floating
    point division, now there is only one division left per pixel.

 app/operations/gimpoperationnormalmode.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6e332505ca94a38cfad7633fa4340e2f5b1ed990
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 28 22:19:44 2013 +0300

    plugin: Fix gih exporter to default first rank equal to number
    of cells

 plug-ins/common/file-gih.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 87584d2f82f3c43db687846fa89f59c862905918
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 15:28:18 2013 +0200

    Bug 699100 - Move tool: space-bar inhibits function of Move tool

    Don't try to switch to the move tool if the move tool is already
    active.
    Also never bail out early from gimp_display_shell_space_pressed()
    so we
    don't end up in an inconsistent state.

 app/display/gimpdisplayshell-tool-events.c | 62
 +++++++++++++++---------------
 1 file changed, 32 insertions(+), 30 deletions(-)

commit f6ec4f4af22f4a178198aad856ad79b460ee69e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 14:57:57 2013 +0200

    app: remove the image map tool overlay before hiding it again

    Which means I have given up finding that last bug (for now).

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

commit 77e70f3550464df79eedf8ac5b68e69933a3556f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 14:51:57 2013 +0200

    app: remove the manual double buffering from the canvas

    It is messing with overlay widgets. Is was effectively disabled since
    cairo tool drawing was introduced, but not completely.

 app/display/gimpdisplayshell-callbacks.c | 50
 --------------------------------
 app/display/gimpdisplayshell-callbacks.h |  3 --
 app/display/gimpdisplayshell.c           |  9 ------
 3 files changed, 62 deletions(-)

commit e19c7eb36cd6bbd70e9add85fa45381150d443d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 04:05:52 2013 +0200

    app: fix various artifacts of the cancas' overlay children

    gimp_overlay_child_size_allocate(): invalidate the old and new
    position of the child, and simplify the code by calling our own
    invalidate() function instead of duplicating its code.

    gimp_overlay_child_expose(): process pending updates on the overlay
    child's offscreen window before getting its pixmap.

 app/widgets/gimpoverlaychild.c | 53
 ++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 31 deletions(-)

commit 9c93df2d4b3603866876a35a5c4f7862586baec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 08:41:06 2013 +0200

    app: add gimp_drawable_get_linear() which currently always returns
    FALSE

    Add "linear" parameter to GimpApplicator. Pass the drawable's "linear"
    to the applicator, and to all calls to gimp_gegl_mode_node_set_mode(),
    instead of hardcoding FALSE everywhere.

 app/core/gimpdrawable-combine.c |  2 +-
 app/core/gimpdrawable.c         | 12 +++++++++++-
 app/core/gimpdrawable.h         |  1 +
 app/core/gimpimage-merge.c      |  4 +++-
 app/core/gimpimagemap.c         |  4 +++-
 app/core/gimplayer.c            | 12 +++++++++---
 app/gegl/gimpapplicator.c       |  9 ++++++---
 app/gegl/gimpapplicator.h       |  4 +++-
 app/paint/gimppaintcore.c       |  3 ++-
 9 files changed, 39 insertions(+), 12 deletions(-)

commit eafcc4801c0d1137a9d099e852c971bca03dfda4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 08:23:58 2013 +0200

    app: accidentially removed a function's return type

 app/gegl/gimp-gegl-nodes.c | 1 +
 1 file changed, 1 insertion(+)

commit 244439f35e73007ed7bb1a707adc42bde3bd0b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 00:23:04 2013 +0200

    app: some more precondition checks in gimpoverlaychild.c

 app/widgets/gimpoverlaychild.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9de6e41abb1c2a918446a64edda94dc9d33daa1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 23:48:05 2013 +0200

    app: remove prepare() implementations from all layer mode operations

    so the one in GimpOperationPointLayerMode is used which can switch
    between RGBA and R'G'B'A.

 app/operations/gimpoperationadditionmode.c     | 15 +------------
 app/operations/gimpoperationburnmode.c         | 15 +------------
 app/operations/gimpoperationcolorerasemode.c   | 15 +------------
 app/operations/gimpoperationcolormode.c        | 15 +------------
 app/operations/gimpoperationdarkenonlymode.c   | 15 +------------
 app/operations/gimpoperationdifferencemode.c   | 15 +------------
 app/operations/gimpoperationdissolvemode.c     | 14 +-----------
 app/operations/gimpoperationdividemode.c       | 15 +------------
 app/operations/gimpoperationdodgemode.c        | 15 +------------
 app/operations/gimpoperationgrainextractmode.c | 16 +------------
 app/operations/gimpoperationgrainmergemode.c   | 16 +------------
 app/operations/gimpoperationhardlightmode.c    | 15 +------------
 app/operations/gimpoperationhuemode.c          | 15 +------------
 app/operations/gimpoperationlightenonlymode.c  | 15 +------------
 app/operations/gimpoperationmultiplymode.c     | 15 +------------
 app/operations/gimpoperationoverlaymode.c      | 15 +------------
 app/operations/gimpoperationreplacemode.c      | 31
 ++++++++------------------
 app/operations/gimpoperationsaturationmode.c   | 15 +------------
 app/operations/gimpoperationscreenmode.c       | 15 +------------
 app/operations/gimpoperationsoftlightmode.c    | 15 +------------
 app/operations/gimpoperationsubtractmode.c     | 15 +------------
 app/operations/gimpoperationvaluemode.c        | 15 +------------
 22 files changed, 30 insertions(+), 317 deletions(-)

commit 5322d6a5449ded9e387adecf87974b320ab9f37f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 23:29:03 2013 +0200

    app: sense the input format in gimp:mask-components

    because it can work on RGBA and R'G'B'A without conversions.

 app/operations/gimpoperationmaskcomponents.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 915b0f3eec3ff70db504a46fef37355cee24f384
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 10:33:10 2013 +0200

    app: re-enable and port the display shell mask rendering code

    for the ported foreground select tool. Untested!

 app/display/gimpdisplayshell-render.c | 37
 +++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit 2a0472b57e4258c13af838ebf074232d3b43d055
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 00:11:51 2013 +0200

    app: don't forward key events to the curves tool graph if the tool
    isn't active

 app/tools/gimpcurvestool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 24d150f537e7d4d5613219d73a88f3fe4d6cca3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 23:49:29 2013 +0200

    app: handle canvas overlays better in gimp_window_key_press_event()

    forward events first not only if a GimpCanvas has the focus, but also
    it one of its children has.

 app/widgets/gimpwindow.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 595f52bf09b8cd169480a500f9617302888aa868
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 22:46:05 2013 +0200

    app: more cleanup in GimpImageMapTool's overlay dialog handling

    gimp_image_map_tool_initialize(): clean up adding the overlay.

    gimp_image_map_tool_dialog_hide(): hide the overlay before removing
    it.

 app/tools/gimpimagemaptool.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 8230e948a851385602f5e3ead64745b2c1c31a99
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 22:23:32 2013 +0200

    app: allow to call gimp_image_map_tool_dialog_hide() multiple times

    don't try to remove a GimpOverlayDialog from the canvas twice.

 app/tools/gimpimagemaptool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 9e1dee9ceb3c67b7b2138ba8992b436de84d537b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 15:27:16 2013 +0200

    Bug 697862 - heal tool quality regression

    Next attempt: don't reset the heal buffer' formats back to bogus.
    Instead, read and write them using the right gamma-corrected format.

 app/paint/gimpheal.c | 55
 ++++++++++++++++++++++++----------------------------
 1 file changed, 25 insertions(+), 30 deletions(-)

commit 325d7541c771419cdd37f54838079a53ecdd9cc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:41:21 2013 +0200

    app: always show the tool progress in the center of the canvas

    getting rid of one more untransform_viewport().

 app/tools/gimptool-progress.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 62c5a737fd53457c85a4c4bd7acee06638138671
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:30:46 2013 +0200

    app: fix conditions for guide and sample point moving/removing

    Simply check the transfomred coords against the canvas extents and the
    untransformed against the image contents instead of using
    untransform_viewport(). The code is easier to read now, and
    untransform_viewport() is still broken and can't really be implemented
    properly when the canvas is rotated.

 app/tools/gimpcolortool.c | 32 ++++++++++++++++----------------
 app/tools/gimpmovetool.c  | 30 +++++++++++++++---------------
 2 files changed, 31 insertions(+), 31 deletions(-)

commit 36853815f99baac2a18837222cd59e8e9b879bf5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 25 12:38:24 2013 +0530

    build: Require dependencies of file-compressor

    Without the dependencies of file-compressor (currently zlib, libbzip2
    and liblzma), configure fails now. file-compressor is referenced
    in too
    many places for its functionality to be optional.

 INSTALL      | 21 ++++++++++++---------
 configure.ac |  5 +++++
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 89081075f34a646c0a65ae3615bc4fc420c82dd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:13:30 2013 +0200

    app: don't subtract the offset twice in zoom_xy() and transform_xy()

 app/display/gimpdisplayshell-transform.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5d0450e4ea1b78e1591b1bafed8fb8ff505abe73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:12:35 2013 +0200

    app: draw guides across the entire canvas also when rotated

 app/display/gimpcanvasguide.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 37d589335faa178b6027f5bbf53b773d2aaa00d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 00:29:58 2013 +0200

    app: consolidate all transform API in gimpdisplayshell-transform.[ch]

    Added complete API for zoom/unzoom (scale and scroll) and
    rotate/unrotate, with the same set of functions as the existing
    transform/untransform. Moved some special case functions to the
    namespaces they belong.

 app/display/gimpcanvasitem.c             |  11 +-
 app/display/gimpdisplayshell-draw.c      |   8 +-
 app/display/gimpdisplayshell-items.c     |  12 +-
 app/display/gimpdisplayshell-rotate.c    |  78 -----
 app/display/gimpdisplayshell-rotate.h    |  41 +--
 app/display/gimpdisplayshell-selection.c |  24 +-
 app/display/gimpdisplayshell-transform.c | 557
 ++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-transform.h | 106 +++++-
 app/tools/gimpdrawtool.c                 |  20 +-
 9 files changed, 653 insertions(+), 204 deletions(-)

commit 3bc112bd0796061e463617ccaff44618d850880f
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Apr 8 21:48:40 2013 +0200

    Bug 692956 - Bring back 'Color from gradient' option to Paint tools

    This patch adds a Dynamic for the 'Color From Gradient' option
    and three Paint tool presets (Airbrush, Paintbrush, Pencil), which
    use this preset.

            new file:   data/dynamics/Color-From-Gradient.gdyn
            new file:
            data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp
            new file:
            data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp
            new file:
            data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp
            modified:   data/dynamics/Makefile.am
            modified:   data/tool-presets/Paint/Makefile.am
            modified:   AUTHORS
            modified:   authors.xml
    (cherry picked from commit 54b28a5b6015cc54793695035ff2a0112b76de5b)

 AUTHORS                                            |  2 +
 authors.xml                                        |  1 +
 data/dynamics/Color-From-Gradient.gdyn             | 93
 ++++++++++++++++++++++
 data/dynamics/Makefile.am                          |  1 +
 .../Paint/Airbrush-Color-From-Gradient.gtp         | 24 ++++++
 data/tool-presets/Paint/Makefile.am                |  3 +
 .../Paint/Paintbrush-Color-From-Gradient.gtp       | 24 ++++++
 .../Paint/Pencil-Color-From-Gradient.gtp           | 23 ++++++
 8 files changed, 171 insertions(+)

commit 03637b0ff98bc06aca5845935c4f56472420b7ec
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Wed Apr 24 00:41:15 2013 -0300

    Revert "Updated Brazilian Portuguese translation"

    This reverts commit ab168fa2790ad658b059edad95c0414a6b7d727b because
    it was the wrong branch - should be gimp-2-8

 po-plug-ins/pt_BR.po | 1005
 +++++++++++++++++++++-----------------------------
 1 file changed, 422 insertions(+), 583 deletions(-)

commit ab168fa2790ad658b059edad95c0414a6b7d727b
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Wed Apr 24 00:34:02 2013 -0300

    Updated Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1005
 +++++++++++++++++++++++++++++---------------------
 1 file changed, 583 insertions(+), 422 deletions(-)

commit aea94211b1fea52ee469ffc0a8d80b324c834e60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 24 00:01:01 2013 +0200

    app: add an unrotated canvas item group to GimpDisplayShell

    and put the software cursor and the tool progress there.

 app/display/gimpdisplayshell-callbacks.c |  6 ++++
 app/display/gimpdisplayshell-items.c     | 62
 ++++++++++++++++++++++++++++----
 app/display/gimpdisplayshell-items.h     | 39 +++++++++++---------
 app/display/gimpdisplayshell.h           |  1 +
 app/tools/gimptool-progress.c            |  4 +--
 5 files changed, 86 insertions(+), 26 deletions(-)

commit c3c4287bdf730a387ec1b335de09c2b4dffcf01d
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Fri Apr 12 08:08:24 2013 +0000

    Bug 697862 - heal tool quality regression

    Switch heal tool back to sRGB, which produces better quality than
    linear-light. It is, after all, trying to correct for differences in
    perceived brightness.

 app/paint/gimpheal.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit bacc9c9635776c00ac5603d6d56387073e8a933d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 23 21:00:17 2013 +0200

    Bug 688348 - Layer tab and Images tab: not updated on dropping...

    ...one image onto another

    gimp_dock_window_display_changed(): make sure the "auto-follow-active"
    logic works both ways: when the active image or display is changed in
    a dockable, update the global context. Fixes multi-window mode.

    gimp_context_real_set_display(): make sure a context's display and
    image are always in a consistent state and never have a display that
    is not display->image: when display is the same as context->display,
    check that the context's image matches display->image, so that after a
    gimp_context_set_display(), the context is consistent in all
    cases. Fixes single-window mode.

 app/core/gimpcontext.c       | 20 +++++++++++++++++++-
 app/widgets/gimpdockwindow.c | 18 ++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

commit 076f375e78886ed3bdf253fec43378e19f1a1c41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 23 10:26:23 2013 +0200

    app: make gimp_dock_window_constructed() more readable

    by adding a local "factory_context" variable instead of calling
    gimp_dialog_factory_get_context (dock_window->p->dialog_factory)
    multiple times.

 app/widgets/gimpdockwindow.c | 40
 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 8cc53bbbdff4d5c1badf22d70bd66fe73980ad6e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Apr 23 17:02:45 2013 +0200

    app: forgot to invert the matrix in corrective mode when transforming
    the selection.

 app/tools/gimptransformtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit fba2b610c5f908bdb204230506e429cf83255e42
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 23 00:36:31 2013 +0200

    add default shortcut <shift>1 to reset rotation.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4d8ce6d11116aea9cb388ffbf16b581a9343709
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 23:18:27 2013 +0200

    app: update the rotate dialog's spinbutton when the view is rotated

 app/display/gimpdisplayshell-rotate-dialog.c | 43
 ++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 6 deletions(-)

commit a93eaa9122bc884ac52e359cab772ee580c32972
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 22:53:07 2013 +0200

    app: set paint_mode and opacity separately on mode nodes

    so we don't constantly change the operation only because the opacity
    varies during painting.

 app/core/gimplayer.c       | 24 ++++++++++++------------
 app/gegl/gimp-gegl-nodes.c | 18 +++++++++++++-----
 app/gegl/gimp-gegl-nodes.h |  5 +++--
 app/gegl/gimpapplicator.c  | 25 ++++++++++++++++---------
 4 files changed, 44 insertions(+), 28 deletions(-)

commit 190fc5bec24842008914e9f1114533e930aa8848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:58:37 2013 +0200

    app: gimp_drawable_merge_filter(): remember the aux input in the
    undo step

    Which means that now all color operations and gegl filters can be
    modified with Edit->Fade. Poor hackers's nondestructive editing :)

 app/core/gimpdrawable-filter.c | 46
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 43 insertions(+), 3 deletions(-)

commit 457299f1994820ee666dfea6952e9ed61e690350
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:58:08 2013 +0200

    app: set the applicator on the filter on gimp_image_map_apply()

 app/core/gimpimagemap.c | 3 +++
 1 file changed, 3 insertions(+)

commit cdffff7091a0e143fd785a6005470fab49dd8324
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:56:53 2013 +0200

    app: add gimp_filter_get,set_applicator()

    The filter does absolutely nothing with the applicator, this API is
    just for associating an applicator with a filter so it can be found by
    other parts of the code.

 app/core/gimpfilter.c | 27 +++++++++++++++++++++++++--
 app/core/gimpfilter.h | 18 +++++++++++-------
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 72a32dd79f9070eac0ca6166dd08f505a85e6a77
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:55:09 2013 +0200

    app: allow a NULL src_buffer in gimp_gegl_apply_operation()

    in which case the function just does nothing on the passed operation's
    input and expects it to be already conntected to something. Also allow
    to pass an operation that is already part of another graph.

 app/gegl/gimp-gegl-apply-operation.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit c20838fa263d0b53f23fc96a9ebf97c145fb6186
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:54:05 2013 +0200

    app: add gimp_applicator_dup_apply_buffer()

    which copies a rectangle of the layer mode node's "aux" input into
    a newly allocated buffer.

 app/gegl/gimpapplicator.c | 40 +++++++++++++++++++++++++++++++
 app/gegl/gimpapplicator.h | 61
 +++++++++++++++++++++++++----------------------
 2 files changed, 72 insertions(+), 29 deletions(-)

commit a80795e222e6a7c0610268a526ecd01a3e687edc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 00:29:38 2013 +0200

    app: remove "GeglRectangle visible" from gimp_image_map_apply()

    because we now use a filter and the image projection updates
    the visible part only.

 app/core/gimpimagemap.c      |  3 +--
 app/core/gimpimagemap.h      | 20 ++++++++++----------
 app/tools/gimpcagetool.c     | 29 +----------------------------
 app/tools/gimpimagemaptool.c | 27 +--------------------------
 4 files changed, 13 insertions(+), 66 deletions(-)

commit 3f51850dc45b3a04c834ef4ebd12c826b143898d
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Fri Apr 12 03:56:55 2013 +0000

    Bug 697862 - heal tool quality regression

    Fix heal tool's convergence threshold.

    When we switched from [0,255] to [0,1] pixel range, the amount
    of numerical
    error to tolerate should have been reduced proportionally.

 app/paint/gimpheal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0909a30b06f4cf856792a27fecc606e674b72716
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 21 18:32:13 2013 +0200

    app: histogram typos

    correctly offset the mask,
    don't crash computing the histogram of a GRAY image selection
    and don't use an integer division

 app/core/gimpdrawable-histogram.c | 2 +-
 app/core/gimphistogram.c          | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3643551280887251cd20702275398f7b3169a309
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 20:00:28 2013 +0200

    Bug 697530 - zoom during mouse-pan focuses on wrong location

    Block all key events while middle-mouse panning, to prevent
    accelerators from being invoked.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 65800af41d1bfb8e3fae8eb6bde7316c16fb6ab4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 21 17:47:01 2013 +0200

    Bug 698426: ALL text disappears when changing font ...

    of selected text in on-canvas editor

    It is necessary to escape font names containing '&'

 app/widgets/gimptextbuffer-serialize.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 804313bbecf92e099952ef0b9e12824d57100ccd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 17:51:08 2013 +0200

    Bug 694417 - GIMP Segmentation Faults (Segfault, Crash) after
    Changing Color...

    Don't pass a NULL pointer to gimp_text_buffer_get_font_tag() because
    it is dereferenced in a call to strcmp().

    gimp_context_get_font_name() returns NULL when the selected text
    includes spans with different fonts. Add the same special handling for
    spans with inconsistent sizes too, and add comments that we should
    have the same for the color.

    Original patch from Massimo Valentini.

 app/widgets/gimptextstyleeditor.c | 50
 +++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 18 deletions(-)

commit 3972da5256dbc2005dcea1507743b9536f742cd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 03:15:22 2013 +0200

    app: add signal GimpDisplayShell::rotated and use it to update
    the menu

 app/display/gimpdisplayshell-rotate.c |  2 +-
 app/display/gimpdisplayshell.c        | 36
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h        |  2 ++
 app/display/gimpimagewindow.c         | 19 ++++++++++++++++++
 4 files changed, 58 insertions(+), 1 deletion(-)

commit b4a2cf9432496f511573c0eabc5b2d43674966cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 03:14:36 2013 +0200

    app: remove useless real_new_scale variable from
    gimp_display_shell_scale()

 app/display/gimpdisplayshell-scale.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

commit ca9a9fb498c8ef9c5c08083bb694bc4e6ae8e4df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:46:17 2013 +0200

    app: reset the rotation to zero when the shell is emptied

    so the next image doesn't appear rotated.

 app/display/gimpdisplayshell.c | 3 +++
 1 file changed, 3 insertions(+)

commit 81e293cb0620a096dc7274480e78d3d1e17003c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:40:41 2013 +0200

    app: don't leak the rotate transform matrices when destroying
    the shell

 app/display/gimpdisplayshell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ee2e5fb51791d71bd966536f549b0818ba8190da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:08:16 2013 +0200

    app: fix image rendering atifacts in rotated views

    - stroke around the drawn area to work around the impossibility of
      tiling antialiased stuff.
    - don't use the display xfer stuff because if we overdraw we must
      not have anything in the source pattern outside the drawn region

 app/display/gimpdisplayshell-render.c | 36
 ++++++++++++++++++++++++++++++-----
 1 file changed, 31 insertions(+), 5 deletions(-)

commit 2368763ddfc0aaddd50c026d3c45633021258a93
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 18 00:23:08 2012 +0900

    plug-ins: add some default shortcuts for animation preview.

    "space" for play/pause, "f" for next frame and "d" for previous frame.

 plug-ins/common/animation-play.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5c38715cce591c80409dd20d037ef28b1a06fcfc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 17 00:26:20 2012 +0900

    Bug 338380: zoom and scrolling feature on animation playback plugin.

 plug-ins/common/animation-play.c | 742
 ++++++++++++++++++++++++++-------------
 1 file changed, 503 insertions(+), 239 deletions(-)

commit 4c341ff67eecdcacc22c31c93047f7d0e706d831
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 9 17:02:15 2012 +0900

    plug-ins: animation playback settings are now saved all along the
    GIMP session.

 plug-ins/common/animation-play.c | 85
 ++++++++++++++++++++++++----------------
 1 file changed, 51 insertions(+), 34 deletions(-)

commit 2bfae573adab409d59f3b4d354f31c185f94ba21
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 9 16:07:39 2012 +0900

    plug-ins: give animation playback ability to take into account
    image updates.

    This includes a much better code organization where initialization
    part can be reused
    to free up memory and refresh the display on the fly.
    This refresh feature has a UI button and a shortcut (ctrl-r)
    associated.
    It implies any kind of change, additional or removed layers, new
    image size, etc.

 plug-ins/common/animation-play.c | 279
 +++++++++++++++++++--------------------
 1 file changed, 137 insertions(+), 142 deletions(-)

commit efe43200741b017e6624e397c4bb79e23e72c4ff
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 20:09:53 2012 +0900

    Bug 688380 : drop-down in animation playback to select the default
    frame disposal.

 plug-ins/common/animation-play.c | 44
 ++++++++++++++++++++++++++++++++--------
 1 file changed, 36 insertions(+), 8 deletions(-)

commit e42ff36dff6919fe8620608ee8b493e25d4ebf4e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 19:41:11 2012 +0900

    Bug 466958 (plug-ins): step-back button for animation playback.

 plug-ins/common/animation-play.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit b0a081bc91e1a2d3c88b872903e347a682aa4713
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 19:34:21 2012 +0900

    plug-ins: the animated frames are generated at initialization,
    ready for render.

    Additionaly a bug on shaping the window around moving non-alpha
    pixel is fixed.

 plug-ins/common/animation-play.c | 380
 +++++++++++++--------------------------
 1 file changed, 127 insertions(+), 253 deletions(-)

commit 47f4bd55085344523e290b88644226e259519e06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:56:04 2013 +0200

    app: use the reset icon for "Reset to 0°"

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e98013af34980a0625c2a2dcdac5a751b572fbda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:54:55 2013 +0200

    app: make the rotate angle spinner wrap around, and add a reset button

 app/display/gimpdisplayshell-rotate-dialog.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 977a1949236119fb429eca92170dde762210be5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:22:14 2013 +0200

    app: add a rotate dialog to rotate to exact degrees

 app/actions/view-actions.c                   |   7 +
 app/actions/view-commands.c                  |  14 ++
 app/actions/view-commands.h                  |   2 +
 app/display/Makefile.am                      |   2 +
 app/display/gimpdisplayshell-rotate-dialog.c | 188
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rotate-dialog.h |  25 ++++
 app/display/gimpdisplayshell.h               |   1 +
 app/widgets/gimphelp-ids.h                   |   1 +
 menus/image-menu.xml.in                      |   2 +
 po/POTFILES.in                               |   1 +
 10 files changed, 243 insertions(+)

commit 1a755b2dbe41a39d99e91ef5abc234d86c0d57c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 22:16:50 2013 +0200

    app: add a View -> Rotate menu

    Which so far has "Reset", "90°", "-90°" and "180°" entries.

 app/actions/view-actions.c  | 56
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/actions/view-commands.c | 36 +++++++++++++++++++++++++++++
 app/actions/view-commands.h |  6 +++++
 app/widgets/gimphelp-ids.h  |  4 ++++
 menus/image-menu.xml.in     |  7 ++++++
 5 files changed, 108 insertions(+), 1 deletion(-)

commit 855fa3aa4ad7496ed9f818cb4b0006252b095c39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 22:14:30 2013 +0200

    app: add gimp_display_shell_rotate() and rotate_to()

 app/display/gimpdisplayshell-rotate.c | 136
 +++++++++++++++++++---------------
 app/display/gimpdisplayshell-rotate.h |  18 +++--
 2 files changed, 89 insertions(+), 65 deletions(-)

commit 296284fe38fa181c2241a85bf951bfeee0956eb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 17:21:01 2013 +0200

    app: rotate cursors that indicate a direction with the view

    - reorder enum GimpCursorType to be in angular order
    - add gimp_cursor_rotate(cursor_type, angle)
    - rotate the shell's cursors automatically in the setter

 app/display/gimpdisplayshell-cursor.c |  6 ++--
 app/widgets/gimpcursor.c              | 56
 ++++++++++++++++++++++++++---------
 app/widgets/gimpcursor.h              | 23 +++++++-------
 app/widgets/widgets-enums.h           | 16 +++++-----
 4 files changed, 67 insertions(+), 34 deletions(-)

commit 3a75ec328374d4cdad5f20e937fdbb11272401ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 17:20:18 2013 +0200

    app: keep the view rotate angle within [0..360[

 app/display/gimpdisplayshell-rotate.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f1b5012f23ffface3b7adae08f4b278e869542c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 15:30:23 2013 +0200

    app: fix gimp_draw_tool_on_handle() on rotated views

    Unrotate the display coords, then compare rectangles.

 app/tools/gimpdrawtool.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit b3a9a6a3e39567cd801b92bca5dfae5a37eb4193
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 16:22:19 2013 +0200

    Bug 55367 - Rotated view of the canvas (view is rotated, not image
    contents)

    First version of display rotation, inspired by gimp-painter.
    The rotation always happens around the image's center.

    The only "UI" for rotating is currently shift+middle-drag and
    shift+space-drag. Control constrains the angle to 15 degrees
    and is currently the only way to go back to "no rotation".

 app/display/Makefile.am                    |   2 +
 app/display/gimpcanvasitem.c               |  11 +-
 app/display/gimpdisplay.c                  |   5 +-
 app/display/gimpdisplayshell-callbacks.c   |  21 ++-
 app/display/gimpdisplayshell-draw.c        |  45 ++++++-
 app/display/gimpdisplayshell-items.c       |  38 +++++-
 app/display/gimpdisplayshell-rotate.c      | 201
 +++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rotate.h      |  51 ++++++++
 app/display/gimpdisplayshell-scroll.c      |   3 +
 app/display/gimpdisplayshell-selection.c   |   6 +
 app/display/gimpdisplayshell-tool-events.c |  51 ++++++--
 app/display/gimpdisplayshell-transform.c   | 125 +++++++++++++++++-
 app/display/gimpdisplayshell-transform.h   |  19 +++
 app/display/gimpdisplayshell.c             |  20 ++-
 app/display/gimpdisplayshell.h             |   6 +
 15 files changed, 568 insertions(+), 36 deletions(-)

commit f45e7c26bebd563d9cae53914b2454263875e6e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 14:49:25 2013 +0200

    libgimpwidgets: add gdk_cairo_get_clip_rectangle() to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 1 +
 1 file changed, 1 insertion(+)

commit 057ec9ac4aa003a97d8a3d9f8f21150c915b9cac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 10:47:13 2013 +0200

    app: remove rectangle parameters from
    gimp_display_shell_draw_checkerboard()

    because the cairo_t is already clipped to the right extents.

 app/display/gimpdisplayshell-callbacks.c |  6 +--
 app/display/gimpdisplayshell-draw.c      | 81
 ++++++++++++++------------------
 app/display/gimpdisplayshell-draw.h      |  9 ++--
 3 files changed, 39 insertions(+), 57 deletions(-)

commit 6b8426874d962074dd04e9e0b407ee22f6afd011
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 08:37:15 2013 +0200

    app: simplify scroll offset calculation for middle-mouse scrolling

 app/display/gimpdisplayshell-tool-events.c | 21 +++++++++++----------
 app/display/gimpdisplayshell.h             |  4 ++--
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 9785c4e1a3685f74f9d8963f84dca0b4a48e23d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 02:08:10 2013 +0200

    app: simplify gimp_display_shell_canvas_draw_image() a lot

    by not manually intersecting and subtracting regions at all. Simply
    clip the cairo_t to the area we want to render, it will automatically
    intersect with the clip region from the expose event, and check if the
    clip is empty before actually drawing anything.

 app/display/gimpdisplayshell-callbacks.c | 106
 +++++++++++--------------------
 1 file changed, 37 insertions(+), 69 deletions(-)

commit 89bf66d4717e2a9c4b5f38d15c4648430a1b0800
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 02:21:45 2013 +0200

    libgimpwidgets: add gdk_cairo_get_clip_rectangle() to
    gimp3migration.[ch]

 libgimpwidgets/gimp3migration.c | 29 +++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h |  4 ++++
 2 files changed, 33 insertions(+)

commit 4279023bc61d4bc23cb0daf13a08b9115104e551
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 21:50:29 2013 +0200

    app: small whitespace fix in gimpdisplayshell-scroll.c

 app/display/gimpdisplayshell-scroll.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3b53b8b66d01fa4dcb82b48b8bb25b4b89dde2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 19:06:17 2013 +0200

    app: move the "get scaled image size" functions from shell-draw
    to -scale

 app/display/gimpcanvaspassepartout.c     | 10 ++---
 app/display/gimpdisplayshell-callbacks.c |  9 ++--
 app/display/gimpdisplayshell-draw.c      | 57 -----------------------
 app/display/gimpdisplayshell-draw.h      | 54 +++++++++-------------
 app/display/gimpdisplayshell-scale.c     | 77
 +++++++++++++++++++++++++-------
 app/display/gimpdisplayshell-scale.h     |  7 +++
 app/display/gimpdisplayshell-scroll.c    |  9 ++--
 7 files changed, 105 insertions(+), 118 deletions(-)

commit afddcce4e5a05250286da85af0db3cc3b11daf1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 18:45:55 2013 +0200

    app: remove gimp_display_shell_update_scrollbars_and_rulers()

    and move its two statements to its two callers.

 app/display/gimpdisplayshell-scale.c  | 14 --------------
 app/display/gimpdisplayshell-scale.h  |  1 -
 app/display/gimpdisplayshell-scroll.c |  7 +++++--
 3 files changed, 5 insertions(+), 17 deletions(-)

commit 0add37a6cc68dac431884715a812d9b24bcac273
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 15:45:08 2013 +0200

    app: remove GimpDisplayShell parameters from all GimpCanvasItem vfuncs

    and get the shell from gimp_canvas_item_get_shell() if needed.  Remove
    some cairo_translate() that didn't have any effect and were leftovers
    from a very early canvas item code.

 app/display/gimpcanvasarc.c              |  32 ++++-----
 app/display/gimpcanvasboundary.c         |  34 ++++-----
 app/display/gimpcanvascorner.c           |  32 ++++-----
 app/display/gimpcanvascursor.c           |  32 ++++-----
 app/display/gimpcanvasgrid.c             |  51 ++++++--------
 app/display/gimpcanvasgroup.c            |  56 +++++++--------
 app/display/gimpcanvasguide.c            |  55 +++++++--------
 app/display/gimpcanvashandle.c           |  48 ++++++-------
 app/display/gimpcanvasitem.c             | 117
 +++++++++++++++++--------------
 app/display/gimpcanvasitem.h             |  10 ++-
 app/display/gimpcanvaslayerboundary.c    |  47 ++++++-------
 app/display/gimpcanvasline.c             |  32 ++++-----
 app/display/gimpcanvaspassepartout.c     |  37 ++++------
 app/display/gimpcanvaspath.c             |  52 ++++++--------
 app/display/gimpcanvaspen.c              |  34 ++++-----
 app/display/gimpcanvaspolygon.c          |  34 ++++-----
 app/display/gimpcanvasprogress.c         |  12 ++--
 app/display/gimpcanvasrectangle.c        |  32 ++++-----
 app/display/gimpcanvasrectangleguides.c  |  32 ++++-----
 app/display/gimpcanvassamplepoint.c      |  56 +++++++--------
 app/display/gimpcanvastextcursor.c       |  32 ++++-----
 app/display/gimpcanvastransformguides.c  |  32 ++++-----
 app/display/gimpcanvastransformpreview.c |  34 ++++-----
 23 files changed, 419 insertions(+), 514 deletions(-)

commit 59c7d4253054a680ae1c87bec0139f8a7caca4db
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 14:44:09 2013 +0200

    app: missed two shell->canvas, use gimp_canvas_item_get_canvas()
    instead

 app/display/gimpcanvaspath.c        | 5 +++--
 app/display/gimpcanvassamplepoint.c | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 52b92e740fea58154f8f93ad520c272b81573be6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 14:21:20 2013 +0200

    app: rename gimpdisplayshell-style to gimpcanvas-style

    because it doesn't and shouldn't depend on GimpDisplayShell at all.
    In the future, it will take its defaults from the canvas' theme.

 app/display/Makefile.am                            |   4 +-
 ...gimpdisplayshell-style.c => gimpcanvas-style.c} | 107
 ++++++++++-----------
 app/display/gimpcanvas-style.h                     |  66 +++++++++++++
 app/display/gimpcanvasgrid.c                       |   5 +-
 app/display/gimpcanvasguide.c                      |   6 +-
 app/display/gimpcanvasitem.c                       |  12 ++-
 app/display/gimpcanvaslayerboundary.c              |   6 +-
 app/display/gimpcanvaspassepartout.c               |   5 +-
 app/display/gimpcanvaspath.c                       |  11 ++-
 app/display/gimpcanvaspen.c                        |   5 +-
 app/display/gimpcanvasprogress.c                   |   4 +-
 app/display/gimpcanvasproxygroup.c                 |   1 -
 app/display/gimpcanvassamplepoint.c                |  10 +-
 app/display/gimpdisplayshell-draw.c                |   6 +-
 app/display/gimpdisplayshell-style.h               |  66 -------------
 app/tools/gimptool-progress.c                      |   1 -
 16 files changed, 158 insertions(+), 157 deletions(-)

commit 64c929a1d192e1d029363697abd3b296bc240451
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 13:53:42 2013 +0200

    app: add an own GimpCanvasItem API for transforming coords

    and use it in all subclasses. Removes all gimpdisplayshell-transform
    dependency from all item implementations.

 app/display/gimpcanvasarc.c              |  32 ++++----
 app/display/gimpcanvasboundary.c         |  49 ++++++------
 app/display/gimpcanvascorner.c           |  40 +++++-----
 app/display/gimpcanvascursor.c           |   1 -
 app/display/gimpcanvasgrid.c             |  26 +++----
 app/display/gimpcanvasgroup.c            |   1 -
 app/display/gimpcanvasguide.c            |  13 ++--
 app/display/gimpcanvashandle.c           |  42 +++++------
 app/display/gimpcanvasitem.c             |  58 +++++++++++++++
 app/display/gimpcanvasitem.h             |  14 ++++
 app/display/gimpcanvaslayerboundary.c    |   1 -
 app/display/gimpcanvasline.c             |  28 ++++---
 app/display/gimpcanvaspath.c             |   1 -
 app/display/gimpcanvaspen.c              |   1 -
 app/display/gimpcanvaspolygon.c          |  20 +++--
 app/display/gimpcanvasprogress.c         |  28 +++----
 app/display/gimpcanvasproxygroup.c       |   1 -
 app/display/gimpcanvasrectangle.c        |  40 +++++-----
 app/display/gimpcanvasrectangleguides.c  |  40 +++++-----
 app/display/gimpcanvassamplepoint.c      |  20 +++--
 app/display/gimpcanvastextcursor.c       |  40 +++++-----
 app/display/gimpcanvastransformguides.c  | 124
 +++++++++++++++----------------
 app/display/gimpcanvastransformpreview.c |  36 +++++----
 23 files changed, 352 insertions(+), 304 deletions(-)

commit dc514dd9674bb8e9cc097ce9c67b3a52a81f24d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 16:45:08 2013 +0200

    app: no need to ask the projection's buffer for its size

    when we have the image, they are always exactly the same.

 app/display/gimpdisplayshell-draw.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit 65a2d2be31cbad332033bed8d63bcfccceb8e0ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 15:20:21 2013 +0200

    app: fix copy/paste error in gimp_display_shell_transform_xy()

 app/display/gimpdisplayshell-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd6c5dd5769d34a5cb167c4f6e45a28c84cb41c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 11:56:43 2013 +0200

    app: port the image and wilber drawing code away from GdkRegion

    the changes are simply copied from the gtk3-port branch, reducing the
    number of diffs, and enabling hacking on drawing stuff in master while
    keeping the branch easily rebasable.

 app/display/gimpdisplayshell-callbacks.c | 130
 +++++++++++++++++--------------
 app/display/gimpdisplayshell-draw.c      |  17 ++++
 app/display/gimpdisplayshell-draw.h      |   2 +
 3 files changed, 91 insertions(+), 58 deletions(-)

commit 810bb1894941e07fccade0bd90d9bf3b0dd2a092
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 02:10:38 2013 +0200

    app: remove the old rendering increments from struct GimpDisplayShell

    and don't use them for (un)transforming integer
    coordinates. Everything
    seems to work fine, but this sort of change has caused off-by-one
    errors
    before, please review.

 app/display/gimpdisplayshell-transform.c | 28
 ++++++++++++----------------
 app/display/gimpdisplayshell.c           | 20 --------------------
 app/display/gimpdisplayshell.h           |  5 -----
 3 files changed, 12 insertions(+), 41 deletions(-)

commit e3557ac3a5a3a0683d3a95bf641e7dffbae621c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 16:21:15 2013 +0200

    app: remove gimp_gegl_create_apply_[buffer_]node()

 app/gegl/gimp-gegl-nodes.c | 179
 ---------------------------------------------
 app/gegl/gimp-gegl-nodes.h |  27 -------
 2 files changed, 206 deletions(-)

commit e2bcad3cfdc3ffe1717f56037def739bc8b6280e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 16:17:39 2013 +0200

    app: use GimpApplicator in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 52
 ++++++++++++++++++++++++++--------------------
 1 file changed, 29 insertions(+), 23 deletions(-)

commit bba89aa87d15302c5dc5f14a6eec4072a6397d81
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 14:24:33 2013 +0200

    app: use a GimpApplicator in gimp_drawable_real_apply_buffer()

 app/core/gimpdrawable-combine.c | 63
 +++++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 31 deletions(-)

commit b71ffeca6082712620418bf34887eb386c8bc295
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 23:28:02 2013 +0200

    app: do more stuff generically in gimp_image_map_tool_initialize()

    - reset the config object if it exists
    - trigger the first preview of the filter
    - remove the same stuff from all subclasses

 app/tools/gimpbrightnesscontrasttool.c | 22 ----------------
 app/tools/gimpcolorbalancetool.c       |  7 ++---
 app/tools/gimpcolorizetool.c           |  9 ++-----
 app/tools/gimpcurvestool.c             |  5 ----
 app/tools/gimpdesaturatetool.c         |  4 ---
 app/tools/gimphuesaturationtool.c      |  7 ++---
 app/tools/gimpimagemaptool.c           |  7 +++++
 app/tools/gimplevelstool.c             |  5 ----
 app/tools/gimpoperationtool.c          | 47
 +++-------------------------------
 app/tools/gimpposterizetool.c          | 11 --------
 app/tools/gimpthresholdtool.c          |  7 -----
 11 files changed, 16 insertions(+), 115 deletions(-)

commit 9bb4c3d4841b9704b68d158edf5995ef59cb620b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 22:06:48 2013 +0200

    app: pull some GEGL operation logic from subclasses into
    GimpImageMapTool

    - connect to the config object's notify generically and update
    the preview
    - allow to properly exchange the operation at runtime to remove major
      uglyness from GimpOperationTool
    - return undo_desc from GimpImageMapTool::get_operation() so we have
      proper strings in the undo history, not always "GEGL operation"
    - simplify all get_operation() implementations

 app/tools/gimpbrightnesscontrasttool.c |  24 +++-----
 app/tools/gimpcolorbalancetool.c       |  24 +++-----
 app/tools/gimpcolorizetool.c           |  24 +++-----
 app/tools/gimpcurvestool.c             |  24 +++-----
 app/tools/gimpdesaturatetool.c         |  24 +++-----
 app/tools/gimphuesaturationtool.c      |  24 +++-----
 app/tools/gimpimagemaptool.c           | 105
 +++++++++++++++++++++++++--------
 app/tools/gimpimagemaptool.h           |  18 +++---
 app/tools/gimplevelstool.c             |  24 +++-----
 app/tools/gimpoperationtool.c          |  64 +++++++-------------
 app/tools/gimpposterizetool.c          |  24 +++-----
 app/tools/gimpthresholdtool.c          |  24 +++-----
 12 files changed, 190 insertions(+), 213 deletions(-)

commit 9994a4d5140e9072944b7f0512ab82eaf7a50a49
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:38:40 2013 +0200

    app: remove the notify::use-gegl callback from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 26 --------------------------
 1 file changed, 26 deletions(-)

commit d26863225b3ce6af4ac8954a916cee4c72e0fadc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:37:08 2013 +0200

    menus: remove special handling of "use-gegl" menu items, they are gone

 menus/menus.xsl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e3b2a54da76bbf85f7ba82219ab2aadc49c51766
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:32:58 2013 +0200

    app: add a stock_id to GimpImageMap and use it for its filter

    Refactor GimpImageMapTool and GimpOperationTool to set the stock_id,
    and to be a bit smarter with the image map's undo string.

 app/core/gimpimagemap.c       | 18 +++++++++++++----
 app/core/gimpimagemap.h       |  3 ++-
 app/tools/gimpcagetool.c      |  3 ++-
 app/tools/gimpimagemaptool.c  | 19 +++++++++++++-----
 app/tools/gimpimagemaptool.h  |  3 ++-
 app/tools/gimpoperationtool.c | 46
 ++++++++++++++++++++-----------------------
 app/tools/gimpoperationtool.h |  4 ++--
 7 files changed, 57 insertions(+), 39 deletions(-)

commit 9504e85a7e15da90d8e1ea46c7dfa06fbee3e874
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:30:13 2013 +0200

    app: set an icon on the floating selection filter

 app/core/gimpdrawable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 972b6ef78fd20fb34bfe75c51c4ba0ac970d2267
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:29:18 2013 +0200

    app: add a list of filters to the layer options dialog (for debug
    purposes)

 app/dialogs/layer-options-dialog.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 2538d6fea70e8ab5f180b39e53b7dcfcd0bf658f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:20:00 2013 +0200

    app: add gimp_drawable_get_filters() which returns the filter stack

 app/core/gimpdrawable-filter.c |  8 ++++++++
 app/core/gimpdrawable-filter.h | 26 ++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)

commit b109e0580650b4b49b6f00b15fec4bcd330fb045
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Apr 16 11:16:41 2013 +0200

    app: let the tag popup own its tag objects

    This should fix crashes in which tag objects got accessed after they
    were disposed, because they still were stored with the popup object.

 app/widgets/gimptagpopup.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 8bfb1769b76b9762cc1289a67c11fe0c84975588
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 15 01:44:18 2013 +0200

    app: use a GimpApplicator for floating selection compositing

 app/core/gimpdrawable-private.h |  24 +++----
 app/core/gimpdrawable.c         | 151
 +++++++++++-----------------------------
 2 files changed, 50 insertions(+), 125 deletions(-)

commit 07a220ee9ec723b7ecc86aafbc5526878617b944
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 14 22:46:52 2013 +0200

    app: port GimpImageMap to GimpApplicator

 app/core/gimpimagemap.c | 101
 +++++++++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 44 deletions(-)

commit 69a321ac29eebcc64399c64c2f2e28ad412079b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 14 22:44:21 2013 +0200

    app: turn GimpApplicator into a general-purpose "input + aux ->
    output" thing

    which means adding a lot of proper API. Input, output and aux can be
    pads or buffers. Make sure it uses the minimum possible graph in all
    cases and doesn't reconfigure nodes unless needed. Port GimpPaintCore
    to the new API.

 app/gegl/gimpapplicator.c | 333
 +++++++++++++++++++++++++++++++++-------------
 app/gegl/gimpapplicator.h |  77 ++++++++---
 app/paint/gimppaintcore.c |  76 ++++++-----
 3 files changed, 341 insertions(+), 145 deletions(-)

commit 0703a5889c60b1db3e173ca6ec8e802e629c1c13
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 15:46:48 2013 -0400

    Applied changes from SVN version 98 of official version of TinyScheme
    Updated the CHANGES file and bumped the version number for the
    1.41 release.

 plug-ins/script-fu/tinyscheme/CHANGES    | 31
 +++++++++++++++++++++++++++++++
 plug-ins/script-fu/tinyscheme/Manual.txt |  2 +-
 plug-ins/script-fu/tinyscheme/init.scm   |  2 +-
 plug-ins/script-fu/tinyscheme/scheme.c   |  4 ++--
 4 files changed, 35 insertions(+), 4 deletions(-)

commit c828ac3de2a5f74c0d9c459a47d4b4d62dab3286
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 15:29:06 2013 -0400

    Applied changes from SVN version 97 of official version of TinyScheme
    Updated "hack.txt" with modified version of information from
    CMarinier.

 plug-ins/script-fu/tinyscheme/hack.txt | 113
 ++++++++++++++++-----------------
 1 file changed, 55 insertions(+), 58 deletions(-)

commit 3a6ae1fe7393abbe652118753bf0aa4d6574298d
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 12:13:25 2013 -0400

    Applied changes from SVN version 96 of official version of TinyScheme
    Eliminated some compiler warnings when compiled with pedantic.

 plug-ins/script-fu/tinyscheme/scheme.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1235013177abd9aac4a76206979c3b50312242f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 21:07:56 2013 +0200

    app: add local "private" variables to make drawable's FS code more
    readable

 app/core/gimpdrawable.c | 112
 ++++++++++++++++++++++++------------------------
 1 file changed, 57 insertions(+), 55 deletions(-)

commit d1ab98e1c6f6a36f805ef8e30131a978720bdb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 18:47:12 2013 +0200

    app: make GimpImageMap work again when there is no selection

 app/core/gimpimagemap.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 38e983c72482ccef2fbe8b5bc1390858a3878555
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 18:26:34 2013 +0200

    app: fix regression: make the selection clip the FS again

 app/core/gimpdrawable-private.h |   2 +
 app/core/gimpdrawable.c         | 100
 +++++++++++++++++++++++++++++++---------
 2 files changed, 81 insertions(+), 21 deletions(-)

commit 05e6f6d84882102daeabfb6b6a81d3cdabde14c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 16:58:18 2013 +0200

    app: simply merge the FS filter with the drawable to anchor the FS

 app/core/gimplayer-floating-sel.c | 106
 ++++++++++++--------------------------
 1 file changed, 32 insertions(+), 74 deletions(-)

commit 39ab59e032dbd80f063708234ce94aea13d55449
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 16:57:39 2013 +0200

    app: add gimp_drawable_get_floating_sel_filter()

 app/core/gimpdrawable.c | 43 ++++++++++++++++++++++++++-----------------
 app/core/gimpdrawable.h |  2 ++
 2 files changed, 28 insertions(+), 17 deletions(-)

commit b16f75b8aff4fba8474574ad07e2cfe6fd8de66a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 15:58:42 2013 +0200

    app: make the FS' drawable update itself when the active components
    change

    which removes more FS knowledge from the image.

 app/core/gimpdrawable.c | 7 +++++++
 app/core/gimpimage.c    | 8 --------
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 538e3813be05fe9d77774b165ba0226499c8291e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 15:53:19 2013 +0200

    app: make floating selection compositing honor the image's active
    components

    This was a regression from 2.8

 app/core/gimpdrawable-private.h |  1 +
 app/core/gimpdrawable.c         | 37
 ++++++++++++++++++++++++++++++++++++-
 2 files changed, 37 insertions(+), 1 deletion(-)

commit 1e17f0aed17aa7e40457445afdb34b1c031e606d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:35:27 2013 +0200

    app: port GimpImageMap to use the new drawable filters

    which makes live update more responsive and removes tons of code, but
    adds a delay with progress when finally committing the effect.

 app/core/gimpimagemap.c       | 471
 ++++++++----------------------------------
 app/core/gimpimagemap.h       |   4 +-
 app/tools/gimpcagetool.c      |   9 +-
 app/tools/gimpimagemaptool.c  |  30 +--
 app/tools/gimpoperationtool.c |   2 +-
 5 files changed, 100 insertions(+), 416 deletions(-)

commit 670fa2d6706037bb302a1e2d448a1e6dcffd0e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:34:20 2013 +0200

    app: add gimp_gegl_create_apply_node()

    which is simply a more general version of
    gimp_gegl_create_apply_buffer_node()

 app/gegl/gimp-gegl-nodes.c | 69
 +++++++++++++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h | 13 +++++++++
 2 files changed, 75 insertions(+), 7 deletions(-)

commit dc964956e715fc42e1e9806f69058dad49829832
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:31:50 2013 +0200

    app: add gimp_drawable_merge_filter() which applies a filter to
    a drawable

    permanently, with undo and progress.

 app/core/gimpdrawable-filter.c | 36 ++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-filter.h |  5 +++++
 2 files changed, 41 insertions(+)

commit a1ddd7dfda8042173f4ff4598ae007755478a7ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 12:56:01 2013 +0200

    app: use the newly added drawable filter api to add/remove the
    fs filter

 app/core/gimpdrawable.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 85fef12865fce8b5c45df0079db9388a4b78be17
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 12:55:15 2013 +0200

    app: add gimpdrawable-filter.[ch] to access the filters

 app/core/Makefile.am           |  2 ++
 app/core/gimpdrawable-filter.c | 65
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-filter.h | 33 +++++++++++++++++++++
 3 files changed, 100 insertions(+)

commit f3308e6ba3c6379075d7ea5938578c07a22db739
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:06:23 2013 +0200

    app: add a GimpFilterStack to each GimpDrawable

    which is part of the drawable's source_node, so we can generically
    filter a drawable's pixels. Reading from the source_node will
    transparently give the filtered results.

    Turn floating selection compositing into a GimpFilter and add it to
    the filter stack while we have a floating selection on the drawable.

 app/core/gimpdrawable-private.h |   2 +
 app/core/gimpdrawable.c         | 157
 +++++++++++++++++++++++++---------------
 2 files changed, 100 insertions(+), 59 deletions(-)

commit 7c96952bd4f8f894e80e483ecbaf3ad8f6d5ddfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:04:51 2013 +0200

    app: add gimp_filter_stack_new(filter_type)

 app/core/gimpfilterstack.c | 12 ++++++++++++
 app/core/gimpfilterstack.h |  5 +++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit a203a270df1b5796c477986a88400e56208ce616
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:03:10 2013 +0200

    app: add gimp_filter_new(name)

 app/core/gimpfilter.c | 13 +++++++++++++
 app/core/gimpfilter.h | 13 +++++++------
 2 files changed, 20 insertions(+), 6 deletions(-)

commit 0e0ed6e1ef5e6339bb696b071c235bb1a6928a6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 11 20:55:22 2013 +0530

    imagemap: Rebuild parsers (after .y update)

 plug-ins/imagemap/imap_cern_lex.c   |  63 ++-
 plug-ins/imagemap/imap_cern_parse.c | 608 +++++++++++++++-------------
 plug-ins/imagemap/imap_cern_parse.h |  39 +-
 plug-ins/imagemap/imap_csim_lex.c   |  63 ++-
 plug-ins/imagemap/imap_csim_parse.c | 777
 ++++++++++++++++++++----------------
 plug-ins/imagemap/imap_csim_parse.h |  41 +-
 plug-ins/imagemap/imap_ncsa_lex.c   |  63 ++-
 plug-ins/imagemap/imap_ncsa_parse.c | 611 +++++++++++++++-------------
 plug-ins/imagemap/imap_ncsa_parse.h |  39 +-
 9 files changed, 1246 insertions(+), 1058 deletions(-)

commit fc2ec837238784aff2cb105c4094f52c9abccc00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 14:40:41 2013 +0200

    app: simply put GimpImage's layer and channel stacks on top of
    each other

    which gets rid of the gegl:over we used to combine them.

 app/core/gimpimage.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit e7babfed2e8ac1a0cf9759f90bad30a4d638116b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 14:37:43 2013 +0200

    app: make sure GimpFilterStack's initial empty graph passes through

 app/core/gimpfilterstack.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 51d28340f3b8d84b01ed9a20405fb836f448d59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 13:03:37 2013 +0200

    app: always connect GimpFilterStack's input too

    so it is actually a "filter" stack and not only an "output" stack :)

 app/core/gimpfilterstack.c | 35 +++++++++++++++++++++++++----------
 1 file changed, 25 insertions(+), 10 deletions(-)

commit aa56bcd284b0a41c7f05f4bad00c3eacfb6ff4b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 04:12:10 2013 +0200

    app: add new class GimpFilterStack factored out of GimpDrawableStack

    and make it the parent class of GimpItemStack. Which means we now have
    a generic stack of filters independent of any image items.

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpdrawablestack.c | 194 ---------------------------
 app/core/gimpdrawablestack.h |   6 +-
 app/core/gimpfilterstack.c   | 304
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpfilterstack.h   |  54 ++++++++
 app/core/gimpgrouplayer.c    |   2 +-
 app/core/gimpimage.c         |   4 +-
 app/core/gimpitemstack.c     |   2 +-
 app/core/gimpitemstack.h     |   6 +-
 10 files changed, 369 insertions(+), 206 deletions(-)

commit d4c3d35bd8d975c5f3f0f91a34e267812c982386
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 03:47:07 2013 +0200

    app: use "filter" not "drawable" in GimpDrawableStack's graph code

 app/core/gimpdrawablestack.c | 87
 ++++++++++++++++++++++----------------------
 1 file changed, 44 insertions(+), 43 deletions(-)

commit 4ca746eab7da113ec2f2c748660746f0096100cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 03:14:33 2013 +0200

    app: move the "is-last-node" property and API from drawable to filter

 app/core/gimpdrawable-private.h |   2 -
 app/core/gimpdrawable.c         |  43 +----------------
 app/core/gimpdrawable.h         |   4 --
 app/core/gimpdrawablestack.c    |  18 ++++----
 app/core/gimpfilter.c           | 100
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpfilter.h           |  10 ++--
 app/core/gimplayer.c            |   2 +-
 7 files changed, 113 insertions(+), 66 deletions(-)

commit 45a6ea432cdef36b0c3cc0cd1309544ce3b62d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 02:54:42 2013 +0200

    app: add new class GimpFilter as parent class of GimpItem

    and move the item's GeglNode API there. The purpose of this is to
    factor out "gimp object that manages a node".

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpchannel.c       | 133 +++++++++++++++---------------
 app/core/gimpdrawable.c      |  89 ++++++++++----------
 app/core/gimpdrawablestack.c |  18 ++---
 app/core/gimpfilter.c        | 136 +++++++++++++++++++++++++++++++
 app/core/gimpfilter.h        |  56 +++++++++++++
 app/core/gimpitem.c          |  71 ++++------------
 app/core/gimpitem.h          |  11 +--
 app/core/gimplayer.c         | 189
 ++++++++++++++++++++++---------------------
 10 files changed, 431 insertions(+), 275 deletions(-)

commit f84ed04ee511f8662652ac5493dcb93568761858
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 01:26:27 2013 +0200

    app: actually remove the node in gimp_item_remove_offset_node()

    The function is currently unused, so nobody noticed.

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

commit db95e20b0bc09aa81e8c8c706a0a6ca8e4d38824
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 11 14:11:00 2013 +0530

    imagemap: Don't use strcpy() in unescape_text() (#649172)

    strcpy() doesn't like overlapping strings and this causes other
    failures
    in this unescaping code.

    Also cleanup the code to follow our coding style.

 plug-ins/imagemap/imap_csim.y | 51
 ++++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 20 deletions(-)

commit bc8a6123c7278a14ea2b6f40b8aa640adb790da0
Author: Martin Husemann <martin@NetBSD.ORG>
Date:   Thu Apr 11 14:09:50 2013 +0530

    imagemap: Unescape simple xml encodings when reading csim format
    image maps (GB#649172)

 plug-ins/imagemap/imap_csim.y | 50
 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 43 insertions(+), 7 deletions(-)

commit 754e4eb91946ebb70ff1f6e81e8e7a694d81573d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 10 19:28:49 2013 +0200

    app: allow to pass NULL to gimp_window_set_primary_focus_widget()

 app/widgets/gimpwindow.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5880685472d78cb07c0339b221e6b83e92179310
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 15:41:20 2013 +0200

    Bug 675549 - image region does not have focus unless clicked on

    We cannot simply randomy move the focus from e.g. a text entry back to
    the canvas. Instead introduce global handling of "Escape" and a
    "primary_focus_widget" that is always set the the image window's
    active canvas. When Escape is pressed, move the focus to that primary
    focus widget, or beep if it is already there. Text widgets still get
    the key events before that logic and can consume the Escape.

 app/display/gimpimagewindow.c |  3 +++
 app/widgets/gimpwindow.c      | 60
 ++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpwindow.h      | 10 ++++++--
 3 files changed, 68 insertions(+), 5 deletions(-)

commit 46f74d9f463e4938f829d9986e2a6f175ebfa805
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 01:38:24 2013 +0200

    app: return GeglBuffer from gimp_image_contiguous_region_foo()

    now all intermediate masks should be in "Y float" and avoid all
    conversions.

 app/core/gimpchannel-select.c          | 40
 +++++++++++++++++-----------------
 app/core/gimpdrawable-bucket-fill.c    | 40
 ++++++++++++++++++----------------
 app/core/gimpimage-contiguous-region.c | 31 ++++++--------------------
 app/core/gimpimage-contiguous-region.h | 34 ++++++++++++++---------------
 app/tools/gimpbycolorselecttool.c      |  6 ++---
 app/tools/gimpfuzzyselecttool.c        |  6 ++---
 app/tools/gimpregionselecttool.c       | 27 ++++++++++-------------
 app/tools/gimpregionselecttool.h       |  6 ++---
 8 files changed, 86 insertions(+), 104 deletions(-)

commit ddc4a057e4396484913e9da5aecb4529f5935b5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 00:38:46 2013 +0200

    app: factor our more lowlevel GimpChannel code to GeglBuffer utils

 app/core/gimpchannel.c    | 120 +++--------------------------------
 app/gegl/Makefile.am      |   2 +
 app/gegl/gimp-gegl-mask.c | 155
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-mask.h |  30 +++++++++
 4 files changed, 197 insertions(+), 110 deletions(-)

commit 75c9a0dc276f25db7b3c5a03fe13a353f787ec6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 23:31:26 2013 +0200

    app: factor out gimp_channel_select_buffer() from select_channel()

 app/core/gimpchannel-select.c | 50
 ++++++++++++++++++++++++++++++-------------
 app/core/gimpchannel-select.h |  9 ++++++++
 2 files changed, 44 insertions(+), 15 deletions(-)

commit 3cb27561334ddc68093babc994e3dfc4d4ac5a61
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 22:52:26 2013 +0200

    app: use float GeglBuffers directly where possible in
    gimpchannel-select.c

    Saving tons of conversions between the selection's actual format and
    "Y float", including saving tons of temporary buffers while
    processing.

 app/core/gimpchannel-select.c | 131
 ++++++++++++++++++++++--------------------
 1 file changed, 70 insertions(+), 61 deletions(-)

commit 5cd8b98efb9f5cb6f6ee1b008db7cd03ade9edc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 21:54:46 2013 +0200

    app: factor out the core mask combine functions to gegl-only functions

    so we can use them on plain GeglBuffers. Use them in
    gimpchannel-combine.c for now.

 app/core/gimpchannel-combine.c    | 390 ++++---------------------------
 app/core/gimpchannel-combine.h    |   5 +
 app/gegl/Makefile.am              |   2 +
 app/gegl/gimp-gegl-mask-combine.c | 470
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-mask-combine.h |  51 +++++
 5 files changed, 575 insertions(+), 343 deletions(-)

commit e839ae09559890c0d11bea4033303a0f3b850de1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Apr 8 15:02:23 2013 -0400

    app: speed up gimp_image_contiguous_region_by_seed using a temporary
    GeglBuffer

    This is identical to c204b0ac413539ee763483970a64eb437a43de3f, except
    it avoids setting the buffer type of the drawable using a buffer copy.
    (that issue is explained in d53deda61bf60535a8505b7f6e6e37d28f405925)

 app/core/gimpimage-contiguous-region.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 35cc644765c553b6feb24bd56133b6f9f74ed5e4
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Apr 7 22:29:56 2013 +0200

    Bug 695418 - Unsharp mask crashes for large radii

    Make sure we are working on the image range

 plug-ins/common/unsharp-mask.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit c4b4f087bdcbbb78c75e44ffb8ce0fd865135e79
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Apr 8 16:10:54 2013 +0200

    Updated Serbian Translation

 po/sr.po       | 2 +-
 po/sr@latin.po | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 564848adb64730afdf9dde8923161da80ca7287f
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Apr 8 16:07:49 2013 +0200

    Updated Serbian Translation

 po-tips/sr.po       |  359 +--
 po-tips/sr@latin.po |  359 +--
 po/sr.po            | 6502
 ++++++++++++++++++++++++-------------------------
 po/sr@latin.po      | 6640
 ++++++++++++++++++++++++---------------------------
 4 files changed, 6604 insertions(+), 7256 deletions(-)

commit 586bb7329314802256f77fc77609ac9930a1bbc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 14:16:33 2013 +0200

    app: add gimp_gegl_apply_feather()

    and use it in gimp_channel_real_feather() so the magic factor of 3.5
    to turn feather radius into gegl:gaussian-blur's std_dev is hidden
    behind an API.

 app/core/gimpchannel.c               | 13 +++++--------
 app/gegl/gimp-gegl-apply-operation.c | 22 ++++++++++++++++++++++
 app/gegl/gimp-gegl-apply-operation.h |  7 +++++++
 3 files changed, 34 insertions(+), 8 deletions(-)

commit d49e33da4ac4c1bb6a7d6f93340aa05363f2b477
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 03:33:39 2013 +0200

    app: fix the last commit: it's n_components not 4, sigh

 app/core/gimpimage-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd1f731cc9ae518abd7b66df825e3c1a0da8de5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 03:14:06 2013 +0200

    app: fix format selection in gimpimage-contiguous-region

    and also re-enable selecting by H, S, V. Doing that sometimes runs
    into an infinite loop though, which I don't think is this code's
    fault...

 app/core/gimpimage-contiguous-region.c | 174
 +++++++++++++++++++--------------
 1 file changed, 99 insertions(+), 75 deletions(-)

commit d53deda61bf60535a8505b7f6e6e37d28f405925
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 02:34:56 2013 +0200

    Revert "core: speed up gimp_image_contiguous_region_by_seed using
    a temporary GeglBuffer"

    This reverts commit c204b0ac413539ee763483970a64eb437a43de3f, it's
    a nice speedup we should keep, but we can't return a GimpChannel
    of != image precision from that function. Needs more thinking.

 app/core/gimpimage-contiguous-region.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit c204b0ac413539ee763483970a64eb437a43de3f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 14:27:20 2013 -0400

    core: speed up gimp_image_contiguous_region_by_seed using a temporary
    GeglBuffer

    By creating a temporary GeglBuffer of the correct format, we avoid
    a lot of
    babl conversions. This is about four times faster than the previous
    code.

 app/core/gimpimage-contiguous-region.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit c9533681649b8e1ce285e604ada4884b8d3bba83
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Apr 2 15:15:22 2013 -0400

    Only TinyScheme should translate strings in script files. Fixes
    bug #696790.

 plug-ins/script-fu/script-fu-interface.c |  6 +++---
 plug-ins/script-fu/script-fu-script.c    |  2 +-
 plug-ins/script-fu/script-fu-scripts.c   | 14 +++++++-------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 1e85ae981aac98f0eeab176b0dcac6dbb65243b7
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Mar 31 14:55:11 2013 -0400

    Applied changes from SVN version 95 of official version of TinyScheme
    Added missing "const" in scheme_registerable structure.

 plug-ins/script-fu/tinyscheme/scheme.c | 21 ++++++++++++---------
 plug-ins/script-fu/tinyscheme/scheme.h |  2 +-
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 229ab7caf10d71d5b90b4165a66e9f0dbfd2bdeb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 12:30:29 2013 -0400

    core: remove unneeded call to gegl_buffer_sample_cleanup

 app/core/gimpimage-contiguous-region.c | 3 ---
 1 file changed, 3 deletions(-)

commit 236f9f91f9a96dca43185483e1aadeae2f267cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 16:47:26 2013 +0200

    Fix two warnings about possibly missing printf format attributes

 app/widgets/gimptextbuffer-serialize.c | 7 +++++++
 libgimpbase/gimpunit.c                 | 6 ++++++
 2 files changed, 13 insertions(+)

commit faf221781126fa82cbeecc99569e02233ffbaef1
Author: Pedro Gimeno Fortea <pggit-2e67@personal.formauri.es>
Date:   Tue Apr 2 17:23:40 2013 +0200

    Bug 696958 - In-image preview in Transform tools is off by one
    screen pixel

    Simplify the loops without any significant loss in performance,
    separating
    the positive and negative X directions to treat each correctly. Fixes
    this
    bug.

 app/display/gimpcanvastransformpreview.c | 73
 +++++++++-----------------------
 1 file changed, 19 insertions(+), 54 deletions(-)

commit c83e7790bf13d207e9cb0bba8b9de1fb6b950b0f
Author: Pedro Gimeno Fortea <pggit-2e67@personal.formauri.es>
Date:   Tue Apr 2 16:55:09 2013 +0200

    app: Two mostly cosmetic changes

    Use a temporary that is less expensive to refer to. Don't loop more
    than necessary when comparing pairs.

 app/display/gimpcanvastransformpreview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d738c5bf990c0bacce63fb53d0b1e88506b1b569
Author: Daniel Winzen <d@winzen4.de>
Date:   Tue Apr 2 11:09:49 2013 +0200

    Updated German translation

 po-plug-ins/de.po | 1946
 ++++++++++++++++++++++-------------------------------
 1 file changed, 813 insertions(+), 1133 deletions(-)

commit 460e76d1498941f39eea4f1aa3b1e95f87b82fa2
Author: Daniel Winzen <d@winzen4.de>
Date:   Tue Apr 2 11:07:17 2013 +0200

    Updated German translation

 po/de.po | 1014
 ++++++++++++++------------------------------------------------
 1 file changed, 228 insertions(+), 786 deletions(-)

commit 1a23ceaa21f120aecd9d5e12df7fa387cee5f018
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 1 01:26:43 2013 +0200

    app: update GimpTileHandlerProjection's max_z when a propertiy changes

    not for each gimp_tile_handler_projection_invalidate() call.

 app/gegl/gimptilehandlerprojection.c | 35
 +++++++++++++++++++++++++----------
 app/gegl/gimptilehandlerprojection.h |  1 +
 2 files changed, 26 insertions(+), 10 deletions(-)

commit 06968d9bf993dde529b4bef679c9711c01ac323e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 30 17:44:59 2013 +0100

    Bug 690325 - Image Display broken: a rectangle undrawn to the top left

    Let GimpTileHandlerProjection know how large the projection is so it
    can calculate the number of levels in the pyramid, and always
    invalidate all levels.

 app/core/gimpprojection.c            |  3 +-
 app/gegl/gimptilehandlerprojection.c | 53
 +++++++++++++++++++++++-------------
 app/gegl/gimptilehandlerprojection.h |  6 +++-
 3 files changed, 41 insertions(+), 21 deletions(-)

commit 65d34b7b27ccc92e49629c9b3f40528087296900
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Feb 21 18:31:12 2013 +0100

    Bug 683713 - Align visible layers does not work when layers ...

    This is a complete rework of the plug-in, the behaviour remains
    unchanged.

    The implementation spreads all visible layers into one contiguous
    array, then applies a simplified rework of the legacy algorithm.

 plug-ins/common/align-layers.c | 395
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 311 insertions(+), 84 deletions(-)

commit 194ef70d7446a627c274135c54498d3092c9b356
Author: Petr Kubiznak <kubiznak.petr@gmail.com>
Date:   Sun Mar 17 21:33:17 2013 +0100

    Bug 593167 - Support Windows in gimp_get_default_unit()

    Function gimp_get_default_unit ported for Windows using standard
    GetLocaleInfo() function (from windows.h).

 app/core/gimp-utils.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 8fdfd5690430cda6e8855d28b50b3e46dc36b32f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Mar 28 19:45:29 2013 -0400

    file-fits: fix image compositing with high bit depths

 plug-ins/file-fits/fits.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a744c1e1364aa342a3b1bf026aa7fcd3c009667e
Author: Timur Zhamakeev <ztimur@gmail.com>
Date:   Thu Mar 28 09:33:28 2013 +0600

    Added Kyrgyz translation

 po/LINGUAS |     1 +
 po/ky.po   | 15525
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15526 insertions(+)

commit fd34fee7f5e0a1b0c56d70fd049707fe67ed65f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 22:56:01 2013 +0100

    tools: increase buffer size in gimptool from 1000 to 4096

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

commit c865d8f1416a6917f120f7aaaa99b9aed7b0f280
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 22:28:29 2013 +0100

    Bug 622054 - Levels Tool gray point picker causes lockup

    Bail out in gimp_levels_config_adjust_by_colors() if pure
    back or white was picked as gray (gamma).

 app/operations/gimplevelsconfig.c | 23 +++++++++++++++++------
 app/tests/test-core.c             | 36
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 6 deletions(-)

commit 71c88aebdc210fce981504ba72615c0077464b30
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 01:35:49 2013 +0100

    app: add gegl:vignette to Filters -> Decor

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 24a2113170fbc3c81590d873be40d6544ab95377
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Feb 24 16:48:33 2013 +0100

    Bug 656522 - Scaled Image Rounds Up To Nearest Pixel

    Prevent gimp_coordinates_callback () to be called recursively
    when x and y are chained.

    One call puts all values in a consistent state, a recusive call can
    cause side effects (calculations with rounded values)

 libgimpwidgets/gimpwidgets.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8bc4f008e7469ba89440b663c5d2cca05a91028d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 26 23:55:40 2013 +0100

    Bug 692668 - Browse For Patterns

    Increase the max size of the clipboard brush and pattern to 2048x2048
    pixels. Still arbitrary but much better.

 app/core/gimpbrushclipboard.c   | 4 ++--
 app/core/gimppatternclipboard.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 720d8fa77a8b71f513d1dc770cda9780b3bd231c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 26 23:37:16 2013 +0100

    Bug 692939 - Zealous crop does nothing

    Treat completely transparent pixels as equal, ignoring the hidden
    color information.

 plug-ins/common/crop-zealous.c | 76
 +++++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 31 deletions(-)

commit 38dbae43237cf2d314eaf65866963281a030b0dc
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Mon Mar 25 11:05:50 2013 +0100

    Updated German translation

 po/de.po | 3493
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2019 insertions(+), 1474 deletions(-)

commit a2e8da357e6f176d579ce1a6fb7cf2fc3f91cc4f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 28 11:10:30 2012 +0200

    transformtool: flip cursor if needed

 app/tools/gimpunifiedtransformtool.c | 90
 ++++++++++++++++++++++++++++++++----
 1 file changed, 81 insertions(+), 9 deletions(-)

commit a6862af8346180dd32f79206cc446a09b8bbae08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 24 22:08:46 2013 +0100

    app: shorten the labels of the cage tool options by adding newlines

    This is an exception because the tool only has three option widgets.

 app/gegl/gimp-gegl-enums.c  | 2 +-
 app/gegl/gimp-gegl-enums.h  | 4 ++--
 app/tools/gimpcageoptions.c | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit c67d6b71b183f66081b20cd4aec5e121895f62ec
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 24 20:46:51 2013 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 243
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 124 insertions(+), 119 deletions(-)

commit 7f31929bee7582c90868354b01560e129d3ff53f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 24 18:41:57 2013 +0100

    Bug 694585 - Export directly to remote ftp completes but reports
    failed

    Fix handling of save errors in file-uri in two ways:

    - don't try to check if saving to a directly mounted file succeeded,
      the mount (e.g. via FUSE) might allow writing, but not stat()ing.
      Instead, rely on the return value of gimp_file_save().

    - for non-mounted files, provide a separate error message for the case
      where the temporary file contains nothing, which is IMO useless
      paranoia, but the check was probably added for a reason, so keep
      it around.

 plug-ins/file-uri/uri.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 78c0dedcdfc9024532e926ec9c25b46a3a8a920a
Author: Daniel Winzen <d@winzen4.de>
Date:   Sun Mar 24 14:49:47 2013 +0100

    Updated German translation

 po-python/de.po | 181
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 119 insertions(+), 62 deletions(-)

commit d12431a1f78419714d7c0238ed004b293fe21184
Author: Daniel Winzen <d@winzen4.de>
Date:   Sun Mar 24 14:45:42 2013 +0100

    Updated German translation

 po-libgimp/de.po | 227
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 114 insertions(+), 113 deletions(-)

commit afa57a507cbab65d11e67d7416fecf7bb46b3e34
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Mar 23 12:28:25 2013 +0100

    Bug 641951 - Weird spacing with flat brushes

    Take brush orientation into account when computing distances in the
    coordinate space of the brush.

 app/paint/gimpbrushcore.c | 2 ++
 1 file changed, 2 insertions(+)

commit f5ba71e41a36c51e702312b49e4c303032645ba2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:21:51 2013 +0100

    Updated Slovenian translation

 po-python/sl.po | 38 ++++++++++++++++++++++----------------
 1 file changed, 22 insertions(+), 16 deletions(-)

commit 9270addc8a923dff2319562fb9a2567de4ea5494
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:21:28 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 602
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 276 insertions(+), 326 deletions(-)

commit cb439237e3bf80a449550cf422178be589b896e4
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:20:29 2013 +0100

    Updated Slovenian translation

 po/sl.po | 2769
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1523 insertions(+), 1246 deletions(-)

commit 82c3ef5f418a6f7537cdfa2f34d6fab5948fb875
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 22 14:06:44 2013 +0100

    pagecurl: clean up generated header file again

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

commit 968b3ffb4383750efd121fd93de850211916d5f1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 22 11:36:01 2013 +0100

    pagecurl: fix build order for generated headers

    don't distribute these headers either

 plug-ins/pagecurl/Makefile.am | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit d6af07de8a8a9495359c99d694bb9c1eda0ee4b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 22 00:00:58 2013 +0100

    po: some perl magic to fix the license string in all translations

 po/am.po          | 2 +-
 po/ar.po          | 2 +-
 po/ast.po         | 2 +-
 po/az.po          | 2 +-
 po/be.po          | 4 ++--
 po/bg.po          | 2 +-
 po/br.po          | 2 +-
 po/ca.po          | 2 +-
 po/ca@valencia.po | 2 +-
 po/cs.po          | 4 ++--
 po/csb.po         | 2 +-
 po/da.po          | 2 +-
 po/de.po          | 4 ++--
 po/dz.po          | 2 +-
 po/el.po          | 4 ++--
 po/en_CA.po       | 2 +-
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 2 +-
 po/et.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fa.po          | 2 +-
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/ga.po          | 2 +-
 po/gl.po          | 2 +-
 po/gu.po          | 2 +-
 po/he.po          | 4 ++--
 po/hi.po          | 2 +-
 po/hr.po          | 2 +-
 po/hu.po          | 4 ++--
 po/id.po          | 2 +-
 po/is.po          | 2 +-
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/ka.po          | 2 +-
 po/kk.po          | 2 +-
 po/km.po          | 2 +-
 po/kn.po          | 2 +-
 po/ko.po          | 4 ++--
 po/lt.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mk.po          | 2 +-
 po/ml.po          | 4 ++--
 po/ms.po          | 2 +-
 po/my.po          | 2 +-
 po/nb.po          | 4 ++--
 po/nds.po         | 2 +-
 po/ne.po          | 2 +-
 po/nl.po          | 4 ++--
 po/nn.po          | 4 ++--
 po/oc.po          | 2 +-
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 2 +-
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 2 +-
 po/rw.po          | 2 +-
 po/si.po          | 2 +-
 po/sk.po          | 4 ++--
 po/sl.po          | 4 ++--
 po/sr.po          | 4 ++--
 po/sr@latin.po    | 4 ++--
 po/sv.po          | 4 ++--
 po/ta.po          | 2 +-
 po/te.po          | 4 ++--
 po/th.po          | 4 ++--
 po/tr.po          | 4 ++--
 po/tt.po          | 2 +-
 po/uk.po          | 4 ++--
 po/vi.po          | 4 ++--
 po/xh.po          | 2 +-
 po/yi.po          | 2 +-
 po/zh_CN.po       | 2 +-
 po/zh_HK.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 77 files changed, 114 insertions(+), 114 deletions(-)

commit 19d417a745fc2faadfbfb67bd8b47d75042fd7d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 21 23:59:49 2013 +0100

    app: remove <> around the gnu.org URL in GIMP_LICENSE

    because GtkAboutDialog interprets it as email address.

 app/about.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed2849cd5245a4f4f259a261e5d58a1e4fa637ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 21 01:50:32 2013 +0100

    Bug 696240 - Changing Gradient From Script-Fu Drop Down Causes GIMP
    to Crash

    gimp_gradient_select_run_callback(): Don't free the color values array
    twice.

 app/widgets/gimpgradientselect.c | 1 -
 1 file changed, 1 deletion(-)

commit 5974b1cba75aaa3a1acc7efd179c8ee53e9afcd4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 18 23:14:46 2013 +0100

    Updated Polish translation

 po/pl.po | 70
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 38 insertions(+), 32 deletions(-)

commit 096c636b67abd7967da645699948c2bd3f8273fb
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Mar 18 13:37:17 2013 +0100

    app: set error in case of error in ICC profile plug-in

    The function plug_in_icc_profile_apply_rgb() didn't set the error
    object
    when bailing out due to being called on a grayscale image, this could
    lead to crashes in callers which just checked the return value,
    but not
    whether or not an error had been set.

 app/plug-in/plug-in-icc-profile.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 64438c1b4e0e70c2c3943a8cb7c03f26061ccffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 18 01:26:44 2013 +0100

    Bug 694028 - statusbar cancel button for plug-ins is hard to discover

    Add the word "Cancel" next to the cancel icon, the button is only
    visible during a plug-in progress anyway, so no space is wasted.

 app/display/gimpstatusbar.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit b1743ae52bd8e02892ea4432c15c44728bff1ff0
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sat Mar 16 23:18:36 2013 +0100

    Updated Hungarian translation

 po-libgimp/hu.po | 376
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 191 insertions(+), 185 deletions(-)

commit c5af7811be9ef9bdcd084260d6b4d85c9d831013
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sat Mar 16 23:15:23 2013 +0100

    Updated Hungarian translation

 po/hu.po | 6719
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 2927 insertions(+), 3792 deletions(-)

commit 39eadbe64daa34630957441be1f29c50cb304874
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 15 23:52:38 2013 +0100

    plug-ins: port ifs-compose to GEGL

 plug-ins/ifs-compose/Makefile.am   |   1 +
 plug-ins/ifs-compose/ifs-compose.c | 172
 ++++++++++++++++---------------------
 2 files changed, 77 insertions(+), 96 deletions(-)

commit b941986bbb655aa88574f5f28c3ca92a65d09de5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 14 22:52:34 2013 +0100

    app: GimpBrushEditor: fix display of spacing for normal brushes

    it was doing *all* the UI settings only for generated brushes.

 app/widgets/gimpbrusheditor.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 84b27e96b94d60d27ac16594565d50b8aedb1e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 23:45:46 2013 +0100

    app: remove temp buffer workaround from
    gimp_channel_new_from_component()

    apparently copying a component directly now works fine, probably
    because we use "real" GeglBuffers (not TileManager based ones).

 app/core/gimpchannel.c | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

commit d837a6d7df5341d58f9de6055c7df15433bca06b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 22:06:42 2013 +0100

    app: fixed paned packing in GimpDeviceEditor

    so the widgets don't become smaller than their requisition.

 app/widgets/gimpdeviceeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 67f09ea922635d64f61bed497bfa0db9ca45dd4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 22:03:56 2013 +0100

    themes: (pedantic) reorder a stock icon in Makefile.am

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

commit bc190a6baba1f1205a78c4bd76cdf5eebd7c8bcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 10:37:25 2013 +0100

    Bug 397359 - Can't access color management parameters

    Create all display filters with "color-config" and "color-managed"
    parameters set, not only the automatically added color management
    display filter. This way we don't only support removing and adding the
    filter again, but also support potential other color management
    modules.

 app/display/gimpdisplayshell-filter-dialog.c | 11 ++++++++--
 app/widgets/gimpcolordisplayeditor.c         | 30
 +++++++++++++++++++++++++---
 app/widgets/gimpcolordisplayeditor.h         |  6 +++++-
 3 files changed, 41 insertions(+), 6 deletions(-)

commit 4f7cb8813297bdccdd0e38adad53bb8aaebf0468
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 12 19:05:57 2013 +0100

    app: implement GimpConfigInterface::equal() in
    gimp-gegl-config-proxy.c

    so the automatically saved timestamped presets don't fill up with
    duplicates of identical settings. The default impl considers them
    different because of their timestamps.

 app/gegl/gimp-gegl-config-proxy.c | 43
 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit d2b81e4d1c7911dbbf84ad9bcb2be0dc252e1e50
Author: Peter Mráz <etkinator@gmail.com>
Date:   Tue Mar 12 10:00:49 2013 +0100

    Updated Slovak translation

 po/sk.po | 13585
 +++++++++++++++++++++++++++++--------------------------------
 1 file changed, 6379 insertions(+), 7206 deletions(-)

commit f86655bb1fcf356524c1894096f4866633cc7666
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 12 13:08:14 2013 +0530

    file-gif-load: Fix incorrect out-of-input-bits condition (#695513)

    GetCode() erroneously assumes that it has run out of input bits,
    because
    it's off by 1 in its size calculation. At the end of the block, if the
    End-of-Information code is exactly at the block boundary, it
    calculates
    that it needs to read an extra bit, and tries to read beyond the
    end of
    the block. It fails then, and the End-of-Information code is not
    processed, and other warnings/errors are generated.

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a0daf540a877ab75299f600524474f31f72f4f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 11 15:38:28 2013 +0100

    app: enable the fast path again in GimpOperationNormalMode

    but fix it to not take the fast path if opacity is != 1.0 or there is
    a mask.

 app/operations/gimpoperationnormalmode.c | 64
 ++++++++++++++++----------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit 2dc36a9deed5616abe930715d28395ee00dc5d5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 11 00:19:58 2013 +0100

    app: add a fast path in GimpOperationMaskComponent

    Pass through the input buffers nop-style if the mask is either 0
    or ALL.

 app/operations/gimpoperationmaskcomponents.c | 37
 ++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 910d9ac176f5681b46d48c8a61574283230b54ad
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 10 23:41:41 2013 +0100

    Updated POTFILES.in

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

commit 792f85461bf0faee024f8be33705b2028a0c7bca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 22:33:45 2013 +0100

    app: use gimp_button_menu_position() in GimpIconPicker

    and some small cleanup.

 app/widgets/gimpiconpicker.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 08848805793f381e088885b7f3cf34d5e4a00986
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:55:48 2013 +0100

    app: small indentation fix in GimpImageWindow

 app/display/gimpimagewindow.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fc19348621a4003e5d8091f0966ce955708b8da1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:54:42 2013 +0100

    app: consider the label in GimpStatusbar's size negotiation

    doesn't change anything, except perhaps for weird themes.

 app/display/gimpstatusbar.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 49fdaac07f68ea7712f7ce49e5e54a252790ce4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:49:59 2013 +0100

    app: add GimpPrefsBox, a helper widget for preferences and similar
    dialogs

    and use it in the preferences dialog. Removes quite some code from
    that insane file.

 app/dialogs/preferences-dialog.c | 710
 ++++++++++++++-------------------------
 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpprefsbox.c       | 363 ++++++++++++++++++++
 app/widgets/gimpprefsbox.h       |  64 ++++
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 674 insertions(+), 466 deletions(-)

commit c0c813d9f17400173a96684c969bad129fb77487
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:48:32 2013 +0100

    app: minor formatting cleanup in gimppropwidgets

 app/widgets/gimppropwidgets.c |  7 ++++---
 app/widgets/gimppropwidgets.h | 12 ++++++------
 2 files changed, 10 insertions(+), 9 deletions(-)

commit e17971cc3892548dc3be89b78318925ce529e6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:46:20 2013 +0100

    app: some formatting and translatable strings cleanup in
    GimpIconPicker

 app/widgets/gimpiconpicker.c | 62
 ++++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 28 deletions(-)

commit cdf2c7ba4be4cb6b65b83752b544849db3cace31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 22:59:13 2013 +0100

    app, menus: add CIE lch noise to the menus

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 10 insertions(+), 1 deletion(-)

commit c76a23075dfb5626bddd8d3adcfd2c3b665202e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 22:23:52 2013 +0100

    app: blacklist some more useless ops in the GEGL tools

 app/tools/gimpgegltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 872b1f3221751f72f0f606b9697e5a8d42107095
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 21:12:00 2013 +0100

    app: don't leak the input stream when loading a viewable's icon pixbuf

 app/core/gimpviewable.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1454234d98e5f1071e385313aefffcd7acca685b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:49:57 2013 +0100

    app, menus: add a "Desaturate" submenu for the newly added GEGL
    filters

 app/actions/image-actions.c | 1 +
 menus/image-menu.xml.in     | 7 +++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 06a4d2e29feff640b38bd8aa07a615483e3aaaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:34:15 2013 +0100

    app: have proper titles in the GEGL filter settings import/export
    dialogs

    "Import foo" and "Export foo" were just not good enough...

 app/tools/gimpoperationtool.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 54778783ed4f37e3e9b21bb45be262d89fc610c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:27:02 2013 +0100

    app: make a hack in GimpOperationTool slightly worse, but clearer

 app/tools/gimpoperationtool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit cf3010394b64d641d90a44f38c5f43dc1f0d9907
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:19:32 2013 +0100

    app: strip the ellipsis from the GEGL filter dialog labels

    We recycle the menu item's label, and ellipsis are just wrong in a
    dialog title.

 app/actions/filters-commands.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 3105791933a103874c0d3a65aa48572356d4343d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:18:39 2013 +0100

    app: set the sensitivity of the 3 newly added GEGL filter menu items

 app/actions/filters-actions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 69c897a1187f68e74614e6e5eca11464debcd2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:16:24 2013 +0100

    app: fix crash in GEGL tool when an operation specific tool was
    used before

    gimp_image_map_tool_initialize(): add the saved settings combo only if
    we have a config object.

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

commit edec6ac8cc8869a7f6dcf61e0c5f4fae8a26da9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 18:10:14 2013 +0100

    app: add some more gegl ops to the menus (wip)

 app/actions/filters-actions.c | 18 ++++++++++++++++++
 app/tools/gimpgegltool.c      |  3 +++
 menus/image-menu.xml.in       |  3 +++
 3 files changed, 24 insertions(+)

commit fd5db78dd4bf803dfa6e43d4af69784d27ed13a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 00:03:59 2013 +0100

    devel-docs: make the docs for app/ build again

 devel-docs/app/Makefile.am | 18 ++++--------------
 devel-docs/app/app.types   |  8 --------
 2 files changed, 4 insertions(+), 22 deletions(-)

commit 16d739b268a6815a7c63478e7c551cf437b05ae1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 23:40:18 2013 +0100

    Bug 695416 - undefined reference when building
    devel-docs/tools/widgets.c

    Add -lm to the linker flags for the doc-shooter binary. Actually add a
    whole snippet of makefile boilerplate that also deals with -mwindows,
    all other makefiles seem to have it. I have no clue what it does.
    (cherry picked from commit ae5f847a11abcb1ab91babf29f206ad1e559db57)

 devel-docs/tools/Makefile.am | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 594726698fd6fdc3dcdece2d22f8746a3a302d1b
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 8 21:38:19 2013 +0100

    devel-docs: rewording, grammar fixes, etc.

 devel-docs/README                       |  13 ++--
 devel-docs/bugzilla-milestones.txt      |   8 +-
 devel-docs/contexts.txt                 |   8 +-
 devel-docs/gtkbuilder-porting-guide.txt |   2 +-
 devel-docs/tagging.txt                  | 134
 ++++++++++++++++----------------
 5 files changed, 83 insertions(+), 82 deletions(-)

commit 17ca1ea1701dcc66f88d3e38c1ffd57d3be0d113
Author: Przemysław Gołąb <golab.przemyslaw@gmail.com>
Date:   Fri Mar 8 17:11:59 2013 +0100

    devel-docs: document more files, fix typo

 devel-docs/README | 65
 ++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 48 insertions(+), 17 deletions(-)

commit 448722c849bdc0f6d73be3432035bc6fac572987
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 17:23:22 2013 +0100

    app: blacklist some more ops in the GEGL tool, they are in the menus

 app/tools/gimpgegltool.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2614404764d1697318892ddfe53af91578d6a247
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 11 20:50:45 2012 -0800

    Add support for custom icons for tool presets

    Adds an icon-pixbuf property to GimpViewable that is used for
    a default
    implementation of new_pixbuf.

    Extend gimp_icon_picker to allow the user to pick non-stock icons
    for tool
    presets (or any other class derived from GimpViewable). Icons can come
    from any file GdkPixbuf can load or from image data on the clipboard.

 app/core/gimpviewable.c            | 137 ++++++++++++-
 app/widgets/gimpiconpicker.c       | 387
 ++++++++++++++++++++++++++++++++++---
 app/widgets/gimpiconpicker.h       |   5 +
 app/widgets/gimppropwidgets.c      | 112 +++++++----
 app/widgets/gimppropwidgets.h      |   5 +-
 app/widgets/gimptemplateeditor.c   |   3 +-
 app/widgets/gimptoolpreseteditor.c |   2 +-
 po/POTFILES.in                     |   1 +
 8 files changed, 569 insertions(+), 83 deletions(-)

commit e21e3bce5cdbda2b249fa4a1ae8f6fd58dc50109
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 17:06:53 2013 +0100

    plug-ins, pdb: remove plug-in noise-randomize

    and implement its procedures as compat wrappers around GEGL ops.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 342 +++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-randomize.c   | 809
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 191 ++++++++-
 tools/pdbgen/stddefs.pdb            |   5 +
 10 files changed, 538 insertions(+), 834 deletions(-)

commit ee34b81ad881023d27fde8e4022c131dd6243033
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 14:39:16 2013 +0100

    Makefile.am: build tools right after libgimpbase

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

commit cc6d3bb1ebcf4c4ef19486c365aec769a011ad77
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 7 22:15:29 2013 +0100

    app: use gegl_node_blit() instead of GeglProcessor in
    GimpPerspectiveClone

    the speedup is hardly measurable, but why not get rid of some overhead
    anyway.

 app/paint/gimpperspectiveclone.c | 11 +++--------
 app/paint/gimpperspectiveclone.h |  1 -
 2 files changed, 3 insertions(+), 9 deletions(-)

commit 561c250298de2342867ad4755a511512d3b1b50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 6 12:50:21 2013 +0100

    app: print 4 decimal places in GIMP_TIMER_END()

 app/core/gimp-utils.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a66de41f60876b03ec9d352b2938928f0990d8de
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 4 14:02:33 2013 +0100

    app: use the right enum for gegl_node_blit() (no logic changed)

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

commit d0ef6a5af6c8ed67e49d960f34426024f6133067
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 2 18:50:34 2013 +0100

    app: use gegl_node_blit() in GimpApplicator too

    Speeds up applying by at least a factor of two. Patch from Massimo.

 app/gegl/gimpapplicator.c | 19 ++++---------------
 app/gegl/gimpapplicator.h |  1 -
 2 files changed, 4 insertions(+), 16 deletions(-)

commit dfeb16d9eec3b1e66616b8130f9c6afbf5870176
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 2 18:30:22 2013 +0100

    app: don't use a GeglProcessor when we don't need a progress

    Instead, use gegl_node_blit() directly which is more than ten times
    faster in gimp_gegl_apply_operation(). Patch from Massimo Valentini.

 app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 40c2b8fc52c03772a36141143c8940aeeb766d63
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Mar 2 11:36:55 2013 -0500

    file-fits: Add support for saving high bitdepth files.

 plug-ins/file-fits/fits.c | 179
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 145 insertions(+), 34 deletions(-)

commit 8c145bd4de1c195b880ab407a3ddd9476ebad709
Author: Anish A <aneesh.nl@gmail.com>
Date:   Fri Mar 1 11:53:12 2013 +0400

    Revert "Updated Malayalam Localization"

    This reverts commit 93d24640b725be5194dab69750908af983550aae.

 po/ml.po | 3828
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 1714 insertions(+), 2114 deletions(-)

commit 93d24640b725be5194dab69750908af983550aae
Author: Anish A <aneesh.nl@gmail.com>
Date:   Fri Mar 1 11:45:32 2013 +0400

    Updated Malayalam Localization

 po/ml.po | 3828
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2114 insertions(+), 1714 deletions(-)

commit e6d123445649265570cf1a68a54ee705017a9469
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 28 01:29:53 2013 +0100

    app: fix expected single-window sessionrc so tests pass again

 app/tests/gimpdir/sessionrc-expected-single-window | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9da0f489e151d36043bd4fe0ab4404dac47adb0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 23:46:00 2013 +0100

    Bug 694665 - SWM should distribute remaining space to main frame

    Save the "right-docks-position" as negative value in pixels from the
    right window border. Change the image window restoring code to
    interpret negative values like that, but keep the meaning of positive
    values for compatibility with existing sessionrc files.

 app/display/gimpimagewindow.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 97af52c465b5a6b01773d7b568e231adf4f33cfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 23:26:49 2013 +0100

    Bug 686544 - Opening new image window doesn't restore docks

    Call gimp_dialog_factory_show_with_display() in gimp_display_new(), we
    otherwise do this only when the ICONIFIED state of an image window
    changes.

 app/display/gimpdisplay.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 01eba3df277ed8d643b4f86136a33c1593bf0c5d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 26 14:48:45 2013 +0100

    Updated Spanish translation

 po-libgimp/es.po  |  187 ++++-----
 po-plug-ins/es.po | 1092
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 630 insertions(+), 649 deletions(-)

commit ceebfe5d01b2642b9c6333f41f3e40632837becb
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Mon Feb 25 09:55:30 2013 -0500

    Bug 694679 - lcms plug-in half-floating point support

    Again, this time in an #ifdef: add support for half-floating point ICC
    profile conversions.

 plug-ins/common/lcms.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 1e6d984c66bd99929c6c2c85a86c8eca36e29edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 25 23:25:27 2013 +0100

    Revert "plug-ins: add support for half-floating point ICC profile
    conversions to lcms"

    This reverts commit fd5a017633247243ba746ef3f4e56e7c3e48808e.

    We can't depend on lcms 2.4 yet.

 plug-ins/common/lcms.c | 13 -------------
 1 file changed, 13 deletions(-)

commit fd5a017633247243ba746ef3f4e56e7c3e48808e
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Mon Feb 25 09:55:30 2013 -0500

    plug-ins: add support for half-floating point ICC profile conversions
    to lcms

 plug-ins/common/lcms.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 37d4f656d49051410c99156d86c8a4cb8ccafa12
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 16:25:58 2013 +0100

    Bug 678925 - Debugging plugins with windows

    Apply patch from Hartmut Kuhse that enables plug-in debugging on
    Windows by stopping the process using Windows API, and providing a
    small executable "gimp-plugin-resume.exe" to resume the stopped
    plug-in.

 devel-docs/debug-plug-ins.txt |   9 +++-
 libgimp/gimp.c                |  43 ++++++++++++++++-
 tools/Makefile.am             |  12 +++++
 tools/gimp-debug-resume.c     | 110
 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 172 insertions(+), 2 deletions(-)

commit e4f24a539e10a25a3239b8e7e3b391914561adc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 16:10:19 2013 +0100

    libgimp: make GIMP_PLUGIN_DEBUG messages always visible again

    by adding "LibGimp" to G_MESSAGES_DEBUG so it doesn't get filtered
    away by newer GLib.

 libgimp/gimp.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d1503ead83580eaf1961d22a1234cfa99cd71e14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 22 21:19:59 2013 +0100

    Bug 694477 - GimpSizeEntry input validation doesn't snap to min/max
    values

    gimp_size_entry_eevl_input_callback(): CLAMP() the input value before
    passing it back to GtkSpinButton, or it will revert too large/small
    inputs back to the old value, instead of using the field's max/min
    values.

 libgimpwidgets/gimpsizeentry.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 40e613b54b34e5209412905188508276803d1792
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Feb 22 12:45:50 2013 +0100

    Makefile.am: Move tools down in SUBDIRS since it now depends on
    libgimpbase

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

commit 0f75ea4127d7a8ae5acab06cd4081b590ab34772
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 20 03:34:01 2013 +0900

    Bug 694201 - gimptool: update to follow new user directory scheme.

 tools/Makefile.am | 3 +++
 tools/gimptool.c  | 6 ++----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 8e19da16abbc23e0fac2a1872666fb62d83f1644
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 18 01:31:07 2013 +0100

    tests: update expected sessionrc files for the show-button-bar change

 app/tests/gimpdir/sessionrc                        | 29
 ++++++++++++++++------
 app/tests/gimpdir/sessionrc-expected-2-6           | 25
 ++++++++++++++-----
 app/tests/gimpdir/sessionrc-expected-multi-window  | 29
 ++++++++++++++++------
 app/tests/gimpdir/sessionrc-expected-single-window | 20 +++++++++++----
 4 files changed, 78 insertions(+), 25 deletions(-)

commit 8d1c28d59ee534d73fd1e88087160054cc557079
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 17 18:32:08 2013 -0500

    file-fits: add support for high bit depths

 plug-ins/file-fits/fits-io.c | 439
 ++++++++++++++++++++++---------------------
 plug-ins/file-fits/fits.c    | 106 +++++++++--
 2 files changed, 307 insertions(+), 238 deletions(-)

commit 6f5b4ad1f4e97f2a5d25d8261fedbf6f256ac163
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 17 16:46:40 2013 +0100

    Bug 694026 - "Button Bar" state not retained on brushes and dynamics
    editor

    gimp_docked_iface_get_aux_info(): always save the button bar state,
    not only if it is "false" because we cannot know the default value any
    longer (the button bar visibility used to always default to "true", so
    saving only a non-default "false" was fine).

 app/widgets/gimpdocked.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c91fbd54ad04d9b4e87690a794df5f15d9e8d0be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 17 01:45:20 2013 +0100

    Bug 693797 - Sample colorize fails when you choose current gradient
    as target

    Fix my last commit and don't delete items in the foreach() callback,
    because it's impossible to delete items in foreach(). Instead, collect
    them in a list and remove them after foreach().

 libgimp/gimpitemcombobox.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit b4b85cf8535bf9f7e8f4b0123f33741c2efdd7d5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Feb 16 14:09:48 2013 +0100

    Bug 683153 - Lighting effects - bump mapping: top two rows of
    pixels are...

    Init and interpolate the topmost row to avoid the use of a zero array.

 plug-ins/lighting/lighting-apply.c |   5 +-
 plug-ins/lighting/lighting-shade.c | 105
 +++++++++++++++++++++++++++++++++++++
 plug-ins/lighting/lighting-shade.h |   3 ++
 3 files changed, 111 insertions(+), 2 deletions(-)

commit 931ea102f8de78b24a2a3a6f1edf82e8d2898f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 20:38:15 2013 +0100

    Bug 693978 - GIMP crashes after changing text preset

    Applying a preset overwrites all the tool option's properties, also
    temporarily its name. This name change gets auto-synced with the
    option's text proxy object which also inherits from GimpObject and has
    a name. Make sure we don't queue that name change for being applied to
    the text layer's text object, because that code only handles
    properties of GimpText itself.

 app/tools/gimptexttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 73cb32c36ef9ed47046fd98e51af2da1aaf131be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 18:52:02 2013 +0100

    Bug 693797 - Sample colorize fails when you choose current gradient
    as target

    Based on a patch from Hartmut Kuhse, make sure we don't remove
    custom-added items from GimpItemComboBoxes when repopulating it.

 libgimp/gimpitemcombobox.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 169d32532a35e8b137d9619caacf1c6255eecc98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 01:00:13 2013 +0100

    Bug 676927 - Shortcuts with backspace not working if image is focused

    Move local variable out of the switch() block, it was never
    initialized.

 app/display/gimpdisplayshell-tool-events.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 086793d040deed9fba3bee0463c078f061968137
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 00:01:27 2013 +0100

    Make it harder to "save" to foo.png.gz or "export" to foo.xcf.gz

    Remove plain .gz .bz2 .xz from the extensions the file-compressor
    plug-in registers, and make sure is only ends up in "save_procs", so
    at least "exporting" to foo.xcf.gz is not possible any longer. With
    some effort, one can still "save" to foo.png.gz tho, but it's much
    harder now.

 app/file/file-procedure.c                  | 12 ++++++------
 plug-ins/file-compressor/file-compressor.c |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 1ba0cfbf384d5f5785b586ff4f310ff226792690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 13 23:44:36 2013 +0100

    Bug 680132 - Unable to 'Save As' over smb share

    file_procedure_in_group(): consider "file-uri-save" to be in both the
    SAVE and the EXPORT groups.

    gimp_plug_in_manager_register_save_handler(): allow a procedure to be
    in both "save_procs" and "export_procs".

    The logic in the file save/export dialog checks uri prefixes and
    extensions just fine, so nothing bad seems to happen from this change,
    I hope...

 app/file/file-procedure.c            | 3 ++-
 app/plug-in/gimppluginmanager-file.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d1cd90c170055a65978a3af2080e65e2f47cfd07
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Feb 13 10:25:08 2013 +0100

    Bug 674622 - Misalignment in scaling layers of different sizes

    Again bad use of ROUND() on signed values...

 app/core/gimpitem.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6e64b9ed90d22204d5c2d6fc253da976015d08a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Feb 11 12:47:55 2013 +0100

    Bug 688068 - Rect selection: "Fixed: Aspect Ratio" doesn't work
    when...

    Use current aspect when creating rectangle tool from a selection.

 app/tools/gimprectangleselecttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4a5a6ef914398ff4d94bc32002d3929e43f63bdf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Feb 12 18:36:15 2013 +0100

    Bug 684330 -  Rectangle tool's "fixed size" option is off-by-one

    ROUND() is consistent only on positive values, and bad rounding
    creates an offset when negative values are involved. Introduce
    SIGNED_ROUND() and use it in gimprectangletool.c. It should probably
    be used in much more places.

 app/tools/gimprectangletool.c |  8 ++++----
 libgimpmath/gimpmath.h        | 10 +++++++++-
 plug-ins/common/curve-bend.c  |  1 -
 3 files changed, 13 insertions(+), 6 deletions(-)

commit a907741d8af8beeb505b0f407f17446fa1af3b25
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 6 23:27:37 2013 +0100

    Bug 692900 - Dragging left canvas border doesn't respect dock borders

    Don't allow the single window's docks to shrink smaller than their
    requisition, because that's horribly broken.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bbc2b62310e43e10b75e62da956620cf5c53b2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 6 23:23:14 2013 +0100

    libgimpwidgets: set a min size of 8 chars on GimpColorHexEntry

    because GtkEntry's default min size is way too large for this use
    case.

 libgimpwidgets/gimpcolorhexentry.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 1c00c2e4f831a16dbba15e605dc19151a3a0246c
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Feb 5 13:54:36 2013 +0100

    app: fix re-initializing fontconfig in gimp_fonts_reset()

    Calling FcConfigSetCurrent() with NULL is just broken, it almost
    immediately dereferences the passed pointer. Apparently this line
    is executed seldom, otherwise we'd see way more crashes in this place.
    Just use FcInitReinitialize() which exists for the very purpose of
    reinitializing the fontconfig library.

 app/text/gimp-fonts.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 03044c5bc2604e31f012756f554817deeecae19a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Feb 4 18:03:18 2013 -0500

    authors.xml: add Michael Henning

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 1317c0e9302d031ed6441d7bb9c91642b6e01076
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 4 10:33:22 2013 +0200

    Updated Greek translation

 po-plug-ins/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8e96c7141514074e4b4ff3b1521f8c57eb1d040
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 13:26:32 2013 +0100

    app: rename gimpdisplay-transport.[ch] to gimpdisplayxfer.[ch]

    so it matches the name of the stuff it implements.

 app/display/Makefile.am                                    | 4 ++--
 app/display/gimpdisplayshell-callbacks.c                   | 2 +-
 app/display/gimpdisplayshell-draw.c                        | 2 +-
 app/display/gimpdisplayshell-render.c                      | 2 +-
 app/display/{gimpdisplay-transport.c => gimpdisplayxfer.c} | 6 +++---
 app/display/{gimpdisplay-transport.h => gimpdisplayxfer.h} | 6 +++---
 6 files changed, 11 insertions(+), 11 deletions(-)

commit d0a5879f28415b60333a37ea313c0d27b0a77527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 2 14:10:23 2013 +0100

    app: some GIMP-style cleanup to the last commit

 app/display/display-types.h              |  1 +
 app/display/gimpdisplay-transport.c      | 96
 +++++++++++++++++++++-----------
 app/display/gimpdisplay-transport.h      | 15 +++--
 app/display/gimpdisplayshell-callbacks.c |  1 +
 app/display/gimpdisplayshell-draw.c      |  1 +
 app/display/gimpdisplayshell-render.c    | 26 +++++----
 app/display/gimpdisplayshell.h           |  3 +-
 7 files changed, 89 insertions(+), 54 deletions(-)

commit 4a81849e364b892325f0b87af040cd7727988fdb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Wed Jan 30 09:50:54 2013 +0000

    app: Use SHM transport for data transfer for display

    Recent Cairo uses SHM transports when available, and exposes the
    ability
    for its users to manage images shared between it and the display.
    This allows us to eliminate copies, and if the architecture
    supports it
    even to upload directly into GPU addressable memory without any copies
    (all in normal system memory so we suffer no performance penalty when
    applying the filters). The caveat is that we need to be aware of the
    synchronize requirements, the cairo_surface_flush and
    cairo_surface_mark_dirty, around access to the transport image. To
    reduce the frequency of these barriers, we can subdivide the transport
    image into small chunks as to satisfy individual updates and delay the
    synchronisation barrier until we are forced to reuse earlier pixels.

    Note this bumps the required Cairo version to 1.12, and please
    be aware
    that the XSHM transport requires bug fixes from cairo.git (will be
    1.12.12)

    v2: After further reflections with Mitch, we realized we can share the
    transport surface between all canvases by attaching it to the common
    screen.

    v3: Fix a couple of typos in insert_node() introduced when switching
    variables names.

    v4: Encapsulating within an image surface rather than a subsurface was
    hiding the backing SHM segment from cairo, causing it to allocate
    further SHM resources to stream the upload. We should be able to use a
    sub-surface here, but it is more convenient to wrap the pixels in an
    image surface for rendering the filters (and conveniently masking the
    callee flushes from invalidating our parent transport surface).

    Cc: Michael Natterer <mitch@gimp.org>

 app/display/Makefile.am                  |   2 +
 app/display/gimpdisplay-transport.c      | 234
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplay-transport.h      |  44 ++++++
 app/display/gimpdisplayshell-callbacks.c |   2 +
 app/display/gimpdisplayshell-render.c    |  47 +++----
 app/display/gimpdisplayshell-render.h    |  14 --
 app/display/gimpdisplayshell.c           |  12 --
 app/display/gimpdisplayshell.h           |   3 +-
 app/sanity.c                             |   2 +-
 configure.ac                             |   4 +-
 10 files changed, 310 insertions(+), 54 deletions(-)

commit e68f56be195352a480b246f246cd38ed9392d838
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Jan 31 17:37:02 2013 +0200

    Updated Greek translation

 po-plug-ins/el.po | 574
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 323 insertions(+), 251 deletions(-)

commit 78f8b981b1ad3f7cb192f4591308fd895ca6605d
Author: Timo Jyrinki <timo.jyrinki@canonical.com>
Date:   Tue Jan 29 10:35:21 2013 +0200

    Bug 692646 - Finnish spelling fixes (by Ville Skyttä)

 po-libgimp/fi.po   | 25 +++++++++++-----------
 po-plug-ins/fi.po  | 61
 +++++++++++++++++++++++++++---------------------------
 po-python/fi.po    | 12 +++++------
 po-script-fu/fi.po | 22 +++++++++++---------
 po-tips/fi.po      |  7 ++++---
 po/fi.po           | 23 ++++++++++----------
 6 files changed, 78 insertions(+), 72 deletions(-)

commit 8dcbcfec9ebc23c2c407aa3e977ebe30351d4b3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 22:38:35 2013 +0100

    libgimpbase: use
    g_win32_get_package_installation_directory_of_module()

    instead of reimplementing it.

 libgimpbase/gimpenv.c | 38 ++++----------------------------------
 1 file changed, 4 insertions(+), 34 deletions(-)

commit b7361669e87e6a9e2985ed9095cd1fde8f3b07a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 22:26:29 2013 +0100

    libgimpbase: clean up the linux relocation code

    by removing all but the toplevel prefix getter from gimpreloc.c It was
    1) confusing 2) sometimes trying to subsitute the runtime prefix twice
    and 3) sometimes ignoring configure-given directories within the
    configure-prefix. This should all be fixed now, and done in one less
    place.

 libgimpbase/gimpenv.c   |  46 +++++---
 libgimpbase/gimpreloc.c | 280
 ------------------------------------------------
 libgimpbase/gimpreloc.h |  17 +--
 3 files changed, 37 insertions(+), 306 deletions(-)

commit 4c90c51009d9807310280ed9e1f87a5311aff35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 19:12:02 2013 +0100

    m4macros: remove gimpprint.m4, it's unused

 acinclude.m4          |   1 -
 m4macros/Makefile.am  |   1 -
 m4macros/gimpprint.m4 | 190
 --------------------------------------------------
 3 files changed, 192 deletions(-)

commit 6b0d1038ccd7d5d00abb9539abe31870502a46ac
Author: Ville Skyttä <ville.skytta@iki.fi>
Date:   Sun Jan 27 17:52:38 2013 +0200

    Bug 692641 - Various spelling fixes

 app/actions/windows-actions.c                    |  2 +-
 app/config/gimprc.c                              |  2 +-
 app/core/gimp-edit.c                             |  4 ++--
 app/core/gimpcoords.c                            |  2 +-
 app/core/gimpfilteredcontainer.c                 |  2 +-
 app/core/gimpimage-convert-type.c                |  2 +-
 app/core/gimpimage-private.h                     |  2 +-
 app/core/gimpimage-snap.c                        |  2 +-
 app/core/gimpsubprogress.c                       |  2 +-
 app/core/gimptaggedcontainer.c                   |  2 +-
 app/core/gimptooloptions.c                       |  2 +-
 app/display/gimpdisplay.c                        |  2 +-
 app/display/gimpdisplayshell-scale.c             |  4 ++--
 app/display/gimpdisplayshell-tool-events.c       |  2 +-
 app/file/file-save.c                             |  2 +-
 app/gui/gimpuiconfigurer.c                       |  2 +-
 app/operations/gimpcageconfig.c                  |  4 ++--
 app/operations/gimpoperationcolorbalance.c       |  2 +-
 app/paint/gimpheal.c                             |  4 ++--
 app/pdb/floating-sel-cmds.c                      |  2 +-
 app/tests/gimp-test-session-utils.c              |  2 +-
 app/tests/test-ui.c                              |  4 ++--
 app/tools/gimpfreeselecttool.c                   | 10 +++++-----
 app/tools/gimpiscissorstool.c                    |  4 ++--
 app/tools/gimprectangleselecttool.c              |  2 +-
 app/tools/gimprectangletool.c                    | 10 +++++-----
 app/vectors/gimpbezierstroke.c                   |  4 ++--
 app/widgets/gimpdockbook.c                       |  2 +-
 app/widgets/gimpfiledialog.c                     |  2 +-
 app/widgets/gimptagentry.c                       |  2 +-
 app/widgets/gimptooloptionseditor.c              |  2 +-
 configure.ac                                     |  2 +-
 devel-docs/app/app-docs.sgml                     |  2 +-
 devel-docs/commit-rules.txt                      |  4 ++--
 devel-docs/parasites.txt                         | 10 +++++-----
 devel-docs/structure.xml                         |  2 +-
 devel-docs/tagging.txt                           |  2 +-
 libgimp/gimpbrushmenu.c                          |  2 +-
 libgimp/gimpfloatingsel_pdb.c                    |  2 +-
 libgimp/gimpfontmenu.c                           |  2 +-
 libgimp/gimpgradientmenu.c                       |  2 +-
 libgimp/gimppalettemenu.c                        |  2 +-
 libgimp/gimppatternmenu.c                        |  2 +-
 libgimp/gimpregioniterator.c                     |  2 +-
 libgimpbase/gimpparasiteio.h                     |  2 +-
 libgimpbase/gimpreloc.c                          |  2 +-
 libgimpconfig/gimpconfigwriter.c                 |  2 +-
 libgimpwidgets/gimp3migration.h                  |  2 +-
 libgimpwidgets/gimpchainbutton.h                 |  2 +-
 libgimpwidgets/gimpeevl.c                        |  2 +-
 libgimpwidgets/gimpintcombobox.c                 |  2 +-
 libgimpwidgets/gimpnumberpairentry.c             |  2 +-
 libgimpwidgets/gimppreviewarea.c                 |  2 +-
 m4macros/gimpprint.m4                            |  4 ++--
 plug-ins/common/apply-canvas.c                   |  2 +-
 plug-ins/common/curve-bend.c                     |  2 +-
 plug-ins/common/file-gif-load.c                  |  2 +-
 plug-ins/common/file-html-table.c                |  2 +-
 plug-ins/common/file-pdf-save.c                  |  8 ++++----
 plug-ins/common/file-ps.c                        |  4 ++--
 plug-ins/common/file-psp.c                       |  2 +-
 plug-ins/common/file-svg.c                       |  2 +-
 plug-ins/common/file-xmc.c                       |  4 ++--
 plug-ins/common/lens-flare.c                     |  4 ++--
 plug-ins/common/mail.c                           |  2 +-
 plug-ins/common/mosaic.c                         |  6 +++---
 plug-ins/common/newsprint.c                      |  2 +-
 plug-ins/common/nova.c                           |  2 +-
 plug-ins/common/photocopy.c                      |  2 +-
 plug-ins/common/rotate.c                         |  2 +-
 plug-ins/common/sample-colorize.c                | 16 ++++++++--------
 plug-ins/common/screenshot.c                     |  2 +-
 plug-ins/common/sinus.c                          |  2 +-
 plug-ins/common/sphere-designer.c                |  2 +-
 plug-ins/common/unsharp-mask.c                   |  4 ++--
 plug-ins/file-fits/fits-io.c                     |  6 +++---
 plug-ins/file-fli/fli-gimp.c                     |  4 ++--
 plug-ins/file-psd/psd-load.c                     |  4 ++--
 plug-ins/file-psd/psd.h                          |  2 +-
 plug-ins/file-sgi/sgi-lib.h                      |  2 +-
 plug-ins/gimpressionist/README                   |  2 +-
 plug-ins/gradient-flare/gradient-flare.c         |  2 +-
 plug-ins/lighting/TODO                           |  2 +-
 plug-ins/map-object/map-object-shade.c           |  2 +-
 plug-ins/maze/maze-algorithms.c                  |  2 +-
 plug-ins/metadata/exif-decode.c                  |  2 +-
 plug-ins/pygimp/doc/gimp-module-procedures.html  |  4 ++--
 plug-ins/pygimp/doc/procedural-database.html     |  4 ++--
 plug-ins/pygimp/doc/pygimp.html                  |  4 ++--
 plug-ins/pygimp/doc/pygimp.sgml                  |  4 ++--
 plug-ins/pygimp/plug-ins/file-openraster.py      |  2 +-
 plug-ins/script-fu/ftx/ftx-functions.txt         |  2 +-
 plug-ins/script-fu/scheme-wrapper.c              |  2 +-
 plug-ins/script-fu/script-fu.c                   |  2 +-
 plug-ins/script-fu/scripts/add-bevel.scm         |  2 +-
 plug-ins/script-fu/scripts/circuit.scm           |  4 ++--
 plug-ins/script-fu/scripts/palette-export.scm    |  8 ++++----
 plug-ins/script-fu/scripts/script-fu-compat.init |  4 ++--
 plug-ins/script-fu/scripts/select-to-image.scm   |  2 +-
 plug-ins/script-fu/tinyscheme/CHANGES            |  2 +-
 plug-ins/script-fu/tinyscheme/Manual.txt         |  2 +-
 plug-ins/script-fu/tinyscheme/hack.txt           |  2 +-
 plug-ins/script-fu/tinyscheme/scheme.c           |  2 +-
 plug-ins/twain/twain.h                           |  2 +-
 po-plug-ins/ar.po                                |  2 +-
 po-plug-ins/be.po                                |  2 +-
 po-plug-ins/br.po                                |  2 +-
 po-plug-ins/ca.po                                |  2 +-
 po-plug-ins/ca@valencia.po                       |  2 +-
 po-plug-ins/cs.po                                |  2 +-
 po-plug-ins/de.po                                |  2 +-
 po-plug-ins/el.po                                |  2 +-
 po-plug-ins/en_GB.po                             |  2 +-
 po-plug-ins/eo.po                                |  2 +-
 po-plug-ins/es.po                                |  2 +-
 po-plug-ins/fr.po                                |  2 +-
 po-plug-ins/hu.po                                |  2 +-
 po-plug-ins/it.po                                |  2 +-
 po-plug-ins/ja.po                                |  2 +-
 po-plug-ins/ko.po                                |  2 +-
 po-plug-ins/lv.po                                |  2 +-
 po-plug-ins/nb.po                                |  2 +-
 po-plug-ins/nn.po                                |  2 +-
 po-plug-ins/pl.po                                |  2 +-
 po-plug-ins/pt_BR.po                             |  2 +-
 po-plug-ins/ro.po                                |  2 +-
 po-plug-ins/ru.po                                |  2 +-
 po-plug-ins/sl.po                                |  2 +-
 po-plug-ins/tr.po                                |  2 +-
 po-plug-ins/uk.po                                |  2 +-
 po-plug-ins/vi.po                                |  2 +-
 tools/pdbgen/README                              |  2 +-
 tools/pdbgen/README_NEW_PDB_PROC                 |  4 ++--
 tools/pdbgen/pdb/floating_sel.pdb                |  2 +-
 134 files changed, 185 insertions(+), 185 deletions(-)

commit 94a404ed2428ec8a8c19b5c1c17afdfe396b5b7f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 27 17:04:04 2013 +0100

    Bug 639920: Gaussian blur can't work on specified selection

    In presence of a selection extend the area processed

 plug-ins/common/blur-gauss-selective.c | 10 +++++++++-
 plug-ins/common/blur-gauss.c           | 16 ++++++++++++++--
 2 files changed, 23 insertions(+), 3 deletions(-)

commit 79be7de82e4959ab67d997fb1c774c4acd4559d5
Author: Ville Skyttä <ville.skytta@iki.fi>
Date:   Sun Jan 27 12:08:44 2013 +0200

    Bug 692625 - Use image/x-pcx for PCX in desktop entry

    Desktop entry: Use image/x-pcx as PCX MIME type to sync with
    shared-mime-info.

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

commit 518e396ff494f3547bf97960018da35b7dc53a86
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 26 22:05:46 2013 +0900

    Bug 692570 - GIMP fails to migrate binary files

    Update the migration function so that it does not apply any
    restriction
    on files where no explicit migration rules are set (for instance
    binary
    files where no proper migration rules by regexp is possible).

 app/config/gimpconfig-file.c | 63
 ++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 32 deletions(-)

commit 057d5be9700075ac341f37e00dfde1a38cd8aacc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 15:38:21 2013 +0900

    Bug 688316 - get_special_folder reverted to exact same implementation
    as glib.

    I used SHGetFolderLocation, deprecated, which I thought was a better
    idea than
    SHGetSpecialFolderLocation, deprecated as well, but also
    unsupported. But it
    apparently won't compile on XP. Reverts back to glib exact copy.

 libgimpbase/gimpenv.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 104321642476a0838a4ffbafca0be887272ea443
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Mon Jan 21 21:17:45 2013 +0100

    Windows: #588015 - Make sure that GIMP is Terminal-Server-aware
    (cherry picked from commit 4b9af783360cc0bcc4141e6a46d3c188dc4b8d73)

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

commit 9fa112f6b3546447137af14ec800ffd4ebe8a325
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 26 17:41:20 2012 +0900

    Bug 690728: file-gif-save plug-in crops the actual image the user
    is working on.

    Destructive behavior fixed by duplicating the image first, then
    deleting
    the duplicate at the end.

 plug-ins/common/file-gif-save.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 5d07d8052c75e3e94bf708fa4548422af80a0d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 00:51:48 2013 +0100

    file-fits: more cleanup

 plug-ins/file-fits/fits-io.c | 101
 +++++++++++++++++++++++--------------------
 1 file changed, 54 insertions(+), 47 deletions(-)

commit 9cff6a663cc07c9bb9fd32c363f86265f377789d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 00:34:32 2013 +0100

    file-fits: change data types to CamelCase and constants to CAPS

 plug-ins/file-fits/fits-io.c | 404
 ++++++++++++++++++++++---------------------
 plug-ins/file-fits/fits-io.h | 166 ++++++++++--------
 plug-ins/file-fits/fits.c    | 144 +++++++--------
 3 files changed, 366 insertions(+), 348 deletions(-)

commit 95d7edf72b690e34d199e38f20e0cf23277d2021
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 22:48:31 2013 +0100

    Bug 675069 - "Value" in po-plug-ins/ja.po is conflicted

    Add a translation context to "Value" in the metadata plug-in.

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2eae4c42e850e7877056bd9f0d8563a25da7fb16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 22:46:14 2013 +0100

    metadata: indentation in interface.c

 plug-ins/metadata/interface.c | 52
 ++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 25 deletions(-)

commit cfe5dd8bd4b9306e2fce6360a1301057d1bb6eb7
Author: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com>
Date:   Tue Aug 7 15:56:58 2012 +0200

    file-xwd: support 32bit (ARGB) xwd import

    No saving for now...

 plug-ins/common/file-xwd.c | 197
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 176 insertions(+), 21 deletions(-)

commit 293bf2734641fd8fa477335eed7608d1b7137d73
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:42:27 2013 +0100

    Updated Slovenian translation

 po-python/sl.po | 156
 +++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 108 insertions(+), 48 deletions(-)

commit a22e1846de97a7b79cf1856531ebd97999546191
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:39:43 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1269
 +++++++++++++++++++++++++----------------------------
 1 file changed, 590 insertions(+), 679 deletions(-)

commit b87b8d3070be70ce0b0d8f320ccdf273cd6c33fd
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:36:25 2013 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 178
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 91 insertions(+), 87 deletions(-)

commit 28835e5a5f22f1e64ace907e9201780753ce0d29
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:21:26 2013 +0100

    Updated Slovenian translation

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

commit dfabfb96642e38deef871cd8c8c109421b7e64cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 20:52:27 2013 +0100

    Bug 572997 - gih description alter when re-saving

    Undeprecate, clean up and apply patch from Eric Lamarque which adds a
    "gimp-brush-pipe-name" parasite to remember the description.

 devel-docs/parasites.txt   |  6 ++++++
 plug-ins/common/file-gih.c | 41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+)

commit d93d2e71c31d7684a3385e450e4def66c9e3d13e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Feb 18 19:15:33 2012 +0100

    Bug 670226 - pbm image non-interactive different from interactive

    Properly set the "pbm" flag in non-interactive mode, also add a
    missing "break" so non-interactive actually behaves like
    non-interactive.

 plug-ins/common/file-pnm.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5379a2377ec4b4df240d253823a9740e529a7671
Author: Ludovic Rousseau <ludovic.rousseau@gmail.com>
Date:   Sat Jan 19 18:39:15 2013 +0100

    Bug 675510 - tw_func.h contains windows-specific types

    Put the stuff in #ifdef G_OS_WIN32

 plug-ins/twain/tw_func.h | 2 ++
 1 file changed, 2 insertions(+)

commit 2999e30901a4c1344d19900f82bcf1564ff10c85
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 18 23:10:32 2013 -0500

    plug-ins: fix memory leak in file-html-table

    Found using clang's scan-build.

 plug-ins/common/file-html-table.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2491a3a088b263bf62834c5f3d6912c853bcc9d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 16:36:22 2013 +0100

    app: add (disabled) support for rendering the image at high resolution

    for what Apple calls "Retina". Disabled because the GDK API to figure
    the scale factor doesn't exist yet.

 app/display/gimpdisplayshell-render.c | 32
 +++++++++++++++++++++++++-------
 app/display/gimpdisplayshell-render.h |  8 ++++++++
 app/display/gimpdisplayshell.c        |  6 ++++--
 3 files changed, 37 insertions(+), 9 deletions(-)

commit 0357f83658252952770a79ab17c7056fb5dd0416
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 17 19:23:15 2013 -0500

    plug-ins: fix memory leak in file-mng

    Found using clang's scan-build.

 plug-ins/common/file-mng.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit c262fee2445734c015aafe527cb681eed6941ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 01:02:31 2013 +0100

    Bug 689523 - GIMP crashes (segfault) when loading a context with
    a font...

    Make gimp_context_get|set_font_name() actually deal with
    context->font_name, so the context can do its job of keeping the name
    of an unavailable object around.

 app/core/gimpcontext.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 0a37a0490f32e57542afd031617e086d52e7900a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 00:50:12 2013 +0100

    app: fix indentation in GimpContext

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c006d0a4f70a413aead1c9dd0fae1045f7dc6c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 20:57:50 2013 +0100

    modules: make all get_type() functions static

 modules/color-selector-water.c         | 2 +-
 modules/color-selector-wheel.c         | 2 +-
 modules/controller-dx-dinput.c         | 2 +-
 modules/controller-linux-input.c       | 2 +-
 modules/controller-midi.c              | 2 +-
 modules/display-filter-color-blind.c   | 2 +-
 modules/display-filter-gamma.c         | 3 ++-
 modules/display-filter-high-contrast.c | 3 ++-
 modules/display-filter-proof.c         | 4 +++-
 9 files changed, 13 insertions(+), 9 deletions(-)

commit 9f610ef3cf4c55c40885d3afffd97c0f560146d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 20:56:58 2013 +0100

    modules: use G_DEFINE_DYNAMIC_TYPE() in color-selector-cmyk-lcms

 modules/color-selector-cmyk-lcms.c | 51
 ++++++++++----------------------------
 1 file changed, 13 insertions(+), 38 deletions(-)

commit 7e273bc6d0d51300c2fafca355c729170689f2ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 19:37:03 2013 +0100

    Bug 686929 - Newly created toolbox is too tall and too narrow

    Set the dock window's geometry hints after the tool palette's style is
    known, not after the toolbox' style is known, so we get the right tool
    button dimensions for minimum size and size increments.

 app/widgets/gimptoolbox.c     | 15 ---------------
 app/widgets/gimptoolpalette.c |  2 ++
 2 files changed, 2 insertions(+), 15 deletions(-)

commit a9b014c3dd150f156dafabf7eb0ed1ad27b926de
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 16 18:48:13 2013 -0500

    plug-ins: fix memory leak in file-xbm

    Found using clang's scan-build.

 plug-ins/common/file-xbm.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5d1c8726a3f2f5894724a785b9189f7c78367454
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 16 17:23:52 2013 +0530

    imagemap: Don't use fixed size buffer to print statusbar messages
    (#691386)

 plug-ins/imagemap/imap_statusbar.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 0e54de7f1eb0e2adaecf613fe0dd3eac0bcd802a
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Tue Jan 15 21:00:05 2013 -0200

    Updated Brazilian Portuguese translation

 po-python/pt_BR.po | 197
 ++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 141 insertions(+), 56 deletions(-)

commit 0f6044ef2bb442bff8c104bd28068051493f9faf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jan 15 17:10:33 2013 -0500

    plug-ins: fix memory leak in psd-save

    Found using clang's scan-build.

 plug-ins/file-psd/psd-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0e748fe55a7ccc47ef363819cc7c4a1e6a7f9281
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Jan 15 16:00:22 2013 +0100

    Updated Spanish translation

 po/es.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 134 insertions(+), 129 deletions(-)

commit c44c33f667a9605d80759e51be02dde61ae222b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 15 14:24:20 2013 +0100

    plug-ins: forgot gegl_init() in file-pdf-save

 plug-ins/common/file-pdf-save.c | 1 +
 1 file changed, 1 insertion(+)

commit 14bb38da3ff18aef87d14c2a704ba811d9a0c70c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jan 14 17:36:43 2013 -0500

    plug-ins: fix a memory leak in file-png

    Found using clang's scan-build.

 plug-ins/common/file-png.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f4bf93dac9e1e21cf7bb6c9122c35c1662cef359
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 13 15:56:43 2013 -0500

    plug-ins: fix memory leak in file-tiff-save

    Found using clang's scan-build.

 plug-ins/common/file-tiff-save.c | 1 +
 1 file changed, 1 insertion(+)

commit 2fc0c768f172137b13792e26c29357db65060b73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:36:08 2013 +0100

    app: don't leak references in gimp_session_info_restore_docks()

    This should fix quite a bunch of memory leaks.

 app/widgets/gimpsessioninfo.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 69fd08dbf8b52e6e5b812d01e11299d151427395
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:25:01 2013 +0100

    plug-ins: remove some more totally unused cruft from imagemap

    with the nice side effect that it now compiles without further
    changes on GTK+ 3.x

 plug-ins/imagemap/imap_circle.c    | 2 --
 plug-ins/imagemap/imap_main.c      | 6 ------
 plug-ins/imagemap/imap_object.h    | 2 --
 plug-ins/imagemap/imap_polygon.c   | 2 --
 plug-ins/imagemap/imap_rectangle.c | 2 --
 5 files changed, 14 deletions(-)

commit 7fa0321afcb29d771dc330f91fe6fb6a9216c726
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:08:57 2013 +0100

    Bug 691183 - GIMP uses deprecated GtkHandleBox widget

    Simply get rid of the handle boxes now instead of waiting
    for GTK+ 3.x, they were entirely pointless in this case anyway.

 plug-ins/imagemap/imap_menu.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit d41f7f13002d96cd663729d93591d0a366a9ac06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 13 23:14:13 2013 +0100

    plug-ins: more cleanup in fits-io

 plug-ins/file-fits/fits-io.c | 112
 ++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 65 deletions(-)

commit fda8c63a2bf9c1b96528e83fa7b8ca6258cf999c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 13 22:27:22 2013 +0100

    plug-ins: remove trailing whitespace in file-tiff-load

 plug-ins/common/file-tiff-load.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 7d6f6a2692d39295de51d60022b3fd0232bd6bc5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jan 12 22:52:42 2013 -0500

    plug-ins: fix memory leak in file-tiff-load

    Found using clang's scan-build.

 plug-ins/common/file-tiff-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit e87971e85063fd28ef89a0edf9475e98e32dba21
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 11 20:59:35 2013 -0500

    plug-ins: fix memory leak in edge-neon

    Found using clang's scan-build.

 plug-ins/common/edge-neon.c | 1 +
 1 file changed, 1 insertion(+)

commit 24f2a24b99e43587779f2d9e57304624f2cdd5e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 12 00:46:09 2013 +0100

    plug-ins: completely reformat fits-io.*

 plug-ins/file-fits/fits-io.c | 3294
 +++++++++++++++++++++++-------------------
 plug-ins/file-fits/fits-io.h |  211 +--
 2 files changed, 1915 insertions(+), 1590 deletions(-)

commit 1f22d112566f18aa7e584c2b115b44676ff19192
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 11 00:49:31 2013 +0100

    plug-ins: port file-fits to GEGL

 plug-ins/file-fits/Makefile.am |   1 +
 plug-ins/file-fits/fits.c      | 266
 +++++++++++++----------------------------
 2 files changed, 84 insertions(+), 183 deletions(-)

commit 4d36a1fdf8ff7026119578a127215fc5c3baf0b1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 10 17:02:02 2013 -0500

    app: fix memory leak in widgets/gimpgradientselect.c

    Found using clang's scan-build.

 app/widgets/gimpgradientselect.c | 1 +
 1 file changed, 1 insertion(+)

commit cfbf83161bff51de4c16cf404e33299d29525961
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 10 23:17:57 2013 +0100

    plug-ins: untabify file-fits

 plug-ins/file-fits/fits.c | 438
 +++++++++++++++++++++++-----------------------
 1 file changed, 219 insertions(+), 219 deletions(-)

commit c758bdc9e56a33d7a1ddcc36780ddfe96f1540e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 10 23:07:35 2013 +0100

    plug-ins: clean up formatting in file-fits

 plug-ins/file-fits/fits.c | 361
 ++++++++++++++++++++++++++--------------------
 1 file changed, 208 insertions(+), 153 deletions(-)

commit c59e569e50aede6ae375b0dd184ada3dc58ffd12
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 9 16:59:23 2013 -0500

    plug-ins: don't free a pointer allocated with g_newa in file-pdf-save

    Found using clang's scan-build.

 plug-ins/common/file-pdf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit fc625feb4083e75ebd8325d4aa62c2678aeee06c
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Jan 9 15:37:30 2013 +0100

    fix copy-paste error

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

commit 454639f9d9703a14a235973d81378afc53387862
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 9 00:28:30 2013 +0100

    Bug 689087 - Drag-and-drop foo.jpg behaves different from 'gimp
    foo.jpg'...

    Prefer text/uri-list over image/* to make dropping from file managers
    always behave like opening the image directly.

 app/display/gimpdisplayshell-dnd.c | 12 +++++-----
 app/widgets/gimplayertreeview.c    |  4 ++--
 app/widgets/gimptoolbox-dnd.c      | 48
 ++++++++++++++++++--------------------
 3 files changed, 31 insertions(+), 33 deletions(-)

commit 57740d107d7e9b07e8590f8358931d3106c26ffe
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 31 13:21:46 2012 -0500

    plug-ins: fix memory leak in flame/rect.c

    Found using clang's scan-build.

 plug-ins/flame/rect.c | 1 +
 1 file changed, 1 insertion(+)

commit 22a5c173ba4d27dacdfee357d06e98d3ae08d281
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 01:32:58 2013 +0100

    app: don't map several windows language codes to one language string

    So e.g. "english" is not always just "en", but "en_UK", "en_US" etc.
    This should fix issues similar to bug #690535. Used
    http://en.wikipedia.org/wiki/ISO_3166-1 as reference.

 app/language.c | 446
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 223 insertions(+), 223 deletions(-)

commit 495b41416b381678bdc94a85e4a89b0a4c970c92
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 4 19:48:23 2013 -0500

    autogen.sh: also look for automake 1.13

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 632c577f18a7017e5a8f88745fd828ca068a42e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 6 02:37:41 2013 +0100

    Bug 689371 - GIMP uses deprecated GtkHSV widget

    Swallow GtkHSV back into GIMP and call it GimpColorWheel. Keep it in
    modules/ for the time being. Clean up and undeprecate it. Replace
    set_metrics() API by set_ring_fraction() and make it follow the size
    of its parent container, making its use straightforward. Kept it clean
    of GIMP color types so it can be easily adapted by e.g. Inkscape.

 modules/Makefile.am            |    2 +-
 modules/color-selector-wheel.c |   49 +-
 modules/gimpcolorwheel.c       | 1473
 ++++++++++++++++++++++++++++++++++++++++
 modules/gimpcolorwheel.h       |   95 +++
 4 files changed, 1580 insertions(+), 39 deletions(-)

commit 4d4905cc0effd2c4a842b1dd22e248a435e451d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 17:15:19 2013 +0100

    Revert "plug-ins: clean out compilation warning about types used
    by libpng."

    This reverts commit a02facf41e7ef1fd9a961689615b78e41e7e25ab.
    It broke the build against other libpng versions.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a02facf41e7ef1fd9a961689615b78e41e7e25ab
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 26 18:17:52 2012 +0900

    plug-ins: clean out compilation warning about types used by libpng.

    iCCP profile was changed from png_charpp to png_bytepp in 1.5.x (cf.
    libpng manual). Older versions of libpng still works of course, but
    we fix warnings for recent versions.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 84bb2703071beef0a4ef8d695c311c143f3b24e6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Jan 1 17:35:35 2013 -0500

    gimpbaseenums.h: point legacy API Lanczos sampler to NoHalo, new
    GEGL name of LoHalo

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc19ead94ff431dcee12f046dadf1a0b2f6278ed
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 31 15:27:07 2012 -0500

    Add the Nohalo sampler (previously called Lohalo, which now does
    something different

 app/gegl/gimp-gegl-utils.c  | 1 +
 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 1 +
 tools/pdbgen/enums.pl       | 6 ++++--
 4 files changed, 8 insertions(+), 2 deletions(-)

commit ed4a818679d808130aa22c919fd57c072c86eb10
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 14:34:06 2012 +0100

    Bug 690912 - Problem with "Tool Options"

    Add a translation context to the "Tool Options" string in the
    preferences dialog.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5112fa5404c985918915073b8474c6143e68b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 30 20:38:37 2012 +0100

    Bug 690900 - Typo in GIMP UI

    Fix typo in gimptransformtool.c

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

commit d17622dce6228bebd646ed1eb3063fc952905cfd
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Dec 30 10:43:50 2012 -0500

    Fixed MIME_TYPES. Postscript and PDF are compiled conditionally. Fixes
    #690882.

 configure.ac | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3526400911b7ba5b69e960b973d25a30ea1c47ce
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 28 20:28:29 2012 +0200

    Typo

 po-libgimp/ar.po   |  4 ++--
 po-script-fu/ar.po |  2 +-
 po/ar.po           | 32 ++++++++++++++++----------------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit dcce7aba4425d59762bd376fea901ad251e2a35e
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Dec 27 23:39:11 2012 -0200

    Updated Brazilian Portuguese Translation

 po/pt_BR.po | 3970
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2207 insertions(+), 1763 deletions(-)

commit 9edfefc2bdf0e7a02abaed8ed2714f750458792b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 27 21:01:49 2012 +0100

    Updated Polish translation

 po/pl.po | 287
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 148 insertions(+), 139 deletions(-)

commit 1f307e1f2ad43556c87a36b0c738840794cae14f
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Thu Dec 27 16:01:23 2012 +0200

    [l10n] Updated Estonian translation

 po/et.po | 2051
 +++++++++++++++++++++-----------------------------------------
 1 file changed, 700 insertions(+), 1351 deletions(-)

commit c12d33970e7f6dd8e3c9c8d151cc5e5952794ced
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Thu Dec 27 16:00:03 2012 +0200

    [l10n] Updated Estonian translation

 po-script-fu/et.po | 2234
 +++++++++++++---------------------------------------
 1 file changed, 562 insertions(+), 1672 deletions(-)

commit 5b4f58b08a31d067ed0730c15e6f5c9a675ba381
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Dec 21 18:12:39 2012 -0200

    Addresses bug #690535 - fix brazilian portuguese on Windows

 app/language.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6099585ad2c9a8545595df8cfaac7489c6d06cc2
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Wed Dec 19 19:10:15 2012 +0200

    [l10n] Updated Estonian translation

 po/et.po | 4284
 +++++++-------------------------------------------------------
 1 file changed, 470 insertions(+), 3814 deletions(-)

commit daf33210a8306e7b3904d1b15e43fa8822828d25
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Wed Dec 19 16:12:55 2012 +0200

    [l10n] Updated Estonian translation

 po-libgimp/et.po | 869
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 561 insertions(+), 308 deletions(-)

commit 58a542a59cef61084d586048d8173f3ed2492447
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Wed Dec 19 16:10:50 2012 +0200

    [l10n] Updated Estonian translation

 po-tips/et.po | 366
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 164 insertions(+), 202 deletions(-)

commit 68de31bd641814e53dfa90dd6325bb141234cb9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 19 01:03:13 2012 +0100

    app: port gimp_gegl_convolve() to float

 app/gegl/gimp-gegl-loops.c | 76
 +++++++++++++++++++++-------------------------
 1 file changed, 35 insertions(+), 41 deletions(-)

commit 4b6458b83eb793da070d481a991fc451de2ec8bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 19 00:08:11 2012 +0100

    Revert "app: temp HACK: provide an "RaGaBaA float" buffer to
    gegl:transform"

    This reverts commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009.

 app/core/gimpdrawable-transform.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 766999ce3f62bbd17bd2de08e20976e30bd560a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 18 19:30:33 2012 +0100

    app: make sure the projection buffer exists in
    gimp_projection_pickable_flush()

    This does not make any difference for normal images, but for images
    without display (like when creating thumbnails, or for GUI-less
    scripting), this is now needed because we create the initial
    projection much more lazily, and got an empty projection.

 app/core/gimpprojection.c | 3 +++
 1 file changed, 3 insertions(+)

commit 2ad8373c42553119236f8f963a90fc75a5a407e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:33:21 2012 +0100

    app: construct the image's first projection incrementally

    just as all subsequent ones. Fixes potentially huge delay for new
    images, because we used to construct the entire projection in one go.

 app/core/gimpprojection.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 1934b65fcb1d490a39654f502ae157e304fd3627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:27:16 2012 +0100

    app: raise idle priority for initially scaling and positioning
    the image

    so it is just a bit more important than projection construction. Makes
    initial image display show up in the right place much quicker, but
    still after layouting the shell's widgets.

 app/display/gimpdisplayshell.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 12a9f01139985e8fc7a318c5efcc5691eb5a0f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:25:42 2012 +0100

    app: fix off-by-one over-invalidation in GimpTileHandlerProjection

    It sometimes invalidated entire rows/columns of tiles too much.

 app/gegl/gimptilehandlerprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit af7916b3e6ba745caabeb548f69be07e688e8a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 00:34:15 2012 +0100

    Bug 689403 - GIMP saves files in strange directories when started
    from an...

    If one single directory is passed on the command line, use it
    as default folder for the open/save dialogs.

 app/actions/file-commands.c  |  3 +++
 app/app.c                    | 22 +++++++++++++++++
 app/core/gimp.c              |  9 +++++++
 app/core/gimp.h              |  2 ++
 app/tests.c                  |  4 +--
 app/widgets/gimpfiledialog.c | 59
 +++++++++++++++++++++++++-------------------
 6 files changed, 71 insertions(+), 28 deletions(-)

commit cc20c8d7f6c95921fa8bfb20abc523bfe64df7b7
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Dec 14 17:42:09 2012 -0500

    Fixed several typos. Minor whitespace changes.

 plug-ins/file-bmp/bmp-write.c   | 6 +++---
 plug-ins/file-jpeg/gimpexif.c   | 2 +-
 plug-ins/pygimp/doc/pygimp.sgml | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit df30fd6e682bc0453806d934a8559c9ba1cc12bd
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Dec 14 17:36:26 2012 -0500

    R5RS compatability fix for string->number and number->string (SF
    bug #3399335)
    Optional radix parameter from SVN version 92 of official version
    of TinyScheme.

 plug-ins/script-fu/scripts/script-fu.init |   7 +-
 plug-ins/script-fu/tinyscheme/init.scm    |   7 +-
 plug-ins/script-fu/tinyscheme/opdefines.h |   4 +-
 plug-ins/script-fu/tinyscheme/scheme.c    | 120
 ++++++++++++++++++++++--------
 4 files changed, 103 insertions(+), 35 deletions(-)

commit 82f2c0b1ce84fccc542983d39817ef9c61ab66a8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Nov 6 17:30:30 2012 -0500

    R5RS compatability fix for parser (SourceForge bug #2866196)

 plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 593ddb741f1479fddf25d708ae8d4411b9408f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 23:02:56 2012 +0100

    Bug 688746 - Select tool Alt+Shift and Alt+Ctrl dragging modifies...

    Check for layer groups and locked layers in
    gimp_selection_tool_start_edit()
    and show the usual warning instead of allowing the forbidden
    operation.

 app/tools/gimpselectiontool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit b47107123a2d043169bf7df35016f52294489507
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 21:12:36 2012 +0100

    plug-ins: fix indexed palette handling in lcms.c

    gimp_image_get/set_colormap() returns/takes the number of bytes in the
    colormap, not the number of colors.

 plug-ins/common/lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24ff958580bb286001b0e94605a1bc0a116e8478
Author: Ionutz Borcoman <iborco@gmail.com>
Date:   Fri Dec 14 19:06:49 2012 +0100

    Bug 583778 - change script-fu-server to return the output of
    executed...

    Return the output of the command for the client to parse instead of
    always a useless "Success".

 plug-ins/script-fu/script-fu-server.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b234f5f879f1aeec704904f0c85562290b283b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 09:54:17 2012 +0100

    app: add the "view" action group to all docks

    so all image and view related shortcuts work globally now.

 app/menus/menus.c | 2 ++
 1 file changed, 2 insertions(+)

commit 99ed568543803346042ccd1c3ce71c691ed39376
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 09:40:52 2012 +0100

    app: add parentheses to clarify things

 app/widgets/gimpwindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b6703371e40cd230458751c97f053e46896cbf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 13 22:58:38 2012 +0100

    app: remove premultiplied blending code from the few ops that had it

    Change GimpOperationPointLayerMode's "premultiplied" to "linear" and
    set format to "RGBA float" if it's TRUE. Everything defaults to FALSE
    so nothing changes.

 app/gegl/gimp-gegl-nodes.c                   |  8 +--
 app/gegl/gimp-gegl-nodes.h                   |  2 +-
 app/operations/gimpoperationbehindmode.c     | 66
 ++++++++----------------
 app/operations/gimpoperationerasemode.c      | 56 ++++++---------------
 app/operations/gimpoperationnormalmode.c     | 75
 ++++++++--------------------
 app/operations/gimpoperationpointlayermode.c | 18 +++----
 app/operations/gimpoperationpointlayermode.h |  2 +-
 7 files changed, 71 insertions(+), 156 deletions(-)

commit 0ff07fa385f401a7f9758d724a06304840f2f8c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 23:26:46 2012 +0100

    app: can't call view_actions_setup() from file_actions_setup()

    This breaks Ctrl+W from docks to close the active display, we'll
    need another solution for this.

 app/actions/file-actions.c | 4 ----
 1 file changed, 4 deletions(-)

commit 59f67e05039325e9e4ec2e043561ff4450a28fb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 23:25:45 2012 +0100

    app: simpler code in view_close_cmd_callback()

 app/actions/view-commands.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit efe01acb5d42c793a73cc6b3fd58fbf0ef2cac3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 11:29:00 2012 +0100

    app: formatting cleanup in the last commits, and a format string fix

 app/config/gimpconfig-file.c | 27 +++++++++++++++++++--------
 app/core/gimp-user-install.c | 34 +++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 25 deletions(-)

commit 78b2778357fadd9dcfff5962cc79204b5c8bf0ef
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 15:30:31 2012 +0900

    config: migration infrastructure to update configuration files.

    This is a generic system based off regular expressions so it can
    be used
    for any configuration file.
    Some of the use cases would be for instance to clean out outdated
    custom
    actions (hence remove some loading burden), or rename them (so that
    users don't lose their customization if we rename actions), etc.

 app/config/gimpconfig-file.c | 91
 +++++++++++++++++++++++++++++++++++++++++---
 app/config/gimpconfig-file.h |  6 ++-
 app/core/gimp-user-install.c | 67 +++++++++++++++++++++++++-------
 app/menus/menus.c            |  2 +-
 4 files changed, 145 insertions(+), 21 deletions(-)

commit 8a935f05a07a89279538f638d5d43f165d34a6e6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 16:05:39 2012 +0900

    actions: forgot an include which was triggering an "implicit
    declaration" warning.

 app/actions/file-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 2ad8634c06814219728bb10fbe59a63afc42fdea
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 00:18:00 2012 +0900

    Bug 685559 - view-close action modified to close only an image view.

    view-close was closing also toolbox docks if they had the focus. Now
    this action will close only the current active image view (if any),
    whatever the window which has actual focus.
    Additionally all other view actions are available on dock focus.

 app/actions/file-actions.c  |  3 +++
 app/actions/view-actions.c  |  6 +++---
 app/actions/view-commands.c | 20 ++++++++++++++++++++
 app/actions/view-commands.h |  2 ++
 4 files changed, 28 insertions(+), 3 deletions(-)

commit 28669b07d193515ee5fc4bc35b154909a9d35169
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 15:14:42 2012 +0900

    actions: dock-close had a default shortcut colliding with view-close.

    When the accelerator is NULL, gtk_action_group_add_action_with_accel()
    would use the default one for the stock icon used. And GTK_STOCK_CLOSE
    default accelerator is "<Primary>w" which we already use for
    view-close.
    We must use empty string when we want no default accelerator.

 app/actions/dock-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 20c86f821df507e2067b892abd9cdd63950ebbed
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 10 20:14:16 2012 +0900

    Bug 689523: data bootstrap initial values in the text style editor
    at construction.

    This was causing first a visual issue where the style editor UI would
    show no default font/size/style at instanciation, but even a crash
    when the user would change the font size or style (bold, italic...)
    from this UI before selecting a font or writing a text.

 app/widgets/gimptextstyleeditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 56290705381d079b04085931cc60d7c82bd8ecd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 00:22:52 2012 +0100

    Bug 688547 - Paint tools: preference 'Show pointer for paint tools'...

    Change labels and tooltips to say "brush tool" or "brush-based paint
    tool" to make clear that only these are affected by the setting.

 app/config/gimprc-blurbs.h       | 4 ++--
 app/dialogs/preferences-dialog.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 6db512f91ab887a1043c76855929a461b02a367f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 10 23:03:43 2012 +0100

    Updated italian translation.

 po/it.po | 46 +++++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 21 deletions(-)

commit b348678890a8ee3227ee9868303afc398344187f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 9 22:44:33 2012 +0100

    app: avoid inadvertent calls to image actions on file -> revert

    When reverting, we load a new image into the old image's existing
    displays, and replace all references to the old image by the new image
    in all GimpContext instances. We used to first update the displays and
    then the contexts, which would shortly produce an inconsistent state
    where the contexts were out of sync. When updating the displays with
    the new image, we sometimes call menu update functions which would
    then use that old image from the context when they should use the new
    one, and thus triggered callbacks as if the user had activated a menu
    (like image -> precision). To fix this, update the contexts before the
    displays. It is also more logical to first update model objects and
    then view objects.

 app/display/gimpdisplay-foreach.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 4b85c9e2d832fa1e72182051352e678796c70fa4
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sun Dec 9 14:33:27 2012 +0100

    Updated Norwegian bokmål translation

 po-plug-ins/nb.po | 1486
 +++++++++++++++++++++++++----------------------------
 1 file changed, 704 insertions(+), 782 deletions(-)

commit 24de02e3bdbd0946c7e429c33f1c95c257bb2062
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sun Dec 9 14:21:06 2012 +0100

    Updated Norwegian bokmål translation

 po/nb.po | 2931
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1625 insertions(+), 1306 deletions(-)

commit 0cfdf38726f6365513248737a9868b4281d04d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 8 22:41:33 2012 +0100

    app: port heal to RGBA float

 app/paint/gimpheal.c | 65
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 32 deletions(-)

commit 084ba8f84f0f769c21dcbb139761fe988553b977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 8 22:16:05 2012 +0100

    app: port smudge blending to RGBA float

 app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++----------------
 app/gegl/gimp-gegl-loops.h |  2 +-
 app/paint/gimpsmudge.c     |  4 ++--
 3 files changed, 19 insertions(+), 19 deletions(-)

commit 4c7dc6a49471d185349ff18a1a52f9df6598f345
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 8 10:31:05 2012 -0800

    app: cache values to speed up GEGL paintbrush

    Cache values in GimpApplicator to avoid the overhead of
    gegl_node_set().
    Don't reallocate paint_core->paint_buffer if it's already the
    correct size.

 app/gegl/gimpapplicator.c | 43
 ++++++++++++++++++++++++++++++-------------
 app/gegl/gimpapplicator.h | 23 +++++++++++++++--------
 app/paint/gimpbrushcore.c | 10 ++++++++++
 3 files changed, 55 insertions(+), 21 deletions(-)

commit 31314584af70d4e3b410fe1e3251d8bf7ebf2e7d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sat Dec 8 19:18:25 2012 +0100

    Updated Spanish translation

 po/es.po | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 54618228e3ebfd8a117789a04f38d6a4cd198916
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 6 01:20:07 2012 +0100

    Bug 689572 - F1 appears remappable but isn't

    Make any shortcut involving F1 unchangable in the shortcut editor.

 app/widgets/gimpactionview.c | 47
 ++++++++++++++++++++++++++++++++++++--------
 1 file changed, 39 insertions(+), 8 deletions(-)

commit a268b7e03fac734f1285026fb33244809d8b2881
Author: Liam Quin <liam@w3.org>
Date:   Thu Dec 6 00:39:10 2012 +0100

    Bug 689712 - Change default units of rotate colors plugin (rcm)
    from...

    Degrees makes much more sense as default unit than radians.

 plug-ins/color-rotate/color-rotate-dialog.c | 30
 +++++++++++++++--------------
 plug-ins/color-rotate/color-rotate.c        |  2 +-
 2 files changed, 17 insertions(+), 15 deletions(-)

commit 6f878c516ef07201c089113278de8a55ef647ab0
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Dec 5 19:05:43 2012 +0100

    Updated Spanish translation

 po-python/es.po |  29 ++++---
 po/es.po        | 229
 ++++++++++++++++++++++++++------------------------------
 2 files changed, 120 insertions(+), 138 deletions(-)

commit baf856e79d45a239dfdc7b63633e4d71563fb0c5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 00:45:36 2012 +0530

    file-tga: Simplify has_alpha expression

    Also fix variable name that changed from gimp-2-8 to master. This and
    the last commit were cherry-picked from the gimp-2-8 branch.

 plug-ins/common/file-tga.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 6d09237ca15bc2b5ccf8100622769e9114bcc7ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 4 23:30:26 2012 +0530

    file-tga: Handle 16-bit palettes with transparency (#687802)

    Primarily, this fixes a buffer overflow in the colormap buffer.

    * We promote such images to GIMP_RGBA_IMAGE now.
    * The alpha handling for the colormap to RGBA conversion has been
      fixed.
    * Inverted transparency in upsampling has been fixed.

 plug-ins/common/file-tga.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit b1dbfd2567bb18cf84ba11ab4feede604225e442
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 08:48:42 2012 +0530

    pdbgen: Regenerate C code

 app/pdb/paths-cmds.c        |  2 +-
 libgimp/gimp_pdb.c          |  3 ++-
 libgimp/gimpbrushes_pdb.c   |  3 ++-
 libgimp/gimpbuffer_pdb.c    |  3 ++-
 libgimp/gimpdynamics_pdb.c  |  3 ++-
 libgimp/gimpedit_pdb.c      | 15 ++++++++++-----
 libgimp/gimpfonts_pdb.c     |  3 ++-
 libgimp/gimpgradients_pdb.c |  3 ++-
 libgimp/gimpimage_pdb.c     | 30 ++++++++++++++++++++----------
 libgimp/gimpitem_pdb.c      |  3 ++-
 libgimp/gimppalettes_pdb.c  |  3 ++-
 libgimp/gimppaths_pdb.c     |  6 ++++--
 libgimp/gimppatterns_pdb.c  |  3 ++-
 libgimp/gimptextlayer_pdb.c |  6 ++++--
 libgimp/gimpvectors_pdb.c   |  6 ++++--
 15 files changed, 61 insertions(+), 31 deletions(-)

commit 914f04dcac956e33229aa7a09421329cfc66d527
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 08:46:25 2012 +0530

    pdbgen: Word-wrap return description

    Also add punctuation where missing.

 tools/pdbgen/lib.pl        | 12 +++++++-----
 tools/pdbgen/pdb/paths.pdb |  2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 9b2e301c878dd58c5e72aadc703bc9ad86ca1676
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Dec 4 21:01:13 2012 +0100

    pdbgen: programmatically add hint about using g_strfreev()

    Add the note about the need to free the returned string array
    to the generated libgimp code. This way it will show up in the
    libgimp documentation but not in the general PDB API.

 libgimp/gimp_pdb.c          | 2 +-
 libgimp/gimpbrushes_pdb.c   | 2 +-
 libgimp/gimpbuffer_pdb.c    | 2 +-
 libgimp/gimpdynamics_pdb.c  | 2 +-
 libgimp/gimpfonts_pdb.c     | 2 +-
 libgimp/gimpgradients_pdb.c | 2 +-
 libgimp/gimpimage_pdb.c     | 2 +-
 libgimp/gimpitem_pdb.c      | 2 +-
 libgimp/gimppalettes_pdb.c  | 2 +-
 libgimp/gimppaths_pdb.c     | 2 +-
 libgimp/gimppatterns_pdb.c  | 2 +-
 tools/pdbgen/lib.pl         | 4 ++++
 12 files changed, 15 insertions(+), 11 deletions(-)

commit c8209ddb4c546ff5ed6cadabb6b5430d8a912098
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Dec 3 23:16:16 2012 +0100

    Revert "pdb: update documentation for all pdb functions whose return
    can be freed with g_strfreev()."

    Such comment should not be included in the general PDB
    documentation as it is specific to the C bindings and can
    be easily added by the pdbgen infrastructure.

    This reverts commit c9888f2222e6a7fd09a6018810ed6555b6297752.

 app/pdb/brushes-cmds.c             | 2 +-
 app/pdb/buffer-cmds.c              | 2 +-
 app/pdb/context-cmds.c             | 2 +-
 app/pdb/dynamics-cmds.c            | 2 +-
 app/pdb/fonts-cmds.c               | 2 +-
 app/pdb/gimp-cmds.c                | 2 +-
 app/pdb/gradients-cmds.c           | 2 +-
 app/pdb/image-cmds.c               | 2 +-
 app/pdb/item-cmds.c                | 2 +-
 app/pdb/palettes-cmds.c            | 2 +-
 app/pdb/paths-cmds.c               | 2 +-
 app/pdb/patterns-cmds.c            | 2 +-
 app/pdb/procedural-db-cmds.c       | 2 +-
 libgimp/gimp_pdb.c                 | 2 +-
 libgimp/gimpbrushes_pdb.c          | 2 +-
 libgimp/gimpbuffer_pdb.c           | 2 +-
 libgimp/gimpcontext_pdb.c          | 2 +-
 libgimp/gimpdynamics_pdb.c         | 2 +-
 libgimp/gimpfonts_pdb.c            | 2 +-
 libgimp/gimpgradients_pdb.c        | 2 +-
 libgimp/gimpimage_pdb.c            | 2 +-
 libgimp/gimpitem_pdb.c             | 2 +-
 libgimp/gimppalettes_pdb.c         | 2 +-
 libgimp/gimppaths_pdb.c            | 2 +-
 libgimp/gimppatterns_pdb.c         | 2 +-
 libgimp/gimpproceduraldb_pdb.c     | 2 +-
 tools/pdbgen/pdb/brushes.pdb       | 2 +-
 tools/pdbgen/pdb/buffer.pdb        | 2 +-
 tools/pdbgen/pdb/context.pdb       | 2 +-
 tools/pdbgen/pdb/dynamics.pdb      | 2 +-
 tools/pdbgen/pdb/fonts.pdb         | 2 +-
 tools/pdbgen/pdb/gimp.pdb          | 2 +-
 tools/pdbgen/pdb/gradients.pdb     | 2 +-
 tools/pdbgen/pdb/image.pdb         | 2 +-
 tools/pdbgen/pdb/item.pdb          | 2 +-
 tools/pdbgen/pdb/palettes.pdb      | 2 +-
 tools/pdbgen/pdb/paths.pdb         | 2 +-
 tools/pdbgen/pdb/patterns.pdb      | 2 +-
 tools/pdbgen/pdb/procedural_db.pdb | 2 +-
 39 files changed, 39 insertions(+), 39 deletions(-)

commit 3477fc0bddd9b5697ac16493a8c5f9b7fb46556f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 4 13:37:57 2012 +0530

    file-tiff-load: Fix loading of TIFFs containing old-style JPEG images
    (#688761)

    This commit also moves the updated section of code, so that based on
    worst_case, the image type and layer type are updated.

 plug-ins/common/file-tiff-load.c | 55
 ++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 25 deletions(-)

commit 2e54d88ef284bb99a0f0876b7a0554c75d66fa01
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 23:03:56 2012 +0100

    app: fix the babl model of the "A u16" format

    makes babl stats crash one line later...

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

commit 2372ed5e47368aa6ad1ee131cef7bab9562e814d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 3 20:54:12 2012 +0100

    Updated italian translation.

 po-libgimp/it.po  | 120 ++++++++++++++++++------------------
 po-plug-ins/it.po |   4 +-
 po-python/it.po   | 163 ++++++++++++++++++++++++++++++++++---------------
 po/it.po          | 177
 +++++++++++++++++++++++++++++-------------------------
 4 files changed, 271 insertions(+), 193 deletions(-)

commit c9888f2222e6a7fd09a6018810ed6555b6297752
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 4 00:16:08 2012 +0900

    pdb: update documentation for all pdb functions whose return can be
    freed with g_strfreev().

 app/pdb/brushes-cmds.c             | 2 +-
 app/pdb/buffer-cmds.c              | 2 +-
 app/pdb/context-cmds.c             | 2 +-
 app/pdb/dynamics-cmds.c            | 2 +-
 app/pdb/fonts-cmds.c               | 2 +-
 app/pdb/gimp-cmds.c                | 2 +-
 app/pdb/gradients-cmds.c           | 2 +-
 app/pdb/image-cmds.c               | 2 +-
 app/pdb/item-cmds.c                | 2 +-
 app/pdb/palettes-cmds.c            | 2 +-
 app/pdb/paths-cmds.c               | 2 +-
 app/pdb/patterns-cmds.c            | 2 +-
 app/pdb/procedural-db-cmds.c       | 2 +-
 libgimp/gimp_pdb.c                 | 2 +-
 libgimp/gimpbrushes_pdb.c          | 2 +-
 libgimp/gimpbuffer_pdb.c           | 2 +-
 libgimp/gimpcontext_pdb.c          | 2 +-
 libgimp/gimpdynamics_pdb.c         | 2 +-
 libgimp/gimpfonts_pdb.c            | 2 +-
 libgimp/gimpgradients_pdb.c        | 2 +-
 libgimp/gimpimage_pdb.c            | 2 +-
 libgimp/gimpitem_pdb.c             | 2 +-
 libgimp/gimppalettes_pdb.c         | 2 +-
 libgimp/gimppaths_pdb.c            | 2 +-
 libgimp/gimppatterns_pdb.c         | 2 +-
 libgimp/gimpproceduraldb_pdb.c     | 2 +-
 tools/pdbgen/pdb/brushes.pdb       | 2 +-
 tools/pdbgen/pdb/buffer.pdb        | 2 +-
 tools/pdbgen/pdb/context.pdb       | 2 +-
 tools/pdbgen/pdb/dynamics.pdb      | 2 +-
 tools/pdbgen/pdb/fonts.pdb         | 2 +-
 tools/pdbgen/pdb/gimp.pdb          | 2 +-
 tools/pdbgen/pdb/gradients.pdb     | 2 +-
 tools/pdbgen/pdb/image.pdb         | 2 +-
 tools/pdbgen/pdb/item.pdb          | 2 +-
 tools/pdbgen/pdb/palettes.pdb      | 2 +-
 tools/pdbgen/pdb/paths.pdb         | 2 +-
 tools/pdbgen/pdb/patterns.pdb      | 2 +-
 tools/pdbgen/pdb/procedural_db.pdb | 2 +-
 39 files changed, 39 insertions(+), 39 deletions(-)

commit d9280b88f26a1724a86ed31b5d22498fb9b81abb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 00:25:10 2012 +0100

    app: remove the call to tile_swap_exit() from
    app_exit_after_callback()

    It went unnoticed because its block is only built #ifdef GIMP_STABLE

 app/app.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5d668971d78c763662ac1f47fc317e2a81b2cf47
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 1 22:26:36 2012 +0900

    display - run the file-open command when double-clicking in an
    empty shell.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit d8a9804702a6516a4e8dfd2c3d9838a8d9919a43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 30 02:58:48 2012 +0100

    app: support GeglParamSpecSeed in generated operation UI

    and add a "New Seed" button next to the random seed entry.

 app/core/gimpparamspecs-duplicate.c |  8 ++++++++
 app/widgets/gimppropwidgets.c       | 34
 ++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 5f2afe333fc52d11aeb214b2495dd582e3f413c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 30 01:38:23 2012 +0100

    plug-ins: port file-ico to GEGL

 plug-ins/file-ico/Makefile.am  |   1 +
 plug-ins/file-ico/ico-dialog.c | 126 ++++++++++++++----------
 plug-ins/file-ico/ico-load.c   |  60 ++++++------
 plug-ins/file-ico/ico-save.c   | 213
 ++++++++++++++++++++++++++---------------
 plug-ins/file-ico/ico.c        |   2 +
 5 files changed, 242 insertions(+), 160 deletions(-)

commit c97de830800fcb1bbdfb98514cbcbbe7c67e6364
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 29 14:03:04 2012 +0100

    add Changelog.pre-git to appease make distcheck

 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 20477b6c0884ecbd354217ff518b60477989ed96
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 29 01:30:34 2012 +0100

    plug-ins: port file-mng to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-mng.c     | 112
 ++++++++++++++++++++---------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 57 insertions(+), 58 deletions(-)

commit 9c371064b7f9cbd95bc8c6f1212143831fd510a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 28 09:25:34 2012 +0100

    plug-ins: fix the build in lcms.c

 plug-ins/common/lcms.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 97e07e64767ad49fa6f6758ebf04a49e67c125df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 28 00:44:46 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Need to copy the alpha channel manually, lcms doesn't touch it.
    Fixes converting layers with alpha.

 plug-ins/common/lcms.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit c77fc779dbdf648cf92782377023da0dbeb8de5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 21:16:26 2012 +0100

    libgimp, plug-ins: use g_strfreev() to free PDB string arrays

 libgimp/gimpprocbrowserdialog.c          |  4 +---
 plug-ins/common/file-dicom.c             | 12 +++---------
 plug-ins/gradient-flare/gradient-flare.c |  2 ++
 plug-ins/pygimp/gimpmodule.c             |  9 +++------
 plug-ins/pygimp/pygimp-drawable.c        |  3 +--
 plug-ins/pygimp/pygimp-image.c           |  3 +--
 plug-ins/pygimp/pygimp-pdb.c             |  5 ++---
 plug-ins/pygimp/pygimp-vectors.c         |  3 +--
 plug-ins/script-fu/scheme-wrapper.c      |  4 +---
 9 files changed, 15 insertions(+), 30 deletions(-)

commit 67dda14e7784063cb24440135a22504420f76a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 20:58:05 2012 +0100

    plug-ins: cleanup in the recently GEGL-ported plug-ins

    Mostly formatting consistency paranoia.

 plug-ins/common/animation-play.c  |  7 +++----
 plug-ins/common/file-aa.c         | 15 +++++++--------
 plug-ins/common/file-gbr.c        |  7 ++++---
 plug-ins/common/file-gegl.c       |  7 +++----
 plug-ins/common/file-gif-load.c   |  1 -
 plug-ins/common/file-gif-save.c   |  5 ++---
 plug-ins/common/file-html-table.c | 19 +++++++++----------
 plug-ins/common/file-png.c        |  3 +--
 plug-ins/common/file-tiff-load.c  |  9 ++++-----
 plug-ins/common/goat-exercise.c   |  7 +++----
 plug-ins/common/screenshot.c      | 15 +++++++--------
 plug-ins/file-bmp/bmp.c           |  6 +++---
 plug-ins/file-faxg3/faxg3.c       |  3 +--
 plug-ins/file-sgi/sgi.c           | 22 +++++++++++++---------
 plug-ins/print/print.c            |  5 ++---
 15 files changed, 62 insertions(+), 69 deletions(-)

commit e61b1f7603f424ab759b57c8b8aa3c622924df65
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 20:50:21 2012 +0100

    pdb: return NULL terminated stringarrays from libgimp PDB wrappers

    so they can be freed with g_strfreev().

 libgimp/gimp_pdb.c             |  3 ++-
 libgimp/gimpbrushes_pdb.c      |  3 ++-
 libgimp/gimpbuffer_pdb.c       |  3 ++-
 libgimp/gimpcontext_pdb.c      |  3 ++-
 libgimp/gimpdynamics_pdb.c     |  3 ++-
 libgimp/gimpfonts_pdb.c        |  3 ++-
 libgimp/gimpgradients_pdb.c    |  3 ++-
 libgimp/gimpimage_pdb.c        |  3 ++-
 libgimp/gimpitem_pdb.c         |  3 ++-
 libgimp/gimppalettes_pdb.c     |  3 ++-
 libgimp/gimppaths_pdb.c        |  3 ++-
 libgimp/gimppatterns_pdb.c     |  3 ++-
 libgimp/gimpproceduraldb_pdb.c |  3 ++-
 tools/pdbgen/lib.pl            | 12 ++++++++++--
 14 files changed, 36 insertions(+), 15 deletions(-)

commit d8456b5d472593c7f3dace2a136dcce81b160282
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 28 00:57:23 2012 +0900

    pdb - update documentation comments the right way.

    PDB functions must be updated from *.pdb files as *_pdb.c files are
    generated by make.

 app/pdb/image-cmds.c       | 22 +++++++++++-----------
 libgimp/gimpimage_pdb.c    | 35 +++++++++++------------------------
 tools/pdbgen/pdb/image.pdb | 22 +++++++++++-----------
 3 files changed, 33 insertions(+), 46 deletions(-)

commit 5c6c55e50a1f8affeba2c41fad9120d694678d38
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 25 23:13:35 2012 +0900

    Bug 685557 - fix closing and saving a new image.

    Current implementation had 2 issues, fixed by this commit:
    1/ after the file save dialog is closed, the image would not close.
    2/ if you switched the visible tab before saving the new image, it
    would save and close the visible tab, instead of the expected one.

 app/actions/file-commands.c    | 15 +++++++++------
 app/dialogs/file-save-dialog.c | 27 +++++++--------------------
 app/widgets/gimpfiledialog.c   |  4 +++-
 app/widgets/gimpfiledialog.h   |  4 +++-
 4 files changed, 22 insertions(+), 28 deletions(-)

commit ee71ed65a47126d51fc1be7b0378a1e2ffe90e55
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 23:55:09 2012 +0900

    pdb - update documentation comments.

    Update various doc comments of pdb functions where returned value has
    to be freed with g_free() after usage.

 libgimp/gimpimage_pdb.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 14:46:42 2012 +0100

    app: temp HACK: provide an "RaGaBaA float" buffer to gegl:transform

    so we can quickly test the effects proper caching in GEGL itself would
    have.

 app/core/gimpdrawable-transform.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 057c2b744a89aebca7ea6f4da89b9a556ca64895
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 11:00:25 2012 +0100

    Updated Czech translation

 po-plug-ins/cs.po | 1548
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 777 insertions(+), 771 deletions(-)

commit 16c967e50239911cc90147a2c74ce76cb06a9897
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 10:30:46 2012 +0100

    Updated Czech translation

 po-libgimp/cs.po | 279
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 141 insertions(+), 138 deletions(-)

commit 9247c898522e102f0f520315f4c953f036043c37
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 26 02:39:44 2012 +0100

    plug-ins: port file-xpm to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xpm.c     | 177
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 98 insertions(+), 82 deletions(-)

commit 0b48c55fc386dec959c4e6d2f27b14c1b8f2171b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 26 01:31:39 2012 +0100

    plug-ins: port file-pnm to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pnm.c     | 136
 +++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 77 insertions(+), 62 deletions(-)

commit 3be8c68a5da75182b4a59a58e11e421de00149ef
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 00:02:36 2012 +0100

    Updated Czech translation

 po/cs.po | 3645
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1982 insertions(+), 1663 deletions(-)

commit 0b388d1dde54fc4242977911d85a561ab91a1899
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 25 22:40:12 2012 +0100

    configure: remove all traces of gthread, it's not needed any longer

    Thread support moved into GLib and is enabled unconditionally.

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

commit d7ca2da6cec78b669bc5d8fd87f22e941f4b5f6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 25 20:21:11 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Fix undo in the lcms plugin.

 plug-ins/common/lcms.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit e27b70aaed61c67c03936aea206c769ccad867ea
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Sun Nov 25 20:12:42 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Patch from Elle, with bits from some others, that should finally
    do the trick. Please everybody test this.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/lcms.c         | 213
 +++++++++++++++++++----------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 101 insertions(+), 115 deletions(-)

commit f1c785fb3765f9bfd2b2b9f0b5bde9d806fd333c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 23 23:29:44 2012 +0100

    libgimpwidgets: remove all item width logic from GimpPageSelector

    It seems GtkIconView got fixed, and now the pile of code I added to
    make the layout nice has exactly the opposite effect. Get rid of the
    pile.

 libgimpwidgets/gimppageselector.c | 184
 --------------------------------------
 1 file changed, 184 deletions(-)

commit 4e340b613bb7bf0730572bb123d67e9fb6671934
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 23 01:17:52 2012 +0100

    Bug 688715 - Unconfigured eraser should be set to eraser tool

    I don't know what I tested before, but it didn't work. This patch does
    the magic in two places, one of which I missed.

 app/widgets/gimpdeviceinfo.c    | 21 +++++++++++++++++++++
 app/widgets/gimpdeviceinfo.h    |  2 ++
 app/widgets/gimpdevicemanager.c | 14 +-------------
 app/widgets/gimpdevices.c       |  2 ++
 4 files changed, 26 insertions(+), 13 deletions(-)

commit 512fbcbbb23c0c449184b90d942dc7241d96b1a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 22 23:43:41 2012 +0100

    Bug 688715 - Unconfigured eraser should be set to eraser tool

    If a device has no saved settings, and it is a GDK_SOURCE_ERASER, set
    it to the eraser tool.

 app/widgets/gimpdevicemanager.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 759142d82a71f9f900ba204474f052402fcda511
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 22 00:04:28 2012 +0100

    plug-ins: port file-tga to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-tga.c     | 194
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 104 insertions(+), 93 deletions(-)

commit 987d795ab915e0f44655dc02156d6faad71beda6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 18:51:41 2012 +0100

    plug-ins: port file-pdf-save to GEGL

 plug-ins/common/Makefile.am     |   1 +
 plug-ins/common/file-pdf-save.c | 205
 +++-------------------------------------
 plug-ins/common/plugin-defs.pl  |   2 +-
 3 files changed, 16 insertions(+), 192 deletions(-)

commit ee9467d25900698cc55f7fc25d8b1d0ea9316e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 16:18:33 2012 +0100

    plug-ins: more file-pdf-save cleanup, mostly formatting

    Also, don't alpha-threshold indexed layers any longer.

 plug-ins/common/file-pdf-save.c | 219
 ++++++++++++++++++++--------------------
 1 file changed, 112 insertions(+), 107 deletions(-)

commit 55a9eb0d1a563162cfc09eb9caeed66fc575666d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 15:04:15 2012 +0100

    plug-ins: lots of cleanup in file-pdf-save before porting to GEGL

 plug-ins/common/file-pdf-save.c | 584
 +++++++++++++++++++++-------------------
 1 file changed, 314 insertions(+), 270 deletions(-)

commit 9dfe9111ef3ddad9776e632287ecceedb5282989
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 01:47:11 2012 +0100

    plug-ins: use g_thread_new(), g_thread_create() is deprecated

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a60914ec358895c2bcc4dbb0e7e4bae93b7a6919
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 01:14:08 2012 +0100

    plug-ins: port file-dicom to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-dicom.c   | 68
 +++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 40 insertions(+), 31 deletions(-)

commit d9539bf244c0ec60956507268846ec486fbc637e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 00:45:07 2012 +0100

    plug-ins: port selection-to-path to GEGL

 plug-ins/selection-to-path/Makefile.am         |  1 +
 plug-ins/selection-to-path/selection-to-path.c | 37
 +++++++++-----------------
 2 files changed, 14 insertions(+), 24 deletions(-)

commit 9932e05c9b84a0a8475e7243aad41ed91ecf2767
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 00:12:36 2012 +0100

    plug-ins: remove file-xjt

    It will never hold high bit depths using JPEG compression, and nobody
    is going to port it to layer groups and whatever either.  Wolfgang
    says it's obsolete, whoever needs to convert old files can use 2.8.

 configure.ac                                |   17 +-
 plug-ins/Makefile.am                        |    5 -
 plug-ins/file-xjt/.gitignore                |    7 -
 plug-ins/file-xjt/Makefile.am               |   47 -
 plug-ins/file-xjt/README                    |   45 -
 plug-ins/file-xjt/README_xjt_fileformat.txt |  415 ---
 plug-ins/file-xjt/xjpeg.c                   |  939 -------
 plug-ins/file-xjt/xjpeg.h                   |   77 -
 plug-ins/file-xjt/xjt.c                     | 3712
 ---------------------------
 po-plug-ins/POTFILES.in                     |    1 -
 10 files changed, 1 insertion(+), 5264 deletions(-)

commit c54169c9b5423b3f4f8e484d212cf954651a4726
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 20 23:37:09 2012 +0100

    plug-ins: port file-fli to GEGL

 plug-ins/file-fli/Makefile.am |  1 +
 plug-ins/file-fli/fli-gimp.c  | 99
 +++++++++++++++++++++++++------------------
 2 files changed, 58 insertions(+), 42 deletions(-)

commit b9e77f51e0a8fb642d06e429543da8fa154365e2
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Nov 20 16:45:29 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po |  548 +++++++++---------
 po-python/es.po   |  176 ++++--
 po/es.po          | 1584
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1254 insertions(+), 1054 deletions(-)

commit fa05f2ab11cdb1f87860378354a4e92ca6160901
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 20 08:21:33 2012 +0100

    app: need to call babl_init() in gimp_option_dump_gimprc()

 app/main.c | 3 +++
 1 file changed, 3 insertions(+)

commit b8e2496bf3b897866eac53af3458200393fc701f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 23:22:32 2012 +0100

    app: fix the tests so make check succeeds again

    - disable maximize_state_in_aux_data because it doesn'T work
    without WM
    - fix window_role for the new unique tock and toolbox roles

 app/tests/test-ui.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 4c6c08e68ddc8dcb6e04707ebb3f8af092556341
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 22:45:20 2012 +0100

    plug-ins: port file-pix to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pix.c     | 150
 +++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 86 insertions(+), 67 deletions(-)

commit d48f0046fcd55c73b6ada382fd97348c5932ec27
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 22:26:04 2012 +0100

    plug-ins: port file-pcx to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pcx.c     | 139
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 75 insertions(+), 67 deletions(-)

commit 699343c1373dabb926ab1c094f7c6edb065b2180
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 19:34:33 2012 +0100

    plug-ins: port file-html-table to GEGL

 plug-ins/common/Makefile.am       |  1 +
 plug-ins/common/file-html-table.c | 95
 ++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl    |  2 +-
 3 files changed, 51 insertions(+), 47 deletions(-)

commit 840fbe9d62a9c5645407e46db663075c3eeca1f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 18:43:35 2012 +0100

    plug-ins: port file-cel to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-cel.c     | 230
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 124 insertions(+), 109 deletions(-)

commit f20ae816266c8930e785dac91deb487d9e1fe9f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 09:08:32 2012 +0100

    plug-ins: clean up the new GIO code in file-gbr and file-pat

 plug-ins/common/file-gbr.c | 65
 +++++++++++++++++++++-------------------------
 plug-ins/common/file-pat.c | 52 ++++++++++++++++++-------------------
 2 files changed, 55 insertions(+), 62 deletions(-)

commit 0dc55b12375d8ce9f9c8649c6fb50baef5305bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 09:06:18 2012 +0100

    plug-ins: port file-gih to GIO and clean it up quite a bit

    Also remove support for loading version 1 brushes, I have no clue why
    this code was even there, because the plug-in never saved such
    brushes.

 plug-ins/common/file-gih.c | 421
 +++++++++++++++++----------------------------
 1 file changed, 157 insertions(+), 264 deletions(-)

commit 7f6fde5c0f7b390f3d296c3ce250ffc0b48c9612
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 01:28:42 2012 +0100

    plug-ins: port file-gih to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-gih.c     | 159
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 97 insertions(+), 65 deletions(-)

commit 756f276a9656de93e1ff7e52f8c01e0614e60d2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:34:36 2012 +0100

    plug-ins: port file-header to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-header.c  | 59
 +++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 37 insertions(+), 25 deletions(-)

commit 88e4a462baf869ad7fb2385cb07ef1190cffe1ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:25:10 2012 +0100

    plug-ins: port file-csource to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-csource.c | 193
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 103 insertions(+), 93 deletions(-)

commit 8c72ad9bd733534e9d04c9864480ef3dd80dfd51
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:10:17 2012 +0100

    plug-ins: port file-psp to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-psp.c     | 36 +++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 19 insertions(+), 20 deletions(-)

commit 1c88116e31428c38330d06699639ce197888cb58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:48:31 2012 +0100

    plug-ins: port file-jp2-load to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-jp2-load.c | 37
 ++++++++++++++-----------------------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 16 insertions(+), 24 deletions(-)

commit 5d5c73de989659d83e33e0e25d66d58478657f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:22:07 2012 +0100

    plug-ins: port file-xbm to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-xbm.c     | 67
 ++++++++++++++++++++----------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 34 insertions(+), 36 deletions(-)

commit 8ee9e5316357e48fd7654e734c445d7e0ed9e031
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:20:36 2012 +0100

    plug-ins: some cleanup in file-pat and file-gbr

 plug-ins/common/file-gbr.c | 13 +++++--------
 plug-ins/common/file-pat.c | 15 +++++++++------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 7a2c8c24916c22acb38679c57721050da7b6bf45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 22:56:29 2012 +0100

    plug-ins: port file-gbr to GIO

 plug-ins/common/file-gbr.c | 242
 ++++++++++++++++++++++++---------------------
 1 file changed, 128 insertions(+), 114 deletions(-)

commit 85a099f988ef007348c905b2f8780e032735cdea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 20:02:51 2012 +0100

    Bug 688305 - drag and drop for guides broken if 'gtk-enable-tooltips =
    0' is set

    Fix GimpSpinScale too: add the needed events ourselves, and handle
    motion hints (which the parent classes add) in motion().

 app/widgets/gimpspinscale.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit bc22e902ad4dea7b71ed7ce7e5612d667379116e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 18:26:19 2012 +0100

    plug-ins: use the read_all()/write_all() API of the input/output
    streams

    This avoids the manual looping added below.

 plug-ins/common/file-pat.c | 102
 ++++++++++++---------------------------------
 1 file changed, 26 insertions(+), 76 deletions(-)

commit b208911b2398aec34d97006a2acce00f975a2d68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 00:27:08 2012 +0100

    plug-ins: make file-pat work properly when GIO returns partial data

    Loop around g_[input|output]_stream_[read|write](). This really needs
    abstraction to avoid copying that in all file plug-ins.

 plug-ins/common/file-pat.c | 87
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 72 insertions(+), 15 deletions(-)

commit ffff1ff9eabea471d1d7dfd397bf6645031647b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 21:35:28 2012 +0100

    plug-ins: port file-pat to handling URIs

    which for me hilariously fails on sftp:// and only loads
    partial data. Please test!

 plug-ins/common/file-pat.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 21:21:32 2012 +0100

    app: support invoking file procs that handle URIs directly

    *not* via the file-uri plug-in.

 app/file/file-open.c      |  6 ++++++
 app/file/file-procedure.c | 55
 +++++++++++++++++++++++++++++++++--------------
 app/file/file-save.c      |  6 ++++++
 3 files changed, 51 insertions(+), 16 deletions(-)

commit e97b1701ae82511d7fe4346c32ec5e045f7ba0ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 18:11:42 2012 +0100

    app: get rid of "entered_filename" in file-open-dialog.c

    it's always identical to "uri".

 app/dialogs/file-open-dialog.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 07f77e5ec8c745a58786ffda4f341238f9ada10c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 16:01:52 2012 +0100

    pdb: allow file procedures to register themselves for handling URIs

    and store the flag in pluginrc. There are no URIs passed to procedures
    yet and no procedure registers as such, this is just preparation.

 app/pdb/fileops-cmds.c               | 51
 ++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c             |  2 +-
 app/plug-in/gimppluginmanager-file.c | 25 ++++++++++++++++++
 app/plug-in/gimppluginmanager-file.h |  3 +++
 app/plug-in/gimppluginprocedure.c    |  8 ++++++
 app/plug-in/gimppluginprocedure.h    |  2 ++
 app/plug-in/plug-in-rc.c             | 19 ++++++++++++--
 libgimp/gimp.def                     |  1 +
 libgimp/gimpfileops_pdb.c            | 34 ++++++++++++++++++++++++
 libgimp/gimpfileops_pdb.h            |  1 +
 tools/pdbgen/pdb/fileops.pdb         | 34 +++++++++++++++++++++++-
 11 files changed, 176 insertions(+), 4 deletions(-)

commit c5f1fd1fdad35f094ddbb934b7325664291e4892
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 15:14:05 2012 +0100

    app: introduce a file format version for pluginrc

    which is serialized to the file, so we can change/fix the file format
    at any time, also in stable. The file is only a cache and can always
    be regenerated.

 app/plug-in/plug-in-rc.c | 43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 9de0ba8114a54d78e3fee067fe21357fb48cc682
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 12:51:12 2012 +0100

    plug-ins: port file-pat to GIO

    This can now serve as proper example for both GIO and GEGL porting of
    a file plug-in.

 plug-ins/common/file-pat.c | 118
 ++++++++++++++++++++-------------------------
 1 file changed, 52 insertions(+), 66 deletions(-)

commit 67525c0d47baf40f7e508c8c70ce1cf54774397d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 15 19:02:42 2012 +0100

    Bug 688305: drag and drop for guides broken

 libgimpwidgets/gimpruler.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit f6f8079013401eecaa11e5f8bdd2688e51fd6602
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 14 16:43:06 2012 +0100

    app: remove check which hides conditions that should not happen

    Remove a GTK_IS_WINDOW() check where this would hide parent widgets
    being passed in that don't have a gtk toplevel. This should not happen
    and if it does we want to know about it.

 app/actions/file-commands.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 1a4087bd5f1c79859fbfc417eff58f8e7783f335
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 14 16:42:05 2012 +0100

    app: fix marking file dialogs as transient if opened from context menu

    GimpDisplayShell isn't a GtkWindow (anymore), therefore use
    gtk_widget_get_toplevel() to find the actual toplevel window.

 app/actions/file-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dcff1a3778e2ef16d87dcc3f7e2e9c3825fc4644
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 14 02:03:00 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 171
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 88 insertions(+), 83 deletions(-)

commit e8d10d2efb08d765c1eae2214aa130d63223c83c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 14 02:01:15 2012 +0100

    Updated italian translation.

 po/it.po | 1363
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 731 insertions(+), 632 deletions(-)

commit c4365d4c14d1a1fc35210b373119a0870458c46b
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 13 16:12:56 2012 +0100

    app: limit physical memory size by GIMP_MAX_MEMSIZE as well

 app/config/gimpgeglconfig.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 83de53ee4de56c41694b7196345586e8f6578d23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 13 00:45:45 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    Apply modified patch from Simone Karin Lehmann which makes sure
    script-fu gets properly hidden after the dialog is done.

 plug-ins/script-fu/Makefile.am           | 28
 +++++++++++++++++++---------
 plug-ins/script-fu/script-fu-interface.c | 16 ++++++++++++++++
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 540fe9122043694cd95cefb26fe890b66756bfeb
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Tue Nov 13 00:04:20 2012 +0100

    Update German translation

 po/de.po | 4288
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2044 insertions(+), 2244 deletions(-)

commit ab801970ca44fbfbbc2902d33f2ac6b70dd0da0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 23:42:15 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    Simone found a better way than setting plug-in windows to UTILITY:
    simply
    call the proper API, [NSApp arrangeInFront: nil].

 libgimp/gimp.c   |  2 +-
 libgimp/gimpui.c | 27 +++++++++++++++++----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit 908f727f0ae13890297afdeaade7113f963759fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 21:51:22 2012 +0100

    Chain up unconditionally in GObject::constructed()

    It's supported since GLib 2.28.

 app/core/gimpbrushcache.c                | 3 +--
 app/core/gimpbrushclipboard.c            | 3 +--
 app/core/gimpchannelpropundo.c           | 3 +--
 app/core/gimpchannelundo.c               | 3 +--
 app/core/gimpcontext.c                   | 3 +--
 app/core/gimpdata.c                      | 3 +--
 app/core/gimpdrawablemodundo.c           | 3 +--
 app/core/gimpdrawablestack.c             | 3 +--
 app/core/gimpdrawableundo.c              | 3 +--
 app/core/gimpfilteredcontainer.c         | 3 +--
 app/core/gimpfloatingselundo.c           | 3 +--
 app/core/gimpgrouplayerundo.c            | 3 +--
 app/core/gimpguideundo.c                 | 3 +--
 app/core/gimpimage.c                     | 3 +--
 app/core/gimpimageundo.c                 | 3 +--
 app/core/gimpitem.c                      | 3 +--
 app/core/gimpitempropundo.c              | 3 +--
 app/core/gimpitemstack.c                 | 3 +--
 app/core/gimpitemtree.c                  | 3 +--
 app/core/gimpitemundo.c                  | 3 +--
 app/core/gimplayermaskpropundo.c         | 3 +--
 app/core/gimplayermaskundo.c             | 3 +--
 app/core/gimplayerpropundo.c             | 3 +--
 app/core/gimplayerundo.c                 | 3 +--
 app/core/gimpmaskundo.c                  | 3 +--
 app/core/gimppatternclipboard.c          | 3 +--
 app/core/gimppdbprogress.c               | 3 +--
 app/core/gimpsamplepointundo.c           | 3 +--
 app/core/gimptoolpreset.c                | 3 +--
 app/core/gimpundo.c                      | 3 +--
 app/display/gimpcanvasitem.c             | 3 +--
 app/display/gimpdisplayshell.c           | 3 +--
 app/display/gimpscalecombobox.c          | 3 +--
 app/paint/gimpinkundo.c                  | 3 +--
 app/paint/gimppaintcoreundo.c            | 3 +--
 app/pdb/gimppdbcontext.c                 | 3 +--
 app/text/gimptextundo.c                  | 3 +--
 app/tools/gimpaligntool.c                | 3 +--
 app/tools/gimpbrushtool.c                | 3 +--
 app/tools/gimpcolorpickertool.c          | 3 +--
 app/tools/gimpcroptool.c                 | 3 +--
 app/tools/gimpforegroundselecttool.c     | 3 +--
 app/tools/gimpforegroundselecttoolundo.c | 3 +--
 app/tools/gimpimagemaptool.c             | 3 +--
 app/tools/gimppainttool.c                | 3 +--
 app/tools/gimpperspectiveclonetool.c     | 3 +--
 app/tools/gimprectangleselecttool.c      | 3 +--
 app/tools/gimptexttool.c                 | 3 +--
 app/tools/gimptool.c                     | 3 +--
 app/tools/gimptransformtoolundo.c        | 3 +--
 app/vectors/gimpvectorsmodundo.c         | 3 +--
 app/vectors/gimpvectorspropundo.c        | 3 +--
 app/vectors/gimpvectorsundo.c            | 3 +--
 app/widgets/gimpactiongroup.c            | 3 +--
 app/widgets/gimpbrusheditor.c            | 3 +--
 app/widgets/gimpbrushselect.c            | 3 +--
 app/widgets/gimpchanneltreeview.c        | 3 +--
 app/widgets/gimpcolormapeditor.c         | 3 +--
 app/widgets/gimpcombotagentry.c          | 3 +--
 app/widgets/gimpcontainerbox.c           | 3 +--
 app/widgets/gimpcontainereditor.c        | 3 +--
 app/widgets/gimpcontainericonview.c      | 3 +--
 app/widgets/gimpcontainertreestore.c     | 3 +--
 app/widgets/gimpcontainertreeview.c      | 3 +--
 app/widgets/gimpcontrollereditor.c       | 3 +--
 app/widgets/gimpcontrollerkeyboard.c     | 3 +--
 app/widgets/gimpcontrollerlist.c         | 3 +--
 app/widgets/gimpcontrollermouse.c        | 3 +--
 app/widgets/gimpcontrollerwheel.c        | 3 +--
 app/widgets/gimpdataeditor.c             | 3 +--
 app/widgets/gimpdatafactoryview.c        | 3 +--
 app/widgets/gimpdeviceeditor.c           | 3 +--
 app/widgets/gimpdeviceinfo.c             | 3 +--
 app/widgets/gimpdeviceinfoeditor.c       | 3 +--
 app/widgets/gimpdevicemanager.c          | 3 +--
 app/widgets/gimpdevicestatus.c           | 3 +--
 app/widgets/gimpdockwindow.c             | 5 ++---
 app/widgets/gimpdrawabletreeview.c       | 3 +--
 app/widgets/gimpdynamicseditor.c         | 3 +--
 app/widgets/gimpdynamicsoutputeditor.c   | 3 +--
 app/widgets/gimpeditor.c                 | 3 +--
 app/widgets/gimperrorconsole.c           | 3 +--
 app/widgets/gimpfilleditor.c             | 3 +--
 app/widgets/gimpfontselect.c             | 3 +--
 app/widgets/gimpgradienteditor.c         | 3 +--
 app/widgets/gimpgradientselect.c         | 3 +--
 app/widgets/gimpgrideditor.c             | 3 +--
 app/widgets/gimpiconpicker.c             | 3 +--
 app/widgets/gimpimageparasiteview.c      | 3 +--
 app/widgets/gimpimagepropview.c          | 3 +--
 app/widgets/gimpitemtreeview.c           | 3 +--
 app/widgets/gimplanguageentry.c          | 3 +--
 app/widgets/gimplanguagestore.c          | 3 +--
 app/widgets/gimplayertreeview.c          | 3 +--
 app/widgets/gimpmessagebox.c             | 3 +--
 app/widgets/gimppaletteeditor.c          | 3 +--
 app/widgets/gimppaletteselect.c          | 3 +--
 app/widgets/gimppatternselect.c          | 3 +--
 app/widgets/gimppdbdialog.c              | 3 +--
 app/widgets/gimpprofilechooserdialog.c   | 3 +--
 app/widgets/gimpsamplepointeditor.c      | 3 +--
 app/widgets/gimpselectioneditor.c        | 3 +--
 app/widgets/gimpsettingsbox.c            | 3 +--
 app/widgets/gimpsettingseditor.c         | 3 +--
 app/widgets/gimpsizebox.c                | 3 +--
 app/widgets/gimpstrokeeditor.c           | 3 +--
 app/widgets/gimptagpopup.c               | 3 +--
 app/widgets/gimptemplateeditor.c         | 3 +--
 app/widgets/gimptextbuffer.c             | 3 +--
 app/widgets/gimptextstyleeditor.c        | 3 +--
 app/widgets/gimptooloptionseditor.c      | 3 +--
 app/widgets/gimptoolpreseteditor.c       | 3 +--
 app/widgets/gimptranslationstore.c       | 3 +--
 app/widgets/gimpuimanager.c              | 3 +--
 app/widgets/gimpundoeditor.c             | 3 +--
 app/widgets/gimpvectorstreeview.c        | 3 +--
 libgimp/gimpaspectpreview.c              | 3 +--
 libgimp/gimpdrawablepreview.c            | 3 +--
 libgimp/gimpzoompreview.c                | 3 +--
 libgimpwidgets/gimpchainbutton.c         | 3 +--
 libgimpwidgets/gimpcolordisplay.c        | 3 +--
 libgimpwidgets/gimpcolorprofilestore.c   | 3 +--
 libgimpwidgets/gimpdialog.c              | 3 +--
 libgimpwidgets/gimphintbox.c             | 3 +--
 libgimpwidgets/gimpintstore.c            | 3 +--
 libgimpwidgets/gimpstringcombobox.c      | 3 +--
 plug-ins/metadata/gimpxmpmodelentry.c    | 3 +--
 plug-ins/metadata/gimpxmpmodeltext.c     | 3 +--
 128 files changed, 129 insertions(+), 257 deletions(-)

commit c914aa805dc9de0157c10019d97fe64b564fe5d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 10:55:41 2012 +0100

    Bug 675747 - Layers with some modes get hidden in layer groups

    Add a boolean "is-last-node" property to GimpDrawable and set it from
    GimpDrawableStack, which is the place that easily has the information.
    In GimpLayer, connect to "notify" and make sure we use NORMAL mode
    unless the layer is in NORMAL or DISSOLVE mode.

 app/core/gimpdrawable-private.h |  2 +
 app/core/gimpdrawable.c         | 84
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h         |  4 ++
 app/core/gimpdrawablestack.c    | 21 +++++++++--
 app/core/gimplayer.c            | 46 ++++++++++++++++++++--
 5 files changed, 150 insertions(+), 7 deletions(-)

commit 3ef2baea6705f546f64fa049ff06c2709b07ee6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:29:22 2012 +0100

    Bug 676940 - Group children prevent droping layer at bottom of stack

    ...and don't forget to return the drop_path from
    gimp_container_tree_view_drop_status().

 app/widgets/gimpcontainertreeview-dnd.c | 1 +
 1 file changed, 1 insertion(+)

commit 05e12b88bc82ad5bc186a08ad367f0d989ad8ce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:24:58 2012 +0100

    Bug 676940 - Group children prevent droping layer at bottom of stack

    Treat dropping on the empty space at the bottom like dropping after
    the last toplevel item.

 app/widgets/gimpcontainertreeview-dnd.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 5efd56c1c86b02351fdf4f2144206bfd19a1472c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:06:58 2012 +0100

    Bug 679223 - "Rate" in tool options needs translation context

    Add translation contexts for "Rate" of airbrush, convolve and smudge.

 app/tools/gimpairbrushtool.c | 2 +-
 app/tools/gimpconvolvetool.c | 2 +-
 app/tools/gimpsmudgetool.c   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 54cf6c6e9f2d9f64f4fe4145f14a9f278df876db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 00:57:43 2012 +0100

    Bug 680621 - View menu options are discarded after closing an image

    Sync GimpDisplayShell's properties with the default values when it's
    emptied and turns into the empty display, so the default values used
    when filling it with an image are displayed while it's empty.

 app/display/gimpdisplayshell.c | 2 ++
 1 file changed, 2 insertions(+)

commit 018fc32727d66a70359d95ee4f13ea98e775d684
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 21:19:17 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    On OSX, set all transient plug-in windows to UTILITY, so they appear
    on top of the image window, which is a bad hack. See the comment in
    gimp_window_set_transient_for_display().

 libgimp/gimpui.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 9e5ed1e70acfef7a488982ae42ea08c32e18a52d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 21:09:46 2012 +0100

    Bug 684003 - When using the main window in secondary monitor...

    If gimp_window_set_transient_for() fails (due to platform
    restrictions), at least set GTK_WIN_POS_CENTER on the window, so it
    gets centered on the monitor where the mouse is. This also removes the
    need for OSX specific centering code in GimpDialog (bug 677776).

 libgimp/gimpui.c            | 39 +++++++++++++++++++++++++++------------
 libgimpwidgets/gimpdialog.c |  4 ----
 2 files changed, 27 insertions(+), 16 deletions(-)

commit 60e0cfe55ccdc99500d969ab5e9f8ff5f464b3db
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 11 20:20:14 2012 +0900

    Bug 166643 - gimp support for the XDG basedir spec

    New configuration directory scheme, consistent across platforms, and
    following standards.

    UNIX platforms (except OSX): $XDG_CONFIG_HOME/GIMP/{GIMP_APP_VERSION}
    Windows: %APPDATA%/GIMP/{GIMP_APP_VERSION}
    OSX: NSApplicationSupportDirectory/GIMP/{GIMP_APP_VERSION}

 README                       |   6 +-
 app/core/gimp-user-install.c |  68 ++++++++++++++++++----
 configure.ac                 |   4 +-
 libgimpbase/gimpenv.c        | 132
 ++++++++++++++++++++++++-------------------
 4 files changed, 137 insertions(+), 73 deletions(-)

commit acdf9bb29bba5c3016ea3dfedb82a13dc6f320a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 17:17:47 2012 +0100

    app: fix infinite recursion crash in gimp_item_is_position_locked()

    When checking if any linked item is position-locked in
    gimp_item_linked_is_locked(), temporarily set the items to not being
    linked, or gimp_item_real_is_position_locked() will call
    gimp_item_linked_is_locked() again, and so on...

 app/core/gimpitem-linked.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit fe19ad970622e4639005eb2c66bd71040f7c56b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 15:50:25 2012 +0100

    Bug 683694 - Spelling errors

    Reworded all places that used to say "allows to".

 app/config/gimprc-unknown.c       | 12 ++++++------
 app/core/gimpimagefile.c          |  4 ++--
 app/display/gimpdisplayshell.c    |  8 ++++----
 app/pdb/palette-cmds.c            |  2 +-
 app/pdb/progress-cmds.c           |  2 +-
 libgimp/gimppalette_pdb.c         |  6 +++---
 libgimp/gimpprogress.c            |  4 ++--
 libgimp/gimpprogress_pdb.c        |  4 ++--
 libgimp/gimptile.c                |  2 +-
 libgimpcolor/gimprgb-parse.c      |  2 +-
 libgimpwidgets/gimpbutton.c       |  4 ++--
 libgimpwidgets/gimpcolorarea.c    | 10 +++++-----
 libgimpwidgets/gimpcolorbutton.c  |  4 ++--
 libgimpwidgets/gimpcolorselect.c  |  4 ++--
 libgimpwidgets/gimpenumwidgets.c  |  8 ++++----
 libgimpwidgets/gimphelpui.c       |  6 +++---
 libgimpwidgets/gimpintstore.c     |  2 +-
 libgimpwidgets/gimpmemsizeentry.c |  4 ++--
 libgimpwidgets/gimppreviewarea.c  |  2 +-
 libgimpwidgets/gimpunitcombobox.c |  2 +-
 libgimpwidgets/gimpunitmenu.c     | 10 +++++-----
 plug-ins/common/file-pdf-save.c   |  4 ++--
 plug-ins/common/file-png.c        |  2 +-
 plug-ins/common/plugin-browser.c  |  4 ++--
 plug-ins/common/screenshot.c      |  2 +-
 plug-ins/file-fli/fli.c           | 14 ++++++++------
 tools/pdbgen/pdb/palette.pdb      |  6 +++---
 tools/pdbgen/pdb/progress.pdb     |  6 +++---
 28 files changed, 71 insertions(+), 69 deletions(-)

commit 5f26f5402e9cfcaf80ca6015db74706c2f5dd308
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 11 21:22:17 2012 +0900

    libgimpbase: move g_get_home_dir() to the scope where it's used

    Fixes warning: variable 'home' set but not used
    [-Wunused-but-set-variable]

 libgimpbase/gimpenv.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 406c71ae9a0e655f2d3c3a0b2b25bc15d01e8de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 20:49:14 2012 +0100

    Bug 533590 - Perspective clone of a pattern doesn't apply perspective

    Fix pattern cloning by adding gegl:tile and gegl:crop. There is
    still some glitch that seems to limit the cloning to 3x3 patterns.

 app/paint/gimpperspectiveclone.c | 41
 +++++++++++++++++++++++++++++-----------
 app/paint/gimpperspectiveclone.h |  1 +
 2 files changed, 31 insertions(+), 11 deletions(-)

commit a7223bbd2daf9ef56f25feef640b593b7f42136c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 18:56:44 2012 +0100

    Bug 352823 - Changing image mode discards text layer information

    For conversions that have no dither options (like RGB -> GRAY or u8 ->
    u16), always preserve text editability, for conversions that have
    dither options (like RGB -> INDEXED or u16 -> u8), give the user the
    choice whether to enable dithering.

 app/actions/image-commands.c           |   4 +-
 app/core/core-enums.c                  |   2 +
 app/core/core-enums.h                  |   1 +
 app/core/gimpimage-convert-precision.c |  11 ++-
 app/core/gimpimage-convert-precision.h |   1 +
 app/core/gimpimage-convert-type.c      |  62 +++++++++------
 app/core/gimpimage-convert-type.h      |   1 +
 app/core/gimpimage-undo-push.c         |  16 ++++
 app/core/gimpimage-undo-push.h         |   3 +
 app/dialogs/convert-precision-dialog.c |  46 +++++++++--
 app/dialogs/convert-type-dialog.c      |  59 +++++++++-----
 app/pdb/convert-cmds.c                 |   8 +-
 app/text/gimptextlayer.c               | 137
 +++++++++++++++++++++++----------
 app/text/gimptextlayer.h               |   2 +
 app/text/gimptextundo.c                |  20 +++++
 app/text/gimptextundo.h                |   1 +
 tools/pdbgen/pdb/convert.pdb           |   8 +-
 17 files changed, 280 insertions(+), 102 deletions(-)

commit e71e12c5d7a98b0c378f95105eec47aab6d657ed
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 10 00:14:58 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 233
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 114 deletions(-)

commit f71afd245fdb04c121e67448edb82ad5423e390e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 00:07:23 2012 +0100

    app: remove redundant code from the last commit

 app/widgets/gimptextstyleeditor.c | 12 ------------
 1 file changed, 12 deletions(-)

commit abd2e78bdf47f157bcab13587c040d08c89a2fc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 23:05:04 2012 +0100

    Bug 683011 - Text tool discards text attributes in the on-canvas
    dialog...

    When font, size or color were changed, set the text buffer's current
    insert_tags just as we already do for the bold, italic etc. toggle
    buttons.  Changed gimp_text_style_editor_list_tags() to also return
    the tags for font, size or color.

 app/widgets/gimptextbuffer.c      |   6 +-
 app/widgets/gimptextbuffer.h      |   6 ++
 app/widgets/gimptextstyleeditor.c | 142
 +++++++++++++++++++++++++++++---------
 3 files changed, 119 insertions(+), 35 deletions(-)

commit 76b05c2afcfb58c1cf00020d39cce23de91af6a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 22:06:51 2012 +0100

    app: make Tab, Shift+Tab and Escape move the focus back to text
    editing

    when it was in the floating text style editor. While this doesn't fix
    anything by itself, it enables fixing text style setting to behave
    reasonably when there is no selection.

 app/tools/gimptexttool-editor.c | 34 +++++++++++++++++++++++++++-------
 1 file changed, 27 insertions(+), 7 deletions(-)

commit e1e32a03a9931b90dec010467d256377bd51c0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 11:37:01 2012 +0100

    Bug 676978 - Improved visibility icons for Layers dialog

    make the strike out line a bit thinner and shorter. We shouldn't
    change the line's color because using proper theme colors makes sure
    the line is always perfectly visible.

 libgimpwidgets/gimpcellrenderertoggle.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d4933b30526903624340ed98f97ed094b3a80b4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 11:17:25 2012 +0100

    Bug 674160 - Redesign of "Lock panel"

    Apply and heavily modify patch from remyDev which adds "lock position"
    to GimpItem, similar to "lock content". Lock position disables all
    sorts of translation and transform, from the GUI and the PDB.

    Cleaned up some aspects of the lock content code as well because a
    second instance of similar code always shows what went wrong the first
    time.

 app/actions/drawable-actions.c          |  66 ++++++++++------
 app/actions/drawable-commands.c         |  30 +++++++
 app/actions/drawable-commands.h         |   2 +
 app/actions/layers-actions.c            |  22 +++---
 app/actions/vectors-actions.c           |  61 +++++++++------
 app/actions/vectors-commands.c          |  27 +++++++
 app/actions/vectors-commands.h          |   2 +
 app/core/core-enums.c                   |   4 +
 app/core/core-enums.h                   |   2 +
 app/core/gimpgrouplayer.c               |  21 +++++
 app/core/gimpimage-undo-push.c          |  32 ++++++++
 app/core/gimpimage-undo-push.h          |   6 ++
 app/core/gimpitem-linked.c              |  33 ++++++++
 app/core/gimpitem-linked.h              |  48 ++++++------
 app/core/gimpitem.c                     | 133
 +++++++++++++++++++++++++++-----
 app/core/gimpitem.h                     |  17 +++-
 app/core/gimpitempropundo.c             |  28 +++++++
 app/core/gimpitempropundo.h             |   6 +-
 app/core/gimplayermask.c                |  64 +++++++++------
 app/pdb/drawable-transform-cmds.c       |  54 +++++++++----
 app/pdb/gimppdb-utils.c                 |  10 +++
 app/pdb/internal-procs.c                |   2 +-
 app/pdb/item-cmds.c                     | 114 +++++++++++++++++++++++++++
 app/pdb/item-transform-cmds.c           |  27 ++++---
 app/pdb/layer-cmds.c                    |  62 +++++++++------
 app/pdb/pdb-types.h                     |   3 +-
 app/pdb/transform-tools-cmds.c          |  18 +++--
 app/pdb/vectors-cmds.c                  |  22 ++++--
 app/tools/gimpmovetool.c                | 130
 +++++++++++++++++++++++--------
 app/tools/gimptransformtool.c           |  53 +++++++++----
 app/tools/gimpvectortool.c              |   3 +-
 app/widgets/gimpchanneltreeview.c       |  24 +++---
 app/widgets/gimpdrawabletreeview.c      |   6 +-
 app/widgets/gimphelp-ids.h              |   7 +-
 app/widgets/gimpitemtreeview.c          | 121
 +++++++++++++++++++++++++++--
 app/widgets/gimpitemtreeview.h          |   5 ++
 app/widgets/gimplayertreeview.c         |  29 +++----
 app/widgets/gimpvectorstreeview.c       |  31 ++++----
 app/xcf/xcf-load.c                      |  22 ++++++
 app/xcf/xcf-private.h                   |   3 +-
 app/xcf/xcf-save.c                      |  17 ++++
 libgimp/gimp.def                        |   2 +
 libgimp/gimpitem_pdb.c                  |  66 ++++++++++++++++
 libgimp/gimpitem_pdb.h                  |   3 +
 tools/pdbgen/pdb/drawable_transform.pdb |  19 +++--
 tools/pdbgen/pdb/item.pdb               |  53 +++++++++++++
 tools/pdbgen/pdb/item_transform.pdb     |  12 ++-
 tools/pdbgen/pdb/layer.pdb              |  62 +++++++++------
 tools/pdbgen/pdb/transform_tools.pdb    |  18 +++--
 tools/pdbgen/pdb/vectors.pdb            |  22 ++++--
 50 files changed, 1291 insertions(+), 333 deletions(-)

commit 5732088b0c50741015a938e7ba7d65eeb2b18171
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 20:46:18 2012 +0100

    pdb: replace gimppdb-utils' "writable" boolean by a bitmask

    called GimpPDBItemModify that currently has one member
    GIMP_PDB_ITEM_CONTENT, in order to be prepared for adding
    the "lock position" feature from bug 674160.

 app/pdb/color-cmds.c                    | 47 +++++++++++++++++---------
 app/pdb/drawable-cmds.c                 | 18 ++++++----
 app/pdb/drawable-transform-cmds.c       | 48 +++++++++++++++++---------
 app/pdb/edit-cmds.c                     | 40 ++++++++++++++--------
 app/pdb/floating-sel-cmds.c             |  3 +-
 app/pdb/gimppdb-utils.c                 | 49 +++++++++++++--------------
 app/pdb/gimppdb-utils.h                 | 11 +++---
 app/pdb/image-cmds.c                    | 33 ++++++++++--------
 app/pdb/image-select-cmds.c             |  6 ++--
 app/pdb/item-transform-cmds.c           | 27 ++++++++++-----
 app/pdb/layer-cmds.c                    | 25 ++++++++++----
 app/pdb/paint-tools-cmds.c              | 51 ++++++++++++++++++----------
 app/pdb/paths-cmds.c                    |  3 +-
 app/pdb/pdb-types.h                     |  6 ++++
 app/pdb/plug-in-compat-cmds.c           | 27 ++++++++++-----
 app/pdb/selection-cmds.c                |  9 ++---
 app/pdb/text-layer-cmds.c               | 60
 ++++++++++++++++-----------------
 app/pdb/text-tool-cmds.c                |  6 ++--
 app/pdb/transform-tools-cmds.c          | 18 ++++++----
 app/pdb/vectors-cmds.c                  | 46 +++++++++++++++----------
 tools/pdbgen/pdb/color.pdb              | 47 +++++++++++++++++---------
 tools/pdbgen/pdb/drawable.pdb           | 18 ++++++----
 tools/pdbgen/pdb/drawable_transform.pdb | 18 ++++++----
 tools/pdbgen/pdb/edit.pdb               | 40 ++++++++++++++--------
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +-
 tools/pdbgen/pdb/image.pdb              | 33 ++++++++++--------
 tools/pdbgen/pdb/image_select.pdb       |  6 ++--
 tools/pdbgen/pdb/item_transform.pdb     | 12 ++++---
 tools/pdbgen/pdb/layer.pdb              | 25 ++++++++++----
 tools/pdbgen/pdb/paint_tools.pdb        | 54
 +++++++++++++++++++----------
 tools/pdbgen/pdb/paths.pdb              |  3 +-
 tools/pdbgen/pdb/plug_in_compat.pdb     | 27 ++++++++++-----
 tools/pdbgen/pdb/selection.pdb          |  9 ++---
 tools/pdbgen/pdb/text_layer.pdb         | 60
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/text_tool.pdb          |  6 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 18 ++++++----
 tools/pdbgen/pdb/vectors.pdb            | 46 +++++++++++++++----------
 37 files changed, 596 insertions(+), 362 deletions(-)

commit 0b35f6a082a0b3c372c568ea6bde39a4796acde2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 00:16:31 2012 +0100

    Bug 687392 - Memory corruption vulnerability when reading XWD files

    Applied and enhanced patch from andres which makes file-xwd detect
    this kind of file corruption and abort loading with an error message.

 plug-ins/common/file-xwd.c | 78
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 52 insertions(+), 26 deletions(-)

commit 0b56aa0d133a9743dca74701a54f21cf9c609f7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 23:44:35 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    On OSX, call [NSApp activateIgnoringOtherApps] when a plug-in dialog
    is shown, so the plug-in process becomes the active app, and the
    dialog gets focussed.

    In order to avoid doing this in GimpDialog (which is also used in
    the core), do it in gimp_ui_init() which all interactive plug-ins
    call, and when gimp_temp_proc_run() is called interactively, to
    catch repeated activation of an already running plug-in.

    Also, set GimpDialog's initial position to GTK_WIN_POS_CENTER,
    or they will pop up in the top left corner.

    Inspired by patches from Simone Karin Lehmann and Daniel Sabo.

 libgimp/Makefile.am         | 20 ++++++++++++++------
 libgimp/gimp.c              | 15 +++++++++++++--
 libgimp/gimpui.c            |  8 ++++++++
 libgimpwidgets/gimpdialog.c |  4 ++++
 4 files changed, 39 insertions(+), 8 deletions(-)

commit 6a33951aa6f7292b7c652d14052eefd8e61d1365
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 23:21:13 2012 +0100

    Bug 687851 - Gimp crashes on Colors > Desaturate

    Don't install the frame rate limiting draw timeout when resuming a
    draw tool that is not active, so accidential timeout installation from
    whatever tool dispose code can't happen.

 app/tools/gimpdrawtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 579a1a259ad87de7a1cb5a86ef926411c05011c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 22:51:22 2012 +0100

    Bug 687552 - Improve palette sorting functionality

    Apply patch from David Gowers that adds more options to the sort
    palette plug-in.

 plug-ins/pygimp/plug-ins/palette-sort.py | 311
 ++++++++++++++++++++++++++++---
 1 file changed, 283 insertions(+), 28 deletions(-)

commit 5de48ef8b5f3854f10efbb3e6a7c02224f92883e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:46:47 2012 +0100

    Bug 686521 - Zoom Tool Displays Wrong Cursor When Zooming In/Out

    When updating the tool cursor on BUTTON_PRESS, pass a state *without*
    the newly pressed button's mask to gimp_display_shell_update_cursor(),
    or it will simply never call the cursor update function. Tool cursors
    don't normally change when a mouse button is down.

 app/display/gimpdisplayshell-tool-events.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit eba022f01bba181bcdf07ba908e9c2638b44b639
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:22:02 2012 +0100

    Bug 687375 - Text tool: unnecessarily insists on having a layer
    before working

    There is no reason to disallow the text tool from working on a
    previously empty image, so allow it.

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit 55f025e469baeda3a3fe5c898835ddc1af5dc733
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:10:37 2012 +0100

    Bug 687673 - The image has been exported to '(null)' when export...

    Show the imported URI if the exported URI is NULL, they are equivalent
    for this dialog.

 app/display/gimpdisplayshell-close.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit e746fa51da1a750a6c8a346911f506082cc93e4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 19:56:40 2012 +0100

    app: make GimpContainerEntry robust against reordered parent class
    destruction

    So it will not warn on GTK+ 3.x. One less patch to do in gtk3-port.

 app/widgets/gimpcontainerentry.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 568aa7a5b0078ab42ffff2196ccda20dafa0537b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 01:44:53 2012 +0100

    Bug 676667 - Splash image display in splash screen is delayed

    Throw away the code that sets the splash image as window background
    and always use GtkImage. Due to internal GDK changes since this code
    was written, this is now the way to avoid any delay when showing the
    image, for whatever reason.

 app/gui/splash.c | 34 +---------------------------------
 1 file changed, 1 insertion(+), 33 deletions(-)

commit eac70cc513ef3a073b6f3d2fe3794d13d97b204c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 01:12:21 2012 +0100

    Bug 686850 - Help system: GIMP crashes and closes without saving
    changes

    When gimp_plug_in_close()ing a plug-in (such as when cancel is
    clicked), make sure we don't leak the proc_frames of all temporary
    procedures the plug-in is currently running. By properly disposing the
    GimpPlugInProcFrame, the progress window and its cancel button in
    above bug get destroed on first click, and the user has no chance of
    trying to kill an already finalized plug-in again.

 app/plug-in/gimpplugin.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit ec95a7332258a1a6896a3a6e1bd6e53d0f7ddb34
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Nov 4 21:01:31 2012 +0200

    Update Arabic translation

 po/ar.po | 1439
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 818 insertions(+), 621 deletions(-)

commit d4f85b24b14f9bb5f3601ea4f2c7a440e09fa8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 4 15:46:51 2012 +0100

    Bug 687561 - Edit/Modules crashes immediately

    Don't pass GTK_STOCK_CLOSE as response_id to
    gtk_dialog_set_alternative_button_order(), it's GTK_RESPONSE_CLOSE.

 app/dialogs/module-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31a1761e0021c46519c8e8d5b6ce69d378cbd9e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 3 00:10:58 2012 +0100

    Small update in italian translation.

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

commit 7978506eb4478344cab29a7ca59fe29f12e09fa0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 27 15:46:51 2012 +0900

    plug-ins: change the icon when playing in animation-play.

    Change the STOCK id from GTK_STOCK_MEDIA_PLAY to GTK_STOCK_MEDIA_PAUSE
    when playing, and revert when pausing.

 plug-ins/common/animation-play.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit d43ac3cf14f9fd6a1d517c18b12e46ccc74db44f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Nov 2 20:37:00 2012 +0100

    Small typo fixes in italian translation.

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

commit a4ab1fe97ce414ed1b8c593f65a9e0497fc9cb60
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 2 13:52:31 2012 +0100

    plug-ins: use !strcmp() not strcmp() to match strings, gah...

 plug-ins/common/file-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 66bd90c9f2f737f27365ce1e1282b654f040ba28
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 21:39:14 2012 +0100

    Bug 533590 - Perspective clone of a pattern doesn't apply perspective

    Implement perspective cloning from a pattern. This needed quite some
    refactoring, so GimpSourceCore would be able call its get_source()
    vfunc also for a GimpClone subclass: essentially this commit adds a
    new GimpSourceCore::use_source() vfunc that replaces the
    source_options->use_source flag hack, and makes sure the graph used in
    GimpPerspectiveClone's get_source() impl reads from the pattern
    instead the drawable.

    This version does not properly tile the pattern yet, so you can only
    clone one copy of the pattern (gegl:tile is not quite doing the right
    thing, so it's disabled).

 app/paint/gimpclone.c                | 125 ++++++++++++-----------
 app/paint/gimpcloneoptions.c         |  15 ---
 app/paint/gimpperspectiveclone.c     | 189
 ++++++++++++++++++++++-------------
 app/paint/gimpperspectiveclone.h     |   1 -
 app/paint/gimpsourcecore.c           | 107 ++++++++++++--------
 app/paint/gimpsourcecore.h           |  80 ++++++++-------
 app/paint/gimpsourceoptions.c        |   1 -
 app/paint/gimpsourceoptions.h        |   2 -
 app/tools/gimpperspectiveclonetool.c |  25 ++---
 app/tools/gimpsourcetool.c           |  29 +++---
 10 files changed, 317 insertions(+), 257 deletions(-)

commit dcaba4f1d1e29a74743ff19f3019a4e5920015f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:23:44 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't mark a procedure as file procedure just because a mime-type or
    thumbnail loader is registered for it. Only registering as load or
    save handler should set the file_proc flag. This prevents plug-ins
    from doing wrong things and would also fix the behavior fixed in the
    commits below.

 app/plug-in/gimppluginprocedure.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9615f233ba16a5041f5a386f0865c8171bee6986
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:21:24 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't register a mime-type for the alternative file-tiff-save2
    procedure, it's not supposed to be registered as file procedure, and
    only usable from scripts anyway.

 plug-ins/common/file-tiff-save.c | 2 --
 1 file changed, 2 deletions(-)

commit f3f72b720cd3af4511ffa4ffec51b832bf7dc62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:17:53 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't register a second file procedure for extension-less exporting as
    XMC, this approach is totally bogus. Fixes the duplicate XMC entry in
    File->Export.

 plug-ins/common/file-xmc.c | 32 ++++++++++++--------------------
 1 file changed, 12 insertions(+), 20 deletions(-)

commit 435df29d857dc10b64c0cda12e3f583ace2ed621
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:47:45 2012 +0100

    app: add utility functions for applying specific operations to buffers

    so gimp_gegl_apply_foo() will run "gegl:foo" with the required
    properties on a buffer and write the result to another buffer.

 app/core/gimpchannel.c               |  78 +++---------
 app/core/gimpdrawable-bucket-fill.c  |  17 +--
 app/core/gimpdrawable-stroke.c       |  12 +-
 app/core/gimpdrawable-transform.c    |  19 +--
 app/core/gimpdrawable.c              |  29 ++---
 app/core/gimplayer.c                 |  70 +++--------
 app/core/gimpselection.c             |  18 +--
 app/gegl/gimp-gegl-apply-operation.c | 228
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-apply-operation.h |  78 +++++++++++-
 9 files changed, 357 insertions(+), 192 deletions(-)

commit 819ad3b4d95d097c690da9617f54ef2dd60bc141
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:15:42 2012 +0100

    app: use g_object_bind_property() to set widget visibility

    instead of connecting to "notify::boolean-property" of something just
    to set "widget::visible" in the callback.

 app/widgets/gimptoolbox.c     | 23 +++--------------------
 app/widgets/gimptoolpalette.c | 24 ++++++------------------
 2 files changed, 9 insertions(+), 38 deletions(-)

commit 620e79d3a17922fbc990d50b47b22375bc16b25f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Oct 31 23:01:41 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 465
 +++++++++++++++++++++++++++---------------------------
 po/it.po          |  65 ++++----
 2 files changed, 268 insertions(+), 262 deletions(-)

commit 90608d3a2242533f89a204efc8047201776cefca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 21:14:26 2012 +0100

    Bug 687256 - Please explain the terms wheel, curve, axis

    Add translator comments to GimpDeviceInfoEditor.

 app/widgets/gimpdeviceinfoeditor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9efda848181e655df3f31e33dc42e6d5727dff06
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 16:07:33 2012 +0100

    app: add a translator comment for _("%s Message")

 app/widgets/gimperrordialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b25f9abedfec6d7c70f0b4b85a81799539ab73e8
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Oct 30 18:07:07 2012 +0100

    Bug 676413: Text to Path cuts off without covering the whole layer

    Use an unbounded cairo_recording_surface to extract a
    cairo_path_t from a pango_layout.

 app/text/gimptext-vectors.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 853d5d94e47f25fc8ccc75dcb94d98af31f93788
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 23:51:34 2012 +0100

    Updated italian translation.

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

commit 569e42d79c90d8efb5b38c81f67446e2e28aaf1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 29 23:40:11 2012 +0100

    plug-ins: refactor file-gegl so it can handle multiple file types

    and add support for NEF (Nikon RAW format). Also cleanup everything a
    bit.

 plug-ins/common/file-gegl.c | 312
 ++++++++++++++++++++++++++++----------------
 1 file changed, 202 insertions(+), 110 deletions(-)

commit 7f92d087bbc1f1f0b3fe9df603f3368a51b6636e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 01:24:45 2012 +0100

    Update italian translation.

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

commit 8919c7b00ef68edb9918cc294e03d4863ed59952
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 01:13:37 2012 +0100

    Updated italian translation.

 po/it.po | 85
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 45 insertions(+), 40 deletions(-)

commit 99dfc5930f1bf00b50067d6d02c408515bebd35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 28 23:33:31 2012 +0100

    Bug 687070 - Modifier+Space doesn't work as shortcut

    Don't allow to assign Modifier+Space shortcuts, there is so much code
    dealing with Space in canvas event handling, we can't have it invoke
    arbitrary actions at the same time.

 app/widgets/gimpactionview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e9548f8cb41be9f7c8c095db2aa35b178aa6c39c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 25 11:14:54 2012 +0200

    Updated italian translation.

 po/it.po | 808
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 441 insertions(+), 367 deletions(-)

commit 2d6a880b12214e38731a10fbc4dba28f256a5fa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 24 18:19:33 2012 +0200

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Apply patch from Laurent Martelli which multiplies the out-of-gammut
    color components by 256 to match the new 16 bit lcms data type.

 modules/display-filter-lcms.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0a5059da519ce4831e485ecee37863306c445c73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 19:03:00 2012 +0200

    Bug 685445 - color-to-alpha plugin crashes (use-after-free)

    gimp_tile_put(): make sure we don't free libgimp's tile data twice in
    the non-SHM case. I could never reproduce the bug, but I'm pretty sure
    this fixes it. The change in gimpprotocol.c is just cleanup.

 libgimp/gimptile.c         | 3 +++
 libgimpbase/gimpprotocol.c | 7 ++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ef5cd8d80a83ea51ed2a474fe85929f9034b9b1c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Oct 22 18:16:48 2012 +0200

    Bug 686379: In the JPEG save dialog, checking/unchecking XMP...

    saving, don't update JPEG size

 plug-ins/file-jpeg/jpeg-save.c | 3 +++
 1 file changed, 3 insertions(+)

commit ca4dadefa4b0d39c991d726b46df78e3dc922b38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:14:56 2012 +0200

    app: remove gimp_drawable_apply_operation_to_buffer()

    it was a completely silly wrapper. Use gimp_gegl_apply_operation()
    directly instead.

 app/core/gimpchannel.c            | 34 ++++++++++++++++++++--------------
 app/core/gimpdrawable-operation.c | 19 -------------------
 app/core/gimpdrawable-operation.h | 24 +++++++++---------------
 app/core/gimpdrawable.c           |  9 +++++----
 app/core/gimplayer.c              | 19 ++++++++++++-------
 5 files changed, 46 insertions(+), 59 deletions(-)

commit eb89a545d546a15c769f95dec7306e2b4f3da3d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:03:40 2012 +0200

    app: move core/gimp-apply-operation.[ch] to
    gegl/gimp-gegl-apply-operation.[ch]

 app/core/Makefile.am                               |  2 --
 app/core/gimpchannel.c                             | 32
 +++++++++++-----------
 app/core/gimpdrawable-blend.c                      |  8 +++---
 app/core/gimpdrawable-bucket-fill.c                |  8 +++---
 app/core/gimpdrawable-combine.c                    | 10 +++----
 app/core/gimpdrawable-operation.c                  | 19 +++++++------
 app/core/gimpdrawable-stroke.c                     |  8 +++---
 app/core/gimpdrawable-transform.c                  |  8 +++---
 app/core/gimpimage-merge.c                         |  9 +++---
 app/core/gimplayer.c                               | 18 ++++++------
 app/core/gimpselection.c                           |  8 +++---
 app/gegl/Makefile.am                               |  2 ++
 .../gimp-gegl-apply-operation.c}                   | 21 +++++++-------
 .../gimp-gegl-apply-operation.h}                   | 18 ++++++------
 app/paint/gimppaintcore.c                          |  1 -
 app/paint/gimpperspectiveclone.c                   |  1 -
 16 files changed, 87 insertions(+), 86 deletions(-)

commit 9b58e2ba0ccbcd8108f576ac0aea4573f13875e0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Oct 20 16:24:56 2012 +0200

    Bug 684483 - Text tool: crash after double clicking text

    It seems that when the undo action reverts a text -> mark-up change
    (or v.v.)  the notifications are inverted, first is emitted the new
    value notification and successively the property becoming NULL. The
    result is that gimp_text_buffer_set_{text,mark-up} is called last with
    NULL, unsetting both text_buffer text and mark-up.

    The right way to do it is to always prefer "markup" over "text" if
    markup is present, no matter if the notification was for "markup" or
    "text".

 app/tools/gimptexttool.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 890ae48330f788787ea5d8b3f79e8d7dd993202d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 14:59:51 2012 +0200

    Bug 686602 - missing EXIF_CFLAGS when building plug-ins/file-psd

    Apply patch from John Hein which adds EXIF_CFLAGS to INCLUDES.

 plug-ins/file-psd/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 81c89133327c9011b9df479f4e75119d44380fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 00:49:06 2012 +0200

    app: forgot to remove a dead function

 app/menus/windows-menu.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 2b3e5ebd7858c63e0e8537915cfe46d8c90d2723
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 21 23:28:30 2012 +0200

    Bug 686523 - Text tool: text editor not shown on empty text box

    gimp_text_tool_options_notify(): always show the editor, also when no
    text object exists yet. There was no reason for this limitation.

 app/tools/gimptexttool-editor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 9fca24955e9bdd2a042d9b7e4f1e816322a90a22
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Oct 20 19:33:47 2012 +0200

    Updated POTFILES.in

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

commit b6924fea61929058dc1a4a0df096993a7ba7ddbf
Author: Andika Triwidada <andika@gmail.com>
Date:   Sat Oct 20 11:03:29 2012 +0700

    Updated Indonesian translation

 po/id.po | 971
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 366 insertions(+), 605 deletions(-)

commit 74c4e4ecf5ff24a3c763214c3d2f7fe10cfc22ae
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Oct 19 13:18:50 2012 +0200

    Updated Spanish translation

 po-libgimp/es.po  |  107 +--
 po-plug-ins/es.po | 1054 ++++++++++++++++--------------
 po/es.po          | 1880
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 1693 insertions(+), 1348 deletions(-)

commit bc87bf5fe9223733253253b1364efe1cb614d6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 17 11:53:45 2012 +0200

    plug-ins: fix #ifdefs to fix build error and warnings in screenshot.c

 plug-ins/common/screenshot.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 1920c2bcab382451e548ebb0132b726e023511cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 16 13:27:12 2012 +0200

    authors.xml: add Simone Karin Lehmann

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 037e084189e8eabdfee0ab777c50207c989369e6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 16 08:37:03 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1420
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 647 insertions(+), 773 deletions(-)

commit 15463749f8a57ac3519aed2a017dcdd63917b043
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Oct 15 10:02:18 2012 -0300

    Adding Brazilian Portuguese translation for GIMP-Windows install

 build/windows/installer/lang/pt_BR.setup.isl | 113
 +++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit e8eaeb606f288ffbf54515bd80bc7c34d1eec919
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 14 21:31:07 2012 +0200

    Bug 686103 - Incorrect gimpfu documentation

    Add missing "None" default values to PF_IMAGE and PF_DRAWABLE
    parameters in the procedure registration example.

 plug-ins/pygimp/gimpfu.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 85445c88c3ec593af2f0436c13e0ed2010d73086
Author: Simone Karin Lehmann <sikale@web.de>
Date:   Sun Oct 14 17:03:24 2012 +0200

    Bug 683617 - Can't take screenshots (Mac OS)

    Use the standard Mac OS X screenshot utulity, it supports
    everything: delay, capture decoration, capture region, even
    the mouse pointer.

 plug-ins/common/screenshot.c | 127
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 122 insertions(+), 5 deletions(-)

commit 4089a7cf3ed493d131ed1773e3ec34f8b9f9e055
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 14 16:46:39 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1430
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 779 insertions(+), 651 deletions(-)

commit a038909726b0a894a8fa048ee9269523c60a4a53
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 14 16:44:31 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 66
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 36 insertions(+), 30 deletions(-)

commit 20279d6fd6df8fe024f0f740e4da7cae84f85d1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 14 15:29:23 2012 +0200

    Bug 682585 - Edit/Modules: pressing any key crashes gimp

    Don't crash if module-dialog.c: dialog_select_callback() is called
    without any selected list item.

 app/dialogs/module-dialog.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 60305c11d5d44e4c2386c799753da06b29c13b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 22:56:32 2012 +0200

    app: add "const Babl *new_format" to GimpDrawable::convert_type()

    but only to the virtual function, not the public API. Implement it in
    GimpSelection and GimpLayerMask, and pass the correct mask format down
    to the parent class which does the actual conversion.

 app/core/gimpchannel.c    | 14 +++++--------
 app/core/gimpdrawable.c   | 10 +++++++++
 app/core/gimpdrawable.h   |  1 +
 app/core/gimpgrouplayer.c |  2 ++
 app/core/gimplayer.c      | 14 +++++--------
 app/core/gimplayermask.c  | 53
 +++++++++++++++++++++++++++++++++++++++--------
 app/core/gimpselection.c  | 31 +++++++++++++++++++++++++++
 7 files changed, 98 insertions(+), 27 deletions(-)

commit 2b714fcb1a6c24bcaeb13b1c592a365c374f96d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 22:44:15 2012 +0200

    app: limit the pyhsical memory size by G_MAXSIZE

    because one process can't handle more.

 app/config/gimpgeglconfig.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5dbcdef4777b91b1459fb92b9335110c611db300
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 21:46:56 2012 +0200

    app: implement optional dithering when converting to lower bit depth

    Add "layer_dither_type" and "mask_dither_type" to
    GimpDrawable::convert_type(), pass around the dither type from the
    dialog, and implement dithering using gegl:color-reduction.

 app/core/gimpchannel.c                 | 63
 ++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.c                | 12 +++++++
 app/core/gimpdrawable.h                |  4 +++
 app/core/gimpgrouplayer.c              |  8 ++++-
 app/core/gimpgrouplayerundo.c          |  1 +
 app/core/gimpimage-convert-precision.c |  5 ++-
 app/core/gimpimage-convert-type.c      |  1 +
 app/core/gimplayer.c                   | 59
 +++++++++++++++++++++++++++----
 8 files changed, 144 insertions(+), 9 deletions(-)

commit 56c6935a0c37a2ca547935d0b8ce0a4d1102188d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 00:22:21 2012 +0200

    Bug 686025 - Closing a tab closes wrong tab

    Replace /* FIXME: switch tabs */ with an actual call to
    gimp_image_window_set_active_shell(). WTF...

 app/display/gimpdisplayshell-close.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 438fc4221e357c3365aa176f8799bc4599ab0ebb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 22:39:11 2012 +0200

    app: remove unused variable in gimp_unified_transform_tool_init()

 app/tools/gimpunifiedtransformtool.c | 1 -
 1 file changed, 1 deletion(-)

commit 0f0da94f55dd93c43cec34c2828d572108aedd25
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 20:09:47 2012 +0200

    app: fix progress handling in gimp_apply_operation()

    Only end the progress if we also started it here.

 app/core/gimp-apply-operation.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit d6cf29e8c4d8f7c60b500f8de679b4df45df292c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 10 23:10:56 2012 +0200

    Bug 685797 - all python plug-ins are broken after 3b55877a

    Remove the privately added GimpItemComboBox class instead, it confuses
    the hell out of python. Instead, use g_object_set,get_data() to manage
    the newly needed members, and code duplication.

 libgimp/gimpitemcombobox.c | 135
 +++++++++++++++++++++++----------------------
 1 file changed, 69 insertions(+), 66 deletions(-)

commit bc079e6cab413bc29e53ebf51501f566020a8f9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 10 13:13:56 2012 +0530

    build: Add $(AM_V_GEN) to more places in Makefile.am files

 cursors/Makefile.am               | 8 ++++----
 libgimpwidgets/Makefile.am        | 6 +++---
 themes/Default/images/Makefile.am | 6 +++---
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 2adb81ee0d7a6c8961a06b8692832e947e728bcd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 10 03:40:21 2012 +0530

    libgimpwidgets: Use AM_V_GEN in Makefile.am for pretty output

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

commit b426acb42d7461f53ead0e1df369762ddfc930b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 22:54:28 2012 +0200

    Bug 676374 - Windows->Toolbox shouldn't clear Recently Closed Docks

    When a new toolbox is opened, don't remove all entries containing a
    toolbox from the list of recently closed docks. Instead, check if
    there is a toolbox already open when such an entry is chosen and tell
    the user to close the existing toolbox first.

 app/actions/dialogs-actions.c  |  5 +----
 app/actions/dialogs-actions.h  | 10 ++++++----
 app/actions/windows-commands.c | 25 ++++++++++++++++++++++++-
 app/menus/windows-menu.c       | 32 --------------------------------
 4 files changed, 31 insertions(+), 41 deletions(-)

commit cf0ac5a57bb89155714f351a9571488b24671b32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 21:50:29 2012 +0200

    Bug 685830 - opacity and mask of bottom layer ignored on Normal Mode

    Let's prefer correct over broken but fast: disabled broken
    optimization for the bottom layer.

 app/operations/gimpoperationnormalmode.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0dc2705bdf0de92fbc6b761352af0aadaf58a2ab
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 9 15:48:51 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 113
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 59 insertions(+), 54 deletions(-)

commit 1243e0355bad0ad04576f53761f124368086915c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue Oct 9 15:48:28 2012 +0200

    Windows: mark GIMP as Windows 8 compatible

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit 6c41f58feaa77d34c73ca4b01348efae2b84dbd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 01:25:42 2012 +0200

    Bug 682742 - Module manager: turning off modules has no effect

    Use gimp_config_writer_string() instead of gimp_config_writer_printf()
    to serialize module-load-inhibit so backslashes and other stuff gets
    properly escaped.

 app/core/gimp-modules.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04fa9e8237c8d7f91031dc52f1da9c81a47492ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 23:20:54 2012 +0200

    libgimpbase: on OSX move gimpdir to "~/Library/Application Support"

    not just ~/Library. This clearly needs some manual migration
    instructions for the old wrong location.

 libgimpbase/gimpenv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4aaaa1a7fa9d5f80121f07a01adb79d41ab77684
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 22:01:30 2012 +0200

    Bug 378334 - Plugins with image drop-list crash when image is closed

    Let image and item combo boxes connect to their own "changed" signal
    first, and if the chosen image/item doesn't exist any longer,
    reinitialize the combo box and select the first item instead.

    Also fixes the type macros in gimpitemcombobox.h which were lacking a
    ')' and introduces an internal GimpItemComboBox class to hold the
    common functionality.

 libgimp/gimpimagecombobox.c |  62 ++++++++++--
 libgimp/gimpitemcombobox.c  | 227
 +++++++++++++++++++++++++-------------------
 libgimp/gimpitemcombobox.h  |   8 +-
 3 files changed, 187 insertions(+), 110 deletions(-)

commit 85ea7771d553d0465d70cb963fed980e507532f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 21:32:59 2012 +0200

    libgimpwidgets: make GimpIntStore behave a bit nicer (don't warn)

    when used in "unexpected" ways. Where "unexpected" is as simple as
    removing an item from the store.

 libgimpwidgets/gimpintstore.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 610aac1dacdebe4e6bf52d669ce060585f010454
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 8 09:12:17 2012 +0530

    file-bmp: Don't use alpha channel with BI_RGB compression type

    Don't use alpha channel with BI_RGB compression type in
    BITMAPINFOHEADER images (bug #573090, bug #674398).

 plug-ins/file-bmp/bmp-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a19bbee5cb093c85f4da4f091836dabb11424aa8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 8 08:47:17 2012 +0530

    file-bmp: Reject compression type BI_ALPHABITFIELDS as unsupported

    These were erroneously parsed before. Now we reject them.  It is
    trivial to implement support for them, but we can't test it unless
    someone comes up with a sample BMP file.  They don't seem to be
    available in the wild.

 plug-ins/file-bmp/bmp-read.c | 115
 ++++++++++++++++++++++++-------------------
 1 file changed, 63 insertions(+), 52 deletions(-)

commit 9818c4706adc2a327fcf65dd0617d742e398b67a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:27:42 2012 +0530

    file-bmp: Change order of bytes (and the masks correspondingly)
    to please Firefox

 plug-ins/file-bmp/bmp-write.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit d169244955128e1fd5eeeebc2797e4677c1a2135
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 22:36:42 2012 +0200

    Bug 143315 - Turning off alpha channel visibility should make
    alpha=255

    When the alpha channel is "invisible", make it 1.0 not 0.0.

 app/operations/gimpoperationmaskcomponents.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74bc0701478184cbf6a0c30908b8fed307894a8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 19:49:33 2012 +0200

    Bug 635303 - Can't attach a dialog at the bottom of a minimized
    toolbox

    Ensure a minimum size of the drop area and make sure it stays visible
    at the bottom of a minimized toolbox. This wastes a few pixels at the
    bottom of a toolbox that contains no dockables.

 app/widgets/gimppanedbox.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 09a2105aae6f61b1916e4a62379ab96df8e5b53e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 18:52:23 2012 +0200

    Bug 615591 - Received 'gimp-image-set-resolution' out of bounds...

    Increase the maximum resolution from the arbitrary 65536 to the
    arbitrary 1048576, until somebody tries an even better microscope...

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4c72cd5abaece9a69b46e035422d5cde70e56d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 18:16:35 2012 +0200

    Bug 595708 - WM_WINDOW_ROLE should be unique

    Make the roles of toolbox, dock and image window unique by adding a
    serial number, resulting in e.g. gimp-dock-1.

 app/dialogs/dialogs-constructors.c | 20 ++++++++++++++++++--
 app/display/gimpimagewindow.c      |  8 +++++++-
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 8e5beb6d83896da421180f4d76693b5c3ae02990
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 17:04:54 2012 +0200

    Bug 575830 - script-fu-refresh crashes Script-Fu when called from
    a script

    Did the most stupid fix of simply not calling the procedure if it is
    "script-fu-refresh-scripts". This is really not a use case that
    warrants complicating lots of code.

 plug-ins/script-fu/scheme-wrapper.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fe5366c45573442add480f2f86ebea3635fbaa9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 16:40:40 2012 +0200

    Bug 565268 - unlocalizable string in script-fu-carve-it

    Simplify blurb and mark it for translation.

 plug-ins/script-fu/scripts/carve-it.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3506a13fc3dce0ace269ba8637ea8914597381b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 15:18:14 2012 +0200

    HACKING: patches: recommend git-format-patch, not a repo to fetch from

    Also update the developer mailing list address.

 HACKING | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit f1968079f7053dfa9c0d5cd0e3fb1fa2d383b40f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 7 11:25:01 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 140
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 72 insertions(+), 68 deletions(-)

commit 2231f189fe098374374ca1c0a9ee3a17fd4ec793
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 00:17:48 2012 +0200

    app: use gimp_data_factory_get_data_type() in the data widgets

    and make gimp_data_factory_view_constructed() more readable.

 app/widgets/gimpdataeditor.c      |  6 +--
 app/widgets/gimpdatafactoryview.c | 77
 ++++++++++++++++++++-------------------
 2 files changed, 42 insertions(+), 41 deletions(-)

commit 59c0c96921edead605bc6bfe45e316a86dc37a6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 00:17:01 2012 +0200

    app: add gimp_data_factory_get_data_type()

 app/core/gimpdatafactory.c | 8 ++++++++
 app/core/gimpdatafactory.h | 1 +
 2 files changed, 9 insertions(+)

commit 6ddb977542ba4e5bcaa75ded9a4b89c6a9fa8db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 23:58:46 2012 +0200

    app: reimplement image component visibility using gimp:mask-components

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 71
 +++++++++++++++++++++++++++++++++++++++-----
 app/core/gimpimage.h         |  1 +
 3 files changed, 65 insertions(+), 8 deletions(-)

commit 4cc1084c115b3a119e6222b6c9df64e0c1375b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 23:45:59 2012 +0200

    app: allow a NULL "aux" in gimp:mask-components

    and use black transparency instead, so it can be used for implementing
    the image's component visibility.

 app/operations/gimpoperationmaskcomponents.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit a9353cd3a21e5224aa330dcf301cb8cebd43ff23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 18:01:41 2012 +0200

    app: use g_get_monotonic_time() also for limiting display flushing

 app/display/gimpdisplay.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 52d933a1cc08ba388c63c58baa95f26c059df9b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 16:39:14 2012 +0200

    Bug 663582 - Brush outline is too slow

    Even less drawing: let the timeout running if it triggers within the
    50ms since the last drawing, so it's reduced to its actual purpose of
    updating to the actual cursor position after framerate-limiter skipped
    drawing.

 app/tools/gimpdrawtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 52c00faad5a9383730c08646d0e4dfac6358a7da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 14:35:30 2012 +0200

    Bug 685590 - 16-bit Tiff loader crashes on Windows and Mac both 64-bit

    The tile transfer SHM segment is now width*height*16 bytes large,
    not only width*height*4. I have no clue how this could work on
    32 bit systems.

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4218d9342f68de4fedec166df0a64585dc64081a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 00:27:49 2012 +0200

    Bug 663582 - Brush outline is too slow

    One more try: merge the spirit of Alexia's patch, but don't disable
    the timeout, only make sure the minimum fps is also applied when
    drawing is triggered by gimp_draw_tool_resume().

 app/tools/gimpdrawtool.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit db5c952c4e01f3055e6f77a0315be42f52382501
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 00:03:47 2012 +0200

    Bug 663582 - Brush outline is too slow

    Don't confuse microseconds with milliseconds: the 20 fps interval
    is 50000, not 50, sigh.

 app/tools/gimpdrawtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0f7ac386828d80c3812bc1ac57c07ff4ba28efbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 23:54:27 2012 +0200

    Bug 684429 - Unable to edit text: error message states "problems..."

    This fix is entirely sick, so is our method of serializing units,
    which we write out as (unit foo bar) instead of (unit "foo bar"). The
    assumption that caused this shit was that a unit's "identifier" is
    really an identifier in the C-ish sense, when in fact it's just a
    random user entered string.

    Here, we try to parse at least the default units shipped with gimp,
    and we add code to parse (unit "foo bar") in order to be compatible
    with future correct unit serializing.

 libgimpconfig/gimpconfig-deserialize.c | 111
 +++++++++++++++++++++++++++++++--
 1 file changed, 107 insertions(+), 4 deletions(-)

commit 38a8e67e0303c3bc3c93279ec2c4876902803221
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 22:53:14 2012 +0200

    libgimpbase: improve warning when a string can't be converted to
    a GimpUnit

 libgimpbase/gimpunit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd4e220c28d42a3b0169df21dc803f5601a6691e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 20:42:13 2012 +0200

    Bug 663582 - Brush outline is too slow

    Keep around the last drawing time in GimpDrawTool and make sure we
    draw at least with a frame rate of around 20 fps, which feels
    reasonably non-laggy.

 app/tools/gimpdrawtool.c | 20 +++++++++++++++++---
 app/tools/gimpdrawtool.h | 11 ++++++-----
 2 files changed, 23 insertions(+), 8 deletions(-)

commit 14c20ef13a84a4a735def843322baf925425b3ab
Author: Khoem Sokhem <khoemsokhem@khmeros.info>
Date:   Wed Oct 3 17:50:55 2012 +0200

    [l10n] Added Khmer translation

 po-tags/LINGUAS |  1 +
 po-tags/km.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit aa6151d1af70b753f31bc3ba39f2f48973b8beea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 23:07:11 2012 +0200

    Bug 684945 - Export can incorrectly default to changing format...

    Fix default export extension to be as specified:

    1. last export of this image
    2. imported extension
    3. last export of any image
    4. png

    2 and 3 were reversed in the code.

 app/widgets/gimpfiledialog.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a2c8759fbf1d2ca5f164f36b2f06bdd31fd87e68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 22:11:27 2012 +0200

    Bug 684923 - Fix script-fu build on OpenBSD/NetBSD

    Apply patch from Brad Smith which defines AI_ADDRCONFIG
    if it doesn't exist.

 plug-ins/script-fu/script-fu-server.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 191c2c15efe25d9dde5770262621b1788022c4bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 22:00:16 2012 +0200

    Bug 685086 - hangs while opening damaged XCF file

    Fix crash for this specific XCF corruption (XCF damaged in the middle
    of a parasite header). Instead, abort loading immediately.

 app/xcf/xcf-load.c | 38 +++++++++++++++++++++++++++++---------
 1 file changed, 29 insertions(+), 9 deletions(-)

commit 58506568e5e3836ac34018fe6616d2ce2e236bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 1 13:36:50 2012 +0200

    app: update the progress also when converting the selection's
    precision

 app/core/gimpimage-convert-precision.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1725c6c86594dbf10859452331efb9aab5da1e30
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 28 20:58:40 2012 +0200

    app: make group layer type conversion depend on less side conditions

    gimp_group_layer_convert_type() required the image's precision to be
    already set to the new value.

 app/core/gimpgrouplayer.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit c9e788c39d82406d85518477e64ac2b809d91f17
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 27 23:50:20 2012 +0200

    app: add gimp_babl_mask_format(precision)

 app/core/gimpimage.c | 11 +----------
 app/gegl/gimp-babl.c | 15 +++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 3 files changed, 17 insertions(+), 10 deletions(-)

commit 6b1ba65c00b9289c8c52c1d57bd91373df0a89d1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 09:53:09 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 14610
 +++++++----------------------------------------------
 1 file changed, 1725 insertions(+), 12885 deletions(-)

commit 3843cb92c5f802fb6676fcafca70b2e38986950d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 08:47:29 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 14614
 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 12887 insertions(+), 1727 deletions(-)

commit 2f1812b1ad2e9b8f31bee74aaa2b61a983fe5b0c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 08:47:21 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 104
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 54 insertions(+), 50 deletions(-)

commit 2a30a2bb749d02cc25bc8358064f5c7bfed3f8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 26 23:29:51 2012 +0200

    Bug 684698 - Preferences-Folders: only 15 folder items accepted

    Raise "max_paths" from 16 to 256 in all calls to gimp_path_parse().

 app/core/gimpdatafactory.c                           | 6 +++---
 libgimpbase/gimpdatafiles.c                          | 2 +-
 libgimpwidgets/gimppatheditor.c                      | 4 ++--
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 plug-ins/gfig/gfig-dialog.c                          | 2 +-
 plug-ins/gimpressionist/utils.c                      | 2 +-
 plug-ins/gradient-flare/gradient-flare.c             | 2 +-
 plug-ins/lighting/lighting-ui.c                      | 4 ++--
 plug-ins/script-fu/scheme-wrapper.c                  | 2 +-
 9 files changed, 13 insertions(+), 13 deletions(-)

commit b88f1b04ddcc38a8454e10175177e00c307f97bb
Author: Richard Allen <rsaxvc@gmail.com>
Date:   Sun Sep 23 21:02:40 2012 -0500

    Bug 673315 - raw RGB565 bitmap loader is endian-specific

    Split raw RGB565 into RGB565LE/RGB565BE/BGR565LE/BGR565BE

    This change splits the raw file importing to handle the two different
    endiannesses natively. This fixes a bug where the same image would
    import different on different CPUs or even on different operating
    systems on the same CPU. This also adds the ability to directly open
    BRG565 files from the raw file import dialog.

 plug-ins/common/file-raw.c | 146
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 103 insertions(+), 43 deletions(-)

commit 957a4ba2f6c8fafa8f25574987c6661c8d84a140
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 26 11:29:28 2012 +0200

    app: port gimp_brush_core_color_area_with_pixmap() to "RGBA float" too

    forgetting this one made pixmap brush painting look really funny.

 app/paint/gimpbrushcore.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit f88960bd06444fc757409c48504acb0b1bd083e1
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Wed Sep 26 11:54:17 2012 +0300

    Small Finnish translation fix

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

commit 1a819c9a1afb72a2829cfc8ba708fee02ef7433b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 26 08:37:49 2012 +0200

    Updated Slovenian translation

 po/sl.po | 130
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 64 insertions(+), 66 deletions(-)

commit 3cb7f05e73b44f167b3faed8e449c6f382cb0dca
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Tue Sep 25 22:15:34 2012 +0200

    modules: mark new string for translation

 modules/display-filter-lcms.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3084c8be7a7a271611dbd796de721172448dd5f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 22:01:31 2012 +0200

    Bug 684785 - typo in log message

    Apply patch from Okano Takayoshi that fixes the typo.

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d42df5fa2d2ce598c5896cb0f023a5db65c7f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 20:56:54 2012 +0200

    app: don't crash when a color profile has no information

 app/widgets/gimpprofilechooserdialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e8b24abbf732698443364e697107a25659999c36
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 20:56:05 2012 +0200

    modules: say "(unnamed profile)" when a color profile provides no name

    inatead of showing an empty label

 modules/display-filter-lcms.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5b86b55e2adef918d763343d5b20b74c3ae21b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 24 19:04:01 2012 +0200

    app: add gimp_gegl_get_op_enum_type() to get the GType of a gegl enum

    and use it in convert-precision-dialog.c

 app/dialogs/convert-precision-dialog.c | 10 ++++------
 app/gegl/gimp-gegl-utils.c             | 28 ++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h             |  3 +++
 3 files changed, 35 insertions(+), 6 deletions(-)

commit ca5391f42f3ae9ba38b34f2fecf44619feb27033
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 24 15:36:48 2012 +0200

    app: fix description of "layers-crop-to-content" action

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d73e50c4061947c0682d82f2cbd91fef88e668a2
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 19:17:45 2012 +0700

    Updated Indonesian translation

 po/id.po | 10074
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 5203 insertions(+), 4871 deletions(-)

commit 0f1a92f0308745d89295e3d5300736f73da88aab
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:45:12 2012 +0700

    Updated Indonesian translation of gimp-python

 po-python/id.po | 188
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 99 insertions(+), 89 deletions(-)

commit 2e6e4b8b09be919a8236dc453ccd6e66e359f9e1
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:42:12 2012 +0700

    Updated Indonesian translation of gimp script-fu

 po-script-fu/id.po | 2671
 ++++------------------------------------------------
 1 file changed, 199 insertions(+), 2472 deletions(-)

commit 8fb049c422afefcee334aebdb6ed7322318a3e3d
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:36:31 2012 +0700

    Added Indonesian translation of gimp-tags

 po-tags/LINGUAS |  1 +
 po-tags/id.po   | 29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit ecafa72b96b6e9c8bbca44ba6c2b4f5a5ba510f6
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:34:05 2012 +0700

    Updated Indonesian translation of gimp-tips

 po-tips/id.po | 390
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 198 insertions(+), 192 deletions(-)

commit 0ca03e88275a50e2fa3be3a2a2dce1d6107831fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 23 23:46:11 2012 +0200

    app: add a "Convert Precision" dialog for choosing dithering options

    Does absolutely nothing yet.

 app/actions/image-commands.c           |  48 +++++-
 app/core/gimpimage-convert-precision.c |   2 +
 app/core/gimpimage-convert-precision.h |   2 +
 app/dialogs/Makefile.am                |   2 +
 app/dialogs/convert-precision-dialog.c | 260
 +++++++++++++++++++++++++++++++++
 app/dialogs/convert-precision-dialog.h |  29 ++++
 app/pdb/convert-cmds.c                 |   2 +-
 app/widgets/gimphelp-ids.h             |   1 +
 libgimpwidgets/gimpstock.h             |   1 +
 po/POTFILES.in                         |   1 +
 tools/pdbgen/pdb/convert.pdb           |   2 +-
 11 files changed, 344 insertions(+), 6 deletions(-)

commit fc443a3514d119b84d3af6a30828a310cd06a705
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 23 15:34:30 2012 +0200

    Updated Slovenian translation

 po/sl.po | 2560
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1384 insertions(+), 1176 deletions(-)

commit 41b8d80c22c12f975ba31a6e13cb59092d6ee7a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 23 15:34:21 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1008
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 519 insertions(+), 489 deletions(-)

commit a5953020ad890a7df65bbbabf5be9d842818d7c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 23 00:01:35 2012 +0200

    app: keep GimpBrushCore's solid mask cache around as "Y float"

    because that's how we later access it.

 app/paint/gimpbrushcore.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit aa0a24164cf3131ab2db683d9b5bd505693baa01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 23:19:32 2012 +0200

    plug-ins: port file-gif-save to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-gif-save.c | 96
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 52 insertions(+), 47 deletions(-)

commit 6452a9512508c41df99201c5240080ab3d98b47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:57:53 2012 +0200

    Remove plug-in crop-auto and add compat PDB wrappers to replace it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 174 ++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/crop-auto.c         | 440
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 113 ++++++++-
 9 files changed, 287 insertions(+), 463 deletions(-)

commit 796a9474d8e10cca53162a6df196636cfbf89e2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:35:36 2012 +0200

    app: implement "Crop Image/Layer to Content" menu items in the core

    in a few lines using existing functionality, as replacement for the
    autocrop plugin. Rename the existing "crop" actions to
    "crop-to-selection".

 app/actions/image-actions.c   | 13 ++++++++++---
 app/actions/image-commands.c  | 33 +++++++++++++++++++++++++++++++--
 app/actions/image-commands.h  |  4 +++-
 app/actions/layers-actions.c  | 13 ++++++++++---
 app/actions/layers-commands.c | 41
 ++++++++++++++++++++++++++++++++++++++---
 app/actions/layers-commands.h |  4 +++-
 menus/image-menu.xml.in       |  6 ++++--
 7 files changed, 99 insertions(+), 15 deletions(-)

commit c91702917e629336c59d7f2bb9beb016d3459ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:33:03 2012 +0200

    libgimp: gimp_drawable_get_buffer(): return NULL for an invalid
    drawable

    instead of repeating the crappy behavior of gimp_drawable_get() which
    would return something even for bogus drawable IDs.

 libgimp/gimpdrawable.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 784a98d170f3f4eac5dffd6a415a2800b03cda82
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:14:19 2012 +0200

    plug-ins: port file-sgi to GEGL

 plug-ins/file-sgi/Makefile.am |   1 +
 plug-ins/file-sgi/sgi.c       | 110
 +++++++++++++++++++++++-------------------
 2 files changed, 61 insertions(+), 50 deletions(-)

commit 20094807c89ad325bfb6c87aa2531a30a448fb40
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 22 17:54:38 2012 +0100

    app: gimp-babl.c fix formatting

 app/gegl/gimp-babl.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 594b4bcdefc3eada317600af2e48245c4372fd56
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 22 17:47:43 2012 +0100

    app: use sRGB gamma in u16 precision

    This permits editing sRGB profile PNGs and other formats using
    sRGB storage,
    without this editing a 16bit bpc PNG in u16 mode would cause banding
    in the
    shadow areas on import. File that do not have an sRGB like gamma
    should be
    promoted to a higher bit-depth on import.

 app/gegl/gimp-babl.c | 47 ++++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 23 deletions(-)

commit 025f0b03256d1489f46516a7df324f09d593c038
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 18:38:13 2012 +0200

    app: fix loading of a buffer's last tile in xcf-load.c

    The last tile is not followed by a next tile, so we don't have an
    offset to the next tile and have to guess the number of bytes to load,
    using the largest possible tile. That guessing was based on a maximum
    of four bytes per pixel.

 app/xcf/xcf-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3682006dfd11591866108225d7dc097d610fe37f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 16:34:14 2012 +0200

    app: some cleanup and formatting in image crop and resize

 app/core/gimpimage-crop.c   | 11 ++---------
 app/core/gimpimage-resize.c | 17 ++++++-----------
 2 files changed, 8 insertions(+), 20 deletions(-)

commit 303e554ab1ccf8b4e22e5f954b9df0ab2baa44c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 15:06:35 2012 +0200

    app: remove "gboolean active_layer_only" from gimp_image_crop()

    Also a very historic API, it doesn't belong there. Instead, simply
    call gimp_item_resize() in GimpCropTool.

 app/actions/image-commands.c |   2 +-
 app/core/gimpimage-crop.c    | 299
 ++++++++++++++++++++-----------------------
 app/core/gimpimage-crop.h    |   1 -
 app/pdb/image-cmds.c         |   2 +-
 app/tools/gimpcroptool.c     |  20 ++-
 tools/pdbgen/pdb/image.pdb   |   2 +-
 6 files changed, 155 insertions(+), 171 deletions(-)

commit c1811d6bdfa990026c80052cc63a34d508b1ca69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 14:56:52 2012 +0200

    app: gimp_image_crop_auto_shrink() -> gimp_pickable_auto_shrink()

    It was in gimpimag-crop only for historic reasons. Clean up API
    and code to do simpler and more reasonable stuff.

 app/core/Makefile.am                |   2 +
 app/core/gimpimage-crop.c           | 278
 ---------------------------------
 app/core/gimpimage-crop.h           |  27 +---
 app/core/gimppickable-auto-shrink.c | 300
 ++++++++++++++++++++++++++++++++++++
 app/core/gimppickable-auto-shrink.h |  33 ++++
 app/tools/gimprectangletool.c       |  41 ++---
 6 files changed, 364 insertions(+), 317 deletions(-)

commit 07107fe214feaebf42dfa129fa3681c1e7b9bfd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 00:46:05 2012 +0200

    plug-ins: port animation-play to GEGL

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/animation-play.c | 562
 +++++++++++----------------------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 160 insertions(+), 405 deletions(-)

commit cc817670ed24de96a0fd7caa78fd5faa86be6c0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 23:33:01 2012 +0200

    plug-ins: port print to GEGL

 plug-ins/print/Makefile.am       |   1 +
 plug-ins/print/print-draw-page.c | 189
 +++++++--------------------------------
 plug-ins/print/print-preview.c   |  28 +++---
 plug-ins/print/print.c           |   2 +
 4 files changed, 44 insertions(+), 176 deletions(-)

commit 9fe4e5fad9d900e04ed28de78a694da5b92110d1
Author: Ville Pätsi <drc@gimp.org>
Date:   Fri Sep 21 20:52:07 2012 +0300

    Support file dates set to before the start of time

 libgimpthumb/gimpthumbnail.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 244b3766bdb2e890b15d0dcd8e4eadb30256a75e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 19:18:34 2012 +0200

    plug-ins: port file-bmp to GEGL

 plug-ins/file-bmp/Makefile.am |  1 +
 plug-ins/file-bmp/bmp-read.c  | 92
 +++++++++++++++++++++----------------------
 plug-ins/file-bmp/bmp-write.c | 49 +++++++++++++++--------
 plug-ins/file-bmp/bmp.c       |  2 +
 4 files changed, 80 insertions(+), 64 deletions(-)

commit 800f967930e360e86cbb15b6c4d1ae36443ac9c8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:11:31 2012 +0530

    file-bmp: Fix order of data in RGBA_8888 images

    See #678250, #678252, etc. for example bug reports.

    This fix should be sufficient in fixing BMP output, but it looks
    like some apps like Firefox have broken BMP loaders which do not
    care for the masks. We would have to change the masks for them.

 plug-ins/file-bmp/bmp-write.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b100b14111725bf9ad7a48db096ae4ad65a81bc5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:09:51 2012 +0530

    file-bmp: All 16 and 32-bpp files need the masks to be written

    See #678250, #678252, etc. for example bug reports.

 plug-ins/file-bmp/bmp-write.c | 3 +++
 1 file changed, 3 insertions(+)

commit eb2f638e7dc14291a0d8cecba6ee959251261009
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:51:23 2012 +0200

    app: create the paint tools' paint_buffer as RGBA float

    instead of the drawable's native format plus alpha, because we access
    these buffers as RGBA float later.

 app/paint/gimpbrushcore.c | 4 ++--
 app/paint/gimpink.c       | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit cd0143c350f1df57a4f4797fe5040707d860955d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:40:44 2012 +0200

    app: clarify operator precedence in an expression with % and ?

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

commit 7597b83bd8cb10c57986692098347dd285862c3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:34:17 2012 +0200

    app: plug string leak in gimp_image_format_display_uri()

 app/core/gimpimage.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit da795c12678e1d41ff52aafd20368365d9336ca5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Sep 20 15:17:15 2012 +0200

    gimptransformtool: Restore code that apparently was for the flip tool

 app/tools/gimptransformtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a0221bc5602d6b749f78f62768cd6cee3999678d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Sep 19 19:09:44 2012 +0200

    app: plug a memory leak

    and make the blend tool (Shape: Shaped (angular)) sligthly
    more efficient

    with an opaque layer (400x300) goes from:
    gradient_fill_region: gradient_fill_region took 52.69 seconds
    EEEEeEeek! 2 GeglBuffers leaked
    to:
    gradient_fill_region: gradient_fill_region took 5.90 seconds

 app/core/gimpdrawable-blend.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit e8937b2f51ca83c1f16f2877af44cd9c140b8711
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 19 00:07:32 2012 +0200

    app: port GimpInk mask painting from guchar to float

 app/paint/gimpink.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 930832d542c9299a6807b22c338568185a2260d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 19 00:06:35 2012 +0200

    app: keep GimpPaintCore->canvas_buffer around as "Y float"

    instead of "Y u8" because all operations on it are using float.

 app/paint/gimppaintcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52af6e3f3f67d37aa72d06a5f60b1a3967d6c297
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 18 20:07:13 2012 +0200

    app: fix the code that sets the 64bit tile cache size on GeglConfig

 app/gegl/gimp-gegl.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit fd53a33de9f3829bb5833390a7b15eb693caccaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 17 23:31:02 2012 +0200

    plug-ins: port file-faxg3 to GEGL

 plug-ins/file-faxg3/Makefile.am |  1 +
 plug-ins/file-faxg3/faxg3.c     | 36 ++++++++++++++++++++++--------------
 2 files changed, 23 insertions(+), 14 deletions(-)

commit 809521557a38a06ff03f050e0f4314deded738a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 17 22:27:15 2012 +0200

    plug-ins: formatting and untabify in file-faxg3

 plug-ins/file-faxg3/faxg3.c | 560
 ++++++++++++++++++++++++--------------------
 1 file changed, 310 insertions(+), 250 deletions(-)

commit 59418b8a21cb02379b3a3c77b6630aa5aa708858
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 22:08:20 2012 +0200

    plug-ins: port file-gif-load to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-gif-load.c | 21 ++++++++++-----------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 654af22c0f7e5421e6f00b7e6b0e7ec1737d2339
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 21:54:42 2012 +0200

    plug-ins: undeprecate align-layers: no need to use gimp_drawable_get()

 plug-ins/common/align-layers.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 3e2fe0afe983385dd4fca9a726c3cb2e5da22462
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sat Sep 15 20:07:56 2012 +0900

    Updated Korean translation

 po/ko.po | 830
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 413 insertions(+), 417 deletions(-)

commit e84d04d22904604a1ea5d1ff7ebf603fc96b3b4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 09:34:25 2012 +0200

    plug-ins: port file-aa to GEGL, and support indexed images

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-aa.c      | 76
 ++++++++++++++++++++++++++++--------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 53 insertions(+), 26 deletions(-)

commit 9b927ba0cd404d6adfba483d3ff7c416b32df201
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 14 11:04:21 2012 +0200

    Bug 683791 - Free select tool constraint key

    Fix condition that constrains angles to 15°, its bracketing was
    wrong.

 app/tools/gimpfreeselecttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 16f46dd0d449c845138de1eaf666acfccdb10d75
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 13 22:36:31 2012 +0200

    plug-ins: port file-gbr to GEGL

    This is only undeprecation and doesn't add high bitdepth brush support
    or anything, not even for loaded half-float CinePaint brushes.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-gbr.c     | 127
 ++++++++++++++++++++---------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 65 insertions(+), 65 deletions(-)

commit b26430db19f80847f3c1d651e2ba951fd4d8e8e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 13 09:14:17 2012 +0200

    libgimpmodule: fix typo in comment in GimpModuleDB

 libgimpmodule/gimpmoduledb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c3a046d832e245aed8883424d0951b006ffc7e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 11 20:28:20 2012 +0200

    Bug 683553 - Spinscale scrollvalues in Brushsize are much too smal

    Set the step/page increments to 1.0/10.0 for brush size and to 0.1/1.0
    for aspect ratio. the previous values were way too small.

 app/tools/gimppaintoptions-gui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2eea4eb640e21f53cda10bcaa789442b68e50198
Author: Chris Leonard <cjl@laptop.org>
Date:   Tue Sep 11 11:47:48 2012 +0100

    Updated British English translation

 po-libgimp/en_GB.po  |  241 ++---
 po-plug-ins/en_GB.po | 2278 ++++++++++++++++++++++---------------------
 po-tips/en_GB.po     |  356 +++----
 po/en_GB.po          | 2609
 ++++++++++++++++++++++++++------------------------
 4 files changed, 2878 insertions(+), 2606 deletions(-)

commit a2e037fb00ff5807e8c125660caa211f39ceb3ef
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Sep 10 12:22:12 2012 -0400

    Corrected spelling errors spotted by Ari Pollak (Mostly fixes bug
    #683694)
    Still need to address the "allows to" grammatical error.

 HACKING                                 |  2 +-
 app/core/gimp-user-install.c            |  2 +-
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpscalecombobox.c         |  2 +-
 app/pdb/fileops-cmds.c                  |  2 +-
 app/pdb/palette-cmds.c                  | 14 +++++++-------
 app/pdb/paths-cmds.c                    |  4 ++--
 app/pdb/progress-cmds.c                 |  2 +-
 app/vectors/gimpanchor.h                |  2 +-
 app/widgets/gimpdockbook.c              | 10 +++++-----
 app/widgets/gimpmessagebox.c            |  2 +-
 app/widgets/gimpscalebutton.c           |  2 +-
 autogen.sh                              |  2 +-
 configure.ac                            |  2 +-
 devel-docs/parasites.txt                |  2 +-
 devel-docs/structure.xml                |  2 +-
 libgimp/gimpfileops_pdb.c               |  2 +-
 libgimp/gimppalette_pdb.c               | 16 ++++++++--------
 libgimp/gimppaths_pdb.c                 |  4 ++--
 libgimp/gimpprogress_pdb.c              |  2 +-
 modules/display-filter-color-blind.c    |  2 +-
 plug-ins/common/cartoon.c               |  2 +-
 plug-ins/common/edge-sobel.c            |  2 +-
 plug-ins/common/file-ps.c               |  2 +-
 plug-ins/common/newsprint.c             |  2 +-
 plug-ins/common/photocopy.c             |  2 +-
 plug-ins/common/rotate.c                |  2 +-
 plug-ins/file-fits/fits-io.c            |  4 ++--
 plug-ins/gimpressionist/README          |  2 +-
 plug-ins/metadata/xmp-parse.c           |  2 +-
 plug-ins/twain/twain.h                  |  2 +-
 po-plug-ins/ja.po                       |  2 +-
 po-script-fu/az.po                      |  2 +-
 po-script-fu/ja.po                      |  2 +-
 po-script-fu/sv.po                      |  2 +-
 tools/pdbgen/pdb/fileops.pdb            |  2 +-
 tools/pdbgen/pdb/palette.pdb            | 14 +++++++-------
 tools/pdbgen/pdb/paths.pdb              |  4 ++--
 tools/pdbgen/pdb/progress.pdb           |  2 +-
 39 files changed, 67 insertions(+), 67 deletions(-)

commit 1fb9246ccf5aa2291f6cd40c948c706dda814015
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 10 12:16:40 2012 +0200

    Updated italian translation.

 po-plug-ins/it.po | 148 ++++++-------
 po-python/it.po   |   8 +-
 po/it.po          | 605
 +++++++++++++++++++++++++++++++-----------------------
 3 files changed, 431 insertions(+), 330 deletions(-)

commit 205645b1636c4a554bde8c07e15aae2458b99b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 9 20:08:18 2012 +0200

    app: add -framework Carbon to LDFLAGS on OSX

    I have no clue how anyone was able to build since this
    got broken.

 app/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit 6d8bfb944879b63d51f9f2dab18e0f4f44061913
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Sep 9 17:59:41 2012 +0900

    Updated Korean translation

 po/ko.po | 486
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 248 insertions(+), 238 deletions(-)

commit aecef113abd1010bcef2e5d3c7a8d8271a64525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 9 00:54:49 2012 +0200

    Bug 655684 - After saving an image with geotags you cannot...

    Apply patch from Hartmut Kuhse which fixes encoding of
    XMP_TYPE_GPS_COORDINATE.

 plug-ins/metadata/xmp-encode.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 055a52e96917e3a27490bc41989f0042fadd04cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 8 23:51:06 2012 +0200

    app: fix signature of layers_resize_layer_callback()

 app/actions/layers-commands.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4db6a970ded1eeb5d8de39eb2eab3d008e9370b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 8 12:48:53 2012 +0200

    app: add a workaround to make GimpModuleDB's "verbose" flag work

    so we get module output from gimp --verbose.

 app/core/gimp-modules.c | 3 +++
 1 file changed, 3 insertions(+)

commit e546f2b43bbe77901516c780428bda40f5af26ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 6 23:55:35 2012 +0200

    Bug 683462 - cropping with rectangular select tool leaves
    misaligned...

    Reset the tool on image changes again, but not if only the active
    drawable changes, so keep bug #678890 closed:

    Introduce new dirty flag GIMP_DIRTY_ACTIVE_DRAWABLE and set it on all
    tools' dirty_mask except for rect select. Check the new flag when
    reseting the active tool because of a drawable change.

 app/core/core-enums.c                      | 2 ++
 app/core/core-enums.h                      | 1 +
 app/display/gimpdisplayshell-tool-events.c | 4 +++-
 app/tools/gimpcagetool.c                   | 3 ++-
 app/tools/gimpforegroundselecttool.c       | 4 +++-
 app/tools/gimpimagemaptool.c               | 3 ++-
 app/tools/gimpiscissorstool.c              | 4 +++-
 app/tools/gimprectangleselecttool.c        | 1 +
 app/tools/gimptransformtool.c              | 3 ++-
 9 files changed, 19 insertions(+), 6 deletions(-)

commit 96ce2c936dd2fb8cfbfcbadf95d667b7d6d47ca2
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Sep 6 12:42:48 2012 +0200

    file-cel: make generating thumbnails more robust

    Ran non-interactively, file-cel could crash e.g. if loading an
    image to
    generate a thumbnail, because there is no way to specify a palette
    file
    in that case.

 plug-ins/common/file-cel.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 1981cb9a82b917d7d4163e662b5547029fcbda4f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:29:54 2012 +0530

    value-propogate: Rearrange operands

 plug-ins/common/value-propagate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 24139cf4532c13c5e9b87c4809a98a74b779be0d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:29:16 2012 +0530

    value-propogate: Fix condition (cppcheck report)

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

commit b3d0ec400e5f65a62b34525e61015a29098d3a6c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:25:50 2012 +0530

    gfig: Remove redundant code (cppcheck report)

 plug-ins/gfig/gfig-preview.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit dde1ed4d3c0af4c48f08d61120cbca11e20b8065
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:23:05 2012 +0530

    file-save-pdf: Remove redundant code (cppcheck report)

 plug-ins/common/file-pdf-save.c | 9 ---------
 1 file changed, 9 deletions(-)

commit a366fd76e53ae7a544a46a2cc6ed3e2d031682c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 23:34:11 2012 +0200

    Revert "Bug 683381 - Inverted alpha behavior of 16-bit Targa files"

    This reverts commit dc00fb57a0e50a9231515aa473bccc1e449aed10.

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7588ba45c8ac1f431c8f7df8b72afd7273b94a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 23:26:54 2012 +0200

    Bug 678358 - Add option to skip text layers when resizing the image

    Add a "Resize text layers" toggle to the canvas size dialog, and
    default to FALSE because this seems the desired behavior in most
    cases.

 app/actions/image-commands.c |  3 +++
 app/core/gimpimage-resize.c  |  8 +++++++-
 app/core/gimpimage-resize.h  |  1 +
 app/dialogs/resize-dialog.c  | 33 +++++++++++++++++++++++++--------
 app/dialogs/resize-dialog.h  |  1 +
 5 files changed, 37 insertions(+), 9 deletions(-)

commit dc00fb57a0e50a9231515aa473bccc1e449aed10
Author: Mike Gran <spk121@yahoo.com>
Date:   Tue Sep 4 23:38:42 2012 -0700

    Bug 683381 - Inverted alpha behavior of 16-bit Targa files

    file-tga.c (upsample): swap alpha behavior

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ab3abc98b76c47132dc06dc44514a3be63468d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 13:03:47 2012 +0200

    Bug 683050 - Copying a layer group to a new xcf results in portions...

    Use gimp_item_translate() not gimp_item_set_offset() to position
    dropped layers, because the latter doesn't affect child layers.

 app/display/gimpdisplayshell-dnd.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit c7b9728cc8b9c5af28ac04e021246ab23d8f1eba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 11:29:45 2012 +0200

    app: make handling of coordinates more robust against broken input
    drivers

    Initialize the axes[] array with zeros and change pressure curve
    mapping to not try to "interpolate" shit like NaN and crash.

 app/core/gimpcurve-map.c            | 38
 +++++++++++++++++++++++++++----------
 app/widgets/gimpdeviceinfo-coords.c |  2 +-
 2 files changed, 29 insertions(+), 11 deletions(-)

commit c59ab4d817730430b4b037de07abd28281f1dcf7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 4 17:53:06 2012 +0200

    lcms: oversight

 plug-ins/common/lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8bbfc9e5cf4728b9cafc4edf32ab52c32375f9b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 3 20:03:53 2012 +0200

    Bug 675558 - switch from lcms-1 to lcms-2

    Applied modified patch from Hartmut Kuhse which ports to lcms-2.

 configure.ac                       |  4 +-
 modules/color-selector-cmyk-lcms.c | 51 +++++++++++++++++++---
 modules/display-filter-lcms.c      | 88
 ++++++++++++++++++++++++++++++--------
 modules/display-filter-proof.c     | 38 +++++++++++++---
 plug-ins/common/lcms.c             | 83
 +++++++++++++++++++++++++++--------
 plug-ins/file-jpeg/jpeg-load.c     | 10 ++---
 6 files changed, 219 insertions(+), 55 deletions(-)

commit b955205676eb17a4541edd1d4662443b4071801f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 3 02:17:55 2012 +0200

    Bug 678452 - Libgimp drawable combo boxes are not aware of layer
    groups

    Add all a tree's items to the combo boxes. Try to visualize the tree
    structure by prepending '-'s, but that could probably need some
    suggestions for improvement.

 libgimp/gimpitemcombobox.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 39475b17fba9c616c9382a2f3c5112844932286a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Sep 3 01:52:20 2012 +0200

    Updated Polish translation

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

commit 14f6d5ee443eb5c3d28ed980d1307fd5e07e1c52
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 23:22:21 2012 +0200

    Bug 681699 - Inapplicable files are listed with 'All images' filter...

    In order the fix the obvious confusion, add another file filter which
    contains all the types that are savable with the dialog, name it
    either "All XCF images" or "All export images", and make it the
    default filter.

 app/widgets/gimpfiledialog.c | 48
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 13 deletions(-)

commit ed94e55be9338f9ac5515e99fcf6bc08e47c879f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 22:25:04 2012 +0200

    plig-ins: build file-compressor only if all compressions libs
    are there

 plug-ins/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit e49a5db5b4788c3e9b8d41eeb3a8e662426132d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 19:18:56 2012 +0200

    plug-ins: formatting in file-compressor.c

 plug-ins/file-compressor/file-compressor.c | 101
 ++++++++++++++---------------
 1 file changed, 50 insertions(+), 51 deletions(-)

commit b003f63b7230c3d0815f4bfecafc1deac50e4d78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 14:16:55 2012 +0200

    cursors: make the cursors larger by 4x4 pixels

    because the newly added 45°side and corner cursors were overlapping
    with some tool cursors, and some cursors looked too crowded anyway.

 cursors/cursor-bad.png                 | Bin 662 -> 682 bytes
 cursors/cursor-color-picker.png        | Bin 537 -> 556 bytes
 cursors/cursor-corner-bottom-left.png  | Bin 201 -> 484 bytes
 cursors/cursor-corner-bottom-right.png | Bin 180 -> 462 bytes
 cursors/cursor-corner-bottom.png       | Bin 190 -> 475 bytes
 cursors/cursor-corner-left.png         | Bin 187 -> 467 bytes
 cursors/cursor-corner-right.png        | Bin 182 -> 464 bytes
 cursors/cursor-corner-top-left.png     | Bin 258 -> 543 bytes
 cursors/cursor-corner-top-right.png    | Bin 226 -> 507 bytes
 cursors/cursor-corner-top.png          | Bin 193 -> 475 bytes
 cursors/cursor-crosshair-small.png     | Bin 430 -> 452 bytes
 cursors/cursor-crosshair.png           | Bin 438 -> 458 bytes
 cursors/cursor-mouse.png               | Bin 534 -> 552 bytes
 cursors/cursor-move.png                | Bin 217 -> 500 bytes
 cursors/cursor-none.png                | Bin 83 -> 365 bytes
 cursors/cursor-side-bottom-left.png    | Bin 264 -> 548 bytes
 cursors/cursor-side-bottom-right.png   | Bin 264 -> 547 bytes
 cursors/cursor-side-bottom.png         | Bin 195 -> 481 bytes
 cursors/cursor-side-left.png           | Bin 208 -> 492 bytes
 cursors/cursor-side-right.png          | Bin 213 -> 495 bytes
 cursors/cursor-side-top-left.png       | Bin 245 -> 528 bytes
 cursors/cursor-side-top-right.png      | Bin 250 -> 537 bytes
 cursors/cursor-side-top.png            | Bin 202 -> 483 bytes
 cursors/cursor-zoom.png                | Bin 972 -> 991 bytes
 cursors/gimp-tool-cursors.xcf          | Bin 73399 -> 76745 bytes
 cursors/modifier-anchor.png            | Bin 193 -> 474 bytes
 cursors/modifier-background.png        | Bin 154 -> 437 bytes
 cursors/modifier-bad.png               | Bin 170 -> 453 bytes
 cursors/modifier-control.png           | Bin 144 -> 426 bytes
 cursors/modifier-foreground.png        | Bin 153 -> 436 bytes
 cursors/modifier-intersect.png         | Bin 133 -> 415 bytes
 cursors/modifier-join.png              | Bin 149 -> 430 bytes
 cursors/modifier-minus.png             | Bin 111 -> 395 bytes
 cursors/modifier-move.png              | Bin 157 -> 437 bytes
 cursors/modifier-pattern.png           | Bin 149 -> 431 bytes
 cursors/modifier-plus.png              | Bin 136 -> 419 bytes
 cursors/modifier-resize.png            | Bin 161 -> 442 bytes
 cursors/modifier-select.png            | Bin 221 -> 432 bytes
 cursors/tool-airbrush.png              | Bin 438 -> 723 bytes
 cursors/tool-blend.png                 | Bin 348 -> 634 bytes
 cursors/tool-blur.png                  | Bin 715 -> 998 bytes
 cursors/tool-bucket-fill.png           | Bin 632 -> 915 bytes
 cursors/tool-burn.png                  | Bin 396 -> 680 bytes
 cursors/tool-clone.png                 | Bin 494 -> 778 bytes
 cursors/tool-color-picker.png          | Bin 299 -> 581 bytes
 cursors/tool-crop.png                  | Bin 384 -> 667 bytes
 cursors/tool-dodge.png                 | Bin 642 -> 927 bytes
 cursors/tool-ellipse-select.png        | Bin 215 -> 499 bytes
 cursors/tool-eraser.png                | Bin 509 -> 795 bytes
 cursors/tool-flip-horizontal.png       | Bin 264 -> 546 bytes
 cursors/tool-flip-vertical.png         | Bin 292 -> 576 bytes
 cursors/tool-free-select.png           | Bin 644 -> 929 bytes
 cursors/tool-fuzzy-select.png          | Bin 743 -> 1024 bytes
 cursors/tool-hand.png                  | Bin 516 -> 802 bytes
 cursors/tool-heal.png                  | Bin 1020 -> 1152 bytes
 cursors/tool-ink.png                   | Bin 718 -> 1003 bytes
 cursors/tool-iscissors.png             | Bin 557 -> 843 bytes
 cursors/tool-measure.png               | Bin 462 -> 743 bytes
 cursors/tool-move.png                  | Bin 217 -> 499 bytes
 cursors/tool-paintbrush.png            | Bin 586 -> 868 bytes
 cursors/tool-paths-anchor.png          | Bin 534 -> 819 bytes
 cursors/tool-paths-control.png         | Bin 514 -> 802 bytes
 cursors/tool-paths-segment.png         | Bin 779 -> 1069 bytes
 cursors/tool-paths.png                 | Bin 364 -> 650 bytes
 cursors/tool-pencil.png                | Bin 450 -> 733 bytes
 cursors/tool-perspective.png           | Bin 455 -> 738 bytes
 cursors/tool-polygon-select.png        | Bin 255 -> 525 bytes
 cursors/tool-rect-select.png           | Bin 141 -> 422 bytes
 cursors/tool-resize.png                | Bin 434 -> 720 bytes
 cursors/tool-rotate.png                | Bin 517 -> 801 bytes
 cursors/tool-shear.png                 | Bin 386 -> 670 bytes
 cursors/tool-smudge.png                | Bin 630 -> 916 bytes
 cursors/tool-text.png                  | Bin 208 -> 491 bytes
 cursors/tool-zoom.png                  | Bin 614 -> 898 bytes
 74 files changed, 0 insertions(+), 0 deletions(-)

commit 12f02865368467349cb0fef0127d22b822495e8e
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 13:49:54 2012 +0200

    Updated German translation

 po-libgimp/de.po | 418
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 226 insertions(+), 192 deletions(-)

commit 8723a49401051c16098843fc60d0ae3e9888b8d5
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 12:44:58 2012 +0200

    Updated German translation

 po/de.po | 2245
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1224 insertions(+), 1021 deletions(-)

commit a525c90a794f0a66e681f4a33ba0d3671fd281c6
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 12:41:17 2012 +0200

    Updated German po-plugins translation

 po-plug-ins/de.po | 3695
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1933 insertions(+), 1762 deletions(-)

commit 310e07465b435487c6eba88ce446faaf31ba58db
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 05:05:24 2012 +0530

    file-compressor: Fix compiler warning

 plug-ins/file-compressor/file-compressor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccaf6c6a75844807b8e5fbc20676732f5000b11c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 04:54:21 2012 +0530

    app: Modify code to handle xz as well

 app/file/file-procedure.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit fc4a192f23bb44a59e199118c8c8a7d3027d6fd1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 04:32:04 2012 +0530

    file-compressor: Add support for xz compressed files (bug #683159)

    This commit causes a compiler warning because string literals are of
    type signed char, and we use a character out of the signed range
    in the
    mimetype for xz.  It can be fixed by changing the data type of
    the mime
    string to (unsigned char *), and not using string literals, but that's
    a bit too much for this commit.

 configure.ac                               |  29 +++-
 plug-ins/file-compressor/Makefile.am       |   4 +-
 plug-ins/file-compressor/file-compressor.c | 207
 +++++++++++++++++++++++++++++
 3 files changed, 238 insertions(+), 2 deletions(-)

commit ce228911ce7d58d9a6c63689ef8c3a3e196dcb6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 31 22:19:43 2012 +0200

    app,menus: add some new GEGL ops to the menus

 app/actions/filters-actions.c | 56
 +++++++++++++++++++++++++++++++++++++++++++
 menus/image-menu.xml.in       | 14 +++++++++--
 2 files changed, 68 insertions(+), 2 deletions(-)

commit 3d739b0cd28a74f78b2534aa88040dcbbc6f2810
Author: Simon Budig <simon@budig.de>
Date:   Wed Aug 29 19:04:13 2012 +0200

    assume gamma-data in tiffs.

 plug-ins/common/file-tiff-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit da992cd62b22d9f75d1ba15eb04c191146122247
Author: Simon Budig <simon@budig.de>
Date:   Thu Jun 7 02:51:33 2012 +0200

    small bugfix for planar, removal of dead code.

 plug-ins/common/file-tiff-load.c | 96
 +++-------------------------------------
 1 file changed, 6 insertions(+), 90 deletions(-)

commit 0f380eba53d5a226e6244ed7100bcabe88e3c2d3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 15:12:27 2012 +0200

    transformtool: actually use the correct index for the angle vector

 app/tools/gimpunifiedtransformtool.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 6396e830575758de6345bfd4de304608ca1b3d91
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 14:53:55 2012 +0200

    transformtool: use new corner and side cursors appropriately
    considering current transform

 app/tools/gimptransformtool.c        |   4 --
 app/tools/gimpunifiedtransformtool.c | 124
 ++++++++++++++++++++++++++++-------
 2 files changed, 102 insertions(+), 26 deletions(-)

commit 21bb9e3d464add062471553d896d89b4f2acc7ab
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 15:06:07 2012 +0200

    app: fix condition that disallowed bottom right side cursor

 app/display/gimpdisplayshell-cursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2fb7771035d6bff058fd1233d265cfa7d453d2f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 27 13:29:18 2012 +0200

    app: simplify and clean up gimpcursor.c

 app/widgets/gimpcursor.c | 169
 ++++++++++++++++++-----------------------------
 1 file changed, 63 insertions(+), 106 deletions(-)

commit 85b1f160040c085645a33273fc30d1ce01a56f0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 23:59:05 2012 +0200

    app,cursors: add side and corner cursors in 45° steps

    So sides also for corners and corners also for sides, just to
    confuse the reader.

 app/widgets/gimpcursor.c             |  72
 +++++++++++++++++++++++++++++++++++
 app/widgets/widgets-enums.h          |   8 ++++
 cursors/Makefile.am                  |  10 ++++-
 cursors/cursor-corner-bottom.png     | Bin 0 -> 190 bytes
 cursors/cursor-corner-left.png       | Bin 0 -> 187 bytes
 cursors/cursor-corner-right.png      | Bin 0 -> 182 bytes
 cursors/cursor-corner-top.png        | Bin 0 -> 193 bytes
 cursors/cursor-side-bottom-left.png  | Bin 0 -> 264 bytes
 cursors/cursor-side-bottom-right.png | Bin 0 -> 264 bytes
 cursors/cursor-side-top-left.png     | Bin 0 -> 245 bytes
 cursors/cursor-side-top-right.png    | Bin 0 -> 250 bytes
 cursors/gimp-tool-cursors.xcf        | Bin 64376 -> 73399 bytes
 12 files changed, 89 insertions(+), 1 deletion(-)

commit c6ba0ffbdfa33bbc2067ffa686707be4187bb9d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 22:53:04 2012 +0200

    app/cursors/libgimpwidgets: bye bye stone age B&W bitmap cursors

 app/config/gimpguiconfig.c                |  21 ++--
 app/config/gimpguiconfig.h                |   1 -
 app/dialogs/preferences-dialog.c          |   7 +-
 app/display/gimpdisplayshell-cursor.c     |  11 +-
 app/display/gimpdisplayshell.c            |   1 -
 app/display/gimpdisplayshell.h            |   1 -
 app/widgets/gimpcursor.c                  | 165
 +++++++++++-------------------
 app/widgets/gimpcursor.h                  |   2 -
 app/widgets/gimpdialogfactory.c           |   1 -
 cursors/Makefile.am                       |  57 +----------
 cursors/cursor-bad-bw.png                 | Bin 211 -> 0 bytes
 cursors/cursor-color-picker-bw.png        | Bin 222 -> 0 bytes
 cursors/cursor-corner-bottom-left-bw.png  | Bin 198 -> 0 bytes
 cursors/cursor-corner-bottom-right-bw.png | Bin 158 -> 0 bytes
 cursors/cursor-corner-top-left-bw.png     | Bin 268 -> 0 bytes
 cursors/cursor-corner-top-right-bw.png    | Bin 207 -> 0 bytes
 cursors/cursor-crosshair-bw.png           | Bin 156 -> 0 bytes
 cursors/cursor-crosshair-small-bw.png     | Bin 146 -> 0 bytes
 cursors/cursor-mouse-bw.png               | Bin 180 -> 0 bytes
 cursors/cursor-move-bw.png                | Bin 196 -> 0 bytes
 cursors/cursor-none-bw.png                | Bin 96 -> 0 bytes
 cursors/cursor-side-bottom-bw.png         | Bin 166 -> 0 bytes
 cursors/cursor-side-left-bw.png           | Bin 181 -> 0 bytes
 cursors/cursor-side-right-bw.png          | Bin 182 -> 0 bytes
 cursors/cursor-side-top-bw.png            | Bin 171 -> 0 bytes
 cursors/cursor-zoom-bw.png                | Bin 203 -> 0 bytes
 cursors/gimp-tool-cursors.xcf             | Bin 122905 -> 64376 bytes
 cursors/tool-airbrush-bw.png              | Bin 220 -> 0 bytes
 cursors/tool-blend-bw.png                 | Bin 179 -> 0 bytes
 cursors/tool-blur-bw.png                  | Bin 204 -> 0 bytes
 cursors/tool-bucket-fill-bw.png           | Bin 214 -> 0 bytes
 cursors/tool-burn-bw.png                  | Bin 189 -> 0 bytes
 cursors/tool-clone-bw.png                 | Bin 207 -> 0 bytes
 cursors/tool-color-picker-bw.png          | Bin 213 -> 0 bytes
 cursors/tool-crop-bw.png                  | Bin 184 -> 0 bytes
 cursors/tool-dodge-bw.png                 | Bin 189 -> 0 bytes
 cursors/tool-ellipse-select-bw.png        | Bin 188 -> 0 bytes
 cursors/tool-eraser-bw.png                | Bin 190 -> 0 bytes
 cursors/tool-flip-horizontal-bw.png       | Bin 155 -> 0 bytes
 cursors/tool-flip-vertical-bw.png         | Bin 174 -> 0 bytes
 cursors/tool-free-select-bw.png           | Bin 210 -> 0 bytes
 cursors/tool-fuzzy-select-bw.png          | Bin 227 -> 0 bytes
 cursors/tool-hand-bw.png                  | Bin 218 -> 0 bytes
 cursors/tool-heal-bw.png                  | Bin 883 -> 0 bytes
 cursors/tool-ink-bw.png                   | Bin 238 -> 0 bytes
 cursors/tool-iscissors-bw.png             | Bin 245 -> 0 bytes
 cursors/tool-measure-bw.png               | Bin 206 -> 0 bytes
 cursors/tool-move-bw.png                  | Bin 192 -> 0 bytes
 cursors/tool-paintbrush-bw.png            | Bin 206 -> 0 bytes
 cursors/tool-paths-anchor-bw.png          | Bin 245 -> 0 bytes
 cursors/tool-paths-bw.png                 | Bin 241 -> 0 bytes
 cursors/tool-paths-control-bw.png         | Bin 256 -> 0 bytes
 cursors/tool-paths-segment-bw.png         | Bin 258 -> 0 bytes
 cursors/tool-pencil-bw.png                | Bin 165 -> 0 bytes
 cursors/tool-perspective-bw.png           | Bin 174 -> 0 bytes
 cursors/tool-polygon-select-bw.png        | Bin 219 -> 0 bytes
 cursors/tool-rect-select-bw.png           | Bin 172 -> 0 bytes
 cursors/tool-resize-bw.png                | Bin 193 -> 0 bytes
 cursors/tool-rotate-bw.png                | Bin 255 -> 0 bytes
 cursors/tool-shear-bw.png                 | Bin 173 -> 0 bytes
 cursors/tool-smudge-bw.png                | Bin 236 -> 0 bytes
 cursors/tool-text-bw.png                  | Bin 191 -> 0 bytes
 cursors/tool-zoom-bw.png                  | Bin 190 -> 0 bytes
 libgimpwidgets/gimppickbutton.c           |  13 +--
 64 files changed, 78 insertions(+), 202 deletions(-)

commit b70b04c624e26eaf9d25b78abbe8dd78535507ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 22:52:04 2012 +0200

    app: formatting in GimpApplicator

 app/gegl/gimpapplicator.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit c09414b8b7d43ecae965220f16ab625d8966d54b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Aug 26 17:41:25 2012 +0200

    Bug 682454: Plug-in crashed

    plug-in-metadata-decode-exif makes use of the exif parasite
    attached to the image few lines above.

    and exif_data->size is the size of the thumbnail buffer that
    starts at exif_data->data and not at exif_data.

    ==4677== Invalid read of size 1
    ==4677==    at 0x4A0A130: memcpy@@GLIBC_2.14
    (/builddir/build/BUILD/valgrind-3.7.0/memcheck/mc_replace_strmem.c:837)
    ==4677==    by 0x4E440F8: gimp_write (gimp-2-8/libgimp/gimp.c:1726)
    ==4677==    by 0x5BDD27E: gimp_wire_write
    (gimp-2-8/libgimpbase/gimpwire.c:174)
    ==4677==    by 0x5BD9D41: _gp_params_write
    (gimp-2-8/libgimpbase/gimpprotocol.c:1748)
    ==4677==    by 0x5BDDA46: gimp_wire_write_msg
    (gimp-2-8/libgimpbase/gimpwire.c:296)
    ==4677==    by 0x5BDAE17: gp_proc_run_write
    (gimp-2-8/libgimpbase/gimpprotocol.c:305)
    ==4677==    by 0x4E4513E: gimp_run_procedure2
    (gimp-2-8/libgimp/gimp.c:993)
    ==4677==    by 0x4E4544B: gimp_run_procedure
    (gimp-2-8/libgimp/gimp.c:926)
    ==4677==    by 0x40BD36: gimp_metadata_store_exif
    (gimp-2-8/plug-ins/file-jpeg/gimpexif.c:69)
    ==4677==    by 0x406EA4: load_image
    (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:343)
    ==4677==    by 0x405A2E: run (gimp-2-8/plug-ins/file-jpeg/jpeg.c:235)
    ==4677==    by 0x4E44AD8: gimp_main (gimp-2-8/libgimp/gimp.c:1992)
    ==4677==    by 0x30A0421734: (below main) (in /usr/lib64/libc-2.15.so)
    ==4677==  Address 0x8f75e01 is 1 bytes after a block of size 64
    alloc'd
    ==4677==    at 0x4A06F18: calloc
    (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:566)
    ==4677==    by 0x8AC304B: exif_data_new_mem
    (/home/massimo/libexif/libexif/exif-data.c:111)
    ==4677==    by 0x8AC312D: exif_data_new
    (/home/massimo/libexif/libexif/exif-data.c:95)
    ==4677==    by 0x407224: load_image
    (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:311)

 plug-ins/file-jpeg/gimpexif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 77ab3271e30eb10c05bd7373443b900f04f3aed8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 25 20:34:27 2012 +0200

    Bug 663531 - Two new button on the Offset dialog for x/2 and y/2

    Add buttons to offset by width/2 and height/2 separately. This rarely
    used dialog's main purpose is making textures, and it doesn't hurt
    if it does this a little better at the expense of a little clutter.

 app/dialogs/offset-dialog.c | 82
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 66 insertions(+), 16 deletions(-)

commit 6f3cbcbbd9257d412bca78548cc9275439d6f2b0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Aug 25 20:14:02 2012 +0400

    Adjusted default values in the Drop Shadow script to help people
    produce less ugly artwork

 plug-ins/script-fu/scripts/drop-shadow.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 70a51f5ce9bfbfa85f6a5f46886f2626bb611ebf
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Aug 25 00:23:05 2012 +0200

    Updated Arabic translation

 po/ar.po | 2019
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1053 insertions(+), 966 deletions(-)

commit 8e0db1a12bf4dee1e99787fd2f02250679c17fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 23:23:55 2012 +0200

    app: calling gegl_init() in tests.c early fixes the tests

 app/tests.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 095561f8bcbb5362b12f478856ac821b67fb1473
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 22:31:42 2012 +0200

    app: don't always duplicate the source buffer in gimp_buffer_new()

    Honor the passed copy_pixels boolean again. This was disabled during
    GEGL porting and forgotten.

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

commit 101a9b9887902a573f03150a960f46b691ca6bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 22:16:02 2012 +0200

    app: make image and projection size estimations precision-aware

    GimpProjection estimation was still assuming 8 bit, so was
    GimpTemplate. Also, calculate GIMP_PROJECTION_IDLE_PRIORITY
    inatead of hardcoding it.

 app/core/gimpgrouplayer.c  |  4 +++-
 app/core/gimpimage-scale.c |  2 ++
 app/core/gimpprojection.c  | 31 +++++++++++++++----------------
 app/core/gimpprojection.h  |  1 +
 app/core/gimptemplate.c    | 22 ++++++++++++++++------
 5 files changed, 37 insertions(+), 23 deletions(-)

commit d6a86ca848adb8f471b44df9edab374dbdca4887
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 23 19:56:15 2012 +0200

    devel-docs: add the new even/odd micro version policy to release-howto
    (cherry picked from commit fef532a108c0d72a1fec49a431308b867050e09d)

 devel-docs/release-howto.txt | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 11a9fe33d9993221a714acb3deabc61fa9e45aa6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Aug 23 02:15:15 2012 +0200

    app: another minor cleanup in gimpunifiedtransformtool.c

    you missed a spot

 app/tools/gimpunifiedtransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0f89efc8a228c8fb351e5e3f083e5b64bea94239
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 23 01:41:27 2012 +0200

    Updated italian translation

 po-plug-ins/it.po | 308 ++++++++++++++++++++++-------------
 po/it.po          | 468
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 441 insertions(+), 335 deletions(-)

commit b11a7052039cd8b2eec22a489ef549712e694de4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 22 22:49:56 2012 +0200

    transformtool: rotate handles along with frame

 app/display/gimpcanvashandle.c       |  99 +++++---
 app/tools/gimpunifiedtransformtool.c | 425
 ++++++++++++++++++-----------------
 2 files changed, 285 insertions(+), 239 deletions(-)

commit e83b40982f380defec94c175ededc026cebb9799
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 22 16:51:49 2012 +0200

    transformtool: adjust handles a bit

    Since the move handle is gone, the pivot can be normal sized and
    circle again,
    also put shear handles at 3/4 rather than 3/5.

 app/tools/gimptransformtool.c        |  8 +++++---
 app/tools/gimpunifiedtransformtool.c | 20 ++++++++++----------
 2 files changed, 15 insertions(+), 13 deletions(-)

commit 5d711be340aef3b87bb07f6f1ab3c4ec54f62d76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 22 20:45:16 2012 +0200

    app: formatting cleanup in gimpunifiedtransformtool.c

 app/tools/gimpunifiedtransformtool.c | 341
 +++++++++++++++++++++++------------
 1 file changed, 221 insertions(+), 120 deletions(-)

commit 95584e5548df65e5ec2cdefa565e4cfefec45590
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 22 20:41:44 2012 +0200

    app: re-format a comment in gimptransformtool.c

 app/tools/gimptransformtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d517b80221c5c516e371d013f5e91fe634e50d55
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 22 01:58:07 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po |    8 +-
 po-tips/pl.po     |  374 ++--
 po/pl.po          | 6230
 +++++++++++++++++++++++++----------------------------
 3 files changed, 3108 insertions(+), 3504 deletions(-)

commit 8dfc72dca97389c52276365ac49025fa26b2a772
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 21 20:06:00 2012 +0200

    transformtool: Make real_pick_function and real_draw_gui
    implementations of vfuncs

 app/tools/gimptransformtool.c | 457
 ++++++++++++++++++++++--------------------
 1 file changed, 237 insertions(+), 220 deletions(-)

commit b1acd93f5e33ad09096572b3e625d178c7e73780
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 21 19:50:01 2012 +0200

    Some formatting cleanup in the unified transform tool commits

 app/dialogs/dialogs.c             |  2 +-
 app/tools/Makefile.am             |  4 +--
 app/tools/gimptransformoptions.c  | 58
 +++++++++++++++++++++++++--------------
 app/tools/gimptransformtool.c     | 54
 +++++++++++++++++++++++-------------
 themes/Default/images/Makefile.am |  4 +--
 5 files changed, 78 insertions(+), 44 deletions(-)

commit 2d2756688dd55a07a216200f70afaea5c230d02b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 21 14:15:35 2012 +0200

    add an entry for the unified transform tool in the menu

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 64d1e53b23887f54e74656465d52c92fa6e863e9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 20 21:46:37 2012 +0200

    Updated POTFILES.in

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

commit 3e4f66c96847464dc4061534f8fe8c6984b691db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 20:27:23 2012 +0200

    app: remove GIMP_TOOL_CURSOR_UNIFIED_TRANSFORM from GimpToolCursorType

    It just made all tool cursors after it wrong since i never made
    an icon

 app/widgets/widgets-enums.h | 1 -
 1 file changed, 1 deletion(-)

commit 08cd798ec6ff578aff9780737758354637c94197
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 19:42:49 2012 +0200

    transformtool: Set the cursor and tool cursor properly on each handle
    by way of the new cursor_update method

 app/tools/gimptransformtool.c        |  9 ++++++
 app/tools/gimptransformtool.h        |  3 ++
 app/tools/gimpunifiedtransformtool.c | 61
 ++++++++++++++++++++++++++++++++++--
 3 files changed, 70 insertions(+), 3 deletions(-)

commit d789cbff9d7a0623556a09586b18437fdc62bd34
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 19:41:49 2012 +0200

    transformtool: Fix indent of switch statement

 app/tools/gimpunifiedtransformtool.c | 60
 ++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 6af6218c2b600764f91476ea01bdddd9fa1d34c9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 16:57:53 2012 +0200

    transformtool: Remove now unused variables

 app/tools/gimpunifiedtransformtool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 4c22ed8128be280dafec3a0d0944684b06a0e0cf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 16:42:26 2012 +0200

    transformtool: Use the same method for frompivot for shearing as
    everything else

 app/tools/gimpunifiedtransformtool.c | 25 ++++++++-----------------
 1 file changed, 8 insertions(+), 17 deletions(-)

commit 3f72695a8035f26e8f206f8710a8b254042627f8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 19 01:34:08 2012 +0200

    transformtool: kill rotate and move handle, instead rotate when
    outside frame (move already works inside)

 app/tools/gimptransformtool.h        |  1 -
 app/tools/gimpunifiedtransformtool.c | 44
 ++++--------------------------------
 2 files changed, 5 insertions(+), 40 deletions(-)

commit 0f6709d2d0af45330d48632f7b36fe5bab14302a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 18 18:01:14 2012 +0200

    transformtool: Be a bit more strict about the pivot being inside
    the transform frame to use it, to protect against it flying away
    to infinity

 app/tools/gimpunifiedtransformtool.c | 35
 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit 574df2b6db1e4f23463894d983ce57ff760cb955
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 15 01:40:20 2012 +0200

    transformtool: We show corrective preview for selections and paths,
    so why not drawables

 app/tools/gimptransformoptions.c | 3 +--
 app/tools/gimptransformtool.c    | 7 ++++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 4e57571103ae9aa4a031eae1c08d58a338018ab5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 21:36:00 2012 +0200

    transformtool: Remove some annoying duplication and draw perspective
    handles differently

 app/tools/gimptransformtool.h        |   9 +-
 app/tools/gimpunifiedtransformtool.c | 234
 +++++++++++------------------------
 2 files changed, 73 insertions(+), 170 deletions(-)

commit b27c33f13cbe980738b414bf1a0410a15746f790
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 15 15:47:09 2012 +0200

    transformtool: Add back statusbar code (but more helpful) that was
    deleted when I made pick_function

 app/tools/gimpunifiedtransformtool.c | 86
 ++++++++++++++++++++++++++++--------
 1 file changed, 68 insertions(+), 18 deletions(-)

commit c37619ade79c71cb64a0578451adb24f8dc3ab82
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 21:15:12 2012 +0200

    transformtool: Pick move operation anywhere inside polygon

 app/tools/gimpunifiedtransformtool.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit a0d79634edb31860e1b744cdd4961e06c7293c85
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 19:11:57 2012 +0200

    transformtool: Add one more rotation handle, in case the point you
    want to pivot around is close to the first one

 app/tools/gimptransformtool.h        |  1 +
 app/tools/gimpunifiedtransformtool.c | 13 +++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 62525e090bb05a1dbd1ca742269eaa68da69a57a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 19 04:18:27 2012 +0200

    transformtool: use GimpFrame + GtkBox to group the options instead
    of just putting GtkLabel between them

 app/tools/gimptransformoptions.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit f84987de7310a870820f8f4ba74a871e12a9c517
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 11 14:42:39 2012 +0200

    transformtool: Add the bunch of 8 separate options for 3 things

 app/tools/gimprotatetool.c           |   2 +-
 app/tools/gimpscaletool.c            |  10 +--
 app/tools/gimptransformoptions.c     | 167
 ++++++++++++++++++++++++-----------
 app/tools/gimptransformoptions.h     |  12 ++-
 app/tools/gimptransformtool.c        |  26 ++++--
 app/tools/gimpunifiedtransformtool.c |  31 +++----
 6 files changed, 164 insertions(+), 84 deletions(-)

commit 03117bdf405f22e9868b335d10f93d6412dcdfe0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 11 11:18:26 2012 +0200

    transformtool: Update modifier keys for options, solves problem with
    perspective frompivot + constrain

 app/tools/gimptransformoptions.c     | 6 +++---
 app/tools/gimptransformtool.c        | 8 ++++----
 app/tools/gimpunifiedtransformtool.c | 2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit f2099fbb28770b9b0c79e3fc42556514a76a6de7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 8 10:03:27 2012 +0200

    transformtool: Check if new transform is convex and don't involve
    the pivot if it isn't

 app/tools/gimpunifiedtransformtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 501c15f910eab8dd9b05c0de667fa9287ba86583
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 18:45:55 2012 +0200

    transformtool: Add a pick_function method to the TransformTool class
    and remove some more hack duplication

 app/tools/gimptransformtool.c        | 137
 ++++++++++++++++++-----------------
 app/tools/gimptransformtool.h        |  36 +++++----
 app/tools/gimpunifiedtransformtool.c |  92 ++++++-----------------
 3 files changed, 116 insertions(+), 149 deletions(-)

commit 293600c5794626e1469995ae059bd5a087528e86
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jul 21 13:09:16 2012 +0200

    transformtool: Add a draw_gui method to the TransformTool class and
    remove some hack duplication

 app/tools/gimptransformtool.c        | 190
 ++++++++++++++++---------------
 app/tools/gimptransformtool.h        |  29 ++---
 app/tools/gimpunifiedtransformtool.c | 213
 ++---------------------------------
 3 files changed, 125 insertions(+), 307 deletions(-)

commit 01142f248d20b1462535039c724056f4960ea917
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 17:59:08 2012 +0200

    transformtool: some more cleanup + comments

 app/tools/gimpunifiedtransformtool.c | 90
 ++++++++++++++++++------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit 03d9a75c30fdef9c9b25c406ced0cb6e37e26d39
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 17:14:25 2012 +0200

    transformtool: Rename p to d because p is a weird name for a
    delta/diff

 app/tools/gimpunifiedtransformtool.c | 76
 ++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 38 deletions(-)

commit eb65b09ebd2ec87710c9b2c77bafcc1a09c1ce1b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 14:20:35 2012 +0200

    transformtool: move assignment of coords to after the logic code,
    this somehow fixes frompivot perspective

 app/tools/gimpunifiedtransformtool.c | 116
 +++++++++++++++--------------------
 1 file changed, 50 insertions(+), 66 deletions(-)

commit ed29503f2889db56fd340310109302633d9964d5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 5 17:56:28 2012 +0200

    transformtool: Deduplicate code, use more vector representations,
    fix style and warnings

 app/tools/gimpunifiedtransformtool.c | 428
 ++++++++++++++++-------------------
 1 file changed, 189 insertions(+), 239 deletions(-)

commit 70671f296709c080dadd742d0f95d41ad8c7ec41
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 11:24:35 2012 +0200

    transformtool: Factor out getpivotdelta() function

 app/tools/gimpunifiedtransformtool.c | 169
 +++++++++++------------------------
 1 file changed, 51 insertions(+), 118 deletions(-)

commit bad3c0d86c0d41259816fda1f0d7872daecfa9c9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 11:23:26 2012 +0200

    transformtool: Add frompivot for perspective handles too

 app/tools/gimpunifiedtransformtool.c | 38
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 9be0d2b029571660d17431de7b16279835939b34
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 1 06:58:05 2012 +0200

    transformtool: Add option for locking pivot to canvas, add code to
    transform the pivot along with all transformations

 app/tools/gimptransformoptions.c     | 34 ++++++++++++++++++---------
 app/tools/gimptransformoptions.h     |  1 +
 app/tools/gimpunifiedtransformtool.c | 45
 ++++++++++++++++++++++++++++++++++--
 3 files changed, 67 insertions(+), 13 deletions(-)

commit 52dd46f9d307dc29c70e4ea0875cc826e346c943
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jul 29 21:27:21 2012 +0200

    transformtool: Copy the corner scale non-aspect frompivot code to
    side scale

 app/tools/gimpunifiedtransformtool.c | 42
 +++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 76f23aa8a0e5e66abf55e14769bd20d502472664
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jul 29 21:19:16 2012 +0200

    transformtool: Use better method for keepaspect side scaling

 app/tools/gimpunifiedtransformtool.c | 49
 ++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 28 deletions(-)

commit 051775eb0de7891c8494f032d575434aca3438fc
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jul 25 17:29:15 2012 +0200

    transformtool: Fix frompivot for cornerscale, only problem is the
    handle doesn't end up at mouse cursor

 app/tools/gimpunifiedtransformtool.c | 58
 ++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 615b5fabfd21ea0de95376b9c3308723d012898f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jul 18 14:06:38 2012 +0200

    transformtool: Add the five options instead of just two

 app/tools/gimptransformoptions.c     | 105
 +++++++++++++++++++++++++----------
 app/tools/gimptransformoptions.h     |   5 +-
 app/tools/gimptransformtool.c        |  25 +++++++--
 app/tools/gimpunifiedtransformtool.c |  16 ++++--
 4 files changed, 110 insertions(+), 41 deletions(-)

commit 6dac9e84f9de23f6e05aaf84d12d5dd635d718d2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 05:40:20 2012 +0200

    transformtool: Show an incredibly helpful message in the statusbar
    when a handle is hovered over

 app/tools/gimpunifiedtransformtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5cfa57ae878d57b5753cd66c987d2595e1d19fd1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 02:47:43 2012 +0200

    transformtool: how to draw in screen coords

 app/tools/gimpunifiedtransformtool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b0dbaaae540732d47078d493e8f0fbda29477bd6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Jun 18 12:19:58 2012 +0200

    transformtool: Add todo about pivot point

    Move pivot with frame, needs to do so for all operations

 app/tools/gimpunifiedtransformtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit be3f42c40147e0592607074c460da5dfd57ff12a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jul 7 16:31:26 2012 +0200

    transformtool: implement aspect constraint for scaling via side handle

 app/tools/gimpunifiedtransformtool.c | 47
 +++++++++++++++++++++++++++++++++---
 1 file changed, 44 insertions(+), 3 deletions(-)

commit e762764a1dbc92f9f1e3018d613aa1bd1d8627b6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 21 22:13:55 2012 +0200

    transformtool: Make basic scale op via side handle behave as spec,
    no constrain or frompivot

 app/tools/gimpunifiedtransformtool.c | 75
 +++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 39 deletions(-)

commit 3367a415c44ed1ddaa0da61898e8688571d15f35
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Jul 2 14:29:29 2012 +0200

    transformtool: corner scale: use full transform machinery to keep
    pivot constant position, missing some offset maybe

 app/tools/gimpunifiedtransformtool.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit d5220e7d4277132d5dac9723aa2c558b1799504a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 16 12:28:05 2012 +0200

    transformtool: nonworking naive frompivot for corner scale

    This just scales the distance to the pivot from the handle in x and y
    separately, which turns out to only work sometimes.

 app/tools/gimpunifiedtransformtool.c | 79
 +++++++++++++++++++++++-------------
 1 file changed, 50 insertions(+), 29 deletions(-)

commit c5b4beff655595878bc65c911c03ce302f3c3c1f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 16 06:38:30 2012 +0200

    transformtool: Make corner scale op behave as spec, no frompivot

 app/tools/gimpunifiedtransformtool.c | 113
 ++++++++++++++++++++++++++++++++++-
 1 file changed, 112 insertions(+), 1 deletion(-)

commit 948cf1801cc896a7e62047946f2a945cd4cd7302
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 11:16:15 2012 +0200

    transformtool: implement fromcenter constraint for shearing (old spec)

    This doesn't keep the pivot in place, it merely moves the opposite
    edge
    by the same amount (but in the opposite direction).

 app/tools/gimpunifiedtransformtool.c | 40
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 9a58e878be060726b6e94f5b9ebb589aca938417
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 10:54:02 2012 +0200

    transformtool: Make shear op behave as spec, no frompivot

 app/tools/gimpunifiedtransformtool.c | 33
 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

commit 5ed30efc49ac3e3966bfc46938eccbf5aba45d9b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 09:43:54 2012 +0200

    transformtool: remove unneeded old stuff, cleanup

 app/tools/gimpunifiedtransformtool.c | 112
 +----------------------------------
 1 file changed, 3 insertions(+), 109 deletions(-)

commit ce2c959408911dd4556e39d6997ebc0c0d3fa055
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 09:11:48 2012 +0200

    transformtool: Make perspective op behave as spec

 app/tools/gimpunifiedtransformtool.c | 97
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 96 insertions(+), 1 deletion(-)

commit a532c77bca16ec3687c4667997599b5081100b13
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:51:54 2012 +0200

    transformtool: Make rotation axis behave as spec

 app/tools/gimpunifiedtransformtool.c | 43
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

commit 81cb334d945f1a125250211e517bb61a0a3e47d9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:10:00 2012 +0200

    transformtool: Make rotate op behave as spec

 app/tools/gimpunifiedtransformtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit dd470c92592a0a7114bfe4909f6986e06079a6e1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:04:01 2012 +0200

    transformtool: Make move op behave as spec

 app/tools/gimpunifiedtransformtool.c | 48
 ++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 5 deletions(-)

commit 003ccf2aecfaacb2bec1ab93de1006d96b5b11b8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 04:29:37 2012 +0200

    transformtool: Enable hit detection for new handles

 app/tools/gimptransformtool.c        |  2 +-
 app/tools/gimptransformtool.h        |  2 +-
 app/tools/gimpunifiedtransformtool.c | 62
 +++++++++++++++++++++++++++++++++++-
 3 files changed, 63 insertions(+), 3 deletions(-)

commit a8a8450b6eafa9b9bb35cd1d121c71865abc5099
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 02:48:44 2012 +0200

    transformtool: Add temporary new handles

    put perspective handles on the outside instead (if you invert
    the frame,
    they'll switch place with the scale handles, oh well)

 app/display/display-enums.c          |   4 +
 app/display/display-enums.h          |   2 +
 app/display/gimpcanvashandle.c       |  31 +++-
 app/tools/gimptransformtool.h        |  26 ++-
 app/tools/gimpunifiedtransformtool.c | 334
 +++++++++++++++++++++--------------
 5 files changed, 257 insertions(+), 140 deletions(-)

commit 9e330e432b123a5cfe2327ca5af253bb8b331d74
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 01:43:24 2012 +0200

    transformtool: temp hack to fiddle with drawing interface

 app/tools/gimpunifiedtransformtool.c | 361
 ++++++++++++++++++++++++++++++++++-
 1 file changed, 352 insertions(+), 9 deletions(-)

commit c4143ff209f55f71b0a47098d3809901e7290099
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 07:32:36 2012 +0200

    transformtool: Remove shift-clicking to accept transform since shift
    is used as a modifier

 app/tools/gimptransformtool.c | 6 ------
 1 file changed, 6 deletions(-)

commit 362afb122aa3321c480478fb11805494c8130d25
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 02:32:23 2012 +0200

    transformtool: Try to straighten out modifiers

 app/tools/gimptransformoptions.c | 18 +++++++++++++++---
 app/tools/gimptransformtool.c    |  2 +-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 2967e4fbfd8a9c0904ec3e07f27ba5d19170d01d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 10:22:59 2012 +0200

    transformtool: remove unused function shearvector()

 app/tools/gimpunifiedtransformtool.c | 7 -------
 1 file changed, 7 deletions(-)

commit 99f9d4d219c97d293c0a768b85f9007b24f870c3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 6 00:00:35 2011 +0200

    transformtool: add old "new" unified transformation tool

    This is the proof of concept code I wrote before gsoc, with very naive
    behaviour and simple interface.

 app/dialogs/dialogs.c                              |   1 +
 app/tools/Makefile.am                              |   2 +
 app/tools/gimp-tools.c                             |   2 +
 app/tools/gimptransformoptions.c                   |  34 ++
 app/tools/gimptransformoptions.h                   |   1 +
 app/tools/gimptransformtool.c                      |  19 +-
 app/tools/gimptransformtool.h                      |   8 +-
 app/tools/gimpunifiedtransformtool.c               | 440
 +++++++++++++++++++++
 app/tools/gimpunifiedtransformtool.h               |  55 +++
 app/widgets/gimphelp-ids.h                         |   1 +
 app/widgets/widgets-enums.h                        |   1 +
 libgimpwidgets/gimpstock.c                         |   3 +
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 +
 .../tools/stock-tool-unified-transform-16.png      | Bin 0 -> 586 bytes
 .../tools/stock-tool-unified-transform-22.png      | Bin 0 -> 914 bytes
 .../tools/stock-tool-unified-transform-22.xcf      | Bin 0 -> 3778 bytes
 17 files changed, 562 insertions(+), 8 deletions(-)

commit f5b08f33aa15e0938a5961109e573a51a6669998
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 17:42:41 2011 +0200

    transformtool: Infinite undo

    add undo and redo buttons, can undo all interactions. The reset button
    is equivalent to undoing all operations and lets you press redo to get
    back to before you reset. Doing something after undo will of course
    clear all redo events.

 app/tools/gimprotatetool.c        |   4 ++
 app/tools/gimpscaletool.c         |   2 +
 app/tools/gimpsheartool.c         |   4 ++
 app/tools/gimptransformtool.c     | 143
 +++++++++++++++++++++++++++++++-------
 app/tools/gimptransformtool.h     |  10 ++-
 app/tools/gimptransformtoolundo.c |   2 +-
 6 files changed, 138 insertions(+), 27 deletions(-)

commit c883c761dfe84551bf284fa0d0bc0fd238244665
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Aug 11 20:11:09 2011 +0200

    transformtool: calculate center handle position correctly, add
    pivot handle

    and use pivot handle in rotatetool so it works as before.

 app/tools/gimprotatetool.c    | 67
 ++++++++++++++++++++++---------------------
 app/tools/gimptransformtool.c | 57 +++++++++++++++++++++++++++++++-----
 app/tools/gimptransformtool.h |  8 ++++--
 3 files changed, 90 insertions(+), 42 deletions(-)

commit e324913284d99b14a742280ac2c0135f0b2e7b38
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 16 01:14:22 2011 +0200

    app: fix drawing of the GIMP_HANDLE_CROSS canvas item

 app/display/gimpcanvashandle.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7baaaa4867ff66630de1ecbcdf42e6f231781ef8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 16:42:33 2011 +0200

    app: remove useless function call in gimp_tool_motion

 app/tools/gimptool.c | 1 -
 1 file changed, 1 deletion(-)

commit f6f22ed4316dda257865980586899382308676d7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 15:36:23 2012 +0200

    Remove stray semicolons

 app/core/gimpitem.c                 | 2 +-
 app/dialogs/stroke-dialog.c         | 2 +-
 app/display/gimpcanvasarc.c         | 2 +-
 app/display/gimpcanvashandle.c      | 2 +-
 app/plug-in/gimpplugin-progress.c   | 4 ++--
 plug-ins/flame/libifs.c             | 2 +-
 plug-ins/gimpressionist/orientmap.c | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

commit 213387c190a3bdeaa4bc3f81a29028f84c6de4c3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 20 15:02:24 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 83
 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 71 insertions(+), 12 deletions(-)

commit 43fc9dbd8e2196944c8a71321e525b89b7df9f5c
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Aug 14 15:27:39 2012 +0200

    file-gif-load: fix type overflow (CVE-2012-3481)

    Cast variables properly to avoid overflowing when computing how much
    memory to allocate.

 plug-ins/common/file-gif-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d95c2f0bcb6775bdee2bef35b7d84f6dfd490783
Author: Jan Lieskovsky <jlieskov@redhat.com>
Date:   Tue Aug 14 12:18:22 2012 +0200

    file-gif-load: limit len and height (CVE-2012-3481)

    Ensure values of len and height can't overflow g_malloc() argument
    type.

 plug-ins/common/file-gif-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 86f4cd39bd493c88a7a19b56d1827d8b911e07f6
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:33:27 2012 +0200

    file-cel: use g_set_error() for errors instead of g_message()

 plug-ins/common/file-cel.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 69b98191cf315bcf0f7b8878896c01600e67c124
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:30:44 2012 +0200

    file-cel: use statically allocated palette buffer

 plug-ins/common/file-cel.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b772d1b84c9272bb46ab9a21db4390e6263c9892
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:20:06 2012 +0200

    file-cel: validate header data (CVE-2012-3403)

 plug-ins/common/file-cel.c | 83
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 70 insertions(+), 13 deletions(-)

commit 797db58b94c64f418c35d38b7a608d933c8cebef
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Jul 12 15:50:02 2012 +0200

    file-cel: check fread()/g_fopen() return values and pass on errors

 plug-ins/common/file-cel.c | 190
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 160 insertions(+), 30 deletions(-)

commit 276b5072855de5e57fb4a83cfdb0e628eee2a473
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 14 09:23:16 2012 +0200

    Bug 681799 - Canvas size doesn't show preview after canceling once

    gimp_viewable_get_pixbuf(): if there is a cached pixbuf of the right
    size, actually return it, instead of the local "pixbuf" variable which
    is always NULL.

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

commit d5dfd414b35b7b65720d0304751ef65c3ccaa5e0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 12:37:50 2012 +0300

    app: don't flush the gegl file backend when painting

 app/gegl/gimpapplicator.c | 1 +
 1 file changed, 1 insertion(+)

commit a881469d2c3865d15819f495ae3b63fb5d0095dd
Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
Date:   Sun Aug 12 12:07:24 2012 +0900

    [l10n] Update Japanese translation

    Modify the About label

 po/ja.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6ed173811cacaeee38769ebb754940efa5685474
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 9 19:39:48 2012 +0200

    app: remove obsolete -u smooth_region from Makefile.am

 app/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c805dc65f788ef54873bdd452e6099d755e78ee5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 8 02:02:56 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 73fc1df8fff33df87caf8311b9d9e27ac4d9ba20
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 7 16:02:43 2012 +0200

    Bug 678297 - Cannot find Page Setup in Gimp 2.8

    Embed the page setup dialog only on non-windows systems. This
    effectively reverts bdc3f7e7e0495b599a712c917d6ab17f05f92164 but puts
    the diff in #if[n]def EMBED_PAGE_SETUP which is defined as
    !G_OS_WIN32. Did not revert the bug fixes that were mixed with
    the original embedding patch.

 plug-ins/print/print-page-setup.c |  20 +++++
 plug-ins/print/print-page-setup.h |  11 ++-
 plug-ins/print/print.c            | 165
 +++++++++++++++++++++++++++++++++++++-
 plug-ins/print/print.h            |   4 +
 4 files changed, 193 insertions(+), 7 deletions(-)

commit 47c987b09e21b460e3d7f5c9e706ffaef4f198a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 03:20:36 2012 +0200

    Bug 676270 - cppcheck report

    Fix a couple of harmless stuff pointed out in the report, and one
    real bug: gimp_plug_in_close() was killing each process 10 times
    on windows.

 app/actions/image-actions.c    | 2 --
 app/display/gimpmotionbuffer.c | 4 ++--
 app/plug-in/gimpplugin.c       | 2 +-
 app/tools/gimpmovetool.c       | 7 +++----
 app/xcf/xcf-save.c             | 5 +++--
 5 files changed, 9 insertions(+), 11 deletions(-)

commit 1f9965879b0ccac07c2321b1b072ab1a39fd2385
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 03:13:52 2012 +0200

    pdb: add missing breaks in switch() so we don't always pattern-fill

    Same as 439c5a7814561fb5fbaaef372acc732829450ceb, just missed
    the other function.

 app/pdb/edit-cmds.c       | 16 ++++++++++++----
 tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++----
 2 files changed, 24 insertions(+), 8 deletions(-)

commit e620eb8cefe565d372959eba3aee8dfbb8c5734f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 02:18:15 2012 +0200

    Bug 678732 - gimp-image-insert-layer inserts into a wrong place...

    Fix the docs, the function does what it's supposed to do.  Passing
    "0, -1" actually means "insert where the ui would insert" and is
    supposed to be used when e.g. scripts create layers.

 app/pdb/image-cmds.c       |  2 +-
 libgimp/gimpimage_pdb.c    |  5 +++--
 tools/pdbgen/pdb/image.pdb | 15 ++++++++-------
 3 files changed, 12 insertions(+), 10 deletions(-)

commit d46041665cfb411ca4a9382b5d78da9e2afd49d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 01:53:55 2012 +0200

    app: disable UI test alt_click_is_layer_to_selection()

    It makes assumptions about widget positions that don't work on
    Jenkins.

 app/tests/test-ui.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 47c94fc2280c87cee9c9e735ae1a5a6569e7dc9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 00:04:47 2012 +0200

    app: improve error message when failing to load an ABR version 6 brush

 app/core/gimpbrush-load.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit fc28e60dece7b9b0ef16c8baa9a4412010d4576a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 3 23:43:09 2012 +0200

    app: un-fail (not fix) test-ui so make check runs again

    keyboard_zoom_focus: disabled, because it fails randomly

    restore_recently_closed_multi_column_dock: tracked down the
    failure to GTK+ and disabled until we depend on GTK+ >= 2.24.11

    repeatedly_switch_window_mode: disabled, I have no clue how to
    fix this. These UI tests run way too much code to be useful.

 app/tests/test-ui.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d0d1962d100fd40d2f64ae7798de4edc88f6dff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 3 23:41:29 2012 +0200

    app: include cleanup and s/M_PI/G_PI/ in test-operations

 app/operations/tests/test-operations.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 4929474ec3d124468395e0ac17f4e72a819216f3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 30 16:08:18 2012 -0400

    Bug 681016 - GIMP Makes use of the non-windows friendly sleep function

    Replace references to the function sleep with g_usleep.
    sleep() isn't available on windows.

 app/dialogs/lebl-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9179601c97257751625099604e54db642dd9792
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 31 16:47:57 2012 +0200

    app: remove g_thread_init() from test-operations.c

 app/operations/tests/test-operations.c | 1 -
 1 file changed, 1 deletion(-)

commit c207e395fd522d870947e47261da6592c1e4c45c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 31 15:14:20 2012 +0200

    Bug 680432 - metadata.exe keeps dying

    Based on a patch by Hartmut Kuhse, run all strings through
    gimp_any_to_utf8() which always returns something that's UTF-8, even
    if it's only "(invalid UTF-8 String)". Better than crashing.

 plug-ins/metadata/xmp-encode.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 573faa39b006056af4436003a3034200c2b34248
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 18:04:27 2012 +0200

    Bug 669795 - Toolbox can't be shrinked to 1 or 2 columns

    Reduce the requested width of the "You can drop foo here" label to 16
    pixels, which makes is look a bit crappy, but at least the toolbox
    becomes shrinkable to < 3 columns. Whoever keeps this empty space
    around without using it shall henceforth be punished by having to see
    that distorted and misplaced label.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e060da827835a61f3c30140d24e61311b21affb4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 29 12:36:31 2012 -0400

    Bug 680795 - GIMP segfaults in gimp_clipboard_set_buffer when...

    Fix segfault in gimp_clipboard_set_buffer when n_target_entries is 0.

 app/widgets/gimpclipboard.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eda6fa1c14777a534711fe05821ef308023fe4e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 16:20:11 2012 +0200

    Bug 586462 - Layer inserts misplaced

    Another attempt to fix paste/drop positions for good.

    Paste/drop target is either the selected area of a drawable, the
    drawable itself, or the image:

    - if the paste is larger than the target, center on the target
    - if there is a viewport, and the viewport intersects with the
      target, center on the intersection
    - otherwise, center on the target

    Finally, if we did viewport-centered pasting, make sure the paste is
    as completely within image bounds as possible.

 app/core/gimp-edit.c               | 92
 +++++++++++++++++++++++++-------------
 app/display/gimpdisplayshell-dnd.c | 34 +++++++++-----
 2 files changed, 84 insertions(+), 42 deletions(-)

commit 16798d839ce4ce43736bf1d9c927ef7b1a7f06e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 16:00:02 2012 +0200

    app: keep the projection around in the image's layer format

    so it's not always 8 bit and can be used to copy real data from in all
    precisions.

 app/core/gimpimage.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 771709220fa8963c31415836203c00770799faa1
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Jul 29 09:40:48 2012 +0900

    Update Korean translation

 po/ko.po | 1031
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 519 insertions(+), 512 deletions(-)

commit 0ecdaf356b1cfeaacf768a991d2483569c228d13
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jul 28 14:16:58 2012 +0200

    Fix italian po files plural forms.

 po-libgimp/it.po   | 2 +-
 po-plug-ins/it.po  | 2 +-
 po-python/it.po    | 1 +
 po-script-fu/it.po | 1 +
 po-tags/it.po      | 1 +
 po-tips/it.po      | 1 +
 po/it.po           | 2 +-
 7 files changed, 7 insertions(+), 3 deletions(-)

commit decc03ae04b042e627a1070591901728a8063c26
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 18:33:05 2012 +0200

    Bug 677987 - Don't allow to assign keybindings with arrow keys...

    Disable assigning arrow-key bindings in gimpactionview.c

 app/widgets/gimpactionview.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 078128bb09dbca458b4f2f98cbf6d4140b357b29
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 18:17:01 2012 +0200

    Bug 678890 - Selection box handles do not respond after changing layer

    Make sure that temporarily setting/unsetting tool->control's "preserve
    tool across image changes" does not mess up the default value:

    Introduce gimp_tool_control_push/pop_preserve() which restores the old
    state automatically, and use it in all tools, instead of saying
    set_preserve(TRUE/FALSE) around image changes.

 app/tools/gimpcagetool.c            |  8 ++++----
 app/tools/gimpimagemaptool.c        | 24 ++++++++++++------------
 app/tools/gimprectangleselecttool.c | 24 ++++++++++++------------
 app/tools/gimptoolcontrol.c         | 27 +++++++++++++++++++++++++++
 app/tools/gimptoolcontrol.h         |  6 ++++++
 app/tools/gimptransformtool.c       |  4 ++--
 6 files changed, 63 insertions(+), 30 deletions(-)

commit 01dffdc276af6047fee130954cb467a30ef8a5f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 16:26:14 2012 +0200

    Bug 680531 - Function gimp-context-get-brush-size takes size
    argument...

    The context getters need PDB @outargs, not @inargs. This "API change"
    is OK in stable because the API was totally unusable before this fix.

 app/pdb/context-cmds.c       | 141
 ++++++++++++++++++++++---------------------
 libgimp/gimpcontext_pdb.c    |  45 +++++++-------
 libgimp/gimpcontext_pdb.h    |   6 +-
 tools/pdbgen/pdb/context.pdb |   6 +-
 4 files changed, 99 insertions(+), 99 deletions(-)

commit 220b28677be00ec407ff7f274e395ad934be27af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 17 22:52:49 2012 +0200

    Bug 676566 - Window title becomes "Untitled" after exporting without
    saving

    Fix this and other issues more globally by moving the logic that
    formats the image's display name into the GimpImage object, and return
    the properly formatted name, e.g. "Foo.xcf", or "[Foo] (imported)"
    from gimp_image_get_display_name().

    Also add gimp_image_get_display_path() which returns the full path
    instead. Use the two functions for formatting the image title, and
    apply various other fixes that make sure the UI always uses the same
    string to identify the image.

    Call gimp_object_name_changed() whenever the save/export status
    changes, so the image's cached display name and path get cleared.

 app/actions/debug-commands.c         |   4 +-
 app/actions/file-commands.c          |   6 +-
 app/actions/windows-actions.c        |  18 ++---
 app/core/gimpimage-private.h         |   1 +
 app/core/gimpimage.c                 | 133
 ++++++++++++++++++++++++++++++++---
 app/core/gimpimage.h                 |   1 +
 app/display/gimpdisplayshell-title.c |  93 ++----------------------
 app/file/file-open.c                 |   6 +-
 app/file/file-save.c                 |   2 +
 app/pdb/image-cmds.c                 |   7 +-
 tools/pdbgen/pdb/image.pdb           |   7 +-
 11 files changed, 153 insertions(+), 125 deletions(-)

commit b0170ee5ea57a05e6ea6958f33c1ee9a80a2cb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 00:11:17 2012 +0200

    app: don't ask to confirm reverting "Untitled" when the image was
    imported

 app/actions/file-commands.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit afa81b5fbf753f82dd3c12c7795c38bd1aade372
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 23:50:07 2012 +0200

    app: create thumbnails also for imported files, not only for XCFs

    file_open_with_proc_and_display(): Use gimp_image_get_any_uri() to
    check if the opened file has the same URI as the one passed in so
    the logic works for non-XCF too.

 app/file/file-open.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 79ddfae160c41f6150bae8948bf95488ee2f78be
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:52:22 2012 +0200

    Updated Norwegian n bokmål translation

 po-plug-ins/nb.po | 7006
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3656 insertions(+), 3350 deletions(-)

commit fad6c8acf1cee2ea9b516fd9a6c24950146cdba7
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:46:08 2012 +0200

    Updated Norwegian n bokmål translation

 po-libgimp/nb.po | 228
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 114 insertions(+), 114 deletions(-)

commit d0f727dc13849ce9609cb03895a58fbe2ba702ee
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:45:27 2012 +0200

    Updated Norwegian n bokmål translation

 po/nb.po | 2078
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 965 insertions(+), 1113 deletions(-)

commit 2c54f4b340ce9878f32fcd92b2eeb13bd086b88a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 9 22:53:17 2012 +0200

    Bug 679256 - SWM image tabs must have a minimum width

    Set all tabs to the same width so very narrow images' tabs stay
    clickable.

 app/display/gimpimagewindow.c | 1 +
 1 file changed, 1 insertion(+)

commit d3e68fc995066075686157a49a9fd5b67a77d5af
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jul 9 18:04:08 2012 +0200

    plug-ins: don't crash loading a transparent indexed png

    with no text chunk, in that case 'i' == tile_height and

    *** glibc detected *** ...2.0/plug-ins/file-png:
      double free or corruption (out): 0x00000000011af590 ***

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f58518dd70ccaf8787506c4018f75513cbc4c20f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 7 18:47:02 2012 +0200

    app: plug a memory leak

    ==7785== 96 bytes in 4 blocks are definitely lost in loss record
    16,947 of 20,720
    ==7785==    at 0x4A0884D: malloc
    (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:263)
    ==7785==    by 0x87F52DE: g_malloc (glib/glib/gmem.c:159)
    ==7785==    by 0x8809741: g_slice_alloc (glib/glib/gslice.c:1003)
    ==7785==    by 0x87EBF0D: g_list_prepend (glib/glib/glist.c:275)
    ==7785==    by 0x6FA596: gimp_item_stack_get_item_list
    (gimp/app/core/gimpitemstack.c:175)
    ==7785==    by 0x6D97B4: gimp_image_convert_precision
    (gimp/app/core/gimpimage-convert-precision.c:55)
    ==7785==    by 0x49B62E: image_convert_precision_cmd_callback
    (gimp/app/actions/image-commands.c:236)

 app/core/gimpimage-convert-precision.c | 1 +
 1 file changed, 1 insertion(+)

commit 82af5731fab0bee428f3ad0d0417f37897ee6a72
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 7 16:18:48 2012 +0200

    app: small typo

    gimp-2.9 used to print:

    (gimp-2.9:3): GEGL-gegl-node.c-WARNING **: gegl_node_pads_exist:
       Can't find source property outout of gegl:translate 0x10cbde10

    before crashing

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

commit 02bd9de54f85e0cdbbb1e65e0c35c2ceb9caf21f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 21:46:07 2012 +0200

    configure: require GEGL 0.2.1 from git

    this is obviously not exact, but better than 0.2.0 which definitely
    doesn't work any longer.

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6b6d39fc6457de41f4d7e58cd6002ae9543ac3f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 21:42:26 2012 +0200

    app: add GimpTileHandlerProjection and use it to validate the
    projection

    as the projection buffer is being read from. Projection performance is
    now back at its old speed.

 app/core/gimpprojection.c             | 144 ++++-----------
 app/core/gimpprojection.h             |  12 +-
 app/display/gimpdisplayshell-render.c |  61 +++----
 app/display/gimpdisplayshell.c        |   5 +-
 app/file/file-open.c                  |   4 +
 app/gegl/Makefile.am                  |   4 +-
 app/gegl/gimptilehandlerprojection.c  | 325
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimptilehandlerprojection.h  |  70 ++++++++
 8 files changed, 465 insertions(+), 160 deletions(-)

commit c743a4fc0ae12e186d33b28320d58c5b44fc2598
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 5 18:07:59 2012 +0200

    app: don't pass a NULL widget to gtk_widget_event

    <Alt>C C <Ctrl>1 <ESC> used to print:

    (gimp-2.8:1): Gtk-CRITICAL **: IA__gtk_widget_event:
                    assertion `GTK_IS_WIDGET (widget)' failed

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

commit da4ebc7d966558a3a9eaae04e17ff659284c938c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 2 20:27:38 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 118
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 59 insertions(+), 59 deletions(-)

commit 58a7449bb83a7fb83afff079f0a5e2ab9b89773e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 30 14:27:48 2012 +0200

    app: clean up last fix in GimpToolDialog

 app/display/gimptooldialog.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 3d4b972f5fa39550949b7423250713d1a8e6891a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 30 12:33:27 2012 +0200

    app: remove GimpDisplayShell-scroll API that is now unused

 app/display/gimpdisplayshell-scroll.c | 63
 -----------------------------------
 app/display/gimpdisplayshell-scroll.h |  6 ----
 2 files changed, 69 deletions(-)

commit 09be89a24ea9354f161746c3a9258e5dd8aadbb9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 30 13:05:56 2012 +0200

    Bug 679082: Crash after using Rotate tool

 app/display/gimptooldialog.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 5c11326ad78aa206cdbf7bef4c2a3818c84796cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 01:51:56 2012 +0200

    app: use GeglConfig's new 64 bit tile-cache-size property if it exists

 app/config/gimpgeglconfig.c |  9 ---------
 app/gegl/gimp-gegl.c        | 29 +++++++++++++++++++----------
 2 files changed, 19 insertions(+), 19 deletions(-)

commit a6e1eace451e54e5b3c7e1c058dd8339db24d3ac
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 28 19:07:29 2012 +0300

    app: temporarily disable operations testing

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

commit 7b974c4c33b1498225b0644fa4fe0a4ec3aadc50
Author: Timo Jyrinki <timo@debian.org>
Date:   Tue Jun 26 20:33:54 2012 +0300

    Updated po-tips Finnish translation by Janne Peltonen.

 po-tips/fi.po | 358
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 178 deletions(-)

commit f438dbc50f950267b1cd923c4856fe03cec634d5
Author: Timo Jyrinki <timo@debian.org>
Date:   Tue Jun 26 20:20:00 2012 +0300

    Updated Finnish translation by Janne Peltonen.

 po-libgimp/fi.po | 1703 ++++++++------
 po/fi.po         | 6509
 +++++++++++++++++++++++++-----------------------------
 2 files changed, 4043 insertions(+), 4169 deletions(-)

commit 8c871b3a5fda3c24298b51dee9056f45d23d75bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 16:09:29 2012 +0200

    app: fix buffer == NULL warning in GimpProjection

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbb2afdf1d48e522324ffa05e75b7cbc9a20ff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 14:38:33 2012 +0200

    app: rename gimpimage-convert.[ch] to gimpimage-convert-type.[ch]

 app/actions/image-commands.c                       |  7 +++--
 app/core/Makefile.am                               |  4 +--
 ...impimage-convert.c => gimpimage-convert-type.c} | 33
 +++++++++++-----------
 ...impimage-convert.h => gimpimage-convert-type.h} | 14 ++++-----
 app/dialogs/convert-type-dialog.c                  | 20 ++++++-------
 app/pdb/convert-cmds.c                             | 26 ++++++++---------
 po/POTFILES.in                                     |  2 +-
 tools/pdbgen/pdb/convert.pdb                       | 26 ++++++++---------
 8 files changed, 67 insertions(+), 65 deletions(-)

commit 88571276e9c808a3bf52abb2397288713072ffd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 13:41:58 2012 +0200

    app: rename convert-dialog.[ch] to convert-type-dialog.[ch]

 app/actions/image-commands.c                         | 20
 ++++++++++++--------
 app/dialogs/Makefile.am                              |  4 ++--
 .../{convert-dialog.c => convert-type-dialog.c}      | 10 +++++-----
 .../{convert-dialog.h => convert-type-dialog.h}      | 14 +++++++-------
 po/POTFILES.in                                       |  2 +-
 5 files changed, 27 insertions(+), 23 deletions(-)

commit 1e3db809c2f6090cfb1d39748a72e802b27a7d71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 13:36:41 2012 +0200

    app: make test-operations build again

 app/operations/tests/Makefile.am | 3 ---
 1 file changed, 3 deletions(-)

commit acd1341ce5d073d568af33a316c84f607d7b313a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 25 17:51:58 2012 +0200

    Updated italian translation.

 po/it.po | 170
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 72 insertions(+), 98 deletions(-)

commit daad966b8ff3da7c951cdcfcf9b65229836a5be0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 25 00:23:07 2012 +0200

    app: remove GimpImage's cached preview

    because GimpViewable already implements exactly the same.

 app/core/gimpimage-preview.c | 28 ----------------------------
 app/core/gimpimage-preview.h |  4 ----
 app/core/gimpimage-private.h |  3 ---
 app/core/gimpimage.c         | 27 ---------------------------
 4 files changed, 62 deletions(-)

commit 38bec7d924fc6bb8ed58e463207be1380890043b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 24 13:23:11 2012 +0200

    app: compress motion events up to the first release event

    I'm not sure if it'd be better to compress only sequence
    of contiguous motion events, thinking to the case of anticipating
    a motion event before a modifier key press/release.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit c7d9b9f35c56731c9636d3f9a120f7125db95a9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 19:39:41 2012 +0200

    app: make test-config build again

 app/config/Makefile.am | 2 --
 1 file changed, 2 deletions(-)

commit d76394775fe28d4d0d172c1d2a25d05bbbf1f60f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jun 21 19:04:32 2012 +0200

    Bug 677040: PDF export does not appear to handle font size...

    ...correctly unless image flattened

    Font size was wrong unless in pixels and
    gimp_drawable_type returns a GimpImageType

 plug-ins/common/file-pdf-save.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 6c025d52bff4be6fa26dd6b5dca5c1412d4ca6f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 22:13:06 2012 +0200

    app: make app/tests/ build again

 app/tests/Makefile.am                       |  4 --
 app/tests/test-gimptilebackendtilemanager.c | 97
 -----------------------------
 2 files changed, 101 deletions(-)

commit f42028c45e002fd9ae46a96fa0780c6d33a51d0b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jun 20 21:55:13 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 --
 1 file changed, 2 deletions(-)

commit 373a4e7469c0f24384f5aaef1a3af9dc39e035c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 21:44:09 2012 +0200

    app: completely remove TileManager and friends (base/ and
    paint-funcs/)

    And along with it a lot of stuff like the drawable preview cache, the
    gegl tile manager backend, temporary gimp_gegl_buffer_foo() stuff, and
    the remaining bits of performance.

    The projection is in an evil semi-ported state which makes it work
    ok-ish for stuff like layer moving, but absolutely unbearable for
    painting, there is also an off-by-one rendering glitch at some zoom
    levels.

 app/Makefile.am                        |    4 -
 app/app.c                              |   23 -
 app/base/.gitignore                    |    7 -
 app/base/Makefile.am                   |   40 -
 app/base/base-types.h                  |   34 -
 app/base/base.c                        |  182 -----
 app/base/base.h                        |   27 -
 app/base/pixel-region.c                |  589 --------------
 app/base/pixel-region.h                |  121 ---
 app/base/tile-cache.c                  |  475 -----------
 app/base/tile-cache.h                  |   31 -
 app/base/tile-manager-preview.c        |  124 ---
 app/base/tile-manager-preview.h        |   36 -
 app/base/tile-manager-private.h        |   43 -
 app/base/tile-manager.c                |  858 --------------------
 app/base/tile-manager.h                |  149 ----
 app/base/tile-private.h                |  105 ---
 app/base/tile-pyramid.c                |  665 ---------------
 app/base/tile-pyramid.h                |   61 --
 app/base/tile-rowhints.c               |  263 ------
 app/base/tile-rowhints.h               |   48 --
 app/base/tile-swap.c                   |  794 ------------------
 app/base/tile-swap.h                   |   32 -
 app/base/tile.c                        |  342 --------
 app/base/tile.h                        |   79 --
 app/batch.c                            |    5 -
 app/core/Makefile.am                   |    4 -
 app/core/core-types.h                  |    1 -
 app/core/gimpchannel.c                 |   12 +-
 app/core/gimpdrawable-offset.c         |    4 +-
 app/core/gimpdrawable-preview.c        |  167 +---
 app/core/gimpdrawable-preview.h        |    2 +-
 app/core/gimpdrawable-private.h        |    3 -
 app/core/gimpdrawable-transform.c      |   22 +-
 app/core/gimpdrawable.c                |   59 +-
 app/core/gimpdrawablemodundo.c         |    2 +-
 app/core/gimpimage-convert-precision.c |    8 +-
 app/core/gimpimage-convert.c           |   10 +-
 app/core/gimpimage-preview.c           |   33 +-
 app/core/gimplayer.c                   |   17 +-
 app/core/gimpmaskundo.c                |    4 +-
 app/core/gimppreviewcache.c            |  297 -------
 app/core/gimppreviewcache.h            |   36 -
 app/core/gimpprojection-construct.c    |   60 --
 app/core/gimpprojection-construct.h    |   29 -
 app/core/gimpprojection.c              |  198 ++---
 app/core/gimpprojection.h              |   30 +-
 app/core/gimpselection.c               |    9 +-
 app/display/gimpdisplayshell-draw.c    |   10 +-
 app/display/gimpdisplayshell-render.c  | 1394
 +-------------------------------
 app/gegl/Makefile.am                   |    4 +-
 app/gegl/gimp-gegl-utils.c             |   81 --
 app/gegl/gimp-gegl-utils.h             |   18 +-
 app/gegl/gimp-gegl.c                   |    4 +-
 app/gegl/gimptilebackendtilemanager.c  |  407 ----------
 app/gegl/gimptilebackendtilemanager.h  |   64 --
 app/main.c                             |    4 +-
 app/paint-funcs/.gitignore             |    7 -
 app/paint-funcs/Makefile.am            |   27 -
 app/paint-funcs/paint-funcs.c          |  382 ---------
 app/paint-funcs/paint-funcs.h          |   37 -
 app/paint-funcs/subsample-region.c     |  439 ----------
 app/paint-funcs/subsample-region.h     |   32 -
 app/tests.c                            |    8 -
 app/text/gimptextlayer.c               |    4 +-
 configure.ac                           |    2 -
 66 files changed, 210 insertions(+), 8858 deletions(-)

commit 5835a730a3eef3cee579c50b250bb8ba15b77d7c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 18 18:14:43 2012 +0200

    Bug 677375: tools do not strictly follow mouse...

    pointer (missing motion events)

    Disable calls gimp_help_set_help_data for shell->canavs

 app/display/gimpdisplayshell.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 3d29720eba4893bd41e381b03ab86a9361d3b824
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Jun 17 10:58:56 2012 +0300

    Updated Greek translations

 po-plug-ins/el.po |  153 +-
 po/el.po          | 6175
 +++++++++++++++++++++++++----------------------------
 2 files changed, 2980 insertions(+), 3348 deletions(-)

commit 2bf48b5f1958ea47747315914a259eaa14fcc484
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 00:22:48 2012 +0200

    app: remove leftover operation testing junk from tests Makefile.am

 app/tests/Makefile.am | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit ea497fb1ca1168572e6022d0e7e14513b6cda853
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 14 21:23:51 2012 +0300

    app: shortened gegl operations testing makefile

 app/operations/tests/Makefile.am | 43
 ++++++----------------------------------
 1 file changed, 6 insertions(+), 37 deletions(-)

commit 1edb18c30ac212201c17e05e8deab1c13bd79178
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 14 20:18:42 2012 +0300

    app: modified and moved gegl operation testing to operations/tests

 app/operations/Makefile.am                         |   1 +
 app/operations/gimpoperationnormalmode.c           |  18 ++-
 app/operations/gimpoperationsoftlightmode.c        |  18 +++
 app/operations/tests/.gitignore                    |   6 +
 app/operations/tests/Makefile.am                   | 100 ++++++++++++
 app/operations/tests/data/A.png                    | Bin 0 -> 40239 bytes
 app/operations/tests/data/B.png                    | Bin 0 -> 40239 bytes
 .../tests/data}/blending-test-A.png                | Bin
 .../tests/data}/blending-test-B.png                | Bin
 app/operations/tests/data/normal-mode.png          | Bin 0 -> 9912 bytes
 app/operations/tests/data/soft-light-mode.png      | Bin 0 -> 40239 bytes
 app/{ => operations}/tests/test-operations.c       | 179
 +++++++++++++++------
 app/tests/files/normal-mode.png                    | Bin 40239 -> 0 bytes
 app/tests/files/normal-mode.xml                    |  15 --
 configure.ac                                       |   1 +
 15 files changed, 272 insertions(+), 66 deletions(-)

commit e35427071bb2cfa8239aceae7367f6523ff53a6b
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 8 21:31:17 2012 +0300

    app: added test for gegl operations

 app/operations/gimpoperationnormalmode.c |   6 +-
 app/tests/Makefile.am                    |   8 +-
 app/tests/files/blending-test-A.png      | Bin 0 -> 3117 bytes
 app/tests/files/blending-test-B.png      | Bin 0 -> 2034 bytes
 app/tests/files/normal-mode.png          | Bin 0 -> 40239 bytes
 app/tests/files/normal-mode.xml          |  15 ++
 app/tests/test-operations.c              | 328
 +++++++++++++++++++++++++++++++
 7 files changed, 353 insertions(+), 4 deletions(-)

commit 83680825d0a1bc0f747455eb4afa98f931f14b80
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jun 6 20:23:55 2012 +0300

    app: removed unnecessary argument from gimp_operations_init

 app/gegl/gimp-gegl.c             | 2 +-
 app/operations/gimp-operations.c | 4 +---
 app/operations/gimp-operations.h | 2 +-
 3 files changed, 3 insertions(+), 5 deletions(-)

commit a4cd8637af7e29a3b78fda6034aa1889df050540
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 02:12:27 2012 +0200

    metadata: fix length passed to base64 decoder

 plug-ins/metadata/xmp-parse.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 4fbf01baefb346826b3895d47692519d24274248
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 22:51:32 2012 +0200

    app: get the help_id from the right action in
    gimp_editor_add_action_button()

 app/widgets/gimpeditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2f8d45611cb5f9bb90280c20f84f4a70ce7f4050
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 22:33:47 2012 +0200

    Bug 677974 - GIMP suggests XCF as default export format

    Only auto-add .xcf if it's a save (not an export) dialog, instead do
    not auto-add anything and ask the user to enter an extension, that's
    less mysterious than saving in the last-exported format which the user
    maybe doesn't remember or want.

 app/dialogs/file-save-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 67b5a509b6c830e59f0f9edaae78899afc0ec1c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 21:39:40 2012 +0200

    Bug 677823 - Shift + mouse click to link all layers does not work

    This got lost during layer group porting, reimplement it, but restrict
    "all layers" to the clicked layer's branch in the tree.

 app/core/gimpitem-exclusive.c  | 91
 +++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpitem-exclusive.h  |  2 +
 app/widgets/gimpitemtreeview.c |  2 +-
 3 files changed, 92 insertions(+), 3 deletions(-)

commit 9e97e5c26a7c0569277090f28cd0fd9f5ad09a84
Author: Matthias Wenzel <gimp@mazzoo.de>
Date:   Sun Apr 1 12:11:07 2012 +0200

    plug-ins: add 1, 2, 4, 8 bit grayscale loading to file-raw

    and put the preview into a scrolled window.

    mitch: cleaned up the patch and made the preview area properly
    follow the loaded image's size.

 plug-ins/common/file-raw.c | 374
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 297 insertions(+), 77 deletions(-)

commit 4dbe8cb5479e5ca2a790c2a54b984b6a17bcf962
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 00:30:47 2012 +0200

    app: some undeprecation

 app/dialogs/lebl-dialog.c | 46
 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit e13b892c6ea576805cc438a92139fb235c999aea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 11 12:41:32 2012 +0200

    app: fix the (unused) "mask and value" case in GimpOperationSetAlpha

    and operate in linear RGBA, this op doesn't touch the colors anyway.

 app/operations/gimpoperationsetalpha.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit bef35224b331caaf59dd1fc85bdef3ada98f5cc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 11 12:39:42 2012 +0200

    app: small cleanup in gimp_paint_core_start()

 app/paint/gimppaintcore.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 51c770c0d23a3237a9fc2cdb56648b66a55bcf0b
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Jun 10 22:48:47 2012 +0200

    [l10n] Update Catalan translation

 po-plug-ins/ca.po | 263
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 183 insertions(+), 80 deletions(-)

commit b9e74ab7978e88e5158c1e00215d6f4498ca821b
Author: Eulalia <eulaliapages@gmail.com>
Date:   Sun Jun 10 22:44:22 2012 +0200

    [l10n] Update Catalan translation

 po/ca.po | 6415
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 3152 insertions(+), 3263 deletions(-)

commit d5b6608ad4012a45c9dcb4636dd32f64a0d06d10
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 10 17:20:43 2012 +0200

    Bug 677375: tools do not strictly follow mouse...

    pointer (missing motion events)

 app/display/gimpcanvas.h | 1 -
 1 file changed, 1 deletion(-)

commit 9514cf4871efbb0b13fc808c1277dbc467e43cac
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Jun 9 22:32:02 2012 +0200

    Avoid using CMFlattenProfile

    This symbol is not available to 64-bit applications.  So put another
    approach in place.

    I can confirm that the code does not crash, but I do not know if it
    works properly.  Mitch forced me to push anyway.

 modules/display-filter-lcms.c | 71
 ++++++++++---------------------------------
 1 file changed, 16 insertions(+), 55 deletions(-)

commit c7ff5e7ae486256af07bc21c48343e0b4c2c886d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jun 9 20:50:56 2012 +0200

    Updated italian translation.

 po/it.po | 776
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 381 insertions(+), 395 deletions(-)

commit 03e819de24dbb01f3984d606b4c76f3fc411e0ac
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:35 2012 +0200

    Bug 673729: tiff plug in not working 2.8.0-RC1 windows install

    implement win32 filename Unicode management in the plug-ins
    to work-around a problem in libtiff TIFFFdOpen.

    Based on a patch from Hartmut Kuhse.

 plug-ins/common/file-tiff-load.c | 46
 +++++++++++++++++++++++-----------------
 plug-ins/common/file-tiff-save.c | 41 +++++++++++++++++++++++++++--------
 2 files changed, 59 insertions(+), 28 deletions(-)

commit be5b969c003272fda56cfbd41d039e38a9904af7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:35 2012 +0200

    Bug 677637: PDF export plug-in does not work

    use g_fopen and cairo_pdf_surface_create_for_stream
    to avoid file name encoding issues on Windows.

 plug-ins/common/file-pdf-save.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 1338bba7db1925c38cee7051a618dbab6c2e1e50
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:34 2012 +0200

    Bug 645345: 'Color Management' display filter causes performance
    problems

 app/display/gimpcanvasarc.c           | 27 +++++++++++++++++++++++----
 app/display/gimpdisplayshell-render.c | 20 ++++++++++++++++----
 2 files changed, 39 insertions(+), 8 deletions(-)

commit 9f33f384e70669d422fcb94e7be0b653bf92761f
Author: Gil Forcada <gforcada@gnome.org>
Date:   Sat Jun 9 10:32:01 2012 +0200

    Added nn to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit f400bc49cac6a234772233c119dc9c83a92f2b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 00:21:07 2012 +0200

    Bug 677262 - move the layer with the arrow keys, broken after...

    commit 9ce8d4fae2f63576828f80dc156e2fb05f34d510. Fix the return_val
    logic added in that commit, and make sure we always swallow arroy key
    events, because we don't want focus keynav away from the canvas.

 app/display/gimpdisplayshell-tool-events.c | 26
 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 3de48e6570f405955c4638ca3db8991580b8b749
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 21:47:07 2012 +0200

    app: experiment with different UI value ranges for different image
    precisions

    in the levels tool. This clearly needs a generic solution for the many
    places that need such changes.

 app/tools/gimplevelstool.c | 105
 +++++++++++++++++++++++++++++++++++++--------
 app/tools/gimplevelstool.h |   5 +++
 2 files changed, 92 insertions(+), 18 deletions(-)

commit 63ff0fc77bb88b9443b18fa4e44f745e8e2f87e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 21:40:35 2012 +0200

    app: set GimpHandleBar's lower and upper bounds in the adjustment
    callback

    so it keeps working correctly when the adjustments get reconfigured.

 app/widgets/gimphandlebar.c | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 1d40b5927a3d5ee876528162498cbc3c9188eb7e
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Thu Jun 7 11:46:17 2012 +0200

    Add hu to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 21893363bb38452041b765601259c856e7871be1
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Thu Jun 7 10:58:53 2012 +0200

    Updated Hungarian po-libgimp translation by Andras Prim
    <gimme_at_primandras.hu>

 po-libgimp/hu.po | 1580
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 910 insertions(+), 670 deletions(-)

commit 24b834627e1ea2a344eeb7c4674e7693b5008453
Author: Simon Budig <simon@budig.de>
Date:   Thu Jun 7 00:06:06 2012 +0200

    slight progress for planar loading...

 plug-ins/common/file-tiff-load.c | 218
 ++++++++++++++++++++++++++++++---------
 1 file changed, 171 insertions(+), 47 deletions(-)

commit cc916e4894ee2169b157aefbe2b9a729f71075dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 00:50:58 2012 +0200

    app: speed up GimpCanvasTransformPreview massively

    by reading from the source buffers in their native format, and then
    calling babl_process() on an entire line of pixels at once.

 app/display/gimpcanvastransformpreview.c | 138
 +++++++++++++++++++++++--------
 1 file changed, 102 insertions(+), 36 deletions(-)

commit 99c03bdd7a5b554a026101fbcaea41ccef47b758
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Wed Jun 6 23:05:59 2012 +0200

    Updated Hungarian translation by Andras Prim <gimme_at_primandras.hu>

 po-plug-ins/hu.po | 6765
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3812 insertions(+), 2953 deletions(-)

commit e0497c5173b9b983b84e9f95350c5df7e779a3d4
Author: Simon Budig <simon@budig.de>
Date:   Wed Jun 6 21:53:11 2012 +0200

    treat tiff samples as linear instead of gamma corrected

 plug-ins/common/file-tiff-load.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit ace45631595e8781a1420842582d67160097163c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 21:21:10 2012 +0200

    Bug 676804 - file handling DoS for fit file format

    Apply patch from joe@reactionis.co.uk which fixes a buffer overflow on
    broken/malicious fits files.

 plug-ins/file-fits/fits-io.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 09e3ce9206e032c1ff5a9daac491eebaf6e9f3e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 19:43:42 2012 +0200

    authors.xml: add Clayton Walker
    (cherry picked from commit 0e3163858890c92fa630c9644c057bb7637dbf8f)

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit ae69869ee05c4893020bf12c686b5edccdcdbc53
Author: Kolbjørn Stuestøl <kolbjoern@src.gnome.org>
Date:   Wed Jun 6 19:04:21 2012 +0200

    Updated Norwegian nynorsk (nn) translation

 po-libgimp/nn.po   |   16 +-
 po-plug-ins/nn.po  |   25 +-
 po-python/nn.po    |    8 +-
 po-script-fu/nn.po | 1725
 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 po-tags/nn.po      |   29 +
 po-tips/nn.po      |    7 +-
 po/nn.po           |   67 +-
 7 files changed, 1808 insertions(+), 69 deletions(-)

commit 1bbf9ca4409905d3761c751667ec03d6ef6a059b
Author: Simon Budig <simon@budig.de>
Date:   Wed Jun 6 01:15:19 2012 +0200

    do not crash on fonts with 000 permissions.

 app/text/gimpfont.c | 1 +
 1 file changed, 1 insertion(+)

commit d0b9c5c3806a45a0bc5b5cdcc511cdd2ab0912d3
Author: Kolbjørn Stuestøl <kolbjoern@src.gnome.org>
Date:   Tue Jun 5 23:03:52 2012 +0200

    Updated Norwegian (nn) translation

 po-libgimp/nn.po   |  1589 ++++----
 po-plug-ins/nn.po  |  6986 +++++++++++++++++++----------------
 po-python/nn.po    |   196 +-
 po-script-fu/nn.po |  2787 +-------------
 po-tips/nn.po      |   302 +-
 po/nn.po           | 10196
 ++++++++++++++++++++-------------------------------
 6 files changed, 8877 insertions(+), 13179 deletions(-)

commit 4148d4a5af8237ee499b94b35a7e78478e32c1d0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jun 5 22:03:26 2012 +0300

    app: fixed typos in testing code

 app/tests/gimp-app-test-utils.c  | 2 +-
 app/tests/gimp-app-test-utils.h  | 8 ++++----
 app/tests/test-save-and-export.c | 4 ++--
 app/tests/test-ui.c              | 2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 90f996e15f4838f20f7c43dedd5dbacbd0993235
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Jun 5 11:07:02 2012 +0200

    Updated Spanish translation

 po-script-fu/es.po | 3923
 +++++++++++++++++++++-------------------------------
 po/es.po           | 1022 +++++++-------
 2 files changed, 2098 insertions(+), 2847 deletions(-)

commit a6fb11a4f57eb3427bc590cdb780bfacba62aaad
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 21:55:31 2012 +0200

    Updated Hungarian po-python translation by Andras Prim <gimme at
    primandras dot hu>

 po-python/hu.po | 199
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 115 insertions(+), 84 deletions(-)

commit 2cda4573380422d93ff60d32cfa6b0f43d4dfcf0
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 21:58:46 2012 +0200

    Updated Hungarian translation for po-tips

 po-tips/hu.po | 398
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 199 insertions(+), 199 deletions(-)

commit 56a656fc4f9bac85c6ac74f35c78b49612906e4f
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 22:07:58 2012 +0200

    Added Hungarian translation for po-tags

 po-tags/hu.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 2667c2a34d34187096f39d7d90f4f0c5839f55b5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 4 19:32:31 2012 +0200

    app: remove a weak ptr when the object lives longer than the ptr

    Closing the display filter editor with a filter selected
    in the listview on the right, used to produce (quitting GIMP):

    ==32359== Invalid write of size 8
    ==32359==    at 0x8808DF5: g_nullify_pointer (glib/glib/gutils.c:2099)
    ==32359==    by 0x8358781: weak_refs_notify
    (glib/gobject/gobject.c:2469)
    ==32359==    by 0x4C3730A: gimp_color_display_dispose
    (gimp-2-8/libgimpwidgets/gimpcolordisplay.c:197)
    ==32359==    by 0x83596A7: g_object_unref
    (glib/gobject/gobject.c:2986)
    ==32359==    by 0x4C37EFA: gimp_color_display_stack_dispose
    (gimp-2-8/libgimpwidgets/gimpcolordisplaystack.c:150)
    ==32359==    by 0x83596A7: g_object_unref
    (glib/gobject/gobject.c:2986)
    ==32359==    by 0x53F1C3: gimp_display_shell_filter_set
    (gimp-2-8/app/display/gimpdisplayshell-filter.c:58)
    ==32359==    by 0x536A50: gimp_display_shell_dispose
    (gimp-2-8/app/display/gimpdisplayshell.c:765)

 app/widgets/gimpcolordisplayeditor.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit e2510b2f985eb21bbdd1f3c82fa051d43ae9516e
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 31 22:06:31 2012 +0300

    app: cleaned code of blending modes

 app/operations/gimpoperationadditionmode.c     |  99 +++++++-------------
 app/operations/gimpoperationantierasemode.c    |  61 +++++-------
 app/operations/gimpoperationbehindmode.c       | 125
 +++++++++----------------
 app/operations/gimpoperationburnmode.c         |  42 +++++----
 app/operations/gimpoperationcolormode.c        |  43 +++++----
 app/operations/gimpoperationdarkenonlymode.c   |  38 ++++----
 app/operations/gimpoperationdifferencemode.c   |  99 +++++++-------------
 app/operations/gimpoperationdissolvemode.c     | 105
 ++++++++-------------
 app/operations/gimpoperationdividemode.c       |  42 +++++----
 app/operations/gimpoperationdodgemode.c        |  42 +++++----
 app/operations/gimpoperationerasemode.c        |  50 ++++++----
 app/operations/gimpoperationgrainextractmode.c |  40 ++++----
 app/operations/gimpoperationgrainmergemode.c   |  40 ++++----
 app/operations/gimpoperationhardlightmode.c    |  44 ++++-----
 app/operations/gimpoperationhuemode.c          |  47 ++++++----
 app/operations/gimpoperationlightenonlymode.c  |  39 ++++----
 app/operations/gimpoperationmultiplymode.c     | 103 +++++++-------------
 app/operations/gimpoperationnormalmode.c       | 109
 +++++++++------------
 app/operations/gimpoperationoverlaymode.c      |  96 +++++++------------
 app/operations/gimpoperationsaturationmode.c   |  43 +++++----
 app/operations/gimpoperationscreenmode.c       | 100 +++++++-------------
 app/operations/gimpoperationsoftlightmode.c    |  42 +++++----
 app/operations/gimpoperationsubtractmode.c     |  39 ++++----
 app/operations/gimpoperationvaluemode.c        |  43 +++++----
 24 files changed, 663 insertions(+), 868 deletions(-)

commit 8079285c9160e3539d6c33975940da0b56eafcc5
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 31 22:05:28 2012 +0300

    app: added gegl version of color erase mode

 app/operations/gimpoperationcolorerasemode.c | 110
 +++++++++++++++++++++++++--
 1 file changed, 102 insertions(+), 8 deletions(-)

commit 321a113212957cb4608fc5e405528963e61e1479
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 31 19:35:21 2012 +0200

    Bug 676916: Filename garbled when you save .xcf.bz2...

    or .xcf.gz files using non-ASCII characters

 plug-ins/file-compressor/file-compressor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2f10aee65df240d5da8e88bf54be6b1f5db878e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 29 13:10:05 2012 +0200

    Bug 676871: GIMP reports false positive plugin crash after...

    entering "quit()" in Python Console.

 plug-ins/pygimp/plug-ins/pyconsole.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5a8295d237ef162748a2428085cae9c6de5af3e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 29 00:19:19 2012 +0200

    app: remove an obsolete "XXX foo" comment from xcf-save.c

 app/xcf/xcf-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 33141419cc5573c3311bcc64035faac8a6a90fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 22:55:03 2012 +0200

    app: experimental blend speedup code for review, disabled

    Keeps around a cache of gradient values, instead of calling
    gimp_gradient_get_color_at() for each rendered pixel.

 app/core/gimpdrawable-blend.c | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit a3f12f71803723a69356ffbe8c6d2056f72cfa3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 19:55:28 2012 +0200

    pdb: minor formatting fix in generated PDB wrappers

 app/pdb/brush-cmds.c              |  44 +++++-----
 app/pdb/brush-select-cmds.c       |   6 +-
 app/pdb/brushes-cmds.c            |  12 +--
 app/pdb/buffer-cmds.c             |  14 ++--
 app/pdb/channel-cmds.c            |  20 ++---
 app/pdb/color-cmds.c              |  32 +++----
 app/pdb/context-cmds.c            | 150 ++++++++++++++++-----------------
 app/pdb/convert-cmds.c            |  10 +--
 app/pdb/display-cmds.c            |  12 +--
 app/pdb/drawable-cmds.c           |  48 +++++------
 app/pdb/drawable-transform-cmds.c |  32 +++----
 app/pdb/dynamics-cmds.c           |   4 +-
 app/pdb/edit-cmds.c               |  34 ++++----
 app/pdb/fileops-cmds.c            |  24 +++---
 app/pdb/floating-sel-cmds.c       |  12 +--
 app/pdb/font-select-cmds.c        |   6 +-
 app/pdb/fonts-cmds.c              |   4 +-
 app/pdb/gimp-cmds.c               |  14 ++--
 app/pdb/gimprc-cmds.c             |  16 ++--
 app/pdb/gradient-cmds.c           |  62 +++++++-------
 app/pdb/gradient-select-cmds.c    |   6 +-
 app/pdb/gradients-cmds.c          |  10 +--
 app/pdb/grid-cmds.c               |  20 ++---
 app/pdb/guides-cmds.c             |  12 +--
 app/pdb/help-cmds.c               |   2 +-
 app/pdb/image-cmds.c              | 172
 +++++++++++++++++++-------------------
 app/pdb/image-select-cmds.c       |  14 ++--
 app/pdb/item-cmds.c               |  54 ++++++------
 app/pdb/item-transform-cmds.c     |  18 ++--
 app/pdb/layer-cmds.c              |  62 +++++++-------
 app/pdb/message-cmds.c            |   6 +-
 app/pdb/paint-tools-cmds.c        |  34 ++++----
 app/pdb/palette-cmds.c            |  30 +++----
 app/pdb/palette-select-cmds.c     |   6 +-
 app/pdb/palettes-cmds.c           |   8 +-
 app/pdb/paths-cmds.c              |  30 +++----
 app/pdb/pattern-cmds.c            |   4 +-
 app/pdb/pattern-select-cmds.c     |   6 +-
 app/pdb/patterns-cmds.c           |   8 +-
 app/pdb/plug-in-cmds.c            |  20 ++---
 app/pdb/plug-in-compat-cmds.c     |  14 ++--
 app/pdb/procedural-db-cmds.c      |  20 ++---
 app/pdb/progress-cmds.c           |  18 ++--
 app/pdb/selection-cmds.c          |  34 ++++----
 app/pdb/selection-tools-cmds.c    |  16 ++--
 app/pdb/text-layer-cmds.c         |  62 +++++++-------
 app/pdb/text-tool-cmds.c          |   8 +-
 app/pdb/transform-tools-cmds.c    |  12 +--
 app/pdb/undo-cmds.c               |  14 ++--
 app/pdb/unit-cmds.c               |  24 +++---
 app/pdb/vectors-cmds.c            |  52 ++++++------
 tools/pdbgen/app.pl               |   2 +-
 52 files changed, 677 insertions(+), 677 deletions(-)

commit 49d7b05fedcff8f70e85c63b85cd189474fdabcc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 28 14:17:30 2012 +0530

    file-compressor: Bug #676916 - Use g_open() and g_fopen() instead
    of libc

 plug-ins/file-compressor/file-compressor.c | 63
 ++++++++++++++++++++++++------
 1 file changed, 51 insertions(+), 12 deletions(-)

commit 89760cf044a9aed9b05dfb3f9e6d1da8449018d2
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Tue Apr 3 20:59:37 2012 -0400

    app: Save the maximized state of the main window in the sessionrc
    file.

 app/display/gimpimagewindow.c                      | 33 +++++++++++-
 app/display/gimpimagewindow.h                      |  1 +
 app/tests/gimpdir/sessionrc-2-8-single-window      |  3 +-
 app/tests/gimpdir/sessionrc-expected-single-window |  3 +-
 app/tests/test-ui.c                                | 62
 ++++++++++++++++++++++
 5 files changed, 98 insertions(+), 4 deletions(-)

commit 6c9f1b57159a3899b99a241de01ae1f71ea143ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 27 19:55:42 2012 +0200

    Bug 676872 - Image Properties keyboard shortcut Alt+Return Broken

    Don't swallow key events which were not handled by the keyboard
    controller.

 app/display/gimpdisplayshell-tool-events.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit c1786fe753174a92a271a1acfe729c88495012c1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 25 03:42:36 2012 -0700

    app: use an idle source to dispatch GTK menu events in ige-mac-menu

    in order to work around the crashes in bug #673264 and bug #674108.

 app/gui/ige-mac-menu.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit e254fd7c4d5df6071bde5dd30ea42ba3ff51a7cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 26 12:42:52 2012 +0200

    app: actually commit the rest of the patch...

 app/gegl/Makefile.am       |  2 ++
 app/gegl/gimp-gegl-types.h |  3 +++
 app/paint/gimppaintcore.c  | 54
 ++++++++++++++++++++++++++++++++++++++--------
 app/paint/gimppaintcore.h  |  2 ++
 4 files changed, 52 insertions(+), 9 deletions(-)

commit 49b579eeb8c31b166227c664d63b41018e4a9579
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 26 12:36:00 2012 +0200

    app: add GimpApplicator which wraps a graph that applies a buffer
    to a drawable

    and use it in GimpPaintCore, instead of calling
    gimp_drawable_apply_buffer() which sets up a new graph for each
    call. Makes painting speed bearable again.

 app/gegl/gimpapplicator.c | 252
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpapplicator.h |  70 +++++++++++++
 2 files changed, 322 insertions(+)

commit 92a3944442aac649d3825f5186e441c6dfa9cbe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 21:25:29 2012 +0200

    Bug 676821 - No drag layers in "window layers", after commit...

    Remove the button_release handler again, setting dnd_widget to NULL on
    container change is enough to fix the crash I've seen, I added the
    other handler just out of paranoia and apparently didn't test it.

 app/widgets/gimpcontainertreeview.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 6a7173074d990ddacd999d9bc0faa6fb02eb5d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 22:41:14 2012 +0200

    app: gimp_gegl_convolve() needs a linear buffer or it will horribly
    fail

 app/paint/gimpconvolve.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ccae8cffc33220f4595d2f3241d3eba81dcbd68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 12:56:24 2012 +0200

    app: add color-reduction to the colors menu

 app/actions/filters-actions.c | 33 ++++++++++++++++++++-------------
 app/tools/gimpgegltool.c      |  1 +
 menus/image-menu.xml.in       |  1 +
 3 files changed, 22 insertions(+), 13 deletions(-)

commit f931f0500639fc21912a549477befe63b4998f60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 11:50:32 2012 +0200

    libgimpconfig: support $(gimp_installation_dir) in config paths

 libgimpconfig/gimpconfig-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit 010b28f39e99e97fae4c5174ad774a6c83a7b96a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 11:49:07 2012 +0200

    libgimpbase: add gimp_installation_directory()

    which returns the toplevel directory of the running GIMP installation.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpenv.c    | 28 +++++++++++++++++++++++-----
 libgimpbase/gimpenv.h    |  1 +
 3 files changed, 25 insertions(+), 5 deletions(-)

commit 7d280abd9a657ba3a649a8823aeaf9d877e8d21e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 09:44:51 2012 +0200

    Bug 676585 - Gimp crashes when writing in Arabic and clicking
    right arrow

    Check for pango_layout_move_cursor_visually() returning a new index of
    G_MAXINT, which indicates that we moved beyond the end of the layout,
    and do nothing instead of trying to access the memory there.

 app/tools/gimptexttool-editor.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit c1cfe98d35d29bc2bdae6a4cb53434db1aa3b8c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 01:25:22 2012 +0200

    Bug 676522 - Changing tabs in single-window-mode should switch the
    active image

    Change the active image when switching tabs in single-window-mode.

 app/display/gimpimagewindow.c | 3 +++
 1 file changed, 3 insertions(+)

commit 27a767ee5499f862d481fb4c49bb51041b8325ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 22 12:58:10 2012 +0200

    app: set GimpContainerTreeView->dnd_renderer to NULL more reliably

    specifically in button_release() and when the container changes, we
    can badly crash in some situations otherwise.

 app/widgets/gimpcontainertreeview.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 076b5fa93abcd509373d5a2e35b4ca056cc72814
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 22 02:17:11 2012 +0200

    app: changed include guards to not clash with
    libgimpcolor/gimppixbuf.h

 app/widgets/gimppixbuf.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f86e1e5c69a188ee70cbc067eadf5b2bad81fa7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 21:57:47 2012 +0200

    app: remove siox.[ch]

 app/base/Makefile.am |    2 -
 app/base/siox.c      | 1421
 --------------------------------------------------
 app/base/siox.h      |   99 ----
 3 files changed, 1522 deletions(-)

commit 81e3b6ba638c052b035a603ab9b769a05eed7fa5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 21:56:22 2012 +0200

    app: remove more stuff from base-types.h

 app/base/base-types.h | 31 -------------------------------
 app/base/siox.h       | 20 ++++++++++++++++----
 app/core/core-types.h | 16 ++++++++++++++++
 3 files changed, 32 insertions(+), 35 deletions(-)

commit 99e3242ce739b09df67b14c72fb007a0a561f0fa
Author: sebul <sebuls@gmail.com>
Date:   Tue May 22 02:40:12 2012 +0900

    Updated Korean translation

 po/ko.po | 162
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 81 insertions(+), 81 deletions(-)

commit 513e3b6a7892395c7a0c4b3b58cad9bb62912f3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 03:09:08 2012 +0200

    app: disable the foreground select tool properly: #if 0 everything

    so it's not in the way of further cruft removal.

 app/actions/tools-commands.c               |  2 ++
 app/core/gimpdrawable-foreground-extract.c | 16 ++++------------
 app/core/gimpdrawable-foreground-extract.h |  4 ++++
 app/pdb/drawable-cmds.c                    |  3 +++
 app/tools/gimp-tools.c                     |  2 +-
 app/tools/gimpforegroundselectoptions.c    |  4 ++++
 app/tools/gimpforegroundselectoptions.h    |  4 ++++
 app/tools/gimpforegroundselecttool.c       |  4 ++++
 app/tools/gimpforegroundselecttool.h       |  4 ++++
 app/tools/gimpforegroundselecttoolundo.c   |  4 ++++
 app/tools/gimpforegroundselecttoolundo.h   |  4 ++++
 menus/image-menu.xml.in                    |  2 ++
 tools/pdbgen/pdb/drawable.pdb              |  3 +++
 13 files changed, 43 insertions(+), 13 deletions(-)

commit d93b7e5e54857ec1724d0686ccfdebdf46afe9fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 02:27:03 2012 +0200

    app: the TileManager in gimptransformtoolundo.h needs porting

 app/tools/gimptransformtoolundo.h | 2 ++
 1 file changed, 2 insertions(+)

commit 1d043b7d4cdcca01421dfe87e020ae1b49932699
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 01:14:39 2012 +0200

    app: don't include pixel-region.h in gimpsmudge.h

 app/paint/gimpsmudge.h | 2 --
 1 file changed, 2 deletions(-)

commit b6870cdf60fd10bd65172c643008774dcf314216
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 22:04:57 2012 +0200

    data: add 2.8 splash to the stable splashes gallery

 data/images/gimp-splash-2.8.png | Bin 0 -> 226703 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4dcd1f3ad46c0b4cd01462a303da4270b8d570d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 22:00:27 2012 +0200

    app: use plain gegl_buffer_new() and _dup(), not the gimp_gegl_
    variants

    unless the buffers end up being drawable->buffer.

 app/core/gimp-edit.c                |  4 ++--
 app/core/gimpdrawable-blend.c       | 10 +++++-----
 app/core/gimpdrawable-bucket-fill.c |  4 ++--
 app/core/gimpdrawable-combine.c     |  4 ++--
 app/core/gimpdrawable-shadow.c      |  8 +++-----
 app/core/gimpdrawable-stroke.c      |  4 ++--
 app/core/gimpdrawable.c             |  6 +++---
 app/core/gimpimagemap.c             |  6 +++---
 app/core/gimplayer.c                |  8 ++++----
 app/paint/gimppaintcore.c           | 16 ++++++++--------
 10 files changed, 34 insertions(+), 36 deletions(-)

commit 10715024bbc123e915f1c32fb6536e8e5e749325
Author: Ville Pätsi <drc@gimp.org>
Date:   Sun May 20 22:59:26 2012 +0300

    app: Replace splash with new goat invasion one

 data/images/gimp-splash.png | Bin 42019 -> 72940 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 236ea4ddfe6d152418a50c7fc05c935ff17bf199
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 21:05:17 2012 +0200

    app: "disable" SIOX but in an evil way that keeps the tool building

    Will probably crash hilariously when using it.

 app/base/siox.c                            |  4 ++++
 app/base/siox.h                            |  4 ++++
 app/core/gimpdrawable-foreground-extract.c | 12 ++++++++++++
 3 files changed, 20 insertions(+)

commit d80182cf25658d38e59e2f0c11ecad4afb528132
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:38:12 2012 +0200

    app: disable the IScissors tool, if you want it back, please go ahead

 app/tools/gimp-tools.c        | 2 ++
 app/tools/gimpiscissorstool.c | 3 +++
 app/tools/gimpiscissorstool.h | 4 ++++
 menus/image-menu.xml.in       | 2 ++
 4 files changed, 11 insertions(+)

commit 759b71b8e9f657ef20e026955176c7e42d0a08d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:28:27 2012 +0200

    app: remove GimpProjectable::get_layers() and ::get_channels()

 app/core/gimpgrouplayer.c  | 11 ------
 app/core/gimpimage.c       |  2 --
 app/core/gimpprojectable.c | 30 ----------------
 app/core/gimpprojectable.h | 86
 +++++++++++++++++++++-------------------------
 4 files changed, 39 insertions(+), 90 deletions(-)

commit 7539b9e3592bdb584fc056390a30a9337ee8567a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:24:45 2012 +0200

    app: simplify projection construction by not doing things GEGL
    should do

 app/core/gimpprojection-construct.c | 97
 +++----------------------------------
 app/core/gimpprojection.c           |  1 -
 app/core/gimpprojection.h           |  1 -
 3 files changed, 6 insertions(+), 93 deletions(-)

commit eec5e9968e192cdc0b03b5aba091da63455ce465
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:13:59 2012 +0200

    app: remove Debug -> Benchmark Projection

 app/actions/debug-actions.c  |  7 ------
 app/actions/debug-commands.c | 51
 --------------------------------------------
 menus/image-menu.xml.in      |  1 -
 3 files changed, 59 deletions(-)

commit 85a92cf800ea701f26a50dad2c223a2d0b4e4fd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:35:04 2012 +0200

    app: don't set GeglConfig:threads, it breaks things

 app/gegl/gimp-gegl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cf90475e9f50a3bead3bc7f28a33c914c8bdbf98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:32:40 2012 +0200

    app: forgot to commit this one...

 app/config/Makefile.am | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit b0581371450284d92a990d219dd5888985ac8149
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:29:44 2012 +0200

    Bug 676389 - Compilation fails using clang because of -u options
    passed to linker

    Use -Wl,-u,symbol to makes things build instead of just -u symbol.

 app/Makefile.am            | 28 ++++++++++++++--------------
 app/tests/Makefile.am      | 38 +++++++++++++++++++-------------------
 devel-docs/app/Makefile.am |  8 ++++----
 3 files changed, 37 insertions(+), 37 deletions(-)

commit e5fc441433a8bb987fe9aa0bfa8ef180084e8b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:19:12 2012 +0200

    app: GimpIscissorsTool: move one-time initializations to class_init()

 app/tools/gimpiscissorstool.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit 0d636a3561950786d11d405c59920abf369cf1e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 17:32:43 2012 +0200

    app: same ERASE mode fix for gimp_edit_clear()

 app/core/gimp-edit.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 198a2f0a51880912d27149b02212b61b50db5e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 17:14:09 2012 +0200

    Bug 675976 - GimpOperationEraseMode doesn't work on layers without
    alpha

    Don't try to "fix" GimpOperationEraseMode because it's not
    broken. Instead
    simply "erase" non-alpha layers with NORMAL mode and the background
    color.

 app/paint/gimperaser.c | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit a548bed6df121c6be40b9058a8d79522f5ecc7b2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 19 18:07:53 2012 +0200

    Updated Polish translation

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

commit ab7bf09d2d95d10e5b5762d3ef9c0220b917371e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 19 18:01:21 2012 +0200

    Updated Polish translation

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

commit 2ebdd5f550e94842683e6a0000041efdea0c3f73
Author: Simon Budig <simon@budig.de>
Date:   Sat May 19 15:31:44 2012 +0200

    remove obvious code duplication

 plug-ins/common/file-tiff-load.c | 313
 ++++++++++++++-------------------------
 1 file changed, 109 insertions(+), 204 deletions(-)

commit 3456fcb2fc4bc307f683599ed7eecb542030ca64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 11:46:21 2012 +0200

    app: remove inclusion of "paint-funcs/paint-funcs.h"

 app/operations/gimpoperationpointlayermode.c | 2 --
 1 file changed, 2 deletions(-)

commit 120db980dc3246349f0074f1d7da42b8487aa5c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 08:50:05 2012 +0200

    app: connect GimpGeglConfig:num-processors to GeglConfig:threads

    whatever it might be good for...

 app/gegl/gimp-gegl.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit d847439b3e13c3eaa4abe9a42788f6a5de4e351e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 03:09:03 2012 +0200

    app: forgot to remove app/composite here too

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

commit abf4693a3db041e8a9e059b8dc15306d04bd0793
Author: Simon Budig <simon@budig.de>
Date:   Sat May 19 02:51:50 2012 +0200

    further untested loading code...

 plug-ins/common/file-tiff-load.c | 629
 +--------------------------------------
 1 file changed, 10 insertions(+), 619 deletions(-)

commit b2e579ad21940df32b8b1a8f8b676b644a45d634
Author: Simon Budig <simon@budig.de>
Date:   Tue May 15 02:31:23 2012 +0200

    stab at the tiff plugin. Die! die! die!

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/file-tiff-load.c | 290
 ++++++++++++++++++++++++++-------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 193 insertions(+), 100 deletions(-)

commit c0351f070673fdb84320f9ac917cba78bf9088f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 02:30:32 2012 +0200

    app: connect x/y and width/height properties of GEGL ops with
    chain buttons

    Add (too) simple heuristic that connects to subsequent numeric
    property
    widgets with a chain button if their property names have the suffixes
    "x" and "y", or "width" and "height".

 app/widgets/gimppropwidgets.c | 78
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 76 insertions(+), 2 deletions(-)

commit 91392f85e540c0312da66e2e00be2175e04ec435
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:27:37 2012 +0200

    app: make tests build again

 app/config/Makefile.am           | 4 ++--
 app/tests/Makefile.am            | 1 -
 app/tests/test-save-and-export.c | 9 ++++++---
 app/tests/test-xcf.c             | 3 ++-
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 5247f461aa33e3a37d3c0809b7d148b0670f2811
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:13:21 2012 +0200

    app: remove paint-funcs-types.h

 app/actions/colormap-commands.c     |  2 +-
 app/base/base-types.h               |  2 --
 app/core/gimpbrushclipboard.c       |  2 +-
 app/core/gimpimage-colormap.c       |  2 +-
 app/paint-funcs/Makefile.am         |  1 -
 app/paint-funcs/paint-funcs-types.h | 30 ------------------------------
 app/paint/gimpbrushcore.c           |  2 +-
 7 files changed, 4 insertions(+), 37 deletions(-)

commit 127aba6dc95b12167c2d06d19f85292ecebdcf20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:56:27 2012 +0200

    app: remove the pixel-processor

 app/base/Makefile.am        |   2 -
 app/base/base.c             |  18 --
 app/base/pixel-processor.c  | 495
 --------------------------------------------
 app/base/pixel-processor.h  |  50 -----
 app/config/gimpgeglconfig.c |   4 +-
 5 files changed, 2 insertions(+), 567 deletions(-)

commit 01c92a7c4ec82e89cc5416a99e57cb6b5a155eef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:50:53 2012 +0200

    app: remove all use-gegl config stuff

 app/actions/Makefile.am       |  4 ---
 app/actions/actions.c         |  4 ---
 app/actions/config-actions.c  | 79
 -------------------------------------------
 app/actions/config-actions.h  | 27 ---------------
 app/actions/config-commands.c | 43 -----------------------
 app/actions/config-commands.h | 26 --------------
 app/config/gimpcoreconfig.c   | 15 --------
 app/config/gimpcoreconfig.h   |  1 -
 app/core/gimp.c               |  8 -----
 app/core/gimp.h               |  2 --
 app/menus/menus.c             |  3 --
 menus/image-menu.xml.in       |  2 --
 po/POTFILES.in                |  1 -
 13 files changed, 215 deletions(-)

commit 06c59973d33f3308e6a953fad0387a50353f3b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:41:43 2012 +0200

    app: remove the entire legacy composition code

 app/Makefile.am                                  |    2 -
 app/base/base.c                                  |    4 -
 app/composite/.gitignore                         |   16 -
 app/composite/Makefile.am                        |  220 --
 app/composite/gimp-composite-3dnow-installer.c   |   33 -
 app/composite/gimp-composite-3dnow-test.c        |  101 -
 app/composite/gimp-composite-3dnow.c             |   35 -
 app/composite/gimp-composite-3dnow.h             |   24 -
 app/composite/gimp-composite-altivec-installer.c |   33 -
 app/composite/gimp-composite-altivec-test.c      |  105 -
 app/composite/gimp-composite-altivec.c           |  960 ---------
 app/composite/gimp-composite-altivec.h           |   37 -
 app/composite/gimp-composite-generic-installer.c | 1957 -----------------
 app/composite/gimp-composite-generic.c           | 1466 -------------
 app/composite/gimp-composite-generic.h           |   46 -
 app/composite/gimp-composite-mmx-installer.c     |   66 -
 app/composite/gimp-composite-mmx-test.c          |  249 ---
 app/composite/gimp-composite-mmx.c               | 2449
 ----------------------
 app/composite/gimp-composite-mmx.h               |   63 -
 app/composite/gimp-composite-regression.c        |  559 -----
 app/composite/gimp-composite-regression.h        |  141 --
 app/composite/gimp-composite-sse-installer.c     |   66 -
 app/composite/gimp-composite-sse-test.c          |  226 --
 app/composite/gimp-composite-sse.c               | 2031
 ------------------
 app/composite/gimp-composite-sse.h               |   53 -
 app/composite/gimp-composite-sse2-installer.c    |   60 -
 app/composite/gimp-composite-sse2-test.c         |  182 --
 app/composite/gimp-composite-sse2.c              |  668 ------
 app/composite/gimp-composite-sse2.h              |   34 -
 app/composite/gimp-composite-test.c              |   84 -
 app/composite/gimp-composite-util.h              |   33 -
 app/composite/gimp-composite-vis-installer.c     |   29 -
 app/composite/gimp-composite-vis-test.c          |  105 -
 app/composite/gimp-composite-vis.c               |   34 -
 app/composite/gimp-composite-vis.h               |   20 -
 app/composite/gimp-composite-x86.h               |  244 ---
 app/composite/gimp-composite.c                   |  389 ----
 app/composite/gimp-composite.h                   |  170 --
 app/composite/make-installer.py                  |  553 -----
 app/composite/ns.py                              |  199 --
 app/core/gimpimage.c                             |   24 -
 app/core/gimpimage.h                             |    6 +-
 app/paint-funcs/Makefile.am                      |    2 -
 app/paint-funcs/paint-funcs-generic.h            |  339 ---
 app/paint-funcs/paint-funcs-types.h              |   47 -
 app/paint-funcs/paint-funcs-utils.h              |   45 -
 app/paint-funcs/paint-funcs.c                    | 2221
 +-------------------
 app/paint-funcs/paint-funcs.h                    |  217 --
 app/plug-in/gimppluginmanager-call.c             |    7 +-
 49 files changed, 11 insertions(+), 16643 deletions(-)

commit 07cc3976ca54faea8a9c019ec5dce8aec8713909
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:19:49 2012 +0200

    app: remove the !use_gegl case from gimpimage-merge.c

 app/Makefile.am            |   3 +-
 app/core/gimpimage-merge.c | 140
 ++++++++-------------------------------------
 2 files changed, 27 insertions(+), 116 deletions(-)

commit aee7ddd56dce829f63f43f869632c14e5d9a0b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:14:51 2012 +0200

    app: remove the !use_gegl case from gimp_drawable_apply_buffer()

    and its last three parameters because they were only used for legacy
    floating selection projection.

 app/core/gimp-edit.c                |   2 -
 app/core/gimpchannel.c              |  14 +---
 app/core/gimpdrawable-blend.c       |   1 -
 app/core/gimpdrawable-bucket-fill.c |   1 -
 app/core/gimpdrawable-combine.c     | 162
 +++++++-----------------------------
 app/core/gimpdrawable-combine.h     |   5 +-
 app/core/gimpdrawable-shadow.c      |   1 -
 app/core/gimpdrawable-stroke.c      |   1 -
 app/core/gimpdrawable.c             |  10 +--
 app/core/gimpdrawable.h             |  10 +--
 app/core/gimpimagemap.c             |   1 -
 app/core/gimplayer-floating-sel.c   |   3 -
 app/paint/gimppaintcore.c           |   3 -
 13 files changed, 39 insertions(+), 175 deletions(-)

commit d294cfb8b22bf84feb28e40ac0e852b02c277ccf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:06:03 2012 +0200

    app: remove the legacy projection construction code

 app/actions/view-actions.c          |  15 +---
 app/actions/view-commands.c         |  35 --------
 app/actions/view-commands.h         |   3 -
 app/core/Makefile.am                |   4 -
 app/core/gimpchannel-project.c      |  84 -------------------
 app/core/gimpchannel-project.h      |  33 --------
 app/core/gimpchannel.c              |   2 -
 app/core/gimpdrawable.c             | 123 ----------------------------
 app/core/gimpdrawable.h             |  21 -----
 app/core/gimpgrouplayer.c           |   3 -
 app/core/gimplayer-project.c        | 155
 ------------------------------------
 app/core/gimplayer-project.h        |  33 --------
 app/core/gimplayer.c                |   2 -
 app/core/gimpprojection-construct.c | 149
 +++-------------------------------
 app/core/gimpprojection.c           |   1 -
 app/core/gimpprojection.h           |   2 -
 menus/image-menu.xml.in             |   1 -
 17 files changed, 11 insertions(+), 655 deletions(-)

commit 83a728f492047d0887ed8b030e581ec1a89e4499
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 23:50:35 2012 +0200

    app: rename gimp_gegl_node_set_layer_mode() to
    gimp_gegl_mode_node_set()

    and have it set mode and opacity at the same time, so we don't reset
    opacity each time we set the mode.

 app/core/gimpdrawable.c    | 10 ++++------
 app/core/gimplayer.c       | 17 +++++++++--------
 app/gegl/gimp-gegl-nodes.c | 14 ++++++--------
 app/gegl/gimp-gegl-nodes.h |  3 ++-
 4 files changed, 21 insertions(+), 23 deletions(-)

commit 4699725821582092d0e0614591991c499aaac127
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 23:37:56 2012 +0200

    app: port floating selection blending to the new mode ops

    Also, remove the fallback layer mode code from
    GimpOperationPointLayerMode,
    and pass premultiplied = FALSE to gimp_gegl_node_set_layer_mode().

 app/core/gimpdrawable-private.h              |   1 -
 app/core/gimpdrawable.c                      |  36 +-
 app/core/gimplayer.c                         |   6 +-
 app/operations/gimpoperationpointlayermode.c | 490
 +--------------------------
 app/operations/gimpoperationpointlayermode.h |   5 +-
 5 files changed, 32 insertions(+), 506 deletions(-)

commit 001e0f0b4029b3d919f342ae452bad8882d79200
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 22:59:04 2012 +0200

    app: port gimp_gegl_create_apply_buffer_node() to the new mode ops

 app/gegl/gimp-gegl-nodes.c | 59
 +++++++---------------------------------------
 1 file changed, 9 insertions(+), 50 deletions(-)

commit e377eb01cd6de0a40728579c80c3a8982cb0dd69
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 18 23:35:00 2012 +0300

    app: modified gegl blending modes to take mask and opacity inputs

 app/core/gimplayer.c                           |   2 +-
 app/gegl/gimp-gegl-nodes.c                     |  15 ----
 app/operations/gimpoperationadditionmode.c     | 110
 +++++++++++++++++------
 app/operations/gimpoperationantierasemode.c    |  77 +++++++++++++----
 app/operations/gimpoperationbehindmode.c       | 115
 +++++++++++++++++++------
 app/operations/gimpoperationburnmode.c         |  55 ++++++++----
 app/operations/gimpoperationcolorerasemode.c   |   8 +-
 app/operations/gimpoperationcolormode.c        |  65 +++++++++-----
 app/operations/gimpoperationdarkenonlymode.c   |  54 ++++++++----
 app/operations/gimpoperationdifferencemode.c   | 108
 +++++++++++++++++------
 app/operations/gimpoperationdissolvemode.c     | 108
 ++++++++++++++++-------
 app/operations/gimpoperationdividemode.c       |  55 ++++++++----
 app/operations/gimpoperationdodgemode.c        |  55 ++++++++----
 app/operations/gimpoperationerasemode.c        |  34 ++++++--
 app/operations/gimpoperationgrainextractmode.c |  55 ++++++++----
 app/operations/gimpoperationgrainmergemode.c   |  55 ++++++++----
 app/operations/gimpoperationhardlightmode.c    |  67 +++++++++-----
 app/operations/gimpoperationhuemode.c          |  79 +++++++++++------
 app/operations/gimpoperationlightenonlymode.c  |  54 ++++++++----
 app/operations/gimpoperationmultiplymode.c     | 106
 ++++++++++++++++++-----
 app/operations/gimpoperationnormalmode.c       | 110
 +++++++++++++++++------
 app/operations/gimpoperationoverlaymode.c      | 106
 +++++++++++++++++------
 app/operations/gimpoperationpointlayermode.c   |  43 +++++++--
 app/operations/gimpoperationpointlayermode.h   |   5 +-
 app/operations/gimpoperationreplacemode.c      |  94 ++------------------
 app/operations/gimpoperationreplacemode.h      |   7 +-
 app/operations/gimpoperationsaturationmode.c   |  63 ++++++++++----
 app/operations/gimpoperationscreenmode.c       | 103
 +++++++++++++++++-----
 app/operations/gimpoperationsoftlightmode.c    |  58 +++++++++----
 app/operations/gimpoperationsubtractmode.c     |  56 ++++++++----
 app/operations/gimpoperationvaluemode.c        |  63 ++++++++++----
 31 files changed, 1403 insertions(+), 582 deletions(-)

commit efa52edf6ebf307fc54c9a5baeb50c8cca5ff877
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 19:45:18 2012 +0200

    app: change the layer's graph to expect mode operations with mask
    inputs

    and opacity inputs. Add two offset nodes for both layer and mask, and
    plug everything directly into the mode node.

 app/core/gimpdrawable.c |  10 ++--
 app/core/gimplayer.c    | 134
 ++++++++++++++++++++++++++----------------------
 app/core/gimplayer.h    |   4 +-
 3 files changed, 80 insertions(+), 68 deletions(-)

commit 39c18e9a48ccc37710d4b0074d520be70f9a95a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 18:48:51 2012 +0200

    app: make file_save() aware of the difference between overwrite
    and export

    by having two booleans "export_backward" and "export_forward" in the
    api instead of just an "export" one that would destroy the "imported
    from" state. This change fixes the state of the "Overwrite" menu item,
    so it stays visible until the file got either saved or exported to
    another filename.

    This also reverts commit a4beeecf2b6f42659bdffac8b3795abfb18eee34, so
    Ctrl-S is always invokable even if invisible.

 app/actions/file-actions.c     |  2 +-
 app/actions/file-commands.c    | 13 ++++++++++---
 app/dialogs/file-save-dialog.c |  8 ++++++--
 app/dialogs/file-save-dialog.h |  3 ++-
 app/file/file-save.c           | 17 ++++++++++++++---
 app/file/file-save.h           |  3 ++-
 app/widgets/gimpdnd-xds.c      |  3 ++-
 7 files changed, 37 insertions(+), 12 deletions(-)

commit cac0504f295bf6f50937edd39cc4e004c5ee8f1b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 18 17:20:52 2012 +0200

    Bug 675981: Export as JPEG "save defaults" "load defaults" doesn't
    work

    oversight

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d882dd64f3d14511489b5c629ff90e76d393be7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 23:31:48 2012 +0200

    Bug 676279 - Ctrl or Shift causes selection tools to reset...

    Make sure to not override the logic that separates the tool option's
    selection mode from the one determined by modifiers, by blindly
    calling gimp_modifiers_to_channel_op(state) on a zero state.

 app/tools/gimpselectiontool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 439c5a7814561fb5fbaaef372acc732829450ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 21:56:05 2012 +0200

    pdb: add missing breaks in switch() so we don't always pattern-fill

 app/pdb/edit-cmds.c       | 16 ++++++++++++----
 tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++----
 2 files changed, 24 insertions(+), 8 deletions(-)

commit 8851ec0b6e463c070f513f3f44f40323da25934f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 01:14:22 2012 +0200

    Revert "app (gimprc): Delete dead assignment"

    This reverts commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c
    and allows more than one unknown gimprc token again.

    Fixes Bug 674096 - Strange behavior with gimprc

 app/config/gimprc-unknown.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b50e924df0c5cdc86018e72c67584fe4a61dbf6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 00:07:46 2012 +0200

    Bug 676164 - Text Tool selects hidden layers

    Also fix the other layer picking functions to not pick invisible
    layers.

 app/core/gimpimage-pick-layer.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7d62e8370aba7bea9e998bfa68cc03e48120faa4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 16 22:58:18 2012 +0200

    Bug 675875 - Gimp Quartz doesn't respond to file open events from
    finder

    Add Carbon based apple events responder for kAEOpenDocuments

 app/gui/gui-unique.c | 132
 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 128 insertions(+), 4 deletions(-)

commit 83460c9aec46197ab2d1bb01d98eac7d81a14ec5
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Wed May 16 00:37:19 2012 +0200

    Updated Dutch translation

 po/nl.po | 706
 ++++++++++++++++++---------------------------------------------
 1 file changed, 196 insertions(+), 510 deletions(-)

commit b7fbdec24040cff7f199a4d6bbc4793f1b1842a5
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Wed May 16 00:06:15 2012 +0200

    Updated Dutch translation

 po/nl.po | 1389
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 557 insertions(+), 832 deletions(-)

commit c73bcac2d01d74837ca4154aa9edd3d257922957
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 22:25:12 2012 +0200

    app: create the offset node in GimpLayer, and manage its offset
    in GimpItem

 app/core/gimpitem.c  | 80
 +++++++++++++++++++++++++++++++---------------------
 app/core/gimpitem.h  |  5 +++-
 app/core/gimplayer.c | 13 +++++----
 app/core/gimplayer.h |  1 +
 4 files changed, 61 insertions(+), 38 deletions(-)

commit c3e933b7b255e66c3827c9dc5de10a1635164413
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 21:57:40 2012 +0200

    app: always use gimp_item_peek_node() to check if the item has a graph

    instead of checking different things in each item subclass, which is
    confusing to the reader.

 app/core/gimpchannel.c |  4 ++--
 app/core/gimplayer.c   | 21 ++++++++++++---------
 2 files changed, 14 insertions(+), 11 deletions(-)

commit 4d1173570a1191a55cfb32ce488b4c315db9f56e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 19:46:47 2012 +0200

    Bug 676107 - Picking logic doesn't take group visibility into account

    gimp_layer_get_opacity_at(): use gimp_item_is_visible() not
    get_visible() so we use the layer's effective visibility.

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

commit 503c56545d799f09ced95fbd20ad53d07f2b2c40
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 15 11:59:09 2012 +0200

    Updated italian translation.

 po-libgimp/it.po  |  226 +++++------
 po-plug-ins/it.po |  940 ++++++++++++++++++++--------------------------
 po/it.po          | 1073
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 1033 insertions(+), 1206 deletions(-)

commit 13ddc975149568e421c94db959feaa7ebef8daca
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Tue May 15 11:18:49 2012 +0530

    Updated Telugu Translations

 po/te.po | 1939
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 940 insertions(+), 999 deletions(-)

commit 9d1ff75c616de588c33333c78b458d0bee838377
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 02:29:47 2012 +0200

    app: limit the tile-cache size to G_MAXINT also in the UI

    and #warning about it in the code until GEGL has a guint64 cache size
    property.

 app/config/gimpgeglconfig.c | 9 +++++++++
 app/gegl/gimp-gegl.c        | 4 ++++
 2 files changed, 13 insertions(+)

commit ede421bd452e9ff491f80205002106c0e29129b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 14 22:57:58 2012 +0200

    app: rename GimpBaseConfig to GimpGeglConfig

    because that's its future purpose.

 app/app.c                                         |  4 +-
 app/base/base.c                                   | 12 ++--
 app/base/base.h                                   |  2 +-
 app/base/pixel-processor.c                        |  2 +-
 app/config/Makefile.am                            |  4 +-
 app/config/config-types.h                         |  2 +-
 app/config/gimpcoreconfig.c                       |  2 +-
 app/config/gimpcoreconfig.h                       |  6 +-
 app/config/{gimpbaseconfig.c => gimpgeglconfig.c} | 76
 +++++++++++------------
 app/config/{gimpbaseconfig.h => gimpgeglconfig.h} | 26 ++++----
 app/core/gimp-utils.c                             |  2 -
 app/core/gimp.c                                   |  2 +-
 app/gegl/gimp-gegl.c                              | 10 +--
 app/tests.c                                       |  8 +--
 app/widgets/gimpdatafactoryview.c                 |  2 -
 15 files changed, 78 insertions(+), 82 deletions(-)

commit 9b7860cbfc6171186fb9eea39dc6e4e40e024e64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 21:21:55 2012 +0200

    plug-ins: remove normalize plugin from menus

    This is the same as auto-levels

 plug-ins/common/contrast-normalize.c | 2 --
 1 file changed, 2 deletions(-)

commit ab4c613a700daed56afbf06331f5c96a862b66b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 14 01:44:41 2012 +0200

    Bug 675994 - Opening image with a saved selection breaks histogram
    updating

    In fact, it broke much more than that because the way XCF loading
    replaced the image's mask prevented the image's "mask-changed" signal
    from ever being emitted. Add private API gimp_image_take_mask() which
    properly sets the mask and use it for image construction and the XCF
    selection loading hack.

 app/core/gimpimage-private.h      |  3 +++
 app/core/gimpimage.c              | 35
 ++++++++++++++++++++++++++---------
 app/widgets/gimphistogrameditor.c |  3 +++
 app/xcf/xcf-load.c                |  9 +++------
 4 files changed, 35 insertions(+), 15 deletions(-)

commit c4142d05745efe2155cf33f18c9b5d4892992292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 23:13:53 2012 +0200

    app: change the value to render in the GimpScanConvert API to a
    0..1 double

 app/core/gimpscanconvert.c           | 12 ++++++------
 app/core/gimpscanconvert.h           |  6 +++---
 app/tools/gimpforegroundselecttool.c |  6 +++---
 3 files changed, 12 insertions(+), 12 deletions(-)

commit e7618dab310fe9d7f83343c877e6e33b642ea7e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 22:57:58 2012 +0200

    app: actually use the needed cairo stride in
    gimp_scan_convert_render_full()

 app/core/gimpscanconvert.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 14b51cc558cb6f0fbab3503fdaf6096ee6c7ac9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 20:19:40 2012 +0200

    app: default to half the physical memory for the tile-cache-size
    setting

    Wanted to do this for ages but forgot...
    (cherry picked from commit 36bb8a625bdb561b8eb13ba12d3148416e11aa0e)

    Additionally, set the default undo memory size to 1/8th of the
    physical memory.

 app/config/gimpbaseconfig.c | 11 ++++++++++-
 app/config/gimpcoreconfig.c | 12 +++++++++++-
 2 files changed, 21 insertions(+), 2 deletions(-)

commit b73bc11d3f76455f66ebf79208314e5fc0dfe28a
Author: Jihui Choi <jihui.choi@gmail.com>
Date:   Mon May 14 00:48:50 2012 +0900

    Update Korean translation

 po-libgimp/ko.po  | 1738 +++++++++++++++-----------
 po-plug-ins/ko.po | 3594
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 2860 insertions(+), 2472 deletions(-)

commit 28912c8f6e44ce98f3cd521b09a31d3378884b57
Author: sebul <sebuls@gmail.com>
Date:   Mon May 14 00:45:29 2012 +0900

    Update Korean translation

 po/ko.po | 7301
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 3340 insertions(+), 3961 deletions(-)

commit a3e2a942e6e34f8698b51d575ee3c40a921e2202
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 18:58:54 2012 +0400

    Added missing filters' sensitivity, restored alphabetical order

 app/actions/filters-actions.c | 64
 +++++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 29 deletions(-)

commit 1c1e7813f4ad18455290fbbdba05f60ad2783223
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat May 12 23:08:45 2012 -0400

    libgimp: Use a relative path to libgimp-2.0.la so parallel builds
    work.

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

commit eb48617a38600378531e316e2fa8ab35a02c2a4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 06:41:19 2012 +0400

    Replaced old Difference of Gaussians, Laplace and Sobel filters with
    new GEGL operations

 app/actions/filters-actions.c | 20 +++++++++++++++++++-
 app/tools/gimpgegltool.c      |  3 +++
 menus/image-menu.xml.in       |  6 +++++-
 plug-ins/common/edge-dog.c    |  2 --
 4 files changed, 27 insertions(+), 4 deletions(-)

commit ac85c84a0f10c16edfbe0e168d6dd711ee62b2b2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 06:15:24 2012 +0400

    Replaced old Ripple and Lens Distortion filters with new GEGL
    operations

 app/actions/filters-actions.c     | 12 ++++++++++++
 app/tools/gimpgegltool.c          |  2 ++
 menus/image-menu.xml.in           |  2 ++
 plug-ins/common/lens-distortion.c |  2 --
 plug-ins/common/ripple.c          |  2 --
 5 files changed, 16 insertions(+), 4 deletions(-)

commit 20ae491b21858a3200efa52fea57f1ccd5cfb329
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 05:38:24 2012 +0400

    Replaced the old Unsharp Mask filter with the new GEGL operation

 app/actions/filters-actions.c  |  6 ++++++
 app/tools/gimpgegltool.c       |  1 +
 menus/image-menu.xml.in        | 10 ++++++----
 plug-ins/common/unsharp-mask.c |  1 -
 4 files changed, 13 insertions(+), 5 deletions(-)

commit db1dda6e3fd9e2a19243f7b0d1de37d04b5ddac9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 20:56:30 2012 +0200

    libgimpbase: implement relocation for OSX

    Using [[NSBundle mainBundle] resourcePath]

 libgimpbase/gimpenv.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit 4805f875ef6b980c1dba2f2bbd724080def1b61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 16:48:05 2012 +0200

    libgimpbase: it's "GIMP" not "Gimp"

 libgimpbase/gimpenv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9112d68488f44408774f571e7d8fb48e41402674
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 14:39:44 2012 +0200

    Move gimpdir and thumbnails to proper places on OSX

    gimpdir goes to ~/Library/Gimp/x.y
    thumbnails go to ~/Library/Caches/org.freedesktop.thumbnails

    The thumbnail location is not standardized yet, but is the only
    location that makes sense. Also fix user install to search old
    gimpdirs to migrate in both Library and the classic location.
    Remove the obsolete CABON_CFLAGS from all makefiles.

 app/Makefile.am                |  1 -
 app/core/gimp-user-install.c   | 25 +++++++++++++++++++------
 configure.ac                   |  4 ++++
 libgimpbase/Makefile.am        | 25 ++++++++++++++++---------
 libgimpbase/gimpenv.c          | 25 +++++++++++++++++++++++++
 libgimpthumb/Makefile.am       | 11 +++++++++--
 libgimpthumb/gimpthumb-utils.c | 34 ++++++++++++++++++++++++++++++----
 7 files changed, 103 insertions(+), 22 deletions(-)

commit cf442d3386e8ace6367b2a1f30face3159de0855
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 20:37:47 2012 +0300

    app: added gegl value and behind blending modes

 app/gegl/gimp-gegl-nodes.c               |  2 --
 app/operations/gimpoperationbehindmode.c | 48
 ++++++++++++++++++++++++--------
 app/operations/gimpoperationvaluemode.c  | 44
 +++++++++++++++++++++++++----
 3 files changed, 75 insertions(+), 19 deletions(-)

commit c713e80e630552d99253d5cef59a51586472ccbb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 18:53:49 2012 +0300

    app: added initial gegl color blending mode

 app/gegl/gimp-gegl-nodes.c              |  1 -
 app/operations/gimpoperationcolormode.c | 45
 +++++++++++++++++++++++++++++----
 2 files changed, 40 insertions(+), 6 deletions(-)

commit cc0410a22658fdebbe05ed9177ea8585a9820614
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 18:28:42 2012 +0300

    app: added initial gegl version of saturation blending mode

 app/gegl/gimp-gegl-nodes.c                   |  1 -
 app/operations/gimpoperationhuemode.c        |  9 +++---
 app/operations/gimpoperationsaturationmode.c | 44
 ++++++++++++++++++++++++----
 3 files changed, 43 insertions(+), 11 deletions(-)

commit 06382a00370f38e4b1243d87e3c4209c1884ea46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 15:57:31 2012 +0200

    app: add operations-types.h to Makefile.am

 app/operations/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6ccaeea101fdecd1c3bcfaf5631914e4194a1aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 15:08:47 2012 +0200

    app: remove base-enums.h from Makefile.am, it's gone

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

commit 3867731b030f94fa30f4bbcae94909c63dbe5c9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 14:30:38 2012 +0200

    pdb: same fix as for XCF loading below

 app/pdb/layer-cmds.c       | 49
 +++++++++++++++++++++++++++++++++++++++++-----
 tools/pdbgen/pdb/layer.pdb | 49
 +++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 88 insertions(+), 10 deletions(-)

commit ce1179410baaaa17f7c3c8deee3d946e94722662
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 14:22:50 2012 +0200

    app: fix XCF loading of floating selections of != image's layer type

    Same fix needs to be applied to gimp-layer-new in the PDB.

 app/xcf/xcf-load.c | 84
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 62 insertions(+), 22 deletions(-)

commit f8f00600d52c7d87d11965bab71d3d1042ffe64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 11:13:26 2012 +0200

    app: remove the GimpTileBackendTileManager typedef from
    gimp-gegl-types.h

    It's a private temporary class and doesn't belong there.

 app/gegl/gimp-gegl-types.h            | 5 -----
 app/gegl/gimptilebackendtilemanager.h | 1 +
 2 files changed, 1 insertion(+), 5 deletions(-)

commit bec5a7e8058a4a7a8dab536e3bd9674dd004df53
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri May 11 12:34:53 2012 +0900

    cage tool: fix handle added in the wrong side of the cage

    This happened when:
    1) cage still open
    2) clicking on the edge between the first and the last handle

 app/tools/gimpcagetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9ba8b81da85ea88300ed3e5b83f3d1879c61af4
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri May 11 12:02:58 2012 +0900

    Bug 675825 - (cage) simply using cage transform tool makes gimp
    to crash.

    Just check if there is enough handles before closing

 app/operations/gimpcageconfig.c | 1 -
 app/tools/gimpcagetool.c        | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 1a624d4df48492147f4bfa01abdc9df1f88cf551
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 23:12:39 2012 +0200

    app: remove many includes of "gegl/gimp-gegl-utils.h"

 app/core/gimp-apply-operation.c   | 2 --
 app/core/gimpbrush-transform.c    | 1 -
 app/core/gimpbrushclipboard.c     | 2 --
 app/core/gimpchannel-combine.c    | 2 --
 app/core/gimpdrawable-operation.c | 2 --
 app/core/gimpgrouplayer.c         | 2 --
 app/core/gimplayer-floating-sel.c | 2 --
 app/core/gimppattern.c            | 2 --
 app/core/gimppatternclipboard.c   | 2 --
 app/core/gimpscanconvert.c        | 2 --
 app/gegl/gimp-gegl-utils.h        | 3 ---
 app/paint/gimpclone.c             | 2 --
 app/paint/gimpconvolve.c          | 1 -
 app/paint/gimpdodgeburn.c         | 1 -
 app/paint/gimpheal.c              | 2 --
 15 files changed, 28 deletions(-)

commit 3f31d4df9d4f50a33ebe7eae6c76c024af3358b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 22:49:19 2012 +0200

    po: update POTFILES.in for the moved operations

 app/dialogs/Makefile.am   |  1 -
 app/dialogs/lebl-dialog.c |  5 +++--
 app/dialogs/lebl-dialog.h | 12 ------------
 po/POTFILES.in            |  9 +++++----
 4 files changed, 8 insertions(+), 19 deletions(-)

commit ba4034f8dca46b7464f4f9d85857716a394bdf74
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 22:48:37 2012 +0200

    app: fix tests: must not link against libgimp

 app/tests/Makefile.am | 2 --
 app/tests/test-xcf.c  | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit d7db79c2f2b9dd93973a865d1a03978d836e88ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 10 22:01:29 2012 +0200

    app: Make tests build

    In particular: link.

 app/config/Makefile.am | 1 +
 app/tests/Makefile.am  | 7 ++++++-
 libgimp/Makefile.am    | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 8f40eba70279730c072942af52fbcd5801656e90
Author: Simon Budig <simon@budig.de>
Date:   Thu May 10 21:26:48 2012 +0200

    change the pow() workaround to be more HDR safe

 app/operations/gimpoperationlevels.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7ccd10748dc73e901dc94ae07a629c4467f42cac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:36:24 2012 +0200

    app: fix typo in Makefile.am: s/SYNPREFIX/SYMPREFIX/

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

commit 43dc848dfb3d7eb7946119485f1401bec0df7503
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:31:40 2012 +0200

    app: remove duplicate typedefs from gimp-gegl-types.h

 app/gegl/gimp-gegl-types.h | 28 +++-------------------------
 1 file changed, 3 insertions(+), 25 deletions(-)

commit 7101ee191a273c6b0d5918a3670d635936349059
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:22:44 2012 +0200

    app: move all GEGL operations to new directory app/operations/

 app/Makefile.am                                    |   5 +-
 app/core/gimpdrawable-levels.c                     |   2 +-
 app/gegl/Makefile.am                               | 162
 +++------------------
 app/gegl/gimp-gegl.c                               | 104 +------------
 app/operations/.gitignore                          |   5 +
 app/operations/Makefile.am                         | 144
 ++++++++++++++++++
 app/operations/gimp-operations.c                   | 137
 +++++++++++++++++
 app/operations/gimp-operations.h                   |  27 ++++
 .../gimpbrightnesscontrastconfig.c                 |   2 +-
 .../gimpbrightnesscontrastconfig.h                 |   0
 app/{gegl => operations}/gimpcageconfig.c          |   2 +-
 app/{gegl => operations}/gimpcageconfig.h          |   0
 app/{gegl => operations}/gimpcolorbalanceconfig.c  |   2 +-
 app/{gegl => operations}/gimpcolorbalanceconfig.h  |   0
 app/{gegl => operations}/gimpcolorizeconfig.c      |   2 +-
 app/{gegl => operations}/gimpcolorizeconfig.h      |   0
 app/{gegl => operations}/gimpcurvesconfig.c        |   2 +-
 app/{gegl => operations}/gimpcurvesconfig.h        |   0
 app/{gegl => operations}/gimpdesaturateconfig.c    |   2 +-
 app/{gegl => operations}/gimpdesaturateconfig.h    |   0
 app/{gegl => operations}/gimphuesaturationconfig.c |   2 +-
 app/{gegl => operations}/gimphuesaturationconfig.h |   0
 app/{gegl => operations}/gimplevelsconfig.c        |   2 +-
 app/{gegl => operations}/gimplevelsconfig.h        |   0
 .../gimpoperationadditionmode.c                    |   2 +-
 .../gimpoperationadditionmode.h                    |   0
 .../gimpoperationantierasemode.c                   |   2 +-
 .../gimpoperationantierasemode.h                   |   0
 app/{gegl => operations}/gimpoperationbehindmode.c |   2 +-
 app/{gegl => operations}/gimpoperationbehindmode.h |   0
 app/{gegl => operations}/gimpoperationborder.c     |   3 +-
 app/{gegl => operations}/gimpoperationborder.h     |   0
 .../gimpoperationbrightnesscontrast.c              |   2 +-
 .../gimpoperationbrightnesscontrast.h              |   0
 app/{gegl => operations}/gimpoperationburnmode.c   |   2 +-
 app/{gegl => operations}/gimpoperationburnmode.h   |   0
 .../gimpoperationcagecoefcalc.c                    |   2 +-
 .../gimpoperationcagecoefcalc.h                    |   0
 .../gimpoperationcagetransform.c                   |   2 +-
 .../gimpoperationcagetransform.h                   |   0
 .../gimpoperationcolorbalance.c                    |   2 +-
 .../gimpoperationcolorbalance.h                    |   0
 .../gimpoperationcolorerasemode.c                  |   2 +-
 .../gimpoperationcolorerasemode.h                  |   0
 app/{gegl => operations}/gimpoperationcolorize.c   |   2 +-
 app/{gegl => operations}/gimpoperationcolorize.h   |   0
 app/{gegl => operations}/gimpoperationcolormode.c  |   2 +-
 app/{gegl => operations}/gimpoperationcolormode.h  |   0
 app/{gegl => operations}/gimpoperationcurves.c     |   2 +-
 app/{gegl => operations}/gimpoperationcurves.h     |   0
 .../gimpoperationdarkenonlymode.c                  |   2 +-
 .../gimpoperationdarkenonlymode.h                  |   0
 app/{gegl => operations}/gimpoperationdesaturate.c |   2 +-
 app/{gegl => operations}/gimpoperationdesaturate.h |   0
 .../gimpoperationdifferencemode.c                  |   2 +-
 .../gimpoperationdifferencemode.h                  |   0
 .../gimpoperationdissolvemode.c                    |   2 +-
 .../gimpoperationdissolvemode.h                    |   0
 app/{gegl => operations}/gimpoperationdividemode.c |   2 +-
 app/{gegl => operations}/gimpoperationdividemode.h |   0
 app/{gegl => operations}/gimpoperationdodgemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationdodgemode.h  |   0
 app/{gegl => operations}/gimpoperationequalize.c   |   2 +-
 app/{gegl => operations}/gimpoperationequalize.h   |   0
 app/{gegl => operations}/gimpoperationerasemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationerasemode.h  |   0
 .../gimpoperationgrainextractmode.c                |   2 +-
 .../gimpoperationgrainextractmode.h                |   0
 .../gimpoperationgrainmergemode.c                  |   2 +-
 .../gimpoperationgrainmergemode.h                  |   0
 app/{gegl => operations}/gimpoperationgrow.c       |   3 +-
 app/{gegl => operations}/gimpoperationgrow.h       |   0
 .../gimpoperationhardlightmode.c                   |   2 +-
 .../gimpoperationhardlightmode.h                   |   0
 .../gimpoperationhistogramsink.c                   |   2 +-
 .../gimpoperationhistogramsink.h                   |   0
 app/{gegl => operations}/gimpoperationhuemode.c    |   2 +-
 app/{gegl => operations}/gimpoperationhuemode.h    |   0
 .../gimpoperationhuesaturation.c                   |   2 +-
 .../gimpoperationhuesaturation.h                   |   0
 app/{gegl => operations}/gimpoperationlevels.c     |   2 +-
 app/{gegl => operations}/gimpoperationlevels.h     |   0
 .../gimpoperationlightenonlymode.c                 |   2 +-
 .../gimpoperationlightenonlymode.h                 |   0
 .../gimpoperationmaskcomponents.c                  |   2 +-
 .../gimpoperationmaskcomponents.h                  |   0
 .../gimpoperationmultiplymode.c                    |   2 +-
 .../gimpoperationmultiplymode.h                    |   0
 app/{gegl => operations}/gimpoperationnormalmode.c |   2 +-
 app/{gegl => operations}/gimpoperationnormalmode.h |   0
 .../gimpoperationoverlaymode.c                     |   2 +-
 .../gimpoperationoverlaymode.h                     |   0
 .../gimpoperationpointfilter.c                     |   2 +-
 .../gimpoperationpointfilter.h                     |   0
 .../gimpoperationpointlayermode.c                  |   2 +-
 .../gimpoperationpointlayermode.h                  |   0
 app/{gegl => operations}/gimpoperationposterize.c  |   2 +-
 app/{gegl => operations}/gimpoperationposterize.h  |   0
 .../gimpoperationreplacemode.c                     |   2 +-
 .../gimpoperationreplacemode.h                     |   0
 .../gimpoperationsaturationmode.c                  |   2 +-
 .../gimpoperationsaturationmode.h                  |   0
 app/{gegl => operations}/gimpoperationscreenmode.c |   2 +-
 app/{gegl => operations}/gimpoperationscreenmode.h |   0
 .../gimpoperationsemiflatten.c                     |   2 +-
 .../gimpoperationsemiflatten.h                     |   0
 app/{gegl => operations}/gimpoperationsetalpha.c   |   2 +-
 app/{gegl => operations}/gimpoperationsetalpha.h   |   0
 app/{gegl => operations}/gimpoperationshapeburst.c |   3 +-
 app/{gegl => operations}/gimpoperationshapeburst.h |   0
 app/{gegl => operations}/gimpoperationshrink.c     |   3 +-
 app/{gegl => operations}/gimpoperationshrink.h     |   0
 .../gimpoperationsoftlightmode.c                   |   2 +-
 .../gimpoperationsoftlightmode.h                   |   0
 .../gimpoperationsubtractmode.c                    |   2 +-
 .../gimpoperationsubtractmode.h                    |   0
 app/{gegl => operations}/gimpoperationthreshold.c  |   2 +-
 app/{gegl => operations}/gimpoperationthreshold.h  |   0
 .../gimpoperationthresholdalpha.c                  |   2 +-
 .../gimpoperationthresholdalpha.h                  |   0
 app/{gegl => operations}/gimpoperationvaluemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationvaluemode.h  |   0
 app/{gegl => operations}/gimpposterizeconfig.c     |   2 +-
 app/{gegl => operations}/gimpposterizeconfig.h     |   0
 app/{gegl => operations}/gimpthresholdconfig.c     |   2 +-
 app/{gegl => operations}/gimpthresholdconfig.h     |   0
 app/operations/operations-types.h                  |  52 +++++++
 app/pdb/color-cmds.c                               |  18 +--
 app/tools/gimpbrightnesscontrasttool.c             |   2 +-
 app/tools/gimpcagetool.c                           |   7 +-
 app/tools/gimpcolorbalancetool.c                   |   2 +-
 app/tools/gimpcolorizetool.c                       |   2 +-
 app/tools/gimpcurvestool.c                         |   4 +-
 app/tools/gimpdesaturatetool.c                     |   2 +-
 app/tools/gimphuesaturationtool.c                  |   4 +-
 app/tools/gimplevelstool.c                         |   5 +-
 app/tools/gimpposterizetool.c                      |   2 +-
 app/tools/gimpthresholdtool.c                      |   2 +-
 configure.ac                                       |   1 +
 tools/pdbgen/pdb/color.pdb                         |  22 +--
 140 files changed, 490 insertions(+), 343 deletions(-)

commit c41ac185b5713e81705a429b44eb3497aaa4607d
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 10 21:54:33 2012 +0300

    app: added initial gegl hue blending mode

 app/gegl/gimp-gegl-nodes.c      |  1 -
 app/gegl/gimpoperationhuemode.c | 49
 ++++++++++++++++++++++++++++++++++++-----
 2 files changed, 44 insertions(+), 6 deletions(-)

commit ea135abc54cbf52815527e1b9087efb477bfa374
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 10 20:04:38 2012 +0200

    Updated Polish translation

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

commit ffb559547c83733310fcfc006fb5a982253b62ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 19:42:05 2012 +0200

    app: make the popup previews transient to their parent's toplevel

    so they don't appear below the dock. Seems to happen on OSX only,
    but is the right things to do on all platforms.

 app/widgets/gimpview-popup.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2d34092f48fc73e38a28c79d72a0d8ff9552f397
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Mon May 7 18:57:57 2012 -0400

    app: Fix heal tool behavior at top and left edge (Bug 568098)

    Fixes calculation of the mask buffer's rectangle.

 app/paint/gimpheal.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 0569ca71375541b18cce09d811fd0601fad268bd
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu May 10 10:14:09 2012 +0200

    Fix Arabic translation of tags-locale

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

commit 57d4680ab3ecb748dfbdd9b9a0995da2f4ef01fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 01:10:27 2012 +0200

    Bug 675399 - Mention that the image was at least exported in the
    close...

    If the image was exported, mention it in the close warning dialog.

 app/display/gimpdisplayshell-close.c | 89
 ++++++++++++++++++++++++------------
 1 file changed, 59 insertions(+), 30 deletions(-)

commit 8a53c7d29b43f24a5ccc09e23f1e37b4d7fbd706
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 15:30:30 2012 +0200

    app: fix crashing brain damage when getting the projection's buffer

    Introduced when removing gimp_pickable_get_tiles().

 app/core/gimpprojection-construct.c | 9 +++------
 app/core/gimpprojection.c           | 6 +-----
 2 files changed, 4 insertions(+), 11 deletions(-)

commit 8482fb9cf65c11f6fbef85ae84be9cab804bd444
Author: Simon Budig <simon@budig.de>
Date:   Wed May 9 02:24:12 2012 +0200

    fix NaN issue in gimpoperationlevels.c

 app/gegl/gimpoperationlevels.c | 3 +++
 1 file changed, 3 insertions(+)

commit bd3f892f7973a13e370b77898fe98b4c8be5e72c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 00:20:06 2012 +0200

    Bug 630173 - a dockable open from an existing one appears under it

    Show the new dock with gtk_widget_show_now(), which waits until it's
    mapped, then call gdk_window_raise() explicitly. How sick...

 app/widgets/gimpdialogfactory.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 1e6d5ee9e458b7f90dc27197fd6c334fcdfcd80a
Author: Marek Černocký <marek@manet.cz>
Date:   Tue May 8 21:50:54 2012 +0200

    Updated Czech translation

 po-plug-ins/cs.po | 1355
 +++++++++++++++++++++++++----------------------------
 1 file changed, 651 insertions(+), 704 deletions(-)

commit 3545140ad870139c66e011e0c2939fd35ad7d883
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 21:32:09 2012 +0200

    app: make GimpContainerPopup transient to its parent toplevel

    so it doesn't appear under the dock it's invoked from. Only
    needed on OSX, but the right thing to do on all platforms.

 app/widgets/gimpcontainerpopup.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7cfb9b20123fff85a95131f73fb78b16fc8f15cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 21:07:12 2012 +0200

    plugins: remove diffraction pattern from menus

 plug-ins/common/diffraction.c | 2 --
 1 file changed, 2 deletions(-)

commit 7e6b27609e02220f1c10b9ac3f82c3064a1f57d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 20:38:35 2012 +0200

    plugins: remove smooth-palette from menus

 plug-ins/common/smooth-palette.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d4a4cf5672a88d1cdd76cc17ea7c9daf3d7d139
Author: Jordi Mallach <jordi@sindominio.net>
Date:   Tue May 8 20:20:43 2012 +0200

    Fix Catalan translation for “tags-locale”.

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

commit b64cb146ae05a4bd006366bf0fb4e4f56010a568
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue May 8 20:08:31 2012 +0200

    Updated Slovenian translation

 po/sl.po | 2151
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 959 insertions(+), 1192 deletions(-)

commit 3e59e05be20baafb1df1d1e984b1117329b9fd74
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue May 8 20:00:09 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 591
 ++++++++++++++++++++++--------------------------------
 1 file changed, 239 insertions(+), 352 deletions(-)

commit 4b8a46aa268d762aa69953e5049641cfb98dc43c
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 8 14:03:01 2012 +0200

    Updated Spanish translation

 po-libgimp/es.po | 206
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 101 deletions(-)

commit 62d4d946e4089ffcfdff4ccb70a49aeb00bf9d91
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 8 14:01:58 2012 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 791
 ++++++++++++++++++++++++--------------------------
 po/es.po          | 850
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 778 insertions(+), 863 deletions(-)

commit 54bb3c4473f47f9a37e58df484a49715677cc61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 01:44:13 2012 +0200

    plug-ins: port screenshot cursor drawing to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/plugin-defs.pl |  2 +-
 plug-ins/common/screenshot.c   | 41
 +++++++++++++++++++++++------------------
 3 files changed, 25 insertions(+), 19 deletions(-)

commit e30d5512e2ba987d276c1a3c07c94d6fc27bbeaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 23:04:59 2012 +0200

    app: fix the build on OSX

 app/Makefile.am             | 9 +++++----
 app/plug-in/gimppluginshm.c | 6 ++++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 20f3cba2b60e213f3509950d546ae81a31c0df84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 21:57:33 2012 +0200

    app: rename gimp_image_base_type() to gimp_image_get_base_type()

 app/actions/colormap-actions.c         |  2 +-
 app/actions/image-actions.c            |  4 ++--
 app/actions/image-commands.c           |  2 +-
 app/actions/layers-actions.c           |  2 +-
 app/core/gimpimage-convert-precision.c |  2 +-
 app/core/gimpimage-convert.c           |  4 ++--
 app/core/gimpimage-duplicate.c         |  4 ++--
 app/core/gimpimage-scale.c             |  4 ++--
 app/core/gimpimage.c                   | 10 +++++-----
 app/core/gimpimage.h                   |  2 +-
 app/core/gimpimageundo.c               |  6 +++---
 app/core/gimplayer.c                   |  2 +-
 app/core/gimppalette-import.c          |  2 +-
 app/core/gimptemplate.c                |  2 +-
 app/dialogs/palette-import-dialog.c    |  4 ++--
 app/dialogs/scale-dialog.c             |  2 +-
 app/display/gimpdisplayshell-title.c   |  2 +-
 app/file/file-open.c                   |  2 +-
 app/pdb/gimppdb-utils.c                |  6 +++---
 app/pdb/image-cmds.c                   |  2 +-
 app/plug-in/plug-in-icc-profile.c      |  2 +-
 app/widgets/gimpcolormapeditor.c       |  4 ++--
 app/widgets/gimpcomponenteditor.c      |  2 +-
 app/widgets/gimpimagepropview.c        |  2 +-
 app/xcf/xcf-load.c                     |  2 +-
 app/xcf/xcf-save.c                     |  2 +-
 tools/pdbgen/pdb/image.pdb             |  2 +-
 27 files changed, 41 insertions(+), 41 deletions(-)

commit 94da46c373ba2f8cea92b692450805c8cc06636c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 21:46:47 2012 +0200

    app: add precision argument to gimp_image_get_format()

    and use it instead of gimp_babl_format() in some places where indexed
    formats can occur. Also fix some places using gimp_babl_format() to
    special case indexed formats correctly.

 app/core/gimpbuffer.c     | 10 +++++++---
 app/core/gimpdrawable.c   |  9 ++++++---
 app/core/gimpgrouplayer.c |  8 ++++++--
 app/core/gimphistogram.c  | 10 +++++++---
 app/core/gimpimage.c      | 27 ++++++++++++++++-----------
 app/core/gimpimage.h      |  1 +
 app/core/gimplayer.c      |  1 +
 app/core/gimpselection.c  |  1 +
 8 files changed, 45 insertions(+), 22 deletions(-)

commit 047ca612f57ad838d1607111273fc76cba3cfb37
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 7 17:57:07 2012 +0200

    Updated POTFILES.in

 po-python/POTFILES.in    |  1 -
 po-script-fu/POTFILES.in | 47
 -----------------------------------------------
 2 files changed, 48 deletions(-)

commit bfb875755976cd4b2cd4b02d5f3a32ebaf24642f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:07:43 2012 +0200

    app: set GIMP_CONFIG_PARAM_IGNORE on "confirm-on-close"

 app/config/gimpdisplayconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e2c8a60665499cc945838fbd5a99964b09ec8892
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:02:36 2012 +0200

    app: remove the "confirm-on-close" preference

    the warning dialog cannot be disabled any longer now.

 app/config/gimpdisplayconfig.c       | 20 +++++++++-----------
 app/config/gimpdisplayconfig.h       |  1 -
 app/config/gimprc-blurbs.h           |  3 ---
 app/dialogs/preferences-dialog.c     |  7 -------
 app/display/gimpdisplayshell-close.c |  3 +--
 5 files changed, 10 insertions(+), 24 deletions(-)

commit 6c3372cefb529a7da9533935f210024d05f1f242
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 12:21:13 2012 +0200

    plugins: remove mail plug-in from menus

 plug-ins/common/mail.c | 4 ----
 1 file changed, 4 deletions(-)

commit 37127d79cb0eb3d9713f26c1a40c67b4b4376979
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 09:37:26 2012 +0200

    plugins: hide gimpressionist from menus

 plug-ins/gimpressionist/gimp.c | 2 --
 1 file changed, 2 deletions(-)

commit 54db741e1b7ff3a6895f2af9b32bebe86e4452c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 09:36:37 2012 +0200

    plugins: remove sphere designer from menus

 plug-ins/common/sphere-designer.c | 2 --
 1 file changed, 2 deletions(-)

commit f8716b3949de5b61a2ac58d2cbe08484e5f7d0a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:48:11 2012 +0200

    app: use a native GeglBuffer in gimp_convolve_motion(), and don't
    leak it

 app/paint/gimpconvolve.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 47c495a8f97b75984276f6132487090dea3698f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:47:39 2012 +0200

    app: don't leak all buffers in gimp_brush_core_replace_canvas()

 app/paint/gimpbrushcore.c | 2 ++
 1 file changed, 2 insertions(+)

commit 87e266a94b1b85e2be084933c685237a22b454ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:35:21 2012 +0200

    app: port gimp_gegl_replace() to float

 app/core/gimpdrawable-combine.c |  4 +--
 app/gegl/gimp-gegl-loops.c      | 54
 ++++++++++++++++++++---------------------
 app/gegl/gimp-gegl-loops.h      |  2 +-
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 4b24194907b5627f4c453c234c78f89a8321bde1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:18:32 2012 +0200

    Bug 588936 - a visual feedback should be produced after screenshot
    is done

    Beep after a screenshot with delay was taken.

 plug-ins/common/screenshot.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7517c351f41c291292a6b14151def814c6d5cfaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 01:58:57 2012 +0200

    themes: fix whitespace in Makefile.am

 themes/Default/images/preferences/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09da2bce4ba29534cca26bcfacf8da9f36174de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 00:51:49 2012 +0200

    gimp.pc.in: depend on gegl-0.2.pc now

 gimp.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c125a15e773faf4fad628de6d7860c663c54f7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 23:04:19 2012 +0200

    app: use gegl_buffer_new() in gimp_drawable_real_replace_buffer()

    not a wrapper buffer around a GimpTempBuf.

 app/core/gimpdrawable-combine.c | 36 ++++++++++++------------------------
 1 file changed, 12 insertions(+), 24 deletions(-)

commit dd9b132d8f0182dc28acd747daeb7c3ddafedf6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 20:01:20 2012 +0200

    app: add a new gimp_gegl_combine_mask() which does what it says

    which is combining two masks. Use it in
    gimp_drawable_real_replace_buffer()
    instead of gimp_gegl_apply_mask() which does the wrong thing.

 app/core/gimpdrawable-combine.c |  6 +++---
 app/gegl/gimp-gegl-loops.c      | 32 ++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h      |  6 ++++++
 3 files changed, 41 insertions(+), 3 deletions(-)

commit 5738c866a119246cd7d9e9e90229064cea87e40c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:57:20 2012 +0200

    app: rename gimp_gegl_combine_mask() to gimp_gegl_combine_mask_weird()

    because it is.

 app/gegl/gimp-gegl-loops.c | 12 +++----
 app/gegl/gimp-gegl-loops.h | 88
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.c  | 28 +++++++--------
 3 files changed, 64 insertions(+), 64 deletions(-)

commit 0215e76acf9ba76c5d68b31a34bcdb408fd37e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:54:25 2012 +0200

    app: remove combine_regions_replace()

 app/paint-funcs/paint-funcs-generic.h | 84
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 33 --------------
 app/paint-funcs/paint-funcs.h         |  7 ---
 3 files changed, 124 deletions(-)

commit b2c4bd5d3f098be3758ef72df71d611f2eeb6c39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:50:46 2012 +0200

    app: add gimp_gegl_replace() as replacement for
    combine_regions_replace()

    and use it in gimp_drawable_real_replace_buffer(). The new GEGL loop
    is a stupid 1:1 copy of legacy and needs improvement.

 app/core/gimpdrawable-combine.c |  86 +++++++++-----------------------
 app/gegl/gimp-gegl-loops.c      | 105
 ++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h      |  11 +++++
 3 files changed, 139 insertions(+), 63 deletions(-)

commit d96cab20d71a926315ce05a54f427e574ea77b84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:44:43 2012 +0200

    plugins: remove warp plug-in from menus

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 1be09c737e972320abd4cb90e0f650c5a9debff0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:42:39 2012 +0200

    plugins: remove paper tile from menus

 plug-ins/common/tile-paper.c | 2 --
 1 file changed, 2 deletions(-)

commit c938e4c85ca8d419689d3064d13c4e3f9f8e17aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:33:46 2012 +0200

    plugins: remove laplace/sobel from menu

    The generic edge detect plug-in convers both _and_ is more
    configurable.
    For GEGL it _might_ make sense to internally have laplace/sobel,
    though
    it is not important to have it visible in a end user/photographer
    menu.

 plug-ins/common/edge-laplace.c | 2 --
 plug-ins/common/edge-sobel.c   | 2 --
 2 files changed, 4 deletions(-)

commit 96ab6aa88e2d94241b7caba7f522afbde08ff36f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:47:05 2012 +0200

    scripts: remove the entries registered in the create menu

 plug-ins/pygimp/plug-ins/Makefile.am               |   3 +-
 plug-ins/pygimp/plug-ins/text-brush.py             |  93 -------
 plug-ins/script-fu/scripts/3d-outline.scm          | 185 -------------
 plug-ins/script-fu/scripts/3dTruchet.scm           | 242
 -----------------
 plug-ins/script-fu/scripts/Makefile.am             |  49 +---
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    | 189 -------------
 plug-ins/script-fu/scripts/alien-glow-bar.scm      | 100 -------
 plug-ins/script-fu/scripts/alien-glow-bullet.scm   | 112 --------
 plug-ins/script-fu/scripts/alien-glow-button.scm   | 168 ------------
 plug-ins/script-fu/scripts/alien-glow-logo.scm     | 118 ---------
 plug-ins/script-fu/scripts/alien-neon-logo.scm     | 187 -------------
 plug-ins/script-fu/scripts/basic1-logo.scm         | 106 --------
 plug-ins/script-fu/scripts/basic2-logo.scm         | 128 ---------
 plug-ins/script-fu/scripts/beveled-button.scm      | 160 -----------
 .../script-fu/scripts/beveled-pattern-arrow.scm    | 161 -----------
 .../script-fu/scripts/beveled-pattern-bullet.scm   |  96 -------
 .../script-fu/scripts/beveled-pattern-button.scm   | 135 ----------
 .../script-fu/scripts/beveled-pattern-heading.scm  | 121 ---------
 .../script-fu/scripts/beveled-pattern-hrule.scm    |  89 -------
 plug-ins/script-fu/scripts/blended-logo.scm        | 206 --------------
 plug-ins/script-fu/scripts/bovinated-logo.scm      | 140 ----------
 plug-ins/script-fu/scripts/camo.scm                | 111 --------
 plug-ins/script-fu/scripts/carved-logo.scm         | 179 -------------
 plug-ins/script-fu/scripts/chalk.scm               | 136 ----------
 plug-ins/script-fu/scripts/chip-away.scm           | 206 --------------
 plug-ins/script-fu/scripts/chrome-logo.scm         | 133 ----------
 plug-ins/script-fu/scripts/comic-logo.scm          | 169 ------------
 plug-ins/script-fu/scripts/coolmetal-logo.scm      | 193 --------------
 plug-ins/script-fu/scripts/crystal-logo.scm        | 228 ----------------
 plug-ins/script-fu/scripts/flatland.scm            |  75 ------
 plug-ins/script-fu/scripts/frosty-logo.scm         | 210 ---------------
 plug-ins/script-fu/scripts/glossy.scm              | 295
 ---------------------
 plug-ins/script-fu/scripts/glowing-logo.scm        | 122 ---------
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm | 148 -----------
 plug-ins/script-fu/scripts/i26-gunya2.scm          | 107 --------
 plug-ins/script-fu/scripts/land.scm                |  91 -------
 plug-ins/script-fu/scripts/neon-logo.scm           | 295
 ---------------------
 plug-ins/script-fu/scripts/news-text.scm           |  94 -------
 plug-ins/script-fu/scripts/pupi-button.scm         | 212 ---------------
 plug-ins/script-fu/scripts/rendermap.scm           |  94 -------
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    | 224 ----------------
 plug-ins/script-fu/scripts/speed-text.scm          | 101 -------
 plug-ins/script-fu/scripts/starscape-logo.scm      | 152 -----------
 plug-ins/script-fu/scripts/swirltile.scm           |  69 -----
 plug-ins/script-fu/scripts/swirly-pattern.scm      |  94 -------
 plug-ins/script-fu/scripts/t-o-p-logo.scm          | 155 -----------
 plug-ins/script-fu/scripts/text-circle.scm         | 223 ----------------
 plug-ins/script-fu/scripts/textured-logo.scm       | 180 -------------
 plug-ins/script-fu/scripts/title-header.scm        | 178 -------------
 plug-ins/script-fu/scripts/truchet.scm             | 180 -------------
 50 files changed, 2 insertions(+), 7440 deletions(-)

commit 77f76728f5b41dd0a0e490d37cc64a6464bd2371
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:16:30 2012 +0200

    plugins: remove filter-pack from menus

 plug-ins/common/filter-pack.c | 2 --
 1 file changed, 2 deletions(-)

commit 8f640e8084270f8f2da8630ba23fc32967f55dc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:06:02 2012 +0200

    plugins: remove max-rgb from menus

 plug-ins/common/max-rgb.c | 2 --
 1 file changed, 2 deletions(-)

commit 5dbbb02bfbcbe97a67b7f4aedc9341cc0d8b46a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 20:47:17 2012 +0200

    plugins: remove colorcube-analysis from menus

 plug-ins/common/color-cube-analyze.c | 2 --
 1 file changed, 2 deletions(-)

commit 273102b61fa43010171c2ca0d74a5fd075bca46f
Author: Sebul <sebuls@gmail.com>
Date:   Mon May 7 01:41:41 2012 +0900

    Updated Korean translation

 po/ko.po | 3991
 ++++++++++++++++++--------------------------------------------
 1 file changed, 1129 insertions(+), 2862 deletions(-)

commit ccdd05b7d85c1e30a478f9b25c4e25f211223898
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:36:27 2012 +0900

    pixel-processor: fix GCond related deprecation

 app/base/pixel-processor.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit c12a65d277fd68f6b49bec65af3bf11155762bea
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:03:02 2012 +0900

    pixel-processor: fix GMutex related deprecation

 app/base/pixel-processor.c | 39 +++++++++++++++++----------------------
 1 file changed, 17 insertions(+), 22 deletions(-)

commit 99d5874b655bc3febf63b2760939d01fa80e5116
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:01:46 2012 +0900

    tile-cache: fix GMutex related deprecation

 app/base/tile-cache.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 2a982029ad717ccf77b0459d30f464310057fc23
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 16:42:55 2012 +0900

    fix autogen.sh to work with automake 1.12

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 010418d8746ac63c8ec0627f1eba44185f6227ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 04:39:23 2012 +0200

    app: remove gimp_drawable_get_tiles()

 app/core/gimpdrawable-combine.c            | 29
 +++++++++++++++++------------
 app/core/gimpdrawable-foreground-extract.c | 17 +++++++++++++----
 app/core/gimpdrawable-preview.c            | 14 ++++++++++----
 app/core/gimpdrawable.c                    | 19 +++++--------------
 app/core/gimpdrawable.h                    |  2 --
 app/core/gimpimage-merge.c                 | 22 ++++++++++++----------
 app/display/gimpdisplayshell-render.c      |  7 ++++++-
 7 files changed, 63 insertions(+), 47 deletions(-)

commit 1319ad65ce5b02cb77ff3a069b9d538e3e95b365
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 01:13:48 2012 +0200

    update translations

 app/Makefile.am           |     3 +-
 app/dialogs/Makefile.am   |     2 +
 app/dialogs/lebl-dialog.c |  2706 +++++++++
 app/dialogs/lebl-dialog.h |    12 +
 app/gimp-log.h            |     3 +
 app/widgets/gimpwindow.c  |     9 +
 po/POTFILES.in            |     1 +
 po/am.po                  |  8631 ++++++++++++++------------
 po/ar.po                  |    80 +-
 po/ast.po                 |  8263 +++++++++++++------------
 po/az.po                  |  8858 +++++++++++++++------------
 po/be.po                  |   222 +-
 po/bg.po                  |  8992 +++++++++++++++------------
 po/br.po                  |  7691 +++++++++++++-----------
 po/ca.po                  |  6116 ++++++++++---------
 po/ca@valencia.po         |  6074 ++++++++++---------
 po/cs.po                  |   389 +-
 po/csb.po                 |  5814 +++++++++---------
 po/da.po                  |  8335 ++++++++++++++-----------
 po/de.po                  |  6836 +++++++++++----------
 po/dz.po                  |  8990 +++++++++++++++------------
 po/el.po                  |   869 +--
 po/en_CA.po               |  8989 +++++++++++++++------------
 po/en_GB.po               |  6561 ++++++++++----------
 po/eo.po                  |  5940 +++++++++---------
 po/es.po                  |  6026 ++++++++++---------
 po/et.po                  |  6555 ++++++++++++++++----
 po/eu.po                  |  6959 +++++++++++----------
 po/fa.po                  |  9035 ++++++++++++++++------------
 po/fi.po                  |  7967 +++++++++++++-----------
 po/fr.po                  |  6691 +++++++++++----------
 po/ga.po                  |  8493 ++++++++++++++------------
 po/gl.po                  |  5996 +++++++++---------
 po/gu.po                  |  9010 +++++++++++++++------------
 po/he.po                  |  8908 +++++++++++++++------------
 po/hi.po                  |  8661 ++++++++++++++------------
 po/hr.po                  |  9024 +++++++++++++++------------
 po/hu.po                  |  8985 +++++++++++++++------------
 po/id.po                  |  8852 +++++++++++++++------------
 po/is.po                  |  8814 +++++++++++++++------------
 po/it.po                  |  6009 +++++++++---------
 po/ja.po                  |  6099 ++++++++++---------
 po/ka.po                  |  8795 +++++++++++++++------------
 po/kk.po                  | 12825 +++++++++++++++++++++++++--------------
 po/km.po                  |  8969 +++++++++++++++------------
 po/kn.po                  |  8691 ++++++++++++++------------
 po/ko.po                  |  8977 +++++++++++++++------------
 po/lt.po                  |  7897 +++++++++++++-----------
 po/lv.po                  |  6604 ++++++++++----------
 po/mk.po                  |  8990 +++++++++++++++------------
 po/ml.po                  |  6044 ++++++++++---------
 po/ms.po                  |  9102 +++++++++++++++-------------
 po/my.po                  |  8704 +++++++++++++++------------
 po/nb.po                  |  6194 ++++++++++---------
 po/nds.po                 |  8223 ++++++++++++++-----------
 po/ne.po                  |  8970 +++++++++++++++------------
 po/nl.po                  |  9134 ++++++++++++++++------------
 po/nn.po                  | 14375
 ++++++++++++++++++++++++++++++--------------
 po/oc.po                  |  8563 ++++++++++++++------------
 po/pa.po                  |  6553 ++++++++++----------
 po/pl.po                  |  5983 +++++++++---------
 po/pt.po                  |  8129 ++++++++++++++-----------
 po/pt_BR.po               |  5989 +++++++++---------
 po/ro.po                  |  6188 ++++++++++---------
 po/ru.po                  |  6481 ++++++++++----------
 po/rw.po                  |  9290 +++++++++++++++-------------
 po/si.po                  |  8146 ++++++++++++++-----------
 po/sk.po                  |  8969 +++++++++++++++------------
 po/sl.po                  |  2323 +++----
 po/sr.po                  |  7107 +++++++++++-----------
 po/sr@latin.po            |  7293 +++++++++++-----------
 po/sv.po                  |  9683 +++++++++++++++++------------
 po/ta.po                  |  7052 ++++++++++++----------
 po/te.po                  |  5995 +++++++++---------
 po/th.po                  |  8933 +++++++++++++++------------
 po/tr.po                  |  6532 ++++++++++----------
 po/tt.po                  |  8531 ++++++++++++++------------
 po/uk.po                  |  6024 ++++++++++---------
 po/vi.po                  |  6566 ++++++++++----------
 po/xh.po                  |  9005 +++++++++++++++------------
 po/yi.po                  |  8655 ++++++++++++++------------
 po/zh_CN.po               |  8343 ++++++++++++++-----------
 po/zh_HK.po               |  8507 +++++++++++++++-----------
 po/zh_TW.po               |  8323 ++++++++++++++-----------
 84 files changed, 325999 insertions(+), 252128 deletions(-)

commit 69893e4f72726775bffed6c1d877d639b74f6060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 01:01:54 2012 +0200

    app: remove GimpPickable::get_tiles()

    and change some legacy places to get their tiles from the buffer
    returned by GimpPickable::get_buffer().

 app/actions/debug-commands.c        |  4 +++-
 app/core/gimpdrawable.c             |  1 -
 app/core/gimpimagemap.c             | 19 ++-----------------
 app/core/gimppickable.c             | 15 ---------------
 app/core/gimppickable.h             |  2 --
 app/core/gimpprojection-construct.c |  8 ++++++--
 app/core/gimpprojection.c           | 12 +-----------
 app/tools/gimpiscissorstool.c       |  6 +++++-
 8 files changed, 17 insertions(+), 50 deletions(-)

commit 012457e81d1bacde3ac8fec510893d6e2b302436
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 00:30:54 2012 +0200

    libgimpwidgets: port more deprecations to GIMP_DEPRECATED

 libgimpwidgets/gimpcolordisplay.h      | 7 ++-----
 libgimpwidgets/gimpcolordisplaystack.c | 2 ++
 libgimpwidgets/gimpcolordisplaystack.h | 3 +--
 libgimpwidgets/gimppropwidgets.h       | 3 +--
 4 files changed, 6 insertions(+), 9 deletions(-)

commit e7e8c9ef0a7e94413151a4eaffc3824b4ec7467c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 21:42:04 2012 +0200

    app: don't call gimp_image_flush() when cancelling GimpImageMapTool

    because the tool might be cancelled from some other place opening an
    undo group, so flushing the image would update menus and whatnot while
    that other operation is running, with unforeseeable side
    effects. Also, flusing the image here is not needed because we didn't
    change anything in the image. Instead, make sure manually that the
    display is updated correctly after restoring GimpImageMapTool's
    temporary editing.

 app/tools/gimpimagemaptool.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 861ea7c354e708097c3f6813c89ab37ed0e07201
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 21:41:20 2012 +0200

    app: fix comment in gimp_image_convert_precision()

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d198c9d85cbc937a09795a47242d63f9d9c62cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 20:49:27 2012 +0200

    app: don't use g_str_has_prefix() for blacklisting GEGL ops

    so we don't accidentially blacklist things.

 app/tools/gimpgegltool.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit af2ad3228fe6946d252c98d47ab9466d8a79e68c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 20:36:54 2012 +0200

    app: fail less badly in tests

 app/tests/test-gimptilebackendtilemanager.c | 4 +---
 app/tests/test-xcf.c                        | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 30b4fe85105d80bfc67901711a6c54a0561d4a5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 18:58:04 2012 +0200

    app: fix UI tag matching to always work case-insensitively

    Add gimp_tag_has_prefix() and use it in GimpTagEntry when completing
    patrially entered tag names, and fix two uses of strcmp() in
    GimpTagPopup to use gimp_tag_compare_with_string().

 app/core/gimptag.c         | 38 +++++++++++++++++++++++++++++++++++++-
 app/core/gimptag.h         |  2 ++
 app/widgets/gimptagentry.c | 18 ++++++++----------
 app/widgets/gimptagpopup.c | 23 +++++++++--------------
 4 files changed, 56 insertions(+), 25 deletions(-)

commit ec516f1062a07d38aed472b22e410472b7c76b66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 5 13:34:51 2012 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 89dcc5be57366dd13dca4b03f7f29334d6895e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 03:04:06 2012 +0200

    app: oops should also commit the new op files

 app/gegl/gimpoperationsemiflatten.c | 188
 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsemiflatten.h |  55 +++++++++++
 2 files changed, 243 insertions(+)

commit 8200220caa127c0927249f58b2d4256d529b9da7
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Fri May 4 23:10:30 2012 +0200

    Fix configure option --with[out]-bzip2

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

commit a4beeecf2b6f42659bdffac8b3795abfb18eee34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 00:17:51 2012 +0200

    app: make sure Ctrl+E doesn't invoke "Export to" when it's invisible
    (cherry picked from commit 4c66e50763dac2eebfd9b6fc4dd579a8f5df422c)

 app/actions/file-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit af0687eb82b7ba127240733b931dd949d767319f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 00:01:34 2012 +0200

    app: forgot to set the sensitivity of the filters-semi-flatten action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit f1a771439ae8abe7b3db1adabca17421cba5eea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 23:55:39 2012 +0200

    Replace the semi-flatten plug-in by a GEGL operation

 app/actions/filters-actions.c       |   6 ++
 app/gegl/Makefile.am                |   2 +
 app/gegl/gimp-gegl.c                |   2 +
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  81 +++++++++++++++++++
 menus/image-menu.xml.in             |   5 +-
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 ----
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/semi-flatten.c      | 150
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  53 +++++++++++++
 12 files changed, 149 insertions(+), 172 deletions(-)

commit c16c61f4586bf84da0d4d51265a4f64a433ee726
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 23:50:02 2012 +0200

    app: support GimpParamSpecRGB in generated GEGL UI, not only
    GeglParamSpecColor

 app/core/gimpparamspecs-duplicate.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.c   |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit aaceaf055a8e295c49780f8eacc648f42b22c5fc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri May 4 18:15:32 2012 +0200

    Updated Arabic translation

 po/ar.po | 5961
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3122 insertions(+), 2839 deletions(-)

commit f24445efbcc5760c7f26d937fac5b334f0a6ab4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:59:36 2012 +0200

    Replace the threshold-slpha plug-in by a GEGL operation

 app/actions/filters-actions.c          |   7 +
 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationsetalpha.h       |   3 +-
 app/gegl/gimpoperationthresholdalpha.c | 173 +++++++++++++++++++
 app/gegl/gimpoperationthresholdalpha.h |  56 ++++++
 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  83 +++++++++
 menus/image-menu.xml.in                |   1 +
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  18 --
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 plug-ins/common/threshold-alpha.c      | 302
 ---------------------------------
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  48 ++++++
 16 files changed, 374 insertions(+), 328 deletions(-)

commit cdb79427cbd8aa8ce6e87b585f63aef74f7cfcd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:36:39 2012 +0200

    app: move the opaque typedefs of most operations to their
    resp. headers

    Keeping them in gimp-gegl-types.h makes no sense because they are
    never included by anyone, let alone mentioned in other headers.

 app/gegl/gimp-gegl-types.h                 | 47
 ------------------------------
 app/gegl/gimpoperationadditionmode.h       |  1 +
 app/gegl/gimpoperationantierasemode.h      |  3 +-
 app/gegl/gimpoperationbehindmode.h         |  1 +
 app/gegl/gimpoperationborder.h             |  1 +
 app/gegl/gimpoperationbrightnesscontrast.h |  1 +
 app/gegl/gimpoperationburnmode.h           |  1 +
 app/gegl/gimpoperationcagecoefcalc.h       |  1 +
 app/gegl/gimpoperationcagetransform.h      |  1 +
 app/gegl/gimpoperationcolorbalance.h       |  1 +
 app/gegl/gimpoperationcolorerasemode.h     |  1 +
 app/gegl/gimpoperationcolorize.h           |  1 +
 app/gegl/gimpoperationcolormode.h          |  1 +
 app/gegl/gimpoperationcurves.h             |  1 +
 app/gegl/gimpoperationdarkenonlymode.h     |  1 +
 app/gegl/gimpoperationdesaturate.h         |  1 +
 app/gegl/gimpoperationdifferencemode.h     |  1 +
 app/gegl/gimpoperationdissolvemode.h       |  6 +++-
 app/gegl/gimpoperationdividemode.h         |  1 +
 app/gegl/gimpoperationdodgemode.h          |  1 +
 app/gegl/gimpoperationequalize.h           |  1 +
 app/gegl/gimpoperationerasemode.h          |  1 +
 app/gegl/gimpoperationgrainextractmode.h   |  1 +
 app/gegl/gimpoperationgrainmergemode.h     |  1 +
 app/gegl/gimpoperationgrow.h               |  1 +
 app/gegl/gimpoperationhardlightmode.h      |  1 +
 app/gegl/gimpoperationhistogramsink.h      |  1 +
 app/gegl/gimpoperationhuemode.h            |  1 +
 app/gegl/gimpoperationhuesaturation.h      |  1 +
 app/gegl/gimpoperationlevels.h             |  1 +
 app/gegl/gimpoperationlightenonlymode.h    |  1 +
 app/gegl/gimpoperationmaskcomponents.h     |  1 +
 app/gegl/gimpoperationmultiplymode.h       |  1 +
 app/gegl/gimpoperationnormalmode.h         |  1 +
 app/gegl/gimpoperationoverlaymode.h        |  1 +
 app/gegl/gimpoperationposterize.h          |  1 +
 app/gegl/gimpoperationreplacemode.h        |  1 +
 app/gegl/gimpoperationsaturationmode.h     |  1 +
 app/gegl/gimpoperationscreenmode.h         |  1 +
 app/gegl/gimpoperationsetalpha.h           |  1 +
 app/gegl/gimpoperationshapeburst.h         |  1 +
 app/gegl/gimpoperationshrink.h             |  1 +
 app/gegl/gimpoperationsoftlightmode.h      |  1 +
 app/gegl/gimpoperationsubtractmode.h       |  1 +
 app/gegl/gimpoperationthreshold.h          |  1 +
 app/gegl/gimpoperationvaluemode.h          |  1 +
 46 files changed, 50 insertions(+), 49 deletions(-)

commit 5ea928b3df2c1af0d40b5448cf4734d4fbb81ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:23:17 2012 +0200

    app: use our gtk_box_new() wrapper instead of gtk_vbox_new()

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

commit 486e76bdab8d2eef94bc20a5917bb957f2cf349d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 15:37:43 2012 +0200

    libgimp*: use GIMP_API_VERSION in Makefile.am instead of hardcoding
    2.0

 libgimp/Makefile.am        | 42
 +++++++++++++++++++++---------------------
 libgimpbase/Makefile.am    | 14 +++++++++-----
 libgimpcolor/Makefile.am   | 10 +++++-----
 libgimpconfig/Makefile.am  | 13 +++++++------
 libgimpmath/Makefile.am    | 14 +++++++++-----
 libgimpmodule/Makefile.am  | 10 +++++-----
 libgimpthumb/Makefile.am   | 10 ++++++----
 libgimpwidgets/Makefile.am | 24 ++++++++++++------------
 8 files changed, 74 insertions(+), 63 deletions(-)

commit 23896bb7d44bf69569f1db159491a9f83d530d8b
Author: Marek Černocký <marek@manet.cz>
Date:   Fri May 4 15:22:08 2012 +0200

    Updated Czech translation

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

commit 6fdab20680050ecf6e06a637682ba6816026157a
Author: Marek Černocký <marek@manet.cz>
Date:   Fri May 4 14:43:50 2012 +0200

    Updated Czech translation

 po/cs.po | 6358
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3343 insertions(+), 3015 deletions(-)

commit ae4a33697d17767fb4514caa696dd8b316daed0a
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Fri May 4 12:07:20 2012 +0300

    Updated Belarusian translation.

 po/be.po | 6159
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3255 insertions(+), 2904 deletions(-)

commit 7610e299ae5752fb43938e09930497696159718c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 00:50:23 2012 +0200

    Use GimpValueArray and GimpParamSpecValueArray

    instead of the deprecated stuff from GLib.

 app/actions/plug-in-commands.c          |  162 ++--
 app/actions/vectors-commands.c          |   21 +-
 app/batch.c                             |   26 +-
 app/core/gimp-utils.c                   |   13 -
 app/core/gimp-utils.h                   |    3 -
 app/core/gimpcurve.c                    |   64 +-
 app/core/gimpdashpattern.c              |   26 +-
 app/core/gimpdashpattern.h              |   24 +-
 app/core/gimppdbprogress.c              |   15 +-
 app/core/gimpstrokeoptions.c            |   17 +-
 app/file/file-open.c                    |   53 +-
 app/file/file-save.c                    |    8 +-
 app/pdb/brush-cmds.c                    |  426 ++++-----
 app/pdb/brush-select-cmds.c             |   62 +-
 app/pdb/brushes-cmds.c                  |  118 +--
 app/pdb/buffer-cmds.c                   |  128 +--
 app/pdb/channel-cmds.c                  |  194 ++--
 app/pdb/color-cmds.c                    |  308 +++---
 app/pdb/context-cmds.c                  | 1110 ++++++++++-----------
 app/pdb/convert-cmds.c                  |   92 +-
 app/pdb/display-cmds.c                  |   98 +-
 app/pdb/drawable-cmds.c                 |  492 +++++-----
 app/pdb/drawable-transform-cmds.c       |  544 +++++------
 app/pdb/dynamics-cmds.c                 |   34 +-
 app/pdb/edit-cmds.c                     |  356 +++----
 app/pdb/fileops-cmds.c                  |  256 ++---
 app/pdb/floating-sel-cmds.c             |   84 +-
 app/pdb/font-select-cmds.c              |   50 +-
 app/pdb/fonts-cmds.c                    |   34 +-
 app/pdb/gimp-cmds.c                     |  112 +--
 app/pdb/gimppdb.c                       |   43 +-
 app/pdb/gimppdb.h                       |   64 +-
 app/pdb/gimpprocedure.c                 |  145 +--
 app/pdb/gimpprocedure.h                 |  152 +--
 app/pdb/gimprc-cmds.c                   |  134 +--
 app/pdb/gradient-cmds.c                 |  622 ++++++------
 app/pdb/gradient-select-cmds.c          |   52 +-
 app/pdb/gradients-cmds.c                |  106 ++-
 app/pdb/grid-cmds.c                     |  180 ++--
 app/pdb/guides-cmds.c                   |  118 +--
 app/pdb/help-cmds.c                     |   18 +-
 app/pdb/image-cmds.c                    | 1588
 ++++++++++++++++---------------
 app/pdb/image-select-cmds.c             |  158 +--
 app/pdb/item-cmds.c                     |  476 ++++-----
 app/pdb/item-transform-cmds.c           |  254 ++---
 app/pdb/layer-cmds.c                    |  564 +++++------
 app/pdb/message-cmds.c                  |   46 +-
 app/pdb/paint-tools-cmds.c              |  346 +++----
 app/pdb/palette-cmds.c                  |  276 +++---
 app/pdb/palette-select-cmds.c           |   50 +-
 app/pdb/palettes-cmds.c                 |   76 +-
 app/pdb/paths-cmds.c                    |  298 +++---
 app/pdb/pattern-cmds.c                  |   50 +-
 app/pdb/pattern-select-cmds.c           |   50 +-
 app/pdb/patterns-cmds.c                 |   82 +-
 app/pdb/plug-in-cmds.c                  |  184 ++--
 app/pdb/plug-in-compat-cmds.c           |   90 +-
 app/pdb/procedural-db-cmds.c            |  218 ++---
 app/pdb/progress-cmds.c                 |  128 +--
 app/pdb/selection-cmds.c                |  290 +++---
 app/pdb/selection-tools-cmds.c          |  250 ++---
 app/pdb/text-layer-cmds.c               |  546 +++++------
 app/pdb/text-tool-cmds.c                |  126 +--
 app/pdb/transform-tools-cmds.c          |  166 ++--
 app/pdb/undo-cmds.c                     |  120 +--
 app/pdb/unit-cmds.c                     |  224 ++---
 app/pdb/vectors-cmds.c                  |  586 ++++++------
 app/plug-in/gimpplugin-message.c        |   10 +-
 app/plug-in/gimpplugin-progress.c       |    6 +-
 app/plug-in/gimppluginmanager-call.c    |   20 +-
 app/plug-in/gimppluginmanager-call.h    |   36 +-
 app/plug-in/gimppluginmanager-restore.c |   12 +-
 app/plug-in/gimppluginprocedure.c       |   73 +-
 app/plug-in/gimppluginprocedure.h       |    2 +-
 app/plug-in/gimppluginprocframe.c       |   24 +-
 app/plug-in/gimppluginprocframe.h       |    4 +-
 app/plug-in/gimptemporaryprocedure.c    |   62 +-
 app/plug-in/plug-in-icc-profile.c       |   46 +-
 app/plug-in/plug-in-params.c            |   35 +-
 app/plug-in/plug-in-params.h            |   16 +-
 app/vectors/gimpstroke.c                |   43 +-
 app/widgets/gimpbrushselect.c           |   51 +-
 app/widgets/gimpdeviceinfo.c            |   64 +-
 app/widgets/gimpfontselect.c            |   13 +-
 app/widgets/gimpgradientselect.c        |   23 +-
 app/widgets/gimphelp.c                  |   63 +-
 app/widgets/gimppaletteselect.c         |   13 +-
 app/widgets/gimppatternselect.c         |   19 +-
 app/widgets/gimppdbdialog.c             |   10 +-
 app/widgets/gimppdbdialog.h             |    8 +-
 app/xcf/xcf-load.c                      |   14 +-
 app/xcf/xcf.c                           |   82 +-
 libgimpconfig/gimpconfig-deserialize.c  |   20 +-
 libgimpconfig/gimpconfig-serialize.c    |   13 +-
 tools/pdbgen/app.pl                     |   19 +-
 tools/pdbgen/pdb/fileops.pdb            |   38 +-
 96 files changed, 7410 insertions(+), 7235 deletions(-)

commit ffe74bbb028c1a68b4975f3b315c57b809fef0b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 00:26:26 2012 +0200

    libgimpbase: add GimpParamSpecValueArray for the same reason

 libgimpbase/gimpbase.def     |   2 +
 libgimpbase/gimpvaluearray.c | 249
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpvaluearray.h |  26 +++++
 3 files changed, 277 insertions(+)

commit f1a06eafeab2afd485d05fc039ace66a4a9b8c6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 23:24:09 2012 +0200

    libgimpbase: add GimpValueArray, a cleaned up version of GValueArray

    because GValueArray is now deprecated.

 libgimpbase/Makefile.am      |   5 +-
 libgimpbase/gimpbase.def     |  11 ++
 libgimpbase/gimpbase.h       |   1 +
 libgimpbase/gimpbasetypes.h  |   1 +
 libgimpbase/gimpvaluearray.c | 342
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpvaluearray.h |  69 +++++++++
 6 files changed, 428 insertions(+), 1 deletion(-)

commit d1c340b65026b1e1a24b93d5563b5c4ae94f9f4b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 20:37:38 2012 +0200

    Updated Slovenian translation

 po/sl.po | 746
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 345 insertions(+), 401 deletions(-)

commit c1259daa54827b18744ff101487c902d5800b30b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:06:45 2012 +0200

    app: blacklist gegl:sdl-display in the GEGL tool

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c4c095a57b95296d3d72f3fe9d832beea048f5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:02:03 2012 +0200

    plug-ins: hide colorify from the menus, we have the colorize tool

 plug-ins/common/colorify.c | 2 --
 1 file changed, 2 deletions(-)

commit 84745b48e82ca0c777131fdec3c9e37ab3d183c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:01:03 2012 +0200

    app: add a color button and picker to the colorize tool dialog

 app/gegl/gimpcolorizeconfig.c | 47 ++++++++++++++++++++++++++++
 app/gegl/gimpcolorizeconfig.h |  7 ++++-
 app/tools/gimpcolorizetool.c  | 73
 +++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpcolorizetool.h  |  1 +
 4 files changed, 124 insertions(+), 4 deletions(-)

commit 9966bcfd13e76f996d1a7783c458ad5d97a89eee
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu May 3 20:44:07 2012 +0900

    remove now useless and deprecated g_thread_init

    Warning

    g_thread_init has been deprecated since version 2.32 and should not be
    used in newly-written code. This function is no longer necessary. The
    GLib threading system is automatically initialized at the start of
    your program.

 app/main.c                           | 2 --
 app/tests.c                          | 1 -
 app/tests/test-core.c                | 1 -
 app/tests/test-xcf.c                 | 1 -
 plug-ins/common/file-pdf-load.c      | 3 ---
 plug-ins/help-browser/help-browser.c | 3 ---
 plug-ins/print/print.c               | 2 --
 7 files changed, 13 deletions(-)

commit b694141eb7bd9c5bcd42c8595ebbb0dc036b5ef4
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu May 3 20:36:28 2012 +0900

    fix compilation of a test

 libgimpcolor/test-color-parser.c | 2 ++
 1 file changed, 2 insertions(+)

commit 524d53f9b922b7620d1cfd8a6dae293c9f3e1da0
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu May 3 19:03:36 2012 +0900

    [l10n] Update Japanese translation

 po-libgimp/ja.po | 226
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 115 insertions(+), 111 deletions(-)

commit bb24454d8b41276606a01367bc11bc2b2c955eb4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:22:35 2012 +0300

    Updated Greek translation

 po-plug-ins/el.po | 752
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 370 insertions(+), 382 deletions(-)

commit 5d2c7d4690bdf3335cc804a67ccc287a9918d1f2
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:19:05 2012 +0300

    Updated Greek translation

 po/el.po | 757
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 361 insertions(+), 396 deletions(-)

commit aeb453e27caaebf9fe602face5d76b55f1d0513d
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:13:35 2012 +0300

    Updated Greek translation

 po-plug-ins/el.po  |  961 +++++----
 po-python/el.po    |    8 +-
 po-script-fu/el.po |   14 +-
 po-tips/el.po      |  387 ++--
 po/el.po           | 5958
 ++++++++++++++++++++++++++++------------------------
 5 files changed, 3876 insertions(+), 3452 deletions(-)

commit e97a66ff52ae2150edd9e741381e46443aebf776
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:09:39 2012 +0300

    Updated Greek translation

 po-libgimp/el.po | 388
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 205 insertions(+), 183 deletions(-)

commit 623de2f177ffa26cfdf708c9f1dda6dab859205d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 11:01:25 2012 +0200

    Updated Slovenian translation

 po/sl.po | 5957
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3140 insertions(+), 2817 deletions(-)

commit 1ed534fb9667eaea56bd4b8d27331ad96481c541
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 11:01:02 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 205
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 100 deletions(-)

commit 8cd511722928e0ba987218a043d414b6890c2447
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 10:58:59 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 385
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 250 insertions(+), 135 deletions(-)

commit 1fe7b39dda86b667ca4ade8589f56c6d870351eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 04:12:03 2012 +0200

    plugins: remove map-object from menus

 plug-ins/map-object/map-object-main.c | 2 --
 1 file changed, 2 deletions(-)

commit b165893c2b6725ec77bac722c1b4c2dc49ae9e9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 04:05:32 2012 +0200

    plugins: hide tile-small from menus

 plug-ins/common/tile-small.c | 2 --
 1 file changed, 2 deletions(-)

commit 5a851c3c9b2b777170fbee4fafdd27e91c01baf4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:59:19 2012 +0200

    plugins: hide blinds operation

 plug-ins/common/blinds.c | 2 --
 1 file changed, 2 deletions(-)

commit b3776e2591e0c60662229f2a92d1350b6b4a6a21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:57:13 2012 +0200

    plugins: hide blur plug-in from menus

 plug-ins/common/blur.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d6a3b337f58dd415216805c66033ddc95c07ff2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:56:49 2012 +0200

    plugins: hide sharpen from menus

 plug-ins/common/sharpen.c | 2 --
 1 file changed, 2 deletions(-)

commit b3e785e5e581a563f3b95c6a9f451dd43ab9a47d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:19:41 2012 +0200

    libgimpcolor: return the right format from
    gimp_cairo_surface_get_format()

 libgimpcolor/gimpcairo.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit ffa1546853f4d28888e9013d4ddca724132a2bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:13:39 2012 +0200

    libgimp: add GEGL branch to gimp_layer_new_from_surface()

 libgimp/gimplayer.c | 148
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 83 insertions(+), 65 deletions(-)

commit 00b3a9c7451bb356cf5d1bd23a26ee1b83e60fae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:07:16 2012 +0200

    libgimpcolor: add Cairo <-> GEGL utility functions from app/

 app/core/gimp-cairo.c          | 28 ------------------------
 app/core/gimp-cairo.h          | 26 +++++++++++------------
 app/text/gimptextlayer.c       |  3 +--
 app/widgets/gimpviewrenderer.c |  5 ++---
 libgimpcolor/gimpcairo.c       | 48
 +++++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimpcairo.h       | 21 ++++++++++--------
 libgimpcolor/gimpcolor.def     |  2 ++
 7 files changed, 76 insertions(+), 57 deletions(-)

commit d766ec6ae9c38f833e88a810487c74c59619cb8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:56:10 2012 +0200

    libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch]

 app/core/gimp-cairo.h                          |  6 +++---
 libgimpcolor/Makefile.am                       |  6 +++---
 libgimpcolor/{gimpcairocolor.c => gimpcairo.c} | 12 ++++++------
 libgimpcolor/{gimpcairocolor.h => gimpcairo.h} | 12 ++++++------
 libgimpcolor/gimpcolor.h                       |  2 +-
 5 files changed, 19 insertions(+), 19 deletions(-)

commit 48a264ce4b50992d483b9cd71fc08a2d24c6055c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:48:49 2012 +0200

    libgimp: add GEGL branch to gimp_layer_new_from_pixbuf()

    can't get rid of the legacy impl yet bacause plug-ins need to be able
    to run in compat mode.

 libgimp/gimplayer.c | 97
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 57 insertions(+), 40 deletions(-)

commit 3ad73b36583438ac993aac7ef7cbc6883b54f7ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:36:22 2012 +0200

    libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions

    and update tons of includes in libgimp and app.

 app/composite/Makefile.am                  |  4 +-
 app/composite/gimp-composite-generic.c     |  4 +-
 app/config/gimpconfig-dump.c               |  4 +-
 app/config/gimpcoreconfig.c                |  4 +-
 app/config/gimpdisplayconfig.c             |  4 +-
 app/config/gimpdisplayoptions.c            |  4 +-
 app/config/gimprc-deserialize.c            |  4 +-
 app/core/gimp-cairo.c                      |  1 +
 app/core/gimp-edit.c                       |  1 +
 app/core/gimp-utils.c                      |  1 +
 app/core/gimpbuffer.c                      |  6 ++-
 app/core/gimpchannel-project.c             |  1 +
 app/core/gimpchannel.c                     |  1 +
 app/core/gimpcontext.c                     |  1 +
 app/core/gimpdrawable-blend.c              |  1 +
 app/core/gimpdrawable-bucket-fill.c        |  1 +
 app/core/gimpdrawable-offset.c             |  1 +
 app/core/gimpdrawable-stroke.c             |  1 +
 app/core/gimpdrawable-transform.c          |  1 +
 app/core/gimpdrawable.c                    |  1 +
 app/core/gimpgradient-load.c               |  1 +
 app/core/gimpgradient.c                    |  1 +
 app/core/gimpgrid.c                        |  1 +
 app/core/gimpimage-colormap.c              |  1 +
 app/core/gimpimage-contiguous-region.c     |  1 +
 app/core/gimpimage-convert.c               |  1 +
 app/core/gimpimage-merge.c                 |  1 +
 app/core/gimpimage-quick-mask.c            |  1 +
 app/core/gimpimage.c                       |  1 +
 app/core/gimpimageundo.c                   |  1 +
 app/core/gimplayer.c                       |  1 +
 app/core/gimppalette-import.c              |  1 +
 app/core/gimppalette-load.c                |  1 +
 app/core/gimppalette-save.c                |  1 +
 app/core/gimppalette.c                     |  1 +
 app/core/gimpparamspecs-duplicate.c        |  1 +
 app/core/gimppattern-load.c                |  7 +--
 app/core/gimppickable.c                    |  1 +
 app/core/gimpviewable.c                    |  5 +-
 app/gegl/gimp-gegl-config-proxy.c          |  1 +
 app/gegl/gimp-gegl-utils.c                 | 35 ------------
 app/gegl/gimp-gegl-utils.h                 |  4 --
 app/gegl/gimpcolorbalanceconfig.c          |  1 +
 app/gegl/gimpcurvesconfig.c                |  1 +
 app/gegl/gimplevelsconfig.c                |  1 +
 app/gegl/gimpoperationborder.c             |  1 +
 app/gegl/gimpoperationbrightnesscontrast.c |  1 +
 app/gegl/gimpoperationcagetransform.c      |  1 +
 app/gegl/gimpoperationcolorbalance.c       |  1 +
 app/gegl/gimpoperationcolorize.c           |  1 +
 app/gegl/gimpoperationcurves.c             |  1 -
 app/gegl/gimpoperationdesaturate.c         |  1 +
 app/gegl/gimpoperationequalize.c           |  1 +
 app/gegl/gimpoperationgrow.c               |  1 +
 app/gegl/gimpoperationhuesaturation.c      |  1 +
 app/gegl/gimpoperationlevels.c             |  1 -
 app/gegl/gimpoperationpointlayermode.c     |  1 +
 app/gegl/gimpoperationposterize.c          |  1 -
 app/gegl/gimpoperationshapeburst.c         |  1 +
 app/gegl/gimpoperationshrink.c             |  1 +
 app/gegl/gimpoperationthreshold.c          |  2 -
 app/paint-funcs/Makefile.am                |  2 +-
 app/paint-funcs/paint-funcs.c              |  1 +
 app/paint/gimpairbrush.c                   |  3 --
 app/paint/gimppaintbrush.c                 |  1 +
 app/pdb/brush-cmds.c                       |  2 +
 app/pdb/brush-select-cmds.c                |  2 +
 app/pdb/brushes-cmds.c                     |  2 +
 app/pdb/buffer-cmds.c                      |  2 +
 app/pdb/channel-cmds.c                     |  2 +
 app/pdb/color-cmds.c                       |  2 +
 app/pdb/context-cmds.c                     |  2 +
 app/pdb/convert-cmds.c                     |  2 +
 app/pdb/display-cmds.c                     |  2 +
 app/pdb/drawable-cmds.c                    |  2 +
 app/pdb/drawable-transform-cmds.c          |  2 +
 app/pdb/dynamics-cmds.c                    |  2 +
 app/pdb/edit-cmds.c                        |  2 +
 app/pdb/fileops-cmds.c                     |  2 +
 app/pdb/floating-sel-cmds.c                |  2 +
 app/pdb/font-select-cmds.c                 |  2 +
 app/pdb/fonts-cmds.c                       |  2 +
 app/pdb/gimp-cmds.c                        |  2 +
 app/pdb/gimp-pdb-compat.c                  |  1 +
 app/pdb/gimprc-cmds.c                      |  2 +
 app/pdb/gradient-cmds.c                    |  2 +
 app/pdb/gradient-select-cmds.c             |  2 +
 app/pdb/gradients-cmds.c                   |  2 +
 app/pdb/grid-cmds.c                        |  2 +
 app/pdb/guides-cmds.c                      |  2 +
 app/pdb/help-cmds.c                        |  2 +
 app/pdb/image-cmds.c                       |  2 +
 app/pdb/image-select-cmds.c                |  2 +
 app/pdb/item-cmds.c                        |  2 +
 app/pdb/item-transform-cmds.c              |  2 +
 app/pdb/layer-cmds.c                       |  2 +
 app/pdb/message-cmds.c                     |  2 +
 app/pdb/paint-tools-cmds.c                 |  2 +
 app/pdb/palette-cmds.c                     |  2 +
 app/pdb/palette-select-cmds.c              |  2 +
 app/pdb/palettes-cmds.c                    |  2 +
 app/pdb/paths-cmds.c                       |  2 +
 app/pdb/pattern-cmds.c                     |  2 +
 app/pdb/pattern-select-cmds.c              |  2 +
 app/pdb/patterns-cmds.c                    |  2 +
 app/pdb/plug-in-cmds.c                     |  2 +
 app/pdb/plug-in-compat-cmds.c              |  2 +
 app/pdb/procedural-db-cmds.c               |  2 +
 app/pdb/progress-cmds.c                    |  2 +
 app/pdb/selection-cmds.c                   |  2 +
 app/pdb/selection-tools-cmds.c             |  2 +
 app/pdb/text-layer-cmds.c                  |  2 +
 app/pdb/text-tool-cmds.c                   |  2 +
 app/pdb/transform-tools-cmds.c             |  2 +
 app/pdb/undo-cmds.c                        |  2 +
 app/pdb/unit-cmds.c                        |  2 +
 app/pdb/vectors-cmds.c                     |  2 +
 app/plug-in/plug-in-params.c               |  1 +
 app/text/gimptext-compat.c                 |  1 +
 app/text/gimptext-parasite.c               |  1 +
 app/text/gimptext.c                        |  1 +
 app/text/gimptextlayout.c                  |  1 +
 app/vectors/gimpvectors.c                  |  3 +-
 app/xcf/xcf-load.c                         |  1 +
 app/xcf/xcf-save.c                         |  1 +
 libgimp/gimppixbuf.h                       |  6 +--
 libgimpcolor/Makefile.am                   | 17 +++---
 libgimpcolor/gimpcolor.def                 |  2 +
 libgimpcolor/gimpcolor.h                   |  1 +
 libgimpcolor/gimppixbuf.c                  | 87
 ++++++++++++++++++++++++++++++
 libgimpcolor/gimppixbuf.h                  | 40 ++++++++++++++
 libgimpconfig/Makefile.am                  | 12 ++---
 libgimpconfig/gimpcolorconfig.c            |  4 +-
 libgimpconfig/gimpconfig-deserialize.c     |  4 +-
 libgimpconfig/gimpconfig-serialize.c       |  4 +-
 libgimpconfig/gimpscanner.c                |  4 +-
 libgimpwidgets/Makefile.am                 |  4 +-
 libgimpwidgets/gimpcairo-utils.c           |  2 +-
 libgimpwidgets/gimpcellrenderercolor.c     |  2 +-
 libgimpwidgets/gimpcolorarea.c             |  2 +-
 libgimpwidgets/gimpcolorbutton.c           |  2 +-
 libgimpwidgets/gimpcolordisplay.c          |  2 +-
 libgimpwidgets/gimpcolordisplaystack.c     |  2 +-
 libgimpwidgets/gimpcolorhexentry.c         |  2 +-
 libgimpwidgets/gimpcolornotebook.c         |  2 +-
 libgimpwidgets/gimpcolorscale.c            |  2 +-
 libgimpwidgets/gimpcolorscales.c           |  2 +-
 libgimpwidgets/gimpcolorselect.c           |  2 +-
 libgimpwidgets/gimpcolorselection.c        |  2 +-
 libgimpwidgets/gimpcolorselector.c         |  2 +-
 libgimpwidgets/gimpcontroller.c            |  2 +-
 libgimpwidgets/gimppickbutton.c            |  2 +-
 libgimpwidgets/gimppropwidgets.c           |  2 +-
 libgimpwidgets/gimpscaleentry.c            |  2 +-
 libgimpwidgets/gimpwidgets.c               |  2 +-
 modules/Makefile.am                        |  2 +-
 modules/color-selector-cmyk-lcms.c         |  2 +-
 modules/color-selector-cmyk.c              |  2 +-
 modules/color-selector-water.c             |  2 +-
 modules/color-selector-wheel.c             |  2 +-
 modules/display-filter-color-blind.c       |  2 +-
 modules/display-filter-gamma.c             |  2 +-
 modules/display-filter-high-contrast.c     |  2 +-
 modules/display-filter-lcms.c              |  2 +-
 modules/display-filter-proof.c             |  2 +-
 plug-ins/pygimp/pygimpcolor.h              |  6 +--
 tools/pdbgen/app.pl                        |  1 +
 167 files changed, 374 insertions(+), 129 deletions(-)

commit 105219ecf3f8263ce0cb14552e537956a2b2716e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 02:38:08 2012 +0200

    app: remove timer from gimp_apply_operation

 app/core/gimp-apply-operation.c | 8 --------
 1 file changed, 8 deletions(-)

commit 7e17a1e42ea530c73a2b19ffeeb364a5c9c3dc90
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 01:50:14 2012 +0200

    libgimp: deprecate the entire legacy pixel fiddling api

    which generates a gazillion warnings in plug-ins, a perfect guide
    where to do porting.

 libgimp/gimpdrawable.c          |  2 ++
 libgimp/gimpdrawable.h          |  6 ++++++
 libgimp/gimppixelfetcher.c      |  2 ++
 libgimp/gimppixelfetcher.h      |  6 ++++++
 libgimp/gimppixelrgn.c          |  2 ++
 libgimp/gimppixelrgn.h          | 13 +++++++++++++
 libgimp/gimpregioniterator.c    |  2 ++
 libgimp/gimpregioniterator.h    |  7 +++++++
 libgimp/gimptile.c              |  2 ++
 libgimp/gimptile.h              |  6 ++++++
 libgimp/gimptilebackendplugin.c |  2 ++
 11 files changed, 50 insertions(+)

commit a13765e2a7ca6247487ed4fdceca9eafa2220ee2
Author: Simon Budig <simon@budig.de>
Date:   Thu May 3 01:16:02 2012 +0200

    remove obsolete workaround for gegl

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit 86f53a3ceb8f5f73d6558f58ca978b7d480cc606
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 01:12:25 2012 +0200

    libgimp: make pdbgen generate GIMP_DEPRECATED stuff

    instead of GIMP_DISABLE_DEPRECATED.

 libgimp/gimpbrushes_pdb.c           |  3 ---
 libgimp/gimpbrushes_pdb.h           |  6 ++++--
 libgimp/gimpcolor_pdb.c             |  3 ---
 libgimp/gimpcolor_pdb.h             |  3 +--
 libgimp/gimpdrawable_pdb.c          |  3 ---
 libgimp/gimpdrawable_pdb.h          |  3 +--
 libgimp/gimpdrawabletransform_pdb.c |  3 ---
 libgimp/gimpdrawabletransform_pdb.h | 18 ++++++++++++++++--
 libgimp/gimpfloatingsel_pdb.c       |  3 ---
 libgimp/gimpfloatingsel_pdb.h       |  4 ++--
 libgimp/gimpgradients_pdb.c         |  3 ---
 libgimp/gimpgradients_pdb.h         |  5 +++--
 libgimp/gimpimage_pdb.c             |  3 ---
 libgimp/gimpimage_pdb.h             | 15 +++++----------
 libgimp/gimplayer_pdb.c             |  3 ---
 libgimp/gimplayer_pdb.h             |  3 +--
 libgimp/gimppalettes_pdb.c          |  3 ---
 libgimp/gimppalettes_pdb.h          |  4 ++--
 libgimp/gimppaths_pdb.c             |  3 ---
 libgimp/gimppaths_pdb.h             | 17 +++++++++++++++--
 libgimp/gimppatterns_pdb.c          |  3 ---
 libgimp/gimppatterns_pdb.h          |  4 ++--
 libgimp/gimpselection_pdb.c         |  3 ---
 libgimp/gimpselection_pdb.h         |  7 +++----
 libgimp/gimpselectiontools_pdb.c    |  3 ---
 libgimp/gimpselectiontools_pdb.h    | 10 ++++++++--
 libgimp/gimptextlayer_pdb.c         |  3 ---
 libgimp/gimptextlayer_pdb.h         |  4 ++--
 libgimp/gimptexttool_pdb.c          |  3 ---
 libgimp/gimptexttool_pdb.h          |  4 ++--
 libgimp/gimptransformtools_pdb.c    |  3 ---
 libgimp/gimptransformtools_pdb.h    |  8 ++++++--
 libgimp/gimpvectors_pdb.c           |  3 ---
 libgimp/gimpvectors_pdb.h           |  3 +--
 tools/pdbgen/lib.pl                 | 30 +++++++++++-------------------
 35 files changed, 85 insertions(+), 114 deletions(-)

commit 0d481702c7a7962c78731b4cf0b6788f2283468f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:54:21 2012 +0200

    libgimp*: add GIMP_DEPRECATED macros using G_DEPRECATED

    and start using them instead of GIMP_DISABLE_DEPRECATED where
    possible.

 libgimp/gimp.c                  |  1 -
 libgimp/gimp.h                  |  9 +++++++--
 libgimp/gimpbrushes.c           |  2 --
 libgimp/gimpbrushes.h           |  9 +++++----
 libgimp/gimpbrushmenu.c         |  4 +---
 libgimp/gimpbrushmenu.h         |  8 +++-----
 libgimp/gimpdrawable.c          |  1 -
 libgimp/gimpdrawable.h          | 22 ++++++++++++++++++++--
 libgimp/gimpfontmenu.c          |  4 +---
 libgimp/gimpfontmenu.h          |  8 +++-----
 libgimp/gimpgradientmenu.c      |  4 +---
 libgimp/gimpgradientmenu.h      |  8 +++-----
 libgimp/gimpgradients.c         |  2 --
 libgimp/gimpgradients.h         |  6 ++----
 libgimp/gimpimage.c             |  2 --
 libgimp/gimpimage.h             | 23 ++++++++++++++++++++---
 libgimp/gimplayer.c             |  2 --
 libgimp/gimplayer.h             |  5 ++---
 libgimp/gimpmenu.h              | 12 ++++++------
 libgimp/gimppalette.c           |  3 ---
 libgimp/gimppalette.h           | 11 ++++++-----
 libgimp/gimppalettemenu.c       |  4 +---
 libgimp/gimppalettemenu.h       |  8 +++-----
 libgimp/gimppalettes.c          |  2 --
 libgimp/gimppalettes.h          |  5 +----
 libgimp/gimppatternmenu.c       |  4 +---
 libgimp/gimppatternmenu.h       |  8 +++-----
 libgimp/gimppatterns.c          |  2 --
 libgimp/gimppatterns.h          |  5 +----
 libgimp/gimpprogress.c          |  2 ++
 libgimp/gimpprogress.h          |  2 +-
 libgimp/gimpselection.c         |  3 ---
 libgimp/gimpselection.h         |  5 +----
 libgimp/gimpui.c                |  4 ++--
 libgimp/gimpvectors.c           |  2 --
 libgimp/gimpvectors.h           | 16 ++++++++++++++--
 libgimpbase/gimpbasetypes.h     | 13 +++++++++++++
 libgimpbase/gimpenv.h           |  1 +
 libgimpbase/gimpmemsize.c       |  3 ++-
 libgimpbase/gimpmemsize.h       |  5 +----
 libgimpbase/gimpwire.c          |  2 +-
 libgimpcolor/gimpcolortypes.h   |  4 ++++
 libgimpcolor/gimprgb.c          |  1 +
 libgimpcolor/gimprgb.h          |  4 ++--
 libgimpmath/gimpmathtypes.h     |  4 ++++
 libgimpmath/gimpmd5.c           |  5 +++--
 libgimpmath/gimpmd5.h           |  5 +----
 libgimpmodule/gimpmodule.c      |  1 -
 libgimpmodule/gimpmodule.h      |  4 +---
 libgimpmodule/gimpmoduletypes.h |  4 ++++
 50 files changed, 148 insertions(+), 126 deletions(-)

commit 6888304f4a0d775fcc30a2bcf1ca35bc966a83ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:49:11 2012 +0200

    configure: require GLib 2.32.0 for the new G_DEPRECATED macros

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7d6ff4dccbdd2c37b5d8c34190f9472aff2727aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:47:00 2012 +0200

    pygimp: use g_get_user_special_dir() in pygimp_user_directory()

 plug-ins/pygimp/gimpmodule.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f85f35c07ede18c160f477183d9c4cf8cca6417
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:35:03 2012 +0200

    libgimp: don't recurse infinitely in gimp_parasite_detach()
    (cherry picked from commit 5b59af7c2ec17c1eed8fc71a36244f7106815f25)

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3d5758d209ede47dbfc9111c85e038391464f2ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:25:08 2012 +0200

    libgimp: fix docs of deprecated functions
    (cherry picked from commit 569c1221379b46f6391531bac6bd36f7decade08)

 libgimp/gimpdrawable.c | 2 +-
 libgimp/gimpimage.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b5842539f59c69f22c80b71fed0334e5c490b6ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:24:19 2012 +0200

    libgimp: don't recurse infinitely in deprecated gimpvectors functions
    (cherry picked from commit f32706a0d1f587b06cff01a9e32ce8b6c895faee)

 libgimp/gimpvectors.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1adfcfaf587bcf1c70f9636f5ff5bacb5e5e4345
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 22:32:41 2012 +0200

    app/tests: Build and initialize GEGL

    2 tests left that doesn't pass, will fix

 app/tests.c           | 7 +++++++
 app/tests/Makefile.am | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 563d3c10d669274a4837ebc1b4fd680ee91a9a85
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 21:53:38 2012 +0200

    Make 'make check' compile

 app/config/Makefile.am           | 17 +++++++++--------
 app/tests/test-core.c            |  3 ++-
 app/tests/test-xcf.c             |  4 +++-
 libgimpcolor/Makefile.am         |  2 +-
 libgimpcolor/test-color-parser.c |  2 ++
 5 files changed, 17 insertions(+), 11 deletions(-)

commit 7aa7472f4ae78db0a0cf1905cac461eb6dda7bde
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 21:03:03 2012 +0200

    devel-docs: Fix compilation, include gegl.h

 devel-docs/libgimp/Makefile.am | 1 +
 devel-docs/tools/Makefile.am   | 4 +++-
 devel-docs/tools/widgets.c     | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

commit a1ea79c1f9b883860b2252b3bff07f38508add1d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 2 18:15:01 2012 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 16 ++++----
 po/POTFILES.in          | 97
 +++++++++++++++++++++++--------------------------
 2 files changed, 53 insertions(+), 60 deletions(-)

commit cf43a096263f1caf160d0e69adc312f036201c64
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 14:26:25 2012 +0200

    app: clamp the return value of gimp_operation_levels_map_input()

    before putting it into 8 bit for rendering UI stuff, because the
    function itself doesn't clamp any longer.

 app/tools/gimplevelstool.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit 71d5fbe6af1263cc53763f77c85c620850db4c04
Author: Simon Budig <simon@budig.de>
Date:   Wed May 2 01:50:52 2012 +0200

    debug: follow new gimp_image_new signature

 app/actions/debug-commands.c | 1 +
 1 file changed, 1 insertion(+)

commit 1ea3bb827e9c38e9d390b62dac121c87b37177ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 19:41:32 2012 +0200

    app: add a dedicated menu entry for gegl:color-temperature

 app/actions/filters-actions.c |  9 ++++++++-
 app/tools/gimpgegltool.c      | 32 +++++++++++++++++---------------
 menus/image-menu.xml.in       |  1 +
 3 files changed, 26 insertions(+), 16 deletions(-)

commit 58324ab2392c768d833daac185936bd4f4471e00
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 13:24:46 2012 +0200

    app: kill more clamping in a levels utility function

 app/gegl/gimpoperationlevels.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b9db13e4fc0baf3d0d26a96165c34a13ceb74d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 04:11:16 2012 +0200

    app: fix GimpOperationReplaceMode to not do two things different
    than legacy

 app/gegl/gimpoperationreplacemode.c | 45
 +++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 64a4ec12d5c28be72234f73079935decf21fe47f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 02:02:36 2012 +0200

    app: s/unsigned integer/integer/ in UI labels

 app/actions/image-actions.c            | 12 ++++++------
 app/core/core-enums.c                  |  6 +++---
 app/core/core-enums.h                  | 10 +++++-----
 app/core/gimpimage-convert-precision.c | 10 +++++-----
 4 files changed, 19 insertions(+), 19 deletions(-)

commit 549c051400c330b977b4179037c819cbbfc8a902
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 02:02:08 2012 +0200

    data: crop garbage border away from the splash

 data/images/gimp-splash.png | Bin 43031 -> 42019 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 97d4307891ecbd39c26f5fda0d65070837d5adcb
Author: Simon Budig <simon@budig.de>
Date:   Tue May 1 00:00:44 2012 +0200

    file-gegl: implement saving

 plug-ins/common/Makefile.am    |   6 ++-
 plug-ins/common/file-gegl.c    | 112
 ++++++++++++++++++++++++++++++++++++++---
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 111 insertions(+), 9 deletions(-)

commit 3db9deed1c321044084615a448663027c0798b94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 23:49:09 2012 +0200

    app: add color pickers to all GEGL tool color properties

    The way to make gimp_prop_table_new() create tool pickers is
    disgusting, but works.

 app/tools/gimpgegltool.c      |  5 +++--
 app/tools/gimpoperationtool.c | 27 ++++++++++++++++++++++++---
 app/widgets/gimppropwidgets.c | 28 ++++++++++++++++++++++------
 app/widgets/gimppropwidgets.h | 13 ++++++++++---
 4 files changed, 59 insertions(+), 14 deletions(-)

commit 50439e812ef0e3932cae26cd5519283db12d84f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 22:13:50 2012 +0200

    app: move GimpLevelTool's color picking stuff into GimpImageMapTool

    so all subclasses can use it.

 app/tools/gimpimagemaptool.c | 105
 +++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpimagemaptool.h |  11 +++++
 app/tools/gimplevelstool.c   | 112
 ++++++++-----------------------------------
 app/tools/gimplevelstool.h   |   2 -
 4 files changed, 136 insertions(+), 94 deletions(-)

commit 662bba9fb3c322ca8cfcea39f29fdabd0c14c77c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 21:12:19 2012 +0200

    app: generalize some Babl format hardcoding in GimpLevelsTool

 app/tools/gimplevelstool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49175a2d1befbc064d127bf2d68de8305f7a4265
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 20:35:27 2012 +0200

    app: remove clamping from GimpOperationLevels, it was at a fishy
    place anyway

 app/gegl/gimpoperationlevels.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 28f70039abef7f5193ab6cda74847f0ba426f489
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 04:24:23 2012 +0200

    file-gegl: a simple gegl based file loading plugin

 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  17 +++
 plug-ins/common/file-gegl.c    | 256
 +++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 5 files changed, 277 insertions(+)

commit ab1bf6fcee290a8b38ed14622db2ece90008c6d3
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 02:25:08 2012 +0200

    clean up png plugin some more.

 plug-ins/common/file-png.c | 120
 +++++++++++++++++++++------------------------
 1 file changed, 56 insertions(+), 64 deletions(-)

commit 43cce00fd91437ee5c423c88918c3c7783e6603b
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 02:24:14 2012 +0200

    libgimp: fix NULL colormap for gimp_drawable_get_format()

 libgimp/gimpdrawable.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 99c5830e8425748e7259fa0be996b595ce82af51
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 02:10:30 2012 +0200

    app: cache the RGB <-> LAB fishes in gimpimage-convert.c

 app/core/gimpimage-convert.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 28c2fdc9d5c2e1858138606f196c9f7baf6a2d69
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:22:49 2012 +0200

    app: "fix" the format of the indexed component

    to be "Y u8", so it at least extracts something reasonable.

 app/core/gimpimage.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 252ba105370d5c225361b67b0de20d118b740db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:22:26 2012 +0200

    app: indentation in gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 981f039053a0ec29673e43b6c7e24393c8ca0e39
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:04:19 2012 +0200

    app: don't disable the blend tool on indexed drawables

 app/tools/gimpblendtool.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit ee3135958746a63045eae0897ce594e9a4756bb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 16:22:20 2012 +0200

    app: move gimp_image_convert_precision() to its own file

    gimpimage-convert.c is big enough already

 app/actions/image-commands.c           |   1 +
 app/core/Makefile.am                   |   2 +
 app/core/gimpimage-convert-precision.c | 138
 +++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-precision.h |  30 +++++++
 app/core/gimpimage-convert.c           | 101 ------------------------
 app/core/gimpimage-convert.h           |   4 -
 app/pdb/convert-cmds.c                 |   1 +
 tools/pdbgen/pdb/convert.pdb           |   1 +
 8 files changed, 173 insertions(+), 105 deletions(-)

commit 87abc728320b3705c4dbf416be602e9e855d8266
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 03:34:43 2012 +0200

    file-png: use gegl iterators for some of the code

 plug-ins/common/file-png.c | 142
 ++++++++++++++++++++-------------------------
 1 file changed, 63 insertions(+), 79 deletions(-)

commit 1f5c6319703f8061592d6ceab52c62ce5f5c4660
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 02:16:20 2012 +0200

    no comma operator there...

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

commit 7f45819202a86678e034f1cde79bf2466e21c34a
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 01:31:17 2012 +0200

    ==== remove obsolete warning ====

 plug-ins/common/file-png.c | 1 -
 1 file changed, 1 deletion(-)

commit 641848ea0be5b8d6daffb5e35c39d244163f7877
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 01:22:20 2012 +0200

    Fix the palette handling in gimp_drawable_get_format()

 libgimp/gimpdrawable.c     | 34 ++++++++++++++++++++++++++--------
 plug-ins/common/file-png.c |  2 --
 2 files changed, 26 insertions(+), 10 deletions(-)

commit 1549dd00bad76c3b603c40a259bd36a43a3bfff5
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 17:46:32 2012 +0200

    file-png: implement PNG indexed saving/loading

 plug-ins/common/file-png.c | 85
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 56 insertions(+), 29 deletions(-)

commit 4c83e208d4745263a191d6663feef6057c6fd2c6
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 18:21:37 2012 +0200

    app: fix precision condition for indexed images

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

commit 2cb15f8669a8a8147c8c159e4e3da631d2d557f4
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 17:19:51 2012 +0200

    libgimp: fix swapped alpha handling in indexed case

 libgimp/gimpdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f057aa7932b894ec0e5493d5f9e039b1ae1cefb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 19:15:47 2012 +0200

    app: rename GimpMaskUndo::convert-precision to ::convert-format

 app/core/gimpimage-undo-push.c |  4 ++--
 app/core/gimpmaskundo.c        | 16 ++++++++--------
 app/core/gimpmaskundo.h        |  2 +-
 3 files changed, 11 insertions(+), 11 deletions(-)

commit c5d7aaf52e525ca4d2f4bc0b44f77e101dc2d058
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 28 19:34:10 2012 +0300

    app: added gegl erase mode

 app/gegl/gimp-gegl-nodes.c        |  1 -
 app/gegl/gimpoperationerasemode.c | 49
 +++++++++++++++++++++++++++++----------
 2 files changed, 37 insertions(+), 13 deletions(-)

commit c24ff243110d75cde2e90052e6b1b57711d156e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 16:14:52 2012 +0200

    app: when converting an image's precision, don't forget the selection
    mask

 app/core/gimpimage-convert.c   |  19 ++++++++
 app/core/gimpimage-undo-push.c |  25 ++++++++--
 app/core/gimpimage-undo-push.h |   5 +-
 app/core/gimpmaskundo.c        | 106
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimpmaskundo.h        |   3 ++
 5 files changed, 143 insertions(+), 15 deletions(-)

commit ce33d2ed3370c0b67bf98d27b46b5e94e4555a02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:31:40 2012 +0200

    app: display the precision in the image properties dialog

 app/widgets/gimpimagepropview.c | 16 ++++++++++++++--
 app/widgets/gimpimagepropview.h |  1 +
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 7b094568872aa7333f490b939506499fc218daa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:25:04 2012 +0200

    app: temporarily disable drawable previews for precision > u8

 app/core/gimpdrawable-preview.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit c7522d18768198af8fe5e11b35d4a3493199306e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:18:55 2012 +0200

    app: explicitly use a u8 format for image previews

    instead of relying on the temporary fact that the projection is always
    8 bit.

 app/core/gimpimage-preview.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit a3a62b4546138858557d36bf9f2f8e754034de92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 11:42:33 2012 +0200

    app: add shortcut functions gimp_dynamics_get_foo_value()

    and use them for simple use cases instead of dynamics_get_output() and
    output_get_foo_value().

 app/core/gimpdynamics.c    | 51 ++++++++++++++++++++++++++++++++
 app/core/gimpdynamics.h    | 18 +++++++++++
 app/paint/gimpairbrush.c   | 40 +++++++++++--------------
 app/paint/gimpbrushcore.c  | 71
 ++++++++++++++++++--------------------------
 app/paint/gimpclone.c      | 28 ++++++++----------
 app/paint/gimpconvolve.c   | 27 +++++++----------
 app/paint/gimpdodgeburn.c  | 31 +++++++------------
 app/paint/gimperaser.c     | 55 +++++++++++++++-------------------
 app/paint/gimpheal.c       | 32 +++++++++-----------
 app/paint/gimppaintbrush.c | 40 ++++++++++---------------
 app/paint/gimppaintcore.c  |  5 ++--
 app/paint/gimpsmudge.c     | 74
 +++++++++++++++++++---------------------------
 app/paint/gimpsourcecore.c | 50 ++++++++++++++-----------------
 13 files changed, 257 insertions(+), 265 deletions(-)

commit 46ce18f994dc354fa9e274bdad8d76d50cc6c9be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 11:40:06 2012 +0200

    app: don't disable perspective clone on indexed drawables any longer

 app/paint/gimpperspectiveclone.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit 0ac531fa3b30f7963f5da3532830cec249b82593
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 28 11:37:27 2012 +0300

    app: fixed a bug in gegl legacy blending modes

 app/gegl/gimpoperationadditionmode.c     | 4 ++--
 app/gegl/gimpoperationburnmode.c         | 4 ++--
 app/gegl/gimpoperationdarkenonlymode.c   | 4 ++--
 app/gegl/gimpoperationdifferencemode.c   | 4 ++--
 app/gegl/gimpoperationdividemode.c       | 7 +++----
 app/gegl/gimpoperationdodgemode.c        | 4 ++--
 app/gegl/gimpoperationgrainextractmode.c | 4 ++--
 app/gegl/gimpoperationgrainmergemode.c   | 4 ++--
 app/gegl/gimpoperationhardlightmode.c    | 4 ++--
 app/gegl/gimpoperationlightenonlymode.c  | 4 ++--
 app/gegl/gimpoperationmultiplymode.c     | 4 ++--
 app/gegl/gimpoperationoverlaymode.c      | 4 ++--
 app/gegl/gimpoperationscreenmode.c       | 4 ++--
 app/gegl/gimpoperationsoftlightmode.c    | 4 ++--
 app/gegl/gimpoperationsubtractmode.c     | 4 ++--
 15 files changed, 31 insertions(+), 32 deletions(-)

commit fa0faf425428c5bc82bd25d053dfecbce6fd8243
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 21:47:09 2012 +0200

    app: replace the polar-coords plug-in by gegl:polar-coordinates

 app/actions/filters-actions.c       |  23 +-
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 118 ++++++
 app/tools/gimpgegltool.c            |   3 +
 menus/image-menu.xml.in             |   4 +-
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/polar-coords.c      | 789
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  60 +++
 11 files changed, 200 insertions(+), 821 deletions(-)

commit 67908df57887d20fc3b4c45f369ea3963228c3d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 16:42:19 2012 +0200

    app: add XCF support for >8bit, using file format version 4

 app/xcf/xcf-load.c |  8 +++++---
 app/xcf/xcf-save.c | 10 +++++++++-
 app/xcf/xcf.c      |  3 ++-
 3 files changed, 16 insertions(+), 5 deletions(-)

commit 1badcb7ce91adb43da8efe84c8a665a85aac148e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 16:17:42 2012 +0200

    app: add GIMP_PRECISION_U32 and all its formats

 app/actions/image-actions.c  |  7 +++++
 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  1 +
 app/core/gimpimage-convert.c |  4 +++
 app/core/gimpimage.c         |  1 +
 app/gegl/gimp-babl.c         | 65
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimphelp-ids.h   |  1 +
 libgimp/gimpenums.h          |  1 +
 menus/image-menu.xml.in      |  1 +
 tools/pdbgen/enums.pl        |  8 ++++--
 10 files changed, 88 insertions(+), 3 deletions(-)

commit c57b4f0fa3f818e64fd358bf56d32788caeba5b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 14:23:19 2012 +0200

    app: port by color select and fuzzy select to float

    so it works nicely on all precisions, disable HSV color matching for
    now, need to decide what to do with it.

 app/core/gimpchannel-select.c          |   4 +-
 app/core/gimpchannel-select.h          |   4 +-
 app/core/gimpdrawable-bucket-fill.c    |   2 +-
 app/core/gimpimage-contiguous-region.c | 136
 +++++++++++++++++----------------
 app/core/gimpimage-contiguous-region.h |   4 +-
 app/pdb/edit-cmds.c                    |   6 +-
 app/pdb/image-select-cmds.c            |   4 +-
 app/pdb/selection-tools-cmds.c         |   8 +-
 app/tools/gimpbucketfilltool.c         |   2 +-
 app/tools/gimpbycolorselecttool.c      |   2 +-
 app/tools/gimpfuzzyselecttool.c        |   2 +-
 tools/pdbgen/pdb/edit.pdb              |   6 +-
 tools/pdbgen/pdb/image_select.pdb      |   4 +-
 tools/pdbgen/pdb/selection_tools.pdb   |   8 +-
 14 files changed, 102 insertions(+), 90 deletions(-)

commit 9e73e7ebfe52ecfe0225879dbae561efe20faca7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 12:14:54 2012 +0200

    app: gimp_pickable_get_color_at(): 4 bytes is not enough for pixels
    any longer

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

commit 926f746b664c5142baf34e1d44883d3ea366172e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 11:11:58 2012 +0200

    app: add gimp_babl_compat_u8_format() instead of having this code
    5 times

 app/gegl/gimp-babl-compat.c      | 15 +++++++++++++++
 app/gegl/gimp-babl-compat.h      |  2 ++
 app/pdb/drawable-cmds.c          | 15 +++------------
 app/plug-in/gimpplugin-message.c | 15 +++++----------
 tools/pdbgen/pdb/drawable.pdb    | 15 +++------------
 5 files changed, 28 insertions(+), 34 deletions(-)

commit 49ab0624f307e16e5ef905674d4ffb527aa72fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 10:46:24 2012 +0200

    app: add undo_desc for converting the image to GIMP_PRECISION_HALF

 app/core/gimpimage-convert.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 89113fed51a0c57166cb67d9f3107c455a2711b3
Author: Simon Budig <simon@budig.de>
Date:   Fri Apr 27 03:35:07 2012 +0200

    code formatting fixes, some simplifications

 plug-ins/common/file-png.c | 139
 +++++++++++++++++----------------------------
 1 file changed, 52 insertions(+), 87 deletions(-)

commit 64ad69e331b94c1acc2b0015b56e70c339d57f39
Author: Simon Budig <simon@budig.de>
Date:   Thu Apr 26 23:07:35 2012 +0200

    first shot at GEGL-based png-save

 plug-ins/common/file-png.c | 135
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 103 insertions(+), 32 deletions(-)

commit 8b028ee8ce9790e2d09c761c2f5234af8fa5b2fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 15:00:05 2012 +0200

    depend on babl>=0.1.11

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2e7944cad0e646f9f657f463cb6ff86ce0b1bbf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 14:48:37 2012 +0200

    app: add GIMP_PRECISION_HALF for 16 bit floating point

    and use babl_format_get_palette() to simplify some code.

 app/actions/image-actions.c |  7 ++++
 app/core/core-enums.c       |  2 +
 app/core/core-enums.h       |  1 +
 app/core/gimpimage.c        |  1 +
 app/gegl/gimp-babl-compat.c | 25 ++++++-------
 app/gegl/gimp-babl.c        | 90
 ++++++++++++++++++++++++++++++++++++++-------
 app/widgets/gimphelp-ids.h  |  1 +
 libgimp/gimpenums.h         |  1 +
 menus/image-menu.xml.in     |  1 +
 tools/pdbgen/enums.pl       |  5 ++-
 10 files changed, 106 insertions(+), 28 deletions(-)

commit a539878bc4029c99bf8d6b1285dcef0f0bb6ef5e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 14:00:39 2012 +0200

    app: set default tilemul for gimpgegltilebackend to 2

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

commit 58b56ecec6baaef140539600e376d187762ca3b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 11:41:56 2012 +0200

    app: increase the plug-in SHM size so it can hold a float RGBA tile

 app/plug-in/gimppluginshm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5edf1b1972926ec2a1d103dc6557c4ea961e52f5
Author: Simon Budig <simon@budig.de>
Date:   Thu Apr 26 03:16:19 2012 +0200

    first shot at PNG loading with GEGL

    Doesn't work yet for 16bit PNGs, there is a weird crash in libgimp
    but I didn't do anything...

    This closely follows the old pixel region based code, which might
    be suboptimal for gegl, but has the advantage of keeping metadata
    intact.

    Indexed currently is disabled, needs resurrecting.

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-png.c     | 79
 +++++++++++++++++++-----------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 37 insertions(+), 45 deletions(-)

commit f624d7c16af5ad2c269284004da10c7f4deb950e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 01:07:20 2012 +0200

    app: calculate the histogram in 8 bit rather than creating nonsense

 app/core/gimphistogram.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit dc7bc8f2924e0474239dac70cc04707c60d0bee1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 00:50:46 2012 +0200

    app: fix menu label: it's 32 bit float not 16 bit float

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7ba43c6d1d82dc37d7c1dc6015f48ccc23e98105
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 00:20:33 2012 +0200

    app: add GEGL support in gimpimage-merge.c

 app/core/gimpimage-merge.c | 158
 +++++++++++++++++++++++++++++----------------
 1 file changed, 101 insertions(+), 57 deletions(-)

commit d81ea1315eb6d5915ab93ee8d5fa25f228e5c90e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 23:23:31 2012 +0200

    app: implement active, affected components in GEGL

    Add GimpOperationMaskComponents, enum GimpComponentMask, and image and
    drawable infrastructure to get the right mask, and plug the mask
    operation into gimp_gegl_create_apply_buffer_node().

 app/core/core-enums.c                  |  35 +++++++
 app/core/core-enums.h                  |  18 ++++
 app/core/gimpchannel.c                 |  10 ++
 app/core/gimpdrawable-combine.c        |  10 +-
 app/core/gimpdrawable.c                |  16 +++
 app/core/gimpdrawable.h                |   2 +
 app/core/gimpimage.c                   |  31 ++++++
 app/core/gimpimage.h                   |   1 +
 app/core/gimplayer.c                   |  16 +++
 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl-nodes.c             |  46 +++++++--
 app/gegl/gimp-gegl-nodes.h             |   3 +-
 app/gegl/gimp-gegl-types.h             |   1 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationmaskcomponents.c | 173
 +++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationmaskcomponents.h |  53 ++++++++++
 16 files changed, 408 insertions(+), 11 deletions(-)

commit 92b4c66777786d1613d6ec170bf83292f5ad76e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:51:29 2012 +0200

    pdb: export gimp-image-get-precision

 app/pdb/image-cmds.c       | 62
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |  2 +-
 libgimp/gimp.def           |  1 +
 libgimp/gimpimage_pdb.c    | 32 ++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |  1 +
 tools/pdbgen/pdb/image.pdb | 34 ++++++++++++++++++++++++-
 6 files changed, 130 insertions(+), 2 deletions(-)

commit 8918fd338b52fc4ad3d03cc2a5c24a6687be26f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:39:23 2012 +0200

    pdb/libgimp: export gimp-image-new-with-precision

    And switch on precision awareness of a plug-in in the core when
    possible, instead of in the libgimp wrappers.

 app/pdb/convert-cmds.c        |  6 +++
 app/pdb/drawable-cmds.c       |  3 ++
 app/pdb/image-cmds.c          | 97
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |  2 +-
 libgimp/gimp.def              |  1 +
 libgimp/gimpdrawable.c        |  2 -
 libgimp/gimpimage_pdb.c       | 45 ++++++++++++++++++++
 libgimp/gimpimage_pdb.h       |  4 ++
 tools/pdbgen/pdb/convert.pdb  |  8 +++-
 tools/pdbgen/pdb/drawable.pdb |  3 ++
 tools/pdbgen/pdb/image.pdb    | 54 +++++++++++++++++++++++-
 11 files changed, 219 insertions(+), 6 deletions(-)

commit 3e4edc1aeac17c98b875a99892e9e293589b0962
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:16:29 2012 +0200

    pdb/libgimp: export enum GimpPrecision and
    gimp-image-convert-precision

 app/core/core-enums.h        |  2 +-
 app/pdb/convert-cmds.c       | 66
 ++++++++++++++++++++++++++++++++++++++++++--
 app/pdb/gimppdb-utils.c      | 28 ++++++++++++++++---
 app/pdb/gimppdb-utils.h      |  5 +++-
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 ++
 libgimp/gimpconvert_pdb.c    | 36 ++++++++++++++++++++++++
 libgimp/gimpconvert_pdb.h    |  2 ++
 libgimp/gimpenums.c.tail     |  2 ++
 libgimp/gimpenums.h          | 12 ++++++++
 tools/pdbgen/enums.pl        |  9 ++++++
 tools/pdbgen/pdb/convert.pdb | 42 ++++++++++++++++++++++++++--
 12 files changed, 196 insertions(+), 12 deletions(-)

commit 2857c1c031678d52d88c7d880efa7147042c8989
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 17:39:49 2012 +0200

    pdb: don't allow to convert non-u8 images to indexed

 app/pdb/convert-cmds.c       |  3 ++-
 app/pdb/gimppdb-utils.c      | 23 +++++++++++++++++++++++
 app/pdb/gimppdb-utils.h      |  4 ++++
 tools/pdbgen/pdb/convert.pdb |  3 ++-
 4 files changed, 31 insertions(+), 2 deletions(-)

commit b4580e74e679977c5e654f8a456b57fd1586cd0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 16:46:58 2012 +0200

    app: implement converting images between precisions, including
    menu items

 app/actions/image-actions.c    | 76
 ++++++++++++++++++++++++++++++------------
 app/actions/image-commands.c   | 26 +++++++++++++--
 app/actions/image-commands.h   |  5 ++-
 app/core/core-enums.c          |  2 ++
 app/core/core-enums.h          |  1 +
 app/core/gimpimage-convert.c   | 73
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert.h   | 30 +++++++++--------
 app/core/gimpimage-undo-push.c | 12 +++++++
 app/core/gimpimage-undo-push.h |  2 ++
 app/core/gimpimage-undo.c      |  3 ++
 app/core/gimpimage.c           | 26 +++++++++++++++
 app/core/gimpimage.h           |  2 ++
 app/core/gimpimageundo.c       | 17 ++++++++++
 app/core/gimpimageundo.h       |  1 +
 app/core/gimpundo.h            |  1 +
 app/widgets/gimphelp-ids.h     |  3 ++
 menus/image-menu.xml.in        |  6 ++++
 17 files changed, 248 insertions(+), 38 deletions(-)

commit 17e36e9b3fd1ebdd0e3a4b8fc88c39532a05482b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 16:10:27 2012 +0200

    app: make sure the layer mask's precision gets converted too

    when the layer's precision is converted.

 app/core/gimpgrouplayer.c | 11 +++++++++++
 app/core/gimplayer.c      | 28 ++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

commit a7198ac80f90c8a218ad0b2a93da8453864664c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 15:24:32 2012 +0200

    app: allow indexed images only at u8 precision

 app/actions/image-actions.c | 20 +++++++++++---------
 app/core/gimpimage.c        |  2 ++
 2 files changed, 13 insertions(+), 9 deletions(-)

commit f164069c9c6639995a951df28c82a4086e79f5a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:35:37 2012 +0200

    app: remove gimp_drawable_bytes() and ask its format instead

 app/core/gimpdrawable-foreground-extract.c |  2 +-
 app/core/gimpdrawable.c                    | 16 +++-------------
 app/core/gimpdrawable.h                    |  1 -
 app/core/gimpimage-merge.c                 |  5 +++--
 app/core/gimplayer.c                       |  7 ++++---
 app/display/gimpdisplayshell.c             |  2 +-
 6 files changed, 12 insertions(+), 21 deletions(-)

commit f851bf09300da5b4c0c9cf6435e2ec34c693ce76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:34:30 2012 +0200

    pdb: use compat formats for drawable-get-pixel and drawable-set-pixel

    unless the plug-in is precision-aware.

 app/pdb/drawable-cmds.c       | 30 +++++++++++++++++++++++++-----
 tools/pdbgen/pdb/drawable.pdb | 30 +++++++++++++++++++++++++-----
 2 files changed, 50 insertions(+), 10 deletions(-)

commit e15702cbe54b91e714fcf899ea927b7151a868b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:02:20 2012 +0200

    app: create gimp-babl-compat.[ch] for
    gimp_babl_format_get_image_type()

    and remove gimp_drawable_type().

 app/core/gimpdrawable-combine.c   |  3 +-
 app/core/gimpdrawable.c           | 12 -------
 app/core/gimpdrawable.h           |  1 -
 app/core/gimpimage-merge.c        |  6 ++--
 app/core/gimplayer-project.c      |  4 ++-
 app/gegl/Makefile.am              |  2 ++
 app/gegl/gimp-babl-compat.c       | 69
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl-compat.h       | 28 ++++++++++++++++
 app/gegl/gimp-gegl-utils.c        | 41 -----------------------
 app/gegl/gimp-gegl-utils.h        |  2 --
 app/pdb/buffer-cmds.c             |  2 +-
 app/pdb/drawable-cmds.c           |  2 +-
 app/plug-in/gimppluginprocedure.c |  2 +-
 app/xcf/xcf-save.c                |  2 +-
 tools/pdbgen/pdb/buffer.pdb       |  2 +-
 tools/pdbgen/pdb/drawable.pdb     |  2 +-
 16 files changed, 114 insertions(+), 66 deletions(-)

commit 96ebc6f8486e0cf7efa45d491736062dfd6364b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 12:09:45 2012 +0200

    app: add "new_precision" argument to gimp_drawable_convert_type()

    for clarity and consistency with the "new_base_type" argument.

 app/core/gimpchannel.c        |  4 +++-
 app/core/gimpdrawable.c       | 18 +++++++++++-------
 app/core/gimpdrawable.h       |  2 ++
 app/core/gimpgrouplayer.c     |  2 ++
 app/core/gimpgrouplayerundo.c | 14 +++++++++++---
 app/core/gimpgrouplayerundo.h |  1 +
 app/core/gimpimage-convert.c  |  1 +
 app/core/gimplayer.c          |  6 +++++-
 8 files changed, 36 insertions(+), 12 deletions(-)

commit 0e8a00db8ba0febde93af4621da11a0f8819ec87
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 11:44:40 2012 +0200

    app: honor precision when copying drawables between images

 app/core/gimpdrawable.c | 5 ++++-
 app/core/gimplayer.c    | 8 +++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 5167550271e22006de24589976e21b4d1e979ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 11:24:24 2012 +0200

    app: add GIMP_PRECISION_U16 and all needed 16 bit integer formats

 app/core/core-enums.c      |  2 ++
 app/core/core-enums.h      |  5 ++--
 app/core/gimpimage.c       |  1 +
 app/gegl/gimp-babl.c       | 70
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.c | 10 +++++--
 5 files changed, 83 insertions(+), 5 deletions(-)

commit 816a811958443cd8495db2a052bb06e2acad1a6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 08:20:03 2012 +0200

    app: enable "use_gegl" toggling in gimp_drawable_real_apply_buffer()

 app/core/gimpdrawable-combine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2de801e1dea0badb5dfade10c75fd8a9b33998df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 08:19:31 2012 +0200

    app: enable the precision combo in GimpTemplateEditor

 app/widgets/gimptemplateeditor.c | 2 --
 1 file changed, 2 deletions(-)

commit 21dfb8bd9f71beb4082f00c5401d2fdd86a51711
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 21:45:35 2012 +0200

    app/libgimp: enable plug-ins on high precision images

    Add gimp_plugin_enable_precision() in libgimp which switches the
    plug-in to deal with the drawables' real precision, call it from the
    libgimp GeglBuffer and Babl format APIs. If it's not enabled, let the
    core's plug-in convert the tiles to legacy formats when sending them
    over the wire.

 app/pdb/drawable-cmds.c          | 75 ++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c         |  2 +-
 app/pdb/plug-in-cmds.c           | 96
 ++++++++++++++++++++++++++++++++++++++++
 app/plug-in/gimpplugin-message.c | 19 +++++++-
 app/plug-in/gimpplugin.c         | 16 +++++++
 app/plug-in/gimpplugin.h         |  4 ++
 libgimp/gimp.def                 |  2 +
 libgimp/gimp.h                   |  1 -
 libgimp/gimpdrawable.c           | 58 +++++++++++++-----------
 libgimp/gimpdrawable_pdb.c       | 37 +++++++++++++++-
 libgimp/gimpdrawable_pdb.h       |  1 +
 libgimp/gimpplugin_pdb.c         | 64 +++++++++++++++++++++++++++
 libgimp/gimpplugin_pdb.h         |  2 +
 tools/pdbgen/pdb/drawable.pdb    | 46 +++++++++++++++++--
 tools/pdbgen/pdb/plug_in.pdb     | 70 ++++++++++++++++++++++++++++-
 15 files changed, 454 insertions(+), 39 deletions(-)

commit 85ee13dd7d8ac9a41cad783782713ad11f799665
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 21:42:41 2012 +0200

    app: don't crash GimpOperationReplaceMode is mask is NULL

 app/gegl/gimpoperationreplacemode.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 32f60158988aec4626ab67358f587b602cdc7891
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 17:42:54 2012 +0200

    app: change replace's "opacity" property from float to double

 app/gegl/gimpoperationreplacemode.c | 18 ++++++++++--------
 app/gegl/gimpoperationreplacemode.h |  2 +-
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 753bc238346b67df31cf1ea5e392de2f5a053943
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 24 18:36:31 2012 +0300

    app: new gegl replace mode that uses mask and opacity inputs

 app/gegl/gimpoperationreplacemode.c | 136
 +++++++++++++++++++++++++++++++-----
 app/gegl/gimpoperationreplacemode.h |  10 +--
 2 files changed, 123 insertions(+), 23 deletions(-)

commit 0011fe5c50a6dbd27807c575c192145661f123bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 16:42:06 2012 +0200

    app: special case REPLACE_MODE in gimp_gegl_create_apply_buffer_node()

    it needs the mask/opacity on a separate input.

 app/gegl/gimp-gegl-nodes.c | 75
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 56 insertions(+), 19 deletions(-)

commit c0f7538f4ff1ac80b0c55f989648d9d288db2a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:20:02 2012 +0200

    app: port gimpchannel-combine.c to float

    so all basic mask manipulations are float now

 app/core/gimpchannel-combine.c | 89
 +++++++++++++++++++++---------------------
 1 file changed, 44 insertions(+), 45 deletions(-)

commit ae9ced84323276f0d1d767167016fd5b480842bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:19:25 2012 +0200

    app: port gimp_channel_bounds() and is_empty() to float

 app/core/gimpchannel.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 90d5624c71d2f3aa0749e7fba4fe784b9e293f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:18:31 2012 +0200

    app: use the mask's actual format instead of always float in
    GimpMaskUndo

 app/core/gimpmaskundo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7eb0d8f4c8778e0bb05f2ea685a3547a796e2dfe
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 24 12:25:19 2012 +0300

    app: added initial gegl replace mode

 app/gegl/gimp-gegl-nodes.c          |  1 -
 app/gegl/gimpoperationreplacemode.c | 24 ++++++++++++++++++++----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 558d4879cddd691bb707d97ac6211ddea5414293
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 01:21:37 2012 +0200

    app: create a u8 preview of the right size for GimpBuffers

 app/core/gimpbuffer.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 6bff1b21d0e354e4cad207df374ea9395c0a5b9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 22:38:44 2012 +0200

    app: uncruftify combine_regions_replace() a bit to ease porting

 app/core/gimpdrawable-combine.c | 22 ++++------------------
 app/paint-funcs/paint-funcs.c   | 39
 +++------------------------------------
 app/paint-funcs/paint-funcs.h   |  4 +---
 3 files changed, 8 insertions(+), 57 deletions(-)

commit cdd3df6c51150576487f502459a60197be3b53c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 22:15:31 2012 +0200

    app: remove unused function cubic() from paint-funcs.c

 app/paint-funcs/paint-funcs.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 5e18004bff1980c36c05b9e86ad0f9ff8469b4a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 21:13:57 2012 +0200

    app: get rid of base-utils.[ch] and move its functions to
    gimp-utils.[ch]

 app/base/Makefile.am            |   2 -
 app/base/base-utils.c           | 140
 -------------------------------------
 app/base/base-utils.h           |  28 --------
 app/base/tile-swap.c            |   9 +--
 app/config/Makefile.am          |   2 +-
 app/config/gimpbaseconfig.c     |   9 +--
 app/core/gimp-utils.c           | 150
 +++++++++++++++++++++++++++++++---------
 app/core/gimp-utils.h           |   7 +-
 app/core/gimp.c                 |  31 +++++++++
 app/core/gimp.h                 |   3 +
 app/pdb/gimp-cmds.c             |   4 +-
 app/widgets/gimpselectiondata.c |  19 +++--
 tools/pdbgen/pdb/gimp.pdb       |   4 +-
 13 files changed, 179 insertions(+), 229 deletions(-)

commit 5cf45ff30be92ce4aee09bff7fce6f151796a2fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:27:05 2012 +0200

    app: remove apply_mask_to_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 34
 ----------------------------------
 app/paint-funcs/paint-funcs.c         | 31
 -------------------------------
 app/paint-funcs/paint-funcs.h         | 12 ------------
 3 files changed, 77 deletions(-)

commit 3090b076062410e5a6742b1946f879502bb50047
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:24:47 2012 +0200

    app: use gimp_gegl_apply_mask() in gimp_drawable_real_replace_buffer()

 app/core/gimpdrawable-combine.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 3d095fa8060b60bb12879ce41398fc13b0dae178
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:11:08 2012 +0200

    app: completely port gradient rendering to GEGL

 app/core/gimpdrawable-blend.c | 212
 +++++++++++++-----------------------------
 1 file changed, 64 insertions(+), 148 deletions(-)

commit 71e51e18c955e8b546438da8c4d84ce0f5db40a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 18:46:49 2012 +0200

    app: don't pass a PixelRegion to gradient_precalc_shapeburst()

    it only needs a rectangle.

 app/core/gimpdrawable-blend.c | 126
 ++++++++++++++++++++++--------------------
 1 file changed, 65 insertions(+), 61 deletions(-)

commit 0a4e1383531a2210f18eee25a708a025148f82b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 17:46:25 2012 +0200

    app: port gradient rendering with supersampling to GEGL, always
    use float

 app/core/gimpdrawable-blend.c | 70
 ++++++++++++++++---------------------------
 1 file changed, 26 insertions(+), 44 deletions(-)

commit f857f1f53f009c7ad5d7907a55ae3bba886f5171
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 13:51:33 2012 +0200

    app: fold the foo_to_bar_buffer() functions into their callers

    They contained a single function call now.

 app/paint/gimppaintcore.c | 100
 ++++++++++++++--------------------------------
 1 file changed, 29 insertions(+), 71 deletions(-)

commit 03ba250879e0e1ce201f7535257076989692241b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 12:55:23 2012 +0200

    app: remove combine_mask_and_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 71
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 56 ---------------------------
 app/paint-funcs/paint-funcs.h         | 19 ----------
 3 files changed, 146 deletions(-)

commit 4772d3e832d0e580105a9a524af08d40a59b61ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 12:51:11 2012 +0200

    app: add gimp_gegl_combine_mask() and use it in GimpPaintCore

 app/gegl/gimp-gegl-loops.c | 47 +++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  7 +++++
 app/paint/gimppaintcore.c  | 70
 +++++++++++++---------------------------------
 3 files changed, 74 insertions(+), 50 deletions(-)

commit c07790fa546d93fa461b8f0f5479986999dc981b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 11:28:16 2012 +0200

    app: add gimp_gegl_apply_mask() and use it in GimpPaintCore

 app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  6 +++
 app/paint/gimppaintcore.c  | 96
 ++++++++++++++++------------------------------
 3 files changed, 70 insertions(+), 64 deletions(-)

commit 1bbd3d40a89bed90375629cad540c9142cdfe3ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 09:40:56 2012 +0200

    app: make the GimpTempBuf struct private and add accessors

 app/base/pixel-region.c             |   4 +-
 app/core/gimp-edit.c                |   2 +-
 app/core/gimpbrush-transform.c      |  53 ++++++++-------
 app/core/gimpbrush.c                |  20 +++---
 app/core/gimpbrushgenerated.c       |   9 ++-
 app/core/gimpimage-preview.c        |  16 +++--
 app/core/gimppattern.c              |  18 ++---
 app/core/gimppreviewcache.c         |  25 ++++---
 app/core/gimptempbuf.c              |  47 +++++++++++--
 app/core/gimptempbuf.h              |  18 +++--
 app/core/gimpundo.c                 |  15 +++--
 app/core/gimpviewable.c             |  10 +--
 app/paint/gimpbrushcore.c           | 131
 +++++++++++++++++++++---------------
 app/paint/gimpconvolve.c            |   8 +--
 app/pdb/brush-cmds.c                |  22 +++---
 app/pdb/brushes-cmds.c              |   8 +--
 app/pdb/context-cmds.c              |   5 +-
 app/pdb/drawable-cmds.c             |  12 ++--
 app/pdb/image-cmds.c                |   6 +-
 app/pdb/pattern-cmds.c              |  12 ++--
 app/pdb/patterns-cmds.c             |  10 +--
 app/tools/gimpiscissorstool.c       |  16 ++---
 app/tools/gimppaintoptions-gui.c    |   5 +-
 app/widgets/gimpbrushselect.c       |   4 +-
 app/widgets/gimppatternselect.c     |   6 +-
 app/widgets/gimpviewrenderer.c      |  38 +++++++----
 app/widgets/gimpviewrendererbrush.c |  26 ++++---
 tools/pdbgen/pdb/brush.pdb          |  22 +++---
 tools/pdbgen/pdb/brushes.pdb        |   8 +--
 tools/pdbgen/pdb/context.pdb        |   5 +-
 tools/pdbgen/pdb/drawable.pdb       |  12 ++--
 tools/pdbgen/pdb/image.pdb          |   6 +-
 tools/pdbgen/pdb/pattern.pdb        |  12 ++--
 tools/pdbgen/pdb/patterns.pdb       |  10 +--
 34 files changed, 359 insertions(+), 262 deletions(-)

commit 3a46cfbbc6ae6ea6da024a84309e24e51e093299
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:47:32 2012 +0200

    app/pdb: allow some more stuff on indexed by simply removing the
    restriction

 app/actions/drawable-actions.c  |  8 +++-----
 app/actions/drawable-commands.c | 10 ----------
 app/pdb/color-cmds.c            | 12 +++++-------
 libgimp/gimpcolor_pdb.c         |  8 +++-----
 tools/pdbgen/pdb/color.pdb      | 23 ++++++++++-------------
 5 files changed, 21 insertions(+), 40 deletions(-)

commit a016b8102bf21670d7dd5f14d4daacc6748b7694
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:32:14 2012 +0200

    app: change the maskPR in gimp_drawable_replace_buffer() to GeglBuffer

 app/core/gimpchannel.c          |  8 +++++---
 app/core/gimpdrawable-combine.c | 28 +++++++++++++++++++++++---
 app/core/gimpdrawable-combine.h |  3 ++-
 app/core/gimpdrawable.c         |  8 +++++---
 app/core/gimpdrawable.h         | 44
 +++++++++++++++++++++--------------------
 app/paint/gimppaintcore.c       | 25 +++++++++--------------
 6 files changed, 69 insertions(+), 47 deletions(-)

commit a295589157729e85d5ad7253e654c9adb248b123
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:13:36 2012 +0200

    app: enable blur/sharpen via GimpConvolve on indexed drawables

 app/gegl/gimp-gegl-loops.c | 24 +++++++++++++++++++++---
 app/paint/gimpconvolve.c   |  3 ---
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 5273a6dbabc3d13cfa3c54e56707c83aaafec0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:11:09 2012 +0200

    app: the paint_mask buffer in gimp_paint_core_replace() contains
    a GimpTempBuf

    not a TileManager, so use the right API to get a PixelRegion on it.

 app/paint/gimppaintcore.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 028d492937980fb8911e61a943513d62d3fcdb3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:06:04 2012 +0200

    app: GimpBrushCore: hardode one less brush mask format

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a15056095b1ca88c53eb531ba7f802341defa490
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:27:46 2012 +0200

    app: enable GimpDodgeBurn on indexed drawables

 app/paint/gimpdodgeburn.c | 3 ---
 1 file changed, 3 deletions(-)

commit 7f8c6c475f7991c7bd99cb4eb4d24eac5af5fc70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:24:14 2012 +0200

    app: show the precision in the image title string for %t

 app/display/gimpdisplayshell-title.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 8f3fe621e66ae7c6e44eeeb964d5879b80e581b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:23:43 2012 +0200

    app: s/Bit/bit/ in the precision strings

 app/core/core-enums.c | 4 ++--
 app/core/core-enums.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 736eb26637dc9444e15e54e3bdfbd7e29a5a6932
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 21:37:25 2012 +0200

    app: port GimpCanvasTransformPreview to gegl_buffer_sample()

 app/display/gimpcanvastransformpreview.c | 387
 +++++--------------------------
 1 file changed, 64 insertions(+), 323 deletions(-)

commit ccbd46afce6ee06087319d9ec105281280b96bbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 21:09:27 2012 +0200

    app: fix the image's projection to 8 bit until we got a GEGL
    projection

 app/core/gimpimage.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit a34afd63d8cc134821ac0b18299802e8f950da36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:27:40 2012 +0200

    app: add GIMP_PRECISION_FLOAT and all its formats

    Images in that format can't be created currently, the legacy code
    crashes royally on it.

 app/core/core-enums.c      |  2 ++
 app/core/core-enums.h      |  3 +-
 app/core/gimpimage.c       |  3 +-
 app/gegl/gimp-babl.c       | 85
 ++++++++++++++++++++++++++++++++++++++++++----
 app/gegl/gimp-gegl-utils.c | 30 +++++++++++-----
 5 files changed, 105 insertions(+), 18 deletions(-)

commit e285eb5daa1269e1b434826384d8b59d6be22907
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:26:20 2012 +0200

    app: hide GimpTemplateEditor's precision combo

 app/widgets/gimptemplateeditor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1cec6565c9c5a7518a832c6b65dd26a01bbe88b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:24:11 2012 +0200

    app: allow to create TileManagers with >4 bpp

 app/base/tile-manager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a55b13577462667130ca86bd53f1bf9e0a5b0cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:47:46 2012 +0200

    app: add gimp_babl_component_format() and use it in GimpImage

 app/core/gimpimage.c | 40 +++++++++++++++++++++++++++++++++-------
 app/gegl/gimp-babl.c | 51
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 +++
 3 files changed, 87 insertions(+), 7 deletions(-)

commit 8d4672eb5e122f888aa21de2e3e9aa4372a07848
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:38:12 2012 +0200

    app: get mask and component formats from the image instead of
    hardcoding.

 app/core/gimpchannel.c        |  4 +++-
 app/core/gimpdrawable-blend.c | 17 +++++++++++------
 2 files changed, 14 insertions(+), 7 deletions(-)

commit d724aca1a33e8f55fe8dba4d4789d756496105cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:10:01 2012 +0200

    app: add a precision combo to GimpTemplateEditor

 app/widgets/gimptemplateeditor.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit acda2b06fc3381d54c2da260069d10a4661dfb7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:42:39 2012 +0200

    app: add "precision" member and API to GimpTemplate

 app/core/gimpimage-new.c |  2 +-
 app/core/gimptemplate.c  | 29 +++++++++++++++++++++++++++--
 app/core/gimptemplate.h  |  2 ++
 3 files changed, 30 insertions(+), 3 deletions(-)

commit 4dee9fa672bd6ae265b1704ddc17bd0508f38024
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:35:47 2012 +0200

    app: rename GimpTemplate::image-type to ::base-type

    but keep the "image-type" property name, it's stored in template
    files.

 app/core/gimpimage-new.c         |  2 +-
 app/core/gimptemplate.c          | 35 ++++++++++++++++++-----------------
 app/core/gimptemplate.h          |  2 +-
 app/widgets/gimptemplateeditor.c |  2 +-
 4 files changed, 21 insertions(+), 20 deletions(-)

commit c07325a00543b9b1cc5f4c5750ac971da2a8c2ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:31:32 2012 +0200

    app: add "precision" argument to gimp_image_new()

 app/core/core-enums.h           |  2 +-
 app/core/gimp.c                 |  3 ++-
 app/core/gimp.h                 |  1 +
 app/core/gimpdrawable.c         | 12 ++++++++++++
 app/core/gimpdrawable.h         |  1 +
 app/core/gimpimage-duplicate.c  |  1 +
 app/core/gimpimage-new.c        | 11 +++++++++--
 app/core/gimpimage.c            | 20 ++++++++++++++++++--
 app/core/gimpimage.h            |  3 ++-
 app/pdb/image-cmds.c            |  3 ++-
 app/tests/gimp-app-test-utils.c |  6 ++----
 app/xcf/xcf-load.c              |  4 +++-
 tools/pdbgen/pdb/image.pdb      |  3 ++-
 13 files changed, 56 insertions(+), 14 deletions(-)

commit 4f83ca48dcbc8bd4fb4d1a644c5e947c1694136c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:30:16 2012 +0200

    app: add missing formats to gimp_babl_get_description()

 app/gegl/gimp-babl.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 678255604dd68d408aaaef37f55108a10777d9b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:07:35 2012 +0200

    app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8

    Add gimp_image_get_precision(), and a "precision" argument to
    gimp_babl_format(). Change code accordingly and do some more format
    related cleanups.

 app/core/core-enums.c        | 27 +++++++++++++++++++++++++
 app/core/core-enums.h        | 10 +++++++++
 app/core/gimpgrouplayer.c    |  6 ++++--
 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 28 +++++++++++++++++++-------
 app/core/gimpimage.h         |  1 +
 app/file/file-open.c         | 14 +++++++++----
 app/gegl/gimp-babl.c         | 48
 ++++++++++++++++++++++++++++++++++++--------
 app/gegl/gimp-babl.h         |  2 ++
 app/paint/gimpbrushcore.c    |  9 ++++++---
 app/widgets/gimpcolorframe.c |  6 +++---
 11 files changed, 125 insertions(+), 27 deletions(-)

commit 5a4cac2abd3fc9f30f12bc5250d81e5d20585cdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 16:55:31 2012 +0200

    app: add XXX comment about assuming u8 to GimpHistogram

 app/core/gimphistogram.c | 1 +
 1 file changed, 1 insertion(+)

commit 022d30b980d9e1019caa23e227ecbee1710592fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 16:28:02 2012 +0200

    app: use the original GimpTempBufs' format in gimpbrush-transform.c

 app/core/gimpbrush-transform.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7c271f15fcf3dcb5a5da02cf8eb39e1756d8d9d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:50:02 2012 +0200

    app: use gimp_image_get_component_format() instead of hardcoding
    "A u8"

    to extract a drawable's alpha channel into a layer mask.

 app/core/gimplayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 85b83b65ff0b30c8d67cd61baed9d150ec1b2b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:44:38 2012 +0200

    app: clean up GimpMaskUndo's GeglRectangle code

 app/core/gimpmaskundo.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 7d9cd6a413495f0f6805dfb12e23d135f6999f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:15:22 2012 +0200

    app: don't hardcode "Y u8" when checking whether to clip transformed
    buffers

    instead, check if the format has alpha.

 app/core/gimpdrawable-transform.c | 14 +++++++-------
 app/tools/gimptransformtool.c     |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 3af70584d0d9efc38636683fefa1f0e42afb58cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 00:42:00 2012 +0200

    app: remove bpp <-> format conversion stuff from gimp-gegl-utils.[ch]

    Fix stuff by picking formats as we get data from the "outside", like a
    GdkPixbuf, and pass around more proper formats from where we know
    them.

 app/base/tile-manager-preview.c | 19 +++++++---
 app/base/tile-manager-preview.h |  2 +
 app/core/gimpdrawable-preview.c |  1 +
 app/core/gimpimage-preview.c    |  5 ++-
 app/core/gimppattern-load.c     | 19 +++++++---
 app/gegl/gimp-gegl-utils.c      | 82
 ++++++++++-------------------------------
 app/gegl/gimp-gegl-utils.h      |  4 +-
 app/paint/gimpbrushcore.c       | 14 ++++---
 8 files changed, 61 insertions(+), 85 deletions(-)

commit 15d1827eadaa689f430cf877080ab2aa9190e8a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 00:02:10 2012 +0200

    app: add gimp_babl_format() and use it in gimp_image_get_format()

 app/core/gimpimage.c | 12 ++----------
 app/gegl/gimp-babl.c | 26 ++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  7 +++++--
 3 files changed, 33 insertions(+), 12 deletions(-)

commit ff931e1ded33d2a1aac4694194301a7074ba17f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 23:55:40 2012 +0200

    app: move gimp_babl_format_get_base_type() to gimp-babl.[ch]

    The GimpImageBaseType enum is going to go away, but a format -> enum
    API is going to stay around.

 app/core/gimpdrawable.c    |  1 +
 app/core/gimpimage-new.c   |  2 +-
 app/gegl/gimp-babl.c       | 24 ++++++++++++++++++++++++
 app/gegl/gimp-babl.h       |  6 ++++--
 app/gegl/gimp-gegl-utils.c | 24 ------------------------
 app/gegl/gimp-gegl-utils.h |  3 +--
 6 files changed, 31 insertions(+), 29 deletions(-)

commit e737bf77fa5452e706bb27abcd1cd158f9a7557d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 23:46:41 2012 +0200

    app: add gimp-babl.[ch] and move Babl specific code there

 app/core/gimpimagefile.c             |   2 +-
 app/display/gimpdisplayshell-title.c |   2 +-
 app/gegl/Makefile.am                 |   2 +
 app/gegl/gimp-babl.c                 | 124
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h                 |  30 +++++++++
 app/gegl/gimp-gegl.c                 |  93 +-------------------------
 app/gegl/gimp-gegl.h                 |   4 +-
 7 files changed, 161 insertions(+), 96 deletions(-)

commit 16635e5f0addfd5c3c14c0629c73a8a55d375659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 22:09:39 2012 +0200

    app: gimp_drawable_preview_bytes() ->
    gimp_drawable_get_preview_format()

 app/core/gimpdrawable-preview.c        | 27 ++++++++++----------
 app/core/gimpdrawable-preview.h        | 24 +++++++++---------
 app/pdb/drawable-cmds.c                | 45
 +++++++++-------------------------
 app/widgets/gimpviewrendererdrawable.c |  7 ++----
 tools/pdbgen/pdb/drawable.pdb          | 45
 +++++++++-------------------------
 5 files changed, 52 insertions(+), 96 deletions(-)

commit 85bd6b0dd91f70ee6b91e73fc27f05d22b76f763
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 21:41:36 2012 +0200

    app: pass a format, not bpp, to gimp_viewable_get_dummy_pixbuf()

    and add tons of <gegl.h> includes.

 app/actions/text-tool-commands.c            |  1 +
 app/core/gimp-templates.c                   |  2 +-
 app/core/gimpcurve-load.c                   |  2 +-
 app/core/gimpcurve-map.c                    |  2 +-
 app/core/gimpcurve-save.c                   |  2 +-
 app/core/gimpcurve.c                        |  2 +-
 app/core/gimpdocumentlist.c                 |  2 +-
 app/core/gimpdynamics-load.c                |  2 +-
 app/core/gimpdynamics-save.c                |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimagemapconfig.c               |  2 +-
 app/core/gimptoolpreset-save.c              |  2 +-
 app/core/gimpviewable.c                     | 37 +++++++++++------------
 app/core/gimpviewable.h                     |  4 +--
 app/dialogs/preferences-dialog.c            |  1 +
 app/display/gimpdisplayshell-scale-dialog.c |  1 +
 app/display/gimptooldialog.c                |  1 +
 app/menus/file-menu.c                       |  1 +
 app/pdb/drawable-cmds.c                     | 47
 ++++++++++++++++++++---------
 app/text/gimpfontlist.c                     |  2 +-
 app/tools/gimpforegroundselecttoolundo.c    |  1 +
 app/widgets/gimpactiongroup.c               |  1 +
 app/widgets/gimpcellrendererviewable.c      |  1 +
 app/widgets/gimpcontainertreestore.c        |  1 +
 app/widgets/gimpcontainertreeview-dnd.c     |  1 +
 app/widgets/gimpcontrollerinfo.c            |  1 +
 app/widgets/gimpcontrollerlist.c            |  1 +
 app/widgets/gimpcontrollers.c               |  1 +
 app/widgets/gimpoverlaydialog.c             |  1 +
 app/widgets/gimpsettingseditor.c            |  1 +
 app/widgets/gimptemplateeditor.c            |  1 +
 app/widgets/gimpviewrenderer-frame.c        |  1 +
 app/widgets/gimpviewrendererimagefile.c     |  1 +
 tools/pdbgen/pdb/drawable.pdb               | 47
 ++++++++++++++++++++---------
 34 files changed, 115 insertions(+), 62 deletions(-)

commit c291524e6cd404e4862ca7de62c8f7751b2fb9e7
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 21 22:05:49 2012 +0300

    app: added hard light, difference, subtract, grain extract, grain
    merge and difference gegl blending modes

 app/gegl/gimp-gegl-nodes.c               |  6 -----
 app/gegl/gimpoperationadditionmode.c     |  3 ++-
 app/gegl/gimpoperationburnmode.c         |  2 +-
 app/gegl/gimpoperationdifferencemode.c   | 31 ++++++++++++++++++++----
 app/gegl/gimpoperationdividemode.c       | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationdodgemode.c        |  3 ++-
 app/gegl/gimpoperationgrainextractmode.c | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationgrainmergemode.c   | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationhardlightmode.c    | 41
 ++++++++++++++++++++++++++++----
 app/gegl/gimpoperationmultiplymode.c     |  3 ++-
 app/gegl/gimpoperationsubtractmode.c     | 31 ++++++++++++++++++++----
 11 files changed, 182 insertions(+), 34 deletions(-)

commit 03da4fb28086ba45f26a69d550e4879ce1cd2fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 20:48:48 2012 +0200

    app: make masks use linear, not gamma corrected formats

 app/core/gimpimage-contiguous-region.c | 2 +-
 app/core/gimpimage-preview.c           | 4 ++++
 app/core/gimpimage.c                   | 2 +-
 app/gegl/gimp-gegl-utils.c             | 6 ++++--
 app/widgets/gimpcolorframe.c           | 3 ++-
 5 files changed, 12 insertions(+), 5 deletions(-)

commit 3e9fdf1815a2e0a5de0c4706f457376e118a4716
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 20:10:45 2012 +0200

    app: change GimpBoundary to find the boundary a float component

    Require passing in a Babl format that will extract the float component
    the algorithm should run on.

 app/core/gimpboundary.c           | 155
 +++++++++++++++++++-------------------
 app/core/gimpboundary.h           |   5 +-
 app/core/gimpbrush-boundary.c     |   3 +-
 app/core/gimpchannel.c            |   2 +
 app/core/gimplayer-floating-sel.c |   1 +
 app/gegl/gimp-gegl.c              |   6 ++
 app/tools/gimpregionselecttool.c  |   1 +
 7 files changed, 92 insertions(+), 81 deletions(-)

commit 3ea0e3f090e231a2c2593ddb609f5376858b66a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 16:05:49 2012 +0200

    app: return double not int from GimpPickable::get_opacity_at()

    and fix GimpLayer's impl to honor the mask also for layers without
    alpha.

 app/core/gimpchannel.c              | 37
 ++++++++++++++-----------------------
 app/core/gimpgrouplayer.c           |  8 ++++----
 app/core/gimpimage-pick-layer.c     |  4 ++--
 app/core/gimplayer.c                | 30 ++++++++++++++----------------
 app/core/gimppickable.c             |  6 +++---
 app/core/gimppickable.h             |  4 ++--
 app/core/gimpprojection.c           |  6 +++---
 app/gegl/gimp-gegl.c                |  6 ++++++
 app/pdb/selection-cmds.c            |  9 ++++++++-
 app/tools/gimprectangleselecttool.c |  3 +--
 tools/pdbgen/pdb/selection.pdb      | 10 ++++++++--
 11 files changed, 65 insertions(+), 58 deletions(-)

commit e6975ed0659eb15e66f63b8ac8db02665c7ea0ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 10:03:32 2012 +0200

    app: add format parameter to GimpPickable::get_pixel_at()

    allowing NULL for the pickable's native format. Fix and simplify auto
    cropping to always use "R'G'B'A u8".

 app/core/gimpdrawable.c   |   9 ++--
 app/core/gimpimage-crop.c | 103
 +++++++++++++++++++---------------------------
 app/core/gimpimagemap.c   |  11 ++---
 app/core/gimppickable.c   |  64 ++++++++++++++--------------
 app/core/gimppickable.h   |   6 ++-
 app/core/gimpprojection.c |   9 ++--
 6 files changed, 95 insertions(+), 107 deletions(-)

commit a61885f3243f5d00f134beb9e065b807a6dcdc18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 08:36:57 2012 +0200

    app: add XXX comments about hardcoded or NULL formats

 app/core/gimpboundary.c   | 1 +
 app/core/gimpimage-crop.c | 1 +
 2 files changed, 2 insertions(+)

commit 9146aeaa22af32df18c535f824ea9a789b19581c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 08:35:52 2012 +0200

    app: ask the image for the RGB format in gimp_selection_extract()

    instead of hardcoding it.

 app/core/gimpselection.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 53bda86cebb56ae70d851681c3584b6cbfe918ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 00:46:48 2012 +0200

    app: code cleanup in the GEGL ops

 app/gegl/gimpoperationadditionmode.c       |  6 +--
 app/gegl/gimpoperationantierasemode.c      |  6 +--
 app/gegl/gimpoperationbehindmode.c         |  6 +--
 app/gegl/gimpoperationborder.c             | 10 ++---
 app/gegl/gimpoperationbrightnesscontrast.c |  8 ++--
 app/gegl/gimpoperationburnmode.c           |  8 ++--
 app/gegl/gimpoperationcagecoefcalc.c       | 64
 +++++++++++++++---------------
 app/gegl/gimpoperationcagetransform.c      |  8 ++--
 app/gegl/gimpoperationcolorbalance.c       | 10 ++---
 app/gegl/gimpoperationcolorerasemode.c     |  6 +--
 app/gegl/gimpoperationcolorize.c           | 10 ++---
 app/gegl/gimpoperationcolormode.c          |  6 +--
 app/gegl/gimpoperationcurves.c             | 10 ++---
 app/gegl/gimpoperationdarkenonlymode.c     | 11 ++---
 app/gegl/gimpoperationdesaturate.c         | 10 ++---
 app/gegl/gimpoperationdifferencemode.c     |  6 +--
 app/gegl/gimpoperationdissolvemode.c       | 25 ++++++------
 app/gegl/gimpoperationdividemode.c         |  6 +--
 app/gegl/gimpoperationdodgemode.c          |  8 ++--
 app/gegl/gimpoperationequalize.c           | 42 ++++++++++----------
 app/gegl/gimpoperationerasemode.c          |  6 +--
 app/gegl/gimpoperationgrainextractmode.c   |  6 +--
 app/gegl/gimpoperationgrainmergemode.c     |  6 +--
 app/gegl/gimpoperationgrow.c               | 51 ++++++++++++------------
 app/gegl/gimpoperationhardlightmode.c      |  6 +--
 app/gegl/gimpoperationhuemode.c            |  6 +--
 app/gegl/gimpoperationhuesaturation.c      | 10 ++---
 app/gegl/gimpoperationlevels.c             | 10 ++---
 app/gegl/gimpoperationlightenonlymode.c    | 11 ++---
 app/gegl/gimpoperationmultiplymode.c       |  8 ++--
 app/gegl/gimpoperationnormalmode.c         |  6 +--
 app/gegl/gimpoperationoverlaymode.c        | 11 ++---
 app/gegl/gimpoperationpointfilter.c        |  4 +-
 app/gegl/gimpoperationposterize.c          | 10 ++---
 app/gegl/gimpoperationreplacemode.c        |  6 +--
 app/gegl/gimpoperationsaturationmode.c     |  6 +--
 app/gegl/gimpoperationscreenmode.c         |  8 ++--
 app/gegl/gimpoperationsetalpha.c           | 46 ++++++++++-----------
 app/gegl/gimpoperationshapeburst.c         | 10 ++---
 app/gegl/gimpoperationshrink.c             | 51 ++++++++++++------------
 app/gegl/gimpoperationsoftlightmode.c      | 11 ++---
 app/gegl/gimpoperationsubtractmode.c       |  6 +--
 app/gegl/gimpoperationthreshold.c          | 10 ++---
 app/gegl/gimpoperationvaluemode.c          |  6 +--
 44 files changed, 292 insertions(+), 285 deletions(-)

commit f0daec882fa0be7e058a66baab0a5abc20808457
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 23:54:48 2012 +0200

    app: use an explicit tile format when talking to plug-ins

 app/plug-in/gimpplugin-message.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 309a3a1c35469a91f5eda7f20ff974903cb8f628
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 23:45:22 2012 +0200

    app: pass the format of saved tiles around explicitly in the XCF code

    It does the same as before, but is better prepared for the future now.

 app/xcf/xcf-load.c | 63
 ++++++++++++++++++++++++++++++------------------------
 app/xcf/xcf-save.c | 39 ++++++++++++++++++---------------
 2 files changed, 57 insertions(+), 45 deletions(-)

commit c24d9d76e5f1f50e8d3982e286424c749ee8c6f8
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Apr 20 21:42:54 2012 +0300

    app: added addition, burn, darken only, dodge, multiply, overlay,
    screen and soft light gegl blending modes

 app/gegl/gimp-gegl-nodes.c             | 10 +---------
 app/gegl/gimpoperationadditionmode.c   | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationburnmode.c       | 31
 +++++++++++++++++++++++++++----
 app/gegl/gimpoperationdarkenonlymode.c | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationdodgemode.c      | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationmultiplymode.c   | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationoverlaymode.c    | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationscreenmode.c     | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationsoftlightmode.c  | 32
 ++++++++++++++++++++++++++++----
 9 files changed, 212 insertions(+), 41 deletions(-)

commit 0233c99c8bb7e93e1c9709e3f43e28acd0883b2c
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Apr 18 21:35:38 2012 +0300

    app: cleaned dissolve and lighten only modes

 app/gegl/gimpoperationdissolvemode.c    |  8 ++++----
 app/gegl/gimpoperationlightenonlymode.c | 28 +++++++++++++++-------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 793bebe2d3f60d10a718276b7d169575a2de0354
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:08:23 2012 +0200

    app: enable smudge on indexed images

 app/paint/gimpsmudge.c | 6 ------
 1 file changed, 6 deletions(-)

commit 266b0d069cb6a9b682102e67997727e7045ebf8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:07:22 2012 +0200

    app: require R'G'B'A u8 in gimp_gegl_smudge_blend() and simplify
    it massively

 app/gegl/gimp-gegl-loops.c | 81
 ++++++++++++++--------------------------------
 1 file changed, 24 insertions(+), 57 deletions(-)

commit 30bf9bcdc9fbd2d6fe619717fd7ff50eadfecf50
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 00:33:48 2012 +0200

    app: remove blend_region()

 app/paint-funcs/paint-funcs-generic.h | 67
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 29 ---------------
 app/paint-funcs/paint-funcs.h         | 14 --------
 3 files changed, 110 deletions(-)

commit c3ceb8698dd18c95f4f088ebd46513504d09f8f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 00:32:10 2012 +0200

    app: add gimp_gegl_smudge_blend(), a brute-force port of
    blend_region()

    and use it in GimpSmudge. This only to get functionality ported and
    the API done, and not the final state.

 app/gegl/gimp-gegl-loops.c | 99
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h | 40 +++++++++++--------
 app/paint/gimpsmudge.c     | 69 ++++++++++++++++----------------
 3 files changed, 157 insertions(+), 51 deletions(-)

commit e4d97f9a955b5eee3f562b9840227276213e25cc
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 17 23:00:28 2012 +0300

    app: added gegl version of lighten only blending mode

 app/gegl/gimp-gegl-nodes.c              |  3 +--
 app/gegl/gimpoperationlightenonlymode.c | 29
 ++++++++++++++++++++++++-----
 2 files changed, 25 insertions(+), 7 deletions(-)

commit 6d1776d354635b475102b901934217450615ea49
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 19:56:13 2012 +0200

    app: port gimp_image_contiguous_region_by_seed() to GEGL

 app/core/gimpimage-contiguous-region.c | 318
 +++++++++++----------------------
 1 file changed, 101 insertions(+), 217 deletions(-)

commit aee6a9eb010fdd34d94ae35559f48ce924a9b88e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 22:36:28 2012 +0200

    app: remove the legacy histogram calculation code

 app/core/gimpdrawable-histogram.c |  39 +---
 app/core/gimphistogram.c          | 382
 +++-----------------------------------
 app/core/gimphistogram.h          |   6 +-
 3 files changed, 29 insertions(+), 398 deletions(-)

commit 28f655ed2729ba648774463d252df2488d3fca3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 21:01:39 2012 +0200

    app: implement the GEGL histogram with an iterator loop for now

    its body can later be reused in the working histogram sink op.

 app/core/gimpdrawable-histogram.c |  28 ++++++
 app/core/gimphistogram.c          | 196
 ++++++++++++++++++++++++++++++++++++--
 app/core/gimphistogram.h          |   6 ++
 3 files changed, 222 insertions(+), 8 deletions(-)

commit 15711f6de5197502600040815d93ad35182ee184
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:59:33 2012 +0200

    app: simplify buffer iterator code in gimp_palette_import_extract()

 app/core/gimppalette-import.c | 52
 +++++++++++++++----------------------------
 1 file changed, 18 insertions(+), 34 deletions(-)

commit 844a8a5ab72b229fd20d9c1bb70815794743bbc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:51:55 2012 +0200

    app: more <gegl.h> includes

 app/widgets/gimphistogrambox.c  | 1 +
 app/widgets/gimphistogramview.c | 1 +
 2 files changed, 2 insertions(+)

commit a04d391ca601cf4e3d2c9f719a710adb3b99df4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 07:57:43 2012 +0200

    app: more WIP on GimpOperationHistogramSink, not used yet

 app/core/gimpdrawable-histogram.c     |  89 ++++++++++++++++++-----
 app/gegl/gimpoperationhistogramsink.c | 132
 ++++++++++++++++++++++++++++------
 app/gegl/gimpoperationhistogramsink.h |  12 ++--
 3 files changed, 188 insertions(+), 45 deletions(-)

commit 927ef9b9fbcd132a482d5cfc9b512c409ad671d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 00:53:50 2012 +0200

    app: use gimp_gegl_color_new() instead of gegl_color_set_rgba()

 app/core/gimpchannel.c            | 25 +++----------------------
 app/gegl/gimp-gegl-config-proxy.c |  9 +++------
 2 files changed, 6 insertions(+), 28 deletions(-)

commit 66050390aac1321ce67fafa5dece23bc34c87c47
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 00:44:06 2012 +0200

    app: hack badly to make gimp_channel_new_from_component() work

    insert an intermediate copy to work around an unclear bug that will go
    away once we use native GeglBuffers.

 app/core/gimpchannel.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit df5ab0f551e14e7d83d86d4c4270c5935cdaf738
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 19:09:35 2012 +0200

    app: add gimp_histogram_clear_values() and use it

    instead of abusing gimp_histogram_calculate() with a NULL region for
    that purpose; calculate() is about to go away.

 app/core/gimphistogram.c          | 44
 ++++++++++++++++++---------------------
 app/core/gimphistogram.h          |  2 ++
 app/widgets/gimphistogrameditor.c |  2 +-
 3 files changed, 23 insertions(+), 25 deletions(-)

commit cadd54823b7fbea503ee7da2d6fe0dcdbb93d9c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 00:35:44 2012 +0200

    app: clean up and build the histogram op gift

 app/gegl/Makefile.am                     |   2 +
 app/gegl/gimp-gegl-types.h               |   1 +
 app/gegl/gimp-gegl.c                     |   2 +
 app/gegl/gimp-operation-histogram-sink.c | 144
 ----------------------------
 app/gegl/gimp-operation-histogram-sink.h |  43 ---------
 app/gegl/gimpoperationhistogramsink.c    | 159
 +++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhistogramsink.h    |  53 +++++++++++
 7 files changed, 217 insertions(+), 187 deletions(-)

commit ad8b16e6ad0935871d3cfb683c431f9f20a27df3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 23:50:40 2012 +0200

    app: histogram sink skeleton gift for mitch

 app/gegl/gimp-operation-histogram-sink.c | 144
 +++++++++++++++++++++++++++++++
 app/gegl/gimp-operation-histogram-sink.h |  43 +++++++++
 2 files changed, 187 insertions(+)

commit 9a4d84e6833edf3fc09b88938be0d04e6535c5cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 08:41:08 2012 +0200

    app: port gimp_brush_core_color_area_with_pixmap() to
    GeglBufferIterator

    This can be simplified, needs revisiting.

 app/paint/gimpbrushcore.c  | 62
 ++++++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h  |  2 +-
 app/paint/gimppaintbrush.c |  4 +--
 3 files changed, 29 insertions(+), 39 deletions(-)

commit 774b6e3c16556081148a2789eaf74a70913d53e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:54:23 2012 +0200

    app: return a format, not image type from file_open_thumbnail()

    create a dummy indexed format if neccessary, which can only be used
    for checking with babl_format_is_palette(). Port the rest of
    GimpImageFile from GimpImageType to Babl*.

 app/core/gimpimagefile.c  | 36 +++++++++++++-----------------------
 app/file/file-open.c      | 46
 +++++++++++++++++++++++++++++++++++++++-------
 app/file/file-open.h      |  2 +-
 app/gui/gimpdbusservice.c |  1 +
 4 files changed, 54 insertions(+), 31 deletions(-)

commit 7b46656f7d6bcca68e9ce095710412df2eaf7d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:51:33 2012 +0200

    app: name the image's palette formats "-gimp-indexed-format-image_id"

 app/core/gimpimage-colormap.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit f888792a773fac754ea2a38297a5a58fce0fa95a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:48:22 2012 +0200

    plug-ins: return image type and #layers from the JPEG thumbnail
    procedure

 plug-ins/file-jpeg/jpeg-load.c | 11 +++++++----
 plug-ins/file-jpeg/jpeg-load.h |  9 +++++----
 plug-ins/file-jpeg/jpeg.c      | 18 ++++++++++++------
 3 files changed, 24 insertions(+), 14 deletions(-)

commit 9dd119c871d3821da677a35450700d147e29eec2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:55:29 2012 +0200

    app: gimp_template_get_image_type: return GimpImageBaseType not
    GimpImageType

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

commit 9d518677d26f78e3b02a3541779673f9f98f59b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:50:57 2012 +0200

    app: remove gimpdrawable-convert.[ch]

    This can now be done in gimp_drawable_real_convert_type() with a few
    lines of GEGL buffer copying.

 app/core/Makefile.am            |   2 -
 app/core/gimpchannel.c          |   2 +-
 app/core/gimpdrawable-convert.c | 115
 ----------------------------------------
 app/core/gimpdrawable-convert.h |  33 ------------
 app/core/gimpdrawable.c         |  35 ++++++------
 app/core/gimpgrouplayerundo.c   |   3 +-
 app/core/gimplayer.c            |   1 -
 7 files changed, 19 insertions(+), 172 deletions(-)

commit 95cb77edc92ebfb25cd5a770664142fb580f592f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:40:30 2012 +0200

    app: change gimp_image_get_format() to take a base_type and a
    with_alpha boolean

    which kills almost all remaining use of GimpImageType.

 app/core/gimpdrawable-convert.c | 18 +++------
 app/core/gimpdrawable.c         | 10 +++--
 app/core/gimpimage.c            | 81
 ++++++++---------------------------------
 app/core/gimpimage.h            | 16 +++-----
 app/core/gimplayer.c            |  5 +--
 app/paint/gimppaintbrush.c      |  1 +
 app/pdb/layer-cmds.c            |  6 ++-
 app/xcf/xcf-load.c              |  7 +++-
 tools/pdbgen/pdb/layer.pdb      |  6 ++-
 9 files changed, 52 insertions(+), 98 deletions(-)

commit 310c1bfb7133252121e6f749f3ae86f26a550ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 17:34:43 2012 +0200

    app: add gimp_babl_get_description()

    which keeps around human readable and translatable strings for Babl
    formats, as replacement for the to-be-obsoleted image type etc. enum
    descriptions.

 app/core/gimpimagefile.c             | 11 ++-----
 app/display/gimpdisplayshell-title.c | 16 +++-------
 app/gegl/gimp-gegl.c                 | 59
 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl.h                 |  4 ++-
 4 files changed, 69 insertions(+), 21 deletions(-)

commit a9e60bf6cecccfa73f6e3afb934163f452535601
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:33:26 2012 +0200

    app: make the tests build again

 app/tests/Makefile.am                       |  3 ++-
 app/tests/test-core.c                       |  6 +++---
 app/tests/test-gimptilebackendtilemanager.c |  4 ++--
 app/tests/test-xcf.c                        | 22 +++++++++++-----------
 4 files changed, 18 insertions(+), 17 deletions(-)

commit 872bfabc9babb33bd875ab6aa07b6a8b047dc9ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:22:29 2012 +0200

    app: don't use gimp_drawable_type() in more places

    that talk to the outside world.

 app/pdb/drawable-cmds.c           | 2 +-
 app/plug-in/gimppluginprocedure.c | 8 +++++++-
 tools/pdbgen/pdb/drawable.pdb     | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit fb93b1344a9454c5e8bb1dcff0d5d15c401f9dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:12:08 2012 +0200

    app: don't use gimp_drawable_type() when saving to XCF

    Instead, convert the drawable's format to a GimpImageType right here
    where needed.

 app/xcf/xcf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ca6323f382ae1a15a861f7e6558868f1cf8964cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:03:56 2012 +0200

    app: fix signal signature of GimpColorTool::picked()

    A Babl format is not of GIMP_TYPE_IMAGE_TYPE, this would have horribly
    crashed on 64bit, I guess...

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

commit 14459cc637773226640fb415073b7036fd2c5e60
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 22:01:51 2012 +0200

    app: remove as much as possible from base-types.h

    Wanted to remove it completely, but that's currently not nicely
    doable.

 app/base/base-types.h       | 14 --------------
 app/base/pixel-processor.h  |  1 +
 app/base/pixel-region.h     |  4 ++++
 app/base/tile-manager.h     |  5 +++++
 app/config/gimpbaseconfig.c |  1 -
 app/core/core-types.h       |  4 +++-
 6 files changed, 13 insertions(+), 16 deletions(-)

commit 685a48d59a8b25d2abb02bbca6f15fd814a56986
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 18:47:44 2012 +0200

    app: move gimp_gegl_buffer_get_temp_buf() to gimptempbuf.[ch]

 app/core/gimptempbuf.c     |  8 ++++++++
 app/core/gimptempbuf.h     | 30 ++++++++++++++++--------------
 app/gegl/gimp-gegl-utils.c |  8 --------
 app/gegl/gimp-gegl-utils.h |  2 --
 app/paint/gimppaintcore.c  |  1 +
 5 files changed, 25 insertions(+), 24 deletions(-)

commit 324f594fa9a5d3e94b078c4e5bc6c09e5d1096ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 15:51:33 2012 +0200

    app: remove "x" and "y" members from GimpTempBuf

    and generally clean up things a bit.

 app/core/gimptempbuf.c | 17 +++++++++--------
 app/core/gimptempbuf.h | 16 ++++++----------
 2 files changed, 15 insertions(+), 18 deletions(-)

commit 1bcab234ab2942b326e1584d7599f334b11de5cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 15:50:36 2012 +0200

    app: explicitly pass around the offsets of the view renderer's
    temp_bufs

    and don't use temp_buf->x and ->y.

 app/widgets/gimpviewrenderer.c         | 33
 +++++++++++++++++++++++----------
 app/widgets/gimpviewrenderer.h         |  2 ++
 app/widgets/gimpviewrendererbrush.c    | 24 +++++++++++++++++-------
 app/widgets/gimpviewrendererdrawable.c | 19 ++++++++++++-------
 app/widgets/gimpviewrendererimage.c    |  7 +++++--
 5 files changed, 59 insertions(+), 26 deletions(-)

commit b78d6c1d5d4fe2fea8da344302e6bfd49bb7ce8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 14:08:44 2012 +0200

    app: port preview rendering to GEGL/cairo

    which gets rid of the render blend arrays in gimprender.[ch], and of
    image preview demultiplication.

 app/core/gimpimage-preview.c   |  48 +------
 app/widgets/gimprender.c       | 103 --------------
 app/widgets/gimprender.h       |  11 --
 app/widgets/gimpviewrenderer.c | 314
 +++++++++++++++++++++--------------------
 4 files changed, 164 insertions(+), 312 deletions(-)

commit 5735e35f0c60254b68a1a1c63ee221b21e1cef30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 13:08:02 2012 +0200

    app: add gimp_cairo_image_surface_create_buffer()

    and use it to shrink text layer rendering to even fewer lines.

 app/Makefile.am          | 13 +++++++------
 app/core/gimp-cairo.c    | 28 ++++++++++++++++++++++++++++
 app/core/gimp-cairo.h    | 26 ++++++++++++++------------
 app/text/gimptextlayer.c | 10 +++-------
 4 files changed, 52 insertions(+), 25 deletions(-)

commit 53cf2c657b511da43c6dec3d3df472b75aa462a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 12:09:37 2012 +0200

    app: move the GTK-free cairo utility functions to core/gimp-cairo.[ch]

 app/core/Makefile.am                           |   2 +
 app/core/core-types.h                          |  12 +++
 app/{widgets/gimpcairo.c => core/gimp-cairo.c} | 106
 ++-----------------------
 app/{widgets/gimpcairo.h => core/gimp-cairo.h} |   9 +--
 app/display/gimpcanvasarc.c                    |   2 +-
 app/display/gimpcanvasboundary.c               |   3 +-
 app/display/gimpcanvascursor.c                 |   2 +-
 app/display/gimpcanvashandle.c                 |   2 +-
 app/display/gimpdisplayshell-callbacks.c       |   2 +-
 app/display/gimpdisplayshell-draw.c            |   3 +-
 app/display/gimpdisplayshell-selection.c       |   3 +-
 app/display/gimpdisplayshell-style.c           |   3 +-
 app/widgets/Makefile.am                        |   2 -
 app/widgets/gimpcairo-wilber.c                 |  99
 ++++++++++++++++++++++-
 app/widgets/gimpcairo-wilber.h                 |  17 ++--
 app/widgets/gimptoolbox.c                      |   2 +-
 app/widgets/widgets-types.h                    |  13 ---
 17 files changed, 139 insertions(+), 143 deletions(-)

commit 25030ce6c41f75cdf2900ea65bc3652dcc4f7eca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 18:20:11 2012 +0200

    app: no need to clear newly created buffers

    Freshly created GeglBuffers, that are native GeglBuffers are already
    sparse
    and all tiles are implicit COW empty tiles.

 app/core/gimpdrawable-offset.c   | 4 ----
 app/core/gimpdrawable-stroke.c   | 2 --
 app/paint/gimppaintcore.c        | 1 -
 app/paint/gimpperspectiveclone.c | 1 -
 4 files changed, 8 deletions(-)

commit 631134180ef5c33d06fc101e3a2c40301c449de7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:52:08 2012 +0200

    app: swallow gimp_temp_buf_demultiply() into
    gimp_image_get_new_preview()

 app/core/gimpimage-preview.c | 44 ++++++++++++++++++++++++++++++++++++-
 app/core/gimptempbuf.c       | 52
 --------------------------------------------
 app/core/gimptempbuf.h       |  2 --
 3 files changed, 43 insertions(+), 55 deletions(-)

commit feb4b9cfe96c6370b52305250faffb5eabe9727a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:33:21 2012 +0200

    app: fix gimp_layer_new() API docs

 app/core/gimplayer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 50165d4238426a9a9e43af3e9ccdc6a37ed99ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:22:50 2012 +0200

    app: remove copy_region()

 app/paint-funcs/paint-funcs.c | 41
 -----------------------------------------
 app/paint-funcs/paint-funcs.h |  3 ---
 2 files changed, 44 deletions(-)

commit 37559e3037eb491a11731448de1b240f32dcafb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:20:58 2012 +0200

    app: use gegl_buffer_copy() in gimp_drawable_real_replace_buffer()

 app/core/gimpdrawable-combine.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 7eb8b0b925cedd0b46fb4bad73dd6257f62c5ffc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:11:50 2012 +0200

    app: remove base-enums.[ch]

    and move its remaining content to core-enums, move the siox enum to
    base-types.h.

 app/base/Makefile.am        |  22 ---------
 app/base/base-enums.c       |  90 ------------------------------------
 app/base/base-enums.h       |  94 --------------------------------------
 app/base/base-types.h       |  18 ++++++--
 app/config/gimpbaseconfig.h |   2 -
 app/core/core-enums.c       | 108
 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/core-enums.h       |  47 +++++++++++++++++++
 app/core/core-types.h       |   1 +
 tools/pdbgen/Makefile.am    |   1 -
 tools/pdbgen/enums.pl       |  94 +++++++++++++++++++-------------------
 10 files changed, 218 insertions(+), 259 deletions(-)

commit bdf6b4813871472522519cd7a51dcd4005160b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 00:59:20 2012 +0200

    app: move GimpTempBuf from base/ to core/

    and forget about include policy in base/, it's scheduled for removal
    anyway.

 app/base/Makefile.am                        | 2 --
 app/base/base-types.h                       | 2 --
 app/base/pixel-processor.c                  | 2 +-
 app/base/pixel-region.c                     | 5 +++--
 app/base/siox.c                             | 2 +-
 app/base/tile-manager-preview.c             | 3 ++-
 app/core/Makefile.am                        | 2 ++
 app/core/core-types.h                       | 1 +
 app/core/gimp-edit.c                        | 3 +--
 app/core/gimpbrush-boundary.c               | 3 +--
 app/core/gimpbrush-load.c                   | 3 +--
 app/core/gimpbrush-transform.c              | 3 +--
 app/core/gimpbrush.c                        | 3 +--
 app/core/gimpbrushclipboard.c               | 3 +--
 app/core/gimpbrushgenerated-load.c          | 2 --
 app/core/gimpbrushgenerated-save.c          | 2 --
 app/core/gimpbrushgenerated.c               | 3 +--
 app/core/gimpbrushpipe-load.c               | 2 --
 app/core/gimpbrushpipe.c                    | 2 --
 app/core/gimpbuffer.c                       | 3 +--
 app/core/gimpdrawable-preview.c             | 2 +-
 app/core/gimpgradient.c                     | 3 +--
 app/core/gimpimage-merge.c                  | 1 -
 app/core/gimpimage-preview.c                | 2 +-
 app/core/gimpimage.c                        | 3 +--
 app/core/gimppalette.c                      | 3 +--
 app/core/gimppattern-load.c                 | 3 +--
 app/core/gimppattern.c                      | 3 +--
 app/core/gimppatternclipboard.c             | 3 +--
 app/core/gimppreviewcache.c                 | 3 +--
 app/{base/temp-buf.c => core/gimptempbuf.c} | 8 ++------
 app/{base/temp-buf.h => core/gimptempbuf.h} | 0
 app/core/gimptoolinfo.c                     | 2 --
 app/core/gimpundo.c                         | 3 +--
 app/core/gimpviewable.c                     | 3 +--
 app/paint-funcs/paint-funcs.c               | 5 +++--
 app/paint-funcs/subsample-region.c          | 2 +-
 app/paint/gimpbrushcore.c                   | 2 +-
 app/paint/gimpclone.c                       | 2 --
 app/paint/gimpconvolve.c                    | 3 +--
 app/paint/gimpheal.c                        | 3 +--
 app/paint/gimpink.c                         | 3 +--
 app/paint/gimppaintcore.c                   | 1 -
 app/paint/gimpperspectiveclone.c            | 4 +---
 app/paint/gimpsmudge.c                      | 2 +-
 app/paint/gimpsourcecore.c                  | 2 --
 app/pdb/brush-cmds.c                        | 2 +-
 app/pdb/brushes-cmds.c                      | 2 +-
 app/pdb/context-cmds.c                      | 2 +-
 app/pdb/drawable-cmds.c                     | 2 +-
 app/pdb/image-cmds.c                        | 2 +-
 app/pdb/pattern-cmds.c                      | 2 +-
 app/pdb/patterns-cmds.c                     | 2 +-
 app/text/gimpfont.c                         | 2 +-
 app/tools/gimpiscissorstool.c               | 2 +-
 app/tools/gimppaintoptions-gui.c            | 3 +--
 app/vectors/gimpvectors-preview.c           | 3 +--
 app/widgets/gimpbrushselect.c               | 3 +--
 app/widgets/gimppatternselect.c             | 3 +--
 app/widgets/gimpviewrenderer.c              | 3 +--
 app/widgets/gimpviewrendererbrush.c         | 3 +--
 app/widgets/gimpviewrendererbuffer.c        | 3 +--
 app/widgets/gimpviewrendererdrawable.c      | 3 +--
 app/widgets/gimpviewrendererimage.c         | 3 +--
 tools/pdbgen/pdb/brush.pdb                  | 2 +-
 tools/pdbgen/pdb/brushes.pdb                | 2 +-
 tools/pdbgen/pdb/context.pdb                | 4 ++--
 tools/pdbgen/pdb/drawable.pdb               | 4 ++--
 tools/pdbgen/pdb/image.pdb                  | 2 +-
 tools/pdbgen/pdb/pattern.pdb                | 2 +-
 tools/pdbgen/pdb/patterns.pdb               | 2 +-
 71 files changed, 68 insertions(+), 117 deletions(-)

commit dccb909009be879c6101063afa6b917ca07228dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 00:16:46 2012 +0200

    app: make GimpTempBuf reference counted

    and remove the "take_ownership" parameter from
    gimp_temp_buf_create_buffer(), simply always ref the buf.

 app/base/temp-buf.c                    | 44
 ++++++++++++++++++++++------------
 app/base/temp-buf.h                    |  8 ++++---
 app/core/gimpbrush-boundary.c          |  2 +-
 app/core/gimpbrush-transform.c         | 12 ++++++----
 app/core/gimpbrush.c                   | 17 ++++++-------
 app/core/gimpbrushclipboard.c          |  8 +++----
 app/core/gimpbrushgenerated.c          |  2 +-
 app/core/gimpimage-preview.c           |  2 +-
 app/core/gimpimage.c                   |  4 ++--
 app/core/gimppattern-load.c            |  2 +-
 app/core/gimppattern.c                 |  8 +++----
 app/core/gimppatternclipboard.c        |  2 +-
 app/core/gimppreviewcache.c            |  4 ++--
 app/core/gimpundo.c                    |  4 ++--
 app/core/gimpviewable.c                |  8 +++----
 app/paint/gimpbrushcore.c              | 20 +++++++++-------
 app/paint/gimpconvolve.c               |  4 ++--
 app/paint/gimpheal.c                   |  2 +-
 app/paint/gimpink.c                    |  4 +++-
 app/paint/gimpsmudge.c                 |  4 ++--
 app/pdb/drawable-cmds.c                |  4 ++--
 app/pdb/image-cmds.c                   |  2 +-
 app/tools/gimpiscissorstool.c          |  4 ++--
 app/widgets/gimpviewrendererbrush.c    |  6 ++---
 app/widgets/gimpviewrendererbuffer.c   |  4 ++--
 app/widgets/gimpviewrendererdrawable.c |  4 ++--
 app/widgets/gimpviewrendererimage.c    |  6 ++---
 tools/pdbgen/pdb/drawable.pdb          |  4 ++--
 tools/pdbgen/pdb/image.pdb             |  2 +-
 29 files changed, 111 insertions(+), 86 deletions(-)

commit d5d8e36d21b51899efc142cd0fe630a539b3d9a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 23:56:52 2012 +0200

    app: gimp_-namespace all GimpTempBuf functions

 app/base/pixel-region.c                |   2 +-
 app/base/temp-buf.c                    | 105
 ++++++++++++---------------------
 app/base/temp-buf.h                    |  39 ++++++------
 app/base/tile-manager-preview.c        |   4 +-
 app/core/gimpbrush-load.c              |  22 +++----
 app/core/gimpbrush-transform.c         |  21 +++----
 app/core/gimpbrush.c                   |  40 +++++++------
 app/core/gimpbrushclipboard.c          |  16 ++---
 app/core/gimpbrushgenerated.c          |  11 ++--
 app/core/gimpbuffer.c                  |   5 +-
 app/core/gimpdrawable-preview.c        |   4 +-
 app/core/gimpgradient.c                |   4 +-
 app/core/gimpimage-preview.c           |   4 +-
 app/core/gimpimage.c                   |   6 +-
 app/core/gimppalette.c                 |   6 +-
 app/core/gimppattern-load.c            |  12 ++--
 app/core/gimppattern.c                 |  17 +++---
 app/core/gimppatternclipboard.c        |  12 ++--
 app/core/gimppreviewcache.c            |  12 ++--
 app/core/gimpundo.c                    |  11 ++--
 app/core/gimpviewable.c                |  14 ++---
 app/paint/gimpbrushcore.c              |  56 +++++++++---------
 app/paint/gimpconvolve.c               |   6 +-
 app/paint/gimpink.c                    |   2 +-
 app/paint/gimpsmudge.c                 |   4 +-
 app/pdb/brush-cmds.c                   |   5 +-
 app/pdb/brushes-cmds.c                 |   4 +-
 app/pdb/drawable-cmds.c                |  12 ++--
 app/pdb/image-cmds.c                   |   6 +-
 app/pdb/pattern-cmds.c                 |   4 +-
 app/pdb/patterns-cmds.c                |   4 +-
 app/text/gimpfont.c                    |   6 +-
 app/tools/gimpiscissorstool.c          |  11 ++--
 app/vectors/gimpvectors-preview.c      |   4 +-
 app/widgets/gimpbrushselect.c          |   4 +-
 app/widgets/gimppatternselect.c        |   4 +-
 app/widgets/gimpviewrenderer.c         |   4 +-
 app/widgets/gimpviewrendererbrush.c    |   6 +-
 app/widgets/gimpviewrendererbuffer.c   |   6 +-
 app/widgets/gimpviewrendererdrawable.c |  15 +++--
 app/widgets/gimpviewrendererimage.c    |  16 +++--
 tools/pdbgen/pdb/brush.pdb             |   5 +-
 tools/pdbgen/pdb/brushes.pdb           |   4 +-
 tools/pdbgen/pdb/drawable.pdb          |  12 ++--
 tools/pdbgen/pdb/image.pdb             |   6 +-
 tools/pdbgen/pdb/pattern.pdb           |   4 +-
 tools/pdbgen/pdb/patterns.pdb          |   4 +-
 47 files changed, 282 insertions(+), 299 deletions(-)

commit 42a5f01be3a51278f284b2ff328c942039382e4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:25:49 2012 +0200

    app: rename TempBuf to GimpTempBuf

 app/base/base-types.h                  |   2 +-
 app/base/pixel-region.c                |   2 +-
 app/base/pixel-region.h                |   2 +-
 app/base/temp-buf.c                    |  48 ++++-----
 app/base/temp-buf.h                    |  36 +++----
 app/base/tile-manager-preview.c        |  22 ++--
 app/base/tile-manager-preview.h        |  20 ++--
 app/core/gimpbrush-boundary.c          |   4 +-
 app/core/gimpbrush-transform.c         |  20 ++--
 app/core/gimpbrush-transform.h         |  44 ++++----
 app/core/gimpbrush.c                   |  50 +++++-----
 app/core/gimpbrush.h                   |  16 +--
 app/core/gimpbrushgenerated.c          |  10 +-
 app/core/gimpbuffer.c                  |  58 +++++------
 app/core/gimpcurve.c                   |   4 +-
 app/core/gimpdrawable-combine.c        |   2 +-
 app/core/gimpdrawable-preview.c        |  40 ++++----
 app/core/gimpdrawable-preview.h        |  24 ++---
 app/core/gimpgradient.c                |   6 +-
 app/core/gimpimage-preview.c           |   6 +-
 app/core/gimpimage-preview.h           |  40 ++++----
 app/core/gimpimage-private.h           |   2 +-
 app/core/gimppalette.c                 |   6 +-
 app/core/gimppattern.c                 |   8 +-
 app/core/gimppattern.h                 |  16 +--
 app/core/gimppreviewcache.c            |  50 +++++-----
 app/core/gimppreviewcache.h            |  16 +--
 app/core/gimpundo.c                    |  70 ++++++-------
 app/core/gimpundo.h                    |   2 +-
 app/core/gimpviewable.c                |  34 +++----
 app/core/gimpviewable.h                |  10 +-
 app/gegl/gimp-gegl-utils.c             |   2 +-
 app/gegl/gimp-gegl-utils.h             |   2 +-
 app/paint/gimpbrushcore.c              | 177
 +++++++++++++++++----------------
 app/paint/gimpbrushcore.h              |  48 ++++-----
 app/paint/gimpconvolve.c               |   2 +-
 app/paint/gimpheal.c                   |   4 +-
 app/paint/gimpink.c                    |   4 +-
 app/paint/gimppaintbrush.c             |   2 +-
 app/paint/gimpsmudge.c                 |  14 +--
 app/pdb/drawable-cmds.c                |  10 +-
 app/pdb/image-cmds.c                   |   4 +-
 app/text/gimpfont.c                    |  48 ++++-----
 app/tools/gimpiscissorstool.c          |   8 +-
 app/tools/gimpiscissorstool.h          |   2 +-
 app/vectors/gimpvectors-preview.c      |   4 +-
 app/vectors/gimpvectors-preview.h      |   8 +-
 app/widgets/gimpviewrenderer.c         |  10 +-
 app/widgets/gimpviewrenderer.h         |   4 +-
 app/widgets/gimpviewrendererbrush.c    |   4 +-
 app/widgets/gimpviewrendererbuffer.c   |  14 +--
 app/widgets/gimpviewrendererdrawable.c |   4 +-
 app/widgets/gimpviewrendererimage.c    |  16 +--
 tools/pdbgen/pdb/drawable.pdb          |  10 +-
 tools/pdbgen/pdb/image.pdb             |   4 +-
 55 files changed, 541 insertions(+), 534 deletions(-)

commit 9285529f9b3b2df7b8d6f9478a95476e6f4d022b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:23:52 2012 +0200

    app: silence compiler warning in GimpBucketFillTool

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit bf9627bdda897c8592b55132655d081bc5117d44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:08:47 2012 +0200

    app: disable GEGL code path in gimp_drawable_real_apply_buffer()

    it makes GEGL deadlock when applying GimpImageMap stuff.

 app/core/gimpdrawable-combine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 690a12f2a767b7a6b434ea31419cbf8c1d3aa8df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:06:06 2012 +0200

    app: move gimp_temp_buf_create_buffer() to temp-buf.[ch]

    TempBuf will soon be promoted to be a core/ citizen.

 app/base/pixel-region.c       |  3 +--
 app/base/temp-buf.c           | 28 ++++++++++++++++++++++++++--
 app/base/temp-buf.h           |  3 +++
 app/core/gimpbrush-boundary.c |  2 +-
 app/gegl/gimp-gegl-utils.c    | 26 --------------------------
 app/gegl/gimp-gegl-utils.h    |  2 --
 app/paint-funcs/Makefile.am   |  2 +-
 app/paint-funcs/paint-funcs.c |  3 +--
 8 files changed, 33 insertions(+), 36 deletions(-)

commit 7441a1f6f7ab57b8e9e16a81171eef1a968838b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 18:47:49 2012 +0200

    app: turn the TempBuf's "bytes" into "format" and port everything
    to it

 app/base/Makefile.am                   |  3 ++-
 app/base/pixel-region.c                |  5 +++--
 app/base/temp-buf.c                    | 35 ++++++++++++++++-------------
 app/base/temp-buf.h                    | 14 ++++++------
 app/base/tile-manager-preview.c        |  8 ++++---
 app/core/gimp-edit.c                   |  2 +-
 app/core/gimpbrush-boundary.c          |  4 +---
 app/core/gimpbrush-load.c              | 12 +++++-----
 app/core/gimpbrush-transform.c         | 15 ++++++-------
 app/core/gimpbrush.c                   |  7 +++---
 app/core/gimpbrushclipboard.c          | 13 +++++------
 app/core/gimpbrushgenerated-load.c     |  2 +-
 app/core/gimpbrushgenerated-save.c     |  2 +-
 app/core/gimpbrushgenerated.c          |  5 +++--
 app/core/gimpbrushpipe-load.c          |  2 +-
 app/core/gimpbrushpipe.c               |  2 +-
 app/core/gimpbuffer.c                  |  4 +---
 app/core/gimpdrawable-preview.c        |  5 ++++-
 app/core/gimpgradient.c                |  2 +-
 app/core/gimppalette.c                 |  2 +-
 app/core/gimppattern-load.c            | 38
 +++++++++++++++-----------------
 app/core/gimppattern.c                 | 10 ++++-----
 app/core/gimppatternclipboard.c        |  8 +++----
 app/core/gimppreviewcache.c            | 15 ++++++++-----
 app/core/gimpviewable.c                |  6 ++---
 app/gegl/gimp-gegl-utils.c             | 24 ++++++--------------
 app/gegl/gimp-gegl-utils.h             |  1 -
 app/paint/gimpbrushcore.c              | 40
 +++++++++++++++++-----------------
 app/paint/gimpconvolve.c               |  7 ++----
 app/paint/gimpheal.c                   |  3 +--
 app/paint/gimpink.c                    |  6 ++---
 app/paint/gimpsmudge.c                 |  7 ++----
 app/pdb/brush-cmds.c                   | 13 +++++------
 app/pdb/drawable-cmds.c                |  8 +++----
 app/pdb/image-cmds.c                   |  4 ++--
 app/pdb/pattern-cmds.c                 |  7 +++---
 app/pdb/patterns-cmds.c                |  5 ++---
 app/text/gimpfont.c                    |  4 ++--
 app/tools/gimpiscissorstool.c          |  2 +-
 app/vectors/gimpvectors-preview.c      |  2 +-
 app/widgets/gimppatternselect.c        |  2 +-
 app/widgets/gimpviewrenderer.c         | 12 +++++-----
 app/widgets/gimpviewrendererbrush.c    |  1 +
 app/widgets/gimpviewrendererbuffer.c   |  1 +
 app/widgets/gimpviewrendererdrawable.c |  5 ++++-
 tools/pdbgen/pdb/brush.pdb             | 13 +++++------
 tools/pdbgen/pdb/drawable.pdb          |  8 +++----
 tools/pdbgen/pdb/image.pdb             |  4 ++--
 tools/pdbgen/pdb/pattern.pdb           |  7 +++---
 tools/pdbgen/pdb/patterns.pdb          |  5 ++---
 50 files changed, 200 insertions(+), 212 deletions(-)

commit b4e3843b6a2c87d2380bc58545f092954b4b380d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:24:42 2012 +0200

    app: get rid of cpercep

 app/base/Makefile.am         |  2 -
 app/base/cpercep.c           | 98
 --------------------------------------------
 app/base/cpercep.h           | 67 ------------------------------
 app/base/siox.c              | 18 ++++----
 app/core/gimpimage-convert.c | 55 +++++++++----------------
 5 files changed, 28 insertions(+), 212 deletions(-)

commit f11ee4d82e3bedec17be0e45de8e46e249068786
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:12:44 2012 +0200

    app: get rid of cpercep in siox

 app/base/siox.c | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit acedbd7316c0d76722f63dddfe05859a9e3eb96d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:03:23 2012 +0200

    app: reduce cpercep to babl conversions

 app/base/cpercep.c           | 594
 +------------------------------------------
 app/base/cpercep.h           |   3 -
 app/base/siox.c              |   2 -
 app/core/gimpimage-convert.c |   3 -
 4 files changed, 11 insertions(+), 591 deletions(-)

commit 83c21ffcc37c1fba12b51a8775d82d18595c920d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 01:25:30 2012 +0200

    app: add babl based conversions along cpercep

    This does not change it's behavior but asserts the results of
    equivalent
    conversions.

 app/base/cpercep.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit c9b2db55d13a35de30fee42634d23354a6e29e9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:52:51 2012 +0200

    app: remove temp_buf_copy_area()

 app/base/temp-buf.c | 60
 -----------------------------------------------------
 app/base/temp-buf.h |  8 -------
 2 files changed, 68 deletions(-)

commit b4d8e4cbaafcd7f7d2a04b5cca325066d913356d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:46:33 2012 +0200

    app: use gegl_buffer_copy() to copy into a pattern's preview

 app/core/gimppattern.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit c173328a9a98b4d5552eddc522a43cd2635d3b0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:25:14 2012 +0200

    app: remove "dest" parameter from temp_buf_copy() and always return
    a new copy

    Also remove the color conversion functions in temp-buf.c

 app/base/temp-buf.c            | 136
 +++--------------------------------------
 app/base/temp-buf.h            |   3 +-
 app/core/gimpbrush-transform.c |   8 +--
 app/core/gimpbrush.c           |   4 +-
 app/core/gimppattern.c         |   2 +-
 app/core/gimpundo.c            |   2 +-
 app/core/gimpviewable.c        |   2 +-
 7 files changed, 17 insertions(+), 140 deletions(-)

commit b521cb427294810873dc0f24060f2130d77f21c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:19:50 2012 +0200

    app: use GEGL to convert a TempBuf to a GdkPixbuf

 app/core/gimpviewable.c | 45
 ++++++++++++++-------------------------------
 1 file changed, 14 insertions(+), 31 deletions(-)

commit d743bae6a7f2d14816082120bc52c1dd1a98987e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:58:38 2012 +0200

    app: remove temp_buf_resize()

    and fix its only user by simply reallocating the buf.

 app/base/temp-buf.c           | 35 -----------------------------------
 app/base/temp-buf.h           |  6 ------
 app/tools/gimpiscissorstool.c |  6 ++++--
 3 files changed, 4 insertions(+), 43 deletions(-)

commit 8202dcb44e331e217e0c2f4bd0d4e63a279a8cc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:49:54 2012 +0200

    app: don't set mask->x and ->y to bogus and completely unused values

 app/core/gimpbrushgenerated.c | 2 --
 1 file changed, 2 deletions(-)

commit ff86f8574464181a67c9f22ea226aa9a4f3568a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:46:43 2012 +0200

    app: remove x, y and color parameters from temp_buf_new()

    Fix the places that passed the color by either temp_buf_data_clear()
    or memset(), and assign x and y manually, they are going to vanish
    completely soon.

 app/base/temp-buf.c                    | 65
 ++++++----------------------------
 app/base/temp-buf.h                    |  5 +--
 app/base/tile-manager-preview.c        |  2 +-
 app/core/gimpbrush-load.c              |  9 +++--
 app/core/gimpbrush-transform.c         |  4 +--
 app/core/gimpbrush.c                   |  7 ++--
 app/core/gimpbrushclipboard.c          |  9 +++--
 app/core/gimpbrushgenerated.c          |  5 +--
 app/core/gimpbuffer.c                  |  3 +-
 app/core/gimpdrawable-preview.c        |  2 +-
 app/core/gimpgradient.c                |  2 +-
 app/core/gimppalette.c                 |  4 +--
 app/core/gimppattern-load.c            |  5 ++-
 app/core/gimppattern.c                 |  5 ++-
 app/core/gimppatternclipboard.c        |  7 ++--
 app/core/gimppreviewcache.c            |  2 +-
 app/core/gimpviewable.c                |  4 +--
 app/paint/gimpbrushcore.c              | 18 ++++------
 app/paint/gimpconvolve.c               |  3 +-
 app/paint/gimpink.c                    |  3 +-
 app/paint/gimpsmudge.c                 |  3 +-
 app/text/gimpfont.c                    |  4 +--
 app/vectors/gimpvectors-preview.c      |  4 +--
 app/widgets/gimpviewrendererdrawable.c |  6 ++--
 24 files changed, 61 insertions(+), 120 deletions(-)

commit 0e9581b956f13ea52ae1a70018f6d8ad741e7f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:38:46 2012 +0200

    app: pass the paint area's coords to
    gimp_brush_core_color_area_with_pixmap()

    They are no longer stored in the paint area TempBuf.

 app/paint/gimpbrushcore.c  | 6 ++++--
 app/paint/gimpbrushcore.h  | 2 ++
 app/paint/gimppaintbrush.c | 2 ++
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 9bac5b8837c712ec9834bb0426b7509fbd68d389
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 22:45:25 2012 +0200

    app: add gimp_image_get_channel_format() and get_mask_format()

    which for now return the same thing (Y' u8) and need to be used
    in more places before becoming useful.

 app/core/gimpchannel.c   | 20 +++++++++++++-------
 app/core/gimpimage.c     | 16 ++++++++++++++++
 app/core/gimpimage.h     |  2 ++
 app/core/gimplayermask.c | 10 +++++-----
 app/core/gimpselection.c |  3 +--
 5 files changed, 37 insertions(+), 14 deletions(-)

commit e250c02bc7d68c94a1b6e0933910156cd1e5f877
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 14:22:45 2012 +0200

    app: don't use GimpImageType in gimp_image_new_from_template()

 app/core/gimpimage-new.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 3ddfa42c801ffbfb33a39e3f1f2199590b838273
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:50:50 2012 +0200

    app: remove the remaining image_type macro junk from gimpimage.h

 app/core/gimpimage.h     | 33 +--------------------------------
 app/core/gimpimagefile.c |  9 ++++++---
 2 files changed, 7 insertions(+), 35 deletions(-)

commit baa5ceb1e79a581ca345596f219ff41842bca329
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:43:18 2012 +0200

    app: remove image_type API from GimpBuffer

 app/core/gimp-edit.c        |  8 ++------
 app/core/gimpbuffer.c       | 18 ++----------------
 app/core/gimpbuffer.h       |  3 ---
 app/core/gimpimage-new.c    | 17 +++++++++++------
 app/pdb/buffer-cmds.c       |  3 ++-
 tools/pdbgen/pdb/buffer.pdb |  3 ++-
 6 files changed, 19 insertions(+), 33 deletions(-)

commit ec2d5647c0b7c96d6a7d61d8d5d2a8f5d2d92ee3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:35:31 2012 +0200

    app: remove gimp_drawable_type_with_alpha()

 app/core/gimpdrawable.c | 8 --------
 app/core/gimpdrawable.h | 1 -
 2 files changed, 9 deletions(-)

commit 3c4f9d55ed463e451c3e0f12a4df47fcc01cdf2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:27:58 2012 +0200

    app: use the new functions added with the last commit

 app/core/gimpdrawable.c       | 64
 ++++---------------------------------------
 app/pdb/drawable-cmds.c       |  4 ++-
 tools/pdbgen/pdb/drawable.pdb |  4 ++-
 3 files changed, 11 insertions(+), 61 deletions(-)

commit dd103d227bae3aefa4f69dab58b194cc45263ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:24:07 2012 +0200

    app: add gimp_babl_format_get_image_type,base_type()

 app/gegl/gimp-gegl-utils.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  3 +++
 2 files changed, 50 insertions(+)

commit 2b18645fb5c071f86fdd9be7cbaa82a9626f828d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:51:08 2012 +0200

    app: use gimp_drawable_get_base_type() instead of
    GIMP_IMAGE_TYPE_BASE_TYPE()

 app/core/gimpdrawable-preview.c |  9 +++------
 app/core/gimpdrawable.c         |  8 ++------
 app/core/gimpdrawable.h         |  2 +-
 app/core/gimpgrouplayer.c       |  4 ++--
 app/core/gimpgrouplayerundo.c   |  4 ++--
 app/core/gimpimage-new.c        | 26 ++++++++++++++------------
 app/core/gimplayer.c            |  2 +-
 app/pdb/image-cmds.c            |  4 ++--
 tools/pdbgen/pdb/image.pdb      |  4 ++--
 9 files changed, 29 insertions(+), 34 deletions(-)

commit f6f7d5302025cc5660816c5e847d41f1c10518d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:34:44 2012 +0200

    app: add gimp_drawable_get_base_type()

 app/core/gimpdrawable.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  1 +
 2 files changed, 34 insertions(+)

commit afe8eaf2561f0960f64bf4396d3a5bbefb436254
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:26:02 2012 +0200

    app: remove GimpImageType based API and macro junk

 app/core/gimpdrawable.c | 55
 ++++++++++++++++---------------------------------
 app/core/gimpdrawable.h |  3 ---
 app/core/gimpimage.c    | 18 ----------------
 app/core/gimpimage.h    | 27 ------------------------
 4 files changed, 18 insertions(+), 85 deletions(-)

commit bacf1abac2725b500492bdbb9f8bc2df2baee881
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:04:38 2012 +0200

    app: don't use GIMP_IMAGE_TYPE_IS_FOO() in drawable_actions_update()

 app/actions/drawable-actions.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit c14738806e97a69eb1b382736d15788bff3c3d3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:46:59 2012 +0200

    app: use gimp_image_get_layer_format() instead of dealing with
    image_type

 app/actions/debug-commands.c       |  4 ++--
 app/actions/edit-commands.c        |  6 +++---
 app/actions/layers-commands.c      | 23 +++++++----------------
 app/core/gimp-edit.c               | 12 ++----------
 app/core/gimpgrouplayer.c          |  7 +++----
 app/core/gimpimage-convert.c       | 16 ++++------------
 app/core/gimpimage-merge.c         |  9 +++------
 app/display/gimpdisplayshell-dnd.c |  8 +++-----
 app/pdb/layer-cmds.c               |  8 +++-----
 app/tests/gimp-app-test-utils.c    |  2 +-
 app/tests/test-ui.c                |  2 +-
 app/text/gimptextlayer.c           | 14 ++++++--------
 app/widgets/gimplayertreeview.c    | 12 +++---------
 tools/pdbgen/pdb/layer.pdb         |  8 +++-----
 14 files changed, 44 insertions(+), 87 deletions(-)

commit ef638faf8274c67793d6d07fe43663b7dd2fde2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:15:48 2012 +0200

    app: add gimp_image_get_layer_format()

 app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  3 +++
 2 files changed, 33 insertions(+)

commit 1e7d5e3cb4d0e8cdf1b5c09a1d9badd013f99f2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:01:29 2012 +0200

    app: fix drawable type check in gimp_drawable_convert_indexed()

 app/core/gimpdrawable-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5ff78b08327d5213a6050fbbd6b8af47eb4e828
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:00:25 2012 +0200

    app: more consistent format handling in gimpdrawable-convert.c

 app/core/gimpdrawable-convert.c | 31 ++++++++++++++-----------------
 1 file changed, 14 insertions(+), 17 deletions(-)

commit f4d8e5266a73cc1bbf8690ab6c72472abeb8c954
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 23:37:35 2012 +0200

    app: gimp_edit_paste(): use more formats inatead of GimpImageType

 app/core/gimp-edit.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 105d2207ef3eaaf832168817dc6107600bddeab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 23:26:54 2012 +0200

    app: require a non-NULL format in gimp_tile_manager_create_buffer()

 app/core/gimpprojection-construct.c         | 5 +++--
 app/core/gimpprojection.c                   | 5 +++--
 app/gegl/gimptilebackendtilemanager.c       | 9 ++-------
 app/tests/test-gimptilebackendtilemanager.c | 5 +++--
 4 files changed, 11 insertions(+), 13 deletions(-)

commit 01a22de26cf8436a1123eabb9299e01e5a68505f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:56:55 2012 +0200

    app: port gimp_drawable_real_apply_buffer() to GEGL

    but leave the old code there and use it for FS compositing (when
    dest_buffer is != NULL) because we need the legacy projection as
    reference.

 app/core/gimpdrawable-combine.c | 201
 +++++++++++++++++++++++-----------------
 1 file changed, 118 insertions(+), 83 deletions(-)

commit 1f9606e2002d46ed8a6010ca9376a612cdd2dbe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:53:16 2012 +0200

    app: fix non-premultiplied case in GimpOperationNormalMode

 app/gegl/gimpoperationnormalmode.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7fbbefd6f033b78ddd081847067fcca57bc5084d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:52:35 2012 +0200

    app: set the mode on the right node in
    gimp_gegl_create_apply_buffer_node()

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

commit cb3e8f82d4d252986852be5a39974baa9742a424
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 20:37:47 2012 +0200

    app: simplify leftover and now useless nested if()

 app/core/gimp-edit.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit d180c894be1db94b26cb444ac11a515344d092e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 20:18:45 2012 +0200

    plug-ins: port file-pat to GEGL, as a file plug-in example

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pat.c     | 101
 ++++++++++++++++++++++++++---------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 67 insertions(+), 37 deletions(-)

commit 6c83b0327d9ea19d3c157e8485d1c80da24cc289
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 19:17:02 2012 +0200

    app: fix mode node creation in gimp_gegl_create_apply_buffer_node()

 app/gegl/gimp-gegl-nodes.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 368ae01c8656d02286de540433b1caa61e14c01e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 13:59:16 2012 +0200

    app: don't special case the FS wrt its visibility in the layer stack

    Its source node produces nothingness anyway, so it can be safely
    plugged in. More FS special code gone \o/.

 app/core/gimpdrawable.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 8cca4c51adff82aac4fdc43d211716af13a956df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 12:50:31 2012 +0200

    app: use gimp_gegl_node_set_layer_mode() to configure the FS'
    mode node

 app/core/gimpdrawable.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9113a5926719bacee1d083b00f54810d047466c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 12:47:34 2012 +0200

    app: remove CONSTRUCT_ONLY from "premultiplied" of
    GimpOperationPointLayerMode

    not because we want to change it after construction, but because it is
    ugly to avoid setting it again in the generic "configure mode node"
    code.

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

commit 3406bf0b69f7e75f2bb80e54c7556a1633d9ae98
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 4 17:54:40 2012 +0200

    gimpbucketfilltool: Fix switch block always falling through to
    pattern fill

 app/tools/gimpbucketfilltool.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 09d4d565218a1caffbd1a96f22f775cea9bd467c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 14:06:31 2012 +0200

    app: use gimp_gegl_convolve() in gimpbrush-transform.c

 app/core/gimpbrush-transform.c | 77
 ++++++++++++++++++++++++------------------
 1 file changed, 44 insertions(+), 33 deletions(-)

commit 2ea74df523819ddcf4844c0e37a450f40bb3e7ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 14:05:56 2012 +0200

    app: gimp_gegl_convolve() rename parameter "matrix" to "kernel"

 app/gegl/gimp-gegl-loops.c | 12 ++++++------
 app/gegl/gimp-gegl-loops.h |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2b2315deea74812c62407931b8345ab82c013319
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 12:22:51 2012 +0200

    modules: forgot one #include <babl/babl.h>

 modules/color-selector-cmyk.c | 1 +
 1 file changed, 1 insertion(+)

commit 9b70f4e7fcd30f821b4bb670fe1b50565a0d544a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 01:43:41 2012 +0200

    app: move some enums from base-enums.h to core-enums.h

 app/base/base-enums.c | 105
 --------------------------------------------------
 app/base/base-enums.h |  42 --------------------
 app/core/core-enums.c | 105
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/core-enums.h |  42 ++++++++++++++++++++
 tools/pdbgen/enums.pl |  52 ++++++++++++-------------
 5 files changed, 173 insertions(+), 173 deletions(-)

commit 36fb00819798ce3fec4ee38a0f22dd2d4125e052
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 23:58:56 2012 +0200

    app: port GimpPaintCore's paste and replase APIs to GeglBuffer

 app/paint/gimpbrushcore.c |  32 +++++++----
 app/paint/gimpink.c       |  18 +++---
 app/paint/gimppaintcore.c | 139
 ++++++++++++++++++++++++++++++++--------------
 app/paint/gimppaintcore.h |   6 +-
 4 files changed, 129 insertions(+), 66 deletions(-)

commit f07f01664e6bb58de13c3d76c5e19fc862365638
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:41:41 2012 +0200

    app: heal the paint_buffer directly, without an intermediate copy

 app/paint/gimpheal.c | 32 ++++++++++----------------------
 1 file changed, 10 insertions(+), 22 deletions(-)

commit 1c60024250b36eb74dc0cae0338066401481518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:06:45 2012 +0200

    app: port GimpHeal to GEGL, using insane buffer casting tricks

 app/paint/gimpheal.c | 320
 +++++++++++++++++++++++++++------------------------
 1 file changed, 168 insertions(+), 152 deletions(-)

commit 7ec6c48636466e3e19ef6e09d08ea9c07bb25c1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 16:25:31 2012 +0200

    app: use gimp_rgba_set,get_pixel() instead of babl_process() directly

 app/core/gimpcontext.c  | 16 ++++------------
 app/core/gimppickable.c |  4 +---
 2 files changed, 5 insertions(+), 15 deletions(-)

commit 73108152ea12b2df247197e487aea077b0a550e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:00:15 2012 +0200

    app: port XCF saving to reading from the GeglBuffer

 app/xcf/xcf-save.c | 262
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 140 insertions(+), 122 deletions(-)

commit 91c39463c4f7081f66cbca6cc114a0c8f1e6add5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 23:32:38 2012 +0200

    app: port XCF loading to writing to the drawable's GeglBuffer

 app/gegl/gimp-gegl-tile-compat.c |  23 +++-
 app/gegl/gimp-gegl-tile-compat.h |  14 +-
 app/xcf/xcf-load.c               | 269
 +++++++++++++++++++--------------------
 app/xcf/xcf-private.h            |   3 +
 4 files changed, 160 insertions(+), 149 deletions(-)

commit 3e140fd1053defe994a14b62cdaba4646d0f250a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 22:47:46 2012 +0200

    app: factor out GimpPlugIn's tile access emulation code to app/gegl/

    so it can be used to access a GeglBuffer's "tiles" in the XCF code.

 app/gegl/Makefile.am             |  2 ++
 app/gegl/gimp-gegl-tile-compat.c | 70
 ++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-tile-compat.h | 32 ++++++++++++++++++
 app/plug-in/gimpplugin-message.c | 56 +++++++-------------------------
 4 files changed, 116 insertions(+), 44 deletions(-)

commit 3e0891b80c3bff6a39e00a4e0033b1453f0cdef0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 20:44:24 2012 +0200

    libgimp: sytle cleanup in GimpTileBackendPlugin

    and use gimp_drawable_get_format() instead our own utility function.

 libgimp/gimptilebackendplugin.c | 213
 +++++++++++++++++++---------------------
 1 file changed, 101 insertions(+), 112 deletions(-)

commit 79464eefcea649661cc312a113fc197c37c5a269
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 20:43:38 2012 +0200

    libgimp: add gimp_drawable_get_format()

 libgimp/gimp.def       |  3 ++-
 libgimp/gimpdrawable.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 libgimp/gimpdrawable.h |  2 ++
 3 files changed, 55 insertions(+), 3 deletions(-)

commit 1f09580abafa6b5e333733440f513ba682a1964f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:22:26 2012 +0200

    app: remove PixelSurround, no clue when it became unused

 app/base/Makefile.am      |   2 -
 app/base/base-types.h     |   2 -
 app/base/pixel-surround.c | 419
 ----------------------------------------------
 app/base/pixel-surround.h |  53 ------
 4 files changed, 476 deletions(-)

commit 6a9a37d3d99a4d587916fb7d8783d79bf68c1b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:19:55 2012 +0200

    app: remove GimpLut, dodgeburn was its last user

 app/base/Makefile.am  |   2 -
 app/base/base-types.h |   2 -
 app/base/gimplut.c    | 266
 --------------------------------------------------
 app/base/gimplut.h    |  71 --------------
 4 files changed, 341 deletions(-)

commit 441120b6b55430b2e42f0516f65ad37c755c1a93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:17:57 2012 +0200

    app: use gimp_gegl_dodgeburn() in GimpDodgeBurn

 app/paint/gimpdodgeburn.c | 278
 ++++++----------------------------------------
 app/paint/gimpdodgeburn.h |   2 -
 2 files changed, 33 insertions(+), 247 deletions(-)

commit 08d179acc6ab4e1a7de1407f2786774f495e95cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:17:06 2012 +0200

    app: add gimp_gegl_dodgeburn() to replace the lut in GimpDodgeBurn

 app/gegl/gimp-gegl-loops.c | 118
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  26 ++++++----
 2 files changed, 135 insertions(+), 9 deletions(-)

commit 72894671d53debe16ab2b69a167969aed4d554da
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 18:43:05 2012 +0200

    app: fix gimp_gegl_color_new() to treat the passed GimpRGB as gamma
    corrected

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

commit 6efd812d08cf9c6ca2d115c7c44c9f294fe4761e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 14:19:47 2012 +0100

    app: s/GIMP_GEGL_RECT/GEGL_RECTANGLE/

    Defining GeglRectangle inline is so useful that it has been added to
    GEGL.

 app/core/gimp-apply-operation.c     |  2 +-
 app/core/gimp-edit.c                |  6 +++---
 app/core/gimpchannel-combine.c      |  4 ++--
 app/core/gimpchannel.c              | 18 +++++++++---------
 app/core/gimpdrawable-blend.c       | 22 +++++++++++-----------
 app/core/gimpdrawable-bucket-fill.c |  4 ++--
 app/core/gimpdrawable-combine.c     |  6 +++---
 app/core/gimpdrawable-convert.c     |  6 +++---
 app/core/gimpdrawable-offset.c      | 10 +++++-----
 app/core/gimpdrawable-shadow.c      |  4 ++--
 app/core/gimpdrawable-stroke.c      |  6 +++---
 app/core/gimpdrawable-transform.c   |  8 ++++----
 app/core/gimpdrawable.c             | 34
 +++++++++++++++++-----------------
 app/core/gimpimage-convert.c        | 10 +++++-----
 app/core/gimpimage-merge.c          |  2 +-
 app/core/gimpimagemap.c             | 14 +++++++-------
 app/core/gimplayer-floating-sel.c   |  2 +-
 app/core/gimplayer.c                | 10 +++++-----
 app/core/gimpmaskundo.c             | 10 +++++-----
 app/core/gimppatternclipboard.c     |  2 +-
 app/core/gimpprojection-construct.c |  2 +-
 app/core/gimpselection.c            |  6 +++---
 app/gegl/gimp-gegl-utils.c          |  4 ++--
 app/gegl/gimp-gegl-utils.h          |  2 --
 app/gegl/gimpoperationborder.c      | 20 ++++++++++----------
 app/gegl/gimpoperationgrow.c        |  6 +++---
 app/gegl/gimpoperationshapeburst.c  |  4 ++--
 app/gegl/gimpoperationshrink.c      |  6 +++---
 app/paint/gimpclone.c               |  6 +++---
 app/paint/gimpconvolve.c            |  8 ++++----
 app/paint/gimpdodgeburn.c           |  2 +-
 app/paint/gimpheal.c                | 10 +++++-----
 app/paint/gimpink.c                 |  2 +-
 app/paint/gimppaintcore.c           | 16 ++++++++--------
 app/paint/gimpperspectiveclone.c    |  6 +++---
 app/paint/gimpsmudge.c              |  8 ++++----
 app/paint/gimpsourcecore.c          |  2 +-
 app/pdb/drawable-cmds.c             |  2 +-
 app/text/gimptextlayer.c            |  4 ++--
 tools/pdbgen/pdb/drawable.pdb       |  2 +-
 40 files changed, 148 insertions(+), 150 deletions(-)

commit aebf55d79980101dfd95ed6aa5164c4be30e99ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:51:37 2012 +0200

    app: blacklist gegl:threshold

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 95b1c0617bbfd7f7ca916ec83418141c4c755758
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:44:57 2012 +0200

    Replace the value-invert plug-in by its GEGL counterpart

 app/actions/drawable-actions.c      |   7 +
 app/actions/drawable-commands.c     |  26 +--
 app/actions/drawable-commands.h     |   2 +
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  73 +++++++++
 menus/image-menu.xml.in             |   1 +
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/value-invert.c      | 313
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++-
 12 files changed, 149 insertions(+), 345 deletions(-)

commit 64cd825796404ebe849a3bf9f4cdd0b0b2c91849
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:40:45 2012 +0200

    app: blacklist all ops that are in gimp menus now, and some useless
    ones

 app/tools/gimpgegltool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 797e6227348b7cf1bd2e7fa236d61258f857bacd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:35:23 2012 +0200

    app: remove obsolete include

 app/tools/gimpcagetool.c | 2 --
 1 file changed, 2 deletions(-)

commit a1e5b75f44b25066ed11b128259f8613105a7cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:19:50 2012 +0200

    app: use one gegl_buffer_copy() with the right Babl format to copy
    to the layer

    instead of looping manually to extract pixels from the cairo surface.

 app/text/gimptextlayer.c | 72
 ++++++++++++------------------------------------
 1 file changed, 17 insertions(+), 55 deletions(-)

commit a76f44a9de2ef8f5c22c7e1b67545ed7755cdeb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:13:46 2012 +0200

    app: port GimpConvolve to gimp_gegl_convolve()

 app/paint/gimpconvolve.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 49dcc3d78a80d0cc0b7e144727ed8ecda96e17e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:13:13 2012 +0200

    app: remove obsolete include

 app/paint/gimpbrushcore.c | 2 --
 1 file changed, 2 deletions(-)

commit 2d401aaaac43bc7bca5e3284f9b57e5f5a32d182
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:11:58 2012 +0200

    app: add gimp-gegl-loops.[ch] which for now contains a convolve
    function

 app/gegl/Makefile.am       |   2 +
 app/gegl/gimp-gegl-loops.c | 191
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  39 +++++++++
 3 files changed, 232 insertions(+)

commit c0fdfbd226b94f5e0321713077efe2d64adec5d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 23:23:07 2012 +0200

    app: port GimpInk blob rendering to GeglBufferIterator

 app/paint/gimpink.c | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit c5c555c834cf1c1a2a1610adf80a14f000b1b197
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:59:36 2012 +0200

    app: add "take_ownerspip" param to gimp_temp_buf_create_buffer()

    and get rid of some more intermediate buffer creation/destruction, and
    some redundant temp_buf_free() plus g_object_unref().

 app/core/gimpbrush-boundary.c |  3 ++-
 app/core/gimpbrushclipboard.c |  5 ++--
 app/core/gimppattern.c        |  2 +-
 app/gegl/gimp-gegl-utils.c    | 17 +++++++-----
 app/gegl/gimp-gegl-utils.h    |  3 ++-
 app/paint/gimpbrushcore.c     | 18 ++++++-------
 app/paint/gimpconvolve.c      |  6 ++---
 app/paint/gimpdodgeburn.c     | 10 +++----
 app/paint/gimpheal.c          | 10 ++++---
 app/paint/gimpink.c           | 26 +++++++++---------
 app/paint/gimppaintcore.c     | 36 ++++++++++++-------------
 app/paint/gimppaintcore.h     |  3 +--
 app/paint/gimpsmudge.c        | 61
 +++++++++++++++++++------------------------
 app/paint/gimpsmudge.h        |  2 +-
 14 files changed, 100 insertions(+), 102 deletions(-)

commit 7b5252ac54b9a4aaaf13551eb3b90d884f799d7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:20:12 2012 +0200

    app: replace GimpPaintCore::get_paint_area() by ::get_paint_buffer()

    and remove the public TempBuf based get_paint_area() API.

 app/paint/gimpbrushcore.c | 26 ++++++++------
 app/paint/gimpink.c       | 92
 ++++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.c | 56 +++++++++++++----------------
 app/paint/gimppaintcore.h | 78 ++++++++++++++++++++--------------------
 4 files changed, 125 insertions(+), 127 deletions(-)

commit b4996f2605da699ef2cb68bf9547ca8532f45bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:02:49 2012 +0200

    app: port GimpSourceCore and its classes to painting to the
    paint_buffer

 app/paint/gimpclone.c            | 22 +++++++---------
 app/paint/gimpheal.c             | 57
 +++++++++++++++++++---------------------
 app/paint/gimpperspectiveclone.c | 16 ++++++-----
 app/paint/gimpsourcecore.c       | 48 ++++++++++++++++++++-------------
 app/paint/gimpsourcecore.h       | 10 +++++--
 5 files changed, 85 insertions(+), 68 deletions(-)

commit 0e458f96137dedbb7437b8fa86b854debedcafea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:25:35 2012 +0200

    app: remove scale_pixels()

 app/paint-funcs/paint-funcs-generic.h | 14 --------------
 app/paint-funcs/paint-funcs.h         |  5 -----
 2 files changed, 19 deletions(-)

commit c7fd41502a01892144abc43668f1976100bf660d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:24:26 2012 +0200

    app: remove gray_to_rgb_pixels()

 app/paint-funcs/paint-funcs-generic.h | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  5 -----
 2 files changed, 30 deletions(-)

commit 1b9d6d931dc73ba6d112769451ea45a3963f0fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:21:41 2012 +0200

    app: remove add_alpha_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 23 -----------------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  8 --------
 3 files changed, 56 deletions(-)

commit 0c8cf5ef73227541e6963af86d0a2f2eb5f911ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:18:56 2012 +0200

    app: more GEGL in gimp_smudge_motion()

 app/paint/gimpsmudge.c | 57
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 26 deletions(-)

commit 60ae55f87bff5032df6d1ec316e5ddb7b04c0111
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:18:06 2012 +0200

    app: don't return bogus paint buffers if get_paint_area() returned
    NULL

 app/paint/gimppaintcore.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 70c6885e7ee6883c79f5f3c7458fc11fc7854a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 19:02:22 2012 +0200

    app: replace GimpSmudge's accum buffer by a TempBuf

 app/paint/gimpsmudge.c | 88
 +++++++++++++++++++-------------------------------
 app/paint/gimpsmudge.h |  4 +--
 2 files changed, 35 insertions(+), 57 deletions(-)

commit 2aa401e9dba01b9a98aa28b0cd0aee9ed7532d28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 18:03:13 2012 +0100

    app: dissolve-mode op attribute Helvetix Victorinox

 app/gegl/gimpoperationdissolvemode.c | 1 +
 1 file changed, 1 insertion(+)

commit 925f49c4898f9a2ab418bb7d6b3547f56d8f8341
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 15:04:54 2012 +0100

    app: gegl-config babl-tolerance

    Lower the precision further, we're still doing it at higher precision
    than
    8bit but since GIMP itself is still only dealing with 8bit data we
    can permit
    these shortcuts for adding and removing gamma without affecting
    the fidelity
    of the produced results.

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

commit 4455d3e75deeaf0a5c66682c7187f79747028e16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 18:50:19 2012 +0200

    app: more GEGL in gimp_smudge_start()

 app/paint/gimpsmudge.c | 70
 ++++++++++++++++++++++++++------------------------
 1 file changed, 37 insertions(+), 33 deletions(-)

commit 1037c7e88b43bb7586d40f1c7f8e91ec31b48d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 18:29:27 2012 +0200

    app: more GEGL in GimpDodgeBurn, still uses gimp_lut_process()

 app/paint/gimpdodgeburn.c | 108
 ++++++++++++++++++++++++----------------------
 1 file changed, 56 insertions(+), 52 deletions(-)

commit 0da63f9526fa1257cb78fb81bf3e48674b54c2d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 16:27:12 2012 +0200

    app: port GimpConvolve to GEGL apart from the call to
    convolve_region()

 app/paint/gimpconvolve.c | 79
 +++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 42 deletions(-)

commit aa8e5803815f2ea47ff8097ced17e88bce937bf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:47:25 2012 +0200

    app: make color buttons generated for GEGL tools continuously update
    the caller

 app/widgets/gimppropwidgets.c | 1 +
 1 file changed, 1 insertion(+)

commit 96dbfc54b4a0aa84842b9c8c0c825e1cac4d36be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:46:48 2012 +0200

    app: fix/enable continuous color updates in GimpColorPanel

 app/widgets/gimpcolorpanel.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 75f2bc1aac2a0a59ab0bfe934716d534907063af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:45:58 2012 +0200

    app: resurrect the operation tool's title

 app/tools/gimpoperationtool.c | 34 ++++++++++++++++++++++++++++------
 app/tools/gimpoperationtool.h |  3 ++-
 2 files changed, 30 insertions(+), 7 deletions(-)

commit 1b64710e668bdd1d71255dd75b44ca7ab6c731ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 03:09:20 2012 +0100

    app: specify a lower tolerance for babl

    Permitting the use of LUT based functions for gamma conversions
    in float32.

 app/gegl/gimp-gegl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 609e2d8cda6ec765f1f6fc40d6c4e91f20687826
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 01:13:03 2012 +0200

    Replace the color-to-alpha plug-in by GEGL filter dialog

 app/actions/filters-actions.c       |  23 +-
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++++
 menus/image-menu.xml.in             |   2 +
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/color-to-alpha.c    | 441
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  55 ++++-
 10 files changed, 165 insertions(+), 471 deletions(-)

commit cf37aa7dba423d2debf5ca1dc0a2558cd187991b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:27:16 2012 +0200

    app: add a GimpSettingsBox to all GEGL operation filter dialogs

    so they store all recently used settings, and explicitly added ones,
    just like the color tools.

 app/actions/filters-commands.c |   4 +-
 app/tools/gimpoperationtool.c  | 129
 +++++++++++++++++++++++++++++++----------
 2 files changed, 100 insertions(+), 33 deletions(-)

commit dd70bbc6edba1f46d84d7517456e0811b915d8a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:26:11 2012 +0200

    app: add gimp_gegl_get_config_container()

    which creates and keeps around containers of arbitrary config objects.

 app/gegl/gimp-gegl-config-proxy.c | 37
 +++++++++++++++++++++++++++++++++----
 app/gegl/gimp-gegl-config-proxy.h |  9 +++++----
 2 files changed, 38 insertions(+), 8 deletions(-)

commit ab424662822f7ff6e37ae3abc683fa952f80d17e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:24:44 2012 +0200

    app: add a "filters" subdir on user install

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit b02e251eab5e79eeea972418dd03f06f6412538b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:24:04 2012 +0200

    app: add GIMP_CONFIG_PARAM_SERIALIZE to all duplicated GParamSpecs

 app/core/gimpparamspecs-duplicate.c | 33
 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

commit 671164a0fe8df867cf41ef04c2681bcf0bc6e2fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 22:53:23 2012 +0100

    app: gegl dissolve layer-mode pedantic indentation

 app/gegl/gimpoperationdissolvemode.c | 69
 ++++++++++++++----------------------
 1 file changed, 26 insertions(+), 43 deletions(-)

commit 3b043a1597111d5cf0c727873d11d445a0710cc5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 22:31:12 2012 +0100

    app: the dissolve op now matches pixel perfectly

 app/gegl/gimpoperationdissolvemode.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b956707c514f94411fdf17c67fca057b52749f57
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 23:26:28 2012 +0200

    app: follow gegl:pixelize's name change, set gaussing blur's
    sensitivity

 app/actions/filters-actions.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6e4599806fce8c3a9f5b1b9273261517cf63cf8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 23:23:52 2012 +0200

    app: add gimp_list_get_sort_func()

 app/core/gimplist.c | 16 ++++++++++++++++
 app/core/gimplist.h |  1 +
 2 files changed, 17 insertions(+)

commit 9031cdc6452a37825163e63913af5d65b493f942
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 22:33:43 2012 +0200

    app: add a ton of parameters to GimpImageMapTool::get_settings_ui()

    so they can be passed in instead of being looked up in the class
    struct, which enables freely configuring the settings stuff from
    subclasses, such as soon GimpOperationTool.

 app/tools/gimpimagemaptool-settings.c | 42
 ++++++++++++++---------------------
 app/tools/gimpimagemaptool-settings.h |  6 +++++
 app/tools/gimpimagemaptool.c          | 28 ++++++++++++++++++-----
 app/tools/gimpimagemaptool.h          |  6 +++++
 4 files changed, 52 insertions(+), 30 deletions(-)

commit 77f7b31fa30bbfe0c911c46f0a9c95d5ee0316df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 21:13:49 2012 +0100

    app: fix up dissolve mode

    It produces some garbage, but it is 99.5% compliant with the output
    of legacy
    gimp dissolve mode now.

 app/gegl/gimpoperationdissolvemode.c | 247
 +++++++++--------------------------
 app/gegl/gimpoperationdissolvemode.h |   7 +-
 2 files changed, 66 insertions(+), 188 deletions(-)

commit 8c1990025eb3b08137edd9e4863d60f5c3e3b3c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 22:00:31 2012 +0200

    plug-ins: remove the pixelize plug-in

 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/pixelize.c     | 811
 -----------------------------------------
 plug-ins/common/plugin-defs.pl |   1 -
 5 files changed, 833 deletions(-)

commit 70fc975e457675e008250a3b726242215203a57a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 21:57:47 2012 +0200

    pdb: add support for omitting the "gimp-" prefix from the procedure
    name

    if the procedure's group is "plug_in_compat". Add new procedure
    plug-in-pixelize2.

 app/pdb/internal-procs.c            |  2 +-
 app/pdb/plug-in-compat-cmds.c       | 95
 ++++++++++++++++++++++++++++++++++++-
 tools/pdbgen/app.pl                 | 12 ++++-
 tools/pdbgen/pdb/plug_in_compat.pdb | 53 ++++++++++++++++++++-
 4 files changed, 156 insertions(+), 6 deletions(-)

commit 66fa85ad27251e028e1bfe707b4bbdd5a7c23c26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:50:00 2012 +0200

    app: fixed GimpOperationDissolveMode by Ville Sokk

 app/gegl/gimpoperationdissolvemode.c | 258
 ++++++++++++++++++++++++++---------
 app/gegl/gimpoperationdissolvemode.h |  16 +--
 2 files changed, 199 insertions(+), 75 deletions(-)

commit f80b6a067a59c3fd69c5074bd1709908a1f07010
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:41:15 2012 +0200

    app: anal

 app/widgets/gimpspinscale.c | 7 +++++--
 app/widgets/gimpspinscale.h | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 2d81a16bdff893a0c2122c4cf186aae350d35a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:31:43 2012 +0200

    app: remove "bytes" from GimpBuffer and add a format API

    and change all users accordingly.

 app/core/gimpbuffer.c           | 22 +++++++++++-----------
 app/core/gimpbuffer.h           |  2 +-
 app/core/gimppatternclipboard.c | 18 +++++++++---------
 app/pdb/buffer-cmds.c           |  6 +++++-
 tools/pdbgen/pdb/buffer.pdb     |  6 +++++-
 5 files changed, 31 insertions(+), 23 deletions(-)

commit 818739a0e306a507e18a40e40ffcdd6e9c404104
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 17:58:13 2012 +0100

    app: remove superfluous frame and label from GEGL tool

 app/tools/gimpgegltool.c      | 9 +--------
 app/tools/gimpoperationtool.c | 8 ++++----
 app/tools/gimpoperationtool.h | 2 +-
 3 files changed, 6 insertions(+), 13 deletions(-)

commit e437d72468d78fcccb410d08182c09aac05683a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:39:42 2012 +0200

    app: remove color_pixels()

 app/paint-funcs/paint-funcs-generic.h | 95
 -----------------------------------
 app/paint-funcs/paint-funcs.h         |  5 --
 2 files changed, 100 deletions(-)

commit db0eb0f77c4fabb472941cc6e2ce636bec7a8c04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:37:53 2012 +0200

    app: paint ink's color into the paint_buffer not the paint_area

 app/paint/gimpink.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 9ac79ddc9c38fd7fc161d422c62d5375e07d04ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:33:04 2012 +0200

    app: port paintbrush and eraser to paint to GEGL buffers

 app/paint/gimperaser.c     | 29 +++++++++++++++--------------
 app/paint/gimppaintbrush.c | 42
 ++++++++++++++++++++++--------------------
 2 files changed, 37 insertions(+), 34 deletions(-)

commit 12ac0bea139ffe623a313c19bfa4174fffc3cce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:28:18 2012 +0200

    app: add gimp_paint_core_get_paint_buffer()

    which is the same as gimp_paint_core_get_paint_area() but returns a
    GeglBuffer to paint to, not a TempBuf.

 app/paint/gimpbrushcore.c |  14 ++++--
 app/paint/gimpink.c       |  29 ++++++++----
 app/paint/gimppaintcore.c | 114
 ++++++++++++++++++++++++++--------------------
 app/paint/gimppaintcore.h |  10 ++++
 4 files changed, 106 insertions(+), 61 deletions(-)

commit ab29daf75893422b03f531c5f8e473e3e2626e7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:27:04 2012 +0200

    app: remove unneeded includes from gimpairbush.c

 app/paint/gimpairbrush.c | 4 ----
 1 file changed, 4 deletions(-)

commit 1dbadb772d8984fc740d2d425778ddea1ba71347
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 17:00:48 2012 +0200

    app: rename GimpPaintCore->canvas_buf to ->paint_area

    because that's what it's called in public API. This has confused me
    long enough now.

 app/paint/gimpbrushcore.c |  12 ++--
 app/paint/gimpdodgeburn.c |   6 +-
 app/paint/gimpink.c       |  26 ++++-----
 app/paint/gimppaintcore.c | 136
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.h |   2 +-
 app/paint/gimpsmudge.c    |   4 +-
 6 files changed, 93 insertions(+), 93 deletions(-)

commit ca7ee8400e96934d001c37b1d3217050b6b2c73c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:35:42 2012 +0200

    app: remove gimp_image_transform_temp_buf()

 app/core/gimpimage.c | 45 ---------------------------------------------
 app/core/gimpimage.h |  8 --------
 2 files changed, 53 deletions(-)

commit 3b936fe5951fe0dd516828165dfceb8883dc11bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:35:07 2012 +0200

    app: GimpImageType -> Babl in GipmBrushClipboard

 app/core/gimpbrushclipboard.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 93009ef274e5a782b06e91e5a1078ac326cf91ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:19:46 2012 +0200

    app: use gimp_temp_buf_create_buffer() all over the place

    instead of creating linear buffers manually.

 app/core/gimpbrush-boundary.c | 14 +++++---------
 app/core/gimpbrushclipboard.c | 15 +++------------
 app/core/gimppattern.c        | 12 +-----------
 app/paint/gimpclone.c         | 11 ++---------
 app/paint/gimpheal.c          | 22 ++++------------------
 5 files changed, 15 insertions(+), 59 deletions(-)

commit 295779537209a9935c0fdc8dd706ecef3691233e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:18:13 2012 +0200

    app: add gimp_gegl_node_set_matrix() and use it instead of manual
    fiddling

 app/core/gimpdrawable-transform.c |  7 +++----
 app/gegl/gimp-gegl-nodes.c        | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h        |  2 ++
 app/paint/gimpperspectiveclone.c  |  8 ++------
 4 files changed, 25 insertions(+), 10 deletions(-)

commit 2af06815872abcf614e999625c00b0c375598213
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 15:40:21 2012 +0200

    app: don't create copies in gimp_paint_core_get_orig_image,proj()

    and instead simply return the paint_core owned buffers. Also, move
    graph creation and source buffer fiddling out of perspective clone's
    inner loop, and set an area to be processed manually, which makes it
    responsive again.

 app/paint/gimpclone.c            |   8 +--
 app/paint/gimpdodgeburn.c        |   3 +-
 app/paint/gimpheal.c             |   8 ++-
 app/paint/gimppaintcore.c        |  93 ++---------------------------
 app/paint/gimppaintcore.h        |  16 +----
 app/paint/gimpperspectiveclone.c | 126
 +++++++++++++++++++--------------------
 app/paint/gimpperspectiveclone.h |  23 +++----
 app/paint/gimpsourcecore.c       |  35 +++++------
 app/paint/gimpsourcecore.h       |   4 +-
 9 files changed, 107 insertions(+), 209 deletions(-)

commit 42713a953bd4133cece8e3dd74a5b3d07ab4502c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 15:38:51 2012 +0200

    app: don't dup the TempBuf in gimp_temp_buf_create_buffer()

    so this function now creates a buffer on a temp_buf is doesn't own.

 app/gegl/gimp-gegl-utils.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 77c34a835b2a9df0bbb85ce82b7a49f3054689b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 02:44:02 2012 +0200

    app: pattern-clone using gegl_buffer_set_pattern()

    instead of tons and tons of legacy code.

 app/paint/gimpclone.c | 155
 ++++++++++++++++----------------------------------
 1 file changed, 48 insertions(+), 107 deletions(-)

commit 7da52eb9170b2774900bf614da75d2ff822a49f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 02:16:59 2012 +0200

    app: keep the transform graph around during one paint stroke

 app/paint/gimpperspectiveclone.c | 68
 +++++++++++++++++++++++++++++++---------
 app/paint/gimpperspectiveclone.h |  5 +++
 2 files changed, 58 insertions(+), 15 deletions(-)

commit ebd419d4d582aafd424495fea51d8ee5d8edacfd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 00:55:15 2012 +0100

    app: use a gamma of 1.7 for brush radius slider

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 8994acc6a83b9653fc8c814bbb163a743b081851
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 00:50:51 2012 +0100

    app: handle negative fractions correctly in spinscale

 app/widgets/gimpspinscale.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 93864e3082f668fec99edf880482b6a24714be19
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 01:41:44 2012 +0200

    app: remove legacy includes

 app/paint/gimpperspectiveclone.c | 1 -
 app/paint/gimpsourcecore.c       | 2 --
 2 files changed, 3 deletions(-)

commit 7c2c671703420b50b7af02486505fedf160ac105
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 01:36:10 2012 +0200

    app: make gimp_paint_core_get_orig_image,proj() return GeglBuffers

    and change their users accordingly, getting rid of temp buffers and
    useless copies.

 app/paint/gimppaintcore.c        | 95
 ++++++++++++++++------------------------
 app/paint/gimppaintcore.h        | 10 ++---
 app/paint/gimpperspectiveclone.c | 50 +++++++--------------
 app/paint/gimpsourcecore.c       | 25 +++++------
 4 files changed, 69 insertions(+), 111 deletions(-)

commit d7e9c6b7fe79843ab45d3048137a0fb595bd99d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:44:41 2012 +0100

    app: git_spin_scale invoke value_changed when setting gamma

 app/widgets/gimpspinscale.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5666697362a4027c1b7b5811da4c5234ccee6301
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:18:31 2012 +0100

    app: initialize gamma of spin scale to 1.0

 app/widgets/gimpspinscale.c | 1 +
 1 file changed, 1 insertion(+)

commit 2c4a59c1e515419b479c563bc26b2e2aad984282
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 23:42:23 2012 +0200

    app: fix buffer copying offsets in gimp_clone_motion()

    so it works again at the image's borders.

 app/paint/gimpclone.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7181402a6265a7ad0b5363c61793f6379160c8ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:52:20 2012 +0100

    app: clean up warning in spinscale

 app/widgets/gimpspinscale.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b8e340b5bc3646871a0feb78b0b8db4d8547b880
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:38:47 2012 +0100

    app: update paramspec duplication with changes in gegl paramspecs

 app/core/gimpparamspecs-duplicate.c | 1 +
 app/widgets/gimppropwidgets.c       | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 553b7c7c035f427009a48632847f2a186a1243a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:34:59 2012 +0100

    app: add configurable nonlinear mapping (gamma) to spinscale widget

    The default value is 1.0 which is linear and the old behavior,
    values above
    1.0 gives finer control in the lower portions of the range, the
    lower half of
    the widget behaves like before doing small relative adjustments.

 app/widgets/gimpspinscale.c | 34 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpspinscale.h |  4 ++++
 2 files changed, 36 insertions(+), 2 deletions(-)

commit 95bf75d7a5aba356fc7cb68fca6d86366298a9fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 22:11:46 2012 +0200

    app: in GimpSourceCore's vfuncs, pass GeglBuffers around not
    PixelRegions

    which simplifies a lot of code, just don't look at GimpHeal until
    it's completely ported ;)

 app/paint/gimpclone.c            |  49 +++++------
 app/paint/gimpheal.c             | 174
 ++++++++++++++++++---------------------
 app/paint/gimpperspectiveclone.c |  98 +++++++---------------
 app/paint/gimpperspectiveclone.h |   2 -
 app/paint/gimpsourcecore.c       |  66 +++++++++------
 app/paint/gimpsourcecore.h       |  53 ++++++------
 6 files changed, 195 insertions(+), 247 deletions(-)

commit 1cee8d79bf14fde8d360cf9abcc0cab67d77920c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 20:22:00 2012 +0100

    app: respect GEGLs ui-range hints for properties

 app/core/gimpparamspecs-duplicate.c | 31 +++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.c       | 14 ++++++++++++++
 2 files changed, 45 insertions(+)

commit eb2e6584083534c0a44178e104ce8d160a83fcf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 16:38:52 2012 +0200

    app: replace GimpPaintCore->canvas_buf by a GeglBuffer

 app/paint/gimpink.c       | 14 ++++----
 app/paint/gimppaintcore.c | 83
 +++++++++++++----------------------------------
 app/paint/gimppaintcore.h |  8 +----
 3 files changed, 29 insertions(+), 76 deletions(-)

commit c9d0386e0c1a1de389479a2ab3935ab5cedbe302
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 16:24:09 2012 +0200

    app: replace GimpPaintCore->saved_proj_tiles by a GeglBuffer

 app/paint/gimppaintcore.c | 199
 +++++++++-------------------------------------
 app/paint/gimppaintcore.h |  40 ++++------
 2 files changed, 56 insertions(+), 183 deletions(-)

commit 50d7242b8754b2e940799832641b9e0ec92ad8da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:28:46 2012 +0200

    app: remove gimp_image_transform_rgb()

    and use gimp_rgba_get_pixel() instead.

 app/core/gimpimage.c       | 21 ---------------------
 app/core/gimpimage.h       |  4 ----
 app/paint/gimppaintbrush.c |  5 +++--
 3 files changed, 3 insertions(+), 27 deletions(-)

commit 3e119c5af7dafc32f96b9d091a12ab11fecd6f24
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:08:54 2012 +0200

    libgimpcolor: add gimp_rgb[a]_set,get_pixel()

    which converts from/to any pixel format using Babl. Added tons of
    includes and CFLAGS now that libgimpcolor publically uses Babl.

 app/base/Makefile.am                   |   1 +
 app/base/temp-buf.c                    |   1 +
 app/composite/Makefile.am              |   1 +
 app/composite/gimp-composite-generic.c |   1 +
 app/config/Makefile.am                 |   1 +
 app/config/gimpconfig-dump.c           |   1 +
 app/config/gimpcoreconfig.c            |   1 +
 app/config/gimpdisplayconfig.c         |   1 +
 app/config/gimpdisplayoptions.c        |   1 +
 app/config/gimprc-deserialize.c        |   1 +
 app/core/gimpgradient-load.c           |   2 +-
 app/core/gimpgrid.c                    |   2 +-
 app/core/gimppalette-load.c            |   2 +-
 app/core/gimppalette-save.c            |   2 +-
 app/display/gimpcanvas.c               |   1 +
 app/gui/color-history.c                |   1 +
 app/gui/splash.c                       |   1 +
 app/paint-funcs/Makefile.am            |   1 +
 app/paint-funcs/paint-funcs.c          |   1 +
 app/pdb/gimp-pdb-compat.c              |   2 +-
 app/plug-in/plug-in-params.c           |   2 +-
 app/text/gimptext-parasite.c           |   2 +-
 app/widgets/gimpcairo.c                |   1 +
 app/widgets/gimpcolorbar.c             |   1 +
 app/widgets/gimpcurveview.c            |   1 +
 app/widgets/gimpdynamicsoutputeditor.c |   1 +
 app/widgets/gimppaletteview.c          |   1 +
 app/widgets/gimprender.c               |   1 +
 app/widgets/gimptexttag.c              |   1 +
 app/widgets/gimpviewrenderergradient.c |   1 +
 app/widgets/gimpviewrendererpalette.c  |   1 +
 app/widgets/gimpwidgets-utils.c        |   1 +
 libgimpcolor/Makefile.am               |   2 +
 libgimpcolor/gimpadaptivesupersample.c |   1 +
 libgimpcolor/gimpcolor.def             |   4 ++
 libgimpcolor/gimpcolorspace.c          |   1 +
 libgimpcolor/gimprgb-parse.c           |   1 +
 libgimpcolor/gimprgb.c                 | 105
 +++++++++++++++++++++++++++++++++
 libgimpcolor/gimprgb.h                 |  14 +++++
 libgimpconfig/Makefile.am              |   2 +
 libgimpconfig/gimpcolorconfig.c        |   1 +
 libgimpconfig/gimpconfig-deserialize.c |   1 +
 libgimpconfig/gimpconfig-serialize.c   |   1 +
 libgimpconfig/gimpscanner.c            |   1 +
 libgimpwidgets/Makefile.am             |   2 +
 libgimpwidgets/gimpcairo-utils.c       |   1 +
 libgimpwidgets/gimpcellrenderercolor.c |   1 +
 libgimpwidgets/gimpcolorarea.c         |   1 +
 libgimpwidgets/gimpcolorbutton.c       |   1 +
 libgimpwidgets/gimpcolordisplay.c      |   1 +
 libgimpwidgets/gimpcolordisplaystack.c |   1 +
 libgimpwidgets/gimpcolorhexentry.c     |   1 +
 libgimpwidgets/gimpcolornotebook.c     |   1 +
 libgimpwidgets/gimpcolorscale.c        |   1 +
 libgimpwidgets/gimpcolorscales.c       |   1 +
 libgimpwidgets/gimpcolorselect.c       |   1 +
 libgimpwidgets/gimpcolorselection.c    |   1 +
 libgimpwidgets/gimpcolorselector.c     |   1 +
 libgimpwidgets/gimpcontroller.c        |   1 +
 libgimpwidgets/gimppickbutton.c        |   3 +-
 libgimpwidgets/gimppropwidgets.c       |   1 +
 libgimpwidgets/gimpscaleentry.c        |   1 +
 libgimpwidgets/gimpwidgets.c           |   1 +
 modules/Makefile.am                    |   1 +
 modules/color-selector-cmyk-lcms.c     |   1 +
 modules/color-selector-water.c         |   1 +
 modules/color-selector-wheel.c         |   1 +
 modules/display-filter-color-blind.c   |   1 +
 modules/display-filter-gamma.c         |   1 +
 modules/display-filter-high-contrast.c |   1 +
 modules/display-filter-lcms.c          |   1 +
 modules/display-filter-proof.c         |   1 +
 plug-ins/pygimp/pygimpcolor.h          |   1 +
 73 files changed, 197 insertions(+), 8 deletions(-)

commit 7f437d7d5397b3c7f31ac0a39285cb26a31f1858
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 13:38:11 2012 +0200

    app: remove gimp_image_get_foreground,background()

    and use gimp_context_get_foreground,background_pixel() instead.

 app/core/gimpimage.c       | 34 ----------------------------------
 app/core/gimpimage.h       |  8 --------
 app/paint/gimperaser.c     |  8 +++-----
 app/paint/gimpink.c        | 14 ++++++--------
 app/paint/gimppaintbrush.c |  5 +++--
 5 files changed, 12 insertions(+), 57 deletions(-)

commit 8dfea70191c502a5a56ea9f5e314bfc71cbb40a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 13:03:51 2012 +0200

    app: fix GIMP_TIMER_END() to take an arbitrary string

    not a string constant that only works in the C preprocessor, and add a
    timer to gimp_apply_operation().

 app/core/gimp-apply-operation.c |  9 +++++++++
 app/core/gimp-utils.h           |  4 ++--
 app/core/gimpdrawable.c         | 10 +---------
 3 files changed, 12 insertions(+), 11 deletions(-)

commit 1921fa7de378fa15905d0b05d379b892b4a7adf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 12:13:56 2012 +0200

    app: always create a new tool in filters_filter_cmd_callback()

    Things will get more complicated in GimpOperationTool soon, and we
    don't want to mess around with reconfiguring *everything* in the tool.

 app/actions/filters-commands.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 29e7837441782421f278c946ce7d8f268869520a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 01:36:40 2012 +0200

    app: remove gimpdrawable-process.[ch]

 app/core/Makefile.am            |  2 --
 app/core/gimpdrawable-levels.c  |  1 -
 app/core/gimpdrawable-process.c | 68
 -----------------------------------------
 app/core/gimpdrawable-process.h | 29 ------------------
 4 files changed, 100 deletions(-)

commit 28913496bb1a1ec48ad42b8fed979b7b6a1cd4ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 01:24:48 2012 +0200

    app: use a GimpSpinScale instead of a scale entry in the prop_table

 app/widgets/gimppropwidgets.c | 37 ++++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 15 deletions(-)

commit 8bc6f1ee09bbb4dbd826a6035ac8299acec08365
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:51:24 2012 +0200

    app: add parent_type parameter to gimp_gegl_get_config_proxy()

    and derive from that type. Use GimpImageMapConfig as base class for
    GimpOperationTool's config.

 app/gegl/gimp-gegl-config-proxy.c | 81
 ++++++++++++++++++++++-----------------
 app/gegl/gimp-gegl-config-proxy.h |  3 +-
 app/tools/gimpoperationtool.c     |  4 +-
 3 files changed, 51 insertions(+), 37 deletions(-)

commit e8cc9d1bf5b4f38cb8f1db23a51a9c0a60bb970c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:12:48 2012 +0200

    app: turn gimp_image_map_tool_add_settings_gui() into a virtual
    function

    and change it to return the settings ui, not add it.

 app/tools/gimpimagemaptool-settings.c | 46
 +++++++++++++++++------------------
 app/tools/gimpimagemaptool-settings.h | 16 ++++++------
 app/tools/gimpimagemaptool.c          | 23 +++++++++++++++---
 app/tools/gimpimagemaptool.h          | 27 +++++++++++---------
 4 files changed, 66 insertions(+), 46 deletions(-)

commit 8e31fdf363dddd69f457e095241e1a7511cd7155
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:00:07 2012 +0200

    app: remove paint-funcs/reduce-region.[ch]

 app/paint-funcs/Makefile.am     |   2 -
 app/paint-funcs/reduce-region.c | 389
 ----------------------------------------
 app/paint-funcs/reduce-region.h |  28 ---
 3 files changed, 419 deletions(-)

commit 23811be3f643d87e3815b968f03fcccb5e5f7b58
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:58:56 2012 +0200

    app: remove paint-funcs/scale-region.[ch]

 app/paint-funcs/Makefile.am    |    2 -
 app/paint-funcs/scale-region.c | 1517
 ----------------------------------------
 app/paint-funcs/scale-region.h |   51 --
 3 files changed, 1570 deletions(-)

commit 1a34171e68628e1112eafccfd9f1649abfbf2536
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:56:57 2012 +0200

    app: remove the legacy option in gimp_drawable_scale()

 app/core/gimpdrawable.c | 78
 +++++++++++++------------------------------------
 1 file changed, 20 insertions(+), 58 deletions(-)

commit 87b7af7fa54241c3230af4993cfa781d12ee9b4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:19:27 2012 +0200

    app: remove drawable->private->format, its buffer has a format already

    Also, make group layer type conversion much less hackish by using the
    same kind of temporary states that are used for reallocating its
    projection on size change.

 app/core/gimpdrawable-private.h |  2 -
 app/core/gimpdrawable.c         | 21 ++++++-----
 app/core/gimpgrouplayer.c       | 82
 ++++++++++++++++++++---------------------
 app/core/gimpimage-convert.c    |  6 +++
 app/text/gimptextlayer-xcf.c    |  1 -
 app/xcf/xcf-load.c              |  3 --
 6 files changed, 57 insertions(+), 58 deletions(-)

commit 49de3d5292437f73f7fcaf988663450bf37bdd6f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 19:37:40 2012 +0100

    app: follow changes in GeglOperation API

 app/gegl/gimp-gegl-config-proxy.c      | 4 ++--
 app/gegl/gimpoperationborder.c         | 8 +++++---
 app/gegl/gimpoperationequalize.c       | 8 +++++---
 app/gegl/gimpoperationgrow.c           | 8 +++++---
 app/gegl/gimpoperationnormalmode.c     | 8 ++++++--
 app/gegl/gimpoperationpointlayermode.c | 9 +++++----
 app/gegl/gimpoperationsetalpha.c       | 9 ++++++---
 app/gegl/gimpoperationshapeburst.c     | 8 +++++---
 app/gegl/gimpoperationshrink.c         | 8 +++++---
 app/tools/gimpgegltool.c               | 7 ++++---
 10 files changed, 48 insertions(+), 29 deletions(-)

commit deb9b9caa85217a471e5f51ef530dde17a48f812
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 21:09:37 2012 +0200

    app: replace GimpProjectable::get_image_type() by ::get_format()

    and change semantics to returning the format it wants to be projected
    in, not its actual format.

 app/core/gimpgrouplayer.c  | 23 ++++++++++++++++++++++-
 app/core/gimpimage.c       | 27 ++++++++++++++++++---------
 app/core/gimpprojectable.c | 10 +++++-----
 app/core/gimpprojectable.h |  4 ++--
 app/core/gimpprojection.c  | 17 +----------------
 5 files changed, 48 insertions(+), 33 deletions(-)

commit 2a853cd1eebee41142d77b3a79d301dbc3a1ef46
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:51:51 2012 +0200

    app: remove GimpPickable::get_bytes()

 app/core/gimpdrawable.c       |  1 -
 app/core/gimpimagemap.c       | 10 ----------
 app/core/gimppickable.c       | 15 ---------------
 app/core/gimppickable.h       |  2 --
 app/core/gimpprojection.c     | 21 +++++++--------------
 app/paint/gimppaintcore.c     |  5 ++++-
 app/tools/gimpiscissorstool.c |  7 +++++--
 7 files changed, 16 insertions(+), 45 deletions(-)

commit 5e754a964107e9490348ed0ab69c8b9d1246e885
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:40:40 2012 +0200

    app: remove GimpPickable::get_image_type()

 app/core/gimpdrawable.c   |  1 -
 app/core/gimpimagemap.c   | 10 ----------
 app/core/gimppickable.c   | 15 ---------------
 app/core/gimppickable.h   |  2 --
 app/core/gimpprojection.c | 29 +++--------------------------
 5 files changed, 3 insertions(+), 54 deletions(-)

commit 5fba7c70c7afb801132450f08faa3ce24617eab0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:36:21 2012 +0200

    app: replace the tile pyramid's GimpImageType by bytes, it needs
    nothing else

 app/base/tile-pyramid.c   | 37 ++++++-------------------------------
 app/base/tile-pyramid.h   |  2 +-
 app/core/gimpprojection.c | 10 +++++-----
 3 files changed, 12 insertions(+), 37 deletions(-)

commit e00598abedb8ba35f250dd1a7f39776780d1aaf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:18:37 2012 +0200

    app: remove the legacy gimp-transform-region code

 app/Makefile.am                  |    3 +-
 app/core/Makefile.am             |    2 -
 app/core/gimp-transform-region.c | 1304
 --------------------------------------
 app/core/gimp-transform-region.h |   38 --
 4 files changed, 1 insertion(+), 1346 deletions(-)

commit f4a4aa2133c611dcbeb35b4acf2d427edb4a86da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:12:09 2012 +0200

    app: use a GEGL graph for perspective clone's transform

    Horribly slow, but seems to work.

 app/paint/gimpperspectiveclone.c | 117
 ++++++++++++++++++++++++---------------
 1 file changed, 71 insertions(+), 46 deletions(-)

commit 95327090c0bc7c116f884160b37e17eb9b773dd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 19:36:49 2012 +0200

    app: remove legacy support from gimpdrawable-transform.c

 app/Makefile.am                   |  3 +-
 app/core/gimpdrawable-transform.c | 81
 +++++++++++----------------------------
 2 files changed, 24 insertions(+), 60 deletions(-)

commit 867da8f293b786db44b55c3812954fd6868d01b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 19:19:01 2012 +0200

    app: add gimp_context_get_foreground,background_pixel()

    which takes a Babl format to convert from/to.
    Include <gegl.h> in a million places.

 app/actions/brush-editor-actions.c        |  1 +
 app/actions/brushes-actions.c             |  1 +
 app/actions/buffers-actions.c             |  1 +
 app/actions/context-actions.c             |  1 +
 app/actions/context-commands.c            |  1 +
 app/actions/data-commands.c               |  1 +
 app/actions/documents-actions.c           |  1 +
 app/actions/documents-commands.c          |  1 +
 app/actions/dynamics-actions.c            |  1 +
 app/actions/dynamics-editor-actions.c     |  1 +
 app/actions/fonts-actions.c               |  1 +
 app/actions/fonts-commands.c              |  1 +
 app/actions/gradient-editor-actions.c     |  1 +
 app/actions/gradient-editor-commands.c    |  1 +
 app/actions/gradients-actions.c           |  1 +
 app/actions/gradients-commands.c          |  1 +
 app/actions/palette-editor-actions.c      |  1 +
 app/actions/palette-editor-commands.c     |  1 +
 app/actions/palettes-actions.c            |  1 +
 app/actions/palettes-commands.c           |  1 +
 app/actions/patterns-actions.c            |  1 +
 app/actions/templates-actions.c           |  1 +
 app/actions/templates-commands.c          |  1 +
 app/actions/tool-options-actions.c        |  1 +
 app/actions/tool-options-commands.c       |  1 +
 app/actions/tool-preset-editor-actions.c  |  1 +
 app/actions/tool-presets-actions.c        |  1 +
 app/actions/tools-actions.c               |  1 +
 app/core/gimp-contexts.c                  |  2 +-
 app/core/gimp-gradients.c                 |  2 +-
 app/core/gimpcontext.c                    | 64
 +++++++++++++++++++++++++++++++
 app/core/gimpcontext.h                    | 32 +++++++++++-----
 app/core/gimpdatafactory.c                |  2 +-
 app/core/gimpfilloptions.c                |  2 +-
 app/core/gimpgradient.c                   |  2 +-
 app/core/gimppaintinfo.c                  |  2 +-
 app/core/gimppdbprogress.c                |  2 +-
 app/core/gimpprogress.c                   |  2 +-
 app/core/gimpstrokeoptions.c              |  2 +-
 app/core/gimptoolinfo.c                   |  2 +-
 app/core/gimptooloptions.c                |  2 +-
 app/core/gimptoolpreset-load.c            |  2 +-
 app/dialogs/about-dialog.c                |  1 +
 app/dialogs/data-delete-dialog.c          |  1 +
 app/dialogs/dialogs.c                     |  1 +
 app/dialogs/file-open-location-dialog.c   |  1 +
 app/dialogs/quit-dialog.c                 |  1 +
 app/dialogs/template-options-dialog.c     |  1 +
 app/display/gimpdisplayshell-autoscroll.c |  1 +
 app/gui/gimpuiconfigurer.c                |  1 +
 app/menus/tool-options-menu.c             |  1 +
 app/paint/gimpairbrushoptions.c           |  2 +-
 app/paint/gimpcloneoptions.c              |  2 +-
 app/paint/gimpconvolveoptions.c           |  2 +-
 app/paint/gimpdodgeburnoptions.c          |  2 +-
 app/paint/gimperaseroptions.c             |  2 +-
 app/paint/gimppenciloptions.c             |  2 +-
 app/paint/gimpperspectivecloneoptions.c   |  2 +-
 app/paint/gimpsmudgeoptions.c             |  2 +-
 app/paint/gimpsourceoptions.c             |  2 +-
 app/plug-in/gimpplugin-context.c          |  2 +-
 app/plug-in/gimpplugin.c                  |  2 +-
 app/plug-in/gimppluginmanager-call.c      |  2 +-
 app/plug-in/gimppluginmanager-restore.c   |  2 +-
 app/plug-in/gimppluginprocframe.c         |  2 +-
 app/tools/gimpalignoptions.c              |  1 +
 app/tools/gimpblendoptions.c              |  1 +
 app/tools/gimpbucketfilloptions.c         |  1 +
 app/tools/gimpcoloroptions.c              |  1 +
 app/tools/gimpcolorpickeroptions.c        |  1 +
 app/tools/gimpcropoptions.c               |  1 +
 app/tools/gimpflipoptions.c               |  1 +
 app/tools/gimpforegroundselectoptions.c   |  1 +
 app/tools/gimphistogramoptions.c          |  1 +
 app/tools/gimpimagemapoptions.c           |  1 +
 app/tools/gimpinkoptions-gui.c            |  1 +
 app/tools/gimpiscissorsoptions.c          |  1 +
 app/tools/gimpmagnifyoptions.c            |  1 +
 app/tools/gimpmeasureoptions.c            |  1 +
 app/tools/gimpmoveoptions.c               |  1 +
 app/tools/gimprectangleoptions.c          |  1 +
 app/tools/gimprectangleselectoptions.c    |  1 +
 app/tools/gimpregionselectoptions.c       |  1 +
 app/tools/gimpselectionoptions.c          |  1 +
 app/tools/gimptextoptions.c               |  1 +
 app/tools/gimptooloptions-gui.c           |  1 +
 app/tools/gimpvectoroptions.c             |  1 +
 app/widgets/gimpaction.c                  |  1 +
 app/widgets/gimpbrusheditor.c             |  1 +
 app/widgets/gimpbrushfactoryview.c        |  1 +
 app/widgets/gimpbrushselect.c             |  1 +
 app/widgets/gimpcolordialog.c             |  1 +
 app/widgets/gimpcoloreditor.c             |  1 +
 app/widgets/gimpcolorpanel.c              |  1 +
 app/widgets/gimpcolorselectorpalette.c    |  1 +
 app/widgets/gimpcombotagentry.c           |  1 +
 app/widgets/gimpcontainerbox.c            |  1 +
 app/widgets/gimpcontainercombobox.c       |  1 +
 app/widgets/gimpcontainereditor.c         |  1 +
 app/widgets/gimpcontainerentry.c          |  1 +
 app/widgets/gimpcontainergridview.c       |  1 +
 app/widgets/gimpcontainericonview.c       |  1 +
 app/widgets/gimpcontainerpopup.c          |  1 +
 app/widgets/gimpcontainertreeview.c       |  1 +
 app/widgets/gimpcontainerview-utils.c     |  1 +
 app/widgets/gimpcontainerview.c           |  1 +
 app/widgets/gimpcontrollereditor.c        |  1 +
 app/widgets/gimpdasheditor.c              |  1 +
 app/widgets/gimpdataeditor.c              |  1 +
 app/widgets/gimpdatafactoryview.c         |  1 +
 app/widgets/gimpdeviceeditor.c            |  1 +
 app/widgets/gimpdeviceinfo-coords.c       |  1 +
 app/widgets/gimpdeviceinfo.c              |  1 +
 app/widgets/gimpdeviceinfoeditor.c        |  1 +
 app/widgets/gimpdevicemanager.c           |  1 +
 app/widgets/gimpdialogfactory.c           |  1 +
 app/widgets/gimpdock.c                    |  1 +
 app/widgets/gimpdockable.c                |  1 +
 app/widgets/gimpdockbook.c                |  1 +
 app/widgets/gimpdockcolumns.c             |  1 +
 app/widgets/gimpdocked.c                  |  1 +
 app/widgets/gimpdocumentview.c            |  1 +
 app/widgets/gimpdynamicseditor.c          |  1 +
 app/widgets/gimpdynamicsfactoryview.c     |  1 +
 app/widgets/gimpfgbgeditor.c              |  1 +
 app/widgets/gimpfgbgview.c                |  1 +
 app/widgets/gimpfilleditor.c              |  1 +
 app/widgets/gimpfontselect.c              |  1 +
 app/widgets/gimpfontview.c                |  1 +
 app/widgets/gimpgradienteditor.c          |  1 +
 app/widgets/gimpgradientselect.c          |  1 +
 app/widgets/gimpgrideditor.c              |  1 +
 app/widgets/gimpiconpicker.c              |  1 +
 app/widgets/gimppaletteeditor.c           |  1 +
 app/widgets/gimppaletteselect.c           |  1 +
 app/widgets/gimppanedbox.c                |  1 +
 app/widgets/gimppatternfactoryview.c      |  1 +
 app/widgets/gimppdbdialog.c               |  1 +
 app/widgets/gimppropwidgets.c             |  1 +
 app/widgets/gimpsessioninfo.c             |  3 +-
 app/widgets/gimpstrokeeditor.c            |  1 +
 app/widgets/gimptagpopup.c                |  1 +
 app/widgets/gimpthumbbox.c                |  1 +
 app/widgets/gimptoolbox-color-area.c      |  1 +
 app/widgets/gimptoolbox.c                 |  1 +
 app/widgets/gimptooleditor.c              |  1 +
 app/widgets/gimptooloptionseditor.c       |  1 +
 app/widgets/gimptoolpalette.c             |  1 +
 app/widgets/gimptoolpreseteditor.c        |  1 +
 app/widgets/gimptoolpresetfactoryview.c   |  1 +
 app/widgets/gimpview-popup.c              |  1 +
 app/widgets/gimpview.c                    |  1 +
 app/widgets/gimpviewablebox.c             |  1 +
 app/widgets/gimpviewablebutton.c          |  1 +
 app/widgets/gimpviewrenderer.c            |  1 +
 155 files changed, 240 insertions(+), 37 deletions(-)

commit 37c895ba68ef6db04c5552357db55158894cbb59
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 18:49:31 2012 +0200

    app: have the display renderer ask for the projection's format
    not image_type

 app/display/gimpdisplayshell-render.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 39cca4aabdfc392aa59a62f4e406fa25773b86ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 09:44:10 2012 +0200

    app: more GimpImageType -> Babl

 app/core/gimpimage-crop.c        |  8 ++++----
 app/paint/gimpheal.c             | 13 +++++++------
 app/paint/gimpperspectiveclone.c |  8 ++++----
 3 files changed, 15 insertions(+), 14 deletions(-)

commit 89d525c9707cc935552b3c76bee2cb41033c49d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:53:51 2012 +0200

    app: remove legacy support from GimpImageMap

 app/core/core-types.h        |   4 -
 app/core/gimpimagemap.c      | 398
 ++++++++++++++-----------------------------
 app/core/gimpimagemap.h      |  24 ++-
 app/tools/gimpcagetool.c     |   4 +-
 app/tools/gimpimagemaptool.c |   3 +-
 5 files changed, 144 insertions(+), 289 deletions(-)

commit 98226d0b36b4591f5e1d4daacc0db903eacdd5b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:38:46 2012 +0200

    app: remove legayc support from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 14 +++-----------
 app/tools/gimpimagemaptool.h |  2 --
 2 files changed, 3 insertions(+), 13 deletions(-)

commit f248324fd3ba77d952816e4c35e386ef5d030a03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:35:56 2012 +0200

    app: remove the lagacy hue-saturation cruft

    it's unclear whether the operation is correct, but that can be sorted
    out on master and merged.

 app/base/Makefile.am                   |   2 -
 app/base/base-types.h                  |   2 -
 app/base/hue-saturation.c              | 211
 ---------------------------------
 app/base/hue-saturation.h              |  42 -------
 app/core/Makefile.am                   |   2 -
 app/core/gimpdrawable-hue-saturation.c |  92 --------------
 app/core/gimpdrawable-hue-saturation.h |  30 -----
 app/gegl/gimphuesaturationconfig.c     |  27 -----
 app/gegl/gimphuesaturationconfig.h     |   4 -
 app/pdb/color-cmds.c                   |  39 +++---
 app/tools/gimphuesaturationtool.c      |  35 ------
 app/tools/gimphuesaturationtool.h      |   1 -
 tools/pdbgen/pdb/color.pdb             |  39 +++---
 13 files changed, 42 insertions(+), 484 deletions(-)

commit 8008b75411994ba2c4146f834fe018cf1e2d76fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:33:48 2012 +0200

    app: forgot the GimpImageType -> Babl change in pick_color() here

 app/tools/gimpimagemaptool.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 23370d9fad44c9102cea1bf7064bed937a7298c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:54:00 2012 +0200

    app: remove gimp_image_get_color()

 app/core/gimpimage.c | 54
 ----------------------------------------------------
 app/core/gimpimage.h |  5 -----
 2 files changed, 59 deletions(-)

commit 48c796e748c3fb77c437927d82cf47b25a66e1ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:51:59 2012 +0200

    app: port gimp_image_contiguous_region_by_seed() to babl_process()

    instead of gimp_image_get_color().

 app/core/gimpimage-contiguous-region.c | 39
 ++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit 932b80f6123a932cd52b25ef1970c531b505dadc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:17:42 2012 +0200

    app: port gimp_image_contiguous_region_by_color() to GEGL

 app/core/gimpimage-contiguous-region.c | 127
 +++++++++++----------------------
 1 file changed, 41 insertions(+), 86 deletions(-)

commit 5713e6ecfbd59e37b463bd5b1699e54a15db8ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 23:26:21 2012 +0200

    app: don't use gimp_image_get_color() in GimpPickable

    A fish does the job just fine.

 app/core/gimppickable.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit 75b87f1a1df0614c63052cbb2546632014038d7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 23:13:37 2012 +0200

    app: don't use gimp_image_get_color() in gimp_palette_import_extract()

    GEGL can deliver the image data as RGBA right away.

 app/core/gimppalette-import.c | 34 +++++++++++++---------------------
 1 file changed, 13 insertions(+), 21 deletions(-)

commit b74a2dbf0cf7f6671af376f59ed482fe1a349441
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 22:57:39 2012 +0200

    app: use Babl formats, not GimpImageType, in gimp_selection_extract()

 app/core/gimpselection.c | 45
 +++++++++++++++------------------------------
 1 file changed, 15 insertions(+), 30 deletions(-)

commit 36e982e2ed09ddb127f7a943abb47912dcb1ddff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 21:37:59 2012 +0200

    app: port gimp_image_pick_color() to return a Babl format

    instead of a GimpImageType.

 app/core/gimpimage-pick-color.c     |  6 +--
 app/core/gimpimage-pick-color.h     |  2 +-
 app/core/gimpmarshal.list           |  2 +-
 app/display/gimpcursorview.c        |  8 ++--
 app/tools/gimpairbrushtool.c        |  1 +
 app/tools/gimpcolorpickertool.c     | 16 ++++----
 app/tools/gimpcolortool.c           | 30 +++++++--------
 app/tools/gimpcolortool.h           |  4 +-
 app/tools/gimpconvolvetool.c        |  1 +
 app/tools/gimpcurvestool.c          |  4 +-
 app/tools/gimpdodgeburntool.c       |  1 +
 app/tools/gimperasertool.c          |  1 +
 app/tools/gimphealtool.c            |  1 +
 app/tools/gimpinktool.c             |  1 +
 app/tools/gimplevelstool.c          |  8 ++--
 app/tools/gimppaintbrushtool.c      |  1 +
 app/tools/gimppenciltool.c          |  1 +
 app/tools/gimpsmudgetool.c          |  1 +
 app/widgets/gimpcolorframe.c        | 77
 ++++++++++++++++++-------------------
 app/widgets/gimpcolorframe.h        |  4 +-
 app/widgets/gimpsamplepointeditor.c |  6 +--
 21 files changed, 93 insertions(+), 83 deletions(-)

commit c8481fd19e44fff996bef8188338f829d7282797
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 20:17:22 2012 +0200

    app: increase the tile size for plug-ins to 128x128

 app/plug-in/plug-in-types.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 25f4769c77c6765efc6f312e750542ede2604e7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 19:55:47 2012 +0200

    app: formatting cleanup in gimpimage-convert.c

 app/core/gimpimage-convert.c | 841
 +++++++++++++++++++++++--------------------
 1 file changed, 457 insertions(+), 384 deletions(-)

commit 031978c4c3ed4b53023cdf248e33fa4bc2be0412
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 19:16:04 2012 +0200

    app: port gimpimage-convert.c to GEGL

 app/core/gimpimage-convert.c | 894
 +++++++++++++++++++++++--------------------
 1 file changed, 473 insertions(+), 421 deletions(-)

commit 1098eabc701ce4334caaf0b6ada3fd3d3bb0293e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 16:59:02 2012 +0200

    app: use the same indexed Babl formats during an image's lifetime

    And only reconfigure them when the colormap changes. This way
    undo/redo of layer adding/removing works across type conversions,
    because the layers need to be in the same format as the image's
    indexed format.

 app/core/gimpimage-colormap.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit e540444b56e5c2d6e179070a18e7d9b083677b68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 01:27:23 2012 +0100

    app: fix registration of babl formats

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

commit 69cd6d033ada38506d9e04308d4f5e7855a60c25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 01:15:32 2012 +0100

    app: fix registration of babl_format("A u8")

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

commit 76546f7e7cdd4f82805c923da3eea87e9753735a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:54:12 2012 +0100

    rename lanczos to lohalo

    GEGL had a broken lanczos implementation, the lohalo implementation
    is better
    anyways (at least when passed a proper scale matrix).

 app/core/gimp-transform-region.c | 2 +-
 app/core/gimpdrawable.c          | 2 +-
 app/gegl/gimp-gegl-utils.c       | 2 +-
 app/paint-funcs/scale-region.c   | 4 ++--
 libgimpbase/gimpbaseenums.c      | 4 ++--
 libgimpbase/gimpbaseenums.h      | 9 +++++----
 tools/pdbgen/enums.pl            | 5 ++---
 7 files changed, 14 insertions(+), 14 deletions(-)

commit 52e40bce42a2d7d7e65845e94f4b4e22b6a9ccb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 23:12:59 2012 +0200

    pdb: port drawable pixel access API to GEGL

 app/pdb/drawable-cmds.c       | 46
 ++++++++---------------------------------
 tools/pdbgen/pdb/drawable.pdb | 48
 +++++++++----------------------------------
 2 files changed, 19 insertions(+), 75 deletions(-)

commit ee97c1f4ffcbbbe881bdeea2e7b786aa1de9c3e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 21:31:47 2012 +0100

    app: correct usage of babl formats

    GIMP was doing evil hacks lying to GEGL about it's pixels being in
    a linear
    color space when they are not. This causes incorrect rendering,
    makes gaussian
    blur misbehave etc.

    The legacy projection modes should be implemented using the same
    2.2 gamma
    formats that are correct to specify for sRGB data. (for proper color
    management in higher bitdepths; icc backend babl formats should
    be used.)

    For the old image modes correct babl formats are:

    R'G'B'A u8  -  8 bit RGB with 2.2 gamma (sRGB) with linear alpha
    component
    R'G'B' u8   -  8 bit RGB with 2.2 gamma (sRGB)
    Y'A u8      -  8 bit Grayscale with 2.2 gamma with linear alpha
    component
    Y' u8       -  8 bit Grayscale with 2.2 gamma

    Y u8        -  8 bit linear data, used for masks/channels
    A u8        -  8 bit linear alpha

    -----------------------------------------------

    RGBA float  -     32bit floating point linear light RGB
    RaGaBaA float  -  32bit floating point linear light RGB, premultiplied
    alpha
                      to be used for processing that needs to scale by
                      the alpha,
                      (blurs, resampling etc)
    R'G'B'A float  -  32bit floating point sRGB with gamma, to be
    used where
                      the result depends on being closer to perceptual
                      when
                      processing, can be used a cheaper alternative to
                      CIE Lab
                      based modes.

    -----------------------------------------------

    The legacy layer modes should use the formats with gamma 2.2 only
    for loading
    and rendering legacy XCF files correctly, in the brave new world
    compositing
    should most likely be done in linear light with "RGBA float" and
    even better
    "RaGaBaA float" like GEGL does for porter duff and other compositing
    modes.

    The ability to chose the legacy layer modes should probably be hidden
    from the
    user unless an old .xcf has been opened.

 app/core/gimpbrushclipboard.c          |  2 +-
 app/core/gimpbuffer.c                  |  3 +-
 app/core/gimpdrawable.c                |  8 ++--
 app/core/gimpimage.c                   | 34 +++++++--------
 app/core/gimppattern.c                 |  2 +-
 app/core/gimppatternclipboard.c        |  2 +-
 app/core/gimpprojection.c              |  4 +-
 app/core/gimpselection.c               |  4 +-
 app/gegl/gimp-gegl-utils.c             | 75
 +++++++++-------------------------
 app/gegl/gimp-gegl-utils.h             |  6 +--
 app/gegl/gimp-gegl.c                   | 16 ++++----
 app/gegl/gimpoperationpointlayermode.c |  8 ++--
 app/gegl/gimpoperationsetalpha.c       |  4 +-
 app/gegl/gimptilebackendtilemanager.c  |  4 +-
 app/paint/gimpbrushcore.c              |  4 +-
 app/paint/gimpclone.c                  |  2 +-
 app/text/gimptextlayer.c               |  2 +-
 libgimp/gimptilebackendplugin.c        | 10 ++---
 18 files changed, 75 insertions(+), 115 deletions(-)

commit 2c0fde88f26bd2e88a360d07d08b3c2f0af308ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 21:56:29 2012 +0200

    app: remove the legacy color-balance cruft

 app/base/Makefile.am                  |   2 -
 app/base/base-types.h                 |   1 -
 app/base/color-balance.c              | 181
 ----------------------------------
 app/base/color-balance.h              |  43 --------
 app/core/Makefile.am                  |   2 -
 app/core/gimpdrawable-color-balance.c |  95 ------------------
 app/core/gimpdrawable-color-balance.h |  31 ------
 app/gegl/gimpcolorbalanceconfig.c     |  27 -----
 app/gegl/gimpcolorbalanceconfig.h     |   4 -
 app/pdb/color-cmds.c                  |  33 +++++--
 app/tools/gimpcolorbalancetool.c      |  35 -------
 app/tools/gimpcolorbalancetool.h      |   1 -
 tools/pdbgen/pdb/color.pdb            |  33 +++++--
 13 files changed, 46 insertions(+), 442 deletions(-)

commit 1f7cf2dd6b3d4a93a9c01a66da0320f8f05673b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 21:06:13 2012 +0200

    pdb: add new group plug-in-compat for compat procedures of removed
    plug-ins

    For now contains a pixelize implementation, but it's still called
    gimp-plug-in-pixelize, not plug-in-pixelize.

 app/pdb/Makefile.am                 |   1 +
 app/pdb/internal-procs.c            |   3 +-
 app/pdb/internal-procs.h            |   1 +
 app/pdb/plug-in-compat-cmds.c       | 127
 ++++++++++++++++++++++++++++++++++++
 tools/pdbgen/Makefile.am            |   1 +
 tools/pdbgen/groups.pl              |   1 +
 tools/pdbgen/pdb/plug_in_compat.pdb |  83 +++++++++++++++++++++++
 7 files changed, 216 insertions(+), 1 deletion(-)

commit 52f92de6e0ad4fb0206ddb3514218865023c7ad6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 19:58:02 2012 +0100

    plugins/newsprint: remove assumption that tiles are square

 plug-ins/common/newsprint.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2e33fc15b59ed8b10d8e25989989237e0fa00808
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 20:35:25 2012 +0200

    app: remove includes from app/plug-in/

 app/plug-in/gimpplugin-message.c | 2 --
 app/plug-in/gimppluginshm.c      | 2 --
 2 files changed, 4 deletions(-)

commit acd3ce41b0399cfbc451a80217e2f75f6df88662
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 19:57:58 2012 +0200

    app: port the entire plug-in tile communication to using GeglBuffers

    which means we are now completely independent of TileManager tile
    sizes. The "tile" size used to talk to plug-ins is now defined as:

 app/plug-in/gimpplugin-message.c     | 111
 ++++++++++++++++++++++++-----------
 app/plug-in/gimppluginmanager-call.c |   6 +-
 app/plug-in/gimppluginshm.c          |   3 +-
 app/plug-in/plug-in-types.h          |   4 ++
 4 files changed, 85 insertions(+), 39 deletions(-)

commit 3a48101b9df839d54ed1d746fd85669d1f3bbd80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 17:07:42 2012 +0200

    app: use below new function for shapeburst blend and cage tool
    progress

 app/core/gimpdrawable-blend.c |  5 +++++
 app/tools/gimpcagetool.c      | 32 ++------------------------------
 2 files changed, 7 insertions(+), 30 deletions(-)

commit 315881065baa3525c7c466212c0c07d2b807b250
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 17:06:44 2012 +0200

    app: add gimp_gegl_progress_connect()

    which connects to notify::progress of the operation inside a node an
    updates a GimpProgress accordingly.

 app/gegl/gimp-gegl-utils.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  4 ++++
 2 files changed, 61 insertions(+)

commit b1591fccc7442aa33a1948596df49ba3b712bf79
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 09:52:10 2012 +0200

    app: switch to gegl_buffer_sample() in GimpOperationShapeburst

    and fix the progress fractions.

 app/gegl/gimpoperationshapeburst.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 42e2f5ebfef921fc68c3672ce2c44ee96e9eb703
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:57:35 2012 +0200

    app: remove legacy includes from blend

 app/core/gimpdrawable-blend.c | 3 ---
 1 file changed, 3 deletions(-)

commit 70f501da93f365f55bbac3c8d25f40b5032f8783
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:47:06 2012 +0200

    app: remove the global dist_buffer variable and pass it around locally

 app/core/gimpdrawable-blend.c | 42
 +++++++++++++++++++-----------------------
 1 file changed, 19 insertions(+), 23 deletions(-)

commit ea86461586d6c7aac2a358d95a2477dca4383622
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:39:15 2012 +0200

    app: port the rest of the shapeburst blend logic to GEGL

 app/core/gimpdrawable-blend.c | 154
 ++++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 89 deletions(-)

commit 865b9255980f5e2640a0e6d1c0117453599aaac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 00:48:20 2012 +0200

    app: add GimpOperationShapeburst to calculate the distance map
    for blend

 app/core/gimpdrawable-blend.c      |  59 ++++---
 app/gegl/Makefile.am               |   2 +
 app/gegl/gimp-gegl-types.h         |   1 +
 app/gegl/gimp-gegl.c               |   2 +
 app/gegl/gimpoperationshapeburst.c | 320
 +++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationshapeburst.h |  55 +++++++
 app/paint-funcs/paint-funcs.c      | 145 -----------------
 app/paint-funcs/paint-funcs.h      |   5 -
 8 files changed, 413 insertions(+), 176 deletions(-)

commit 244fa1ab49c94e174fb2a5f80ffd51cdc3d34c8e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 23:30:31 2012 +0100

    app: add place holder splash for goat invasion

 data/images/gimp-splash.png | Bin 226703 -> 43031 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 97f6061a917e56b28a0bcdee0eefa36179073522
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:31:48 2012 +0200

    app: remove some obsolete legacy includes from gimpdrawable.c

 app/core/gimpdrawable.c | 3 ---
 1 file changed, 3 deletions(-)

commit eea149d8e5693b79ab5ede087e4e7da6d6c4cbe9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:27:52 2012 +0200

    app: better GEGL code in gimp_layer_create_mask()

 app/core/gimplayer.c | 57
 +++++++++++++++++++---------------------------------
 1 file changed, 21 insertions(+), 36 deletions(-)

commit f5e1dc5bf57dc5af19e115535687c386d8ea41c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:18:25 2012 +0200

    app: clean up includes in filters-commands.c

 app/actions/filters-commands.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit b798bfe6c14e1c6002a798f64c819626cb3f3436
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 21:56:40 2012 +0100

    .gitignore: add *~

    Also removed another rule replaced by this rule.

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

commit 96357dbfd36d227f7203918b612f9367d720c497
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 22:56:53 2012 +0200

    app: add infrastructure to invoke GEGL filters from a menu item

    and for fun add pixelize and gaussian blur to Filters -> Blur.

 app/actions/Makefile.am        |   4 ++
 app/actions/actions.c          |   4 ++
 app/actions/filters-actions.c  | 101
 +++++++++++++++++++++++++++++++++++++++++
 app/actions/filters-actions.h  |  27 +++++++++++
 app/actions/filters-commands.c |  84 ++++++++++++++++++++++++++++++++++
 app/actions/filters-commands.h |  27 +++++++++++
 app/dialogs/dialogs.c          |   1 +
 app/menus/menus.c              |   4 ++
 app/tools/gimp-tools.c         |   2 +
 app/tools/gimpgegltool.c       |   2 +-
 app/tools/gimpoperationtool.c  |  31 +++++++++----
 app/tools/gimpoperationtool.h  |  11 ++---
 menus/image-menu.xml.in        |   5 +-
 13 files changed, 285 insertions(+), 18 deletions(-)

commit 98ccc9512c3503087d4d99945dcbb4fa681fe61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 20:59:49 2012 +0200

    app: factor out the "Apply GEGL Operation" functionality from
    GimpGeglTool

    to a new GimpOperationTool, make GimpGeglTool its subclass and leave
    only the selection of the operation in GimpGeglTool.

 app/tools/Makefile.am         |   2 +
 app/tools/gimpgegltool.c      | 212 +++++----------------------------
 app/tools/gimpgegltool.h      |  13 +-
 app/tools/gimpoperationtool.c | 267
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpoperationtool.h |  65 ++++++++++
 5 files changed, 370 insertions(+), 189 deletions(-)

commit 726d3c980cfe42662c3ce27b4d1e1dee9d5a5bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:32:14 2012 +0200

    app: factor out gimp_gegl_config_proxy_sync() from GimpGeglTool

 app/gegl/gimp-gegl-config-proxy.c | 66
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  5 ++-
 app/tools/gimpgegltool.c          | 53 ++-----------------------------
 3 files changed, 73 insertions(+), 51 deletions(-)

commit bfb3cd60d1595e45ed703fece9cf403d85340fd9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 18:30:30 2012 +0100

    app: adapt to API changes in gegl_buffer_iterator

 app/core/gimpchannel-combine.c | 7 ++++---
 app/core/gimpchannel.c         | 4 ++--
 app/core/gimppalette-import.c  | 4 ++--
 app/core/gimpscanconvert.c     | 2 +-
 app/text/gimptextlayer.c       | 2 +-
 5 files changed, 10 insertions(+), 9 deletions(-)

commit fd033afe115f76a46f4b8843613126c8ab8ec98d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:11:29 2012 +0200

    app: factor out the creation of GeglOperation config proxy objects

 app/Makefile.am                   |   3 +-
 app/gegl/Makefile.am              |   2 +
 app/gegl/gimp-gegl-config-proxy.c | 199
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  25 +++++
 app/tools/gimpgegltool.c          | 171 +-------------------------------
 5 files changed, 231 insertions(+), 169 deletions(-)

commit efbc4e61b02546dbf55eda174966a2507bf9b59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:08:14 2012 +0200

    app: more gegl_buffer_iterator_new() updates

 app/core/gimpchannel.c                | 8 ++++----
 app/core/gimpscanconvert.c            | 4 ++--
 app/gegl/gimpoperationcagecoefcalc.c  | 4 ++--
 app/gegl/gimpoperationcagetransform.c | 6 +++---
 app/text/gimptextlayer.c              | 4 ++--
 5 files changed, 13 insertions(+), 13 deletions(-)

commit 9a22e2202f530b7799cf67e79610609c8cd9f2d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 17:31:53 2012 +0100

    app: update with GEGL iterator API changes

 app/core/gimpchannel-combine.c | 10 +++++-----
 app/core/gimppalette-import.c  |  6 +++---
 2 files changed, 8 insertions(+), 8 deletions(-)

commit c3a818f8f8a9f90413f5bf3f89ac9b50fad4cc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 15:27:55 2012 +0200

    app: properly sync the projection's tiles and their buffer

    Esp. don't keep two buffer "views" on the tiles around,

 app/core/gimpprojection.c | 42 ++++++++++++++++--------------------------
 1 file changed, 16 insertions(+), 26 deletions(-)

commit ebcf22ba82284fb4d8375696ec2f50f0019f82f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 15:22:18 2012 +0200

    app: use gegl_buffer_set_format() to "cast" a dest buffers format

    in order to extract a src buffer's components

 app/core/gimpchannel.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit f68c3c70515487785bb819f75be28b6c8c846663
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 01:17:24 2012 +0100

    app: adapt to API changes in GEGL

 app/core/gimpboundary.c           |  6 ++++--
 app/core/gimpbuffer.c             |  3 ++-
 app/core/gimpchannel.c            |  2 +-
 app/core/gimpdrawable-transform.c |  6 +++---
 app/core/gimpdrawable.c           |  2 +-
 app/core/gimpimage-crop.c         | 12 ++++++++----
 app/core/gimpimagemap.c           |  3 ++-
 app/core/gimplayer.c              |  2 +-
 app/core/gimppatternclipboard.c   |  3 ++-
 app/core/gimpprojection.c         |  2 +-
 app/gegl/gimpoperationborder.c    | 14 +++++++-------
 app/gegl/gimpoperationgrow.c      |  4 ++--
 app/gegl/gimpoperationshrink.c    |  4 ++--
 13 files changed, 36 insertions(+), 27 deletions(-)

commit 2b6b5a8ada06e9b96c212eeec608d539e212fc7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:43:32 2012 +0200

    app: remove unused base/ includes

 app/core/gimpdrawable.c           | 1 -
 app/core/gimpfloatingselundo.c    | 2 --
 app/tools/gimptransformtoolundo.c | 2 --
 3 files changed, 5 deletions(-)

commit f084704fbdee6e6e87cbf9482cf5ff35fc5336fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:42:43 2012 +0200

    app: ask the buffer not the tile manager for its size

 app/display/gimpdisplayshell-draw.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 9d8d72a6ee05529693c485a43180d5353a1afdde
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:42:13 2012 +0200

    app: remove color_region()

 app/paint-funcs/paint-funcs.c | 33 ---------------------------------
 app/paint-funcs/paint-funcs.h |  3 ---
 2 files changed, 36 deletions(-)

commit 9a1fbe941844ce48ea3285480b3573b619d64550
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:39:40 2012 +0200

    app: remove obsolete include from gimpchannel.c

 app/core/gimpchannel.c | 2 --
 1 file changed, 2 deletions(-)

commit dab97df01262886f59facddf45de034631995d09
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:37:57 2012 +0200

    app: remove the TileValidateProc from gimp_channel_new_mask()

    and simply gegl_buffer_clear() the thing instead.

 app/core/gimpchannel.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit b08ba684cffb62a6643acf32c52cad6485e3ddff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:35:03 2012 +0200

    app: replace border_region() by GimpOperationBorder

 app/core/gimpchannel.c         |  23 +-
 app/gegl/Makefile.am           |   2 +
 app/gegl/gimp-gegl-types.h     |   1 +
 app/gegl/gimp-gegl.c           |   2 +
 app/gegl/gimpoperationborder.c | 718
 +++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationborder.h |  57 ++++
 app/paint-funcs/paint-funcs.c  | 454 --------------------------
 app/paint-funcs/paint-funcs.h  |   6 -
 8 files changed, 796 insertions(+), 467 deletions(-)

commit 8fc7c17d39e941ed449a7e117d0ff4582d2fc0f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:52:25 2012 +0200

    app: replace fatten_region() by GimpOperationGrow

 app/core/gimpchannel.c        |  23 ++-
 app/gegl/Makefile.am          |   2 +
 app/gegl/gimp-gegl-types.h    |   1 +
 app/gegl/gimp-gegl.c          |   2 +
 app/gegl/gimpoperationgrow.c  | 384
 ++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrow.h  |  55 ++++++
 app/paint-funcs/paint-funcs.c | 174 -------------------
 app/paint-funcs/paint-funcs.h |   4 -
 8 files changed, 459 insertions(+), 186 deletions(-)

commit 30baaded877be30172de529fd04d9d3abbe19ce5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:41:14 2012 +0200

    app: clean up the new shrink op

 app/gegl/gimpoperationshrink.c | 44
 ++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 23 deletions(-)

commit fa072f0cd426264a757eb3eb7a52fde21069a8fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:20:03 2012 +0200

    app: remove thin_region(), turns out that gimp:shrink was not slow
    after all

 app/core/gimpchannel.c        |  40 +++-------
 app/paint-funcs/paint-funcs.c | 180
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |   5 --
 3 files changed, 13 insertions(+), 212 deletions(-)

commit 03b15ea6687da14d01e78e9956f510ee5c308e89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:13:08 2012 +0200

    app: remove "dont-cache" from gimp_apply_opeation()

    it slows down all ops which wan to process the entire buffer in one
    go, like the new gimp:shrink.

 app/core/gimp-apply-operation.c | 6 ------
 1 file changed, 6 deletions(-)

commit be853cd239b131ab9558d0e6eb1a9f2cc0e6e4e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:10:30 2012 +0200

    app: remove "gboolean linear" from all apply_operation APIs

    thes were all unused and we want to get rid of that anyway.

 app/actions/drawable-commands.c        |  2 +-
 app/core/gimp-apply-operation.c        |  1 -
 app/core/gimp-apply-operation.h        |  1 -
 app/core/gimpchannel.c                 | 10 +++++-----
 app/core/gimpdrawable-bucket-fill.c    |  2 +-
 app/core/gimpdrawable-color-balance.c  |  5 +++--
 app/core/gimpdrawable-equalize.c       |  2 +-
 app/core/gimpdrawable-hue-saturation.c |  2 +-
 app/core/gimpdrawable-levels.c         |  2 +-
 app/core/gimpdrawable-operation.c      | 14 +++++---------
 app/core/gimpdrawable-operation.h      |  7 ++-----
 app/core/gimpdrawable-stroke.c         |  2 +-
 app/core/gimpdrawable-transform.c      |  2 +-
 app/core/gimpdrawable.c                |  2 +-
 app/core/gimplayer.c                   | 11 +++++------
 app/core/gimpselection.c               |  2 +-
 app/gegl/gimpoperationshrink.c         | 15 +++++++++++----
 app/pdb/color-cmds.c                   | 20 ++++++++++----------
 tools/pdbgen/pdb/color.pdb             | 20 ++++++++++----------
 19 files changed, 60 insertions(+), 62 deletions(-)

commit cbb2766f074c592a31d446486ffd6d4acafd4133
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 22:31:22 2012 +0200

    app: add GimpOperationShrink which does "shrink selection"

    but it's horribly slow, so keep the old code around for now and make
    the new one depend on use_gegl.

 app/core/gimpchannel.c         |  36 +++-
 app/gegl/Makefile.am           |   6 +-
 app/gegl/gimp-gegl-nodes.c     |   2 +-
 app/gegl/gimp-gegl-types.h     |   6 +-
 app/gegl/gimp-gegl.c           |   6 +-
 app/gegl/gimpoperationshrink.c | 426
 +++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationshrink.h |  56 ++++++
 7 files changed, 523 insertions(+), 15 deletions(-)

commit a0ce43dc93c2e6c61e7ef132f4b6dd66c65b29ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 21:38:37 2012 +0200

    app: don't pass 1.0 as boolean value, not that it would change
    anything...

 app/core/gimpdrawable-bucket-fill.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f036b77f9a4e726b700a03d5a2eaf8669c110de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 21:12:23 2012 +0200

    app: fix typo that caused wrong paint apply offset in bucket fill

 app/core/gimpdrawable-bucket-fill.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c872a9368ec57199a7b55877789171590e43b4d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 04:51:55 2012 +0100

    app: sprinkle level argument over process functions

 app/core/gimpboundary.c            |  4 ++--
 app/core/gimpbuffer.c              |  2 +-
 app/core/gimpchannel-combine.c     |  4 ++--
 app/core/gimpchannel.c             |  4 ++--
 app/core/gimpdrawable-transform.c  | 12 ++++++------
 app/core/gimpimage-crop.c          |  8 ++++----
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppatternclipboard.c    |  4 ++--
 app/core/gimpscanconvert.c         |  2 +-
 app/gegl/gimp-gegl-nodes.c         |  2 +-
 app/gegl/gimpoperationequalize.c   |  6 ++++--
 app/gegl/gimpoperationnormalmode.c | 15 ++++++++++-----
 app/gegl/gimpoperationsetalpha.c   |  6 ++++--
 app/text/gimptextlayer.c           |  2 +-
 14 files changed, 41 insertions(+), 32 deletions(-)

commit 942ed2316b4990b2c0e66c4a512c22b0cd035404
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 01:08:40 2012 +0100

    app: remove gimp_drawable_process_lut()

 app/core/gimpdrawable-process.c | 10 ----------
 app/core/gimpdrawable-process.h |  4 ----
 2 files changed, 14 deletions(-)

commit cf86aeceb3df5592ad18f572ef8675e5d54b974e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 00:12:15 2012 +0100

    app: add GimpOperationEqualize and port equalize to it

 app/base/Makefile.am             |   2 -
 app/base/lut-funcs.c             | 101 ------------------
 app/base/lut-funcs.h             |  26 -----
 app/core/gimpdrawable-equalize.c |  22 ++--
 app/gegl/Makefile.am             |   2 +
 app/gegl/gimp-gegl-types.h       |   1 +
 app/gegl/gimp-gegl.c             |   2 +
 app/gegl/gimpoperationequalize.c | 223
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationequalize.h |  55 ++++++++++
 9 files changed, 296 insertions(+), 138 deletions(-)

commit 8d5471502efc0417a7bc240432fede4713d9c8a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 22:29:53 2012 +0100

    app: move GimpHistogram from base/ to core/

 app/base/Makefile.am               | 2 --
 app/base/base-types.h              | 1 -
 app/base/lut-funcs.c               | 4 ++--
 app/core/Makefile.am               | 2 ++
 app/core/core-types.h              | 1 +
 app/core/gimpdrawable-equalize.c   | 2 +-
 app/core/gimpdrawable-histogram.c  | 2 +-
 app/core/gimpdrawable-levels.c     | 3 +--
 app/{base => core}/gimphistogram.c | 7 ++++---
 app/{base => core}/gimphistogram.h | 0
 app/gegl/gimpcurvesconfig.c        | 3 +--
 app/gegl/gimplevelsconfig.c        | 3 +--
 app/pdb/color-cmds.c               | 2 +-
 app/tools/gimpcurvestool.c         | 3 +--
 app/tools/gimplevelstool.c         | 3 +--
 app/tools/gimpthresholdtool.c      | 3 +--
 app/widgets/gimphistogrambox.c     | 2 +-
 app/widgets/gimphistogrameditor.c  | 3 +--
 app/widgets/gimphistogramview.c    | 3 +--
 tools/pdbgen/pdb/color.pdb         | 4 ++--
 20 files changed, 23 insertions(+), 30 deletions(-)

commit de0321a82e9c7dea85b2f4e49eca20ab56bf2baa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 18:28:05 2012 +0100

    app: add gimp_gegl_node_set_layer_mode()

    and remove all other code that does layer_mode -> node.

 app/core/gimplayer.c       | 68 +++++++----------------------------
 app/gegl/gimp-gegl-nodes.c | 90
 +++++++++++++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-nodes.h |  4 +++
 app/gegl/gimp-gegl-utils.c | 38 --------------------
 app/gegl/gimp-gegl-utils.h |  1 -
 5 files changed, 102 insertions(+), 99 deletions(-)

commit 72cd3c0fc890006da7d567f13830577c813bea97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 16:22:02 2012 +0100

    app: add our own GimpOperationNormalMode so we can opt out of
    premultiply

 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl-types.h             |   1 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationnormalmode.c     | 158
 +++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationnormalmode.h     |  53 +++++++++++
 app/gegl/gimpoperationpointlayermode.c |   5 +-
 6 files changed, 219 insertions(+), 2 deletions(-)

commit e947bb2c39014c2485f1533d2ac860b9f005749f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 15:35:26 2012 +0100

    app: add a "premultiplied" property to GimpOperationPointLayerMode

    and default to TRUE. While premultiplied is the right thing to do for
    the projection, we can't have it bleeding blackness into our pixels
    when using the mode ops for applying paint to drawables, so we will
    have to implement each layer mode with both options.

 app/gegl/gimpoperationpointlayermode.c | 26 ++++++++++++++++++++++++--
 app/gegl/gimpoperationpointlayermode.h |  1 +
 2 files changed, 25 insertions(+), 2 deletions(-)

commit fb74b9e822ba6582fac26411aa853ed2d86a4b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 15:22:49 2012 +0100

    app: chnage gimp_gegl_create_apply_opacity_node()'s mask offset

    to be the offset *of* the mask, not the offset *into* the mask, also
    reorder parameters.

 app/core/gimpdrawable-bucket-fill.c | 7 ++++---
 app/core/gimpdrawable-stroke.c      | 3 +--
 app/core/gimplayer.c                | 4 ++--
 app/core/gimpselection.c            | 7 ++++---
 app/gegl/gimp-gegl-nodes.c          | 9 ++++-----
 app/gegl/gimp-gegl-nodes.h          | 5 ++---
 6 files changed, 17 insertions(+), 18 deletions(-)

commit 5ad9b6fdd93a236d7c1147c2a4b42f496b1b2267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 14:54:36 2012 +0100

    app: add gimp_gegl_create_apply_buffer_node()

    which creates a graph that applies paint, and factor out
    gimp_gegl_add_buffer_source() which adds a buffer source with optional
    offset to a graph.

 app/gegl/gimp-gegl-nodes.c | 149
 ++++++++++++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h |  27 ++++++--
 2 files changed, 156 insertions(+), 20 deletions(-)

commit 7223af17a2f2d97905ee4d9f9cbe27821e752e31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 00:57:11 2012 +0100

    app: completely port GimpDrawable::apply_region()'s API to GeglBuffer

    and pass lots of coords that were hidden inside PixelRegions
    explicitly.

 app/core/gimp-edit.c                |  8 ++---
 app/core/gimpchannel-project.c      |  8 ++---
 app/core/gimpchannel.c              | 21 ++++++-----
 app/core/gimpdrawable-blend.c       |  3 +-
 app/core/gimpdrawable-bucket-fill.c |  3 +-
 app/core/gimpdrawable-combine.c     | 40 +++++++++++----------
 app/core/gimpdrawable-combine.h     |  8 +++--
 app/core/gimpdrawable-shadow.c      |  3 +-
 app/core/gimpdrawable-stroke.c      |  3 +-
 app/core/gimpdrawable.c             | 69
 +++++++++++++++++--------------------
 app/core/gimpdrawable.h             | 18 ++++++----
 app/core/gimpimagemap.c             |  8 ++---
 app/core/gimplayer-floating-sel.c   |  5 ++-
 app/core/gimplayer-project.c        | 28 +++++++--------
 app/paint/gimppaintcore.c           |  2 ++
 15 files changed, 123 insertions(+), 104 deletions(-)

commit bfd54a69b7e605fa72e9c3c2bf67c43b366cdd34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:21:40 2012 +0100

    app: implement "disable layer mask" in the GEGL graph

 app/core/gimplayer.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 061e044e0a9aca2d217aad4d77e96225d55a1737
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 12:31:21 2012 +0100

    app: change GimpDrawable::replace_region() by ::replace_buffer()

 app/core/gimpchannel.c          | 27 ++++++++++++-----------
 app/core/gimpdrawable-combine.c | 47
 +++++++++++++++++++++++++++++------------
 app/core/gimpdrawable-combine.h |  5 +++--
 app/core/gimpdrawable.c         | 24 +++++++++++----------
 app/core/gimpdrawable.h         | 10 +++++----
 app/paint/gimppaintcore.c       | 16 ++++++++------
 6 files changed, 80 insertions(+), 49 deletions(-)

commit a4c83d13edaa52e74b8180e65a1d6de2c14a5022
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 10:43:56 2012 +0100

    app: forgot to remove the Threshold cruft typedef

 app/base/base-types.h         | 1 -
 app/tools/gimpthresholdtool.h | 1 -
 2 files changed, 2 deletions(-)

commit cde58408fa7aa38ddad4ac5be7d27835b100f996
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 10:25:34 2012 +0100

    app: remove the legacy levels cruft

 app/base/Makefile.am           |   2 -
 app/base/base-types.h          |   1 -
 app/base/levels.c              | 113
 ---------------------------------------
 app/base/levels.h              |  41 ---------------
 app/core/gimpdrawable-levels.c | 116
 ++++-------------------------------------
 app/core/gimpdrawable-levels.h |   9 ----
 app/gegl/gimplevelsconfig.c    |  37 -------------
 app/gegl/gimplevelsconfig.h    |   6 ---
 app/pdb/color-cmds.c           |  67 ++++++++++++++----------
 app/tools/gimplevelstool.c     |  38 +-------------
 app/tools/gimplevelstool.h     |   1 -
 libgimp/gimpcolor_pdb.c        |   4 +-
 tools/pdbgen/pdb/color.pdb     |  70 ++++++++++++++-----------
 13 files changed, 93 insertions(+), 412 deletions(-)

commit a34b19774b4ba5d29f5e82148f198f7c4870d1c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 09:55:35 2012 +0100

    app: remove the legacy curves cruft

    and move PDB parameter collection into GimpCurvesConfig convenience
    constructors.

 app/base/Makefile.am           |   2 -
 app/base/base-types.h          |   1 -
 app/base/curves.c              | 100 ----------------------
 app/base/curves.h              |  35 --------
 app/core/Makefile.am           |   2 -
 app/core/gimpdrawable-curves.c | 182
 -----------------------------------------
 app/core/gimpdrawable-curves.h |  34 --------
 app/gegl/gimpcurvesconfig.c    |  97 ++++++++++++++--------
 app/gegl/gimpcurvesconfig.h    |  13 +--
 app/pdb/color-cmds.c           |  62 ++++++++------
 app/tools/gimpcurvestool.c     |  50 +----------
 app/tools/gimpcurvestool.h     |   1 -
 tools/pdbgen/pdb/color.pdb     |  64 +++++++++------
 13 files changed, 151 insertions(+), 492 deletions(-)

commit 3bb973f24bb9fb47042b2ff1f66b47543efc00e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 03:04:14 2012 +0100

    app: pass the right undo buffer and extents to
    gimp_drawable_push_undo()

    the coords need to be in drawable bounds now that we got rid of the
    weird sparse logic.

 app/paint/gimppaintcore.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 5bc683f6bc7b694fff556f40729b39fc95453554
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 00:32:01 2012 +0100

    app: make gimpdrawable-combine.c more readable before proceeding

 app/core/gimpdrawable-combine.c | 132
 ++++++++++++++++++----------------------
 1 file changed, 58 insertions(+), 74 deletions(-)

commit 4bcddb04a212be4630b457fb2a0b5ae70e20675b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 00:12:13 2012 +0100

    app: turn gimp_drawable_apply_buffer()'s src1_tiles argument into
    base_buffer

 app/core/gimpchannel.c          | 7 ++++---
 app/core/gimpdrawable-combine.c | 8 +++++++-
 app/core/gimpdrawable-combine.h | 2 +-
 app/core/gimpdrawable.c         | 6 ++++--
 app/core/gimpdrawable.h         | 4 ++--
 app/paint/gimppaintcore.c       | 9 +++++----
 6 files changed, 23 insertions(+), 13 deletions(-)

commit 579d894778458135c35541c819f15bfb181c9670
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 23:45:11 2012 +0100

    app: turn GimpDrawable::apply_region() into ::apply_buffer()

    and GimpDrawableUndo.src2_tiles into applied_buffer.

 app/actions/edit-actions.c      |  2 +-
 app/core/gimp-edit.c            | 24 ++++++---------
 app/core/gimpchannel.c          | 15 +++++----
 app/core/gimpdrawable-combine.c | 68
 ++++++++++++++++++++++++++---------------
 app/core/gimpdrawable-combine.h |  5 +--
 app/core/gimpdrawable.c         | 51 +++----------------------------
 app/core/gimpdrawable.h         | 15 ++-------
 app/core/gimpdrawableundo.c     |  8 ++---
 app/core/gimpdrawableundo.h     |  2 +-
 app/dialogs/fade-dialog.c       |  2 +-
 10 files changed, 78 insertions(+), 114 deletions(-)

commit ca734f91b712824e76a239741da16ba38656da04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:47:56 2012 +0100

    app: port gimp_paint_core_paste() to gimp_drawable_apply_buffer()

    using the new TempBuf-GeglBuffer.

 app/paint/gimppaintcore.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit ea8eebcd47b160abf280c05307e31512d021b693
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:47:11 2012 +0100

    app: support TempBuf backed buffer in gimp_drawable_apply_buffer()

 app/core/gimpdrawable.c | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

commit d9825e0aeaa412d192cae14ed1b5704efcaccfab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:15:11 2012 +0100

    app: use gimp_drawable_apply_buffer() for legacy FS composition

 app/core/gimpdrawable.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 91c33799e4875eea2926c4d9c0c355ded86a5bbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:09:52 2012 +0100

    app: use utility functions to create a GeglBuffer from a TempBuf

    and to get it back from the buffer.

 app/gegl/gimp-gegl-utils.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  5 +++++
 2 files changed, 43 insertions(+)

commit fe1f140e1a629474e59fac9c3a04a1c2ddb9deb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 20:01:10 2012 +0100

    app: port blend to gimp_drawable_apply_buffer()

 app/core/gimpdrawable-blend.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 6dfaf8ae50ce01cef626eb1216b47e3f41ed5237
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:42:05 2012 +0100

    app: more gimp_drawable_apply_region() -> apply_buffer()

 app/core/gimpimagemap.c           | 12 ++++--------
 app/core/gimplayer-floating-sel.c | 21 ++++++++++-----------
 2 files changed, 14 insertions(+), 19 deletions(-)

commit d2506e43bc95037e58f27ba4c88f5fe66dcb7775
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:16:07 2012 +0100

    app: flush and refetch the shadow buffer before handing it out

 app/core/gimpdrawable-shadow.c | 3 +++
 1 file changed, 3 insertions(+)

commit 99ae46b4ed03f1ba15981d4080cb32d7e15da126
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:10:12 2012 +0100

    app: turn the drawable's shadow tiles into a shadow buffer

 app/core/gimpdrawable-operation.c | 10 +++----
 app/core/gimpdrawable-private.h   |  2 +-
 app/core/gimpdrawable-process.c   | 13 ++++++---
 app/core/gimpdrawable-shadow.c    | 55
 +++++++++++++++++++--------------------
 app/core/gimpdrawable-shadow.h    |  6 ++---
 app/core/gimpdrawable.c           |  6 ++---
 app/core/gimpimagemap.c           | 44 ++++++++++++++-----------------
 app/pdb/drawable-cmds.c           |  4 +--
 app/plug-in/gimpplugin-cleanup.c  | 12 ++++-----
 app/plug-in/gimpplugin-message.c  | 17 +++++++++---
 tools/pdbgen/pdb/drawable.pdb     |  4 +--
 11 files changed, 88 insertions(+), 85 deletions(-)

commit dbc881376e16f26ea520ae4cec8c262eae3d037b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 18:40:40 2012 +0100

    app: add gimp_drawable_apply_buffer() and port edit, bucket fill,
    stroke

 app/core/gimp-edit.c                | 26 ++++++++---------------
 app/core/gimpdrawable-bucket-fill.c | 19 +++++------------
 app/core/gimpdrawable-stroke.c      | 42
 +++++++++++++------------------------
 app/core/gimpdrawable.c             | 32 ++++++++++++++++++++++++++++
 app/core/gimpdrawable.h             | 11 ++++++++++
 5 files changed, 72 insertions(+), 58 deletions(-)

commit 6534ebb866dc0a78f84696592dc6fa94154a9f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:57:02 2012 +0100

    app: more copy_region() -> gegl_buffer_copy()

 app/core/gimpimagemap.c | 51
 ++++++++++++++++++++-----------------------------
 1 file changed, 21 insertions(+), 30 deletions(-)

commit c401cf4cba8a8fab7c0a46e82a6b57c53542ac19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:41:53 2012 +0100

    app: tile_manager_read_pixel_data_1() -> gegl_buffer_sample()

 app/core/gimpimagemap.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 6c59c456128e658e5504f6b64a365c645555627e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:29:33 2012 +0100

    app: replace GimpPaintCore's undo_tiles by a GeglBuffer

    and simply use a dumb straight copy of the drawable, it's GEGL's job
    to do proper COW.

 app/paint/gimp-paint.c        |   2 +-
 app/paint/gimpinkundo.c       |   2 +-
 app/paint/gimppaintcore.c     | 209
 ++++++++----------------------------------
 app/paint/gimppaintcore.h     |   8 +-
 app/paint/gimppaintcoreundo.c |   2 +-
 app/paint/gimppencil.c        |   2 +-
 app/tools/gimpclonetool.c     |   1 +
 7 files changed, 45 insertions(+), 181 deletions(-)

commit 0f38966664f1f6d69b3581a4bed9eb9c79b38476
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:50:56 2012 +0100

    app: store GimpImageMap's undo pixels as GeglBuffer, not TileManager

 app/core/gimpimagemap.c | 162
 +++++++++++++++++-------------------------------
 1 file changed, 56 insertions(+), 106 deletions(-)

commit c24710b23aba68db85f6c7ed00b6382b70f81bca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:29:29 2012 +0100

    app: remove swap_region() and its helper function

 app/paint-funcs/paint-funcs-generic.h | 17 -----------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  7 -------
 3 files changed, 49 deletions(-)

commit 904a35d722e88b602e53150f74f68a117a5aa988
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:25:45 2012 +0100

    app: remove width, height from GimpDrawableUndo and
    GimpDrawable::swap_tiles()

    because we always store/swap a buffer of the actual size now.

 app/core/gimp-edit.c           |  3 ++-
 app/core/gimpchannel.c         | 11 +++--------
 app/core/gimpdrawable.c        | 20 +++++++-------------
 app/core/gimpdrawable.h        |  8 ++------
 app/core/gimpdrawableundo.c    | 32 ++------------------------------
 app/core/gimpdrawableundo.h    |  2 --
 app/core/gimpimage-undo-push.c |  6 +-----
 app/core/gimpimage-undo-push.h |  4 +---
 8 files changed, 18 insertions(+), 68 deletions(-)

commit a0c1007b6680b1c92b9826b45794ebe5cfa5a33c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:13:17 2012 +0100

    app: port GimpDrawableUndo, GimpDrawable::push_undo() and
    ::swap_tiles()

    which gets rid of the manual implementation of sparse undo buffers,
    but GEGL will take care of proper COW here soo enough.

 app/core/gimpchannel.c          |   8 +--
 app/core/gimpdrawable-combine.c |   8 +--
 app/core/gimpdrawable.c         | 122
 ++++++++++++----------------------------
 app/core/gimpdrawable.h         |  14 ++---
 app/core/gimpdrawableundo.c     |  48 ++++++----------
 app/core/gimpdrawableundo.h     |   3 +-
 app/core/gimpimage-undo-push.c  |  20 +------
 app/core/gimpimage-undo-push.h  |   3 +-
 app/core/gimpimagemap.c         |  13 +++--
 app/core/gimplayer.c            |   8 +--
 app/paint/gimppaintcore.c       |  34 ++++++++++-
 app/text/gimptextlayer.c        |   8 +--
 12 files changed, 115 insertions(+), 174 deletions(-)

commit 2ff19d708760000adc63fe3241435d3bbfc9a1cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 12:26:53 2012 +0000

    libgimp: flush underlying drawable on gegl_buffer_flush

 libgimp/gimptilebackendplugin.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 1abf5d8e908e085b6286232906a887aab704746c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 13:04:50 2012 +0100

    plug-ins: clean up goat-exercise.c so it is a better example

 plug-ins/common/goat-exercise.c | 50
 +++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 22 deletions(-)

commit e4acf6e9cffcf10c80fa0b52099846f645287a8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 12:13:11 2012 +0100

    Require GEGL in gimp-2.0.pc

 configure.ac | 2 ++
 gimp.pc.in   | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit e9c387679be062f8b09d38712a33c1ccebd222bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:46:09 2012 +0100

    plug-ins: fix mkgen.pl to pass the destdir newly required by
    make_file()

    Also, add support for "gegl => 1" in plugin-degs.pl and regenerated
    all build files.

 plug-ins/common/.gitignore     |  4 ++--
 plug-ins/common/Makefile.am    | 32 ++++++++++++++++----------------
 plug-ins/common/gimprc.common  |  2 +-
 plug-ins/common/mkgen.pl       | 20 ++++++++++++++------
 plug-ins/common/plugin-defs.pl |  2 +-
 5 files changed, 34 insertions(+), 26 deletions(-)

commit f2aa2c27266666e722f390683fbd79efb73b53e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:45:39 2012 +0100

    plug-ins: remove duplicate GEGL_CFLAGS from winsnap's Makefile.am

 plug-ins/win-snap/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit efb82673de6d23f6599e4868adfde572a75a50b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:24:03 2012 +0100

    libgimp: make GimpTileBackendPlugin properly private, and some cleanup

 libgimp/gimp.def                |  2 ++
 libgimp/gimpdrawable.c          | 79
 ++++++++++++++++++++++++++++++++---------
 libgimp/gimpdrawable.h          |  1 -
 libgimp/gimptilebackendplugin.c | 44 ++++++++++++-----------
 libgimp/gimptilebackendplugin.h |  9 ++---
 libgimp/gimptypes.h             | 17 +++++----
 6 files changed, 101 insertions(+), 51 deletions(-)

commit d1ced114151948f306dd88c89a8e80cdfc196d74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 01:26:33 2012 +0000

    plug-ins: add GEGL_CFLAGS to many Makefile.am's

 plug-ins/color-rotate/Makefile.am      | 1 +
 plug-ins/file-bmp/Makefile.am          | 1 +
 plug-ins/file-compressor/Makefile.am   | 1 +
 plug-ins/file-faxg3/Makefile.am        | 1 +
 plug-ins/file-fits/Makefile.am         | 1 +
 plug-ins/file-fli/Makefile.am          | 1 +
 plug-ins/file-ico/Makefile.am          | 1 +
 plug-ins/file-jpeg/Makefile.am         | 1 +
 plug-ins/file-psd/Makefile.am          | 1 +
 plug-ins/file-sgi/Makefile.am          | 1 +
 plug-ins/file-uri/Makefile.am          | 1 +
 plug-ins/file-xjt/Makefile.am          | 1 +
 plug-ins/flame/Makefile.am             | 1 +
 plug-ins/fractal-explorer/Makefile.am  | 1 +
 plug-ins/gfig/Makefile.am              | 1 +
 plug-ins/gimpressionist/Makefile.am    | 1 +
 plug-ins/gradient-flare/Makefile.am    | 1 +
 plug-ins/help-browser/Makefile.am      | 1 +
 plug-ins/help/Makefile.am              | 1 +
 plug-ins/ifs-compose/Makefile.am       | 1 +
 plug-ins/imagemap/Makefile.am          | 1 +
 plug-ins/lighting/Makefile.am          | 1 +
 plug-ins/map-object/Makefile.am        | 1 +
 plug-ins/maze/Makefile.am              | 1 +
 plug-ins/metadata/Makefile.am          | 1 +
 plug-ins/pagecurl/Makefile.am          | 1 +
 plug-ins/print/Makefile.am             | 1 +
 plug-ins/pygimp/Makefile.am            | 2 +-
 plug-ins/script-fu/Makefile.am         | 1 +
 plug-ins/selection-to-path/Makefile.am | 1 +
 plug-ins/twain/Makefile.am             | 1 +
 plug-ins/win-snap/Makefile.am          | 2 ++
 32 files changed, 33 insertions(+), 1 deletion(-)

commit 4bdbff08d721edebcbf8c2945e625c0042c4655a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 00:10:43 2012 +0000

    libgimp: add a GeglBuffer backend for plug-ins

    Also added an API to get GeglBuffers for drawables, you choose
    whether you
    get.

 libgimp/Makefile.am             |   8 +-
 libgimp/gimp.h                  |   1 +
 libgimp/gimpdrawable.c          |  29 ++++
 libgimp/gimpdrawable.h          |   5 +-
 libgimp/gimptilebackendplugin.c | 293
 ++++++++++++++++++++++++++++++++++++++++
 libgimp/gimptilebackendplugin.h |  58 ++++++++
 libgimp/gimptypes.h             |  18 +--
 plug-ins/common/Makefile.am     |  18 +++
 plug-ins/common/goat-exercise.c | 114 ++++++++++++++++
 plug-ins/common/plugin-defs.pl  |   1 +
 10 files changed, 533 insertions(+), 12 deletions(-)

commit 153f56655aba2eeea997751d660a8950cb55d33e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 00:18:22 2012 +0100

    app: rename the buffer's tile_source_node to buffer_source_node

 app/core/gimpdrawable-private.h |  2 +-
 app/core/gimpdrawable.c         | 22 +++++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit a982a5ea3a4fd860a045397b64bd6495564eb98c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 00:07:48 2012 +0100

    app: change GimpDrawable::get_tiles() to ::get_buffer()

    and shuffle code around because the other API is now virtual.

 app/core/gimpdrawable.c | 31 ++++++++++++++-----------------
 app/core/gimpdrawable.h |  2 +-
 2 files changed, 15 insertions(+), 18 deletions(-)

commit f8f44554596b979eaae121efae93530c39492263
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 23:37:16 2012 +0100

    app: change GimpDrawable::set_tiles() to ::set_buffer()

    and remove the "type" argument, GeglBuffers have a format.

 app/core/gimpchannel.c            |  32 +++++----
 app/core/gimpdrawable-convert.c   |  16 ++---
 app/core/gimpdrawable-offset.c    |   7 +-
 app/core/gimpdrawable-transform.c |  14 +---
 app/core/gimpdrawable.c           | 135
 +++++++++++---------------------------
 app/core/gimpdrawable.h           |  21 +-----
 app/core/gimpdrawablemodundo.c    |   7 +-
 app/core/gimpdrawablemodundo.h    |   1 -
 app/core/gimpgrouplayer.c         |   3 +-
 app/core/gimpimage-convert.c      |   6 +-
 app/core/gimplayer.c              |  22 +++----
 app/text/gimptextlayer.c          |  38 +++++------
 app/tools/gimptransformtool.c     |   3 +-
 13 files changed, 99 insertions(+), 206 deletions(-)

commit 767e472fe8958f9613c08708881429bea1a8c96e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 23:04:14 2012 +0100

    app: port gimpimage-convert.c to gimp_drawable_set_buffer()

 app/core/gimpimage-convert.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 938c686daf23dddc9229a187292bc8211ed34a93
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:47:19 2012 +0100

    app: minor cleanup and include removal

 app/core/gimpdrawable-operation.c | 2 --
 app/core/gimpdrawable-stroke.c    | 3 +--
 app/core/gimpimage-new.c          | 2 --
 app/core/gimpimage-scale.c        | 2 --
 4 files changed, 1 insertion(+), 8 deletions(-)

commit 9d260c380b3f3fd258bf8eedb0b9d1ef467c96df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:35:09 2012 +0100

    app: completely port gimpdrawable-convert.c to GeglBuffer

 app/core/gimpdrawable-convert.c | 67
 +++++++++++++++++------------------------
 app/core/gimpdrawable-convert.h |  2 ++
 app/core/gimpdrawable.c         |  4 +--
 app/core/gimpimage-convert.c    |  2 +-
 4 files changed, 32 insertions(+), 43 deletions(-)

commit be4dcb16d02c423eecf17a370f9ccbd2c31f0727
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:17:54 2012 +0100

    app: port GimpGroupLayer to gimp_buffer_set_tiles_full()

 app/core/gimpgrouplayer.c | 32 ++++++++++++++++++++++----------
 1 file changed, 22 insertions(+), 10 deletions(-)

commit 5a7b7d9a4be788683e5d834de5fb6c9d03b2c203
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:58:40 2012 +0100

    app: add gimp_gegl_buffer_get_tile_manager()

    and ust it in some get_memsize() functions instead of having a
    FIXME. So many files changed because they need to inlcude <gegl.h>
    now.

 app/core/gimp-tags.c             |  2 +-
 app/core/gimp-transform-resize.c |  2 +-
 app/core/gimp-utils.c            | 18 +++++++++++++++++-
 app/core/gimp-utils.h            |  2 ++
 app/core/gimpbuffer.c            |  3 ++-
 app/core/gimpcontainer.c         |  2 +-
 app/core/gimpdata.c              |  2 +-
 app/core/gimpdrawablemodundo.c   |  3 ++-
 app/core/gimpidtable.c           |  2 +-
 app/core/gimpmaskundo.c          |  5 +++--
 app/core/gimpobject.c            |  2 +-
 app/core/gimppalette.c           |  2 +-
 app/core/gimpparasitelist.c      |  2 +-
 app/core/gimptagcache.c          |  2 +-
 app/core/gimpviewable.c          |  2 +-
 app/pdb/gimppdb.c                |  2 +-
 app/plug-in/gimpplugindef.c      |  2 +-
 app/plug-in/gimppluginmanager.c  |  2 +-
 app/text/gimptext.c              |  1 +
 app/vectors/gimpstroke.c         |  2 +-
 app/widgets/gimphelp.c           |  1 +
 app/widgets/gimpoverlaychild.c   |  1 +
 app/widgets/gimptagentry.c       |  1 +
 23 files changed, 44 insertions(+), 19 deletions(-)

commit c4f88e516678b6b5de9fa3a62a30233d0153064b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:46:03 2012 +0100

    app: port gimp_drawable_scale() to gimp_drawable_set_buffer_full()

 app/core/gimpdrawable.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit 715bd7cfbbd2b0941569c52bafa02d0d25e22ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:36:50 2012 +0100

    app: port GimpDrawableModUndo to storing pixels as GeglBuffers

 app/core/gimpdrawablemodundo.c | 49
 +++++++++++++++++++++---------------------
 app/core/gimpdrawablemodundo.h |  4 ++--
 app/core/gimpimage-undo-push.c |  6 +++---
 app/core/gimpimage-undo-push.h |  2 +-
 4 files changed, 31 insertions(+), 30 deletions(-)

commit 9774bb62e7318fd4d3c8c42ec3d3f6751536b966
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:26:44 2012 +0100

    app: use hard-edges = TRUE when GEGL-scaling drawables

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

commit d5795c008112f9e91fd9913e607e46b92e478c1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:26:05 2012 +0100

    app: use a GeglBuffer instead of TileManager as storage in drawables
    \o/

 app/core/gimpdrawable-private.h |  6 ++--
 app/core/gimpdrawable.c         | 75
 +++++++++--------------------------------
 app/core/gimpdrawable.h         |  2 --
 app/core/gimpimage.c            |  8 -----
 app/text/gimptextlayer-xcf.c    |  4 +--
 app/xcf/xcf-load.c              |  8 ++---
 6 files changed, 24 insertions(+), 79 deletions(-)

commit 3a8248ccfe5d5189886eca74dee8b63dd393a6a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:19:09 2012 +0100

    app: pass the right filter when GEGL-transfomring

 app/core/gimpdrawable-transform.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 765c2cfea2206d89d5cc72a94b85fa05531c1436
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 20:21:11 2012 +0100

    app: replace GimpDraable's type by a Babl format

    and change gimp_drawable_new() and all gimp_layer_new() variants to
    take formats instead of types.

 app/actions/debug-commands.c       | 11 ++++---
 app/actions/edit-commands.c        |  5 +--
 app/actions/layers-commands.c      | 23 ++++++++++----
 app/core/gimp-edit.c               |  3 +-
 app/core/gimpchannel.c             | 10 +++---
 app/core/gimpdrawable-private.h    |  2 +-
 app/core/gimpdrawable-transform.c  |  2 +-
 app/core/gimpdrawable.c            | 65
 ++++++++++++++++++++++++++------------
 app/core/gimpdrawable.h            |  2 +-
 app/core/gimpgrouplayer.c          |  8 +++--
 app/core/gimpimage-merge.c         |  4 +--
 app/core/gimpimage-new.c           | 10 ++++--
 app/core/gimplayer.c               | 22 +++++++------
 app/core/gimplayer.h               |  6 ++--
 app/core/gimplayermask.c           |  3 +-
 app/core/gimpselection.c           |  5 +--
 app/display/gimpdisplayshell-dnd.c |  3 +-
 app/pdb/layer-cmds.c               | 12 ++++---
 app/tests/gimp-app-test-utils.c    |  2 +-
 app/text/gimptextlayer-xcf.c       |  4 +--
 app/text/gimptextlayer.c           |  3 +-
 app/widgets/gimplayertreeview.c    | 12 +++++--
 app/xcf/xcf-load.c                 |  7 ++--
 tools/pdbgen/pdb/layer.pdb         | 12 ++++---
 24 files changed, 151 insertions(+), 85 deletions(-)

commit cab21271fa53b9a87f5d36ebba192894dc18d7f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 18:58:17 2012 +0100

    app: add gimp_gegl_buffer_dup() which creates a TileManager backed dup

 app/gegl/gimp-gegl-utils.c | 19 +++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 2 files changed, 21 insertions(+)

commit 9b0634bbd41f5b88c543da73e5d1083dcc7533c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:46:32 2012 +0100

    app: remove gimp_layer_new_from_tiles(), it's now unused

 app/core/gimplayer.c | 42 ------------------------------------------
 app/core/gimplayer.h |  7 -------
 2 files changed, 49 deletions(-)

commit 07be967b45f07dee3aa4e230388c64ba0127bde2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:43:38 2012 +0100

    app: remove gimp_selection_extract_buffer() again

 app/core/gimp-edit.c              |  8 ++--
 app/core/gimpdrawable-transform.c | 24 ++++++------
 app/core/gimpselection.c          | 79
 ++++++++++-----------------------------
 app/core/gimpselection.h          | 12 +-----
 4 files changed, 37 insertions(+), 86 deletions(-)

commit c6daba8b5dcc87cd7b10890ecb8ae34fbd9ecc32
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:38:19 2012 +0100

    app: port everything to gimp_selection_extract_buffer()

 app/core/gimp-edit.c     | 34 +++++++++++++++-------------------
 app/core/gimpselection.c | 28 +++++++++++++---------------
 2 files changed, 28 insertions(+), 34 deletions(-)

commit 525a405270697a6f4d4896bc511f4700d905b49a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:30:47 2012 +0100

    app: port the entire transform API from TileManager to GeglBuffer

 app/core/gimpdrawable-transform.c | 420
 +++++++++++++++++---------------------
 app/core/gimpdrawable-transform.h |  21 +-
 app/core/gimpdrawable.c           |  74 +++----
 app/tools/gimpfliptool.c          |  65 +++---
 app/tools/gimptransformtool.c     | 103 +++++-----
 app/tools/gimptransformtool.h     |  27 ++-
 6 files changed, 324 insertions(+), 386 deletions(-)

commit 7b88ab6a46cd74df0bd89e8dedd3315572637944
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:27:07 2012 +0100

    app: add gimp_selection_extract_buffer ()

 app/core/gimpselection.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimpselection.h |  9 +++++++++
 2 files changed, 41 insertions(+)

commit 91ec2feb49865e99b7d367449734563a2bac0faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:26:03 2012 +0100

    app: flush the buffer in gimp_gegl_buffer_get_tiles()

    so the tiles are up-to-date.

 app/gegl/gimp-gegl-utils.c | 2 ++
 1 file changed, 2 insertions(+)

commit b89a912cc72de1bf6837c570e33c8645d2479c70
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 10:10:20 2012 +0100

    app: use gimp_drawable_set_buffer() in a few places

 app/core/gimpchannel.c         | 51
 ++++++++++++++++++++-------------------
 app/core/gimpdrawable-offset.c | 39 +++++++++++++-----------------
 app/core/gimpdrawable.c        | 27 +++++++++------------
 app/core/gimplayer.c           | 55
 ++++++++++++++++++------------------------
 app/text/gimptextlayer.c       | 13 +++++-----
 5 files changed, 85 insertions(+), 100 deletions(-)

commit f8b1372038ca8c4e6b151587c47d84cbcbf9cd53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 02:57:53 2012 +0000

    app: make use of GIMP_GEGL_RECT in more places

 app/core/gimp-apply-operation.c     |  6 ++---
 app/core/gimpbrush-boundary.c       |  6 +++--
 app/core/gimpchannel-combine.c      | 21 +++++------------
 app/core/gimpchannel.c              | 27 +++++-----------------
 app/core/gimpdrawable-blend.c       | 26 ++++++---------------
 app/core/gimpdrawable-offset.c      | 13 ++++-------
 app/core/gimpdrawable.c             | 45
 +++++++++++--------------------------
 app/core/gimpimage-merge.c          |  6 +----
 app/core/gimpimagemap.c             | 17 +++++---------
 app/core/gimplayer.c                | 15 ++++---------
 app/core/gimpmaskundo.c             | 22 +++++++++---------
 app/core/gimppattern.c              | 12 +++++-----
 app/core/gimppatternclipboard.c     |  7 ++----
 app/core/gimpprojection-construct.c |  3 +--
 app/core/gimpselection.c            | 11 ++-------
 app/gegl/gimp-gegl-utils.c          |  7 ++----
 16 files changed, 76 insertions(+), 168 deletions(-)

commit 84b914ce6398aaae2f2fd5dcb728c2ac13149288
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 01:06:05 2012 +0000

    app: fix initialization of variable in gimp_layer_get_opacity_at

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

commit 390d48d4369a48de89dbe6f07bff60b06423dd6f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 00:08:40 2012 +0000

    app: add a GIMP_GEGL_RECT utility macro

    It is evil, but it is possible to take the address of an inline
    defined struct
    as an argument in C. =)

 app/core/gimpdrawable-offset.c | 13 ++++---------
 app/gegl/gimp-gegl-utils.h     |  1 +
 2 files changed, 5 insertions(+), 9 deletions(-)

commit 6274b269caab30c3ea1858c2ad9a5ec8e4421a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 01:01:24 2012 +0100

    app: add gimp_drawable_set_buffer() and set_buffer_full()

 app/core/gimpdrawable.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h | 13 ++++++++++++-
 2 files changed, 56 insertions(+), 1 deletion(-)

commit fe3220ae6f72ca1e48cead5895a3e15a2d66badc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 23:53:08 2012 +0000

    app: remove write property of GeglBuffer backend

 app/core/gimp-edit.c                  |  4 +--
 app/core/gimpchannel.c                |  8 ++---
 app/core/gimpdrawable-blend.c         |  9 ++----
 app/core/gimpdrawable-bucket-fill.c   |  3 +-
 app/core/gimpdrawable-convert.c       |  6 ++--
 app/core/gimpdrawable-offset.c        |  3 +-
 app/core/gimpdrawable-operation.c     |  3 +-
 app/core/gimpdrawable-stroke.c        |  4 +--
 app/core/gimpdrawable-transform.c     | 16 ++++-----
 app/core/gimpdrawable.c               | 17 ++++------
 app/core/gimpimagemap.c               | 13 +++-----
 app/core/gimplayer.c                  | 17 ++++------
 app/core/gimpprojection-construct.c   |  2 +-
 app/core/gimpprojection.c             |  6 ++--
 app/core/gimpselection.c              |  2 +-
 app/gegl/gimp-gegl-utils.c            |  7 ++--
 app/gegl/gimp-gegl-utils.h            |  4 +--
 app/gegl/gimptilebackendtilemanager.c | 61
 ++++-------------------------------
 app/gegl/gimptilebackendtilemanager.h |  3 +-
 19 files changed, 56 insertions(+), 132 deletions(-)

commit ec3dc3870fab887b78b2cc3414f3131ae2f23d0e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 17:36:14 2012 +0000

    app: GeglBuffer tile backend - add ability to combine tiles

    Add ability to combine tiles, this removes the zero copy case,
    but permits
    using only a single buffer as the view on the tiles.

    For the projection (or any othe tiles that have a invalidate_proc
    set, the
    old code paths and 1x1 tiles are used - (including 0 copy for now -
    but always
    requesting write access for the tiles.)

 app/gegl/gimptilebackendtilemanager.c | 291
 +++++++++++++++++++++++++++-------
 1 file changed, 231 insertions(+), 60 deletions(-)

commit 1a1fd299825b119a11ccc59a195393be3933799b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:51:49 2012 +0100

    app: add gimp_gegl_buffer_get_tiles()

 app/gegl/gimp-gegl-utils.c            | 17 +++++++++++++++++
 app/gegl/gimp-gegl-utils.h            |  2 ++
 app/gegl/gimptilebackendtilemanager.c |  8 ++++++++
 app/gegl/gimptilebackendtilemanager.h |  2 ++
 4 files changed, 29 insertions(+)

commit 0bcae125b5ad91f29070047b4ecc55a3dc023548
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:42:44 2012 +0100

    app: merge gimp_drawable_get_read_buffer() and get_write_buffer()

    into get_buffer(). The loss of zero copy will be compensated soon.

 app/core/gimpchannel-combine.c       |   8 +--
 app/core/gimpchannel-select.c        |   2 +-
 app/core/gimpchannel.c               |  30 +++++-----
 app/core/gimpdrawable-blend.c        |   4 +-
 app/core/gimpdrawable-bucket-fill.c  |   2 +-
 app/core/gimpdrawable-convert.c      |   6 +-
 app/core/gimpdrawable-offset.c       |   2 +-
 app/core/gimpdrawable-operation.c    |   4 +-
 app/core/gimpdrawable-private.h      |   3 +-
 app/core/gimpdrawable.c              | 106
 +++++++++++++----------------------
 app/core/gimpdrawable.h              |   3 +-
 app/core/gimpimage-duplicate.c       |   4 +-
 app/core/gimpimage-merge.c           |   4 +-
 app/core/gimpimagemap.c              |   4 +-
 app/core/gimplayer-floating-sel.c    |   2 +-
 app/core/gimplayer.c                 |  26 ++++-----
 app/core/gimpmaskundo.c              |   8 +--
 app/core/gimppalette-import.c        |   2 +-
 app/core/gimpselection.c             |   6 +-
 app/text/gimptextlayer.c             |   2 +-
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpiscissorstool.c        |   2 +-
 app/tools/gimpregionselecttool.c     |   2 +-
 23 files changed, 102 insertions(+), 134 deletions(-)

commit f5bfdde30aa2ba418d34ac35941623c8cb9ef0de
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:06:27 2012 +0100

    app: add gimp_gegl_buffer_new() to create a TileManager-backed buffer

 app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 2 files changed, 20 insertions(+)

commit 5e176d3cd742aaec720c411c1f4eb4697b8b3b8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:52:06 2012 +0100

    app: port gimp_image_crop_auto_shrink() to GEGL

 app/core/gimpimage-crop.c | 54
 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 38 insertions(+), 16 deletions(-)

commit f67bcfa82b2a461681c4d5444efd75d00ecf0283
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:34:11 2012 +0100

    app: port the entire GimpScanConvert API to GeglBuffer

 app/core/gimpchannel-select.c        |   3 +-
 app/core/gimpdrawable-stroke.c       |  34 +++++------
 app/core/gimpscanconvert.c           | 107
 ++++++++++++++++-------------------
 app/core/gimpscanconvert.h           |  10 ++--
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpiscissorstool.c        |   2 +-
 6 files changed, 75 insertions(+), 85 deletions(-)

commit 113f01feb2dc3b2b9066d0e2b249f9436679f6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:14:00 2012 +0100

    app: port gimp_scan_convert_render_full() to GeglBufferIterator

 app/core/gimpscanconvert.c | 72
 +++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 30 deletions(-)

commit 3441d009f8992e32bee62b33bbe755779ac99d42
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 21:37:29 2012 +0100

    app: remove unused tile-manager.h include

 app/display/gimpdisplayshell-scroll.c | 2 --
 1 file changed, 2 deletions(-)

commit e01189ca77d366db8dc056d112c64a68fc75d28c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 21:33:55 2012 +0100

    app: remove checks from stuff that now works on indexed layers

 app/actions/drawable-actions.c         |  2 +-
 app/pdb/color-cmds.c                   | 13 +++++--------
 app/tools/gimpbrightnesscontrasttool.c |  8 --------
 app/tools/gimpcolorizetool.c           |  4 ++--
 app/tools/gimpposterizetool.c          |  7 -------
 app/tools/gimpthresholdtool.c          |  7 -------
 libgimp/gimpcolor_pdb.c                |  2 +-
 tools/pdbgen/pdb/color.pdb             | 14 +++++---------
 8 files changed, 14 insertions(+), 43 deletions(-)

commit 0053494c181df24e9d67bffe09b38785e7c9186b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 20:40:30 2012 +0100

    app: apply patch from Villa Sokk that implements
    GimpOperationDissolveMode

 app/core/gimplayer.c                 |  1 -
 app/gegl/gimpoperationdissolvemode.c | 86
 ++++++++++++++++++++++++++++++------
 2 files changed, 72 insertions(+), 15 deletions(-)

commit dcfcfcf4330f455897e5873319ef17725fe58979
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 19:55:23 2012 +0100

    app: port GimpBoundary to GEGL, including its API

 app/core/gimpboundary.c           | 279
 ++++++++++++++++++++------------------
 app/core/gimpboundary.h           |  37 ++---
 app/core/gimpbrush-boundary.c     |  28 ++--
 app/core/gimpchannel.c            |  24 ++--
 app/core/gimplayer-floating-sel.c |  14 +-
 app/tools/gimpregionselecttool.c  |  16 +--
 6 files changed, 203 insertions(+), 195 deletions(-)

commit cbb7b7159914d045933079c707bc5c43cb7ebfc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:13:39 2012 +0100

    app: remove shade_pixels(), no clue when it became unused

 app/paint-funcs/paint-funcs-generic.h | 27 ---------------------------
 app/paint-funcs/paint-funcs.h         |  8 --------
 2 files changed, 35 deletions(-)

commit 09f9a91a27664cdfd9bb5d55af1edd668724c8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:10:41 2012 +0100

    app: forgot to remove extract_alpha_region()'s declaration

 app/paint-funcs/paint-funcs.h | 4 ----
 1 file changed, 4 deletions(-)

commit bc75626d9909fd4382b90300f6e3461c74e3180b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:06:21 2012 +0100

    app: remove extract_from_region() and its helper functions

 app/paint-funcs/paint-funcs.c | 136
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |  34 -----------
 2 files changed, 170 deletions(-)

commit f45df7fe35ccb8e3d07e19c7cd8273a77de40be5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:02:35 2012 +0100

    app: port gimp_selection_extract() to GEGL

 app/core/gimpselection.c | 132
 +++++++++++++++++------------------------------
 1 file changed, 47 insertions(+), 85 deletions(-)

commit f680a562b24ef96cab2c652d2a7a96f3daccca47
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 14:53:02 2012 +0100

    app: save some lines of code in gimp_gegl_create_apply_opacity_node()

 app/gegl/gimp-gegl-nodes.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 69c52173fb48afd70f316349c7cfac55e51159d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 10:27:28 2012 +0100

    app: change gimp_gegl_color_set_rgba() to gimp_gegl_color_new()

    which saves one line of code in every single use case.

 app/core/gimp-edit.c                |  5 +----
 app/core/gimpdrawable-bucket-fill.c |  5 +----
 app/core/gimpdrawable-offset.c      |  9 +++------
 app/core/gimpdrawable-stroke.c      | 12 ++++++------
 app/core/gimpdrawable-transform.c   |  8 ++------
 app/core/gimpdrawable.c             | 10 ++--------
 app/core/gimpimage-merge.c          |  5 +----
 app/gegl/gimp-gegl-nodes.c          |  4 +---
 app/gegl/gimp-gegl-utils.c          | 13 ++++++++-----
 app/gegl/gimp-gegl-utils.h          |  3 +--
 app/paint/gimpsmudge.c              |  4 +---
 11 files changed, 27 insertions(+), 51 deletions(-)

commit 8a7ea1c25a8e66b16f906595f6b08a6e6842c507
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 00:00:01 2012 +0100

    app: add a use_gegl case in gimp_drawable_transform_tiles_affine()

    which essentially implements the GEGL-based transform tool.

 app/core/gimpdrawable-transform.c | 76
 +++++++++++++++++++++++++++++----------
 1 file changed, 58 insertions(+), 18 deletions(-)

commit 254ad23b287322dcf882c5d587c262b7c9d30408
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 23:57:50 2012 +0100

    app: be smarter about progress in gimp_apply_operation()

    so an already started progress can be passed in.

 app/core/gimp-apply-operation.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit e613af7b46a800ce639b2ca10d4287e1c5526b99
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 22:22:05 2012 +0100

    app: implement "show layer mask" in the GEGL graph

 app/core/gimplayer.c | 75
 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 8 deletions(-)

commit 411b1b6f4b0ccea0d2c72ef02cfc9185ae8a449c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 21:16:43 2012 +0100

    app: make test-gimptilebackendtilemanager.c build again

 app/tests/test-gimptilebackendtilemanager.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 14b381756b72077026727b3db4e6ccbfe03d7140
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 21:09:35 2012 +0100

    app: fill the smudge accum buffer with GEGL

 app/paint/gimpsmudge.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit dd539f199b303ff3f3cc615912896465a9489753
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 20:57:22 2012 +0100

    app: remove extract_alpha_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 35
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 29 -----------------------------
 app/paint-funcs/paint-funcs.h         |  6 ------
 3 files changed, 70 deletions(-)

commit 34ef32ff78d4f4cb8aff3c0d69dd08ca00392d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 20:53:28 2012 +0100

    app: replace some region operations in blend by GEGL

 app/core/gimpdrawable-blend.c | 62
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 46 insertions(+), 16 deletions(-)

commit 58dfa962a126a4b8119154f18cb160b297caa2a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 19:57:55 2012 +0100

    app: port simple rotating and flipping to GEGL

    Which requires making the entire copy/paste apparatus aware of the
    Babl format of the passed around tile managers.

 app/core/gimp-edit.c              |   5 +-
 app/core/gimpdrawable-transform.c | 319
 +++++++++++++++++++++++++-------------
 app/core/gimpdrawable-transform.h |   5 +
 app/core/gimpdrawable.c           |   6 +
 app/core/gimplayer.c              |   5 +-
 app/core/gimplayer.h              |   1 +
 app/core/gimpselection.c          |  36 ++++-
 app/core/gimpselection.h          |   1 +
 app/tools/gimpfliptool.c          |   3 +
 app/tools/gimppaintoptions-gui.c  |   1 +
 app/tools/gimpsheartool.c         |   1 +
 app/tools/gimptransformoptions.c  |   1 +
 app/tools/gimptransformtool.c     |   8 +-
 app/tools/gimptransformtool.h     |   1 +
 app/tools/gimptransformtoolundo.c |   1 +
 15 files changed, 279 insertions(+), 115 deletions(-)

commit 2c62644f940515333ec4c52a3b8b2f81b9402eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 15:04:20 2012 +0100

    app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo()

 app/core/core-types.h                    |   2 +-
 app/core/gimpbezierdesc.c                |   6 +-
 app/core/gimpbezierdesc.h                |   4 +-
 app/core/gimpboundary.c                  | 487
 ++++++++++++++++---------------
 app/core/gimpboundary.h                  |  52 ++--
 app/core/gimpbrush-boundary.c            |  22 +-
 app/core/gimpchannel.c                   | 236 +++++++--------
 app/core/gimpchannel.h                   | 194 ++++++------
 app/core/gimpdrawable-stroke.c           |  73 ++---
 app/core/gimpdrawable-stroke.h           |   4 +-
 app/core/gimplayer-floating-sel.c        |  12 +-
 app/core/gimplayer-floating-sel.h        |  18 +-
 app/core/gimplayer.c                     |   2 +-
 app/core/gimplayer.h                     |   2 +-
 app/core/gimpselection.c                 | 190 ++++++------
 app/display/gimpcanvasboundary.c         |  24 +-
 app/display/gimpcanvasboundary.h         |  12 +-
 app/display/gimpdisplayshell-selection.c |  40 +--
 app/display/gimpdisplayshell-transform.c |   2 +-
 app/display/gimpdisplayshell-transform.h |   2 +-
 app/paint/gimppaintcore-stroke.c         |  41 +--
 app/paint/gimppaintcore-stroke.h         |  48 +--
 app/tools/gimpdrawtool.c                 |  12 +-
 app/tools/gimpdrawtool.h                 |   2 +-
 app/tools/gimpeditselectiontool.c        |  12 +-
 app/tools/gimprectangleselecttool.c      |   2 +-
 app/tools/gimpregionselecttool.c         |  22 +-
 app/tools/gimpregionselecttool.h         |   2 +-
 app/tools/gimptransformtool.c            |  18 +-
 29 files changed, 773 insertions(+), 770 deletions(-)

commit 9323c2f28cc4e2303513e5150059235588ca1334
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 14:22:41 2012 +0100

    app: move base/boundary.[ch] to core/gimpboundary.[ch]

    No other changes yet, just make the move build.

 app/base/Makefile.am                         |  2 --
 app/base/base-types.h                        |  2 --
 app/core/Makefile.am                         |  2 ++
 app/core/core-types.h                        |  1 +
 app/core/gimpbezierdesc.c                    |  3 +--
 app/{base/boundary.c => core/gimpboundary.c} | 11 ++++++-----
 app/{base/boundary.h => core/gimpboundary.h} |  0
 app/core/gimpbrush-boundary.c                |  2 +-
 app/core/gimpchannel.c                       |  2 +-
 app/core/gimpdrawable-stroke.c               |  2 +-
 app/core/gimplayer-floating-sel.c            |  2 +-
 app/core/gimplayer.c                         |  2 +-
 app/display/gimpcanvasboundary.c             |  3 +--
 app/display/gimpdisplayshell-selection.c     |  3 +--
 app/display/gimpdisplayshell-transform.c     |  3 +--
 app/paint/gimppaintcore-stroke.c             |  3 +--
 app/tools/gimpeditselectiontool.c            |  3 +--
 app/tools/gimprectangleselecttool.c          |  3 +--
 app/tools/gimpregionselecttool.c             |  2 +-
 app/tools/gimptransformtool.c                |  2 +-
 20 files changed, 23 insertions(+), 30 deletions(-)

commit 62a23f8a897386ee398a87f401ac2bf6abbeccdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 10:46:47 2012 +0100

    app: port drawable'e and projection's get_pixel_at() to
    gegl_buffer_sample()

 app/core/gimpdrawable.c   |  6 ++++--
 app/core/gimpprojection.c | 14 ++++++++------
 2 files changed, 12 insertions(+), 8 deletions(-)

commit 6f6c42a9c350734ab09359ff5bf7b9b5fa41758b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 03:15:30 2012 +0100

    app: port gimp_channel_combine_mask() to GeglBufferIterator

 app/core/gimpchannel-combine.c | 154
 ++++++++++++++++++-----------------------
 1 file changed, 68 insertions(+), 86 deletions(-)

commit ff49117edcb02a5919c47b7604c60ad3a3c51238
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:40:14 2012 +0100

    app: remove color_region_mask()

 app/paint-funcs/paint-funcs-generic.h | 54
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 37 ------------------------
 app/paint-funcs/paint-funcs.h         |  9 ------
 3 files changed, 100 deletions(-)

commit 6eb015493d5e406a862723a8ef6c07baeb6529e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:36:58 2012 +0100

    app: remove pattern_region()

 app/paint-funcs/paint-funcs-generic.h | 56
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 31 -------------------
 app/paint-funcs/paint-funcs.h         | 14 ---------
 3 files changed, 101 deletions(-)

commit 47453eb36bc25ca4efc11b9d1b3c3215c0e5844a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:36:37 2012 +0100

    app: remove unused include from gimp-edit.c

 app/core/gimp-edit.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b44953352127ceb75534c0aafb2a7a723ce7f2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:30:18 2012 +0100

    app: port bucket fill to GEGL

    Add mask offset parameters to gimp_gegl_create_apply_opacity_node()
    so it's possible to use a part of the mask only, bucket fill
    uses that to avoid uneccessary work where the mask is empty.

    Should use the same in gimp_drawable_stroke_scan_convert().

 app/core/gimpdrawable-bucket-fill.c | 112
 ++++++++++++++++++------------------
 app/core/gimpdrawable-stroke.c      |   5 +-
 app/core/gimplayer.c                |   3 +-
 app/gegl/gimp-gegl-nodes.c          |  27 ++++++++-
 app/gegl/gimp-gegl-nodes.h          |   5 +-
 5 files changed, 88 insertions(+), 64 deletions(-)

commit 1780cfc1e7d1f322366c36f521bb24909678d355
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 23:15:02 2012 +0100

    app: remove the !seed_fill case from gimp_drawable_bucket_fill()

    We use gimp_edit_fill() for that now. Also remove bucket fill's
    _full() variant because it's unused now.

 app/core/gimpdrawable-bucket-fill.c | 186
 +++++++++++++++++-------------------
 app/core/gimpdrawable-bucket-fill.h |  39 +++-----
 app/pdb/edit-cmds.c                 |   2 -
 app/tools/gimpbucketfilltool.c      |   1 -
 tools/pdbgen/pdb/edit.pdb           |   2 -
 5 files changed, 102 insertions(+), 128 deletions(-)

commit 3ec245a991fc6e7c4a37da58e21f464d6c96032f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 23:05:44 2012 +0100

    app: add opacity and paint_mode to gimp_edit_fill[_full]()

    and use it instead of bucket-fill in the non-seed-fill case.

 app/actions/edit-commands.c        |   2 +-
 app/core/gimp-edit.c               | 191
 +++++++++++++++++--------------------
 app/core/gimp-edit.h               |   7 +-
 app/display/gimpdisplayshell-dnd.c |   1 +
 app/pdb/edit-cmds.c                |  67 +++++++++----
 app/tools/gimpbucketfilltool.c     |  53 ++++++----
 app/widgets/gimpdrawabletreeview.c |   3 +
 tools/pdbgen/pdb/edit.pdb          |  67 +++++++++----
 8 files changed, 232 insertions(+), 159 deletions(-)

commit cdf503ab9652761efe94564325123c768e2ec8e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 21:47:59 2012 +0000

    app: make the GEGL tool work on indexed images

    With the recent refactoring, there is nothing that stops GEGL
    operations from
    working on indexed images.

 app/tools/gimpgegltool.c | 7 -------
 1 file changed, 7 deletions(-)

commit ffeb3515db605917d38258c5809df88b16569676
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 22:31:11 2012 +0100

    app: add gimp_edit_fill_full() which takes color and pattern

    and use it for dropping colors and patterns on the display
    and on the layers dialog, instead of using the overkill
    gimp_drawable_bucket_fill_full().

 app/core/gimp-edit.c               | 18 ++++++++++
 app/core/gimp-edit.h               |  5 +++
 app/display/gimpdisplayshell-dnd.c | 15 +++------
 app/widgets/gimpdrawabletreeview.c | 69
 ++++++++++++--------------------------
 4 files changed, 49 insertions(+), 58 deletions(-)

commit 9d333190d62d19ee0d2de9a36cee4a76fc9d46f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 22:17:21 2012 +0100

    app: simplify gimp_edit_fill_internal() by adding color and pattern
    arguments

    instead of context and fill mode. Collect the actual parameters in
    gimp_edit_fill() instead, which makes much more sense.

 app/core/gimp-edit.c | 52
 +++++++++++++++++++++-------------------------------
 1 file changed, 21 insertions(+), 31 deletions(-)

commit 5b1eeab718af8f4852cd9dd142b58fc75cf56de2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:55:30 2012 +0100

    app: port coloring/patterning a stroked GimpScanConvert to GEGL

 app/core/gimpdrawable-stroke.c | 56
 +++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 25 deletions(-)

commit 0250e549b4d2e4cd6ccb326c9444ac3cf7f8e498
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:53:20 2012 +0100

    app: remove unused include

 app/core/gimpdrawable-foreground-extract.c | 1 -
 1 file changed, 1 deletion(-)

commit c23f7f9f145d2aca7194bc7c400ea8ffba6003cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:22:09 2012 +0100

    app: derive GimpOperationSetAlpha from GeglOperationPointComposer

    and use the aux input as additional source of alpha.

 app/gegl/gimpoperationsetalpha.c | 53
 +++++++++++++++++++++++++++++++---------
 app/gegl/gimpoperationsetalpha.h |  4 +--
 2 files changed, 43 insertions(+), 14 deletions(-)

commit 066d5d84c96d50738eb9219b823fdd0c35a38f7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 19:56:56 2012 +0100

    app: port all implementations of GimpProjectable::get_opacity_at()
    to Gegl

 app/core/gimpchannel.c | 30 ++++++++++++++++--------------
 app/core/gimplayer.c   | 23 +++++++++--------------
 2 files changed, 25 insertions(+), 28 deletions(-)

commit 0810bd2e44089e984225ce1ffc805072d82731c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:58:01 2012 +0100

    app: make gimp_image_transform_rgb() transform the alpha too

    and remove explicit alpha setting in the returned array in most
    places.

 app/core/gimpdrawable-bucket-fill.c | 1 -
 app/core/gimpdrawable-stroke.c      | 1 -
 app/core/gimpimage.c                | 8 ++++----
 app/paint/gimperaser.c              | 3 ---
 app/paint/gimpink.c                 | 3 ---
 app/paint/gimppaintbrush.c          | 6 ++----
 6 files changed, 6 insertions(+), 16 deletions(-)

commit 7250085d1ca1be5df36f7ca2b5bef74c3159e94d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 16:48:42 2012 +0000

    app: all Babls used by GIMP are now const

 app/core/gimpimage-private.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b68a05f240e5758b329ce97f47412a29dba0caa1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:31:15 2012 +0100

    app: remove gimpimage-colorhash.[ch]

    All indexed mapping is done with Babl now \o/

 app/core/Makefile.am           |   2 -
 app/core/gimpimage-colorhash.c | 173
 -----------------------------------------
 app/core/gimpimage-colorhash.h |  34 --------
 app/core/gimpimage-merge.c     |   1 -
 app/core/gimpimage.c           |   5 --
 5 files changed, 215 deletions(-)

commit 4ba37eacd83f4317532b18d7be39a04f2f77db72
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:27:16 2012 +0100

    app: remove gimp_image_transform_color()

    and port to gimp_image_transform_rgb() to babl_process()

 app/core/gimpimage.c | 83
 ++++------------------------------------------------
 app/core/gimpimage.h |  5 ----
 2 files changed, 6 insertions(+), 82 deletions(-)

commit cdcad834936eb7714c55b404b1095aa9e2451fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:19:29 2012 +0100

    app: port gimp_image_transform_temp_buf() to one single babl_process()

 app/core/gimpimage.c | 54
 ++++++++++++++--------------------------------------
 1 file changed, 14 insertions(+), 40 deletions(-)

commit 906176831d3d86878884b7b065dfd4219ebd4776
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:08:33 2012 +0100

    app: add image API to get Babl formats based on GimpImageType

    because we often have only a type and an image, but no drawable
    (yet) to ask for its types.

 app/core/gimpdrawable.c       | 74
 ++++---------------------------------------
 app/core/gimpdrawable.h       |  2 +-
 app/core/gimpimage-colormap.c |  4 +--
 app/core/gimpimage-colormap.h |  4 +--
 app/core/gimpimage.c          | 63 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h          |  7 ++++
 6 files changed, 81 insertions(+), 73 deletions(-)

commit b05e213d6d702c2485b4dfc2056ca8939d730a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:52:07 2012 +0100

    app: stop using gegl_color_set_pixel() with hand-transformed pixels

    instead, simply use rgb values and rely on the subsequent
    gegl_buffer_set_color() to do the right thing because the buffer know
    their indexed format now.

 app/core/gimpdrawable.c    | 9 +++++----
 app/core/gimpimage-merge.c | 8 +++-----
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 14c259cc3e97f6d471e02790124e0c9604b4e7a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:40:56 2012 +0100

    app: remove gimp_drawable_apply_operation_to_tiles()

 app/core/gimpdrawable-operation.c | 30 ------------------------------
 app/core/gimpdrawable-operation.h |  6 ------
 2 files changed, 36 deletions(-)

commit cfd94be627cb981a3d17f7027ce1a0061ead6760
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:39:24 2012 +0100

    app: also port gimp_channel_convert() to apply_operation_to_buffer()

 app/core/gimpchannel.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 75467664bea189d842e32de18d09488ca9ca06a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:33:22 2012 +0100

    app: enable GEGL scaling of indexed drawables in gimp_drawable_scale()

    by simply using gimp_drawable_apply_operation_to_buffer() and the
    right Babl format on the buffer.

 app/core/gimpdrawable.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit e2afb75292b288c46ee1d62f4850afc17d76fbf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:27:08 2012 +0100

    app: use gimp_drawable_apply_operation_to_buffer() in
    gimp_layer_flatten()

    and not gimp_drawable_apply_operation_to_tiles() because that would
    guess the wrong Babl format for the new tiles if the image is indexed.

 app/core/gimplayer.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9ecdea30b8d1cb0ddce0052a52c26863a556f3fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:24:29 2012 +0100

    app: add gimp_drawable_get_format_without_alpha()

 app/core/gimpdrawable.c | 29 +++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  2 ++
 2 files changed, 31 insertions(+)

commit 9a09d3a7629136fa02c7a93cde0e8b2f1a8056e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:20:01 2012 +0100

    app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]()

 app/core/gimp-edit.c              |  4 +-
 app/core/gimpdrawable-offset.c    |  2 +-
 app/core/gimpdrawable-operation.c |  4 +-
 app/core/gimpdrawable.c           | 28 ++++++-------
 app/core/gimpdrawable.h           |  4 +-
 app/core/gimpimage-merge.c        |  2 +-
 app/core/gimpimagemap.c           | 36 ++++++++---------
 app/core/gimplayer.c              |  2 +-
 app/core/gimppalette-import.c     |  6 +--
 app/core/gimppickable.c           | 12 +++---
 app/core/gimppickable.h           | 85
 +++++++++++++++++++--------------------
 app/core/gimpprojection.c         | 24 +++++------
 app/paint/gimpbrushcore.c         |  4 +-
 app/paint/gimpclone.c             |  6 +--
 app/text/gimptextlayer.c          |  2 +-
 15 files changed, 110 insertions(+), 111 deletions(-)

commit 6708baa12899c8adcbb9bb9c4e30279db7c85de5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:05:36 2012 +0100

    app: use Babl to convert colors in gimp_clone_motion()

 app/paint/gimpclone.c | 186
 +++++++++++++++++++-------------------------------
 1 file changed, 69 insertions(+), 117 deletions(-)

commit 92a318757169066c66c7b18343e66a916c2f0833
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:38:54 2012 +0100

    app: optimize gimp_brush_core_paint_line_pixmap_mask() a lot

    by using one single call to babl_process() for one line if the pixmap.

 app/paint/gimpbrushcore.c | 87
 +++++++++++++++++++++++------------------------
 1 file changed, 43 insertions(+), 44 deletions(-)

commit e9ecc40f028cf1d3ce9c855500b931f365732051
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:37:12 2012 +0100

    app: add GimpPickable::get_babl_format_with_alpha()

 app/core/gimpdrawable.c   | 15 ++++++++-------
 app/core/gimpimagemap.c   | 25 ++++++++++++++++++-------
 app/core/gimppickable.c   | 17 ++++++++++++++++-
 app/core/gimppickable.h   | 31 +++++++++++++++++--------------
 app/core/gimpprojection.c | 19 ++++++++++---------
 5 files changed, 69 insertions(+), 38 deletions(-)

commit 5933f222c96552e8f7d5bc2372291ab4c7c6bac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:00:08 2012 +0100

    app: add gimp_bpp_to_babl_format_with_alpha()

 app/gegl/gimp-gegl-utils.c | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 24 +++++++++++++-----------
 2 files changed, 57 insertions(+), 11 deletions(-)

commit f5839e785e358b40a8945c441e58cba895654b49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 13:11:55 2012 +0000

    app: sync with babl API change of babl_new_palette

 app/core/gimpimage-colormap.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 57ed75eca4f8c841eb76227314bd2607294bf7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 13:50:28 2012 +0100

    app: use Babl in gimp_brush_core_paint_line_pixmap_mask()

    to convert the brush pixmap's colors. This code still needs some
    love...

 app/paint/gimpbrushcore.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 53bfc36bbf1d37ea1ab455188c5a479edcec2e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:45:23 2012 +0100

    app: convert colors with Babl in gimp_text_layer_render_layout()

 app/text/gimptextlayer.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 744199a8f75689eef16f101e5d23d791acba1dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:37:32 2012 +0100

    app: remove gimp_layer_new_from_region() and use from_buffer() instead

 app/core/gimplayer.c | 243
 ++++-----------------------------------------------
 app/core/gimplayer.h |   6 --
 2 files changed, 16 insertions(+), 233 deletions(-)

commit b1da84f6fbe3dab640ef29f86e791847229d5c57
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:35:18 2012 +0100

    app: correctly refcount the pixbuf in gimp_pixbuf_create_buffer()

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

commit 8bfdf3ce7b93bd74ebba8f7bc4fb0bbd21623137
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 23:16:51 2012 +0000

    app: GeglBuffer-backend GeglTiles now use GDestroyNotify

 app/gegl/gimptilebackendtilemanager.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 553e65e85973ef2936decafaf025f1f8caa03ae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 23:14:14 2012 +0100

    app: add gimp_pixbuf_create_buffer() and use it in GimpBuffer

 app/core/gimpbuffer.c      | 24 +++++-------------------
 app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  6 +++++-
 3 files changed, 37 insertions(+), 20 deletions(-)

commit 3ce071b89a8cc0f9066858bfdbf8eff19b7dbf1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:53:17 2012 +0100

    app: let Babl handle converting layers to indexed

    Except of course the initial indexed conversion which needs more logic
    than a simple color mapping.

 app/core/gimpdrawable-convert.c | 74
 +++++++++++++++++++++++------------------
 app/core/gimpdrawable-convert.h | 16 ++++-----
 app/core/gimpdrawable.c         |  6 ++--
 app/core/gimplayer.c            | 67
 ++++---------------------------------
 4 files changed, 60 insertions(+), 103 deletions(-)

commit fbf11ba84f70fdf3b87bde020a73d9d7f3483245
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:49:50 2012 +0100

    app: don't call gimp_layer_get_edit_mask() when the layer has no mask

 app/widgets/gimplayertreeview.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e309e009f7970a5bd47c5c8b28ced10ff5349409
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:04:11 2012 +0100

    app: let Babl handle color conversion in gimp_drawable_fill()

 app/core/gimpdrawable.c | 46
 +++++++---------------------------------------
 1 file changed, 7 insertions(+), 39 deletions(-)

commit 69b2aa880f9e5f5209912cd2cc645f6255c17f94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:59:10 2012 +0100

    app: add gimp_pattern_create_buffer() and use it in
    gimp_edit_fill_internal()

 app/core/gimp-edit.c                     | 26 +++-----------------------
 app/core/gimppattern-load.c              |  2 ++
 app/core/gimppattern.c                   | 24 +++++++++++++++++++++++-
 app/core/gimppattern.h                   | 11 ++++++-----
 app/widgets/gimpdevices.c                |  1 +
 app/widgets/gimpdevicestatus.c           |  1 +
 app/widgets/gimppatternselect.c          |  1 +
 app/widgets/gimptoolbox-indicator-area.c |  1 +
 8 files changed, 38 insertions(+), 29 deletions(-)

commit 733a98d33b034ffac509387fe13d5c5ffdf116c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:39:47 2012 +0100

    app: let Babl handle all color conversion in gimp_edit_fill_internal()

    also for indexed, thanks to the new palette format.

 app/core/gimp-edit.c | 90
 +++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 51 deletions(-)

commit d146cc40ea15a64b69162d9d195d157a3a779060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:21:36 2012 +0100

    app: require a Babl for all buffers created on top of tiles

    Fixes quite some introduced glitches with indexed mode because
    the buffers use the right pixel format now.

 app/core/gimp-edit.c                | 13 +++++++++----
 app/core/gimpchannel.c              |  9 ++++-----
 app/core/gimpdrawable-convert.c     |  4 ++--
 app/core/gimpdrawable-offset.c      |  4 +++-
 app/core/gimpdrawable-operation.c   |  5 ++++-
 app/core/gimpdrawable-stroke.c      |  2 +-
 app/core/gimpdrawable.c             | 39
 ++++++++++++++++++++++++++++++++++---
 app/core/gimpdrawable.h             |  2 ++
 app/core/gimpimagemap.c             | 14 +++++++++----
 app/core/gimplayer.c                | 13 ++++++++-----
 app/core/gimpprojection-construct.c |  2 +-
 app/core/gimpprojection.c           |  6 +++---
 app/gegl/gimp-gegl-utils.c          | 34 +-------------------------------
 app/gegl/gimp-gegl-utils.h          |  8 ++------
 14 files changed, 86 insertions(+), 69 deletions(-)

commit 19fc49a972c6ecb9dff9b30dfcf62bd444dd15e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:06:51 2012 +0100

    app: remove unused variable from last commit

 app/core/gimpimage.c | 1 -
 1 file changed, 1 deletion(-)

commit e03dcc074b7fb7f8ba76a7394338e9df8a5bdffc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 20:33:47 2012 +0100

    app: use the new Babl palette format to implement indexed images

    - keep babl palette formats around in the image in indexed mode
    - create drawables with the right format
    - as first test, convert indexed drawabled to rgb/gray by simply
      calling gegl_buffer_convert()

 app/core/gimpdrawable-convert.c | 168
 +++++-----------------------------------
 app/core/gimpdrawable.c         |  54 ++++++++++++-
 app/core/gimpdrawable.h         |   3 +
 app/core/gimpimage-colormap.c   |  25 ++++++
 app/core/gimpimage-colormap.h   |  49 ++++++------
 app/core/gimpimage-private.h    |   2 +
 app/core/gimpimage.c            |  25 +++++-
 7 files changed, 148 insertions(+), 178 deletions(-)

commit 88388467ccbb3a95f8131c329b3e8634ecdeb07f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 18:30:13 2012 +0100

    app: move the layer mask show, edit, apply API from GimpLayerMask
    to GimpLayer

    because it would require really evil hacks to honor these properties
    in the gegl projection if they were on the mask, and because they
    actually belong to the layer.

 app/actions/layers-actions.c          |   8 +-
 app/actions/layers-commands.c         |   8 +-
 app/core/gimpimage-merge.c            |   2 +-
 app/core/gimpimage-undo-push.c        |  24 ++---
 app/core/gimpimage-undo-push.h        |   4 +-
 app/core/gimpimage.c                  |   2 +-
 app/core/gimplayer-project.c          |   4 +-
 app/core/gimplayer.c                  | 161
 ++++++++++++++++++++++++++++++++--
 app/core/gimplayer.h                  |  20 +++++
 app/core/gimplayermask.c              | 160
 +--------------------------------
 app/core/gimplayermask.h              |  40 ++-------
 app/core/gimplayermaskpropundo.c      |  22 ++---
 app/display/gimpcanvaslayerboundary.c |  21 ++---
 app/display/gimpdisplayshell-style.c  |   3 +-
 app/pdb/layer-cmds.c                  |  12 +--
 app/widgets/gimplayertreeview.c       |  48 +++++-----
 app/xcf/xcf-load.c                    |  30 +++++--
 app/xcf/xcf-save.c                    |   8 +-
 tools/pdbgen/pdb/layer.pdb            |  12 +--
 19 files changed, 294 insertions(+), 295 deletions(-)

commit c22b6a2884a3b058684271616443ae5c62b00705
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 18:20:24 2012 +0100

    app: move variable to local scope

 app/core/gimpdrawable-blend.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 684f7f167b71715f64235d5b5b794fda65e66a21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 16:23:51 2012 +0100

    app: use GimpOperationSetAlpha in gimp_layer_create_mask()

    After transferring the layer's alpha to the mask, the alpha needs to
    be set to opaque.

 app/core/gimplayer.c | 49
 +++++++++++++------------------------------------
 1 file changed, 13 insertions(+), 36 deletions(-)

commit 5b644f10377783fbe653fe96ae92f50176b85a66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 16:22:59 2012 +0100

    app: add GimpOperationSetAlpha which sets the alpha channel to a value

 app/gegl/Makefile.am             |  11 +--
 app/gegl/gimp-gegl-types.h       |   1 +
 app/gegl/gimp-gegl.c             |   9 ++-
 app/gegl/gimpoperationsetalpha.c | 152
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsetalpha.h |  55 ++++++++++++++
 5 files changed, 222 insertions(+), 6 deletions(-)

commit 53e0671ce034735cc7a315c18d532a7f4428afdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:45:45 2012 +0100

    app: port gimp_palette_import_extract() to GeglBufferIterator

 app/core/gimppalette-import.c | 72
 ++++++++++++++++++++++++-------------------
 1 file changed, 41 insertions(+), 31 deletions(-)

commit f05de34cd65976584a5fe8cb12d1a444eadc1c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:21:11 2012 +0100

    app: add GimpPickable::get_babl_format()

 app/core/gimpdrawable.c   | 13 +++++-----
 app/core/gimpimagemap.c   | 62
 +++++++++++++++++++++++++++--------------------
 app/core/gimppickable.c   | 15 ++++++++++++
 app/core/gimppickable.h   | 28 +++++++++++----------
 app/core/gimpprojection.c | 41 +++++++++++++++++++++++++------
 5 files changed, 106 insertions(+), 53 deletions(-)

commit b2d8aef2393873a4674f92a09da9de8e2bbfe082
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:18:55 2012 +0100

    app: remove obsolete include in gimpchannel.c

 app/core/gimpchannel.c | 1 -
 1 file changed, 1 deletion(-)

commit dfa7173ee0bf857019d9eefe2f434a639a949f1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 12:45:58 2012 +0100

    app: port gimp_channel_combine_ellipse_rect() to GeglBufferIterator

 app/core/gimpchannel-combine.c | 71
 ++++++++++++++++++++++--------------------
 1 file changed, 38 insertions(+), 33 deletions(-)

commit acad9ac510f4e67cb1f2d8b8c4f77cb9810db923
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 12:40:34 2012 +0100

    app: flush both write and write buffer in gimp_drawable_update()

    so tiles and buffers are up-to-date before anyone has a chance to
    access the modified pixels.

 app/core/gimpdrawable.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit a9c13925721df90d8a6e4419db94225c62b8fcab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 01:46:20 2012 +0100

    app: port gimp_channel_real_bounds() to GeglBufferIterator

 app/core/gimpchannel.c | 73
 ++++++++++++++++++++++----------------------------
 1 file changed, 32 insertions(+), 41 deletions(-)

commit 7c1a642966a7d7db9c4a59891929d65d7a6f4701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 01:12:36 2012 +0100

    app: minor cleanup and commenting in gimp_scan_convert_render_full()

 app/core/gimpscanconvert.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 105aff029611f726fe6662624ed4be96ab63c255
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:34:51 2012 +0100

    app: flush the drawable_s write_buffer in gimp_drawable_update()

    because it's called after each drawable modification and therefore a
    good place to sync buffrs and tiles.

 app/core/gimpdrawable.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8aabfb1779f7d27e95060b9efc3afdac99bb9770
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:34:15 2012 +0100

    app: s/read_buffer/write_buffer/ in GimpTextLayer because we fill
    the tiles

 app/text/gimptextlayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 410d6405d6e5357c14f9810db0cb9a4a4817283a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:06:04 2012 +0100

    app: use GeglBufferIterator in gimp_channel_real_is_empty()

 app/core/gimpchannel.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit fd579343dfa669a9ce475f969f66d44a2d777620
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:03:21 2012 +0100

    app: use GeglBufferIterator in gimp_text_layer_render_layout()

 app/text/gimptextlayer.c | 60
 +++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 29 deletions(-)

commit 97b41ecbb696a2a93a4c440d0f41044f39090b71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 19:01:11 2012 +0100

    app: remove multiply_alpha_region() and separate_alpha_region()

 app/paint-funcs/paint-funcs.c | 81
 -------------------------------------------
 app/paint-funcs/paint-funcs.h |  5 ---
 2 files changed, 86 deletions(-)

commit 07ba5b37a02792a5c16eef5525bc33254a0ea61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:56:12 2012 +0100

    app: remove shade_region()

 app/paint-funcs/paint-funcs.c | 20 --------------------
 app/paint-funcs/paint-funcs.h |  5 -----
 2 files changed, 25 deletions(-)

commit 299886d20db9de2704a3c361eaebb4215d7405e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:47:04 2012 +0100

    app: convert drawables between RGB and GRAY using gegl_buffer_copy()

 app/core/gimpdrawable-convert.c | 272
 ++++++++++++++++++----------------------
 1 file changed, 123 insertions(+), 149 deletions(-)

commit 267d17d940f9062b7372e3683bddec7177aa47e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:36:05 2012 +0100

    app: simplify gimp_drawable_offset() a lot

    by simply GEGL-initializing everything if we are not wrapping around,
    GEGL will later optimize that.

 app/core/gimpdrawable-offset.c | 113
 ++++++++---------------------------------
 1 file changed, 22 insertions(+), 91 deletions(-)

commit 57985cd26d76fa248619e60003fd278c04e4d134
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 17:29:28 2012 +0100

    app: create a meta-op to apply mask and opacity

    and use it to apply the layer mask.

 app/core/gimplayer.c       | 28 +++++++++++++---------------
 app/gegl/gimp-gegl-nodes.c | 36 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h |  4 +++-
 3 files changed, 52 insertions(+), 16 deletions(-)

commit 15957cb3c410f61e951379203e6ba6fc33f684cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:43:47 2012 +0100

    app: remove the legacy brightness-contrast code and use GEGL instead

    it's reasonably fast now.

 app/base/lut-funcs.c                        | 61 --------------------
 app/base/lut-funcs.h                        |  8 ---
 app/core/Makefile.am                        |  2 -
 app/core/gimpdrawable-brightness-contrast.c | 89
 -----------------------------
 app/core/gimpdrawable-brightness-contrast.h | 28 ---------
 app/pdb/color-cmds.c                        | 26 ++++++---
 app/tools/gimpbrightnesscontrasttool.c      | 41 -------------
 app/tools/gimpbrightnesscontrasttool.h      |  1 -
 tools/pdbgen/pdb/color.pdb                  | 26 ++++++---
 9 files changed, 36 insertions(+), 246 deletions(-)

commit 4ab4da0e6cfb914168ea4a3fedfd4d7fdb0727a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:18:02 2012 +0100

    app: remove flatten_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 27 ---------------------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         | 10 ----------
 3 files changed, 62 deletions(-)

commit 5c71411502cf17ea7888e2cea784ecac018dcbc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:15:53 2012 +0100

    app: use GEGL to create a layer mask from a grayscale copy of
    the layer

 app/core/gimplayer.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit f15e8a1ea2a4b1a9e0680e2478b5d77fed15f3eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:14:35 2012 +0100

    app: add gimp_apply_operaion() as generic buffer-to-buffer utility
    function

    and use it from gimpdrawable-operation.c

 app/core/Makefile.am              |   2 +
 app/core/gimp-apply-operation.c   | 105
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimp-apply-operation.h   |  36 +++++++++++++
 app/core/gimpdrawable-operation.c | 100
 ++++--------------------------------
 4 files changed, 152 insertions(+), 91 deletions(-)

commit 528e007e03897b252d1b1a6b1bb6db355e98883a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:40:45 2012 +0100

    app: remove copy_color() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 20 --------------------
 app/paint-funcs/paint-funcs.c         | 23 -----------------------
 app/paint-funcs/paint-funcs.h         |  9 ---------
 3 files changed, 52 deletions(-)

commit 119b58b6599f16df5cc321ada713a067019a2220
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:37:35 2012 +0100

    app: remove copy_component() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 18 ------------------
 app/paint-funcs/paint-funcs.c         | 24 ------------------------
 app/paint-funcs/paint-funcs.h         | 11 -----------
 3 files changed, 53 deletions(-)

commit f8c29b25323d4cd177f82c53889f809b9bcee6e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:36:56 2012 +0100

    app: remove obsolete includes from gimpbrushclipboard.c

 app/core/gimpbrushclipboard.c | 5 -----
 1 file changed, 5 deletions(-)

commit 8cc2a71b81f6b3e88686a4ff870ab2cabf0671ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:31:51 2012 +0100

    app: create GimpBrushClipboard's buffers with GEGL

 app/core/gimpbrushclipboard.c | 73
 ++++++++++++++-----------------------------
 1 file changed, 24 insertions(+), 49 deletions(-)

commit 5d1474c17eaa0fd91d7676440fb98928e8932002
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 13:47:38 2012 +0100

    app: use GEGL to extract an image's component into a channel

    Add gimp_image_get_component_format() for that purpose.

 app/core/gimpchannel.c       | 30 +++++++++++++++---------------
 app/core/gimpimage.c         | 19 +++++++++++++++++++
 app/core/gimpimage.h         |  2 ++
 app/gegl/gimp-gegl.c         | 15 +++++++++++++++
 app/pdb/channel-cmds.c       |  2 +-
 tools/pdbgen/pdb/channel.pdb |  2 +-
 6 files changed, 53 insertions(+), 17 deletions(-)

commit a898491b3fe3fdb4cba91eac95ee288edbddb4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 13:21:53 2012 +0100

    app: allow to "cast" a buffer's pixel format to another one

    as long as it has the same number of bytes. Add
    gimp_tile_manager_create_buffer_with_format() for that purpose,
    register a format that contains's only a u8 alpha byte, and use that
    to extract alpha from drawables.

 app/core/gimpchannel.c                | 20 ++++++++++++--------
 app/core/gimplayer.c                  | 17 +++++++++++------
 app/gegl/gimp-gegl-utils.c            | 10 +++++++++-
 app/gegl/gimp-gegl-utils.h            |  3 +++
 app/gegl/gimp-gegl.c                  |  6 ++++++
 app/gegl/gimptilebackendtilemanager.c | 11 ++++++++++-
 app/gegl/gimptilebackendtilemanager.h |  1 +
 7 files changed, 52 insertions(+), 16 deletions(-)

commit 0ae0dfb52eca1eb2ec0d09d8487d59a8166d2f34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 12:49:34 2012 +0100

    app: add a flatten meta-op and use it for layers and channels

 app/core/gimpchannel.c     | 26 ++++++++---------
 app/core/gimplayer.c       | 42 +++++++++-------------------
 app/gegl/Makefile.am       |  2 ++
 app/gegl/gimp-gegl-nodes.c | 69
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h | 28 +++++++++++++++++++
 app/gegl/gimp-gegl-utils.c | 10 +++++++
 app/gegl/gimp-gegl-utils.h |  3 ++
 7 files changed, 136 insertions(+), 44 deletions(-)

commit 52d033e2c17747282abb9d05d0b0fc9106040d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 11:56:21 2012 +0100

    app: don't need an attached item for applying an op to tiles/buffers

 app/core/gimpdrawable-operation.c | 2 --
 1 file changed, 2 deletions(-)

commit 169221bc5116362d1271379e1b4ca5332727604d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 02:21:26 2012 +0100

    app: replace some color_region() and pattern_region() by GEGL code

 app/core/gimp-edit.c             | 30 ++++++++++++++--
 app/core/gimpdrawable.c          | 77
 +++++++++++++++++++++++-----------------
 app/core/gimpimage-merge.c       | 22 +++++++-----
 app/widgets/gimptemplateeditor.c |  2 +-
 4 files changed, 86 insertions(+), 45 deletions(-)

commit 1ff7ecb4aa6d8238bd76d404e90efcf0ce31abf5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 01:14:13 2012 +0000

    app: fix segfault in previous commit

 app/core/gimpprojection-construct.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b93e166440a77eed30f383631e10c7060ec7dd74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 01:07:01 2012 +0000

    app: avoid thrashing GEGL side of tile cache in projection

    gimp_projection_initialize was causing the projection code to throw
    out all
    it's tiles continously, causing crawling updates.

 app/core/gimpprojection-construct.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 3235cfe69efeeef50e88f764e54b6890e9db6e3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 00:24:53 2012 +0000

    app: default to use GEGL rather than legacy code paths

    During development, the GEGL code such have as much exposure to
    users testing
    the development release. There is still the option to switch it off
    if GEGL is
    not adhering to expectations.

 app/config/gimpcoreconfig.c | 2 +-
 app/core/gimpprojection.c   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 541394985138c506df09f068a878d6652187109a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:22:12 2012 +0100

    app: implement gimp_layer_add_alpha() with gegl_buffer_copy()

 app/core/gimplayer.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit dc8d6a3977420da6315f1b0187c77c65f5b0462a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:02:27 2012 +0100

    app: use gimp_image_transform_rgb() instead of transform_color()

    instead of fiddling with gimp_rgb_get_uchar() manually.

 app/core/gimp-edit.c                | 11 +++---
 app/core/gimpdrawable-bucket-fill.c | 11 +-----
 app/core/gimpdrawable-stroke.c      | 12 ++----
 app/core/gimpimage.c                | 74
 +++++++++++++++++--------------------
 app/core/gimpimage.h                |  9 +++--
 app/paint/gimppaintbrush.c          | 34 ++++++++---------
 6 files changed, 64 insertions(+), 87 deletions(-)

commit 54108d941347b8591432961346fe57c72a7d1d06
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:01:34 2012 +0100

    app: add gimp_drawable_get_babl_format()

 app/core/gimpdrawable.c | 8 ++++++++
 app/core/gimpdrawable.h | 1 +
 2 files changed, 9 insertions(+)

commit 2a279f5e4012121b46c35cb986fdb188590665bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 22:58:26 2012 +0100

    app: some more gegl_buffer_clear()/set_color() on mask objects

 app/core/gimpchannel-combine.c | 20 ++++++++++++--------
 app/core/gimpchannel.c         | 13 +++++--------
 app/core/gimpdrawable-stroke.c | 10 +++++++---
 3 files changed, 24 insertions(+), 19 deletions(-)

commit d127e3ad359605f9213a6c6bce0ea2e49c1dfa58
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:55:38 2012 +0100

    app: use gegl_buffer_copy() in gimp_drawable_resize()

 app/core/gimpdrawable.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 8f3f600eb3d57b9eb9152738def453c5ee2af579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 20:19:59 2012 +0000

    app: remove unused #includes

 app/core/gimpdrawable.c   | 1 -
 app/core/gimpprojection.c | 1 -
 2 files changed, 2 deletions(-)

commit 1b1245e4cc13039a92149ec5443739ff15cd0c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:16:26 2012 +0100

    app: remove empty functions paint_funcs_setup()/free()

 app/base/base.c               |  4 ----
 app/paint-funcs/paint-funcs.c | 10 ----------
 app/paint-funcs/paint-funcs.h |  5 -----
 3 files changed, 19 deletions(-)

commit 1ee041600f27f6041008515c7a0de9b6419284ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 20:13:57 2012 +0000

    app: replace direct low-level GeglBuffer calls with utility.

    gimp_drawable_real_update exists, so use it

 app/core/gimpdrawable.c   | 2 +-
 app/core/gimpprojection.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ef3cfb48cc81fab66968de05bcbe6d7510de7b5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:14:36 2012 +0100

    app: remove gaussian_blur_region() and its helpers

 app/paint-funcs/paint-funcs.c | 209
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |   4 -
 2 files changed, 213 deletions(-)

commit 4455e29303833196c74b14722be9226e7eeb3bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:03:58 2012 +0100

    app: implement gimp_channel_real_feather() with gegl:gaussian-blur

    It's not 100% the same but very close, everybody is invited to improve
    the magic number in gimp_channel_real_feather() to truly match the old
    behavior.

 app/core/gimpchannel.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit 43b39c432c552435c56aa39481759a9b693d93ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 20:15:24 2012 +0100

    app: remove clear_region(), it's replaced by GEGL everywhere

 app/paint-funcs/paint-funcs.c | 29 -----------------------------
 app/paint-funcs/paint-funcs.h |  2 --
 2 files changed, 31 deletions(-)

commit d4efabeae292757135be8a9bdf09bca92b219cee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 20:12:28 2012 +0100

    app: clear the projection's background using GEGL

    and also remove lots of cruft from that file, like the disabled
    optimization that tries to project a single-layer image directly out
    of the layer's tiles.

 app/core/gimpprojection-construct.c | 114
 ++++++++++--------------------------
 1 file changed, 30 insertions(+), 84 deletions(-)

commit 77bbbab5c6c77c966877a9f32f0b4561d65818f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 19:56:35 2012 +0100

    app: make sure TileManagers and the GeglBuffers backed by them are
    in sync

    by adding gegl_buffer_flush() and gegl_tile_source_reinit() in the
    drawable's buffer and tiles API, and at some half-ported places that
    mix legacy and gegl code.

 app/core/gimpdrawable-offset.c |  2 ++
 app/core/gimpdrawable.c        | 10 ++++++++++
 app/core/gimpmaskundo.c        |  2 --
 app/gegl/gimp-gegl-utils.c     |  8 ++++++++
 app/gegl/gimp-gegl-utils.h     |  2 ++
 5 files changed, 22 insertions(+), 2 deletions(-)

commit 3975a5e1e7b1199acb8324d59ad677734e1e4a0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 15:40:56 2012 +0100

    app: keep the undo mask around as GeglBuffer, not TileManager

    which is our first pure GeglBuffer storage, so this code counts
    as completely ported \o/

 app/core/gimpmaskundo.c | 89
 +++++++++++++++++--------------------------------
 app/core/gimpmaskundo.h |  2 +-
 2 files changed, 32 insertions(+), 59 deletions(-)

commit 7c3a796dfc7b3d730a1421112bd6bdb63fe37cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 14:38:54 2012 +0100

    app: added GimpPickable::get_buffer()

    Add cached buffers to GimpProjection and GimpImageMap, and use
    the new API where possible.

 app/actions/layers-commands.c | 10 ++++-----
 app/core/gimpdrawable.c       |  1 +
 app/core/gimpimagemap.c       | 49
 +++++++++++++++++++++++++++++++++++++++++--
 app/core/gimppickable.c       | 15 +++++++++++++
 app/core/gimppickable.h       |  2 ++
 app/core/gimpprojection.c     | 35 ++++++++++++++++++++++++++++++-
 app/core/gimpprojection.h     |  2 ++
 app/pdb/layer-cmds.c          | 10 ++++-----
 tools/pdbgen/pdb/layer.pdb    | 10 ++++-----
 9 files changed, 116 insertions(+), 18 deletions(-)

commit 8ba8710982abc06253c85aeb3f80bd3871d91a0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 12:30:41 2012 +0100

    app: use gegl_buffer_copy() in gimp_drawable_real_push_undo()

 app/core/gimpdrawable.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit efc4986501785fd811c0f01be2dc508655cad035
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 12:26:17 2012 +0100

    app: clear gimp_image_merge_layers()'s merged layer with
    gegl_buffer_clear()

 app/core/gimpimage-merge.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 81e44403ff489e70e379500b9514145f38f3ae50
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:45:27 2012 +0100

    app: implement gimp_image_duplicate_mask() with gegl_buffer_copy()

 app/core/gimpimage-duplicate.c | 42
 +++++++++++-------------------------------
 1 file changed, 11 insertions(+), 31 deletions(-)

commit d0d50ca1ea2812f5c023735dff8ed33685e06010
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:24:33 2012 +0100

    app: remove the legacy threshold lut code

 app/base/lut-funcs.c | 40 ----------------------------------------
 app/base/lut-funcs.h |  3 ---
 2 files changed, 43 deletions(-)

commit 70e55420779c3957bf36f4c51327480f1c10f979
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:23:17 2012 +0100

    app: implement gimp_channel_real_sharpen() with gegl:threshold

 app/core/gimpchannel.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit caeeca2111b6f6957ecfbc7e9e0a28c2d780c13f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:07:51 2012 +0100

    app: remove the unused copy_region_nocow()

 app/paint-funcs/paint-funcs.c | 25 -------------------------
 app/paint-funcs/paint-funcs.h |  2 --
 2 files changed, 27 deletions(-)

commit 2e6a33e02f3a92db6ca36de464b411db1a768868
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:56:50 2012 +0100

    app: implement GimpMaskUndo with GEGL

 app/core/gimpmaskundo.c | 69
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 27 deletions(-)

commit 2af2fdc63dc2105dc19dbe7d4794fc606906ae2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:35:06 2012 +0100

    app: implement gimp_channel_real_clear() with GEGL

 app/core/gimpchannel.c | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit 26c10d9f73c3f66371f89752784166ce04f97de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:27:41 2012 +0100

    app: implement gimp_channel_translate() with GEGL

 app/core/gimpchannel.c | 54
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit 3814c9f0a6755b4f3fd1adac352713c863167a63
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:13:11 2012 +0100

    app: add gimp_drawable_apply_operation_to_buffer() and use it in
    ony place

 app/core/gimpchannel.c            |   6 +--
 app/core/gimpdrawable-operation.c | 104
 +++++++++++++++++++++++++-------------
 app/core/gimpdrawable-operation.h |  40 ++++++++-------
 app/core/gimpdrawable.c           |   3 +-
 4 files changed, 97 insertions(+), 56 deletions(-)

commit 830b49993bb60a410e5906de2e827e21b814db81
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 03:06:31 2012 +0000

    app: set GeglBuffer directly in show image-graph

 app/actions/debug-commands.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 4d18bda0c7ec99a1c46932b152452f059116917a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 02:42:59 2012 +0100

    app: cache readable and writable buffers in the drawable

    As API, replace gimp_drawable_create_buffer() by
    gimp_drawable_get_read_buffer() and gimp_drawable_get_write_buffer().

 app/core/gimpdrawable-offset.c    |  3 +-
 app/core/gimpdrawable-operation.c |  3 +-
 app/core/gimpdrawable-private.h   |  3 ++
 app/core/gimpdrawable.c           | 81
 ++++++++++++++++++++++++++-------------
 app/core/gimpdrawable.h           |  4 +-
 app/core/gimpimagemap.c           |  8 ++--
 app/core/gimplayer.c              | 10 ++---
 app/core/gimpselection.c          | 17 +++-----
 8 files changed, 74 insertions(+), 55 deletions(-)

commit d5ff53c70d4de4bff038a3632b7fe22e47050f0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 01:02:02 2012 +0000

    app: more meticulously tickle tile ref-counts

 app/gegl/gimptilebackendtilemanager.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 7bab13c9a0406ef9112c66ed82c81c68562a1b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 01:39:23 2012 +0100

    app: replace more copy_region() by gegl_buffer_copy()

 app/core/gimpimagemap.c  | 56
 +++++++++++++++++++++++++++---------------------
 app/core/gimplayer.c     | 30 ++++++++++++++++----------
 app/core/gimpselection.c | 20 ++++++++---------
 3 files changed, 59 insertions(+), 47 deletions(-)

commit b95fc4f8d54dcafbd42338fd6c6542a990369081
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 00:19:44 2012 +0100

    app: rename gimp_drawable_get_buffer() and
    gimp_tile_manager_get_gegl_buffer()

    to foo_create_buffer() because they return new objects.

 app/core/gimp-edit.c              |  2 +-
 app/core/gimpdrawable-offset.c    |  4 ++--
 app/core/gimpdrawable-operation.c |  4 ++--
 app/core/gimpdrawable.c           | 16 ++++++++--------
 app/core/gimpdrawable.h           |  3 ++-
 app/core/gimpimagemap.c           |  4 ++--
 app/core/gimplayer.c              |  5 +----
 app/core/gimpprojection.c         |  7 ++++---
 app/gegl/gimp-gegl-utils.c        | 15 ++++++++-------
 app/gegl/gimp-gegl-utils.h        |  2 +-
 10 files changed, 31 insertions(+), 31 deletions(-)

commit 0d236ee351e548b9a780106626cfadd5b3f0a4da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 00:03:07 2012 +0100

    app: replace some copy_region() by gegl_buffer_copy()

 app/core/gimpdrawable-offset.c | 131
 ++++++++++++++++++++++-------------------
 app/core/gimpdrawable.c        |  21 +++----
 2 files changed, 80 insertions(+), 72 deletions(-)

commit d771249466191eedec392dc82d14e8d56386b500
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 23:09:36 2012 +0100

    app: completely port GimpBuffer to using GeglBuffer not TileManager

 app/actions/edit-commands.c     |  10 ++--
 app/core/gimp-edit.c            |  19 ++++--
 app/core/gimpbrushclipboard.c   |  10 +++-
 app/core/gimpbuffer.c           | 129
 ++++++++++++++++++++--------------------
 app/core/gimpbuffer.h           |  14 +++--
 app/core/gimpimage-new.c        |  18 ++----
 app/core/gimppatternclipboard.c |  33 +++++-----
 app/widgets/gimpclipboard.c     |   1 +
 8 files changed, 123 insertions(+), 111 deletions(-)

commit f086e278462a1ae275cec293a34c04f33e8ddfb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 23:06:53 2012 +0100

    app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring indexed mode)

 app/core/gimpimage.h | 4 ++++
 1 file changed, 4 insertions(+)

commit ca85d2c90654189dace3b018b3f04001d379f9d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 21:31:15 2012 +0000

    app: remove GimpOperationTileSink

 app/gegl/Makefile.am             |   3 -
 app/gegl/gimp-gegl.c             |   3 -
 app/gegl/gimpoperationtilesink.c | 238
 ---------------------------------------
 app/gegl/gimpoperationtilesink.h |  56 ---------
 4 files changed, 300 deletions(-)

commit 54e46f639ced8cfdd3cd2e506d000ad48b5e843a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 21:28:53 2012 +0000

    app: stop gimp_buffer_to_tiles use GeglBuffer

 app/gegl/gimp-gegl-utils.c | 36 +++++++++++-------------------------
 1 file changed, 11 insertions(+), 25 deletions(-)

commit cac889cef764825ff2ae61e1cbdfacd8b95b5fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 21:36:42 2012 +0100

    app: add gimp_layer_new_from_buffer()

 app/core/gimplayer.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimplayer.h |  6 ++++++
 2 files changed, 51 insertions(+)

commit 0fdf01de026c3335b1dc59e48923d31e909b0179
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:29:41 2012 +0000

    app: remove GimpOperationTileSource

    GIMP has a GeglBuffer backend for it's tiles now.

 app/gegl/Makefile.am               |   2 -
 app/gegl/gimp-gegl.c               |   2 -
 app/gegl/gimpoperationtilesource.c | 245
 -------------------------------------
 app/gegl/gimpoperationtilesource.h |  53 --------
 4 files changed, 302 deletions(-)

commit bdee1643ce9a275c06a7aa978a38ee36ec92bb1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:16:58 2012 +0000

    app: make projection use GeglBuffers

 app/core/gimpprojection.c | 37 +++++++++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 6 deletions(-)

commit a058daeba1369405c549ae66f1c2da3bcf5e520c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:15:01 2012 +0000

    app: release tile with dirty flag in gegl tile backend

    We always modify tiles so behave correctly.

 app/gegl/gimptilebackendtilemanager.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d7dab2bc85b6e79b8b7715331cc5640d281262bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:32:32 2012 +0100

    app: remove the legacy invert lut code

 app/base/lut-funcs.c | 34 ----------------------------------
 app/base/lut-funcs.h |  2 --
 2 files changed, 36 deletions(-)

commit c334fe936c982a7524a08f01e0cb57b4337aa6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:31:28 2012 +0100

    app: use GEGL to invert channels/selections

 app/core/gimpchannel.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 4c6907c53c81024179c095fcefc6b4e97dabe87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:31:02 2012 +0100

    app: formatting cleanup in gimpdrawable-operation.c

 app/core/gimpdrawable-operation.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 63bd108afb7a5168bc42a2e79e5d9a9b99c685a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:26:33 2012 +0100

    app: always use GEGL to invert drawables

    and remove the now useless gimpdrawable-invert.[ch].

 app/actions/drawable-commands.c |  6 ++--
 app/core/Makefile.am            |  2 --
 app/core/gimpdrawable-invert.c  | 65
 -----------------------------------------
 app/core/gimpdrawable-invert.h  | 26 -----------------
 app/core/gimplayer.c            |  1 -
 app/pdb/color-cmds.c            | 17 ++++++-----
 tools/pdbgen/pdb/color.pdb      | 17 ++++++-----
 7 files changed, 24 insertions(+), 110 deletions(-)

commit 6d3a8fe73d84d60d0d2073397224fb3ed2c4ae90
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:15:28 2012 +0100

    app: rename gimp_drawable_apply_operation_with_config()

    to gimp_drawable_apply_operation_by_name() and allow to pass
    a NULL config.

 app/core/gimpdrawable-operation.c | 21 ++++++++++----------
 app/core/gimpdrawable-operation.h | 34 ++++++++++++++++-----------------
 app/pdb/color-cmds.c              | 40
 +++++++++++++++++++--------------------
 tools/pdbgen/pdb/color.pdb        | 40
 +++++++++++++++++++--------------------
 4 files changed, 68 insertions(+), 67 deletions(-)

commit 9720eb6c789c434954fd4f7e9e14a538d1c6ec35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:05:01 2012 +0100

    app: cleanup in the new GimpDrawable tile source code

 app/core/gimpdrawable.c | 51
 +++++++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit 3020e2d1793bb7f8bd73f60a9bf35a620abdaaab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:34:35 2012 +0000

    app: resue the GeglProcessor

    GEGL now resets the valid-region upon each setting of the rectangle
    for
    a GeglProcessor.

 app/core/gimpprojection-construct.c | 6 ------
 1 file changed, 6 deletions(-)

commit 321de230f162aa65428c0a87fec17d6a704b9ed1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:11:34 2012 +0000

    app: gimptilebackendtilemanager reduce cases with 0copy

    We cannot do 0copy access if the height doesn't match, babl through
    GEGL might
    read into the memory.

 app/gegl/gimptilebackendtilemanager.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ccabe2fdfa7901fa641c5612005589245dce521
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 02:02:21 2012 +0100

    app: remove unused lut-funcs

 app/base/lut-funcs.c | 73
 ----------------------------------------------------
 app/base/lut-funcs.h |  6 -----
 2 files changed, 79 deletions(-)

commit 059d5d9d807ba002c14f4b2959954ab86187dc74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 02:01:44 2012 +0100

    app: remove orphaned Colorize typedef

 app/base/base-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 8c14f55e98925042c3d2cdb4957c9d1a0efdf8af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 00:36:42 2012 +0000

    app: make gimp_drawable_get_source_node use GeglBuffer

    Relies on fresh GEGL (db43a7d8a42f0ae) to compile.

 app/core/gimpdrawable.c | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

commit 0623c7f3656daf64375c90ea913515cd63a8b4e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 01:35:54 2012 +0100

    app: remove the pointless core wrappers for the below simplified
    color stuff

    Instead, provide gimp_drawable_apply_operation_with_config() and call
    that from the PDB wrappers directly.

 app/actions/drawable-commands.c    |   1 -
 app/core/Makefile.am               |   8 ---
 app/core/gimpdrawable-colorize.c   |  68 --------------------
 app/core/gimpdrawable-colorize.h   |  29 ---------
 app/core/gimpdrawable-desaturate.c |  64 -------------------
 app/core/gimpdrawable-desaturate.h |  27 --------
 app/core/gimpdrawable-operation.c  |  32 ++++++++++
 app/core/gimpdrawable-operation.h  |  28 ++++----
 app/core/gimpdrawable-posterize.c  |  64 -------------------
 app/core/gimpdrawable-posterize.h  |  27 --------
 app/core/gimpdrawable-threshold.c  |  66 -------------------
 app/core/gimpdrawable-threshold.h  |  28 --------
 app/pdb/color-cmds.c               | 125
 +++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/color.pdb         | 127
 ++++++++++++++++++++++++++-----------
 14 files changed, 226 insertions(+), 468 deletions(-)

commit 8684b87f049263e8545b079f15b93e5aa8bef7cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:52:32 2012 +0100

    app: clean up the desaturate cruft removal to look like the others

 app/core/gimpdrawable-desaturate.c | 14 +++++++-------
 app/tools/gimpdesaturatetool.c     |  7 -------
 2 files changed, 7 insertions(+), 14 deletions(-)

commit aa07344d569823d4bec1346d727d91d15d40b903
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:44:46 2012 +0100

    app: remove the legacy colorize code

 app/base/Makefile.am             |   2 -
 app/base/colorize.c              | 134
 ---------------------------------------
 app/base/colorize.h              |  45 -------------
 app/core/gimpdrawable-colorize.c |  47 ++++----------
 app/gegl/gimpcolorizeconfig.c    |  20 ------
 app/gegl/gimpcolorizeconfig.h    |   4 --
 app/tools/gimpcolorizetool.c     |  35 ----------
 app/tools/gimpcolorizetool.h     |   1 -
 8 files changed, 13 insertions(+), 275 deletions(-)

commit e3c720ad20656c57b56230f652b5184a9e33c999
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:23:58 2012 +0100

    app: remove the legacy threshold code

 app/base/Makefile.am              |  2 -
 app/base/threshold.c              | 81
 ---------------------------------------
 app/base/threshold.h              | 35 -----------------
 app/core/gimpdrawable-threshold.c | 46 +++++++---------------
 app/gegl/gimpthresholdconfig.c    | 19 ---------
 app/gegl/gimpthresholdconfig.h    |  5 ---
 app/tools/gimpthresholdtool.c     | 21 ----------
 7 files changed, 13 insertions(+), 196 deletions(-)

commit 7aa7f168b80c20d3a5a0ad8cf5796d3dcddced3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:09:21 2012 +0100

    app: remove the legacy posterize code

 app/base/lut-funcs.c              | 46
 ---------------------------------------
 app/base/lut-funcs.h              |  6 -----
 app/core/gimpdrawable-posterize.c | 46
 +++++++++++----------------------------
 app/tools/gimpposterizetool.c     | 40 ----------------------------------
 app/tools/gimpposterizetool.h     |  1 -
 5 files changed, 13 insertions(+), 126 deletions(-)

commit 70b26d1ecbe82091ee2e7a1395f7fb2fd401e234
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 23:52:04 2012 +0100

    app: remove the legacy desaturate implementation

    The GEGL one is just as fast or faster.

 app/base/Makefile.am               |   2 -
 app/base/desaturate.c              | 183
 -------------------------------------
 app/base/desaturate.h              |  27 ------
 app/core/gimpdrawable-desaturate.c |  47 ++++------
 app/tools/gimpdesaturatetool.c     |  13 +--
 app/tools/gimpdesaturatetool.h     |   1 -
 6 files changed, 18 insertions(+), 255 deletions(-)

commit 08dd7901b12330b4b2f0efd1d543294a86146d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 23:45:38 2012 +0100

    app: allow to opionally not implement GimpImageMapTool::map()

    it's not needed for many tools that have no legacy implementation.

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d258af9ea9738d77a0d66e401730cff4eacd61a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 18:52:07 2012 +0000

    app: use gegl: prefix for ops

 app/core/gimpdrawable-operation.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3bd8ee1a6345c8827ef5282a5ddfd53c344b28bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 19:37:06 2012 +0100

    app: move new get_buffer() functions around; some general cleanup

 app/core/gimpdrawable-operation.c     |  6 +++---
 app/core/gimpdrawable.c               | 10 ++++++++++
 app/core/gimpdrawable.h               |  2 ++
 app/core/gimpimagemap.c               | 13 +++++++------
 app/gegl/gimp-gegl-utils.c            | 15 +++++++++++++++
 app/gegl/gimp-gegl-utils.h            |  3 +++
 app/gegl/gimptilebackendtilemanager.c | 22 ----------------------
 app/gegl/gimptilebackendtilemanager.h | 11 +++++------
 8 files changed, 45 insertions(+), 37 deletions(-)

commit 751eba9d23b636362ab59096c544cfcbb3f3e1ce
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:28:34 2012 +0000

    lie about gamma to gegl

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

commit 35f1518afd0c70a6d2db93047b9d63ebc20857e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:12:45 2012 +0000

    imagemap: unref buffers as soon as possible

 app/core/gimpimagemap.c | 40 ++++++++++------------------------------
 1 file changed, 10 insertions(+), 30 deletions(-)

commit 0dfffa44a37868325ac33ffa9d610c051cbf7bc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:00:34 2012 +0000

    app: make gimp_drawable_apply_operation use the TileManager buffer
    backend

 app/core/gimpdrawable-operation.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3e4471cba889ce41f2c4651dfb196a3aa584cf08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 16:59:41 2012 +0000

    app: add a util call to get the geglbuffer for a drawable

 app/gegl/gimptilebackendtilemanager.c | 8 ++++++++
 app/gegl/gimptilebackendtilemanager.h | 6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit bb2ef0cede711305f742d7b8e582e7ddeafe9950
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 03:19:56 2012 +0000

    app: use GeglBuffer instead of TileManager in imagemap

 app/core/gimpimagemap.c | 99
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 60 insertions(+), 39 deletions(-)

commit 950412fbdc720fe2600f58f04f25145d9073895d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 17:43:43 2012 +0200

    configure: bump version to 2.9.1

    and change app/Makefile.am to use variables instead of hadcoding the
    version.

 app/Makefile.am | 16 ++++++++--------
 configure.ac    | 10 +++++-----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 5e9f1dd0ea921ee2db4ae1788495ccea676b1ad8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 2 18:17:00 2012 +0400

    Updated Russian translation

 po/ru.po | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 98b6c83179c6ffc8e62d188de534da47d5a51e90
Author: Simon Budig <simon@budig.de>
Date:   Wed May 2 14:01:49 2012 +0200

    new splash for gimp 2.8, made by Bernhard Stockmann

 data/images/gimp-splash.png | Bin 237833 -> 226703 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3b14851b6d7e95113155fe3d44883d9fea575359
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 11:43:04 2012 +0200

    configure: set version to 2.8.0

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

commit 88c5ea08855686499240028f850b5b09c93babe2
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue May 1 17:01:52 2012 +0400

    Updated translation into Greek

 po-libgimp/el.po   |  498 ++++---
 po-plug-ins/el.po  |  468 ++++---
 po-python/el.po    |   53 +-
 po-script-fu/el.po | 3857
 +++++++++++++++++++++-------------------------------
 po-tips/el.po      |   57 +-
 po/el.po           |  298 ++--
 6 files changed, 2193 insertions(+), 3038 deletions(-)

commit 0d43a096bb6c32eec53c69cabfffc1b0aab1aad3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 1 12:26:03 2012 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 395
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 253 insertions(+), 142 deletions(-)

commit 3d571311bdef8b938331a9653cd59c75b2ca3254
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 22:35:10 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 436
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 263 insertions(+), 173 deletions(-)

commit c360b634ccf5fca899a4a1b8950d4ba6397f23a4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 18:00:15 2012 +0200

    Small fix in italian translation

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

commit 3bb0c72a91e4ed710567fea333d2ed2a7530e385
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 16:28:25 2012 +0200

    Small fix in italian translation

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

commit 5c67789554b0a53e9efc69abfab32da79d70cc72
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 03:10:17 2012 +0200

    Updated italian translation

 po-plug-ins/it.po | 252
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 172 insertions(+), 80 deletions(-)

commit 824a21ba1e2888dc54461591d27a175581af999b
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun Apr 29 03:20:38 2012 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po  |  32 ++--
 po-script-fu/uk.po | 204 ++++++++++----------
 po/uk.po           | 546
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 391 insertions(+), 391 deletions(-)

commit 8934665661c355bb03af0d1163fccd8dcbbe3bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 00:36:26 2012 +0200

    po-plug-ins: add plug-ins/metadata/interface.c to POTFILES.in

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

commit 2a63e54e816e2102587b22b954c8145ae0085790
Author: A S Alam <aalam@users.sf.net>
Date:   Sat Apr 28 23:39:45 2012 +0530

    update Punjabi Translation for gimp

 po/pa.po | 6646
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3594 insertions(+), 3052 deletions(-)

commit b5081a67d89d52698f239bc64ebb1bd947641931
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 11:30:57 2012 +0200

    Small adj on text tool menu command translation

 po/it.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 1dea07a0187b1b5a909510210eb7b4c0973aefd7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 08:36:36 2012 +0200

    Another small fix in italian translation.

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

commit c3474d43ceafd6ee11ea70778fdb0ec52de35789
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 08:35:01 2012 +0200

    Small typo in italian translation.

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

commit 0f656b9543f3ec3e415a0d4d536bd1ba60be246d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 22:10:49 2012 +0200

    plug-ins: depend on librsvg >= 2.36.0 and half-undeprecate file-svg

 configure.ac               | 2 +-
 plug-ins/common/file-svg.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8cd272bb8024886822185e9c39be276bf1c97a4e
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Fri Apr 1 22:19:34 2011 +0200

    Heal: Make HealTool work when brush is partially outside of layer

    Fix for bug 568098 https://bugzilla.gnome.org/show_bug.cgi?id=568098
    Removes condition for not applying heal when (destination)brush is
    partially outside of layer.
    Instead heal is not applied when brush is completely outside.

 app/paint/gimpheal.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2920344524aa358c589897c39b0438cc99817b04
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat Apr 21 15:59:42 2012 -0400

    app: Prevent uninitialized values in the heal tool.

    Previously, the black checkers of the left hand edge of the solution
    matrix were not being assigned a value.

 app/paint/gimpheal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 450f711999bf3775af3031af9dd7e564babf7d1d
Author: Åsmund Skjæveland <aasmunds@ulrik.uio.no>
Date:   Tue Apr 24 07:36:12 2012 +0200

    Updated Norwegian Bokmål translation

 po-plug-ins/nb.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24e6b20be83f9242ada2e03ddb17dab5145386cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 22:42:53 2012 +0200

    Bug 674373 - Resizing Mask size is making gimp to crash

    gimp_transform_tool_real_transform(): make sure we clip layer masks
    and channels to their original extents also when transforming them
    completely (not just a selection of them).

 app/tools/gimptransformtool.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 75242a03e45ce751656384480e747ca30d728206
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Apr 20 04:49:16 2012 -0300

    pygimp: adds proper support for layer groups

    Layer groups where barely supported using numeric IDs and
    by calling gimp.Item.from_id. This adds a Python
    GroupLayer class.

 plug-ins/pygimp/gimpmodule.c      |  11 ++++
 plug-ins/pygimp/pygimp-api.h      |   7 ++-
 plug-ins/pygimp/pygimp-drawable.c | 112
 ++++++++++++++++++++++++++++++++++++++
 plug-ins/pygimp/pygimp-image.c    |  16 +++---
 plug-ins/pygimp/pygimp.h          |   4 ++
 5 files changed, 141 insertions(+), 9 deletions(-)

commit 445b467e1ac99e41ec2643627406e6151a83a67c
Author: Daniel Șerbănescu <daniel@serbanescu.tk>
Date:   Thu Apr 19 16:20:33 2012 +0200

    Updated Romanian Translation

 po-plug-ins/ro.po | 577
 ++++++++++++++++++++++++------------------------------
 po-tips/ro.po     |  17 +-
 2 files changed, 259 insertions(+), 335 deletions(-)

commit 13f178afd121a0b8f74fc8677a8b4f0511fef104
Author: Daniel Șerbănescu <daniel@serbanescu.tk>
Date:   Thu Apr 19 16:11:57 2012 +0200

    Updated Romanian Translation

 po/ro.po | 771
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 389 insertions(+), 382 deletions(-)

commit 1709c0fcc9cfe1b3d3c46b35457a4727b2e278c2
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Tue Apr 17 00:23:57 2012 +0530

    Added Telugu Translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/te.po   | 2093
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2094 insertions(+)

commit 1c205b001d05d46a9322e4de4ae246b895ce0314
Author: Mark Kwidzińsczi <Unknown>
Date:   Mon Apr 16 19:55:42 2012 +0200

    Added Kashubian translation

 po/LINGUAS |     1 +
 po/csb.po  | 15756
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15757 insertions(+)

commit 864badcfd2ab6b00483b767d641cc397a5579e31
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Apr 16 12:51:23 2012 -0300

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po   | 1553 ++++++-----
 po-plug-ins/pt_BR.po  | 6969
 ++++++++++++++++++++++++++++---------------------
 po-python/pt_BR.po    |  198 +-
 po-script-fu/pt_BR.po | 1117 ++++----
 po-tags/pt_BR.po      |   21 +-
 po-tips/pt_BR.po      |   29 +-
 po/pt_BR.po           |   88 +-
 7 files changed, 5645 insertions(+), 4330 deletions(-)

commit 300cf85527ad2462a934d0b5b7047cfacbd6e59a
Author: Kiran Kumar Chava <chavakiran@suravara.com>
Date:   Mon Apr 16 11:27:19 2012 +0530

    Updated Telugu Translation

 po/te.po | 7412
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3809 insertions(+), 3603 deletions(-)

commit e1dc3c440db0364aaa9151fa7b8274422eacb6f5
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Apr 15 23:14:50 2012 -0300

    Update Brazilian Portuguese translation

 po/pt_BR.po | 2837
 +++++++++++++++--------------------------------------------
 1 file changed, 699 insertions(+), 2138 deletions(-)

commit 257224ff997ff06453bff9c8c1a26da64f4bfc83
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Apr 14 18:39:49 2012 +0200

    Bug 674024: Store in .png does not compress

    The slider did not always show the values effectively used

 plug-ins/common/file-png.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit cf084021611a8b0536525ee1a8b8865240c3f17e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Sat Apr 14 12:36:36 2012 +0200

    Updated Breton translation

 po-libgimp/br.po  |  272 ++++++------
 po-plug-ins/br.po |  955 +++++++++++++++++++++------------------
 po-tips/br.po     |  198 +++------
 po/br.po          | 1275
 ++++++++++++++++++++++++++++-------------------------
 4 files changed, 1417 insertions(+), 1283 deletions(-)

commit 0025f9f354ac0eec67eb65dd28518b24a72c4a8e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 12 01:27:43 2012 +0200

    fix typo "equalizee"

 app/pdb/color-cmds.c       | 2 +-
 libgimp/gimpcolor_pdb.c    | 2 +-
 tools/pdbgen/pdb/color.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ff6c2807bea09d8e0488658b74ac5d903a9a6bb4
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Apr 11 19:04:58 2012 +0200

    app: add a little more headroom to the smudge buffer

    This fixes crashes when smudging with sizes <= 1.4, filed against
    Fedora
    (rhbz#810850).

 app/paint/gimpsmudge.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2d692fe0fad3b8b6898dee0a996bff192f6011fc
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:27:53 2012 +0200

    Updated Esperanto translation

 po-tips/eo.po | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit a12c158e171820a4abe37d5a047944b00954e83e
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:19:51 2012 +0200

    Updated Esperanto translation

 po-tips/eo.po | 373
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 186 insertions(+), 187 deletions(-)

commit 2568c04dfaa84dc0b7861150e24a38bf97b9d675
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:03:21 2012 +0200

    Updated Esperanto translation

 po-tags/eo.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit bafd8f5b525a47468d5ff8c14d22d78751377d87
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:49:41 2012 +0200

    Updated Esperanto translation

 po-plug-ins/eo.po | 2463
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1351 insertions(+), 1112 deletions(-)

commit b1894f7e51c9eb2e3a775866c7f3211ad48b5285
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:25:26 2012 +0200

    Updated Esperanto translation

 po-script-fu/eo.po | 3916
 ++++++++++++++++++++--------------------------------
 1 file changed, 1517 insertions(+), 2399 deletions(-)

commit ee758108995ca35c2430c0859e116f8d4ead53ef
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:06:57 2012 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit d93464fac79d310ce49e2a490cebf572fdfb4f5f
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 20:51:41 2012 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 177
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 88 insertions(+), 89 deletions(-)

commit 1192eed795750583475ea81c74aaf61e8b365fad
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:33:11 2012 +0200

    Updated Esperanto translation

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

commit 2827589a498152f97dd351e13b1d60ded4e364ff
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:30:46 2012 +0200

    Updated Esperanto translation

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

commit 87acb49ec244986663a71eedba115bc9c2254971
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:27:35 2012 +0200

    Updated Esperanto translation

 po/eo.po | 3075
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1621 insertions(+), 1454 deletions(-)

commit 318c470d85f5cccf661c9aa2ab2676e7c1aacf93
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Apr 6 22:30:45 2012 +0900

    [l10n] Update Japanese translation

 po-plug-ins/ja.po | 471
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 245 insertions(+), 226 deletions(-)

commit 51c1133eb36fd9033d2e161d8ebc71e56c5aa35f
Author: Vanessa Gomes de Lima <vane.gomesl@gmail.com>
Date:   Thu Apr 5 01:10:02 2012 -0300

    Updated Brazilian Portuguese translation (partial)

 po/pt_BR.po | 705
 ++++++++----------------------------------------------------
 1 file changed, 89 insertions(+), 616 deletions(-)

commit e1dcba190eac7ec5534e9ae745ff657b6d78a8d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 11:35:59 2012 +0200

    app: don't leak one TempBuf per blurred brush mask/pixmap

 app/core/gimpbrush-transform.c | 49
 ++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 19 deletions(-)

commit d4af5f825f903ff9071e547e7d7c0fad1ddedca8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 3 18:55:36 2012 +0400

    po-plug-ins: updated Russian translation

 po-plug-ins/ru.po | 993
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 530 insertions(+), 463 deletions(-)

commit 382428773f069374e32f6ddc0712712a6d6588f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 02:24:14 2012 +0200

    Changes to generated files due to making dist in 2.8 for the
    first time

 docs/gimprc.5.in | 6 +++---
 etc/gimprc       | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit aeaee84df7d5c4318f2a74c13272a5a30dab7914
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:56:41 2012 +0200

    Update generated gimprc files

 docs/gimprc.5.in | 7 +++++++
 etc/gimprc       | 6 ++++++
 2 files changed, 13 insertions(+)

commit 531709c8dbfb1691bef8776a42fafb24c2e95d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:53:04 2012 +0200

    Depend on ATK 2.2.0, GTK+ 2.24.10, GdkPixbuf 2.24.1

    And do some final NEWS adjustments for RC1

 INSTALL       | 10 +++++-----
 NEWS          | 24 ++----------------------
 app/gui/gui.c |  2 +-
 app/sanity.c  |  2 +-
 configure.ac  |  6 +++---
 5 files changed, 12 insertions(+), 32 deletions(-)

commit 36c52537e4a3ffe17538ad502bf92d7fd29f2287
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 23:02:30 2012 +0100

    bump babl req versions to 0.1.10 and gegl to 0.2.0

 app/sanity.c | 6 +++---
 configure.ac | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 92529226512f9d0564430783324a2884e7957346
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 12:33:26 2012 +0200

    Depend on GEGL 0.1.9 and use the new gegk-0.1 pkg-config file

 app/sanity.c | 2 +-
 configure.ac | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 90706f84277e23b3b4d100e99ec354385a45b022
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 11:50:47 2012 +0200

    app: make sure explicitly saved color tool settings don't end up in
    "recent"

    reset the "time" property after applying the stored setting, otherwise
    explicitly storing the config as setting will also copy the time, and
    the stored object will be considered to be among the automatically
    stored recently used settings

 app/widgets/gimpsettingsbox.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 657a2661b25b90af45d6ad09d2362c3ed6648ec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 11:49:22 2012 +0200

    app: fix saving of the settings' timestamp in color tool config
    classes

    we override serialize_property() and are responsible for doing it
    ourselves.

 app/gegl/gimpcolorbalanceconfig.c  | 3 +++
 app/gegl/gimpcurvesconfig.c        | 3 +++
 app/gegl/gimphuesaturationconfig.c | 3 +++
 app/gegl/gimplevelsconfig.c        | 3 +++
 4 files changed, 12 insertions(+)

commit 82d7e5a91a1af15faa9ca9bd790cef721bfa5a8a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 13:42:07 2012 +0200

    menus: Fix image-menu.xml dependencies

    Necessary for nightly builds to rebuild image-menu.xml properly
    without manual intervention.

 menus/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit cce13ecf3696c98d9bfbb15b4c431338da029d97
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 13:59:22 2012 +0400

    Added Russian translation of default resources tags in GIMP

 po-tags/LINGUAS |  1 +
 po-tags/ru.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 08cbf159c11a08d377d7322c5bc621ead8924c69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 11:44:12 2012 +0200

    app/tests: Update gegl_buffer_get() code so it builds

 app/tests/test-gimptilebackendtilemanager.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8d80e6882074ede0ff4fe6934f2470f06783763d
Author: Dimitris Spingos (Δημήτρης  Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Apr 1 09:50:52 2012 +0300

    Updated Greek translation

 po/el.po | 3021
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1827 insertions(+), 1194 deletions(-)

commit 5c706f2942dac72ce2ed62bd6457c6ac7157187a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Apr 1 01:23:04 2012 +0200

    Updated Arabic translation

 po-libgimp/ar.po   |  228 +-
 po-plug-ins/ar.po  | 6348
 +++++++++++++++++++++++++++-------------------------
 po-python/ar.po    |   32 +-
 po-script-fu/ar.po | 3829 ++++++++++++-------------------
 po-tags/ar.po      |   13 +-
 po-tips/ar.po      |  332 +--
 po/ar.po           |  973 ++++----
 7 files changed, 5607 insertions(+), 6148 deletions(-)

commit 018b7884d759158e58222dfd1008b601aca4e963
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 31 01:38:57 2012 +0200

    Updated Polish translation

 po/pl.po | 159
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 78 insertions(+), 81 deletions(-)

commit 817d516da49918555dc1088c08443cc5edef03f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 10:13:23 2012 +0200

    Depend on Babl 0.1.8

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 1556773582f55b10d0cf51c77a66f4bee8a53cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 10:09:14 2012 +0200

    app: don't set another scanner error after gimp_config_deserialize()
    failed

    Setting errors on top of each other produces runtime warnings.

 app/gui/session.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 7cbd1c5739d088910ef408182c73838332235b87
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 09:55:45 2012 +0200

    app: don't dereference a NULL session_info->p->factory_entry

 app/widgets/gimpsessioninfo.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 814f81b3891e08775e18516a028eb9f64a30e5b7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 22:40:30 2012 +0100

    app: fix meta-data registration in TileSource op

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

commit 17f92b737961859f2eb6f2de7facaa1b2dea29cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 22:21:05 2012 +0100

    app: the destroy functions are gone from GEGL, use g_object_unref()
    instead

 app/tools/gimpcagetool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit eea7a40dbc1563fd3c7580329a702b93ba9172aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 19:22:22 2012 +0100

    app: update GeglOps to new GEGL API

 app/gegl/gimpoperationadditionmode.c       | 6 ++++--
 app/gegl/gimpoperationantierasemode.c      | 6 ++++--
 app/gegl/gimpoperationbehindmode.c         | 6 ++++--
 app/gegl/gimpoperationbrightnesscontrast.c | 8 +++++---
 app/gegl/gimpoperationburnmode.c           | 6 ++++--
 app/gegl/gimpoperationcagecoefcalc.c       | 8 +++++---
 app/gegl/gimpoperationcagetransform.c      | 8 +++++---
 app/gegl/gimpoperationcolorbalance.c       | 8 +++++---
 app/gegl/gimpoperationcolorerasemode.c     | 6 ++++--
 app/gegl/gimpoperationcolorize.c           | 8 +++++---
 app/gegl/gimpoperationcolormode.c          | 6 ++++--
 app/gegl/gimpoperationcurves.c             | 8 +++++---
 app/gegl/gimpoperationdarkenonlymode.c     | 6 ++++--
 app/gegl/gimpoperationdesaturate.c         | 8 +++++---
 app/gegl/gimpoperationdifferencemode.c     | 6 ++++--
 app/gegl/gimpoperationdissolvemode.c       | 6 ++++--
 app/gegl/gimpoperationdividemode.c         | 6 ++++--
 app/gegl/gimpoperationdodgemode.c          | 6 ++++--
 app/gegl/gimpoperationerasemode.c          | 6 ++++--
 app/gegl/gimpoperationgrainextractmode.c   | 6 ++++--
 app/gegl/gimpoperationgrainmergemode.c     | 6 ++++--
 app/gegl/gimpoperationhardlightmode.c      | 6 ++++--
 app/gegl/gimpoperationhuemode.c            | 6 ++++--
 app/gegl/gimpoperationhuesaturation.c      | 8 +++++---
 app/gegl/gimpoperationlevels.c             | 8 +++++---
 app/gegl/gimpoperationlightenonlymode.c    | 6 ++++--
 app/gegl/gimpoperationmultiplymode.c       | 6 ++++--
 app/gegl/gimpoperationoverlaymode.c        | 6 ++++--
 app/gegl/gimpoperationpointlayermode.c     | 8 +++++---
 app/gegl/gimpoperationposterize.c          | 8 +++++---
 app/gegl/gimpoperationreplacemode.c        | 6 ++++--
 app/gegl/gimpoperationsaturationmode.c     | 6 ++++--
 app/gegl/gimpoperationscreenmode.c         | 6 ++++--
 app/gegl/gimpoperationsoftlightmode.c      | 6 ++++--
 app/gegl/gimpoperationsubtractmode.c       | 6 ++++--
 app/gegl/gimpoperationthreshold.c          | 8 +++++---
 app/gegl/gimpoperationtilesink.c           | 8 +++++---
 app/gegl/gimpoperationtilesource.c         | 9 ++++++---
 app/gegl/gimpoperationvaluemode.c          | 6 ++++--
 app/tools/gimpgegltool.c                   | 7 ++++---
 40 files changed, 175 insertions(+), 95 deletions(-)

commit 17729bf6af7e0487befab713683f371249d822dc
Author: Simon Budig <simon@budig.de>
Date:   Thu Mar 29 03:16:06 2012 +0200

    app: specify proper BABL format for legacy point filters

 app/gegl/gimpoperationpointfilter.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 5f11b748cece92aad3d2fc1ccca78f9e4683d0c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 12:52:28 2012 +0100

    app: map lanczos to lohalo when using GEGL

    This is mostly not used anywhere in GIMP, but since GEGL no longer
    has a
    lanczos implementation mapping it to lohalo is what makes most sense.

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

commit 6095f335c38c6472350db4c3bc24833b96bf5221
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 27 13:39:33 2012 +0200

    data: add translator comment for "fuzzy"

 data/tags/gimp-tags-default.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit a3774d1cfb6c38442ac3fdf4a4afab7c7b2c208b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 19:03:40 2012 +0100

    app: update to new GEGL API in cage tool

 app/gegl/gimpoperationcagecoefcalc.c  | 2 +-
 app/gegl/gimpoperationcagetransform.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d60bce5b63d71dbe1a29b360c7628195d614b1ad
Author: Rodrigo Padula de Oliveira <contato@rodrigopadula.com>
Date:   Wed Mar 21 06:43:38 2012 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 5649
 ++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3237 insertions(+), 2412 deletions(-)

commit 7ba8d2f8a8ad7665a661bead246b27a592b2c884
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Mar 26 14:30:11 2012 +0200

    fix German translation of "Linear" (#672847)

 po-libgimp/de.po | 216
 +++++++++++++++++++++++++------------------------------
 1 file changed, 97 insertions(+), 119 deletions(-)

commit c93edf59f45d0855dc48beedccfe8530d69c22cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 01:22:17 2012 +0100

    app: adapt to API changes in GEGL

 app/gegl/gimpoperationcagetransform.c | 3 ++-
 app/gegl/gimpoperationtilesink.c      | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 011b0589457406cabcb619524bb6df04b3faf1b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:13:37 2012 +0200

    app: follow GEGL API changes

 app/gegl/gimpoperationadditionmode.c       |  6 ++++--
 app/gegl/gimpoperationantierasemode.c      |  6 ++++--
 app/gegl/gimpoperationbehindmode.c         |  6 ++++--
 app/gegl/gimpoperationbrightnesscontrast.c |  6 ++++--
 app/gegl/gimpoperationburnmode.c           |  6 ++++--
 app/gegl/gimpoperationcagecoefcalc.c       | 10 ++++++----
 app/gegl/gimpoperationcagetransform.c      | 11 +++++++----
 app/gegl/gimpoperationcolorbalance.c       |  6 ++++--
 app/gegl/gimpoperationcolorerasemode.c     |  6 ++++--
 app/gegl/gimpoperationcolorize.c           |  6 ++++--
 app/gegl/gimpoperationcolormode.c          |  6 ++++--
 app/gegl/gimpoperationcurves.c             |  6 ++++--
 app/gegl/gimpoperationdarkenonlymode.c     |  6 ++++--
 app/gegl/gimpoperationdesaturate.c         |  6 ++++--
 app/gegl/gimpoperationdifferencemode.c     |  6 ++++--
 app/gegl/gimpoperationdissolvemode.c       |  6 ++++--
 app/gegl/gimpoperationdividemode.c         |  6 ++++--
 app/gegl/gimpoperationdodgemode.c          |  6 ++++--
 app/gegl/gimpoperationerasemode.c          |  6 ++++--
 app/gegl/gimpoperationgrainextractmode.c   |  6 ++++--
 app/gegl/gimpoperationgrainmergemode.c     |  6 ++++--
 app/gegl/gimpoperationhardlightmode.c      |  6 ++++--
 app/gegl/gimpoperationhuemode.c            |  6 ++++--
 app/gegl/gimpoperationhuesaturation.c      |  6 ++++--
 app/gegl/gimpoperationlevels.c             |  6 ++++--
 app/gegl/gimpoperationlightenonlymode.c    |  6 ++++--
 app/gegl/gimpoperationmultiplymode.c       |  6 ++++--
 app/gegl/gimpoperationoverlaymode.c        |  6 ++++--
 app/gegl/gimpoperationpointlayermode.c     |  6 ++++--
 app/gegl/gimpoperationposterize.c          |  6 ++++--
 app/gegl/gimpoperationreplacemode.c        |  6 ++++--
 app/gegl/gimpoperationsaturationmode.c     |  6 ++++--
 app/gegl/gimpoperationscreenmode.c         |  6 ++++--
 app/gegl/gimpoperationsoftlightmode.c      |  6 ++++--
 app/gegl/gimpoperationsubtractmode.c       |  6 ++++--
 app/gegl/gimpoperationthreshold.c          |  6 ++++--
 app/gegl/gimpoperationtilesink.c           | 10 ++++++----
 app/gegl/gimpoperationtilesource.c         |  8 +++++---
 app/gegl/gimpoperationvaluemode.c          |  6 ++++--
 39 files changed, 164 insertions(+), 85 deletions(-)

commit 79efdabb62f4f20dc7cba259db69916192f1fca9
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sun Mar 25 20:23:42 2012 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 795
 +++++++++++++++++++++++----------------------
 1 file changed, 406 insertions(+), 389 deletions(-)

commit 7ea9e86fed2e5b800b9ef0158379329bfa543435
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Mar 25 20:23:32 2012 +0200

    [l10n] Updated Catalan translation

 po-plug-ins/ca.po | 858
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 445 insertions(+), 413 deletions(-)

commit 2425fca96680b41a7980de0e38155ecf4ddba0ac
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sun Mar 25 20:20:23 2012 +0200

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 1138
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 583 insertions(+), 555 deletions(-)

commit f158c9d7861a6eb89a19952cd44b8d5b21822695
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Mar 25 20:20:11 2012 +0200

    [l10n] Updated Catalan translation

 po/ca.po | 1167
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 598 insertions(+), 569 deletions(-)

commit aa063101df8eb6b4d58415a37e10113900b529ec
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun Mar 25 19:11:44 2012 +0300

    Uploaded Ukranian

 po/uk.po | 1215
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 634 insertions(+), 581 deletions(-)

commit 0726abfa73b38c6c7eb667ff96ac38e6402e925a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Mar 25 15:03:37 2012 +0200

    gfig: Don't bother selecting if we're not going to fill the selection

 plug-ins/gfig/gfig-circle.c    | 33 ++++++++++++++++++---------------
 plug-ins/gfig/gfig-ellipse.c   | 27 +++++++++++++++------------
 plug-ins/gfig/gfig-poly.c      | 25 ++++++++++++++-----------
 plug-ins/gfig/gfig-rectangle.c | 27 +++++++++++++++------------
 plug-ins/gfig/gfig-star.c      | 25 ++++++++++++++-----------
 5 files changed, 76 insertions(+), 61 deletions(-)

commit 34000d4ce24f19687748d00f9a1f064d9c6f5e4b
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sun Mar 25 13:24:55 2012 +0200

    Bug 672793 - GFig cannot paint closed paths outside of the layer

 plug-ins/gfig/gfig-circle.c    | 27 ++++++++++++++++++++++-----
 plug-ins/gfig/gfig-dialog.c    |  2 --
 plug-ins/gfig/gfig-ellipse.c   | 25 +++++++++++++++++++------
 plug-ins/gfig/gfig-poly.c      |  3 ++-
 plug-ins/gfig/gfig-rectangle.c |  9 ++++++++-
 plug-ins/gfig/gfig-star.c      |  3 ++-
 6 files changed, 53 insertions(+), 16 deletions(-)

commit c3230a7a2fd3b9b2251bc37cd1094259d998f7b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 19:42:34 2012 +0100

    app: forgot to change the actual binary to 2.8

 app/Makefile.am | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit ed239a98914f27fa34c6a58439056ef337f9d873
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 19:21:03 2012 +0100

    Change "2.7" to "2.8" all over the place and set gimp_version to
    2.8.0-RC1

 INSTALL      | 30 +++++++++++++++---------------
 NEWS         | 51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 README       | 14 +++++++-------
 configure.ac | 10 +++++-----
 4 files changed, 75 insertions(+), 30 deletions(-)

commit 439f7f579a898d00669e8486f8ccb3fd165e3a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 18:52:31 2012 +0100

    app: s/Babl/const Babl/

 app/gegl/gimpoperationcagetransform.c  |  6 +++---
 app/gegl/gimpoperationcagetransform.h  |  2 +-
 app/gegl/gimpoperationpointlayermode.c | 10 +++++-----
 app/tools/gimpcagetool.c               |  2 +-
 4 files changed, 10 insertions(+), 10 deletions(-)

commit f28a17f5d3685389d146aa256512d972958b6671
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 16:02:01 2012 +0100

    menus: also disable config-use-gegl in stable

 menus/menus.xsl | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b1d09cc7264899b8fec50a2e3a20f57506fa1da8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Mar 22 19:08:04 2012 +0200

    data: new splash image

 data/images/gimp-splash.png | Bin 23322 -> 237833 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3f12312e003545c8878366abd09fb1e8f2a888ed
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Thu Mar 22 01:22:05 2012 +0100

    Updated Galician translations

 po/gl.po | 1258
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 660 insertions(+), 598 deletions(-)

commit 6600bb83473ac5a6b670100ca90823113f42ee94
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Mar 18 17:03:45 2012 +0100

    app: silence a harmless critical warning

    Executing Desaturate... or Posterize... used to print:

    Gimp-Widgets-CRITICAL **: gimp_settings_box_add_current: assertion
    `GIMP_IS_SETTINGS_BOX (box)' failed

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

commit 54456b9f870bcfd55755f74eba731114ba4c0a11
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 18 21:06:24 2012 +0400

    Updated Greel translation from Dimitris Spingos

 po-libgimp/el.po  |  678 ++++----
 po-plug-ins/el.po | 4464
 ++++++++++++++++++++++++++++-------------------------
 po-tips/el.po     |  331 +++-
 po/el.po          | 1720 ++++++++-------------
 4 files changed, 3502 insertions(+), 3691 deletions(-)

commit 9fd8a13802a3a2b22faf064f67ed54c73970b127
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Mar 18 20:54:01 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 526
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 267 insertions(+), 259 deletions(-)

commit a7cad5bf8d0523110be6c1b47fe6b7827345c0c7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Mar 17 17:20:42 2012 +0100

    Updated italian translation

 po/it.po | 497
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 254 insertions(+), 243 deletions(-)

commit 1ffd0e8bedec985ea34adf201c9bd0e197a62958
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Sat Mar 17 00:31:41 2012 +0530

    Added Telugu Translation

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit ced02211b6bfd73b7bd3ce5f81c40365384125d6
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Sat Mar 17 00:30:33 2012 +0530

    Added and updated Telugu Translation

 po-script-fu/te.po | 283
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 283 insertions(+)

commit 53d82447136a6a5b8bc87f2d49dde936e8a65ff9
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Wed Mar 14 13:40:19 2012 +0100

    Introduce configure options to bypass bzip2 and Ghostscript

    Introduce configure options --with[out]-gs and --with[out]-bzip2 to
    allow bypassing gs/bzip2 auto-detection

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

commit 18692f318f50eb70af562ef98c891919ee9cce1e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 13 21:50:04 2012 +0100

    app: fix header in gimpoperationbrightnesscontrast.[ch]

 app/gegl/gimpoperationbrightnesscontrast.c | 2 +-
 app/gegl/gimpoperationbrightnesscontrast.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a29c0966140a912e6ecf0197d1f04915ac0dcc56
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:42:59 2012 +0100

    app: initialize also GimpRGB's alpha component

    Conditional jump or move depends on uninitialised value(s)
    ==29000==    at 0x4C33CBC: gimp_color_area_set_color
    (gimp/libgimpwidgets/gimpcolorarea.c:425)
    ==29000==    by 0x4C3505B: gimp_color_button_set_color
    (gimp/libgimpwidgets/gimpcolorbutton.c:642)
    ==29000==    by 0x5DA5BE: gimp_text_style_editor_set_color
    (gimp/app/widgets/gimptextstyleeditor.c:700)
    ==29000==    by 0x5DB0D4: gimp_text_style_editor_update_idle
    (gimp/app/widgets/gimptextstyleeditor.c:1090)
    ==29000==    by 0x57E9E95: gdk_threads_dispatch
    (gtk-2-24/gdk/gdk.c:512)

    Steps to reproduce:

    <Ctrl>N <Enter> T
    click on canvas
    type something

    select the text entered and change its color using
    the color button from the text style editor

 app/widgets/gimptextstyleeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62ebb4a1e55fe580dc62225e3744216737544c17
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:42:31 2012 +0100

    app: initialize all members of a GimpAnchor

    Conditional jump or move depends on uninitialised value(s)
    ==28817==    at 0x6AA386: gimp_coords_manhattan_dist
    (gimp/app/core/gimpcoords.c:175)
    ==28817==    by 0x6AB428: gimp_coords_bezier_is_straight
    (gimp/app/core/gimpcoords-interpolate.c:213)
    ==28817==    by 0x67663B: gimp_bezier_stroke_segment_nearest_point_get
    (gimp/app/vectors/gimpbezierstroke.c:676)
    ==28817==    by 0x676C86: gimp_bezier_stroke_nearest_point_get
    (gimp/app/vectors/gimpbezierstroke.c:631)
    ==28817==    by 0x4D79E3: gimp_draw_tool_on_vectors_curve
    (gimp/app/tools/gimpdrawtool.c:1175)
    ==28817==    by 0x4D7CD5: gimp_draw_tool_on_vectors
    (gimp/app/tools/gimpdrawtool.c:1242)
    ==28817==    by 0x511CE7: gimp_vector_tool_oper_update
    (gimp/app/tools/gimpvectortool.c:989)
    ==28817==    by 0x50B059: gimp_tool_oper_update
    (gimp/app/tools/gimptool.c:970)
    ==28817==    by 0x546F3C: gimp_display_shell_canvas_tool_events
    (gimp/app/display/gimpdisplayshell-tool-events.c:401)
    ==28817==    by 0x52A42E2: _gtk_marshal_BOOLEAN__BOXED
    (gtk-2-24/gtk/gtkmarshalers.c:86)

    Steps to reproduce:

    G_SLICE=always-malloc valgrind gimp-2.7 app/tests/*/*.xcf

    B (Activate Path tool)

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a80a63443d37d0a6d2fa4207f610d1deab6722d3
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:41:54 2012 +0100

    app: initialize a GtkTreeIter

    Conditional jump or move depends on uninitialised value(s)
    ==28871==    at 0x4A09863: bcmp
    (/builddir/build/BUILD/valgrind-3.6.1/memcheck/mc_replace_strmem.c:692)
    ==28871==    by 0x4C487C7: gimp_int_store_row_inserted
    (gimp/libgimpwidgets/gimpintstore.c:220)
    ==28871==    by 0x8342B03: g_closure_invoke
    (glib/gobject/gclosure.c:774)
    ==28871==    by 0x8353129: signal_emit_unlocked_R
    (glib/gobject/gsignal.c:3232)
    ==28871==    by 0x835A72A: g_signal_emit_valist
    (glib/gobject/gsignal.c:3033)
    ==28871==    by 0x835A8F1: g_signal_emit (glib/gobject/gsignal.c:3090)
    ==28871==    by 0x529EF63: gtk_list_store_insert
    (gtk-2-24/gtk/gtkliststore.c:1039)
    ==28871==    by 0x5CEB6B: gimp_stroke_editor_constructed
    (gimp/app/widgets/gimpstrokeeditor.c:229)
    ==28871==    by 0x8348222: g_object_newv (glib/gobject/gobject.c:1731)
    ==28871==    by 0x8348565: g_object_new_valist
    (glib/gobject/gobject.c:1820)
    ==28871==    by 0x8348873: g_object_new (glib/gobject/gobject.c:1535)
    ==28871==    by 0x5CEE74: gimp_stroke_editor_new
    (gimp/app/widgets/gimpstrokeeditor.c:320)
    ==28871==    by 0x4C3842: stroke_dialog_new
    (gimp/app/dialogs/stroke-dialog.c:176)
    ==28871==    by 0x4A3B5C: select_stroke_cmd_callback
    (gimp/app/actions/select-commands.c:349)

    Steps to reproduce:

    On a 64 bits machine run gimp-2.7

    <Ctrl>N <Enter> <Ctrl>A
    and activate <Edit>/Stroke Selection... (<Alt>E S)

 app/widgets/gimpstrokeeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b262c93048840d0b2f63ad0d14fa107710bd3b25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 15:02:17 2012 +0100

    app: create an own GimpOperationBrightnessContrast

    and use it instead of gegl:brightness-contrast because the GEGL op is
    giving different reaults.

 app/core/gimpdrawable-brightness-contrast.c |  10 +-
 app/gegl/Makefile.am                        | 212
 ++++++++++++++--------------
 app/gegl/gimp-gegl-types.h                  | 104 +++++++-------
 app/gegl/gimp-gegl.c                        |   2 +
 app/gegl/gimpbrightnesscontrastconfig.c     |  21 ---
 app/gegl/gimpbrightnesscontrastconfig.h     |   3 -
 app/gegl/gimpoperationbrightnesscontrast.c  | 134 ++++++++++++++++++
 app/gegl/gimpoperationbrightnesscontrast.h  |  52 +++++++
 app/tools/gimpbrightnesscontrasttool.c      |  16 ++-
 9 files changed, 364 insertions(+), 190 deletions(-)

commit 216133b2d09ce3f06aff50f80be46ec88954b38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 14:53:09 2012 +0100

    app: the usual formatting cleanup in GimpTileBackendTileManager

 app/gegl/gimptilebackendtilemanager.c | 56
 +++++++++++++++++++----------------
 app/gegl/gimptilebackendtilemanager.h |  2 +-
 2 files changed, 32 insertions(+), 26 deletions(-)

commit 2ea41ea3f6c1bbe27da9c7cdf07733056f52ab50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 13:09:42 2012 +0000

    tests: update API usage of gimptilebackendtilemanager test

 app/tests/test-gimptilebackendtilemanager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5d6662ad00e96e9888933b1c53fd28a148a99e03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 12:48:10 2012 +0000

    gimptilebackendtilemanager: add utility call to construct buffer

    For this utility call as well as the backend constructor itself pass
    a boolean
    to indicate if write access to the buffer is desired.

 app/gegl/gimptilebackendtilemanager.c | 47
 +++++++++++++++++++++++++++--------
 app/gegl/gimptilebackendtilemanager.h |  6 +++--
 2 files changed, 40 insertions(+), 13 deletions(-)

commit 53624480440835c95ad55a23e449dd9420890f33
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 03:17:33 2012 +0000

    GimpTileBackendTileManager: make it work

    remove dead code, simplify existing code and make full width tiles
    be 0-copy.

 app/gegl/gimptilebackendtilemanager.c | 279
 ++++++++--------------------------
 1 file changed, 60 insertions(+), 219 deletions(-)

commit 49a1fb5b9c3a971a7014c831da740d038ccb356f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 13 13:50:56 2012 +0530

    INSTALL: Mention Ghostscript next to libgs

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e50e7948038a0efac32c6d6ad6bfe8700492d849
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 13 13:49:20 2012 +0530

    INSTALL: Use our canonical way of writing plug-in

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 01c65b61c40b2aba30c2ff08f54a54f7e3773b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 02:04:25 2012 +0100

    devel-docs: update ftp directory in release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 623319246c6dfc5a14d4bbdb3e2626b65e2f8f21
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 01:42:05 2012 +0100

    configure: bump version to 2.7.6

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

commit 0675fd14e915cfe18ccd65d2e73e15dbc4470433
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 13 03:58:17 2012 +0400

    gimp-splash: less irregular mesh gradient grid

 data/images/gimp-splash.png | Bin 19488 -> 23322 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f51d5f7e366c2faa24ef7a0dda91afbd9a9daf14
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 00:04:11 2012 +0100

    AUTHORS: regenerated

 AUTHORS | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit ed2b82399fe2bcde24b4bf3b1e02df2894ed66d6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 23:40:16 2012 +0100

    Sort authors.xml

 authors.xml | 42 ++++++++++++++++++++----------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit 0f8fb6bebcfb8c56c2db32dab656f218f67ef70f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 22:12:28 2012 +0100

    Add new contributors for 2.8

 authors.xml | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 47aefcb8ced6aeff457b4f58063000b7c46c6898
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 21:58:39 2012 +0100

    Update last-active fields for known contributors for 2.8

 authors.xml | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit dccdbd1b40a352b614446d72d7be86992798c008
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 12 22:09:48 2012 +0200

    data: Splash image by Alexandre Prokuldine

 data/images/gimp-splash.png | Bin 173865 -> 19488 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ddf0d9e6b76cae2782e47bf4892bdfddf77aa8f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:26:51 2012 +0100

    app: use G_GUINT64_FORMAT to print guint64

 app/base/tile-cache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dbc823ae65aeede8d12e8f3316bbe05a1dc063f7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 20:21:09 2012 +0100

    Fix obligatory typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ea4fbbba1110b30f0f01988b84cf06296c00063
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:12:49 2012 +0100

    NEWS: updates

 NEWS | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit aa7e7c153cbe1d152e1f58c4f95fa0bb5f9d0131
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:12:11 2012 +0100

    app: remove another bunch of one-line GtkTables

 app/dialogs/image-new-dialog.c       | 21 +++++++++++++--------
 app/tools/gimpclonetool.c            | 18 ++++++++++--------
 app/tools/gimphealtool.c             | 23 +++++++++++++----------
 app/tools/gimppaintoptions-gui.c     | 18 ++++++++++--------
 app/tools/gimpperspectiveclonetool.c | 18 ++++++++++--------
 app/tools/gimpregionselectoptions.c  | 20 +++++++++++---------
 6 files changed, 67 insertions(+), 51 deletions(-)

commit a9ee07da43c3d489208a443439612ee8472e54ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:11:20 2012 +0100

    devel-docs: updated so the latest additions and changes show up

 devel-docs/app/app-sections.txt         |  7 ++++++-
 devel-docs/libgimp/libgimp-sections.txt | 26 ++++++++++++++++++++++++++
 devel-docs/libgimp/tmpl/gimpenums.sgml  |  9 +++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit a79e495b32d7ab9883166bcf07088518f90ec668
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Mar 11 02:23:38 2012 +0900

    Updated Korean translation

 po-python/ko.po    |  197 ++--
 po-script-fu/ko.po | 2795
 ++++------------------------------------------------
 po-tips/ko.po      |  296 ++++--
 3 files changed, 555 insertions(+), 2733 deletions(-)

commit 5e94863c8e7c3cbbe4797ce102ee33c9ded83685
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 9 20:29:19 2012 +0100

    app: get rid of a GtkTable in gimp_paint_options_gui(), and some
    cleanup

 app/tools/gimppaintoptions-gui.c | 51
 ++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit fea46b1c63ef01a718a04e09b26dc7523cd22853
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Mar 9 20:11:23 2012 +0100

    Fix alignment of configure --help output

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7fed1b6e93f175c4830670140326495082a2f3fd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Mar 9 19:21:44 2012 +0100

    Bug 651956: Text tool misremembers point size upon reloading file

    When setting the unit of a property shared with a
    gimp_prop_size_entry,
    a conversion is applied to the corresponding size property (to
    preserve
    size_entry's ref-value), but the conversion risks to change the size
    property already updated.

    To update, at the same time, size and unit, it is better to start
    updating
    size_entry's unit in order to trigger the useless conversion on
    the stale
    size.

 app/tools/gimptexttool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 71cb4fbd71b0f29624c982c9bccdea1955e4bf85
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 8 18:20:45 2012 +0100

    Bug 667368: Bug in Histogram egalization

 app/base/lut-funcs.c | 47 +++++++++++------------------------------------
 1 file changed, 11 insertions(+), 36 deletions(-)

commit c7c752f5df77ecce57779e4caa3b683192c22435
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Wed Feb 15 21:00:27 2012 +0100

    Bug 541859 - Colour Balance Range to Adjust has no Effect

    This makes the different ranges have a clearly different effect,
    plus speeds up the gegl op quite a lot.

    NOTE: this might affect the result of scripts using color-balance

 app/base/color-balance.c             | 105
 +++++++----------------------------
 app/gegl/gimpoperationcolorbalance.c |  62 +++++++++++----------
 2 files changed, 52 insertions(+), 115 deletions(-)

commit f2f1eab7531332cb7b2bf5bd1e8d8cf4f65182cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 5 19:36:59 2012 +0100

    app: add "ERROR" to the values of enum GimpPdbErrorCode

    so they are now GIMP_PDB_ERROR_FOO instead of just GIMP_PDB_FOO,
    because it was just too confusing wrt enum GimpPdbStatusType.

 app/pdb/convert-cmds.c            |  6 ++--
 app/pdb/floating-sel-cmds.c       |  9 +++--
 app/pdb/gimppdb-query.c           |  2 +-
 app/pdb/gimppdb-utils.c           | 70
 +++++++++++++++++++--------------------
 app/pdb/gimppdb.c                 |  9 ++---
 app/pdb/gimppdberror.h            | 12 +++----
 app/pdb/gimpprocedure.c           | 40 +++++++++++++---------
 app/pdb/image-cmds.c              |  3 +-
 app/pdb/text-layer-cmds.c         |  2 +-
 app/plug-in/gimpplugin-progress.c |  2 +-
 app/plug-in/gimppluginprocframe.c |  2 +-
 tools/pdbgen/pdb/convert.pdb      |  6 ++--
 tools/pdbgen/pdb/floating_sel.pdb |  9 +++--
 tools/pdbgen/pdb/image.pdb        |  3 +-
 tools/pdbgen/pdb/text_layer.pdb   |  2 +-
 15 files changed, 99 insertions(+), 78 deletions(-)

commit 435feea20ab58b0df2a3d24e0cd5673961acb99d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 5 19:19:47 2012 +0100

    app: use gimp_cairo_set_source_rgb() wheh setting a GimpRGB

 app/display/gimpdisplayshell-style.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 16584605231fbc19f84ad3845b89077aa386b730
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Mar 5 18:36:03 2012 +0100

    app: don't g_assert_not_reached on GIMP_PDB_FAILED errors

    calling in a script (gimp-file-load-layer 1 image "notexists.bmp")
    used to crash GIMP with the following message:

    **
    Gimp-PDB:ERROR:gimpprocedure.c:491:gimp_procedure_get_return_values:
    code should not be reached
    gimp-2.7: terminated: Aborted

 app/pdb/gimpprocedure.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c236cbc48ff53b18b4424cfcc1cec9400c35a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 20:16:14 2012 +0100

    app: don't draw the grid if it covers the image entirely

    Regardless of the elaborate discussion in bug #599267, as soon as the
    grid starts covering the image completely (when the is no more spacing
    between grid lines), it is entirely useless, so skip drawing it.

 app/display/gimpcanvasgrid.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 64c996918ac1dfefbdb1589339e8d613b24b9acf
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Mar 4 19:28:05 2012 +0100

    Updated Spanish translation

 po/es.po | 571
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 296 insertions(+), 275 deletions(-)

commit 4ad0104a43332c3e2d2d857dea67e192c3866c0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 17:53:54 2012 +0100

    plug-ins: change more things in maze from uint to int to fix compiler
    warnings

 plug-ins/maze/maze-dialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2084b1336955082add85d708135690b12419e899
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Fri Feb 17 19:56:11 2012 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Mask intersect fixes for some plug-ins.

 plug-ins/common/edge-sobel.c                 | 29 ++++++++++---------
 plug-ins/common/noise-randomize.c            | 42
 +++++++++++++---------------
 plug-ins/fractal-explorer/fractal-explorer.c | 15 ++++------
 plug-ins/maze/maze.c                         | 18 ++++++------
 plug-ins/maze/maze.h                         |  4 +--
 plug-ins/pagecurl/pagecurl.c                 | 32 ++++++++++-----------
 6 files changed, 66 insertions(+), 74 deletions(-)

commit 4e8c93246a266845a01bcc5aeba55872c4179afb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 3 22:15:35 2012 +0100

    Updated Slovenian translation

 po/sl.po | 395
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 205 insertions(+), 190 deletions(-)

commit 997e1f3e0c0c744adfed04b6cc6b1c60fb318652
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 3 21:14:10 2012 +0100

    Updated Polish translation

 po/pl.po | 459
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 237 insertions(+), 222 deletions(-)

commit 082d758a34b04781226d593189e6baf2522f4efe
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Mon Feb 27 19:24:09 2012 +0200

    Bug 558795 - Using same quick mask color across sessions

    Add configuration option for quick mask color.

 app/config/gimpcoreconfig.c      | 14 ++++++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/core/gimpimage.c             |  2 ++
 app/dialogs/preferences-dialog.c | 14 ++++++++++++++
 5 files changed, 34 insertions(+)

commit 72d60103e5a0096bcaf3ed23cb925154889ffaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 2 20:09:44 2012 +0100

    configure: remove the rules for the "gimpinstall" script

    it was needed for the script version of gimptool which is gone.

 Makefile.am  | 7 -------
 configure.ac | 6 ------
 2 files changed, 13 deletions(-)

commit bd591d73cf9e953aca2489aa1b335496f6bb8600
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 2 12:20:21 2012 +0100

    libgimp: add gimp_ink_blob_type_get_type() to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit b952f80be001903d2042b871d99989a89426dd55
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 1 12:58:26 2012 +0100

    Bug 658477 - add PDB support for more paint and ink options

    Apply heavily modified patch from Es Swartz which adds PDB API for
    brush size, angle and aspect ratio, as well as a full interface for
    ink. Changed to patch to add all procedures to the "context" group
    instead of creating new PDB groups, properly use the new
    GimpPDBContext APIs for paint options, and did some general cleanup.
    (Warning, completely untested).

 app/paint/paint-enums.h      |    2 +-
 app/pdb/context-cmds.c       | 1293
 +++++++++++++++++++++++++++++++++++++++++-
 app/pdb/gimppdbcontext.c     |   22 +
 app/pdb/gimppdbcontext.h     |    1 +
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |   23 +
 libgimp/gimpcontext_pdb.c    |  704 +++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  133 +++--
 libgimp/gimpenums.c.tail     |    2 +
 libgimp/gimpenums.h          |   12 +
 tools/pdbgen/enums.pl        |   10 +
 tools/pdbgen/pdb/context.pdb |  718 ++++++++++++++++++++++-
 tools/pdbgen/stddefs.pdb     |    4 +
 13 files changed, 2851 insertions(+), 75 deletions(-)

commit c2f68b59a3f3097df185d42b9337c09e6f73decf
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 28 18:20:10 2012 +0100

    Bug 670897: Phython-fu does not return parent layer...

    (pdb.gimp_item_get_parent(item))

    Adjust param conversions when wrapping pdb functions
    and implement 'children' and 'parent' getter for
    GimpItem Python Object.

 plug-ins/pygimp/pygimp-item.c | 30 ++++++++++++++++++++++++++++--
 plug-ins/pygimp/pygimp-pdb.c  |  6 +++++-
 2 files changed, 33 insertions(+), 3 deletions(-)

commit bebcebd1ca22655869bdd0962e6507e2b2f06216
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 28 18:08:59 2012 +0100

    Updated italian translation.

 po/it.po | 80
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 38 insertions(+), 42 deletions(-)

commit 0818bcfe4246feaf2f7382a71c56c3bdb483cf4a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Feb 28 09:05:26 2012 +0100

    Updated Swedish translation

 po-libgimp/sv.po | 251
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 142 insertions(+), 109 deletions(-)

commit 2677566cfea0e1337e2e78dac2dd2ff86f424761
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 27 22:35:50 2012 +0100

    Updated Slovenian translation

 po/sl.po | 86
 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 48 insertions(+), 38 deletions(-)

commit 9ed3cb42f15b28fba75eac0612aca494089cda58
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Feb 24 22:11:35 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 98
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 52 insertions(+), 46 deletions(-)

commit cef8a3e6f349270c0f17180bf6fcd3181b6a0117
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Feb 24 10:27:46 2012 +0100

    Updated Spanish translation

 po/es.po | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 8ea6d3a94fb42bbabdd34ba5257b6f1d91b225e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 00:26:14 2012 +0100

    app: when scaling, use the proper image api to move guides and
    sample points

    so the image's "foo-moved" signals are emitted and the display can
    follow. Moving them around manually was needed before the displayed
    guides and sample points were proper views of the resp. core objects.

 app/core/gimpimage-scale.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 6f0937a9b57be0c5dc952a7ed3652a7aacb451b9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 23 22:04:28 2012 +0100

    Updated Polish translation

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

commit e507f406d7abd083dcc8fceb92b984f475a0f525
Author: Richard Bowers <rdbowers@g.cofc.edu>
Date:   Sun Feb 12 12:28:12 2012 -0500

    Bug 589229 - Keyboard shortcuts for zoom do not work as expected

    Add extra actions for KP_1 ... KP_5 because they are separate keys.

 app/actions/view-actions.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit f7aa27a7e86e10346839af020131beaa53709c80
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 23 19:29:56 2012 +0100

    app: Remove "Far from completely implemented!" in SWM action

    Unfortunately this is a string change, but we simply can't not let it
    say "Far from completely implemented!". Single-window mode works fine
    now.

 app/actions/windows-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1483144cfcd179f60b256468eb6161fcbb5bf11
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 23:37:32 2012 +0100

    app: remove unused variable in GimpSpinScale

 app/widgets/gimpspinscale.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit aadfc82f1184a207cb77f15f9590360e6cc54caa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 22:46:41 2012 +0100

    app: various GimpSpinScale fixes

    - make it respect RTL mode better, something is still weird though
    - don't fiddle with the entry's inner_border
    - place label and number on the same line
    - adjust size_request to respect the label's requisition
    - set the label to ellipsize

 app/widgets/gimpspinscale.c | 102
 +++++++++++++++++++++++++++++---------------
 1 file changed, 68 insertions(+), 34 deletions(-)

commit 0f8dd4ab8867aff49e2ddc50387f7a334126c84c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 22 21:00:52 2012 +0100

    plug-ins: make preview grid lines less blurry in map-object

 plug-ins/map-object/map-object-preview.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b1dc95baa270ce94ee5304a68ccc7550d099492c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 22 13:18:07 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po  | 305
 +++++++++++++++++++++++++------------------------
 po-script-fu/it.po | 330
 +++++++++++++++++++++++++++--------------------------
 po/it.po           |  99 ++++++++--------
 3 files changed, 374 insertions(+), 360 deletions(-)

commit 731fa45f2bbc813d2e11b45a912113941b9ba85b
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Feb 22 08:40:18 2012 +0100

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 109
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 57 insertions(+), 52 deletions(-)

commit 55457924a745ff11628b9a5a026177f5174299ec
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Tue Feb 21 20:55:05 2012 +0100

    Updated Norwegian bokmål translation

 po/nb.po | 2644
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1333 insertions(+), 1311 deletions(-)

commit a69bfe75380cb3f4ac319ecac690a8e393d69b45
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 17:12:10 2012 +0100

    Updated Spanish translation.

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

commit bbd7d976f2ccf7fb8fc7ca25d111c34f58f8fdb5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 17:09:02 2012 +0100

    Updated Spanish translation. Fixed bugs #618697 and #618444

 po-plug-ins/es.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b95828038d7cc1df5c5d07b09a7adc2d97f77938
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 16:58:10 2012 +0100

    Updated Spanish translation. Fixed bugs #618699 and #618698

 po/es.po | 131
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 62 insertions(+), 69 deletions(-)

commit 96cec46bec21f854d7089e716a660632cb30f7ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 16:44:14 2012 +0100

    plug-ins: fix include guards in gfig-types.h

 plug-ins/gfig/gfig-types.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 71e8fc8c3a863c43c00a649262726c802abb195e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 16:01:53 2012 +0100

    app: make sure undrawing the selection doesn't leave right/bottom
    pixel garbage

    gimp_display_shell_mask_bounds(): transform the selection bounds with
    sub-pixel precision and then apply floor()/ceil() accordingly.

 app/display/gimpdisplayshell.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit fbd746f95a56b45508d4d29932f2c0c2d1493076
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 00:36:18 2012 +0100

    app: don't rely on gtk_container_remove() to always destroy the child

    Instead, either destroy the child instead of removing it, or remove
    *and* destroy it in cases where the remove() api on the "parent"
    doesn't match GTK+'s parent/child relation (like with all our dock
    widgets). We can't rely on remove() to implicitly detstroy, because
    there might be arbitrary other code holding references, such as
    accessibility modules and whatnot. Most likely fixes unclear crashes
    in accessibility code and other crashes we blamed GTK+ for.

 app/actions/dockable-commands.c     | 10 +++++++++-
 app/display/gimpimagewindow.c       | 27 ---------------------------
 app/tools/gimpgegltool.c            |  3 +--
 app/widgets/gimpcontainergridview.c |  5 ++---
 app/widgets/gimpcontainerpopup.c    |  3 +--
 app/widgets/gimpdock.c              |  9 ++++++++-
 app/widgets/gimpdockbook.c          | 11 +++++++++--
 app/widgets/gimpdockcolumns.c       |  9 ++++++++-
 app/widgets/gimpeditor.c            |  2 +-
 app/widgets/gimppanedbox.c          |  9 ++++++++-
 app/widgets/gimpsessioninfo-dock.c  |  4 ++++
 11 files changed, 51 insertions(+), 41 deletions(-)

commit 29f1f3654a9cd232c93feff5dfc914243687768d
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Feb 20 23:01:00 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 307 +++++++++++++++++++------------------
 po/be.po          | 451
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 385 insertions(+), 373 deletions(-)

commit 787d957c6156a2f915518e1f9ce9187bf5d0da53
Author: Praveen Arimbrathodiyil <pravi.a@gmail.com>
Date:   Mon Feb 20 17:19:37 2012 +0530

    gimp Malayalam translations updated by Sadiq PK

 po/ml.po | 5843
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3172 insertions(+), 2671 deletions(-)

commit f21aa4b88c5193c902c847b01a7873870379b981
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Feb 20 14:19:17 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit b46edeb88abc6fb9cf0c8823e6e28433397864aa
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Feb 19 20:54:04 2012 +0100

    Updated Slovenian translation

 po/sl.po | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit b3e62ca8153b37aa02a1c7882615ea453b99934d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 19 20:23:59 2012 +0100

    Updated Polish translation

 po/pl.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit db59314fc35f887e530b7dfd04521a811f54c3a9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Feb 19 19:17:51 2012 +0100

    Updated Spanish translation

 po/es.po | 153
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 83 insertions(+), 70 deletions(-)

commit 848460d9a5f3f4a6d601dc9b5a54b77218d0d4b5
Author: malay.keshav <malay.keshav@gmail.com>
Date:   Sun Feb 19 22:14:36 2012 +0530

    about-dialog: Add ifdef GIMP_UNSTABLE around
    about_dialog_add_unstable_message()

 app/dialogs/about-dialog.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit c63f34ff178553df222e96f436353df8d7152292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 19 12:14:10 2012 +0100

    Bug 670352 - Tool tip for "Zoom Out" and "Zoom In" are not translated

    Apply patch from Kiyotaka NISHIBORI that makes the actions use the
    right translation context.

 app/actions/view-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9bf7d9d08a6fb172122516c0c4b7bfe0d2301b71
Author: malay.keshav <malay.keshav@gmail.com>
Date:   Sun Feb 19 16:29:51 2012 +0530

    Rename function (about_dialog_add_unstable_message)

 app/dialogs/about-dialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 4dc1c4e3b84260a41c98995b7fa725916b1b68a8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Feb 16 22:07:17 2012 +0100

    Updated Slovenian translation

 po/sl.po | 492
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 245 insertions(+), 247 deletions(-)

commit f68acc3946dd941fb7c03c4b5d5bc9f62d816500
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 15 20:23:35 2012 +0100

    gfig: draw rectangular grid on whole pixels, set correct defaults
    in combo boxes.

 plug-ins/gfig/gfig-dialog.c |  6 +++---
 plug-ins/gfig/gfig-grid.c   | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 8b995fc76dd44d1b64e66bdb4c6f666219a2b7ac
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:57:05 2012 +0100

    gfig: mute compiler warnings

 plug-ins/gfig/gfig-arc.c    |  7 +++----
 plug-ins/gfig/gfig-poly.c   | 10 +---------
 plug-ins/gfig/gfig-spiral.c |  2 --
 3 files changed, 4 insertions(+), 15 deletions(-)

commit 261da8a4ab5f2db6256def0c96ee47426a383051
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:56:52 2012 +0100

    Bug 642728: Use cairo to draw Gfig

 plug-ins/gfig/gfig-arc.c       |  58 ++++----------
 plug-ins/gfig/gfig-bezier.c    |  63 +++------------
 plug-ins/gfig/gfig-bezier.h    |   3 +-
 plug-ins/gfig/gfig-circle.c    |  52 +++---------
 plug-ins/gfig/gfig-dialog.c    | 132 +++++++++++++++---------------
 plug-ins/gfig/gfig-dobject.c   |  63 ++++-----------
 plug-ins/gfig/gfig-dobject.h   |   6 +-
 plug-ins/gfig/gfig-ellipse.c   |  89 +++------------------
 plug-ins/gfig/gfig-grid.c      | 177
 ++++++++++++++---------------------------
 plug-ins/gfig/gfig-grid.h      |   6 +-
 plug-ins/gfig/gfig-line.c      |  46 +++--------
 plug-ins/gfig/gfig-poly.c      |  59 +++-----------
 plug-ins/gfig/gfig-preview.c   |  37 +++++----
 plug-ins/gfig/gfig-preview.h   |   3 -
 plug-ins/gfig/gfig-rectangle.c |  77 +++---------------
 plug-ins/gfig/gfig-spiral.c    |  42 +++-------
 plug-ins/gfig/gfig-star.c      |  60 ++++----------
 plug-ins/gfig/gfig.c           |   1 -
 plug-ins/gfig/gfig.h           |  17 ++--
 19 files changed, 301 insertions(+), 690 deletions(-)

commit a1d7a4dba4bc6ba44f0f07416e3a8236bbd96620
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:56:40 2012 +0100

    gfig: select the correct layer GimpImageType

    and avoid a warning in a useless (but not unreachable)
    code path

    and do not dereference a NULL pointer when a style name
    includes a white space (ex. "default style")

 plug-ins/gfig/gfig-dialog.c | 9 ++++++---
 plug-ins/gfig/gfig-style.c  | 6 ++----
 2 files changed, 8 insertions(+), 7 deletions(-)

commit cd002dd0c60e013985220ef3f9764fe3d79bbd88
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Thu Oct 14 17:25:07 2010 +0200

    app: remove two duplicated variable inits

 app/composite/gimp-composite-generic.c | 2 +-
 app/display/gimpdisplayshell-dnd.c     | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 5c19c75f714574cbaa5f561b5ba62d6ebfefa008
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Oct 9 12:37:30 2011 +0200

    app: fix typo in error message

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

commit 776d2b9e04018a23b96f4aabe7ef8d53332b6a17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 00:23:46 2011 +0200

    plug-ins: fix debug macro in wget file-uri backend

 plug-ins/file-uri/uri-backend-wget.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06bb523ee94837e5936f9f765794692f4414abf1
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu Feb 16 09:21:57 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit a59f22a6669ce00b8e59f0c717d6f5634784910d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Feb 15 13:00:20 2012 +0100

    Updated Spanish translation

 po/es.po | 450
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 228 insertions(+), 222 deletions(-)

commit 534d1f12156c6d9d18780a3f67eca586ad647db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 22:51:01 2012 +0100

    Bug 670062 - duplicate xml tag

    Apply patch from OKANO Takayoshi that removes the duplicate tag.

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit dec74ea06160363173035e71b7b047491416208a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 14 18:38:17 2012 +0100

    Updated Polish translation

 po/pl.po | 439
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 219 insertions(+), 220 deletions(-)

commit 50add07774cdf8711dde3b270038ee4f4f9890a1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Feb 14 15:48:20 2012 +0200

    Typos

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

commit 919d3693654690d52fb467da1e842024f4bdb123
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Feb 14 22:07:49 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 334
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 170 insertions(+), 164 deletions(-)

commit 8559a28fd435e81f5c684c11a2e36dff1a3e504a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 12:18:34 2012 +0100

    app: don't mess with the dialog's sensitivity while checking the
    extension

    so the same widget (e.g. the entry) stays focused after dismissing the
    extension mismatch message dialog.

 app/dialogs/file-save-dialog.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 7f5a43f3e1301878edd0fa707681abcd92999dc3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 10:00:26 2012 +0100

    app: rename GimpToolInfo::menu_path to ::menu_label

    "path" is a really ancient pre-GtkAction terminology here.

 app/actions/tools-actions.c |  4 ++--
 app/core/gimptoolinfo.c     | 14 +++++++-------
 app/core/gimptoolinfo.h     |  4 ++--
 app/tools/gimp-tools.c      |  6 +++---
 4 files changed, 14 insertions(+), 14 deletions(-)

commit f2fc342101d9b6464594bae993fe25f6c5cc7237
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 09:54:29 2012 +0100

    Bug 670024 - Zoom Tool menu label is not translated

    Remove the message context from the zoom tool's menu label. It's not
    needed and can't work like that for menu items.

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

commit b93cdd8bc5d03d68af44ca6f7aee9f20ed8f2288
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 13 22:30:01 2012 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 197
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 103 insertions(+), 94 deletions(-)

commit bd94635e02a29323f3a4ec8b0417ca21e0599a17
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Feb 13 12:10:35 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 209
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 114 insertions(+), 95 deletions(-)

commit 43b6d6922c7abd5c1036a709d6fc1db7b68d02eb
Author: Christian Krippendorf <Kontakt-Programming@CerebrosuS.de>
Date:   Fri Feb 11 08:28:43 2011 +0100

    Bug 615227 - Undo while scaling layer freezes GIMP

    Don't run into an infinite loop when the undo editor is used
    while we're in the middle of an undo group.

 app/widgets/gimpundoeditor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b3c8cbd5a53516994fe0e661f092fff6902edc97
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 00:11:23 2012 +0100

    app: remove all docks from GimpImageWindow in dispose()

    Seems to fix irregularly occuring warnings on exit about dialogs
    being still around.

 app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit f57c9e59fed619731697ea22a9e8821b52aaef38
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 12 21:52:43 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 119
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 66 insertions(+), 53 deletions(-)

commit f07b9606d833fe36009653be4fc2ae558efa23ad
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Thu Feb 9 20:09:14 2012 +0200

    Bug 658610 - Warn when importing PNG images with an offse

    Added a dialog about offsets to the PNG loader

 plug-ins/common/file-png.c | 87
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 80 insertions(+), 7 deletions(-)

commit ddb1f968b5355bc94db5d279ff76e207998353cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 18:41:52 2012 +0100

    app: fix include guards in gimpbrush-transform.h to not use the
    old filename

 app/core/gimpbrush-transform.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0b97416971a852ff5c88b97f72efe9e33b3e6721
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 15:09:14 2012 +0100

    etc: use <Primary> instead of <Control> in the default menurc

 etc/menurc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdc3f7e7e0495b599a712c917d6ab17f05f92164
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 13:51:18 2012 +0100

    Bug 635615 - Embed page setup dialog in the print dialog

    Get rid of the antique separate page setup menu item and dialog.
    Started with a patch from Bilal Akhtar but massively changed it, and
    fixed some undiscovered bugs on the way.

 plug-ins/print/print-page-layout.c |  16 ++++
 plug-ins/print/print-page-setup.c  |  17 ----
 plug-ins/print/print-page-setup.h  |   9 +--
 plug-ins/print/print.c             | 155
 +++----------------------------------
 4 files changed, 32 insertions(+), 165 deletions(-)

commit 90065a517ee73d15a962ca64649b4b01a2189dfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 22:54:06 2012 +0100

    app: try harder to show filename and file size in Image -> Properties

    by using gimp_image_get_any_uri() instead of get_filename()
    or get_uri().

 app/widgets/gimpimagepropview.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3670fa5dddf65d44d6d496947125628b53bc6aac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 19:10:55 2012 +0100

    devel-docs: all functions in app/ appear in the docs again \o/

 devel-docs/app/app-docs.sgml    |  108 ++-
 devel-docs/app/app-sections.txt | 1805
 +++++++++++++++++++++++++++++++++++----
 devel-docs/app/app.types        |   49 ++
 3 files changed, 1799 insertions(+), 163 deletions(-)

commit 0e6b70379429a0f3b2cc67cf3cc9725ae249e539
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 18:12:42 2012 +0100

    app: remove unused typedef GimpDynamicsOptions

 app/paint/paint-types.h | 2 --
 1 file changed, 2 deletions(-)

commit f70bc837fa159622b3c7f8f9f191d4813f38700c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 17:57:27 2012 +0100

    app: remove gimpdisplay-utils.[ch], move its only function to
    gimpdisplay.[ch]

 app/actions/windows-actions.c   |  1 -
 app/display/Makefile.am         |  2 -
 app/display/gimpdisplay-utils.c | 48 -----------------------
 app/display/gimpdisplay-utils.h | 28 --------------
 app/display/gimpdisplay.c       | 16 ++++++++
 app/display/gimpdisplay.h       | 84
 +++++++++++++++++++++--------------------
 app/menus/windows-menu.c        |  1 -
 7 files changed, 59 insertions(+), 121 deletions(-)

commit 4ec7def1d017341870abfd60e9c918a899698f22
Author: Nils Philippsen <nils@redhat.com>
Date:   Sat Feb 11 16:50:44 2012 +0100

    put operators on end of line in long expressions

    This fixes commit 3a151bd1a974281c75611ef800e41cbbca7b9015, GIMP is
    deviating from the GNU coding style here.

 app/core/gimpdata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 56d6c1d432537a21736a5eb0093bb31929ec734c
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:57:46 2012 +0100

    Updated Romanian translation

 po-tags/ro.po |  26 ++--
 po-tips/ro.po | 388
 ++++++++++++++++++++++++++++++----------------------------
 2 files changed, 214 insertions(+), 200 deletions(-)

commit eb93f484c8ad8da3606ab1b44ab8a7f143ea089e
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:35:57 2012 +0100

    Updated Romanian translation

 po-script-fu/ro.po | 4003
 +++++++++++++++++++++-------------------------------
 1 file changed, 1603 insertions(+), 2400 deletions(-)

commit a48a5925b440245177fabe90c5a55c35c63324ac
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:12:56 2012 +0100

    Updated Romanian translation

 po-python/ro.po | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit cfc049adff912bab661c232ea43913e8fb307bc6
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:05:01 2012 +0100

    Updated Romanian translation

 po-plug-ins/ro.po | 2482
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1377 insertions(+), 1105 deletions(-)

commit 3a151bd1a974281c75611ef800e41cbbca7b9015
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 10 15:17:09 2012 +0100

    app: check top_directory for plausibility

 app/core/gimpdata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a5838dc3b5297c962125e3e6f1ffda0a1f01eb52
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 16:15:07 2012 +0100

    Updated Romanian translation

 po-libgimp/ro.po | 132
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 77 insertions(+), 55 deletions(-)

commit 42107e10e50e5ee87711153951850da564304709
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 15:51:22 2012 +0100

    Updated Romanian translation

 po/ro.po | 2138
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1123 insertions(+), 1015 deletions(-)

commit 2303d292c3c6917a7aebd02505c15af6e4240ae0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Feb 10 12:24:32 2012 +0100

    app: initialize var before usage

    to silence valgrind

    ==12105== Conditional jump or move depends on uninitialised value(s)
    ==12105==    at 0x6B069C: gimp_data_set_folder_tags
    (gimp/app/core/gimpdata.c:885)
    ==12105==    by 0x6B155E: gimp_data_factory_load_data
    (gimp/app/core/gimpdatafactory.c:922)
    ==12105==    by 0x64F34D0: gimp_datafiles_read_directories
    (gimp/libgimpbase/gimpdatafiles.c:155)
    ==12105==    by 0x6B1293: gimp_data_factory_data_load
    (gimp/app/core/gimpdatafactory.c:354)
    ==12105==    by 0x6B1E1C: gimp_data_factory_data_init
    (gimp/app/core/gimpdatafactory.c:239)
    ==12105==    by 0x6871D2: gimp_restore (gimp/app/core/gimp.c:952)
    ==12105==    by 0x47EABA: app_run (gimp/app/app.c:217)
    ==12105==    by 0x47E64D: main (gimp/app/main.c:440)
    ==12105==  Uninitialised value was created by a stack allocation
    ==12105==    at 0x6B1190: gimp_data_factory_data_load
    (gimp/app/core/gimpdatafactory.c:319)

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

commit 2e3e941de34fa813ae7aab8b7bcdc12052881875
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 10 01:28:29 2012 +0100

    devel-docs: make app/ docs build again and update them a bit

    It's now less bad than before but still a horror.

 devel-docs/app/Makefile.am      |   1 +
 devel-docs/app/app-docs.sgml    |  46 +-
 devel-docs/app/app-sections.txt | 902
 ++++++++++++++++++++++++----------------
 devel-docs/app/app.types        |  37 +-
 4 files changed, 617 insertions(+), 369 deletions(-)

commit 258b3f6623c93f796f41f2fb419cc0c7555c261e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 9 22:15:37 2012 +0100

    Updated Polish translation

 po-script-fu/pl.po | 338
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 171 insertions(+), 167 deletions(-)

commit 0e9ed614c3813fcf0d4edb9c22a1c74b3d1aa6fd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 9 22:13:24 2012 +0100

    Updated POTFILES.in

 po-script-fu/POTFILES.in | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit f0a7d04cfa9c49c8d0df7058a0ad11102aa9dee0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Feb 9 21:56:36 2012 +0200

    app: Fix a segfault in paint core

 app/paint/gimppaintoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit af6b840aafc0c7ead46288c2cfa88b892d03e3d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 20:38:46 2012 +0100

    Bug 666561 - Clicking on the expand icon next to a group expands
    the wrong group

    gimp_item_tree_view_row_expanded(): only select the active item if its
    immediate parent was expanded, not if *any* group was expanded.

 app/widgets/gimpitemtreeview.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit b9942804734ded8d068de9026b2e370a638d376e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 9 12:36:43 2012 +0100

    Bug 668814: Cannot move cursor right in on canvas editor

    One possible way to decrease the incompatibilities
    between letter spacing in a tagged gtk_text_buffer
    and in an equivalent pango_layout

    Remove also a valgrind reported invalid write in
    gimptextbuffer.c

 app/tools/gimptexttool-editor.c | 17 +++++++++++++++--
 app/widgets/gimptextbuffer.c    |  2 +-
 2 files changed, 16 insertions(+), 3 deletions(-)

commit 0729c25bc03af1490b0061603dca23772dc113b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 10:02:49 2012 +0100

    app: set tags for all subdirectories a data file lives in

    GimpData: add gimp_data_set_folder_tags() and remove the tag logic
    from gimp_data_set_filename(). The function gets the toplevel data
    directory passed so it knows where to stop assigning tags.

    GimpDataFactory: when loading data, keep track of the currently
    processed data hierachy's toplevel directory, and pass it to above new
    function. Also make sure obsolete files don't get folder-tagged.

 app/core/gimpdata.c        | 123
 ++++++++++++++++++++++++++++++++-------------
 app/core/gimpdata.h        |   3 ++
 app/core/gimpdatafactory.c |  34 +++++++++++--
 3 files changed, 121 insertions(+), 39 deletions(-)

commit 08ed48fffc57aed22db2aa95667935f63c623b2d
Author: Martin Renold <martinxyz@gmx.ch>
Date:   Tue Feb 7 22:58:23 2012 +0100

    Bug 669616 - openraster plugin saves invalid files under some
    circumstances

    If the label contains an URL, the double slashes (//) make very
    poor filenames inside the ZIP container.

    http://forum.intilinux.com/mypaint-help-and-tips/gimp-corrupting-ora-files/msg10284/#msg10284

 plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3d4c7f8d4beeac30ed9e0189ee25d030af79ef30
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Wed Feb 8 10:45:13 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 356
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 172 insertions(+), 184 deletions(-)

commit 59ab77d7b1c54b6abf35fd0914beb96a00ae8ab9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 8 08:20:56 2012 +0100

    Updated italian translation

 po-plug-ins/it.po |  64 ++++----
 po/it.po          | 450
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 256 insertions(+), 258 deletions(-)

commit 4cccb20c6e161626a21afc55ab5000bdb6e4e05b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 8 00:36:03 2012 +0100

    INSTALL: recommend some more libs to install for optional plugins

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23ca29855c1327be932b7fdf11ad68bab1febddf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Feb 7 21:03:52 2012 +0100

    NEWS: Apply some typo fanaticism

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0d78ed28418dee8625c74ce8d2b2033ef1777b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 21:00:44 2012 +0100

    NEWS: updates

 NEWS | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 2414301799d32e9ecd7b55e84708a4b20a019962
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 20:36:55 2012 +0100

    Review the last few commits and apply some style fanaticism

    some completely unrelated,

 app/actions/plug-in-actions.c          |  4 ++--
 app/core/gimpimage-convert.c           |  1 +
 app/gui/gimpuiconfigurer.c             |  1 +
 app/pdb/gimpprocedure.c                |  1 +
 app/tools/gimpvectortool.c             | 30
 +++++++++++++++---------------
 app/vectors/gimpvectors.c              |  7 +++----
 app/widgets/gimpcontrollerlist.c       |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c     |  1 +
 app/widgets/gimptagentry.c             |  1 +
 app/widgets/gimptextbuffer-serialize.c |  1 +
 app/widgets/gimptextstyleeditor.c      |  7 ++++++-
 libgimpwidgets/gimpnumberpairentry.c   |  7 ++++++-
 12 files changed, 40 insertions(+), 25 deletions(-)

commit 052bce733b9efddbad9a8514007d60496faf67de
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 17:35:06 2012 +0100

    Typo

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

commit 7cf2ee6397ac05ca8a925b8667fc313cc321a099
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 16:56:41 2012 +0100

    Bug 586451: Alpha Logo scripts incorrectly become...

    sensitive after "Refresh Scripts"

 app/actions/plug-in-actions.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 05aa83270d9ec8b6e153dc9759934a2ab40a05ad
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 16:57:21 2012 +0100

    Bug 554359: text tool should compress undo steps...

    when the rectangle is manipulated

 app/tools/gimptexttool.c | 56
 +++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 43 insertions(+), 13 deletions(-)

commit 39368a410dc69fe952a6fe7afb909a9919e4ecdd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 14:06:12 2012 +0100

    plugged memory leaks

 app/actions/windows-actions.c          |  1 +
 app/core/gimpimage-convert.c           |  1 +
 app/core/gimpimage-merge.c             |  7 +++----
 app/core/gimpitem-exclusive.c          |  2 ++
 app/core/gimpstrokeoptions.c           |  6 ++++++
 app/dialogs/about-dialog.c             | 22 ++++++++++------------
 app/dialogs/module-dialog.c            |  1 +
 app/display/gimpcanvaspolygon.c        |  3 ++-
 app/display/gimpdisplayshell-expose.c  |  3 ++-
 app/gui/gimpuiconfigurer.c             |  1 +
 app/paint/gimppaintcore.c              |  6 ++++++
 app/pdb/gimpprocedure.c                |  1 +
 app/pdb/vectors-cmds.c                 |  3 +++
 app/text/gimptextlayer-xcf.c           |  3 +++
 app/text/gimptextlayout.c              |  1 +
 app/tools/gimpdrawtool.c               |  2 +-
 app/tools/gimpvectortool.c             | 10 ++++++++--
 app/vectors/gimpvectors-import.c       |  2 +-
 app/vectors/gimpvectors.c              |  2 +-
 app/widgets/gimpcontrollerlist.c       |  2 ++
 app/widgets/gimpdeviceinfoeditor.c     |  1 +
 app/widgets/gimptagentry.c             |  1 +
 app/widgets/gimptextbuffer-serialize.c |  1 +
 app/widgets/gimptextstyleeditor.c      |  1 +
 app/xcf/xcf-load.c                     | 11 ++++++++++-
 libgimpwidgets/gimpnumberpairentry.c   |  1 +
 tools/pdbgen/pdb/vectors.pdb           |  3 +++
 27 files changed, 74 insertions(+), 24 deletions(-)

commit 73a3b56ec9918e4aa535026448a76d635e6be5f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 09:30:13 2012 +0100

    data: clean up brushes Makefiles and remove duplicate files

 data/brushes/Basic/Makefile.am                  |   1 +
 data/brushes/Legacy/Makefile.am                 |   1 -
 data/brushes/Makefile.am                        |   1 -
 data/brushes/gimp-obsolete-files/Makefile.am    |  34
 +++++++++---------------
 data/brushes/gimp-obsolete-files/confetti.gbr   | Bin 793 -> 0 bytes
 data/brushes/gimp-obsolete-files/confetti.gih   | Bin 8076 -> 0 bytes
 data/brushes/gimp-obsolete-files/dunes.gbr      | Bin 1100 -> 0 bytes
 data/brushes/gimp-obsolete-files/galaxy.gbr     | Bin 2637 -> 0 bytes
 data/brushes/gimp-obsolete-files/galaxy_big.gbr | Bin 10040 -> 0 bytes
 data/brushes/gimp-obsolete-files/vine.gih       | Bin 116027 -> 0 bytes
 10 files changed, 13 insertions(+), 24 deletions(-)

commit ec9187e69b64b004189466289549f3c1b9563bea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:53:34 2012 +0100

    Bug 669382 - corrupt png file theme-22.png in Default theme

    Re-save the file so trailing junk gets stripped.

 themes/Default/images/preferences/theme-22.png | Bin 850 -> 785 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4f61e58bb83b3b0523e2c1760b198ec27536f173
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:04:34 2012 +0100

    app: set the sensitivity of the tool options' preset menu items

    based on "editable" and "deletable".

 app/actions/tool-options-actions.c | 41
 +++++++++++++++++++++++++++++---------
 1 file changed, 32 insertions(+), 9 deletions(-)

commit 79d997457b4864e2d991666fa1579ec6c3ec9af9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:03:30 2012 +0100

    app: set GimpToolPresetEditor insensitive for non-editable presets

 app/widgets/gimptoolpreseteditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 41b00e2e6b18130c5f1e0abc539a59512cd568f2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 6 21:56:53 2012 +0200

    app: Make palette part of paint tools context mask

 app/paint/gimppaintoptions.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe946a7501f6ed89d9a47f6a866cbf52672484b0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 6 21:42:47 2012 +0200

    data: More new brush set cleanup, underscore hunt edition

 data/brushes/Basic/1-pixel.vbr                     |   2 +-
 data/brushes/Basic/Block-01.vbr                    |   2 +-
 data/brushes/Basic/Block-02.vbr                    |   2 +-
 data/brushes/Basic/Block-03.vbr                    |   2 +-
 data/brushes/Basic/Hardness-025.vbr                |   2 +-
 data/brushes/Basic/Hardness-050.vbr                |   2 +-
 data/brushes/Basic/Hardness-075.vbr                |   2 +-
 data/brushes/Basic/Hardness-100.vbr                |   2 +-
 data/brushes/Basic/Star.vbr                        |   2 +-
 data/brushes/Basic/pixel.gbr                       | Bin 48 -> 48 bytes
 data/brushes/Legacy/confetti.gih                   | Bin 8076 ->
 8076 bytes
 data/brushes/Legacy/pepper.gbr                     | Bin 11993 ->
 11993 bytes
 data/brushes/Media/Acrylic-01.gih                  | Bin 129909 ->
 129909 bytes
 data/brushes/Media/Acrylic-02.gih                  | Bin 129915 ->
 129915 bytes
 data/brushes/Media/Acrylic-03.gih                  | Bin 169109 ->
 169109 bytes
 data/brushes/Media/Acrylic-04.gih                  | Bin 176715 ->
 176715 bytes
 data/brushes/Media/Acrylic-05.gih                  | Bin 590213 ->
 590213 bytes
 data/brushes/Media/Bristles-01.gbr                 | Bin 4136 ->
 4136 bytes
 data/brushes/Media/Bristles-02.gbr                 | Bin 4136 ->
 4136 bytes
 data/brushes/Media/Bristles-03.gbr                 | Bin 940 -> 940 bytes
 data/brushes/Media/Oils-01.gbr                     | Bin 4920 ->
 4920 bytes
 data/brushes/Media/Oils-02.gbr                     | Bin 8496 ->
 8496 bytes
 data/brushes/Media/Oils-03.gbr                     | Bin 27260 ->
 27260 bytes
 data/brushes/Sketch/Chalk-01.gih                   | Bin 193907 ->
 193907 bytes
 data/brushes/Sketch/Chalk-02.gih                   | Bin 264855 ->
 264855 bytes
 data/brushes/Sketch/Chalk-03.gih                   | Bin 16670 ->
 16670 bytes
 data/brushes/Sketch/Charcoal-01.gbr                | Bin 4136 ->
 4136 bytes
 data/brushes/Sketch/Charcoal-02.gbr                | Bin 16424 ->
 16424 bytes
 data/brushes/Sketch/Pencil-01.gih                  | Bin 30518 ->
 30518 bytes
 data/brushes/Sketch/Pencil-02.gih                  | Bin 30518 ->
 30518 bytes
 data/brushes/Sketch/Pencil-Scratch.gbr             | Bin 4139 ->
 4139 bytes
 data/brushes/Splatters/Sparks-Hose.gih             | Bin 127649 ->
 127644 bytes
 data/brushes/Splatters/Splats-01.gih               | Bin 156296 ->
 156296 bytes
 data/brushes/Splatters/Splats-02.gih               | Bin 205866 ->
 205866 bytes
 data/brushes/Splatters/Sponge-01.gbr               | Bin 62538 ->
 62538 bytes
 data/brushes/Splatters/Sponge-02.gbr               | Bin 28262 ->
 28262 bytes
 data/brushes/Texture/Cell-01.gbr                   | Bin 27260 ->
 27260 bytes
 data/brushes/Texture/Cell-02.gbr                   | Bin 11700 ->
 11700 bytes
 data/brushes/Texture/Texture-01.gbr                | Bin 47964 ->
 47964 bytes
 data/brushes/Texture/Texture-02.gbr                | Bin 40039 ->
 40039 bytes
 data/brushes/Texture/Texture-Hose-01.gih           | Bin 541198 ->
 541198 bytes
 data/brushes/Texture/Texture-Hose-02.gih           | Bin 541219 ->
 541219 bytes
 data/brushes/Texture/Texture-Hose-03.gih           | Bin 360249 ->
 360249 bytes
 data/brushes/Texture/Vegetation-01.gbr             | Bin 28772 ->
 28772 bytes
 data/brushes/Texture/Vegetation-02.gih             | Bin 86438 ->
 86438 bytes
 data/dynamics/Basic/Basic-Simple.gdyn              |   2 +-
 data/dynamics/Basic/Dynamics-Random.gdyn           |   2 +-
 data/dynamics/Basic/Negative-Size-Pressure.gdyn    |   2 +-
 data/dynamics/Basic/Pen-Generic.gdyn               |   2 +-
 data/dynamics/Basic/Pencil-Generic.gdyn            |   2 +-
 data/dynamics/Basic/Pencil-Shader.gdyn             |   2 +-
 data/dynamics/Basic/Pressure-Opacity.gdyn          |   2 +-
 data/dynamics/FX/Speed_Size_Opacity.gdyn           |   2 +-
 data/tool-presets/FX/FX-Confetti.gtp               |   2 +-
 data/tool-presets/FX/Glow-Lights.gtp               |   4 ++--
 data/tool-presets/FX/Smooth-Clone.gtp              |   2 +-
 data/tool-presets/Paint/Airbrush.gtp               |   4 ++--
 data/tool-presets/Paint/Basic-Knife.gtp            |   4 ++--
 data/tool-presets/Paint/Basic-Round-Detail.gtp     |   4 ++--
 data/tool-presets/Paint/Basic-Round.gtp            |   4 ++--
 data/tool-presets/Paint/Bristles.gtp               |   4 ++--
 data/tool-presets/Paint/Eraser-Hard.gtp            |   4 ++--
 data/tool-presets/Paint/Noise.gtp                  |   4 ++--
 data/tool-presets/Paint/Smudge-Rough.gtp           |   4 ++--
 data/tool-presets/Paint/Smudge-Soft.gtp            |   4 ++--
 data/tool-presets/Paint/Soft-Oil.gtp               |   4 ++--
 data/tool-presets/Paint/Splatters.gtp              |   4 ++--
 data/tool-presets/Paint/Vegetal.gtp                |   4 ++--
 .../Sketch/{Blue_Pen.gtp => Blue-Pen.gtp}          |   4 ++--
 .../Sketch/{Eraser_Soft.gtp => Eraser-Soft.gtp}    |   4 ++--
 .../Sketch/{Ink_Smooth.gtp => Ink-Smooth.gtp}      |   0
 .../Sketch/{Ink_Thin.gtp => Ink-Thin.gtp}          |   0
 data/tool-presets/Sketch/Makefile.am               |  10 +++++-----
 .../Sketch/{Pencil_Soft.gtp => Pencil-Soft.gtp}    |   4 ++--
 data/tool-presets/Sketch/Pencil.gtp                |   4 ++--
 75 files changed, 58 insertions(+), 58 deletions(-)

commit f72806bbcd299bee1e26c8956d05b0a05c69adda
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 19:28:37 2012 +0100

    app: fix GimpContainerTreeView name editing so it always works
    the same

    no matter how editing was started (double click, keyboard activate,
    F2).

    Connect to "editing-started" of the name cell and set the object's
    real name directly on the GtkCellEditable, instead of trying to hack
    around in the tree store before the actual editing starts.

 app/widgets/gimpcontainertreeview.c | 67
 +++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 29 deletions(-)

commit b4988ef00f4e556403e4b70be7b8b81474b6749f
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Mon Feb 6 13:30:48 2012 +0530

    Added Telugu translation by Swecha Team

 po-python/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 8a40421299ba3f54d6217da7e9894224e8ada38d
Author: swecha <swecha@swechabox>
Date:   Mon Feb 6 13:27:18 2012 +0530

    Updated Telugu Translation

 po-python/te.po | 343
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 343 insertions(+)

commit 947ea55a07edf820ce9aeea0a4eeb423ee45864c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 01:33:01 2012 +0100

    app: chain up last in gimp_container_tree_view_set_context()

    so all the view renderers already have the right context when the
    parent interface code selects the right item, which in turn requires
    the context to be already set on the renderers. Fixes warnings when
    dragging dockables around.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c240bcb3c1945d9e989f2a0a0b1f2a39a2ed033
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:28:55 2012 +0100

    plug-ins: remove unused variable in file-tiff-load.c

 plug-ins/common/file-tiff-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1b34c9220ca559cb6362f69b09e5152ac3ed2052
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:28:09 2012 +0100

    plug-ins: actually use the return value of fread() in
    gimppressionist/presets

 plug-ins/gimpressionist/presets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9092c79ca2fb06ba53c2c318a4c9ba13224e83a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:27:15 2012 +0100

    plug-ins: remove unused variable in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b1fe1db7d32fc9b69ab483d86abe30a84ef7522f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sun Feb 5 19:14:29 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 59
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 27 deletions(-)

commit f06e712c3c008da7f2c075c4309450c5cd31fe43
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:47:45 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 383
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 208 insertions(+), 175 deletions(-)

commit fe923762788dfce56dda9effddb90e6531d76820
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:45:39 2012 +0900

    [l10n] Update Japanese translation

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

commit 662c25c9e1d96fd1c00069b220222a7d06a1dedb
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:43:27 2012 +0900

    [l10n] Update Japanese translation

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

commit a98ea408b85350e83faab079f3c78fc6c5bbdf8c
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:41:29 2012 +0900

    [l10n] Update Japanese translation

 po-plug-ins/ja.po | 499
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 258 insertions(+), 241 deletions(-)

commit 44136cd23fc308a8f6054235667e10130c18367c
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:39:14 2012 +0900

    [l10n] Update Japanese translation

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

commit 7aa12175a4479c949ca69ef37c90d161d8d19b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 4 20:59:21 2012 +0200

    data: More resource updates and cleanup with Ramon

 configure.ac                                       |   2 +
 data/brushes/Basic/{1_pixel.vbr => 1-pixel.vbr}    |   2 +-
 data/brushes/Basic/{Block_01.vbr => Block-01.vbr}  |   2 +-
 data/brushes/Basic/{Block_02.vbr => Block-02.vbr}  |   2 +-
 data/brushes/Basic/{Block_03.vbr => Block-03.vbr}  |   2 +-
 .../Basic/{Hardness_025.vbr => Hardness-025.vbr}   |   2 +-
 .../Basic/{Hardness_050.vbr => Hardness-050.vbr}   |   2 +-
 .../Basic/{Hardness_075.vbr => Hardness-075.vbr}   |   2 +-
 .../Basic/{Hardness_100.vbr => Hardness-100.vbr}   |   2 +-
 data/brushes/Basic/Makefile.am                     |  16 +-
 data/brushes/Basic/Star.vbr                        |   2 +-
 data/brushes/{ => Basic}/pixel.gbr                 | Bin
 data/brushes/Calligraphic.vbr                      |   8 -
 data/brushes/Legacy/.gitignore                     |   2 +
 data/brushes/Legacy/Makefile.am                    |  15 +
 data/brushes/{ => Legacy}/confetti.gbr             | Bin
 data/brushes/{ => Legacy}/confetti.gih             | Bin
 data/brushes/{ => Legacy}/dunes.gbr                | Bin
 .../{galaxy_big.gbr => Legacy/galaxy-big.gbr}      | Bin
 data/brushes/{ => Legacy}/galaxy.gbr               | Bin
 data/brushes/Legacy/pepper.gbr                     | Bin 0 -> 11993 bytes
 data/brushes/{ => Legacy}/vine.gih                 | Bin
 data/brushes/Makefile.am                           |  70 +--
 .../Media/{Acrylic_01.gih => Acrylic-01.gih}       | Bin
 .../Media/{Acrylic_02.gih => Acrylic-02.gih}       | Bin
 .../Media/{Acrylic_03.gih => Acrylic-03.gih}       | Bin
 .../Media/{Acrylic_04.gih => Acrylic-04.gih}       | Bin
 .../Media/{Acrylic_05.gih => Acrylic-05.gih}       | Bin
 .../Media/{Bristles_01.gbr => Bristles-01.gbr}     | Bin
 .../Media/{Bristles_02.gbr => Bristles-02.gbr}     | Bin
 .../Media/{Bristles_03.gbr => Bristles-03.gbr}     | Bin
 data/brushes/Media/Makefile.am                     |  22 +-
 data/brushes/Media/{Oils_01.gbr => Oils-01.gbr}    | Bin
 data/brushes/Media/{Oils_02.gbr => Oils-02.gbr}    | Bin
 data/brushes/Media/{Oils_03.gbr => Oils-03.gbr}    | Bin
 data/brushes/Sketch/{Chalk_01.gih => Chalk-01.gih} | Bin
 data/brushes/Sketch/{Chalk_02.gih => Chalk-02.gih} | Bin
 data/brushes/Sketch/{Chalk_03.gih => Chalk-03.gih} | Bin
 .../Sketch/{Charcoal_01.gbr => Charcoal-01.gbr}    | Bin
 .../Sketch/{Charcoal_02.gbr => Charcoal-02.gbr}    | Bin
 data/brushes/Sketch/Makefile.am                    |  16 +-
 .../Sketch/{Pencil_01.gih => Pencil-01.gih}        | Bin
 .../Sketch/{Pencil_02.gih => Pencil-02.gih}        | Bin
 .../{Pencil_Scratch.gbr => Pencil-Scratch.gbr}     | Bin
 data/brushes/Splatters/Makefile.am                 |  10 +-
 .../Splatters/{Sparks_Hose.gih => Sparks-Hose.gih} | Bin
 .../Splatters/{Splats_01.gih => Splats-01.gih}     | Bin
 .../Splatters/{Splats_02.gih => Splats-02.gih}     | Bin
 .../Splatters/{Sponge_01.gbr => Sponge-01.gbr}     | Bin
 .../Splatters/{Sponge_02.gbr => Sponge-02.gbr}     | Bin
 data/brushes/Texture/{Cell_01.gbr => Cell-01.gbr}  | Bin
 data/brushes/Texture/{Cell_02.gbr => Cell-02.gbr}  | Bin
 data/brushes/{Grass1.gih => Texture/Grass.gih}     | Bin
 data/brushes/Texture/Makefile.am                   |  19 +-
 .../Texture/{Texture_01.gbr => Texture-01.gbr}     | Bin
 .../Texture/{Texture_02.gbr => Texture-02.gbr}     | Bin
 .../{Texture_Hose_01.gih => Texture-Hose-01.gih}   | Bin
 .../{Texture_Hose_02.gih => Texture-Hose-02.gih}   | Bin
 .../{Texture_Hose_03.gih => Texture-Hose-03.gih}   | Bin
 .../{Vegetation_01.gbr => Vegetation-01.gbr}       | Bin
 .../{Vegetation_02.gih => Vegetation-02.gih}       | Bin
 data/brushes/gimp-obsolete-files/.gitignore        |   2 +
 .../{ => gimp-obsolete-files}/10x10square.gbr      | Bin
 .../{ => gimp-obsolete-files}/10x10squareBlur.gbr  | Bin
 .../{ => gimp-obsolete-files}/20x20square.gbr      | Bin
 .../{ => gimp-obsolete-files}/20x20squareBlur.gbr  | Bin
 .../{ => gimp-obsolete-files}/5x5square.gbr        | Bin
 .../{ => gimp-obsolete-files}/5x5squareBlur.gbr    | Bin
 .../Calligraphic-Brush-0.vbr                       |   0
 .../Calligraphic-Brush-1.vbr                       |   0
 .../Calligraphic-Brush-2.vbr                       |   0
 .../Calligraphic-Brush-3.vbr                       |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-1.vbr |   0
 .../{ => gimp-obsolete-files}/Circle-11.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-13.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-15.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-17.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-19.vbr        |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-3.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-5.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-7.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-9.vbr |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-11.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-13.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-15.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-17.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-19.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-3.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-5.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-7.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-9.vbr   |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-11.vbr |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-17.vbr |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-25.vbr |   0
 data/brushes/gimp-obsolete-files/Grass1.gih        | Bin 0 -> 250304
 bytes
 data/brushes/gimp-obsolete-files/Makefile.am       |  57 +++
 .../{ => gimp-obsolete-files}/SketchBrush-16.gih   | Bin
 .../{ => gimp-obsolete-files}/SketchBrush-32.gih   | Bin
 .../{ => gimp-obsolete-files}/SketchBrush-64.gih   | Bin
 data/brushes/gimp-obsolete-files/confetti.gbr      | Bin 0 -> 793 bytes
 data/brushes/gimp-obsolete-files/confetti.gih      | Bin 0 -> 8076 bytes
 data/brushes/gimp-obsolete-files/dunes.gbr         | Bin 0 -> 1100 bytes
 data/brushes/{ => gimp-obsolete-files}/feltpen.gih | Bin
 data/brushes/gimp-obsolete-files/galaxy.gbr        | Bin 0 -> 2637 bytes
 data/brushes/gimp-obsolete-files/galaxy_big.gbr    | Bin 0 -> 10040 bytes
 .../{ => gimp-obsolete-files}/galaxy_small.gbr     | Bin
 data/brushes/{ => gimp-obsolete-files}/pepper.gbr  | Bin
 data/brushes/gimp-obsolete-files/pixel.gbr         | Bin 0 -> 48 bytes
 data/brushes/gimp-obsolete-files/vine.gih          | Bin 0 -> 116027
 bytes
 .../Basic/{Basic_Simple.gdyn => Basic-Simple.gdyn} |   0
 .../{Dynamics_Random.gdyn => Dynamics-Random.gdyn} |   4 +-
 data/dynamics/Basic/Makefile.am                    |  14 +-
 ...e_Pressure.gdyn => Negative-Size-Pressure.gdyn} |   0
 .../Basic/{Pen_Generic.gdyn => Pen-Generic.gdyn}   |   0
 .../{Pencil_Generic.gdyn => Pencil-Generic.gdyn}   |   0
 .../{Pencil_Shader.gdyn => Pencil-Shader.gdyn}     |   0
 ...Pressure_Opacity.gdyn => Pressure-Opacity.gdyn} |   0
 data/dynamics/Random-Color.gdyn                    | 522
 ++++++++++++++++++++-
 data/tool-presets/.gitignore                       |   2 +
 data/tool-presets/FX/Crop-16-9.gtp                 |   7 -
 data/tool-presets/FX/Crop-Composition.gtp          |   9 +-
 .../FX/{FX_Confetti.gtp => FX-Confetti.gtp}        |   4 +-
 ...adial_Softlight.gtp => FX-Radial-Softlight.gtp} |   5 -
 .../FX/{Fill_Paper.gtp => Fill-Paper.gtp}          |   3 -
 .../FX/{Glow_Lights.gtp => Glow-Lights.gtp}        |   4 +-
 data/tool-presets/FX/Makefile.am                   |  10 +-
 .../FX/{Smooth_Clone.gtp => Smooth-Clone.gtp}      |   3 +-
 data/tool-presets/FX/Vignette.gtp                  |  16 +-
 data/tool-presets/Paint/Airbrush.gtp               |   4 +-
 .../Paint/{Basic_Knife.gtp => Basic-Knife.gtp}     |   4 +-
 ...sic_Round_Detail.gtp => Basic-Round-Detail.gtp} |   4 +-
 .../Paint/{Basic_Round.gtp => Basic-Round.gtp}     |   4 +-
 data/tool-presets/Paint/Bristles.gtp               |   2 -
 .../Paint/{Eraser_Hard.gtp => Eraser-Hard.gtp}     |   5 +-
 data/tool-presets/Paint/Makefile.am                |  16 +-
 data/tool-presets/Paint/Noise.gtp                  |   2 -
 .../Paint/{Smudge_Rough.gtp => Smudge-Rough.gtp}   |   7 +-
 .../Paint/{Smudge_Soft.gtp => Smudge-Soft.gtp}     |   4 +-
 .../Paint/{Soft_Oil.gtp => Soft-Oil.gtp}           |   2 -
 data/tool-presets/Paint/Splatters.gtp              |   3 -
 data/tool-presets/Paint/Structure.gtp              |   2 -
 data/tool-presets/Paint/Vegetal.gtp                |   7 +-
 data/tool-presets/Selection/Circle-200px.gtp       |   7 -
 .../tool-presets/Selection/Feathered-Selection.gtp |   7 -
 data/tool-presets/Sketch/Blue_Pen.gtp              |   6 +-
 data/tool-presets/Sketch/Eraser_Soft.gtp           |   5 +-
 data/tool-presets/Sketch/Ink_Smooth.gtp            |   6 -
 data/tool-presets/Sketch/Ink_Thin.gtp              |   4 -
 data/tool-presets/Sketch/Pencil.gtp                |   4 +-
 data/tool-presets/Sketch/Pencil_Soft.gtp           |   2 -
 150 files changed, 691 insertions(+), 276 deletions(-)

commit 6e1618a91085b888e902f4dc77250e31aa3cde05
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Feb 4 19:48:32 2012 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 306
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 148 insertions(+), 158 deletions(-)

commit dff066dc5946b2a2ab7ab0a87d61e4513bc71bad
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Feb 3 07:42:31 2012 +0200

    Update Arabic translation

 po/ar.po | 209
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 105 insertions(+), 104 deletions(-)

commit c585737f3a547e8027133b96ae2db52d45a66bcc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 4 21:06:28 2012 +0200

    app: Add import type as third preference on Export

 app/widgets/gimpfiledialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 84b048744d311074e2e0e8d79662f264fca3f37c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 2 18:50:26 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 319
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 153 insertions(+), 166 deletions(-)

commit a0e6941db19736db0262298bc4e65a0ba4919d91
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 2 14:11:59 2012 +0100

    Bug 669188: saving a monochrome bitmap picture ...

    The colormap was being written within the DIB header.
    It must follow both the mask and color space info.

 plug-ins/file-bmp/bmp-write.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 216470c728b8b39c8c24a8751bfcb75b29db24bd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 21:58:35 2012 +0530

    file-pdf-load: Change description and button text

 plug-ins/common/file-pdf-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4f3da64f551f5e6add1c17524ae266225fb01ce6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 21:56:30 2012 +0530

    file-pdf-load: Rearrange code slightly to group the font options
    statements together

 plug-ins/common/file-pdf-load.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 389c73d4929d883bf2a28499cd9254eb722f1b01
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 2 15:04:07 2012 +0100

    file-pdf-load: Bug 644544: Let GIMP allow to switch off antialiasing
    in PDF

 plug-ins/common/file-pdf-load.c | 38
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

commit 355ce0b6ec3ff489406818b979fd580f1a766624
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 16:30:36 2012 +0530

    docs: Update the release instructions to be more water-tight

 devel-docs/release-howto.txt | 57
 ++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 21 deletions(-)

commit 17f1f2a2fae24b70a25560dfbe1188b3bde4c699
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 1 20:38:10 2012 +0100

    app: use G_N_ELEMENTS() and remove GIMP_N_TAB_STYLE_CANDIDATES define

 app/widgets/gimpdockbook.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit f7554c299ef3a235f6b2368a0f227a59602430c4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 1 21:04:41 2012 +0200

    app: use deletable flag for sorting user data above system data

    Previously flag writable was used. This caused ritable and editable
    brushes to sort first. This was not clearly understood criteria.
    Now user brushes in writable folders are sorted first.

 app/core/gimpdata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bcb35382c63b7d02998b061e979f9e2230a98098
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 1 00:48:24 2012 +0200

    data: cleanup default brushes set

 data/brushes/Acrylic1.gih      | Bin 129906 -> 0 bytes
 data/brushes/Acrylic2.gih      | Bin 176712 -> 0 bytes
 data/brushes/Acrylic3.gih      | Bin 129912 -> 0 bytes
 data/brushes/Acrylic4.gih      | Bin 169106 -> 0 bytes
 data/brushes/Chalk1.gih        | Bin 193904 -> 0 bytes
 data/brushes/Chalk2.gih        | Bin 264852 -> 0 bytes
 data/brushes/Diagonal-Star.vbr |  10 ----------
 data/brushes/Makefile.am       |  17 ++++-------------
 data/brushes/Round-Fuzzy.vbr   |   8 --------
 data/brushes/Round.vbr         |   8 --------
 data/brushes/hsparks.gih       | Bin 127644 -> 0 bytes
 11 files changed, 4 insertions(+), 39 deletions(-)

commit d11f9d7dbfa00ca3ef150fe54666d7a4717115b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 22:00:17 2012 +0100

    Bug 664885 - Open 'Document History' --> always a additional history
    tab appears

    Really find a *widget* in gimp_dialog_factory_find_widget(), don't
    just return the first found session info's widget. It's perfectly fine
    for a session info to have a NULL widget, if that dialog is not
    currently open.

 app/widgets/gimpdialogfactory.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 9a4abedb9896357edafef6ef11110ac4a61c15a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:28:12 2012 +0100

    plug-ins: fix indentation b0rk from previous commit

 plug-ins/file-bmp/bmp-read.c | 56
 ++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 28710936265c7fa051ae7c547324b32eec283dd8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Jan 31 14:37:43 2012 -0500

    Bug 669074 - Corrected typo, spotted by David Allen, in BMP file
    signature.

 plug-ins/file-bmp/bmp-read.c | 72
 ++++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit 05bca8c62272b2cf966a0ec13daf528ebb826b7b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 31 19:01:51 2012 +0530

    build: Make .xz compressed dist tarballs too

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

commit cac442c2dfd72431bd8095df241ea52e281035b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:52:59 2012 +0100

    app: port dockable showing in widgets/ to GimpWindowStrategy

 app/widgets/gimpcontainerpopup.c         | 10 +++++++---
 app/widgets/gimpdevicestatus.c           | 12 +++++++++---
 app/widgets/gimptoolbox-image-area.c     | 12 +++++++++---
 app/widgets/gimptoolbox-indicator-area.c | 32
 +++++++++++++++++++++++---------
 app/widgets/gimptoolpalette.c            | 15 +++++++++------
 app/widgets/gimpviewablebox.c            |  9 ++++++---
 6 files changed, 63 insertions(+), 27 deletions(-)

commit 0a68527edcfcb88936b05c5bf16fdb8a3c292158
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:33:21 2012 +0100

    app: move the GimpWindowStrategy interface from display/ to widgets/

 app/actions/data-commands.c                   | 3 +--
 app/actions/dialogs-commands.c                | 3 +--
 app/actions/edit-commands.c                   | 2 +-
 app/actions/file-commands.c                   | 1 -
 app/actions/select-commands.c                 | 2 +-
 app/actions/tool-options-commands.c           | 3 +--
 app/actions/view-commands.c                   | 2 +-
 app/display/Makefile.am                       | 4 +---
 app/display/display-types.h                   | 1 -
 app/display/gimpmultiwindowstrategy.c         | 2 +-
 app/display/gimpsinglewindowstrategy.c        | 5 ++---
 app/gui/gui-message.c                         | 3 +--
 app/tools/gimpcolortool.c                     | 2 +-
 app/widgets/Makefile.am                       | 2 ++
 app/{display => widgets}/gimpwindowstrategy.c | 5 ++---
 app/{display => widgets}/gimpwindowstrategy.h | 0
 app/widgets/widgets-types.h                   | 1 +
 17 files changed, 17 insertions(+), 24 deletions(-)

commit 325bce54a74749725e40139b10cff36601018805
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:24:44 2012 +0100

    app: port dockable showing to using GimpWindowStrategy API

    so it works right in SWM. Fixed actions/, tools/, and app/ for now.

 app/actions/data-commands.c         | 10 ++++++++--
 app/actions/edit-commands.c         | 11 ++++++++---
 app/actions/file-commands.c         |  1 +
 app/actions/select-commands.c       |  9 ++++++---
 app/actions/tool-options-commands.c | 34
 ++++++++++++++++++++++------------
 app/actions/view-commands.c         | 23 ++++++++++++++---------
 app/gui/gui-message.c               | 17 ++++++++++++-----
 app/tools/gimpcolortool.c           | 15 +++++++++------
 8 files changed, 80 insertions(+), 40 deletions(-)

commit 79a66d36d2188a2f8553ca80f364089df460932b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:59:09 2012 +0100

    app: rename GimpWindowStrategy::create_dockable_dialog()

    to ::show_dockable_dialog() because that's what it wlays does, no
    matter if the dialog has to be created or now.

 app/actions/dialogs-commands.c         | 10 +++++-----
 app/display/gimpmultiwindowstrategy.c  | 14 +++++++-------
 app/display/gimpsinglewindowstrategy.c | 14 +++++++-------
 app/display/gimpwindowstrategy.c       | 24 ++++++++++++------------
 app/display/gimpwindowstrategy.h       | 22 +++++++++++-----------
 5 files changed, 42 insertions(+), 42 deletions(-)

commit 4aa866a8b931f9d007bdc8b71ceb50c4ec031a1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:53:43 2012 +0100

    Bug 664885 - Open 'Document History' --> always a additional history
    tab appears

    In SWM, try to find an existing dialog in
    gimp_single_window_strategy_create_dockable_dialog() before falling
    back to creating a new one.

 app/display/gimpsinglewindowstrategy.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 92693f40b6b61ee88f9de996a419baac0abe8ab2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:51:51 2012 +0100

    app: allow to pass an identifier list to
    gimp_dialog_factory_find_widget()

    Which is right for all external users, GimpDialogFactory itself splits
    the identifier list itself if needed before finding a specific dialog.

 app/widgets/gimpdialogfactory.c | 33 +++++++++++++++++++++++++--------
 app/widgets/gimpdialogfactory.h |  2 +-
 2 files changed, 26 insertions(+), 9 deletions(-)

commit dcc9eabbd5bea7298d801f5b4c8095cff1d62fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 29 16:59:22 2012 +0100

    app: formatting fixes in GimpSmudge

 app/paint/gimpsmudge.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 993eb1447610ceb2dc804d86a23b978818b818a6
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jan 28 22:10:05 2012 +0100

    Updated italian translation.

 po-script-fu/it.po | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit e373cf1e52aa682158e260dab2c2668c0ff1cfa3
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Sat Jan 28 13:49:06 2012 +0200

    Updated Lithuanian translation

 po-libgimp/lt.po | 1740
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1067 insertions(+), 673 deletions(-)

commit 5454e03ef5b9520057ecb92f0c853bdfeabcf4dd
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jan 27 22:36:11 2012 +0100

    Updated italian translation

 po-plug-ins/it.po | 269
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 136 insertions(+), 133 deletions(-)

commit 7eb2bbd11cfb40cdb3ff40ef55c9019ccf9d2914
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 26 13:29:54 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 95
 +++++++++++++++----------------------------------------
 1 file changed, 25 insertions(+), 70 deletions(-)

commit cc5596c334feb74ef69c987ea9c83011c4f124d8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 26 12:59:37 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 104
 +++++++++++++++++-------------------------------------
 1 file changed, 33 insertions(+), 71 deletions(-)

commit db97f15ad582a6af895f4ee67b6c386198e2bfa5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jan 25 21:38:51 2012 +0100

    Updated Slovenian translation

 po/sl.po | 100
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 52 insertions(+), 48 deletions(-)

commit 58defdc380bd4b31251072af6204fad34448db79
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Wed Jan 25 22:48:21 2012 +0300

    Updated Belarusian translation.

 po/be.po | 108
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 56 insertions(+), 52 deletions(-)

commit da14eca758c3c1036ca65236a772487b3228eb85
Author: Franciscos Vila <francisco.vila@hispalinux.es>
Date:   Wed Jan 25 17:25:31 2012 +0100

    Updated Spanish translation

 po/es.po | 389
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 196 insertions(+), 193 deletions(-)

commit 2c1a2567fe6100f079b10503fb07024a8bc7db2e
Author: Franciscos Vila <francisco.vila@hispalinux.es>
Date:   Wed Jan 25 17:21:58 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 695
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 454 insertions(+), 241 deletions(-)

commit b5e6a60fbf1a32d34178510904e0e6ac128c13eb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jan 25 17:01:06 2012 +0100

    Updated Polish translation

 po/pl.po | 90
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 47 insertions(+), 43 deletions(-)

commit 123f499e3045d8eb4c951dab7f44bf82fc6f07dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:36:29 2012 +0100

    Bug 668600 - "You can drop dockable dialogs here" not translatable

    Add app/widgets/gimppanedbox.c to POTFILES.in

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

commit 569b262e2ddb2e8cf89bd08e92eb40e3533a3741
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 22:40:49 2012 +0100

    app: various tool options and tool preset fixes

    - move the code that sets the tool options' "defined" and "serialize"
      properties from GimpToolInto to GimpToolOptions so they are always
      set correctly.
    - make GimpToolOptions fix broken serialized NULL tools automatically.
    - make sure a GimpToolPreset's tool options always has a tool
    set. If all
      fails, set a NULL tool explicitly and let the logic in
      GimpToolOptions
      find the right tool.
    - set GimpToolPreset's "use" booleans to FALSE for context properties
      that have no effect on the tool.
    - set GimpToolPresetEditor's toggle insensitive for these properties.

 app/core/gimptoolinfo.c            |   9 ----
 app/core/gimptooloptions.c         |  17 +++++--
 app/core/gimptoolpreset.c          | 100
 +++++++++++++++++++++++++++++++------
 app/widgets/gimptoolpreseteditor.c |  88 ++++++++++++++++++++++----------
 4 files changed, 160 insertions(+), 54 deletions(-)

commit 761b566c4965dca613dc29a3fc6e253cc1e642c1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 23 23:07:54 2012 +0200

    data: fix incorect dynamics preset

 data/dynamics/Basic/Pressure_Opacity.gdyn | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 313430b738eb8d48546038133acb193bf8d3dfbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 00:56:21 2012 +0100

    app: move all GimpToolPresetEditor members to a private struct

 app/widgets/gimptoolpreseteditor.c | 58
 +++++++++++++++++++++++---------------
 app/widgets/gimptoolpreseteditor.h | 10 +++----
 2 files changed, 40 insertions(+), 28 deletions(-)

commit 6699ed185c96eb0c801e68d347c36d3adf1c0128
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 21:02:36 2012 +0100

    data: Add .gitignore in the new data directories

 data/brushes/.gitignore                | 1 -
 data/brushes/Basic/.gitignore          | 2 ++
 data/brushes/Media/.gitignore          | 2 ++
 data/brushes/Sketch/.gitignore         | 2 ++
 data/brushes/Splatters/.gitignore      | 2 ++
 data/brushes/Texture/.gitignore        | 2 ++
 data/dynamics/Basic/.gitignore         | 2 ++
 data/dynamics/FX/.gitignore            | 2 ++
 data/tool-presets/FX/.gitignore        | 2 ++
 data/tool-presets/Paint/.gitignore     | 2 ++
 data/tool-presets/Selection/.gitignore | 2 ++
 data/tool-presets/Sketch/.gitignore    | 2 ++
 12 files changed, 22 insertions(+), 1 deletion(-)

commit a77809a13bac064edeb6f1969e18fcc93411d5d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 20:45:42 2012 +0100

    Bug 668447 - Rotate tool: wrong keyboard bindings to rotate image
    interactively

    Make "Right" rotate right and "Left" rotate left.

 app/tools/gimprotatetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e1a819d5642b2c7cc2c97f7d454d0c05653c7d48
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 22 21:27:06 2012 +0200

    Typo

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

commit c3c348e50bd6dab8df1020979bfabb5d1e0afaea
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 22 17:58:50 2012 +0100

    Bug 666949: Segfault when reading XCF file

    use a guint for Tile's share_count member

 app/base/tile-manager.c | 2 +-
 app/base/tile-private.h | 2 +-
 app/base/tile.c         | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 005b119f1f6fb866066b827a6d4d4946845d1264
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:56:08 2012 +0530

    file-ps: Link to Ghostscript library instead of launching another
    process

 plug-ins/common/file-ps.c | 180
 ++++++----------------------------------------
 1 file changed, 21 insertions(+), 159 deletions(-)

commit ebe0bcc9014624247112ab45bfd3f2fba19f652b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:14:31 2012 +0530

    build: Add check for Ghostscript

 configure.ac                   | 20 ++++++++++++++++++++
 plug-ins/common/Makefile.am    |  4 +++-
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 24 insertions(+), 2 deletions(-)

commit 3f7a2dc9a7bc4afb49786740e41d84ef0bcabe88
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:04:08 2012 +0530

    build: Add missing SUBDIRS to data/dynamics/Makefile.am

 data/dynamics/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 8746d0c51e2ae451d5fd27fdcac2da0fe0c8c0dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 22:45:16 2012 +0530

    build: Cleanup trailing whitespace and some other whitespace

 data/brushes/Basic/Makefile.am          |  2 +-
 data/brushes/Media/Makefile.am          | 23 +++++++++++------------
 data/brushes/Sketch/Makefile.am         |  3 +--
 data/brushes/Splatters/Makefile.am      | 11 +++++------
 data/brushes/Texture/Makefile.am        |  3 +--
 data/dynamics/Basic/Makefile.am         |  5 +----
 data/dynamics/FX/Makefile.am            |  5 +----
 data/tool-presets/FX/Makefile.am        |  5 +----
 data/tool-presets/Makefile.am           |  1 -
 data/tool-presets/Paint/Makefile.am     |  5 +----
 data/tool-presets/Selection/Makefile.am |  7 ++-----
 data/tool-presets/Sketch/Makefile.am    |  6 +-----
 12 files changed, 26 insertions(+), 50 deletions(-)

commit b8e2b8b0d8c81a1967d027f71e0e4363de75e22c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 21 18:14:34 2012 +0200

    data: Make new presets from Ramon Miranda install

 configure.ac                                       | 11 +++++++++++
 data/Makefile.am                                   |  3 ++-
 data/brushes/Makefile.am                           |  6 +++++-
 data/brushes/Media/Makefile.am                     | 19
 ++++++++++++++++++
 data/brushes/Sketch/Makefile.am                    | 16 +++++++++++++++
 data/brushes/Splatters/Makefile.am                 | 13 ++++++++++++
 data/brushes/Texture/Makefile.am                   | 19
 ++++++++++++++++++
 data/dynamics/Basic/Makefile.am                    | 17 ++++++++++++++++
 data/dynamics/FX/Makefile.am                       | 13 ++++++++++++
 data/tool-presets/FX/Makefile.am                   | 18 +++++++++++++++++
 data/tool-presets/Makefile.am                      |  8 ++++++++
 .../Paint/{Eraser-Hard.gtp => Eraser_Hard.gtp}     |  0
 data/tool-presets/Paint/Makefile.am                | 23
 ++++++++++++++++++++++
 data/tool-presets/Selection/Makefile.am            | 12 +++++++++++
 data/tool-presets/Sketch/Makefile.am               | 17 ++++++++++++++++
 15 files changed, 193 insertions(+), 2 deletions(-)

commit b4eb72687f50bad7180731ed5c2905171098ad31
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 17:12:11 2012 +0530

    Rename Hardness 100.vbr -> Hardness_100.vbr

 data/brushes/Basic/{Hardness 100.vbr => Hardness_100.vbr} | 0
 data/brushes/Basic/Makefile.am                            | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit fa9e792b78840997f4f5fa65fcc91db4da53f7c9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 17:10:47 2012 +0530

    build: Install new data files from Ramon Miranda (part 1)

 configure.ac                   |  1 +
 data/brushes/Basic/Makefile.am | 16 ++++++++++++++++
 data/brushes/Makefile.am       |  3 +++
 3 files changed, 20 insertions(+)

commit fb0630cfe86869b440bd09bcbc874c88341caefc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 21 13:30:21 2012 +0200

    data: New resource files from Ramon Miranda (wo/install)

 data/brushes/Basic/1_pixel.vbr                     |  10 +
 data/brushes/Basic/Block_01.vbr                    |  10 +
 data/brushes/Basic/Block_02.vbr                    |   8 +
 data/brushes/Basic/Block_03.vbr                    |   8 +
 data/brushes/Basic/Hardness 100.vbr                |   8 +
 data/brushes/Basic/Hardness_025.vbr                |   8 +
 data/brushes/Basic/Hardness_050.vbr                |   8 +
 data/brushes/Basic/Hardness_075.vbr                |   8 +
 data/brushes/Basic/Star.vbr                        |  10 +
 data/brushes/Media/Acrylic_01.gih                  | Bin 0 -> 129909
 bytes
 data/brushes/Media/Acrylic_02.gih                  | Bin 0 -> 129915
 bytes
 data/brushes/Media/Acrylic_03.gih                  | Bin 0 -> 169109
 bytes
 data/brushes/Media/Acrylic_04.gih                  | Bin 0 -> 176715
 bytes
 data/brushes/Media/Acrylic_05.gih                  | Bin 0 -> 590213
 bytes
 data/brushes/Media/Bristles_01.gbr                 | Bin 0 -> 4136 bytes
 data/brushes/Media/Bristles_02.gbr                 | Bin 0 -> 4136 bytes
 data/brushes/Media/Bristles_03.gbr                 | Bin 0 -> 940 bytes
 data/brushes/Media/Oils_01.gbr                     | Bin 0 -> 4920 bytes
 data/brushes/Media/Oils_02.gbr                     | Bin 0 -> 8496 bytes
 data/brushes/Media/Oils_03.gbr                     | Bin 0 -> 27260 bytes
 data/brushes/Sketch/Chalk_01.gih                   | Bin 0 -> 193907
 bytes
 data/brushes/Sketch/Chalk_02.gih                   | Bin 0 -> 264855
 bytes
 data/brushes/Sketch/Chalk_03.gih                   | Bin 0 -> 16670 bytes
 data/brushes/Sketch/Charcoal_01.gbr                | Bin 0 -> 4136 bytes
 data/brushes/Sketch/Charcoal_02.gbr                | Bin 0 -> 16424 bytes
 data/brushes/Sketch/Pencil_01.gih                  | Bin 0 -> 30518 bytes
 data/brushes/Sketch/Pencil_02.gih                  | Bin 0 -> 30518 bytes
 data/brushes/Sketch/Pencil_Scratch.gbr             | Bin 0 -> 4139 bytes
 data/brushes/Splatters/Sparks_Hose.gih             | Bin 0 -> 127649
 bytes
 data/brushes/Splatters/Splats_01.gih               | Bin 0 -> 156296
 bytes
 data/brushes/Splatters/Splats_02.gih               | Bin 0 -> 205866
 bytes
 data/brushes/Splatters/Sponge_01.gbr               | Bin 0 -> 62538 bytes
 data/brushes/Splatters/Sponge_02.gbr               | Bin 0 -> 28262 bytes
 data/brushes/Texture/Cell_01.gbr                   | Bin 0 -> 27260 bytes
 data/brushes/Texture/Cell_02.gbr                   | Bin 0 -> 11700 bytes
 data/brushes/Texture/Smoke.gbr                     | Bin 0 -> 28090 bytes
 data/brushes/Texture/Structure.gbr                 | Bin 0 -> 65574 bytes
 data/brushes/Texture/Texture_01.gbr                | Bin 0 -> 47964 bytes
 data/brushes/Texture/Texture_02.gbr                | Bin 0 -> 40039 bytes
 data/brushes/Texture/Texture_Hose_01.gih           | Bin 0 -> 541198
 bytes
 data/brushes/Texture/Texture_Hose_02.gih           | Bin 0 -> 541219
 bytes
 data/brushes/Texture/Texture_Hose_03.gih           | Bin 0 -> 360249
 bytes
 data/brushes/Texture/Vegetation_01.gbr             | Bin 0 -> 28772 bytes
 data/brushes/Texture/Vegetation_02.gih             | Bin 0 -> 86438 bytes
 data/dynamics/Basic/Basic_Simple.gdyn              | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Dynamics_Random.gdyn           | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Negative_Size_Pressure.gdyn    | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pen_Generic.gdyn               | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pencil_Generic.gdyn            | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pencil_Shader.gdyn             | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pressure_Opacity.gdyn          | 555
 +++++++++++++++++++++
 data/dynamics/FX/Confetti.gdyn                     | 555
 +++++++++++++++++++++
 data/dynamics/FX/Perspective.gdyn                  | 555
 +++++++++++++++++++++
 data/dynamics/FX/Speed_Size_Opacity.gdyn           | 555
 +++++++++++++++++++++
 data/tool-presets/FX/Crop-16-9.gtp                 |  28 ++
 data/tool-presets/FX/Crop-Composition.gtp          |  25 +
 data/tool-presets/FX/FX_Confetti.gtp               |  29 ++
 data/tool-presets/FX/FX_Radial_Softlight.gtp       |  26 +
 data/tool-presets/FX/Fill_Paper.gtp                |  26 +
 data/tool-presets/FX/Glow_Lights.gtp               |  28 ++
 data/tool-presets/FX/Smooth_Clone.gtp              |  22 +
 data/tool-presets/FX/Vignette.gtp                  |  29 ++
 data/tool-presets/Paint/Airbrush.gtp               |  23 +
 data/tool-presets/Paint/Basic_Knife.gtp            |  25 +
 data/tool-presets/Paint/Basic_Round.gtp            |  25 +
 data/tool-presets/Paint/Basic_Round_Detail.gtp     |  22 +
 data/tool-presets/Paint/Bristles.gtp               |  25 +
 data/tool-presets/Paint/Eraser-Hard.gtp            |  22 +
 data/tool-presets/Paint/Noise.gtp                  |  26 +
 data/tool-presets/Paint/Smudge_Rough.gtp           |  25 +
 data/tool-presets/Paint/Smudge_Soft.gtp            |  23 +
 data/tool-presets/Paint/Soft_Oil.gtp               |  25 +
 data/tool-presets/Paint/Splatters.gtp              |  23 +
 data/tool-presets/Paint/Structure.gtp              |  21 +
 data/tool-presets/Paint/Vegetal.gtp                |  26 +
 data/tool-presets/Selection/Circle-200px.gtp       |  30 ++
 .../tool-presets/Selection/Feathered-Selection.gtp |  29 ++
 data/tool-presets/Sketch/Blue_Pen.gtp              |  29 ++
 data/tool-presets/Sketch/Eraser_Soft.gtp           |  21 +
 data/tool-presets/Sketch/Ink_Smooth.gtp            |  31 ++
 data/tool-presets/Sketch/Ink_Thin.gtp              |  26 +
 data/tool-presets/Sketch/Pencil.gtp                |  27 +
 data/tool-presets/Sketch/Pencil_Soft.gtp           |  28 ++
 83 files changed, 6373 insertions(+)

commit 06f99b7402b53cb8520963cde62b2842bad7bef6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 23:31:45 2012 +0200

    app: add safety margin to the smudge buffer not to stamp

 app/paint/gimpsmudge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f04c61ed63388d6617cd9ab0db8772649783e33
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 22:46:29 2012 +0200

    app: fix small logical error in smudge

 app/paint/gimpsmudge.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4fe9955b3e828f73d48a56beafbda0e2c9fe3702
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 21:11:02 2012 +0200

    app: fix some brushes not going small enough correctly

    That limit may need to be removed completely some day...

 app/core/gimpbrushgenerated.c | 4 ++--
 app/paint/gimpbrushcore.c     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit fefad7a251a9b18dc088c0eed3adbeacd757dc5d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 20 05:05:25 2012 +0400

    More improvements to Russian translation

 po/ru.po | 57 +++++++++++++++++++--------------------------------------
 1 file changed, 19 insertions(+), 38 deletions(-)

commit 396806596faf4a56a1f901a7c1a27fc742b6b972
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 20 04:55:19 2012 +0400

    Improved Russian translation

 po/ru.po | 262
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 140 insertions(+), 122 deletions(-)

commit ff8cda8138b88c6c0cd5edf34a3c30f84abc5979
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 18 23:45:48 2012 +0200

    app: With dynamics fix Smudge can handle changing brushes too

 app/paint/gimpsmudge.c | 1 +
 1 file changed, 1 insertion(+)

commit c02170391466b74f34a76053c5e7a8afcba19e51
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 18 20:53:42 2012 +0100

    Bug 668077 - Plural forms

    The two plurals are always constant numbers, but use %d to substitute
    the constant. Add translator comments.

 plug-ins/common/file-gif-save.c | 10 +++++++---
 plug-ins/common/file-xmc.c      |  3 ++-
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 1322bed1dfa3262f8fe98001c7636aff3763389c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 17 22:26:32 2012 +0200

    app: Fix smudge so it can cope with dynamic brushes

 app/paint/gimpsmudge.c | 85
 ++++++++++++++++++++++++++------------------------
 app/paint/gimpsmudge.h |  1 +
 2 files changed, 46 insertions(+), 40 deletions(-)

commit ccee5fd057a92eef4fdba94123ab7122866bc48b
Author: Marek Černocký <marek@manet.cz>
Date:   Tue Jan 17 18:06:36 2012 +0100

    Updated Czech translation

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

commit 520f1b8f00f0597c7b0b1e103974b1e5364758d1
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Jan 16 08:32:26 2012 +0100

    Updated Czech translation

 po-plug-ins/cs.po | 8082
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4116 insertions(+), 3966 deletions(-)

commit f5931759243b89bdeddca9bc16c192edb046f267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 22:54:57 2012 +0100

    app: GimpCurveView: clean up code and better axis label positioning

 app/widgets/gimpcurveview.c | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit c00457382e1c8ed226b26040463c0e7b355a32b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 22:48:55 2012 +0100

    app: GimpColorFrame: no need to cairo_fill() after
    pango_cairo_show_layout()

 app/widgets/gimpcolorframe.c | 1 -
 1 file changed, 1 deletion(-)

commit 8d0016023bbe066f64c119783ee1220147e70b82
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 15 21:36:46 2012 +0200

    app: fix get/set mixup in curve view

 app/widgets/gimpcurveview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1c6a1a2aec24637127869836ebb535b403573961
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Jan 15 17:48:00 2012 +0100

    [l10n]Updated Catalan translation

 po/ca.po | 83
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 51 insertions(+), 32 deletions(-)

commit 3f7ee00469466e060d231c2da32730ebfde875b2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 15 01:53:40 2012 +0200

    app: Add axis lables to dynamics curves and curveview

 app/widgets/gimpcurveview.c            | 137
 +++++++++++++++++++++++++++++----
 app/widgets/gimpcurveview.h            |  11 ++-
 app/widgets/gimpdynamicsoutputeditor.c |  19 ++++-
 3 files changed, 151 insertions(+), 16 deletions(-)

commit b26216f1d3600bf596ee82c23ef273f3b60ebf4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 21:28:34 2012 +0100

    app: gimp_rectangle_tool_auto_shrink(): honor the drawable's offset

 app/tools/gimprectangletool.c | 35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit 23ed56d75d89766663e78fbdeb9f8108d5aa28b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 20:49:41 2012 +0100

    app: gimp_data_factory_load_data(): fix handling of obsolete and
    writable

    Make sure obsolete files are immutable, and propagate a folder's
    "writable" state into its subfolders. Also clean up the function's
    control flow to not fry the reader's brain.

 app/core/gimpdatafactory.c | 174
 +++++++++++++++++++++++++--------------------
 1 file changed, 97 insertions(+), 77 deletions(-)

commit e34ee392e6e98f21b48c645616f1108badc62942
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jan 13 21:49:22 2012 +0100

    file-compressor: Add dir to po-script-fu/POTFILES.skip

 po-script-fu/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit af55474d5d53b32777a27f144272368e5459a333
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jan 13 16:25:11 2012 +0530

    file-compressor: Add dir to po-python/POTFILES.skip

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit aff4d24e8c171f3380540f19fcf9267db34cddaf
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 13 03:55:54 2012 +0100

    Updated Czech translation

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

commit 9f60e9a5348733c87ea1ba7413f425229099bfd8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 21:10:58 2012 +0530

    build: Show if file-compressor will be built in configure status

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit addab2343b32eb3592c43da55cf535a1793da820
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 19:48:38 2012 +0530

    file-compressor: Update help text

 plug-ins/file-compressor/file-compressor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7295ae4c702a983d02eef74b317385345cb1c8d2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 14:21:36 2012 +0530

    file-compressor: Fix POTFILES.in entry

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bebf9bbc683a6243927a0626cf2f2867ad96879c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 05:54:18 2012 +0530

    file-compressor: Rewrite code for students who didn't like sitting
    in Dijkstra's class

 plug-ins/file-compressor/file-compressor.c | 160
 +++++++++++++----------------
 1 file changed, 74 insertions(+), 86 deletions(-)

commit f2b9b5eaa41d298349552156ed662429652f26fe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 05:29:06 2012 +0530

    file-compressor: Update comment about requiring gzip and bzip2

 plug-ins/file-compressor/file-compressor.c | 2 --
 1 file changed, 2 deletions(-)

commit 42659606d085eb4961c7fb2f2158b7b109753682
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Jan 11 22:51:46 2012 +0200

    Update Arabic translation

 po/ar.po | 104
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 60 insertions(+), 44 deletions(-)

commit 915da4517dddc040cc68a898d258d272e8ecf691
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Wed Jan 11 07:58:53 2012 +0100

    Bug 666853 - Auto shrink selection doesn't work

 app/tools/gimprectangletool.c | 6 ++++++
 app/tools/gimprectangletool.h | 1 +
 2 files changed, 7 insertions(+)

commit 5db85ad9e1bc09b3f477b1010d36c3afdd799d2c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 11 20:26:04 2012 +0530

    file-compressor: Move to own directory under plug-ins/

 configure.ac                                       |  4 +++
 plug-ins/Makefile.am                               |  7 ++++
 plug-ins/common/Makefile.am                        | 16 ----------
 plug-ins/common/plugin-defs.pl                     |  1 -
 plug-ins/file-compressor/.gitignore                |  7 ++++
 plug-ins/file-compressor/Makefile.am               | 37
 ++++++++++++++++++++++
 .../{common => file-compressor}/file-compressor.c  |  0
 7 files changed, 55 insertions(+), 17 deletions(-)

commit f80892bf507ad1faf102887f71923b4c3fcab6fa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 11 19:29:32 2012 +0530

    file-compressor: Use compression libraries instead of programs

    This commit will temporarily cause the build to break, because
    file-compressor doesn't link -lz and -lbz2 after this commit. I'll fix
    it soon, but if any of you want to kill me for breaking the build,
    feel
    free to revert it. The commit will stay and can be used later.

    This change was made so that file-compressor isn't crappy on
    Windows. It
    also removes win32-specific code.

 configure.ac                      |  16 ++
 plug-ins/common/file-compressor.c | 539
 +++++++++++++++++---------------------
 2 files changed, 262 insertions(+), 293 deletions(-)

commit 4ac7bcc6246703cd2ee1b1153eb8ab8373b30c33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 21:13:08 2012 +0100

    app: Add 'create_containers' to
    gimp_dialog_factory_dialog_new_internal()

    Because to fix bug 664885 we will want to pass context = NULL while
    still not having any containers created for us.

 app/widgets/gimpdialogfactory.c | 44
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

commit 40d98b79cbf661749a4d9086dee81cc0248d250a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 20:51:08 2012 +0100

    app: A '|' in identifiers is not a special case

 app/widgets/gimpdialogfactory.c | 46
 ++++++++++++++---------------------------
 1 file changed, 16 insertions(+), 30 deletions(-)

commit 6335190ff74f496c0a805ea7ad7b3f21be983d0c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 19:43:51 2012 +0100

    app/tests: The single-window-mode setting is in the sessionrc now

    We don't need to have a special gimprc because of it.

 app/tests/gimp-test-session-utils.c    | 11 +----------
 app/tests/gimpdir/Makefile.am          |  1 -
 app/tests/gimpdir/gimprc-single-window | 12 ------------
 app/tests/test-single-window-mode.c    |  7 +------
 4 files changed, 2 insertions(+), 29 deletions(-)

commit 64d2dc122a8f98d33af6e20805c4e1279cf518c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 19:33:42 2012 +0100

    app: Add and use gimp_dialog_factory_find_widget()

 app/actions/context-commands.c        | 20 ++++++++++----------
 app/actions/dialogs-actions.c         |  5 ++---
 app/display/gimpdisplayshell-cursor.c | 22 +++++++++++-----------
 app/gui/gui-message.c                 | 12 +++++-------
 app/tools/gimpcolortool.c             | 18 +++++++++---------
 app/widgets/gimpdialogfactory.c       | 29 +++++++++++++++++++----------
 app/widgets/gimpdialogfactory.h       |  2 ++
 7 files changed, 58 insertions(+), 50 deletions(-)

commit 7137a4d56d25ae16b344e08ed379cb7f66e0f363
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Tue Jan 10 15:48:19 2012 +0200

    [l10n]Updated Turkish translation

 po/tr.po | 147
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 62 insertions(+), 85 deletions(-)

commit 72fb271e007d505be0c954a8d4095c0a482fe23e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 9 22:54:05 2012 +0200

    app: Bug 667241 - Unable to paint after switching away from paint
    tool using fade tapering

    Make sure we up the pixel count when we bail in interpolate on
    0-sized brush.

 app/paint/gimpbrushcore.c | 57
 ++++++++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 26 deletions(-)

commit 899c35e4df457c7814da795803ee0f29d50e824a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 20:49:45 2012 +0100

    plug-ins: fix coding style in the last commit

 plug-ins/help-browser/dialog.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit fd66a38dd6cad4f8c68c8cdff657a404d1d36c11
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Mon Jan 9 20:04:28 2012 +0100

    Bug 653907 - Help-browser fails to sort top-level items

    Sort help-browser items by a new attribute "sort", if available (to be
    provided by the "gimp-help.xml" file).

 plug-ins/help-browser/dialog.c | 35 +++++++++++++++++++++++++++--------
 plug-ins/help/gimphelpitem.c   |  3 +++
 plug-ins/help/gimphelpitem.h   |  4 +++-
 plug-ins/help/gimphelplocale.c |  6 +++++-
 4 files changed, 38 insertions(+), 10 deletions(-)

commit 3e5c0c6a748f44bd280967359cee02bfc4bdf04c
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:45 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tips/ca@valencia.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f7c4567054b5bcb70abd823aa5733e38c022da9e
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:34 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tags/ca@valencia.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 264858aa4b156c901d97b13cc58e441fe214cbfe
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:27 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

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

commit 2d7d6e64b61a653654caaab62fdfb2e5474c07b0
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:02 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

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

commit cca3ecc33d710df0f09c275bfe74a80d0f7154f2
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:50 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 145
 +++++++++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 76be894dc8668e60dcfeb11ab5a34013e974fe53
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:30 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f782e5010e5444bc5a54d2e0f933c86fd48ab747
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:00 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 98
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 60 insertions(+), 38 deletions(-)

commit e43d76077cbbabbf155e7827a2c5228ebdd534e7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jan 9 00:07:54 2012 +0100

    Updated italian translation.

 po/it.po | 175
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 97 insertions(+), 78 deletions(-)

commit d0878ca6e7483c3d0b89b0cee4e13b1b0557f470
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Jan 8 21:53:38 2012 +0100

    Updated Slovenian translation

 po/sl.po | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 508978450db16d7799f6df36c7c7737a1532ac50
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Jan 8 21:51:30 2012 +0100

    Updated Slovenian translation

 po/sl.po | 185
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 104 insertions(+), 81 deletions(-)

commit bb797762d1fc48b8467b587dbf502c19863def26
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Sun Jan 8 19:55:45 2012 +0200

    [l10n]Updated Turkish translation

 po-python/tr.po | 358
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 342 insertions(+), 16 deletions(-)

commit 126acfc7de82b950ea8de92797370c4ddbf3c225
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 8 22:13:02 2012 +0530

    build: Drop atk required version to 2.0.1

    Building apparently works with this version too.

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

commit 3804f518acaa9fb6f7f70499d54d0f1eb3f89117
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Sun Jan 8 18:02:50 2012 +0200

    [l10n]Updated Turkish translation

 po-tips/tr.po | 219
 +++++++++++++++++++---------------------------------------
 1 file changed, 70 insertions(+), 149 deletions(-)

commit d2d5a3db6298a02aa0e539acab0ac718f9e4a397
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 8 20:16:45 2012 +0530

    build: Check for atk >= 2.2.0 (bug #667127)

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

commit 04ac72d46fdd1ecf0f9e84a15b81b3bfe577622b
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Jan 8 14:48:42 2012 +0100

    Updated Czech translation

 po-script-fu/cs.po | 1021
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 551 insertions(+), 470 deletions(-)

commit 4b0a256819c3ef3222b4572363e8a5928e2425e2
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Jan 8 13:50:31 2012 +0100

    Updated Czech translation

 po/cs.po | 56 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 35 insertions(+), 21 deletions(-)

commit 791b449df2ad15c4cff508fe8af3e2c48636681b
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date:   Sun Jan 8 15:22:56 2012 +0300

    Updated Belarusian translation.

 po/be.po | 49 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 34 insertions(+), 15 deletions(-)

commit 63c0db45aeffba6dd3aa3b6819b88f45fd675194
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 8 13:43:17 2012 +0200

    app: For generated brushes scale is applied to radius, so divide by 2

 app/core/gimpbrushgenerated.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e89b9ff72ad4caa177bb3378e3c1fd7c8c723ffa
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 8 00:25:43 2012 +0200

    Updated Lithuanian translation

 po-script-fu/lt.po | 992
 +++++++++++++++++++++++++----------------------------
 po/lt.po           |  65 ++--
 2 files changed, 506 insertions(+), 551 deletions(-)

commit 9668bbb3c941612e48e39898bd345f8d3e138dff
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 7 23:07:07 2012 +0100

    Updated Polish translation

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

commit c34239c0bb4d31ae0137ebcf878300f0e2b51c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 7 22:18:22 2012 +0100

    Bug 667367 - Bad widget hint

    Remove the tooltip of GimpTransformOptions:constrain from the param
    spec and add it manually, so it is different for rotate and scale.

 app/tools/gimptransformoptions.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 92e86baa2db1161e409d9bf8be72068fe0008407
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 7 22:09:18 2012 +0100

    Bug 667427 - Bad ink shape hint

    Add translatable descriptions to enum GimpInkBlobType so they appear
    as tooltips instead of "GIMP_INK_BLOB_TYPE_FOO".

 app/paint/paint-enums.c | 6 +++---
 app/paint/paint-enums.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit f96707dae4fff27afd2bb3ab5d3609166bafdbdf
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jan 7 01:39:47 2012 +0200

    Updated Lithuanian translation

 po/lt.po | 2902
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 1013 insertions(+), 1889 deletions(-)

commit b0dc61cd2674b974f666b2f9110a568892c83369
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 22:17:10 2012 +0100

    Updated Czech translation

 po-python/cs.po | 286
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 159 insertions(+), 127 deletions(-)

commit 58abe5a24469d318d13ec17bc8c7b59ef30c798f
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 19:55:48 2012 +0100

    Updated Czech translation

 po/cs.po | 320
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 173 insertions(+), 147 deletions(-)

commit 5f7b4a3bace1021308db2e09c3e00da16b6ccd3c
Author: Miroslav Šulc <fordfrog@fordfrog.name>
Date:   Fri Jan 6 19:38:21 2012 +0100

    Updated Czech translation

 po/cs.po | 9012
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 3957 insertions(+), 5055 deletions(-)

commit 93c2d30f655aa5ff2a6b31965ca160dce53fc533
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 19:36:36 2012 +0100

    Updated Czech translation

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

commit 404c471c2f76eacc4cfbf2916c0fa3f93105cb4f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jan 5 17:02:37 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 116
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 63 deletions(-)

commit c2d26d7e0396546cfc1ca2485065ce903be6a882
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 4 21:56:17 2012 +0200

    app: Keep canvas in place when image tabs show/hide

 app/display/gimpimagewindow.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 013de7a4f7c121aa8f7606cfafd1febc3a38337e
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Wed Jan 4 00:26:16 2012 +0530

    Added Telugu Translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 6feb956daa36344d957109646d7fee059f81de33
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Wed Jan 4 00:25:45 2012 +0530

    Added Telugu Translation

 po/te.po | 15562
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 15562 insertions(+)

commit ff25a34b2f8e382a741465df317f66bfe1a97774
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 3 19:51:33 2012 +0200

    Tool preset icons from Przemyslaw "n-pigeon" Golab

 themes/Default/images/preferences/Makefile.am      |   2 +
 .../images/preferences/folders-tool-presets-16.png | Bin 0 -> 656 bytes
 .../images/preferences/folders-tool-presets-22.png | Bin 0 -> 933 bytes
 .../images/preferences/folders-tool-presets.png    | Bin 0 -> 2276 bytes
 .../images/preferences/folders-tool-presets.svg    | 598
 +++++++++++++++++++++
 themes/Default/images/stock-tool-preset-16.png     | Bin 836 -> 656 bytes
 themes/Default/images/stock-tool-preset-16.svg     | 204 +++++++
 themes/Default/images/stock-tool-preset-22.png     | Bin 1225 ->
 933 bytes
 themes/Default/images/stock-tool-preset-22.svg     | 204 +++++++
 9 files changed, 1008 insertions(+)

commit bd245dd0ddb9c2c914383859489a419c1682e746
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Jan 2 16:59:26 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 118
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 57 insertions(+), 61 deletions(-)

commit 6c84bc06380f6d34e4d731de3f2227491e67e6e7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 1 23:36:36 2012 +0200

    Updated Lithuanian translation for tags

 po-tags/LINGUAS |  1 +
 po-tags/lt.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit c951a799f98728a87c73799277e39004c35a77b7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 1 23:35:55 2012 +0200

    Updated Lithuanian translation for tips

 po-tips/lt.po | 365
 +++++++++++++++-------------------------------------------
 1 file changed, 91 insertions(+), 274 deletions(-)

commit 47e0ddeefa0409756630faf37500812057b6d24f
Author: Mustafa AYDIN <mma-95@hotmail.com>
Date:   Sat Dec 31 20:29:09 2011 +0200

    [l10n]Updated Turkish translation

 po/tr.po | 13115
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 5646 insertions(+), 7469 deletions(-)

commit d2076552db050d2362e78f9553917b37a3da8717
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 03:27:47 2011 +0200

    Fix the bugs in the conversion from drawables to cairo surfaces.

    Most of the code was taken from the print plugin, and it includes
    iterating
    over pixel regions (instead of fetching them at once), correct
    support for RGBA
    (which was buggy previously), etc.
    This commit removes the usage of A8 cairo surfaces for GRAY layers,
    simply
    because it seems not to work. This should be investigated and fixed
    in order
    to optimize the file size (by saving gray images as gray).
    Also should be checked is why we treat the cairo bpp as 4 when
    calculating the
    pixel locations in RGB cairo buffers. The print plug-in does this
    and it works,
    and when I tried 3 it didn't work. May be because of word alignment...

 plug-ins/common/file-pdf-save.c | 270
 ++++++++++++++++++++++++++--------------
 1 file changed, 174 insertions(+), 96 deletions(-)

commit f17b3e9cd784798d3ffe49837ed42343d551be1f
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 01:14:38 2011 +0200

    Remove the Multi-Page PDF export from File->Create

    It should be restored later when a more suitable place would be
    found and
    when the user interface will be more friendly

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d78b38022db8f5fc5a478339d18c11e2b8f14f3f
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 00:57:16 2011 +0200

    Remove the defaults procedured from the PDF export plug-in

    This commit refactors the way the arguments are being processed into
    a much
    cleaner code. It also makes the main save procedure the default
    save handler
    instead of the removed defaults procedure - this means the order
    of its
    arguments was changed accordingly.

 plug-ins/common/file-pdf-save.c | 208
 ++++++++++++++++++++++------------------
 1 file changed, 113 insertions(+), 95 deletions(-)

commit 36549229eadf9e0075d1100e1d414299369ea21c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Dec 30 16:02:27 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 66
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 31 insertions(+), 35 deletions(-)

commit b9b4459dc011d72cd30ffec89e89171c66db3722
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:44:48 2011 +0100

    [l10n] Updated German translation

 po/de.po | 590
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 278 insertions(+), 312 deletions(-)

commit c2049634a011e9731ddf4346065b9b9fc48fad9b
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:39:10 2011 +0100

    [l10n] Updated German translation

 po-tips/de.po | 262
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 128 insertions(+), 134 deletions(-)

commit bc8c15a80a8ca6bac1c6de42c53b460670dd323c
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:30:55 2011 +0100

    [l10n] Updated German translation

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

commit 60a9a6443a2a74912f412b0177869937e79d245a
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:30:04 2011 +0100

    [l10n] Updated German translation

 po-libgimp/de.po | 170
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 87 insertions(+), 83 deletions(-)

commit d06707a31bd8742b85c7bc953f504ab6fb197a72
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Thu Dec 29 19:33:04 2011 +0100

    Updated Norwegian Nynorsk translation

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

commit 5b1bc245afdab44d543a1617bcea1828731be425
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 29 18:43:10 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 73
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit b935db6b573052655b412399681fe6b12d217a9f
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Dec 29 17:37:02 2011 +0100

    Updated German plug-ins translation

 po-plug-ins/de.po | 198
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 147 insertions(+), 51 deletions(-)

commit ba720461a6ad24588abb9a15ce91a47c52e45f33
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Dec 29 16:51:50 2011 +0100

    file-xmc: reword/fix UI messages

 plug-ins/common/file-xmc.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit fcbe7aaa876d9318a75b21150102837b0aa4583f
Author: Marek Černocký <marek@manet.cz>
Date:   Thu Dec 29 09:39:15 2011 +0100

    Updated Czech translation

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

commit c64ec3b27b009f4fce025d1bfa2fb5da47c048bd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 28 19:08:24 2011 +0100

    Updated Polish translation

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

commit 39f3f6fab158125727b009266965f609e3320b5d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 28 02:33:05 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   |    5 +-
 po-plug-ins/pl.po  | 2007
 ++++++++++++++++++++++++++--------------------------
 po-python/pl.po    |    7 +-
 po-script-fu/pl.po |    5 +-
 po-tags/pl.po      |    8 +-
 po-tips/pl.po      |    5 +-
 po/pl.po           |   12 +-
 7 files changed, 1024 insertions(+), 1025 deletions(-)

commit c0ecb2e9e2b31651c1b5c2909b75242d5ac18ad6
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Dec 27 22:48:08 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2e206a3fba679281749642ebfb04b16ec249daf9
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 10:02:33 2011 +0700

    Updated Vietnamese translations

 po-libgimp/vi.po   | 349 +++++++++++++----------------------------
 po-plug-ins/vi.po  |  52 ++-----
 po-script-fu/vi.po | 124 +++++----------
 po-tips/vi.po      | 445
 ++++++++++++++++++++++++++++++++++++-----------------
 po/vi.po           |  54 +++----
 5 files changed, 495 insertions(+), 529 deletions(-)

commit 5413be7872cc4433019c1a3bd002e5755c43b3b7
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 09:07:48 2011 +0700

    po*/vi: import from Damned Lies

 po-libgimp/vi.po   | 2082 ++++++++++++++++++++++++++++++--------------
 po-plug-ins/vi.po  | 2211 ++++++++++++++++++++++-------------------------
 po-script-fu/vi.po | 2434
 ++++++++++++++++++++++++++++++++++------------------
 po/vi.po           |  414 ++++-----
 4 files changed, 4295 insertions(+), 2846 deletions(-)

commit 07092ce45d9d4dd34049194f84800336549d4977
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 08:38:26 2011 +0700

    Updated Vietnamese translations

 po-plug-ins/vi.po | 107
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 54 insertions(+), 53 deletions(-)

commit 70dc8978c9c38a6a387b1019797b7493af8e70ba
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 22:12:20 2011 +0100

    Updated Czech translation

 po-tips/cs.po | 137
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 61 insertions(+), 76 deletions(-)

commit 96e011fff791dc69f51133ea587fad25c6db75aa
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 21:02:51 2011 +0100

    Updated Czech translation

 po-libgimp/cs.po | 1059
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 482 insertions(+), 577 deletions(-)

commit 61f3a0d338d1f3fe2993eaade82bdfec03f6e30d
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 15:55:43 2011 +0100

    Czech translation

 po-tags/cs.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 7da28f7f61a366ab973ba3a2caa01a01de857fe9
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 15:55:26 2011 +0100

    Added Czech language

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit f686bbc7a40ee84d9f339275a3f6f9f18b393589
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Mon Dec 26 11:53:33 2011 +0200

    [l10n]Added Turkish translation

 po-tips/LINGUAS |   1 +
 po-tips/tr.po   | 459
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 460 insertions(+)

commit e80d666656ab96b8413ddf4ffa59158e928d5d18
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 11:12:48 2011 +0200

    [l10n]Updated Turkish translation

 po-script-fu/tr.po | 4350
 +++++++++++++++++++++++-----------------------------
 1 file changed, 1947 insertions(+), 2403 deletions(-)

commit 1b43c8d55d5efbe863eb45aedb86680ade50b345
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 10:56:44 2011 +0200

    [l10n]Updated Turkish translation

 po-plug-ins/tr.po | 18919
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 10010 insertions(+), 8909 deletions(-)

commit ee018e79aa7c7e8b8c8e4aa620c941b63dff6917
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Mon Dec 26 10:22:43 2011 +0200

    [l10n]Added Turkish translation

 po-tags/LINGUAS |  1 +
 po-tags/tr.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 09eefb2805f15bec1fce28efa1e24da00c530dce
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 10:11:45 2011 +0200

    [l10n]Updated Turkish translation

 po-libgimp/tr.po | 2472
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1845 insertions(+), 627 deletions(-)

commit 363d63341ba0d4f7bb762c3afa32ea6c55d37c0b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 25 08:48:02 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit e2ede159699d69bbd84caba31477d4676ea2c343
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 18:58:05 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 1696
 +++++++++++++++++++++++++-------------------
 1 file changed, 949 insertions(+), 747 deletions(-)

commit 162d22d851c90a9267e0bb72bae9dfe56fefa378
Author: Quim Perez i Noguer <noguer@gmail.com>
Date:   Sat Dec 24 18:57:56 2011 +0100

    [l10n]Updated Catalan translation

 po-plug-ins/ca.po | 1696
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 949 insertions(+), 747 deletions(-)

commit c34bcf0affb482f860f90b305f85fd0d2d028119
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:48:38 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 7824
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 3508 insertions(+), 4316 deletions(-)

commit 063cd9e20fc7316f28a1655c9b4292499ec607fa
Author: Quim Perez i Noguer <noguer@gmail.com>
Date:   Sat Dec 24 17:48:26 2011 +0100

    [l10n]Updated Catalan translation

 po/ca.po | 6991
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3598 insertions(+), 3393 deletions(-)

commit 2ec6845d7c13bcb97398d8a7e351b60928551633
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:47:42 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-script-fu/ca@valencia.po | 416
 +++++++++++++++++++++-----------------------
 1 file changed, 198 insertions(+), 218 deletions(-)

commit 0e21388c30127191a4328bb9a5350fdff48d54f8
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Dec 24 17:47:30 2011 +0100

    [l10n]Updated Catalan translation

 po-script-fu/ca.po | 1095
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 611 insertions(+), 484 deletions(-)

commit 3a29544b4e9e0f01aaf8d799c473c0bdcc554d08
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:46:41 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tips/ca@valencia.po | 172
 ++++++++++++++++++++++++-------------------------
 1 file changed, 83 insertions(+), 89 deletions(-)

commit 254135104b2658bfb5bd4d35bfd13f11d8f7027f
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Dec 24 17:46:38 2011 +0100

    [l10n]Updated Catalan translation

 po-tips/ca.po | 175
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 86 insertions(+), 89 deletions(-)

commit 691d831fe8717ff1a37bb4448bc0fe000c1d8dab
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:44:59 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po | 453
 +++++++++++++++++-----------------------------
 1 file changed, 167 insertions(+), 286 deletions(-)

commit eb507f00ed88ffba9306abd3290b0d4638e71bac
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sat Dec 24 17:44:54 2011 +0100

    [l10n]Updated Catalan translation

 po-libgimp/ca.po | 277
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 144 insertions(+), 133 deletions(-)

commit 2d92f8fab6f1653c34891e59b5e94d8a1c329493
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Dec 23 20:01:43 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 114
 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 101 insertions(+), 13 deletions(-)

commit 39a1c4340de4be9910a25f63f574c6c0ed1f92b5
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Fri Dec 23 21:14:24 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 117
 ++++++++++++++++++++++++++++++++++++++++++++----------
 po/be.po          |  19 ++++-----
 2 files changed, 107 insertions(+), 29 deletions(-)

commit e046056059817884c3baa9043c8c568233621e0f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Dec 23 14:47:34 2011 +0530

    Bug #666751: Replace M_PI with G_PI

 app/gegl/gimpoperationcagecoefcalc.c     | 6 +++---
 plug-ins/imagemap/imap_main.c            | 2 +-
 plug-ins/lighting/lighting-preview.c     | 4 ++--
 plug-ins/map-object/map-object-preview.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit f8ea776649545db6b56ca288e937878ea3b6dc59
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Dec 23 09:04:08 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 107
 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 92 insertions(+), 15 deletions(-)

commit 511a00903198731380c9e8fde955b8043e03f644
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Dec 23 12:42:58 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 143
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 83 insertions(+), 60 deletions(-)

commit 6f284b9de3f944fa3c199443a8f5b2d4646f684f
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Thu Dec 22 19:21:52 2011 +0000

    Updated British English translation

 po-libgimp/en_GB.po   |  265 +++---
 po-plug-ins/en_GB.po  | 2154
 ++++++++++++++++++++++++++-----------------------
 po-script-fu/en_GB.po |   55 +-
 po-tips/en_GB.po      |   23 +-
 po/en_GB.po           | 1495 +++++++++++++++++-----------------
 5 files changed, 2093 insertions(+), 1899 deletions(-)

commit 15d0b4fa379f6b7060ab4adfd1fe8b56f7a4261a
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Dec 14 12:08:38 2011 -0500

    Fix link error when newer versions of required libs are installed
    locally

    Fixes order of directories specified by -L's so the ones containing
    newer
    glib/gtk will be searched before directories with the older libraries.

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

commit f1d31f244bad583a4c78bd5edcb2eb713b18c8e9
Author: Jiro Matsuzawa <jmatsuzawa@src.gnome.org>
Date:   Wed Dec 21 23:37:55 2011 +0900

    Fixed Bug 666608.

 po-plug-ins/POTFILES.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 997991ad2bd5eda3029d24c0319b3f121f7ed6c7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 21 00:07:54 2011 +0200

    Update Arabic translation

 po/ar.po | 3103
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1753 insertions(+), 1350 deletions(-)

commit 11457675eb978eac1db34f848e73343df6c51a4f
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:39:30 2011 +0900

    Updated Japanese translation

 po-libgimp/ja.po | 734
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 371 insertions(+), 363 deletions(-)

commit 48d15bc2ff3d52ef147a2738063c5fbe7a6d8cf2
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:38:07 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 7705
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3941 insertions(+), 3764 deletions(-)

commit 867c9c28e7514121703b5087040f5c42e13d3b1b
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:36:51 2011 +0900

    Updated Japanese translation

 po-python/ja.po | 160
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 92 insertions(+), 68 deletions(-)

commit 0a38cd39a2699af325ccd3f67ea6ce5137e7ec3b
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:35:34 2011 +0900

    Updated Japanese translation

 po-script-fu/ja.po | 761
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 452 insertions(+), 309 deletions(-)

commit 900fc19e7856cf62b9625fce15b5743635242d2d
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:33:53 2011 +0900

    Updated Japanese translation

 po-tips/ja.po | 325
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 259 insertions(+), 66 deletions(-)

commit e47e67c2f0efc4304654a654d878aac003b6a7e2
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:29:01 2011 +0900

    Updated Japanese translation

 po/ja.po | 8856
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 4379 insertions(+), 4477 deletions(-)

commit c15c3f4828527d9836de0ba168b4bfe00669cc21
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Dec 18 19:55:31 2011 -0200

    Some prototypes added in twain and win-snap

 plug-ins/twain/tw_func.h    | 9 ++++++++-
 plug-ins/win-snap/winsnap.c | 6 ++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 54f46cea00f10adaf3fb3a3cd464181859495e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 18 01:37:48 2011 +0100

    NEWS: updates

 NEWS | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit d43b127484a70441561cbe7a4f8166ffe516362a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 18 01:24:29 2011 +0100

    app: move all prefs menu items to the mac application menu

    and add a utility function that does the moving.

 app/gui/gui.c | 47 +++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit 361b66c396a731de2f50c34f756f658503d2bca1
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Dec 18 00:23:41 2011 +0200

    Updated Latvian translation.

 po-libgimp/lv.po   | 12 ++++++------
 po-plug-ins/lv.po  | 18 +++++++++---------
 po-script-fu/lv.po | 15 ++++++++-------
 po/lv.po           | 16 +++++++++-------
 4 files changed, 32 insertions(+), 29 deletions(-)

commit 3ecc27db8d64dd8934c42873b0fd37d655d0fc3d
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Dec 17 17:30:52 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 485 ++++------------------------
 po-tips/be.po     |  12 +-
 po/be.po          | 927
 ++++--------------------------------------------------
 3 files changed, 125 insertions(+), 1299 deletions(-)

commit 3687d980da832bbd1c4d0344cf2c3a4a9cb3db16
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Dec 17 01:22:56 2011 +0200

    Updated Latvian translation.

 po-libgimp/lv.po   |  101 +--
 po-plug-ins/lv.po  | 2093
 ++++++++++++++++++++++++++++------------------------
 po-python/lv.po    |   13 +-
 po-script-fu/lv.po |   49 +-
 po-tips/lv.po      |   53 +-
 po/lv.po           | 1703 +++++++++++++++++++++---------------------
 6 files changed, 2099 insertions(+), 1913 deletions(-)

commit 056e09a6cb437829cf4f20e97116989ddb2529f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 16 15:53:56 2011 +0100

    Remove the makefile.msc build system, it is unmaintained since 2008

 Makefile.am                        |   4 +-
 app/Makefile.am                    |   3 -
 app/actions/Makefile.am            |   2 -
 app/actions/makefile.msc           | 128 -----
 app/base/Makefile.am               |   2 -
 app/base/makefile.msc              |  79 ----
 app/composite/Makefile.am          |   1 -
 app/composite/makefile.msc         |  70 ---
 app/config/Makefile.am             |   3 -
 app/config/makefile.msc            |  78 ----
 app/core/Makefile.am               |   1 -
 app/core/makefile.msc              | 261 -----------
 app/dialogs/Makefile.am            |   3 +-
 app/dialogs/makefile.msc           |  89 ----
 app/display/Makefile.am            |   2 -
 app/display/makefile.msc           |  85 ----
 app/file/Makefile.am               |   2 -
 app/file/makefile.msc              |  56 ---
 app/gegl/makefile.msc              |  88 ----
 app/gui/Makefile.am                |   4 +-
 app/gui/makefile.msc               |  79 ----
 app/makefile.msc                   | 168 -------
 app/menus/Makefile.am              |   2 -
 app/menus/makefile.msc             |  57 ---
 app/paint-funcs/Makefile.am        |   2 -
 app/paint-funcs/makefile.msc       |  60 ---
 app/paint/Makefile.am              |   2 -
 app/paint/makefile.msc             |  95 ----
 app/pdb/Makefile.am                |   2 -
 app/pdb/makefile.msc               | 121 -----
 app/plug-in/Makefile.am            |   2 -
 app/plug-in/makefile.msc           |  80 ----
 app/text/Makefile.am               |   2 -
 app/text/makefile.msc              |  79 ----
 app/tools/Makefile.am              |   2 -
 app/tools/makefile.msc             | 150 ------
 app/vectors/Makefile.am            |   2 -
 app/vectors/makefile.msc           |  66 ---
 app/widgets/Makefile.am            |   2 -
 app/widgets/makefile.msc           | 231 ---------
 app/xcf/Makefile.am                |   2 -
 app/xcf/makefile.msc               |  53 ---
 cursors/Makefile.am                |   3 +-
 cursors/makefile.msc               |  76 ---
 gimpdefs.msc                       |  25 -
 libgimp/Makefile.am                |   1 -
 libgimp/makefile.msc               | 215 ---------
 libgimpbase/Makefile.am            |   1 -
 libgimpbase/makefile.msc           |  89 ----
 libgimpcolor/Makefile.am           |   1 -
 libgimpcolor/makefile.msc          |  46 --
 libgimpconfig/Makefile.am          |   1 -
 libgimpconfig/makefile.msc         |  50 --
 libgimpmath/Makefile.am            |   1 -
 libgimpmath/makefile.msc           |  39 --
 libgimpmodule/Makefile.am          |   1 -
 libgimpmodule/makefile.msc         |  78 ----
 libgimpthumb/Makefile.am           |   1 -
 libgimpthumb/makefile.msc          |  56 ---
 libgimpwidgets/Makefile.am         |   1 -
 libgimpwidgets/makefile.msc        | 126 -----
 makefile.msc                       |  68 ---
 menus/Makefile.am                  |   3 +-
 menus/makefile.msc                 |  33 --
 modules/Makefile.am                |   3 -
 modules/makefile.msc               | 117 -----
 plug-ins/Makefile.am               |   4 -
 plug-ins/makefile.msc              | 929
 -------------------------------------
 plug-ins/pygimp/Makefile.am        |   3 +-
 plug-ins/pygimp/makefile.msc       |  87 ----
 themes/Default/images/Makefile.am  |   4 +-
 themes/Default/images/makefile.msc | 349 --------------
 72 files changed, 7 insertions(+), 4624 deletions(-)

commit 42a5f8f83407659ee9dd356a5f7b078e4670156a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 16 09:40:54 2011 +0100

    Bug 666065 - "you can drop dockable dialog" of the toolbox

    Set the height request of the "You can drop dockable dialogs here"
    label to 0, so the toolbox can be properly resized to its minimum
    again.

 app/widgets/gimppanedbox.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit fde82c64b8f5dc239f6d4bdd968792baf722aa44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 15 22:37:00 2011 +0100

    Bug 666308 - Can't leave fullscreen-mode when are no opened images

    Allow to toggle View->Fullscreen of the empty image window. This
    should probably be integrated in session management, but better a fix
    that makes it somewhat work than leaving users stuck with a fullscreen
    empty window.

 app/actions/view-actions.c | 1 -
 1 file changed, 1 deletion(-)

commit 51a8e668248c08e50158d7713926e45e8644b5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 15 22:35:44 2011 +0100

    app: reduce nesting in gimp_display_shell_canvas_no_image_events()

 app/display/gimpdisplayshell-tool-events.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit cf3a06bf27b8731b6243364d2a901dea5d0a163b
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Tue Dec 13 23:29:42 2011 +0200

    Updated Lithuanian translation

 po/lt.po | 1978
 +++++++++++++++++---------------------------------------------
 1 file changed, 524 insertions(+), 1454 deletions(-)

commit cdc8f86310b1942cb4d5ba4f139d2307c2162516
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Tue Dec 13 18:06:37 2011 +0200

    Updated Lithuanian translation

 po/lt.po | 5986
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3158 insertions(+), 2828 deletions(-)

commit 6b8b6b9b872abd8681533e6a472b9265c7d67c39
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Tue Dec 13 09:26:43 2011 +0100

    Updated German plug-ins translation

 po-plug-ins/de.po | 3735
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1954 insertions(+), 1781 deletions(-)

commit 1808e4cbc3a62a205ff9497286a99d394398cc5b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Dec 12 23:40:55 2011 +0530

    build: Fix the location of the libm dependency

    The plug-ins use symbols in libm and that's why -lm is necessary, not
    because libgimpmath uses it.

 plug-ins/color-rotate/Makefile.am      | 3 ++-
 plug-ins/flame/Makefile.am             | 3 ++-
 plug-ins/fractal-explorer/Makefile.am  | 3 ++-
 plug-ins/gfig/Makefile.am              | 3 ++-
 plug-ins/gimpressionist/Makefile.am    | 3 ++-
 plug-ins/gradient-flare/Makefile.am    | 3 ++-
 plug-ins/ifs-compose/Makefile.am       | 3 ++-
 plug-ins/imagemap/Makefile.am          | 3 ++-
 plug-ins/lighting/Makefile.am          | 3 ++-
 plug-ins/map-object/Makefile.am        | 3 ++-
 plug-ins/pagecurl/Makefile.am          | 3 ++-
 plug-ins/selection-to-path/Makefile.am | 3 ++-
 12 files changed, 24 insertions(+), 12 deletions(-)

commit 49057bcbad52f23ee37396662eaf38964d476875
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 23:37:08 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 1310
 ++++++++++++++++++++++++-----------------------------
 po/pl.po          |   17 +-
 2 files changed, 601 insertions(+), 726 deletions(-)

commit d7c83ff89fb5d97ee3942858d2a1ff6f6755cf7c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 20:42:38 2011 +0100

    Updated Polish translation

 po/pl.po | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 2271f6fe9673301d01d16d5bd8ac00c98ef476a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 20:36:48 2011 +0100

    Bump version to 2.7.5

 NEWS         | 7 +++++++
 configure.ac | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 443a1dc69ffaf66136e8c046b1f16b2ed5b943f4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 20:29:14 2011 +0100

    Updated Polish translation

 po/pl.po | 2633
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 1241 insertions(+), 1392 deletions(-)

commit d7801b7b65b93b4c3e7816490582c71220a784b4
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:29:23 2011 +0530

    selection-to-path: explicitly specify library dependencies

 plug-ins/selection-to-path/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ddddde80846e785122a5b6d032907546629391b5
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:28:35 2011 +0530

    pagecurl: explicitly specify library dependencies

 plug-ins/pagecurl/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit df52d7a325cc46f847916bda2f2777b1973bd1a2
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:26:18 2011 +0530

    map-object: explicitly specify library dependencies

 plug-ins/map-object/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 4ed2e957dd933aea29360fd8db906e2cc954ff2d
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:24:57 2011 +0530

    lighting: explicitly specify library dependencies

 plug-ins/lighting/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 09a6c7cf675e5236ec6ca2c1eb171c0bcc7578a0
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    imagemap: explicitly specify library dependencies

 plug-ins/imagemap/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 92ad8e06343659c25a66a6a7beece3c6089a246b
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    ifs-compose: explicitly specify library dependencies

 plug-ins/ifs-compose/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit d6089f5061c461ab874b629c4d0b1ef0878466ff
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    gradient-flare: explicitly specify library dependencies

 plug-ins/gradient-flare/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit e091944b7b3572b6560b08af1c37bf0fd232a983
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:23:00 2011 +0530

    gimpressionist: explicitly specify library dependencies

 plug-ins/gimpressionist/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit fdcd625bc939e50e0491e4c8e0f8d96aa1c5ebed
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    gfig: explicitly specify library dependencies

 plug-ins/gfig/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 911c150b49abf1d6469ef12f20df7c81e687e506
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    fractal-explorer: explicitly specify library dependencies

 plug-ins/fractal-explorer/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit d4e937fafc68c9b26762976037710ca1ed9f7a11
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:36:20 2010 +0100

    flame: explicitly specify library dependencies

 plug-ins/flame/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit a53e1f5018e7c3c3991e04de2c9883a4c7e30ba4
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    color-rotate: explicitly specify library dependencies

 plug-ins/color-rotate/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit be414f232199500d49c13cc229fe7a71e2abb468
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Dec 11 19:16:55 2011 +0100

    NEWS: Fix some stuff

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bea8b939594aac6918786a58698bd3f21b193219
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Dec 11 17:11:25 2011 +0100

    app: use projection and not image sizes

    these are the same nearly always, but during
    an image-scale, the image size is updated early
    and expose redraw following dialog destruction
    uses the projection before the scale.

    Basically this patch partly restores the code
    before commit 8b8e67ffe286d78044266fae45141b90d93855a9

 app/display/gimpdisplayshell-draw.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 5046f167fdd823a64fffb8bd8bc3a48eeaa6dd74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 16:39:01 2011 +0100

    app: remove checks for grab time consistency

    because tests need to be able to pass GDK_CURRENT_TIME here, which is
    a legal argument to grab functions. Fixes distcheck.

 app/display/gimpdisplayshell-grab.c | 4 ----
 1 file changed, 4 deletions(-)

commit 121776a9a967faf29249f12ed394928ba0f1fd30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:46:46 2011 +0100

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit a25bfabc43f8546542cdbfe3f7fc57e598c9c478
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:44:14 2011 +0100

    app: properly memory manage GimpColorSelectorPalette's context

    so we don't access garbage pointers when the widget is moved between
    docks, like when toggling SWM.

 app/widgets/gimpcolorselectorpalette.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 94c322ff70c2c8b1dd41865dd2f1f6afc1b3db28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:43:14 2011 +0100

    libgimpwidgets: set GimpColorSelector's config to NULL in dispose()

    so the subclasses have a chance to release their stuff.

 libgimpwidgets/gimpcolorselector.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 12a8eec4442fe30cf9aa4c0359c6b0828c03f27e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:41:01 2011 +0100

    libgimpwidgets: keep GimpColorNotebook->selectors in a consistent
    state

    by connecting to the notebook's "remove" signal and updating the list
    in the callback, so the list is consistent during the widget's
    destruction.

 libgimpwidgets/gimpcolornotebook.c | 44
 ++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 25 deletions(-)

commit 8569c6e2f7ebe2204bc01b682397f2cd125393d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:22:08 2011 +0100

    app: don't request motion hints on the canvas

    They are a dark ages concept, and it's almost 2012.

 app/display/gimpdisplayshell-tool-events.c | 30
 ------------------------------
 app/display/gimpdisplayshell.c             | 13 ++++++-------
 app/tools/gimptoolcontrol.c                |  4 ++--
 app/tools/tools-enums.h                    |  1 -
 4 files changed, 8 insertions(+), 40 deletions(-)

commit 3f4754d124bc001732a656dd88af770c0cd997e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:16:06 2011 +0100

    app: set GimpToolControl->motion_mode to COMPRESS for move and
    color picker

 app/tools/gimpcolorpickertool.c | 7 +++++--
 app/tools/gimpmovetool.c        | 2 ++
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 57dd302ee820811566537dab28d0f7e22c7a9106
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:15:03 2011 +0100

    app: don't redundantly set GimpToolControl->scroll_lock to FALSE

 app/tools/gimpeditselectiontool.c | 4 +---
 app/tools/gimpfreeselecttool.c    | 1 -
 app/tools/gimpvectortool.c        | 1 -
 3 files changed, 1 insertion(+), 5 deletions(-)

commit 180cb656ae8107d448452baad30ea7d938e722f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 21:51:05 2011 +0100

    Remove more gdk_pointer_grab() where they are not strictly needed

    and replace them by gtk_grab_add()/remove().

 app/widgets/gimpdasheditor.c     |  8 +++-----
 app/widgets/gimphistogramview.c  |  7 ++-----
 libgimpwidgets/gimpcolorselect.c | 18 ++++--------------
 libgimpwidgets/gimpoffsetarea.c  | 36
 +++++++++++++++++++++---------------
 4 files changed, 30 insertions(+), 39 deletions(-)

commit 022af2610e7636e24c61da20915aca60072d24b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 23:21:22 2011 +0100

    app: GimpDisplayShell: fix type of the new grab time members

 app/display/gimpdisplayshell.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7da455214d60ecbd6672a14b402e938042a24508
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 22:34:44 2011 +0100

    app: merge if() madness into one single even bigger madness

 app/display/gimpdisplayshell-tool-events.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 5ec2bd7287c0551c030a348b8b75e8545f5c06da
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 9 23:26:22 2011 +0200

    app: improve ignoring other buttons while one down

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 435b5b4386f567ec6c8755ff924d028075d40dfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:54:24 2011 +0100

    app: move variable to local scope in
    gimp_display_shell_canvas_tool_events()

 app/display/gimpdisplayshell-tool-events.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ea49a7b466ec32fcad3b366a5bc63365e1744260
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:53:11 2011 +0100

    app: ignore new button events on the canvas while another button
    is down

    Fixes tons of possibly dangerous warnings, and likely some weird
    crashes.

 app/display/gimpdisplayshell-tool-events.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 01f92a3b486bbc2b8aac1771e613e07cb36d7f43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:20:02 2011 +0100

    app: get rid of server grabs for almost all canvas interaction

    Because it's generally the right thing to do, and server grabs broke
    badly with input devices / client side windows.

    gimpdisplayshell-grab.c: change logic to only server-grab if an event
    is passed to the pointer grab/ungrab functions, but always use
    gtk_grab_add/remove() which is sufficient in most cases.

    gimpdisplayshell-tool-events.c: have the grab functions grab the
    server only for space-bar scrolling and do all tool interaction,
    including ruler clicks, with gtk_grab_add/remove(). Refactor things
    a bit to also use the grab API for button-2 scrolling.

    gimpdeviceinfo-coords.c: transform the event's coords to the canvas'
    coordinate system, they might come from a ruler now.

    This fixes the following bugs:

    Bug 645315 - gimp_display_shell_pointer_grab: gdk_pointer_grab
    failed...
    Bug 644351 - Gimp misses some strokes especially when drawing fast
    Bug 645747 - Gimp is now unusable on xfce4

 app/display/gimpdisplayshell-grab.c        | 84
 ++++++++++++++----------------
 app/display/gimpdisplayshell-tool-events.c | 80
 +++++++++++++---------------
 app/display/gimpdisplayshell.h             |  2 +
 app/widgets/gimpdeviceinfo-coords.c        | 25 +++++++++
 4 files changed, 100 insertions(+), 91 deletions(-)

commit b06bc636307d90f621712c0d8b0db4f5604c72a8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Dec 5 17:04:07 2011 -0500

    Corrected TinyScheme version number shown in Script-Fu console.

 plug-ins/script-fu/scheme-wrapper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc1e451a072737e60ce259b726276c382ced956f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Fri Dec 9 14:54:15 2011 +0100

    Updated French translations

 po-libgimp/fr.po   |  229 +++----
 po-plug-ins/fr.po  | 1745
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/fr.po |    8 +-
 po-tips/fr.po      |   99 ++-
 po/fr.po           |   75 ++-
 5 files changed, 1138 insertions(+), 1018 deletions(-)

commit d1e2df4843d1ad035f1d99d2a82fb5a76a2652f8
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Fri Dec 9 03:52:44 2011 +0100

    Updated Breton translation

 po-libgimp/br.po   |    2 +-
 po-plug-ins/br.po  | 6510
 +++++++++++++++++++++++++++-------------------------
 po-python/br.po    |   82 +-
 po-script-fu/br.po |  435 ++--
 po-tips/br.po      |    2 +-
 po/br.po           | 3632 ++++++++++++++++-------------
 6 files changed, 5734 insertions(+), 4929 deletions(-)

commit 77f30d8e50501178769e1f589e6aa6db2f85da33
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 8 17:21:30 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 9318e2434fcca632565c129dfb0d143d1eb722a8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 7 23:19:22 2011 +0100

    Update italian translation.

 po-plug-ins/it.po |  32 +++++++------
 po-tips/it.po     | 133
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 84 insertions(+), 81 deletions(-)

commit e16de744a556848b2264f743826db4113367fd1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 7 19:09:31 2011 +0100

    plug-ins: use g_message, not gimp_message in file-pdf-load

    Also, remove the newline and s/pdf/PDF/.

 plug-ins/common/file-pdf-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b4ae9ff73adb018adb45ce1565afbecb2b132015
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:55:25 2011 +0100

    Updated Slovenian translation

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

commit 48f68b86b84c37d2b8fb638f99b6ba34defb49e7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:52:44 2011 +0100

    Updated Slovenian translation

 po-tips/sl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 0068b287986eb26ada950b62f5222cb24f36c3aa
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:52:15 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 83
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 44 insertions(+), 39 deletions(-)

commit 643d627d787fe27a20c4f15815266c7620a881e2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:51:54 2011 +0100

    Updated Slovenian translation

 po/sl.po | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 8d68ef15e93448f2ec02f3bae734ec4f9ab376d9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 18:23:26 2011 +0530

    file-pdf-load: Return execution error when no pages exist

 plug-ins/common/file-pdf-load.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 7f0e71dbf2debb27b71d1f54106411382420f8e4
Author: Karthikeyan S <karthikdevel@gmail.com>
Date:   Wed Dec 7 17:57:28 2011 +0530

    file-pdf-load: Fix possible uninitialised variable access

    Print a message to the user if poppler returns n_pages = 0.
    Return to file open dialog.
    This way we prevent uninitialised variable access down the line.

 plug-ins/common/file-pdf-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit e3f939f9a12d7a76f19a8570dfaf998c6e0487fc
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 12:08:44 2011 +0200

    Uploaded Ukranian

 po-tips/uk.po | 231
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 114 insertions(+), 117 deletions(-)

commit 76852a5b7f68b4bb374dd1823d2a1e895ddee05c
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 12:00:30 2011 +0200

    Uploaded Ukranian

 po-script-fu/uk.po | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 94ef0702079e4920038326300c6cfbe577af33f0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:56:07 2011 +0200

    Uploaded Ukranian

 po-plug-ins/uk.po | 1834
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 978 insertions(+), 856 deletions(-)

commit 714fc4aa98fe8ea0e37441849c2a9c9ddf441cc1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:15:56 2011 +0200

    Uploaded Ukranian

 po-libgimp/uk.po | 69
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 39 insertions(+), 30 deletions(-)

commit 567ccd93a0ceb229b2882bad21566493360e2952
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:13:07 2011 +0200

    Uploaded Ukranian

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

commit 421f2a96c7950281175c21434e3781f707bfe4c5
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:10:23 2011 +0200

    Uploaded Ukranian

 po/uk.po | 1570
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 805 insertions(+), 765 deletions(-)

commit 921922e95d84fafde86954ed6ef2b079ece2c4b1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 10:30:59 2011 +0530

    libgimp: Change comment to point at correct alternate function

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 20f34d3e111b3dcb7c3630d188090abc50764eae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 10:30:35 2011 +0530

    pygimp: Mark some functions and methods as deprecated

 plug-ins/pygimp/gimpui.defs | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4300612962717a168e3b3cfdf30327ca68976e01
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 22:32:23 2011 +0100

    app: separate handling of reverse-gradient from paint dynamics

    because it belongs to the gradient and should be changed whenever the
    gradient gets changed.

    Introduce gimp_paint_options_copy_gradient_props() and call it at the
    right places in the tool manager.

 app/paint/gimppaintoptions.c | 35 ++++++++++++++++++++++++-----------
 app/paint/gimppaintoptions.h |  6 +++---
 app/tools/tool_manager.c     | 11 +++++++++++
 3 files changed, 38 insertions(+), 14 deletions(-)

commit 1b5a0f9d9d8c5ba29523e8446e43e040d239b4ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 01:38:33 2011 +0530

    build: Add -Werror=missing-prototypes to CFLAGS where possible

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7aa91bdae38311815e0f0a8ee7f45ef615e53dc3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Dec 6 20:48:30 2011 +0100

    Updated Spanish translation

 po-script-fu/es.po |  15 +++--
 po-tips/es.po      |  23 ++++---
 po/es.po           | 180
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 121 insertions(+), 97 deletions(-)

commit 07939818efa889290bbbfa72fedf7e421d2b8b96
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 6 20:29:15 2011 +0100

    Updated Polish translation

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

commit 2d4eda444d74f58f68c45ca12be7e83eb240bf80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 00:47:25 2011 +0530

    gimp-tips: Update tip about save vs. export

 data/tips/gimp-tips.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 791c0a7da8d43a6bc0e103f25a82497ef50deb53
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 00:13:56 2011 +0530

    pygimp: Delete duplicate COPYING (same as top-level)

    Both the top-level COPYING and the one in the pygimp directory are
    GNU GPLv3 licenses.

 plug-ins/pygimp/COPYING | 674
 ------------------------------------------------
 1 file changed, 674 deletions(-)

commit 64a4e4ef6f197956f0381f6a7042ae355c5b6df6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 6 19:52:30 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   | 405
 +++++++++++++++++++----------------------------------
 po-python/pl.po    |  49 ++++---
 po-script-fu/pl.po | 385
 +++++++++++++++++++++++++-------------------------
 po-tips/pl.po      | 147 ++++++++++---------
 4 files changed, 425 insertions(+), 561 deletions(-)

commit 2abbbb403485d6433b7ad649da971eea43fc5104
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:56:41 2011 +0530

    pygimp: Delete obsolete and empty AUTHORS file

 plug-ins/pygimp/AUTHORS | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 945176268450409af9323a996fb49217887d6925
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:51:39 2011 +0530

    pygimp: Remove obsolete and out-of-place INSTALL file

 plug-ins/pygimp/INSTALL | 250
 ------------------------------------------------
 1 file changed, 250 deletions(-)

commit 798b4d18cff704729d5a45e1a80b26bea2d84685
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:47:50 2011 +0530

    file-svg: Update help text of file-svg-load-thumb

 plug-ins/common/file-svg.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1d15105c3f825a8ddb34873c7247e0ad871169f9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 6 17:02:47 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 88
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 46 insertions(+), 42 deletions(-)

commit 5c67d250ca414b6ca030c39b5952a0880e8493da
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:18:56 2011 +0530

    file-bmp: Unmark string from translation

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04285710106abbff52e7d426f052c9f10f57eaac
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:08:13 2011 +0530

    file-pdf-save: Update help text to match that of file-pdf-load

 plug-ins/common/file-pdf-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 50630241de20797c20fa84fa2f6dd0fab69be474
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:07:56 2011 +0530

    file-pdf-load: Remove punctuation

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29250f501c37880d3c39efd81b5cf0315fdf3665
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 16:38:58 2011 +0100

    AUTHORS: commit generated change

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit b90de98c11e8960e9b6936f5f483ca8955106a87
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:04:06 2011 +0530

    file-pdf-load: Mark string for translation

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 11ba7411b4a76a676c4780664fb30be6588ea94e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:03:02 2011 +0530

    file-pdf-load: Update help text of file-pdf-load

 plug-ins/common/file-pdf-load.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit e78ea68f69402a956993007d90afde692d8e607b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:48:09 2011 +0530

    file-png: Display a readable string when error message is unavailable

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e410fe09e78451574c06f562902ccd3e92990216
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:47:37 2011 +0530

    file-png: Mark string for translation

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit deea484a7053cec5780ee6cfbc1478166f574d67
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:43:55 2011 +0530

    file-pnm: Write help text for file-pnm-load

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7af0494495375f96941e1737a8f0a4f9521fcf0f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:42:30 2011 +0530

    file-pnm: Fix strings including case changes

 plug-ins/common/file-pnm.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2452183de11aa1edc9a932bf04aa1b8aca407abf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:37:42 2011 +0530

    file-pnm: ASCII is an acronym

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cbb5389bf2d50809699f3cbb3a10e8595bae4c28
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 6 02:50:29 2011 +0400

    Updated Russian translation

 po/ru.po | 1159
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 608 insertions(+), 551 deletions(-)

commit e2bbf8398b564805bb1a93cf7ec853b90a440dec
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Dec 5 15:14:18 2011 +0100

    Updated Belarusian translation.

 po-libgimp/be.po   |  77 +++--
 po-plug-ins/be.po  | 725 ++++++++++++++++++++++++++++++++-------
 po-script-fu/be.po | 200 ++++++++++-
 po/be.po           | 981
 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 4 files changed, 1742 insertions(+), 241 deletions(-)

commit d8649efea09888a6e8b31444d80ca66aaf2c7559
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 5 15:14:18 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 165
 ++++++++++++++++++++++++++++--------------------------
 po-python/it.po   |  55 ++++++++++--------
 po/it.po          |  67 +++++++++++++---------
 3 files changed, 158 insertions(+), 129 deletions(-)

commit 3227744f5c8a8be1dd4a6f1fba28766e4d56d045
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 5 17:59:07 2011 +0400

    Marked "View > Use GEGL" for translation, spotted by Cristian Secară.

    Apparently we are not commenting this out as discussed before,
    so it's a tiny break of the strings freeze.

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a22507363c44defb145c9ee100b84dff46247110
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 5 11:59:00 2011 +0400

    NEWS now mentions that PSD loader is capable of reading working
    paths now. The patch sender is added to authors.xml.

 NEWS        | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 889a1ece60fc847cd35e58d7c87f60b42e592250
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 4 23:07:51 2011 +0200

    NEWS: fix some spelling and grammar

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f173a673cdab142f8d38bf908fb0c6a7023b1d2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 4 22:01:09 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   |   68 +-
 po-plug-ins/pl.po  | 1994
 ++++++++++++++++++++++++++++------------------------
 po-python/pl.po    |    2 +-
 po-script-fu/pl.po |   15 +-
 po-tags/pl.po      |    2 +-
 po-tips/pl.po      |    2 +-
 po/pl.po           | 1638 +++++++++++++++++++++---------------------
 7 files changed, 1973 insertions(+), 1748 deletions(-)

commit 090852538bfc58b366b729eefeceba89dfa4940d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 4 22:59:27 2011 +0200

    NEWS: add informaion about subfolder tagging

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 105e9a7c045ff16ddc6335a5fb8ada2981ca59c5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:43:08 2011 +0100

    Updated Slovenian translation

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

commit 8d86875b122f1b974a45bd879b3ac5aa11c27dc9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:42:34 2011 +0100

    Updated Slovenian translation

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

commit a4df6e5ea22be4f5a0ebd948a97f74d7aa827b7f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:38:36 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1748
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 925 insertions(+), 823 deletions(-)

commit 15bf47c578283df70e60147748ec74744401f5f9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:38:15 2011 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 273
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 140 insertions(+), 133 deletions(-)

commit a2be001d5ef9e8c167e001f737048bd6b97e00f1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:37:15 2011 +0100

    Updated Slovenian translation

 po/sl.po | 983
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 495 insertions(+), 488 deletions(-)

commit 87c01e4a0a29731896a71f7889f78855290fad6c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 23:01:14 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po  | 102 ++++++------
 po-python/ru.po    |  25 +--
 po-script-fu/ru.po | 465
 ++++++++++++++++++++++++++++++++++-------------------
 po/ru.po           |  50 +++---
 4 files changed, 389 insertions(+), 253 deletions(-)

commit 06d5b9e9df02f5a26e7a039999e4e8868bfceefd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 4 19:24:33 2011 +0100

    app: fix indentation in gimptextool-editor.c

 app/tools/gimptexttool-editor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit aa9806c6871d2a5de1b5a670e7d074e6be38d6be
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 2 22:09:06 2011 +0200

    app: Make resource subfolders elements in the tag cloud

    This patch does following things for this purpose:
    * Adds intrernal flag to GimpTag api
    * Modifies GimpData gimp_data_set_filename to use the last element
      of the path, unless blacklisted, as internal tag for the resource.
    * Modify tag cache to not save internal tags
    * Removes a check for existing tags when objects are added to
    tag cache

 app/core/gimpdata.c     | 35 ++++++++++++++++++
 app/core/gimptag.c      | 35 ++++++++++++++++++
 app/core/gimptag.h      |  7 ++++
 app/core/gimptagcache.c | 94
 +++++++++++++++++++++++++------------------------
 4 files changed, 125 insertions(+), 46 deletions(-)

commit b6767ba0a6f84331589897d4df7bcb0aa23cf50f
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Dec 4 15:42:05 2011 +0200

    Typo

 po-script-fu/ar.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d3ae408b678ab41e96d567a8c57eec2f74fe96e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Dec 4 10:25:27 2011 +0530

    libgimpbase: Fix macro name so the dllexports happen on win32

 libgimpbase/gimpenv.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b9e7198f89098a03f0b1262d34eb684769cace99
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 03:05:45 2011 +0400

    Removed i18n from the list of issues. It's done now.

 plug-ins/common/file-pdf-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 4b897a894c06e23e9e65bbec7215f0ef00f77b3e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 03:01:38 2011 +0400

    Part of a user visible message is moved to a tooltip in
    file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit dcf84f391089a626ddd45da931ad5194a58c0358
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:56:51 2011 +0100

    app: set the correct resolution on the text style overlay's size entry

 app/widgets/gimptextstyleeditor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 26b6c9dadd2446b539ab6bcc2b55ae7f4d8dcf95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:38:29 2011 +0100

    devel-docs: update .gitignore

 devel-docs/libgimpwidgets/tmpl/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 408595d9d56fd29a0d0e20e55f12a58e195b09a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:36:24 2011 +0100

    devel-docs: update .gitignore

 devel-docs/libgimp/tmpl/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit cb61dea8fe28e5b23a382db1a39e67938aafba44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:34:28 2011 +0100

    plug-ins: fix the PDF save procedures' labels

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 022db7b6392f51dc8eb4d9d8aafd4a47cb5167f5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 01:37:18 2011 +0400

    Added contextual separation for a user visible message

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a55c1cc5233db888c5afd8ced36ded38feee493
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 01:02:30 2011 +0400

    Menu items from file-pdf-save.c are now translatable

 plug-ins/common/file-pdf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d35037805f24b2bedc0e3f10abd57d377bb6b70
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 00:23:58 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1693
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 905 insertions(+), 788 deletions(-)

commit ed1ed0e6bc9bfa72ee255b9820fc960f71b2abc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 21:12:55 2011 +0100

    app: make destroying a GimpFilteredContainer not crash

    It was never disconnecting from any of the src_container objects'
    signals.

    GimpFilteredContainer: unref the src_container in finalize() instead
    of dispose() because the parent dispose() impl now needs it via
    calling gimp_container_clear().

    GimpTaggedContainer: implement GimpContainer::clear() and disconnect
    from all the src_container objects' signals.

 app/core/gimpfilteredcontainer.c | 15 ++++++++++++++-
 app/core/gimptaggedcontainer.c   | 39
 ++++++++++++++++++++++++++++++++++-----
 2 files changed, 48 insertions(+), 6 deletions(-)

commit 70376b752833e4c7853af412e9cc2f92831a7ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 20:34:18 2011 +0100

    app: GimpTagCache: move variable to local scope

 app/core/gimptagcache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit af0570372d8a542b79a0608325c7e9dffda821fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 20:24:00 2011 +0100

    app: GimpTagEntry formatting cleanup, no logic changes

 app/widgets/gimptagentry.c | 292
 ++++++++++++++++++++++++---------------------
 1 file changed, 156 insertions(+), 136 deletions(-)

commit a174f5d44ab076aed99958c3ff901ae00dd8a406
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 22:23:16 2011 +0530

    file-svg: Remove obsolete code which was put in to handle librsvg
    API breakage

    GIMP now depends on a more recent version of librsvg.

 plug-ins/common/file-svg.c | 26 ++++----------------------
 1 file changed, 4 insertions(+), 22 deletions(-)

commit 1d9ca9cdca707b254744f9ca51327fe54945ac6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 12:07:43 2011 +0100

    app: remove gtk_check_version(2,24,7) code from GimpActionGroup

 app/widgets/gimpactiongroup.c | 67
 ++++++++++++-------------------------------
 1 file changed, 18 insertions(+), 49 deletions(-)

commit 2b1b04bf72295fb338e6ebafdcc4a739a34006ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 11:36:25 2011 +0100

    configure: depend on librsvg >= 2.34.2

    because old versions use deprecated GLib stuff in their headers.
    Don't #undef G_DISABLE_DEPRECATED in file-svg.

 configure.ac               | 2 +-
 plug-ins/common/file-svg.c | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 79a4f71884e49f03ebd6c0e06b6e964fb597717b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 11:24:18 2011 +0100

    configure: depend on webkitgtk >= 1.6.1

    because old versions use deprecated GLib stuff in their headers.
    Don't #undef G_DISABLE_DEPRECATED in help-browser and web-page.

 configure.ac                   | 2 +-
 plug-ins/common/web-page.c     | 1 -
 plug-ins/help-browser/dialog.c | 1 -
 3 files changed, 1 insertion(+), 3 deletions(-)

commit 2afc3419e5515bd19f699a154e6a6755d85c35b6
Author: Simon Budig <simon@budig.de>
Date:   Thu Dec 1 11:05:09 2011 +0100

    fix the rgb565 mode of the raw plugin.

    The rgb565 mode of the raw plugin was wrong. Some colors accidentially
    got bits from the adjacent colors. Fixed by properly masking the resp.
    bits and properly extending them to the 8 bit range.

 plug-ins/common/file-raw.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9781aa65ea3079297e3ac7a3f40c4b7ed4c08564
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 11:39:24 2011 +0200

    Bug 658467 - Replace g_format_size_for_display() by g_format_size()

    Use g_format_size() instead of g_format_size_for_display() because
    the latter is deprecated.

 app/actions/edit-commands.c             | 2 +-
 app/core/gimpimagefile.c                | 2 +-
 app/dialogs/image-new-dialog.c          | 4 ++--
 app/dialogs/image-scale-dialog.c        | 4 ++--
 app/display/gimpdisplayshell-title.c    | 5 +----
 app/widgets/gimpimagepropview.c         | 7 +++----
 app/widgets/gimptemplateeditor.c        | 2 +-
 app/widgets/gimpthumbbox.c              | 2 +-
 libgimpbase/gimpmemsize.c               | 6 +++---
 plug-ins/file-jpeg/jpeg-save.c          | 2 +-
 plug-ins/file-uri/uri-backend-gvfs.c    | 6 +++---
 plug-ins/file-uri/uri-backend-libcurl.c | 4 ++--
 plug-ins/file-uri/uri-backend-wget.c    | 4 ++--
 13 files changed, 23 insertions(+), 27 deletions(-)

commit 6cff213038ab9affc1e1bacfd8748438b142992a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 30 23:32:00 2011 +0100

    configure: depend on GLib >= 2.30.2

    For the reasons mentioned in the last version bump commit below.

 app/sanity.c |  4 ++--
 configure.ac | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 1ef3fe7f07d784929eb5165a3d3a030d194bda5a
Author: Mike Melancon <michmela44@gmail.com>
Date:   Wed Nov 30 23:17:09 2011 +0100

    Bug 643348 - Working Path not imported from a PSD

    The unsaved "Working Path" was not being loaded from the PSD. Passed
    this Working Path resource through the same function call as the
    normal path resources, and named it "Working Path"

 plug-ins/file-psd/psd-image-res-load.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 7068a15f19d081c0e3ad53406c305d8d31f98f9f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 30 22:06:09 2011 +0100

    Updated italian translation.

 po-libgimp/it.po   |  497 ++++++++--------
 po-plug-ins/it.po  | 1637
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/it.po |   55 +-
 po/it.po           | 1018 ++++++++++++++++----------------
 4 files changed, 1674 insertions(+), 1533 deletions(-)

commit 2c4bec813df72260ffd714817224d6e33607791a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 30 21:13:26 2011 +0100

    plug-ins: Properly init international framework

 plug-ins/common/file-pdf-save.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9bab1671c663081aedc3ca2e9ecd356b3028d61b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:13:53 2011 +0530

    file-pdf-save: Fix punctuation

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0eccda70c0819c391c44518a9f126771f345c119
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:13:11 2011 +0530

    file-pdf-save: Mark string for translation

 plug-ins/common/file-pdf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3a63a827893ce971c2a6f12ded02d314bbf8e82b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:12:35 2011 +0530

    file-pdf-save: Just use the PDF_DEBUG case as default

 plug-ins/common/file-pdf-save.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit de0014f2cc1d03f63d0e85a61ed86c1f75f16ae7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:09:51 2011 +0530

    file-pdf-save: Fix bogus C code

 plug-ins/common/file-pdf-save.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 65f21e95a7031037c1887cba73e675592cdbc9bb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:02:13 2011 +0530

    file-pdf-save: Remove trailing space

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7394a60a9344645e141b9f9dac3a6c36f4472dbb
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Nov 30 20:22:49 2011 +0100

    Partially revert "INSTALL: remove trailing whitespace"

    This reverts commit a4e8509f9d209c5338f40db562bcbfc1d1798eea.
    It changed the splash image to the one from gimp 2.1.

 data/images/gimp-splash.png | Bin 186902 -> 173865 bytes
 data/images/gimp_splash.png | Bin 101249 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a4e8509f9d209c5338f40db562bcbfc1d1798eea
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 30 19:03:52 2011 +0100

    INSTALL: remove trailing whitespace

 INSTALL                     |   2 +-
 data/images/gimp-splash.png | Bin 173865 -> 186902 bytes
 data/images/gimp_splash.png | Bin 0 -> 101249 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 168858aa8e178ea580673d9c10bc7d8d3f54adcf
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Nov 30 13:34:36 2011 +0200

    Uploaded Ukranian

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

commit 8b936805ca5f86a53df82e5d57a6897c1a6a541c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 05:33:51 2011 +0400

    Even more translatable messages in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 372e677c63d2c4dc5878efc26896b0966ccfc89a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 05:27:02 2011 +0400

    User visible messages in file-pdf-save.c are translatable now

 plug-ins/common/file-pdf-save.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 263e02a6b82603cb0cf02d84dc3447d964a1809d
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Mon Nov 28 20:44:34 2011 +0100

    [l10n] Updated German translation

 po-script-fu/de.po | 685
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 410 insertions(+), 275 deletions(-)

commit 0e901776e6d43ff861eb3603fe076d88423bb8f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 28 01:32:49 2011 +0100

    Bug 664728 - XCF files with only one layer not loading properly

    In file_open_with_proc_and_display(), don't use the passed load_proc
    (which can be NULL) but the actually used load_proc to determine if
    the file was imported.

 app/file/file-open.c | 3 +++
 1 file changed, 3 insertions(+)

commit 22a832b357173b58e23fb8556094b4ce1372a42f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 28 02:14:50 2011 +0200

    Uploaded Ukranian

 po/uk.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 0b1f62f5cee6cad93e46640a1b2366bcd19a8cd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 18:08:45 2011 +0400

    Even shorter translatable messags in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5e0765d53b0e152bfe4c5b2f3b0862dec30bfe86
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 17:56:28 2011 +0400

    Shorter, concise translatable messages in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 5cb29d44a6c40823aaaf4621ad4fdb02509249be
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 16:31:09 2011 +0400

    Added file-pdf-save.c to the list of files with translatable messages

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

commit af2b2aa272c82de11a9b9179929627adb4f6b649
Author: Richard Popeliš <riki357@gmail.com>
Date:   Sun Nov 27 00:54:55 2011 +0100

    Updated Slovak translation for libgimp

 po-libgimp/sk.po | 2212
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1593 insertions(+), 619 deletions(-)

commit b5097c2c8a623946bf4b7b3f5eb8753fae2e8b7c
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat Nov 26 15:55:21 2011 +0200

    INSTALL: Fix typo in required Cairo version

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ebbad408853457d25182f2e855d83fd7f82f3e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 21:39:55 2011 +0100

    Doc fixes in both source comments and gtk-doc files

 devel-docs/libgimp/Makefile.am                     |  1 +
 devel-docs/libgimp/libgimp-docs.sgml               |  1 +
 devel-docs/libgimp/libgimp-sections.txt            | 17 +++++++++--
 .../libgimpconfig/libgimpconfig-sections.txt       |  1 +
 devel-docs/libgimpwidgets/Makefile.am              |  1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 20 +++++++++++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 35
 ++++++++++++++++++++--
 libgimp/gimp.c                                     | 16 +++++-----
 libgimp/gimpdrawable.c                             |  2 +-
 libgimp/gimpexport.c                               |  2 +-
 libgimp/gimppixelrgn.c                             |  4 +--
 libgimp/gimpprogress.c                             |  4 +--
 libgimp/gimpvectors.c                              |  2 +-
 libgimpbase/gimputils.c                            |  2 +-
 libgimpconfig/gimpconfigwriter.c                   |  2 +-
 libgimpwidgets/gimpdialog.c                        |  2 +-
 16 files changed, 90 insertions(+), 22 deletions(-)

commit c08a47c5e51ba45983dd0df341ec00d025099df3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 14:01:03 2011 +0100

    README: remove reference to the gimp-announce mailing list

    and update the other mailing list names.

 README | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 9cd3e005aad399028f3242046e1538d2c90ffee5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 13:57:28 2011 +0100

    app: fix the PDB GimpBrushSelect dialog

    It was warning like crazy and not showing opacity and paint mode
    widgets.

 app/widgets/gimpbrushselect.c | 40
 ++++++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 16 deletions(-)

commit 2d260e8de17a078f994fab26588abf1cbf6d6db6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 22:15:54 2011 +0100

    script-fu: opacity in SF-BRUSH is 0..100 since at least GIMP 2.2

 plug-ins/script-fu/scripts/spyrogimp.scm   | 4 ++--
 plug-ins/script-fu/scripts/test-sphere.scm | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 31d443a4657f0916457e15c7a2423fcf5f7bfc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 22:05:00 2011 +0100

    app: don't let applying a tool preset overwrite the tool option's name

    GimpConfig needs some was to "lock" properties, or some other proper
    solution to this problem.

 app/tools/tool_manager.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 72c89397e4a6fee5c3615ec51268607d7923f8e8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 23 12:42:07 2011 -0500

    Removed #include that is now included by another include statement

 plug-ins/script-fu/tinyscheme/scheme.c | 2 --
 1 file changed, 2 deletions(-)

commit 88befd308292c23b83405f9236c9085cf7be72e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 23 20:55:55 2011 +0100

    Bug 664591 - Spyrogimp script crashes GIMP

    Don't let resetting the tool options reset away their name to NULL.
    Found by massimo.

 app/core/gimptooloptions.c | 48
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 35 insertions(+), 13 deletions(-)

commit 53427d7b7eb225c7326b6a13169c7ecb886f6f98
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Tue Nov 22 20:32:07 2011 +0100

    Updated Slovenian translation

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

commit 4c77eae870476fa4dec4e3f82babc5570b1369fc
Author: txhuy <ubuntu_fanboy@ubuntu-vn.org>
Date:   Mon Nov 21 21:17:42 2011 +0700

    po-plug-ins: updated Vietnamese translation

 po-plug-ins/vi.po | 3844
 +++++++++++++++++++++++++----------------------------
 1 file changed, 1819 insertions(+), 2025 deletions(-)

commit 8f4ea1b663e679220d5542e01c6f754064719e05
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Mon Nov 21 12:10:16 2011 +0700

    po-plug-ins/vi.po: import from Damned Lies

 po-plug-ins/vi.po | 19472
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 10623 insertions(+), 8849 deletions(-)

commit 140d0052557ee3c4bb68df83375e61d6252e94ab
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Mon Nov 21 14:59:13 2011 +0100

    Updated Galician translations

 po-libgimp/gl.po   |  223 ++-----
 po-script-fu/gl.po |   29 +-
 po/gl.po           | 1683
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 941 insertions(+), 994 deletions(-)

commit 0ab89a42a6c5fb524904521440dcc3572ac83743
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 20 17:26:52 2011 +0100

    NEWS: typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c77b7829343d799a33005abf369596f02fa3fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 20 17:20:31 2011 +0100

    NEWS: updates

 NEWS | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 383f9e274f2926a993e65c0d51bbe4d62ab2b5db
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Sat Nov 19 21:32:28 2011 +0100

    [l10n] Updated German translation

 po/de.po | 756
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 385 insertions(+), 371 deletions(-)

commit 367354925763fba163ead17c0c7a8eb03514579b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 19 18:16:39 2011 +0100

    Depend on lots of newer library versions

    Gegl >= 0.1.8, Babl >= 0.1.6, Gdk-Pixbuf >= 1.24.0, Pango >= 1.29.4,
    GLib >= 2.28.8, GTK+ 2.24.7

    Which means depending on a gazillion of bug fixes, which means less
    pain for GIMP 2.8 users, and less useless bugzilla traffic eating
    developer resources.

 INSTALL       | 13 +++++++------
 app/gui/gui.c |  2 +-
 app/sanity.c  | 14 +++++++-------
 configure.ac  | 12 ++++++------
 4 files changed, 21 insertions(+), 20 deletions(-)

commit 82480557eaa381dc142aa90731017c1f72fdab30
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Nov 18 18:36:29 2011 +0100

    app: silence a harmless Gimp-Tools-CRITICAL

    double-clicking on the preview of a newly created path
    in paths dockable (to activate the vector tool) used to
    show a

    Gimp-Tools-CRITICAL **: gimp_draw_tool_add_path: ...
                            assertion `desc != NULL' failed

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

commit c34348a2cd297d163d5078dec5693c49d0595037
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Nov 18 18:36:00 2011 +0100

    app: silence a harmless Gimp-Core-CRITICAL

    Dragging a channel preview (not RGBA) over a layer preview
    GIMP used to print:

    Gimp-Core-CRITICAL **: gimp_container_get_child_index: ...
               assertion `GIMP_IS_CONTAINER (container)' failed

 app/widgets/gimpcontainertreeview-dnd.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0f08e870f44ee51d14ef21b3a06d94e63ad570ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 18 16:40:49 2011 +0100

    plug-ins: set the format strings on the PDF loader's resolution menu

    so it says "pixels/foo" and not just "foo".

 plug-ins/common/file-pdf-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 262cc1c9463210d7a4502029401c5da417860549
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 18 09:39:03 2011 +0100

    Bug 664316 - Searchpath separator required

    Add constant SEARCHPATH-SEPARATOR (= G_SEARCHPATH_SEPARATOR_S).

 plug-ins/script-fu/scheme-wrapper.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit df3e43b71fe0b9374f3c14aed1e25470d5a06d7b
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 17 19:38:28 2011 -0500

    Call progress_end() when the plug-in has finished.

 plug-ins/common/decompose.c | 2 ++
 1 file changed, 2 insertions(+)

commit 296cd0552c176bc63e5c88b74dce8fb6d9442b41
Author: Benjamín Valero Espinosa <benjavalero@gmail.com>
Date:   Thu Nov 17 16:48:05 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 97
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 72 insertions(+), 25 deletions(-)

commit ca17c91d9e168619e7b129a8a25d1fac6454fd71
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 17 00:17:46 2011 +0100

    app: don't unparent the menu_button in gimp_dockbook_dispose()

    because we don't own it. GTK+ failing to destroy it is no reason, this
    needs to be fixed in GtkNotebook.

 app/widgets/gimpdockbook.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 8a20035ea06c9e45f412b3a1378dfa57804da52b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 23:13:03 2011 +0100

    Bug 661313 - "None" string needs differentiation (message context)

    Add translation context to all "None".

 plug-ins/common/align-layers.c                       |  4 ++--
 plug-ins/common/cml-explorer.c                       |  2 +-
 plug-ins/common/file-ps.c                            | 12 ++++++------
 plug-ins/common/file-psp.c                           |  6 +++---
 plug-ins/file-fits/fits.c                            |  2 +-
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 18
 +++++++++---------
 plug-ins/lighting/lighting-ui.c                      |  8 ++++----
 plug-ins/print/print-page-layout.c                   |  8 ++++----
 8 files changed, 30 insertions(+), 30 deletions(-)

commit 3669acf0be8cbc7e9ae324d1f675fa480d38b37c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 22:38:39 2011 +0100

    Bug 658904 - Wrong behaviour in hidding layers with shift + left
    mouse click

    Fix "exclusive visible" for layer trees. Doesn't touch the visibility
    of any non-toplevel items that is not in the exclusive item's
    ancestry.

 app/core/gimpitem-exclusive.c | 58
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 43 insertions(+), 15 deletions(-)

commit d38ded387d28173a342a7d475a39995271f7ca6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 21:32:29 2011 +0100

    Bug 663121 - guides are below rotate/transform/shear/perspective
    preview

    Add a canvas item group for previews, and a small preview
    infrastructure
    to GimpDrawTool, and put the transform preview into the preview group,
    which is below all guides, grid and layer boundaries.

 app/display/gimpdisplayshell-items.c | 26 ++++++++++++++++
 app/display/gimpdisplayshell-items.h | 29 +++++++++--------
 app/display/gimpdisplayshell.h       |  1 +
 app/tools/gimpdrawtool.c             | 60
 +++++++++++++++++++++++++++++-------
 app/tools/gimpdrawtool.h             |  6 ++++
 5 files changed, 99 insertions(+), 23 deletions(-)

commit ffc9948d6e2e99a0d65181774b628c2710923f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 21:10:43 2011 +0100

    app: add a canvas group for tool items

    so we can control where in the canvas item stack they appear.
    Put the group right below the software cursor.

 app/display/gimpdisplayshell-items.c | 24 ++++++++++++++++++++++++
 app/display/gimpdisplayshell-items.h | 17 +++++++++++------
 app/display/gimpdisplayshell.h       |  1 +
 app/tools/gimpdrawtool.c             |  4 ++--
 app/tools/gimpsourcetool.c           | 20 ++++++++++----------
 app/tools/gimptool-progress.c        |  4 ++--
 6 files changed, 50 insertions(+), 20 deletions(-)

commit 57755ee75a3e55375607b831be193674a21d8783
Author: A_Kabanov <ak099@mail.ru>
Date:   Tue Nov 15 00:25:09 2011 +0400

    Fixed Russian translation

 po-libgimp/ru.po | 340
 ++++++++++++++++++++++---------------------------------
 1 file changed, 136 insertions(+), 204 deletions(-)

commit 0a0de7ec3b0398e256e338de1934ca5b9c39d110
Author: Claude Paroz <claude@2xlibre.net>
Date:   Mon Nov 14 17:57:08 2011 +0100

    Updated French translation

 po/fr.po | 1087
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 553 insertions(+), 534 deletions(-)

commit e128fdedfeac8dc5f1e7e2b7ab6081781f20cbf0
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 10 16:24:45 2011 +0100

    Updated Spanish translation

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

commit a11e8d1f7961a501514b21858cc4d2a62b4d5222
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 10 16:24:22 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 1504
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 751 insertions(+), 753 deletions(-)

commit d8224503bc7516495459e1f19d89cbb6f89800ad
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Nov 10 15:42:25 2011 +0200

    l10n: Updated Greek translation for gimp

 po/el.po | 6294
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 3136 insertions(+), 3158 deletions(-)

commit 4911777c0369249c304dbf1f534b0c8340edbc8d
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 19:14:10 2011 -0500

    slide.scm: Don't use deprecated procedures  (Fixes bug #647834)

    Spotted by, and patch from, Alexis Wilhelm with white space changes
    and
    a missing context-set added.

 plug-ins/script-fu/scripts/slide.scm | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

commit 0d65fd7ba8b3838fe411764e7ef6bf0aa27299ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 23:59:22 2011 +0100

    autogen.sh: remove trailing ^M from the #!/bin/sh line... wtf

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

commit 245c22f767841eefeaef42d22b43d4cdf039bbee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 23:32:41 2011 +0100

    app: port gimp-log to also work with latest GLib

 app/gimp-log.c | 81
 ++++++++++++++++++++++++++++++++++------------------------
 app/gimp-log.h | 24 ++++++++---------
 2 files changed, 59 insertions(+), 46 deletions(-)

commit e5f6a6d9eab26fb659d8132ee21b468a8d10ed12
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 15:44:25 2011 -0500

    distress-select.scm: Limit threshold to 1-254 to avoid loss of
    selection
    Fixes bug #595828.

 plug-ins/script-fu/scripts/distress-selection.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27bef34bd550320706b90a4fa29130c7022b2111
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 02:42:34 2011 -0500

    Don't change global context and protect scripts from global context
    settings.

 plug-ins/script-fu/scripts/add-bevel.scm           |   1 +
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    |   3 +-
 plug-ins/script-fu/scripts/alien-glow-logo.scm     |   3 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm     |   1 +
 plug-ins/script-fu/scripts/basic1-logo.scm         |   1 +
 plug-ins/script-fu/scripts/basic2-logo.scm         |   1 +
 .../script-fu/scripts/beveled-pattern-arrow.scm    |   3 +-
 .../script-fu/scripts/beveled-pattern-bullet.scm   |   3 +-
 .../script-fu/scripts/beveled-pattern-heading.scm  |   1 +
 plug-ins/script-fu/scripts/blended-logo.scm        |   1 +
 plug-ins/script-fu/scripts/bovinated-logo.scm      |   1 +
 plug-ins/script-fu/scripts/burn-in-anim.scm        |   2 +-
 plug-ins/script-fu/scripts/camo.scm                |   1 +
 plug-ins/script-fu/scripts/carve-it.scm            |   1 +
 plug-ins/script-fu/scripts/carved-logo.scm         |   1 +
 plug-ins/script-fu/scripts/chip-away.scm           |   1 +
 plug-ins/script-fu/scripts/chrome-it.scm           |   1 +
 plug-ins/script-fu/scripts/chrome-logo.scm         |   1 +
 plug-ins/script-fu/scripts/circuit.scm             |   1 +
 plug-ins/script-fu/scripts/coffee.scm              |   3 +-
 plug-ins/script-fu/scripts/contactsheet.scm        |   1 +
 plug-ins/script-fu/scripts/coolmetal-logo.scm      |   1 +
 plug-ins/script-fu/scripts/crystal-logo.scm        |   1 +
 plug-ins/script-fu/scripts/distress-selection.scm  | 100 ++++----
 plug-ins/script-fu/scripts/drop-shadow.scm         |   1 +
 plug-ins/script-fu/scripts/frosty-logo.scm         |   1 +
 plug-ins/script-fu/scripts/glossy.scm              |   7 +-
 plug-ins/script-fu/scripts/glowing-logo.scm        |   1 +
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm |   1 +
 plug-ins/script-fu/scripts/i26-gunya2.scm          |   1 +
 plug-ins/script-fu/scripts/land.scm                |  42 +--
 plug-ins/script-fu/scripts/lava.scm                |   1 +
 plug-ins/script-fu/scripts/line-nova.scm           |   3 +-
 plug-ins/script-fu/scripts/mkbrush.scm             |   2 +-
 plug-ins/script-fu/scripts/neon-logo.scm           |   1 +
 plug-ins/script-fu/scripts/news-text.scm           |   1 +
 plug-ins/script-fu/scripts/perspective-shadow.scm  | 283
 +++++++++++----------
 plug-ins/script-fu/scripts/predator.scm            |   3 +
 plug-ins/script-fu/scripts/pupi-button.scm         |   2 +-
 plug-ins/script-fu/scripts/round-corners.scm       |   3 +-
 plug-ins/script-fu/scripts/select-to-brush.scm     |   1 +
 plug-ins/script-fu/scripts/select-to-image.scm     |   1 +
 plug-ins/script-fu/scripts/selection-round.scm     |   3 +-
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    |   2 +-
 plug-ins/script-fu/scripts/speed-text.scm          |   1 +
 plug-ins/script-fu/scripts/starscape-logo.scm      |   1 +
 plug-ins/script-fu/scripts/t-o-p-logo.scm          |   1 +
 plug-ins/script-fu/scripts/test-sphere.scm         |   2 +-
 plug-ins/script-fu/scripts/text-circle.scm         |   1 +
 plug-ins/script-fu/scripts/textured-logo.scm       |   2 +-
 plug-ins/script-fu/scripts/tileblur.scm            |   6 +-
 plug-ins/script-fu/scripts/title-header.scm        |   3 +-
 plug-ins/script-fu/scripts/truchet.scm             |   1 +
 plug-ins/script-fu/scripts/xach-effect.scm         |   1 +
 54 files changed, 275 insertions(+), 238 deletions(-)

commit 05d4e788300a3a796e4b1b85b5871bad91c1e6f7
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sat Nov 5 20:13:02 2011 +0100

    Removed use of deprecated functions in two Script-Fu scripts
    (bug #647834)

 plug-ins/script-fu/scripts/crystal-logo.scm    | 6 +++---
 plug-ins/script-fu/scripts/select-to-image.scm | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 176773dcfe07e15c38d8a7802353d4603d75c9c6
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Nov 6 15:55:45 2011 -0500

    Second stage in removing use of deprecated functions in Script-Fu
    scripts

    Applied most of the mega patch from br0cc0li (see bug #647834) with
    additional de-tabbing and changes in whitespace.

 plug-ins/script-fu/scripts/3dTruchet.scm           |   8 +-
 plug-ins/script-fu/scripts/addborder.scm           |  46 +++---
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    |   4 +-
 plug-ins/script-fu/scripts/alien-glow-bar.scm      |   5 +-
 plug-ins/script-fu/scripts/alien-glow-bullet.scm   |   8 +-
 plug-ins/script-fu/scripts/alien-glow-button.scm   |   9 +-
 plug-ins/script-fu/scripts/alien-glow-logo.scm     |   4 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm     |   4 +-
 plug-ins/script-fu/scripts/basic1-logo.scm         |   2 +-
 plug-ins/script-fu/scripts/basic2-logo.scm         |   2 +-
 plug-ins/script-fu/scripts/beveled-button.scm      |  10 +-
 .../script-fu/scripts/beveled-pattern-arrow.scm    |  12 +-
 .../script-fu/scripts/beveled-pattern-bullet.scm   |   8 +-
 .../script-fu/scripts/beveled-pattern-button.scm   |   5 +-
 .../script-fu/scripts/beveled-pattern-hrule.scm    |   5 +-
 plug-ins/script-fu/scripts/blended-logo.scm        |  11 +-
 plug-ins/script-fu/scripts/bovinated-logo.scm      |   2 +-
 plug-ins/script-fu/scripts/burn-in-anim.scm        |  11 +-
 plug-ins/script-fu/scripts/chalk.scm               |   3 +-
 plug-ins/script-fu/scripts/chip-away.scm           |   6 +-
 plug-ins/script-fu/scripts/chrome-logo.scm         |   6 +-
 plug-ins/script-fu/scripts/coffee.scm              |   7 +-
 plug-ins/script-fu/scripts/coolmetal-logo.scm      |  28 ++--
 plug-ins/script-fu/scripts/drop-shadow.scm         |   7 +-
 plug-ins/script-fu/scripts/erase-rows.scm          |   8 +-
 plug-ins/script-fu/scripts/frosty-logo.scm         | 127 ++++++++--------
 plug-ins/script-fu/scripts/glossy.scm              |   8 +-
 plug-ins/script-fu/scripts/glowing-logo.scm        |   6 +-
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm |   2 +-
 plug-ins/script-fu/scripts/i26-gunya2.scm          |   2 +-
 plug-ins/script-fu/scripts/lava.scm                |   4 +-
 plug-ins/script-fu/scripts/line-nova.scm           |  20 +--
 plug-ins/script-fu/scripts/mkbrush.scm             |  35 +++--
 plug-ins/script-fu/scripts/neon-logo.scm           | 160
 ++++++++++-----------
 plug-ins/script-fu/scripts/news-text.scm           |   2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm  |  20 +--
 plug-ins/script-fu/scripts/predator.scm            |   6 +-
 plug-ins/script-fu/scripts/pupi-button.scm         |  11 +-
 plug-ins/script-fu/scripts/round-corners.scm       |  25 ++--
 plug-ins/script-fu/scripts/select-to-brush.scm     |   4 +-
 plug-ins/script-fu/scripts/selection-round.scm     | 119 +++++++--------
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    |   9 +-
 plug-ins/script-fu/scripts/speed-text.scm          |   4 +-
 plug-ins/script-fu/scripts/starscape-logo.scm      |   6 +-
 plug-ins/script-fu/scripts/swirly-pattern.scm      |  11 +-
 plug-ins/script-fu/scripts/t-o-p-logo.scm          |  12 +-
 plug-ins/script-fu/scripts/test-sphere.scm         |  15 +-
 plug-ins/script-fu/scripts/text-circle.scm         |  30 ++--
 plug-ins/script-fu/scripts/textured-logo.scm       |  10 +-
 plug-ins/script-fu/scripts/title-header.scm        |  11 +-
 plug-ins/script-fu/scripts/truchet.scm             |  22 ++-
 plug-ins/script-fu/scripts/weave.scm               |  39 +++--
 plug-ins/script-fu/scripts/xach-effect.scm         |   2 +-
 53 files changed, 498 insertions(+), 445 deletions(-)

commit 0bd1c2f09f54359d192e190467b06bb6deea8e66
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 3 22:29:49 2011 -0400

    Fix previous script-fu deprecation commit due to overzealous update
    script.

 plug-ins/script-fu/scripts/selection-round.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a85d21b0757dee9c3175aaa3069212179213281b
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 3 20:57:52 2011 -0400

    Fixed typo in name text of PROP_SAMPLE_CRITERION enum.

 app/pdb/gimppdbcontext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02aa7cb3709d3d5c7f357adceb9792abf7a182ae
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Nov 7 15:45:54 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po | 73
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 41 insertions(+), 32 deletions(-)

commit e2d220953e29e124ed68799470553814e0ec7cc8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Nov 7 15:45:28 2011 +0100

    Updated Spanish translation

 po/es.po | 988
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 499 insertions(+), 489 deletions(-)

commit 64db540a96b66a299cb97925c832a8bacd3fc32d
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Mon Nov 7 12:50:34 2011 +0700

    Updated Vietnamese translation

 po/vi.po | 2241
 ++++++++++++++++++++------------------------------------------
 1 file changed, 709 insertions(+), 1532 deletions(-)

commit 44752a0f099b2a473a3c15266eeb6b0d73f59bf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 17:33:20 2011 +0100

    pdbgen: make it work with a read-only srcdir

    Pass srcdir *and* builddir to all pdbgen scripts, and generate all
    temp files in $builddir. They get copied for $srcdir only if they have
    actually changed, which should never happen on distcheck.

 tools/pdbgen/Makefile.am |  8 ++++++--
 tools/pdbgen/app.pl      | 15 ++++++++-------
 tools/pdbgen/enumcode.pl | 13 +++++++------
 tools/pdbgen/enumgen.pl  |  9 +++++----
 tools/pdbgen/lib.pl      | 15 ++++++++-------
 tools/pdbgen/pdbgen.pl   |  6 ++++--
 tools/pdbgen/util.pl     |  8 +++++++-
 7 files changed, 45 insertions(+), 29 deletions(-)

commit 3821eb1a56309a8f83008974412721f602db8949
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 21:13:16 2011 +0100

    app: update test sessionrc files for the moved session config
    properties

 app/tests/gimpdir/sessionrc-2-8-multi-window       | 2 ++
 app/tests/gimpdir/sessionrc-2-8-single-window      | 2 ++
 app/tests/gimpdir/sessionrc-expected               | 2 ++
 app/tests/gimpdir/sessionrc-expected-2-6           | 2 ++
 app/tests/gimpdir/sessionrc-expected-multi-window  | 2 ++
 app/tests/gimpdir/sessionrc-expected-single-window | 2 ++
 6 files changed, 12 insertions(+)

commit 60defd6c9ba3c16a76c39443acd043acb11cec95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 20:52:17 2011 +0100

    Regenerate gimprc.5.in and default gimprc after session property
    moving

 docs/gimprc.5.in | 11 -----------
 etc/gimprc       |  9 ---------
 2 files changed, 20 deletions(-)

commit bcb45524b7defd05265d1039198f32281e0f3811
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 17:52:45 2011 +0100

    Bug 657505 - Strange behaviour with SWM

    when window positions aren't automatically saved.

    Save "hide-docks" and "single-window-mode" in sessionrc instead of
    gimprc, so a session layout is always saved either completely or not
    at all. Also change "last-tip-shown" saving a bit so all three
    session-saved gimprc properties are implemented the same.

 app/config/gimpguiconfig.c | 71
 +++++++++++++++++++++++++++++++---------------
 app/config/gimpguiconfig.h |  7 +++--
 app/dialogs/tips-dialog.c  |  8 +++---
 app/gui/session.c          | 59 ++++++++++++++++++++++++++++++++------
 4 files changed, 107 insertions(+), 38 deletions(-)

commit 847deffc86a0831f21fb161ecc779e5f1b950706
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 17:02:51 2011 +0100

    libgimpbase: add gimp_scanner_parse_boolean()

    and complete many api doc stubs.

 libgimpconfig/gimpconfig.def |   1 +
 libgimpconfig/gimpscanner.c  | 111
 ++++++++++++++++++++++++++++++++-----------
 libgimpconfig/gimpscanner.h  |   2 +
 3 files changed, 85 insertions(+), 29 deletions(-)

commit 5b4db22ae1b3d3c9aa7a91cb64e29e4f1b15ed18
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 5 13:44:39 2011 +0200

    data: New dev splash

 data/images/gimp-splash.png | Bin 202125 -> 173865 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a547cc0940a983914fe439f7c261901c3fd10e59
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:32:50 2011 +0100

    app: don't leak GimpViewRendererImagefile's GtkIconInfo

 app/widgets/gimpviewrendererimagefile.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f39399c9fc3140824bbbdfe8dc58488ffe18be1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:32:17 2011 +0100

    app: don't leak GimpInkOption's GtkSizeGroup

 app/tools/gimpinkoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 15cf0e9659a025ec4b504ea764ced38bf6eab5ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:31:45 2011 +0100

    app: don't leak all GParamSpecs of GimpProcedures

 app/pdb/gimpprocedure.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 76638a6c675869b3015092f41efe4680ae3ba18b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:31:13 2011 +0100

    app: don't leak the GRand used in GimpOperationPointLayerMode

 app/gegl/gimpoperationpointlayermode.c | 2 ++
 1 file changed, 2 insertions(+)

commit fb87cd1c5d39d863a12745684728ab12edf1f0db
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:30:40 2011 +0100

    app: don't leak the list returned by gimp_get_image_windows()

 app/actions/dialogs-actions.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e46aee647dcf2062f524e74ebc7b4ebc0410191f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 3 22:47:12 2011 +0100

    libgimp: missed to commit a generated comment change

 libgimp/gimpdynamics_pdb.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eced91274652581b1a40aae431650543886090cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 2 23:50:53 2011 +0100

    Bug 607928 - Switching from levels to curves does not result in
    same changes

    Apply patch from Alexis Wilhelm which nicely approximates the gamma
    curve with GimpCurve segments.

 app/gegl/gimplevelsconfig.c | 97
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 11 deletions(-)

commit 834225803a8bf7517345ee65335afd45d7ef2328
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 2 17:49:49 2011 +0100

    Bug 662219 Rotate does not rotate; the image is ...

    gone except for a small rectangle

    atan2 returns an angle between -pi, pi. Here it is needed
    between 0, 2pi. Simpler to invert both axes.

 app/core/gimp-transform-resize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e015aebbaaa663d03cc6f47a58cbeaf56b08418
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Oct 30 02:37:26 2011 -0400

    First stage in removing use of deprecated functions in Script-Fu
    scripts

    This commit replaces the names of deprecated procedures with the
    name of
    the new procedure where the new procedure takes the same argument
    list.

 plug-ins/script-fu/scripts/blended-logo.scm       | 2 +-
 plug-ins/script-fu/scripts/chrome-logo.scm        | 6 +++---
 plug-ins/script-fu/scripts/copy-visible.scm       | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm        | 2 +-
 plug-ins/script-fu/scripts/frosty-logo.scm        | 2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +-
 plug-ins/script-fu/scripts/reverse-layers.scm     | 2 +-
 plug-ins/script-fu/scripts/round-corners.scm      | 4 ++--
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm | 2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm     | 2 +-
 plug-ins/script-fu/scripts/selection-round.scm    | 4 ++--
 plug-ins/script-fu/scripts/slide.scm              | 4 ++--
 plug-ins/script-fu/scripts/textured-logo.scm      | 2 +-
 plug-ins/script-fu/scripts/title-header.scm       | 6 +++---
 14 files changed, 21 insertions(+), 21 deletions(-)

commit c166e494ceaac79933d2c0b2a9d812a9b1465507
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 2 00:31:23 2011 +0100

    Bug 662948 - Wilber is squeezed

    Separate Wilber sizing from GimpDock::set_host_geometry_hints()
    because that method is never called in single-window mode.

 app/widgets/gimptoolbox.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit d1346d5eb4da8f7a6a8296d5c69fd810719a5905
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 17:49:00 2011 +0100

    pdb: distribute enums.pl

    It's in git, so it should also be in the tarball. Fixed distcheck
    after we have maintainer mode on by default (also in tarballs).

 tools/pdbgen/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 634cf6d6203db608450f61447b669291fd472dd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 22:22:19 2011 +0100

    pdb: add gimp-dynamics-refresh and gimp-dynamics-get-list

 app/pdb/Makefile.am           |   1 +
 app/pdb/dynamics-cmds.c       | 140
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |   3 +-
 app/pdb/internal-procs.h      |   1 +
 libgimp/Makefile.am           |   2 +
 libgimp/gimp.def              |   2 +
 libgimp/gimp_pdb_headers.h    |   1 +
 libgimp/gimpdynamics_pdb.c    | 109 ++++++++++++++++++++++++++++++++
 libgimp/gimpdynamics_pdb.h    |  42 +++++++++++++
 tools/pdbgen/Makefile.am      |   1 +
 tools/pdbgen/groups.pl        |   1 +
 tools/pdbgen/pdb/dynamics.pdb |  87 ++++++++++++++++++++++++++
 12 files changed, 389 insertions(+), 1 deletion(-)

commit 6ee7b221533ba4d35a6b94af26693dfa8b1831a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 22:08:53 2011 +0100

    pdb: use the newly added GimpPDBContext paint options for painting

    so all paint context settings take part in the push/pop logic.

 app/pdb/paint-tools-cmds.c       | 188 ++++++++++++++++++++--------------
 tools/pdbgen/pdb/paint_tools.pdb | 215
 ++++++++++++++++++++++-----------------
 2 files changed, 234 insertions(+), 169 deletions(-)

commit 01344f811da0d6545d87a74f70648b8e7ced0609
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 21:07:08 2011 +0100

    pdb: add dynamics accessors to the context procedures

 app/pdb/context-cmds.c       | 103
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.c      |  35 +++++++++++++++
 app/pdb/gimppdb-utils.h      |   4 ++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   2 +
 libgimp/gimpcontext_pdb.c    |  68 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   2 +
 tools/pdbgen/pdb/context.pdb |  64 +++++++++++++++++++++++++++
 8 files changed, 279 insertions(+), 1 deletion(-)

commit 5144e7e47c7f589080df092e22459fb88911f045
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 23:51:50 2011 +0200

    configure: the right way to check for maintainer-mode is
    $USE_MAINTAINER_MODE

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

commit 553e05ec6e292eed8e5f6491304676574a334a64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 23:39:46 2011 +0200

    app: add a function to get the paint options from GimpPDBContext

 app/pdb/gimppdbcontext.c | 11 +++++++++++
 app/pdb/gimppdbcontext.h | 11 +++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit b1108c0bd7ab90691265bf862a6bcd2ea0ff363b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 22:43:00 2011 +0200

    app: add a complete set of paint options to GimpPDBContext

    still no real changes, just preparation for proper PDB API
    for paint tools.

 app/pdb/gimppdbcontext.c | 60
 ++++++++++++++++++++++++++++++++++++++++++------
 app/pdb/gimppdbcontext.h |  2 ++
 2 files changed, 55 insertions(+), 7 deletions(-)

commit 30dfb22a5b2700eac2dc057b40e82621811f7c6b
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sat Oct 29 20:56:56 2011 +0300

    [l10n] Updated Estonian translation

 po-script-fu/et.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30f638516ed11331002781266b04d0d221e837a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 19:37:58 2011 +0200

    app: add gimp_get_paint_info_iter(), I need it later for PDB context
    fixing

 app/core/gimp.c | 8 ++++++++
 app/core/gimp.h | 1 +
 2 files changed, 9 insertions(+)

commit ad83b656a7b22857b1275f0d503eafa38024c457
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 28 09:33:30 2011 +0200

    app: port the client side of the unique impl to GDBus

 app/Makefile.am |  1 -
 app/unique.c    | 98
 +++++++++++++++++++++++++++++----------------------------
 2 files changed, 50 insertions(+), 49 deletions(-)

commit 9adf67e2a58b7c38988897d633fd671bcae99813
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 09:32:48 2011 +0200

    plug-ins: remove unused "labels" variable, leftover from GtkTree code

 plug-ins/common/plugin-browser.c | 7 -------
 1 file changed, 7 deletions(-)

commit 018cdc7a996cab3099b5e45e1cfd94cabbf97123
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 27 14:45:59 2011 +0530

    metadata: Change sign of data type

 plug-ins/metadata/xmp-parse.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 91d786d7ba087aea608413d52211e34c32315176
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Wed Oct 26 10:54:45 2011 +1100

    po/vi: fix accelerators

 po/vi.po | 157
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 71 insertions(+), 86 deletions(-)

commit 450edc6fb08c524fafdfe038a2043cb42fc5d15b
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Wed Oct 26 10:07:52 2011 +1100

    Updated Vietnamese translation

 po/vi.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 135 insertions(+), 128 deletions(-)

commit 7465ab46d5856b88ce4031749519dd08de7ff27b
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Wed Oct 26 09:50:53 2011 +1100

    Updated Vietnamese translation

 po/vi.po | 2270
 +++++++++++++++++++++-----------------------------------------
 1 file changed, 760 insertions(+), 1510 deletions(-)

commit f672db7fffcb4aabe123719e7c6ade64b4972885
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Wed Oct 26 08:36:52 2011 +1100

    po/vi: import from Damned Lies

 po/vi.po | 5189
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2961 insertions(+), 2228 deletions(-)

commit b99e0f90c85f3a9a9912aea814894a35487da2a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 19 21:33:49 2011 +0200

    configure: fix check for _NL_MEASUREMENT_MEASUREMENT

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

commit b2272853fda84e5d48f112dd236d1b7ef980f6b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 21:52:58 2011 +0200

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit f92df81a47da588986c69e36bdf82aa6335559be
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 21:47:01 2011 +0200

    Bug 630028 - Improvement of the healing tool

    Apply patch from Jean-Yves Couleaud that replaces the heal algorithm
    with one that actually works. After trying some images, I don't just
    consider this an "improvement" any longer, the old code was obviously
    broken, or an early prototype, or whatever.

 app/paint/gimpheal.c | 218
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 118 insertions(+), 100 deletions(-)

commit 6d62beef13fbb6aaa3dbfa9e27ba5d7eb00bde40
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:54:34 2011 +0200

    Revert "build: Strip out G/GDK/GTK_DISABLE_DEPRECATED"

    We still depend on GTK+ 2.x which doesn't have the warnings, and
    don't want deprecated API being used by accident.

    This reverts commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5.

 configure.ac | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 17:21:51 2011 +0100

    build: Strip out G/GDK/GTK_DISABLE_DEPRECATED

    We have compiler warnings, now.

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

commit 2f0c55b12b281aaa5524ab66d331faccc94a369c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 02:22:21 2011 +0100

    configure.ac: aclocal flags are already honored in Makefile.am

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

commit 3a057396834801e183a6a78f431971a40a8f617e
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:56:10 2011 +0100

    configure.ac: Replace AM_CONFIG_HEADER deprecated macro

    Use AC_CONFIG_HEADERS instead

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

commit de9c5fda0061b2b06a2b78480e1942889893945c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:55:06 2011 +0100

    configure.ac: Use new libtool syntax

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

commit c581b6147ee8506d73e6aa067cd91651f6e11df4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:52:54 2011 +0100

    configure.ac: Do not use AC_ISC_POSIX macro

    Sun dropped support for the obsolete INTERACTIVE
    Systems Corporation Unix on 2006-07-23. New programs need not use
    this macro.

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

commit 14b3f594f930d2f2de285fa86910bbe9dc02f50b
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:51:58 2011 +0100

    configure.ac: Replace AC_HELP_STRING deprecated macro

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

commit 5132df3a6d438aa4d050f74880b0c5c1d31a4503
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:48:38 2011 +0100

    configure.ac: Replace AC_TRY_RUN deprecated macro

 configure.ac | 45 +++++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit 41dc8f1d5908bdd311ef239a0a2d5be825590377
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:40:35 2011 +0100

    configure.ac: Replace deprecated AC_TRY_LINK macro

 configure.ac | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 4bf2a84e14a5c3140e2f8af9410f9c42e37b287d
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:29:35 2011 +0100

    configure.ac: Replace deprecated AC_TRY_CPP macro

 configure.ac | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 75476493f480e8fd40df92f8ab3a942d7fd1a9ea
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:22:21 2011 +0100

    configure.ac: Replace deprecated AC_TRY_COMPILE macro

 configure.ac | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 464966dbaace9e20fb3ef27af3bf36d798316aa4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:02:59 2011 +0100

    configure.ac: Remove AC_TYPE_SIGNAL

    Out code can safely assume C89 semantics that RETSIGTYPE is void

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

commit cc5a1cff7239d63fd60e2aa09ffb0e12e1ebdef8
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:01:16 2011 +0100

    Makefile.ac: honer aclocal flags

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

commit 71c7301f18ab936fe65ec4a462787b6ffa826f4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 02:23:02 2011 +0200

    configure: remove cruft found by Javier Jardon

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

commit 23f517e54a0805b185e296c6c83d6c74878f2e93
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Oct 16 13:50:12 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po  | 1962
 +++++++++++++++++++++-------------------------------
 po-script-fu/be.po |  207 +-----
 po-tips/be.po      |   60 +-
 po/be.po           |  192 +++--
 4 files changed, 911 insertions(+), 1510 deletions(-)

commit 8459f648abe1381bd625d05b18715189010fad66
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Oct 15 21:15:51 2011 +0300

    Updated Belarusian translation.

 po/be.po | 1756
 ++++++++++++++++++--------------------------------------------
 1 file changed, 500 insertions(+), 1256 deletions(-)

commit d32e1ed35111d2efea84420817fa8d602a7d8ad3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 15 13:19:04 2011 +0200

    app/tests: Simplify

    Use g_test_add_func() and g_test_add_data_func().

 app/tests/test-gimptilebackendtilemanager.c        | 16 +-----
 app/tests/test-save-and-export.c                   | 39 +++----------
 app/tests/test-session-2-6-compatibility.c         | 16 +-----
 .../test-session-2-8-compatibility-multi-window.c  | 17 +-----
 .../test-session-2-8-compatibility-single-window.c | 17 +-----
 app/tests/test-single-window-mode.c                | 18 +-----
 app/tests/test-ui.c                                | 64
 ++++++----------------
 app/tests/test-xcf.c                               | 29 ++--------
 8 files changed, 42 insertions(+), 174 deletions(-)

commit 16aae588b90f65267e145a489c62b84f44b74691
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 13 11:30:02 2011 +0200

    app: no need to move that assignment

    and no need to initialize the entire struct explicitly.

 app/widgets/gimpoverlaydialog.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a8dd4b39f2680d881666505982dd1f051ba20bbb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:43:09 2011 +0530

    Revert "app (histogram): Fix bad loop condition"

    This reverts commit 23907a297f891e7ff05c59546d28580e2c6b7743.

 app/base/gimphistogram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23907a297f891e7ff05c59546d28580e2c6b7743
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:39:59 2011 +0530

    app (histogram): Fix bad loop condition

 app/base/gimphistogram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d047b1ca41bc22444c4323fabc5c472316df6247
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:32:12 2011 +0530

    app (widgets): Init child_allocation, or garbage is added to
    action_allocation.y

 app/widgets/gimpoverlaydialog.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5b7cd667f21bdad82de6a144dd22d203e4dd7b56
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:22:32 2011 +0530

    libgimpcolor: Add an assert at start of gimp_render_sub_pixel()

    This is to replace the old checks which were removed in
    commit ff6727ae6666a9cc1efeba0f080e9f6124aff520.

 libgimpcolor/gimpadaptivesupersample.c | 2 ++
 1 file changed, 2 insertions(+)

commit c4be5b1a4fd797d79de96be72d6d87c3cdb5a963
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:20:34 2011 +0530

    engrave: Fix condition as average[] is initialized based on
    num_channels

 plug-ins/common/engrave.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 35a62be10a9e6c7c9925d417398eb8e4279be0d0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:15:29 2011 +0530

    engrave: Rename variable color_n to num_channels

 plug-ins/common/engrave.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ff6727ae6666a9cc1efeba0f080e9f6124aff520
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 20:46:06 2011 +0530

    libgimpcolor: Remove function pointer checks as they're checked
    by caller

    Keeping the checks raises red flags in static analysis as render_func
    can then be NULL.

 libgimpcolor/gimpadaptivesupersample.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 846392b66cb4a1ae9108d06244877e630d13680d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 11:13:41 2011 +0200

    app: move the "exclusive visible" logic to the core

    but don't fix it for item trees yet (refactoring only). Kill the
    "exclusive liked" function which only existed because it was so easy
    to have, but was always utterly useless. Prove me wrong and I will
    revive it.

 app/core/Makefile.am           |   2 +
 app/core/gimpitem-exclusive.c  | 160
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem-exclusive.h  |  29 ++++++++
 app/widgets/gimpitemtreeview.c | 117 ++++--------------------------
 po/POTFILES.in                 |   1 +
 5 files changed, 204 insertions(+), 105 deletions(-)

commit abaf846578b71bf7db77b78ce740a3b39b4554ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:30:58 2011 +0530

    Revert "app (selectiontool): Drop dead code"

    This reverts commit c0083d24e61def3640a62c121f595b1cd5974235. It was
    decided that although this code doesn't have an effect, it needs to be
    modified to be fixed.

 app/tools/gimpselectiontool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit d881e40bb06a3e16b9ac56de5b847edfb4a705db
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:24:09 2011 +0530

    file-psp: Move vars to local blocks (much needed)

 plug-ins/common/file-psp.c | 75
 ++++++++++++++++++++++++++--------------------
 1 file changed, 42 insertions(+), 33 deletions(-)

commit b6dd07821eb743f12fc8e4cd26d8bf030c4918c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:20:56 2011 +0530

    file-psp: Remove redundant assignment

 plug-ins/common/file-psp.c | 1 -
 1 file changed, 1 deletion(-)

commit 7a37bb109ba74eaa26568a05ab5ffe11edf427a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:11:54 2011 +0530

    fractal-explorer: Delete dead variable and assignment

 plug-ins/fractal-explorer/fractal-explorer.c | 2 --
 1 file changed, 2 deletions(-)

commit 58ba62a12dd969ce8c32a1ef337a11a9d01e9c45
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:07:08 2011 +0530

    file-cel: Drop dead assignment

 plug-ins/common/file-cel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aaffc108211177751d7ecf68323e1064ae465775
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:04:47 2011 +0530

    file-dicom: Drop dead variable and assignment

 plug-ins/common/file-dicom.c | 2 --
 1 file changed, 2 deletions(-)

commit d9f1a9eec6be4310876fc519bb68e729c82c10ef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:02:49 2011 +0530

    app: Drop redundant assignment

 app/display/gimpcanvastransformpreview.c | 1 -
 1 file changed, 1 deletion(-)

commit baa861cd6650dd7050dddcf60128fb014bc25e02
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:01:54 2011 +0530

    print: Delete dead variable and assignment

 plug-ins/print/print-page-layout.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6044e1f953aa5152ba84f340a8ab2a3030050539
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:59:44 2011 +0530

    warp: Drop dead variable and assignment

 plug-ins/common/warp.c | 3 ---
 1 file changed, 3 deletions(-)

commit 46e1e6ec1d1c2eecc6bf6079cf656878d2e6598c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:29:39 2011 +0530

    app (histogram): Drop redundant assignment

 app/base/gimphistogram.c | 1 -
 1 file changed, 1 deletion(-)

commit e0a60f0e23ba71a812ba9478c4767df8765ee87a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:28:55 2011 +0530

    Revert "app (histogram): Delete redundant assignments"

    This reverts commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e.

 app/base/gimphistogram.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f76c6e299750c10f307f6ac30bbbaca949e945ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:25:17 2011 +0530

    Revert "file-xpm: Plug a leak"

    This reverts commit cea29187f796cfd586e0e7bb8e9374bebbd91556.

 plug-ins/common/file-xpm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7b9f0037efa7628837735cac675b9e6ab9f3982d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:27:19 2011 +0530

    gimpressionist: Drop dead variable and assignment

 plug-ins/gimpressionist/ppmtool.c | 3 ---
 1 file changed, 3 deletions(-)

commit ceb44876e7f9f77e8268aea17d454604029a14ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:25:44 2011 +0530

    mosaic: Drop unnecessary assignment

 plug-ins/common/mosaic.c | 1 -
 1 file changed, 1 deletion(-)

commit 14796ef622db04c9298fc963f8d3b89d17d2184d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:23:44 2011 +0530

    file-xmc: Drop redundant assignment

 plug-ins/common/file-xmc.c | 4 ----
 1 file changed, 4 deletions(-)

commit 324ad1e42685d64a40028dce565b7774ee3134e6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:21:23 2011 +0530

    libgimpwidgets: Drop redundant assignment

 libgimpwidgets/gimpintcombobox.c | 2 --
 1 file changed, 2 deletions(-)

commit 740609f35242b6855b8aa84ca608734fcbfee4c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:17:22 2011 +0530

    file-xjt: Drop erroneous initialization

 plug-ins/file-xjt/xjpeg.c | 1 -
 1 file changed, 1 deletion(-)

commit c0083d24e61def3640a62c121f595b1cd5974235
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:15:04 2011 +0530

    app (selectiontool): Drop dead code

 app/tools/gimpselectiontool.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:11:39 2011 +0530

    app (histogram): Delete redundant assignments

 app/base/gimphistogram.c | 8 --------
 1 file changed, 8 deletions(-)

commit 357f0263b826a24856e1b3935395830f6b07f4df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:08:21 2011 +0530

    semi-flatten: Drop dead variable and assignment

 plug-ins/common/semi-flatten.c | 3 ---
 1 file changed, 3 deletions(-)

commit 892b526cc0c0e6cdca56ac68907d0c286f6bbdc0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:05:21 2011 +0530

    file-xjt: Drop erroneous initialization

 plug-ins/file-xjt/xjpeg.c | 2 --
 1 file changed, 2 deletions(-)

commit 971b77d8c9a9f35d78756d75808bc6aa51a9b0ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:02:46 2011 +0530

    imagemap: Move variable to local block and delete dead assignment

 plug-ins/imagemap/imap_preview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 0cb9ffa0ecf748d328f8230037e6f75de4044a8d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:00:26 2011 +0530

    libgimp: Drop dead assignment

 libgimp/gimpexport.c | 1 -
 1 file changed, 1 deletion(-)

commit 1d5029170c0d90cdefbaa3432ef71694c3ff7e2c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:57:09 2011 +0530

    file-gif-save: Drop dead variable and assignments

 plug-ins/common/file-gif-save.c | 4 ----
 1 file changed, 4 deletions(-)

commit 3ed78b90719e0e1bffa82671c803cb65ede1e659
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:55:58 2011 +0530

    warp: Move variable to local block and drop dead assignment

 plug-ins/common/wind.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 196b495a3d52de5f56ac43e0f31c5ab5aa604c0b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:52:46 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cea29187f796cfd586e0e7bb8e9374bebbd91556
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:51:11 2011 +0530

    file-xpm: Plug a leak

 plug-ins/common/file-xpm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cbf35fd5faf373c8cd914684409f3435a5904823
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:47:53 2011 +0530

    gimpressionist: Move variable to local block and drop dead assignment

 plug-ins/gimpressionist/repaint.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ee63574db013718f026c3e79a0827b1cc33f6e16
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:31:58 2011 +0530

    plugin-browser: Delete dead variable and assignment

 plug-ins/common/plugin-browser.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6e4a5b199681aad2ed78e77d0af6979473c153fb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:29:55 2011 +0530

    app (display): Drop redundant assignments

 app/display/gimpcanvastransformpreview.c | 4 ----
 1 file changed, 4 deletions(-)

commit 586c35819f55b0ed7f49d0ad85f355dda200ed37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:25:07 2011 +0530

    gimpressionist: Move variable to local block and delete redundant
    assignment

 plug-ins/gimpressionist/repaint.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f40453be3c90b6e9157c5b6f25c278948e5f90b4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:22:24 2011 +0530

    file-png: Remove redundant assignment

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit e0298effdf758f5beb9c01dfe161d33448f4130c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:22:00 2011 +0530

    file-png: Move comment to correct function

 plug-ins/common/file-png.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 6fa60ddfe6fc926999ad2683cdcd5aaf878d34dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:19:43 2011 +0530

    warp: Delete dead variables and assignments

 plug-ins/common/warp.c | 5 -----
 1 file changed, 5 deletions(-)

commit f79d4707a274316eb7c2418c542331366c511b68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:16:49 2011 +0530

    unit-editor: Drop dead variable and assignment

 plug-ins/common/unit-editor.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5da37ccdc66b16542780f5ebe4230efadedd75e7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:15:35 2011 +0530

    web-browser: Drop dead variable and assignment

 plug-ins/common/web-browser.c | 2 --
 1 file changed, 2 deletions(-)

commit 9f5665d0bdb6a09c4761671026023cf0a7f7df6a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:13:48 2011 +0530

    noise-rgb: Drop dead variable and assignment

 plug-ins/common/noise-rgb.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit b832b282585a4827dc6b107bf47ec777ceeebf00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:12:48 2011 +0530

    file-tiff-load: Move var declaration and remove dead assignment

 plug-ins/common/file-tiff-load.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit fb4747b832e820014d071d469bba279b42d2fec1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:08:59 2011 +0530

    app (actions): Rewrite code to conditionally declare vars

 app/actions/window-actions.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit f3d6e1ce8c547deed4fca412c96a8421e153b697
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:04:43 2011 +0530

    file-xwd: Delete dead variable and assignment

 plug-ins/common/file-xwd.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 238736fb8f95d7288aa8721823e19f10a54d79a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:01:36 2011 +0530

    sphere-designer: Don't compute sqrt() unless absolutely necessary

 plug-ins/common/sphere-designer.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 1558c3ffa5c615c06db699ace609eeb72c8cb5ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:59:34 2011 +0530

    sphere-designer: Remove dead variable and assignment

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6ea66d8142e8e9fbb63fde61415c8c09718a0d80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:57:55 2011 +0530

    qbist: Delete dead variable and assignment

 plug-ins/common/qbist.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3f62941c78b28379e52d67b3d60bd014da0e0b37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:56:46 2011 +0530

    color-rotate: Delete dead variables and assignments

 plug-ins/color-rotate/color-rotate-callbacks.c | 6 ------
 1 file changed, 6 deletions(-)

commit 1a11ad079a6fc2d421a55dfe10e2ff05c767fede
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:15:52 2011 +0530

    po: Rename file in POTFILES.in to match renamed .c file

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

commit ab2dad46408918de1ecd88c1ff321e2d40081858
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Oct 10 18:24:02 2011 +0200

    Bug 639630: Windows builds can not use >4GB tile cache

    on Win64 gulong -> unsigned long is not wide enough
    to contain GimpBaseConfig:tile-cache-size which is a
    guint64

 app/base/tile-cache.c | 25 ++++++++++++++-----------
 app/base/tile-cache.h |  4 ++--
 2 files changed, 16 insertions(+), 13 deletions(-)

commit 90a4886ce4130d5946a24ca8fa300065c3e0c066
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:11:40 2011 +0530

    curve-bend: Delete dead variable and assignment

 plug-ins/common/curve-bend.c | 2 --
 1 file changed, 2 deletions(-)

commit 2e988adc6692e0f329c0751a298ba52fdce047c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:10:08 2011 +0530

    edge-neon: Comment out unused variable and assignment

 plug-ins/common/edge-neon.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c9231a44a99f3aeb2f06c6f0b5fc992c9f31e0d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:08:12 2011 +0530

    app (plug-in): Remove duplicate assignment

 app/plug-in/gimpinterpreterdb.c | 2 --
 1 file changed, 2 deletions(-)

commit 3725041760321e355de08974a4b2b2302e22aab4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:06:36 2011 +0530

    file-xjt: Remove redundant and erroneous pre-assignment

 plug-ins/file-xjt/xjpeg.c | 1 -
 1 file changed, 1 deletion(-)

commit 70a6f7e6bfdf36ed88422bc4b7f5046c39cf9e14
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:05:05 2011 +0530

    file-gif-save: Delete dead variables and assignments

 plug-ins/common/file-gif-save.c | 5 -----
 1 file changed, 5 deletions(-)

commit 089040e6c13e250d06755f56f4d5b2e1107d4cf8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:03:43 2011 +0530

    antialias: Delete dead variable and assignment

 plug-ins/common/antialias.c | 2 --
 1 file changed, 2 deletions(-)

commit 852646a1c24b6ff1805d2e8f17e50faeb6137788
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:02:34 2011 +0530

    unsharp-mask: Delete dead variable and assignment

 plug-ins/common/unsharp-mask.c | 2 --
 1 file changed, 2 deletions(-)

commit 4829464f58c844e9110d3d44588b6c7f92447d39
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:01:30 2011 +0530

    iwarp: Delete dead variables and assignments

 plug-ins/common/iwarp.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a3b5f677fa7eabaf376d952dfb0b6d0e908292f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:59:23 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 9ab50f28e35677e1e7f4ce96993afb3401753ad3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:57:58 2011 +0530

    help-browser: Delete dead variable and assignment

 plug-ins/help-browser/uri.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6fe92ac75be83576b1cd97a5b218af5ff7e29dda
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:56:32 2011 +0530

    file-ps: Change list of ifs to switch

 plug-ins/common/file-ps.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 0a5954d8e0cd639db85d2736ccc3d5399b2780d7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:54:08 2011 +0530

    screenshot: Delete dead variable

 plug-ins/common/screenshot.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e18430e118db1faff26995053760e13ecfc35473
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:53:24 2011 +0530

    app (actions): Remove dead variables and code

 app/actions/brush-editor-actions.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 7b25fdc298c8e6bf94e48f4e9173cf1538960211
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:49:54 2011 +0530

    sphere-designer: Remove dead variable and assignment

 plug-ins/common/sphere-designer.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d1fd1a35d16916a43635a7949e2cf1e74f292de
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:46:57 2011 +0530

    blinds: Remove dead variables and assignments

 plug-ins/common/blinds.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit e922a7bfda27f9ff0e995b186b8a158bd7405aa7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 9 15:40:31 2011 +0530

    app: Update Jarvis march implementation

    The output of transforms can result in the transformed points being
    passed out of order to gimp_transform_resize_crop().  The Jarvis march
    method is used to find the convex hull of the points to get them in a
    known order, before performing the crop operation.

    Static analysis found a bug in the Jarvis march algorithm, but when we
    looked at the code, we could no longer follow it. So a slightly
    rewritten version is committed here without the static analysis bug.

 app/core/gimp-transform-resize.c | 40
 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)

commit fffd1920e2cde29c7d43e6ff352b4de2d26f16d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:17:20 2011 +0200

    app: don't hardcode MOD2 in GimpContainerTreeView either

    Add new utility function gimp_get_all_modifiers_mask() which returns
    all modifiers used for "useful" things on the current platform, like
    in the commit below.

 app/widgets/gimpcontainertreeview.c |  5 +----
 app/widgets/gimpwidgets-utils.c     | 14 ++++++++++++++
 app/widgets/gimpwidgets-utils.h     |  1 +
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 6bee9df474766001f7904b7ae54553e7d1a2f5ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 23:59:40 2011 +0200

    libgimpwidgets: don't hardcode GDK_MOD2_MASK for extended clicked

    Instead, check for all sorts of modifiers from the new
    gtk_widget_get_modifier_mask(), which are always right
    on the current platform.

 libgimpwidgets/gimpbutton.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 6c660e7ad505b153cc397cf8273b653841efde0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 22:12:32 2011 +0200

    app: add property GimpDataFactoryView:action-group

    and remove the public gimp_data_factory_view_construct().

 app/widgets/gimpbrushfactoryview.c      |   8 +-
 app/widgets/gimpdatafactoryview.c       | 259
 +++++++++++++++++---------------
 app/widgets/gimpdatafactoryview.h       |   6 -
 app/widgets/gimpdynamicsfactoryview.c   |  32 ++--
 app/widgets/gimppatternfactoryview.c    |   8 +-
 app/widgets/gimptoolpresetfactoryview.c |   8 +-
 6 files changed, 153 insertions(+), 168 deletions(-)

commit b3db7e6c4e79a891b8d4ec3342cc2bb030b18712
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:55:58 2011 +0200

    app: rename all tool-preset dialog related things to "tool presets"

    not just "tool preset". It's also "brushes", "patterns" etc. and not
    just "brush" or "pattern".

 app/actions/Makefile.am                            |  4 +-
 app/actions/actions.c                              |  8 +--
 ...ool-preset-actions.c => tool-presets-actions.c} | 72
 +++++++++++-----------
 ...ool-preset-actions.h => tool-presets-actions.h} | 10 +--
 app/menus/menus.c                                  |  8 +--
 app/menus/plug-in-menus.c                          |  4 +-
 app/widgets/gimptoolpresetfactoryview.c            |  6 +-
 menus/Makefile.am                                  |  2 +-
 menus/tool-preset-menu.xml                         | 16 -----
 menus/tool-presets-menu.xml                        | 16 +++++
 10 files changed, 73 insertions(+), 73 deletions(-)

commit 04e8ae843523120ef9c39ac69e823dace1640fcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:45:02 2011 +0200

    app: add menu-related properties to GimpContainerEditor

    and remove the public gimp_container_editor_construct(), so this class
    behaves like a proper object now.

 app/widgets/gimpbrushfactoryview.c      |   8 ++-
 app/widgets/gimpbufferview.c            |  11 +---
 app/widgets/gimpcontainereditor.c       | 110
 +++++++++++++++++++++++++-------
 app/widgets/gimpcontainereditor.h       |   8 ---
 app/widgets/gimpcontainerpopup.c        |   3 -
 app/widgets/gimpdatafactoryview.c       |  21 ++----
 app/widgets/gimpdatafactoryview.h       |   5 +-
 app/widgets/gimpdocumentview.c          |  14 ++--
 app/widgets/gimpdynamicsfactoryview.c   |   8 ++-
 app/widgets/gimpfontview.c              |  16 ++---
 app/widgets/gimpimageview.c             |  14 ++--
 app/widgets/gimppatternfactoryview.c    |   8 ++-
 app/widgets/gimptemplateview.c          |  14 ++--
 app/widgets/gimptoolpresetfactoryview.c |   8 ++-
 14 files changed, 146 insertions(+), 102 deletions(-)

commit 4ba905052bb466a5035d6e8a80944494da67ce5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:19:14 2011 +0200

    app: remove most code from the public
    gimp_container_editor_construct()

    and move it to GObject::constructed().

 app/widgets/gimpcontainereditor.c | 115
 +++++++++++++++++++-------------------
 1 file changed, 57 insertions(+), 58 deletions(-)

commit 5f3b3dafb9e4532ca6cf7e9e5a53b75c56d3bdfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:04:49 2011 +0200

    app: add view-size and view-border-width props to GimpContainerEditor

    and remove them from the various public construct() functions.

 app/widgets/gimpbrushfactoryview.c      |  9 ++---
 app/widgets/gimpbufferview.c            | 17 +++++++---
 app/widgets/gimpcontainereditor.c       | 58
 +++++++++++++++++++++++++--------
 app/widgets/gimpcontainereditor.h       |  2 --
 app/widgets/gimpcontainerpopup.c        | 10 +++---
 app/widgets/gimpdatafactoryview.c       | 23 ++++++-------
 app/widgets/gimpdatafactoryview.h       |  2 --
 app/widgets/gimpdocumentview.c          | 15 ++++++---
 app/widgets/gimpdynamicsfactoryview.c   |  9 ++---
 app/widgets/gimpfontview.c              | 15 ++++++---
 app/widgets/gimpimageview.c             | 15 ++++++---
 app/widgets/gimppatternfactoryview.c    |  9 ++---
 app/widgets/gimptemplateview.c          | 14 +++++---
 app/widgets/gimptoolpresetfactoryview.c |  9 ++---
 14 files changed, 135 insertions(+), 72 deletions(-)

commit bef55fbb6610379e714ef59f47189059e9459f32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 20:40:56 2011 +0200

    app: add view-type, container and context props to GimpContainerEditor

    and remove them from the various public construct() functions. Had to
    change construction in GimpDataFactoryView slightly because of GObject
    construct property constraints.

 app/widgets/gimpbrushfactoryview.c      |   5 +-
 app/widgets/gimpbufferview.c            |   8 +-
 app/widgets/gimpcontainereditor.c       | 180
 ++++++++++++++++++++++++++++----
 app/widgets/gimpcontainereditor.h       |  10 +-
 app/widgets/gimpcontainerpopup.c        |  10 +-
 app/widgets/gimpdatafactoryview.c       |  42 +++++---
 app/widgets/gimpdatafactoryview.h       |   2 -
 app/widgets/gimpdocumentview.c          |  11 +-
 app/widgets/gimpdynamicsfactoryview.c   |  10 +-
 app/widgets/gimpfontview.c              |  11 +-
 app/widgets/gimpimageview.c             |  11 +-
 app/widgets/gimppatternfactoryview.c    |   8 +-
 app/widgets/gimptemplateview.c          |  11 +-
 app/widgets/gimptoolpresetfactoryview.c |   8 +-
 14 files changed, 253 insertions(+), 74 deletions(-)

commit 3bf3b55536254c1f4a1414e82cdbff00eab2bb80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 19:08:31 2011 +0200

    app: add property GimpDataFactoryView:data-factors

    and remove it from the evil public construct() function.

 app/widgets/gimpbrushfactoryview.c      |   5 +-
 app/widgets/gimpdatafactoryview.c       | 107
 ++++++++++++++++++++++++++++----
 app/widgets/gimpdatafactoryview.h       |   1 -
 app/widgets/gimpdynamicsfactoryview.c   |  15 ++---
 app/widgets/gimppatternfactoryview.c    |   5 +-
 app/widgets/gimptoolpresetfactoryview.c |   5 +-
 6 files changed, 112 insertions(+), 26 deletions(-)

commit 1aa75af9bf2178598cc103c1d48b51087f88d78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 17:46:00 2011 +0200

    app: fix indentation in dialogs-constructors.c

 app/dialogs/dialogs-constructors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f68280f4a64d2912008ebc4ee662023bd29b8c2
Author: ipraveen <mail2ipn@gmail.com>
Date:   Sun Oct 9 15:00:30 2011 +0530

    Added Telugu Translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit bfab2d44d19fb888faddbe1a82745f8735a68d9d
Author: ipraveen <mail2ipn@gmail.com>
Date:   Sun Oct 9 15:00:07 2011 +0530

    Updated Telugu Translation

 po-tags/te.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 11239c4b1731a3f4cb071d1c51a0af95a206bec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 00:27:53 2011 +0200

    app: don't use g_list_length() to check if a list is empty

 app/display/gimpsinglewindowstrategy.c |  2 +-
 app/widgets/gimpdockwindow.c           |  2 +-
 app/widgets/gimppanedbox.c             | 21 ++++++++++-----------
 app/widgets/gimptoolbox.c              |  2 +-
 4 files changed, 13 insertions(+), 14 deletions(-)

commit d310dacbb12a6159d87ea2adba20d795aeb54868
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 00:18:56 2011 +0200

    app: remove "foo && " from "foo && GTK_IS_FOO (foo)"

 app/widgets/gimpdialogfactory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94d2ee7bcb5672928e16333c44421b0f49982196
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 20:28:38 2011 +0200

    pdb: restore the ability to reset the dither matrix to default

 app/pdb/convert-cmds.c       | 2 +-
 tools/pdbgen/pdb/convert.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 02038d5dd3092e09831f9a86cd85577bb7ce7a6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 16:30:07 2011 +0200

    pdb: set_dither_matrix(): check that the matrix array has the
    right size

    Fixes a way to easily crash GIMP.

 app/pdb/convert-cmds.c       | 13 ++++++++++++-
 tools/pdbgen/pdb/convert.pdb | 13 +++++++++++--
 2 files changed, 23 insertions(+), 3 deletions(-)

commit 42756159b5d26672b2f600b94b5db562fda3fd61
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:25:10 2011 +0530

    pdb: Mark more pdb args as dead, and regen code

 app/pdb/drawable-transform-cmds.c       |  4 ----
 app/pdb/floating-sel-cmds.c             |  7 -------
 app/pdb/image-cmds.c                    |  5 -----
 app/pdb/paths-cmds.c                    |  2 --
 app/pdb/text-layer-cmds.c               |  2 --
 app/pdb/text-tool-cmds.c                | 18 ------------------
 tools/pdbgen/pdb/drawable_transform.pdb |  4 ++--
 tools/pdbgen/pdb/floating_sel.pdb       |  4 ++--
 tools/pdbgen/pdb/image.pdb              |  2 +-
 tools/pdbgen/pdb/paths.pdb              |  2 +-
 tools/pdbgen/pdb/text_layer.pdb         |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          | 18 +++++++++---------
 12 files changed, 16 insertions(+), 54 deletions(-)

commit 61660b33d0c63c8f45d76c1f38eb32564957d001
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:13:03 2011 +0530

    pdb: Mark various pdb args as dead, and regen code

 app/pdb/convert-cmds.c                  |  2 --
 app/pdb/drawable-transform-cmds.c       | 10 ----------
 app/pdb/floating-sel-cmds.c             |  7 -------
 app/pdb/text-tool-cmds.c                | 16 ----------------
 tools/pdbgen/pdb/convert.pdb            |  2 +-
 tools/pdbgen/pdb/drawable_transform.pdb | 10 +++++-----
 tools/pdbgen/pdb/floating_sel.pdb       |  4 ++--
 tools/pdbgen/pdb/text_tool.pdb          | 16 ++++++++--------
 8 files changed, 16 insertions(+), 51 deletions(-)

commit 64692904393d02d3161fec52f58907502b853296
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:02:09 2011 +0530

    pdb: Add functionality to drop codegen for dead args

 app/pdb/text-tool-cmds.c       | 2 --
 tools/pdbgen/app.pl            | 6 ++++--
 tools/pdbgen/pdb/text_tool.pdb | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit c8eac767e6cca945b2ee213109e09293e9d1b342
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:38:14 2011 +0530

    file-xwd: Indent code

 plug-ins/common/file-xwd.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ba71d7b40fd01208446017f88228d56eef9726e2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:37:58 2011 +0530

    file-xwd: Don't bother with return value of set_pixelmap()

 plug-ins/common/file-xwd.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76937912238ff35889695549605e65e70523439f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:33:04 2011 +0530

    curve-bend: Remove redundant assignment and move variable to local
    block

 plug-ins/common/curve-bend.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 16f7aafdbb37effb6b51b95381d5397a30a8ac64
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:30:21 2011 +0530

    file-jp2-load: Delete dead variable and assignment

 plug-ins/common/file-jp2-load.c | 3 ---
 1 file changed, 3 deletions(-)

commit 58252b23d3dadfe19866ea9bfc86db706c21c2ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:28:00 2011 +0530

    app (vectors): Remove redundant assignment

 app/vectors/gimpstroke.c | 2 --
 1 file changed, 2 deletions(-)

commit f18946484f018dd192ef7b5deba4e298189cb312
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:25:58 2011 +0530

    color-rotate: Remove dead assignment

 plug-ins/color-rotate/color-rotate-callbacks.c | 2 --
 1 file changed, 2 deletions(-)

commit 9a3ee43ff68bd1e6e5b37812ada61ef851e171fb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:24:55 2011 +0530

    app: Remove redundant assignment

 app/tools/gimprectangleselecttool.c | 2 --
 1 file changed, 2 deletions(-)

commit e05af3cafb2fd606a1093855d0b2553e1cea4a6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:22:06 2011 +0530

    app (vectors): Delete dead assignments

 app/vectors/gimpbezierstroke.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b52b1d3fa23263dc2b2d84d83a1f69f9c0eb9b9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:18:32 2011 +0530

    nl-filt: Remove inline from functions

 plug-ins/common/nl-filter.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ea88059cf483d10e5f35811b9a51fa816ab7f944
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:18:02 2011 +0530

    nl-filter: Remove dead assignment

 plug-ins/common/nl-filter.c | 1 -
 1 file changed, 1 deletion(-)

commit dd33ca10eaf3cfe0b7e4086411f9b02fc72f752c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:15:40 2011 +0530

    tile: Delete dead variables and assignments

 plug-ins/common/tile.c | 5 -----
 1 file changed, 5 deletions(-)

commit a7e218ba51bd28470851b5fe3fcb5cd895e26657
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:12:51 2011 +0530

    file-psd: Delete dead variable and assignment

 plug-ins/file-psd/psd-save.c | 3 ---
 1 file changed, 3 deletions(-)

commit 875043dbb4e8f9afb4bd030215befb016b712bb4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:11:36 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b7c303e5c2e9b1c30a95e8b56e8e58984b57ff8f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:10:09 2011 +0530

    app (fonts-actions): Delete dead variables and code

 app/actions/fonts-actions.c | 6 ------
 1 file changed, 6 deletions(-)

commit 9a86ba6393a600069a2e8d30d3bfaceadcadd0ac
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:07:31 2011 +0530

    flame: Remove static condition

 plug-ins/flame/libifs.c | 43 +++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 22 deletions(-)

commit 68704eeb0bc366d09352a13c832ea2518e1cb36d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:05:39 2011 +0530

    flame: Remove dead assignment

 plug-ins/flame/libifs.c | 1 -
 1 file changed, 1 deletion(-)

commit 2712cb110989d9343a33e0f3f6d1f564edd23f5e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:03:03 2011 +0530

    file-ps: Delete dead variable and assignment

 plug-ins/common/file-ps.c | 2 --
 1 file changed, 2 deletions(-)

commit 54b0e414793c8ca2ae93f65f81b3c37c5362e2be
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 08:19:22 2011 +0530

    despeckle: Rename variables for better clarity

 plug-ins/common/despeckle.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit ca650844c216c05234ed333a62bfe69989624bec
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Oct 7 20:05:52 2011 +0200

    xcf: use only one bit to save expanded state

 app/xcf/xcf-load.c    | 4 +++-
 app/xcf/xcf-private.h | 5 +++++
 app/xcf/xcf-save.c    | 5 ++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

commit 89d3869760646a925f3441d124c95d40e0d498b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:25:15 2011 +0200

    app: update GimpBlendTool's status when Alt is pressed/released

 app/tools/gimpblendtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 374f4e56281349a52b7d2a949b862baca479accc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:01:23 2011 +0200

    app: let GimpContainerTreeView's parent class handle MOD2-click

 app/widgets/gimpcontainertreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e5edb1188d7f8ec4557dd410df1a137c1530a5a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:51:17 2011 +0200

    app: more s/GDK_CONTROL_MASK/gimp_get_toggle_behavior_mask()/

 app/widgets/gimpcolormapeditor.c | 5 +++--
 app/widgets/gimpdocumentview.c   | 4 ++--
 app/widgets/gimplayertreeview.c  | 3 ++-
 app/widgets/gimppaletteeditor.c  | 4 ++--
 4 files changed, 9 insertions(+), 7 deletions(-)

commit e2feb0c16fabc1f1f0d6c98be339235cf79ff056
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:48:55 2011 +0200

    app: use gtk_widget_get_modifier_mask() in GimpWindow

    to figure the primary accel modifier, so this code is now generic.

 app/widgets/gimpwindow.c | 28 +++++++++-------------------
 1 file changed, 9 insertions(+), 19 deletions(-)

commit efd9906e85b10cc89847aa4d0c151741bbbbf4d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:33:47 2011 +0200

    app: remove gimp_get_mod_separator(), it's unused now

 app/widgets/gimpwidgets-utils.c | 17 -----------------
 app/widgets/gimpwidgets-utils.h |  1 -
 2 files changed, 18 deletions(-)

commit 23dca3b52282baa3e273a45599395e5e95777a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:29:52 2011 +0200

    app: don't use gimp_get_mod_reparator() for the source tool status

    The new code is just as broken from an i18n point of view, but at
    least looks right if translated right. Add translator comments to the
    used strings in the clone and heal tools.

 app/tools/gimpclonetool.c  | 1 +
 app/tools/gimphealtool.c   | 1 +
 app/tools/gimpsourcetool.c | 3 +--
 3 files changed, 3 insertions(+), 2 deletions(-)

commit a38faefba7833e056ec01a082a4a620be13028fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:59:49 2011 +0200

    app: use toggle_behavior_mask not CONTROL to trigger zoom-on-scroll

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 app/widgets/gimpgradienteditor.c           | 4 ++--
 app/widgets/gimpnavigationview.c           | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 1bff8224ad208edd91f057251c432824c8510332
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:51:10 2011 +0200

    app: use the toggle_behavior_mask instead of CONTROL to pick BG

    And don't use gimp_get_mod_separator().

 app/widgets/gimpgradienteditor.c | 36
 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit 2ee5dbb98c2b260df56b2f88dd4e10a35fd7b402
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:31:13 2011 +0200

    app: use toggle_behavior_mask instead of CONTROL in GimpThumbBox

    Also, don't use gimp_get_mod_separator() but a translatable "-"
    because the separator is empty on OSX.

 app/widgets/gimpthumbbox.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c7d9988a7f600790c0056a446536c1b8cf407ea4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:53:42 2011 +0200

    app: make gimp_suggest_modifiers() work on OSX

    by checking for gimp_get_toggle_behavior_mask() instead of
    GDK_CONTROL_MASK. This is a total hack but happens to simply
    do the right thing on all platforms.

 app/widgets/gimpwidgets-utils.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 6d1b5c4241ff98f7c6d4f181c800be0d7da4ebc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:26:43 2011 +0200

    app: pull virtual modifier replacement into gimp_get_mod_string()

    and remove it from all other places. We only want to have the virtual
    modifiers when displaying a modifier string (and in some other cases,
    but these are all handled internally by GTK+).

 app/actions/layers-actions.c     | 2 --
 app/tools/gimpselectionoptions.c | 2 +-
 app/widgets/gimpeditor.c         | 2 +-
 app/widgets/gimpwidgets-utils.c  | 2 ++
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 9fff65f1b274336cf1d477f5fad97194046d459e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:24:41 2011 +0200

    libgimpwidgets: emit GimpButton::extended-clicked() also on MOD2-click

    it doesn't hurt on Win/X11 and is needed on OSX for Command-click.

 libgimpwidgets/gimpbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38b8f0596d68f3f482b3c039e131b5c7a29083cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 21:59:07 2011 +0200

    app: use the new modifier API instead of constants in all tools

    There are still many uses of literal SHIFT and MOD1 left, but all uses
    of CONTROL are gone. Should work exactly as before on Win/X11, and
    still has some glitches on OSX.

 app/tools/gimpaligntool.c               | 27 +++++++++++------
 app/tools/gimpblendtool.c               |  9 +++---
 app/tools/gimpbucketfilloptions.c       | 25 ++++++++-------
 app/tools/gimpbucketfilltool.c          |  3 +-
 app/tools/gimpcolorpickeroptions.c      | 15 +++++----
 app/tools/gimpcolorpickertool.c         | 13 +++++---
 app/tools/gimpconvolvetool.c            | 22 +++++++++-----
 app/tools/gimpcurvestool.c              |  5 +--
 app/tools/gimpdodgeburntool.c           | 22 +++++++++-----
 app/tools/gimpeditselectiontool.c       |  7 +++--
 app/tools/gimpflipoptions.c             | 19 +++++++-----
 app/tools/gimpfliptool.c                |  3 +-
 app/tools/gimpforegroundselectoptions.c | 29 ++++++++++--------
 app/tools/gimpforegroundselecttool.c    |  3 +-
 app/tools/gimpfreeselecttool.c          |  9 ++++--
 app/tools/gimpmagnifyoptions.c          | 15 +++++----
 app/tools/gimpmagnifytool.c             |  3 +-
 app/tools/gimpmeasuretool.c             | 31 +++++++++++--------
 app/tools/gimpmovetool.c                | 12 +++++---
 app/tools/gimppainttool.c               | 21 +++++++------
 app/tools/gimpperspectiveclonetool.c    |  9 ++++--
 app/tools/gimprectangleselecttool.c     | 16 +++++++---
 app/tools/gimprectangletool.c           |  4 ++-
 app/tools/gimpselectionoptions.c        | 21 ++++++++-----
 app/tools/gimpselectiontool.c           | 54
 ++++++++++++++++-----------------
 app/tools/gimpsourcetool.c              | 15 ++++++---
 app/tools/gimptransformoptions.c        |  9 ++++--
 app/tools/gimptransformtool.c           |  3 +-
 app/tools/gimpvectoroptions.c           | 11 ++++---
 app/tools/gimpvectortool.c              | 25 +++++----------
 30 files changed, 269 insertions(+), 191 deletions(-)

commit 59f4396c7ba110b4dbe3ea5845f67df4d292a8d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 21:05:12 2011 +0200

    app: use the toggle_behavior modifier instead of GDK_CONTROL_MASK

    to switch between dragging a guide or a sample point from a ruler.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da2410148c08e444324df7d6f7d96634d2943ef5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:08 2011 +0300

    Revert "app: initalize rectangle tool respecting size constrants"

    This reverts commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8.

 app/tools/gimprectangletool.c | 43
 +++++++------------------------------------
 1 file changed, 7 insertions(+), 36 deletions(-)

commit 970782cfef9c853b458cc8273ebd237d15c8ae2c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:06 2011 +0300

    Revert "app: prevent executing rectangle tool on the creating click"

    This reverts commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e.

 app/tools/gimprectangletool.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit c8cde4095251d391d395c0d6aaf91012a1d05cf6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:04 2011 +0300

    Revert "app: handle motion right just created size fixed rects"

    This reverts commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d.

 app/tools/gimprectangletool.c | 58
 +++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 30 deletions(-)

commit 3ad505b124aade1ad3859cbfb4267c117504a960
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:15:57 2011 +0300

    Revert "app: rect tool changes made for suppressed execute need to
    be applied"

    This reverts commit eff20af915a6084a8e6f39351ce8f438bb9f8960.

 app/tools/gimprectangletool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 11db46808489c4cd667da5f31ea6edd89d45a89b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:15:53 2011 +0300

    Revert "NEWS: Update about rectangle tool changes"

    This reverts commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc.

 NEWS | 1 -
 1 file changed, 1 deletion(-)

commit bb16f57505103b89ab5d3aeab551768dd2392387
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:14:53 2011 +0300

    Revert "NEWS: Fix typo in previous commit"

    This reverts commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ebcf3f755f30441a9db843f6c587eaf1788d2f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 20:19:11 2011 +0530

    metadata: Use glib base64 decoder instead of local copy

 plug-ins/metadata/Makefile.am  |  17 ---
 plug-ins/metadata/base64.c     | 236
 -----------------------------------------
 plug-ins/metadata/base64.h     |  41 -------
 plug-ins/metadata/testbase64.c | 166 -----------------------------
 plug-ins/metadata/xmp-parse.c  |  16 ++-
 5 files changed, 11 insertions(+), 465 deletions(-)

commit e55ceea11a8a96abc1d91e75cfd06da87bb91ed1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 16:43:23 2011 +0200

    app: handle MOD2 in GimpTool's generic modifier code

    because we "know" that it's used on the Mac and unfortunately there
    is no other way of knowing but simply knowing it...

 app/tools/gimptool.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit f4141d69428cf9584abd3d8066c49003e5b5c60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 16:42:42 2011 +0200

    app: add a utility function that returns the "constrain" modifier

 app/widgets/gimpwidgets-utils.c | 10 ++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 2 files changed, 11 insertions(+)

commit c0610697cb87a96dcea216ba60d51a7cb68b6cdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 10:24:49 2011 +0200

    app: remove widget parameter from gimp_modifiers_to_channel_op()

    and simply use the default keymap.

 app/widgets/gimpitemtreeview.c    |  4 +---
 app/widgets/gimpselectioneditor.c |  2 +-
 app/widgets/gimpwidgets-utils.c   | 16 +++-------------
 app/widgets/gimpwidgets-utils.h   |  3 +--
 4 files changed, 6 insertions(+), 19 deletions(-)

commit 10a9c660f8605f27fb665e410805bd9b61d69601
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 10:20:23 2011 +0200

    app: add utility functions which return modifier masks

    Simply get the masks from the default display's keymap, since
    the widget makes absolutely no difference here.

 app/widgets/gimpwidgets-utils.c | 28 ++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  3 +++
 2 files changed, 31 insertions(+)

commit 197dddb5d5d1adc63178d5b4a03cc763100c0784
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:54:58 2011 +0530

    wind: Delete dead assignment

 plug-ins/common/wind.c | 1 -
 1 file changed, 1 deletion(-)

commit 7fbc0fe540ff1cf9ac5fef4b5e0d64687466556a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:51:04 2011 +0530

    file-psd: Delete dead variable and assignment

 plug-ins/file-psd/psd-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b613969d8b6f2014f3e020f6a2a817b7b6cff57c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:49:47 2011 +0530

    file-psd: Move variables to local block

 plug-ins/file-psd/psd-load.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c9e7186a3568e81cfbbf4da973a8f61ae4f675f8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:45:32 2011 +0530

    app: Conditionally assign show_menu

 app/actions/window-actions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d5c1e096433063169d62b1591a84f729109591ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:42:47 2011 +0530

    file-gif-save: Delete dead variables and assignments

 plug-ins/common/file-gif-save.c | 7 -------
 1 file changed, 7 deletions(-)

commit 030695b8d01cebecaa54453bac93663b5e06a9ea
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:39:59 2011 +0530

    contrast-retinex: Delete redundant assignment and move variable to
    local block

 plug-ins/common/contrast-retinex.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit db40cca290a7d319190aa83d1c7abab17822be80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:35:21 2011 +0530

    file-xwd: Change if statements list to a switch

 plug-ins/common/file-xwd.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 957ca36576e2ec594ab6983bec144d016218d8c9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:34:05 2011 +0530

    file-xwd: Remove dead variable and assignment

 plug-ins/common/file-xwd.c | 2 --
 1 file changed, 2 deletions(-)

commit 1dfec7dac84d348694d1542b94f1be936bde5107
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:32:56 2011 +0530

    sphere-designer: Remove useless variable

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cf19e68205303813ba74c1a30db10fa04d24d929
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:30:49 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9e4627730aa356fe2f0174fb4ec19aa5f06776c6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:26:06 2011 +0530

    file-sunras: Delete dead variable and assignment

 plug-ins/common/file-sunras.c | 2 --
 1 file changed, 2 deletions(-)

commit b3337ee8655d20d538bd0f706b932686a38e2c06
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:24:56 2011 +0530

    metadata: Delete dead assignment and move variable to local block

 plug-ins/metadata/base64.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:23:06 2011 +0530

    app (gimprc): Delete dead assignment

 app/config/gimprc-unknown.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 599c077548f625b7ba153f7c86e20355f696c6b6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:21:14 2011 +0530

    edge: Delete dead variables and assignments

 plug-ins/common/edge.c | 3 ---
 1 file changed, 3 deletions(-)

commit b11bc202f1712a073d4f9f8961c6a481fad157bf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 18:59:31 2011 +0530

    semi-flatten: Remove dead variable and assignment

 plug-ins/common/semi-flatten.c | 2 --
 1 file changed, 2 deletions(-)

commit 5deb726dfba4a7ac592b1134a280c717f794c40d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 18:58:25 2011 +0530

    gimpressionist: Remove 'step' variable which is equal to 'i'

 plug-ins/gimpressionist/repaint.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e04edfa8e213cbd89d46a6ed4f44a6fb84f6d02d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:11:53 2011 +0530

    depth-merge: Delete redundant assignment

 plug-ins/common/depth-merge.c | 1 -
 1 file changed, 1 deletion(-)

commit 61c47bf8655d8fb153fe839bd8cad97db8c67210
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:10:33 2011 +0530

    mosaic: Remove dead variable and assignment

 plug-ins/common/mosaic.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e3b8d9885e175779d4984ba6b26c709f12b89d3d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:08:22 2011 +0530

    rotate: Remove redundant assignment

 plug-ins/common/rotate.c | 4 ----
 1 file changed, 4 deletions(-)

commit b5288df912f4a51186d12d7a0b192a756751aca1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:06:27 2011 +0530

    convolution-matrix: Remove dead code and variable

 plug-ins/common/convolution-matrix.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 7048d9e46e18e221044442b36b1655deef295804
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:04:43 2011 +0530

    tinyscheme: Remove dead assignment

 plug-ins/script-fu/tinyscheme/scheme.c | 1 -
 1 file changed, 1 deletion(-)

commit 29e7d032a3f50cda7af4b765b9da8a0b1fef664e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:01:51 2011 +0530

    app (file-save-dialog): Remove dead code and variables

 app/dialogs/file-save-dialog.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 4b75e13518c7d7692dee61020d78521886b6071a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:53:34 2011 +0530

    polar-coords: Remove redundant assignment

 plug-ins/common/polar-coords.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit c4b709cdce00394bc868d0a75509f018d3bf00fa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:51:07 2011 +0530

    edge: Remove dead variable and assignment

 plug-ins/common/edge.c | 3 ---
 1 file changed, 3 deletions(-)

commit 12f6dba895a03d1133926517f799d87b90d50824
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:49:21 2011 +0530

    file-sunras: Use precomputed hdr_entries instead of recomputing it

 plug-ins/common/file-sunras.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 13cd1f6f801a0f439e7f6a0b6d6d5d7d33b5917f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:41:42 2011 +0530

    blur-motion: Move variables into inner block, where they're used

 plug-ins/common/blur-motion.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 37d81cd3962b5b00e0aab4a0dbd5b3e5c5dd1bb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:38:46 2011 +0530

    film: Remove dead assignment (and variable)

 plug-ins/common/film.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ad3633110a0b569b73eb7c21f600e7c1a6726fb9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:37:41 2011 +0530

    app: Remove duplicate assignment

 app/tools/gimprectangletool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3699475be9fa61f7311133b6db13c50ed9c29268
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:34:55 2011 +0530

    app (xcf): Remove duplicate assignment

 app/xcf/xcf-load.c | 1 -
 1 file changed, 1 deletion(-)

commit bdd7a934a72d9383127f4704b27ee104781c073b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:33:26 2011 +0530

    file-gif-load: Conditionally compile debug code

 plug-ins/common/file-gif-load.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 91bcc3dff4a03d80a1b1caaba96740650798ab40
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:29:36 2011 +0530

    file-sgi: Remove redundant assignment

 plug-ins/file-sgi/sgi.c | 1 -
 1 file changed, 1 deletion(-)

commit 245b4482ebad4c094c0d0d3e2a4dbeff7b016a53
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:27:57 2011 +0530

    file-tiff-load: Remove function's dead args

 plug-ins/common/file-tiff-load.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit bf31425640b53ac301b907b9f96d9e4fd96b483c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:25:04 2011 +0530

    file-sunras: Remove dead assignment (and variable)

 plug-ins/common/file-sunras.c | 2 --
 1 file changed, 2 deletions(-)

commit 990a4bd2712c957e8fb70f85194f3e6eca33d433
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 23:40:44 2011 +0200

    app: don't forget to move the start handle in GimpBlendTool

    because the tool moves both handles when Alt is pressed.

 app/tools/gimpblendtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e8250320d50acb867090bb1e0e0bcad8ed521054
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 20:04:42 2011 +0200

    app: use gdk_event_triggers_context_menu() for the image menu

    and clean up button event handling a bit.

 app/display/gimpdisplayshell-tool-events.c | 131
 ++++++++++++++---------------
 1 file changed, 65 insertions(+), 66 deletions(-)

commit c18c21f651b0fa5ac9869c52768a686ff8ae6ac0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:44:24 2011 +0200

    app: treat Meta_L and Meta_R as tool-relevant modifiers

    for the Mac, they are still unhandled by tools though.

 app/display/gimpdisplayshell-tool-events.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 4b3d3fe431440bfe76d57e2cd9edb24a612efa21
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:25:29 2011 +0200

    app: port the channels and paths dialog to portable selection
    modifiers

    instead of hardcoding SHIFT and CONTROL.

 app/widgets/gimpchanneltreeview.c | 13 ++++++++++---
 app/widgets/gimpvectorstreeview.c | 13 ++++++++++---
 2 files changed, 20 insertions(+), 6 deletions(-)

commit f22d6b9d3bd014127e14fae4d2424a2bef961369
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:24:44 2011 +0200

    app: use the portable EXTEND_SELECTION modifier instead of SHIFT

 app/widgets/gimptagentry.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit ad27b30525c26c75bfb0b3fb4a6b86456f51a9e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:22:25 2011 +0200

    app: get the "add" and "subtract" modifiers from the new portable API

    instead of hardcoding SHIFT and CONTROL. Also replace virtual
    modifiers
    before showing them as tooltips.

 app/actions/layers-actions.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit 16d4d6fa9442a7dc3b8d8a777b19aaaa3a758cc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:21:24 2011 +0200

    app: replace virtual modifiers before displaying them as GimpEditor
    tooltip

 app/widgets/gimpeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9e44a199e5b914b27b7b72f22a0bd994eba9bca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:19:14 2011 +0200

    app: use gimp_modifiers_to_channel_op()

    instead of replicating its logic in a non-portable way.

 app/widgets/gimpitemtreeview.c    | 19 +++----------------
 app/widgets/gimpselectioneditor.c | 18 ++----------------
 2 files changed, 5 insertions(+), 32 deletions(-)

commit fdf103ce0824c1c63061e4fd488db1dde65403c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:15:17 2011 +0200

    app: add more modifier utility functions to gimpwidgets-utils.[ch]

    - gimp_modifiers_to_channel_op() translates a modifier state to
    REPLACE,
      ADD, SUBTRACT or INTERSECT.

    - gimp_replace_virtual_modifiers() uses
    gdk_keymap_add_virtual_modifiers()
      to replace the physical bits in a modifier state to their virtual
      counterparts (and not just adds the virtual ones like the GDK
      function).

 app/widgets/gimpwidgets-utils.c | 63
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  5 ++++
 2 files changed, 68 insertions(+)

commit f45cccbc8282a0023de36b5b2ac61aabbfb14662
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 18:47:37 2011 +0200

    app: make gimp_get_mod_string() a bit nicer

 app/widgets/gimpwidgets-utils.c | 37
 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 643dceec0247b33e739d2bef55e3a12306fa7bef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 5 09:25:21 2011 +0530

    libgimpwidgets: Add missing symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit 3982ddc39b654d43ae010a718785015efbc12da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 01:28:45 2011 +0200

    app: implement gimp_get_mod_string() using gtk_accelerator_get_label()

    so it can handle all modifiers (also Mac ones).
    Remove gimp_get_mod_name_shift,control,alt().

 app/tools/gimpsourcetool.c      |   2 +-
 app/widgets/gimpwidgets-utils.c | 136
 ++++++++++------------------------------
 app/widgets/gimpwidgets-utils.h |   3 -
 3 files changed, 34 insertions(+), 107 deletions(-)

commit 1459f5bb612124051db640d63122a9b305b4f2bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:51:54 2011 +0200

    app: unparent GimpDockBook's menu button in dispose() not finalize()

    because unparenting requires a fully functional object that can
    be used as signal parameter. I have no clue why this doesn't
    trigger criticals on X11.

 app/widgets/gimpdockbook.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 29a6c71f002aed4845479f9b46cdb2cdf58bc623
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:36:21 2011 +0200

    app: don't use GNU-only options when generating git-version.h

 app/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6e6a70b7f84ba2b76c4267e7ee4cec19dc9fd758
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:09:09 2011 +0200

    libgimpwidgets: add some modifier abstraction API to
    gimp3migration.[ch]

    Work in progress and unused, will help to make things proper on OSX.

 libgimpwidgets/gimp3migration.c | 65
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 15 +++++++++-
 2 files changed, 79 insertions(+), 1 deletion(-)

commit 26fdf29dcb35cb973ccda413a4071a5b2453fb55
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:42:13 2011 +0530

    Update NEWS for gimptool scripts dir fix

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ea49c594c99c11706bbdda7160e9cd5298e3e1c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:29:28 2011 +0530

    gimptool: Use GIMP_PLUGIN_VERSION instead of GIMP_API_VERSION for
    scripts dir

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

commit eb11a466ac1851d4ebd4f1219a3546d12c60fb09
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:28:52 2011 +0530

    gimptool: Replace path generation code with glib functions

 tools/gimptool.c | 84
 ++++++++++++++++++++++----------------------------------
 1 file changed, 33 insertions(+), 51 deletions(-)

commit 4e056e79d25eed1ce2476de02d021f58e7cc2f0b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:11:29 2011 +0530

    gimptool: Fix system script dir path

 tools/gimptool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1c730f94ac46c25d691d89c17b7aa8dda9c26b07
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:55:41 2011 +0530

    app (paint-funcs): Delete dead assignment and move variable

 app/paint-funcs/paint-funcs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5e51fe31aee4778dcaa5fb645ff291bee240089
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:53:53 2011 +0530

    warp: Remove dead variable and assignment

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 433e1dcb77876568db038cd0f0950d2975627dc7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:49:30 2011 +0530

    mosaic: Delete dead variable and assignment

 plug-ins/common/mosaic.c | 3 ---
 1 file changed, 3 deletions(-)

commit c70b2437145bdfec6fac2353f0beeb30de2d4e68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:46:39 2011 +0530

    lens-distortion: Delete dead variable and assignment

 plug-ins/common/lens-distortion.c | 2 --
 1 file changed, 2 deletions(-)

commit 0a3c8c5c86f6af2709312ced08f0be97c325b84a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:44:56 2011 +0530

    app (siox): Delete redundant total initializer

 app/base/siox.c | 1 -
 1 file changed, 1 deletion(-)

commit 4a686eba0f7c77462b7ac9655b6f1ce5f2902354
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:40:24 2011 +0530

    libgimpcolor: Delete unnecessary h initializer

    The -Wall warning is taken care of by
    commit 890b9abf940345245242c1cadf9cb0ef8a0208a3.

 libgimpcolor/gimpcolorspace.c | 2 --
 1 file changed, 2 deletions(-)

commit f9cebd40a70a73f888a505d158d48a25565f817d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:37:36 2011 +0530

    app (tool-preset-editor): Delete dead code and variables

 app/actions/tool-preset-editor-actions.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit c87e232f57819e6766f54537c2e71bba9eb22313
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:34:29 2011 +0530

    noise-randomize: Delete dead assignment and variable

 plug-ins/common/noise-randomize.c | 2 --
 1 file changed, 2 deletions(-)

commit 0afe030552fb818c2e0aff1348af30fb51d9016a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:33:42 2011 +0530

    libgimpwidgets: Remove dead assignments

 libgimpwidgets/gimpwidgets.c | 4 ----
 1 file changed, 4 deletions(-)

commit ce86fbff050b25fe2fa13ec06b46bbd0eaf5f811
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:30:00 2011 +0530

    convolution-matrix: Remove dead assignment and move variable

 plug-ins/common/convolution-matrix.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit f5369a9158f86505dc031988e94495c822e9fed7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:27:53 2011 +0530

    noise-randomize: Remove dead assignment and variable

 plug-ins/common/noise-randomize.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a966a9ba2ebc6017c6cab2eb0e37ffd213339507
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:24:49 2011 +0530

    file-ps: Remove dead assignment (and variable)

 plug-ins/common/file-ps.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b45868c0817c6156d9802cfc10323432badc1fcc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:23:58 2011 +0530

    file-csource: Remove dead assignments (and variable)

 plug-ins/common/file-csource.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 566e2bf0afa83be067d73ac8dbb87eadaae5cde5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:20:25 2011 +0530

    channel-mixer: Remove dead assignment (and variable)

 plug-ins/common/channel-mixer.c | 3 ---
 1 file changed, 3 deletions(-)

commit b5c08c1c04585df0222830c591c620d1d9c59960
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:18:43 2011 +0530

    jigsaw: Remove dead assignments (and variables)

 plug-ins/common/jigsaw.c | 30 +++---------------------------
 1 file changed, 3 insertions(+), 27 deletions(-)

commit ed8beff406d3635f319c7f4ee52f13cbdfc4d196
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:16:20 2011 +0530

    qbist: Remove dead assignment (and variable)

 plug-ins/common/qbist.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 916e44fe58258102752c58ea7c1ea76951316159
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:15:13 2011 +0530

    libgimpconfig: Remove dead assignment

 libgimpconfig/gimpconfig-deserialize.c | 1 -
 1 file changed, 1 deletion(-)

commit 9780fe04be80fa3215a5baf1540d9ee69b47e0c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:14:18 2011 +0530

    apply-canvas: Remove dead assignments (and variable)

 plug-ins/common/apply-canvas.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Oct 3 19:27:27 2011 +0300

    NEWS: Fix typo in previous commit

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Oct 3 19:18:09 2011 +0300

    NEWS: Update about rectangle tool changes

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit c04c011be1dc72a186af022c328391ffec8127f8
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Mon Oct 3 17:45:22 2011 +0200

    cage tool icon: align properly to grid.

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 976 ->
 1081 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg | 375
 ++++++++++++++-------
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1542 ->
 1771 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 309
 +++++++++--------
 4 files changed, 424 insertions(+), 260 deletions(-)

commit c149d17a16b7c070df0a263537dc62f2e2febb54
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:15:00 2011 +0530

    contrast-retinex: Remove dead assignment

 plug-ins/common/contrast-retinex.c | 2 --
 1 file changed, 2 deletions(-)

commit 9a39d84e960cedd8922513ed61bc7c10c2059398
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:13:22 2011 +0530

    app: Remove dead assignment

 app/core/gimp-transform-region.c | 2 --
 1 file changed, 2 deletions(-)

commit fc3f59872d121999db48c9c201b36866069646a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:10:55 2011 +0530

    help-browser: Remove dead assignment (and variable)

 plug-ins/help-browser/dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit cb3abfc190d5621a9f742bf8b4e476200d307ca4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:08:04 2011 +0530

    mosaic: Remove dead assignment (and variable)

 plug-ins/common/mosaic.c | 3 ---
 1 file changed, 3 deletions(-)

commit f33dcf2df21c506902e3dfe961e3358a9e8f6872
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:06:37 2011 +0530

    app: Don't care about return value of g_string_append()

 app/core/gimp-modules.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a35813ffd7e9ace958ecd2141097ed1dc8888fa5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:01:15 2011 +0530

    file-ico: Move image_ID into local blocks

 plug-ins/file-ico/ico.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 123bb1e5ada7ce558e9c396d9174508b00c56987
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:59:39 2011 +0530

    file-ico: Remove dead assignment (and variable)

 plug-ins/file-ico/ico.c | 2 --
 1 file changed, 2 deletions(-)

commit aac5be344f703fd4a7a722760c07d81182d6b3cf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:57:48 2011 +0530

    file-gif-save: Remove dead assignments (and variables)

 plug-ins/common/file-gif-save.c | 18 ------------------
 1 file changed, 18 deletions(-)

commit af547cc0c7da393c4214c9024afab73ad9364c02
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:56:14 2011 +0530

    file-gif-save: Remove dead assignments (and variables)

 plug-ins/common/file-gif-save.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 7d465f0a629def1986799f4659da07bef5523c2d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:53:32 2011 +0530

    gimpressionist: Remove dead assignment (and variable)

 plug-ins/gimpressionist/ppmtool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d72c6f6cf55f09408108466f0821286215cc8a96
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:52:13 2011 +0530

    wind: Remove dead assignments (and variables)

 plug-ins/common/wind.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 6bfae7f8d1addc9c3aceb5a711c8906a671a6ade
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:50:23 2011 +0530

    waves: Remove dead assignments (and variables)

 plug-ins/common/waves.c | 4 ----
 1 file changed, 4 deletions(-)

commit c0e873cd8aa1d9258ea672261a057b3115b019bf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:48:56 2011 +0530

    file-pdf-save: Remove dead assignment (and variable)

 plug-ins/common/file-pdf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit 3a4243a61f37f72a67083af82e08bf87f03fb9e4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:46:24 2011 +0530

    file-ps: Remove dead assignments (and variables)

 plug-ins/common/file-ps.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 9343018ad91ba49107ce71c5f6c554615990da08
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:44:27 2011 +0530

    file-faxg3: Remove dead assignment (and variable)

 plug-ins/file-faxg3/faxg3.c | 3 ---
 1 file changed, 3 deletions(-)

commit da075e95231cf955e2d1aeb467c3b9fa3b27ab66
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:42:15 2011 +0530

    apply-canvas: Remove dead assignment

 plug-ins/common/apply-canvas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd2b6107c3ee6cbbb802b3a140db8921b1e1ea18
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:39:42 2011 +0530

    file-gif-save: Remove dead assignment (and variable)

 plug-ins/common/file-gif-save.c | 3 ---
 1 file changed, 3 deletions(-)

commit 01daf311b44a91d8ccc7695d0ea356565c154135
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:29:02 2011 +0530

    app: Remove redundant assignments

 app/base/boundary.c | 3 ---
 1 file changed, 3 deletions(-)

commit be850d1507818b60aa4517679fdc2a9f872ebf25
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:21:44 2011 +0530

    mosaic: Remove dead assignments (and variables)

 plug-ins/common/mosaic.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 5643bd510411c1e0f8738be61891d4b71cd4446c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:18:39 2011 +0530

    selection-to-path: Remove dead assignments (and variable)

 plug-ins/selection-to-path/pxl-outline.c | 5 -----
 1 file changed, 5 deletions(-)

commit 3a8d248404ae61b2a40c17b094a31bbb6a0d5016
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:16:16 2011 +0530

    plugin-browser: Free leaf_ptr when done

 plug-ins/common/plugin-browser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3630b3857ae011c4dc5950993181c7086b121779
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:15:23 2011 +0530

    plugin-browser: Remove dead assignments (and variable)

 plug-ins/common/plugin-browser.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 9dd857d996d5b036ce71c645889814de1b843559
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:11:09 2011 +0530

    app: Remove dead assignments (and variable)

 app/core/gimpimage-convert.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 2d56f6445daa287ed653b10b0f14cf6bce1a02d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:08:17 2011 +0530

    file-xwd: Remove dead assignments (and variable)

 plug-ins/common/file-xwd.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 0ccaaf821613844524bd006ba6d8bc435d7aa0ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:05:30 2011 +0530

    app: Remove dead assignments (and variable)

 app/paint-funcs/paint-funcs.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 13eadb00dd9eaacf34cfb4cda110020d76b51205
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:56:24 2011 +0530

    warp: Remove dead assignment

 plug-ins/common/warp.c | 4 ----
 1 file changed, 4 deletions(-)

commit ea12d8da4d8cc8ff598dbbf159a204dfec4138c6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:55:10 2011 +0530

    metadata: Remove ns_prefix decl (it is conditionally used)

 plug-ins/metadata/xmp-model.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 327e02537a371f0278cb695a6f5bf6629231e187
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:52:46 2011 +0530

    sphere-designer: Lessen code

 plug-ins/common/sphere-designer.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 581767bb844e6276e7976b32578647cc6a6593c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:51:15 2011 +0530

    sphere-designer: Remove dead assignment

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b873e732c049795cbeb140b6f94b2d1ffefc92a3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:49:45 2011 +0530

    file-xwd: Remove dead assignments

 plug-ins/common/file-xwd.c | 2 --
 1 file changed, 2 deletions(-)

commit b321f4ec517f11f68db80da046282be405317e21
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:49:06 2011 +0530

    file-gif-save: Remove dead assignments

 plug-ins/common/file-gif-save.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a485bac7bc7e03c076c2c0c2fe9d32c9653e782c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:47:16 2011 +0530

    mosaic: Remove dead assignments

 plug-ins/common/mosaic.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ea7abb2922dbdc34a29c2c2a359d005b616f2178
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:18:22 2011 +0530

    file-psd: Remove unused but set variable (fill)

 plug-ins/file-psd/psd-image-res-load.c | 6 ------
 1 file changed, 6 deletions(-)

commit 803d6c9d7cbb2f927fbfd8c05f57f4765196e54a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:12:41 2011 +0530

    file-gih: Remove unused but set variable

 plug-ins/common/file-gih.c | 5 -----
 1 file changed, 5 deletions(-)

commit cf4d2709082a31339fba3f04ddbce4f24a831c0a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:08:16 2011 +0530

    file-pnm: Handle psvals.raw as boolean valued int

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74dd0196e533d1b922c5d6e4e30adb52f2c0dc58
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:06:55 2011 +0530

    sharpen: Handle img_bpp outside bounds (to shut up static analyzer)

 plug-ins/common/sharpen.c | 3 +++
 1 file changed, 3 insertions(+)

commit 077dc13c4e8318e2be3c582d608a49fa7abc1b09
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:03:06 2011 +0530

    curve-bend: Remove dead code

 plug-ins/common/curve-bend.c | 5 -----
 1 file changed, 5 deletions(-)

commit c7466e4f8af1f2b087076435b9fcf669505345b8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:00:22 2011 +0530

    file-psd: Move run_mode decl to where it is conditionally used

 plug-ins/file-psd/psd.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 211dfb0ce1f62cadeadf4daebe232694bc20927f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 10:59:48 2011 +0530

    file-jpeg: Fix format specifiers

 plug-ins/file-jpeg/jpegqual.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 60d2536bd151a3e04272a490f590f8f3173b0e32
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 3 07:07:10 2011 +0200

    libgimpwidgets: Sort gimpwidgets.def

    For make distcheck.

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16ca43e4c86f6236fa89bf41abacb6cd0b688ee8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 18:41:11 2011 +0200

    Revert "app: Add /gimptilebackendtilemanager/basic_write unit test"

    This reverts commit e4d6726bde0be63fe80fb1c92922681239faf6ea.
    We need a GEGL release to depend on first.

 app/gegl/gimptilebackendtilemanager.c       | 24 +++++----
 app/tests/test-gimptilebackendtilemanager.c | 84
 +++++------------------------
 2 files changed, 27 insertions(+), 81 deletions(-)

commit e4d6726bde0be63fe80fb1c92922681239faf6ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 07:24:41 2011 +0200

    app: Add /gimptilebackendtilemanager/basic_write unit test

    Rename the 'basic_usage' test to 'basic_read' and add 'basic_write'
    test. Implement GimpTileBackendTileManagerPrivate enough to make them
    pass.

    Note that these tests currently do not work with GIMP's "effective
    tile size" optimization.

 app/gegl/gimptilebackendtilemanager.c       | 24 ++++-----
 app/tests/test-gimptilebackendtilemanager.c | 84
 ++++++++++++++++++++++++-----
 2 files changed, 81 insertions(+), 27 deletions(-)

commit f1d4dde36a7b2293fef6e60f4cc5b55e1605d5fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 16:23:59 2011 +0200

    libgimpwidgets: add gdk_event_triggers_context_menu() to
    gimp3migration.[ch]

    and remove gimp_button_event_triggers_context_menu() again. Update
    all callers to use the new function.

 app/display/gimpdisplayshell-callbacks.c   |  2 +-
 app/display/gimpdisplayshell-tool-events.c |  4 ++--
 app/widgets/gimpcolorpanel.c               |  2 +-
 app/widgets/gimpcomponenteditor.c          |  2 +-
 app/widgets/gimpcontainergridview.c        |  2 +-
 app/widgets/gimpcontainertreeview.c        |  4 ++--
 app/widgets/gimperrorconsole.c             |  2 +-
 app/widgets/gimpgradienteditor.c           |  2 +-
 app/widgets/gimppaletteview.c              |  2 +-
 app/widgets/gimpview.c                     |  2 +-
 libgimpwidgets/gimp3migration.c            | 28 ++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h            | 10 ++++++++
 libgimpwidgets/gimpcolorbutton.c           |  4 ++--
 libgimpwidgets/gimpwidgets.c               | 37
 ------------------------------
 libgimpwidgets/gimpwidgets.def             |  6 ++++-
 libgimpwidgets/gimpwidgets.h               |  2 --
 plug-ins/common/animation-play.c           |  2 +-
 plug-ins/common/colormap-remap.c           |  2 +-
 plug-ins/help-browser/dialog.c             |  2 +-
 plug-ins/ifs-compose/ifs-compose.c         |  2 +-
 plug-ins/imagemap/imap_main.c              |  6 +++--
 21 files changed, 65 insertions(+), 60 deletions(-)

commit fb6fea3b11dae5debf104ed99ef4141705497ed5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 19:43:57 2011 +0530

    imagemap: Add missing include for gtk_box_new()

 plug-ins/imagemap/imap_browse.c | 2 ++
 1 file changed, 2 insertions(+)

commit e79f90d3b6df4d98b3534d5b26477f9d5ad78709
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 19:14:47 2011 +0530

    app: Fix assignment (may be confused as compound assignment)

 app/display/gimpdisplayshell-render.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38c412ea4ffccd6ab529f3be9cd263bdc0c77ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 15:13:18 2011 +0200

    configure: don't add G_DISABLE_DEPRECATED for GLIb 2.30

    because we still use g_format_size_for_display().

 configure.ac | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7d083ce4578ecbb2c754da53922702b65f5ff131
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 18:35:26 2011 +0530

    app: Don't overload head_size with different meanings

    The code in file_procedure_find() tries to lazy-open the image
    file, so
    it's not opened if unnecessary. To keep track of whether the image was
    opened or not, it overrides head_size to keep track of this. head_size
    is also assigned the return value of fread() in the loop. The patch
    separates this by introducing another variable.

    I think it's best to move the file opening code outside the while
    loop,
    as it's most likely bound to be opened anyway, and the penalty is not
    too bad.

 app/file/file-procedure.c | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

commit f007ce352d8aca06ce7233500cbd456e9ea79b88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:33:44 2011 +0200

    libgimpwidgets: add gtk_separator_new() to gimp3migration.[ch]

    and use it all over the place.

 devel-docs/tools/widgets.c      | 2 +-
 libgimpwidgets/gimp3migration.c | 9 +++++++++
 libgimpwidgets/gimp3migration.h | 1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 2c175b068d358b7973f47c46191f85abe4d5f41e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:29:40 2011 +0200

    libgimpwidgets: add gtk_paned_new() to gimp3migration.[ch]

    and use it all over the place.

 app/display/gimpimagewindow.c        | 4 ++--
 app/widgets/gimpcolordisplayeditor.c | 2 +-
 app/widgets/gimppanedbox.c           | 4 +---
 libgimpwidgets/gimp3migration.c      | 9 +++++++++
 libgimpwidgets/gimp3migration.h      | 1 +
 plug-ins/common/bump-map.c           | 2 +-
 plug-ins/common/newsprint.c          | 2 +-
 plug-ins/help-browser/dialog.c       | 2 +-
 8 files changed, 17 insertions(+), 9 deletions(-)

commit 19b9bfd1896e2a99f62d8fb36d95816dc73e15cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:09:45 2011 +0200

    libgimpwidgets: add gtk_scale_new() to gimp3migration.[ch]

    and use it all over the place. Also change some GtkObject* variables
    to GtkAdjustment*.

 app/actions/gradient-editor-commands.c | 12 +++---
 app/display/gimpnavigationeditor.c     |  3 +-
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimprotatetool.c             |  2 +-
 libgimpwidgets/gimp3migration.c        | 10 +++++
 libgimpwidgets/gimp3migration.h        |  2 +
 libgimpwidgets/gimpscaleentry.c        |  3 +-
 modules/color-selector-water.c         | 16 ++++----
 plug-ins/common/file-mng.c             | 53 ++++++++++++++------------
 plug-ins/common/filter-pack.c          | 38 ++++++++++---------
 plug-ins/gfig/gfig-dialog.c            | 16 ++++----
 plug-ins/gimpressionist/brush.c        | 45 +++++++++++-----------
 plug-ins/gimpressionist/orientmap.c    | 69
 +++++++++++++++++-----------------
 plug-ins/gimpressionist/sizemap.c      | 40 ++++++++++----------
 plug-ins/ifs-compose/ifs-compose.c     | 26 ++++++-------
 plug-ins/maze/maze-dialog.c            | 20 +++++-----
 16 files changed, 185 insertions(+), 172 deletions(-)

commit 16817c666fec3826e7949e7e45f476cd035637bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 13:18:10 2011 +0200

    libgimpwidgets: add gtk_scrollbar_new() to gimp3migration.[ch]

    and use it all over the place.

 app/display/gimpdisplayshell.c       |  4 ++--
 app/widgets/gimpgradienteditor.c     |  3 ++-
 libgimpwidgets/gimp3migration.c      | 10 ++++++++++
 libgimpwidgets/gimp3migration.h      |  2 ++
 libgimpwidgets/gimpscrolledpreview.c | 23 +++++++++++++----------
 plug-ins/imagemap/imap_preview.c     |  4 ++--
 6 files changed, 31 insertions(+), 15 deletions(-)

commit 1c3736ffd51628cc4f7765b8816c80d3eb54aff8
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Sun Oct 2 13:46:31 2011 +0200

    [l10n] Updated German translation

 po/de.po | 1111
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 591 insertions(+), 520 deletions(-)

commit 5c1aa6ce0f8229ae607f20c230e531f381880580
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Oct 2 01:19:04 2011 +0200

    Updated Galician translations

 po-plug-ins/gl.po | 6581
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 3637 insertions(+), 2944 deletions(-)

commit 8c35d17e907c6bfb3a3d87ca7aab56c2decba055
Author: Gil Forcada <gforcada@gnome.org>
Date:   Sat Oct 1 19:57:26 2011 +0200

    [l10n]Added Catalan (Valencian) translation

 po-tags/LINGUAS        |  1 +
 po-tags/ca@valencia.po | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit 0e198039a80a57eb4325c0a4b72d53c6937abf66
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Oct 1 19:57:22 2011 +0200

    [l10n]Added Catalan translation

 po-tags/LINGUAS |  1 +
 po-tags/ca.po   | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit c1257432e1d84d7e71e5ff90f284b83058d8f28d
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Oct 1 19:54:48 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 7190
 +++++++++++++++++++++-----------------------
 1 file changed, 3457 insertions(+), 3733 deletions(-)

commit 0289e356d3e2307b5c2989d7ea889c3b030bb811
Author: Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Oct 1 19:52:53 2011 +0200

    [l10n]Updated Catalan translation

 po-plug-ins/ca.po | 7159
 +++++++++++++++++++++++++----------------------------
 1 file changed, 3438 insertions(+), 3721 deletions(-)

commit eff20af915a6084a8e6f39351ce8f438bb9f8960
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 17:07:27 2011 +0300

    app: rect tool changes made for suppressed execute need to be applied

 app/tools/gimprectangletool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 14:19:51 2011 +0300

    app: handle motion right just created size fixed rects

 app/tools/gimprectangletool.c | 58
 ++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 14:17:12 2011 +0300

    app: prevent executing rectangle tool on the creating click

 app/tools/gimprectangletool.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 1f66a4217729243742ed2c7d44f48e7213989c5a
Author: Jorge González <jorgegonz@svn.gnome.org>
Date:   Sat Oct 1 14:02:40 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 341 ++++++++++++-----------
 po/es.po          | 818
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 595 insertions(+), 564 deletions(-)

commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 11:45:11 2011 +0300

    app: initalize rectangle tool respecting size constrants

 app/tools/gimprectangletool.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 890b9abf940345245242c1cadf9cb0ef8a0208a3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 1 13:13:49 2011 +0530

    libgimpcolor: Remove conditions which are always true

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

commit f342b504838c84ad1914dace3bcb9d880d1111a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 15:43:02 2011 +0200

    libgimpwidgets: add gtk_button_box_new() to gimp3migration.[ch]

    and use it all over the place.

 app/widgets/gimpoverlaydialog.c   | 2 +-
 libgimpwidgets/gimp3migration.c   | 9 +++++++++
 libgimpwidgets/gimp3migration.h   | 5 +++--
 libgimpwidgets/gimppageselector.c | 3 ++-
 libgimpwidgets/gimpwidgets.def    | 1 +
 plug-ins/common/cml-explorer.c    | 4 ++--
 plug-ins/common/file-pdf-save.c   | 2 +-
 plug-ins/common/newsprint.c       | 2 +-
 plug-ins/common/qbist.c           | 2 +-
 plug-ins/flame/flame.c            | 2 +-
 10 files changed, 22 insertions(+), 10 deletions(-)

commit a7604f706d5c36743ed6b62868814f1d86228c62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 30 18:30:41 2011 +0530

    file-jpeg: Save and restore use_orig_quality

 plug-ins/file-jpeg/jpeg-save.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit aa2a876d22693d2e46c938a56a23e1e6e1b3253d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 30 18:29:54 2011 +0530

    file-jpeg: Rename load_save_defaults() to load_defaults()

 plug-ins/file-jpeg/jpeg-save.c | 4 ++--
 plug-ins/file-jpeg/jpeg-save.h | 2 +-
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit dcb4c6e34a9956802eb958408a5c7fddf169d2a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 12:17:53 2011 +0200

    plug-ins: use gtk_box_new()

 plug-ins/color-rotate/color-rotate-dialog.c        | 26 ++++++++---------
 plug-ins/common/alien-map.c                        |  6 ++--
 plug-ins/common/animation-play.c                   |  6 ++--
 plug-ins/common/apply-canvas.c                     |  2 +-
 plug-ins/common/blinds.c                           |  4 +--
 plug-ins/common/blur-gauss-selective.c             |  2 +-
 plug-ins/common/blur-gauss.c                       |  4 +--
 plug-ins/common/blur-motion.c                      |  6 ++--
 plug-ins/common/border-average.c                   |  6 ++--
 plug-ins/common/bump-map.c                         | 10 +++----
 plug-ins/common/cartoon.c                          |  2 +-
 plug-ins/common/channel-mixer.c                    |  8 +++---
 plug-ins/common/checkerboard.c                     |  4 +--
 plug-ins/common/cml-explorer.c                     | 10 +++----
 plug-ins/common/color-cube-analyze.c               |  4 +--
 plug-ins/common/color-exchange.c                   |  6 ++--
 plug-ins/common/color-to-alpha.c                   |  4 +--
 plug-ins/common/colorify.c                         |  2 +-
 plug-ins/common/colormap-remap.c                   |  2 +-
 plug-ins/common/compose.c                          |  8 +++---
 plug-ins/common/contrast-retinex.c                 |  2 +-
 plug-ins/common/convolution-matrix.c               | 18 ++++++------
 plug-ins/common/cubism.c                           |  2 +-
 plug-ins/common/curve-bend.c                       | 20 ++++++-------
 plug-ins/common/decompose.c                        |  6 ++--
 plug-ins/common/deinterlace.c                      |  2 +-
 plug-ins/common/depth-merge.c                      |  4 +--
 plug-ins/common/despeckle.c                        |  4 +--
 plug-ins/common/destripe.c                         |  2 +-
 plug-ins/common/diffraction.c                      |  4 +--
 plug-ins/common/displace.c                         |  4 +--
 plug-ins/common/edge-dog.c                         |  2 +-
 plug-ins/common/edge-neon.c                        |  2 +-
 plug-ins/common/edge-sobel.c                       |  2 +-
 plug-ins/common/edge.c                             |  4 +--
 plug-ins/common/emboss.c                           |  2 +-
 plug-ins/common/engrave.c                          |  2 +-
 plug-ins/common/file-aa.c                          |  2 +-
 plug-ins/common/file-csource.c                     |  2 +-
 plug-ins/common/file-gih.c                         |  4 +--
 plug-ins/common/file-html-table.c                  |  6 ++--
 plug-ins/common/file-mng.c                         |  8 +++---
 plug-ins/common/file-pdf-load.c                    |  4 +--
 plug-ins/common/file-pdf-save.c                    |  8 +++---
 plug-ins/common/file-ps.c                          | 18 ++++++------
 plug-ins/common/file-raw.c                         |  4 +--
 plug-ins/common/file-svg.c                         | 10 +++----
 plug-ins/common/file-tga.c                         |  4 +--
 plug-ins/common/file-tiff-load.c                   |  2 +-
 plug-ins/common/file-tiff-save.c                   |  4 +--
 plug-ins/common/file-wmf.c                         | 10 +++----
 plug-ins/common/file-xbm.c                         |  2 +-
 plug-ins/common/file-xmc.c                         |  2 +-
 plug-ins/common/film.c                             | 19 +++++++------
 plug-ins/common/filter-pack.c                      | 16 +++++------
 plug-ins/common/fractal-trace.c                    |  4 +--
 plug-ins/common/grid.c                             |  4 +--
 plug-ins/common/hot.c                              |  4 +--
 plug-ins/common/illusion.c                         |  2 +-
 plug-ins/common/iwarp.c                            | 13 +++++----
 plug-ins/common/jigsaw.c                           |  2 +-
 plug-ins/common/lcms.c                             | 10 +++----
 plug-ins/common/lens-apply.c                       |  6 ++--
 plug-ins/common/lens-distortion.c                  |  2 +-
 plug-ins/common/lens-flare.c                       |  4 +--
 plug-ins/common/mail.c                             |  2 +-
 plug-ins/common/max-rgb.c                          |  2 +-
 plug-ins/common/mosaic.c                           |  6 ++--
 plug-ins/common/newsprint.c                        | 20 ++++++-------
 plug-ins/common/nl-filter.c                        |  2 +-
 plug-ins/common/noise-hsv.c                        |  2 +-
 plug-ins/common/noise-randomize.c                  |  2 +-
 plug-ins/common/noise-rgb.c                        |  4 +--
 plug-ins/common/noise-solid.c                      |  2 +-
 plug-ins/common/noise-spread.c                     |  2 +-
 plug-ins/common/nova.c                             |  4 +--
 plug-ins/common/oilify.c                           |  2 +-
 plug-ins/common/photocopy.c                        |  2 +-
 plug-ins/common/pixelize.c                         |  2 +-
 plug-ins/common/plasma.c                           |  2 +-
 plug-ins/common/polar-coords.c                     |  5 ++--
 plug-ins/common/qbist.c                            |  2 +-
 plug-ins/common/red-eye-removal.c                  |  2 +-
 plug-ins/common/ripple.c                           |  4 +--
 plug-ins/common/sample-colorize.c                  | 18 ++++++------
 plug-ins/common/screenshot.c                       | 12 ++++----
 plug-ins/common/sharpen.c                          |  2 +-
 plug-ins/common/shift.c                            |  2 +-
 plug-ins/common/sinus.c                            | 20 ++++++-------
 plug-ins/common/softglow.c                         |  2 +-
 plug-ins/common/sparkle.c                          |  6 ++--
 plug-ins/common/sphere-designer.c                  | 22 ++++++++-------
 plug-ins/common/threshold-alpha.c                  |  2 +-
 plug-ins/common/tile-glass.c                       |  2 +-
 plug-ins/common/tile-paper.c                       |  6 ++--
 plug-ins/common/tile-small.c                       | 11 ++++----
 plug-ins/common/tile.c                             |  2 +-
 plug-ins/common/unsharp-mask.c                     |  2 +-
 plug-ins/common/value-propagate.c                  |  6 ++--
 plug-ins/common/van-gogh-lic.c                     |  4 +--
 plug-ins/common/video.c                            |  6 ++--
 plug-ins/common/warp.c                             |  6 ++--
 plug-ins/common/waves.c                            |  2 +-
 plug-ins/common/web-page.c                         | 10 +++----
 plug-ins/common/whirl-pinch.c                      |  2 +-
 plug-ins/common/wind.c                             |  2 +-
 plug-ins/file-bmp/bmp-write.c                      | 10 +++----
 plug-ins/file-fits/fits.c                          |  2 +-
 plug-ins/file-ico/ico-dialog.c                     |  8 +++---
 plug-ins/file-jpeg/jpeg-exif.c                     |  6 ++--
 plug-ins/file-jpeg/jpeg-save.c                     |  6 ++--
 plug-ins/flame/flame.c                             | 16 +++++------
 .../fractal-explorer/fractal-explorer-dialogs.c    | 33
 ++++++++++++----------
 plug-ins/gfig/gfig-bezier.c                        |  2 +-
 plug-ins/gfig/gfig-dialog.c                        | 20 ++++++-------
 plug-ins/gfig/gfig-preview.c                       |  9 +++---
 plug-ins/gimpressionist/brush.c                    | 10 +++----
 plug-ins/gimpressionist/color.c                    |  2 +-
 plug-ins/gimpressionist/general.c                  | 10 +++----
 plug-ins/gimpressionist/gimpressionist.c           |  2 +-
 plug-ins/gimpressionist/orientation.c              | 12 ++++----
 plug-ins/gimpressionist/orientmap.c                |  9 +++---
 plug-ins/gimpressionist/paper.c                    |  6 ++--
 plug-ins/gimpressionist/placement.c                |  2 +-
 plug-ins/gimpressionist/presets.c                  | 14 ++++-----
 plug-ins/gimpressionist/preview.c                  |  5 ++--
 plug-ins/gimpressionist/size.c                     | 12 ++++----
 plug-ins/gimpressionist/sizemap.c                  |  5 ++--
 plug-ins/gradient-flare/gradient-flare.c           | 26 ++++++++---------
 plug-ins/help-browser/dialog.c                     |  6 ++--
 plug-ins/ifs-compose/ifs-compose.c                 | 14 ++++-----
 plug-ins/imagemap/imap_browse.c                    |  2 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c           |  6 ++--
 plug-ins/imagemap/imap_cmd_guides.c                |  2 +-
 plug-ins/imagemap/imap_default_dialog.c            |  2 +-
 plug-ins/imagemap/imap_edit_area_info.c            |  6 ++--
 plug-ins/imagemap/imap_grid.c                      |  2 +-
 plug-ins/imagemap/imap_main.c                      |  4 +--
 plug-ins/imagemap/imap_polygon.c                   |  4 ++-
 plug-ins/imagemap/imap_preferences.c               |  4 +--
 plug-ins/imagemap/imap_selection.c                 |  2 +-
 plug-ins/imagemap/imap_settings.c                  |  2 +-
 plug-ins/imagemap/imap_statusbar.c                 |  4 ++-
 plug-ins/lighting/lighting-ui.c                    | 20 ++++++-------
 plug-ins/map-object/map-object-ui.c                | 28
 +++++++++---------
 plug-ins/maze/maze-dialog.c                        | 10 +++----
 plug-ins/pagecurl/pagecurl.c                       |  5 ++--
 plug-ins/print/print-page-layout.c                 | 14 ++++-----
 plug-ins/script-fu/script-fu-console.c             |  4 +--
 plug-ins/script-fu/script-fu-interface.c           |  4 +--
 plug-ins/win-snap/winsnap.c                        |  4 +--
 151 files changed, 497 insertions(+), 475 deletions(-)

commit cb242a484e296d095c7728088334813dab6ef2ac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 19 06:33:49 2011 +0200

    app: Add basic GimpTileBackendTileManager unit test

    Add a super basic GimpTileBackendTileManager unit test and implement
    GimpTileBackendTileManager enough to make it pass. Still a lot of work
    left to do, this was just to get things up and running.

 app/gegl/gimptilebackendtilemanager.c       | 122
 ++++++++++------------------
 app/gegl/gimptilebackendtilemanager.h       |   2 +-
 app/tests/.gitignore                        |   1 +
 app/tests/Makefile.am                       |   1 +
 app/tests/test-gimptilebackendtilemanager.c | 103 +++++++++++++++++++++++
 5 files changed, 147 insertions(+), 82 deletions(-)

commit 06a16afa7d05d2bc4ad1bba147fd7813bed34cea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 30 10:28:18 2011 +0200

    app: Add GimpTileBackendTileManagerPrivate

    Also do some minor cleanup.

 app/gegl/gimp-gegl-types.h            |  5 +++++
 app/gegl/gimptilebackendtilemanager.c | 21 ++++++++++++++++-----
 app/gegl/gimptilebackendtilemanager.h |  6 +++---
 3 files changed, 24 insertions(+), 8 deletions(-)

commit 93a0d51d16fd8ce0a10c91ddd47b34d111ad82d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 11:41:43 2011 +0200

    devel-docs: use gtk_box_new()

 devel-docs/tools/widgets.c | 42
 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 3e336199b9bf2360d034fa8ad9d3f170920e70dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 11:29:11 2011 +0200

    app: use gtk_box_new()

 app/actions/gradient-editor-commands.c      |  4 ++--
 app/dialogs/channel-options-dialog.c        |  4 ++--
 app/dialogs/convert-dialog.c                |  8 ++++----
 app/dialogs/fade-dialog.c                   |  2 +-
 app/dialogs/file-open-location-dialog.c     |  6 +++---
 app/dialogs/image-merge-layers-dialog.c     |  2 +-
 app/dialogs/image-new-dialog.c              |  2 +-
 app/dialogs/keyboard-shortcuts-dialog.c     |  2 +-
 app/dialogs/layer-add-mask-dialog.c         |  2 +-
 app/dialogs/layer-options-dialog.c          |  2 +-
 app/dialogs/module-dialog.c                 |  4 ++--
 app/dialogs/offset-dialog.c                 |  6 +++---
 app/dialogs/palette-import-dialog.c         |  6 +++---
 app/dialogs/preferences-dialog.c            | 28
 ++++++++++++++--------------
 app/dialogs/print-size-dialog.c             |  4 ++--
 app/dialogs/resize-dialog.c                 |  6 +++---
 app/dialogs/resolution-calibrate-dialog.c   |  4 ++--
 app/dialogs/scale-dialog.c                  |  6 +++---
 app/dialogs/stroke-dialog.c                 |  6 +++---
 app/dialogs/template-options-dialog.c       |  2 +-
 app/dialogs/tips-dialog.c                   |  8 ++++----
 app/dialogs/vectors-import-dialog.c         |  2 +-
 app/dialogs/vectors-options-dialog.c        |  4 ++--
 app/display/gimpcursorview.c                | 18 +++++++++++++-----
 app/display/gimpdisplayshell-layer-select.c |  4 +++-
 app/display/gimpdisplayshell-scale-dialog.c |  4 ++--
 app/display/gimpdisplayshell.c              |  6 +++---
 app/display/gimpimagewindow.c               |  6 +++---
 app/display/gimpnavigationeditor.c          |  2 +-
 app/gui/splash.c                            |  3 ++-
 app/tools/gimpalignoptions.c                | 16 ++++++++--------
 app/tools/gimpblendoptions.c                |  2 +-
 app/tools/gimpbucketfilloptions.c           |  2 +-
 app/tools/gimpcolorbalancetool.c            |  4 ++--
 app/tools/gimpcolorizetool.c                |  2 +-
 app/tools/gimpcolorpickertool.c             |  2 +-
 app/tools/gimpcurvestool.c                  | 11 ++++++-----
 app/tools/gimpflipoptions.c                 |  2 +-
 app/tools/gimpforegroundselectoptions.c     |  4 ++--
 app/tools/gimpgegltool.c                    |  2 +-
 app/tools/gimphuesaturationtool.c           |  6 +++---
 app/tools/gimpimagemaptool-settings.c       |  2 +-
 app/tools/gimpimagemaptool.c                |  4 ++--
 app/tools/gimpinkoptions-gui.c              |  6 +++---
 app/tools/gimplevelstool.c                  | 24 ++++++++++++------------
 app/tools/gimpmoveoptions.c                 |  2 +-
 app/tools/gimppaintoptions-gui.c            | 14 +++++++-------
 app/tools/gimpperspectiveclonetool.c        |  2 +-
 app/tools/gimprectangleoptions.c            | 12 ++++++------
 app/tools/gimpselectionoptions.c            |  2 +-
 app/tools/gimptextoptions.c                 |  6 +++---
 app/tools/gimptexttool.c                    |  2 +-
 app/tools/gimpthresholdtool.c               |  4 ++--
 app/tools/gimptooloptions-gui.c             |  4 +++-
 app/tools/gimptransformoptions.c            |  4 ++--
 app/widgets/gimpactioneditor.c              |  2 +-
 app/widgets/gimpbrusheditor.c               |  4 ++--
 app/widgets/gimpbufferview.c                |  2 +-
 app/widgets/gimpcolordisplayeditor.c        | 13 +++++++------
 app/widgets/gimpcoloreditor.c               |  8 +++++---
 app/widgets/gimpcolorframe.c                |  7 ++++---
 app/widgets/gimpcontrollereditor.c          |  6 +++---
 app/widgets/gimpcontrollerlist.c            |  5 +++--
 app/widgets/gimpdeviceeditor.c              |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c          |  8 ++++----
 app/widgets/gimpdevicestatus.c              |  6 +++---
 app/widgets/gimpdnd.c                       |  2 +-
 app/widgets/gimpdock.c                      |  4 ++--
 app/widgets/gimpdockable.c                  |  2 +-
 app/widgets/gimpdockwindow.c                |  4 ++--
 app/widgets/gimpeditor.c                    |  4 +++-
 app/widgets/gimperrordialog.c               |  2 +-
 app/widgets/gimpgradienteditor.c            |  6 +++---
 app/widgets/gimpgrideditor.c                |  4 ++--
 app/widgets/gimphistogrambox.c              |  6 +++---
 app/widgets/gimphistogrameditor.c           |  2 +-
 app/widgets/gimpimagecommenteditor.c        |  2 +-
 app/widgets/gimpitemtreeview.c              |  6 +++---
 app/widgets/gimppaletteeditor.c             |  2 +-
 app/widgets/gimpsettingsbox.c               |  3 ++-
 app/widgets/gimpsizebox.c                   |  6 +++---
 app/widgets/gimpstrokeeditor.c              |  4 ++--
 app/widgets/gimptemplateeditor.c            | 10 +++++-----
 app/widgets/gimptextstyleeditor.c           |  4 ++--
 app/widgets/gimpthumbbox.c                  |  7 ++++---
 app/widgets/gimptoolbox.c                   |  2 +-
 app/widgets/gimptooloptionseditor.c         |  2 +-
 app/widgets/gimptoolpreseteditor.c          |  4 ++--
 app/widgets/gimpviewablebox.c               |  8 ++++----
 app/widgets/gimpviewabledialog.c            |  4 ++--
 app/widgets/gimpwidgets-constructors.c      |  2 +-
 app/widgets/gimpwidgets-utils.c             |  6 +++---
 92 files changed, 250 insertions(+), 227 deletions(-)

commit 4373dccdc1f1fb306fbd1f8f26fb49b1af52f1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:59:40 2011 +0200

    modules: use gtk_box_new()

 modules/color-selector-water.c         | 2 +-
 modules/display-filter-color-blind.c   | 2 +-
 modules/display-filter-gamma.c         | 2 +-
 modules/display-filter-high-contrast.c | 2 +-
 modules/display-filter-lcms.c          | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 31fccf8272827ebaa1419a23fda2e52cbff495a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Sep 30 10:57:50 2011 +0200

    Updated Slovenian translation

 po/sl.po | 92
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 51 insertions(+), 41 deletions(-)

commit 72b0ef397f6d502175bb87fca44eb84a80b595fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:53:32 2011 +0200

    libgimp: use gtk_box_new()

 libgimp/gimpbrushselectbutton.c   |  2 +-
 libgimp/gimpexport.c              | 10 +++++-----
 libgimp/gimpfontselectbutton.c    |  2 +-
 libgimp/gimpmenu.c                |  6 ++++--
 libgimp/gimppaletteselectbutton.c |  2 +-
 libgimp/gimppatternselectbutton.c |  2 +-
 libgimp/gimpprocview.c            |  6 +++---
 libgimp/gimpzoompreview.c         |  2 +-
 8 files changed, 17 insertions(+), 15 deletions(-)

commit 83eb6fdc9e2b60753a57de441aa979a979c2c3e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:50:50 2011 +0200

    libgimpwidgets: use gtk_box_new()

 libgimpwidgets/gimpbrowser.c        |  6 +++---
 libgimpwidgets/gimpcolornotebook.c  |  3 ++-
 libgimpwidgets/gimpcolorselect.c    |  5 +++--
 libgimpwidgets/gimpcolorselection.c | 14 +++++++-------
 libgimpwidgets/gimpenumwidgets.c    |  5 +++--
 libgimpwidgets/gimphelpui.c         |  2 +-
 libgimpwidgets/gimpoldwidgets.c     |  3 ++-
 libgimpwidgets/gimppageselector.c   |  6 +++---
 libgimpwidgets/gimppatheditor.c     |  6 ++++--
 libgimpwidgets/gimppreview.c        |  2 +-
 libgimpwidgets/gimpquerybox.c       |  4 ++--
 libgimpwidgets/gimpunitmenu.c       |  2 +-
 libgimpwidgets/gimpwidgets.c        | 10 +++++-----
 13 files changed, 37 insertions(+), 31 deletions(-)

commit 030413b9f6b6a8907dd6c5b3829eb25cdc2f9221
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:45:00 2011 +0200

    libgimpwidgets: add gimp3migration.[ch] to help the gtk3-port branch

    This is such a hack, but entirely safe when linking against GTK+ 2.x.
    Please ignore the uglyness.

 libgimpwidgets/Makefile.am      |  7 +++++--
 libgimpwidgets/gimp3migration.c | 39
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 40
 ++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgets.def  |  1 +
 libgimpwidgets/gimpwidgets.h    |  1 +
 5 files changed, 86 insertions(+), 2 deletions(-)

commit 2b2ecd1af12527d36d030da585a3bcde3bc498ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 30 07:55:55 2011 +0200

    app/tests: Remove static Gimp *gimp

    Say no to evilness.

 app/tests/test-core.c | 11 ++++++-----
 app/tests/test-xcf.c  | 47
 ++++++++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 22 deletions(-)

commit a324206a3e693dbd7bcc481b3650ca198332d2e3
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Sep 22 16:42:37 2011 +0200

    script-fu: link libtinyscheme with libm if necessary

    The tinyscheme static library uses math functions, ensure that libm is
    linked where necessary (#659586, original patch by Vincent Untz,
    modified)

    cherry-picked from commit 7df2cb45b3c77ad2847c3756b2e5d711e104b5bd in
    the gimp-2-6 branch.

 plug-ins/script-fu/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6310f88cf16650e5e063dbf8661e836484c63f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Sep 30 06:55:24 2011 +0530

    script-fu: explicitly specify library dependencies

    cherry-pick commit d1e0f540e551cbc7f622a84dc65a7e97d016174c from the
    gimp-2-6 branch.

 plug-ins/script-fu/Makefile.am | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit ac6d4e453604731273d25b93f3636c2a375dacae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 29 21:08:27 2011 +0300

    app: Add folder variants of the dynamics icon

 themes/Default/images/preferences/Makefile.am      |   2 +
 .../images/preferences/folders-dynamics-16.png     | Bin 0 -> 722 bytes
 .../images/preferences/folders-dynamics-22.png     | Bin 0 -> 997 bytes
 .../images/preferences/folders-dynamics.png        | Bin 0 -> 2062 bytes
 .../images/preferences/folders-dynamics.svg        | 566
 +++++++++++++++++++++
 5 files changed, 568 insertions(+)

commit cd2a1a92fc05590b662c1b7fbaa5641394eb3831
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 29 20:19:49 2011 +0300

    app: Add configurable path for tool presets in preferences

 app/dialogs/preferences-dialog.c | 4 ++++
 app/widgets/gimphelp-ids.h       | 1 +
 2 files changed, 5 insertions(+)

commit d34bbaec2d11ad3f730d0b99e94b4f80fb16e8a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 23:27:49 2011 +0200

    app: #undef G_DISABLE_DEPRECATED where GStaticMutex is used

    because it's deprecated in GLib 2.30.

 app/base/gimphistogram.c         | 1 +
 app/gegl/gimpoperationtilesink.c | 1 +
 2 files changed, 2 insertions(+)

commit 7401cc38d106410dd66fe23f05225cea0d2600a1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Sep 28 02:46:33 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 5769acd3db0c726914c2a399e59b71eb4d8a9d7d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 27 19:22:50 2011 +0530

    file-png: Add comments about the struct checks

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3b6ab5a48cd366ede815f31dddf11a36c4a9217a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 22:35:45 2011 +0200

    Bug 660067 - GIMP crashes after Wacom tablet's hot unplug

    Don't call gimp_input_device_store_lookup() with a NULL name. Unplug
    seems broken because we always get name == NULL, I need to fix this
    but at least it doesn't crash any longer (and the fix is generally
    correct and not a workaround).

 modules/gimpinputdevicestore-gudev.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 7aebf7ee6514c7e1e7ca1a716ae64921a868e4d0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 26 08:25:22 2011 +0200

    Updated italian translation

 po-plug-ins/it.po | 395
 +++++++++++++++++++++++++++++-------------------------
 po/it.po          | 275 +++++++++++++++++--------------------
 2 files changed, 334 insertions(+), 336 deletions(-)

commit 0f03ed9e05f322075e9836dc9d6ec7f909948702
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:57:20 2011 +0200

    Bug 616416: hidden layer groups appear again after an image change

    Introduced two virtual functions to a GimpViewable

    'set_expanded' and 'get_expanded'

    and a PROP_GROUP_ITEM_FLAGS to load/save the expanded state
    of layer_groups and use them.

 app/core/gimpgrouplayer.c           |  24 +++++++++
 app/core/gimpviewable.c             |  23 ++++++++
 app/core/gimpviewable.h             |   7 +++
 app/widgets/gimpcontainertreeview.c | 104
 ++++++++++++++++++++++++++++++++----
 app/xcf/xcf-load.c                  |  17 ++++--
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 ++++++++
 7 files changed, 186 insertions(+), 14 deletions(-)

commit a67bb11cf5fb9cc90436f24522ac89c68527d242
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:49:36 2011 +0200

    Revert "Bug 616416: hidden layer groups appear again after an
    image change"

    This reverts commit 359c9c22d9445699ea4a010038658efe74d8f4d7.

 app/core/gimpgrouplayer.c           |  24 ---------
 app/core/gimpviewable.c             |  23 --------
 app/core/gimpviewable.h             |   7 ---
 app/widgets/gimpcontainertreeview.c | 104
 ++++--------------------------------
 app/xcf/xcf-load.c                  |  17 ++----
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 --------
 7 files changed, 14 insertions(+), 186 deletions(-)

commit 359c9c22d9445699ea4a010038658efe74d8f4d7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:37:44 2011 +0200

    Bug 616416: hidden layer groups appear again after an image change

 app/core/gimpgrouplayer.c           |  24 +++++++++
 app/core/gimpviewable.c             |  23 ++++++++
 app/core/gimpviewable.h             |   7 +++
 app/widgets/gimpcontainertreeview.c | 104
 ++++++++++++++++++++++++++++++++----
 app/xcf/xcf-load.c                  |  17 ++++--
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 ++++++++
 7 files changed, 186 insertions(+), 14 deletions(-)

commit a1a32282edda90331eb1a04cf97839d83457dcb2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 25 20:30:43 2011 +0200

    Updated Slovenian translation

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

commit 075d7f0de78497d22aaf57ed8fcfb6a4e10e3e35
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 25 20:29:14 2011 +0200

    Updated Slovenian translation

 po/sl.po | 670
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 337 insertions(+), 333 deletions(-)

commit e071bfa3b6eae78b9e81d22d9dc584701173d6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:35:59 2011 +0200

    Bug 656716 - Have a procedure to get a layer from its name

    Add gimp_image_get_[layer|channel|vectors]_by_name().

 app/pdb/image-cmds.c       | 201
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |   2 +-
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 108 ++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |   6 ++
 tools/pdbgen/pdb/image.pdb |  96 +++++++++++++++++++++-
 6 files changed, 414 insertions(+), 2 deletions(-)

commit 624e99041be497df35ffb1b6bf638c7df5ec4d16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:20:50 2011 +0200

    app: remove unused variable in gimp_image_map_tool_initialize()

 app/tools/gimpimagemaptool.c | 4 ----
 1 file changed, 4 deletions(-)

commit c3c40fd45f2c40c26aee5d1947d7cc8f0a577586
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 10:56:50 2011 +0200

    Bug 545910 - crash when selecting a font after a search

    Add an explicit search entry, so the treeview's automatic search
    popup doesn't break our grab and closes the dialog in the middle
    of setting up the serach popup.

 app/widgets/gimpcontainerpopup.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 23978ecec326dff969a6e889a16dff3d3cb0b224
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Sep 23 19:04:32 2011 -0400

    Optimized append to make it an O(n) operation  (See Sourceforge
    bug #3400290)
    From a patch by Doug Currie. Also some minor whitespace changes.

 plug-ins/script-fu/tinyscheme/scheme.c | 65
 +++++++++++++++++++---------------
 1 file changed, 36 insertions(+), 29 deletions(-)

commit fc811f3708fbd911d40b88a1bd02e7921126bd24
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Sep 5 23:22:21 2011 -0400

    Applied changes from SVN version 87 of official version of TinyScheme

    Can't call round_per_R5RS() in is_integer() as it is not available
    if USE_MATH
    is not defined. It is simpler and faster to compare ivalue() and
    rvalue() of
    an inexact number. No need to round integers in OP_ROUND. Minor
    optimization
    for is_nonneg().

 plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 599f6e839074f668fee4fc75bb96f3261423cb11
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Sep 4 16:46:13 2011 -0400

    Fixing formatting of files and removed tabs.

 plug-ins/script-fu/scripts/script-fu.init | 66 ++++++++++++------------
 plug-ins/script-fu/tinyscheme/BUILDING    | 83
 +++++++++++++++++++++++++++++--
 plug-ins/script-fu/tinyscheme/init.scm    | 12 +++--
 3 files changed, 120 insertions(+), 41 deletions(-)

commit b61b8782d0f4a1d3ded17db5f9bc1e1bd8a032cf
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Sep 4 16:33:39 2011 -0400

    R5RS compatability fix for expt. (See SourceForge bug #3399332)
    Based on the patch from Doug Currie.

 plug-ins/script-fu/tinyscheme/scheme.c | 45
 +++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit 69f55d0fb015b46e6f48ef699d1db6a23a0031f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 00:55:37 2011 +0200

    Bug 152259 - Revert button in GimpDataEditor is not implemented

    Hide the button instead of only setting it insensitive.

 app/widgets/gimpdataeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fdb69d20d5df8438426e42a562992c837faa405c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Sep 24 00:44:14 2011 +0200

    Revert accidental usage of gtk_box

 app/widgets/gimpitemtreeview.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9ec15d898d1d33c83854f4cf1368303f8d6994b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:51:56 2011 +0200

    NEWS: updated

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 4e3c3089313544f2ec21f345123be1bc80ce0461
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:45:10 2011 +0200

    Bug 658902 - Show different icon for visible layer group members of...

    Set the "eye" renderer to inconsistent state if the item is visible,
    but not effectively viewable because one of its parents is invisible.

 app/widgets/gimpitemtreeview.c | 39
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 7 deletions(-)

commit d995fefb7c729fd0c3eb995f665b16825e13bf8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:43:42 2011 +0200

    app: add gimp_item_is_visible()

    which returns TRUE if an item is effectively visible (it is visible
    and all its parents are visible).

 app/core/gimpitem.c | 18 ++++++++++++++++++
 app/core/gimpitem.h |  1 +
 2 files changed, 19 insertions(+)

commit bc4fa9a8c4defdd39b5ede34e5fb69bdbe9ee33e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:42:09 2011 +0200

    libgimpwidgets: support GtkCellRendererToggle's "inconsistent" state

    and strike out GimpCellRendererToggle's icon in the inconsistent case.

 libgimpwidgets/gimpcellrenderertoggle.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 0e1d07d1292eb98d8917ad18c5c1d92da097c6ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:09:26 2011 +0200

    Bug 659446 - Missing plural handling for...

    Use ngettext() instead of simply _().

 app/core/gimpbrush-load.c    | 4 +++-
 app/widgets/gimpmessagebox.c | 8 ++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 989ac15a9793bbc4301f5a50e61c6103319a9f9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:45:32 2011 +0200

    Bug 659348 - Provide a translation comment for "Empty"

 libgimpwidgets/gimpintstore.c | 3 +++
 1 file changed, 3 insertions(+)

commit 944f6a529d14e25f5ef449c3705934316f2c38c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:34:25 2011 +0200

    Bug 656512 - Moving a floating selection - objects disappear

    Fix typo in gimp_drawable_fs_update(): use the drawable's x and y
    offsets to calculate the intersection with the fs' update area, and
    not the y offset for both axes.

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

commit 578e6402b84523f660da0a0f9a731a226411e209
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:24:23 2011 +0200

    app: don't detach the floating selection if it's not attached

    Fix the commit two down in the log: a layer can be a floating
    selection even if it's not attached to anything (when it is on the
    undo stack).  Don't detach it if it is not the underlying drawable's
    current fs.

 app/core/gimplayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 208fedd7ea0a19ec3d356a082c9283030c2a0657
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 21:58:00 2011 +0200

    app: don't add GimpLayer's source node to two different parents

    When the layer is a floating selection, its source node is being
    hijacked by the underlying drawable to be composited on top of it.
    This can happen before the layer's own layer node is being created; in
    this case we must not add the source node to the layer node. Detaching
    the floating selection in any way will fix up things later.

 app/core/gimplayer.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit e8f64664c90b124b609cebd3b3ddf7a89f225658
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:55:24 2011 +0200

    app: properly detach floating selection in dispose()

    We crash when closing an image that has a floating selection and the
    GEGL projection is being used. Detach the floating selection when
    either the FS or the drawable it's attached to are disposed. This fix
    only makes it crash later, but makes sense as separate commit.

 app/core/gimpdrawable.c | 16 +++++++++++++---
 app/core/gimplayer.c    |  7 +++++++
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 5c8ded8960350905e6b66181322e34b323fbe82d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:31:50 2011 +0200

    app: let the drawable keep around a pointer to its floating selection

    Instead of getting the floating selection from the image. Change
    gimp_drawable_has_floating_sel() to get_floating_sel() and remove the
    "floating_sel" parameter from gimp_drawable_deatch_floating_sel().
    This cleanup is one more step towards sanitizing floating selections,
    and makes the crash fix in the next commit much much simpler.

 app/core/gimpdrawable-private.h   |  1 +
 app/core/gimpdrawable.c           | 55
 ++++++++++++++++++---------------------
 app/core/gimpdrawable.h           |  6 ++---
 app/core/gimpfloatingselundo.c    |  4 +--
 app/core/gimpimage.c              | 13 ++++-----
 app/core/gimplayer-floating-sel.c |  4 +--
 6 files changed, 38 insertions(+), 45 deletions(-)

commit 00c446fc6e65040360dbd61bba482fec29645651
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 21:04:08 2011 +0200

    plug-ins: remove NONINTERACTIVE from print's PDB docs, it's not
    supported

 plug-ins/print/print.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 281c4cebb237e2272277fabdcc6ee7c75723ca41
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 22 13:42:13 2011 +0200

    Bug 659804: wrong tooltips in the Align tool options

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

commit 91c25e1477a5e57012fd91885fecdbed2f603521
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 22 18:10:46 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 173
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 91 insertions(+), 82 deletions(-)

commit ff2b9ee727586b431e17f283825be3444b5ef496
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 21 17:16:54 2011 +0530

    file-png: Return correct type of error value

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ac6c7b85c461b29fc84c9ed5446e7ae98102e00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 21 17:08:53 2011 +0530

    file-png: Check that PNG structs are created properly

    If there's a version mismatch between compiled version (header) and
    installed shared libpng library, structs are not created and NULL is
    returned.

 plug-ins/common/file-png.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 3145c80aba6d1a93845c014fc6d9ce93e644ee78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Sep 21 08:46:54 2011 +0400

    Updates and fixes to Russian translation

 po-plug-ins/ru.po | 531 ++++++++++++++++++-----------------
 po/ru.po          | 821
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 713 insertions(+), 639 deletions(-)

commit b300e389d2c12174e7853f0251e6e9789ee23c6a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 20 12:17:43 2011 +0200

    Bug 659052: stroke path with a pattern always uses the Pine pattern

 app/tools/gimpvectortool.c | 1 +
 1 file changed, 1 insertion(+)

commit f794c078be44c975eef3e4240679abd2a3803822
Author: Simos Xenitellis <simos@gnome.org>
Date:   Tue Sep 20 00:27:58 2011 +0300

    l10n: Replaced ... with … for Greek translation

 po/el.po | 170
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 85 insertions(+), 85 deletions(-)

commit 0aa896450c87000afa6297670435c966e3663eb6
Author: Simos Xenitellis <simos@gnome.org>
Date:   Tue Sep 20 00:20:58 2011 +0300

    l10n: Removed combining diacritics from Greek translation

 po-libgimp/el.po |  58 ++++++++++-----------
 po/el.po         | 150
 +++++++++++++++++++++++++++----------------------------
 2 files changed, 104 insertions(+), 104 deletions(-)

commit 294c97d19abe334d89509b80f54dfac3166c3b89
Author: Bruno Brouard <annoa.b@gmail.com>
Date:   Mon Sep 19 23:00:47 2011 +0200

    Updated French translation

 po-plug-ins/fr.po | 5237
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2659 insertions(+), 2578 deletions(-)

commit 439e8b0bf15991fa7a977b5ee841d753e7eec63c
Author: Nils Philippsen <nils@redhat.com>
Date:   Sat Sep 17 00:13:08 2011 +0200

    app/text: nuke gimpfont-utils.[ch]

    gimp_font_util_pango_font_description_to_string() isn't needed any
    longer as this was fixed long ago in pango itself (and we require
    a much
    higher version anyway). See Pango bug #166540 (at GNOME Bugzilla).

 app/text/Makefile.am            |  2 -
 app/text/gimpfont-utils.c       | 81
 -----------------------------------------
 app/text/gimpfont-utils.h       | 35 ------------------
 app/text/gimpfontlist.c         | 29 +--------------
 app/text/gimptext-compat.c      |  4 +-
 devel-docs/app/app-sections.txt |  6 ---
 6 files changed, 2 insertions(+), 155 deletions(-)

commit fa529db76b0793f5bfff143ef335becc132ee4f5
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Mon Sep 19 19:10:05 2011 +0530

    updated Tamil translation

 po-script-fu/ta.po | 705
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 415 insertions(+), 290 deletions(-)

commit 82f3e55365972c3a9cfbd7932e05772e5bc9d9e3
Author: Bruno Brouard <annoa.b@gmail.com>
Date:   Mon Sep 19 12:05:17 2011 +0200

    Updated French translation

 po/fr.po | 3423
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1836 insertions(+), 1587 deletions(-)

commit 5c44821c796aed5eac47709792d4f7546f155827
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Mon Sep 19 11:56:18 2011 +0200

    Updated French translation (python/script-fu)

 po-python/fr.po    | 79
 ++++++++++++++++++++++++++++++------------------------
 po-script-fu/fr.po | 57 ++++++++++++++++++++-------------------
 2 files changed, 74 insertions(+), 62 deletions(-)

commit d92cd2f6c84b309b13e5efa5cd5a9e723be1b995
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 00:45:36 2011 +0200

    Add gimp_button_event_triggers_context_menu() and use it

    instead of checking for event->button == 3, so context menus
    work correctly on the Mac. Didn't change the image menu yet
    because thet requires some more refactoring.

 app/display/gimpdisplayshell-callbacks.c   |  6 ++---
 app/display/gimpdisplayshell-tool-events.c |  5 +++-
 app/widgets/gimpcolorpanel.c               |  2 +-
 app/widgets/gimpcomponenteditor.c          | 26 ++++++-------------
 app/widgets/gimpcontainergridview.c        | 13 +++-------
 app/widgets/gimpcontainertreeview.c        | 40
 +++++++++++-------------------
 app/widgets/gimperrorconsole.c             |  2 +-
 app/widgets/gimpgradienteditor.c           | 15 ++++-------
 app/widgets/gimppaletteview.c              | 24 ++++++------------
 app/widgets/gimpview.c                     | 13 ++++++----
 libgimpwidgets/gimpcolorbutton.c           |  3 ++-
 libgimpwidgets/gimpwidgets.c               | 37
 +++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgets.def             |  1 +
 libgimpwidgets/gimpwidgets.h               |  2 ++
 plug-ins/common/animation-play.c           |  2 +-
 plug-ins/common/colormap-remap.c           |  2 +-
 plug-ins/help-browser/dialog.c             |  2 +-
 plug-ins/ifs-compose/ifs-compose.c         | 25 ++++++++-----------
 plug-ins/imagemap/imap_main.c              | 18 ++++++++------
 19 files changed, 124 insertions(+), 114 deletions(-)

commit f8a2644b13fb7ea279dd21cf32844c5f519b2133
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 01:29:51 2011 +0200

    app: sanitize event->button checking in GimpNavigationView

    Use if() instead of switch() with one case:, and ignore
    double and triple clicks.

 app/widgets/gimpnavigationview.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 7afa8665c1e600fe239c66d0a9752dced376afc2
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:31:39 2011 +0200

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 206
 ++++++++++++++++-------------------------------------
 1 file changed, 62 insertions(+), 144 deletions(-)

commit 601d74f859bf6a2cb35b9f5794db14871e5b35f2
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date:   Sun Sep 18 17:30:29 2011 +0200

    Added da to list of languages for gimp-tags

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 6ac9562c08a906e2badf75202ca8da104671d0b6
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:29:58 2011 +0200

    Added Danish translation of gimp-tags

 po-tags/da.po | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 07024e01e7e503c3d6f802f44fbc1844f6083709
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:28:36 2011 +0200

    Update Danish translation of gimp-python

 po-python/da.po | 197
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 111 insertions(+), 86 deletions(-)

commit 34168cbb5508d0eb07f700c65fd2227751e01200
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:27:42 2011 +0200

    Update Danish translation of libgimp

 po-libgimp/da.po | 595
 +++++++++++++++++++++++++------------------------------
 1 file changed, 272 insertions(+), 323 deletions(-)

commit d74f5efdc22ee791fec970ceb5e3991d2b83f3d2
Author: Gitte Illum Petersen <pillum@msn.com>
Date:   Thu Apr 21 11:46:47 2011 +0200

    Update Danish translation

 po-plug-ins/da.po | 23604
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 11709 insertions(+), 11895 deletions(-)

commit 9199432edaf4b4c040d896b40f29ad06d52c265a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 18 15:44:17 2011 +0200

    Bug 659376: wrong behavior of the channel visibility button

 app/core/gimpchannel-project.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ecacdbc7cd9b76b6d7de2ff7a4eef244419a9855
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:09:03 2011 +0530

    file-jpeg: Conditionally compile files with EXIF related code

 plug-ins/file-jpeg/Makefile.am | 15 +++++++++++----
 plug-ins/file-jpeg/gimpexif.c  |  5 -----
 plug-ins/file-jpeg/gimpexif.h  |  4 ----
 plug-ins/file-jpeg/jpeg-exif.c |  5 -----
 plug-ins/file-jpeg/jpeg-exif.h |  4 ----
 5 files changed, 11 insertions(+), 22 deletions(-)

commit bd3faae04cdc5e8af381551a6ada928017074e6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:08:16 2011 +0530

    file-jpeg: Include gimpexif.h only if HAVE_LIBEXIF

 plug-ins/file-jpeg/jpeg-load.c | 3 +--
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit cbed71eb30dd3fed2c81c423010b905570bab8e6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:07:32 2011 +0530

    file-jpeg: Conditionally declare orientation

 plug-ins/file-jpeg/jpeg-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dfdf05a5788e576bff5340fdd13e3e62d0575bf0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:00:20 2011 +0530

    file-jpeg: Add header cladding

 plug-ins/file-jpeg/gimpexif.h      | 5 +++++
 plug-ins/file-jpeg/jpeg-exif.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-icc.h      | 5 +++++
 plug-ins/file-jpeg/jpeg-load.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-quality.h  | 5 +++++
 plug-ins/file-jpeg/jpeg-save.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-settings.h | 5 +++++
 plug-ins/file-jpeg/jpeg.h          | 6 ++++++
 8 files changed, 41 insertions(+)

commit 50b093d92c6b43ee2485bbd3f70a0eb213cf671b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:22:38 2011 +0530

    file-jpeg: Move define to header file

 plug-ins/file-jpeg/gimpexif.c | 2 ++
 plug-ins/file-jpeg/gimpexif.h | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit f6b70ec3e9b9dc379a09dbb85c9fb64ba6ce8137
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:22:06 2011 +0530

    file-jpeg: Remove unused define

 plug-ins/file-jpeg/jpeg-exif.c | 2 --
 1 file changed, 2 deletions(-)

commit 536d6a527cc173adb7a84c7baa0c418595ccbccb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:21:30 2011 +0530

    file-jpeg: Create jpeg-exif.h and move EXIF protos to it

 plug-ins/file-jpeg/Makefile.am |  1 +
 plug-ins/file-jpeg/jpeg-exif.c |  2 +-
 plug-ins/file-jpeg/jpeg-exif.h | 40
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/file-jpeg/jpeg-load.c |  3 +++
 plug-ins/file-jpeg/jpeg-save.c |  3 +++
 plug-ins/file-jpeg/jpeg.c      |  3 +++
 plug-ins/file-jpeg/jpeg.h      | 25 -------------------------
 7 files changed, 51 insertions(+), 26 deletions(-)

commit 2aae54226c1284ebfd325264a045270c019a2c43
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:04:44 2011 +0530

    build: Rename HAVE_EXIF define to HAVE_LIBEXIF

 configure.ac                           |  2 +-
 plug-ins/file-jpeg/gimpexif.c          |  4 ++--
 plug-ins/file-jpeg/gimpexif.h          |  4 ++--
 plug-ins/file-jpeg/jpeg-exif.c         |  4 ++--
 plug-ins/file-jpeg/jpeg-load.c         | 24 ++++++++++++------------
 plug-ins/file-jpeg/jpeg-load.h         |  4 ++--
 plug-ins/file-jpeg/jpeg-save.c         | 26 +++++++++++++-------------
 plug-ins/file-jpeg/jpeg-settings.c     |  4 ++--
 plug-ins/file-jpeg/jpeg.c              | 22 +++++++++++-----------
 plug-ins/file-jpeg/jpeg.h              |  4 ++--
 plug-ins/file-psd/psd-image-res-load.c | 12 ++++++------
 plug-ins/makefile.msc                  |  2 +-
 12 files changed, 56 insertions(+), 56 deletions(-)

commit e6edc7d83349600e5dff289c894df9c079bf2399
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 06:50:43 2011 +0530

    build: Rename BUILD_METADATA conditional to HAVE_LIBEXIF

 configure.ac         | 2 +-
 plug-ins/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7656e2bda1bcacbc2874a664b007aa0585461326
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 23:23:30 2011 +0200

    app: make gimp_window_key_press_event() do the right thing on a Mac

    which is look at the right modifier when checking if a key event
    can invoke an accelerator. Also get the mnemonic modifier from
    GTK instead of hardcoding it, and don't check for it if mnemonics
    are disabled, which is the right thing to do on all platforms.

 app/widgets/gimpwindow.c | 39 ++++++++++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 7 deletions(-)

commit f67c592f0ef90b5d932d79f6633de8881294153b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Sep 17 01:17:09 2011 +0200

    Updated italian translation

 po/it.po | 746
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 400 insertions(+), 346 deletions(-)

commit 6b0e77eafe3728ef03c2696e826589a4d8e8af14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:23:40 2011 +0200

    app: adapt ige-mac-menu.c to the change to META as primary modifier

 app/gui/ige-mac-menu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ed00cff9d3d4e52a7fb5769496d3879ae8a46a91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:23:01 2011 +0200

    app: don't use image_window->menubar if it's NULL

 app/display/gimpimagewindow.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3066a8228a1273ad37a30d095e8ce94faceb1cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 22:56:08 2011 +0200

    app: use <primary> instead of <control> in accelerator strings

    but generically change it back to <control> for GTK+ < 2.24.7.
    This enables using the Command modifier on OSX,

 app/actions/dialogs-actions.c  | 10 +++----
 app/actions/drawable-actions.c |  2 +-
 app/actions/edit-actions.c     | 24 +++++++--------
 app/actions/file-actions.c     | 18 ++++++------
 app/actions/image-actions.c    |  6 ++--
 app/actions/layers-actions.c   |  6 ++--
 app/actions/plug-in-actions.c  |  4 +--
 app/actions/select-actions.c   |  8 ++---
 app/actions/tools-actions.c    |  4 +--
 app/actions/view-actions.c     | 12 ++++----
 app/widgets/gimpactiongroup.c  | 67
 ++++++++++++++++++++++++++++++------------
 11 files changed, 96 insertions(+), 65 deletions(-)

commit 5a46d1e247b0c42a77efcd1750c80722f5972c0d
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Fri Sep 16 17:46:10 2011 +0530

    updated Tamil translation

 po-python/ta.po | 200
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 115 insertions(+), 85 deletions(-)

commit 10f7484cd7c6a7528ee34702ed7cdc489d5fce4e
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Fri Sep 16 17:34:53 2011 +0530

    updated Tamil translation

 po/ta.po | 2663
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1547 insertions(+), 1116 deletions(-)

commit 5a4708627e584da0e21895a47fdfe7944c94aa60
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 16 01:23:27 2011 +0200

    Small fix in italian translation

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

commit 62d9ba7ab340e8bff0cbcc54f06ee5008ad7112b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 16 00:51:27 2011 +0200

    Small fix in italian translation, thanks to Stefano Ferri, again

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

commit 8424aafc05a57b9262e07b5098b8ecd41bf8a5cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 15 06:45:03 2011 +0200

    Bug 659084 - git-version.h can't be generated from shallow
    repositories

    Pass --always to git describe so git-version.h can be generated also
    from shallow (--depth 1) repositories. Cause found by Kenny Stuart.

 NEWS            | 2 +-
 app/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3484309e4924d2da0c99637630181b6aba9a75da
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:32:13 2011 +0200

    Updated Basque language

 po-script-fu/eu.po | 806
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 447 insertions(+), 359 deletions(-)

commit de9011d9448d649837e8d9f96d75585c2a51bade
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:24:01 2011 +0200

    Added Basque language

 po-tags/LINGUAS |  1 +
 po-tags/eu.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit 519b2c60f0f859c3c44a8de997e6008510dd86a1
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:22:10 2011 +0200

    Updated Basque language

 po-python/eu.po | 193
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 111 insertions(+), 82 deletions(-)

commit b52182eb8dd16d6413271bdcf7f2882ee0969c61
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:20:31 2011 +0200

    Updated Basque language

 po-plug-ins/eu.po | 6140
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3048 insertions(+), 3092 deletions(-)

commit c2a132dd42abc20f165eb7686c8562a564e843d9
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:02:52 2011 +0200

    Updated Basque language

 po/eu.po | 254
 +++------------------------------------------------------------
 1 file changed, 11 insertions(+), 243 deletions(-)

commit 3d1b6dfae973bef3035ce516b411063075526f37
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:35:50 2011 +0200

    Updated Basque language

 po-libgimp/eu.po | 64
 +++++++++++++++++++++++---------------------------------
 1 file changed, 26 insertions(+), 38 deletions(-)

commit cb5ff4f253f400939b0fdcec98cbb46cdd38d6f6
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:04:30 2011 +0200

    Updated Basque language

 po-libgimp/eu.po | 1552
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 887 insertions(+), 665 deletions(-)

commit 003773f52aa494d1c2f5eb54a63a7d2a46d29801
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:03:25 2011 +0200

    Updated Basque language

 po/eu.po | 6912
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 3101 insertions(+), 3811 deletions(-)

commit 023db8449cbd48bb10442a1a095dd760844756e9
Author: dmustieles <daniel.mustieles@gmail.com>
Date:   Thu Sep 15 10:54:19 2011 +0200

    Updated Spanish translation

 po-libgimp/es.po  | 246
 +++++++++++++++++++++++++++---------------------------
 po-plug-ins/es.po |  18 ++--
 po/es.po          |  18 ++--
 3 files changed, 140 insertions(+), 142 deletions(-)

commit 0bd8fe65336b6657797b2e0e25cf4ec15c45dc5b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 15 10:38:41 2011 +0200

    Small fix in italian translation

 po/it.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 9cfa0a5ddeb065905b1598774b057071023a8efc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 09:04:38 2011 +0200

    app: use a smaller icon for the image tabs' close button

    Also make sure the visibility of the icon doesn't depend on
    GTK+ settings by packing it manually.

 app/display/gimpimagewindow.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit d32fa80d1d98156a2825bf1380d24b0fd186f649
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Sep 14 20:42:52 2011 +0300

    app: Move smooth to painttool and clean up the rest

 app/paint/gimpairbrush.c  |   2 +-
 app/paint/gimpbrushcore.c |   4 +-
 app/paint/gimpink.c       |   8 +--
 app/paint/gimppaintcore.c | 140
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.h |   5 +-
 app/tools/gimppainttool.c |   2 +
 6 files changed, 81 insertions(+), 80 deletions(-)

commit fea6d2e5b171493ec1a46a48af6661d25bcfe38e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 13 09:09:37 2011 +0200

    app: Add pixel_regions_free()

 app/base/pixel-region.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 27feccc4a4e405795fc9e3555226562b652d01b4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 13 18:03:30 2011 +0200

    Do not access transform tool handles if NULL or stales

    For example starting GIMP and pressing

    Ctrl-N Enter Shift-T (or Shift-R or Shift-P)

    showed warnings on the console, and with window manager's
    focus mode set to 'click' it was also possible to crash GIMP.

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

commit 83e3e58ebc147bed300d82a0bd62010572e0fc34
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 13 06:34:08 2011 +0200

    app: Remove PixelRegionIterator::dirty_tiles

    It is always 1 and only used in a boolean expression.

    The member was introduced and used in
    bc0451b4b490b08a4bff9a5032b2bff5797a9a9c and
    fd586862fcd41000c93ded3b3b1604a65d7192fe, then it effectively became
    unused in e4b031932a2dfca25add2798d56744528950051a with the

      /* Why would we wan't to set dirty_tiles to 0 here? */

    comments.

 app/base/pixel-region.c | 5 +----
 app/base/pixel-region.h | 1 -
 2 files changed, 1 insertion(+), 5 deletions(-)

commit 2c09e339d78aa635c7f24d45cd877c796f11cd0c
Author: Changwoo Ryu <cwryu@debian.org>
Date:   Tue Sep 13 11:22:43 2011 +0900

    Updated Korean translation

 po-plug-ins/ko.po | 7343
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3951 insertions(+), 3392 deletions(-)

commit 4c7fe3b725638e6e4cd4389bb7270cfd6f2d6ccc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:54:26 2011 +0530

    build: Remove --enable-maintainer-mode as it's now the default

 autogen.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6080c111614d0dd4f42dc73ae97d7d3d640eb6ee
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:33:33 2011 +0530

    Revert "Bug #658816 - Add a spellchecker to the comment editor"

    This reverts commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497, which is
    probably not such a great idea.

 app/Makefile.am                      |  4 ----
 app/widgets/Makefile.am              |  4 ----
 app/widgets/gimpimagecommenteditor.c |  9 ---------
 configure.ac                         | 24 ------------------------
 4 files changed, 41 deletions(-)

commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 12 19:34:51 2011 +0530

    Bug #658816 - Add a spellchecker to the comment editor

    This is an initial version and can be improved. Something is better
    than nothing.  :)

 app/Makefile.am                      |  4 ++++
 app/widgets/Makefile.am              |  4 ++++
 app/widgets/gimpimagecommenteditor.c |  9 +++++++++
 configure.ac                         | 24 ++++++++++++++++++++++++
 4 files changed, 41 insertions(+)

commit 159ee0381d4ff7f03e0cc2a91dc42c2530d56073
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 22:46:57 2011 +0300

    app: Complete the reversal of last patch

 app/paint/gimpbrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit 79dfee2c9ea3db1f6a12246b005a3fc57fb9b40a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 22:31:59 2011 +0300

    Revert "app: Remove obsolete way of keeping track of last painted dab"

    This reverts commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074.

 app/paint/gimpbrushcore.c | 5 +++--
 app/paint/gimppaintcore.c | 7 +++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 8beec385ee9ded19bf0134cd595d8687355428db
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 21:48:25 2011 +0300

    app: silence a warning in ink tool

 app/paint/gimpink.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 8f11e8743dd284087f4f74724e4c9a54fd935d7c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 21:47:37 2011 +0300

    app: Don't mark coord done untill its actually been painted

 app/paint/gimpbrushcore.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 87e41daa2436508ca42852a26ee9c1ac8099057f
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 19:41:31 2011 +0300

    Updated Belarusian translation.

 po-script-fu/be.po | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 840ed634615b72977379d6814ee33bf28eb57877
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 16:28:07 2011 +0300

    Updated Belarusian translation.

 po/be.po | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit c360c538739fb7f53178641fd1669f380e652c47
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 16:18:59 2011 +0300

    app: Fix ink tool smooth handling

 app/paint/gimpink.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 90b0e232f8608fe4558561288d0b73dbea99303c
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 16:14:13 2011 +0300

    Updated Belarusian translation.

 po-libgimp/be.po   |  412 ++--
 po-plug-ins/be.po  | 6569
 ++++++++++++++++++++++++++--------------------------
 po-python/be.po    |   66 +-
 po-script-fu/be.po |  330 ++-
 po-tips/be.po      |  301 ++-
 po/be.po           | 6132
 +++++++++++++++++++++++++++---------------------
 6 files changed, 7637 insertions(+), 6173 deletions(-)

commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 13:18:26 2011 +0300

    app: Remove obsolete way of keeping track of last painted dab

 app/paint/gimpbrushcore.c | 6 +++---
 app/paint/gimppaintcore.c | 7 -------
 2 files changed, 3 insertions(+), 10 deletions(-)

commit 9711995d88de9d8fd4198578c5ea204f98fc6bcd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 13:19:46 2011 +0300

    app: remove duplicate call to coord smooth

    Interpolation function is taking care of
    the smooth now. This caused bugs with
    spacing while using smooth.

 app/paint/gimppaintcore.c | 3 ---
 1 file changed, 3 deletions(-)

commit e7e6bec1d1a86bc53bd141b8a3c1d725f29d844a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:51:25 2011 +0300

    l10n: Updated Greek translation for po-script-fu

 po-script-fu/el.po | 1860
 ++++++++++++++++++++++++----------------------------
 1 file changed, 860 insertions(+), 1000 deletions(-)

commit 2e5ee1a5a0ab8059f291debd6d090f063723b849
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:50:50 2011 +0300

    l10n: Updated Greek translation for po-python

 po-python/el.po | 181
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 95 insertions(+), 86 deletions(-)

commit ad68d0300188bb635fbb38a2efc184d9559804a8
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:50:14 2011 +0300

    l10n: Updated Greek translation for po-plug-ins

 po-plug-ins/el.po | 21830
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 11397 insertions(+), 10433 deletions(-)

commit 5eaf8fbd9b6fba9ea4351455f72b4916e9b75584
Author: Jenny Petoumenou <epetoumenou@gmail.com>
Date:   Sun Sep 11 10:48:58 2011 +0300

    l10n: Updated Greek translation for po-libgimp

 po-libgimp/el.po | 2178
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1269 insertions(+), 909 deletions(-)

commit 2528f656b52784ced94912f2ab60f8587e0ecc79
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Sep 10 21:39:55 2011 +0300

    app: remove call to possibly buggy and un-needed scale clamp

    It's likely that the removed call and function were causing
    random drawing artefacts, but as this was once in a blue
    moon bug, I have just a guess to go by however, testing
    revealed no regressions, so pushing.

 app/core/gimpbrush.c      | 12 ------------
 app/core/gimpbrush.h      |  3 ---
 app/paint/gimpbrushcore.c |  2 --
 3 files changed, 17 deletions(-)

commit 67053601d5857750934f68f1eb8a19513c14e31c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Sat Sep 10 15:35:14 2011 +0100

    configure.ac: Use 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 2d93e70b38174dcd09b546bee4becedc2e5788cc
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 22:35:28 2011 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po | 120
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 56 insertions(+), 64 deletions(-)

commit a5c1ef119427efa01c48cb9b63d0528b497cd27d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 15:09:51 2011 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po | 5724
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2960 insertions(+), 2764 deletions(-)

commit 56608b0f4059dd5d25b5210dfa3f0c9c1394d8b6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 13:37:46 2011 +0300

    Uploaded Ukranian

 po-script-fu/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b1e784a951fb5622fe637ea05fca8c21eb081b1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 9 07:01:58 2011 +0200

    NEWS: Update

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8b8e67ffe286d78044266fae45141b90d93855a9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 8 18:30:23 2011 +0200

    Bug 656129: Warnings: render_image_tile_fault: assertion `tile[4]...

 app/display/gimpdisplayshell-draw.c   | 24 +++++-------------------
 app/display/gimpdisplayshell-render.c |  8 ++++----
 app/display/gimpdisplayshell.c        |  4 ++--
 3 files changed, 11 insertions(+), 25 deletions(-)

commit 7c127fdb0caf9d594e735f65727d2d17553f9b6c
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 14:56:08 2011 +0300

    Uploaded Ukranian

 po-script-fu/uk.po | 478
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 326 insertions(+), 152 deletions(-)

commit 172e1d7c404c2f00467c5be1aec8e6ac7a6a383d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:47:05 2011 +0300

    Uploaded Ukranian

 po-python/uk.po | 94
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 53 insertions(+), 41 deletions(-)

commit ca8a98c70614737ec1ba54bf49c1410a408e4c31
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:42:05 2011 +0300

    Uploaded Ukranian

 po-libgimp/uk.po | 558
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 291 insertions(+), 267 deletions(-)

commit adb8d2939c7ac0f42a7b299d85f987bfea324d10
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:23:21 2011 +0300

    Uploaded Ukranian

 po/uk.po | 86
 +++++++++++++++++++++++++---------------------------------------
 1 file changed, 33 insertions(+), 53 deletions(-)

commit 6945ef477a9ef309b41787145ee2a03cd9dfc354
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Sep 8 00:15:32 2011 +0300

    Updated Latvian translation.

 po-plug-ins/lv.po  |  147 ++++---
 po-script-fu/lv.po |   38 +-
 po/lv.po           | 1216
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 733 insertions(+), 668 deletions(-)

commit 50acd95e9d718a55f2cf7d256c482a5dd725cc4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 7 16:00:48 2011 +0200

    app: Use pixel_region_has_alpha()

    For increased readability.

 app/base/color-balance.c  | 2 +-
 app/base/colorize.c       | 2 +-
 app/base/desaturate.c     | 9 ++++++---
 app/base/hue-saturation.c | 2 +-
 app/base/threshold.c      | 2 +-
 5 files changed, 10 insertions(+), 7 deletions(-)

commit 7a2208d1bd597ff3dbd5ff1905908919c6b7e212
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Sep 7 14:32:12 2011 +0300

    Uploaded Ukranian

 po/uk.po | 240
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 95 insertions(+), 145 deletions(-)

commit 9f1187f6a5318a757355b69e8fdd384119313a55
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 7 11:47:41 2011 +0200

    app: Prefix TileManager functions

    read_pixel_data() -> tile_manager_read_pixel_data()
    write_pixel_data() -> tile_manager_write_pixel_data()
    read_pixel_data_1() -> tile_manager_read_pixel_data_1()
    write_pixel_data_1() -> tile_manager_write_pixel_data_1()

    for consistency.

 app/base/pixel-region.c                  |  8 ++++--
 app/base/siox.c                          |  4 +--
 app/base/tile-manager.c                  | 38 ++++++++++++-------------
 app/base/tile-manager.h                  | 48
 ++++++++++++++++----------------
 app/core/gimp-transform-region.c         | 16 ++++++-----
 app/core/gimpdrawable.c                  |  3 +-
 app/core/gimpimagemap.c                  |  8 +++---
 app/core/gimpprojection.c                |  2 +-
 app/display/gimpcanvastransformpreview.c | 42
 ++++++++++++++++------------
 app/gimpcore.def                         |  2 +-
 app/paint-funcs/scale-region.c           |  3 +-
 devel-docs/app/app-sections.txt          |  8 +++---
 12 files changed, 97 insertions(+), 85 deletions(-)

commit e4204e453ac1fa9b692d4d8fa345b808d9076e10
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 6 23:12:36 2011 +0530

    app: Move language specific code into language.[ch]

 app/Makefile.am |   2 +
 app/app.c       | 711
 +-----------------------------------------------------
 app/language.c  | 735
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/language.h  |  29 +++
 po/POTFILES.in  |   1 +
 5 files changed, 769 insertions(+), 709 deletions(-)

commit 4eb09f53ef1adff35d848d2458eea1bdce87fe47
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Sep 6 19:32:58 2011 +0300

    Uploaded Ukranian

 po/uk.po | 387
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 133 insertions(+), 254 deletions(-)

commit 72d916b78d20887585552590cc296f0292e268ec
Author: Sílvia Miranda <silvia@softcatala.cat>
Date:   Mon Sep 5 21:44:24 2011 +0200

    [l10n]Minor fix in Catalan translation

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

commit 6095a9967fdb75c0800d4b03bd88e4708c37a06a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Sep 5 18:27:34 2011 +0200

    app: Use of GimpViewableDialog with a NULL viewable is depecrated!

    Do not pass a NULL viewable to gimp_viewable_dialog_new as it warns
    and call gtk_window_set_resizable (, FALSE) so the expander works.

 app/dialogs/template-options-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3e1ae37bcc10669207a1c1475a5adc34bba8856e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Sep 4 14:31:39 2011 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 5836
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2933 insertions(+), 2903 deletions(-)

commit 2087d42e3fb4d3ff8935b05077d3e18cf3bbdf9f
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Sep 4 14:26:46 2011 +0200

    Updated Swedish translation

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

commit 80555179587051424b2a0fdf00bbc4e99c3e9b5f
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 19:29:47 2011 +0200

    Updated Swedish translation

 po-python/sv.po | 71
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 40 insertions(+), 31 deletions(-)

commit abb91bdf420dd659e230d6b47f1d5d5829b8cb06
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 19:28:51 2011 +0200

    Updated Swedish translation

 po/sv.po | 5817
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2259 insertions(+), 3558 deletions(-)

commit 172e26cee6b891ad5178a4ba58d5aa80b1ab6e6b
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 18:37:31 2011 +0200

    Updated Swedish translation

 po-script-fu/sv.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit a4591aae11a0aee45e461e1ba9c5f617fe2f1f76
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 3 10:14:52 2011 +0200

    app: GimpPerspectiveCloneTool: don't start an already active draw tool

 app/tools/gimpperspectiveclonetool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 820b9ea45948cf31083f82ae91cc3c0fe8ca5daa
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:22:17 2011 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 5f8f7e6b57ee404dac604c7b3a24eb0395168268
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:22:06 2011 +0300

    po-tips: Updated Romanian translation

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

commit 4a982cfec8a46f6c02e985b96ad448316d6ab893
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:21:45 2011 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 78
 +++++++++++++++++++-----------------------------------
 1 file changed, 27 insertions(+), 51 deletions(-)

commit 5e192ef752e67f121c82d234f5583ffcac762cde
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:21:33 2011 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 450
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 301 insertions(+), 149 deletions(-)

commit adb1de556fe3e607e6d0d9d4005505bc74bcbc22
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:20:50 2011 +0300

    po-python: Updated Romanian translation

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

commit 82559b130faf5a1dccef674f494367c56b8cc2ab
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:20:20 2011 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 68
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 30 deletions(-)

commit 2dd7aa584640a5851a2932d37b6318987cac8888
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:19:57 2011 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 327
 +++++++++++++++++++++++-------------------------------
 1 file changed, 137 insertions(+), 190 deletions(-)

commit b32dd7cadf3d4994fd42a6234b085700c48487cd
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:19:43 2011 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 5563
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2886 insertions(+), 2677 deletions(-)

commit feb537058de4334838027d37fec90c04c7ca7a13
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:18:41 2011 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 13de1746bb043e0a3ee09a915411a032192e08ef
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:18:25 2011 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 258
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 129 insertions(+), 129 deletions(-)

commit 5f9822c3e23a2c56e89ce1615e92ec5408db8414
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:09:24 2011 +0300

    po: Updated Romanian translation

 po/ro.po | 1725
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 690 insertions(+), 1035 deletions(-)

commit 903bbc4edde8535cd0ee81e04d9b7146228cd230
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:09:01 2011 +0300

    po: Updated Romanian translation

 po/ro.po | 5174
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3020 insertions(+), 2154 deletions(-)

commit 940d334f232254d6fa93347def71f6370edacb02
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 2 19:17:21 2011 +0300

    Uploaded Ukranian

 po/uk.po | 5825
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3227 insertions(+), 2598 deletions(-)

commit 779756bc51975c5c158d49a98b1e4142530d658f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Sep 2 18:07:34 2011 +0200

    app: draw Wilber as in gimp-2.6

    Apparently wilber_get_extents is called the first time
    with a cairo_t with device_offset different than the other
    times, since the path is copied the first time, afterwards
    it appears offset.

 app/widgets/gimpcairo-wilber.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 351423a2ef7552908d067d2915122ea2641eaffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 00:14:21 2011 +0200

    app: put utility function in #ifdef HAVE_ICO_CODES in
    preferences-dialog.c

 app/dialogs/preferences-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit f6d106705e79f3ecc2409f5a14ec5b0493985a2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 00:12:10 2011 +0200

    app: move variable to local scope in GimpTextOptions

 app/tools/gimptextoptions.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 0351c13a36b01e45be65c616a6d52b28445247af
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 21:25:00 2011 +0200

    Bug 624642 - 'GtkAccelLabel' has no member named 'accel_closure'

    Apply cleaned up and fixed patch from Alex Mankuta which
    undeprecates ige-mac-menu.c. The file builds now and I only
    see warnings about using unknown Carbon API, but I have no
    way of checking if it still works on systems where the
    deprecated Carbon API actually does something.

 app/gui/ige-mac-menu.c | 114
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 69 insertions(+), 45 deletions(-)

commit b40e1c44b6f0eeeab023eb12ea3d05e5bc0c4e88
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 21:17:26 2011 +0200

    configure: let the test for TWAIN fail on 64 bit OSX

    Somebody needs to port the stuff to not using the parts of
    Carbon that are not there on 64 bit, or preferrably not use
    Carbon at all.

 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

commit 87b38809ff4f6424d25b7440ece5afb38f81d548
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:19:19 2011 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 52
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit b650f89a6320050bf95bb2ae4ac812d51bc25b3e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:18:55 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 178
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 89 insertions(+), 89 deletions(-)

commit fdf9f9f2e675d6bda663e46ca4257bccd0349040
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:18:34 2011 +0200

    Updated Slovenian translation

 po/sl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 262241cb21ec390c00f0e2976637852ad532d369
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 22:26:21 2011 +0530

    script-fu: Don't print leading space when printing vectors

 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit db008cbb88f89f7da32a87b3174d59ab5e9527a3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 31 18:41:11 2011 +0200

    app: Single-window mode does not require a restart

 app/config/gimpguiconfig.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 35524c7c5ca4d91bc34bdb1a4c637d957ad07ccf
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 31 18:04:25 2011 +0200

    plug-ins/gfig: silence a warning and commit on close

    Clicking on Close deleted the work done, on Cancel
    showed a warning.

    Tested terminating with:
    <Alt>F4
    Esc
    <Ctrl>C
    File->Close
    Close button
    Cancel button

 plug-ins/gfig/gfig-dialog.c | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit 5441577f2bfa6c3ff281ec12b687e5a985f3dd68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 11:49:05 2011 +0530

    app: Update comment in last commit

 app/app.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit c9a9b1211cab22583e08c3119cce3f85a8bf4684
Author: Jernej Simončič <jernej@ena.si>
Date:   Wed Aug 31 03:55:22 2011 +0530

    app: Force a default language on Win32

 app/app.c | 701
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 701 insertions(+)

commit 01a24fb4f75ecd22a3fc8ba7ef15053c5472fc65
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Aug 30 16:53:17 2011 -0400

    R5RS compatability fixes for integer? and round (SourceForge bug
    #3400284)

 plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit a8966b8485a2ca6d2f9edea5824e649a5b73e39d
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Aug 30 12:00:00 2011 -0400

    R5RS compatability fix for expt (SourceForge bug #3399332)

 plug-ins/script-fu/tinyscheme/scheme.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 7ab6704f78667970fec18344c094e2ef2a055f96
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 17:24:28 2011 -0400

    R5RS fix adds decimal point for inexact in atom2str (SourceForge
    bug #3395548)

 plug-ins/script-fu/tinyscheme/scheme.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 6af99d4793c7908a171ff047006fc65d79128691
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 17:10:58 2011 -0400

    R5RS compatibility fix for min and max (take 2) (SourceForge bug
    #3399331)
    It works better if I also update the script-fu.init file used by
    Script-Fu.

 plug-ins/script-fu/scripts/script-fu.init | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 5d3be5be3c1b66d44f7d7ae919db9c1768a8c1b9
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 16:08:47 2011 -0400

    R5RS compatability fix for append by Doug Currie.  (SourceForge bug
    #3400202)
    Append with one argument should return the argument but not as a list.

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5d61a737a7a6006f88566b36040db4fabb87db92
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 15:21:28 2011 -0400

    R5RS compatibility fix for min and max (SourceForge bug #3399331)
    They are required to return inexact when any argument is inexact.
    (From a patch by Doug Currie.)  Also de-tabified init.scm file.

 plug-ins/script-fu/tinyscheme/init.scm | 69
 ++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 29 deletions(-)

commit f524d20360f37bf891ea55ac2363c3d31b839839
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 29 22:19:58 2011 +0200

    Added plug-ins.ico to EXTRA_DIST

 build/windows/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 595cca4c0f8d4e2100a4afcf98c3de6928290c24
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Aug 29 21:23:41 2011 +0200

    Updated Serbian translation

 po-libgimp/sr.po         |  521 +++--
 po-libgimp/sr@latin.po   |  521 +++--
 po-plug-ins/sr.po        | 5669
 ++++++++++++++++++++++++----------------------
 po-plug-ins/sr@latin.po  | 5669
 ++++++++++++++++++++++++----------------------
 po-python/sr.po          |  100 +-
 po-python/sr@latin.po    |  100 +-
 po-script-fu/sr.po       |  719 +++---
 po-script-fu/sr@latin.po |  719 +++---
 po/sr.po                 | 4683 +++++++++++++++++++++-----------------
 po/sr@latin.po           | 4683 +++++++++++++++++++++-----------------
 10 files changed, 12500 insertions(+), 10884 deletions(-)

commit 7f449a38b448d4300a8fa1eb0c7b7c9b9ea4dad2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:56:00 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 1087
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 551 insertions(+), 536 deletions(-)

commit 9dcb6e6406ce4a064ea7b6ec6415b77629d481b3
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:55:38 2011 +0200

    Updated Spanish translation

 po-script-fu/es.po | 49 +++++++++++++++++++++++++------------------------
 1 file changed, 25 insertions(+), 24 deletions(-)

commit 2cf06cc95d8254391cc2f355201362ae27282de2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:54:56 2011 +0200

    Updated Spanish translation

 po/es.po | 1500
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 723 insertions(+), 777 deletions(-)

commit a1b69f8f9ede96c55c60b21edc6aeb5335df3ea4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 20:27:56 2011 +0200

    libgimpbase: fix Win32 import/export of the gimp_foo_version variables

    My last "cleanup" of this stuff was obviously completely bogus.

 libgimpbase/gimpenv.c | 2 ++
 libgimpbase/gimpenv.h | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit fe20e7b181bb182ee55502e1af4c653d9256f3cb
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 14:06:18 2011 -0400

    Added closing brace that got lost when applying fix for modulo
    procedure.

 plug-ins/script-fu/tinyscheme/scheme.c | 1 +
 1 file changed, 1 insertion(+)

commit 15747002157959d697069ad7d3c0c813d30b3e0e
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 12:39:24 2011 -0400

    R5RS compatibility fix for the modulo procedure (SourceForge bug
    #3395547)

 plug-ins/script-fu/tinyscheme/scheme.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit a21bba4cab58605e166cefd48cc8059f11e071fe
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Aug 26 01:47:58 2011 -0400

    Added missing #if in opdefines.h around get and put (from SVN
    TinyScheme r75)

 plug-ins/script-fu/tinyscheme/opdefines.h | 2 ++
 1 file changed, 2 insertions(+)

commit c556a8fdabac00f663b9bc9a69afd7ce46986f82
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 13:53:29 2011 -0400

    Fixed deprecation warning and script breakage (see bug #646993)

    Fixed deprecation warning. Fixed script breakage when "Add shadow"
    was checked
    due to error in order of arguments. Made chris-color-edge a private
    procedure.

 plug-ins/script-fu/scripts/fuzzyborder.scm | 28
 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit a1fbf3766f5b957ebc4014ab43130417c43fbab0
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date:   Mon Aug 29 13:49:59 2011 +0300

    Added missing be to LINGUAS.

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 0f0bb336a86946cb22861e265d1a7def0af45b71
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 29 03:17:04 2011 +0200

    devel-docs: Add gegl-porting-plan.txt

    In order to effectively collaborate on this huge porting task, the
    first step is to agree on exactly what we want to do.

    In an effort to organize this, add gegl-porting-plan.txt to
    devel-docs. In this document, we can describe how we want the port to
    be done. This is not only for ourselves, but will also be useful for
    non-core contributors.

 NEWS                             |  2 +-
 devel-docs/Makefile.am           |  1 +
 devel-docs/gegl-porting-plan.txt | 39
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit 8e7484942a2b5f953ca37222819071c8c433fd7c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 29 02:50:04 2011 +0200

    app: Remove COWSHOW debug output

    It's 12 years old and will become even more obsolete when we port GIMP
    to GEGL.

 app/paint-funcs/paint-funcs.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit b112b08ddb426454116a60a151378befaee371b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 28 20:06:54 2011 +0200

    NEWS: updated

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 841c8a7ebe7871d5a67111e1b873ecbd4d70b563
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Aug 27 13:49:19 2011 +0100

    String review: fix some spelling and formatting issues

 app/actions/select-actions.c             | 2 +-
 app/paint/gimppaintoptions.c             | 2 +-
 app/tools/gimpmagnifyoptions.c           | 2 +-
 plug-ins/common/file-html-table.c        | 4 ++--
 plug-ins/common/file-xmc.c               | 8 ++++----
 plug-ins/file-psd/psd-load.c             | 2 +-
 plug-ins/script-fu/scripts/chrome-it.scm | 2 +-
 plug-ins/script-fu/scripts/line-nova.scm | 2 +-
 8 files changed, 12 insertions(+), 12 deletions(-)

commit c7614f182b173d238bb9e5bd36f2d826d989b471
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sun Aug 28 19:05:11 2011 +0100

    Partially revert "Fixed gettext issues in galician translations"

    This reverts commit f866a1dc084d50091fc741ea2eab03b3379fc1d8.

    This reverted my changes to the British English translation.

 po/en_GB.po | 4537
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2550 insertions(+), 1987 deletions(-)

commit 944c5bf22b7f94ac4fde7d5619bb1b09a1706413
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 19:43:21 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 44 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit 05abbf7a19a96bd7f1dd4df1ae8e2253a8524f4f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 19:42:41 2011 +0200

    Updated Slovenian translation

 po/sl.po | 149
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 89 insertions(+), 60 deletions(-)

commit 314d802eb027e3585653a7fe8bf9a4e2a4f2cb99
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 28 12:32:10 2011 +0200

    app: Remove tile_manager_tiles_per_col() and _per_row()

    Remove tile_manager_tiles_per_col() and
    tile_manager_tiles_per_row(). They were used in the projection pyramid
    before TilePyramid was created and are not used any longer.

 app/base/tile-manager.c | 16 ----------------
 app/base/tile-manager.h |  2 --
 2 files changed, 18 deletions(-)

commit b85c0cc813dab785cbf9a84f6a0bc3e51d7a17c9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:30:33 2011 +0200

    Updated Slovenian translation

 po-python/sl.po | 74
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 41 insertions(+), 33 deletions(-)

commit 8405eb4f007ee7068cc42c77d4fff300d328eaa8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:28:32 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 5781
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 2886 insertions(+), 2895 deletions(-)

commit 64d9c8b4e8cbdf9aa41b698f860876c0b0a19364
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:27:49 2011 +0200

    Updated Slovenian translation

 po/sl.po | 2010
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1007 insertions(+), 1003 deletions(-)

commit f866a1dc084d50091fc741ea2eab03b3379fc1d8
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Aug 28 03:44:28 2011 +0200

    Fixed gettext issues in galician translations

 po/en_GB.po | 4537
 ++++++++++++++++++++++++++---------------------------------
 po/gl.po    |    5 +-
 2 files changed, 1990 insertions(+), 2552 deletions(-)

commit 88dc36cdbfb47693fc87ef3977dfff712fef2087
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Aug 28 03:38:38 2011 +0200

    Updated Galician translations for UI, tags, script-fu, tips and
    libgimp

 po-libgimp/gl.po   | 1645 +++++++-----
 po-python/gl.po    |  195 +-
 po-script-fu/gl.po |  807 +++---
 po-tags/LINGUAS    |    1 +
 po-tags/gl.po      |   28 +
 po/gl.po           | 7584
 ++++++++++++++++++++++------------------------------
 6 files changed, 4795 insertions(+), 5465 deletions(-)

commit 527500ef97f75218cbc278e36c96d97ca2da298e
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Aug 27 13:27:02 2011 +0100

    Updated British English translation

 po-plug-ins/en_GB.po | 5498
 ++++++++++++++++++++++++++------------------------
 po-python/en_GB.po   |   72 +-
 po/en_GB.po          | 4537 +++++++++++++++++++++++------------------
 3 files changed, 5403 insertions(+), 4704 deletions(-)

commit 5a7c517574e11893139930f6190a0e6c2a325704
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 27 08:37:30 2011 +0200

    app: improve the undo strings of the transform tools

    Apply modified patch from Liam Quin which replaces the hardcoded
    undo strings by dynamic ones returned by a new virtual function
    of GimpTransformTool.

 app/tools/gimpfliptool.c        | 32 ++++++++++++++++++++++++------
 app/tools/gimpperspectivetool.c | 19 ++++++++++++------
 app/tools/gimprotatetool.c      | 37 +++++++++++++++++++++++-----------
 app/tools/gimpscaletool.c       | 29 ++++++++++++++++++---------
 app/tools/gimpsheartool.c       | 44
 +++++++++++++++++++++++++++++++----------
 app/tools/gimptransformtool.c   |  7 +++++--
 app/tools/gimptransformtool.h   |  2 +-
 7 files changed, 124 insertions(+), 46 deletions(-)

commit 7fea63a2834cd2ebdf5137526d940fcecfadf350
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 18:09:01 2011 +0200

    Bug 653757 - Bitmap export in Gimp 2.6.11 vs Bitmap Export in
    Gimp 2.7.3

    Make writing BITMAPV5HEADER color space information optional since
    there are compatibility problems with writing color space
    information. Unity 3D and BlitzMax have been reported to not support
    such BMP images.

 NEWS                          |  2 +-
 plug-ins/file-bmp/bmp-write.c | 98
 +++++++++++++++++++++++++++++++------------
 2 files changed, 73 insertions(+), 27 deletions(-)

commit c272a3a03802713e1b72b6df164a9d33bd0fce14
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 26 08:13:46 2011 +0200

    app: Repair git-version.h generation

    We must only generate a git-version.h if we have a .git dir or if we
    have no git-version.h at all. Otherwise building from a tarball will
    destroy the distributed git-version.h.

    Also remove #define GIMP_GIT_LAST_COMMIT_YEAR, we don't use it.

 app/Makefile.am | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b3622ad93cfcdb5c77eadc606726404a8a60227d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 25 21:32:31 2011 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  1720 +++--
 po-plug-ins/pl.po  | 18118
 +++++++++++++++++++++++++++------------------------
 po-python/pl.po    |   281 +-
 po-script-fu/pl.po |   913 ++-
 po-tags/LINGUAS    |     1 +
 po-tags/pl.po      |    32 +
 po-tips/pl.po      |   112 +-
 po/pl.po           |  6411 ++++++++++--------
 8 files changed, 15046 insertions(+), 12542 deletions(-)

commit a11989542a8d3eef7530748fd8a2ccf775995c93
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 24 22:47:58 2011 +0200

    app: Add a close button to image window tabs

    It takes a bit more space, but it needs to be easy to close images.

 NEWS                          | 39 +++++++++++++++++++++++
 app/display/gimpimagewindow.c | 72
 +++++++++++++++++++++++++++++++++++--------
 2 files changed, 98 insertions(+), 13 deletions(-)

commit bf4ce56ade1ba5fd72f013ef1cf1e49ba9cf6daa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 21 21:49:26 2011 +0200

    configure: bump version to 2.7.4

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

commit 4c9a2f17295f2c57d81530bd77f557e23b65ec25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 21 17:43:39 2011 +0200

    app: remove trailing whitespace in GimpToolPalette

 app/widgets/gimptoolpalette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6074c89462416f0a56e0af29767a82baeeb487c7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 20 17:59:02 2011 +0200

    NEWS: Update

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 80beaa6b5a78feca3f8173f27a838120f25eca0f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 20 15:01:46 2011 +0200

    Bug 612931 - Moving individual layer in layer group not possible
    with Move Tool in 'pick a layer' mode

    When using GimpPickable::get_opacity_at(), don't consider group layers
    as having content.

 app/core/gimpgrouplayer.c       | 26 +++++++++++++++++++++++++-
 app/core/gimpimage-pick-layer.c |  3 +--
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 743f6a503565da2a90271173ec75aed79b248b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 20 08:43:29 2011 +0200

    app: fix typo: s/Dynamicss/Dynamics/

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94d28679c3fbee3210e8c2494ab03a0aa0731808
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Fri Aug 19 21:55:03 2011 +0200

    [l10n] Updated German translation

 po/de.po | 2144
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1098 insertions(+), 1046 deletions(-)

commit ce3db28f5abe3667a97be3ad2d44a0794efecb16
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Aug 17 14:13:42 2011 -0300

    Fix some memleaks

 plug-ins/common/guillotine.c | 2 ++
 plug-ins/file-psd/psd-util.c | 4 ++++
 2 files changed, 6 insertions(+)

commit c0208e70c00c9199197b9fb5cae2c4b8eea616f5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 16 22:17:25 2011 +0200

    app: Resurrect "You can drop dockable dialogs here"

    Resurrect the help string "You can drop dockable dialogs here" inside
    GimpPanedBox. It got killed when we removed GimpDockSeparator.

 NEWS                       |   2 +
 app/widgets/gimppanedbox.c | 147
 +++++++++++++++++++++++++++++++++++----------
 2 files changed, 116 insertions(+), 33 deletions(-)

commit 6d3047f6a91ea20f5369259265998426a4d76fe2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 16 19:02:56 2011 +0200

    app: add missing space in help string

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

commit b74c7d0ff602c27a6eb7fbcf2d6a25ccf6eab89c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 13 23:03:03 2011 +0200

    Bug 656471 - GIMP crashes when File > Properties

 app/pdb/image-cmds.c       | 4 +++-
 tools/pdbgen/pdb/image.pdb | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit bed3ca0ada35999871ff93eba376ef252a5302c0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 13:32:23 2011 +0200

    app: fix right-click cancel after a reset in transformtool

 app/tools/gimptransformtool.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 0d17a5c70931a723068f5187909ef6a35e4526f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 21:26:01 2011 +0200

    Update gimprc

 docs/gimprc.5.in | 6 ++++++
 etc/gimprc       | 5 +++++
 2 files changed, 11 insertions(+)

commit da37e9ff3ea0599bd615e55e8a6fd6b75b409be1
Author: Eric Grivel <gimp@lumenssolutions.com>
Date:   Fri Aug 12 21:15:16 2011 +0200

    Bug 596410 - gimp-image-get-filename returns NULL for imported files

    Make gimp_image_get_uri() and gimp_image_get_filename() behave as in
    the GIMP 2.6 days. Add new functions gimp_image_get_xcf_uri(),
    gimp_image_get_exported_uri() and gimp_image_get_imported_uri().

 AUTHORS                    |   1 +
 NEWS                       |   1 +
 app/core/gimpimage.c       |  28 +++++++
 app/core/gimpimage.h       |   1 +
 app/pdb/image-cmds.c       | 183
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c   |   2 +-
 authors.xml                |   1 +
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 115 +++++++++++++++++++++++++++-
 libgimp/gimpimage_pdb.h    |   3 +
 tools/pdbgen/pdb/image.pdb | 122 ++++++++++++++++++++++++++++--
 11 files changed, 446 insertions(+), 14 deletions(-)

commit 0f58d779c1c8c16e1166883d78cfb54e4ed47c77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 20:18:45 2011 +0200

    pdb: Untabify image.pdb

 app/pdb/image-cmds.c       |    2 +-
 tools/pdbgen/pdb/image.pdb | 1044
 ++++++++++++++++++++++----------------------
 2 files changed, 523 insertions(+), 523 deletions(-)

commit bb02019aa0cc3faaba6b09bbb334d5b36c167996
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 18:39:50 2011 +0200

    plug-ins: Remember BMP options across invocations

    There is no reason to not do that, especially since we soon will make
    color space information in the BMP file optional.

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 698d9ea28ed71ff86b32b698c6a3526041b77bb8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 17:40:35 2011 +0200

    plug-ins: bmp-write.c: encoded -> use_run_length_encoding

 plug-ins/file-bmp/bmp-write.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 376ad788c1a1c31d40f18494889c383f6909ebfc
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Aug 4 12:51:42 2011 +0200

    file-gif-load: fix heap corruption and buffer overflow (CVE-2011-2896)

 plug-ins/common/file-gif-load.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit b1a3de761362db982c0ddfaff60ab4a3c4267f32
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Aug 4 12:47:44 2011 +0200

    file-gif-load: ensure return value of LZWReadByte() is <= 255

 plug-ins/common/file-gif-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6f0a66de88d39299996efb5617748ccf73d2463
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 11 17:17:13 2011 +0300

    app: fix wheel input weirdness hack - corrected in driver

 app/core/gimpdynamicsoutput.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b9ccf189b49ac2a272c00ee038df7da8a287213a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 9 20:23:51 2011 +0200

    Bug 650348 - Window unmaximizes when a document is closed

    Refactor GimpImageWindow session management. As far as session
    management goes, there are four states and four transitions that are
    interesting.

    The states are:

     State    Window mode     Images opened
     ------------------------------------------
      s1          swm               0
      s2          swm              >0
      s3          mwm               0
      s4          mwm              >0

    The transitions are:

      Transition     Description
     -------------------------------------------
          t1         Enter single-window mode (swm)
          t2         Enter multi-window mwm (mwm)
          t3         Open an image
          t4         Close an image

    When thinking of it like this, it is pretty easy to see when to call
    gimp_image_window_session_clear() and when to call
    gimp_image_window_session_apply(). So kill
    gimp_image_window_set_entry_id() and handle all transitions in
    gimp_image_window_session_update().

 NEWS                          |   2 +
 app/display/gimpimagewindow.c | 113
 +++++++++++++++++++++++-------------------
 2 files changed, 65 insertions(+), 50 deletions(-)

commit a5ef51137d0b06a697efa36b23b2beaf9e5a99be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 9 19:51:36 2011 +0200

    Revert "app: #include "gimptoolpalette.h" in gimptoolpalette.c"

    This reverts commit c19560b08c4c8d63658f7807a75588c57ab083f1.
    It was already included, don't know how I could miss that.

 app/widgets/gimptoolpalette.c | 1 -
 1 file changed, 1 deletion(-)

commit 4f913949d3e74b1b2c9854c83a9b566df36a574f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 9 13:59:15 2011 +0200

    cage tool options: better description for the fill plain color option

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

commit 7e3c3af87f7eb9ea49e38a5a6601686b58f6617c
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 9 13:33:05 2011 +0200

    unmark technical string for translation in the cage tool gegl ops

 app/gegl/gimpoperationcagecoefcalc.c  | 4 ++--
 app/gegl/gimpoperationcagetransform.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2fd159ae069a5ee7c2809996ce0dd8c6e9d63228
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 20:49:49 2011 +0200

    app: Only initialize tools once

 app/widgets/gimptoolpalette.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 1a8a806d4369e857b071b59876e3c12d2aeb6b21
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 19:49:37 2011 +0200

    app: Make GimpToolbox use parent UI manager

    Make GimpToolbox and GimpToolPalette use the GimpUIManager and
    GimpDialogFactory of the top container instead of holding references
    on their own. If they hold references on their own, we need to update
    these when we move e.g. GimpToolbox between different top level
    containers such as GimpDockWindow and GimpImageWindow. Failure to do
    this cased problems talked about in bug 646794 (case 2).

 app/widgets/gimptoolbox-indicator-area.c |   6 +-
 app/widgets/gimptoolbox.c                |  72 +---------
 app/widgets/gimptoolbox.h                |   1 -
 app/widgets/gimptoolpalette.c            | 239
 ++++++++-----------------------
 app/widgets/gimptoolpalette.h            |   6 +-
 5 files changed, 72 insertions(+), 252 deletions(-)

commit 77ac7ffa90ab9df2ccb346dcf9fc3362b0475117
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 19:03:10 2011 +0200

    app: Add gimp_tool_palette_initialize_tools()

 app/widgets/gimptoolpalette.c | 153
 ++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 72 deletions(-)

commit c19560b08c4c8d63658f7807a75588c57ab083f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 18:36:45 2011 +0200

    app: #include "gimptoolpalette.h" in gimptoolpalette.c

    It's just weird not to.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit a5029b8c4c98be98cbdea86f8b048fbb255e946f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 18:02:55 2011 +0200

    app: Remove dead GimpToolPalette code

 app/widgets/gimptoolpalette.c | 4 ----
 1 file changed, 4 deletions(-)

commit f8e840d85b9a1d59ca9099147ff9085eba9354e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 17:04:36 2011 +0200

    app: Document GimpUIManager a bit

 app/widgets/gimpuimanager.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 71af0311deb60c330e2d821f03e4a466e7b48e38
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:59:49 2011 +0200

    Bug 645120 - Disable color tools overlay dialogs

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 875471d6bd6e426c924cca7bdbf797c98470448c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:48:43 2011 +0200

    app: Don't create empty dock windows when switching off swm

 app/gui/gimpuiconfigurer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 4080caf9990e99cc1323ae50f4f04b73ac3b7455
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:47:31 2011 +0200

    app: Handle docks more clever when switching on swm

    When switching on single-window mode, put docks in the image window
    depending on what side of the window they originally had.

 NEWS                       |  2 +
 app/gui/gimpuiconfigurer.c | 93
 ++++++++++++++++++++++++++++++----------------
 2 files changed, 62 insertions(+), 33 deletions(-)

commit dbf6b4d94402a76443caf15b8e58d3479dd728fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:17:46 2011 +0200

    app: Fix warning

 app/display/gimpsinglewindowstrategy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb86ffb1e86013d8211fc2f3149e002ec7791fc2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 4 23:13:10 2011 +0200

    Use GTK_CFLAGS instead of GLIB_CFLAGS to fix a compile problem

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

commit 143a04b2d0531507afefdd2a19531f51dfb93562
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 4 21:42:43 2011 +0200

    app: Keep original GimpDockColumns size when moving out to a dock
    window

    When moving out GimpDock:s from a GimpDockColumns into a new
    GimpDockWindow when switching off single-window mode, try to preserve
    the size of the original GimpDockColumns.

 app/gui/gimpuiconfigurer.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 537dae8de75530f6daaa3c4f322595a6fac67752
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 4 21:09:50 2011 +0200

    app: Remove more gimp-remote stuff

    It's enough to setup gimp_toolbox_drop_uri_list() on the vbox.

 app/widgets/gimptoolbox-dnd.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 1ab5c311453e80e05a16e300f07ea0314a3310a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 21 10:59:11 2011 +0200

    app: Fix copy paste error in gimp_ui_configurer_move_docks_to_window()

 app/gui/gimpuiconfigurer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4335e126228077ecbe145b5a09edc0583f2ccb75
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Aug 3 14:31:08 2011 +0200

    Updated italian translation

 po-plug-ins/it.po | 5155
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2607 insertions(+), 2548 deletions(-)

commit 44b6bae87444e94ac67299be85ac6217f6c8b3af
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:20:39 2011 +0300

    Added Latvian translation.

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

commit 7820742d9ab63875bd9cde23cc57ae7078c6f095
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:19:00 2011 +0300

    Added Latvian translation.

 po-plug-ins/LINGUAS  |     1 +
 po-plug-ins/lv.po    | 12844
 +++++++++++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS    |     1 +
 po-python/lv.po      |   343 ++
 po-script-fu/LINGUAS |     1 +
 po-script-fu/lv.po   |  2840 +++++++++++
 po-tags/LINGUAS      |     1 +
 po-tags/lv.po        |    28 +
 po-tips/LINGUAS      |     1 +
 po-tips/lv.po        |   307 ++
 10 files changed, 16367 insertions(+)

commit 5790757d2bbaabfa0f2b69cdd014a68b25d78184
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:13:34 2011 +0300

    Updated Latvian translation.

 po-libgimp/lv.po |  296 ++----
 po/lv.po         | 2785
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1710 insertions(+), 1371 deletions(-)

commit 6d489824d8f4967be1f049c0e82d4453845584e9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 2 23:34:48 2011 +0200

    Updated italian translation

 po/it.po | 123
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 58 insertions(+), 65 deletions(-)

commit f8dd7febcf712315f04ba7d471eebb624a0bfa3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 16:37:40 2011 +0200

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 762428501d7054d550c5e6f600ec19f928c2feb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 16:34:00 2011 +0200

    app: remove excess newlines from gimppaintoptions-gui.c

 app/tools/gimppaintoptions-gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5726141905d4ec22d1916225e9e4853bceea7a7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 10:46:53 2011 +0200

    app: use g_object_bind_property() in GimpBucketFillOptions

    to set a frame's sensitivity instead of a signal callback. Also
    improve tool options.

 app/tools/gimpbucketfilloptions.c | 25 ++++++-------------------
 1 file changed, 6 insertions(+), 19 deletions(-)

commit 2b4160b60dbf409b13127dd026f2af24d2b8c836
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Aug 1 23:22:41 2011 +0200

    Updated italian translation

 po/it.po | 3229
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1787 insertions(+), 1442 deletions(-)

commit 0453f264dae2d487d3d54b5ab639c4d56950584a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 22:52:06 2011 +0200

    app: a space was missing in GimpMeasureOptions' tooltip

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

commit a836c0f2c9a13823c5484b1e2c9e10ae5876b898
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 23:58:42 2011 +0200

    app: Distribute dock windows better when switching off swm

    Distribute dock windows better when switching off single-window
    mode. First, create one dock window per side of the image window
    rather than one dock window per dock. Secondly, move the left docks to
    the upper left corner of the screen, and the right docks to the upper
    right corner.

 NEWS                       |  2 ++
 app/gui/gimpuiconfigurer.c | 83
 ++++++++++++++++++++++++++++++----------------
 2 files changed, 56 insertions(+), 29 deletions(-)

commit a683219d276004419fe007eb06538b4bb2e84620
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Sun Jul 31 17:56:56 2011 +0200

    Update build documentation for removal of gimp-remote

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

commit b83d25b1df0620f73dd82a8cb4e69541483a1ee6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jul 31 02:49:10 2011 +0400

    Updated Russian translation

 po/ru.po | 1100
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 580 insertions(+), 520 deletions(-)

commit d2596eb892473821868207c86573da889e38cda2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jul 31 02:42:30 2011 +0400

    Updated Russian translation

 po-libgimp/ru.po | 697
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 376 insertions(+), 321 deletions(-)

commit 1b2ae6fd9ed7149ba309cb4b903fe73e37177a2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 00:25:43 2011 +0200

    app: clean up the transform options' preview and guides UI

 app/tools/gimptransformoptions.c | 43
 +++++++++++++++++-----------------------
 1 file changed, 18 insertions(+), 25 deletions(-)

commit e9bf7ba6dce2fe5653af441f4edafea0e60cb535
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 00:25:04 2011 +0200

    app: rename the "Tool toggle" frame in zoom options to "Direction"

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

commit e13557b7dd082ba286a67a1a2f9d8f7604be48e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 30 19:07:24 2011 +0200

    po: remove gimp-remote from POTFILES.in

 po/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit 2356aad3dac38d665b6f785bc76b49f82fb45128
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 30 18:59:39 2011 +0200

    Remove gimp-remote for good, it has been disabled since 2008

 configure.ac            |  26 +---
 docs/.gitignore         |   1 -
 docs/Makefile.am        |   4 +-
 docs/gimp-remote.1.in   |  87 -------------
 tools/.gitignore        |   3 +-
 tools/Makefile.am       |  30 +----
 tools/gimp-remote-x11.c | 331
 ------------------------------------------------
 tools/gimp-remote.c     | 267 --------------------------------------
 tools/gimp-remote.h     |  37 ------
 9 files changed, 4 insertions(+), 782 deletions(-)

commit 172c3eb935a2719fc9474cf4b3289f5e87caf7be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:29:45 2011 +0200

    app/tests: Add single-window mode specific tests

 app/tests/.gitignore                |   1 +
 app/tests/Makefile.am               |   1 +
 app/tests/test-single-window-mode.c | 175
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 177 insertions(+)

commit 3ce4c49314210f993f4fba47d8b1e6c0e9a403cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:31:12 2011 +0200

    app: Handle special case "Toolbox" in GimpSingleWindowStrategy

    The special case isn't pretty, but the current design can't handle it
    nicely. This is not the first special case for the toolbox.

 app/actions/dialogs-actions.c          | 40 ++++++++++++++++-----
 app/display/gimpimagewindow.c          | 36 +++++++++++++++++++
 app/display/gimpimagewindow.h          |  2 ++
 app/display/gimpsinglewindowstrategy.c | 64
 +++++++++++++++++++++++++---------
 4 files changed, 116 insertions(+), 26 deletions(-)

commit 066cdf6d740ffe15cd53cb49228b7d655a3cecb6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:31:03 2011 +0200

    app: Pass gimp to gui_restore_after_callback()

    Pass gimp in gui_restore_after_callback() to
    gui_restore_after_callback() so we can update properly.

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f839270b354ac9849e1040bd0a3e074e22552ae8
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 30 11:55:28 2011 +0200

    operationcagetransform & operationcagecoefcalc: s/Gimp/GIMP/ in
    descritpion string

 app/gegl/gimpoperationcagecoefcalc.c  | 2 +-
 app/gegl/gimpoperationcagetransform.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f084732ac2d84b1ae6c34300a32672f5314a00b0
Author: Bruno Gurgel <bruno.gurgel@gmail.com>
Date:   Thu Jul 28 15:42:21 2011 -0300

    Added Brazilian Portuguese translation

 po-tags/LINGUAS  |  1 +
 po-tags/pt_BR.po | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit baeb83500caafe1ff7e40463c5f40e9bc454baff
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 28 16:43:39 2011 +0400

    Tile Glass plug-in relocated

    The Tile Glass plug-in is moved from Lens And Shadow to Artistic
    where it really belongs.

 plug-ins/common/tile-glass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6308f0229a2235c0651a49a84309544d70491f6d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 28 16:06:59 2011 +0400

    Apply Lens filter relocated in menu

    The Apply Lens filter is moved from Light And Shadow to Distorts
    group where it really belongs.

 plug-ins/common/lens-apply.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 314717f4bbfbb94a36883dc5a75a4d03aa7037e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 23:15:02 2011 +0200

    app: clean up GimpTransformOptions' preview controls

    Turn the "Preview type" combo into a simple "Show image" toggle and
    enable the "No guides" choice in the guides combo. Remove unused enum
    GimpTransformPreviewType. This way the preview and guide/grid controls
    are strictly separate and much less confusing.

 app/tools/gimptransformoptions.c | 138
 +++++++++++++++++----------------------
 app/tools/gimptransformoptions.h |   2 +-
 app/tools/tools-enums.c          |  33 ----------
 app/tools/tools-enums.h          |  13 ----
 4 files changed, 60 insertions(+), 126 deletions(-)

commit d092573a3bee31e22789b0e52892ad24a888a4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 22:24:10 2011 +0200

    app: fix GimpTransformOptions::clip's tooltip

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

commit 3704b8cd5972ae153f16570a8fcc1ae82bc9f9f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 22:23:43 2011 +0200

    app: GimpTransformOptions::clip is enum GimpTransformResize,
    not gboolean

 app/tools/gimptransformoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 97c5a2817d7e47164da8619d9943e6c10e2a7677
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 20:21:58 2011 +0200

    app: s/GTK_IS_VBOX/GTK_IS_BOX/ to simplify the gtk3-port branch

 app/dialogs/about-dialog.c      | 4 ++--
 app/widgets/gimpwidgets-utils.c | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 9c6338900ec0b97284a438ddee8511f8d84193ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 19:53:34 2011 +0200

    libgimp*: don't derive from GtkHBox and GtkVBox in libgimp either

    I know this is not 100% compatible, but is in fact absolutely safe to
    change unless somebody is using the headers in ways that are totally
    wrong.

 libgimp/gimpselectbutton.c          |  5 ++++-
 libgimp/gimpselectbutton.h          |  6 +++---
 libgimpwidgets/gimpcolorselection.c |  5 ++++-
 libgimpwidgets/gimpcolorselection.h |  4 ++--
 libgimpwidgets/gimpcolorselector.c  |  5 ++++-
 libgimpwidgets/gimpcolorselector.h  | 10 +++++-----
 libgimpwidgets/gimpfileentry.c      |  5 ++++-
 libgimpwidgets/gimpfileentry.h      |  4 ++--
 libgimpwidgets/gimphintbox.c        | 13 ++++++++-----
 libgimpwidgets/gimpmemsizeentry.c   |  5 ++++-
 libgimpwidgets/gimpmemsizeentry.h   | 18 +++++++++---------
 libgimpwidgets/gimppageselector.c   |  5 ++++-
 libgimpwidgets/gimppageselector.h   |  4 ++--
 libgimpwidgets/gimppatheditor.c     |  5 ++++-
 libgimpwidgets/gimppatheditor.h     |  4 ++--
 libgimpwidgets/gimppreview.c        |  7 +++++--
 libgimpwidgets/gimppreview.h        |  4 ++--
 17 files changed, 68 insertions(+), 41 deletions(-)

commit 220d06324d9870d2dc151279263eddb4474f9ab2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 26 18:44:16 2011 +0200

    Bug 648265 - tile cache size larger than 2G causes...

    limit gegl cache-size to its maximum value
    otherwise modulo arithmetic causes Warnings or
    small values

 app/gegl/gimp-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2ba3673359cddd2bba4cae7d6ae68fc2daae2222
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 25 15:20:53 2011 +0200

    gegl-tool: blacklist lens-correct and hstack since they can't be
    used with the gegl tool.
    lens-correct expect a lens correction model
    hstack expect and aux buffer

 app/tools/gimpgegltool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 421ca4114e8ac85cd4c2dba16e897bcf2af7c9e3
Author: Alexander Hämmerle <Alexander.Haemmerle@gmx.de>
Date:   Sun Jul 24 22:09:21 2011 +0200

    Bug 641187 - GIMP needs a left-handed cursor option

    Add a cursor-handedness setting and flip the cursor when it's set to
    left-handed.

 app/config/config-enums.c             | 29 ++++++++++++++++++
 app/config/config-enums.h             | 11 +++++++
 app/config/gimpguiconfig.c            | 12 ++++++++
 app/config/gimpguiconfig.h            |  1 +
 app/config/gimprc-blurbs.h            |  3 ++
 app/dialogs/preferences-dialog.c      |  5 ++-
 app/display/gimpdisplayshell-cursor.c | 26 ++++++++++------
 app/display/gimpdisplayshell.c        | 11 ++++---
 app/display/gimpdisplayshell.h        |  3 +-
 app/widgets/gimpcursor.c              | 57
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimpcursor.h              |  2 ++
 app/widgets/gimpdialogfactory.c       |  1 +
 12 files changed, 141 insertions(+), 20 deletions(-)

commit 6b78436f56f218a339eb95e3b764cd64c11fcb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 19:07:51 2011 +0200

    app: implement all rectangle guides options for the transform guides

 app/display/gimpcanvastransformguides.c | 101
 ++++++++++++++++++++++++++++++--
 app/tools/gimptransformoptions.c        |   2 +-
 2 files changed, 96 insertions(+), 7 deletions(-)

commit c2e6f246875ff99c066264a4da9a6d1a17ff6be2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 18:42:13 2011 +0200

    app: add GimpCanvasTransformGuides and use them in the transform tool

    which removes a lot of code from the transform tool, and reduces the
    number of canvas items used for the transform grid from possibly
    gazillions to one.

 app/display/Makefile.am                 |   2 +
 app/display/gimpcanvastransformguides.c | 511
 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvastransformguides.h |  67 +++++
 app/tools/gimpdrawtool.c                |  26 ++
 app/tools/gimpdrawtool.h                |   8 +
 app/tools/gimptransformtool.c           | 149 +---------
 app/tools/gimptransformtool.h           |   8 -
 7 files changed, 622 insertions(+), 149 deletions(-)

commit 43788feb50e1e241e7ad8bf1040929ce0247fd5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 18:01:21 2011 +0200

    app: remove enum GimpTransformGridType

    and use the two new values from GimpGuidesType instead.

 app/tools/gimptransformoptions.c |  8 +++++---
 app/tools/gimptransformoptions.h |  2 +-
 app/tools/gimptransformtool.c    |  8 ++++----
 app/tools/tools-enums.c          | 29 -----------------------------
 app/tools/tools-enums.h          | 11 -----------
 5 files changed, 10 insertions(+), 48 deletions(-)

commit be5c0df1738ceaba92dd97c87d2b9e9920446bad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 17:49:31 2011 +0200

    app: add "n-lines" property to GimpCanvasRectangleGuides

    and add handling of the N_LINES guides type. Hardcode "4" in
    GimpdrawTool for now, it's currently unused anyway.

 app/display/gimpcanvasrectangleguides.c | 71
 ++++++++++++++++++++++-----------
 app/display/gimpcanvasrectangleguides.h |  6 ++-
 app/tools/gimpdrawtool.c                |  2 +-
 3 files changed, 53 insertions(+), 26 deletions(-)

commit f7a390d5d00a000c39bf48043a11328dc78f7fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 17:47:08 2011 +0200

    app: add N_LINES and SPACING to enum GimpGuidesType

    but don't show them in the rectangle options UI, this is just a step
    towards unifying the enums.

 app/display/display-enums.c      | 4 ++++
 app/display/display-enums.h      | 4 +++-
 app/tools/gimprectangleoptions.c | 4 +++-
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 2ebf1b555a7a8c50c74cba4fc47486505f7183d5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 20:14:45 2011 +0200

    gegltool: blacklist contrast-curve, fill-path and vector-stroke
    since curve and path are not supported by the UI

 app/tools/gimpgegltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5b5b64b4abd3b0b725afe68130e29aa3af61a172
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Fri Jul 22 13:54:55 2011 +0200

    Updated Norwegian Nynorsk translation

 po-libgimp/nn.po   |    49 +-
 po-plug-ins/nn.po  |  7106 ++++++++++++++++--------------
 po-python/nn.po    |    97 +-
 po-script-fu/nn.po |   251 +-
 po/nn.po           | 12217
 +++++++++++++++++----------------------------------
 5 files changed, 7840 insertions(+), 11880 deletions(-)

commit d697c0bdb9de5b2bb5b5572b8a04a4751b1947f9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 19 13:00:07 2011 +0200

    app/core: do not offset cairo_path_data_t's headers

    Stroking a rectangular selection doesn't work, for example.

 app/core/gimpbezierdesc.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit fef951ef2e388333896f3b6f7d3153dc03445846
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:26:59 2011 +0200

    Add nb translation

 po-tags/nb.po | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 2bcd4eb40c2592637704989b89ef69f68998f0e4
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:26:48 2011 +0200

    Add nb

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit c8969066da9c2d9bb65e0a2e1f86a64f41e00ad0
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:24:55 2011 +0200

    Updated Norwegian bokmål translation

 po-python/nb.po | 217
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 124 insertions(+), 93 deletions(-)

commit f485f1c40c6afda56771649bf41def020bf089af
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:21:25 2011 +0200

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 508
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 265 insertions(+), 243 deletions(-)

commit 846c9586fe68fb0eb9b5da4bf291faada036b2a0
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:20:16 2011 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 4421
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2473 insertions(+), 1948 deletions(-)

commit eadceef99ba69990a2c6f827fe7570fdc1e49602
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jul 18 20:40:23 2011 +0200

    plug-ins: fix a typo in noise-randomize

    Applying the filter noise slur on a white image produces
    black artifacts at the first rows. Seen in meetthegimp162.mp4.

 plug-ins/common/noise-randomize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f53f8432f82fb7d74747d590930a38d164930738
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 17 15:33:50 2011 +0200

    plug-ins: Fix libcurl URI backend compilation

 plug-ins/file-uri/uri-backend-libcurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 50bf895ba3c1348515294831424584cc9a27b033
Author: Jennie Petoumenou <epetoumenou@gmail.com>
Date:   Mon Jul 11 10:55:30 2011 +0300

    l10n: Updated Greek translation for gimp po-tags

 po-tags/el.po | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 055404400ae8988581ba47df06d973de530d062e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jul 8 22:38:48 2011 +0530

    build: Disable warnings about portable make rules

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

commit 204d70739d490b379453a6a7a95016fdd6b919da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 22:10:57 2011 +0200

    plug-ins: Stop using gtk_range_set_update_policy() in gfig

 plug-ins/gfig/gfig-dialog.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit 008a845aea88cf2ecde3aedbab2b763ecbf69e60
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 21:32:13 2011 +0200

    app: Undeprecate GimpNavigationEditor

 app/display/gimpnavigationeditor.c | 40
 ++++++++++++++++++++++++++++++++------
 app/display/gimpnavigationeditor.h |  2 ++
 2 files changed, 36 insertions(+), 6 deletions(-)

commit ef5cc5fdee00d20bb74c52a1f409a14d85818f97
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 18:38:09 2011 +0200

    devel-docs: Undeprecate tools/shooter.c

 devel-docs/tools/shooter.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1c0115ec954215978531b374c33f4097a5d2d7df
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 17:39:41 2011 +0200

    Fix some warnings

 app/actions/file-commands.c   | 2 +-
 plug-ins/pygimp/pygimp-item.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b8740d285d4689fbacfa8ba8f83649f593de2e8b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 19:53:22 2011 +0200

    plug-ins: remove curl/types.h include in curl uri backend which was
    removed in 7.21.7

 plug-ins/file-uri/uri-backend-libcurl.c | 1 -
 1 file changed, 1 deletion(-)

commit 039d4636f84ade6387216e347f5af597f43b99fc
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 19:52:33 2011 +0200

    plug-ins: add ftp and gopher support to curl uri backend

 plug-ins/file-uri/uri-backend-libcurl.c | 52
 ++++++++++++++++++++++++++++++---
 1 file changed, 48 insertions(+), 4 deletions(-)

commit 520d8529120c38095a6053e6634d0039ce889ba4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 00:13:13 2011 +0200

    plug-ins: add --progress=dot to work with newer wgets, and add
    ftp support

    Fixes bug 653974 - uri-backend-wget backend is broken

 plug-ins/file-uri/uri-backend-wget.c | 61
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 60 insertions(+), 1 deletion(-)

commit 14420e6cc5d7c0cd817aec38453dcd2be54d47d9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 21:30:39 2011 +0200

    Update NEWS

    If I was given a dime each time...

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 1aa91d0b0d1ec6d7a91b1b61feeb938c56d96d7c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 21:24:22 2011 +0200

    app: Remove fixme

    The code works and the comment was never meant to be pushed.

 app/dialogs/dialogs.c | 1 -
 1 file changed, 1 deletion(-)

commit 07556242b01e6638c94cc544758d86274e0d5451
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 20:55:03 2011 +0200

    app: Make positioning of new dockables depend on window mode

    Add GimpWindowingStrategy with create_dockable_dialog() and use it in
    dialogs_create_dockable_cmd_callback(). There are two implementations:
    GimpSingleWindowStrategy and GimpMultiWindowStrategy. Depending on the
    window mode, we want new dockables to appear in different places when
    created. In single-window mode, they should appear inside the single
    image window. In multi-window mode, a new dock window is created.

 app/actions/dialogs-commands.c         |  14 +++-
 app/core/gimp-gui.c                    |  11 +++
 app/core/gimp-gui.h                    |   2 +
 app/display/Makefile.am                |   8 ++-
 app/display/display-types.h            |  29 ++++----
 app/display/gimpimagewindow.c          |  53 +++++++++++++++
 app/display/gimpimagewindow.h          |  66 +++++++++---------
 app/display/gimpmultiwindowstrategy.c  |  86 ++++++++++++++++++++++++
 app/display/gimpmultiwindowstrategy.h  |  54 +++++++++++++++
 app/display/gimpsinglewindowstrategy.c | 119
 +++++++++++++++++++++++++++++++++
 app/display/gimpsinglewindowstrategy.h |  54 +++++++++++++++
 app/display/gimpwindowstrategy.c       |  91 +++++++++++++++++++++++++
 app/display/gimpwindowstrategy.h       |  54 +++++++++++++++
 app/gui/gui-vtable.c                   |  13 ++++
 14 files changed, 605 insertions(+), 49 deletions(-)

commit 682eabfd5b39f07540cb6d979eaf7c9642672565
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 20:34:42 2011 +0200

    app: Add gimp_dock_columns_create_dock_and_dockbook()

 app/widgets/gimpdockcolumns.c | 55
 ++++++++++++++++++++++++++++++-------------
 app/widgets/gimpdockcolumns.h |  3 +++
 2 files changed, 42 insertions(+), 16 deletions(-)

commit 91b7043aef42d5bdca53fc6f377bca963017d2c5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 16:36:38 2011 +0200

    app: Add gimp_dockbook_add_from_dialog_factory()

 app/actions/dockable-commands.c | 31 +++------------------------
 app/widgets/gimpdockbook.c      | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockbook.h      |  3 +++
 3 files changed, 52 insertions(+), 28 deletions(-)

commit a4107165033cb3cbe05e19d16763cfd4789c7a0a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 16:36:53 2011 +0200

    app: Remove unused variable

 app/display/gimpcanvaspath.c | 1 -
 1 file changed, 1 deletion(-)

commit 6c880859ea1562b2de55cdf287625ae2c3a8fe6c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 11:24:29 2011 +0200

    app/tests: Fix sporadic '/gimp-ui/repeatedly_switch_window_mode'
    failure

 app/tests/test-ui.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5bf5f91d1a117d9880ff86950db5d5ff7a8ab42e
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Jul 2 20:00:43 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-python/ca@valencia.po | 101
 +++++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 47 deletions(-)

commit fee93a0e21e58215099411ba725f570c17a70bf5
Author: Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jul 2 20:00:37 2011 +0200

    [l10n]Updated Catalan translation

 po-python/ca.po | 203
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 86 deletions(-)

commit e16cdb177753b915e79af4baf1be9f92effb59ae
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Fri Jul 1 16:57:39 2011 +0300

    l10n: Added Greek translation for gimp-tips

 po-tips/LINGUAS |   1 +
 po-tips/el.po   | 132
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 133 insertions(+)

commit 8c0dc1c44e86185c7fcba595549fa2bc88f6cc91
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:54:23 2011 +0200

    NEWS for "app: Make 'Export to' fall back to 'Export...'"

    Easy to forget...

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit c73bdc097188a926f01062a009f9f22ff32dad4e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:44:50 2011 +0200

    app: Make 'Export to' fall back to 'Export...'

    Make 'Export to' always sensitive (as long as there is an image at
    all). And make it fall back to 'Export...' if no export target has
    been set yet. Note that it is not necessarily visible at all times,
    sometimes 'Overwrite' shadows it. It shall still be invokable though.

    Reference:
    [Gimp-developer] Isn't this behaviour unintuative?
    http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html

 app/actions/actions-types.h |  3 ++-
 app/actions/file-actions.c  |  6 +++---
 app/actions/file-commands.c | 20 ++++++++++++++++----
 3 files changed, 21 insertions(+), 8 deletions(-)

commit 9866d70c6836b6a13df3e073382e8feea381a7d7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:28:33 2011 +0200

    app: image && drawable -> drawable

    If there is a drawable, there is also an image, so we don't need to
    check for that. Now gcc can't complain that we don't have parenthesis
    around "image && drawable" for some future statements.

 app/actions/file-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit aab6079804d3eb430c6b6b7d21489a9a47042746
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Jun 30 19:02:56 2011 +0300

    l10n: Added Greek translation for gimp po-tags

 po-tags/LINGUAS |  1 +
 po-tags/el.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 8b57ef51ccf17eda3c23d5ea811fdd9a723eb0ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 09:27:43 2011 +0200

    app: clean up the new brush outline stuff a bit

 app/display/display-enums.h             |  3 ++-
 app/display/gimpcanvaspath.c            | 18 ++++++++++--------
 app/display/gimpcanvaspath.h            |  4 ++--
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-style.c    |  4 ++--
 app/tools/gimpbrushtool.c               |  3 ++-
 app/tools/gimpdrawtool.c                |  2 +-
 7 files changed, 21 insertions(+), 17 deletions(-)

commit e7ade3f8eca30edb63db4dde075540a3676aea67
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jun 29 23:51:10 2011 +0300

    app: add an assert and dirty fix a segfault when starting with SWM

    Somebody smarter than me needs to take  look why for some reason
    tool is
    changed to null during SWM init.

 app/widgets/gimptooloptionseditor.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 3c3657f780abdb281514ba93af51a518bacb4054
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jun 29 21:00:28 2011 +0300

    app: Refactor path code to support styles and add outline style for
    use in brush outline

 app/display/display-enums.c             | 31 ++++++++++++++++++++++++
 app/display/display-enums.h             | 11 +++++++++
 app/display/gimpcanvaspath.c            | 42
 ++++++++++++++++++++-------------
 app/display/gimpcanvaspath.h            |  4 ++--
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-style.c    | 28 ++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h    |  5 +++-
 app/tools/gimpbrushtool.c               |  2 +-
 app/tools/gimpdrawtool.c                |  2 +-
 9 files changed, 106 insertions(+), 23 deletions(-)

commit 40e564711c1735717b69c6b04bdbd7f8542c0527
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 23:24:06 2011 +0200

    gimpcagetool: remove unused parameter for gimp_cage_tool_compute_coef

 app/tools/gimpcagetool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 9ae0dc034b7791c15479649f71ef4cda8caaf34e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 28 08:53:45 2011 +0200

    Make 'w' a mnemonic for File -> Overwrite ...

    See

      [Gimp-developer] Isn't this behaviour unintuative?
      http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9281f67f32aa431efb8a0679b42b292ea25768db
Author: Evgenia Petoumenou <epetoumenou@gmail.com>
Date:   Mon Jun 27 14:04:05 2011 +0300

    Updated Greek translation for gimp

 po/el.po | 10927
 +++++++++++++++++++++++++++++--------------------------------
 1 file changed, 5146 insertions(+), 5781 deletions(-)

commit ce4ab710f6bffbd7e46283f7c5bdc03bf924f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 26 23:39:05 2011 +0200

    modules: gimp_input_device_store_add(): bail out if the device has
    no parent

 modules/gimpinputdevicestore-gudev.c | 35
 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit df448eb171ec8ff9ade67866f0c00d095d53e433
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 26 23:37:32 2011 +0200

    app: GimpTransformTool: remove members handle_w and handle_h

    Instead, return them from the private
    gimp_transform_tool_handles_recalc()
    because they are only needed in the caller.

 app/tools/gimptransformtool.c | 42
 +++++++++++++++++++++++-------------------
 app/tools/gimptransformtool.h |  3 ---
 2 files changed, 23 insertions(+), 22 deletions(-)

commit e0e2befd172f6ba2ffac2d586c6eae91c3275a0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 19:21:08 2011 +0200

    Bug 651462 - On first attempt to save tool preset, stops with an error

    Create the "tool-presets" directory in gimp-user-install.

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit f1bb40166b1061f630fab615f658310c25abf423
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 16:30:58 2011 +0200

    Bug 592364 - Use GUdev rather than deprecated HAL for GIMP

    GIMP was probably the only user of libhal on most systems, this had
    to stop. Ported the linux-input module to GUdev.

 configure.ac                                       |  30 +--
 modules/Makefile.am                                |   6 +-
 modules/controller-linux-input.c                   |   8 +-
 ...icestore-hal.c => gimpinputdevicestore-gudev.c} | 266
 ++++++++++-----------
 4 files changed, 142 insertions(+), 168 deletions(-)

commit cccddce106ad83b5b13aa02309c3298bfc5275ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 16:26:55 2011 +0200

    modules: fix indentation in controller-dx-dinput.c

 modules/controller-dx-dinput.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8ed5002e4aba103fb503bf1b4c3819ffe700f8f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 21 22:13:58 2011 +0200

    plug-ins: #undef G_DISABLE_DEPRECATED for webkit and rsvg

    because they use G_CONST_RETURN which is deprecated in glib master.

 plug-ins/common/file-svg.c     | 1 +
 plug-ins/common/web-page.c     | 1 +
 plug-ins/help-browser/dialog.c | 1 +
 3 files changed, 3 insertions(+)

commit dd0042f76bb7fd941a70c9d85968d9c2523cdedc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 23:31:29 2011 +0200

    app: implement error handling in gimp_imagefile_icon_callback()

    Particularly, don't crash if the async operation got cancelled in
    dispose().

 app/core/gimpimagefile.c | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

commit ab607a0adcdca6fe88833937b429f731b4c4bc11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 23:06:33 2011 +0200

    app: add gimp_imagegile_get_gicon() which uses async API and can't
    block

    and use it in gimp_view_renderer_imagefile_get_icon().

 app/core/gimpimagefile.c                | 93
 +++++++++++++++++++++++++++++++++
 app/core/gimpimagefile.h                |  1 +
 app/widgets/gimpviewrendererimagefile.c | 38 +++-----------
 3 files changed, 102 insertions(+), 30 deletions(-)

commit 276ceddec9c9ca1aafb3774ed85c5e99f63b113a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 22:20:50 2011 +0200

    app: GimpViewRendererImagefile: don't call g_file_query_info
    ("standard::icon")

    This is a quick fix because the call can block and needs to be ported
    to the async API. I simply disabled the entire block that gets the
    icon from GIO.

 app/widgets/gimpviewrendererimagefile.c | 2 ++
 1 file changed, 2 insertions(+)

commit c39ca0f74f2bb49b5dd843765b738b635e182065
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 17 19:02:08 2011 +0200

    Initialize two GtkTreeIter

    to avoid harmless, but annoying, valgrind warnings on x86_64

 libgimpwidgets/gimpenumstore.c   | 2 +-
 libgimpwidgets/gimpintcombobox.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fe6e0c19134018fbb8c80303c71168809f62e215
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 17 17:52:39 2011 +0200

    Bug 646794 - Get rid of valgrind warnings when changing window mode

 app/gui/gimpuiconfigurer.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 3c28ed4303da6adc4804237151d34bf94545c1c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 20:20:39 2011 +0200

    app: speed up GimpTagCache saving

    Use g_list_prepend() and g_list_reverse() instead of g_list_append().

 app/core/gimptagcache.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 580b5ba624b8947f31f53baef5c77c97815313f3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 16 14:01:42 2011 +0200

    plug-ins: Disable one more debug statement in pygimp/pygimp-pdb.c

 plug-ins/pygimp/pygimp-pdb.c | 2 ++
 1 file changed, 2 insertions(+)

commit e5c137a13959f9539d914a403e61c0ff7e0cc841
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 15 13:46:19 2011 +0530

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit f55f26c9b8c2a0cd3c22d88fac85558e8689803e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 19 07:10:22 2011 +0200

    app/tests: Add single-window mode session files test

    Rename and copy some session files and add a single-window mode
    session files test.

 app/tests/.gitignore                               |   1 +
 app/tests/Makefile.am                              |   3 +-
 app/tests/gimp-test-session-utils.c                |  14 ++-
 app/tests/gimp-test-session-utils.h                |   3 +-
 app/tests/gimpdir/Makefile.am                      |  21 +++--
 app/tests/gimpdir/gimprc-single-window             |  12 +++
 .../{sessionrc-2-8 => sessionrc-2-8-multi-window}  |   0
 app/tests/gimpdir/sessionrc-2-8-single-window      |  60 ++++++++++++
 app/tests/gimpdir/sessionrc-expected-multi-window  | 103
 +++++++++++++++++++++
 app/tests/gimpdir/sessionrc-expected-single-window |  60 ++++++++++++
 app/tests/test-session-2-6-compatibility.c         |   3 +-
 .../test-session-2-8-compatibility-multi-window.c  |   9 +-
 .../test-session-2-8-compatibility-single-window.c |  69 ++++++++++++++
 13 files changed, 340 insertions(+), 18 deletions(-)

commit e74d2209303b82009b70ddc8e954c911c9e84fd2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 14 22:37:00 2011 +0200

    app: Restore docks in an idle handler

    In single-window mode, gimp_session_managed_set_aux_info() will set
    the size of the dock areas at the sides. If we don't wait for those
    areas to get their size-allocation, we can't properly restore the
    docks inside them, so do that in an idle callback.

    Also add a required call to gimp_test_run_mainloop_until_idle()
    because of this in the 'automatic_tab_style' test.

 app/tests/test-ui.c           |   2 +
 app/widgets/gimpsessioninfo.c | 143
 +++++++++++++++++++++++++++---------------
 2 files changed, 95 insertions(+), 50 deletions(-)

commit 00d6f8e6555d439142414c44d7cad19b7b0b82a0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 14 22:15:01 2011 +0200

    Move gimp_session_info_clear_info() into gimp_session_info_restore()

    All callers of gimp_session_info_restore() call
    gimp_session_info_clear_info() afterwards, so move that into the
    function instead.

 app/actions/windows-commands.c  | 1 -
 app/widgets/gimpdialogfactory.c | 1 -
 app/widgets/gimpsessioninfo.c   | 2 ++
 3 files changed, 2 insertions(+), 2 deletions(-)

commit f73092bb41e66cb2d2bc42a991d56867c5f4c6f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 6 20:04:20 2011 +0200

    app/tests: Add gimp_init_for_gui_testing_with_rc()

 app/tests.c | 48 ++++++++++++++++++++++++++++++++++++------------
 app/tests.h |  6 ++++--
 2 files changed, 40 insertions(+), 14 deletions(-)

commit 0a20d9bdbdf3e65e684e72ee6731e0f6ce5ed2c0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:40:23 2011 +0530

    file-jpeg: Rename misnamed macros

 plug-ins/file-jpeg/jpeg-save.c     | 30 +++++++++++++++---------------
 plug-ins/file-jpeg/jpeg-settings.c |  8 ++++----
 plug-ins/file-jpeg/jpeg.c          |  6 +++---
 plug-ins/file-jpeg/jpeg.h          |  8 ++++----
 4 files changed, 26 insertions(+), 26 deletions(-)

commit f3c395f9dfa4bd1bd86462043d77b96db511407c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:37:09 2011 +0530

    file-jpeg: (save) Change default subsampling labels

    This was discussed in #gimp. We change the default subsampling
    labels to more easily understood ones ones for users of
    graphics software.

 plug-ins/file-jpeg/jpeg-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f03aef5a5ee2884646a105c7c49691a819e212a5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:34:44 2011 +0530

    file-jpeg: (save) Change default restart MCU rows to 16

    With a 1x1,1x1,1x1 interleave, this will result in a restart
    marker every 128 rows of pixels, which is more suitable for a
    default setting.

 plug-ins/file-jpeg/jpeg-save.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4e0a48fabce65fed5e8e6c684b0dcea8703fa84a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:33:11 2011 +0530

    file-jpeg: (save) Change the label for restart interval

    This was discussed in #gimp. The old label was "Frequency (rows)"
    which is misleading. This field is basically converted by libjpeg
    to another value called a restart interval which is stored in a
    JPEG file. The restart interval specifies after how many MCUs
    the restart (syncronization) marker appears in the bitstream.
    It is not easy to explain to a layperson what an MCU is.

    The value in the dialog specifies after how many *MCU rows* the
    restart marker appears. This is a libjpeg thing, and libjpeg
    converts it to the restart interval.

    I have merely renamed the text label of the field and PDB
    description as the current text implies pixel rows which is not
    the case.

    A better alternative is to use the restart interval (in MCUs,
    not MCU rows) as saved in the file itself, which more people
    than users of libjpeg would understand. But even that setting
    is not something that can easily be explained to a layperson.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4b3a1c6680ba6890b5b35fb8ba6e3e46e7257097
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:25:05 2011 +0530

    file-jpeg: (save) Change default coding mode to progressive

    This was discussed in #gimp. This would no longer result in strictly
    baseline JPEGs, but progressive mode has been supported for about
    a decade in browsers and libjpeg now.

    Progressive mode brings two advantages: (1) Medium to large images get
    decent space savings to due to coding of large sequences of
    zero coefficients, and (2) The images load progressively in a browser
    which leads to better user experience when viewing medium to large
    images on a website.

    Those who want strictly baseline have the option to turn it off.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd912b1cb954e5d9e5bc569075de8b0e904a4ad2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:16:51 2011 +0530

    file-jpeg: (save) Change default compression level to 90

    This was discussed in #gimp. 90 is affordable as the default
    in these days of large hard disks and broadband.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24c88e0fcfbeecf50ae7ac40a67ddfdf33096aa9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:15:43 2011 +0530

    file-jpeg: (save) Change default subsampling to best quality

    This was discussed in #gimp. There is no reason to have the default
    option throw away such image quality in these days of large hard disks
    and broadband.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1a2c736bf7e6c75ca1af4b4c3330172dddb269e
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jun 10 18:06:02 2011 +0200

    app: guard against crash due to quitting while DND is processed

    In gimp_display_shell_drop_uri_list(), shell->display is dereferenced
    in
    some places without checking that it's still there. It can be set to
    NULL if the user quits the application while a drag and drop action is
    being processed and the main loop is iterated during execution of this
    function. (Bug #652280)

 app/display/gimpdisplayshell-dnd.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 7f626b9877ab7246546fa3b31aef4b3866f1a4ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 21:34:43 2011 +0200

    app: fix applying paint tool presets when gobal brush/dynamics
    are used

 app/tools/tool_manager.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 9eba5b9311d6296b9a2c15e9e23d0d174cf183f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 7 21:25:22 2011 +0200

    app: refactor the tool_manager brush options sharing code

 app/tools/tool_manager.c | 83
 +++++++++++++++++++++++++-----------------------
 1 file changed, 43 insertions(+), 40 deletions(-)

commit 86e09e03d636ca88e0df18b67007631e3faa6e11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 22:38:51 2011 +0200

    app: make sure GimpToolPresetEditor is in a sane state initially

    even if an object got set on it at construction time.

 app/widgets/gimptoolpreseteditor.c | 66
 ++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 27 deletions(-)

commit f7b3209d2db5f6493a90d77b46508802c06c36d6
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 19:25:23 2011 +0200

    take care of i18n for the cage tool

 app/gegl/gimpoperationcagecoefcalc.c  |  7 +++++--
 app/gegl/gimpoperationcagetransform.c | 11 +++++++----
 po/POTFILES.in                        |  2 ++
 3 files changed, 14 insertions(+), 6 deletions(-)

commit bb39703c7a1decb1abedf4df4381bb24c8da55c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 6 15:50:32 2011 +0200

    app: Update appearance after adding dock

    Since gimp_display_shell_appearance_update() depends on docks being
    present, call it in gimp_image_window_add_dock(). Otherwise the resize
    handle will be present when starting in single-window mode.

 app/display/gimpimagewindow.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 6301b8651ddc41abb1e40d6971e894a2ae813d58
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 5 18:13:31 2011 +0200

    Updated Esperanto translation

 po-tips/eo.po | 197
 +++++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 92 deletions(-)

commit 7a1f2cc8d272ced4c99304238fcd9e50389f57f6
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 5 18:00:10 2011 +0200

    Updated Esperanto translation

 po-python/eo.po | 385
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 221 insertions(+), 164 deletions(-)

commit 0b633099dfeedf1205eb5385f1bea6e078bb7ab4
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Jun 5 15:06:11 2011 +0200

    [l10n] Updated German plug-ins translation

 po-plug-ins/de.po | 5952
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 2954 insertions(+), 2998 deletions(-)

commit 6b3c398f09b3f8df972d754204fe56ae42e90f2d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jun 5 15:12:23 2011 +0300

    app: prevent segfault on startup when in swm and preset editor
    is active

 app/widgets/gimptoolpreseteditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea27c7bc838a093f5b158bf4027c3de1d55ecff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 4 17:16:21 2011 +0200

    app: add the MIN4() and MAX4() macros to gimp-utils.h

    instead of having them in 5 .c files.

 app/core/gimp-transform-resize.c         | 5 ++---
 app/core/gimp-utils.h                    | 4 ++++
 app/display/gimpcanvastransformpreview.c | 4 +---
 app/paint/gimpperspectiveclone.c         | 5 +----
 app/tools/gimptransformtool.c            | 3 +--
 app/widgets/gimpoverlaychild.c           | 5 ++---
 6 files changed, 11 insertions(+), 15 deletions(-)

commit b399ad910a50274d11ebe8d44af93eb05ed7ac18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 4 17:10:48 2011 +0200

    NEWS: updates

 NEWS | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit a2a95bc16e717d8f2e660073ed72c8a0ccaa9358
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 11 22:08:41 2011 +0200

    app: Don't disable single-window mode right before exiting

    Don't disable single-window mode right before exiting because the
    single-window mode dock layout is now remembered across sessions.

 app/gui/gui.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 42c2c747d8f88f95fb487b321bdaadafd31f1af6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 23:49:24 2011 +0200

    Bug 603848 - Single-window mode is not properly session managed yet

    Make GimpImageWindow implement GimpDockContainer and
    GimpSessionManaged so that GIMP can be started in single-window mode.

 NEWS                          |   1 +
 app/dialogs/dialogs.c         |  36 +++++-
 app/display/gimpimagewindow.c | 270
 +++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 303 insertions(+), 4 deletions(-)

commit 75259bf4bbb8d07db6200522b558a9564c1aca7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 17:08:01 2011 +0200

    app: Call gimp_image_window_session_update() early

    Call gimp_image_window_session_update() at the end of
    gimp_image_window_constructed() so that if GIMP is closed right after
    being started, the image window session info has the widget
    initialized (and also so that the correct size is setup initially).

 app/display/gimpimagewindow.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit d27b7a985c3a09bedf6a87394406829d75546773
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 3 09:46:10 2011 +0200

    app: make gimp_selection_tool_start_edit() much easier to use
    correctly

    - Add a "display" parameter and ignore tool->display
    - Require the tool to be inactive, not active when calling it

    This exactly matches all its use cases, which is "delegate to
    GimpEditSelection tool if we are not doing anything ourselves", and
    enables removing all delegate_button_press() functions because they
    became one-liners after adapting to this change.

 app/tools/gimpfreeselecttool.c      | 92
 +++++++++----------------------------
 app/tools/gimprectangleselecttool.c | 26 +----------
 app/tools/gimpregionselecttool.c    |  9 ++--
 app/tools/gimpselectiontool.c       | 12 +++--
 app/tools/gimpselectiontool.h       |  1 +
 5 files changed, 38 insertions(+), 102 deletions(-)

commit 52cd1b90433038764a6801aae90615dac9ef2e8f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jun 2 21:16:54 2011 +0300

    app: share brush modifiers along with the brush or dynamics

 app/paint/gimppaintoptions.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintoptions.h |  6 +++++
 app/tools/tool_manager.c     | 41 +++++++++++++++++++++++++++---
 3 files changed, 103 insertions(+), 3 deletions(-)

commit 8bb72a6b47115750e454e48fecb9e8e9dfcb5972
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 22:37:37 2011 +0200

    [l10n] Updated German po-python translation

 po-python/de.po | 202
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 85 deletions(-)

commit b712a9c2e5e531df6421cae7c53cdf219020ee5b
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:33:02 2011 +0200

    [l10n] Actually add de.po - Sorry for the spam

 po-tags/de.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 4e63d150d324a434105728a8ea71f7c7eb0a5058
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:27:48 2011 +0200

    [l10n] Actually add 'de' to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit cf8269351f59fd1708722272b5222048af98b69f
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:27:08 2011 +0200

    Revert "[l10n] Added German po-tags translation"

    This reverts commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16.

 po-tags/de.po | 26 --------------------------
 1 file changed, 26 deletions(-)

commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:14:23 2011 +0200

    [l10n] Added German po-tags translation
           Updated corresponding LINGUAS file

 po-tags/de.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 1bff2c8df2a3dc95c6bfaf105b3fbaaca736106a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 23:17:29 2011 +0200

    app: sprinkle const qualifiers in the tool event callback functions

 app/display/gimpdisplayshell-grab.c        |   8 +--
 app/display/gimpdisplayshell-grab.h        |   8 +--
 app/display/gimpdisplayshell-tool-events.c | 102
 ++++++++++++++---------------
 app/widgets/gimpdeviceinfo-coords.c        |   4 +-
 app/widgets/gimpdeviceinfo-coords.h        |   4 +-
 5 files changed, 63 insertions(+), 63 deletions(-)

commit bed298be13109d880113691230d0609a7913616c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 17:40:10 2011 +0200

    app: Remember column width in multi-column dock windows

 NEWS                                 |  1 +
 app/tests/gimpdir/sessionrc          |  3 ++-
 app/tests/gimpdir/sessionrc-2-8      |  3 ++-
 app/tests/gimpdir/sessionrc-expected |  3 ++-
 app/widgets/gimpsessioninfo-book.c   | 20 +++-----------------
 app/widgets/gimpsessioninfo-dock.c   | 29 +++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo-dock.h   |  3 +++
 app/widgets/gimpsessioninfo.c        | 27 +++++++++++++++++++++++----
 app/widgets/gimpwidgets-utils.c      | 22 ++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h      |  2 ++
 10 files changed, 87 insertions(+), 26 deletions(-)

commit 981546c02e9532de96a892804393c50ae82993c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 22:57:24 2011 +0200

    app/tests: Make sessionrc-2-6 more realistic

    GIMP 2.6 session files can't have many docks in a dock window, so
    remove that from the GIMP 2.6 session file we use for compatibility
    testing. Also remove the "gimp-single-image-window" entry.

    The downside is that we need a separate 'expected'-file, but we need
    to live with that.

 app/tests/gimpdir/Makefile.am              |  1 +
 app/tests/gimpdir/sessionrc-2-6            |  9 ---
 app/tests/gimpdir/sessionrc-expected-2-6   | 93
 ++++++++++++++++++++++++++++++
 app/tests/test-session-2-6-compatibility.c |  2 +-
 4 files changed, 95 insertions(+), 10 deletions(-)

commit b4ed281f9a289f897c578cee15b7488588a8f7a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 22:36:04 2011 +0200

    app: Call gimp_session_info_aux_set_list() generically

    gimp_session_info_aux_set_list() is not a per-GimpDialogRestoreFunc
    thing.

 app/dialogs/dialogs.c         |  4 ----
 app/widgets/gimpsessioninfo.c | 12 ++++--------
 app/widgets/gimpsessioninfo.h |  1 -
 3 files changed, 4 insertions(+), 13 deletions(-)

commit 6fc587c643c9d2dce8d96a20e1c2f7465c1cc785
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 30 08:19:53 2011 +0200

    app: Add GimpSessionManaged

    Add a GimpSessionManaged interface to generalize
    gimp_session_info_aux_get_list() and gimp_session_info_aux_set_list().

 NEWS                                   |   1 +
 app/dialogs/dialogs.c                  |   7 +-
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpdockable.c             |  86 +++++++++++++-------
 app/widgets/gimpdockable.h             |   4 -
 app/widgets/gimpdockwindow.c           | 144
 +++++++++++++++++++--------------
 app/widgets/gimpdockwindow.h           |   3 -
 app/widgets/gimpsessioninfo-aux.c      |  26 +-----
 app/widgets/gimpsessioninfo-aux.h      |   4 -
 app/widgets/gimpsessioninfo-dockable.c |   8 +-
 app/widgets/gimpsessioninfo.c          |   7 +-
 app/widgets/gimpsessionmanaged.c       | 114 ++++++++++++++++++++++++++
 app/widgets/gimpsessionmanaged.h       |  50 ++++++++++++
 app/widgets/widgets-types.h            |   1 +
 14 files changed, 322 insertions(+), 135 deletions(-)

commit da18c1114ba7552be1f7f123de3e636c62d7f08c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 09:24:14 2011 +0200

    app: gimpdisplayshell-tool-events.c: move Tab handling to a utility
    function

    instead of having separate utility functions for the different
    functions triggered by various Tab combinations.

 app/display/gimpdisplayshell-tool-events.c | 118
 +++++++++++++----------------
 1 file changed, 52 insertions(+), 66 deletions(-)

commit 8e5f18fb9e1ceb3a94d2f39d567a0b55da00648f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 23:46:50 2011 +0200

    app: make Alt+Tab and Alt+Shift+Tab cycle through all open displays

    in both multi- and single-window mode. This is useful especially in
    multi-window mode because in single-window we can already cycle
    through all tabs with Ctrl+PageUp/Down.

 app/actions/windows-actions.c              | 28 +++++++++++-----
 app/actions/windows-commands.c             | 52
 +++++++++++++++++++++++++++---
 app/actions/windows-commands.h             |  5 +++
 app/display/gimpdisplayshell-tool-events.c | 38 ++++++++++++++++++++--
 4 files changed, 109 insertions(+), 14 deletions(-)

commit edad544e733e49c136ace2e40e3c0d8208d27474
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 23:39:39 2011 +0200

    app: don't redundantly check for (foo && GIMP_IS_FOO (foo)) in
    GimpSessionInfo

 app/widgets/gimpsessioninfo.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 697cd677f4bfe64eb538d606d0f004e302c60da3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 20:17:37 2011 +0400

    Updated Russian translation

    Updated po/ru.po and po-plugins/ru.po to fix a bug and translate
    newly added messages

 po-plug-ins/ru.po | 5247
 +++++++++++++++++++++++++++--------------------------
 po/ru.po          | 3684 +++++++++++++++++++++----------------
 2 files changed, 4749 insertions(+), 4182 deletions(-)

commit 10aa3921a031abd721efc6ae097da3a4cb6ecbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 18:16:31 2011 +0200

    app: Rememeber if image windows are opened

    Rememeber if image windows are opened because we want the
    gimp_session_info_restore() code to run for the single-image window
    once that code is in place.

 app/dialogs/dialogs.c                |  2 +-
 app/tests/gimpdir/sessionrc-2-8      |  3 ++-
 app/tests/gimpdir/sessionrc-expected |  3 ++-
 app/widgets/gimpsessioninfo.c        | 21 ++++++++++++---------
 4 files changed, 17 insertions(+), 12 deletions(-)

commit a456a70bfd794b9bf27df1404029828cb98b70ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 27 22:26:17 2011 +0200

    app/tests: Add test for gimp_session_info_read_geometry() fix

    Add regression test for "app: Give configure event info to
    gimp_session_info_read_geometry()", commit
    93fd257c522bc54dae42398ddc351a8b0285c8de, which fails without that fix
    being present.

 app/tests/test-ui.c | 89
 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 81 insertions(+), 8 deletions(-)

commit 93fd257c522bc54dae42398ddc351a8b0285c8de
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 08:06:20 2011 +0200

    app: Give configure event info to gimp_session_info_read_geometry()

    When we get to gimp_dialog_factory_dialog_configure() and do
    gimp_session_info_read_geometry(), the window geometry has not yet
    been updated, i.e. gimp_session_info_read_geometry() gives the session
    info the size of the *previous* configure event.

    Solve this by giving gimp_session_info_read_geometry() the configure
    event so it can use that size when availble.

    If we don't do this change, then we get bogus values of the size of
    image window when repeatedly switching between single- and
    multi-window mode.

 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpsessioninfo.c   | 31 ++++++++++++++++++++++++-------
 app/widgets/gimpsessioninfo.h   |  3 ++-
 3 files changed, 27 insertions(+), 9 deletions(-)

commit cd7238940406248f833665df5a2042b6dc9368dd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 17:59:59 2011 +0200

    app/tests: Add '/gimp-ui/close_image'

    Add '/gimp-ui/close_image', mainly so that we can do tests that
    becomes much harder if there is an image around.

 app/tests/test-ui.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 2095c9307bf86b08780a439e5f4ba3d7c4c9b355
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 17:42:52 2011 +0200

    app/tests: Fix typo in gimp-app-test-utils.c

 app/tests/gimp-app-test-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 396d5fd5e8b531e29f0de7e5a4bdec11a9cd980a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 27 17:16:04 2011 +0200

    app: Add a 'restore_func' to GimpDialogFactoryEntry

    In gimp_session_info_restore() there is code to create a dialog from a
    session info. GimpSessionInfo lives in the widgets module. Thus we
    can't add restoration code that depends on a higher level module. In
    particular, we can't add code to restore docks in an GimpImageWindow
    since GimpImageWindow lives in the display module. And we need such
    code to be able to restore a single-window mode session.

    Since dialogs are defined in the dialogs module, it makes sense to
    also have the code that restores a dialog in that module.

    So, add a 'restore_func' member to GimpRestoreDialogFunc of type
    GimpRestoreDialogFunc and move the code there.

 app/dialogs/dialogs.c           | 231
 +++++++++++++++++++++++++---------------
 app/widgets/gimpdialogfactory.c |  32 +++---
 app/widgets/gimpdialogfactory.h |  30 +++---
 app/widgets/gimpsessioninfo.c   |  34 +++---
 app/widgets/gimpsessioninfo.h   |   1 +
 app/widgets/widgets-types.h     |  31 +++---
 6 files changed, 210 insertions(+), 149 deletions(-)

commit c73ff51b82c601579100dca55efd288bf6f6c2f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 21:48:40 2011 +0200

    menus: use one template for unstable menus instead of two

 menus/menus.xsl | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit e2dbadd01e803b817146096bba26ae61743a4d90
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Thu May 26 21:08:26 2011 +0200

    [l10n] Updated German libgimp translation

 po-libgimp/de.po | 1101
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 568 insertions(+), 533 deletions(-)

commit 1bc9ca2d13598e418a635e9739780ded48eedbb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 20:44:55 2011 +0200

    menus: filter out view-use-gegl for stable releases

    Turn the "debug-menu" parameter to "unstable-menus" and use it to
    filter both the "debug" menu and the "use gegl" menu item.

 menus/Makefile.am |  4 ++--
 menus/menus.xsl   | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 5c195d1c6169ccf06483452c99ed8a6897bf6808
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 20 17:21:37 2011 +0100

    menus: add back use gegl for view - so it can be tested during dev.

    Mitch will solve the hiding of this for stable releases using XSL,
    no need to
    keep it out of the menus during development.

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit ddf09b3a36adc1e93b27c604cc713d09fdaf741d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:49:17 2011 +0200

    Fixes two minor issues when builddir != srcdir

 Makefile.am     | 2 +-
 app/Makefile.am | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 71bedb0ccd521ba7b5839ebb758e730b6a654a70
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:28:47 2011 +0200

    app: clear current path from the context after copying it

    otherwise the first time it is drawn twice.

 app/widgets/gimpcairo-wilber.c | 1 +
 1 file changed, 1 insertion(+)

commit 13716023837e5cdaa97ae979828d5938eb153ddb
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:54:01 2011 +0200

    app: call cairo_surface_flush before drawing directly

 app/display/gimpcanvastransformpreview.c | 2 ++
 1 file changed, 2 insertions(+)

commit b55752d0d47fcd3fbf542e055c2294e74229d254
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 26 20:13:32 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 69a4634836a30106257e1888303ad0cfba7d7d94
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 26 20:06:22 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 241
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 112 insertions(+), 129 deletions(-)

commit 92e3b5532f5bbf29c0548a15695f8f13511d96f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 23:03:16 2011 +0200

    app: update the color picker tool's dialog properly

    Set its shell to the shell the user clicked on, so raising it won't
    implicitly raise its old shell (which is very evil). Set its viewable
    to the active drawable so it shows the right preview.

 app/tools/gimpcolorpickertool.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit d4cf31b82db6d0d3056bca9a8e64fe1851409f45
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed May 25 19:14:09 2011 +0200

    Updated Spanish translation

 po-python/es.po | 56
 +++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

commit d320a085465fb458e8a320263c2f5d021eaf156a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed May 25 19:12:58 2011 +0200

    Updated Spanish translation

 po/es.po | 2368
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1395 insertions(+), 973 deletions(-)

commit a6a6dd880a220be177c945914798156ebe560861
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 10:23:02 2011 +0200

    app: use hline/vline utility functions in GimpCanvasRectangleGuides

 app/display/gimpcanvasrectangleguides.c | 110
 +++++++++++++-------------------
 1 file changed, 43 insertions(+), 67 deletions(-)

commit 0d510bfa231a8c7dcde6a205fc07d2e6715cde55
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue May 24 23:35:28 2011 +0200

    fix a typo in cage tool

 app/tools/gimpcagetool.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c1c20e4c3866008b81c80663e7c0b7280553bab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 20:49:05 2011 +0200

    app: fix GimpCanvasRectangleGuides' extents

 app/display/gimpcanvasrectangleguides.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ef15fd8623e292f9c1a3440c2e6d661b3b65c3cf
Author: massimo v <massimo@mars.central>
Date:   Tue May 24 18:50:16 2011 +0200

    app: remove deprecated gtk_range_set_update_policy

 app/tools/gimpforegroundselectoptions.c | 20 ++++++--------------
 app/tools/gimpforegroundselecttool.c    | 11 +++++++----
 2 files changed, 13 insertions(+), 18 deletions(-)

commit 63cc68561a7f5ec55454a1c7365a287afe5be0a6
Author: massimo v <massimo@mars.central>
Date:   Tue May 24 18:25:19 2011 +0200

    app: SIOX memory leaks

 app/base/siox.c                      | 2 ++
 app/tools/gimpforegroundselecttool.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 6c85014473bb8bb12481be0c9b86a882f9949642
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 20:11:34 2011 +0200

    app: gimpalignoptions.c: fix typo s/distrubution/distribution/

 app/tools/gimpalignoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ba324c06f54ad351f1fd22193a9a97ea63b08fb1
Author: Dave Lichterman <laviddichterman@gmail.com>
Date:   Fri Apr 8 02:38:40 2011 -0700

    Bug 569550 - Can not handle PSD layers/groups

    Add support to file-psd plugin for layer group reading.

 plug-ins/file-psd/psd-layer-res-load.c | 30 ++++-----------
 plug-ins/file-psd/psd-load.c           | 68
 +++++++++++++++++++++++++++++++---
 plug-ins/file-psd/psd.h                |  5 ++-
 3 files changed, 74 insertions(+), 29 deletions(-)

commit f657361db04de69ce003328724c59e3f942d7d15
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri May 13 17:08:02 2011 +0200

    file-psp: fix overflow protection (CVE-2011-1782)

    amends commit 48ec15890e1751dede061f6d1f469b6508c13439, related to
    CVE-2010-4543

 plug-ins/common/file-psp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e6f43a890457415efb856883c29015a4bef310b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 22:09:09 2011 +0200

    app: add new item class GimpCanvasRectangleGuides and use it

    Removes a lot of code from the rectangle tool and fixes off-by-one
    drawing problems because in image coordinates, lines can't be aligned
    correctly with rectangles.

 app/display/Makefile.am                 |   2 +
 app/display/gimpcanvasrectangleguides.c | 431
 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvasrectangleguides.h |  67 +++++
 app/tools/gimpdrawtool.c                |  22 ++
 app/tools/gimpdrawtool.h                |   6 +
 app/tools/gimprectangletool.c           | 154 ++----------
 6 files changed, 542 insertions(+), 140 deletions(-)

commit 6b34f79e519a3082ef9c55e95bff80d8593fbd4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 17:52:53 2011 +0200

    app: gimp_rectangle_tool_draw(): lose "pub_" from local rectangle
    variables

    to improve readability.

 app/tools/gimprectangletool.c | 43
 +++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 22 deletions(-)

commit 8407d30c8c249b9ad3ab710be5f34c658ad2c99a
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 17 01:29:40 2011 +0200

    plug-ins: Support layermodes in OpenRaster files

 plug-ins/pygimp/plug-ins/file-openraster.py | 26
 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit a98753a6f6ec02117ce54a376d4c367ea2fc5479
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 14:53:23 2011 +0200

    po: add app/display/display-enums.c to POTFILES.in

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

commit 2f51c8afd472a0b41ba3129deeb08c6f7e4ecd63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:48:11 2011 +0200

    app: GimpRectangleToolPrivate: don't keep a copy of the guides
    type around

    It was needed only for XOR drawing.

 app/tools/gimprectangletool.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

commit 0dcdfe9e80daf0c412ecf8e9e0c34886bd2b80ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:41:48 2011 +0200

    app: move enum GimpRectangleGuide from tools/ to display/

    and rename it to enum GimpGuidesType.

 app/display/display-enums.c      | 37
 +++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h      | 15 +++++++++++++++
 app/tools/gimprectangleoptions.c |  4 ++--
 app/tools/gimprectangleoptions.h |  2 +-
 app/tools/gimprectangletool.c    | 14 +++++++-------
 app/tools/tools-enums.c          | 37
 -------------------------------------
 app/tools/tools-enums.h          | 15 ---------------
 7 files changed, 62 insertions(+), 62 deletions(-)

commit da380504bf3300a07ec956bcc23bb43437d6d352
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:15:31 2011 +0200

    app: don't call gimp_tool_control_halt() in gimp_rectangle_tool_halt()

    It's not the rectangle tool's business to manage press/motion/release
    cycles. Fixes warnings in the crop tool.

 app/tools/gimprectangletool.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9aae53802fc354867504ad5ae8b11ef98e3e93d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:06:57 2011 +0200

    app: s/filepath/filename/ in order to avoid introducing new
    terminology

 app/dialogs/dialogs.c | 32 ++++++++++++++++----------------
 app/gui/session.c     | 20 ++++++++++----------
 2 files changed, 26 insertions(+), 26 deletions(-)

commit 9325120291b6935b8178d9975c1681c90576607f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 20 18:19:56 2011 +0200

    app/tests: Distribute new session files

 app/tests/gimpdir/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 2d5ffd4f2e317e72c23a9e11d291eba32d609321
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 16:00:00 2011 +0200

    app: Add the concept of 'side' of a dock

    Add GimpDockContainer::get_dock_side() and write that info in the
    sessionrc file. In single-window mode, a dock can be either on the
    left or right side of the image window. In a dock window however, the
    side concept doesn't apply ('side' has nothing to do with what column
    a dock is in in a GimpDockColumns)

 app/widgets/gimpdockcontainer.c    | 25 +++++++++++++++++++
 app/widgets/gimpdockcontainer.h    | 26 +++++++++++--------
 app/widgets/gimpdockwindow.c       | 17 +++++++++++++
 app/widgets/gimpsessioninfo-dock.c | 51
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpsessioninfo-dock.h |  9 +++++--
 5 files changed, 115 insertions(+), 13 deletions(-)

commit d00196dc7db7f3dc3af599089dd582cf3562a5e7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 19 06:42:46 2011 +0200

    plug-ins: Disable debug output from pygimp/pygimp-pdb.c

    Remove debug output from pygimp/pygimp-pdb.c so we don't get annoying
    debug output during the plug-in query phase.

 plug-ins/pygimp/pygimp-pdb.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 726ec88c26ddd92709e172a133993405691a8da5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 18 21:17:17 2011 +0200

    plug-ins: Fix PyGIMP item warnings

 plug-ins/pygimp/pygimp-item.c | 2 +-
 plug-ins/pygimp/pygimp-pdb.c  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 87e69d23122cef7c145a4d2e0bc619034183ca46
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 18 21:06:20 2011 +0200

    app/tests: Add test for GIMP 2.8 multi window session files

    Move code in test-session-management.c to a common place so we can
    have several variants of session management tests. We can't easily run
    all session management tests in a single process, because some parts
    of Gimp (the GObject) initialization eeks if done twice in the same
    process.

    Rename test-session-management.c to test-session-2-6-compatibility.c
    and create a new test for GIMP 2.8 multi-window mode session files,
    namely test-session-2-8-compatibility-multi-window.c. Copy and rename
    sessionrc files accordingly.

 app/tests/.gitignore                               |   3 +-
 app/tests/Makefile.am                              |  20 ++--
 ...sion-management.c => gimp-test-session-utils.c} |  64 +++++++------
 app/tests/gimp-test-session-utils.h                |  28 ++++++
 app/tests/gimpdir/dockrc                           |   2 +
 app/tests/gimpdir/dockrc-2-6                       |  42 +++++++++
 app/tests/gimpdir/dockrc-2-8                       |  44 +++++++++
 app/tests/gimpdir/sessionrc                        |  39 ++++----
 app/tests/gimpdir/sessionrc-2-6                    | 100
 ++++++++++++++++++++
 app/tests/gimpdir/sessionrc-2-8                    | 101
 +++++++++++++++++++++
 app/tests/test-session-2-6-compatibility.c         |  68 ++++++++++++++
 .../test-session-2-8-compatibility-multi-window.c  |  68 ++++++++++++++
 12 files changed, 517 insertions(+), 62 deletions(-)

commit 4121ac37389139be39ac3e2a5b7ec588a00a080c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 16 20:03:20 2011 +0200

    app: Use GLib test framework in test-session-management.c

    Use GLib test framework in test-session-management.c. Also rename the
    test to 'session_2_6_compatibility'.

 app/tests/test-session-management.c | 192
 ++++++++++++++++++------------------
 1 file changed, 97 insertions(+), 95 deletions(-)

commit e255998775a43e0cfb62f2627e7c0d72fcd8ec72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 17 21:01:24 2011 +0200

    app/tests: Expose gimp_test_utils_set_env_to_subpath()

 app/tests/gimp-app-test-utils.c | 20 ++++++++++----------
 app/tests/gimp-app-test-utils.h |  3 +++
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 091360fac48cf5da796640d1751e3e2770632bbe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 16 07:11:44 2011 +0200

    app: For testing, support to override names of "sessionrc" and
    "dockrc"

    Allow tests to specify specific sessionrc and dockrc files to use, so
    they can share other files in the testing gimpdirc.

 app/dialogs/dialogs.c | 32 ++++++++++++++++++++++----------
 app/gui/session.c     | 17 ++++++++++++-----
 2 files changed, 34 insertions(+), 15 deletions(-)

commit 3efa2062c517e3365efc1f1f7a22a0016a85f35c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 18 08:41:10 2011 +0200

    Bug 650426 - Missing call to cairo_surface_flush

    app: before drawing directly on the surface.

 app/display/gimpdisplayshell-render.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3e51484b188d5a9a42c730bd7162b270a81f064f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 23:18:19 2011 +0200

    app: fix off-by-one x2,y2 in gimp_rectangle_tool_draw_guides()

    the 1.0 was subtracted explicitly, I have no clue why but the reason
    for it is obviously gone.

 app/tools/gimprectangletool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit a75a9d94696474f6c7cc1c101ef16bc67886553e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 14:55:57 2011 +0200

    app: when opening an image, don't unref it if no display could
    be created

    we normally do this because the initial display takes ownership of the
    newly created image, but in no-interface mode we would simply unref
    the image away, which is bad.

 app/file/file-open.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit cebd34293c35f25a88553ffa4140a9f9397e2c32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 14:54:40 2011 +0200

    app: don't populate the tool preset factory with data in no-interface
    mode

    but keep the factory around anyway so the code stays simple.

 app/core/gimp.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 84dcf6281e76721d1ec6bc12964c8c2cca623aee
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon May 16 10:10:41 2011 -0400

    pygimp: add public Item.from_id method

    Allows the integer IDs returned by the PDB to be promoted to Python
    objects. This removes a release blocking factor for pygimp and also
    sets base for refactoring pygimp object methods into
    pure Python.

 plug-ins/pygimp/pygimp-item.c    | 24 ++++++++++++++++++------
 plug-ins/pygimp/pygimp-vectors.c |  2 +-
 2 files changed, 19 insertions(+), 7 deletions(-)

commit 3de6cc5f74f5bb3b06e908d399a141f073e23380
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon May 16 01:34:18 2011 -0400

    pygimp: Creates the "gimp.Item" class

    Creates a gimp.Item class and change the hyerarchy so that
    Python Vectors, Layers and Drawable classes inherit from it.
    Still not working properly, as PDB calls returns raw integer
    ID's instead of proper Python objects.

 plug-ins/pygimp/Makefile.am       |   1 +
 plug-ins/pygimp/gimpmodule.c      |   5 ++
 plug-ins/pygimp/pygimp-api.h      |   7 +-
 plug-ins/pygimp/pygimp-drawable.c |   2 +-
 plug-ins/pygimp/pygimp-item.c     | 137
 ++++++++++++++++++++++++++++++++++++++
 plug-ins/pygimp/pygimp-pdb.c      |  23 ++++++-
 plug-ins/pygimp/pygimp-vectors.c  |   2 +-
 plug-ins/pygimp/pygimp.h          |   4 ++
 8 files changed, 177 insertions(+), 4 deletions(-)

commit ab3fe1027542d4955df1d447a853fb5e297a4dc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 21:12:49 2011 +0200

    plug-ins: remove some more -Wunused-but-set-variable

 plug-ins/common/blur-motion.c            |  9 ++++-----
 plug-ins/common/border-average.c         |  4 ----
 plug-ins/common/bump-map.c               |  2 --
 plug-ins/common/color-exchange.c         |  3 +--
 plug-ins/file-ico/ico-load.c             |  6 ++----
 plug-ins/file-jpeg/jpeg-save.c           | 16 +++++++---------
 plug-ins/file-xjt/xjpeg.c                |  3 ---
 plug-ins/imagemap/imap_main.c            |  3 +--
 plug-ins/map-object/map-object-preview.c | 26 ++++----------------------
 plug-ins/pagecurl/pagecurl.c             |  3 +--
 10 files changed, 20 insertions(+), 55 deletions(-)

commit ab0b88b5db06f48113063b799bf8d2966ae05c12
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 17:00:41 2011 +0200

    app: replace the last GtkObject members by GtkAdjustment

    Also get rid of some unneeded GTK_ADJUSTMENT() casts and replace some
    local GtkObject veriables by GtkAdjustment.

 app/display/gimpnavigationeditor.c |  2 +-
 app/tools/gimpcolorbalancetool.c   | 14 +++++++-------
 app/widgets/gimpbrushselect.c      |  3 +--
 app/widgets/gimpgradienteditor.c   | 22 +++++++++++-----------
 app/widgets/gimpgradienteditor.h   |  2 +-
 5 files changed, 21 insertions(+), 22 deletions(-)

commit 5642297109d76705f852253f52275a13129a30cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 01:47:21 2011 +0200

    app: fix PDB parameter type mapping for GIMP_TYPE_ITEM_ID

    and return GIMP_PDB_ITEM for GIMP_TYPE_ITEM_ID.

 app/pdb/gimp-pdb-compat.c | 1 +
 1 file changed, 1 insertion(+)

commit cf4a4bf5a667b4b624695ab9fbaec75847646774
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 21:09:27 2011 +0200

    app: Make gimp_session_info_dock_restore() take a GimpDockContainer

 app/widgets/gimpsessioninfo-dock.c | 11 +++++------
 app/widgets/gimpsessioninfo-dock.h |  2 +-
 app/widgets/gimpsessioninfo.c      |  2 +-
 3 files changed, 7 insertions(+), 8 deletions(-)

commit 7edf717baee93025c312a0049a6d5f2e59bd1e74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 21:02:05 2011 +0200

    app: Add image_window boolean to GimpDialogFactoryEntry

    Add image_window boolean to GimpDialogFactoryEntry and rename
    FOREIGN_NOT_HIDEABLE() to IMAGE_WINDOW(). We need to treat image
    windows a bit special when we restore a single-window mode session.

 app/dialogs/dialogs.c           | 20 +++++++++++++++-----
 app/widgets/gimpdialogfactory.c |  2 ++
 app/widgets/gimpdialogfactory.h |  4 ++++
 app/widgets/gimpsessioninfo.c   |  3 ++-
 4 files changed, 23 insertions(+), 6 deletions(-)

commit 0f19471e22820e336f9f2966caa1d6a2bdd62aa7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 11 18:06:59 2011 +0200

    app: Make GimpDockContainer::get_docks() return a new list

    Make GimpDockContainer::get_docks() return a new list and not just a
    pointer to a list so that GimpImageWindow can implement it (who needs
    to merge its two GimpDockColumns lists).

 app/gui/gimpuiconfigurer.c      | 21 +++++++++++++++------
 app/tests/test-ui.c             | 11 +++++++++--
 app/widgets/gimpdockcontainer.c |  7 +++++++
 app/widgets/gimpdockwindow.c    | 18 +++++++++---------
 app/widgets/gimpsessioninfo.c   |  7 ++++++-
 5 files changed, 46 insertions(+), 18 deletions(-)

commit 00c2d15a3aaddc4460dafeebd86c57ef68e9c26e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 19:32:16 2011 +0200

    app: Add GimpDockContainer::add_dock()

    Add GimpDockContainer::add_dock() and use it in
    gimp_session_info_dock_restore().

 app/widgets/gimpdockcontainer.c    |  24 ++++++++
 app/widgets/gimpdockcontainer.h    |  16 ++++--
 app/widgets/gimpdockwindow.c       | 113
 +++++++++++++++++++++----------------
 app/widgets/gimpsessioninfo-dock.c |   6 +-
 4 files changed, 101 insertions(+), 58 deletions(-)

commit ab1b50ad4a27ec4e3b6ada96a926f817e52f4a2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 18:56:03 2011 +0200

    app: Add GimpDockContainer::get_ui_manager()

    Add GimpDockContainer::get_ui_manager() and make GimpDockWindow
    implement it. Primary client is session restoration code.

 app/widgets/gimpdialogfactory.c    |  6 +++++-
 app/widgets/gimpdock.c             |  9 +++++++--
 app/widgets/gimpdockbook.c         | 11 ++++++++---
 app/widgets/gimpdockcontainer.c    | 26 ++++++++++++++++++++++++--
 app/widgets/gimpdockcontainer.h    |  8 +++++---
 app/widgets/gimpdockwindow.c       | 26 +++++++++++++++++---------
 app/widgets/gimpdockwindow.h       |  1 -
 app/widgets/gimpsessioninfo-dock.c | 12 +++++++-----
 app/widgets/gimpwidgets-utils.c    | 27 +++++++++++++++------------
 9 files changed, 88 insertions(+), 38 deletions(-)

commit d15cebe649a11988156eccb3e7292cc5175d023c
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri May 13 10:27:37 2011 -0400

    plug-ins: Fix procedure and file name, list file for translation

 plug-ins/pygimp/plug-ins/Makefile.am                                    |
 2 +-
 plug-ins/pygimp/plug-ins/{css-gradients.py => gradients-save-as-css.py}
 | 2 +-
 po-python/POTFILES.in                                                   |
 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 896e29c5f1326480aadd94ea98a89d6126cd5779
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 21:21:26 2011 +0200

    app: gimp_session_info_dock_restore(): remove empty dockbooks after
    restoring

    so we don't end up with empty windows if restoring all dockables in
    the dock failed.

 app/widgets/gimpsessioninfo-dock.c | 64
 ++++++++++++++++++++++++++++++++------
 app/widgets/gimpsessioninfo-dock.h |  2 +-
 2 files changed, 55 insertions(+), 11 deletions(-)

commit 6bf7f7e42957230cf86d72e2ccf8d059fb6c01ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 21:12:59 2011 +0200

    app: ref the session info in gimp_dialog_factory_add_session_info()

    and unref it in the callers after adding it. That's the proper way of
    doing it and fixes another warning when restoring a dock fails.

 app/actions/windows-commands.c  | 6 +++++-
 app/gui/session.c               | 4 ++--
 app/widgets/gimpdialogfactory.c | 7 +++++--
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 9e60dd547dd307cfec95a597dd5536e486e7e871
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:53:21 2011 +0200

    app: keep a ref to the session info in gimp_session_info_restore()

    because failing to restore a dock can destroy the newly created dock
    and implicitly unref the session info.

 app/widgets/gimpsessioninfo.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 68a56a861ef680a441f70f7932d05ceec95e2155
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:29:05 2011 +0200

    app: gimp_session_info_book_restore(): don't set a non-existing
    current page

    Don't set the first page of the restored dockbook active if there are
    less than two pages. Also add a comment that explains why we return
    the dockbook even though we know that all its dockables failed to
    restore.

 app/widgets/gimpsessioninfo-book.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 80cf95319e559e9d601ac6cc494bea14faf477f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:24:32 2011 +0200

    app: gimp_session_info_dockable_restore(): don't return existing
    singletons

    Instead, return NULL. The singleton dockable can't be restored in this
    dock because it's already open in another dock.

 app/widgets/gimpsessioninfo-dockable.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f37394cd0f6972bda77f5115a82039b168a1c051
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Thu May 12 20:59:13 2011 +0200

    Add Esperanto translation

 po-plug-ins/LINGUAS |     1 +
 po-plug-ins/eo.po   | 12688
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 12689 insertions(+)

commit 4245b6bbe18a3ee770e80153ed9aa95a292cb641
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu May 12 13:47:50 2011 -0400

    plug-ins: Create save Gradient as CSS3 python-script

    A script to enable seamlesly save GIMP gradients as
    CSS3 gradients, conformant to w3c and current existing
    implementations: mozilla and webkit.

 plug-ins/pygimp/plug-ins/Makefile.am      |   1 +
 plug-ins/pygimp/plug-ins/css-gradients.py | 104
 ++++++++++++++++++++++++++++++
 2 files changed, 105 insertions(+)

commit c70dc8f86d89f6ff2c40dfe9ceaf25120ada622c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 12 06:34:33 2011 +0200

    app: Add NULL check in gimp_dock_container_get_docks()

 app/widgets/gimpdockcontainer.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 3286ba8ba8c2ad892dbf1a649ad8ca759525610b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 12 06:27:24 2011 +0200

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 9f7ad1cea0ff4e27647e0bcd2251639695def40d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 12 08:44:30 2011 +0530

    Update NEWS about libpng

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05cd8670c37466ec71deef8d508d2cc087ed054f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:12:26 2011 +0200

    libgimpwidgets: deprecate gimp_toggle_button_sensitive_update()

    Use g_object_bind_property() instead.

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  2 +-
 libgimpwidgets/gimpoldwidgets.c                    |  2 ++
 libgimpwidgets/gimpoldwidgets.h                    |  6 +++--
 libgimpwidgets/gimpwidgets.c                       | 29
 ++++++++++++++--------
 libgimpwidgets/gimpwidgets.h                       |  2 --
 5 files changed, 26 insertions(+), 15 deletions(-)

commit 80e18bdee0c5d6d8bdcb39f7e1cd8857497ecd00
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed May 11 22:09:21 2011 +0200

    app: Fix tooltip for "Use editor" checkbox

 app/tools/gimptextoptions.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3184c0f3391f6f34949e3d4cd5bfd7b7a7a47d2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:43:19 2011 +0200

    app: use g_object_bind_property() to set sensitivity here too

 app/dialogs/convert-dialog.c           |  5 +++--
 app/dialogs/preferences-dialog.c       | 10 ++++++----
 app/dialogs/stroke-dialog.c            | 34
 ++++++++++++----------------------
 app/tools/gimpcoloroptions.c           |  6 +++---
 app/tools/gimprectangleselectoptions.c | 13 +++++++------
 app/widgets/gimpwidgets-utils.c        | 10 +++-------
 6 files changed, 34 insertions(+), 44 deletions(-)

commit 77b615e899ee76278278fcfd4ab99f61b1a3abd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:41:26 2011 +0200

    plug-ins: use g_object_bind_property() to set widgets sensitive

    depending on toggle buttons instead of libgimpwidgets' "set_sensitive"
    hack.

 plug-ins/common/displace.c               | 32
 ++++++++++++++++++--------------
 plug-ins/common/file-gif-save.c          |  9 ++++-----
 plug-ins/common/file-html-table.c        |  5 +++--
 plug-ins/common/file-ps.c                |  5 +++--
 plug-ins/common/file-svg.c               | 14 +++++---------
 plug-ins/common/file-xbm.c               | 10 ++++++----
 plug-ins/common/film.c                   | 13 ++++++++-----
 plug-ins/common/iwarp.c                  | 10 ++++++----
 plug-ins/common/oilify.c                 | 10 ++++++----
 plug-ins/common/ripple.c                 |  5 +++--
 plug-ins/common/screenshot.c             | 13 ++++++++-----
 plug-ins/common/tile-paper.c             |  8 ++++----
 plug-ins/common/tile-small.c             | 25 +++++++++++++++----------
 plug-ins/gradient-flare/gradient-flare.c | 11 +++++++----
 plug-ins/lighting/lighting-ui.c          | 10 ++++++----
 plug-ins/map-object/map-object-ui.c      |  5 +++--
 16 files changed, 105 insertions(+), 80 deletions(-)

commit 6d421f9d4dcce00b832233c6745a4c76256e8375
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 18:27:32 2011 +0200

    app: Add and use gimp_session_info_get_info_with_widget()

    Add and use helper function
    gimp_session_info_get_info_with_widget(). Might need it for
    GimpImageWindow later...

 app/widgets/gimpdockwindow.c  |  4 +---
 app/widgets/gimpsessioninfo.c | 25 +++++++++++++++++++++++++
 app/widgets/gimpsessioninfo.h |  2 ++
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 4b9243fc605798a177b1ff713722c0f91b5171bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 18:03:18 2011 +0200

    app: Make GimpDockWindow implement GimpDockContainer

    Make GimpDockWindow implement the GimpDockContainer interface. The
    plan is to make GimpImageWindow also implement the GimpDockContainer
    interface when we start to session manage docks in single-window mode.

 app/gui/gimpuiconfigurer.c    | 15 +++++++-----
 app/tests/test-ui.c           |  9 ++++---
 app/widgets/gimpdockwindow.c  | 57
 ++++++++++++++++++++++++++++---------------
 app/widgets/gimpdockwindow.h  |  1 -
 app/widgets/gimpsessioninfo.c |  9 ++++---
 5 files changed, 59 insertions(+), 32 deletions(-)

commit 2287b6e008e1d5f4cfce5c1f7d5ecc4e305a6891
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 08:14:23 2011 +0200

    app: Add a GimpDockContainer interface

    We now have to classes that contain docks, GimpDockWindow and
    GimpImageWindow (in single-window mode). Introduce a GimpDockContainer
    interface so we can cope with these in an abstract way.

 app/widgets/Makefile.am         |  2 ++
 app/widgets/gimpdockcontainer.c | 77
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockcontainer.h | 46 ++++++++++++++++++++++++
 app/widgets/widgets-types.h     |  1 +
 4 files changed, 126 insertions(+)

commit 1d12dc8e866b2640b19ccf0ebd3d533ced70bab4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 08:06:59 2011 +0200

    app: Sort widgets/widgets-types.h

 app/widgets/widgets-types.h | 48
 ++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

commit e91890f659fc79441f11f1e88d97c9e86090c276
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 21:38:53 2011 +0200

    app: always use the first display's image window as single-window

    so the tabs are in the order of the global display list which is the
    order of the image menu items and their ALT+number shortcuts.

 app/gui/gimpuiconfigurer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f93398b4cf89277f3629a47758c5b9e78a0488e5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 23:33:08 2011 +0530

    file-bmp: Fix typo in comment

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3a4a00d29a30385fec154853149a52f1a1a325f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 22:57:39 2011 +0530

    file-bmp: Use BITMAPV5HEADER structure (bug #649741)

 plug-ins/file-bmp/bmp-write.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit a713175375ab3ee08eda59c3851e20f0b6da13a4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 22:10:20 2011 +0530

    file-bmp: Rewrite code

 plug-ins/file-bmp/bmp-write.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4978f370fe230e1be2775ea0481f699276e646f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 21:22:31 2011 +0530

    file-bmp: Rewrite code

 plug-ins/file-bmp/bmp-write.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 3b71b71c4cddc561e2b258a5226a2dfa6b95a6bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 00:00:55 2011 +0200

    app: always add ALT+number accelerators to the image window menu items

    There is no reason why we should have them only in single-window-mode.
    The accels are numbered in the order the displays are opened, which is
    also the order they appear in the menu. The only thing that needs to
    be taken care of is that switching to SWM swallows the image windows
    into the single window in the right order. Fixes bug #647524.

 app/actions/windows-actions.c | 48
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 1ebd2b5113791b7fcb599d0da9d1a94549cb4dd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 23:54:54 2011 +0200

    Revert "app: Make alt+[number] switch tabs in single-window mode"

    This reverts commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b.

 app/display/gimpimagewindow.c | 36 ------------------------------------
 1 file changed, 36 deletions(-)

commit d7b8f8e81f9bc7191261c143d5d7026464a85eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 22:33:05 2011 +0200

    app: formatting in gimpdisplayshell-selection.c

 app/display/gimpdisplayshell-selection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cd81632ad022c9513bcd4bf469118cd1d865505e
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat May 7 19:36:19 2011 +0200

    Updated Esperanto translation

 po/eo.po | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 03a3d01fb317a3eb08c98b217a42d51e70c9b4e0
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat May 7 19:30:27 2011 +0200

    Updated Esperanto translation

 po/eo.po | 10883
 +++++++++++++++++++++++++++----------------------------------
 1 file changed, 4805 insertions(+), 6078 deletions(-)

commit 0654b73964f3eb0fe91ba175ae0b02c23a606d72
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 7 06:44:22 2011 +0530

    gradient-map: Free gradient_name when done using it

 plug-ins/common/gradient-map.c | 2 ++
 1 file changed, 2 insertions(+)

commit 24ac01bfa92b0bdb94e13b7cc58e78e2be5fc6c7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 7 05:51:30 2011 +0530

    app: Fix corruption while in use of imported uri

 app/actions/file-commands.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 9e771c3160a821fe2a7810429b3c818df954df53
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri May 6 22:21:34 2011 +0200

    file-uri: use correct variable type

    uri-backend-libcurl.c:195: warning: call to
    '_curl_easy_getinfo_err_long'
    declared with attribute warning: curl_easy_getinfo expects a
    pointer to
    long for this info

 plug-ins/file-uri/uri-backend-libcurl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 604d50fc36cc7b90feccf482b60f8d43255f670f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:11:56 2011 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Apply modified patch from Brennan Shacklett that fixes some more
    plug-ins.

 plug-ins/color-rotate/color-rotate.c | 36 +++++++++--------
 plug-ins/common/blur-gauss.c         | 29 +++++---------
 plug-ins/common/blur-motion.c        | 11 ++----
 plug-ins/common/bump-map.c           | 12 ++++--
 plug-ins/common/color-exchange.c     | 14 +++----
 plug-ins/common/cubism.c             | 10 +++--
 plug-ins/common/depth-merge.c        | 75
 +++++++++++++++++++-----------------
 plug-ins/common/destripe.c           | 15 ++++----
 plug-ins/common/diffraction.c        | 25 +++++++-----
 plug-ins/common/displace.c           | 24 ++++++------
 10 files changed, 128 insertions(+), 123 deletions(-)

commit a4cf150191072bbfd796ec697f2ad83c4ec70c77
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri May 6 23:37:31 2011 +0200

    Bug 649610 - Gimp does not initialize as long as the splash screen
    is not mapped

    app: don't use gtk_widget_show_now as that blocks until the window
    maps.

 app/gui/splash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 759fad8189c9790dcef5efe727092f99d3461792
Author: Yoshinori Yamakawa <yamma-ma@users.sourceforge.jp>
Date:   Sun Apr 10 18:39:22 2011 +0900

    file-psd: Make file-psd-save embed color profile

 plug-ins/file-psd/psd-save.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit 1a025e4fbd56afe7c55bd33579c072da7565550e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 19:47:41 2011 +0530

    selection-to-path: Fix an uninitialized variable

 plug-ins/selection-to-path/fit.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 904d3452b9087bcdc6366cf98b4b2d04b1fc6a37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 19:33:20 2011 +0530

    file-mng: Indent some code

 plug-ins/common/file-mng.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b999ab3f9c5e1bb5937111bb1d2fb4222381b98
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 17:51:09 2011 +0530

    file-png: Indent some code

 plug-ins/common/file-png.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 252c88c3a9ccb8f54233352489855227dc1d2e44
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri May 6 15:54:30 2011 +0200

    Add Esperanto translation

 po-tags/LINGUAS |  1 +
 po-tags/eo.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit cf2bf03fe75f0ad5d497b0aca5de9a7d29292d89
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri May 6 15:44:16 2011 +0200

    Updated Esperanto translation

 po-script-fu/eo.po | 1711
 +++++++++++++++++++++++++---------------------------
 1 file changed, 833 insertions(+), 878 deletions(-)

commit 17c5e114c3df3aeabe5316f7a85da67f21f65961
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 16:28:25 2011 +0530

    file-mng: Call png_set_*() functions after png_set_IHDR()

 plug-ins/common/file-mng.c | 54
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 44 insertions(+), 10 deletions(-)

commit cbc2ffc7c2cd2103c81064d56b135fd66987422c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 16:17:56 2011 +0530

    file-mng: Specify the interlace type explicitly

 plug-ins/common/file-mng.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dfc11599d1f1641deb73d96ab47ba42eb77c34bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 6 07:29:01 2011 +0200

    app: Small --dump-pdb-procedures-deprecated cleanup

 app/main.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d9264c6bd54b0824e4c113402b1d61df831601f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 6 07:21:34 2011 +0200

    app/tests: Fixup test-gimpidtable.c

    Fixup of test-gimpidtable.c of things sleepy eyes and brains missed.

 app/tests/test-gimpidtable.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b69a053245db0a9e601515fab486c6af35e99d43
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 5 19:51:55 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 4816
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2446 insertions(+), 2370 deletions(-)

commit 3cf5f4a5533b1dd19ff6809f69e48940fc135319
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 5 19:28:28 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 522
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 275 insertions(+), 247 deletions(-)

commit ae654a7aaea25a1ae445b702f57792562e1d3763
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:47:53 2011 +0530

    file-png: Update comment for png_set_IHDR()

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbbeb8d629eb78728396025432bb8be2078461fe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:36:45 2011 +0530

    file-png: Call png_set_*() functions after png_set_IHDR()

 plug-ins/common/file-png.c | 80
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 57 insertions(+), 23 deletions(-)

commit dbecc7b7053e0b8429eb00ab0a732d252c688381
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:15:02 2011 +0530

    file-png: Move setting the comment text after IHDR is set

 plug-ins/common/file-png.c | 92
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 46 deletions(-)

commit 4fa2bbabf9959dc8bebc45fe263e737198c30e99
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 18:53:11 2011 +0530

    file-png: Specify the interlace type explicitly

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f660236a4fa5069cb4cf2b93b841d6dd2477237e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 12:49:38 2011 +0200

    plug-ins: remove some -Wunused-but-set-variable

 plug-ins/common/sharpen.c                |  2 --
 plug-ins/common/tile-seamless.c          |  4 +---
 plug-ins/common/tile-small.c             | 10 ++++------
 plug-ins/common/value-propagate.c        |  3 ---
 plug-ins/file-fits/fits.c                |  4 ----
 plug-ins/script-fu/script-fu-interface.c |  2 --
 6 files changed, 5 insertions(+), 20 deletions(-)

commit b77b94d3edca9af5ccb70edcf39ea02f2aed0680
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 12:19:25 2011 +0200

    app: don't rely on gimp_brush_tool_create_outline() returning
    an outline

    It can just as well return NULL.

 app/tools/gimpsourcetool.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 5a1a3209e9a55dd02cc53c52b31a311453aafd26
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 09:48:02 2011 +0530

    Move libpng specific warning CFLAGS to PNG_CFLAGS

 configure.ac                   | 10 +++-------
 plug-ins/common/Makefile.am    |  2 ++
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 6 insertions(+), 8 deletions(-)

commit 28983a5158196eb634050f8e22439cc7fc640b6a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:58:08 2011 +0200

    app: Add a "check-for-deprecated-procedures-in-script-fu" make target

    Add a "check-for-deprecated-procedures-in-script-fu" make target that
    looks for usage of deprecated procedures in *.scm files. We currently
    use quite a bit of deprecated procedures. When we don't do that
    anymore, we should connect this to make check somehow so our nightly
    build fails if someone deprecated a procedures without also porting
    all clients.

    Run it like this from the source root:

      make -C plug-ins/script-fu
      check-for-deprecated-procedures-in-script-fu

 NEWS                           |  1 +
 plug-ins/script-fu/Makefile.am | 15 +++++++++++++++
 2 files changed, 16 insertions(+)

commit ed011014297bc507399d138b0b30ad3f986109cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:33:19 2011 +0200

    app: Add hidden --dump-pdb-procedures-deprecated option

    Allow to dump the names of all internal deprecated PDB
    procedures. This enables us to do static analysis on *.scm files and
    look for usage of deprecated procedures.

 app/main.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 53 insertions(+), 1 deletion(-)

commit 3474a385f28050e14cc899135dd0d68fb0a9182c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 2 18:17:02 2011 +0200

    app: Add gimp_pdb_get_deprecated_procedures()

 app/pdb/gimppdb.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb.h |  2 ++
 2 files changed, 40 insertions(+)

commit be91f01291a01f7c242cab6c223b58bb8c8af33c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:08:37 2011 +0200

    app: Add gimp_procedure_name_compare()

 app/pdb/gimpprocedure.c | 8 ++++++++
 app/pdb/gimpprocedure.h | 4 ++++
 2 files changed, 12 insertions(+)

commit a942de57585ad035232f140580c0801fbb972def
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:36:53 2011 +0200

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 91550117c7b702c663878e2a6864296c366ee3d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 23:25:55 2011 +0200

    app: fix GimpSourceTool's source position drawing for other displays

    by adding the source outline's canvas item to the source display
    directly. Poking in GimpDrawTool internals is gone and generally not
    possible any longer since GimpCanvasItem based drawing.

 app/tools/gimpbrushtool.c  | 54 +++++++++++++++++---------
 app/tools/gimpbrushtool.h  | 11 +++---
 app/tools/gimpsourcetool.c | 97
 +++++++++++++++++++++++++++++++++++++---------
 app/tools/gimpsourcetool.h | 19 +++++----
 4 files changed, 131 insertions(+), 50 deletions(-)

commit c4097d4ff4b23d3f3a60f430ff37e7a87f6063e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 23:14:21 2011 +0200

    app: void * -> gpointer in GimpIdTable

 app/core/gimpidtable.c       |  8 ++++----
 app/core/gimpidtable.h       |  8 ++++----
 app/tests/test-gimpidtable.c | 32 ++++++++++++++++----------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit 0d529f79566a2a81aeb94fb833ad9a69946dd36c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 22:14:13 2011 +0200

    app: Use GimpIdTable

 app/core/gimp.c      | 15 +++++++--------
 app/core/gimp.h      |  6 ++----
 app/core/gimpimage.c | 21 ++++-----------------
 app/core/gimpitem.c  | 31 +++++++++----------------------
 4 files changed, 22 insertions(+), 51 deletions(-)

commit 9fefa22efe70e484fc7c92708ed8efe023e4d219
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 07:24:23 2011 +0200

    app: Add GimpIdTable utility class

    Not written in Vala... ;)

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpidtable.c       | 224
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpidtable.h       |  68 +++++++++++++
 app/tests/.gitignore         |   1 +
 app/tests/Makefile.am        |   1 +
 app/tests/test-gimpidtable.c | 232
 +++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 529 insertions(+)

commit 85c0fd1166ce4121e164ed1aeabf78ea4ae76b5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 22:40:40 2011 +0200

    app: replace gimp_dock_get_dock_columns() by gtk_widget_get_ancestor()

 app/widgets/gimpdock.c | 64
 +++++++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 35 deletions(-)

commit 929aca96861c2bb7b52bf997a03e6e051b1a732d
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Wed May 4 19:38:46 2011 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 1978
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1182 insertions(+), 796 deletions(-)

commit ee69c8f21e3af33fbb987af3d960e8868117d5e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 22:03:15 2011 +0200

    NEWS: Updated

 NEWS | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 60c94c69b93af20782958eb013dc83686ea27520
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue May 3 12:14:53 2011 +0200

    gimp-remote: don't use deprecated gdk_window_foreign_new_for_display()

    use gdk_x11_window_foreign_new_for_display() instead

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

commit 62e3e88ea16ef6c98839fa8726cbe7c889a46ea1
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue May 3 12:11:48 2011 +0200

    gimp-remote: include gimpbase.h rather than gimpversion.h

    this is a followup to commit 844df2b4dfe16395bfbfc2f83f653644783fbf96

 tools/gimp-remote-x11.c | 2 +-
 tools/gimp-remote.c     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 989b85988b89106719420bb102406feaf117b656
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue May 3 00:45:39 2011 +0200

    Cage tool: allow to add handle by clicking on an edge

 NEWS                     |   3 +-
 app/tools/gimpcagetool.c | 129
 ++++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpcagetool.h |   1 +
 3 files changed, 113 insertions(+), 20 deletions(-)

commit cc247b3e6660e7ac9db0994ab4da1f7956388073
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Apr 21 11:44:47 2011 +0200

    Cage tool: in cage mode, remove selected handles when hitting
    backspace

 app/tools/gimpcagetool.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit bcd76a3d5b0f574bf0df9493eb5f5a51d5531973
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Apr 21 11:22:12 2011 +0200

    GimpCageConfig: add function to remove all selected points

 app/gegl/gimpcageconfig.c | 31 ++++++++++++++++++++++++++++++-
 app/gegl/gimpcageconfig.h |  1 +
 2 files changed, 31 insertions(+), 1 deletion(-)

commit b0cedaa677cdf99e26b8feff490324659a669e1c
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Apr 20 19:50:38 2011 +0200

    GimpCageConfig: add function to add and remove point at arbitrary
    index

 app/gegl/gimpcageconfig.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/gegl/gimpcageconfig.h |  6 ++++++
 2 files changed, 45 insertions(+), 2 deletions(-)

commit 909e7833a39c5ead18c732039a842dcec29f5c84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 2 13:53:58 2011 +0200

    app: remove some more -Wunused-but-set-variable

 app/tools/gimprectangleoptions.c | 5 +----
 app/widgets/gimptemplateeditor.c | 3 ---
 2 files changed, 1 insertion(+), 7 deletions(-)

commit c4e44dc09805b14c0fd91c4fc1cc67534952bee3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 2 07:43:48 2011 +0530

    Show the compiler option that caused a warning

 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

commit c35ff719a70637051bb2ddda8028dd17d1e32797
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 23:23:19 2011 +0200

    app/libgimp*: remove stuff found by -Wunused-but-set-variable

 app/actions/drawable-actions.c          |   2 -
 app/actions/image-actions.c             |   2 -
 app/actions/vectors-actions.c           |   2 -
 app/config/gimprc-serialize.c           |   9 +--
 app/core/gimpbrush-load.c               |   7 +-
 app/core/gimpbrushpipe.c                |   7 +-
 app/core/gimpbuffer.c                   |   4 --
 app/core/gimpchannelpropundo.c          |   2 -
 app/core/gimpcurve-save.c               |   4 +-
 app/core/gimpdrawable-bucket-fill.c     |   3 -
 app/core/gimpdrawable-transform.c       |   3 -
 app/core/gimpdrawable.c                 |   6 +-
 app/core/gimplayerpropundo.c            |   2 -
 app/core/gimpundo.c                     |   4 --
 app/dialogs/fade-dialog.c               |   7 +-
 app/display/gimpdisplayshell-scale.c    |  18 +----
 app/display/gimpimagewindow.c           |  27 ++++----
 app/paint-funcs/paint-funcs-generic.h   |   3 -
 app/paint/gimppaintcore-stroke.c        |   3 -
 app/paint/gimpsmudge.c                  |   3 -
 app/tools/gimpimagemaptool.c            |   3 -
 app/tools/gimpiscissorstool.c           |   4 +-
 app/tools/gimprectangleselecttool.c     |   4 --
 app/tools/gimprectangletool.c           | 117
 +++++++++++---------------------
 app/vectors/gimpbezierstroke.c          |  25 +++----
 app/vectors/gimpvectorspropundo.c       |   6 +-
 app/widgets/gimpdockbook.c              |  29 +++-----
 app/widgets/gimpdynamicseditor.c        |  29 ++++----
 app/widgets/gimpdynamicsfactoryview.c   |   3 -
 app/widgets/gimpitemtreeview.c          |   7 +-
 app/widgets/gimpoverlaydialog.c         |   4 +-
 app/widgets/gimppaletteeditor.c         |   3 -
 app/widgets/gimptagentry.c              |  14 +---
 app/widgets/gimptemplateview.c          |   2 -
 app/widgets/gimptoolpresetfactoryview.c |   3 -
 app/widgets/gtkhwrapbox.c               |   4 --
 app/xcf/xcf-load.c                      |   3 -
 libgimp/gimpzoompreview.c               |  13 ++--
 libgimpwidgets/gimpcolornotebook.c      |   5 +-
 libgimpwidgets/gimppageselector.c       |   5 --
 40 files changed, 112 insertions(+), 289 deletions(-)

commit 092e26935b60307d002528e13fdc7c9ff1903a4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 23:19:49 2011 +0200

    app: GimpForegroundSelectToolUndo: shorten local variable names

 app/tools/gimpforegroundselecttoolundo.c | 33
 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

commit 99df9e114e16a1272c3f492b434adcf4075f6592
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 22:36:25 2011 +0200

    app: GimpCanvasLayerBoundary: actually use the figured "edit_mask"
    boolean

    instead of always passing FALSE when changing to a different
    layer. For some reason we were displaying the right state anyway,
    which can only mean that we do things redundantly here and call this
    function twice.

 app/display/gimpcanvaslayerboundary.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b1807054f67b91467f4643162f3305b23fb7a28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 11:24:26 2011 +0200

    libgimp*: update .def files after cairo functions moved between libs

 libgimpcolor/gimpcolor.def     | 3 +++
 libgimpwidgets/gimpwidgets.def | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

commit c579ec9754acc7784798e479cc015bc67cfe0f89
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 29 15:00:28 2011 +0530

    libgimpcolor: Include cairo.h in test program

 libgimpcolor/test-color-parser.c | 1 +
 1 file changed, 1 insertion(+)

commit 856c89a84537069cb9517ba7bce15a9ede0e18a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:59:52 2011 +0200

    libgimp: add guards that #error out if individual files are included

 libgimp/Makefile.am                 | 3 ++-
 libgimp/gimp.h                      | 5 ++++-
 libgimp/gimp_pdb.h                  | 4 ++++
 libgimp/gimp_pdb_headers.h          | 4 ++++
 libgimp/gimpaspectpreview.h         | 4 ++++
 libgimp/gimpbrush_pdb.h             | 4 ++++
 libgimp/gimpbrushes.h               | 4 ++++
 libgimp/gimpbrushes_pdb.h           | 4 ++++
 libgimp/gimpbrushmenu.h             | 4 ++++
 libgimp/gimpbrushselect.h           | 4 ++++
 libgimp/gimpbrushselect_pdb.h       | 4 ++++
 libgimp/gimpbrushselectbutton.h     | 4 ++++
 libgimp/gimpbuffer_pdb.h            | 4 ++++
 libgimp/gimpchannel.h               | 4 ++++
 libgimp/gimpchannel_pdb.h           | 4 ++++
 libgimp/gimpcolor_pdb.h             | 4 ++++
 libgimp/gimpcontext_pdb.h           | 4 ++++
 libgimp/gimpconvert_pdb.h           | 4 ++++
 libgimp/gimpdisplay_pdb.h           | 4 ++++
 libgimp/gimpdrawable.h              | 4 ++++
 libgimp/gimpdrawable_pdb.h          | 4 ++++
 libgimp/gimpdrawablepreview.h       | 4 ++++
 libgimp/gimpdrawabletransform_pdb.h | 4 ++++
 libgimp/gimpedit_pdb.h              | 4 ++++
 libgimp/gimpexport.h                | 4 ++++
 libgimp/gimpfileops_pdb.h           | 4 ++++
 libgimp/gimpfloatingsel_pdb.h       | 4 ++++
 libgimp/gimpfontmenu.h              | 4 ++++
 libgimp/gimpfonts_pdb.h             | 4 ++++
 libgimp/gimpfontselect.h            | 4 ++++
 libgimp/gimpfontselect_pdb.h        | 4 ++++
 libgimp/gimpfontselectbutton.h      | 4 ++++
 libgimp/gimpgimprc.h                | 4 ++++
 libgimp/gimpgimprc_pdb.h            | 4 ++++
 libgimp/gimpgradient_pdb.h          | 4 ++++
 libgimp/gimpgradientmenu.h          | 4 ++++
 libgimp/gimpgradients.h             | 4 ++++
 libgimp/gimpgradients_pdb.h         | 4 ++++
 libgimp/gimpgradientselect.h        | 4 ++++
 libgimp/gimpgradientselect_pdb.h    | 4 ++++
 libgimp/gimpgradientselectbutton.h  | 4 ++++
 libgimp/gimpgrid_pdb.h              | 4 ++++
 libgimp/gimpguides_pdb.h            | 4 ++++
 libgimp/gimphelp_pdb.h              | 4 ++++
 libgimp/gimpimage.h                 | 4 ++++
 libgimp/gimpimage_pdb.h             | 4 ++++
 libgimp/gimpimagecombobox.h         | 5 ++++-
 libgimp/gimpimageselect_pdb.h       | 4 ++++
 libgimp/gimpitem_pdb.h              | 4 ++++
 libgimp/gimpitemcombobox.h          | 5 ++++-
 libgimp/gimpitemtransform_pdb.h     | 4 ++++
 libgimp/gimplayer.h                 | 4 ++++
 libgimp/gimplayer_pdb.h             | 4 ++++
 libgimp/gimpmenu.h                  | 4 ++++
 libgimp/gimpmessage_pdb.h           | 4 ++++
 libgimp/gimppainttools_pdb.h        | 4 ++++
 libgimp/gimppalette.h               | 4 ++++
 libgimp/gimppalette_pdb.h           | 4 ++++
 libgimp/gimppalettemenu.h           | 4 ++++
 libgimp/gimppalettes.h              | 4 ++++
 libgimp/gimppalettes_pdb.h          | 4 ++++
 libgimp/gimppaletteselect.h         | 4 ++++
 libgimp/gimppaletteselect_pdb.h     | 4 ++++
 libgimp/gimppaletteselectbutton.h   | 4 ++++
 libgimp/gimppaths_pdb.h             | 4 ++++
 libgimp/gimppattern_pdb.h           | 4 ++++
 libgimp/gimppatternmenu.h           | 4 ++++
 libgimp/gimppatterns.h              | 4 ++++
 libgimp/gimppatterns_pdb.h          | 4 ++++
 libgimp/gimppatternselect.h         | 4 ++++
 libgimp/gimppatternselect_pdb.h     | 4 ++++
 libgimp/gimppatternselectbutton.h   | 4 ++++
 libgimp/gimppixbuf.h                | 5 ++++-
 libgimp/gimppixelfetcher.h          | 5 +++++
 libgimp/gimppixelrgn.h              | 4 ++++
 libgimp/gimpplugin.h                | 4 ++++
 libgimp/gimpplugin_pdb.h            | 4 ++++
 libgimp/gimpprocbrowserdialog.h     | 4 ++++
 libgimp/gimpproceduraldb.h          | 4 ++++
 libgimp/gimpproceduraldb_pdb.h      | 4 ++++
 libgimp/gimpprocview.h              | 4 ++++
 libgimp/gimpprogress.h              | 4 ++++
 libgimp/gimpprogress_pdb.h          | 4 ++++
 libgimp/gimpprogressbar.h           | 4 ++++
 libgimp/gimpregioniterator.h        | 4 ++++
 libgimp/gimpselectbutton.h          | 4 ++++
 libgimp/gimpselection.h             | 4 ++++
 libgimp/gimpselection_pdb.h         | 4 ++++
 libgimp/gimpselectiontools_pdb.h    | 4 ++++
 libgimp/gimptextlayer_pdb.h         | 4 ++++
 libgimp/gimptexttool_pdb.h          | 4 ++++
 libgimp/gimptile.h                  | 4 ++++
 libgimp/gimptransformtools_pdb.h    | 4 ++++
 libgimp/gimpui.h                    | 4 ++++
 libgimp/gimpundo_pdb.h              | 4 ++++
 libgimp/gimpunit_pdb.h              | 4 ++++
 libgimp/gimpvectors.h               | 4 ++++
 libgimp/gimpvectors_pdb.h           | 4 ++++
 libgimp/gimpzoompreview.h           | 4 ++++
 tools/pdbgen/lib.pl                 | 8 ++++++++
 100 files changed, 403 insertions(+), 5 deletions(-)

commit 5c7660c6cce17e5cf9b018d9650272e1fbd93ac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:58:51 2011 +0200

    plug-ins: don't #include <libgimp/gimppixbuf.h> in bmp-read.c

 plug-ins/file-bmp/bmp-read.c | 2 --
 1 file changed, 2 deletions(-)

commit 2337d44018731d231768b27ee2fab16a40dbf6e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:34:22 2011 +0200

    libgimpbase: s/LIBGIMP_COMPILATION/GIMP_BASE_COMPILATION/ in gimpenv.*

    because the latter is now generically defined for the new include
    guards.

 libgimpbase/gimpenv.c |  4 ----
 libgimpbase/gimpenv.h | 12 ++++++------
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 564c124921cad21accacbaebabe59e67d3e9c43b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 17:58:45 2011 +0200

    devel-docs: make GimpUnitComboBox/GimpUnitStore show up properly

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 +
 devel-docs/libgimpwidgets/libgimpwidgets.types        | 2 ++
 2 files changed, 3 insertions(+)

commit 1de19c8b5764634e415fb93a9d00ce492f1720f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 17:57:40 2011 +0200

    libgimpwidgets: clean up class struct and add gtk-doc section comment

 libgimpwidgets/gimpunitcombobox.c | 11 +++++++++++
 libgimpwidgets/gimpunitcombobox.h | 22 +++++++++++-----------
 2 files changed, 22 insertions(+), 11 deletions(-)

commit cc47b2a6002d3dcf643899ded7bd0a47818c5983
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 15:50:39 2011 +0200

    libgimpwidgets/color: move the cairo color utility functions to
    libgimpcolor

    Add CAIRO_CFLAGS to a lot of Makefiles to make this possible, and
    because they pull in cairo via the libgimp headers.

 app/base/Makefile.am                               |   1 +
 app/base/color-balance.c                           |   1 +
 app/base/colorize.c                                |   1 +
 app/base/desaturate.c                              |   1 +
 app/base/hue-saturation.c                          |   1 +
 app/base/levels.c                                  |   1 +
 app/base/temp-buf.c                                |   1 +
 app/composite/Makefile.am                          |   1 +
 app/composite/gimp-composite-generic.c             |   1 +
 app/config/Makefile.am                             |   1 +
 app/config/gimpconfig-dump.c                       |   1 +
 app/config/gimpdisplayconfig.c                     |   1 +
 app/config/gimpdisplayoptions.c                    |   1 +
 app/config/gimprc-deserialize.c                    |   1 +
 app/core/gimp-utils.c                              |   1 +
 app/core/gimpchannel-project.c                     |   1 +
 app/core/gimpchannel.c                             |   1 +
 app/core/gimpcontext.c                             |   1 +
 app/core/gimpdrawable-blend.c                      |   1 +
 app/core/gimpdrawable-bucket-fill.c                |   1 +
 app/core/gimpdrawable-convert.c                    |   1 +
 app/core/gimpdrawable-offset.c                     |   1 +
 app/core/gimpdrawable.c                            |   1 +
 app/core/gimpgradient-load.c                       |   1 +
 app/core/gimpgradient.c                            |   1 +
 app/core/gimpgrid.c                                |   3 +-
 app/core/gimpimage-colormap.c                      |   1 +
 app/core/gimpimage-contiguous-region.c             |   1 +
 app/core/gimpimage-convert.c                       |   1 +
 app/core/gimpimage-merge.c                         |   1 +
 app/core/gimpimage-quick-mask.c                    |   1 +
 app/core/gimpimage.c                               |   1 +
 app/core/gimpimageundo.c                           |   1 +
 app/core/gimppalette-import.c                      |   1 +
 app/core/gimppalette-load.c                        |   1 +
 app/core/gimppalette-save.c                        |   1 +
 app/core/gimppalette.c                             |   1 +
 app/core/gimpparamspecs-duplicate.c                |   1 +
 app/core/gimppickable.c                            |   1 +
 app/display/gimpcanvastransformpreview.c           |   1 +
 app/display/gimpdisplayshell-render.c              |   1 +
 app/gegl/Makefile.am                               |   1 +
 app/gegl/gimpcolorbalanceconfig.c                  |   1 +
 app/gegl/gimpcurvesconfig.c                        |   1 +
 app/gegl/gimphuesaturationconfig.c                 |   1 +
 app/gegl/gimplevelsconfig.c                        |   1 +
 app/gegl/gimpoperationcagetransform.c              |   1 +
 app/gegl/gimpoperationcolorbalance.c               |   1 +
 app/gegl/gimpoperationcolorize.c                   |   1 +
 app/gegl/gimpoperationcurves.c                     |   1 +
 app/gegl/gimpoperationdesaturate.c                 |   1 +
 app/gegl/gimpoperationhuesaturation.c              |   1 +
 app/gegl/gimpoperationlevels.c                     |   1 +
 app/gegl/gimpoperationpointlayermode.c             |   1 +
 app/gegl/gimpoperationposterize.c                  |   1 +
 app/gegl/gimpoperationthreshold.c                  |   1 +
 app/paint-funcs/Makefile.am                        |   1 +
 app/paint-funcs/paint-funcs.c                      |   1 +
 app/paint/Makefile.am                              |   1 +
 app/paint/gimpairbrush.c                           |   1 +
 app/paint/gimperaser.c                             |   2 -
 app/paint/gimppaintbrush.c                         |   1 +
 app/pdb/Makefile.am                                |   1 +
 app/pdb/channel-cmds.c                             |   2 +
 app/pdb/context-cmds.c                             |   2 +
 app/pdb/gimp-pdb-compat.c                          |   1 +
 app/pdb/gimppdb.c                                  |   1 -
 app/pdb/gimpprocedure.c                            |   1 -
 app/pdb/gradient-cmds.c                            |   1 +
 app/pdb/grid-cmds.c                                |   2 +
 app/pdb/image-cmds.c                               |   2 +
 app/pdb/image-select-cmds.c                        |   2 +
 app/pdb/palette-cmds.c                             |   1 +
 app/pdb/palettes-cmds.c                            |   1 +
 app/pdb/selection-tools-cmds.c                     |   2 +
 app/pdb/text-layer-cmds.c                          |   2 +
 app/plug-in/Makefile.am                            |   1 +
 app/plug-in/plug-in-params.c                       |   1 +
 app/text/gimptext-parasite.c                       |   1 +
 app/text/gimptext.c                                |   2 +-
 app/text/gimptextlayer.c                           |   6 +-
 app/widgets/gimpcurveview.c                        |   3 +-
 app/xcf/Makefile.am                                |   1 +
 app/xcf/xcf-load.c                                 |   1 +
 app/xcf/xcf-save.c                                 |   1 +
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |   1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  12 ++
 .../libgimpwidgets/libgimpwidgets-sections.txt     |   7 -
 libgimp/gimplayer.c                                |   4 -
 libgimpcolor/Makefile.am                           |  14 +-
 libgimpcolor/gimpcairocolor.c                      | 142
 +++++++++++++++++++
 libgimpcolor/gimpcairocolor.h                      | 156
 +++++++++++++++++++++
 libgimpcolor/gimpcolor.h                           |   1 +
 libgimpconfig/Makefile.am                          |   2 +
 libgimpconfig/gimpcolorconfig.c                    |   1 +
 libgimpconfig/gimpconfig-deserialize.c             |   1 +
 libgimpconfig/gimpconfig-serialize.c               |   1 +
 libgimpconfig/gimpscanner.c                        |   1 +
 libgimpwidgets/gimpcairo-utils.c                   |  99 -------------
 libgimpwidgets/gimpcairo-utils.h                   | 133
 ------------------
 modules/display-filter-color-blind.c               |   1 +
 modules/display-filter-gamma.c                     |   1 +
 modules/display-filter-high-contrast.c             |   1 +
 modules/display-filter-proof.c                     |   1 +
 plug-ins/pygimp/pygimpcolor.h                      |   1 +
 tools/pdbgen/pdb.pl                                |   2 +-
 106 files changed, 428 insertions(+), 257 deletions(-)

commit 268930f48996d4dea01cd7a94c88bc85c6d29020
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:53:49 2011 +0200

    libgimpwidgets: gimp_pixmap_button_new, gimp_unit_menu_update ->
    gimpoldwidgets

    where they belog. gimp_unit_menu_update() is newly deprecated.

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  4 +-
 libgimpwidgets/gimpoldwidgets.c                    | 96
 +++++++++++++++++++++
 libgimpwidgets/gimpoldwidgets.h                    | 22 +++--
 libgimpwidgets/gimppropwidgets.c                   |  3 +
 libgimpwidgets/gimpunitmenu.c                      |  3 +
 libgimpwidgets/gimpwidgets.c                       | 99
 ----------------------
 libgimpwidgets/gimpwidgets.h                       | 11 ---
 7 files changed, 121 insertions(+), 117 deletions(-)

commit 844df2b4dfe16395bfbfc2f83f653644783fbf96
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:30:41 2011 +0200

    libgimp*: add guards that #error out if individual files are included

    This only helps to maintain proper includes in app/ and shouldn't
    affect plug-ins at all, because these are supposed to only include the
    main headers from libgimp/ since the beginning of time.

    The gimpfootypes.h files do not have these guards, so we can continue
    to maintain app/'s include policy that is very likely to error out if
    wrong things are included.

 configure.ac                              |  4 ++++
 libgimpbase/Makefile.am                   |  3 ++-
 libgimpbase/gimpbase.h                    |  2 ++
 libgimpbase/gimpchecks.h                  |  4 ++++
 libgimpbase/gimpcpuaccel.h                |  4 ++++
 libgimpbase/gimpdatafiles.h               |  4 ++++
 libgimpbase/gimpenv.h                     |  4 ++++
 libgimpbase/gimplimits.h                  |  4 ++++
 libgimpbase/gimpmemsize.h                 |  4 ++++
 libgimpbase/gimpparasite.h                |  4 ++++
 libgimpbase/gimprectangle.h               |  4 ++++
 libgimpbase/gimpunit.h                    |  4 ++++
 libgimpbase/gimputils.h                   |  4 ++++
 libgimpcolor/Makefile.am                  |  3 ++-
 libgimpcolor/gimpadaptivesupersample.h    |  4 ++++
 libgimpcolor/gimpbilinear.h               |  4 ++++
 libgimpcolor/gimpcmyk.h                   |  4 ++++
 libgimpcolor/gimpcolor.h                  |  2 ++
 libgimpcolor/gimpcolormanaged.h           |  4 ++++
 libgimpcolor/gimpcolorspace.h             |  4 ++++
 libgimpcolor/gimphsl.h                    |  4 ++++
 libgimpcolor/gimphsv.h                    |  4 ++++
 libgimpcolor/gimprgb.h                    |  4 ++++
 libgimpconfig/Makefile.am                 |  5 +++--
 libgimpconfig/gimpcolorconfig-enums.c     |  2 +-
 libgimpconfig/gimpcolorconfig.c           |  1 +
 libgimpconfig/gimpcolorconfig.h           |  4 ++++
 libgimpconfig/gimpconfig-deserialize.h    |  4 ++++
 libgimpconfig/gimpconfig-error.h          |  4 ++++
 libgimpconfig/gimpconfig-iface.h          |  4 ++++
 libgimpconfig/gimpconfig-params.h         |  4 ++++
 libgimpconfig/gimpconfig-path.h           |  5 ++++-
 libgimpconfig/gimpconfig-serialize.h      |  4 ++++
 libgimpconfig/gimpconfig-utils.h          |  4 ++++
 libgimpconfig/gimpconfig.h                |  2 ++
 libgimpconfig/gimpconfigwriter.h          |  4 ++++
 libgimpconfig/gimpscanner.h               |  4 ++++
 libgimpmath/Makefile.am                   |  3 ++-
 libgimpmath/gimpmath.h                    |  6 ++++++
 libgimpmath/gimpmatrix.h                  |  4 ++++
 libgimpmath/gimpmd5.h                     |  4 ++++
 libgimpmath/gimpvector.h                  |  4 ++++
 libgimpmodule/Makefile.am                 |  3 ++-
 libgimpmodule/gimpmodule.h                |  4 ++++
 libgimpmodule/gimpmoduledb.h              |  4 ++++
 libgimpthumb/Makefile.am                  |  3 ++-
 libgimpthumb/gimpthumb-error.h            |  4 ++++
 libgimpthumb/gimpthumb-utils.h            |  4 ++++
 libgimpthumb/gimpthumb.h                  |  5 ++++-
 libgimpthumb/gimpthumbnail.h              |  4 ++++
 libgimpwidgets/Makefile.am                |  3 ++-
 libgimpwidgets/gimpbrowser.h              |  4 ++++
 libgimpwidgets/gimpbutton.h               |  4 ++++
 libgimpwidgets/gimpcairo-utils.h          |  4 ++++
 libgimpwidgets/gimpcellrenderercolor.h    |  4 ++++
 libgimpwidgets/gimpcellrenderertoggle.h   |  4 ++++
 libgimpwidgets/gimpchainbutton.h          |  4 ++++
 libgimpwidgets/gimpcolorarea.h            |  4 ++++
 libgimpwidgets/gimpcolorbutton.h          |  4 ++++
 libgimpwidgets/gimpcolordisplay.h         |  4 ++++
 libgimpwidgets/gimpcolordisplaystack.h    |  4 ++++
 libgimpwidgets/gimpcolorhexentry.h        |  4 ++++
 libgimpwidgets/gimpcolornotebook.h        |  4 ++++
 libgimpwidgets/gimpcolorprofilecombobox.h |  4 ++++
 libgimpwidgets/gimpcolorprofilestore.h    |  4 ++++
 libgimpwidgets/gimpcolorscale.h           |  7 +++----
 libgimpwidgets/gimpcolorscales.h          |  4 ++++
 libgimpwidgets/gimpcolorselection.h       |  4 ++++
 libgimpwidgets/gimpcolorselector.h        |  4 ++++
 libgimpwidgets/gimpdialog.h               |  4 ++++
 libgimpwidgets/gimpenumcombobox.h         |  4 ++++
 libgimpwidgets/gimpenumlabel.h            |  6 ++++++
 libgimpwidgets/gimpenumstore.h            |  5 +++++
 libgimpwidgets/gimpenumwidgets.h          |  6 ++++++
 libgimpwidgets/gimpfileentry.h            |  4 ++++
 libgimpwidgets/gimpframe.h                |  4 ++++
 libgimpwidgets/gimphelpui.h               |  4 ++++
 libgimpwidgets/gimphintbox.h              |  4 ++++
 libgimpwidgets/gimpintcombobox.h          |  4 ++++
 libgimpwidgets/gimpintstore.h             |  4 ++++
 libgimpwidgets/gimpmemsizeentry.h         |  4 ++++
 libgimpwidgets/gimpnumberpairentry.h      |  4 ++++
 libgimpwidgets/gimpoffsetarea.h           |  4 ++++
 libgimpwidgets/gimpoldwidgets.h           | 14 +++++++++-----
 libgimpwidgets/gimppageselector.h         |  4 ++++
 libgimpwidgets/gimppatheditor.h           |  4 ++++
 libgimpwidgets/gimppickbutton.h           |  4 ++++
 libgimpwidgets/gimppixmap.h               |  4 ++++
 libgimpwidgets/gimppreview.h              |  4 ++++
 libgimpwidgets/gimppreviewarea.h          |  4 ++++
 libgimpwidgets/gimppropwidgets.h          |  4 ++++
 libgimpwidgets/gimpquerybox.h             |  4 ++++
 libgimpwidgets/gimpruler.h                |  4 ++++
 libgimpwidgets/gimpscaleentry.h           |  4 ++++
 libgimpwidgets/gimpscrolledpreview.h      |  4 ++++
 libgimpwidgets/gimpsizeentry.h            |  4 ++++
 libgimpwidgets/gimpstock.h                |  4 ++++
 libgimpwidgets/gimpstringcombobox.h       |  4 ++++
 libgimpwidgets/gimpunitcombobox.h         |  8 ++++++++
 libgimpwidgets/gimpunitmenu.h             |  4 ++++
 libgimpwidgets/gimpunitstore.h            |  8 ++++++++
 libgimpwidgets/gimpwidgets-error.h        |  4 ++++
 libgimpwidgets/gimpwidgets.h              |  2 ++
 libgimpwidgets/gimpzoommodel.h            |  4 ++++
 104 files changed, 408 insertions(+), 20 deletions(-)

commit ee03177be8e9b40c4baa781320b63fc6f261f91e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:24:59 2011 +0200

    libgimp: don't include individual files from libgimp*

 libgimp/gimpaspectpreview.h     | 2 --
 libgimp/gimpdrawablepreview.h   | 2 --
 libgimp/gimplayer.c             | 2 ++
 libgimp/gimpprocbrowserdialog.h | 2 --
 libgimp/gimpzoompreview.h       | 2 --
 5 files changed, 2 insertions(+), 8 deletions(-)

commit 2af539020ba188555772d6bb4190bd6d6dbbc267
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:23:33 2011 +0200

    app: don't include individual files from libgimp*

 app/base/levels.c                      | 4 +---
 app/core/core-types.h                  | 1 -
 app/paint/gimpperspectiveclone.h       | 1 -
 app/text/gimptext.h                    | 1 -
 app/text/gimptextlayer-transform.c     | 2 ++
 app/text/gimptextlayer.c               | 5 ++++-
 app/tools/gimpperspectiveclonetool.c   | 1 +
 app/tools/gimpperspectivetool.c        | 1 +
 app/tools/gimpsheartool.c              | 1 +
 app/tools/gimptransformtool.h          | 1 -
 app/widgets/gimpcolorpanel.c           | 1 +
 app/widgets/gimpcolorpanel.h           | 3 ---
 app/widgets/gimpcolorselectorpalette.h | 3 ---
 app/widgets/gimpiconpicker.c           | 2 ++
 app/widgets/gimpmessagebox.c           | 2 +-
 app/widgets/gimppdbdialog.h            | 2 --
 app/widgets/gimpprogressdialog.h       | 6 ------
 app/widgets/gimpviewablebutton.h       | 5 -----
 app/widgets/gimpviewabledialog.h       | 2 --
 19 files changed, 14 insertions(+), 30 deletions(-)

commit b2aad5ef14be0828a56756b492b4018635551d48
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 13:25:25 2011 +0200

    libgimpmath: move the GipmVector and GimpMatrix structs to
    gimpmathtypes.h

    in order to get rid of the need to include gimpvector.h and
    gimpmatrix.h in global places just to make the structs generally
    known.

 libgimpmath/gimpmathtypes.h | 74
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h    | 33 --------------------
 libgimpmath/gimpvector.h    | 39 ------------------------
 3 files changed, 74 insertions(+), 72 deletions(-)

commit 3d7e51c52f16aabd148537b94957877423fce34d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 13:09:30 2011 +0200

    libgimp: #include "libgimpbase/gimpbase.h" instead of individual files

 libgimp/gimp.c          | 5 +----
 libgimp/gimpunitcache.c | 4 +---
 2 files changed, 2 insertions(+), 7 deletions(-)

commit 8364672b1181e7edb34e2efcbc59605f4f3b35aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 12:47:38 2011 +0200

    tools: #include "libgimpbase/gimpbase.h" and not just gimpversion.h

 tools/gimptool.c       | 4 ++--
 tools/test-clipboard.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 81911a7b0260a64dc8bda69f6440441f69041fb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:59:38 2011 +0200

    app: allow to drop buffers and components to empty displays

    and simply create new images from them.

 app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 10b4155b9585439e7e2467af9d3b892bc2da96ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:56:37 2011 +0200

    app: never make Edit -> Buffers -> Paste Named insensitive

    because it simply opens the buffers dockable, which is always
    possible.

 app/actions/edit-actions.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 69d3aa5b36a2bd451da816fd1bb7c5f2a2e15ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:44:48 2011 +0200

    Bug 648820 - drag and drop grayscale/greyscale image causes image
    corruption

    gimp_display_shell_drop_pixbuf(): use the image's type to create the
    layer, not the dropped pixbuf's.

 app/display/gimpdisplayshell-dnd.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 92ce59e1c1846bdc15d7136fc5e3e72bb5b76232
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:27:04 2011 +0200

    app: gimp_layer_new_from_pixbuf(): refuse to create layers of
    wrong type

 app/core/gimplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit b05555e0bac69afe96d9a5e82802e96e411f2e3c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Apr 27 19:47:26 2011 +0200

    Updated Slovenian translation

 po/sl.po | 1033
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 671 insertions(+), 362 deletions(-)

commit 7f635464b0c41fce1a5709997a7116c8f93f95dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 21:12:40 2011 +0530

    imagemap: Rebuild scanners

 plug-ins/imagemap/imap_cern_lex.c |  76 +++++++------------------
 plug-ins/imagemap/imap_csim_lex.c | 114
 +++++++++++++-------------------------
 plug-ins/imagemap/imap_ncsa_lex.c |  78 +++++++-------------------
 3 files changed, 77 insertions(+), 191 deletions(-)

commit 56f08d682bc055d4c94a7d6607b7a7fed6edfe35
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 21:11:57 2011 +0530

    imagemap: Add lexer options to not generate input and yyunput

 plug-ins/imagemap/imap_cern.l | 2 ++
 plug-ins/imagemap/imap_csim.l | 2 ++
 plug-ins/imagemap/imap_ncsa.l | 2 ++
 3 files changed, 6 insertions(+)

commit 6877a14caf7a4e430384cb9ca66f0585a76a47f2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 20:35:56 2011 +0530

    Fix gtk-doc for gimp_layer_new_from_surface()

 libgimp/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c879dfa99b29369bd6d01a198a86b95ae2288d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 06:10:14 2011 +0530

    libgimpwidgets: Add back gtk-doc comment for @stack

 libgimpwidgets/gimpcolordisplaystack.c | 1 +
 1 file changed, 1 insertion(+)

commit 8868a044ea266618e06c984e5ac500db59f0c1cf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:19:43 2011 +0530

    file-mng: Rename more variables

 plug-ins/common/file-mng.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6a60d79c451f9f13825443fc1836f2fbd492c51
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:18:45 2011 +0530

    file-mng: Don't access inside PNG structs directly

 plug-ins/common/file-mng.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit 5b5d88a2f1d9f0e37d07b24148f76a14d0f2789b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:18:27 2011 +0530

    file-png: Get num_colors properly before passing it on

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 838ba0b78e6c2a1d60a00da52c89f6bc5ddd5385
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:00:07 2011 +0530

    file-mng: Rename variables

 plug-ins/common/file-mng.c | 86
 +++++++++++++++++++++++-----------------------
 1 file changed, 43 insertions(+), 43 deletions(-)

commit 92684a25e95ce3da7954140b6f88f2cbfe3cd62d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 08:06:27 2011 +0530

    file-png: Don't access inside PNG structs directly (contd.)

 plug-ins/common/file-png.c | 92
 ++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 43 deletions(-)

commit 4c26f37611fab83e61fd8575f21d46def755a9f7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 06:49:21 2011 +0530

    Add additional libpng warning flags

    This flag warns when we use deprecated API. It's added in configure.ac
    instead of someplace like plugin-defs.pl because libpng is used
    in several places.

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit be78ba448f47d172e87b491df85de38bc86f0e9c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 21:03:12 2011 +0530

    file-xmc: Flush each drawable

 plug-ins/common/file-xmc.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit a1c7606d51541ba0a99f556de90d3f79d1a2ca00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 20:12:54 2011 +0530

    file-png: Conditionally declare text_length

 plug-ins/common/file-png.c | 2 ++
 1 file changed, 2 insertions(+)

commit f610aa4375213d556bc6881ce00fecbb67d50aec
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 20:09:15 2011 +0530

    file-png: Don't access inside PNG structs directly

 plug-ins/common/file-png.c | 75
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 30 deletions(-)

commit e75cfd044a579bcc2c6290092b787e0135e84331
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 25 16:03:10 2011 +0200

    app: Sort core/.gitignore

 app/core/.gitignore | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 4f96dd311e1549b1b08f6aeb34be85aa49e3d4f7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:35:35 2011 +0530

    libgimpwidgets: Remove incorrect gtk-doc

 libgimpwidgets/gimpcolordisplaystack.c | 1 -
 1 file changed, 1 deletion(-)

commit d04efe3a03179f2d64d4e38bc3aef927520aa8e3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:34:02 2011 +0530

    libappwidgets: Initialize arrays before use

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

commit 27db4d9fc07f4d9329a502cf38265dc63da01a72
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:32:08 2011 +0530

    libgimpwidgets: Fix typo in array index

 libgimpwidgets/gimpcolorscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a31d8dab793ed594eb024ca4090878d0142e9e46
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:29:55 2011 +0530

    Revert "libgimpwidgets: Don't use light[3] and dark[3] as they're
    both uninitialized"

    This reverts commit a0ff9810412ef7e9ee9f9d0325adf93601270f75.

 libgimpwidgets/gimpcolorscale.c | 2 ++
 1 file changed, 2 insertions(+)

commit cdb66ccbdc6d14dcf2c451b20648b52bf41efea9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:19:25 2011 +0530

    app: Reformat dirty protos

 app/composite/gimp-composite-regression.h | 106
 ++++++++++++++----------------
 1 file changed, 50 insertions(+), 56 deletions(-)

commit 54e2d5fb6831cb15e45d83bdcd3f13ba5afdf85c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:16:28 2011 +0530

    app: Use a properly typed callback function

    This fixes a compiler warning with the typeless proto arg.

 app/composite/gimp-composite-regression.c | 2 +-
 app/composite/gimp-composite-regression.h | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 10b37cbcaac6be60cf176fa3808b62033894606f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:10:04 2011 +0530

    app: Remove unused variables

 app/composite/gimp-composite-3dnow-test.c | 4 ----
 1 file changed, 4 deletions(-)

commit d8a98bf7b363035ba28d23e491da5ea46a5693dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 14:30:58 2011 +0530

    imagemap: Rebuild parsers

 plug-ins/imagemap/imap_cern_lex.c   | 1668
 +++++++++++++++++-----------------
 plug-ins/imagemap/imap_cern_parse.c |  900 +++++++++---------
 plug-ins/imagemap/imap_cern_parse.h |   43 +-
 plug-ins/imagemap/imap_csim_lex.c   | 1718
 +++++++++++++++++------------------
 plug-ins/imagemap/imap_csim_parse.c | 1159 ++++++++++++-----------
 plug-ins/imagemap/imap_csim_parse.h |   43 +-
 plug-ins/imagemap/imap_ncsa_lex.c   | 1702
 +++++++++++++++++-----------------
 plug-ins/imagemap/imap_ncsa_parse.c |  919 ++++++++++---------
 plug-ins/imagemap/imap_ncsa_parse.h |   43 +-
 9 files changed, 4158 insertions(+), 4037 deletions(-)

commit 58002ed20e30611a1001fca6ac30e286b82a8224
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Apr 23 07:02:02 2011 +0530

    imagemap: Fix protos

 plug-ins/imagemap/imap_cern.y | 4 ++--
 plug-ins/imagemap/imap_csim.y | 4 ++--
 plug-ins/imagemap/imap_ncsa.y | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit d272159194babed24a3cb3156eecf79e87b4ff96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 13:46:31 2010 +0200

    libgimpwidgets: use gdk_cairo_set_source_window() instead of
    source_pixmap()

 libgimpwidgets/gimppickbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f78e8e0c6a3172b16b091c93978083763c2f796
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 22 00:06:22 2011 +0200

    plug-ins: screenshot: don't pass NULL to
    gdk_keymap_get_entries_for_keyval()

    because it's deprecated to do that and badly crashes in GTK+ 3.0.
    Use the display's keymap instead.

 plug-ins/common/screenshot.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit be642b1e14d6f11963dcf20540fffe43d25741c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 21 21:09:32 2011 +0200

    plug-ins: screenshot: use Cairo to make the screenshot

    instead of gdk_pixbuf_get_from_drawable(), which is gone in GTK+ 3.0.

 plug-ins/common/screenshot.c | 72
 ++++++++++++++++++++++++--------------------
 1 file changed, 39 insertions(+), 33 deletions(-)

commit 1616151b0e8935e4f90e238e96ea001028dee737
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 21 21:07:50 2011 +0200

    libgimp: remove opacity and mode parameters from
    gimp_layer_new_from_surface()

    They are passed as default values in almost all cases, and can simply
    be set later if needed.

 libgimp/gimplayer.c             | 6 +-----
 libgimp/gimplayer.h             | 2 --
 plug-ins/common/file-pdf-load.c | 1 -
 3 files changed, 1 insertion(+), 8 deletions(-)

commit 4988a972572a90f719984b91870e560e9cb5120c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 19:56:42 2011 +0200

    app: Add gimp_dock_set_id()

 app/widgets/gimpdock.c | 9 +++++++++
 app/widgets/gimpdock.h | 2 ++
 2 files changed, 11 insertions(+)

commit c84d26667b2aea8f72957b7734efdd7ae06ac866
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 20 21:46:17 2011 +0200

    app: Add missing gimp_dock_get_id() implementation

 app/widgets/gimpdock.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f75f61779c0415e30c941da2b6a6a4001d03e1f0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 20 07:46:56 2011 +0200

    app: GimpSessionInfoDock::identifier -> dock_type

    Rename GimpSessionInfoDock::identifier to dock_type, because it isn't
    really an identifier; there might be several instance with dock_type
    being "gimp-dock". This is a preparation for adding an actual
    'identifier' member.

 app/widgets/gimpsessioninfo-dock.c | 18 +++++++++---------
 app/widgets/gimpsessioninfo-dock.h | 10 ++++++----
 app/widgets/gimpsessioninfo.c      | 14 +++++++-------
 3 files changed, 22 insertions(+), 20 deletions(-)

commit b18d63800042fe23ba6ac50aae630bd3a2810f90
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 15:28:05 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for transformation tools, Flip tool,
    text tool and Bucket Fill tool.

 app/tools/gimpbucketfilloptions.c |  9 ++++++---
 app/tools/gimpflipoptions.c       |  3 ++-
 app/tools/gimptextoptions.c       | 12 ++++++++----
 app/tools/gimptransformoptions.c  | 26 +++++++++++++++++---------
 4 files changed, 33 insertions(+), 17 deletions(-)

commit 1cd5ab7356cc54281333d0106f3346021d303ae6
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Thu Apr 21 13:02:56 2011 +0200

    [l10n] Updated German translation

 po/de.po | 4614
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2439 insertions(+), 2175 deletions(-)

commit a0ff9810412ef7e9ee9f9d0325adf93601270f75
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 14:22:13 2011 +0530

    libgimpwidgets: Don't use light[3] and dark[3] as they're both
    uninitialized

    This also removes the bogus double assignment to l[2].

 libgimpwidgets/gimpcolorscale.c | 2 --
 1 file changed, 2 deletions(-)

commit aaea0805e124a73008f7ec2d621f94e954996759
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 14:08:36 2011 +0530

    app: Initialize orig_tiles to NULL for GIMP_TRANSFORM_TYPE_PATH case

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

commit e999122e0b20b6ccd6bde3ce039bb64068fc0019
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 13:57:13 2011 +0530

    file-pdf-load: Update attribution, removing bogus copyright

 plug-ins/common/file-pdf-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dcd447f5836529ab8503db7d542dabc13e2876dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 11:08:29 2011 +0530

    map-object: Fix aliasing warnings

 plug-ins/map-object/map-object-ui.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 36ccc9292d31e3f761c094689b5a940edf0ef061
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 10:57:03 2011 +0530

    ifs-compose: Don't use deprecated gtk_range_set_update_policy()

 plug-ins/ifs-compose/ifs-compose.c | 36
 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

commit 7bdadd80ba479d6ff904e276d805e16f6b940ee2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 07:48:25 2011 +0530

    file-pdf-load: Use better API + cleanups

    * fixes issues with poppler 0.17 completely
    * uses new libgimp API to pass surfaces instead of pixbufs
    * uses GTK+ 3 API to convert surfaces to pixbufs where available

 plug-ins/common/file-pdf-load.c | 353
 ++++++++++++++++++++++++++++++----------
 1 file changed, 266 insertions(+), 87 deletions(-)

commit 79f29530bdc61c4cfecfe81314a8dc8616a8b4bd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 06:55:21 2011 +0530

    Bump poppler required version to 0.12.4

    The calls that return cairo surfaces are now required, so the
    version bump is required.

 configure.ac                    | 2 +-
 plug-ins/common/file-pdf-load.c | 8 --------
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 58016e0a02d982c4e8e2b1779d7a98310e6b6c43
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 02:41:59 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for options of the following tools:
    Scissors Select tool, Foreground Select tool, Color Picker tool,
    Zoom tool, Measurement tool, Align tool, Crop tool.

    Changed a bunch of _() to N_() in Foreground Select tool's options
    as per agreement with mitch.

 app/tools/gimpalignoptions.c            |  9 ++++++---
 app/tools/gimpcolorpickeroptions.c      | 11 ++++++++---
 app/tools/gimpcropoptions.c             | 10 +++++++---
 app/tools/gimpforegroundselectoptions.c | 19 +++++++++++--------
 app/tools/gimpiscissorsoptions.c        |  4 +++-
 app/tools/gimpmagnifyoptions.c          |  7 +++++--
 app/tools/gimpmeasureoptions.c          |  4 +++-
 7 files changed, 43 insertions(+), 21 deletions(-)

commit 374dd50c43cca559a4888224f8fd6322fb26115d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:58:00 2011 +0200

    libgimp: add gimp_layer_new_from_surface()

    and to enable that, make libgimp depend on Cairo.

 configure.ac                            |   6 +-
 devel-docs/libgimp/libgimp-sections.txt |   1 +
 gimp.pc.in                              |   2 +-
 libgimp/Makefile.am                     |   1 +
 libgimp/gimp.def                        |   1 +
 libgimp/gimp.h                          |   1 +
 libgimp/gimplayer.c                     | 157
 ++++++++++++++++++++++++++++++++
 libgimp/gimplayer.h                     |   7 ++
 plug-ins/common/Makefile.am             |  20 ++++
 plug-ins/common/mkgen.pl                |   2 +-
 plug-ins/file-faxg3/Makefile.am         |   2 +
 plug-ins/help/Makefile.am               |   2 +
 12 files changed, 198 insertions(+), 4 deletions(-)

commit bdc08aae83180a6f56e0cfe6c35e888302cef7cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:54:32 2011 +0200

    libgimp: move pixbuf functions from gimpui.def to gimp.def

 libgimp/gimp.def   | 4 ++++
 libgimp/gimpui.def | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 058c0b2a0ddce7551241d725fc9f50695c47fa96
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:38:49 2011 +0200

    libgimp: s/GLIB_CFLAGS/GDK_PIXBUF_CFLAGS/ for libgimp in Makefile.am

    and some formatting cleanup.

 libgimp/Makefile.am | 43 +++++++++++++++++++++++++++++++------------
 1 file changed, 31 insertions(+), 12 deletions(-)

commit 27d312b11025f9184d72b7d3da4508e7886072af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 22:19:09 2011 +0200

    app: call gimp_tool_control_halt() early in
    transform_tool_button_release()

    The generic shutdown triggered by shift-click executing copes with an
    already halted tool, but we don't want to add checks to tons of
    button_release functions.

 app/tools/gimptransformtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c5b44f6bd034544a20ec3d0ae6b8e352fe830e1f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 00:17:31 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for rectangular and region
    selection based tools.

 app/tools/gimprectangleoptions.c       | 44
 +++++++++++++++++++++++-----------
 app/tools/gimprectangleselectoptions.c |  9 ++++---
 app/tools/gimpregionselectoptions.c    |  3 ++-
 app/tools/gimpselectionoptions.c       |  6 +++--
 4 files changed, 42 insertions(+), 20 deletions(-)

commit 6354bc6ea199a5d04c19e20787d5dc654b632c45
Author: 神州散人 <kappa8086@gmail.com>
Date:   Thu Apr 21 03:09:04 2011 +0800

    update zh_CN translation of plugins

 po-plug-ins/zh_CN.po | 5349
 ++++++++++++++++++++++++++------------------------
 1 file changed, 2751 insertions(+), 2598 deletions(-)

commit 2068498b5c9f51ba4224bf394221281294a915b4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Apr 20 22:00:35 2011 +0300

    app: fix a bug with smooth affecting spacing

 app/paint/gimppaintcore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 316c9fdd457940f0828ed188ed168d84999dd972
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 22:45:16 2011 +0400

    Reworded the Increment's tooltip

    The tooltip for Increment option has a better wording now
    at Alexia's suggestion.

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c406aad20896581a96365e289a4262b462f1a122
Author: YunQiang Su <yqsu@src.gnome.org>
Date:   Thu Apr 21 02:32:51 2011 +0800

    update zh_CN translation script-fu

 po-script-fu/zh_CN.po | 424
 ++++++++++++++++++++++++++++++++------------------
 1 file changed, 275 insertions(+), 149 deletions(-)

commit 3eee39c8fbe70a947b51a15795860399de180d91
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 22:24:19 2011 +0400

    Terminology fixes and missing tooltips

    Options of brush-based tools now have clearer names,
    and the options themselves now have tooltips that
    had been missing.

 app/paint/gimppaintoptions.c     | 20 ++++++++++----------
 app/tools/gimppaintoptions-gui.c |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 4a8fa1ab2a0284beff3fd83c531711c36585cd70
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 20:12:21 2011 +0200

    app: make GimpSpinScale RTL aware

 app/widgets/gimpspinscale.c | 108
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 79 insertions(+), 29 deletions(-)

commit 26bf2b0cd733a7dc1187a205f69f8c0da8e39867
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 20:04:35 2011 +0200

    Make libgimp depend on GdkPixbuf

    Move the pixbuf layer and image thumbnail function from libgimpui to
    libgimp and move gimp_layer_new_from_pixbuf() to gimplayer.[ch] where
    it belongs. Change gimp-2.0.pc accordingly, adapt plug-in Makefiles
    and update devel-docs.

 configure.ac                            |   2 +
 devel-docs/libgimp/libgimp-docs.sgml    |   2 +-
 devel-docs/libgimp/libgimp-sections.txt |   2 +-
 gimp.pc.in                              |   2 +-
 libgimp/Makefile.am                     |   4 +-
 libgimp/gimp.h                          |   3 +-
 libgimp/gimplayer.c                     | 116
 +++++++++++++++++++++++++++++++
 libgimp/gimplayer.h                     |   8 +++
 libgimp/gimppixbuf.c                    | 118
 --------------------------------
 libgimp/gimppixbuf.h                    |   9 ---
 libgimp/gimpui.h                        |   1 -
 plug-ins/common/Makefile.am             |  40 +++++------
 plug-ins/common/mkgen.pl                |   6 +-
 plug-ins/file-faxg3/Makefile.am         |   6 +-
 plug-ins/help/Makefile.am               |   6 +-
 15 files changed, 163 insertions(+), 162 deletions(-)

commit 5d771014d40d4c5bff8813aea004235931f5d759
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Apr 20 18:40:13 2011 +0200

    GimpCageConfig: use a GArray to store cage's point, to make easier
    further improvement

 app/gegl/gimpcageconfig.c             | 314
 ++++++++++++++++++++--------------
 app/gegl/gimpcageconfig.h             |   8 +-
 app/gegl/gimpoperationcagecoefcalc.c  |  29 ++--
 app/gegl/gimpoperationcagetransform.c |  41 ++---
 app/tools/gimpcagetool.c              |  26 +--
 5 files changed, 248 insertions(+), 170 deletions(-)

commit 9b3e1c91fd2eac69da6947ec9c7fbf10096ba237
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 20 18:55:44 2011 +0530

    file-pdf-load: Don't use deprecated API (bug #646947)

 plug-ins/common/file-pdf-load.c | 97
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 11 deletions(-)

commit ae2ab1ff3bceb82328cf5c0a970c911507f1e4cb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 13:20:42 2011 +0400

    Fixed a typo

    The brush editor used to say "Spahe" instead of "Shape".

 app/widgets/gimpbrusheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3edf0cb531a00b9a19f977ffebe418ed59c7eba9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 00:43:30 2011 +0200

    app: GimpSpinScale: don't create two cairo_t in expose()

 app/widgets/gimpspinscale.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 59ea89234ff3f03038793601672ac416cf6f7f7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 00:31:59 2011 +0200

    app: GimpRuler: clip position marker drawing to the ruler's allocation

    so we don't overdraw when drawing out of expose.

 libgimpwidgets/gimpruler.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3bf15d32e676b67978b5d5e16afefeb18b1f8184
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 22:21:29 2011 +0200

    app: use GimpSpinScales in GimpBrushEditor

 app/widgets/gimpbrusheditor.c | 95
 ++++++++++++++++++++-----------------------
 app/widgets/gimpbrusheditor.h |  2 +-
 2 files changed, 45 insertions(+), 52 deletions(-)

commit 4d438a89deb0a5d9d2320373f82a7de8b7283c53
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Apr 18 22:53:05 2011 +0300

    app: restore brush size scale silder visible range to 1000

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

commit 85509f4ffb62c837e5b70c228f3c723c8f23027e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:49:23 2011 +0200

    app: GimpScaleComboBox: don't derive from GtkComboBoxEntry

    because it's deprecated. Derive from GtkComboBox directly, use the
    "has-entry" property and move the setup code from init() to
    constructed().

 app/display/gimpscalecombobox.c | 40
 ++++++++++++++++++++++++++--------------
 app/display/gimpscalecombobox.h | 20 +++++---------------
 2 files changed, 31 insertions(+), 29 deletions(-)

commit 4d3e6b062d10a7491678c1ba72409d1fd69e530f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:35:41 2011 +0200

    app: limit the paint options' fade length scale to 1000

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 6dd463fb02acaa2d83935dd22ec32eb716ed07da
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:21:45 2011 +0200

    app: gimp_spin_scale_change_value(): remove "+ lower" from step
    calculation

    It was never noticed because lower is 0.0 or 1.0 in all use cases.

 app/widgets/gimpspinscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a3fe9f9c520a06b596434ab14b95074798e0b4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:10:47 2011 +0200

    app: restore the original brush size upper limit of 10000

    but restrict the tool options sclae to 500.

 app/paint/gimppaintoptions.c     | 2 +-
 app/tools/gimppaintoptions-gui.c | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit bfcecd2ef073b538411f294dcb17b481709bbc5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:04:05 2011 +0200

    app: GimpBrushFactoryView: use a GimpSpinScale for spacing

    and use the new scale_limits API to restrict the scale to 1..200 while
    the actual range is 1..5000.

 app/widgets/gimpbrushfactoryview.c | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit d300ec655686aeeb36e219373f25601e253a4dd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:01:48 2011 +0200

    app: add a "scale_limit" API to GimpSpinScale

    which allows to restrict the scale to a range that is smaller than
    that of the model GtkAdjustment. This way we can enter large values in
    the entry or by dragging beyond the end of the scale, but keep a
    reasonably usable scale range for "normal" values.

 app/widgets/gimpspinscale.c | 115
 ++++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpspinscale.h |  18 +++++--
 2 files changed, 118 insertions(+), 15 deletions(-)

commit bc56060148ec461bd6d5f579f7ba540e4b940a60
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 20:41:02 2011 +0200

    app: GimpLayerTreeView: use a GimpSpinScale for opacity

 app/widgets/gimplayertreeview.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit 26d50b533bc46802cb2c5b797abd9c225835481e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 20:40:10 2011 +0200

    app: gimp_item_tree_view_add_options(): allow NULL labels

    and pack the options widget into the vbox directly.

 app/widgets/gimpitemtreeview.c | 58
 +++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 21 deletions(-)

commit 36becbacc61e15c9484c1fe8aaab092fc76eb702
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 19:54:48 2011 +0200

    NEWS: start 2.7.3 section

 NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit 5b14564d8ef6ec0fd64e3f1d3b1ad6f23d14084a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 15:54:03 2011 +0200

    app: GimpMotionBuffer: remove empty constructed()

    and move buffer destruction from dispose() to finalize().

 app/display/gimpmotionbuffer.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit 534b48cb0d5eeb669efdc97607612759cf6670f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 13:13:51 2011 +0200

    app: add gimp_motion_buffer_get_last_motion_time() and use it

    The last poking into the buffer is gone now.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++----
 app/display/gimpmotionbuffer.c             |  8 ++++++
 app/display/gimpmotionbuffer.h             | 45
 +++++++++++++++---------------
 3 files changed, 40 insertions(+), 27 deletions(-)

commit d305d000ff50d9d85b40d24df31dd832567d497a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:35:51 2011 +0200

    app: struct GimpMotionBufferClass: parent_class had the wrong type

 app/display/gimpmotionbuffer.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e028195cf38a4fddd6a79a06400f5d528913496c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:31:38 2011 +0200

    app: rename process_stroke() and process_hover() to request_foo()

    Because that's what we are doing by calling the functions: requesting
    the emission of "stroke" and "hover" signals.

 app/display/gimpdisplayshell-tool-events.c | 6 +++---
 app/display/gimpmotionbuffer.c             | 6 +++---
 app/display/gimpmotionbuffer.h             | 4 ++--
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 3fbbb9b333acddac6ebbb370fd7b24a4616c152f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:08:24 2011 +0200

    app: GimpMotionBuffer API cleanup and refactoring

    - start_stroke()/finih_stroke() -> begin_stroke()/end_stroke()
    - process_event_queue() -> process_stroke()
    - GimpMotionBuffer::motion() -> GimpMotionBuffer::stroke()
    - add GimpMotionBuffer::hover() and process_hover()
    - remove push_event_history() and pop_event_queue() from API

    The thing works like this:

    - Motion events are continuously fed into the buffer using
    motion_event()
    - begin_stroke()/end_stroke() correspond to
    BUTTON_PRESS/BUTTON_RELEASE,
      the period between them is a "stroke"
    - If motion_event() returns TRUE, we request "stroke" signals
    by calling
      process_stroke() and "hover" signals by calling process_hover()

 app/core/gimpmarshal.list                  |  1 +
 app/display/gimpdisplayshell-tool-events.c | 55 +++++++++++++--------
 app/display/gimpdisplayshell-tool-events.h |  7 ++-
 app/display/gimpdisplayshell.c             |  7 ++-
 app/display/gimpmotionbuffer.c             | 79
 +++++++++++++++++++++---------
 app/display/gimpmotionbuffer.h             | 20 ++++----
 6 files changed, 112 insertions(+), 57 deletions(-)

commit d62cf6503091751535e4946eea880960cd5ded5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 01:09:57 2011 +0200

    app: rename gimp_motion_buffer_eval_event() to motion_event()

    because it's feeding it motion events.

 app/display/gimpdisplayshell-tool-events.c | 36 ++++++++--------
 app/display/gimpmotionbuffer.c             | 66
 +++++++++++++++---------------
 app/display/gimpmotionbuffer.h             |  8 ++--
 3 files changed, 55 insertions(+), 55 deletions(-)

commit 6f865eda2bea63ec3551eb68342e7f04e42bd5ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:29:32 2011 +0200

    app: add start_stroke() and finish_stroke() API to GimpMotionBuffer

    where finish_stroke() is the former flush_event_queue() and
    start_stroke() is used in BUTTON_PRESS instead of poking into the
    motion buffer's internals. Also, call finish_stroke() also when the
    tool is not active, so the event buffer is flushed (the "motion"
    callback will ignore the events if the tool is not active).

 app/display/gimpdisplayshell-tool-events.c | 26 ++++++++++----------
 app/display/gimpmotionbuffer.c             | 38
 +++++++++++++++++++++---------
 app/display/gimpmotionbuffer.h             |  6 ++++-
 3 files changed, 45 insertions(+), 25 deletions(-)

commit 99f5dc9f18e1da3b9b36e92a162e5216dc68c5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:09:06 2011 +0200

    app: move GimpCagePoint from core-types.h to gegl/

    and remove the orphaned GimpCagePreview typedef from
    gimp-gegl-types.h.

 app/core/core-types.h      | 12 +-----------
 app/gegl/gimp-gegl-types.h |  6 +++++-
 app/gegl/gimpcageconfig.h  | 11 +++++++++++
 3 files changed, 17 insertions(+), 12 deletions(-)

commit 6a1b93be1cb66e680142a483944b4b3303a98939
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 23:44:45 2011 +0200

    app: don't include "libgimpmath/gimpvectors.h" in any header

    It's types are generally known because it's already included
    in core-types.h.

 app/core/gimpbrush.h      | 1 -
 app/core/gimpcurve.h      | 1 -
 app/paint/gimppaintcore.h | 1 -
 3 files changed, 3 deletions(-)

commit e3b1ed7728f56592560e0f3f0fc287b3c1ef248d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 22:00:18 2011 +0200

    app: remove the timeout in GObject::dispose()

 app/display/gimpmotionbuffer.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit e822fb0d95c0982ac34b028c343388ca39676fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:58:03 2011 +0200

    app: separate the queue flushing function from the timeout function

    and add g_return_if_fail() to all public functions.

 app/display/gimpmotionbuffer.c | 88
 +++++++++++++++++++++++-------------------
 app/display/gimpmotionbuffer.h |  2 +-
 2 files changed, 49 insertions(+), 41 deletions(-)

commit 334e4c5d718fb964969475ccea417b74c20d079d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:46:29 2011 +0200

    app: move process_event_queue() and flush_event_queue() to
    GimpMotionBuffer

    and emit the buffer's "motion" signal when a motion is supposed
    to happen. In GimpDisplayShell, connect to GimpMotionBuffer::motion()
    and call the tool.

 app/core/gimpmarshal.list                  |   1 +
 app/display/gimpdisplayshell-tool-events.c | 122
 ++++++-----------------------
 app/display/gimpdisplayshell-tool-events.h |   5 ++
 app/display/gimpdisplayshell.c             |   4 +
 app/display/gimpmotionbuffer.c             |  90 ++++++++++++++++++++-
 app/display/gimpmotionbuffer.h             |  37 +++++----
 6 files changed, 143 insertions(+), 116 deletions(-)

commit d784ca0a59aaefd2ee7d3e2f908e57d0492717a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:12:02 2011 +0200

    app: don't PAUSE/RESUME the active tool around sending it motion
    events

    That's most likely a very old artifact that was needed not even when
    we used to do XOR, and these days it's even wrong because it makes
    the tools think that something about the display has changed, like
    zoom or scroll.

 app/display/gimpdisplayshell-tool-events.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 9f61a7d2a14d0b17fdfe00b0a1950546e4bca293
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:43:55 2011 +0200

    app: siplify gimp_display_shell_process_event_queue()

    by using gimp_motion_buffer_pop_event_queue() here too.

 app/display/gimpdisplayshell-tool-events.c | 28
 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit fae058976765af5443cf2e9ac4208b599bd28c2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:27:54 2011 +0200

    app: minor cleanup gimp_motion_buffer_eval_event(), no logic change

 app/display/gimpmotionbuffer.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit bb3eac557d6a52fc1e21c7cd143eaba99f06f7d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:20:18 2011 +0200

    app: add gimp_motion_buffer_pop_event_queue() and use it

    instead of accessing and removing the queue's first element menually.

 app/display/gimpdisplayshell-tool-events.c | 12 +++++-------
 app/display/gimpmotionbuffer.c             | 18 +++++++++++++++++-
 app/display/gimpmotionbuffer.h             | 12 +++++++-----
 3 files changed, 29 insertions(+), 13 deletions(-)

commit aa7c31b802d5c51ab36d666fd323b6e4bf8c34ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:59:31 2011 +0200

    app: s/gdouble inertia_factor/gboolean event_fill/ in eval_event()

    Also remove "gdouble max_coord_smooth" from GimpTool and simply use
    the existing motion mode for deciding whether or not to fill in
    events.

 app/display/gimpdisplayshell-tool-events.c | 21 ++++++++++++---------
 app/display/gimpmotionbuffer.c             | 11 +----------
 app/display/gimpmotionbuffer.h             |  2 +-
 app/tools/gimppainttool.c                  |  3 ---
 app/tools/gimptool.c                       |  1 -
 app/tools/gimptool.h                       |  2 --
 6 files changed, 14 insertions(+), 26 deletions(-)

commit 41b469fcf53fd9dbdeee307733e2c9a3095e1c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:34:02 2011 +0200

    app: gimp_motion_buffer_eval_event(): always set last_read_motion_time

    We need it for correctly requesting device history, so we must
    remember it also when returning FALSE and ignoring the event.

 app/display/gimpmotionbuffer.c | 7 +++++--
 app/display/gimpmotionbuffer.h | 3 ++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 7ab72eb54a4b7940c99e9ec896c44f36795b7713
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:21:46 2011 +0200

    app: flush the event queue unconditionally on BUTTON_RELEASE

    The flashing function checks for a non-empty queue by itself. Also
    remove the timeout source explicitly in flush_event_queue() because it
    might be called directly, and its FALSE return value has no effect on
    the timeout source in that case.

 app/display/gimpdisplayshell-tool-events.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit 2dbaf7f49093d0a9ffc97d1c9146652dd7bd8122
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:05:49 2011 +0200

    app: set "last_read_motion_time" in gimp_motion_buffer_eval_event()

    because it is called whenever we process a newly received event.

 app/display/gimpdisplayshell-tool-events.c | 5 -----
 app/display/gimpmotionbuffer.c             | 2 ++
 2 files changed, 2 insertions(+), 5 deletions(-)

commit e09520fb084bca1bd818389fc510f9638a2565b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 18:53:42 2011 +0200

    app: add GimpMotionBuffer class to swallow all the event smoothing
    code

    This commit only adds the class and removes the members from
    GimpDisplayShell, so everything looks more ugly than before, but
    I wanted the member moving separate from any refactorings.

 app/display/Makefile.am                            |   4 +-
 app/display/display-types.h                        |   1 +
 app/display/gimpdisplayshell-coords.h              |  30 ---
 app/display/gimpdisplayshell-tool-events.c         |  78 +++---
 app/display/gimpdisplayshell.c                     |  16 +-
 app/display/gimpdisplayshell.h                     |  17 +-
 ...impdisplayshell-coords.c => gimpmotionbuffer.c} | 263
 ++++++++++++++++-----
 app/display/gimpmotionbuffer.h                     |  84 +++++++
 8 files changed, 334 insertions(+), 159 deletions(-)

commit 3d7e0f2fef4da32dae09515b9ffb18cf560be903
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 17 09:38:18 2011 +0200

    devel-docs: Add commit-rules.txt

 devel-docs/commit-rules.txt | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 139fb874a3088b6591721a967e2ba44920877d0c
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sat Apr 16 14:50:10 2011 -0400

    Fixed grammatical error in help text for
    gimp-context-set-feather-radius

 app/pdb/context-cmds.c       | 2 +-
 libgimp/gimpcontext_pdb.c    | 2 +-
 tools/pdbgen/pdb/context.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit b04c6889acd0aec72c4c6d4ff221c424e6ed1a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 20:21:52 2011 +0200

    app: remove the STRICT_TOOL_CHECKS define and ifdefs

    Tools behave more predictably than before already, and whatever
    remaining warnings will be sorted out before 2.8.

 app/tools/gimpdrawtool.c    |  7 -------
 app/tools/gimptool.c        | 26 --------------------------
 app/tools/gimptool.h        |  3 ---
 app/tools/gimptoolcontrol.c |  5 +----
 4 files changed, 1 insertion(+), 40 deletions(-)

commit f0a52f1db9688a19f60b0d354ab426d48f1f741d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 15:17:22 2011 +0200

    Bug 646316 - Hinting change to medium on first edit of text field

    gimp_text_set_property(): Deserialize the compat "hinting" property
    only if the new "hint-style" one has its default value, so we don't
    overwrite a serialized new "hint-style" with a compat "hinting" that
    is only there for old GIMP versions.

 app/text/gimptext.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 70f4cec9cb2b9661988dd84856de49acf1458ed2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 16 13:22:10 2011 +0200

    Add missing NEWS item for 2.7.2

    It's ok to have it visible at first when we release 2.7.3.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 854dd5b6ad9f0649331325c97d8d010d1b48ffe3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Apr 16 11:52:38 2011 +0200

    app: correct cast for spinbutton

 app/widgets/gimpspinscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 109baa820fb3048cb707bd48205bf26f8b7d2bab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:26:57 2011 +0200

    authors: add Benjamin Otte, lots and lots of cairo help

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 924d647284b3b945cbd51eed778513c8af3df0a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:09:37 2011 +0200

    app: set GimpSpinScale to numeric-only input

    It's the right thing to do, but also works around focus issues in SWM,
    at least while the widget has the focus.

 app/widgets/gimpspinscale.c | 1 +
 1 file changed, 1 insertion(+)

commit bebccfc95a7e558124e67f43d46b3a65151f220b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Apr 16 01:35:35 2011 +0200

    Bug 647897 - Marching ants only visible in single window mode

    Use gdk_window_create_similar_surface instead of gdk_cairo_create in
    selection_render_mask, as the latter is not entirely correct to use
    outside the expose handler and may have some unwanted clipping state.

 app/display/gimpdisplayshell-selection.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 88b916a4abc6c17ed9450946d15e1f3b13724c53
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Apr 15 21:55:34 2011 +0200

    Different resource rule approach

    The last change fixed the warnings, but broke the build.
    This reintroduces some warnings, but fixes the build again.

 build/windows/gimprc-plug-ins.rule | 6 +++---
 build/windows/gimprc.rule          | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 84c75da338a4379415adad081daf773ddf20d00a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 15 00:22:48 2011 +0200

    authors: add myself

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit ab9e8e94b3d31d0db9bc4ac9616456bd7181c314
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 00:21:47 2011 +0200

    NEWS: it's 2.7.2 not 2.7.1, argh...

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7fcf384734649cdacd22b5ea16afd36b5b6748e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 23:04:02 2011 +0200

    devel-docs: minor update to release-howto.txt

 devel-docs/release-howto.txt | 1 +
 1 file changed, 1 insertion(+)

commit 822faacd5bad36a1fa2142f765967132ea6cc206
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 23:02:58 2011 +0200

    configure.ac: Bump version to 2.7.3

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

commit d41df9631c41caa1d4794cdf742cf045d9180df8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:37:58 2011 +0200

    devel-docs: Update .gitignore in libgimpwidgets/tmpl

 devel-docs/libgimpwidgets/tmpl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit d2828cb279e0ae5a5d99fbb7c3353a02db86bfab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:01:33 2011 +0200

    devel-docs: add lots of missing functions to foo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt            |  9 ++++
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  2 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |  9 ++++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  6 ++-
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 51
 ++++++++++++++++++++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  7 +++
 6 files changed, 82 insertions(+), 2 deletions(-)

commit f4dcfbb72e426ed859d45cee6c38bf8d86561ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:37:07 2011 +0200

    INSTALL: update required GEGL and babl versions

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b67aa5fe8b2f19b03af329b63b565faf7b30b660
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:27:29 2011 +0200

    devel-docs: add --name-space=gimp to MKDB_OPTIONS

 devel-docs/libgimp/Makefile.am        | 2 +-
 devel-docs/libgimpbase/Makefile.am    | 2 +-
 devel-docs/libgimpconfig/Makefile.am  | 2 +-
 devel-docs/libgimpmath/Makefile.am    | 2 +-
 devel-docs/libgimpmodule/Makefile.am  | 2 +-
 devel-docs/libgimpthumb/Makefile.am   | 2 +-
 devel-docs/libgimpwidgets/Makefile.am | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 83bbb67781d098618417938a3cda0e87220f53a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:16:40 2011 +0200

    plug-ins: #undef GDK_DISABLE_DEPRECATED so we are 64 bit safe

    will revert after 2.7.2 so we see the warnings again.

 plug-ins/common/animation-play.c | 1 +
 plug-ins/gfig/gfig-arc.c         | 1 +
 plug-ins/gfig/gfig-circle.c      | 1 +
 plug-ins/gfig/gfig-dialog.c      | 1 +
 plug-ins/gfig/gfig-ellipse.c     | 1 +
 plug-ins/gfig/gfig-grid.c        | 2 ++
 plug-ins/gfig/gfig-line.c        | 1 +
 plug-ins/gfig/gfig-preview.c     | 1 +
 plug-ins/gfig/gfig-rectangle.c   | 1 +
 9 files changed, 10 insertions(+)

commit 780d2b8e58cc7bcba70dcf4c28a24b4e03d11c1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:03:11 2011 +0200

    autogen.sh: require automake >= 1.10 and default to 1.11

    Remove automake-1.9 from the list of possible versions because it
    fails to define $(builddir) which is required in some places.

 autogen.sh | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 919598a141c221649aec5a1344ea1a0d9f8292ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 14 01:20:51 2011 +0200

    NEWS: fix new typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fbadcc96b753c51431b2a35a4456d7e464b8ce2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 01:17:38 2011 +0200

    NEWS: should be up-to-date now

 NEWS | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 83e4b0791980336b739aa31c743ace3b8d60cf4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 13 23:02:54 2011 +0200

    NEWS: fix typos

 NEWS | 41 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

commit ede0d26b911d8516861399c888a3fe67425c9750
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 13 21:25:10 2011 +0200

    app: gimp_data_create_filename(): avoid evil characters in the
    filename

    such as forbidden ones on various platforms. List collected on #gimp
    with a fair portion of paranoia involved.

 app/core/gimpdata.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f1c20cb165d2db8702a9f6ba61d32b590ae88979
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Apr 13 13:38:04 2011 -0400

    Fixed modulo function which affected 'random' procedure. (See bug
    #647541)

 plug-ins/script-fu/tinyscheme/scheme.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit f64ff09d4ba753db1e5fe9ace74553eb1cad8d92
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 23 18:13:08 2011 +0200

    Updated Arabic translation

 po/ar.po | 1553
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 847 insertions(+), 706 deletions(-)

commit 3be0234190d1b7821fc95035f6253ec98295e56e
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Apr 12 23:19:14 2011 +0800

    Initial Simplified Chinese translaton

 po-libgimp/zh_CN.po | 470
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 246 insertions(+), 224 deletions(-)

commit 846cc27207b62bf64cb7fce4f3bb1dffedb53c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:39 2011 +0200

    app: implement begin_use()/end_use() in GimpBrushPipe

    and call it on all the pipe's sub-brushes

 app/core/gimpbrushpipe.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5a4a741936959833fb640dffc34952d53a946e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:04 2011 +0200

    app: virtualize GimpBrush::begin_use() and ::end_use()

 app/core/gimpbrush.c | 94
 +++++++++++++++++++++++++++++-----------------------
 app/core/gimpbrush.h |  8 +++--
 2 files changed, 58 insertions(+), 44 deletions(-)

commit 391c74899c59e6b5fb8355f20061554d3927ddde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 09:06:22 2011 +0200

    app: rename gimp_brush_start_use() to gimp_brush_begin_use()

 app/core/gimpbrush.c      | 4 ++--
 app/core/gimpbrush.h      | 2 +-
 app/paint/gimpbrushcore.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7ace5f95714ae2e88440f98835aa5813183ce271
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:26:47 2011 +0200

    plug-ins: port screenshot to cairo_region_t

 plug-ins/common/screenshot.c | 73
 ++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit cb7acfaf7abfa0c9135b9173104d7ec8c76437b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:16:38 2011 +0200

    plug-ins: forgot some GdkNativeWindow

 plug-ins/common/screenshot.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ce25d9ef642a5cc75d6469cb81a39fac4c72cfcc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:58:03 2011 +0200

    plug-ins: don't use gdk_window_foreign_new_for_display() in screenshot

    and also avoid GdkNativeWindow.

 plug-ins/common/screenshot.c | 54
 ++++++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 20 deletions(-)

commit 7e6c0267906f558242d546e799503c2a0cfaeb44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:43:03 2011 +0200

    Globally use GDK_KEY_foo, remove the compat defines from
    widgets-enums.h

 app/widgets/widgets-types.h            | 37
 ----------------------------------
 libgimpwidgets/gimpcolorhexentry.c     |  6 +++---
 libgimpwidgets/gimphelpui.c            |  6 +++---
 libgimpwidgets/gimpnumberpairentry.c   |  6 +++---
 libgimpwidgets/gimppickbutton.c        |  2 +-
 plug-ins/common/screenshot.c           |  4 ++--
 plug-ins/help-browser/dialog.c         | 10 ++++-----
 plug-ins/imagemap/imap_main.c          | 18 ++++++++---------
 plug-ins/script-fu/script-fu-console.c | 22 ++++++++++----------
 9 files changed, 37 insertions(+), 74 deletions(-)

commit 3440f8c7e827312b1a14cca2c7c4de02824c77f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:19:27 2011 +0200

    libgimpwidgets: no need any longer to set GtkDialog:has-separator
    to FALSE

 libgimpwidgets/gimpdialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit 50fd91cdf9bcd8d2029b3d7fa96afe9e013e82b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:18:57 2011 +0200

    NEWS: much more updates

 NEWS | 88
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 81 insertions(+), 7 deletions(-)

commit f7646fd171dfd322a1e2a071e2220d1248b443f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:43:03 2011 +0200

    app: gimpdrawable-stroke.c: don't try to fill a dot or a line

 app/core/gimpdrawable-stroke.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f91a11b75eff0eca764cc03542f0b41a27510a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:42:39 2011 +0200

    app: use GimpBezierDesc in gimp_channel_select_vectors() too

 app/core/gimpchannel-select.c | 50
 +++++++++++--------------------------------
 1 file changed, 12 insertions(+), 38 deletions(-)

commit f316269f7175c1dee1a47509940b163cea83763c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:37:20 2011 +0200

    app: stroke vectors by gimp_vectors_get_bezier();
    gimp_scan_convert_add_bezier()

 app/core/gimpdrawable-stroke.c | 52
 ++++++++----------------------------------
 1 file changed, 10 insertions(+), 42 deletions(-)

commit 8ff66342b866481c6a3d5bd61954d5f83795a026
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 19:05:08 2011 +0200

    plug-ins: set progress to 1.0 when done

 plug-ins/color-rotate/color-rotate.c         |  1 +
 plug-ins/common/animation-optimize.c         |  1 +
 plug-ins/common/antialias.c                  |  2 +-
 plug-ins/common/apply-canvas.c               |  1 +
 plug-ins/common/blinds.c                     |  1 +
 plug-ins/common/blur-gauss-selective.c       |  1 +
 plug-ins/common/blur-gauss.c                 |  1 +
 plug-ins/common/bump-map.c                   |  1 +
 plug-ins/common/cartoon.c                    |  1 +
 plug-ins/common/color-exchange.c             |  1 +
 plug-ins/common/compose.c                    |  1 +
 plug-ins/common/convolution-matrix.c         |  1 +
 plug-ins/common/curve-bend.c                 |  1 +
 plug-ins/common/decompose.c                  |  1 +
 plug-ins/common/deinterlace.c                |  1 +
 plug-ins/common/depth-merge.c                |  1 +
 plug-ins/common/destripe.c                   |  1 +
 plug-ins/common/displace.c                   |  1 +
 plug-ins/common/edge-laplace.c               |  1 +
 plug-ins/common/edge-neon.c                  |  1 +
 plug-ins/common/edge-sobel.c                 |  1 +
 plug-ins/common/engrave.c                    |  1 +
 plug-ins/common/file-cel.c                   |  2 ++
 plug-ins/common/file-dicom.c                 |  1 +
 plug-ins/common/file-gif-load.c              |  1 +
 plug-ins/common/file-gif-save.c              | 17 +++++++++--------
 plug-ins/common/file-html-table.c            |  1 +
 plug-ins/common/file-pat.c                   |  1 +
 plug-ins/common/file-pcx.c                   |  2 ++
 plug-ins/common/file-pdf-load.c              |  3 ++-
 plug-ins/common/file-pix.c                   |  3 +++
 plug-ins/common/file-png.c                   |  2 ++
 plug-ins/common/file-ps.c                    |  6 ++++++
 plug-ins/common/file-raw.c                   |  1 +
 plug-ins/common/file-sunras.c                |  1 +
 plug-ins/common/file-tga.c                   |  2 ++
 plug-ins/common/file-xbm.c                   |  2 ++
 plug-ins/common/file-xmc.c                   |  2 ++
 plug-ins/common/file-xpm.c                   |  2 ++
 plug-ins/common/file-xwd.c                   |  3 +++
 plug-ins/common/film.c                       |  1 +
 plug-ins/common/grid.c                       |  1 +
 plug-ins/common/hot.c                        |  1 +
 plug-ins/common/iwarp.c                      |  2 ++
 plug-ins/common/jigsaw.c                     |  1 +
 plug-ins/common/lens-apply.c                 |  1 +
 plug-ins/common/lens-flare.c                 |  1 +
 plug-ins/common/newsprint.c                  |  1 +
 plug-ins/common/nl-filter.c                  |  1 +
 plug-ins/common/nova.c                       |  2 ++
 plug-ins/common/oilify.c                     |  1 +
 plug-ins/common/photocopy.c                  |  1 +
 plug-ins/common/pixelize.c                   |  2 ++
 plug-ins/common/plasma.c                     |  2 ++
 plug-ins/common/qbist.c                      |  1 +
 plug-ins/common/red-eye-removal.c            |  1 +
 plug-ins/common/sample-colorize.c            |  2 ++
 plug-ins/common/sharpen.c                    |  1 +
 plug-ins/common/shift.c                      |  1 +
 plug-ins/common/sinus.c                      |  1 +
 plug-ins/common/smooth-palette.c             |  1 +
 plug-ins/common/softglow.c                   |  1 +
 plug-ins/common/sphere-designer.c            |  1 +
 plug-ins/common/tile-glass.c                 |  1 +
 plug-ins/common/tile-paper.c                 |  1 +
 plug-ins/common/tile-seamless.c              |  1 +
 plug-ins/common/tile-small.c                 |  1 +
 plug-ins/common/tile.c                       |  1 +
 plug-ins/common/van-gogh-lic.c               |  1 +
 plug-ins/common/warp.c                       |  3 +++
 plug-ins/common/whirl-pinch.c                |  1 +
 plug-ins/common/wind.c                       |  2 ++
 plug-ins/file-bmp/bmp-read.c                 |  2 +-
 plug-ins/file-bmp/bmp-write.c                |  2 +-
 plug-ins/file-fits/fits.c                    |  3 +++
 plug-ins/file-fli/fli-gimp.c                 |  2 ++
 plug-ins/file-sgi/sgi.c                      |  4 +++-
 plug-ins/file-uri/uri-backend-gvfs.c         |  1 +
 plug-ins/file-xjt/xjpeg.c                    |  4 ++++
 plug-ins/flame/flame.c                       |  1 +
 plug-ins/fractal-explorer/fractal-explorer.c |  1 +
 plug-ins/gimpressionist/gimp.c               |  1 +
 plug-ins/gradient-flare/gradient-flare.c     |  1 +
 plug-ins/lighting/lighting-apply.c           |  2 ++
 plug-ins/map-object/map-object-apply.c       |  1 +
 plug-ins/maze/maze-algorithms.c              |  2 ++
 plug-ins/maze/maze.c                         |  1 +
 plug-ins/pagecurl/pagecurl.c                 |  2 ++
 plug-ins/print/print-draw-page.c             |  2 ++
 plug-ins/selection-to-path/pxl-outline.c     |  2 ++
 90 files changed, 136 insertions(+), 13 deletions(-)

commit 7552d1aa8b69474b161e59096d35e7a114fb1d94
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:35:51 2011 +0200

    plug-ins: nova, draw cross and use mouse events properly when the
    preview allocation is larger than the area

 plug-ins/common/nova.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 2fbc0b3389eeb7fdd42db978702d2427ece37847
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:16:35 2011 +0200

    plug-ins: plasma, port to gimp_drawable_mask_intersect

 plug-ins/common/plasma.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit bb9efebbaf74d172a8ba08105fa4afb3e144cf9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:19:43 2011 +0200

    app: use the new GimpBezierDesc APIs for stroking a selection

    instead of iterating the BoundSegs menually.

 app/core/gimpdrawable-stroke.c | 74
 ++++++++++++++----------------------------
 1 file changed, 24 insertions(+), 50 deletions(-)

commit 8c3698eccc695640720712525479885051e84358
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:16:31 2011 +0200

    app: add gimp_bezier_desc_translate() which translates all points

    Also add back an internal "gboolean closed" parameter which I removed
    when copying the function, it might be useful later and doesn't hurt.

 app/core/gimpbezierdesc.c | 32 ++++++++++++++++++++++++++------
 app/core/gimpbezierdesc.h |  4 ++++
 2 files changed, 30 insertions(+), 6 deletions(-)

commit 1a4ffb3d21b2e05ef2656b38a848deafb9f7b27e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:07:04 2011 +0200

    app: add gimp_scan_convert_add_bezier() which adds a GimpBezierDesc

    Also remove unused member num_nodes.

 app/core/gimpscanconvert.c | 23 +++++++++++++++++++++--
 app/core/gimpscanconvert.h |  2 ++
 2 files changed, 23 insertions(+), 2 deletions(-)

commit fde934ac5859ee13d4304e6df9059183bad6f92e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 18:15:16 2011 +0200

    app: s/GdkRectangle/cairo_rectangle_int_t/ in all GimpCanvasItems

 app/display/gimpcanvasarc.c              |  8 ++++----
 app/display/gimpcanvasboundary.c         |  4 ++--
 app/display/gimpcanvascorner.c           |  8 ++++----
 app/display/gimpcanvascursor.c           |  4 ++--
 app/display/gimpcanvasgrid.c             | 12 ++++++------
 app/display/gimpcanvasguide.c            |  8 ++++----
 app/display/gimpcanvashandle.c           |  4 ++--
 app/display/gimpcanvasline.c             |  8 ++++----
 app/display/gimpcanvaspassepartout.c     | 15 ++++++++-------
 app/display/gimpcanvaspath.c             |  8 ++++----
 app/display/gimpcanvaspen.c              |  6 +++---
 app/display/gimpcanvaspolygon.c          |  4 ++--
 app/display/gimpcanvasprogress.c         |  8 ++++----
 app/display/gimpcanvasrectangle.c        | 14 +++++++-------
 app/display/gimpcanvassamplepoint.c      |  8 ++++----
 app/display/gimpcanvastextcursor.c       |  4 ++--
 app/display/gimpcanvastransformpreview.c | 10 +++++-----
 17 files changed, 67 insertions(+), 66 deletions(-)

commit d0e07a2b1f173db31953b819a2955b9604bc7420
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 13:11:37 2011 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Applied heavily modified patch from Brennan Shacklett that fixes
    cartoon.c; it still tries to make a preview of the nop though.

 plug-ins/common/cartoon.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit a4aa6add4393af0d61efa4be4d736d2ed2da1223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:53:31 2011 +0200

    app/tests: Assert on existance of files before trying to open them

    Assert on existance of files before trying to open them so that that
    reason for failure becomes clear when that is the cause.

 app/tests/test-save-and-export.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 71276755102a73688bd19ef32f8bc80d56c71905
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:32:50 2011 +0200

    desktop: Don't forget to dist 64x64 version of gimp.png

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 27ac2a3c38e66b7d7752637310064461e8ac2e11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:51:51 2011 +0200

    app: Make GimpEditor instance members private

 app/actions/gradient-editor-commands.c |  40 +++---
 app/actions/tool-options-commands.c    |  14 +--
 app/display/gimpnavigationeditor.c     |  24 ++--
 app/widgets/gimpbufferview.c           |   3 +-
 app/widgets/gimpchanneltreeview.c      |   4 +-
 app/widgets/gimpcolormapeditor.c       |   2 +-
 app/widgets/gimpcontainereditor.c      |   6 +-
 app/widgets/gimpdataeditor.c           |   6 +-
 app/widgets/gimpdatafactoryview.c      |   3 +-
 app/widgets/gimpdocumentview.c         |   3 +-
 app/widgets/gimpeditor.c               | 216
 +++++++++++++++++++++------------
 app/widgets/gimpeditor.h               |  23 ++--
 app/widgets/gimpfontview.c             |   3 +-
 app/widgets/gimpimageeditor.c          |  12 +-
 app/widgets/gimpimageview.c            |   2 +-
 app/widgets/gimpitemtreeview.c         |  10 +-
 app/widgets/gimplayertreeview.c        |  10 +-
 app/widgets/gimppaletteeditor.c        |   6 +-
 app/widgets/gimptemplateview.c         |   3 +-
 app/widgets/gimptooloptionseditor.c    |  11 +-
 app/widgets/gimpvectorstreeview.c      |   6 +-
 21 files changed, 236 insertions(+), 171 deletions(-)

commit 1a3315feac50e80c3c1a887843428b7b4af0d967
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Apr 10 13:06:12 2011 +0530

    web-page: Use GimpIntComboBox and avoid a lot of excess code

 plug-ins/common/web-page.c | 55
 ++++++++++------------------------------------
 1 file changed, 11 insertions(+), 44 deletions(-)

commit b75b7de0647d1ab63e4b1465dcdcbfb2cea86b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:46:02 2011 +0200

    app: fix drawing artifacts in GimpCanvasRectangle

    The width/height returned by gimp_canvas_rectangle_transform() were
    off-by-one if the rectangle's width/height were exactly 0.0 and its
    x/y exact integers, causing too much drawing and/or too little
    invalidation.

 app/display/gimpcanvasrectangle.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit cad5c1e2fb8c28516bd775c325c7eb78fc5ccac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:44:49 2011 +0200

    app: indentation in GimpCanvasArc

 app/display/gimpcanvasarc.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c2156778764025144a7f86358f613ca812fd2ce4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 02:00:40 2011 +0200

    libgimpwidgets: turn GimpRuler into a no-window widget

    and use an input-only window for events.

 libgimpwidgets/gimpruler.c | 74
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 55 insertions(+), 19 deletions(-)

commit 30a45c05e48918b1855b83a1dae4140c1fc9f421
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 23:15:23 2011 +0200

    app: turn double buffering off/on when filling/emptying the display

    instead of turning it off unconditionally in gimp_canvas_init(), so we
    have full control over buffering when we are rendering images, but let
    GTK+ handle a flicker-free wilber itself.

 app/display/gimpcanvas.c       | 1 -
 app/display/gimpdisplayshell.c | 6 ++++++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 22bcec1818e06af7a493e022fce69de3da36eb0b
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat Apr 9 23:13:38 2011 +0300

    INSTALL: Update required library versions

 INSTALL | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1a9434cef1a9bd3d7e3c719f3f8a3fceab358fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 21:04:40 2011 +0200

    app: set the rulers as track widgets for each other

    so we don't end up with one ruler wrongly being stuck a few pixels off
    while we are hovering the other.

 app/display/gimpdisplayshell.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7415ef3a8e7a3b579f2834e2520ac55e40ad4103
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:12:01 2011 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit d52157b565527c3a024f16cdfbe09a3fcaa1063b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 08:30:23 2011 +0200

    Bug 647235 - app/widgets/gimpcairo-wilber.c parses path data
    every time

    Applied patch from Juan Pablo Ugarte which keeps Wilber's cairo_path_t
    around instead of parsing the SVG data each time.

 app/widgets/gimpcairo-wilber.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 918a254f3f50f5affae8c0418e2e4c9592805570
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:34:00 2011 +0200

    devel-docs: fix the build, and micro doc updates

 devel-docs/app/app-sections.txt | 17 +++++++++--------
 devel-docs/app/app.types        |  2 +-
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 3ab59f1bff865a1f0e50b23a09dc4f7f4220b038
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:22:55 2011 +0200

    app: don't try to add a NULL boundary to GimpBrush's boundary cache

 app/core/gimpbrush.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 6e65d1a3920a1ab6f6500102736d4ffba9b4a7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:18:39 2011 +0200

    app: coding styls cleanup in core/gimpbrush-transform.[ch]

 app/core/gimpbrush-transform.c | 94
 +++++++++++++++++++++++-------------------
 app/core/gimpbrush-transform.h | 46 ++++++++++-----------
 2 files changed, 74 insertions(+), 66 deletions(-)

commit 5562f840b61cb86ad4e4a937df7fb956357287bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:53:17 2011 +0200

    Bug 646718 - gimp_curve_set_curve: assertion `y >= 0 && y <= 1.0'
    failed

    CLAMP(value, 0.0, 1.0) in one more place. The calculation does
    look correct, but we are probably running into floating point
    inaccuracies.

 app/widgets/gimpcurveview.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8c4d99f883b13a248fd57d414bb130331b4042a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:31:34 2011 +0200

    Bug 645456 - Inconsistent window (role) naming scheme

    Applied patch from Christoph Kappel which adds a "gimp-" prefix to all
    plug-in dialog window roles.

 plug-ins/color-rotate/color-rotate-dialog.c          | 2 +-
 plug-ins/color-rotate/color-rotate.h                 | 1 +
 plug-ins/common/alien-map.c                          | 3 ++-
 plug-ins/common/align-layers.c                       | 3 ++-
 plug-ins/common/animation-play.c                     | 1 +
 plug-ins/common/apply-canvas.c                       | 3 ++-
 plug-ins/common/blinds.c                             | 3 ++-
 plug-ins/common/blur-gauss-selective.c               | 3 ++-
 plug-ins/common/blur-gauss.c                         | 3 ++-
 plug-ins/common/blur-motion.c                        | 3 ++-
 plug-ins/common/border-average.c                     | 3 ++-
 plug-ins/common/bump-map.c                           | 3 ++-
 plug-ins/common/cartoon.c                            | 3 ++-
 plug-ins/common/channel-mixer.c                      | 3 ++-
 plug-ins/common/checkerboard.c                       | 3 ++-
 plug-ins/common/cml-explorer.c                       | 5 +++--
 plug-ins/common/color-cube-analyze.c                 | 3 ++-
 plug-ins/common/color-exchange.c                     | 3 ++-
 plug-ins/common/color-to-alpha.c                     | 3 ++-
 plug-ins/common/colorify.c                           | 3 ++-
 plug-ins/common/colormap-remap.c                     | 3 ++-
 plug-ins/common/compose.c                            | 3 ++-
 plug-ins/common/contrast-retinex.c                   | 3 ++-
 plug-ins/common/convolution-matrix.c                 | 3 ++-
 plug-ins/common/cubism.c                             | 3 ++-
 plug-ins/common/curve-bend.c                         | 3 ++-
 plug-ins/common/decompose.c                          | 3 ++-
 plug-ins/common/deinterlace.c                        | 3 ++-
 plug-ins/common/depth-merge.c                        | 3 ++-
 plug-ins/common/despeckle.c                          | 3 ++-
 plug-ins/common/destripe.c                           | 3 ++-
 plug-ins/common/diffraction.c                        | 3 ++-
 plug-ins/common/displace.c                           | 3 ++-
 plug-ins/common/edge-dog.c                           | 3 ++-
 plug-ins/common/edge-laplace.c                       | 1 +
 plug-ins/common/edge-neon.c                          | 3 ++-
 plug-ins/common/edge-sobel.c                         | 3 ++-
 plug-ins/common/edge.c                               | 3 ++-
 plug-ins/common/emboss.c                             | 3 ++-
 plug-ins/common/engrave.c                            | 3 ++-
 plug-ins/common/file-aa.c                            | 1 +
 plug-ins/common/file-cel.c                           | 1 +
 plug-ins/common/file-csource.c                       | 1 +
 plug-ins/common/file-desktop-link.c                  | 1 +
 plug-ins/common/file-dicom.c                         | 1 +
 plug-ins/common/file-gbr.c                           | 1 +
 plug-ins/common/file-gif-save.c                      | 1 +
 plug-ins/common/file-gih.c                           | 1 +
 plug-ins/common/file-header.c                        | 1 +
 plug-ins/common/file-html-table.c                    | 1 +
 plug-ins/common/file-mng.c                           | 1 +
 plug-ins/common/file-pat.c                           | 1 +
 plug-ins/common/file-pcx.c                           | 1 +
 plug-ins/common/file-pdf-load.c                      | 3 ++-
 plug-ins/common/file-pdf-save.c                      | 5 +++--
 plug-ins/common/file-pix.c                           | 1 +
 plug-ins/common/file-png.c                           | 1 +
 plug-ins/common/file-pnm.c                           | 1 +
 plug-ins/common/file-ps.c                            | 3 ++-
 plug-ins/common/file-psp.c                           | 1 +
 plug-ins/common/file-raw.c                           | 3 ++-
 plug-ins/common/file-sunras.c                        | 1 +
 plug-ins/common/file-svg.c                           | 3 ++-
 plug-ins/common/file-tga.c                           | 1 +
 plug-ins/common/file-tiff-load.c                     | 3 ++-
 plug-ins/common/file-tiff-save.c                     | 1 +
 plug-ins/common/file-wmf.c                           | 3 ++-
 plug-ins/common/file-xbm.c                           | 1 +
 plug-ins/common/file-xmc.c                           | 1 +
 plug-ins/common/file-xpm.c                           | 1 +
 plug-ins/common/file-xwd.c                           | 1 +
 plug-ins/common/film.c                               | 3 ++-
 plug-ins/common/filter-pack.c                        | 3 ++-
 plug-ins/common/fractal-trace.c                      | 3 ++-
 plug-ins/common/gradient-map.c                       | 1 +
 plug-ins/common/grid.c                               | 3 ++-
 plug-ins/common/hot.c                                | 3 ++-
 plug-ins/common/illusion.c                           | 3 ++-
 plug-ins/common/iwarp.c                              | 3 ++-
 plug-ins/common/jigsaw.c                             | 3 ++-
 plug-ins/common/lcms.c                               | 5 +++--
 plug-ins/common/lens-apply.c                         | 3 ++-
 plug-ins/common/lens-distortion.c                    | 3 ++-
 plug-ins/common/lens-flare.c                         | 3 ++-
 plug-ins/common/mail.c                               | 3 ++-
 plug-ins/common/max-rgb.c                            | 3 ++-
 plug-ins/common/mosaic.c                             | 3 ++-
 plug-ins/common/newsprint.c                          | 3 ++-
 plug-ins/common/nl-filter.c                          | 3 ++-
 plug-ins/common/noise-hsv.c                          | 3 ++-
 plug-ins/common/noise-randomize.c                    | 3 ++-
 plug-ins/common/noise-rgb.c                          | 3 ++-
 plug-ins/common/noise-solid.c                        | 3 ++-
 plug-ins/common/noise-spread.c                       | 3 ++-
 plug-ins/common/nova.c                               | 3 ++-
 plug-ins/common/oilify.c                             | 3 ++-
 plug-ins/common/photocopy.c                          | 3 ++-
 plug-ins/common/pixelize.c                           | 3 ++-
 plug-ins/common/plasma.c                             | 3 ++-
 plug-ins/common/plugin-browser.c                     | 3 ++-
 plug-ins/common/polar-coords.c                       | 3 ++-
 plug-ins/common/procedure-browser.c                  | 1 +
 plug-ins/common/qbist.c                              | 3 ++-
 plug-ins/common/red-eye-removal.c                    | 3 ++-
 plug-ins/common/ripple.c                             | 3 ++-
 plug-ins/common/sample-colorize.c                    | 3 ++-
 plug-ins/common/screenshot.c                         | 3 ++-
 plug-ins/common/sharpen.c                            | 3 ++-
 plug-ins/common/shift.c                              | 3 ++-
 plug-ins/common/sinus.c                              | 3 ++-
 plug-ins/common/smooth-palette.c                     | 3 ++-
 plug-ins/common/softglow.c                           | 3 ++-
 plug-ins/common/sparkle.c                            | 3 ++-
 plug-ins/common/sphere-designer.c                    | 3 ++-
 plug-ins/common/threshold-alpha.c                    | 3 ++-
 plug-ins/common/tile-glass.c                         | 3 ++-
 plug-ins/common/tile-paper.c                         | 3 ++-
 plug-ins/common/tile-small.c                         | 3 ++-
 plug-ins/common/tile.c                               | 3 ++-
 plug-ins/common/unit-editor.c                        | 5 +++--
 plug-ins/common/unsharp-mask.c                       | 3 ++-
 plug-ins/common/value-propagate.c                    | 3 ++-
 plug-ins/common/van-gogh-lic.c                       | 3 ++-
 plug-ins/common/video.c                              | 3 ++-
 plug-ins/common/warp.c                               | 3 ++-
 plug-ins/common/waves.c                              | 3 ++-
 plug-ins/common/web-browser.c                        | 1 +
 plug-ins/common/web-page.c                           | 3 ++-
 plug-ins/common/whirl-pinch.c                        | 3 ++-
 plug-ins/common/wind.c                               | 3 ++-
 plug-ins/file-bmp/bmp.h                              | 1 +
 plug-ins/file-fits/fits.c                            | 3 ++-
 plug-ins/file-fli/fli-gimp.c                         | 3 ++-
 plug-ins/file-ico/ico.h                              | 1 +
 plug-ins/file-jpeg/jpeg-exif.c                       | 2 +-
 plug-ins/file-jpeg/jpeg.h                            | 1 +
 plug-ins/file-psd/psd-save.c                         | 1 +
 plug-ins/file-psd/psd.h                              | 1 +
 plug-ins/file-sgi/sgi.c                              | 1 +
 plug-ins/file-uri/uri.c                              | 1 +
 plug-ins/file-xjt/xjt.c                              | 1 +
 plug-ins/flame/flame.c                               | 5 +++--
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c         | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.h         | 1 +
 plug-ins/gfig/gfig-dialog.c                          | 6 +++---
 plug-ins/gfig/gfig.h                                 | 1 +
 plug-ins/gimpressionist/gimpressionist.c             | 2 +-
 plug-ins/gimpressionist/gimpressionist.h             | 1 +
 plug-ins/gimpressionist/orientmap.c                  | 2 +-
 plug-ins/gimpressionist/presets.c                    | 2 +-
 plug-ins/gimpressionist/sizemap.c                    | 2 +-
 plug-ins/gradient-flare/gradient-flare.c             | 5 +++--
 plug-ins/help-browser/help-browser.c                 | 1 +
 plug-ins/ifs-compose/ifs-compose.c                   | 5 +++--
 plug-ins/imagemap/imap_default_dialog.c              | 2 +-
 plug-ins/imagemap/imap_main.h                        | 1 +
 plug-ins/lighting/lighting-main.h                    | 1 +
 plug-ins/lighting/lighting-ui.c                      | 2 +-
 plug-ins/map-object/map-object-main.h                | 1 +
 plug-ins/map-object/map-object-ui.c                  | 2 +-
 plug-ins/maze/maze-dialog.c                          | 2 +-
 plug-ins/maze/maze.h                                 | 1 +
 plug-ins/metadata/interface.c                        | 2 +-
 plug-ins/metadata/metadata.h                         | 1 +
 plug-ins/pagecurl/pagecurl.c                         | 3 ++-
 plug-ins/print/print.c                               | 1 +
 plug-ins/script-fu/script-fu-console.c               | 2 +-
 plug-ins/script-fu/script-fu-interface.c             | 2 +-
 plug-ins/script-fu/script-fu-server.c                | 2 +-
 plug-ins/selection-to-path/selection-to-path.c       | 3 ++-
 plug-ins/win-snap/winsnap.c                          | 3 ++-
 172 files changed, 288 insertions(+), 133 deletions(-)

commit 77b76ca945da93650ba2642eba2c4e4c6f868606
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:33:42 2011 +0530

    web-page: Update progress to 1.0 when complete

 plug-ins/common/web-page.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 335047fc7f9d5139d4da979b4c57f0a0b9da42c5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:08:06 2011 +0530

    web-page: Fix use of deprecated API

 plug-ins/common/web-page.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 71541db52dc48958d68e481aa00bf4138d00ed17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 13:37:32 2011 +0200

    app: Make scale timer output depend on GIMP_UNSTABLE

 app/core/gimpdrawable.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 61476aa20a1a1f7e75f73ff6d7f4e25b0b3a25f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 03:09:15 2011 +0200

    Remove two stray semicolons making if bodies always run

 app/actions/window-commands.c    | 2 +-
 plug-ins/pygimp/pygimp-vectors.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cabb6ab4d9672ce7419abbdf6df1f559593369d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 12:30:50 2011 +0200

    app: add the GdkPixbuf and Cairo versions to the output of "gimp -v"

 app/version.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit a5204631f34d0c108a13289985d2c369be65980e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 08:01:48 2011 +0200

    app/tests: Use plug-ins from build dir, in particular file-png

    Use a selected set of plug-ins from the build dir rather than the
    install dir. In particular 'file-png' for the
    '/gimp-save-and-export/imported_file_uris' test. We might need to use
    other plug-ins from the build dir as well later, but for the ones from
    'plug-ins/common' is enough.

 app/tests/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5f48111af98f05fdab2d7c944d28ddd7fb9d2174
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 07:58:28 2011 +0200

    app: Support using plug-ins from build dir

    When we run our tests we want to use plug-ins from the build dir so
    the tests can pass also when no make install have been made.

    Use the environment variables GIMP_TESTING_PLUGINDIRS and
    GIMP_TESTING_PLUGINDIRS_BASENAME_IGNORES for this.

 app/plug-in/gimppluginmanager-restore.c | 57
 +++++++++++++++++++++++++++++++--
 1 file changed, 55 insertions(+), 2 deletions(-)

commit bf1eca22a6ae9a06f5a91635eef3277c1a0d8ba7
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 21:57:22 2011 -0400

    Added PDB procedure gimp-context-set-defaults to reset context
    settings

 app/pdb/context-cmds.c       | 31 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimpcontext_pdb.c    | 33 +++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  1 +
 tools/pdbgen/pdb/context.pdb | 27 ++++++++++++++++++++++++++-
 5 files changed, 92 insertions(+), 2 deletions(-)

commit 0d617dabea6efbb8c7e90c6eb253ca9891d0c209
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 11:38:24 2011 -0400

    Fixed a typo (prodecure -> procedure)

 app/pdb/image-select-cmds.c         | 14 +++++++-------
 app/pdb/item-transform-cmds.c       | 18 +++++++++---------
 libgimp/gimpimageselect_pdb.c       | 14 +++++++-------
 libgimp/gimpitemtransform_pdb.c     | 18 +++++++++---------
 tools/pdbgen/pdb/image_select.pdb   | 14 +++++++-------
 tools/pdbgen/pdb/item_transform.pdb | 18 +++++++++---------
 6 files changed, 48 insertions(+), 48 deletions(-)

commit fcbc5eebebbf433ed005297aca3219d40ef58e97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:48:08 2011 +0200

    app: add an edit button the the tool options' brush etc. selectors

    which makes getting to the editor dialogs much easier.

 app/tools/gimpblendoptions.c     |   3 +-
 app/tools/gimppaintoptions-gui.c |   9 ++-
 app/widgets/gimpviewablebox.c    | 126
 +++++++++++++++++++++++++++++++--------
 app/widgets/gimpviewablebox.h    |  12 ++--
 4 files changed, 117 insertions(+), 33 deletions(-)

commit 4a73ac68693c647ed601cc65fab4059189d3e0c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:47:27 2011 +0200

    app: add a newline

 app/gui/gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 3298b53d7f2b67f515ccdfb4259c7b5a43b581f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 18:31:20 2011 +0100

    Temporarily remove View -> Use GEGL

    The GEGL projection code is not finished, and we won't have time to
    fix it before we release GIMP 2.8.

 menus/image-menu.xml.in | 2 --
 1 file changed, 2 deletions(-)

commit 6b5e495841002ae3575ca2421a2dc015e403ec68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:20:32 2011 +0100

    app: Remove comments about cachelines in GimpDisplayShell

    Remove comments about cachelines in GimpDisplayShell that no one cares
    about in 2011.

 app/display/gimpdisplayshell.h | 8 --------
 1 file changed, 8 deletions(-)

commit 3b243bdcfe7e3bf703cf66ad785d0236e62b0ca4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:18:48 2011 +0100

    app: Add gimp_display_get_action_name() utility function

 app/actions/windows-actions.c   |  7 +++---
 app/display/Makefile.am         |  2 ++
 app/display/gimpdisplay-utils.c | 48
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplay-utils.h | 28 ++++++++++++++++++++++++
 app/menus/windows-menu.c        |  4 ++--
 5 files changed, 83 insertions(+), 6 deletions(-)

commit 5cea6b067fa9fb9649b058cf8c22d4822de5eaf3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:49:34 2011 +0200

    Alias the icon for mouse controller to gimp-cursor for now

 libgimpwidgets/gimpstock.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b00cb3be79a39e4e234f26a902db4b314bab46d2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:40:56 2011 +0200

    Remove stray semicolon

 app/widgets/gimpcontrollermouse.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac403ce11d15fd74747b14a46f4eef2a6821d85b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:12:32 2011 +0200

    Add a controller for binding mouse buttons

 app/display/gimpdisplayshell-tool-events.c |  12 ++
 app/widgets/Makefile.am                    |   2 +
 app/widgets/gimpcontrollerlist.c           |  12 ++
 app/widgets/gimpcontrollermouse.c          | 306
 +++++++++++++++++++++++++++++
 app/widgets/gimpcontrollermouse.h          |  57 ++++++
 app/widgets/gimpcontrollers.c              |  19 ++
 app/widgets/gimpcontrollers.h              |   1 +
 app/widgets/gimphelp-ids.h                 |   1 +
 app/widgets/widgets-types.h                |   1 +
 libgimpwidgets/gimpstock.h                 |   1 +
 po/POTFILES.in                             |   1 +
 11 files changed, 413 insertions(+)

commit 7fae1b3c50fb18303bb5b4b612f1ff1263425d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:50:20 2011 +0200

    app: update the tool's state after the wheel controller has handled
    the event

 app/display/gimpdisplayshell-tool-events.c | 121
 ++++++++++++++---------------
 1 file changed, 60 insertions(+), 61 deletions(-)

commit febc1da4be436155fd3f9bb050fbed13f999106f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:44:08 2011 +0200

    app: ignore button 1 release if we have no pointer grab

    which is more correct than the previous commit

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14d30fd7957b6290102dd4ef38ae437c7050e747
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:30:44 2011 +0200

    app: ignore button releases while another button's action is going on

    - ignore button 1 release if we are button-2-scrolling
    - ignore button 2 release if we are not button-2-scrolling

 app/display/gimpdisplayshell-tool-events.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 754d45c357b780861112cde7f6179b2486d5b7ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 21:35:29 2011 +0200

    app: completely ignore focus change events while we have a grab

    in order to be safe against whatever windowing system / event manager
    depending event order. Also properly update the tool's state after a
    button reelease, and after a space release.

 app/display/gimpdisplayshell-tool-events.c | 59
 ++++++++++++++++++------------
 1 file changed, 36 insertions(+), 23 deletions(-)

commit 18286d29ecd50451866a3bf66229cf150ea2ea52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 6 21:05:13 2011 +0200

    app/tests: Use gdk_window_get_display()

    Use gdk_window_get_display() (available since GTK+ 2.24 which we now
    depend on) and not gdk_drawable_get_display(), which is deprecated.

 app/tests/test-tools.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cb6b821c70251ebfa298aff3e6d570c31504fe27
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:40:26 2011 +0200

    app: tool_manager: correctly preserve tool state across a push/pop

    tool_manager_select_tool(): don't reset the previously active tool if
    it is only temporarily pushed to the tool stack.

    tool_manager_pop_tool(): don't try to restore the previously active
    tool's state because it was not reset on push().

 app/tools/tool_manager.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 9778b6a4400cc33ab412e751297c02cf48923078
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:33:23 2011 +0200

    app: GimpEditSelectionTool: activate the tool *after* pushing it

    because pushing sets its focus_display which is now only possible
    while the a tool is not active.

 app/tools/gimpeditselectiontool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b659aec9a742b02c57117d85b5020939cc89decc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:30:29 2011 +0200

    app: GimpMoveTool: activate the tool before starting
    GimpEditSelectionTool

    Also halt it uncontitionally in button_release() because we can't
    get there any longer if the tool isn't active.

 app/tools/gimpmovetool.c | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

commit 3eb096b239a893181ed6a3a635858be554ea14bf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 20:18:14 2011 +0200

    Revert "libgimpwidgets: avoid using a function only available since
    GTK+ 2.22"

    We depend on GTK+ 2.24 now.

    This reverts commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0.

 libgimpwidgets/gimpruler.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 24ee3370b839fcedd902f9b6e03b54b0a565f76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 19:58:24 2011 +0200

    Depend on GTK+ >= 2.24.3, cairo >= 1.20.1, gdk-pixbuf >= 2.22.1

    and completely separate configure and sanity checks for gdk-pixbuf
    from GTK+, because it's now distributed as a separate package. Remove
    all sorts of conditional compiling based on GDK_CHECK_VERSION() and
    CAIRO_VERSION.

 app/display/display-types.h              | 17 --------------
 app/display/gimpdisplayshell-expose.c    | 33 +++++++++++----------------
 app/gui/gui.c                            |  4 ++--
 app/sanity.c                             | 39
 ++++++++++++++++++++++++++++++--
 app/widgets/gimpoverlaychild.c           |  6 -----
 app/widgets/gimpspinscale.c              |  8 -------
 app/widgets/gimptagentry.c               |  5 ----
 app/widgets/gimpwidgets-utils.c          | 11 ---------
 configure.ac                             | 22 ++++++++++++++----
 libgimp/gimpui.c                         | 11 ---------
 libgimpwidgets/gimppropwidgets.c         |  7 ------
 libgimpwidgets/gimpruler.c               | 10 --------
 plug-ins/common/animation-play.c         | 16 -------------
 plug-ins/common/file-gih.c               |  9 --------
 plug-ins/common/file-ps.c                |  8 -------
 plug-ins/common/screenshot.c             |  4 ----
 plug-ins/script-fu/script-fu-interface.c |  9 --------
 17 files changed, 69 insertions(+), 150 deletions(-)

commit a83876040de71606cc9b2ed2db6ab47fe7390853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:15:50 2011 +0200

    app: make GimpBrushCache debug spew depend on GIMP_LOG=brush-cache

 app/core/gimpbrushcache.c | 7 +++++--
 app/gimp-log.c            | 3 ++-
 app/gimp-log.h            | 4 +++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit 0315f483e6f1b6ed296c959646131a1ce9ebbec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:11:25 2011 +0200

    app: some general GimpPaintCore cleanup

 app/paint/gimpbrushcore.c | 101
 +++++++++++++++++++++-------------------------
 app/paint/gimpbrushcore.h |  10 ++---
 app/tools/gimpbrushtool.c |   8 ++--
 3 files changed, 55 insertions(+), 64 deletions(-)

commit 5c55f8e8976b7b64df49a40716ecd2f4e0d94750
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:58:58 2011 +0530

    app: Fix Alt+0 case when switching tabs

 app/display/gimpimagewindow.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:52:10 2011 +0530

    app: Make alt+[number] switch tabs in single-window mode

 app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 21b8007b297030f5f44bbba3390891193e807d02
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:11:27 2011 +0200

    app: add GimpBrushCache which stores brush stuff based on transform
    parameters

    such as masks and outlines. The cache is currently very stupid and
    only cacheds the last transformed object. Add caches to GimpBrush for
    its mask, its pixmap and its boundary, and remove the same caches and
    a ton of members from GimpBrushCore. This involves adding lots of
    const qualifiers because GimpBrush returns const pointers now for
    trasnformed stuff.

 app/core/Makefile.am          |   2 +
 app/core/core-types.h         |   1 +
 app/core/gimpbrush-boundary.c |   6 +-
 app/core/gimpbrush.c          | 269 ++++++++++++++++++++++++--------
 app/core/gimpbrush.h          | 109 ++++++-------
 app/core/gimpbrushcache.c     | 232 ++++++++++++++++++++++++++++
 app/core/gimpbrushcache.h     |  87 +++++++++++
 app/paint/gimpbrushcore.c     | 351
 ++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h     | 108 ++++++-------
 app/paint/gimpheal.c          |  10 +-
 app/tools/gimpbrushtool.c     |  17 +-
 11 files changed, 781 insertions(+), 411 deletions(-)

commit 8d5ac2c780be5f32b611de3b4c19677c283c2e37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:10:12 2011 +0200

    app: make TempBuf parameter of temp_buf_get_data() const

 app/base/temp-buf.c | 2 +-
 app/base/temp-buf.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 67755ab9873bee29ac34c47118057eb27280776c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Apr 5 22:00:14 2011 +0200

    app/tests: Update include for gimp_display_shell_canvas_tool_events()

 app/tests/test-tools.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e2226e9933cd37fcf494cab18d53563f982634a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:18:26 2011 +0200

    app: add gimp_brush_start_use() and gimp_brush_end_use()

    and use them in GimpBrushCore when setting/unsetting a brush. They
    will be used for managing some caches inside GimpBrush.

 app/core/gimpbrush.c      | 22 ++++++++++++++++++++++
 app/core/gimpbrush.h      |  5 +++++
 app/paint/gimpbrushcore.c |  3 +++
 3 files changed, 30 insertions(+)

commit c8c1b4ece67cb9515b98d4c664887aef4034d616
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:09:56 2011 +0200

    app: remove gimp_brush_spacing_changed(), it should never have
    been public

 app/core/gimpbrush.c | 10 +---------
 app/core/gimpbrush.h |  1 -
 2 files changed, 1 insertion(+), 10 deletions(-)

commit a50f668d8784c328ccc8ea50118070cfa70323c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:05:55 2011 +0200

    app: GimpBrushCore: simplify brush and dynamics setting

    by checking for an actual change in the setters. Remove the
    "foo != core->foo" checks from all callers.

 app/paint/gimpbrushcore.c | 31 ++++++++++++++++---------------
 app/tools/gimpbrushtool.c | 21 ++++++++-------------
 2 files changed, 24 insertions(+), 28 deletions(-)

commit 054957a1eea994391042095cb3d69ae9bbce73d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 15:16:06 2011 +0200

    app: s/nbrushes/n_brushes/ in GimpBrushPipe

 app/core/gimpbrushpipe-load.c       | 12 ++++++------
 app/core/gimpbrushpipe.c            | 12 ++++++------
 app/core/gimpbrushpipe.h            |  2 +-
 app/widgets/gimpviewrendererbrush.c |  2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 7db7cc111ccebb2a02b0bb1450241bc90f05d488
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 14:52:44 2011 +0200

    app: clean up gimpbrush-boundary.c a bit and prepare for outline
    approximation

 app/core/gimpbrush-boundary.c | 43
 ++++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 19 deletions(-)

commit 7f6d06d3e9338621d3e7fad7cd17e74d6635aa54
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Apr 5 10:18:07 2011 +0200

    cagetool: fix buffer leak

 app/tools/gimpcagetool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2200b800335c0d0fc52d6a41c39c25ca877dd256
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 23:33:53 2011 +0200

    cagetool: fix the restoration of the image when going back to
    edit mode

 app/tools/gimpcagetool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit ec25c6be4297f2a588ce52b5f180502d5c3c44b3
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 21:35:18 2011 +0200

    cage tool: fix transformed area going away when setting a cage,
    going back to edit mode, edit the cage then going to deform mode

 app/tools/gimpcagetool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit eda5cdf6662fd87e309bc4922dde239ddef51882
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:06:32 2011 +0200

    app: add gimp_bezier_desc_new_from_bound_segs() to GimpBezierDesc

    and remove that code from gimpbrush-boundary.c

 app/core/gimpbezierdesc.c     | 101
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpbezierdesc.h     |  18 ++++---
 app/core/gimpbrush-boundary.c | 107
 +++++-------------------------------------
 3 files changed, 124 insertions(+), 102 deletions(-)

commit 46819a05da14ab89755ec6fa45f00a9c5f5cd8f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:41:46 2011 +0200

    app: fix transformation in GimpCanvasPath

 app/display/gimpcanvaspath.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit d008fcd588fd123fb411053c0bc835b19f930d46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:24:41 2011 +0200

    app: remove the entire brush boundary code from GimpBrushCore

 app/paint/gimpbrushcore.c | 175
 ----------------------------------------------
 app/paint/gimpbrushcore.h |  13 ----
 2 files changed, 188 deletions(-)

commit 647a576cd4ad2e39201c683ff1ee442ad66e8f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:14:57 2011 +0200

    app: use the new brush boundary API in GimpBrushTool

 app/tools/gimpbrushtool.c | 74
 +++++++++++++++++++++++++----------------------
 1 file changed, 39 insertions(+), 35 deletions(-)

commit cf52b10e9bb9faaf1238e545a7a8c725fdea1ffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:11:39 2011 +0200

    app: implement gimp_brush_transform_boundary()

    There is infinite room for optimization, but the API and pixel-perfect
    functionality is there, which is step one.

 app/core/Makefile.am          |   2 +
 app/core/gimpbrush-boundary.c | 204
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-boundary.h |  31 +++++++
 app/core/gimpbrush.c          |  14 ++-
 app/core/gimpbrush.h          |   8 +-
 5 files changed, 255 insertions(+), 4 deletions(-)

commit 99e0e73fc65eb5b1431dbd27e01027d971c23386
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 20:58:38 2011 +0200

    app: add "x" and "y" properties to GimpCanvasPath

    so paths can be rendered at any position. Pass 0,0 from all places
    that draw GimpVectors.

 app/display/gimpcanvaspath.c            | 40
 +++++++++++++++++++++++++++++++--
 app/display/gimpcanvaspath.h            |  2 ++
 app/display/gimpdisplayshell-handlers.c |  1 +
 app/tools/gimpdrawtool.c                |  6 +++--
 app/tools/gimpdrawtool.h                |  4 +++-
 app/tools/gimpvectortool.c              |  2 +-
 6 files changed, 49 insertions(+), 6 deletions(-)

commit 9e1db5dc92204a3de1af73a2f824b9212e53cf00
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:21:25 2011 +0200

    app: add empty stub gimp_brush_transform_boundary()

    as a separate commit because it reindents the entire header.

 app/core/gimpbrush.c |  12 +++++
 app/core/gimpbrush.h | 142
 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 89 insertions(+), 65 deletions(-)

commit 7d39d800fcdc2f7f69ff23847de081c7fa993218
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:20:04 2011 +0200

    app: GimpColorTool and GimpMoveTool: don't start the draw tool twice

    and some minor coding style cleanup.

 app/tools/gimpcolortool.c | 14 ++++++--------
 app/tools/gimpmovetool.c  |  5 +++--
 2 files changed, 9 insertions(+), 10 deletions(-)

commit ac9b487795989c7fe5f279657cdb2651aec7a766
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:57:48 2011 +0200

    app: fix GimpBrush transform parameter names and coding style

 app/core/gimpbrush.c | 34 ++++++++++++++++++++++++++--------
 app/core/gimpbrush.h | 24 ++++++++++++------------
 2 files changed, 38 insertions(+), 20 deletions(-)

commit 8b4870dad787705b7441f5742f43442804235030
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:40:12 2011 +0200

    app: move GimpBezierDesc from app/vectors/ to app/core/

 app/core/Makefile.am                   |  2 ++
 app/core/core-types.h                  | 18 ++++++++++++++++++
 app/{vectors => core}/gimpbezierdesc.c |  2 +-
 app/{vectors => core}/gimpbezierdesc.h |  0
 app/display/gimpcanvaspath.c           |  3 +--
 app/vectors/Makefile.am                |  2 --
 app/vectors/gimpbezierstroke.c         |  2 +-
 app/vectors/gimpvectors.c              |  2 +-
 app/vectors/vectors-types.h            | 20 ++------------------
 9 files changed, 26 insertions(+), 25 deletions(-)

commit c65c956b7e318f7d8ad60c61bab6dbae17260ff8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:28:36 2011 +0530

    Add cscope effects to .gitignore

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 95a32f48b3b4a74ce27d20b5bf298e460c3146dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:07:49 2011 +0530

    web-page: Use a GtkSizeGroup with labels

 plug-ins/common/web-page.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 46e43f739d72ff525ca98f3a323c8c406481062a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 10:36:47 2011 +0200

    NEWS: catch up until end of october

 NEWS | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit 492e0f9cfd64724ef6ab5ef76d6b2db2a1a7e19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 08:19:12 2011 +0200

    app: some more mostly cosmetic tool cleanup

 app/tools/gimpcroptool.c            |  25 +----
 app/tools/gimpcroptool.h            |  12 +++
 app/tools/gimpeditselectiontool.c   |  11 +-
 app/tools/gimpellipseselecttool.c   |   5 -
 app/tools/gimpfliptool.c            |   6 +-
 app/tools/gimpfreeselecttool.c      |   4 +-
 app/tools/gimpfreeselecttool.h      |   2 -
 app/tools/gimpgegltool.c            |  14 +--
 app/tools/gimphealtool.h            |   1 -
 app/tools/gimpmagnifytool.c         |  12 +--
 app/tools/gimpmagnifytool.h         |   2 +-
 app/tools/gimpmeasuretool.c         |   2 +-
 app/tools/gimpmovetool.c            |  11 +-
 app/tools/gimpmovetool.h            |   2 +-
 app/tools/gimppainttool.h           |  14 +--
 app/tools/gimpperspectivetool.c     |   5 +
 app/tools/gimprectangleselecttool.c |   6 +-
 app/tools/gimprectangleselecttool.h |   2 +-
 app/tools/gimpsourcetool.c          |   7 +-
 app/tools/gimpsourcetool.h          |   2 +-
 app/tools/gimptexttool.h            |   2 +-
 app/tools/gimptool.h                | 204
 ++++++++++++++++++------------------
 app/tools/gimptransformtool.h       |   2 +-
 app/tools/gimpvectortool.c          |   1 -
 app/tools/gimpvectortool.h          |  11 +-
 25 files changed, 178 insertions(+), 187 deletions(-)

commit 39fa147c1793f369ce7f144a4a923c029d717606
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 01:10:44 2011 +0200

    app: unset GimpSpinScale's context sensitive cursor when the pointer
    leaves

 app/widgets/gimpspinscale.c | 62
 +++++++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 25 deletions(-)

commit d4316902a2d1ab3f83f8be9faae31938f1b27598
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Thu Mar 31 22:41:10 2011 +0200

    app: DodgeBurn/Convolve: Fix error in behavior of modifier keys

    Fix for bug #632816: When holding shift key to go to LineDraw mode,
    then pressing ctrl and releasing shift before ctrl, the release of
    ctrl switches the function of DodgeBurn and Convolute tool. This patch
    adds a variable to GimpDodgeBurnTool/GimpConvolveTool to only switch
    said function on releasing ctrl when it has been toggled previously.

 app/tools/gimpconvolvetool.c  | 17 ++++++++++++++---
 app/tools/gimpconvolvetool.h  |  2 ++
 app/tools/gimpdodgeburntool.c | 17 ++++++++++++++---
 app/tools/gimpdodgeburntool.h |  2 ++
 4 files changed, 32 insertions(+), 6 deletions(-)

commit 036c5aff73043b1e0a3e028316c4c140058e5f46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:08:57 2011 +0200

    app: constify "color" parameter in GimpColorTool::picked()

 app/tools/gimpcolorpickertool.c | 8 ++++----
 app/tools/gimpcolortool.c       | 4 ++--
 app/tools/gimpcolortool.h       | 2 +-
 app/tools/gimpcurvestool.c      | 4 ++--
 app/tools/gimplevelstool.c      | 4 ++--
 5 files changed, 11 insertions(+), 11 deletions(-)

commit ea34b145e8cc83bdd9ae1780d886ad067eb6eae1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:01:30 2011 +0200

    app: some random tool cleanup

 app/tools/gimpairbrushtool.c           | 2 +-
 app/tools/gimpaligntool.c              | 4 ++--
 app/tools/gimpblendtool.c              | 2 --
 app/tools/gimpbrightnesscontrasttool.c | 1 -
 app/tools/gimpbrushtool.c              | 6 +++---
 app/tools/gimpbycolorselecttool.c      | 4 ++--
 app/tools/gimpcagetool.h               | 1 -
 app/tools/gimpcolortool.c              | 2 +-
 8 files changed, 9 insertions(+), 13 deletions(-)

commit 32c6177c1ecd3b3e90fe95f953af72baddfffed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:42:26 2011 +0200

    app: gimp_canvas_sample_point_set(): x and y are integers not doubles

 app/display/gimpcanvassamplepoint.c | 4 ++--
 app/display/gimpcanvassamplepoint.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 70e5cf57a118cb307d04f8f6f2dbf1e626b2756e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:32:06 2011 +0200

    app: move GimpColorPickerTool's shutdown code to control(HALT)

 app/tools/gimpcolorpickertool.c | 31 ++++++++++---------------------
 1 file changed, 10 insertions(+), 21 deletions(-)

commit cd596d43d6b5ed38deb3a586a1a2127cdff5a98a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:59:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 230
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 124 insertions(+), 106 deletions(-)

commit 9c02e522ead8a92193a2895a8e10c13986e25cf1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:53:21 2011 +0200

    Updated Slovenian translation

 po/sl.po | 217
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 99 insertions(+), 118 deletions(-)

commit 6d73eead5403a5ff253e84e5077f91c0880d9ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:34:31 2011 +0200

    app: emit "notify::tool-options" when GimpToolPreset's options change

    Fixes the "dirty" state and thus saving of modified presets.

 app/core/gimptoolpreset.c | 97
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 66 insertions(+), 31 deletions(-)

commit fce5c7ea2623ea491314c4caf1537305f36eea27
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:01:13 2011 +0200

    app: add "gboolean focus_in" to gimp_display_shell_update_focus()

    and use it to update the tool's state also when the canvas gets a
    FOCUS_OUT.

 app/display/gimpdisplayshell-tool-events.c | 45
 +++++++++++++++++++-----------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit c227fef9e0ce7c40a12cdf4549f2ca901ffa81b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 18:53:12 2011 +0200

    devel-docs: Remove gimp-schedule.ods

    Remove gimp-schedule.ods, we have schedules on tasktaste.com from now
    on. The GIMP 2.8 schedule is found here:
    http://tasktaste.com/projects/Enselic/gimp-2-8

 devel-docs/gimp-schedule.ods | Bin 21526 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5a76519c883ddc30d7089310d916fe5e6299e2e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:52:24 2011 +0200

    app: call gimp_display_shell_update_focus() in more cases

    instead of duplicating its functionality.

 app/display/gimpdisplayshell-tool-events.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit a0641d73d6cb23122fe054767579a76129cae603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:42:50 2011 +0200

    app: remove the hackish "button_press_before_focus" from
    GimpDisplayShell

    and simply *always* set the tool to the right state before sending it
    a button_press. GimpTool's state setting functions are now smart
    enough to simply ignore setting the same state again. When recieving a
    FOCUS_IN, skip state setting when the pointer is grabbed, which is a
    safe indicator for tool interaction going on. This hopefully fixes
    states for both click-to-focus and focus-follows-mouse *and* fixes the
    previously warning case where a new image was opened into an already
    focussed canvas (the warning then happened on button press, and the
    tool was in an inconsistent state).

 app/display/gimpdisplayshell-tool-events.c | 58
 +++++++-----------------------
 app/display/gimpdisplayshell.h             |  2 --
 2 files changed, 12 insertions(+), 48 deletions(-)

commit b468bb5ec9c5a4820a44f96ca871b1b6aaf34924
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:27:03 2011 +0200

    app: add gimp_display_shell_initialize_tool() in tool-events.c

    so another big block of logic is gone from "the huge function".

 app/display/gimpdisplayshell-tool-events.c | 113
 +++++++++++++++++------------
 1 file changed, 65 insertions(+), 48 deletions(-)

commit f0a317209d0f5377b6b70bb14a0e576739de46fa
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:11:33 2011 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 3390
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1823 insertions(+), 1567 deletions(-)

commit 42ec53df842476ff41217fd44bb3b7a0124fb0d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:01:53 2011 +0200

    Updated Swedish translation

 po/sv.po | 3403
 ++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2553 insertions(+), 850 deletions(-)

commit a11faa1c1469d849ce0b3e31e2310265d852804e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:00:35 2011 +0200

    Updated Swedish translation

 po/sv.po | 1109
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 581 insertions(+), 528 deletions(-)

commit dea9176121b153641cb78ff7451d19dbac4f8611
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 17:59:35 2011 +0200

    app: fix initial navigation popup position

    so it doean't jump around on first mouse movement.

 app/display/gimpnavigationeditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6b42cd0669e258a874a6a73d0bc6a782e21cb743
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:58:07 2011 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 625
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 302 insertions(+), 323 deletions(-)

commit 81005fd2fd8609b35a54ae51e7c04d25a4aeb9d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:57:11 2011 +0200

    Updated Swedish translation

 po-script-fu/sv.po | 744
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 428 insertions(+), 316 deletions(-)

commit a8f552da2fb3887f75aa0c7502a54ddcd003e292
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 16:54:34 2011 +0200

    Bug 646371 - The wrong file gets saved when exporting with overwrite

    An image can not be considered both exported and imported at the same
    time, so stop consider it as imported after we consider it exported.

    Also add an automatic regression test.

 app/file/file-save.c             |  6 ++++
 app/tests/test-save-and-export.c | 67
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

commit 8bbc475eabe2d687089bce714e157d1861701ed7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 3 12:11:45 2011 +0300

    Revert "app: initialize GimpToolPreset's tool options from the
    user context"

    This reverts commit b458b1b5c07332705c2413c613c31f1444a8b7fa.

    This hides preset errors form users and creates confusion in case
    of presets with bugs distributed among users. It also tries to set
    resources from user context when that context doesnt exist yet.

 app/core/gimptoolpreset.c | 8 --------
 1 file changed, 8 deletions(-)

commit b9c21da13a01298dbe285cae5395d136a767ea40
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:39:55 2011 +0530

    Updated Tamil translation

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

commit df0e0313ba0f2dcbdc8baf0921a0417b8e00f3c1
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:37:09 2011 +0530

    Updated Tamil translation

 po/ta.po | 3557
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1844 insertions(+), 1713 deletions(-)

commit b458b1b5c07332705c2413c613c31f1444a8b7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:47:41 2011 +0200

    app: initialize GimpToolPreset's tool options from the user context

    so that if deserializing wants to set an unknown brush, pattern etc.,
    the previously set default value will be used instead.

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 64b9ac3f6cf01d428a17960c1182e65ea8d53605
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:40:41 2011 +0200

    app: move the GimpTextTool shutdown code to control(HALT)

 app/tools/gimptexttool.c | 39 +++++++--------------------------------
 1 file changed, 7 insertions(+), 32 deletions(-)

commit 6de9615154645fdec0af5d69051ca23011a553c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:32:59 2011 +0200

    app: bail out in gimp_blend_tool_initialize() if there is no gradient

 app/tools/gimpblendtool.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit b1a0486bdad180f911f658d5501c9c0044112f42
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 2 19:42:39 2011 +0200

    Updated Slovenian translation

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

commit 61025c6023653bc2b42746b73e6468f0a47ede60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 15:38:55 2011 +0200

    Bug 624824 - use gtk-image-menu-item-set-always-show-image on some
    menu items

    Always show icons for:

    - Fill FG/BG/Pattern
    - Rotate
    - Recently opened
    - Open images

 app/actions/drawable-actions.c |  9 +++++++++
 app/actions/edit-actions.c     |  9 +++++++++
 app/actions/file-actions.c     |  2 ++
 app/actions/image-actions.c    |  9 +++++++++
 app/actions/windows-actions.c  |  3 +++
 app/widgets/gimpactiongroup.c  | 23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h  |  3 +++
 7 files changed, 58 insertions(+)

commit 9ec725c2977cbb90bfeaeb47c49b762f2f29dcdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:58:29 2011 +0200

    app: move the GimpIscissorsTool shutdown code to control(HALT)

 app/tools/gimpiscissorstool.c | 124
 +++++++++++++++++-------------------------
 1 file changed, 49 insertions(+), 75 deletions(-)

commit 3056cdbc434c288c8e2b9a204b3f97c8afcdf9c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:40:56 2011 +0200

    app: remove the entire IscissorsDraw enum and member

    and simplify drawing massively. It was a pile of XOR cruft that's not
    needed any longer.

 app/tools/gimpiscissorstool.c | 197
 ++++++++++++++----------------------------
 app/tools/gimpiscissorstool.h |  11 ---
 2 files changed, 67 insertions(+), 141 deletions(-)

commit 6f4be58716eabf4274aa16aa9e1adca568908711
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:29:53 2011 +0200

    app: GimpFreeSelectTool: highlight the hovered handle

 app/tools/gimpfreeselecttool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit efbbe3973405c5b77e2e82d72525dcde13ad6aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:24:24 2011 +0200

    app: rmove gimp_free_select_tool_update_button_state()

    and priv->button1_down. Use gimp_tool_control_is_active() instead
    because it now has exactly that meaning.

 app/tools/gimpfreeselecttool.c | 22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

commit 7a6bf9b5fef7d67c8c21f1b7cb020018094eaa70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:39:37 2011 +0200

    app: generically call gimp_tool_control(HALT) in GObject::dispose()

    so all the previously added shutdown fragments are executed when the
    tool destroyed.

 app/tools/gimptool.c | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit 880572860ac0b64fbf73af287e6d63c61e17e2b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:38:48 2011 +0200

    app: move shutdown code from gimp_image_map_tool_response() to
    control(HALT)

 app/tools/gimpimagemaptool.c | 38 +++++++++++++++++---------------------
 1 file changed, 17 insertions(+), 21 deletions(-)

commit d90de689fbf63afdf945fb930a4f0e9a0ac9612a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:13:06 2011 +0200

    app: GimpCageTool: in CAGE_CHANGE mode, switch to DEFORM when enter
    is pressed

 app/tools/gimpcagetool.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit a7f32f2290071a25a3ef30d59d281ad41507c5d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:06:34 2011 +0200

    app: move shutdown code from gimp_cage_tool_halt() to control(HALT)

 app/tools/gimpcagetool.c | 126
 ++++++++++++++++++-----------------------------
 1 file changed, 48 insertions(+), 78 deletions(-)

commit 813392cafdf6e2774c0e2ab768991b0907c63af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:02:28 2011 +0200

    app: move shutdown code from gimp_free_select_tool_halt() to
    control(HALT)

 app/tools/gimpfreeselecttool.c | 41
 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit 8ca28f19a36ba39f25395c856863e0d2a57549a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 14:49:25 2011 +0200

    app: move shutdown code from gimp_measure_tool_halt() to control(HALT)

 app/tools/gimpmeasuretool.c | 28 +++++-----------------------
 1 file changed, 5 insertions(+), 23 deletions(-)

commit 931d2110c6c0d3ce555ca64e977d88739bb77368
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:43:26 2011 +0200

    app: move shutdown code from gimp_align_tool_halt() to control(HALT)

    and also remove GObject::dispose() because that's going to be
    handled generically soon.

 app/tools/gimpaligntool.c | 36 +++---------------------------------
 1 file changed, 3 insertions(+), 33 deletions(-)

commit eb9fefe50563d14999dd466595cddb7e51cc2bdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:03:01 2011 +0200

    app; move GimpTransformTool's shutdown code to control(HALT)

    and remove gimp_transform_tool_halt(), including all the duplicated
    parent class shutdown code.

 app/tools/gimptransformtool.c | 34 ++++++++++------------------------
 1 file changed, 10 insertions(+), 24 deletions(-)

commit 8a69d4f63921a9a50725f257fc87aecc81d3ac42
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:01:06 2011 +0200

    app: fix GimpCanvasProgress' position, extents, and drawing, gah...

 app/display/gimpcanvasprogress.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c48c77b2e07566908b199b21d38f2fe6dcb9ab54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 12:24:58 2011 +0200

    app: NULLify GimpRectangleOptions widget pointers upon destruction

    so the NULL checks in GimpRectangleTool work no matter what the
    shutdown order is.

 app/tools/gimprectangleoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 0c7cd5b8a108e0c16c008ed8822461b4f3b7d768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:35:19 2011 +0200

    app: GimpPaintTool: don't call paint_core_paint(FINISH) in
    control(HALT)

    because that simply can't happen (we call paint(FINISH) in
    button_release() already and press and release are always paired. Only
    call paint_core_cleanup() in control(HALT).

 app/tools/gimppainttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit e1bc19faf619ba367b84da620328d4c071d8ee47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:01:36 2011 +0200

    app: make state checks on tool much more strict

    so wrong calls will run into precondition checks and warnings. This is
    optional, but currently enabled, to reduce the risk of introducing
    permanent new warnings for 2.8. See STRICT_TOOL_CHECKS in gimptool.h.

 app/tools/gimpdrawtool.c    | 10 +++++++-
 app/tools/gimptool.c        | 56
 ++++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimptool.h        |  3 +++
 app/tools/gimptoolcontrol.c |  4 ++--
 4 files changed, 67 insertions(+), 6 deletions(-)

commit 82805309dbf987e46d5a3941b2f85a90349f30ae
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:34:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 929
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 487 insertions(+), 442 deletions(-)

commit ebc8096d5b868cd26b6ab3413006036966afa5a0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:22:39 2011 +0200

    Updated Slovenian translation

 po/sl.po | 1129
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 582 insertions(+), 547 deletions(-)

commit 4b06a439530b983d957df0bc526e636a7405ba57
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 17:01:24 2011 +0530

    web-page: Add a default font size combo

 plug-ins/common/web-page.c | 109
 +++++++++++++++++++++++++++++++++++++++------
 1 file changed, 96 insertions(+), 13 deletions(-)

commit a1142827dfb37b142541103ca91135d01b8d0537
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:34:56 2011 +0530

    web-page: Move global variables into webpagevals struct

 plug-ins/common/web-page.c | 45
 ++++++++++++++++++++++-----------------------
 1 file changed, 22 insertions(+), 23 deletions(-)

commit 796038b216d8f333b880150a5185a3b84f26a94d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:24:02 2011 +0530

    web-page: Append GIMP to the user agent string

 plug-ins/common/web-page.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d03d804b92d57bffc496da3597718d484c2da647
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 31 18:09:05 2011 +0200

    plug-ins: gfig, do cancel stuff when the dialog is closed

 plug-ins/gfig/gfig-dialog.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit af74ee79e2a304fa58879969f5b630bb54af2f62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:35:52 2011 +0530

    web-page: Ankh said 2048 bytes, not 1024 bytes

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9224d41d5ad48b4749dd5cda6de834352f5301b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:39 2011 +0530

    web-page: Increase maximum URL len

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b6491f94ca9a7045f4889fee62ad3d9a8ff8efa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:26 2011 +0530

    web-page: Untabify code

 plug-ins/common/web-page.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 488b73ca7d9e2100c34497c43078bd037ec6eb8c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:51:21 2011 +0530

    web-page: Save and restore plug-in data

 plug-ins/common/web-page.c | 39 ++++++++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 11 deletions(-)

commit a4fb10a5afa9badaf59cf38a208a1155dccb4764
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:13:33 2011 +0530

    web-page: Change quote style yet again

 plug-ins/common/web-page.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24c117082f3f96a8143db4ddf9a81c0b188182e0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Mar 27 11:34:17 2011 +0200

    gimp:cage-transform : prepare optimisation for when the Gegl bug
    #645810 is solved

 app/gegl/gimpoperationcagetransform.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3a50ac686fe87691324ae9751874a96a52cfbdce
Author: Francisco vila <francisco.vila@hispalinux.es>
Date:   Thu Mar 31 20:14:42 2011 +0200

    Updated Spanish translation

 po/es.po | 267
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 135 insertions(+), 132 deletions(-)

commit d85642dd579c8dac1c105924b81807d51c205893
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 15:17:53 2011 +0530

    web-page: Don't clean image by default

 plug-ins/common/web-page.c | 2 --
 1 file changed, 2 deletions(-)

commit 9d8cef0628c9dcb62b8f90fa0b1aae7c38c19812
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:50:47 2011 +0530

    web-page: Update TODO

 plug-ins/common/web-page.c | 1 -
 1 file changed, 1 deletion(-)

commit 4387ffde065e9ed1ba48b8be92d4152986225ab4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:28 2011 +0530

    web-page: Do better error handling

 plug-ins/common/web-page.c | 99
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 28 deletions(-)

commit 8b3c7ace4655fe5ca335ccbacbc6e1b7ecc72dfd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:15 2011 +0530

    web-page: Change quote style

 plug-ins/common/web-page.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e4daf561ac7c32922932ef36349c2122af3cbd19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 10:21:55 2011 +0200

    app: return TRUE after handling double and triple click tool events

    so we don't redundantly update the cursor again.

 app/display/gimpdisplayshell-tool-events.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 46931ec0d4cb238d2916bccb95750bee99b56b3a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:33:41 2011 +0530

    web-page: Fix PDB data type of URL

 plug-ins/common/web-page.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2b814b71483a5b146d91fb82d60750eb4ff9f6ef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:04:17 2011 +0530

    web-page: Don't update progress too often

 plug-ins/common/web-page.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 8f560f5ca994526191677eb249f9266b446d82fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 08:15:38 2011 +0200

    po: add app/tools/gimpalignoptions.c to POTFILES.in

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

commit f81c3b1f2c3718a3343da15d1424df9883fd1224
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:48 2011 +0530

    web-page: Report progress when a webpage is being downloaded

 plug-ins/common/web-page.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit 6c353096bb73370fcaf57d4d3e7d3fd0d5fd2098
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:01 2011 +0530

    web-page: Convert tabs to spaces

 plug-ins/common/web-page.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5d035ae55790d997b5eb3bea66ef128db60a441d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:09:31 2011 +0530

    web-page: Update TODO

 plug-ins/common/web-page.c | 1 +
 1 file changed, 1 insertion(+)

commit c7a1846ec8915e800f9702086259cffdab5ed6d0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:05:57 2011 +0530

    web-page: Make a well-formed URL if necessary

 plug-ins/common/web-page.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit d2e836a644b579c38f449de70c73c79291e8fc50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:53:28 2011 +0530

    web-page: Update TODO list

 plug-ins/common/web-page.c | 3 +++
 1 file changed, 3 insertions(+)

commit 93e0140cd4884abbb416c3ae8446de1e2d5ff616
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:51:13 2011 +0530

    web-page: Add width entry widget

 plug-ins/common/web-page.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit 0382e204d9f8ead707afda39f83926930518d0f3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:41:53 2011 +0530

    web-page: Return correct flag when action is cancelled

 plug-ins/common/web-page.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 37c745ee9c1ecde55bbf67e61db9f37bec03ba50
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Mar 31 04:54:24 2011 +0200

    Updated Breton translation

 po/br.po | 3609
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1870 insertions(+), 1739 deletions(-)

commit 6a046d09e44ed4facd570cea2c18fc335a33b49b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 23:38:14 2011 +0200

    app: GimpBrushTool: don't split brush setting in two callbacks

    The need to both connect() and connect_after() to "set-brush" is gone
    because XOR drawing is gone.

 app/tools/gimpbrushtool.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 0db785c36aaf8c694c6dd9f2d3b57e7a0b79beab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 22:13:31 2011 +0200

    app: don't call control_activate()/control_halt() in GimpRectangleTool

    Instead, call it in all implementors.

 app/tools/gimpcroptool.c            |  4 ++++
 app/tools/gimprectangleselecttool.c | 19 ++++++++-----------
 app/tools/gimprectangletool.c       |  4 ----
 app/tools/gimptexttool.c            |  5 ++++-
 4 files changed, 16 insertions(+), 16 deletions(-)

commit 884e4868a4b087c5e20509f2ecb773d2ad36c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:47:27 2011 +0200

    app: fix calls to control_activate() and control_halt() in
    GimpIScissorsTool

 app/tools/gimpiscissorstool.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 5f939bd1b64b5790cbecf7f42ec64c8428a56704
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 01:02:52 2011 +0530

    web-page: Add web-page.c to po-plug-ins/POTFILES.in

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

commit 55f80cd7589acc7617728ddb8f80274dfac43350
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:24:04 2011 +0200

    app: fix GimpForegroundSelectTool pen cursor drawing

    It seems some of the junk removed in the last commit did have a
    purpose :) Also use a tool progress because it's the result of a
    canvas interaction.

 app/tools/gimpforegroundselecttool.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit e9befddbba6fb42c5c0b8faf20f5bb0f882e4a1c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 00:39:37 2011 +0530

    Add the web-page plug-in

 configure.ac                   |   5 +-
 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  24 ++-
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 plug-ins/common/web-page.c     | 350
 +++++++++++++++++++++++++++++++++++++++++
 6 files changed, 381 insertions(+), 2 deletions(-)

commit cc63337be56d7b26608ef1eb1ca4ecdf72180b4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:39:00 2011 +0200

    app: simplify gimp_foreground_select_tool_oper_update() a lot

    by removing tons of cruft. Fixes both status messages and tool drawing
    with multiple displays.

 app/tools/gimpforegroundselecttool.c | 46
 +++++++-----------------------------
 1 file changed, 9 insertions(+), 37 deletions(-)

commit 1b520fe35592da26e163aa92155dbd944d64f1bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:28:18 2011 +0200

    NEWS: updated until end of september, need a break now...

 NEWS | 66
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

commit 92d7c7d8d9d2dc606422d5370c7ad48d244d64af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:20:47 2011 +0200

    app: change about dialog role from "about-dialog" to "gimp-about"

 app/dialogs/about-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 074e2c088a4a59ca7d744a131745a869bb1017d7
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Wed Mar 30 18:22:21 2011 +0200

    app: GimpRectangleTool: Rounding error when moving/resizing with
    keyboard

    Fix for bug #653186: When a rectangle selection is created or moved by
    mouse at certain zoom-levels (200%, 400%, 800%), its coordinates can
    become exactly .500. By then using the keyboard to move/resize in
    steps of one pixel, a rounding error occurs in
    gimp_rectangle_tool_update_int_rect(). This leads to the coordinate
    either not beeing changed at all or changed by 2 pixels at a time. The
    patch changes the function from using RINT() to ROUND() for the
    calculations, which prevents the rounding error from happening.

 app/tools/gimprectangletool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit aae8787ee338b929cda20bca90c688ccaf6ddbc4
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Tue Mar 29 23:16:32 2011 +0200

    app: SIOX: algorithm ignores color sensitivity changes

    Fix for bug #627062: When changing the color sensitivity settings of
    the Foreground Selection Tool, the SIOX algorithm gets called with
    refinement=SIOX_REFINEMENT_CHANGE_SENSITIVITY, which then triggers
    refinement=SIOX_REFINEMENT_RECALCULATE. However, there is no
    implementation for RECALCULATE so the change is ignored. The patch
    sets refinement to SIOX_REFINEMENT_ADD_FOREGROUND and _ADD_BACKGROUND
    which triggers a complete recalculation.

 app/base/siox.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 2e406872c415c29a3f247232ea046c0d81377a8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:18:29 2011 +0200

    app: GimpBrushTool: don't set a BAD cursor permanently

    by chaining up after setting it. Instead, don't set it and call
    gimp_tool_set_cursor() directly when there is no brush or no dynamics.

 app/tools/gimpbrushtool.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 96c8c35575f85ecf1ca215ff952f9870ee15dd37
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:01:11 2011 +0200

    app: GimpFreeSelectTool: remove if (tool->display != display) checks

    This can't happen in motion() and release() because they won't be
    called if we didn't activate the tool.

 app/tools/gimpfreeselecttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit 9755d7d06c26545b963d2be6dd57b9522dabf887
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 15:05:33 2011 +0200

    app: GimpForegroundSelectTool: call control_activate() unconditionally

 app/tools/gimpforegroundselecttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3d2fb51a6367a97d60ad8f71e9856ebb3574bb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 12:08:38 2011 +0200

    app: GimpEditSelectionTool: call control_halt() in button_release()

    Just for consistency, the tool is destroyed at the end of
    button_release() anyway.

 app/tools/gimpeditselectiontool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6899b0bf609233628f81823e17975595e5c303c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:51:51 2011 +0200

    app: GimpCageTool: go to deform mode only if the user clicked the
    first handle

    and not if it was only moved.

 app/tools/gimpcagetool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f585788e466fb559f123fcbf5f92ef944e9f6987
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:48:05 2011 +0200

    app: tool control cleanup in GimpCageTool

    Don't call tool_control functions twice in init(). Call activate() and
    halt() only on button_press() and button_release() to indicate that
    the tool wants motion events.

 app/tools/gimpcagetool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 28c48b185783dd5f7a54232fabfbe51cf148b854
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:44:12 2011 +0200

    app: GimpBrightnessContrastTool: don't call
    gimp_tool_control_pause()/resume()

    It must not be called directly, and is entirely useless here anyway.

 app/tools/gimpbrightnesscontrasttool.c | 4 ----
 1 file changed, 4 deletions(-)

commit d92b22c567e2eadee34a7913da021a6d6e6af09d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 22:39:34 2011 +0200

    app: #include "widgets-types.h" so the GDK_KEY_foo defines are there

 app/widgets/gimptextproxy.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1cdaa2846feaa724c74261a997d3d9d8ad2e816e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 18:53:02 2011 +0200

    app: some forgotten s/GDK_foo/GDK_KEY_foo/

 app/tests/test-save-and-export.c |  1 -
 app/tests/test-tools.c           |  2 +-
 app/tests/test-ui.c              |  4 ++--
 app/widgets/gimpcurveview.c      | 10 +++++-----
 app/widgets/widgets-types.h      |  2 ++
 5 files changed, 10 insertions(+), 9 deletions(-)

commit 7c60bb51813d12339640a7c826a677499afa02e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:27:25 2011 +0200

    app: use more of the new GDK_KEY_foo key names

    and move the compat defines from display-enums.h to widgets-enums.h

 app/display/display-types.h          | 23 -------------
 app/display/gimpscalecombobox.c      |  8 ++---
 app/tools/gimpcagetool.c             | 10 +++---
 app/tools/gimpeditselectiontool.c    | 24 +++++++-------
 app/tools/gimpforegroundselecttool.c |  8 ++---
 app/tools/gimpfreeselecttool.c       | 10 +++---
 app/tools/gimpimagemaptool.c         | 10 +++---
 app/tools/gimpiscissorstool.c        |  8 ++---
 app/tools/gimpmeasuretool.c          |  2 +-
 app/tools/gimpmovetool.c             |  1 -
 app/tools/gimprectangletool.c        | 16 ++++-----
 app/tools/gimprotatetool.c           |  8 ++---
 app/tools/gimpselectiontool.c        |  1 -
 app/tools/gimptexttool-editor.c      | 14 ++++----
 app/tools/gimptransformtool.c        | 10 +++---
 app/tools/gimpvectortool.c           | 28 ++++++++--------
 app/widgets/gimpcoloreditor.c        |  1 -
 app/widgets/gimpcontainergridview.c  |  8 ++---
 app/widgets/gimpcontainerpopup.c     | 12 +++----
 app/widgets/gimpcontainertreeview.c  |  2 +-
 app/widgets/gimpcontrollerkeyboard.c | 64
 ++++++++++++++++++------------------
 app/widgets/gimpcurveview.c          |  6 ++--
 app/widgets/gimpdataeditor.c         |  2 +-
 app/widgets/gimpnavigationview.c     |  8 ++---
 app/widgets/gimpoverlaydialog.c      |  2 +-
 app/widgets/gimppaletteview.c        | 10 +++---
 app/widgets/gimptagentry.c           | 22 ++++++-------
 app/widgets/gimptextproxy.c          | 12 +++----
 app/widgets/gimpuimanager.c          |  2 +-
 app/widgets/widgets-types.h          | 35 ++++++++++++++++++++
 30 files changed, 188 insertions(+), 179 deletions(-)

commit 2468f9fd557af1a74d1d303ce07b6b772312de1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:16:17 2011 +0200

    app: cancel the align tool on Escape, and some more cleanup

 app/tools/gimpaligntool.c | 159
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpaligntool.h |   4 +-
 2 files changed, 92 insertions(+), 71 deletions(-)

commit bb5dea615bbab9f42a8b5d4a7214c9ad6db17b37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:32:00 2011 +0200

    app: some more cleanup and namespacing in GimpAlignTool

 app/tools/gimpaligntool.c | 110
 +++++++++++++++++++++-------------------------
 1 file changed, 49 insertions(+), 61 deletions(-)

commit 0c8ff468f64e8b62afd99f03b5b79b453e7d2d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:00:10 2011 +0200

    app: remove empty GimpTool::initialize() impl from GimpAlignTool

 app/tools/gimpaligntool.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit f7bb4afbd8a3fb1fec1a56d957c458f775636c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:58:23 2011 +0200

    app: add gimp_image_pick_layer_by_bounds() and use it in GimpAlignTool

    Also do some refactoring in the align tool, like adding
    gimp_align_tool_halt() and using it to shut down the tool.

 app/core/gimpimage-pick-layer.c |  42 ++++++++++++++++
 app/core/gimpimage-pick-layer.h |  15 +++---
 app/tools/gimpaligntool.c       | 105
 +++++++++++++---------------------------
 3 files changed, 85 insertions(+), 77 deletions(-)

commit 08e409d6e3cd8e96cc54be95a2b2ee3283ae4504
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:26:18 2011 +0200

    app: move the GimpAlignTool options GUI to GimpAlignOptions

    which fixes a major uglyness, it should have always been there.
    Also fixes warnins on quit if the align tool is active.

 app/tools/gimpalignoptions.c | 333
 +++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpalignoptions.h |  21 ++-
 app/tools/gimpaligntool.c    | 340
 +++++--------------------------------------
 app/tools/gimpaligntool.h    |  13 +-
 4 files changed, 388 insertions(+), 319 deletions(-)

commit c38eb0df4a805bc4eadae7c8e1cc1b9dba40a7ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 12:45:54 2011 +0200

    app: core-enums.h: fix type macros of the align type enums

 app/core/core-enums.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f32e285ea31bfd0279a7f4b3caaa916be5fe1043
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 09:16:22 2011 +0200

    app: more cleanup in GimpMeasureTool

    - highlight the active point while dragging
    - make sure the tool is only active while dragging
    - misc formatting cleanup

 app/tools/gimpmeasuretool.c | 87
 +++++++++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit f59eeb95e73e80b76644a24aef21754b9bb37070
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 08:52:09 2011 +0200

    app: remove GimpMeasureTool:active_handle and use the existing :point

    Also don't re-find the active point in button_press().

 app/tools/gimpmeasuretool.c | 121
 +++++++++++++++++++++-----------------------
 app/tools/gimpmeasuretool.h |   1 -
 2 files changed, 59 insertions(+), 63 deletions(-)

commit afb68c1cea4d7f5873e98626cbf09f040a459d7b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 29 00:23:10 2011 +0200

    app: fix return value from NULL to FALSE

 app/display/gimpcanvasitem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b9b737686e314a10e23f713807d057d47961586
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:44:30 2011 +0200

    app: add gimp_measure_tool_oper_update() which should have always
    been there

    and add the stuff that should not be done in cursor_update(). Also add
    highlighting of the currently hovered handle.

 app/tools/gimpmeasuretool.c | 106
 +++++++++++++++++++++++++++++++++++---------
 app/tools/gimpmeasuretool.h |   1 +
 2 files changed, 87 insertions(+), 20 deletions(-)

commit 44a6e4f07acf0479f7aca522c738f5657aacf77f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:13:18 2011 +0200

    app: use gimp_canvas_item_hit() in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 56
 +++++++++++++++++++--------------------------
 app/tools/gimpmeasuretool.h |  2 ++
 2 files changed, 25 insertions(+), 33 deletions(-)

commit 4e066ccde28e5a12d83b785cc259ccbeb5928b91
Author: Joaquín Aramendía <samsagax@gmail.com>
Date:   Mon Mar 28 19:11:23 2011 +0200

    Updated Spanish translation

 po/es.po | 647
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 317 insertions(+), 330 deletions(-)

commit 365902b582731b64ff329cdb9df9b0c746449fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:55:08 2011 +0200

    app: use gimp_canvas_item_hit() in gimp_transform_tool_oper_update()

    so all the extents calculation and parameter passing is not
    duplicated for the first time \o/

 app/tools/gimptransformtool.c | 58
 ++++++++-----------------------------------
 1 file changed, 10 insertions(+), 48 deletions(-)

commit e03a25caeb56959e82f36c9e7efecdd61358a6df
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:54:02 2011 +0200

    app: add virtual function gboolean GimpCanvasItem::hit()

    and implement it for GimpCanvasHandle and GimpCanvasGroup.

 app/display/gimpcanvasgroup.c  | 24 +++++++++++++++++++++
 app/display/gimpcanvashandle.c | 49
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem.c   | 28 ++++++++++++++++++++++++
 app/display/gimpcanvasitem.h   |  9 ++++++++
 4 files changed, 110 insertions(+)

commit b529d556fa02fd15c2c364c6a15d974dc8c38d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 15:15:43 2011 +0200

    app: add and use more GimpCanvasItem setters

 app/display/gimpcanvascursor.c          | 12 +++++++-----
 app/display/gimpcanvascursor.h          | 10 +++++-----
 app/display/gimpcanvasguide.c           | 17 +++++++++++++++++
 app/display/gimpcanvasguide.h           |  4 ++++
 app/display/gimpcanvaspath.c            | 19 +++++++++++++++++--
 app/display/gimpcanvaspath.h            |  5 ++++-
 app/display/gimpcanvassamplepoint.c     | 17 +++++++++++++++++
 app/display/gimpcanvassamplepoint.h     |  4 ++++
 app/display/gimpdisplayshell-cursor.c   |  6 +++---
 app/display/gimpdisplayshell-handlers.c | 22 +++++-----------------
 app/display/gimpdisplayshell.c          | 22 +++++++++++-----------
 11 files changed, 94 insertions(+), 44 deletions(-)

commit d96091d514a4fc4f8ffcaa87aadcf98b0500ca6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:22:29 2011 +0200

    app: port GimpMagnifyTool away from draw_tool_pause()/resume()

 app/display/gimpcanvasrectangle.c | 21 +++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |  6 ++++++
 app/tools/gimpmagnifytool.c       | 31 +++++++++++++++++++++++--------
 app/tools/gimpmagnifytool.h       |  8 +++++---
 4 files changed, 55 insertions(+), 11 deletions(-)

commit accc12a3ca813e5640bdeb64dce7f11c50821222
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:20:36 2011 +0200

    app: change GimpCanvasItem setters to take GimpCanvasItem*

    not GimpCanvasLine* etc. We keep them around as items, and their
    constructors return items, and it's getting more code anyway when
    porting away from pause/resume, so let's keep the casting minimal at
    least.

 app/display/gimpcanvashandle.c | 20 ++++++++++----------
 app/display/gimpcanvashandle.h |  4 ++--
 app/display/gimpcanvasline.c   |  6 +++---
 app/display/gimpcanvasline.h   |  2 +-
 app/tools/gimpblendtool.c      |  4 ++--
 app/tools/gimpmeasuretool.c    |  3 +--
 6 files changed, 19 insertions(+), 20 deletions(-)

commit aa5d2f8082e5c3e26c42b49e9ccf7e1e58cb0cdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 11:08:40 2011 +0200

    app: port GimpBlendTool to pause()/resume()-less drawing

    Instead, keep around the created GimpCanvasItems, and update them when
    the blend coordiates change. Add setters to GipmCanvasLine and
    GimpCanvasHandle which take care of calling begin_change() and
    end_change() on the items around the change, so thes invalidate
    properly.

 app/display/gimpcanvashandle.c | 21 +++++++++++++
 app/display/gimpcanvashandle.h | 26 +++++++++-------
 app/display/gimpcanvasline.c   | 21 +++++++++++++
 app/display/gimpcanvasline.h   |  6 ++++
 app/tools/gimpblendtool.c      | 70
 ++++++++++++++++++++++++++----------------
 app/tools/gimpblendtool.h      | 22 +++++++------
 6 files changed, 120 insertions(+), 46 deletions(-)

commit 1c0fe73da4733cd51c658836a6121a89204b46ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 10:16:00 2011 +0200

    app: gimp_transform_tool_draw(): initialize the array of handles
    to NULL

    And update/improve some comments in the entire file.

 app/tools/gimptransformtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 20bed2c609a6edb816a1fffeb7ab017a6c183b1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:18:00 2011 +0200

    app: add gimp_draw_tool_add_transform_preview() and use it

 app/tools/gimpdrawtool.c      | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h      |  9 +++++++++
 app/tools/gimptransformtool.c | 23 +++++++++--------------
 3 files changed, 48 insertions(+), 14 deletions(-)

commit fd80b90cf0515cc1a16b706390f5d74f7e9ba1e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:10:33 2011 +0200

    app: more minor GimpTransformTool cleanup

 app/tools/gimptransformtool.c | 28 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

commit 9f6b60c29d4ca25782f9bb981d5ef08127299dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:27:02 2011 +0200

    app: draw the perspective clone handles only when they can be used

 app/tools/gimpperspectiveclonetool.c | 57
 ++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 25 deletions(-)

commit 4097825f3c3864f08367e7b7b701440cbae08431
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:20:16 2011 +0200

    app: some more code removal and cleanup in the transform classes

 app/tools/gimpperspectiveclonetool.c | 16 +---------------
 app/tools/gimpperspectiveclonetool.h |  3 +--
 app/tools/gimptransformtool.c        | 29 ++++-------------------------
 3 files changed, 6 insertions(+), 42 deletions(-)

commit dde7d6c0ee2bf34d12db81461bd0f9c018356dfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:08:24 2011 +0200

    app: remove lots of junk from GimpPerspectiveCloneTool

    This is an evil transform tool copy, so do the same changes here.

 app/tools/gimpperspectiveclonetool.c | 270
 ++++++++++++++---------------------
 app/tools/gimpperspectiveclonetool.h |  20 ---
 2 files changed, 108 insertions(+), 182 deletions(-)

commit 707c5e961a8ffd998592add1857f8922e7d75d2e
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:06:15 2011 +0300

    Updated Latvian translation.

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

commit a7c4e00d3c126b092b45fb49ae3acd9bf0c51cf6
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:04:38 2011 +0300

    Updated Latvian translation.

 po-libgimp/lv.po | 1756 ++++++++++-------
 po/lv.po         | 5640
 ++++++++++++++++++++++--------------------------------
 2 files changed, 3271 insertions(+), 4125 deletions(-)

commit babc2186c57b65f3a486015ba29ee9cc5ba6d838
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:50:46 2011 +0200

    app: move the enum of indexes into the trans_info array to the
    .c files

    and turn #defines from 0 to N into enums.

 app/core/gimpdrawable-transform.h    | 13 -------------
 app/tools/gimpperspectiveclonetool.c | 14 ++++++++++++++
 app/tools/gimpperspectivetool.c      | 14 ++++++++++++++
 app/tools/gimprotatetool.c           | 11 +++++++----
 app/tools/gimpscaletool.c            | 14 ++++++++++++++
 app/tools/gimpsheartool.c            |  9 ++++++---
 6 files changed, 55 insertions(+), 20 deletions(-)

commit 06e0183f967ee62695cd448ad204a67b196dd592
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:39:39 2011 +0200

    app: right-align the perspective matrix labels with the right API

    Use gtk_misc_set_alignment() instead of gtk_label_set_justify().

 app/tools/gimpperspectivetool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d36887644d456ed60cf824a125c988ece3a4c62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:13:14 2011 +0200

    app: highlight the active transform tool handle

 app/tools/gimptransformtool.c | 113
 +++++++++++++++++++++++++++---------------
 app/tools/gimptransformtool.h |   2 +
 2 files changed, 74 insertions(+), 41 deletions(-)

commit 32f240fa4a4771c9ae9e67545e7f3d558640822d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:57:12 2011 +0200

    app: prepare GimpTransformTool for highlighting the handles

 app/tools/gimptransformtool.c | 42
 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 18929f0865feeb115eabb5c581f6e3a7f12ba3d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:18:28 2011 +0200

    app: lay out the GimpTransformOptions GUI more uniformly

 app/tools/gimptransformoptions.c | 25 ++++++-------------------
 1 file changed, 6 insertions(+), 19 deletions(-)

commit 8512675088dce12ffd17ccaec00af3378666026c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:12:11 2011 +0200

    app: rename GimpTransformTool::recalc() to ::recalc_matrix()

 app/tools/gimpperspectivetool.c |  6 +++---
 app/tools/gimprotatetool.c      | 10 +++++-----
 app/tools/gimpscaletool.c       |  8 ++++----
 app/tools/gimpsheartool.c       | 10 +++++-----
 app/tools/gimptransformtool.c   | 20 ++++++++++----------
 app/tools/gimptransformtool.h   |  6 +++---
 6 files changed, 30 insertions(+), 30 deletions(-)

commit fb2ba3f289058367f434da595849e0cdbcb913ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:39:31 2011 +0200

    app: remove display parameters from all virtual GimpTransformTool
    functions

 app/tools/gimpfliptool.c        |  2 --
 app/tools/gimpperspectivetool.c | 18 ++++++------------
 app/tools/gimprotatetool.c      | 27 +++++++++++----------------
 app/tools/gimpscaletool.c       | 21 ++++++++-------------
 app/tools/gimpsheartool.c       | 22 ++++++++--------------
 app/tools/gimptransformtool.c   | 27 ++++++++++-----------------
 app/tools/gimptransformtool.h   | 13 ++++---------
 7 files changed, 47 insertions(+), 83 deletions(-)

commit eb4f01039a4a9a746ccc39ca599418c90ff2a497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:04:33 2011 +0200

    app: add utility function gimp_transform_polygon_is_convex()

    and use it in GimpTransformTool and GimpCanvasTransformPreview.

 app/core/gimp-transform-utils.c          |  27 ++++++
 app/core/gimp-transform-utils.h          | 139
 ++++++++++++++++---------------
 app/display/gimpcanvastransformpreview.c |  16 ++--
 app/tools/gimptransformtool.c            |  21 ++---
 4 files changed, 111 insertions(+), 92 deletions(-)

commit caa8cdd4c1d62f3dcf457fa3c9e94fea23b6dcb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:49:34 2011 +0200

    app: add gimp_transform_options_show_preview()

    which returns whether or not to show a transform preview. Also clean
    up gimp_transform_tool_draw() a bit and add a stroke group for the
    center handle.

 app/tools/gimptransformoptions.c | 11 +++++++++
 app/tools/gimptransformoptions.h |  6 +++--
 app/tools/gimptransformtool.c    | 48
 ++++++++++++++++++++++------------------
 3 files changed, 41 insertions(+), 24 deletions(-)

commit 8a09fd1f342f6c5cf8cded6e580b3abc016894b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:19:38 2011 +0200

    app: refactor GimpCanvasTransformPreview to not know GimpTransformTool
    any more

    Instead, add drawable, transform, x1, y1 etc. properties. This is
    cleaner and has the nice side effect of not leaving artifacts, because
    the changed state of the transform tool doesn't affect the extents
    calculation any longer.

 app/display/gimpcanvastransformpreview.c | 308
 +++++++++++++++++++++++--------
 app/display/gimpcanvastransformpreview.h |   8 +-
 app/tools/gimptransformtool.c            |   9 +-
 3 files changed, 245 insertions(+), 80 deletions(-)

commit 1e11a279b2edbc0f02e561f47d0347351b2ff5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:13:31 2011 +0200

    libgimpmath: add a boxed type and a GParamSpec for GimpMatrix3

 libgimpmath/gimpmath.def |   3 +
 libgimpmath/gimpmatrix.c | 177
 +++++++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h |  33 +++++++++
 3 files changed, 213 insertions(+)

commit 6fe9430cab11493c6db49ad1faf720b5faa01590
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 17:38:49 2011 +0200

    app: remove members "type" and "direction" from GimpTransformTool

    and use the stuff from GimpTransformOptions directly. The copied
    values were only there because of XOR drawing. Also did some more
    cleanup and junk removal.

 app/tools/gimptransformtool.c | 63
 ++++++++++++-------------------------------
 app/tools/gimptransformtool.h |  3 ---
 2 files changed, 17 insertions(+), 49 deletions(-)

commit 1d9f95ac980a154207d10a2ba6138d738f56c4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:54:21 2011 +0200

    app: code cleanup and streamlining in GimpCanvasTransformPreview

 app/display/gimpcanvastransformpreview.c | 95
 +++++++++++++++-----------------
 app/display/gimpcanvastransformpreview.h |  2 -
 2 files changed, 45 insertions(+), 52 deletions(-)

commit 92aeeadecffa319685ecaabc03927c9fcd10f07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:53:48 2011 +0200

    app: remove unused macros from gimpdrawable-transform.c

 app/core/gimpdrawable-transform.c | 4 ----
 1 file changed, 4 deletions(-)

commit f09be52c1b19188ef20170dd9c6cd927db94630b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:40:41 2011 +0200

    app: turn the transform preview into a GimpCanvasItem

    And remove all the complicated handling code entirely. This makes
    GimpTransformTool a lot less complex. As a nice side effect, the
    preview is now always 100% in sync with the grid and handles.

 app/display/Makefile.am                            |   4 +-
 ...hell-preview.c => gimpcanvastransformpreview.c} | 629
 +++++++++++++--------
 app/display/gimpcanvastransformpreview.h           |  59 ++
 app/display/gimpdisplayshell-appearance.c          |  17 -
 app/display/gimpdisplayshell-appearance.h          |   4 -
 app/display/gimpdisplayshell-callbacks.c           |   6 -
 app/display/gimpdisplayshell-preview.h             |  26 -
 app/display/gimpdisplayshell.h                     |   1 -
 app/tools/gimprotatetool.c                         |   4 -
 app/tools/gimpscaletool.c                          |   2 -
 app/tools/gimpsheartool.c                          |   4 -
 app/tools/gimptransformtool.c                      | 206 +------
 app/tools/gimptransformtool.h                      |   7 +-
 13 files changed, 470 insertions(+), 499 deletions(-)

commit 4d9952cf5438c78fa3bcb9706258dd91f83cf49f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Mar 27 04:15:09 2011 +0530

    Add extra optimization flags for super performance

 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cf28e07b6485f05b3698e87d783623293764c390
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:32:35 2011 +0100

    app: move enum TransformAction from tools-enums.h to
    gimptransformtool.h

    Moving it to tools-enums.h was a mistake, it's actually supposed to be
    a private enum, accessible only by subclasses. And it's ugly.

 app/tools/gimptransformtool.h | 14 ++++++++++++++
 app/tools/tools-enums.h       | 16 ----------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit f632c4a8aa6b451d2231333cd07554fb0c138f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:14:07 2011 +0100

    app: transform the transform grid lines on the fly

    which is much less code than keeping the transformed lines around.

 app/tools/gimptransformtool.c | 62
 +++++++++++--------------------------------
 app/tools/gimptransformtool.h |  1 -
 2 files changed, 16 insertions(+), 47 deletions(-)

commit 74f276fe4fb3f982d63eefa4a3326a9c91a286a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 21:53:06 2011 +0100

    app: make sure GimpTransformTool draws correctly after options changes

 app/tools/gimptransformtool.c | 38 +++++++++++++-------------------------
 1 file changed, 13 insertions(+), 25 deletions(-)

commit deafe3d341f6bb162da90ff6782ca4ce5738679a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 20:40:35 2011 +0100

    app: remove some entirely useless members from GimpTransformTool

 app/tools/gimptransformtool.c | 9 ++++-----
 app/tools/gimptransformtool.h | 5 -----
 2 files changed, 4 insertions(+), 10 deletions(-)

commit 6c524ea1dbdf12475d867d916e604fed03fd8a0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:47:44 2011 +0100

    app: GimpSessionInfo: use brute force to position dialogs

    Window managers are such a crap. So on top of all friendly hinting and
    geometry setting, simply use gtk_window_move() whenever a session
    managed GtkDialog is shown. It should be very hard to ignore that, but
    of course the WM has the last word no matter how hard we try.

    Note: this code should be more complex and the signal connection
    should happen in GimpDialogFactory. Left it in GimpSessionInfo for now
    until it got a bit of testing.

 app/widgets/gimpsessioninfo.c | 41
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 35 insertions(+), 6 deletions(-)

commit c629cbeb892fdc19a15f75713ad1f7517fcbea82
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:32:59 2011 +0100

    app: some formatting cleanup in GimpDialogFactory

 app/widgets/gimpdialogfactory.c | 42
 ++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit 6606d10be107c7b27439379ef5072c1269ceeb0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:57:31 2011 +0100

    app: gimp_transform_tool_transform(): don't unref NULL orig_tiles

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ae72971866a2973f5e5d62369f351f340d274c63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:45:58 2011 +0100

    app: pass the orig_tiles and their offset to
    GimpTransformTool::transform()

    instead of keeping them around as members. This is another artifact
    from ancient times. Also get rid of some more legacy junk
    code. Disable more code in GimpTransformToolUndo but keep it around
    even though it does nothing at the moment.

 app/tools/gimpfliptool.c          |  14 +++--
 app/tools/gimptransformtool.c     | 119
 ++++++++++++++++----------------------
 app/tools/gimptransformtool.h     |   7 +--
 app/tools/gimptransformtoolundo.c |  10 +++-
 4 files changed, 71 insertions(+), 79 deletions(-)

commit 88ee23aa291e1f67452853b9cc95722e339d8fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:37:34 2011 +0100

    app: move some of the new tile offset variables to local scopes

 app/core/gimpdrawable-transform.c | 44
 +++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit 047d31fa68605bdb9001593dd3196c1f8cecf2ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 16:50:38 2011 +0100

    app: gimp_drawable_transform: place new the tiles at offset_x,
    offset_y

    and not at offset_y, offset_y (typo).

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

commit 647f0ada2af7b91c7b5110b46a0230cd3f79f112
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 15:09:59 2011 +0530

    Add support for reading 16-bit raw PPM files

    This should be useful for loading the output of programs such
    as dcraw.

 plug-ins/common/file-pnm.c | 59
 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 46 insertions(+), 13 deletions(-)

commit bc8d5f84d6a31c54e1bcee71ac66be55fa5e50cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 08:30:15 2011 +0100

    app: remove the "offset" API from TileManager

    It made the transform code hard to read and never belonged into the
    tile manager anyway. It's a simple pixel buffer that should not know
    about any position in an image. Instead, pass around the offsets of
    tile managers explicitly, so everything is less obscure for the price
    of having more parameters. This will also help replacing TileManagers
    with GeglBuffers.

 app/base/tile-manager-private.h   |  2 -
 app/base/tile-manager.c           | 23 ---------
 app/base/tile-manager.h           |  7 ---
 app/core/gimp-edit.c              |  8 +++-
 app/core/gimp-transform-region.c  |  6 ++-
 app/core/gimp-transform-region.h  |  2 +
 app/core/gimpbuffer.c             | 11 ++++-
 app/core/gimpbuffer.h             |  8 +++-
 app/core/gimpdrawable-transform.c | 99
 ++++++++++++++++++++++++++++++---------
 app/core/gimpdrawable-transform.h | 20 +++++++-
 app/core/gimpdrawable.c           | 49 +++++++------------
 app/core/gimpselection.c          | 10 ++--
 app/core/gimpselection.h          |  2 +
 app/paint/gimpperspectiveclone.c  |  3 +-
 app/tools/gimpfliptool.c          | 14 ++++--
 app/tools/gimptransformtool.c     | 34 ++++++++++----
 app/tools/gimptransformtool.h     |  6 ++-
 app/widgets/gimpclipboard.c       |  3 +-
 18 files changed, 192 insertions(+), 115 deletions(-)

commit 41ab7d8e10e54cbb5d10acbfd18e93a272f07ef5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 10:55:21 2011 +0530

    Remove broken include

 app/core/gimp-edit.c | 1 -
 1 file changed, 1 deletion(-)

commit 6ec5190da202ff1266030a50607fbad436c51e34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 00:10:19 2011 +0100

    app: remove unused files base/tile-manager-crop.[ch]

 app/base/Makefile.am         |   2 -
 app/base/tile-manager-crop.c | 159
 -------------------------------------------
 app/base/tile-manager-crop.h |  26 -------
 3 files changed, 187 deletions(-)

commit 9424d42d36ddd467ec43e7efe29370307f569f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:35:46 2011 +0100

    pdb: apply recent fixes to the deprecated transform procedures

    Don't transform the tiles of group layers, use the item transform API
    instead. Go the same code path if there is no selection.

 app/pdb/drawable-transform-cmds.c       | 331
 ++++++++++++++++++++++++--------
 app/pdb/transform-tools-cmds.c          | 129 ++++++++++---
 tools/pdbgen/pdb/drawable_transform.pdb |  81 ++++++--
 tools/pdbgen/pdb/transform_tools.pdb    | 129 ++++++++++---
 4 files changed, 505 insertions(+), 165 deletions(-)

commit 1a359a138db8e993b9346d6a01f6ebf983859498
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:03:14 2011 +0100

    pdb: don't recommend deprecated replacement procedures for deprecated
    procedures

 app/pdb/transform-tools-cmds.c       | 36
 ++++++++++++++++++------------------
 libgimp/gimptransformtools_pdb.c     | 13 ++++++-------
 tools/pdbgen/pdb/transform_tools.pdb | 12 ++++++------
 3 files changed, 30 insertions(+), 31 deletions(-)

commit 4d7dbe233de6f8deca76b45121486226765014f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:57:56 2011 +0100

    pdb: do the same optimization as in the transform tool in the
    commit below

 app/pdb/item-transform-cmds.c       | 29 ++++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb | 11 ++++++++---
 2 files changed, 28 insertions(+), 12 deletions(-)

commit 3ed87015a66489dbd53a96473778dd6d2653d1b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:50:58 2011 +0100

    app: if there is no selection, don't cut/transform/paste in the
    transform tool

    instead, take the easy path that simply calls gimp_item_transform()
    and does exactly the same, just less weird.

 app/tools/gimpfliptool.c      | 12 ------------
 app/tools/gimptransformtool.c | 24 ++----------------------
 app/tools/gimptransformtool.h |  1 -
 3 files changed, 2 insertions(+), 35 deletions(-)

commit bef6d5716a92e3b629f0d626499ab2fe03e2d15d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:35:19 2011 +0100

    app: use a tool progress for GimpTransformTool

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

commit f078a7416c163e743bd19f6f5c0a250a08e8c4c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:32:08 2011 +0100

    app: remove some junk from GimpTransformTool

    which was there for the purpose of transfomring the same buffer
    multiple times (which would be nice but is broken and disabled for
    ages). Also remove some junk that was there for unknown reasons, this
    tool has a long history.

 app/tools/gimptransformtool.c | 30 +++---------------------------
 1 file changed, 3 insertions(+), 27 deletions(-)

commit a5549ece52fc411200cbeb98750b388452516f5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:28:21 2011 +0100

    app: don't pause/resume the shell (and the active tool) around
    expose()

    This was only there to make sure XOR drawing works, and is now
    complete overhead since cairo drawing is done *in* expose, and not in
    some hack around it.

 app/display/gimpdisplayshell-callbacks.c | 4 ----
 1 file changed, 4 deletions(-)

commit 6fdcc5f46518240f4e339768911ed49792cdf2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 15:41:53 2011 +0100

    app: add a progress indicator for cage transform

    - add a double "progress" property to GimpOperationCageTransform
      and update it every 20 rows
    - connect to the notify::progress in the tool and display a tool
      progress

 app/gegl/gimpoperationcagetransform.c | 32
 +++++++++++++++++++++++++++++++-
 app/gegl/gimpoperationcagetransform.h |  2 ++
 app/tools/gimpcagetool.c              | 33
 ++++++++++++++++++++++++++++++++-
 3 files changed, 65 insertions(+), 2 deletions(-)

commit 41b905baa883b4b9b84019575a3fbce61e9b5d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:55:07 2011 +0100

    app: make GimpTool implement the GimpProgress interface properly

    and remove the previously added quick hack. Change the cage progress
    code to standard progress code, and use the tool progress also in
    blend.

 app/tools/Makefile.am         |   2 +
 app/tools/gimpblendtool.c     |   2 +-
 app/tools/gimpcagetool.c      |  12 ++-
 app/tools/gimptool-progress.c | 191
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool-progress.h |  28 +++++++
 app/tools/gimptool.c          |  70 +---------------
 app/tools/gimptool.h          |   7 --
 7 files changed, 234 insertions(+), 78 deletions(-)

commit 8daee72518af49ec57126ee421a7700253c2eb81
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:18:56 2011 +0100

    app: various GimpCageTool fixes

    - completely halt the tool before starting it
    - bail out on options changes when the tool is not active
    - initialy set the mode to CAGE_CHANGE
    - indentation, formatting, various small cleanups

 app/tools/gimpcagetool.c | 63
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 38 insertions(+), 25 deletions(-)

commit e9dd30127ac4eb44a6504c80e4dc38bcdc926635
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 09:48:26 2011 +0100

    app: add an on-canvas progress facility to GimpTool

    and use it in GimpCageTool.

 app/tools/gimpcagetool.c | 49 ++++++++++-------------------------
 app/tools/gimptool.c     | 66
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h     | 11 ++++++++
 3 files changed, 90 insertions(+), 36 deletions(-)

commit 927ce61ce1be865783b7e7561921a7fa56f99fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:54:40 2011 +0100

    app: use a data delete dialog in the tool options' preset delete menu

 app/actions/tool-options-commands.c | 13 +++++++++----
 app/dialogs/data-delete-dialog.c    |  4 ++--
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 920d1a42e91d76e8acb662c0cc8456bd2a5992cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:46:40 2011 +0100

    app: move the GimpData delete confirm dialog to its own files

 app/actions/data-commands.c      | 107 ++------------------------
 app/dialogs/Makefile.am          |   2 +
 app/dialogs/data-delete-dialog.c | 158
 +++++++++++++++++++++++++++++++++++++++
 app/dialogs/data-delete-dialog.h |  28 +++++++
 po/POTFILES.in                   |   1 +
 5 files changed, 196 insertions(+), 100 deletions(-)

commit afa8a416c9e2b3aa65eb9dde75b838360cb2e0d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 20:20:24 2011 +0100

    app: don't crash if GimpBrushTool has no dynamics to paint a brush
    outline

    Also, set the BAD cursor when there isn't both brush and dynamics
    available.

 app/tools/gimpbrushtool.c | 37 +++++++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 14 deletions(-)

commit 8b87e633b37f6e577366ec9bbd5407fe0ff852fa
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:57:47 2011 +0100

    gimp:cage-transform : iterate over y then x, to follow memory
    organisation

 app/gegl/gimpoperationcagetransform.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b6ef32f580e1c0acb55e0700de47c6fb56918682
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:38:14 2011 +0100

    gimp:cage-transform : when pre-filling the buffer, do a check if
    the pixel is
    inside of the bounding box before computing if it's inside the cage

 app/gegl/gimpoperationcagetransform.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 635d1ba37dc28cc8472c6803b366a23110bb6b1c
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:13:39 2011 +0100

    gimp:cage-transform : fusion of two loop that didn't need to be
    seperate

 app/gegl/gimpoperationcagetransform.c | 3 ---
 1 file changed, 3 deletions(-)

commit b87e5c10b3594a5482468a93c6f936a81981cf2a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 18:22:36 2011 +0100

    gimp:cagetransform : move a call to babl_format_n outside of loops

 app/gegl/gimpoperationcagetransform.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 5a5f47d903f05c4a90749be6ecfd13a053c76a15
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 24 16:56:23 2011 +0100

    cagetool: move malloc out of inner loop

 app/gegl/gimpoperationcagetransform.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b590804212e54522b8bfe254f2c83cb6f6e4b61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 13:10:43 2011 +0100

    app: move GimpFilteredContainer's match logic to a utility function

 app/core/gimpfilteredcontainer.c | 102
 +++++++++++++++++++--------------------
 1 file changed, 51 insertions(+), 51 deletions(-)

commit aec66d0c267c3061d5de84c17f3d3d810068b8e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 12:28:45 2011 +0100

    app: make GimpTaggedContainer properly memory manage the filter list

    instead of leaking it. Also make the fact that tags in the list can
    validly be NULL obvious by adding utility functions
    gimp_tag_or_null_ref/unref().

 app/core/gimptag.c             | 34 ++++++++++++++++++++++++++++++++++
 app/core/gimptag.h             |  3 +++
 app/core/gimptaggedcontainer.c | 29 ++++++++++++++++++++++++++---
 app/widgets/gimptagentry.c     |  2 ++
 4 files changed, 65 insertions(+), 3 deletions(-)

commit 7eda388fec73c963aad97dbfe71c869c36130635
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:55:32 2011 +0100

    app: fix possible GimpTagEntry crash by keeping the query idle
    ID around

    Remove it in gimp_tag_query_dispose().

 app/widgets/gimptagentry.c | 30 ++++++++++++++++--------------
 app/widgets/gimptagentry.h |  2 +-
 2 files changed, 17 insertions(+), 15 deletions(-)

commit ac7aab23769f1b8033c31cfb3dbdf9b9e3c5811f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:43:21 2011 +0100

    app: forgot to remove member GimpTaggedContainer:src_container

 app/core/gimptaggedcontainer.h | 1 -
 1 file changed, 1 deletion(-)

commit d64eae8c4ed5a663c98d19ed7c61e7e6b9f12680
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:13:02 2011 +0100

    app: use gimp_tagged_has_tag() instead of imlementing the same

    and some general cleanup.

 app/core/gimptaggedcontainer.c | 32 +++++++++++---------------------
 app/core/gimptaggedcontainer.h |  2 +-
 2 files changed, 12 insertions(+), 22 deletions(-)

commit 39d206705861bff990ddd8fe60990efab1d9fde9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:10:59 2011 +0100

    app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged

 app/core/gimptagged.c | 43 ++++++++++++++++++++++++++++++++++++++-----
 app/core/gimptagged.h |  3 +++
 2 files changed, 41 insertions(+), 5 deletions(-)

commit c0624324440f6d868f71d3a861421f140843b375
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:29:23 2011 +0530

    Fix size_t format modifier yet again

    This is cause our favourite platform Windows doesn't support
    the POSIX `z' modifier for size_t arguments. Yay!

 plug-ins/common/sphere-designer.c | 2 +-
 plug-ins/gfig/gfig-style.c        | 6 +++++-
 plug-ins/lighting/lighting-ui.c   | 8 ++++----
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 36e03dafc1076979dec99dccd00e990f1468245b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:05:18 2011 +0530

    Remove deleted file from POTFILES.in

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit d6c4d211907bc0c910c1cb544d8bd73e0ab97337
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 22 23:28:42 2011 +0530

    Use guints for flags

 libgimp/gimppixelrgn.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3cd16c798d24b2684bc091b6d67003092d23141d
Author: Timo Jyrinki <timo@debian.org>
Date:   Thu Mar 24 02:36:20 2011 +0200

    Update Finnish translation (major quick review of the roughly 50%
    of fuzzy translations and a few untranslated ones, leaving ca. 90
    to be checked/translated).

 po/fi.po | 5229
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2044 insertions(+), 3185 deletions(-)

commit 1659f62e2c79b6026f80911624359cd818b32ac5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:29:00 2011 +0100

    app: small style cleanup in the merged cage code

 app/gegl/gimpcageconfig.c             |  71 ++++----
 app/gegl/gimpcageconfig.h             |   1 +
 app/gegl/gimpoperationcagetransform.c |   4 +-
 app/tools/gimpcagetool.c              | 295
 ++++++++++++++++++++--------------
 4 files changed, 215 insertions(+), 156 deletions(-)

commit f2d5831ee28e9abb1f15af0e0cf806294cf015a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:12:49 2011 +0100

    app: virtualize the add/remove/freeze/thaw logic of
    GimpFilteredContainer

    and derive GimpTaggedContainer from it, removing a lot od code
    dupliucation.

 app/core/gimpfilteredcontainer.c | 131 +++++++++++----
 app/core/gimpfilteredcontainer.h |   7 +
 app/core/gimptaggedcontainer.c   | 355
 +++++++++++++--------------------------
 app/core/gimptaggedcontainer.h   |  14 +-
 4 files changed, 221 insertions(+), 286 deletions(-)

commit 014a333d271053ff34793f217af8a73e778f9d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 21:51:56 2011 +0100

    app: fix GimpTaggedContainer's base class

    And make it use the sort_func from the src_container which must
    now be a GimpList (which is likely temporary).

 app/core/gimptaggedcontainer.c    | 9 +++++----
 app/core/gimptaggedcontainer.h    | 5 ++---
 app/widgets/gimpdatafactoryview.c | 3 +--
 3 files changed, 8 insertions(+), 9 deletions(-)

commit b49fdd4fd0276b511f36ef3d8329482f52dac6dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 20:57:04 2011 +0100

    app: fix GimpTaggedContainer to work with multiple views

    Refactor the container so it dynamically inserts/removes items when
    their tags change, rather than implicitly relying on the filter logic
    that was only triggered when the view called set_filter(). Before,
    another view on the same original container would not update
    automatically.

 app/core/gimptaggedcontainer.c | 266
 ++++++++++++++++++-----------------------
 1 file changed, 119 insertions(+), 147 deletions(-)

commit 2aeac1cf4e0d7d179406f2fbf0911ec519074e16
Merge: 91195e8593 fe7aa4e113
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Mar 23 20:07:17 2011 +0100

    Merge branch 'soc-2010-cage-2'

commit 91195e859392395526e12fd6ffe47610d059c7e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 09:27:29 2011 +0100

    app: remove the old tool presets system

    Instead, keep around a GimpFilteredContainer in GimpToolInfo that
    maintains a per-tool list of presets from the global preset factory.
    Turn the tool options dialog's preset Save/Restore/Edit/Delete menus
    and buttons into shortcuts for managing the active tool's presets.

 app/actions/tool-options-actions.c  |  82 +++++----
 app/actions/tool-options-commands.c | 192 +++++++++-------------
 app/actions/tool-options-commands.h |  36 ++--
 app/core/Makefile.am                |   2 -
 app/core/core-types.h               |   1 -
 app/core/gimptoolinfo.c             |  26 ++-
 app/core/gimptoolinfo.h             |   2 +-
 app/core/gimptoolpresets.c          | 320
 ------------------------------------
 app/core/gimptoolpresets.h          |  66 --------
 app/menus/tool-options-menu.c       |  13 +-
 app/tools/gimp-tools.c              |   5 +-
 app/widgets/gimphelp-ids.h          |   2 +-
 app/widgets/gimptooloptionseditor.c | 131 ++++-----------
 menus/tool-options-menu.xml         |  10 +-
 14 files changed, 202 insertions(+), 686 deletions(-)

commit f3a99ed8f7311818f0ad46832e9ff1a7172c2362
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:41:42 2011 +0100

    app: turn GimpFilteredContainer into a general purpose filter

 app/core/gimpfilteredcontainer.c | 478
 ++++++++-------------------------------
 app/core/gimpfilteredcontainer.h |  28 +--
 2 files changed, 103 insertions(+), 403 deletions(-)

commit 051ef0ebcb826153d06725d4f4c48d61b39353da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:11:46 2011 +0100

    app: add GimpTaggedContainer

    which is a copy of GimpFilteredContainer with s/Filtered/Tagged/ and
    no other change. #if 0 GimpFilteredContainer for now and use
    GimpTaggedContainer instead all over the place.

 app/core/Makefile.am              |   2 +
 app/core/core-types.h             |   1 +
 app/core/gimpfilteredcontainer.c  |   2 +
 app/core/gimpfilteredcontainer.h  |   2 +
 app/core/gimptaggedcontainer.c    | 596
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimptaggedcontainer.h    |  69 +++++
 app/widgets/gimpcombotagentry.c   |  54 ++--
 app/widgets/gimpcombotagentry.h   |   4 +-
 app/widgets/gimpdatafactoryview.c |  41 +--
 app/widgets/gimptagentry.c        |  20 +-
 app/widgets/gimptagentry.h        |  43 +--
 app/widgets/gimptagpopup.c        |  48 +--
 12 files changed, 778 insertions(+), 104 deletions(-)

commit 49710c1cd455487291c3ea4868c4e645e3bacc7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:26:30 2011 +0100

    app: cosmetic cleanups in GimpFilteredContainer

 app/core/gimpfilteredcontainer.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 7cf14bd390643977867dadf2492bba62102a552b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:09:03 2011 +0100

    app: allow to change GimpToolPreset's icon

    Also add an image and label that show what tool the preset is for.
    This clearly needs more work...

 app/widgets/gimptoolpreseteditor.c | 87
 ++++++++++++++++++++++++++++----------
 app/widgets/gimptoolpreseteditor.h |  2 +
 2 files changed, 66 insertions(+), 23 deletions(-)

commit fa9453eea13b8117607b162f1c3034b6fffb4599
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:20:03 2011 +0100

    app: add gimp_prop_icon_picker_new()

    and use it in GimpTemplateEditor instead of handling the icon picker
    manually.

 app/widgets/gimppropwidgets.c    | 99
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h    |  3 ++
 app/widgets/gimptemplateeditor.c | 43 +++--------------
 3 files changed, 108 insertions(+), 37 deletions(-)

commit ab9cb53be8bff22ee3d058d27376b9b91135be0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:08:11 2011 +0100

    app: gimp_tool_preset_new(): ignore the passed name

    and use GimpToolInfo's blurb, so new presets are by default called
    "Blend", "Paintbrush" etc. and not simply "Untitled".

 app/core/gimptoolpreset.c | 6 ++----
 app/core/gimptoolpreset.h | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 28aa26fb281d3d4c0bb5b674fb10ca901bf81071
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 23:40:05 2011 +0100

    Bug 635038 - Fails to build on GNU/Hurd

    Apply patch from Ari Pollak that tries harder to get a value for
    PATH_MAX.

 plug-ins/common/qbist.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 569299523e178cada9e849f11c75c155d996ab2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 22:58:59 2011 +0100

    Bug 641529 - Image Map plugin. The name of 2 buttons are not too clear

    It can't hurt to have more obvious tooltips.
    Changed to "Move Area to Top/Bottom".

 plug-ins/imagemap/imap_menu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 33dd20750f9eb848af64d0a00bbed08452a3b143
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 21:49:08 2011 +0100

    Bug 645456 - Inconsistent window (role) naming scheme

    "preferences" -> "gimp-preferences"

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee6a0290405878d3be6b21023a4e8f617c06df9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Mar 21 22:49:48 2011 +0530

    Add -fno-common to CFLAGS

    Also fix the errors that were discovered by it. Multiple
    definitions of global variables are no longer silently combined by
    the linker, and will be reported as errors.

    If you see GIMP crash strangely (i.e, apart from the usual crashes),
    please go see a head doctor.

 configure.ac                           | 3 +++
 plug-ins/metadata/gimpxmpmodelwidget.h | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit cc04620b96b2c80b682dba6c890ff5b9b2277c37
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Mar 21 14:37:28 2011 +0000

    Adjust Bug 559716 bugfix to not test exact double equality

 app/tools/gimprectangletool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ec1108d62a671279779514c66dab15b0ca65c24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 14:38:26 2011 +0100

    Bug 559716 - Changing crop size in Crop Tool Options can make UI
    unresponsive

    In gimp_rectangle_tool_update_options(), freeze()/thaw() notifications
    around setting setting x, y, width, height, so all values are
    up-to-date when "notify" is emitted. Also, only set the values that
    have actually changed so we don't process notifications when no change
    was done.

 app/tools/gimprectangletool.c | 43
 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit a90961ef4a1cd3f2669df94154c02ac219d10ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 01:00:37 2011 +0100

    app: make GimpTextStyleEditor look a bit nicer

    Add some spacing and move the color button to the bottom.

 app/widgets/gimptextstyleeditor.c | 37
 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 38287ba9f446aeff672cb0ec2fa9a223687de8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 23:59:19 2011 +0100

    app: GimpTextTool: use the highlight color for the selected text

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit a7d62a11b5959934cdf893d3041843b816cadbbf
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sun Mar 20 21:08:39 2011 +0100

    Updated Spanish translation

 po/es.po | 653
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 339 insertions(+), 314 deletions(-)

commit 6378e9fc4ddefd85d6b66efd7495d7a3b85f8ec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:27:11 2011 +0100

    app: rename member GimpImageMapTool->shell to ->dialog

    "shell" has confused me once too often today...

 app/tools/gimpbrightnesscontrasttool.c |  2 +-
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  2 +-
 app/tools/gimpcurvestool.c             |  2 +-
 app/tools/gimpdesaturatetool.c         |  2 +-
 app/tools/gimpgegltool.c               |  2 +-
 app/tools/gimphuesaturationtool.c      |  2 +-
 app/tools/gimpimagemaptool-settings.c  |  4 +-
 app/tools/gimpimagemaptool.c           | 82
 +++++++++++++++++-----------------
 app/tools/gimpimagemaptool.h           |  4 +-
 app/tools/gimplevelstool.c             |  4 +-
 app/tools/gimpposterizetool.c          |  2 +-
 app/tools/gimpthresholdtool.c          |  2 +-
 13 files changed, 56 insertions(+), 56 deletions(-)

commit 4149452279b1f6cdff4ef77c59f24dc90ed87a89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:15:42 2011 +0100

    Bug 643155 - Tool dialogs don't stay on top of the image window

    Change the "GtkWidget *parent" parameter of GimpToolDialog to
    "GimpDisplayShell". Also add API gimp_tool_dialog_set_shell() so an
    existing dialog can be used on different images. Make sure the dialog
    closes when the shell is unmapped (like when switching tabs in SWM),
    and make the dialog transient for the toplevel GimpImageWindow.

    Change all tool dialog users accordingly.

 app/display/gimptooldialog.c  | 82
 +++++++++++++++++++++++++++++++++++++++----
 app/display/gimptooldialog.h  | 11 +++---
 app/tools/gimpimagemaptool.c  | 12 ++++---
 app/tools/gimpmeasuretool.c   | 11 +++---
 app/tools/gimptransformtool.c |  4 ++-
 5 files changed, 101 insertions(+), 19 deletions(-)

commit 13bedf69e2e0d57a250fffab19d7dbe19e83bd0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 16:57:23 2011 +0100

    app: minor cleanups in GimpColorPickerTool

 app/tools/gimpcolorpickertool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 1f5e1803340c3542efb6ee447609153d6f7ef170
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:34:03 2011 +0100

    app: move GimpToolDialog from app/widgets/ to app/display/

    Zero logic changes yet, just a rename.

 app/display/Makefile.am                   | 4 +++-
 app/display/display-types.h               | 2 ++
 app/{widgets => display}/gimptooldialog.c | 5 +++--
 app/{widgets => display}/gimptooldialog.h | 0
 app/tools/gimpcolorpickertool.c           | 2 +-
 app/tools/gimpimagemaptool.c              | 2 +-
 app/tools/gimpmeasuretool.c               | 2 +-
 app/tools/gimptransformtool.c             | 2 +-
 app/widgets/Makefile.am                   | 2 --
 app/widgets/widgets-types.h               | 1 -
 10 files changed, 12 insertions(+), 10 deletions(-)

commit 384689b761ffc21fb848de94098a31bc2191073f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:21:59 2011 +0100

    libgimpwidgets: add a private struct to GimpDialog and use it for
    help stuff

    and remove all g_object_get/set_data() hacks.

 libgimpwidgets/gimpdialog.c | 100
 +++++++++++++++++++++++++++++---------------
 1 file changed, 66 insertions(+), 34 deletions(-)

commit c469dbb206c9b1dea260e9a0b2a682040519edf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:44:03 2011 +0100

    libgimpwidgets: turn GimpDialog's "parent" into a property

    and remove the parent peoperty from GimpViewableDialog.

 app/widgets/gimpviewabledialog.c | 32 ++++++++-----------------
 libgimpwidgets/gimpdialog.c      | 50
 +++++++++++++++++++++++++++++-----------
 2 files changed, 46 insertions(+), 36 deletions(-)

commit 6d97fd3887938ab50380881f6c83e1cefd1b481b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:37:01 2011 +0100

    app: use a size entry instead of a spinbutton in GimpTextStyleEditor

    so it's finally clear what unit the text size has.

 app/widgets/gimptextstyleeditor.c | 63
 ++++++++++++++++++++++-----------------
 app/widgets/gimptextstyleeditor.h |  4 +--
 2 files changed, 37 insertions(+), 30 deletions(-)

commit 5f546938b63836db7739fe98be811544c11bac60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:27:08 2011 +0200

    app: Fix whitespace in last commit

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

commit 6d6ab78d2ab9e4803c500d4f2ff6b58c776a0437
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:26:34 2011 +0200

    app: Fix stroking brush size to brush default

 app/core/gimpstrokeoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ce606d956187a827cc3e2e34d70b63898c6b1be4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 22:48:17 2011 +0200

    app: Fix a dynamics leak from new pdb fix

 app/pdb/paint-tools-cmds.c       | 2 ++
 tools/pdbgen/pdb/paint_tools.pdb | 2 ++
 2 files changed, 4 insertions(+)

commit 5d5430e110e1deb376e6bef09eeee7975dcc4fc6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb size and dynamics brush stuff

    [ Mikael: deduplicated brush size setting and fixed some whitespace ]

 app/pdb/paint-tools-cmds.c       | 43
 ++++++++++++++++++++++++++++++++++++----
 tools/pdbgen/pdb/paint_tools.pdb | 43
 ++++++++++++++++++++++++++++++++++++----
 2 files changed, 78 insertions(+), 8 deletions(-)

commit b3a597c7de16d41a36c0340d08bddfe1d2c86588
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:43:09 2011 +0100

    Revert "app: Fix pdb size and dynamics issues"

    This reverts commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5.

 app/pdb/paint-tools-cmds.c | 225
 ++-------------------------------------------
 1 file changed, 9 insertions(+), 216 deletions(-)

commit bb80dfdc8eb0373a1a598ec5d149be50b7271073
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:42:53 2011 +0100

    Revert "app: Fix pdb properly this time"

    This reverts commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74.

 app/pdb/paint-tools-cmds.c       |  94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb | 226
 +--------------------------------------
 2 files changed, 50 insertions(+), 270 deletions(-)

commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb properly this time

 app/pdb/paint-tools-cmds.c       |  94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb | 226
 ++++++++++++++++++++++++++++++++++++++-
 2 files changed, 270 insertions(+), 50 deletions(-)

commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 15:13:32 2011 +0200

    app: Fix pdb size and dynamics issues

 app/pdb/paint-tools-cmds.c | 225
 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 216 insertions(+), 9 deletions(-)

commit 4f62bdf4365c72489ad33ecd4d1d776fc19fc09b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 10:11:47 2011 +0100

    app: paint the text cursor in the highlight color

    so it can be distinguished from the text box rectangle more easily.

 app/tools/gimptexttool.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 0789ee2669620710e1962d825c2341c16ec7a426
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:57:13 2011 +0100

    app: add a 1px FG border around overlay frames

    so they work on any background. Also remove disabled bling code.

 app/widgets/gimpoverlayframe.c | 101
 +++++++++++------------------------------
 1 file changed, 26 insertions(+), 75 deletions(-)

commit 28b6057b1adf90bd88f02c2847c5ed4b1284d16c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:56:37 2011 +0100

    themes: remove the experimental dark style for overlay widgets

 themes/Default/gtkrc | 31 -------------------------------
 themes/Small/gtkrc   | 31 -------------------------------
 2 files changed, 62 deletions(-)

commit 140c9aae91e2671a02e1b146d69715b39cbeb145
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:13:34 2011 +0100

    Bug 625273 - Insert Font and font-size into the Texteditor's Menubar

    If the cursor position (or the current selection), doesn't contain any
    font, font-size or color tags, display the default values from the
    GimpText object instead of "nothing". Still display nothing if the
    selection contains different fonts, sizes or colors.

 app/widgets/gimptextstyleeditor.c | 209
 +++++++++++++++++++++++++++-----------
 1 file changed, 148 insertions(+), 61 deletions(-)

commit f09360ba801f5a274cbef5e092ef93745ded34b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:39:28 2011 +0100

    app: GimpTextLayout: use the unit conversion functions from
    gimpunit.[ch]

    instead of duplicating them. Multiply by PANGO_SCALE in the callers
    and ceil() fixed text box pixel extents so we don't cut off stuff by
    fractions of a pixel.

 app/text/gimptextlayout.c | 94
 +++++++++++------------------------------------
 1 file changed, 21 insertions(+), 73 deletions(-)

commit caa3b9f4bf2b18ebefa8cf142b8ba03165e1121e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:34:27 2011 +0100

    libgimpbase: add gimp_units_to_points()

    because points is used in quite some external APIs (like Pango), and
    having one conversion from gimp units is better than duplicating the
    code.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 27 +++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  3 +++
 3 files changed, 31 insertions(+)

commit ecbfb4a9e87bd8c90f26f1dc1545b15e447c834f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:16:53 2011 +0100

    app: add a GimpText property and construct param to
    GimpTextStyleEditor

    which will be used to get default values from.

 app/tools/gimptextoptions.c       |  4 +++-
 app/tools/gimptextoptions.h       |  1 +
 app/tools/gimptexttool-editor.c   |  4 +++-
 app/widgets/gimptexteditor.c      |  6 +++++-
 app/widgets/gimptexteditor.h      |  1 +
 app/widgets/gimptextstyleeditor.c | 24 ++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |  2 ++
 7 files changed, 39 insertions(+), 3 deletions(-)

commit 10893e6bfab387854b03cf8c34dd683da1735ad8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 20:41:38 2011 +0100

    Revert "Add some extra compiler warnings to CFLAGS"

    This reverts commit f47645dc51d2b1b27afa32cfab54abb2e59570e8.
    Sorry, but the new warnings are not useful.

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

commit f47645dc51d2b1b27afa32cfab54abb2e59570e8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 22:16:31 2011 +0530

    Add some extra compiler warnings to CFLAGS

 configure.ac | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 61aa1854fd5d42ba91342188098d30efb0a7fec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:42:50 2011 +0100

    app: make GimpSpinScale's slow part change the value 10x slower than
    the fast part

 app/widgets/gimpspinscale.c | 72
 ++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 43 deletions(-)

commit f1d1bb610de959c82278baff51157eb8b7ca8571
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:07:44 2011 +0100

    app: experimentally add fine-tuning to GimpSpinScale

    by making the lower part change things in small steps.

 app/widgets/gimpspinscale.c | 108
 +++++++++++++++++++++++++++++++++++++-------
 1 file changed, 91 insertions(+), 17 deletions(-)

commit df731912a51839b8c143a23fc8461c342290db2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 12:58:32 2011 +0100

    app: add a GimpTextStyleEditor to the text tool's editor dialog

    so it's an alternative to on-screen editing for esoteric use cases
    that can do everything on-screen editing is capable of.

 app/tools/gimptextoptions.c     | 10 ++++++++--
 app/tools/gimptextoptions.h     |  5 ++++-
 app/tools/gimptexttool-editor.c | 10 ++++++++--
 app/widgets/gimptexteditor.c    | 15 ++++++++++++++-
 app/widgets/gimptexteditor.h    |  5 ++++-
 5 files changed, 38 insertions(+), 7 deletions(-)

commit 6e45d788f81ffead4308e3943c3591d6ecb471e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 09:27:54 2011 +0100

    plug-ins: undeprecate most of file-xjt

 plug-ins/file-xjt/xjt.c | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

commit 422248d42a10b594df3476958ed85d3cd3b3c871
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Mar 17 21:42:12 2011 -0400

    Fixed cut and paste error that put R5RS fix before the setting of
    a variable.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f13abfa3f077d14d9026197af02fb7f35943e00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 02:31:20 2011 +0100

    app: change image parameter in gimp_text_layout_new() to xres,yres

    Because GimpTextLayout doesn't depend on any image, it only needs a
    resolution.

 app/text/gimptext-vectors.c | 6 +++++-
 app/text/gimptextlayer.c    | 6 +++++-
 app/text/gimptextlayout.c   | 9 ++-------
 app/text/gimptextlayout.h   | 3 ++-
 app/tools/gimptexttool.c    | 7 ++++++-
 5 files changed, 20 insertions(+), 11 deletions(-)

commit 1c8149a553c5cc4532cffe9c7266298de502c3bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 00:51:05 2011 +0100

    Bug 632568 - 'gimp-drawable-transform-rotate-simple' makes GIMP
    crash in some cases

    Applied modified patch from Massimo that makes sure we don't use
    negative width/height if source and dest regions don't overlap.

 app/core/gimpdrawable-transform.c | 13 +++++++----
 app/tests/test-core.c             | 49
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 4 deletions(-)

commit 94fa7a04713cf9d826e95f5eca49f88e7930dbdb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:44:08 2011 +0530

    file-jpeg: Validate ExifRational.denominator before division

 plug-ins/file-jpeg/jpeg-exif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9538f4d61f187b0fea293a729852533cc8477349
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:38:16 2011 +0530

    file-jpeg: Bug #594282 - Set image resolution from EXIF if available

 plug-ins/file-jpeg/jpeg-exif.c | 60
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/file-jpeg/jpeg-load.c | 64
 +++++++++++++++++++++++++++++++++++++++---
 plug-ins/file-jpeg/jpeg.h      |  5 ++++
 3 files changed, 125 insertions(+), 4 deletions(-)

commit 97bf01569aae866d0772e48d08f421d455d18738
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 16 19:18:41 2011 -0400

    Minor R5RS compatibility fix for the expt procedure.

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5c07d3b52da954503f5ecf4786ef8f1ca9c29e33
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Mar 6 17:33:32 2011 -0500

    Added a getenv procedure to the ftx extension of Script-Fu.

 plug-ins/script-fu/ftx/ftx.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit e24795f16784009ae6681e330cb2621df1271c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 22:00:38 2011 +0100

    Bug 600554 - Implement layer group transforms

    Same fix for the PDB: if the item to transform is a group layer, call
    gimp_item_transform()/rotate()/... directly instead of going through
    the wrong cut/transform/paste code path.

 app/pdb/item-transform-cmds.c       | 27 ++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb |  9 ++++++---
 2 files changed, 24 insertions(+), 12 deletions(-)

commit 503acbae5434b0d74f5ade0e5509dc06cb11d795
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:52:43 2011 +0100

    Bug 600554 - Implement layer group transforms

    When transforming layer groups, don't cut out a buffer to transform.
    Instead, simply call GimpTransformTool::transform() with
    tr_tool->original being NULL, just as when we are transforming a
    path. In the transform() implementations, simplify the code to not
    look at the type of item to be transformed; instead, simply look at
    tr_tool->original and transform it if it exists, otherwise call
    gimp_item_transform() which does the right thing for all sorts of
    items automatically.

 app/tools/gimpfliptool.c      | 35 ++++++++++++------------
 app/tools/gimptransformtool.c | 63
 +++++++++++++++++++++----------------------
 2 files changed, 48 insertions(+), 50 deletions(-)

commit d3153960dfc49bcbdd4a860a260fd0385368811a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:39:11 2011 +0100

    app: rename gimp_transform_tool_doit() to
    gimp_transform_tool_transform()

 app/tools/gimptransformtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d7c66c66d07d40d4dca1c8089d3f671549c0efab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:03:20 2011 +0100

    Bug 142697 - Dock separators move between sessions

    Removing my old and evil "fix" for the issue from 2004-06-01 seems
    to make things work as they should.

 app/widgets/gimpsessioninfo-dock.c | 31 ++-----------------------------
 1 file changed, 2 insertions(+), 29 deletions(-)

commit 0d0ffd12650cac3154bf6762bf3364ab1116bde1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 17 20:23:09 2011 +0100

    Bug 644891 - Ctrl+e crashes gimp

    Don't freak out if setting an URI on GimpImage that was getted with
    the corresponding getter. Fix by Massimo.

 app/core/gimpimage.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 584f9a35e78ed37eaefc55a09639a69ebe4909d2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:04:51 2011 +0530

    Use correct format string for size_t args

 plug-ins/common/sphere-designer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2deb14c9befbadaf23384fd1a9be0b0047ea3e56
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:02:07 2011 +0530

    Use correct format string for size_t args

 plug-ins/lighting/lighting-ui.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9bbfac5c592f8fb33e3cbe5fa7b61feef9dc7351
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:00:31 2011 +0530

    Use correct format string for size_t args

 plug-ins/gfig/gfig-style.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56d8850d3818d9bdb4db47c0705a668c19c0a001
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 17 23:53:07 2011 +0530

    Use a proper int to pointer cast

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

commit bd74617756eb5416ffd9d15568a988a8d7086060
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 19:21:07 2011 +0100

    Bug 643174 - GIMP fails to execute 'Palette to Gradient' function

    Don't call gimp_gradient_segment_range_split_uniform() if num_segments
    is 1 (which happens on a palette with two colors).

 plug-ins/pygimp/plug-ins/palette-to-gradient.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ac5cd62af556e9b83596039c43d3395cf08621ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:58:46 2011 +0100

    plug-ins: don't use %ld to print simple integer values

    I have no clue why %ld was used here, the values are really small...

 plug-ins/common/sphere-designer.c | 2 +-
 plug-ins/gfig/gfig-style.c        | 2 +-
 plug-ins/lighting/lighting-ui.c   | 8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

commit e26c2777c5bad2797348dcbcb3173541cba86c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:57:46 2011 +0100

    plug-ins: use GimpImageType instead of GimpImageBaseType in
    value-propagate

    This has been wrong forever.

 plug-ins/common/value-propagate.c | 214
 +++++++++++++++++++-------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit d7c1788f2cc9292f3151b9df2c9db3c602f28f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:56:53 2011 +0100

    plug-ins: use gdk_window_get_width/height() on GTK+ >= 2.24

 plug-ins/common/screenshot.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 98e5c32f009962e0c5de7718749e38e1a630cd73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:44:47 2011 +0100

    plug-ins: compare gimp_image_base_type() to GIMP_RGB, not
    GIMP_RGB_IMAGE

    because the latter is from the wrong enum.

 plug-ins/common/film.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d23c0d3fdff42e26a8010eb4532e77d99e155404
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:29:43 2011 +0100

    plug-ins: add a typedef for IfsCompose's token enum

    and don't treat its values as GTokenType.

 plug-ins/ifs-compose/ifs-compose-storage.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit c6e35435adba1cb8e1b9e8d2ceabe6ae024dc429
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:28:41 2011 +0100

    libgimpwidgets: don't treat -1 as value of enum PangoAttrType

 libgimpwidgets/gimpwidgets.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 075c7d4a4d5639b48158a65b8167ab6969eb95bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:10:17 2011 +0100

    app: avoid the deprecated gdk_drawable_get_size() on GTK+ >= 2.24

    Use gdk_window_get_width/height() instead.

 app/widgets/gimpoverlaychild.c | 5 +++++
 app/widgets/gimpspinscale.c    | 9 +++++++++
 app/widgets/gimptagentry.c     | 5 +++++
 3 files changed, 19 insertions(+)

commit fdde231869017b281dbc7af7343d48063527544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:09:19 2011 +0100

    app: use gtk_widget_get_allocation() instead of
    gdk_drawable_get_size()

 app/widgets/gimpgradienteditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 42b2498a0610914a7c77bde91739ef42eedbb821
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:42:44 2011 +0100

    app: add a cast when comparing GdkCursorType with GimpCursorType

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b725eaa682f6b5f2c19720e30bf9409751594eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:41:34 2011 +0100

    libgimpwidgets: don't mix GimpWidgetHelpType and GtkWidgetHelpType

    Because latest GCC warns about it.

 libgimpwidgets/gimphelpui.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit bdf8d3d776907b2f862335f77b9c3153b2a3176e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:31:39 2011 +0100

    plug-ins: add some GTK_CHECK_VERSION(2,24,0) and use the new
    GtkComboBoxText

 plug-ins/common/animation-play.c         | 16 ++++++++++++++++
 plug-ins/common/file-gih.c               |  9 +++++++++
 plug-ins/common/file-ps.c                | 10 ++++++++++
 plug-ins/script-fu/script-fu-interface.c | 11 ++++++++++-
 4 files changed, 45 insertions(+), 1 deletion(-)

commit 41b1bd36da98da67c61b3b2bf1598608a575712f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 16 22:06:39 2011 +0200

    app: Fix smooth intreaction with airbrush

 app/paint/gimpairbrush.c  | 2 +-
 app/paint/gimpbrushcore.c | 4 ++--
 app/paint/gimppaintcore.c | 9 +++++++--
 app/paint/gimppaintcore.h | 1 +
 4 files changed, 11 insertions(+), 5 deletions(-)

commit c07811f0a3dcc8a24799e83b512864c2e062fe45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:06:21 2011 +0100

    app: remove unused variables in gimp_drawable_duplicate()

 app/core/gimpdrawable.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9f30550f9a629d12d79d73323ef2b57ca0cd76a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:01:24 2011 +0100

    app: move drawable->type to private

 app/core/gimpdrawable-private.h | 24 +++++++++++++-----------
 app/core/gimpdrawable.c         | 24 +++++++++++-------------
 app/core/gimpdrawable.h         |  4 +---
 app/core/gimpgrouplayer.c       |  3 ++-
 app/text/gimptextlayer-xcf.c    |  3 +--
 app/xcf/xcf-load.c              |  2 +-
 6 files changed, 29 insertions(+), 31 deletions(-)

commit 591f029c67bb5af3bd86c0a79bdb8e829f473439
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Mar 16 00:38:41 2011 +0100

    Updated italian translation

 po-plug-ins/it.po | 1105
 +++++++++++++++++++++++++++--------------------------
 po/it.po          |  809 ++++++++++++++++++++-------------------
 2 files changed, 986 insertions(+), 928 deletions(-)

commit a62071e9ebc0e2555f9738e539221c9931f24c76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 00:16:31 2011 +0100

    app: remove mamber GimpDrawable::bytes

    because it's always the same as GIMP_IMAGE_TYPE_BYTES(drawable->type)

 app/core/gimpchannel.c         |  8 +++++---
 app/core/gimpdrawable-shadow.c | 12 ++++++++----
 app/core/gimpdrawable.c        | 24 ++++++++++++------------
 app/core/gimpdrawable.h        |  1 -
 app/core/gimpgrouplayer.c      |  3 +--
 app/core/gimpimage-convert.c   |  4 ++--
 app/text/gimptextlayer-xcf.c   |  3 +--
 app/text/gimptextlayer.c       |  2 +-
 8 files changed, 30 insertions(+), 27 deletions(-)

commit f4b311d5586d03158b5470f541451ba1d7c1ee6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 22:43:49 2011 +0100

    devel-docs: add newly generated templates to .gitignore

 devel-docs/libgimp/tmpl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 54c772541729d02d25e35d880fd6131e709290fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:28:08 2011 +0100

    app: GimpTextTool: remove disabled testing code

 app/tools/gimptexttool-editor.c | 6 ------
 1 file changed, 6 deletions(-)

commit 22808b996fa6a9f9198483d018ef1cc6c171cde8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:12:43 2011 +0100

    app: GimpTextOptions: implement GimpToolOptions::reset()

    and avoid resetting the rectangle options, so the text box keeps its
    position.

 app/tools/gimptextoptions.c | 79
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 56 insertions(+), 23 deletions(-)

commit 90058cded79d8092d59477d4ab8a411a7adc3d98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 13:05:30 2011 +0100

    app: add missing tooltips in the text style overlay widget

 app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 75548264d08b1cff2bef978a94bd05f24037fdbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 12:58:34 2011 +0100

    app: set the text option's unit menu to "plural"

    It gets changed to "abbreviation" for the permanently displayed
    string automatically.

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

commit 14c4e7cd6763bb515c28d76fed18849ee07d60ae
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Mar 13 20:14:33 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-script-fu/fr.po | 588
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 325 insertions(+), 263 deletions(-)

commit 8184296b3cf7308921962af71b54a604070f717d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 02:14:44 2011 +0100

    app: add gimp_container_get_neighbor_of() to GimpContainer

    instead of gimp_container_get_neighbor_of_active() in gimp-utils.c.
    Move the additional GimpContext logic of the old function into the
    callers, but use the new function in more places.

 app/actions/data-commands.c           | 19 +++++++++++++------
 app/actions/templates-commands.c      | 12 +++++++-----
 app/core/gimp-utils.c                 | 30 ------------------------------
 app/core/gimp-utils.h                 |  4 ----
 app/core/gimpcontainer.c              | 26 ++++++++++++++++++++++++++
 app/core/gimpcontainer.h              |  3 +++
 app/widgets/gimpcontainerview-utils.c | 13 ++++++-------
 app/widgets/gimpsettingseditor.c      | 23 ++++++-----------------
 8 files changed, 61 insertions(+), 69 deletions(-)

commit 183e1e9aaed5d6c7aa126eb97454f92e7e724578
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Mar 11 12:26:07 2011 +0200

    Uploaded Ukranian

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

commit ef06dfd0960734fdfb414bdefee8e8afac134b41
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 20:54:33 2011 +0100

    Revert "Add distdir to POTFILES.skip"

    This reverts commit 0656172b3d723e69987714884f92cf05fa8ff6e3.
    intltool-update doesn't support $buildir/POTFILES.skip :(

 configure.ac                                     | 7 -------
 po-libgimp/.gitignore                            | 1 -
 po-libgimp/{POTFILES.skip.in => POTFILES.skip}   | 1 -
 po-plug-ins/.gitignore                           | 1 -
 po-plug-ins/{POTFILES.skip.in => POTFILES.skip}  | 1 -
 po-python/.gitignore                             | 1 -
 po-python/{POTFILES.skip.in => POTFILES.skip}    | 1 -
 po-script-fu/.gitignore                          | 1 -
 po-script-fu/{POTFILES.skip.in => POTFILES.skip} | 1 -
 po-tags/.gitignore                               | 1 -
 po-tags/{POTFILES.skip.in => POTFILES.skip}      | 1 -
 po-tips/.gitignore                               | 1 -
 po-tips/{POTFILES.skip.in => POTFILES.skip}      | 1 -
 po/.gitignore                                    | 1 -
 po/{POTFILES.skip.in => POTFILES.skip}           | 1 -
 15 files changed, 21 deletions(-)

commit a57b27c2c384feffb53dc6361429c0a74659c801
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu Mar 10 20:27:53 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po | 2564
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1270 insertions(+), 1294 deletions(-)

commit 0656172b3d723e69987714884f92cf05fa8ff6e3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 16:47:34 2011 +0100

    Add distdir to POTFILES.skip

    Add the automake distdir to POTFILES.skip so that a make distcheck
    followed by a failed make distcheck doesn't fail with

      [...]
      gimp-2.7.2/tools/gimp-remote-x11.c
      gimp-2.7.2/tools/gimp-remote.c

      If some of these files are left out on purpose then please add
      them to
      POTFILES.skip instead of POTFILES.in. A file 'missing' containing
      this list
      of left out files has been written in the current directory.

 configure.ac                                     | 7 +++++++
 po-libgimp/.gitignore                            | 1 +
 po-libgimp/{POTFILES.skip => POTFILES.skip.in}   | 1 +
 po-plug-ins/.gitignore                           | 1 +
 po-plug-ins/{POTFILES.skip => POTFILES.skip.in}  | 1 +
 po-python/.gitignore                             | 1 +
 po-python/{POTFILES.skip => POTFILES.skip.in}    | 1 +
 po-script-fu/.gitignore                          | 1 +
 po-script-fu/{POTFILES.skip => POTFILES.skip.in} | 1 +
 po-tags/.gitignore                               | 1 +
 po-tags/{POTFILES.skip => POTFILES.skip.in}      | 1 +
 po-tips/.gitignore                               | 1 +
 po-tips/{POTFILES.skip => POTFILES.skip.in}      | 1 +
 po/.gitignore                                    | 1 +
 po/{POTFILES.skip => POTFILES.skip.in}           | 1 +
 15 files changed, 21 insertions(+)

commit 01a52b8d00b4f6eed58067226b2b4daef5b2f5a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 08:08:35 2011 +0100

    Update gimprc

 docs/gimprc.5.in | 18 +++++++++---------
 etc/gimprc       | 16 ++++++++--------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit b81276ca83e6ec4c7df32c8f611f441d1dfc59ad
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 9 15:35:52 2011 +0100

    app: fix goption warning

    Using G_OPTION_FLAG_NO_ARG with G_OPTION_ARG_NONE is not a valid
    combination,
    glib 2.28.2 warns about it.

    (gimp:20379): GLib-WARNING **: goption.c:2132: ignoring no-arg,
    optional-arg or filename flags (8) on option "debug-handlers" of
    type 0

 app/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18fd05d33fe01b2d762025a9f40ba5943cf3cf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 9 07:41:09 2011 +0100

    libgimp: Update and sort gimp.def with parasite API changes

 libgimp/gimp.def | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 166c76b62d543487285a63a6d657a226240fd176
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Mar 9 07:30:15 2011 +0100

    Bug 630069 - In single-window mode, canvas badly positioned in all
    successive tabs

    The problem is that gimp_image_window_keep_canvas_pos() connects a
    signal handler too early, with data not yet valid, the handler is
    executed after the canvas position is computed correctly and so
    invalid data overrides the valid.

    Checks the return value of gtk_widget_translate_coordinates() to avoid
    connecting handlers when their execution is considered harmful.

 app/display/gimpimagewindow.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit 50419c855e6f5bc3bc3277581214cb0d8d8f11e8
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Mar 8 22:36:55 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 3501
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 1704 insertions(+), 1797 deletions(-)

commit 62f2ae80c850d39e7ed103ecfacc081c9616d6d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:10:59 2011 +0100

    app: move GimpItem's width and height members to private

 app/core/gimpitem.c | 53
 ++++++++++++++++++++++++++++-------------------------
 app/core/gimpitem.h |  4 +---
 2 files changed, 29 insertions(+), 28 deletions(-)

commit f7ce31d62f122a707a54f263ea41bcdbe84eae7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:04:23 2011 +0100

    app: fake the size of a gruop layer by overriding
    GimpViewable::get_size()

    instead of messing with GimpItem's width and height members.

 app/core/gimpgrouplayer.c | 63
 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 19 deletions(-)

commit 5bd1b318afc6c8646c4f5d29c9e384ee296bc33c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:15:47 2011 +0100

    app: cosmetic cleanup

 app/core/gimpitem.c     | 1 -
 app/core/gimpviewable.c | 4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit b1d6f1b0fd9a240f2500e4ac4cc7485ea82c0e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:12:39 2011 +0100

    app: lose "default" from protected GimpViewRenderer rendering API

    and rename render_surface() to render_temp_buf().

 app/widgets/gimpviewrenderer.c          | 139
 ++++++++++++++++----------------
 app/widgets/gimpviewrenderer.h          |  11 ++-
 app/widgets/gimpviewrendererbrush.c     |  18 ++---
 app/widgets/gimpviewrendererbuffer.c    |   4 +-
 app/widgets/gimpviewrendererdrawable.c  |   8 +-
 app/widgets/gimpviewrendererimage.c     |  10 +--
 app/widgets/gimpviewrendererimagefile.c |   2 +-
 app/widgets/gimpviewrendererlayer.c     |   2 +-
 8 files changed, 97 insertions(+), 97 deletions(-)

commit a2d27983d65b9ae2071fabc20202bc6e8e836866
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:03:30 2011 +0100

    app: remove widget parameter from
    gimp_view_renderer_default_render_surface()

 app/widgets/gimpviewrenderer.c       | 4 +---
 app/widgets/gimpviewrenderer.h       | 1 -
 app/widgets/gimpviewrendererbuffer.c | 2 +-
 3 files changed, 2 insertions(+), 5 deletions(-)

commit 2281645f5b5a391656629fa54e5b21487607bed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:50:58 2011 +0100

    app: remove unused function temp_buf_new_check()

 app/base/temp-buf.c | 63
 -----------------------------------------------------
 app/base/temp-buf.h |  4 ----
 2 files changed, 67 deletions(-)

commit 3e93f45703b9e3761ea4efed7e0678c97b5438da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:38:25 2011 +0100

    app: keep the preview TempBuf and GdkPixbuf in GimpViewablePrivate

    instead of attaching them as object data.

 app/core/gimpviewable.c | 121
 +++++++++++++++++++++++++++---------------------
 1 file changed, 68 insertions(+), 53 deletions(-)

commit 383cc27f308df94478466d2e2694bacc377963da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:23:53 2011 +0100

    app: move all GimpViewable members to private

 app/core/gimpviewable.c | 82
 ++++++++++++++++++++++++++++++++++---------------
 app/core/gimpviewable.h |  7 +----
 2 files changed, 59 insertions(+), 30 deletions(-)

commit bb6436cb4421433a081e3f744659ca6ab588b561
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:31:04 2011 +0100

    libgimp: deprecate and rename the global pararasite functions

    just as it was done for items and images. Remove the "parasite" PDB
    group completely.

 app/pdb/Makefile.am            |   1 -
 app/pdb/gimp-cmds.c            | 202 ++++++++++++++++++++++++++++++++++
 app/pdb/gimp-pdb-compat.c      |   6 +-
 app/pdb/internal-procs.c       |   1 -
 app/pdb/internal-procs.h       |   1 -
 app/pdb/parasite-cmds.c        | 241
 -----------------------------------------
 libgimp/Makefile.am            |   2 -
 libgimp/gimp.c                 |  60 ++++++++++
 libgimp/gimp.h                 |  13 ++-
 libgimp/gimp_pdb.c             | 134 +++++++++++++++++++++++
 libgimp/gimp_pdb.h             |   8 +-
 libgimp/gimp_pdb_headers.h     |   1 -
 libgimp/gimpparasite_pdb.c     | 166 ----------------------------
 libgimp/gimpparasite_pdb.h     |  40 -------
 plug-ins/common/file-dicom.c   |   2 +-
 plug-ins/common/file-png.c     |   4 +-
 plug-ins/file-jpeg/jpeg-exif.c |   4 +-
 plug-ins/file-jpeg/jpeg-save.c |   4 +-
 plug-ins/pygimp/gimpmodule.c   |  12 +-
 tools/pdbgen/Makefile.am       |   1 -
 tools/pdbgen/groups.pl         |   1 -
 tools/pdbgen/pdb/gimp.pdb      | 108 +++++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb  | 130 ----------------------
 23 files changed, 535 insertions(+), 607 deletions(-)

commit db6f3dfe8938c601cbc0ef930b9997ef49f8c570
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:21:57 2011 +0100

    plug-ins: fix glitch in image parasite function renaming

 plug-ins/common/file-csource.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7fae2b2d40c52182195bb7fefe46567f41d65a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:58:56 2011 +0100

    libgimp: rename the "misc" pdb group to "gimp"

    So we finally have a proper place for PDB procedures that don't act on
    an object like image, item, ...

 app/pdb/Makefile.am                     |  2 +-
 app/pdb/{misc-cmds.c => gimp-cmds.c}    |  2 +-
 app/pdb/internal-procs.c                |  2 +-
 app/pdb/internal-procs.h                |  2 +-
 libgimp/Makefile.am                     |  4 ++--
 libgimp/{gimpmisc_pdb.c => gimp_pdb.c}  |  6 +++---
 libgimp/{gimpmisc_pdb.h => gimp_pdb.h}  |  8 ++++----
 libgimp/gimp_pdb_headers.h              |  2 +-
 tools/pdbgen/Makefile.am                |  2 +-
 tools/pdbgen/groups.pl                  |  2 +-
 tools/pdbgen/lib.pl                     | 13 ++++++++++---
 tools/pdbgen/pdb/{misc.pdb => gimp.pdb} |  2 +-
 12 files changed, 27 insertions(+), 20 deletions(-)

commit 95e498e0c0cd825cabebfbb3bc87700e7b9359ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:42:05 2011 +0100

    libgimp: rename gimp_pdb.h to gimp_pdb_headers.h

 libgimp/Makefile.am                        |  2 +-
 libgimp/gimp.h                             |  2 +-
 libgimp/{gimp_pdb.h => gimp_pdb_headers.h} |  8 ++++----
 tools/pdbgen/lib.pl                        | 10 +++++-----
 4 files changed, 11 insertions(+), 11 deletions(-)

commit 87646e9ace8ce74ffe2fb8a22e6bce1fdfe64e61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:19:21 2011 +0100

    libgimp: deprecate and rename the image parasite functions

    in exactly the way the drawable functios were turned into item ones.

 app/pdb/gimp-pdb-compat.c              |   6 +-
 app/pdb/image-cmds.c                   | 242
 ++++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c                | 243
 ---------------------------------
 libgimp/gimp.def                       |   4 +
 libgimp/gimpimage.c                    |  68 +++++++++
 libgimp/gimpimage.h                    |  99 ++++++++------
 libgimp/gimpimage_pdb.c                | 148 ++++++++++++++++++++
 libgimp/gimpimage_pdb.h                |   8 ++
 libgimp/gimpparasite_pdb.c             | 145 --------------------
 libgimp/gimpparasite_pdb.h             |  19 +--
 plug-ins/common/compose.c              |   4 +-
 plug-ins/common/decompose.c            |   2 +-
 plug-ins/common/file-csource.c         |   6 +-
 plug-ins/common/file-dicom.c           |   6 +-
 plug-ins/common/file-gbr.c             |   8 +-
 plug-ins/common/file-gif-load.c        |   2 +-
 plug-ins/common/file-gif-save.c        |   4 +-
 plug-ins/common/file-gih.c             |  12 +-
 plug-ins/common/file-jp2-load.c        |   2 +-
 plug-ins/common/file-pat.c             |   8 +-
 plug-ins/common/file-png.c             |  20 +--
 plug-ins/common/file-psp.c             |   4 +-
 plug-ins/common/file-tiff-load.c       |   6 +-
 plug-ins/common/file-tiff-save.c       |  10 +-
 plug-ins/common/file-xbm.c             |   8 +-
 plug-ins/common/file-xmc.c             |  14 +-
 plug-ins/common/lcms.c                 |   8 +-
 plug-ins/common/screenshot.c           |   2 +-
 plug-ins/file-jpeg/gimpexif.c          |   6 +-
 plug-ins/file-jpeg/jpeg-load.c         |   4 +-
 plug-ins/file-jpeg/jpeg-save.c         |   4 +-
 plug-ins/file-jpeg/jpeg-settings.c     |  10 +-
 plug-ins/file-jpeg/jpeg.c              |  18 +--
 plug-ins/file-psd/psd-image-res-load.c |  16 +--
 plug-ins/file-psd/psd-load.c           |   7 +-
 plug-ins/file-xjt/xjt.c                |  10 +-
 plug-ins/metadata/exif-decode.c        |   2 +-
 plug-ins/metadata/metadata.c           |   4 +-
 plug-ins/print/print-utils.c           |   4 +-
 plug-ins/pygimp/pygimp-drawable.c      |   2 +-
 plug-ins/pygimp/pygimp-image.c         |  12 +-
 tools/pdbgen/pdb/image.pdb             | 116 +++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb          | 114 +---------------
 43 files changed, 765 insertions(+), 672 deletions(-)

commit e69ecba23706bcf24951918e20496194d15758a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 11:32:49 2011 +0100

    app: move all GimpSettingsBox members to private

 app/tools/gimpimagemaptool-settings.c |   5 +-
 app/widgets/gimpsettingsbox.c         | 355
 ++++++++++++++++++++--------------
 app/widgets/gimpsettingsbox.h         |  23 +--
 3 files changed, 218 insertions(+), 165 deletions(-)

commit b8d148283baf91da2350a26b7b18a11acc4d6901
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 02:32:14 2011 +0100

    app: move all GimpSettingsEditor members to private

 app/widgets/gimpsettingseditor.c | 127
 ++++++++++++++++++++++++---------------
 app/widgets/gimpsettingseditor.h |  14 +----
 2 files changed, 79 insertions(+), 62 deletions(-)

commit fcfb7cf160d09d9261b7b9d91d9385107e5a29a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 17:10:18 2011 +0100

    Use the new g_[s]list_free_full() instead of foreach() and free()

 app/core/gimpdata.c                          |  3 +--
 app/core/gimpimage.c                         | 14 +++++---------
 app/core/gimppalette-import.c                |  3 +--
 app/core/gimppalette.c                       |  4 ++--
 app/core/gimppreviewcache.c                  |  4 +---
 app/core/gimptagcache.c                      |  3 +--
 app/dialogs/file-open-dialog.c               |  3 +--
 app/display/gimpcanvasgroup.c                |  3 +--
 app/display/gimpscalecombobox.c              |  5 ++---
 app/display/gimpstatusbar.c                  |  4 ++--
 app/gui/splash.c                             |  3 +--
 app/pdb/gimppdb.c                            |  5 +----
 app/plug-in/gimpplugindef.c                  |  3 +--
 app/plug-in/gimppluginmanager-restore.c      |  3 +--
 app/plug-in/gimppluginmanager.c              |  9 ++++-----
 app/plug-in/gimppluginprocedure.c            | 29
 +++++++---------------------
 app/plug-in/gimppluginprocframe.c            |  4 ++--
 app/plug-in/plug-in-rc.c                     |  3 +--
 app/tools/gimp-tools.c                       |  3 +--
 app/vectors/gimpstroke.c                     |  3 +--
 app/vectors/gimpvectors.c                    |  6 ++----
 app/widgets/gimpcontainericonview.c          |  6 ++----
 app/widgets/gimpcontainertreeview-dnd.c      |  3 +--
 app/widgets/gimpcontainertreeview.c          |  6 ++----
 app/widgets/gimpdialogfactory.c              |  4 ++--
 app/widgets/gimpdnd.c                        |  6 ++----
 app/widgets/gimpfileprocview.c               |  3 +--
 app/widgets/gimpiconpicker.c                 |  3 +--
 app/widgets/gimpmenufactory.c                |  3 +--
 app/widgets/gimpselectiondata.c              |  3 +--
 app/widgets/gimpsessioninfo-book.c           |  5 ++---
 app/widgets/gimpsessioninfo-dock.c           |  6 ++----
 app/widgets/gimpsessioninfo-dockable.c       |  4 ++--
 app/widgets/gimpsessioninfo.c                | 10 ++++------
 app/widgets/gimptagentry.c                   |  3 +--
 app/widgets/gimptextbuffer-serialize.c       |  3 +--
 app/widgets/gimpthumbbox.c                   |  3 +--
 libgimpbase/gimpenv.c                        |  3 +--
 libgimpwidgets/gimppageselector.c            |  6 ++----
 libgimpwidgets/gimpwidgets-private.c         |  3 +--
 plug-ins/common/file-dicom.c                 |  9 ++-------
 plug-ins/fractal-explorer/fractal-explorer.c |  3 +--
 plug-ins/gfig/gfig-dialog.c                  |  3 +--
 plug-ins/gfig/gfig-dobject.c                 |  5 ++---
 plug-ins/gimpressionist/utils.c              |  9 +--------
 plug-ins/gradient-flare/gradient-flare.c     |  6 ++----
 plug-ins/help-browser/dialog.c               |  4 ++--
 plug-ins/help-browser/help-browser.c         |  3 +--
 plug-ins/help/gimp-help-lookup.c             |  3 +--
 plug-ins/help/help.c                         |  3 +--
 plug-ins/ifs-compose/ifs-compose-storage.c   |  3 +--
 plug-ins/imagemap/imap_mru.c                 |  7 +++----
 plug-ins/imagemap/imap_polygon.c             |  7 +++----
 plug-ins/imagemap/imap_selection.c           |  5 ++---
 plug-ins/script-fu/script-fu-script.c        |  5 ++---
 plug-ins/script-fu/script-fu-scripts.c       |  9 +++------
 56 files changed, 97 insertions(+), 187 deletions(-)

commit 514a5548cdcaf5a60f47067007936dc58055132b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:45 2011 +0100

    configure: require GLib >= 2.28.1

 app/sanity.c |  4 ++--
 configure.ac | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 801405d097ba240cf413e8c5b8e15665c6edea88
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:15 2011 +0100

    devel-docs: fix the build of the scanner binaries

 devel-docs/libgimpconfig/Makefile.am | 8 ++++----
 devel-docs/libgimpmodule/Makefile.am | 2 ++
 2 files changed, 6 insertions(+), 4 deletions(-)

commit c5b82ec5320500e4f0f020f0e63bf4fd78e5f774
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Mon Mar 7 16:17:41 2011 +0100

    Updated French translation (libgimp/tags)

 po-libgimp/fr.po | 484
 +++++++++++++++++++++++++++++--------------------------
 po-tags/LINGUAS  |   1 +
 po-tags/fr.po    |  26 +++
 3 files changed, 279 insertions(+), 232 deletions(-)

commit ca1cc32e52a3d38439dc197cf43ef704a1d456c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 6 11:51:24 2011 +0100

    libgimpwidgets: use GtkComboBoxText when building against GTK+ >= 2.24

 libgimpwidgets/gimppropwidgets.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 58cc35a0e993a4715727101bd896f72cb6f452e4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Mar 5 22:17:56 2011 +0100

    plug-ins: map-object, remove newlayer option from pdb

    It broke compatibility with scripts and is mostly useful for
    interactive use anyway.

 plug-ins/map-object/map-object-main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit fc7bd98d927a99bbc83a8b85af9bbef4654e923c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 21:00:28 2011 +0100

    app: move all GimpStrokeOptions members to private

 app/core/gimpchannel.c         |  15 ++--
 app/core/gimpdrawable-stroke.c |  21 +++--
 app/core/gimpstrokeoptions.c   | 192
 +++++++++++++++++++++++++++++++++--------
 app/core/gimpstrokeoptions.h   |  56 ++++++------
 app/dialogs/stroke-dialog.c    |   6 +-
 app/vectors/gimpvectors.c      |  15 ++--
 app/widgets/gimpdasheditor.c   |   6 +-
 app/widgets/gimpstrokeeditor.c |   6 +-
 8 files changed, 228 insertions(+), 89 deletions(-)

commit 5ad45dae039e348700f92db378c206d2ed82e0b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 20:26:41 2011 +0100

    app: move all GimpFillOptions members to private

 app/core/gimpdrawable-stroke.c | 16 +++++++-----
 app/core/gimpfilloptions.c     | 56
 ++++++++++++++++++++++++++++++++++--------
 app/core/gimpfilloptions.h     | 18 ++++++--------
 3 files changed, 63 insertions(+), 27 deletions(-)

commit 38fd77f5e9ecba4216cca2f956e8d1714621d8c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 10:59:56 2011 +0100

    plug-ins: some more s/gtk_container_add/gtk_box_pack_start/

 plug-ins/common/bump-map.c              |  4 ++--
 plug-ins/common/channel-mixer.c         |  6 +++---
 plug-ins/common/checkerboard.c          |  2 +-
 plug-ins/common/colormap-remap.c        |  2 +-
 plug-ins/common/curve-bend.c            |  4 ++--
 plug-ins/common/file-xmc.c              |  2 +-
 plug-ins/common/iwarp.c                 |  4 ++--
 plug-ins/common/newsprint.c             |  2 +-
 plug-ins/common/sinus.c                 |  4 ++--
 plug-ins/common/van-gogh-lic.c          |  6 +++---
 plug-ins/file-bmp/bmp-write.c           |  4 ++--
 plug-ins/gimpressionist/orientmap.c     |  8 ++++----
 plug-ins/gimpressionist/presets.c       |  2 +-
 plug-ins/imagemap/imap_cmd_guides.c     |  4 ++--
 plug-ins/imagemap/imap_default_dialog.c | 12 ++++++------
 plug-ins/imagemap/imap_edit_area_info.c |  8 ++++----
 plug-ins/imagemap/imap_main.c           | 10 +++++-----
 plug-ins/imagemap/imap_selection.c      | 10 +++++-----
 18 files changed, 47 insertions(+), 47 deletions(-)

commit 97a73ea83fb0b928cd086ab782f537803e7255b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 10:44:58 2011 +0100

    app: use gtk_box_pack_start() to pack a dialog's toplevel container

    instead of gtk_container_add()'s because otherwise the widget will not
    expand in GTK+ 3.x

 plug-ins/common/alien-map.c                    | 4 ++--
 plug-ins/common/apply-canvas.c                 | 4 ++--
 plug-ins/common/blinds.c                       | 4 ++--
 plug-ins/common/blur-gauss-selective.c         | 4 ++--
 plug-ins/common/blur-gauss.c                   | 4 ++--
 plug-ins/common/blur-motion.c                  | 4 ++--
 plug-ins/common/border-average.c               | 4 ++--
 plug-ins/common/bump-map.c                     | 4 ++--
 plug-ins/common/cartoon.c                      | 4 ++--
 plug-ins/common/channel-mixer.c                | 4 ++--
 plug-ins/common/checkerboard.c                 | 4 ++--
 plug-ins/common/color-exchange.c               | 4 ++--
 plug-ins/common/color-to-alpha.c               | 4 ++--
 plug-ins/common/colorify.c                     | 4 ++--
 plug-ins/common/colormap-remap.c               | 4 ++--
 plug-ins/common/compose.c                      | 4 ++--
 plug-ins/common/contrast-retinex.c             | 4 ++--
 plug-ins/common/convolution-matrix.c           | 4 ++--
 plug-ins/common/cubism.c                       | 4 ++--
 plug-ins/common/curve-bend.c                   | 4 ++--
 plug-ins/common/deinterlace.c                  | 4 ++--
 plug-ins/common/despeckle.c                    | 4 ++--
 plug-ins/common/destripe.c                     | 4 ++--
 plug-ins/common/displace.c                     | 4 ++--
 plug-ins/common/edge-dog.c                     | 4 ++--
 plug-ins/common/edge-neon.c                    | 4 ++--
 plug-ins/common/edge-sobel.c                   | 4 ++--
 plug-ins/common/edge.c                         | 4 ++--
 plug-ins/common/emboss.c                       | 4 ++--
 plug-ins/common/engrave.c                      | 4 ++--
 plug-ins/common/file-csource.c                 | 4 ++--
 plug-ins/common/file-gif-save.c                | 5 +++--
 plug-ins/common/file-mng.c                     | 4 ++--
 plug-ins/common/file-pdf-load.c                | 4 ++--
 plug-ins/common/file-raw.c                     | 4 ++--
 plug-ins/common/file-tiff-load.c               | 4 ++--
 plug-ins/common/film.c                         | 4 ++--
 plug-ins/common/fractal-trace.c                | 4 ++--
 plug-ins/common/grid.c                         | 4 ++--
 plug-ins/common/illusion.c                     | 4 ++--
 plug-ins/common/jigsaw.c                       | 4 ++--
 plug-ins/common/lcms.c                         | 4 ++--
 plug-ins/common/lens-apply.c                   | 4 ++--
 plug-ins/common/lens-distortion.c              | 4 ++--
 plug-ins/common/lens-flare.c                   | 4 ++--
 plug-ins/common/max-rgb.c                      | 4 ++--
 plug-ins/common/mosaic.c                       | 4 ++--
 plug-ins/common/newsprint.c                    | 4 ++--
 plug-ins/common/nl-filter.c                    | 4 ++--
 plug-ins/common/noise-hsv.c                    | 4 ++--
 plug-ins/common/noise-randomize.c              | 4 ++--
 plug-ins/common/noise-rgb.c                    | 4 ++--
 plug-ins/common/noise-solid.c                  | 4 ++--
 plug-ins/common/noise-spread.c                 | 4 ++--
 plug-ins/common/nova.c                         | 4 ++--
 plug-ins/common/oilify.c                       | 4 ++--
 plug-ins/common/photocopy.c                    | 4 ++--
 plug-ins/common/pixelize.c                     | 4 ++--
 plug-ins/common/plasma.c                       | 4 ++--
 plug-ins/common/plugin-browser.c               | 4 ++--
 plug-ins/common/polar-coords.c                 | 4 ++--
 plug-ins/common/red-eye-removal.c              | 4 ++--
 plug-ins/common/ripple.c                       | 4 ++--
 plug-ins/common/sharpen.c                      | 4 ++--
 plug-ins/common/shift.c                        | 4 ++--
 plug-ins/common/softglow.c                     | 4 ++--
 plug-ins/common/sparkle.c                      | 4 ++--
 plug-ins/common/sphere-designer.c              | 4 ++--
 plug-ins/common/threshold-alpha.c              | 4 ++--
 plug-ins/common/tile-glass.c                   | 4 ++--
 plug-ins/common/tile-paper.c                   | 4 ++--
 plug-ins/common/unit-editor.c                  | 4 ++--
 plug-ins/common/unsharp-mask.c                 | 4 ++--
 plug-ins/common/value-propagate.c              | 4 ++--
 plug-ins/common/van-gogh-lic.c                 | 4 ++--
 plug-ins/common/waves.c                        | 4 ++--
 plug-ins/common/whirl-pinch.c                  | 4 ++--
 plug-ins/common/wind.c                         | 4 ++--
 plug-ins/file-bmp/bmp-write.c                  | 4 ++--
 plug-ins/gfig/gfig-dialog.c                    | 8 ++++----
 plug-ins/gimpressionist/gimpressionist.c       | 4 ++--
 plug-ins/gimpressionist/orientmap.c            | 4 ++--
 plug-ins/gimpressionist/presets.c              | 4 ++--
 plug-ins/gimpressionist/sizemap.c              | 4 ++--
 plug-ins/selection-to-path/selection-to-path.c | 4 ++--
 85 files changed, 173 insertions(+), 172 deletions(-)

commit 616285fa7de28937df3f1f732e86085371c6a6ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 01:49:32 2011 +0100

    app: fix possible warning when removing layers, channels or vectors

    Don't call gimp_viewable_is_ancestor() on a NULL ancestor.

 app/core/gimpimage.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 7a47e36c636f5db32a0b18571cc2408cf6415f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 22:38:50 2011 +0100

    app: fix "grabbing" of extended devices

    If grabbing fails with GDK_GRAB_ALREADY_GRABBED (which it always
    does), simply silently ignore that and assume the grab succeesed
    anyway (puke).

 app/display/gimpdisplayshell-grab.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit e3c0a4e5492439ce4e50ea49eea4f62324221fa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 18:43:56 2011 +0100

    app: move all GimpDynamics members to private

 app/core/gimpdynamics.c      | 226
 ++++++++++++++++++++++++++-----------------
 app/core/gimpdynamics.h      |  14 +--
 app/paint/gimpairbrush.c     |  36 ++++---
 app/paint/gimpbrushcore.c    | 157 +++++++++++++++++-------------
 app/paint/gimpclone.c        |  41 ++++----
 app/paint/gimpconvolve.c     |  15 ++-
 app/paint/gimpdodgeburn.c    |  34 ++++---
 app/paint/gimperaser.c       |  36 ++++---
 app/paint/gimpheal.c         |  32 +++---
 app/paint/gimppaintbrush.c   |  24 +++--
 app/paint/gimppaintoptions.c |  15 ++-
 app/paint/gimpsmudge.c       |  44 ++++++---
 app/paint/gimpsourcecore.c   |  36 ++++---
 13 files changed, 420 insertions(+), 290 deletions(-)

commit c31d675ac19f379652f81a1fd543dab0d69dcd65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:48:35 2011 +0100

    app: move all GimpDynamicsOutput members to private

 app/core/gimpdynamicsoutput.c | 270
 ++++++++++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h |  20 +---
 2 files changed, 158 insertions(+), 132 deletions(-)

commit 672286515ce6d727ddd18f38309c633c28d7a0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:32:45 2011 +0100

    app: remove gimp_data_name_compare() prototype, the function
    doesn't exist

 app/core/gimpdata.h | 2 --
 1 file changed, 2 deletions(-)

commit 21ad9d33b76f49f5be55248f98b40dd80027003b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 10:57:38 2011 +0100

    app: don't ref the layer mask twice when keeping it around while
    loading

    Don't g_object_ref() *and* g_object_ref_sink() it when temporatily
    attaching it as object data to its layer.

 app/xcf/xcf-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8512e67cfd515787a9e525d76d8478f5d0365ce0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Mar 3 10:47:07 2011 +0200

    Uploaded Ukranian

 po/uk.po | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit c913c1512adad92c90da2eaad2a5d72c3630c8d4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 2 20:53:35 2011 +0100

    libgimp, plug-ins: change the parasite function calls in more places

 devel-docs/libgimp/libgimp-sections.txt | 4 ++--
 libgimp/gimp.def                        | 4 ++--
 plug-ins/pygimp/pygimp-drawable.c       | 5 +++--
 plug-ins/pygimp/pygimp-vectors.c        | 5 +++--
 4 files changed, 10 insertions(+), 8 deletions(-)

commit fe7aa4e1137576551f0e0f42c920b1c3da851619
Merge: 7056d38681 c550eae5e1
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Mar 2 15:08:11 2011 +0100

    Merge branch 'master' into soc-2010-cage-2

commit c550eae5e1e1194d305bf768f710e656a32b7920
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 12:26:04 2011 +0100

    app: move all GimpImagefile members to private

 app/actions/documents-commands.c        |   7 +-
 app/core/gimpimagefile.c                | 201
 ++++++++++++++++++++------------
 app/core/gimpimagefile.h                |  10 +-
 app/widgets/gimpthumbbox.c              |  11 +-
 app/widgets/gimpviewrendererimagefile.c |  13 ++-
 5 files changed, 148 insertions(+), 94 deletions(-)

commit 5b09e61c46dce0506c628a5b23b2fa726b89b5b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 10:16:43 2011 +0100

    app: move all GimpTemplate members to private

 app/core/gimp.c                      |   4 +-
 app/core/gimpimage-new.c             |  29 +++---
 app/core/gimpimage.c                 |   9 +-
 app/core/gimptemplate.c              | 196
 +++++++++++++++++++++++++++--------
 app/core/gimptemplate.h              |  41 ++++----
 app/dialogs/image-new-dialog.c       |  14 ++-
 app/dialogs/preferences-dialog.c     |   4 +-
 app/pdb/gimprc-cmds.c                |   2 +-
 app/widgets/gimpimagecommenteditor.c |  13 ++-
 app/widgets/gimptemplateeditor.c     |  75 +++++++++-----
 app/xcf/xcf-load.c                   |   6 +-
 tools/pdbgen/pdb/gimprc.pdb          |   2 +-
 12 files changed, 273 insertions(+), 122 deletions(-)

commit b435e55d14a5d21aa533e479838441d584b828f0
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:55:43 2011 -0500

    Applied modified version of second patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.
    Additional scripts were changed to not pass -1 to
    gimp-image-insert-layer.

 plug-ins/script-fu/scripts/3dTruchet.scm               | 10 +++++-----
 plug-ins/script-fu/scripts/add-bevel.scm               |  2 +-
 plug-ins/script-fu/scripts/addborder.scm               |  2 +-
 plug-ins/script-fu/scripts/alien-glow-arrow.scm        |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-bar.scm          |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-bullet.scm       |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-button.scm       |  6 +++---
 plug-ins/script-fu/scripts/beveled-button.scm          |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-arrow.scm   |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-bullet.scm  |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-button.scm  |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm   |  4 ++--
 plug-ins/script-fu/scripts/blend-anim.scm              |  8 ++++----
 plug-ins/script-fu/scripts/burn-in-anim.scm            |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm                |  4 ++--
 plug-ins/script-fu/scripts/carved-logo.scm             |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm               | 12 ++++++------
 plug-ins/script-fu/scripts/circuit.scm                 |  2 +-
 plug-ins/script-fu/scripts/clothify.scm                |  4 ++--
 plug-ins/script-fu/scripts/coffee.scm                  |  2 +-
 plug-ins/script-fu/scripts/contactsheet.scm            |  4 ++--
 plug-ins/script-fu/scripts/crystal-logo.scm            | 10 +++++-----
 plug-ins/script-fu/scripts/difference-clouds.scm       |  2 +-
 plug-ins/script-fu/scripts/distress-selection.scm      |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm             |  2 +-
 plug-ins/script-fu/scripts/flatland.scm                |  4 ++--
 plug-ins/script-fu/scripts/font-map.scm                |  4 ++--
 plug-ins/script-fu/scripts/frosty-logo.scm             |  8 ++++----
 plug-ins/script-fu/scripts/fuzzyborder.scm             |  4 ++--
 plug-ins/script-fu/scripts/gradient-example.scm        |  2 +-
 plug-ins/script-fu/scripts/grid-system.scm             |  2 +-
 plug-ins/script-fu/scripts/i26-gunya2.scm              |  6 +++---
 plug-ins/script-fu/scripts/lava.scm                    |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm                 |  8 ++++----
 plug-ins/script-fu/scripts/neon-logo.scm               |  2 +-
 plug-ins/script-fu/scripts/news-text.scm               |  4 ++--
 plug-ins/script-fu/scripts/old-photo.scm               |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm      |  2 +-
 plug-ins/script-fu/scripts/predator.scm                |  2 +-
 plug-ins/script-fu/scripts/pupi-button.scm             |  4 ++--
 plug-ins/script-fu/scripts/rendermap.scm               |  4 ++--
 plug-ins/script-fu/scripts/ripply-anim.scm             |  4 ++--
 plug-ins/script-fu/scripts/round-corners.scm           |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm          |  2 +-
 plug-ins/script-fu/scripts/select-to-brush.scm         |  2 +-
 plug-ins/script-fu/scripts/select-to-image.scm         |  2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm       |  2 +-
 plug-ins/script-fu/scripts/slide.scm                   |  4 ++--
 plug-ins/script-fu/scripts/sota-chrome-logo.scm        | 10 +++++-----
 plug-ins/script-fu/scripts/speed-text.scm              |  4 ++--
 plug-ins/script-fu/scripts/spinning-globe.scm          |  2 +-
 plug-ins/script-fu/scripts/swirltile.scm               |  2 +-
 plug-ins/script-fu/scripts/swirly-pattern.scm          |  2 +-
 plug-ins/script-fu/scripts/test-sphere.scm             |  2 +-
 plug-ins/script-fu/scripts/text-circle.scm             |  2 +-
 plug-ins/script-fu/scripts/title-header.scm            |  8 ++++----
 plug-ins/script-fu/scripts/truchet.scm                 |  8 ++++----
 plug-ins/script-fu/scripts/unsharp-mask.scm            | 10 +++++-----
 plug-ins/script-fu/scripts/waves-anim.scm              |  2 +-
 plug-ins/script-fu/scripts/weave.scm                   |  6 +++---
 plug-ins/script-fu/scripts/xach-effect.scm             |  4 ++--
 62 files changed, 130 insertions(+), 130 deletions(-)

commit 403630fd5799c68cad1330289d457ea8f5f7ed47
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:21:50 2011 -0500

    Applied modified version of first patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.

 plug-ins/script-fu/scripts/camo.scm     | 15 +++++++--------
 plug-ins/script-fu/scripts/circuit.scm  | 10 +---------
 plug-ins/script-fu/scripts/land.scm     |  6 +++---
 plug-ins/script-fu/scripts/tileblur.scm |  8 +++++---
 4 files changed, 16 insertions(+), 23 deletions(-)

commit 8438bc5bb7b048edb39721888195f30015cdb908
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 17:06:59 2011 -0500

    Commiting auto-generated files with recently corrected PDB help text.

 app/pdb/image-cmds.c    |  6 +++---
 libgimp/gimpimage_pdb.c | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b890cd39afc1b94fcdeb0e0a2279a8cb1d49aadb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 11:09:56 2011 -0500

    Correction to help text for the gimp-insert-layer-* PDB procedures.

 tools/pdbgen/pdb/image.pdb | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7faaf4df4118de870c1938d5f50a9c44e9d50d5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 22:19:48 2011 +0100

    libgimp: rename the newly added item parasite functions

    gimp-item-find-parasite -> gimp-item-get-parasite
    gimp-item-list-parasites -> gimp-item-get-parasite-list

    Also changed the signature of gimp-item-get-parasite-list's C wrapper
    in libgimp to be sane.

 app/pdb/gimp-pdb-compat.c          |  8 ++--
 app/pdb/item-cmds.c                | 40 ++++++++++----------
 libgimp/gimpdrawable.c             |  8 ++--
 libgimp/gimpitem_pdb.c             | 35 ++++++++----------
 libgimp/gimpitem_pdb.h             | 75
 +++++++++++++++++++-------------------
 libgimp/gimpvectors.c              |  8 ++--
 plug-ins/gfig/gfig-dialog.c        |  2 +-
 plug-ins/gfig/gfig.c               |  2 +-
 plug-ins/ifs-compose/ifs-compose.c |  4 +-
 tools/pdbgen/pdb/item.pdb          | 10 ++---
 10 files changed, 95 insertions(+), 97 deletions(-)

commit 0bb5a76405de0d9638c44b025729b32426c907bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:11:22 2011 +0100

    app: fix wilber dawing offset on widgets that don't have a window

 app/widgets/gimpcairo.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ebe4b4102f734c8f0e256c62a0b91103da490ca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:05:58 2011 +0100

    Bug 643587 - Opening two xcf with vectors crashes gimp

    Fix the crash and the warning pointed out in the bug.

 app/display/gimpcanvaspath.c            |  2 +-
 app/display/gimpdisplayshell-handlers.c | 14 ++++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 30e847c921f445800673b4a9b74412371d9198b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 15:32:08 2011 +0100

    app: forgot to implement dragging from GimpContainerIconView

 app/widgets/gimpcontainericonview.c | 54
 +++++++++++++++++++++++++++++++++++--
 1 file changed, 52 insertions(+), 2 deletions(-)

commit f45e171f093bfa2753e843de954e2a2d93e01086
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 14:53:54 2011 +0100

    app: place the gimpview-popup at the button event's root coordinates

    instead of fiddling with the widget's and its window's positions.

 app/widgets/gimpview-popup.c | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

commit f82daa557aef4cdf03fb17526716e10770d7f7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 13:28:58 2011 +0100

    app: pack stuff in boxes instead of tables in GimpDeviceStatus

    Makes the widget work correctly in all allocation situations.

 app/widgets/gimpdevicestatus.c | 51
 +++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

commit 30100cf6135bed8c70e6618a8717a3c4a5c955bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 12:31:17 2011 +0100

    app: add new widget GimpIconPicker, ripped out of GimpTemplateEditor

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpiconpicker.c     | 301
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpiconpicker.h     |  55 +++++++
 app/widgets/gimptemplateeditor.c |  90 +++---------
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 379 insertions(+), 70 deletions(-)

commit f0f94ba6a14da5c9d728de24f4856a703bfe5f4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 11:50:16 2011 +0100

    app: move all GimpTemplateEditor members to private

 app/actions/templates-commands.c |  11 +-
 app/dialogs/image-new-dialog.c   |   2 +-
 app/widgets/gimptemplateeditor.c | 337
 +++++++++++++++++++++++----------------
 app/widgets/gimptemplateeditor.h |  32 ++--
 4 files changed, 217 insertions(+), 165 deletions(-)

commit d3a83c9940a019cc1b8766365f2ddc354ea2f646
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 01:29:35 2011 +0100

    app: fix export and delete sensitivity in GimpSettingsEditor

    and make sure "select-item" is emitted also when NULL is selected,
    so the sensitivity is set correctly.

 app/widgets/gimpsettingseditor.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 145db8d57c5a55e39881799e868a9eadf925e99c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 00:56:23 2011 +0100

    Bug 639305 - Image tabs pushes toolbox to left

    Set the notebook to scrollable. Not a final fix, but enough to fix the
    immediate problem.

 app/display/gimpimagewindow.c | 1 +
 1 file changed, 1 insertion(+)

commit 9b5dc7559a36660f0718b8193a336ac577d89b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 21:04:42 2011 +0100

    app: set GimpFreeSelectTool active only while mouse-1 is down

    First step towards tightening the tool state machine...

 app/tools/gimpfreeselecttool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9cac8e7b42005c8f61de18033355aec4df2f0ca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 17:36:53 2011 +0100

    app: GimpDeviceStatus: don't call gdk_display_get_name() on a
    NULL display

 app/widgets/gimpdevicestatus.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3a767c0c155de9c41b8d748b546defeaeed483e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:43:21 2011 +0100

    app: get rid of the arrow in GimpDeviceStatus

    Instead, use an event box and set its state to SELECTED when the
    device is active. Also cleaned up spacings and general appearance a
    bit. Still a mess.

 app/widgets/gimpdevicestatus.c | 60
 +++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 36 deletions(-)

commit a1712a0ec74bce53e56fdde2033ac9b79d763a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:08:12 2011 +0100

    app: emit "changed" when GimpDeviceInfo's device gets (un)set

 app/widgets/gimpdeviceinfo.c | 3 +++
 1 file changed, 3 insertions(+)

commit b21f5be73f9ae90e88eb6ca8a7f65af8b4d844fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:55:02 2011 +0100

    app: use GimpDeviceInfo's accessors

 app/widgets/gimpdevicestatus.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c49a7113e5dba2c15853da3c0cc25facc11856cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:48:13 2011 +0100

    app: set the device manager's sort_func via g_object_new()

    Setting it in init() had it overwritten by NULL because it's a
    construct property.

 app/widgets/gimpdevicemanager.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ee844c6395ab2c92617f856568cd68008e0e7147
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 14:37:00 2011 +0100

    app: GimpDeviceManager refactoring part two

    - change gimp_devices_get_list() to gimp_devices_get_manager()
    - remove gimp_devices_get_current()
    - let GimpDeviceStatus connect to the manager's
    "notify::current-device"
      directly and remove device status updating code from gui.c
    - cleanup in gimpdevices.c

 app/display/gimpdisplayshell-tool-events.c | 35 +++++++++++----
 app/gui/gui.c                              | 34 --------------
 app/widgets/gimpdeviceeditor.c             |  9 ++--
 app/widgets/gimpdevices.c                  | 72
 ++++++++++--------------------
 app/widgets/gimpdevices.h                  | 31 +++++++------
 app/widgets/gimpdevicestatus.c             | 33 +++++++++-----
 app/widgets/gimpdevicestatus.h             |  3 +-
 7 files changed, 95 insertions(+), 122 deletions(-)

commit 21a0e55005d63c42189534a1181e731c3fc9cb8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 12:57:15 2011 +0100

    app: device manager refactoring part one

    Add a GimpDeviceManager object and take over most code from
    gimpdevices.c, but leave all functions in gimpdevices.c there as
    wrappers in order to make rebasing in gtk3-port simpler.

 app/gui/gui.c                   |  20 ++-
 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpdevicemanager.c | 362
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdevicemanager.h |  63 +++++++
 app/widgets/gimpdevices.c       | 214 +++---------------------
 app/widgets/gimpdevices.h       |  36 ++--
 app/widgets/widgets-types.h     |   1 +
 7 files changed, 480 insertions(+), 218 deletions(-)

commit 4f59bb343198582d685a0babdccd1b5b69bf607d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 00:41:48 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Fix the fix: use box-unit, not unit, for the box extents.

 app/pdb/text-layer-cmds.c       | 4 ++--
 tools/pdbgen/pdb/text_layer.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3bf3aa55a100f25ab1b74fc6e74b55aa3a10d644
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Feb 27 18:27:00 2011 +0100

    Updated Swedish translation

 po/sv.po | 6190
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 2225 insertions(+), 3965 deletions(-)

commit d136b9f7d2b85add3c491349b559f7629b68d670
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:16:51 2011 +0100

    app: redo the last commit and call proximity_in() at all logical
    places

    Keep the comment at the place where calling it isn't immediately
    obvious, and add checks to proximity_in() and out() so they bail out
    when the proximity state is already set correctly.

 app/display/gimpdisplayshell-tool-events.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 75add92218195581127908f5b9ccf8b7d9b14de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:08:09 2011 +0100

    app: add utility functions proximity_in() and proximity_out()

    and use them instead of manually setting proximity. Also add comments
    about why we call the proximity functions where we call them (instead
    of calling them where it seems more logical).

 app/display/gimpdisplayshell-tool-events.c | 39
 ++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 8 deletions(-)

commit ca618093cff81ce22e829fbd5aefe24634b41442
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:49:54 2011 +0100

    app: don't show the line to the next free select point when not
    in proximity

    like when leaving the canvas or crossing a window above (tools receive
    one oper_update() with proximity = FALSE to indicate the pointer
    leaving the canvas).

 app/tools/gimpfreeselecttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 955fecc3cd5db5eced102d3a5511b297ed5488d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:08:36 2011 +0100

    app: replace a wrong G_LIKELY() by G_UNLIKELY() in tool_events()

 app/display/gimpdisplayshell-tool-events.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 80de76006da44d98417d8be263c7745e33103279
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sat Feb 26 17:26:19 2011 +0200

    [l10n] Updated Estonian translation

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

commit 85af450b3cd8a5fab213cbc9bb670d25614da02f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 16:54:39 2011 +0100

    app: forgot to #include "widgets/gimpwidgets-utils.h"

 app/display/gimpdisplayshell-tool-events.c | 1 +
 1 file changed, 1 insertion(+)

commit c11b0d2a79265f1ae9318f40b491a5e5aa8c3992
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 12:34:57 2011 +0100

    app: move tool event debug output to a utility function

    to reduce clutter in gimp_display_shell_canvas_tool_events().

 app/display/gimpdisplayshell-tool-events.c |  43 +-----------
 app/widgets/gimpwidgets-utils.c            | 103
 +++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h            |   2 +
 3 files changed, 108 insertions(+), 40 deletions(-)

commit ef905d4b9e6c9d98cfdc5441731c677025267f5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:22:16 2010 +0200

    app: pick another GDK_KEY_foo key name commit from gtk3-port

 app/display/gimpdisplayshell-layer-select.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit de8a07703a996ab29eb4f59819d7e2c9e0ae0c7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 07:13:45 2011 +0100

    app: name display scrollbar callbacks like the signal they are
    handling

    instead of calling them all foo_update() which means absolutely
    nothing.
    Also rename nav_button_press() to navigation_button_press().

 app/display/gimpdisplayshell-callbacks.c | 42
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-callbacks.h |  2 +-
 app/display/gimpdisplayshell.c           |  2 +-
 3 files changed, 23 insertions(+), 23 deletions(-)

commit 3c0453b3c0fc93d0ef00b51f1e53424b55021bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 06:22:24 2011 +0100

    app: clean up static functions in the new tool-events.c file

 app/display/gimpdisplayshell-tool-events.c | 1510
 ++++++++++++++--------------
 1 file changed, 771 insertions(+), 739 deletions(-)

commit c09ad998a46f281a910f1e17542b04d4f3a5851a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 05:21:06 2011 +0100

    app: split tool event handling out into an own file

    it was simply getting too hairy in the callbacks.c file.

 app/display/Makefile.am                    |    2 +
 app/display/gimpdisplayshell-callbacks.c   | 1776
 +--------------------------
 app/display/gimpdisplayshell-callbacks.h   |   14 -
 app/display/gimpdisplayshell-tool-events.c | 1807
 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-tool-events.h |   38 +
 app/display/gimpdisplayshell.c             |    1 +
 app/display/gimpimagewindow.c              |    2 +-
 7 files changed, 1851 insertions(+), 1789 deletions(-)

commit 09947733d69eeffaecb802ab14bbc084cc06bca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 04:47:26 2011 +0100

    app: use some of the new GDK_KEY_foo #defines from GTK+ 2.22

    and use them in gimpdisplayshell-callbacks.c so I can do some
    refactoring there without making rebasing the gtk3-port branch almost
    impossible.

 app/display/display-types.h              |  23 ++++++
 app/display/gimpdisplayshell-callbacks.c | 120
 +++++++++++++++----------------
 2 files changed, 83 insertions(+), 60 deletions(-)

commit 203440521a33ea26ae89987498931a841bd403f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 23:14:33 2011 +0100

    plug-ins: imagemap, init map type to the default type set in
    preferences

 plug-ins/imagemap/imap_main.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit f78f791eaa7911b75b9342d23fcb611f3501e9eb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 23 23:46:58 2011 +0200

    theme: new dynamics icon from Przemysław Gołąb

 themes/Default/images/stock-dynamics-16.png | Bin 521 -> 722 bytes
 themes/Default/images/stock-dynamics-22.png | Bin 641 -> 997 bytes
 themes/Default/images/stock-dynamics.svg    | 183
 ++++++++++++++++++++++++++++
 3 files changed, 183 insertions(+)

commit 60392ce9cf5c8cf31e8ec6959056d21a3243632f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:39 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1408
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 722 insertions(+), 686 deletions(-)

commit 2e3eba1c494c6c8f58afe05f7df61baabe72f9a2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:08 2011 +0100

    Updated Slovenian translation

 po/sl.po | 426
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 214 insertions(+), 212 deletions(-)

commit 6ea2f4881a236fa392fbdba9574e1d367105c3db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:59:56 2011 +0100

    plug-ins: imagemap, Don't show popup menu when button 1 is pressed

    Showing the menu when dragging stuff around broke event handling in
    various ways. Also only show the menu on right click.

 plug-ins/imagemap/imap_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc3f1e8a24a372a66a5c66e7852c82378ac1c64e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:55:27 2011 +0100

    plug-ins: imagemap, don't run execute for sash when redoing

    It adds event handlers expecting the mouse button to be down, but it
    isn't, so everything broke.

 plug-ins/imagemap/imap_cmd_move_sash.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 8621807a9f848c226fef3dac2987f38c9cc2db04
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 15:45:26 2011 +0100

    plug-ins: imagemap, port to cairo

 plug-ins/imagemap/imap_circle.c            |  18 ++--
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |   2 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |   4 +-
 plug-ins/imagemap/imap_cmd_move.c          |   9 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |  11 +-
 plug-ins/imagemap/imap_cmd_select_region.c |  15 +--
 plug-ins/imagemap/imap_edit_area_info.c    |   4 +-
 plug-ins/imagemap/imap_grid.c              |  62 +++++------
 plug-ins/imagemap/imap_grid.h              |   2 +-
 plug-ins/imagemap/imap_main.c              | 166
 +++++++++++------------------
 plug-ins/imagemap/imap_main.h              |  17 ++-
 plug-ins/imagemap/imap_misc.c              |   4 +-
 plug-ins/imagemap/imap_misc.h              |   2 +-
 plug-ins/imagemap/imap_object.c            |  59 ++++++----
 plug-ins/imagemap/imap_object.h            |  10 +-
 plug-ins/imagemap/imap_polygon.c           |  12 +--
 plug-ins/imagemap/imap_preferences.c       |  29 +++--
 plug-ins/imagemap/imap_preferences.h       |   4 +-
 plug-ins/imagemap/imap_preview.c           |  67 ++++++------
 plug-ins/imagemap/imap_preview.h           |   8 +-
 plug-ins/imagemap/imap_rectangle.c         |  31 +++---
 21 files changed, 251 insertions(+), 285 deletions(-)

commit e012caf1a3ed3f1b8294765c896817327da3e15f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 11:51:47 2011 +0100

    plug-ins: imagemap, tabs to spaces

 plug-ins/imagemap/imap_browse.c            |   26 +-
 plug-ins/imagemap/imap_cern_lex.c          | 1642
 +++++++++++++--------------
 plug-ins/imagemap/imap_cern_parse.c        |  554 ++++-----
 plug-ins/imagemap/imap_cern_parse.h        |    2 +-
 plug-ins/imagemap/imap_circle.c            |   44 +-
 plug-ins/imagemap/imap_cmd_clear.c         |   12 +-
 plug-ins/imagemap/imap_cmd_copy.c          |    6 +-
 plug-ins/imagemap/imap_cmd_copy_object.c   |    8 +-
 plug-ins/imagemap/imap_cmd_create.c        |    8 +-
 plug-ins/imagemap/imap_cmd_cut.c           |    8 +-
 plug-ins/imagemap/imap_cmd_cut_object.c    |    8 +-
 plug-ins/imagemap/imap_cmd_delete.c        |    8 +-
 plug-ins/imagemap/imap_cmd_delete_point.c  |   16 +-
 plug-ins/imagemap/imap_cmd_edit_object.c   |    4 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |   68 +-
 plug-ins/imagemap/imap_cmd_guides.c        |   56 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |   20 +-
 plug-ins/imagemap/imap_cmd_move.c          |   10 +-
 plug-ins/imagemap/imap_cmd_move_down.c     |   10 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |   14 +-
 plug-ins/imagemap/imap_cmd_move_selected.c |    6 +-
 plug-ins/imagemap/imap_cmd_move_to_front.c |   12 +-
 plug-ins/imagemap/imap_cmd_move_up.c       |    8 +-
 plug-ins/imagemap/imap_cmd_object_down.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_move.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_up.c     |    4 +-
 plug-ins/imagemap/imap_cmd_paste.c         |    8 +-
 plug-ins/imagemap/imap_cmd_select.c        |    2 +-
 plug-ins/imagemap/imap_cmd_select_all.c    |    8 +-
 plug-ins/imagemap/imap_cmd_select_next.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_prev.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_region.c |   28 +-
 plug-ins/imagemap/imap_cmd_send_to_back.c  |   12 +-
 plug-ins/imagemap/imap_cmd_unselect.c      |    4 +-
 plug-ins/imagemap/imap_cmd_unselect_all.c  |    8 +-
 plug-ins/imagemap/imap_command.c           |   50 +-
 plug-ins/imagemap/imap_command.h           |   10 +-
 plug-ins/imagemap/imap_commands.h          |    6 +-
 plug-ins/imagemap/imap_csim_lex.c          | 1692
 ++++++++++++++--------------
 plug-ins/imagemap/imap_csim_parse.c        |  726 ++++++------
 plug-ins/imagemap/imap_csim_parse.h        |    2 +-
 plug-ins/imagemap/imap_default_dialog.c    |   12 +-
 plug-ins/imagemap/imap_default_dialog.h    |   32 +-
 plug-ins/imagemap/imap_edit_area_info.c    |   42 +-
 plug-ins/imagemap/imap_edit_area_info.h    |   52 +-
 plug-ins/imagemap/imap_file.c              |    4 +-
 plug-ins/imagemap/imap_grid.c              |   16 +-
 plug-ins/imagemap/imap_main.c              |    8 +-
 plug-ins/imagemap/imap_main.h              |   10 +-
 plug-ins/imagemap/imap_menu.c              |   32 +-
 plug-ins/imagemap/imap_menu.h              |    2 +-
 plug-ins/imagemap/imap_menu_funcs.c        |    8 +-
 plug-ins/imagemap/imap_menu_funcs.h        |    6 +-
 plug-ins/imagemap/imap_misc.c              |    2 +-
 plug-ins/imagemap/imap_mru.c               |    4 +-
 plug-ins/imagemap/imap_mru.h               |    2 +-
 plug-ins/imagemap/imap_ncsa_lex.c          | 1676
 +++++++++++++--------------
 plug-ins/imagemap/imap_ncsa_parse.c        |  570 +++++-----
 plug-ins/imagemap/imap_ncsa_parse.h        |    2 +-
 plug-ins/imagemap/imap_object.c            |  196 ++--
 plug-ins/imagemap/imap_object.h            |   92 +-
 plug-ins/imagemap/imap_object_popup.c      |    6 +-
 plug-ins/imagemap/imap_object_popup.h      |    2 +-
 plug-ins/imagemap/imap_polygon.c           |   86 +-
 plug-ins/imagemap/imap_preferences.c       |  128 +--
 plug-ins/imagemap/imap_preferences.h       |   28 +-
 plug-ins/imagemap/imap_preview.c           |  192 ++--
 plug-ins/imagemap/imap_preview.h           |   14 +-
 plug-ins/imagemap/imap_rectangle.c         |   74 +-
 plug-ins/imagemap/imap_selection.c         |   72 +-
 plug-ins/imagemap/imap_selection.h         |   22 +-
 plug-ins/imagemap/imap_settings.c          |   36 +-
 plug-ins/imagemap/imap_source.c            |    6 +-
 plug-ins/imagemap/imap_statusbar.c         |   18 +-
 plug-ins/imagemap/imap_stock.c             |   12 +-
 plug-ins/imagemap/imap_table.c             |    6 +-
 plug-ins/imagemap/imap_table.h             |   12 +-
 plug-ins/imagemap/imap_taglist.c           |    4 +-
 78 files changed, 4310 insertions(+), 4310 deletions(-)

commit 8f294661b2eb43627ff215df8cdd7e6bb982ac59
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 17:32:33 2011 +0100

    app: don't #include "core/gimpprogress.h" when not needed

 app/core/gimp.c            | 1 -
 app/tools/gimpvectortool.c | 1 -
 2 files changed, 2 deletions(-)

commit ac9ffde8807d6d4d455d3f51b9197f55f68f3963
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 16:27:18 2011 +0100

    app: formatting and other minor cleanups

 app/display/gimpdisplayshell-callbacks.c |  7 ++-
 app/display/gimpdisplayshell-coords.c    | 86
 +++++++++++++++-----------------
 app/widgets/gimpwidgets-utils.c          | 29 +++++------
 3 files changed, 55 insertions(+), 67 deletions(-)

commit 7a8600e6bd841f9e635c00435a5628a4754bd08f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 07:19:26 2011 +0100

    app: use gdk_flush() in gimp_widget_flush_expose()

    instead of a completely bogus event processing loop which had no
    effect but flushing the event queue implicitly.

 app/widgets/gimpwidgets-utils.c | 41
 +----------------------------------------
 1 file changed, 1 insertion(+), 40 deletions(-)

commit ca2fde395070869fd178288b9e9a81aab5bea8af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 01:57:52 2011 +0100

    app: move default icon assignment a few lines up

 app/core/gimpdynamics.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b19645db4954a8fc8db83817dc7cd2e45e840efb
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 21 00:07:19 2011 +0200

    script-fu: Use gimp-image-select-item instead of
    gimp-item-to-selection

    gimp-item-to-selection does not seem to exist (in the PDB), so update
    to the
    correct function gimp-image-select-item (which also takes the image
    as a
    parameter).

 plug-ins/script-fu/scripts/add-bevel.scm               |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm |  6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm            |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm                | 10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm             | 10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm               |  4 ++--
 plug-ins/script-fu/scripts/circuit.scm                 |  6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm      |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm             |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm      |  2 +-
 plug-ins/script-fu/scripts/xach-effect.scm             |  8 ++++----
 11 files changed, 29 insertions(+), 29 deletions(-)

commit 56dd924b9c138e8da6020ea88708d0806f195158
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 20 18:47:02 2011 +0200

    app: add default dynamics icon

 app/core/gimpdynamics.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 4030e3f446d8aa9b5b3c027b9e8405ba0019a782
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:58:03 2011 +0100

    app: make gimp_display_shell_flush_event_queue() private

 app/display/gimpdisplayshell-callbacks.c | 28
 ++++++++++++++--------------
 app/display/gimpdisplayshell-callbacks.h |  2 --
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 2260b1556855d518fc9d96c6665f5d1fe9cf2361
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 16:43:36 2011 +0100

    plug-ins: lighting, use an expose handler and remove unneeded backbuf

 plug-ins/lighting/lighting-preview.c | 172
 +++++++++--------------------------
 plug-ins/lighting/lighting-preview.h |   4 +-
 plug-ins/lighting/lighting-ui.c      |  17 +++-
 3 files changed, 56 insertions(+), 137 deletions(-)

commit 9151899aabf917a2a65e6c40c0f1e56952c0e530
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:33:46 2011 +0100

    app: move variable to local scope in
    gimp_display_shell_canvas_tool_events()

 app/display/gimpdisplayshell-callbacks.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 36cc10c4dc093a0abdb548ffe11cef01eb2d4c9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:29:20 2011 +0100

    app: rename gimp_display_shell_[un]transform_coordiante() to _coords()

 app/display/gimpdisplayshell-autoscroll.c |  6 +--
 app/display/gimpdisplayshell-callbacks.c  |  6 +--
 app/display/gimpdisplayshell-transform.c  | 16 +++----
 app/display/gimpdisplayshell-transform.h  | 76
 +++++++++++++++----------------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 4bf3a136e0ad5613a51a7aa2fac822a69416de60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:23:17 2011 +0100

    app: factor out GimpDisplayShell tool event retrieval and
    untransforming

 app/display/gimpdisplayshell-callbacks.c | 196
 +++++++++++++++----------------
 1 file changed, 92 insertions(+), 104 deletions(-)

commit 7bb58aedf99ea739ddc5698e933e184e84d55a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:11:20 2011 +0100

    app: make input GimpCoords const in gimpdisplayshell-transform.[ch]

 app/display/gimpdisplayshell-transform.c | 4 ++--
 app/display/gimpdisplayshell-transform.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d3008824018d22941a784a868f968510e95a69b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 15:38:16 2011 +0100

    app: factor out GimpDisplayShell cursor updating to a utility function

 app/display/gimpdisplayshell-callbacks.c | 152
 ++++++++++++++-----------------
 1 file changed, 68 insertions(+), 84 deletions(-)

commit 87750d993e3d013af39639334919ea5e72cbec42
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:23:22 2011 +0100

    plug-ins: tabs to spaces in map-object

 plug-ins/map-object/arcball.c            |  68 +++---
 plug-ins/map-object/arcball.h            |   8 +-
 plug-ins/map-object/map-object-apply.c   |  74 +++---
 plug-ins/map-object/map-object-image.c   |  46 ++--
 plug-ins/map-object/map-object-image.h   |  36 +--
 plug-ins/map-object/map-object-main.c    |  38 ++--
 plug-ins/map-object/map-object-preview.c | 198 ++++++++--------
 plug-ins/map-object/map-object-shade.c   | 292 ++++++++++++------------
 plug-ins/map-object/map-object-shade.h   |  12 +-
 plug-ins/map-object/map-object-ui.c      | 378
 +++++++++++++++----------------
 10 files changed, 575 insertions(+), 575 deletions(-)

commit 0f1da6677cc3653a2817461898f74ea2fe4620b1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:22:31 2011 +0100

    plug-ins: pass the cairo_t from expose handler to drawing functions
    in map-object

 plug-ins/map-object/map-object-preview.c | 91
 +++++++++++++++-----------------
 plug-ins/map-object/map-object-preview.h |  5 --
 2 files changed, 44 insertions(+), 52 deletions(-)

commit f7bb5f460ca725e36339b781526e1b48ccaabb28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 14:43:09 2011 +0100

    app: rename the functions dealing with GimpDisplayShell's software
    cursor

    to gimp_display_shell_foo_software_cursor() in order to remove
    confusion with the functions that deal with the windowing system's
    cursor.

 app/display/gimpdisplayshell-callbacks.c | 16 ++++++-------
 app/display/gimpdisplayshell-cursor.c    | 14 ++++++------
 app/display/gimpdisplayshell-cursor.h    | 39
 +++++++++++++++++++-------------
 3 files changed, 38 insertions(+), 31 deletions(-)

commit 72638e3a8f99473f72b18ecd050454adb1384aff
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Feb 20 14:16:40 2011 +0100

    Updating Asturian translation

 po/ast.po | 4334
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2199 insertions(+), 2135 deletions(-)

commit fc1ae9e430e3c25bdfc40e0e659d147b51dfbc17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:49:58 2011 +0100

    plug-ins: better name for new layers in map-object

    Also postpones adding the layer until after the calculation.

 plug-ins/map-object/map-object-apply.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit cf7902b1aba48400e4dbe99588f41658c6b75cb2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:02:50 2011 +0100

    plug-ins: cleanup map-object a bit

 plug-ins/map-object/map-object-preview.c |  6 ---
 plug-ins/map-object/map-object-ui.c      | 71
 +++++++++++++++++---------------
 2 files changed, 37 insertions(+), 40 deletions(-)

commit 8be41fa9b7607bff008cb3d2ed05b0472c297c4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:31:23 2011 +0100

    plug-ins: fix directional light mode in map-object

 plug-ins/map-object/map-object-shade.c | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

commit 5bd9de23b88dad65cdec1fa8d6698590875dd25a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 19 19:49:34 2011 +0100

    plug-ins: add back wireframe mode using cairo

 plug-ins/map-object/map-object-main.c    |   3 +-
 plug-ins/map-object/map-object-main.h    |   1 +
 plug-ins/map-object/map-object-preview.c | 467
 ++++++++++++++++++++++++++++++-
 plug-ins/map-object/map-object-preview.h |   7 +
 plug-ins/map-object/map-object-ui.c      |  32 ++-
 5 files changed, 496 insertions(+), 14 deletions(-)

commit 492ab89b4e8d169394ef2f27745db813390ccf6a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:20:38 2011 +0100

    plug-ins: use an undo group in map-object

 plug-ins/map-object/map-object-apply.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e2710c83715c39f0e1e67fed0e701cce018230f8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:00:13 2011 +0100

    plug-ins: add "Create New Layer" option to map-object

 plug-ins/map-object/map-object-apply.c | 48
 ++++++++++++++--------------------
 plug-ins/map-object/map-object-image.c |  2 +-
 plug-ins/map-object/map-object-image.h |  2 +-
 plug-ins/map-object/map-object-main.c  |  9 ++++---
 plug-ins/map-object/map-object-main.h  |  1 +
 plug-ins/map-object/map-object-ui.c    | 13 +++++++++
 6 files changed, 41 insertions(+), 34 deletions(-)

commit 0344cb4a425adcd9e7133e4ec2b54c09dd43a01d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 09:11:31 2011 +0100

    plug-ins: fix pdb input validation in map-object

 plug-ins/map-object/map-object-main.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit b338aa0e71b45d858aeb52d3528ed0c30ae88b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 13:16:46 2011 +0100

    app: forgot precondition checks in gimpdisplayshell-grab.c

 app/display/gimpdisplayshell-grab.c | 2 ++
 1 file changed, 2 insertions(+)

commit d504eeb048952347e101581481caaa476013f7c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 19 14:46:23 2011 +0100

    app: move GimpDisplayShell pointer/keyboard grabbing to utility
    functions

    Spit warnings in the functions if grabbing fails and return a boolean
    success value. Bail out in the callers upon grab failure instead of
    assuming that grabbing always succeeds and running into an
    inconsistent state that can cause all sorts of problems.

 app/display/Makefile.am                  |   2 +
 app/display/gimpdisplayshell-callbacks.c | 104
 ++++++++++++++---------------
 app/display/gimpdisplayshell-grab.c      | 109
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-grab.h      |  36 ++++++++++
 app/display/gimpdisplayshell.h           |   3 +
 5 files changed, 203 insertions(+), 51 deletions(-)

commit a6b77aafb2c863ae86d64443a8ffcc86e2461bf2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Feb 19 18:18:43 2011 +0200

    Updated Arabic translation

 po-libgimp/ar.po   |  462 +++++------
 po-plug-ins/ar.po  | 2151
 +++++++++++++++++++++++++++-------------------------
 po-python/ar.po    |   48 +-
 po-script-fu/ar.po |  611 +++++++++------
 4 files changed, 1733 insertions(+), 1539 deletions(-)

commit 85474bff18f99f6bbcf02d5955884d591eff26a1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 17:49:27 2011 +0100

    plug-ins: remove backbuffer from map-object

 plug-ins/map-object/map-object-preview.c | 50
 +++-----------------------------
 1 file changed, 4 insertions(+), 46 deletions(-)

commit e7cebf8943e903fdc62804ff47c59fe7a02157c8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:53:44 2011 +0100

    Updated Spanish translation

 po-tips/es.po | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 3237c072dd2ade96c87f5d1732d7313b684da1cc
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:51:58 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 359
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 186 insertions(+), 173 deletions(-)

commit 8333dfde7b1fa3150bf49e938c1f11c987b911d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:51:02 2011 +0100

    Add some #if GTK_CHECK_VERSION (2, 24, 0) for creating foreign window

    so we don't use deprecated API and make the gtk3 port simpler.

 app/widgets/gimpwidgets-utils.c | 31 +++++++++++++++++++++++---
 libgimp/gimpui.c                | 49
 ++++++++++++++++++++++++++++++++---------
 2 files changed, 67 insertions(+), 13 deletions(-)

commit 2827819f855e7489070583962aedab3f2e232627
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:01:54 2011 +0100

    plug-ins: remove light marker clearing apparatur from map-object

    We draw everything in expose() now so there is no need to clear
    anything.

 plug-ins/map-object/map-object-preview.c | 56
 +++-----------------------------
 1 file changed, 5 insertions(+), 51 deletions(-)

commit d3efd7773276460133abc6044e1fd96b882c182f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Feb 15 21:37:33 2011 +0100

    Updated Spanish translation

 po/es.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 4ec309d5625b1784f82f140e30553fb239ca0fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:28:13 2011 +0100

    pygimp: use the new properties instead of hacking around

 plug-ins/pygimp/gimpui.override | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 5dcb50ed7dd1ff55f992c67f62d2343f3a3c18e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:26:11 2011 +0100

    libgimpwidgets: add properties GimpEnumLabel:enum-type and :enum-value

 libgimpwidgets/gimpenumlabel.c | 108
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 97 insertions(+), 11 deletions(-)

commit 0d22fee22010ea135e1ded48c263a4702848aa6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:55:57 2011 +0100

    pygimp: use the new width/height properties instead of poking into
    the button

 plug-ins/pygimp/gimpui.override | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 31b4d3801e756cf0c4571aa7a4d73c0674f482b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:54:52 2011 +0100

    libgimpwidgets: add properties GimpColorButton:area-width and
    :area-height

 app/widgets/gimpcolorpanel.c     | 22 ++++++-------
 libgimpwidgets/gimpcolorbutton.c | 67
 ++++++++++++++++++++++++++++++++--------
 2 files changed, 64 insertions(+), 25 deletions(-)

commit 7907a496a5a7e87d855354c04b3e8368a3a14e1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:33 2011 +0100

    pygimp: use the new "channel" property instead of poking into
    the scale

 plug-ins/pygimp/gimpui.override | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit e44d3b46ef38de20454afd839e60eeef8f73b44a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:00 2011 +0100

    libgimpwidgets: make GimpColorScale:channel a property

 libgimpwidgets/gimpcolorscale.c | 76
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 74 insertions(+), 2 deletions(-)

commit c3ff71df8bd4fc260b06f9a89a106947736b2844
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:48:38 2011 +0100

    app: connect the blob editor's and the ink option's properties
    explicitly

    instead of using gimp_config_connect(model,view,NULL) because that
    also connected the model's name to the view's *widget* name, which is
    a really bad idea.

 app/tools/gimpinkoptions-gui.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b7313a07bb58a28c5bb86e2dc1090ce24bae0a62
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Feb 14 23:28:49 2011 +0100

    Updated Spanish translation

 po/es.po | 534
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 273 insertions(+), 261 deletions(-)

commit 48ec15890e1751dede061f6d1f469b6508c13439
Author: Simon Budig <simon@budig.de>
Date:   Mon Feb 14 21:46:31 2011 +0100

    file-psp: fix for bogus input data. Fixes bug #639203

 plug-ins/common/file-psp.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7fb0300e1cfdb98a3bde54dbc73a0f3eda375162
Author: Simon Budig <simon@budig.de>
Date:   Tue Jan 11 23:28:16 2011 +0100

    fixes for some buffer overflow problems (see bug #639203)

 plug-ins/common/sphere-designer.c |  5 ++++-
 plug-ins/gfig/gfig-style.c        |  8 +++++++-
 plug-ins/lighting/lighting-ui.c   | 27 +++++++++++++++++++++++----
 3 files changed, 34 insertions(+), 6 deletions(-)

commit 8136bdb9146c1e989b67512ad9cdcc9cf1f78074
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 14 21:16:48 2011 +0200

    app: fix an error in aspect ratio dynamics

 app/core/gimpdynamicsoutput.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 95f14f5de86cf07ae14ba27807b71e9841a14978
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 20:01:08 2011 +0100

    app: add an "edit-name" binding signal and default to F2

 app/widgets/gimpcontainertreeview.c | 70
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreeview.h |  6 ++++
 2 files changed, 76 insertions(+)

commit 2d419a0cb1e4135caddf7f2a1795947db39bcda5
Author: Saul Goode <saulgoode@flashingtwelve.brickfilms.com>
Date:   Tue Jan 25 22:26:36 2011 -0500

    Bug 640612 - Sample Colorize does not function non-interactively

    Fixed bug with Sample Colorize plugin's non-interactive mode

 plug-ins/common/sample-colorize.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 44c4ec2fc8b266210ae0ea454723a9f3a4d309d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 14:15:34 2011 +0100

    devel-docs: update libgimp docs with the new functions

 devel-docs/libgimp/libgimp-docs.sgml    |  2 +
 devel-docs/libgimp/libgimp-sections.txt | 70
 +++++++++++++++++++++++++++++++--
 2 files changed, 68 insertions(+), 4 deletions(-)

commit 543b97bfb30b1b5290e2a0e1073de7705f205dab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 10:38:32 2011 +0100

    Bug 641761 - "Smooth Stroke" option in Blend tool

    Show the smooth stroke options only for paint tools.

 app/tools/gimppaintoptions-gui.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit b8a60d22159c66c15ae63f0e6817d76d1333c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:55:24 2011 +0100

    Bug 640219 - gimp(1) manpage fixes

    Applied patch from John Bradshaw that fixes two typos in the gimp(1)
    manual page.

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

commit 02477f556333fcccd5ff3afd18f977ea8155d6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:45:59 2011 +0100

    Bug 625167 - Problem exporting floating selections from within
    layer groups

    Add "gboolean merge_active_group" to gimp_image_merge_visible_layers()
    and pass FALSE from the PDB wrapper so plug-in invoked layer merging
    always acts on the toplevel container as it did in 2.6. Do the same
    when opening an image as layer.

    Also, added a "Merge within active group only" toggle to the merge
    layers dialog and pass it down to the core, but default to TRUE here
    so.

 app/actions/image-commands.c            | 18 +++++++++-------
 app/core/gimpimage-merge.c              | 37
 ++++++++++++++++++++-------------
 app/core/gimpimage-merge.h              |  1 +
 app/dialogs/image-merge-layers-dialog.c | 23 +++++++++++++++++---
 app/dialogs/image-merge-layers-dialog.h |  2 ++
 app/file/file-open.c                    |  3 ++-
 app/pdb/image-cmds.c                    |  3 ++-
 tools/pdbgen/pdb/image.pdb              |  3 ++-
 8 files changed, 62 insertions(+), 28 deletions(-)

commit 4807a1848a39c4514e9545b37914d3463ec8fb9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:45:16 2011 +0100

    app: don't make flatten and merge insensitive if there is a floating
    selection

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9dd65529ff52dd04262985c8681de004cdf0b01
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:43:55 2011 +0100

    app: include floating selection removal in the layer merge undo group

    and pull undo group starting/ending out of the
    gimp_image_merge_layers() utility function.

 app/core/gimpimage-merge.c | 73
 +++++++++++++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 30 deletions(-)

commit 9f89bda3b113a8d5020aceda1562c4eff08eb78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:25:45 2011 +0100

    app: when removing groups, check if the active item was in the group

    and set a new active item.

 app/core/gimpimage.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 14536326789b9615378a086a9768227af4bf5f09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 22:48:00 2011 +0100

    app: add GimpTileBackendTileManager which does nothing so far

    but will help GEGL migration a lot.

 app/gegl/Makefile.am                  |   2 +
 app/gegl/gimptilebackendtilemanager.c | 431
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimptilebackendtilemanager.h |  58 +++++
 3 files changed, 491 insertions(+)

commit 063e9e54eebca27293cd0dbd84bc32d47f651b26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:58:51 2011 +0100

    Require GEGL 0.1.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6256856a284350ee2aa7a85cb5de702979692ac1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Feb 13 22:51:55 2011 +0200

    Updated Arabic translation

 po/ar.po | 389
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 199 insertions(+), 190 deletions(-)

commit cb615737d33030c0634b08d8dbad8379f6024347
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:33:26 2011 +0100

    app: save-before-committing!

 app/pdb/text-layer-cmds.c       | 7 ++++---
 tools/pdbgen/pdb/text_layer.pdb | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 40be8ad0894f256721600265353eac47f0ef4c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:27:34 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Set the text box mode to "fixed", and convert the passed in pixels to
    the text layer's unit when setting the text box' width and height.
    Spotted by Massimo.

 app/pdb/text-layer-cmds.c       | 14 ++++++++++++--
 tools/pdbgen/pdb/text_layer.pdb | 14 ++++++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 29716bccecd9bab9d33936a38f481d80d07483f9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Feb 13 14:02:46 2011 -0500

    Changed deprecation message to state name of replacement procedure

 plug-ins/script-fu/scripts/selection-round.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a604a12eb56854a592c4b238fc6b973a86a2a230
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:31:14 2011 +0100

    libgimp: fix the docs of gimp_vectors_to_selection()

 app/pdb/vectors-cmds.c       | 6 +++---
 libgimp/gimpvectors_pdb.c    | 2 +-
 tools/pdbgen/pdb/vectors.pdb | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 92b6d704483417e77f58f31dc59bccb22f69de8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:29:08 2011 +0100

    libgimp: remove the layer/channel/vectors raise/lower/position
    procedures

    and add them to the list of compat_procs instead.

 app/pdb/gimp-pdb-compat.c  |  195 +--
 app/pdb/image-cmds.c       | 3283
 +++++++++++++++++---------------------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage.c        |  222 +++
 libgimp/gimpimage.h        |   64 +-
 libgimp/gimpimage_pdb.c    |  407 ------
 libgimp/gimpimage_pdb.h    |   28 -
 tools/pdbgen/pdb/image.pdb |  327 +----
 8 files changed, 1628 insertions(+), 2900 deletions(-)

commit 6818dae23e0c069f59d693dbf5e268086d1163e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:39:44 2011 +0100

    libgimp: remove the drawable and vectors parasite PDB functions
    completely

    and simply add them to the list of "compat_procs" which have a
    replacement with identical signature. Move the libgimp C functions to
    non-generated files.

 app/pdb/gimp-pdb-compat.c     |  10 +-
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/parasite-cmds.c       | 488
 ------------------------------------------
 libgimp/gimpdrawable.c        |  66 ++++++
 libgimp/gimpdrawable.h        |  57 ++---
 libgimp/gimpparasite_pdb.c    | 279 ------------------------
 libgimp/gimpparasite_pdb.h    |  48 ++---
 libgimp/gimpvectors.c         |  74 +++++++
 libgimp/gimpvectors.h         |  37 ++--
 tools/pdbgen/pdb/parasite.pdb | 195 +----------------
 10 files changed, 221 insertions(+), 1035 deletions(-)

commit b4c9987de66645b3764f813dea2fd3a49360cdbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:28:30 2011 +0100

    libgimp: move the item parasite functions to the parasites files

    and rename them yet again to be gimp_item_foo_parasite() instead of
    gimp_item_parasite_foo() because the latter is just a misnaming (they
    are not GimpItemParasites, they are GimpParasites attached to
    GimpItems, just as layers are attached to images).

 app/pdb/item-cmds.c                | 244 +++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c            | 291
 +++----------------------------------
 libgimp/gimp.def                   |   8 +-
 libgimp/gimpdrawable.c             |   2 +-
 libgimp/gimpitem_pdb.c             | 152 +++++++++++++++++++
 libgimp/gimpitem_pdb.h             |  67 +++++----
 libgimp/gimpparasite_pdb.c         | 168 +--------------------
 libgimp/gimpparasite_pdb.h         |   9 --
 plug-ins/gfig/gfig-dialog.c        |   2 +-
 plug-ins/gfig/gfig.c               |   4 +-
 plug-ins/ifs-compose/ifs-compose.c |   4 +-
 plug-ins/pygimp/pygimp-drawable.c  |   8 +-
 plug-ins/pygimp/pygimp-vectors.c   |   8 +-
 tools/pdbgen/pdb/item.pdb          | 114 ++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb      | 128 +---------------
 15 files changed, 605 insertions(+), 604 deletions(-)

commit aa667f790ec2028802bc7faec09d0ec34ac8f6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:11:20 2011 +0100

    app: rename gimp_image_select_fuzzy() to
    gimp_image_select_contiguous_color()

    and update all documentation accordingly. Also reorder the
    gimp_image_select procedures.

 app/pdb/context-cmds.c               |  12 +-
 app/pdb/image-select-cmds.c          | 378
 +++++++++++++++++------------------
 app/pdb/selection-tools-cmds.c       |  12 +-
 libgimp/gimp.def                     |   2 +-
 libgimp/gimpcontext_pdb.c            |  21 +-
 libgimp/gimpimageselect_pdb.c        | 229 ++++++++++-----------
 libgimp/gimpimageselect_pdb.h        |  72 +++----
 libgimp/gimpselectiontools_pdb.c     |   4 +-
 tools/pdbgen/pdb/context.pdb         |  18 +-
 tools/pdbgen/pdb/image_select.pdb    | 240 +++++++++++-----------
 tools/pdbgen/pdb/selection_tools.pdb |   4 +-
 11 files changed, 497 insertions(+), 495 deletions(-)

commit d650117dfb151f080233d10071f6c1583540a4bd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sat Oct 9 20:13:53 2010 +0200

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Add more context tags for some plug-in labels. There were still
    ambiguous "From:" and "To:" labels which were not fixed by commit
    1dfa7b5e (2010-07-29).

 plug-ins/color-rotate/color-rotate-dialog.c | 4 ++--
 plug-ins/common/mail.c                      | 4 ++--
 plug-ins/file-fli/fli-gimp.c                | 8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 20279459ddb005f2243768346df7e0269c8d016a
Author: Eric Grivel <gimp@lumenssolutions.com>
Date:   Thu Jan 27 12:57:50 2011 -0500

    Bug 634183 - GIMP crashes when editing very high images

    Implemented a fix for the ink blob overflow problem.

 app/paint/gimpink-blob.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 491e55c4e426c0ae6fe6a3f0c96dc4df8cb41cc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:16:32 2011 +0100

    plug-ins: move the expose handler to map-pbject-preview.c

 plug-ins/map-object/map-object-preview.c |  9 ++++++---
 plug-ins/map-object/map-object-preview.h | 13 +++++++------
 plug-ins/map-object/map-object-ui.c      |  8 ++++----
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 9912e3f4eeede5182c2c5edadbf8fce75c1bf2f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:12:08 2011 +0100

    plug-ins: separate preview computation from drawing in map-object

 plug-ins/map-object/map-object-preview.c | 60
 +++++++++++++++++++-------------
 plug-ins/map-object/map-object-preview.h |  9 ++---
 plug-ins/map-object/map-object-ui.c      | 32 ++++++++++++-----
 3 files changed, 60 insertions(+), 41 deletions(-)

commit 5173b8559c79afebaa732f5c3629dd723ed3492d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:43:05 2011 +0100

    lighting: remove useless function call

 plug-ins/lighting/lighting-preview.c | 5 -----
 1 file changed, 5 deletions(-)

commit e68df278538e1692a2844122889bf85c45595983
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:59:02 2011 +0100

    map-object: put the y value in the y spinner

 plug-ins/map-object/map-object-preview.c | 2 +-
 plug-ins/map-object/map-object-ui.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 49fc3a125e30b9ff630d958707f3dc088691d398
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 10:00:48 2011 +0100

    lighting: port to cairo, replace wireframe with live preview

 plug-ins/map-object/map-object-image.c   |  13 +-
 plug-ins/map-object/map-object-image.h   |   4 +-
 plug-ins/map-object/map-object-main.c    |   2 +-
 plug-ins/map-object/map-object-main.h    |   2 +-
 plug-ins/map-object/map-object-preview.c | 823
 ++++---------------------------
 plug-ins/map-object/map-object-preview.h |  23 -
 plug-ins/map-object/map-object-ui.c      | 139 ++----
 plug-ins/map-object/map-object-ui.h      |   1 -
 8 files changed, 155 insertions(+), 852 deletions(-)

commit 221f6d0085e036f674b902449969146f4ff9c036
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 13 10:32:31 2011 +0100

    plug-ins: file-uri/uri.c initialize backends non-interactvely

    In order for DISPLAY-less builds like our nightly Jenkins builds to be
    able to query the file-uri plug-in, perform the backend initialization
    in query() in run mode GIMP_RUN_NONINTERACTIVE instead of the
    "unspecified" 0 == GIMP_RUN_INTERACTIVE run mode.

 plug-ins/file-uri/uri.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit f54e5388fbced20f06e697d62206b07e2fb83639
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 12 22:37:46 2011 +0100

    configure.ac: Add --without-xvfb-run

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

commit 8e49a5fafb899dbc2e37380bd922b202ee8e4b8c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 12 18:16:05 2011 +0100

    app: fix a typo

 app/widgets/gimptoolpreseteditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 014cc2140e7074d09684e36aa16241932960fc17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 12 15:20:46 2011 +0100

    libgimp: document which context setting affects what prodecures

 app/pdb/context-cmds.c       | 14 +++----
 libgimp/gimpcontext_pdb.c    | 49 +++++++++++++++++-------
 tools/pdbgen/pdb/context.pdb | 88
 +++++++++++++++++++++++++++++++-------------
 3 files changed, 106 insertions(+), 45 deletions(-)

commit b33076bea51ce0503f33c2723259b7e1fa082e10
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 11 21:15:31 2011 +0100

    libgimp: document which context settings affect the new transform API

 app/pdb/item-transform-cmds.c       | 18 +++++++-------
 libgimp/gimpitemtransform_pdb.c     | 49
 ++++++++++++++++++++++++++++++-------
 tools/pdbgen/pdb/item_transform.pdb | 34 +++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 18 deletions(-)

commit ec196a8ac4d930d10326cdbffebaa987dd14bc04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 10 20:05:50 2011 +0100

    app: allow to set a color for GimpCurveView's primary curve

    and redo how the curves tool sets its curves in order to support this
    without code duplication. Also change the color of the yellow curve in
    the dynamics output editor to orange because yellow is hardly visible.

 app/tools/gimpcurvestool.c             | 66
 ++++++++++++++--------------------
 app/widgets/gimpcurveview.c            | 19 ++++++++--
 app/widgets/gimpcurveview.h            |  4 ++-
 app/widgets/gimpdeviceinfoeditor.c     |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c |  6 ++--
 5 files changed, 49 insertions(+), 48 deletions(-)

commit b5a706b3c367d79eebba018890fa59453d68c887
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:32 2011 +0100

    build: Update buildbot/suppressed-warnings.txt, warning was fixed

 build/buildbot/suppressed-warnings.txt | 3 ---
 1 file changed, 3 deletions(-)

commit 8bf46b3efbf72d70b25e72460cc117e39ff97b50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:18 2011 +0100

    app/tests: Cleanup temp files after tests

    Remove files in /tmp after tests so that other users on the same
    machine (like buildbots) also can run make distcheck without getting
    "can't overwrite file" errors.

 app/tests/test-save-and-export.c | 5 +++++
 app/tests/test-xcf.c             | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 3ba055462856eed64bf55fa6c5f49591af965cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:26:06 2011 +0100

    app: use proper vivid colors for the background curves

    instead of dull ones. The curve view already displays them with 0.5
    opacity, so there is no reason to make them even harder to
    distinguish.

 app/widgets/gimpdynamicsoutputeditor.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 6c7e24c9b3b2b6c03deab489b72bbc939e59952c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:25:34 2011 +0100

    libgimpwidgets: don't draw a focus line to indicate "selected"

    I have no idea what I was thinking when adding this.

 libgimpwidgets/gimpcellrenderercolor.c | 7 -------
 1 file changed, 7 deletions(-)

commit d2d6edc687bd56ac2cf1e56e9d827b35369236e1
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Feb 9 01:36:24 2011 -0500

    Eliminated compiler warning (from SVN version 71 of the TinyScheme
    project)

 plug-ins/script-fu/tinyscheme/scheme.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit aaee95d5457e99fb7cc330aff331763af99a3225
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 01:07:48 2011 +0100

    app: experimentally color the background curves

 app/widgets/gimpdynamicsoutputeditor.c | 43
 ++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 20 deletions(-)

commit 6c252921afac1045785064db8e3b6349e6f06772
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:27:25 2011 +0100

    app: handle the inputs generically in GimpDynamicsOutputEditor

    instead of having explicit code for each input in all functions.

 app/widgets/gimpdynamicsoutputeditor.c | 436
 ++++++++++-----------------------
 1 file changed, 124 insertions(+), 312 deletions(-)

commit 5a28791cfb700802800e9c590e6849dfd7a071f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:24:43 2011 +0100

    app: connect to the background curves' "dirty" signal in GimpCurveView

    and make sure curves are not added twice to the background list.
    Also warn when trying to remove a non-existent background curve.

 app/widgets/gimpcurveview.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit 2ed861fb8da169331ae3b2523e75060454fcf34f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 22:09:52 2011 +0100

    Bug 638795 - Brush Dynamics Curve editor stutters

    Update the toggles in the treeview only if a boolean property of the
    output changes, and not on *each* output change which includes each
    tiny curve editing.

    Also fix formatting in the whole file.

 app/widgets/gimpdynamicsoutputeditor.c | 261
 +++++++++++++++++----------------
 1 file changed, 134 insertions(+), 127 deletions(-)

commit 9e3aa5c1d248d13199d3a10107fec574f5c9553e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 22:10:34 2011 +0200

    app: Clean up event eval

 app/display/gimpdisplayshell-coords.c | 87
 +++++------------------------------
 1 file changed, 12 insertions(+), 75 deletions(-)

commit f0f47e8d4747872966a09dc96296a86d5d4cf336
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 21:20:49 2011 +0200

    app: Remove a bit of code from event eval

 app/display/gimpdisplayshell-coords.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit b7def692fc3fa4f4bb40058f21ffd5371d877d83
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Tue Feb 8 11:34:08 2011 +0200

    Updated Belarusian translation

 po-libgimp/be.po   |  459 ++---
 po-plug-ins/be.po  | 2495 +++++++++++++-------------
 po-python/be.po    |   53 +-
 po-script-fu/be.po |  602 ++++---
 po-tags/be.po      |   28 +
 po/be.po           | 4958
 +++++++++++++++++++++++-----------------------------
 6 files changed, 4120 insertions(+), 4475 deletions(-)

commit e3b5c55ca2a832ad42c7f8744c607f48376166c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:35:38 2011 +0100

    Bug 597117 - impossible to drop a group as a sibling inside a group

    Properly distinguish between dropping after a group and into it, by
    having three drop areas on a collapsed row. Still handle expanded rows
    as before, but indicate dropping into visually just as on a collapsed
    row.

 app/widgets/gimpcontainertreeview-dnd.c | 30
 ++++++++++++++++++++++++------
 app/widgets/gimpdrawabletreeview.c      |  5 +----
 app/widgets/gimpitemtreeview.c          |  6 +++++-
 3 files changed, 30 insertions(+), 11 deletions(-)

commit 21dbff186f899fe699df6b461f697e4d11ee5968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:05:00 2011 +0100

    devel-docs: some updates

 devel-docs/app/app-docs.sgml    |  28 +++
 devel-docs/app/app-sections.txt | 442
 +++++++++++++++++++++++++++++++++++++---
 2 files changed, 440 insertions(+), 30 deletions(-)

commit 5f16d2ccc34bc67f88747a98618e198960188048
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 8 08:15:18 2011 +0100

    build: Update buildbot/suppressed-warnings.txt for scheme.c

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit fac7d4dd64602b051cadb0ab0de001a5c23025ff
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 15:29:31 2011 -0500

    Pulled in final changes from 1.40 release of the separate TinyScheme
    project.

    With this commit, the TinyScheme component of Script-Fu now has
    all changes
    and bug fixes that have been applied to the separate TinyScheme
    project.

 plug-ins/script-fu/scripts/script-fu.init | 229 +++++++-------
 plug-ins/script-fu/tinyscheme/CHANGES     | 502
 ++++++++++++++++++------------
 plug-ins/script-fu/tinyscheme/Manual.txt  |  51 +--
 plug-ins/script-fu/tinyscheme/init.scm    | 113 ++++---
 plug-ins/script-fu/tinyscheme/scheme.c    |   4 +-
 5 files changed, 498 insertions(+), 401 deletions(-)

commit 526c42dc3565ce1c0a7bc6914e614fa6ac6ea01d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 03:30:13 2011 -0500

    Optionally report error line (from SVN r63 of official TinyScheme)

 plug-ins/script-fu/tinyscheme/scheme-private.h |   4 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 112
 ++++++++++++++++++++++---
 plug-ins/script-fu/tinyscheme/scheme.h         |   5 ++
 3 files changed, 111 insertions(+), 10 deletions(-)

commit 7597d99c8d813427d09f7c9cdbb1bafaf4e0dbab
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 02:19:20 2011 -0500

    Added unwind-protect (from SVN r57 of official version of TinyScheme).

 plug-ins/script-fu/scripts/script-fu.init | 109
 ++++++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)

commit 3873aa5cac960061f905ffd6bed44b5a3c995166
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 19:38:23 2011 +0100

    app: gimp_data_duplicate() reset name, filename, writable and
    deletable

    to default values on the copy, so the duplicated data behaves as
    documented, even if a subclass copied too much. Makes duplicated
    dynamics work.

 app/core/gimpdata.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 99cce88e49940241867d2e67b2c47b2a74924fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 14:08:11 2011 +0100

    devel-docs: reorder libs so the app docs build again

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

commit 708555a378d95589263816a499759fbd99d1ba68
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 11:35:58 2011 +0100

    app: keep a reference to channels and vectors around removing them

    because we temporarily need them after removal from their item trees,
    and bad things can happen if they are not kept alive by the undo stack
    (like when undo is disabled while loading an image).

 app/core/gimpimage.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 18b9ba1c877be5e259a2ed92c22f3f4a069b4741
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 7 03:26:37 2011 +0200

    app: Add some comment documentation to code

 app/core/gimp-units.c        |  4 ++++
 app/core/gimp-user-install.c |  4 ++++
 app/core/gimpimagemap.c      | 16 ++++++++++++++++
 app/core/gimppickable.c      |  6 ++++++
 app/core/gimptemplate.c      |  3 +++
 app/core/gimpunit.c          |  4 ++++
 app/tools/gimpimagemaptool.c |  7 +++++++
 7 files changed, 44 insertions(+)

commit a12af14a596fc67d27b4a263ed7e4d7676a698e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:52:34 2011 +0100

    app: don't forget to free the layer's new name

 app/file/file-open.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0d2de3e7c159d71637caa653df0db7d499ba167f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:50:54 2011 +0100

    app: don't gimp_object_set_name() on the image's layer after opening

    Instead, use gimp_item_rename(). Also change the name before creating
    a display for the image, to avoid confusing the undo dialog.

 app/file/file-open.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit ef28d7fee66b0b5d66c175c45bf17980ff4ba757
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 23:56:24 2011 +0100

    app: don't gimp_object_set_name() on an item that's attached to
    an image

    because it bypasses the unique name logic used by gimp_item_rename().

 app/core/gimpimage-merge.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 6db80c765d032197a01663da12ed9754fa2640d6
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 20:21:20 2011 +0100

    remove garbage I injected

 app/.DS_Store            | Bin 6148 -> 0 bytes
 data/.DS_Store           | Bin 6148 -> 0 bytes
 plug-ins/common/file-pdf | 130
 -----------------------------------------------
 plug-ins/common/gee      | 130
 -----------------------------------------------
 plug-ins/common/gee-zoom | 130
 -----------------------------------------------
 5 files changed, 390 deletions(-)

commit 7cb5c67bc8ddd5c8a816c18f667510da54824b1e
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 19:57:59 2011 +0100

    removing references to ps-menurc

 app/.DS_Store            | Bin 0 -> 6148 bytes
 data/.DS_Store           | Bin 0 -> 6148 bytes
 etc/Makefile.am          |   1 -
 plug-ins/common/file-pdf | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee      | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee-zoom | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 390 insertions(+), 1 deletion(-)

commit 691c0d9e6de2f783895de20efbe9255b6e05ab33
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 18:49:44 2011 +0100

    Both unsupported in UI and sending all the wrong signals ("GIMP is
    ps clone"), this file is gone...

    Signed-off-by: peter sikking, m+mi works <peter@mmiworks.net>

 etc/ps-menurc | 135
 ----------------------------------------------------------
 1 file changed, 135 deletions(-)

commit 92f130fbc3f2449fce328d82dcf0b4e5e0b192ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 13:26:25 2011 +0100

    app: also run device history coords through the axis mapping curve
    function

 app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit ad40695bab90aa97aee4829aaa8a46461efd1c33
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:58:05 2011 +0100

    configure: save all changes before committing...

 configure.ac | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 8d8c6bb9ea9b5e3a7df5c58a94c0304c6b08a0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:50:14 2011 +0100

    configure: build with DISABLE_DEPRECATED also for GTK+ 2.24

    Bump the "too new" test to GTK+ 2.26 which will never be released, but
    this way we can keep the configure check around for later reuse after
    the switch to GTK+ 3.x. Also bump the "too new" GLib and Pango
    versions to really future versions so we early-catch deprecations
    in the current development cycle.

 app/display/gimpscalecombobox.h |  2 +-
 configure.ac                    | 34 ++++++++++++++++++----------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit f4af9b549eb4e8431a2686f45339385ca262bb3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:07:55 2011 +0100

    Globally switch to saying "window_id" instead of just "window"

    when dealing with native window handles. Also get rid of using
    GdkNativeWindow and simply consistently use guint32 all over the
    place. This is more obvious and consistent and keeps the diff to the
    gtk3-port branch smaller.

 app/core/gimp-gui.c                     |  54 +++----
 app/core/gimp-gui.h                     | 270
 ++++++++++++++++----------------
 app/core/gimppdbprogress.c              |  42 ++---
 app/core/gimpprogress.c                 |   6 +-
 app/core/gimpprogress.h                 |  44 +++---
 app/core/gimpsubprogress.c              |  63 ++++----
 app/display/gimpdisplay.c               |  99 ++++++------
 app/display/gimpdisplayshell-progress.c |  22 +--
 app/gui/gui-message.c                   |   6 +-
 app/gui/gui-vtable.c                    | 166 ++++++++++----------
 app/pdb/display-cmds.c                  |   2 +-
 app/pdb/progress-cmds.c                 |   2 +-
 app/plug-in/gimpplugin-progress.c       |   4 +-
 app/plug-in/gimpplugin-progress.h       |  38 ++---
 app/widgets/gimpfiledialog.c            |  22 +--
 app/widgets/gimphelp.c                  |  12 +-
 app/widgets/gimpwidgets-utils.c         |  14 +-
 app/widgets/gimpwidgets-utils.h         |   2 +-
 libgimp/gimpprogressbar.c               |   6 +-
 tools/pdbgen/pdb/display.pdb            |   2 +-
 tools/pdbgen/pdb/progress.pdb           |   2 +-
 21 files changed, 439 insertions(+), 439 deletions(-)

commit 16b020fc42243e84ca4ba3c3e1e95169924088dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 11:22:23 2011 +0100

    app: clean up paint core cleanup

 app/paint/gimppaintcore.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 012eb1dd930e125d89c33cbe903fcacce11c6997
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:36:24 2011 +0100

    app: zero the reallocated keys and axes arrays in GimpDeviceInfo

 app/widgets/gimpdeviceinfo.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 4fd56d96404f293a3e3ae7bd05ba4a725325e005
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:35:52 2011 +0100

    libgimpwidgets: don't pass around uninitialized memory in GimpRuler

 libgimpwidgets/gimpruler.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit e309d3cdf8a8b4ccbe836bcab8a4766f98182aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 01:01:54 2011 +0100

    app: check that the model is not NULL before using it in
    GimpContainerComboBox

    to be safe against GimpContainerView API being called during widget
    destruction.

 app/widgets/gimpcontainercombobox.c | 102
 +++++++++++++++++++++---------------
 1 file changed, 60 insertions(+), 42 deletions(-)

commit 11ac0296b963c06fc8dac72793bd751a2f348476
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 00:59:52 2011 +0100

    app: ref/unref the context in gimp_image_editor_set_context()

 app/widgets/gimpimageeditor.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 1931cca5ab57f1cfac85075e37f5da1cbdccd9dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:41:41 2011 +0100

    libgimp: deprecate the entire old gimp_foo_select() API

    It's now completely replaced by the new gimp_image_select_foo()
    functions.

 app/pdb/image-select-cmds.c          |  4 +-
 app/pdb/selection-tools-cmds.c       | 38 +++++++--------
 libgimp/gimpimageselect_pdb.c        |  3 +-
 libgimp/gimpselectiontools_pdb.c     | 79 ++-----------------------------
 libgimp/gimpselectiontools_pdb.h     |  4 +-
 tools/pdbgen/pdb/selection_tools.pdb | 92
 ++----------------------------------
 6 files changed, 31 insertions(+), 189 deletions(-)

commit bc5e0a79ab9ef0411a634cdc952d4edd16a6f252
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:37:01 2011 +0100

    libgimp: remove "select-transparent" parameters from the new
    selection API

    and use the sample-transparent setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       | 22 +++-------------------
 libgimp/gimpimageselect_pdb.c     | 13 ++++---------
 libgimp/gimpimageselect_pdb.h     |  6 ++----
 tools/pdbgen/pdb/image_select.pdb | 22 ++++++++--------------
 4 files changed, 17 insertions(+), 46 deletions(-)

commit d3a291d2dfea3691a9875b7dcba1a30871efcff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:32:32 2011 +0100

    pdb: add "sample-transparent" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     | 14 +++++++
 app/pdb/gimppdbcontext.h     |  1 +
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 67 ++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 57 +++++++++++++++++++++++++++
 8 files changed, 235 insertions(+), 1 deletion(-)

commit c15488d10a4324e2fa82cd56290cdda04ee1629e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:45:17 2011 +0100

    libgimp: remove "threshold" parameters from the new selection API

    and use the sample-threshold setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       | 30 +++++++-------------------
 libgimp/gimpimageselect_pdb.c     | 44
 ++++++++++++++++++---------------------
 libgimp/gimpimageselect_pdb.h     |  2 --
 tools/pdbgen/pdb/image_select.pdb | 32 +++++++++++++---------------
 4 files changed, 41 insertions(+), 67 deletions(-)

commit 2e16d932ecd2647d6d2f816e1594d7eaef807e63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:36:56 2011 +0100

    pdb: add "sample-threshold" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 188
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/gimppdbcontext.c     |  29 +++++++
 app/pdb/gimppdbcontext.h     |   1 +
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   4 +
 libgimp/gimpcontext_pdb.c    | 132 +++++++++++++++++++++++++++++-
 libgimp/gimpcontext_pdb.h    |  96 +++++++++++-----------
 tools/pdbgen/pdb/context.pdb | 118 ++++++++++++++++++++++++++-
 8 files changed, 520 insertions(+), 50 deletions(-)

commit f76bcab2216ea26f14f8eb6a919312bcbf3e5cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:19:44 2011 +0100

    app: move "default-threshold" from GimpGuiConfig to GimpCoreConfig

 app/config/gimpcoreconfig.c         | 11 +++++++++++
 app/config/gimpcoreconfig.h         |  1 +
 app/config/gimpguiconfig.c          | 11 -----------
 app/config/gimpguiconfig.h          |  1 -
 app/tools/gimpbucketfilloptions.c   |  4 ++--
 app/tools/gimpregionselectoptions.c |  4 ++--
 6 files changed, 16 insertions(+), 16 deletions(-)

commit 1cf5295d2e3b9bfa9b82d933a68d5f2a491928cd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 6 00:17:32 2011 +0200

    app: Fix couple of bugs in smooth code

 app/paint/gimppaintcore.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 54792780fc3014e8c0236e400301f4625259692f
Author: Martin Renold <martinxyz@gmx.ch>
Date:   Sat Jan 22 14:00:01 2011 +0100

    plug-ins: openraster fix for non-ascii layer names

    Set the utf-8 filename flag in the ZIP.
    Before, layer PNG filenames were stored with undefined coding,
    causing most ZIP libraries to interpret it as cp437, if anything.
    We now pass a unicode object to ziplib, which does the right thing.

 plug-ins/pygimp/plug-ins/file-openraster.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit a1166819821853e3017b0eeaf23c8ea692708791
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 22:29:25 2011 +0100

    app: move all GimpGroupLayer members to a private struct

 app/actions/view-commands.c |   2 +-
 app/core/gimpgrouplayer.c   | 338
 +++++++++++++++++++++++++-------------------
 app/core/gimpgrouplayer.h   |  22 ++-
 3 files changed, 199 insertions(+), 163 deletions(-)

commit 1efd387354bc63dfd51e70659b9c37537d09b0a0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 4 00:28:15 2011 +0300

    Fix to Normalize translation suggested by Alex Pasyada

 po-plug-ins/ru.po | 1330
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 666 insertions(+), 664 deletions(-)

commit f8e8952147479438edd4fd634036ebc473546b00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 19:46:58 2011 +0100

    app: clean up dynamics duplicate implementation

 app/core/gimpdynamics.c | 29 ++++++++++++-----------------
 1 file changed, 12 insertions(+), 17 deletions(-)

commit 7e6d2542f22f7168abc7160fc0960e405e2eb607
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Feb 3 09:03:04 2011 +0100

    Updated Slovenian translation

 po/sl.po | 140
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 75 insertions(+), 65 deletions(-)

commit 93f63335dc2faa2fe9aca6c8efa2cd9297c1abf4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 3 08:04:26 2011 +0100

    app: End core/gimpdynamics.c with newline

    Fix compiler warning.

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

commit 3e0d0b862a8777bd8d650969cd4d1370e836d45e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 19:20:08 2011 +0100

    app/tests: Add test-save-and-export

    Add some regression tests for how the URIs associated with an image is
    handled during, save, import etc.

 app/tests/.gitignore             |   1 +
 app/tests/Makefile.am            |   1 +
 app/tests/test-save-and-export.c | 323
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 325 insertions(+)

commit 6c6cf7a881de1796bc8e43a47eee3e7624a9986a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 22:08:52 2011 +0100

    app: Move import and export URI updates to file_save()

    We should handle import-URI and export-URI at a lower level so
    e.g. the import URI is reset when gimp_dnd_xds_save_image() is
    used.

    This change also simplifies unit testing.

 app/dialogs/file-save-dialog.c | 33 +++++++++------------------------
 app/file/file-save.c           | 13 +++++++++++++
 2 files changed, 22 insertions(+), 24 deletions(-)

commit 1702822720ecdd82b56b6b95eba91ad5023fb29d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 20:16:31 2011 +0100

    app: Fix copy-paste error in file-save-dialog.c

    Fix what must have been a copy-paste error, we can not want to set
    GIMP_FILE_SAVE_LAST_URI_KEY after we have exported.

 app/dialogs/file-save-dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit b370a0ebe63cac0728197ae5d9868bed9fcf4ae0
Author: Petr Ovtchenkov <abominable-snowman@yandex.ru>
Date:   Wed Feb 2 19:19:56 2011 +0100

    app: Support building with GTK 2.24 for gimpscalecombobox.h

 app/display/gimpscalecombobox.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3728f6f7d7f127521f663db71fbad0a192c71d9b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 17:25:22 2011 +0100

    app/tests: Add gimp_test_utils_create_image_from_dalog()

 app/tests/gimp-app-test-utils.c | 59
 +++++++++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h |  2 ++
 app/tests/test-ui.c             | 47 +++-----------------------------
 3 files changed, 65 insertions(+), 43 deletions(-)

commit 6ea36f3383bc2a138d8bb9d3d37fb4f06ede9bdc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:49:00 2011 +0100

    app: Use gimp_image_set_uri()

    I forgot to do this...

 app/actions/debug-commands.c | 3 +--
 app/file/file-open.c         | 4 ++--
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 366cddc856eb300d598d28ee9523b0bcaee622c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:45:32 2011 +0100

    app: gimp_image_get/set_imported/exported/save_a_copy_uri()

    Add more proper core API for GimpImage URI management.

 app/actions/file-actions.c           |   6 +-
 app/actions/file-commands.c          |  14 ++---
 app/core/gimpimage.c                 | 107
 +++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h                 |  14 ++++-
 app/dialogs/file-save-dialog.c       |  14 +----
 app/display/gimpdisplayshell-title.c |  10 ++--
 app/file/file-open.c                 |   3 +-
 app/file/gimp-file.h                 |   6 --
 app/widgets/gimpfiledialog.c         |  30 ++++------
 9 files changed, 143 insertions(+), 61 deletions(-)

commit 8d61a61c0eb53c0c9e7095afad34a4e3f013faaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:07:35 2011 +0100

    app: Remove GIMP_FILE_EXPORT_TO_URI_KEY

    Remove GIMP_FILE_EXPORT_TO_URI_KEY which is always identical to
    GIMP_FILE_EXPORT_URI_KEY.

 app/actions/file-actions.c           | 14 +++++++-------
 app/actions/file-commands.c          |  2 +-
 app/dialogs/file-save-dialog.c       |  5 -----
 app/display/gimpdisplayshell-title.c |  2 +-
 app/file/gimp-file.h                 |  1 -
 5 files changed, 9 insertions(+), 15 deletions(-)

commit d4493175011bf5fec0ed57bf29d966267b8d41b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 18:32:17 2011 +0100

    app: Add and use gimp_image_get_string_untitled()

 app/core/gimpimage.c         | 14 +++++++++++++-
 app/core/gimpimage.h         |  2 ++
 app/widgets/gimpfiledialog.c |  4 ++--
 3 files changed, 17 insertions(+), 3 deletions(-)

commit 60a77f6db2a0d25b7f32864afa61ebc26cb643d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 21:47:23 2011 +0200

    app: Fix and enable duplicate for dynamics

 app/core/gimpdynamics.c               | 18 ++++++++++++++++++
 app/widgets/gimpdynamicsfactoryview.c |  2 --
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 6a08376d4962e7c583e662709ce25d89f0d9dba0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 2 19:40:20 2011 +0100

    app: add new virtual function GimpItem::unset_removed()

    and implement it in GimpLayer to unset the removed flag on the layer
    mask. Remove layer mask special casing from gimp_image_add_layer().
    Make sure that all an item's children get their removed flag unset in
    gimp_item_unset_removed().

 app/core/gimpimage.c | 11 -----------
 app/core/gimpitem.c  | 11 +++++++++++
 app/core/gimpitem.h  |  1 +
 app/core/gimplayer.c | 14 ++++++++++++++
 4 files changed, 26 insertions(+), 11 deletions(-)

commit 0af966b63fcc55b36380d6538dfb30000f71fef9
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Feb 2 17:11:28 2011 +0100

    Bug 641259 - [abrt] gimp-2:2.6.11-1.fc14:
    py-slice.py:172:slice:TypeError: integer argument expected, got float

    py-slice: cast cellspacing to int in pyslice() to avoid tracebacks

 plug-ins/pygimp/plug-ins/py-slice.py | 3 +++
 1 file changed, 3 insertions(+)

commit a69cd7467d24c91558140473c5f0a81e59239754
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 08:33:39 2011 +0100

    app/tests: Update gimpdir/tags.xml

    The order is changed after tests are run, make the change already in
    the version controlled version.

 app/tests/gimpdir/tags.xml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ed872c7c6e53a187e76e06f9a081c91370466f92
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 30 21:34:19 2011 +0100

    Bug 599065 - PNG output: omit unwanted chunks (sRGB)

    If the image has neither a gamma set nor a color profile set, then we
    should leave the image untagged. We should not tag as sRGB by default
    because it is too arbitrary.

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit 75593c3fea32daccf633bb95f8d8c43c90d9cf7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 01:04:24 2011 +0200

    app: Fix missing outline with aspect 0.0

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 418632916ac33e0b9b6144c8e72ccbb8c33b4384
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:58:09 2011 +0200

    app: Fix outline offset

 app/core/gimpbrush-transform.c | 4 ++--
 app/paint/gimpbrushcore.c      | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 6a89db0f5313041cf7f39a477134bb88885d8a73
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:33:08 2011 +0200

    app: Minor aspect ratio fixes

 app/core/gimpdynamicsoutput.c | 3 ---
 app/paint/gimpbrushcore.c     | 2 +-
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 40e11d7ad1ea68da980b460247ef10d872fd9d41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 14:15:46 2011 +0100

    app: pass the image to g_object_new() in gimp_text_layer_from_layer()

 app/text/gimptextlayer-xcf.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit eacd80446d68b40e40f2e36d052ab74abf7aacb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 12:47:24 2011 +0100

    app: finally get rid of gimp_item_configure() and drawable_configure()

    and turn them into gimp_item_new() and gimp_drawable_new()

 app/core/gimpchannel.c    |  11 ++---
 app/core/gimpdrawable.c   |  62 ++++++++++++-------------
 app/core/gimpdrawable.h   |  15 +++---
 app/core/gimpgrouplayer.c |  13 +++---
 app/core/gimpitem.c       | 114
 ++++++++++++++++++++++------------------------
 app/core/gimpitem.h       |  14 +++---
 app/core/gimplayer.c      |  12 ++---
 app/core/gimplayermask.c  |  18 ++++----
 app/core/gimpselection.c  |  13 ++----
 app/text/gimptextlayer.c  |  13 +++---
 app/vectors/gimpvectors.c |  14 ++----
 11 files changed, 140 insertions(+), 159 deletions(-)

commit ccd3beb8ff3bdf8aa0c14cef315a00cb7064c1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:46:53 2011 +0100

    app: don't use gimp_drawable_configure() in gimp_drawable_duplicate()

    Instead, copy over the needed drawable members manually.

 app/core/gimpdrawable.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 5c8ec234ccc6440e4c3718dd14c9d283709596fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:28:10 2011 +0100

    app: add "image" as construct property to GimpItem

    - The image *must* now be passed to g_object_new() when creating items
    - Remove the "image" parameter from all item configure() functions
    - Set the item's ID in gimp_item_set_image() if it has none yet

 app/core/gimpchannel.c    |   5 +-
 app/core/gimpdrawable.c   |   5 +-
 app/core/gimpdrawable.h   |   1 -
 app/core/gimpgrouplayer.c |   5 +-
 app/core/gimpitem.c       | 149
 ++++++++++++++++++++++++++++------------------
 app/core/gimpitem.h       |   1 -
 app/core/gimplayer.c      |   5 +-
 app/core/gimplayermask.c  |   5 +-
 app/core/gimpselection.c  |   5 +-
 app/text/gimptextlayer.c  |   5 +-
 app/vectors/gimpvectors.c |   6 +-
 11 files changed, 113 insertions(+), 79 deletions(-)

commit 12e531f512b03bc401930fe3af9158fc571d7e2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:53:59 2011 +0100

    app: gimp_item_replace_item(): if the item has an ID, remove it from
    the item hash

 app/core/gimpitem.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e893e3130c6fe208d9694cf122dfe1cf9721af79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:52:41 2011 +0100

    app: don't leak the item's old parasite list in
    gimp_item_replace_item()

 app/core/gimpitem.c | 1 +
 1 file changed, 1 insertion(+)

commit ad88eb55a27ce9771ffb1727b7b7315a555f738f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:51:18 2011 +0100

    app: add accessors for GimpItem::parasites and move it to private

 app/core/gimpimage-merge.c | 34 +++++++++--------
 app/core/gimpitem.c        | 91
 +++++++++++++++++++++++++++++++++++-----------
 app/core/gimpitem.h        |  6 ++-
 app/xcf/xcf-save.c         | 27 +++++++++-----
 4 files changed, 108 insertions(+), 50 deletions(-)

commit af160141dbc7c8640ef6952e7748cd70bde6538f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:57:45 2011 +0100

    app: add gimp_item_unset_removed() and move item->removed to private

 app/core/gimpimage.c    |  6 ++++--
 app/core/gimpitem.c     | 26 +++++++++++++++++++++-----
 app/core/gimpitem.h     |  3 +--
 app/core/gimpitemtree.c |  2 +-
 app/core/gimplayer.c    |  2 +-
 5 files changed, 28 insertions(+), 11 deletions(-)

commit fd655490e8488dd2b34227b11d18713d1ef6d76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:49:51 2011 +0100

    app: move most of GimpItem's members to a private struct

 app/core/gimpitem.c | 319
 ++++++++++++++++++++++++++++++++++------------------
 app/core/gimpitem.h |  14 ---
 2 files changed, 212 insertions(+), 121 deletions(-)

commit f63a8fcfe67bad6ea89fe6c98afb069da0955fdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:43:01 2011 +0100

    app: remove some leftover dead code

    probably from before some text layer saving refactoring.

 app/xcf/xcf-save.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit 90419e067206de85b7e30e11dbd6e0f6b0fc97fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:40:43 2011 +0100

    app: add "gboolean push_undo" to gimp_item_parasite_attach/detach()

    and use this API instead of manually fiddling with the item's
    GimpParasiteList.

 app/core/gimpitem.c           | 37 ++++++++++++++++++++++++-------------
 app/core/gimpitem.h           |  6 ++++--
 app/core/gimpitempropundo.c   |  5 ++---
 app/pdb/parasite-cmds.c       | 12 ++++++------
 app/text/gimptextlayer-xcf.c  |  5 ++++-
 app/text/gimptextlayer.c      | 11 +++++++----
 app/xcf/xcf-load.c            |  6 +++---
 tools/pdbgen/pdb/parasite.pdb | 12 ++++++------
 8 files changed, 56 insertions(+), 38 deletions(-)

commit 96efc7ea1c7bcbfb0858074ffabeec5098101022
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:36:27 2011 +0100

    app: reset an item's "removed" state as it is added to its parent
    container

    and not "manually" from the resp. undo functions.

 app/core/gimpchannelundo.c    | 2 --
 app/core/gimpimage.c          | 9 +++++++++
 app/core/gimpitemtree.c       | 4 ++++
 app/core/gimplayer.c          | 4 ++++
 app/core/gimplayermaskundo.c  | 2 --
 app/core/gimplayerundo.c      | 9 ---------
 app/vectors/gimpvectorsundo.c | 2 --
 7 files changed, 17 insertions(+), 15 deletions(-)

commit 0428be29449a84a38f0782d3214126f184830d89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:26:32 2011 +0100

    app: add gimp_item_replace_item() which is a bad hack and documented
    as such

    in order to get rid of fiddling with GimpItem internals inside
    gimptextlayer-xcf.c

 app/core/gimpitem.c          | 72
 ++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpitem.h          |  3 ++
 app/text/gimptextlayer-xcf.c | 36 ++--------------------
 3 files changed, 71 insertions(+), 40 deletions(-)

commit cfecdc8b705592b98b01211b13c1231126946899
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 18:58:05 2011 +0100

    app: use accessors instead of using GimpItem members directly

 app/core/gimpitemtree.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 21144d1599ac2a4e69ac16670815e93f35351e32
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:12:51 2011 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 389
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 253 insertions(+), 136 deletions(-)

commit 974d7cb67ad27c3f6ede85838bd127e03925b557
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:11:54 2011 +0100

    Updated Slovenian translation

 po/sl.po | 4285
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2040 insertions(+), 2245 deletions(-)

commit 9793ecc7fb84b164b94302f2470fda40b23e2ffb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 28 07:55:55 2011 +0100

    authors.dtd: Update

 authors.dtd | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 6463d2a8c5aa100e180bb81660855aadf9b82df0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 22:03:41 2011 +0100

    Also put maintainers separately in AUTHORS

 AUTHORS     |  8 ++++++--
 authors.xsl | 11 +++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 70f88c43206addd1684bf9e79510feef1cc6e9b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 21:36:58 2011 +0100

    app: don't update the highlight when the rectangle tool is resumed

    It causes an infinite invalidation loop.

 app/tools/gimprectangletool.c | 2 --
 1 file changed, 2 deletions(-)

commit 1205a6aedd83cea8ccb43007dd2354eeaf5eae65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 20:01:28 2011 +0100

    pdb: add "sample-criterion" as property to the PDB context

    See commit below

 app/pdb/context-cmds.c            | 93
 +++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          | 15 +++++++
 app/pdb/gimppdbcontext.h          |  1 +
 app/pdb/image-select-cmds.c       | 28 +++---------
 app/pdb/internal-procs.c          |  2 +-
 libgimp/gimp.def                  |  4 ++
 libgimp/gimpcontext_pdb.c         | 66 +++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |  2 +
 libgimp/gimpimageselect_pdb.c     | 46 +++++++++----------
 libgimp/gimpimageselect_pdb.h     | 82 +++++++++++++++++-----------------
 tools/pdbgen/pdb/context.pdb      | 56 +++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb | 22 ++++-----
 12 files changed, 312 insertions(+), 105 deletions(-)

commit bb6083a1eb7ee4ac59bec0ff1f4828b9ba660da3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 19:37:13 2011 +0100

    pdb: add "sample-merged" as property to the PDB context

    - add API to get/set the new state
    - remove sample-merged parameters from the new gimp_image_select_foo()
    API
    - update procedure documentation

 app/pdb/context-cmds.c            | 91
 +++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          | 14 ++++++
 app/pdb/gimppdbcontext.h          |  1 +
 app/pdb/image-select-cmds.c       | 45 +++++++------------
 app/pdb/internal-procs.c          |  2 +-
 libgimp/gimpcontext_pdb.c         | 68 +++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |  2 +
 libgimp/gimpimageselect_pdb.c     | 30 ++++++-------
 libgimp/gimpimageselect_pdb.h     |  2 -
 tools/pdbgen/pdb/context.pdb      | 58 +++++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb | 47 ++++++++++----------
 11 files changed, 286 insertions(+), 74 deletions(-)

commit ab5bd03a9c47a275ab2d3b7e47aafdcb9a89ea0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:48:30 2011 +0100

    Show maintainers after creators in About-dialog

    It makes sense to show maintainers after creators in the About-dialog,
    do that.

 app/dialogs/about-dialog.c |  7 +++++--
 app/dialogs/authors.xsl    | 12 ++++++++++++
 authors.xml                |  5 +++--
 3 files changed, 20 insertions(+), 4 deletions(-)

commit 285a42eef305679ad3619ddf14d44ee81f641d4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:35:01 2011 +0100

    app: Calculate number of creators in about dialog

 app/dialogs/about-dialog.c | 9 ++++-----
 app/dialogs/authors.xsl    | 9 +++++++++
 2 files changed, 13 insertions(+), 5 deletions(-)

commit d6fbe5acd47b21fb36b01162b28c78cde841011a
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:58:47 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 79
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 40 insertions(+), 39 deletions(-)

commit 70dc45cc2f933e5e1ea766a25fa1582510e4a6e6
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:57:49 2011 +0100

    Updated Polish translation

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

commit 94d64a836026f3e080b7dfb7919ce06d29f2a228
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 26 15:31:06 2011 +0100

    Updated italian translation.

 po/it.po | 1013
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 517 insertions(+), 496 deletions(-)

commit 480d6e0cf23bd38d7cdfd8b103a11c4dd9e0be63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:19:39 2011 +0100

    app: Add and use gimp_image_get_uri()

 app/actions/file-actions.c           |  2 +-
 app/actions/file-commands.c          |  8 ++++----
 app/core/gimpimage-duplicate.c       |  2 +-
 app/core/gimpimage.c                 | 20 ++++++++++++++++++--
 app/core/gimpimage.h                 |  3 ++-
 app/display/gimpdisplayshell-close.c |  2 +-
 app/file/file-utils.c                |  2 +-
 app/pdb/image-cmds.c                 |  2 +-
 app/widgets/gimpfiledialog.c         | 10 +++++-----
 app/widgets/gimpimagepropview.c      |  2 +-
 tools/pdbgen/pdb/image.pdb           |  2 +-
 11 files changed, 36 insertions(+), 19 deletions(-)

commit d9b24bb1f385d356c15cbc3bba0f940034a55c9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:05:34 2011 +0100

    plug-ins: Fix warning about usage of uninitialized variable

 plug-ins/common/file-header.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac773489e437fcdefd5b85903069441c881b8926
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 07:55:14 2011 +0100

    app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()

 app/actions/debug-commands.c         |  2 +-
 app/actions/file-commands.c          |  2 +-
 app/actions/windows-actions.c        |  2 +-
 app/core/gimpimage.c                 | 14 +++++++++++---
 app/core/gimpimage.h                 |  2 +-
 app/display/gimpdisplayshell-title.c |  2 +-
 app/file/file-open.c                 |  2 +-
 app/gimpcore.def                     |  2 +-
 app/widgets/gimpfiledialog.c         |  4 ++--
 9 files changed, 20 insertions(+), 12 deletions(-)

commit 0cbb8ac0bf68c18e59708576312b31b031195b33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:33:10 2011 +0100

    libgimpwidgets: Update gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit 835d92e4ad510da33ef9e027af74683e3e2e8edb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:26:36 2011 +0100

    libgimpwidgets: Fix gtk-doc warning

 libgimpwidgets/gimpcolordisplaystack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 452819143a7ef9af446e5df30a468730cadf0949
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 25 23:27:23 2011 +0200

    app: half-sane aspect ratio implementation

 app/core/gimpbrush-transform.c   | 12 ++++-----
 app/core/gimpbrush.c             | 14 ++++-------
 app/core/gimpbrushgenerated.c    | 16 ++++++------
 app/core/gimpdynamicsoutput.c    | 53
 +++++++++++++++++++++-------------------
 app/paint/gimpbrushcore.c        | 43 ++++++++++++++++++++------------
 app/paint/gimppaintoptions.c     |  4 +--
 app/tools/gimppaintoptions-gui.c |  2 +-
 7 files changed, 77 insertions(+), 67 deletions(-)

commit 5cae0bf65c9720c3b7b142240724c42e18bbca14
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 23 07:28:33 2011 +0000

    Bug 630748 - display filters do not work

    Create and use Cairo-compatible API for display filters. Also
    includes logic changes to the display filters to deal with cairo's
    ARGB32 pre-multiplied buffer format.

 app/display/gimpdisplayshell-render.c  |  31 ++++----
 libgimpwidgets/gimpcolordisplay.c      |  43 +++++++++++
 libgimpwidgets/gimpcolordisplay.h      |   9 ++-
 libgimpwidgets/gimpcolordisplaystack.c |  42 +++++++++++
 libgimpwidgets/gimpcolordisplaystack.h |  38 +++++-----
 modules/display-filter-color-blind.c   | 131
 +++++++++++++++++----------------
 modules/display-filter-gamma.c         |  85 +++++++++++----------
 modules/display-filter-high-contrast.c |  83 +++++++++++----------
 modules/display-filter-lcms.c          | 119
 ++++++++++++++++++------------
 modules/display-filter-proof.c         | 112 +++++++++++++++++-----------
 plug-ins/pygimp/gimpui.defs            |  20 +++++
 11 files changed, 444 insertions(+), 269 deletions(-)

commit 47eaecdc9d08ad2282a6db780c0fb62b85bcd69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 25 19:28:30 2011 +0100

    libgimp: deprecate a bunch of old selection API

    namely ellipse_select(), free_select(), rect_select() and
    round_rect_select() because they are fully replaced by the new
    gimp_image_select_foo() functions. Will deprecate the rest as soon as
    I have figured how to put the parameter overkill of the remaining
    functions into context properties.

 app/pdb/image-select-cmds.c          | 10 +++----
 app/pdb/selection-tools-cmds.c       | 42 ++++++++++++++--------------
 libgimp/gimpimageselect_pdb.c        | 22 +++++++++++----
 libgimp/gimpselectiontools_pdb.c     | 48
 +++++---------------------------
 libgimp/gimpselectiontools_pdb.h     |  4 +++
 plug-ins/common/screenshot.c         |  6 ++--
 plug-ins/gfig/gfig-circle.c          | 16 ++++++-----
 plug-ins/gfig/gfig-ellipse.c         | 16 ++++++-----
 plug-ins/gfig/gfig-poly.c            | 14 ++++++----
 plug-ins/gfig/gfig-rectangle.c       | 16 ++++++-----
 plug-ins/gfig/gfig-star.c            | 14 ++++++----
 tools/pdbgen/pdb/image_select.pdb    | 19 +++++++++++++
 tools/pdbgen/pdb/selection_tools.pdb | 54
 +++---------------------------------
 13 files changed, 123 insertions(+), 158 deletions(-)

commit 14276add926540712d450033c1720e9588e58726
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Jan 24 18:49:08 2011 +0000

    Add missing parens around macro arguments

 libgimpwidgets/gimpcairo-utils.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 9703bed2ef220e0427f31f9334284e67cabeef7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 24 14:53:42 2011 +0100

    libgimp: reorder the parameters of the new and unused
    gimp-image-select API

    Make the common "image" and "operation" parameters come first.

 app/pdb/image-select-cmds.c       | 172
 +++++++++++++++++++-------------------
 libgimp/gimpimageselect_pdb.c     |  52 ++++++------
 libgimp/gimpimageselect_pdb.h     |  24 +++---
 plug-ins/common/lcms.c            |   2 +-
 plug-ins/file-xjt/xjt.c           |   5 +-
 plug-ins/pygimp/pygimp-vectors.c  |   2 +-
 tools/pdbgen/pdb/image_select.pdb |  38 ++++-----
 7 files changed, 148 insertions(+), 147 deletions(-)

commit e5a9d0a181f03af870515a11c832365b0a4fc910
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:11:35 2011 +0100

    Update build/buildbot/suppressed-warnings.txt

    We don't use non-public gegl_node_get_pad() GEGL API any longer.

 build/buildbot/suppressed-warnings.txt | 1 -
 1 file changed, 1 deletion(-)

commit 3c95ed31e07f9f2d1d1de01a705770d6b5baabaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:10:01 2011 +0100

    Fix compiler warning about missing newline

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

commit eaba504f2a2c32fcd4750063ec65d3b284c2e7f7
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:31:09 2011 +0000

    Updated Portuguese translation

 po-tips/pt.po | 810
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 396 insertions(+), 414 deletions(-)

commit c09edb25cf6aa917bbccfba6ebaa42fbf3b4ca5b
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:28:50 2011 +0000

    Updated Portuguese translation

 po-tags/LINGUAS |  1 +
 po-tags/pt.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit ed41d0e5fc0dbe72674811a9f83412978486ec26
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:25:44 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 170
 +++++++++++++++--------------------------------------
 1 file changed, 46 insertions(+), 124 deletions(-)

commit b5e7fc5fe4126aa56a2f5b70c113d1f58884da71
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:22:35 2011 +0000

    Updated Portuguese translation

 po/pt.po | 3378
 ++++++++++++++++----------------------------------------------
 1 file changed, 870 insertions(+), 2508 deletions(-)

commit 8ae83cf576eb2f8b43c314d50aa7451a8b96b0c9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:05:30 2011 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 20301
 +++++++++++++++++++++++++---------------------------
 1 file changed, 9671 insertions(+), 10630 deletions(-)

commit 5cf87ebc8206118c855f3ddc969ad3d58e8f157e
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 23 23:57:06 2011 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 868
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 370 insertions(+), 498 deletions(-)

commit 5f9bd0c0441f763a5f96f19618486663002f4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 18:14:25 2011 +0200

    app: add reset buttons to all brush settings sliders

 app/tools/gimppaintoptions-gui.c | 83
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 72 insertions(+), 11 deletions(-)

commit f7af619f5daa55fe98355aaa213a7b1c8b3608a7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 23 14:10:16 2011 +0200

    Updated Arabic translation

 po/ar.po | 1201
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 607 insertions(+), 594 deletions(-)

commit e41b5699ddea5fea24e967e842b90d05910677d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 12:21:26 2011 +0200

    app: remove some dead code in imagehoses

 app/core/gimpbrushpipe.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 3ef31e4cc82e57b29aa3d682d0ab6df08a8bb19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 23 00:30:58 2011 +0100

    libgimpwidgets: use new GdkWindow API only when available

 libgimpwidgets/gimpruler.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 33479c1086c3181307ad0fe5b3c8ab53ebfd4c01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:54:25 2011 +0100

    app: use gegl_node_has_pad() instead of gegl_node_get_pad()

 app/core/gimpimagemap.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e38686693e704d777b27f3d25ef1551ec7f3c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:53:38 2011 +0100

    app: also bump the babl and gegl versions in sanity.c

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27179d62197eb71744c0610036ce13d873a8a1e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 21 18:18:44 2011 +0100

    app: don't duplicate code when setting GimpSpinScale's cursor

 app/widgets/gimpspinscale.c | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

commit 49ed64c69e12192030fcb820b23751513065fd4e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 00:09:56 2011 +0200

    app: remove dupilcate angle and velocity calculation from imagehoses

 app/core/gimpbrushpipe.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 7056d386810b62e8a011fdd29b39082f4ae74e68
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 15:38:35 2011 +0100

    cagetool: implement rubber band selection for edit mode, if the cage
    is closed

 app/tools/gimpcagetool.c | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

commit aa98319f1b9a8979de8a1804be69ec680c9dfed2
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 00:44:35 2011 +0100

    cage tool: implement options_notify to allow switching back to
    edit mode
    and update fill option

 app/gegl/gimpcageconfig.c |  10 ++-
 app/tools/gimpcagetool.c  | 191
 ++++++++++++++++++++++++++++++++++++----------
 app/tools/gimpcagetool.h  |   5 ++
 3 files changed, 163 insertions(+), 43 deletions(-)

commit d80c9474cb8a960f56c734e14f94a69484939ed0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 16 19:53:10 2011 +0100

    cagetool: fix regression causing non affine-invariant transformation
    + update in print_cage debug function

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

commit 3f581c37b613ee98013c602ed77de87f66e26f44
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jan 11 15:34:28 2011 +0100

    cagetool: fix a drawing bug when adding point to the cage while
    moving cursor

 app/tools/gimpcagetool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f379f3c467a8c733341bb21c3a9182da8ffe8b7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 18:24:27 2011 +0100

    fix rubber band selection for layer with offset

 app/tools/gimpcagetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e7d219d3871f5c24e0ec7ebccde5bdac26cc73f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 14:55:38 2011 +0100

    Cage tool: add rubber band selection for deform mode

 app/gegl/gimpcageconfig.c | 63
 ++++++++++++++++++++++++++++++++++++++++++++++-
 app/gegl/gimpcageconfig.h |  8 +++++-
 app/tools/gimpcagetool.c  | 43 ++++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h  |  3 +++
 4 files changed, 115 insertions(+), 2 deletions(-)

commit dd28e1fe0278cf0e0ddb076e8aaa4d8b73500218
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 2 16:15:55 2011 +0100

    Implementation of the multi-selection in the cage tool and refactoring
    that come with.
    This editing mode should work like the path tool.
    The backup of the cages point for undo is replaced by a displacement
    that affect
    all the selected point in CageConfig with commit/reset displacement.

 app/core/core-types.h     |   1 +
 app/gegl/gimpcageconfig.c | 298
 +++++++++++++++++++++++++++++++++-------------
 app/gegl/gimpcageconfig.h |  22 ++--
 app/tools/gimpcagetool.c  | 225 +++++++++++++++++-----------------
 app/tools/gimpcagetool.h  |  22 ++--
 5 files changed, 361 insertions(+), 207 deletions(-)

commit 006c7ab9f4f6f369f1f8cf2e63932528bd48301e
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 31 00:50:08 2010 +0100

    refactor of the GimpCageConfig with a custom GimpCagePoint data
    structure

 app/core/core-types.h                 |  12 ++-
 app/gegl/gimpcageconfig.c             | 156
 +++++++++++++---------------------
 app/gegl/gimpcageconfig.h             |  45 +++++-----
 app/gegl/gimpoperationcagecoefcalc.c  |   4 +-
 app/gegl/gimpoperationcagetransform.c |  12 +--
 app/tools/gimpcagetool.c              |  63 ++++++++------
 app/tools/gimpcagetool.h              |   2 +-
 7 files changed, 139 insertions(+), 155 deletions(-)

commit 23193cba2f1690d730f70834dc71f7aa3e38cfae
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 17 14:49:37 2010 +0100

    Rewrite of the cage tool as a state machine

 app/gegl/gimpcageconfig.c |  76 +++++++++++-
 app/gegl/gimpcageconfig.h |   7 +-
 app/tools/gimpcagetool.c  | 308
 +++++++++++++++++++++++++++++++---------------
 app/tools/gimpcagetool.h  |   4 +
 4 files changed, 288 insertions(+), 107 deletions(-)

commit 927b743ac21396bac4c8fa660fa00d63223e61d9
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:59:30 2011 +0100

    Updated Spanish translation

 po-python/es.po | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit 783e73226c7bd8d1766a0337425e3976e486f329
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:56:36 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 32 +++++++++++++++-----------------
 1 file changed, 15 insertions(+), 17 deletions(-)

commit 202395bc98b418c0b1bed63b713e2e98e80eb11b
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:54:15 2011 +0100

    Updated Spanish translation

 po/es.po | 2690
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1369 insertions(+), 1321 deletions(-)

commit 18a803aff4e3b7e560c9d9f56f36719c04b04be2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:46:24 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po | 416
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 219 insertions(+), 197 deletions(-)

commit b334e1cb6fd6e2c33e8d222b4a22d304217a37f7
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:37 2011 +0100

    Updated Spanish translation

 po-tags/es.po | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit c2176f465951966b1be2fd96cbf2d2224d3c0e32
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:26 2011 +0100

    Added Spanish translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 5f34d0b3503284352310471a50167a91aec3806f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:42:18 2011 +0100

    Updated Spanish translation

 po-tips/es.po | 115
 ++++++++++++++++++++++------------------------------------
 1 file changed, 44 insertions(+), 71 deletions(-)

commit 3cf6d8c2b3f67f8368a80134abd52dd646a9b844
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 22 00:53:05 2011 +0300

    Fix for caret return in Russian translation, as spotted by zend

 po/ru.po | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 79d187fbb342ead52ea9e5af662c2c3c826d86f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 21 12:49:22 2011 +0000

    bump GEGL and babl requirements to 0.1.4

    GEGL 0.1.4 depends on babl 0.1.4 already, and GIMPs cage tool
    depends on
    GEGL 0.1.4.

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

commit 022cc99fe4c2f2a42d32494f9cf63a05d51e7cc8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:45:08 2011 +0100

    Updated Spanish translation

 po-script-fu/es.po | 719
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 400 insertions(+), 319 deletions(-)

commit 2d62fc65a9ae7cd124a0ce6d74ab7a8d40289796
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:43:44 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 2485
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1298 insertions(+), 1187 deletions(-)

commit d155be622d6b1987f0c52181b4d1c22ac4b631ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 20:23:14 2011 +0100

    libgimpwidgets: fix ruler motion event tracking on offscreen overlays

    Add a list of "track widgets" to GimpRuler and connect to their
    motion-notify-event. Correctly translate the motion event's x/y to the
    ruler's coordinate system when updating the marker.

 app/display/gimpdisplayshell.c |   8 +-
 libgimpwidgets/gimpruler.c     | 239
 ++++++++++++++++++++++++++++++++++++-----
 libgimpwidgets/gimpruler.h     |  38 ++++---
 libgimpwidgets/gimpwidgets.def |   2 +
 4 files changed, 239 insertions(+), 48 deletions(-)

commit e27b5f6da2d40fdfbc863dab0067a41173aa9a6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 14:57:28 2011 +0100

    app: remove unused variable in gimp_channel_tree_view_constructed()

 app/widgets/gimpchanneltreeview.c | 1 -
 1 file changed, 1 deletion(-)

commit 4186d0114fd0bd2ae29490c01d9e240ea1c0bdfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:43:10 2011 +0100

    app: add comment to improve readability

 app/widgets/gimptextstyleeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 550669962b0d26b578ae3667fab782507d7e06ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:07:13 2011 +0100

    622863 - Input Devices list is not resizeable

    Derive from GtkPaned instead of GtkBox, and change the handle size to
    12px via gtkrc so spacing rules are followed.

 app/widgets/gimpdeviceeditor.c | 8 +++-----
 app/widgets/gimpdeviceeditor.h | 4 ++--
 themes/Default/gtkrc           | 1 +
 themes/Small/gtkrc             | 1 +
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 8a8e8c6fad2580805c5bba7331548f7ed5528c93
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Jan 19 15:30:47 2011 -0500

    Fixed OP_INTEGERP op-code to match version in Tinyscheme 1.40

    I don't know how the original block of code got the way it was since
    it has
    been a single line of code in TinyScheme since the second
    revision. This also
    prevents the compile from breaking if the USE_MATH #define was ever
    set to 0.

 plug-ins/script-fu/tinyscheme/scheme.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit eb04265ce3d14759b9114a0bee87fbb527d74b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 17 23:20:01 2011 +0100

    app: gimp_brush_core_clamp_brush_scale() -> gimp_brush_clamp_scale()

 app/core/gimpbrush.c      | 12 ++++++++++++
 app/core/gimpbrush.h      |  3 +++
 app/paint/gimpbrushcore.c | 18 +++---------------
 3 files changed, 18 insertions(+), 15 deletions(-)

commit 403edb853f20671750d2705e63067e07d5708729
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:36:13 2011 +0100

    Updated Polish translation

 po-python/pl.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit d4c6a1a3b7c83b20200734a5813b6137bfc763f2
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:52 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 165
 +++++++++++++++++++++---------------------------------
 1 file changed, 63 insertions(+), 102 deletions(-)

commit 368ba5459c94b70e95095049980257a9a4b693b1
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:12 2011 +0100

    Updated Polish translation

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

commit 10cb47144a084a4677947a6ad570a5afb97ced20
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:34:29 2011 +0100

    Updated Polish translation

 po/pl.po | 1931
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 829 insertions(+), 1102 deletions(-)

commit 9f71f7aff353ac06df5943551fc1478c644cf899
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:32:27 2011 +0100

    Updated Polish translation

 po/pl.po | 2727
 ++++++++++++--------------------------------------------------
 1 file changed, 523 insertions(+), 2204 deletions(-)

commit 5c471ecea3e18118de8fa68a0220cab0b35531d3
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 23:09:24 2011 -0500

    Fixed an out of place line in the comment block at the start of
    the file.

 plug-ins/common/van-gogh-lic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f571ebf2470ef057abec64ed66095f9462c8e016
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 16:26:57 2011 -0500

    Fix for SourceForge bug #2826594 (allow reverse to work on empty
    list).
    From SVN version 64 of official version of TinyScheme.

    Also removed obsolete op code from opdefines.h table.

 plug-ins/script-fu/tinyscheme/opdefines.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 73f9f652bcc3e60ff39df862d2775d88eaf5e5eb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 2 01:46:58 2011 -0500

    Added URL to document referenced in comment block at top of file.

 plug-ins/common/van-gogh-lic.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 202124c438435ed543a035505a8bc83b603458cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:38:11 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/widgets/gimpactiongroup.c          |  46 ++++-----
 app/widgets/gimpbrusheditor.c          |  19 ++--
 app/widgets/gimpbrushselect.c          |  72 +++++++-------
 app/widgets/gimpchanneltreeview.c      |  57 +++++-------
 app/widgets/gimpcolormapeditor.c       |  22 ++---
 app/widgets/gimpcombotagentry.c        |  24 ++---
 app/widgets/gimpcontainericonview.c    |  30 ++----
 app/widgets/gimpcontainertreestore.c   |  52 +++++------
 app/widgets/gimpcontainertreeview.c    |  30 ++----
 app/widgets/gimpcontrollereditor.c     |  74 +++++++--------
 app/widgets/gimpcontrollerkeyboard.c   |  19 ++--
 app/widgets/gimpcontrollerlist.c       |  53 +++++------
 app/widgets/gimpcontrollerwheel.c      |  19 ++--
 app/widgets/gimpdataeditor.c           |  90 ++++++++----------
 app/widgets/gimpdeviceeditor.c         |  85 ++++++++---------
 app/widgets/gimpdeviceinfo.c           |  46 ++++-----
 app/widgets/gimpdeviceinfoeditor.c     |  85 ++++++++---------
 app/widgets/gimpdevicestatus.c         |  22 ++---
 app/widgets/gimpdockwindow.c           | 119 +++++++++++-------------
 app/widgets/gimpdrawabletreeview.c     |  28 ++----
 app/widgets/gimpdynamicseditor.c       |  19 ++--
 app/widgets/gimpdynamicsoutputeditor.c |  82 ++++++++--------
 app/widgets/gimpeditor.c               |  88 ++++++++----------
 app/widgets/gimperrorconsole.c         |  22 ++---
 app/widgets/gimpfilleditor.c           |  40 ++++----
 app/widgets/gimpfontselect.c           |  22 ++---
 app/widgets/gimpgradienteditor.c       |  22 ++---
 app/widgets/gimpgradientselect.c       |  58 +++++-------
 app/widgets/gimpgrideditor.c           | 165
 ++++++++++++++++-----------------
 app/widgets/gimpimageparasiteview.c    | 116 +++++++++++------------
 app/widgets/gimpimagepropview.c        |  92 +++++++++---------
 app/widgets/gimpitemtreeview.c         |  31 ++-----
 app/widgets/gimplanguageentry.c        |  22 ++---
 app/widgets/gimplanguagestore.c        |  33 +++----
 app/widgets/gimplayertreeview.c        |  27 ++----
 app/widgets/gimpmessagebox.c           |  62 ++++++-------
 app/widgets/gimppaletteeditor.c        |  22 ++---
 app/widgets/gimppaletteselect.c        |  22 ++---
 app/widgets/gimppatternselect.c        |  22 ++---
 app/widgets/gimppdbdialog.c            |  62 ++++++-------
 app/widgets/gimpprofilechooserdialog.c |  25 ++---
 app/widgets/gimpsamplepointeditor.c    |  48 ++++------
 app/widgets/gimpselectioneditor.c      |  22 ++---
 app/widgets/gimpsettingsbox.c          |  22 ++---
 app/widgets/gimpsettingseditor.c       |  74 +++++++--------
 app/widgets/gimpsizebox.c              |  54 +++++------
 app/widgets/gimpstrokeeditor.c         | 126 ++++++++++++-------------
 app/widgets/gimptagpopup.c             | 135 +++++++++++++--------------
 app/widgets/gimptemplateeditor.c       |  22 ++---
 app/widgets/gimptextbuffer.c           |  32 +++----
 app/widgets/gimptextstyleeditor.c      |  22 ++---
 app/widgets/gimptooloptionseditor.c    |  38 +++-----
 app/widgets/gimptoolpreseteditor.c     |  43 ++++-----
 app/widgets/gimptranslationstore.c     |  33 +++----
 app/widgets/gimpuimanager.c            |  22 ++---
 app/widgets/gimpundoeditor.c           |  58 +++++-------
 app/widgets/gimpvectorstreeview.c      |  31 +++----
 57 files changed, 1176 insertions(+), 1652 deletions(-)

commit 0a1a2915d0da823bc2cf988d498ad31844346dd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:37:31 2011 +0100

    plug-ins: implement GObject::constructed() instead of ::constructor()

 plug-ins/metadata/gimpxmpmodelentry.c | 43
 ++++++++++++++++-------------------
 plug-ins/metadata/gimpxmpmodeltext.c  | 41
 ++++++++++++++++-----------------
 2 files changed, 39 insertions(+), 45 deletions(-)

commit cad3778eeaca428db7e25412d724805d0fd235f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 23:02:50 2011 +0000

    gegl-tool: remove render ops from blacklist

    This allows fractal-explorer, checkerboard and the newly added grid
    op to
    render.

 app/tools/gimpgegltool.c | 1 -
 1 file changed, 1 deletion(-)

commit 503a9cebcea7d5b70a38b9a8c1623e3e9c30cdf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 13 10:06:07 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/tools/gimpaligntool.c                |  32 +++------
 app/tools/gimpbrushtool.c                |  96 ++++++++++++--------------
 app/tools/gimpcolorpickertool.c          |  82 ++++++++++------------
 app/tools/gimpcroptool.c                 | 114
 +++++++++++++++----------------
 app/tools/gimpforegroundselecttool.c     |  22 ++----
 app/tools/gimpforegroundselecttoolundo.c |  46 ++++++-------
 app/tools/gimpimagemaptool.c             |  23 +++----
 app/tools/gimppainttool.c                |  28 +++-----
 app/tools/gimpperspectiveclonetool.c     |  32 ++++-----
 app/tools/gimprectangleselecttool.c      |  25 +++----
 app/tools/gimptexttool.c                 |  25 +++----
 app/tools/gimptransformtool.c            |  28 +++-----
 app/tools/gimptransformtoolundo.c        |  50 ++++++--------
 13 files changed, 249 insertions(+), 354 deletions(-)

commit c1b357564810fd7e300a32b9fc07821768d8a7b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 23:06:03 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/display/gimpdisplayshell.c    | 22 +++++----------
 app/paint/gimpinkundo.c           | 32 +++++++++-------------
 app/paint/gimppaintcoreundo.c     | 50 +++++++++++++++-------------------
 app/text/gimptextundo.c           | 56
 +++++++++++++++++----------------------
 app/vectors/gimpvectorsmodundo.c  | 36 ++++++++++---------------
 app/vectors/gimpvectorspropundo.c | 31 ++++++++--------------
 app/vectors/gimpvectorsundo.c     | 52
 +++++++++++++++---------------------
 7 files changed, 110 insertions(+), 169 deletions(-)

commit 5e4eee4653cdb27794d272a4ec9da8041a9cc9c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:53:58 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/core/gimpbrushclipboard.c    | 22 ++++--------
 app/core/gimpchannelpropundo.c   | 28 ++++++---------
 app/core/gimpchannelundo.c       | 52 +++++++++++----------------
 app/core/gimpcontext.c           | 18 ++++------
 app/core/gimpdata.c              | 66 +++++++++++++++-------------------
 app/core/gimpdrawablemodundo.c   | 57 +++++++++++++----------------
 app/core/gimpdrawablestack.c     | 78
 ++++++++++++++++++----------------------
 app/core/gimpdrawableundo.c      | 56 +++++++++++++----------------
 app/core/gimpfilteredcontainer.c | 25 ++++---------
 app/core/gimpfloatingselundo.c   | 28 ++++++---------
 app/core/gimpgrouplayerundo.c    | 28 ++++++---------
 app/core/gimpguideundo.c         | 50 +++++++++++---------------
 app/core/gimpimage.c             | 25 +++++--------
 app/core/gimpimageundo.c         | 56 +++++++++++++----------------
 app/core/gimpitempropundo.c      | 56 +++++++++++++----------------
 app/core/gimpitemstack.c         | 30 ++++++----------
 app/core/gimpitemtree.c          | 57 +++++++++++++----------------
 app/core/gimpitemundo.c          | 44 ++++++++++-------------
 app/core/gimplayermaskpropundo.c | 26 ++++++--------
 app/core/gimplayermaskundo.c     | 56 +++++++++++++----------------
 app/core/gimplayerpropundo.c     | 28 ++++++---------
 app/core/gimplayerundo.c         | 52 +++++++++++----------------
 app/core/gimpmaskundo.c          | 36 ++++++++-----------
 app/core/gimppatternclipboard.c  | 22 ++++--------
 app/core/gimppdbprogress.c       | 22 ++++--------
 app/core/gimpsamplepointundo.c   | 50 +++++++++++---------------
 app/core/gimptoolpreset.c        | 22 ++++--------
 app/core/gimpundo.c              | 22 ++++--------
 28 files changed, 441 insertions(+), 671 deletions(-)

commit 8d2d16ac258da5cc1a0f7f7cb3bda4455b797f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:03:33 2011 +0100

    libgimp*: implement GObject::constructed() instead of ::constructor()

 libgimp/gimpaspectpreview.c            | 20 +++++--------
 libgimp/gimpdrawablepreview.c          | 20 +++++--------
 libgimp/gimpzoompreview.c              | 24 +++++----------
 libgimpwidgets/gimpchainbutton.c       | 22 +++++---------
 libgimpwidgets/gimpcolordisplay.c      | 21 +++++--------
 libgimpwidgets/gimpcolorprofilestore.c | 22 +++++---------
 libgimpwidgets/gimpdialog.c            | 55
 ++++++++++++++++------------------
 libgimpwidgets/gimphintbox.c           | 42 +++++++++++---------------
 libgimpwidgets/gimpintstore.c          | 42 ++++++++++----------------
 libgimpwidgets/gimpstringcombobox.c    | 39 ++++++++++--------------
 10 files changed, 118 insertions(+), 189 deletions(-)

commit 229007106e3fbdadbc7bb731124601f65b7e7de7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 11 15:38:23 2011 +0100

    app: don't pass the GtkStyle to gimp_curve_view_draw_grid()

    Instead, set the cairo color in expose() before calling
    draw_grid(). Also move a few lines of code around to make
    the GTK3 port simpler.

 app/widgets/gimpcurveview.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 803df9b58ab5d7b4c90f3ffbd72ada762fe1ffd9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 9 22:53:11 2011 +0200

    app: Make smooth paint core internal

 app/paint/gimpbrushcore.c |  6 ------
 app/paint/gimpink.c       | 26 +++++++++++---------------
 app/paint/gimppaintcore.c | 30 +++++++++++++++++-------------
 app/paint/gimppaintcore.h |  4 ----
 4 files changed, 28 insertions(+), 38 deletions(-)

commit 292ac61056f4a732f7633f442fe9b07df8b1d348
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 21:42:51 2011 +0100

    Bug 638042 - Undo/Redo name for toggling "Disable Layer Mask"
    is incorrect

    Apply modified patch from Andrew Church which says "Enable" or
    "Disable" and not always "Apply" in the undo description.

 app/core/gimplayermask.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 0f4bb64625c151d17d14819fbab5b507fa14b3b9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 19:52:29 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 1512
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 754 insertions(+), 758 deletions(-)

commit 4073505aed5c74a55b68e1d843978d812a1f4704
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 18:35:03 2011 +0000

    Updated Portuguese translation

 po/pt.po | 6608
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 3229 insertions(+), 3379 deletions(-)

commit 70574877d3dd78c477a60302e395a31de20df750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 00:21:10 2011 +0100

    app: use GimpSpinScale for the new smoothing options

    This drops the log scale, but the new widget will get a better
    solution for this anyway. Also did some cleanup.

 app/tools/gimppaintoptions-gui.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit c29aefccc2f1d5e406926bd494927078025d2dee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 22:18:56 2011 +0100

    app: fix coding style in the new smoothing code

 app/paint/gimpbrushcore.c        | 10 ++++---
 app/paint/gimpink.c              | 15 +++++-----
 app/paint/gimpink.h              |  5 ++--
 app/paint/gimppaintcore.c        | 65
 +++++++++++++++++++++-------------------
 app/paint/gimppaintcore.h        |  1 -
 app/paint/gimppaintoptions.c     | 35 +++++++++++-----------
 app/tools/gimppaintoptions-gui.c |  6 ++--
 7 files changed, 72 insertions(+), 65 deletions(-)

commit efd6c905722088e60431d28659e67e19ad64d17b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:56:40 2011 +0100

    plug-ins: remove calls to gtk_range_set_update_policy() where useless

    either because we were setting the default value, or because there is
    already a delay in the callback code like calling
    gimp_preview_update().

 plug-ins/common/color-exchange.c   | 14 --------------
 plug-ins/common/contrast-retinex.c |  7 -------
 plug-ins/common/file-mng.c         |  3 ---
 plug-ins/common/filter-pack.c      |  2 --
 4 files changed, 26 deletions(-)

commit 413dc0331d6a4949191353fe628c56187ed4f819
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:55:25 2011 +0100

    libgimpwidgets: don't call gtk_dialog_set_has_separator()

    It's deprecated in GTK+ 2.22. Instead use g_object_set() and add a
    comment as reminder to remove that too later.

 libgimpwidgets/gimpdialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 339deed1da1ec89d65a4993c85d0d2af96ea0d5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 7 20:45:29 2011 +0200

    app: Clean up smooth so it would be acceptable for master

 app/paint/gimpbrushcore.c        |   8 +--
 app/paint/gimpink.c              |   7 +-
 app/paint/gimpink.h              |   1 -
 app/paint/gimppaintcore.c        |  78 +++++++++++++++++++--
 app/paint/gimppaintcore.h        |   8 ++-
 app/paint/gimppaintoptions.c     | 143
 +++++----------------------------------
 app/paint/gimppaintoptions.h     |  25 +------
 app/tools/gimppaintoptions-gui.c |  12 ++--
 8 files changed, 108 insertions(+), 174 deletions(-)

commit 082aa272a4915127144b44a3faf2b2f3754525e1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 22 21:47:36 2010 +0900

    app: G-Pen algorithm for GIMP trunk. Now smoothing function works
    for Ink and Brush tools.

    Rebased/fixed to go on top of current master. Next commit will
    add cleanup.
    Had to change author tag because gnome is not accepting random stuff
    in email fields. Original author is tarai, from gimp painter project
    in sourceforge.

 app/paint/gimpbrushcore.c        |   7 +-
 app/paint/gimpink.c              |  28 +++---
 app/paint/gimpink.h              |   6 +-
 app/paint/gimppaintcore.c        |   7 ++
 app/paint/gimppaintcore.h        |   3 +
 app/paint/gimppaintoptions.c     | 178
 +++++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintoptions.h     |  32 +++++++
 app/tools/gimppaintoptions-gui.c |  50 +++++++++--
 8 files changed, 282 insertions(+), 29 deletions(-)

commit 73b5e1d8a6deddba9f349c9ed32467f1db1cfe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:38:34 2011 +0100

    libgimpwidgets: remove commented-out code

 libgimpwidgets/gimpcolorscale.c | 2 --
 1 file changed, 2 deletions(-)

commit 4aa36044f70b6e813b58e49e63a2ab1647f4df53
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:33:45 2011 +0100

    app: no need to set GTK_UPDATE_DELAYED on the levels scale

    because we idle preview anyway in GimpImageMap.

 app/tools/gimpposterizetool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 6d6ec380858c4db25611f6f9cf21fdeb8957a382
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 17:18:48 2011 +0100

    app: no need to set a GtkRange's update-policy to CONTINUOUS

    because it's the default.

 app/tools/gimpbrightnesscontrasttool.c |  5 -----
 app/tools/gimpcolorbalancetool.c       |  1 -
 app/tools/gimpcolorizetool.c           |  7 -------
 app/tools/gimphuesaturationtool.c      | 13 -------------
 4 files changed, 26 deletions(-)

commit 0f0da4c7120031a3fd43e39f364bc653f41039b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:09:17 2011 +0100

    app: various gradient editor changes and fixes

    - return TRUE from event handlers if we handled the event
    - remove the "instant update" toggle and feature
    - move the color area left of the labels now that the toggle is gone

 app/actions/gradient-editor-commands.c |  4 +-
 app/widgets/gimpgradienteditor.c       | 70
 +++++++++-------------------------
 app/widgets/gimpgradienteditor.h       |  3 --
 app/widgets/gimpviewrenderergradient.c |  6 +--
 app/widgets/gimpviewrenderergradient.h |  3 +-
 5 files changed, 21 insertions(+), 65 deletions(-)

commit 60ebedb31940110a62d8a9e3c513d3d83ed01b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:06:56 2011 +0100

    libgimpwidgets: no need to set a GtkRange's update-policy to
    CONTINUOUS

    because it's the default.

 libgimpwidgets/gimpscrolledpreview.c | 4 ----
 1 file changed, 4 deletions(-)

commit c294c5f12c620a2938ad3edbaf5bb65712e8852e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Jan 6 18:16:31 2011 +0100

    Updated breton translation

 po-script-fu/br.po |  405 +++++----------
 po/br.po           | 1423
 +++++++++++++++++++++++++---------------------------
 2 files changed, 832 insertions(+), 996 deletions(-)

commit 527f282cf2436075b94bb53fca7b540eaf81ebe4
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Jan 2 10:34:32 2011 +0100

    Updated Danish translation

 po/da.po | 4337
 ++++++++++++++++++++------------------------------------------
 1 file changed, 1384 insertions(+), 2953 deletions(-)

commit 386695fdf48560e3802448493f0d8752d6f46cb5
Author: Tryneeds-Chinese <tryneeds@gmail.com>
Date:   Sat Jan 1 19:47:51 2011 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po-libgimp/zh_HK.po   |   42 +-
 po-libgimp/zh_TW.po   |   40 +-
 po-plug-ins/zh_HK.po  | 1060 ++++++++-------
 po-plug-ins/zh_TW.po  | 1056 ++++++++-------
 po-python/zh_HK.po    |   24 +-
 po-python/zh_TW.po    |   22 +-
 po-script-fu/zh_HK.po |   32 +-
 po-script-fu/zh_TW.po |   30 +-
 po-tags/zh_HK.po      |    4 +-
 po-tags/zh_TW.po      |    2 +-
 po/zh_HK.po           | 3196
 ++++++++++++++++++++++++----------------------
 po/zh_TW.po           | 3406
 ++++++++++++++++++++++++++-----------------------
 12 files changed, 4608 insertions(+), 4306 deletions(-)

commit fcf644e26fe8a369d1b85251a2eb8d0a0b911c6f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 31 23:49:17 2010 +0300

    Updated Russian translation

 po/ru.po | 984
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 527 insertions(+), 457 deletions(-)

commit 430a6db6fbcb69924b7e39d556e25ff35f3f0905
Author: 神州散人 <kappa8086@gmail.com>
Date:   Thu Dec 30 16:19:26 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po | 10715
 ++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 6330 insertions(+), 4385 deletions(-)

commit 68be37aefa3dd51ceb1841a5fd1b3f4fb7f80362
Author: mike2718 <mike2718@gmail.com>
Date:   Thu Dec 30 16:16:04 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po | 10675
 ++++++++++++++++++++++++----------------------------------
 1 file changed, 4337 insertions(+), 6338 deletions(-)

commit 97541579e8206ee2435ac753a515220eaa7a3303
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Thu Dec 30 02:53:04 2010 +0100

    Typo fix in Dutch translation

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

commit 1d35d90698896f4953b8b96be7c400c886d5c861
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Dec 27 21:57:27 2010 +0100

    Update Czech translation by Miroslav Sulc

    Reviewed by Petr Kovar.

 po/cs.po | 2677
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 1306 insertions(+), 1371 deletions(-)

commit b7399f827dbea5ee54333b52f1698c38019f4320
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 20 22:46:51 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  6 +++---
 po-python/it.po   | 37 ++++++++++++++++++-------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 5caee48645ad833550577e1f46dcfb32b8e3d078
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 20 19:59:22 2010 +0100

    app: run all input axes through gimp_device_info_map_axis()

    and let that function alone worry about whether there actually is a
    curve for that axis.

 app/widgets/gimpdeviceinfo-coords.c | 38
 ++++++++++++++++++-------------------
 app/widgets/gimpdeviceinfo.c        | 23 +++++++++++++++++-----
 2 files changed, 36 insertions(+), 25 deletions(-)

commit bfbe938fa34781fbb0bb36693a4e983e62f47bb8
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Dec 20 15:32:05 2010 +0200

    [l10n] Updated Estonian translation

 po/et.po | 2528
 ++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1985 insertions(+), 543 deletions(-)

commit 62b0e96609885bca657baca1fc2497a865649368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 21:23:54 2010 +0100

    app: add gimp_devices_add_widget()

    which is supposed to set up a widget for tablet events and make sure
    the context changes on device changes. "supposed" because everything
    is currently horribly broken on GTK+ 2.x. Use the function for all
    affected widgets except for the canvas.

 app/display/gimpdisplayshell.c |  8 +++-----
 app/widgets/gimpdevices.c      | 17 ++++++++++++++++-
 app/widgets/gimpdevices.h      |  3 +++
 app/widgets/gimptoolbox.c      |  7 +------
 4 files changed, 23 insertions(+), 12 deletions(-)

commit e82e40033a9d90956aff5159331af51fed3ad436
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 20:39:18 2010 +0100

    app: some cosmetic cleanup in the item's node handling code

 app/core/gimpdrawable.c | 13 +++++--------
 app/core/gimpitem.c     |  7 ++-----
 2 files changed, 7 insertions(+), 13 deletions(-)

commit 1e013e774cf331e18c871c74f0d128ad4c96c15c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 23:28:20 2010 +0100

    app: some cleanup in gimp_paned_box_position_drop_indicator()

 app/widgets/gimppanedbox.c | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit cac40f2db9dc5ff3d0cf081e592f4ddae9547903
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 22:42:09 2010 +0100

    app: make themes_apply_theme() private, it's only used in themes.c

 app/gui/themes.c | 10 ++++++----
 app/gui/themes.h |  2 --
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Dec 18 00:31:22 2010 +0100

    libgimpwidgets: avoid using a function only available since GTK+ 2.22

 libgimpwidgets/gimpruler.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 780579554a352b43060e378eee91ae27d8f4c8d8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:51:41 2010 +0100

    libgimpwidgets: undef GDK_DISABLE_DEPRECATED in gimppixmap.c

 libgimpwidgets/gimppixmap.c | 1 +
 1 file changed, 1 insertion(+)

commit 2471f37660aa859ce0c0a8a89903723fab1740be
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:49:55 2010 +0100

    libgimpwidgets: port the ruler from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimpruler.c | 118
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 60 deletions(-)

commit 644a272f19a04a7e65c52ab425129e90af1f02e0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:24:56 2010 +0100

    libgimpwidgets: port gimppreviewarea from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimppreviewarea.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 44ceeb246e4db6e59f2e0eb245e96a0d3ae9a19d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 03:20:01 2010 +0000

    app: serialize signals from gimpoperationtilesink

    These signals fire from threads while the mainloop is blocked by
    GEGL, since
    the callbacks of the signals expect exclusive access a mutex works for
    serializing.

 app/gegl/gimpoperationtilesink.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4609bab1dd27e7b971754e8b380435484e4226d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 23:45:00 2010 +0100

    app: use gtk_entry_set_width_chars() to override GtkEntry's default
    width

 app/widgets/gimpviewablebox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb91ba9d01fd06ca1c346b8b79100dfd5fdce340
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:56:58 2010 +0100

    app: update the device name's style when devices get added/removed

    This can't happen on GTK+ 2.x but why should I keep this generic code
    on a branch.

 app/widgets/gimpdeviceeditor.c | 38
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 9c98b0b8046bbe4e1bf43e072dcd918f31d7e37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:02:24 2010 +0100

    app: sort present devices to the beginning of the device list

    and make sure the core pointer is always first in the list.

 app/widgets/gimpdeviceinfo.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 6e2d56a9b8756d2def025c739252660804dc4dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:46:01 2010 +0100

    app: don't reverse the device list after loading, it's sorted by name

 app/widgets/gimpdevices.c | 2 --
 1 file changed, 2 deletions(-)

commit 8bc0e569eca3209fe5a679f06ed3b3bcd00bb4cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:45:04 2010 +0100

    app: use gimp_object_name_collate() when sorting device names

 app/widgets/gimpdeviceinfo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d91a1d5b6c81eea058e246b85a2f33eb3f1bc720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 20:55:53 2010 +0100

    app: don't call g_object_set_data() on a NULL object

 app/widgets/gimpdeviceinfo.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 43c593bb3c5f947b4bcff5d86154b9ddcc936387
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 15:29:57 2010 +0100

    app: remove obsolete linking workarounds, they break the build on OSX

 app/Makefile.am | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 8a2a18b7925890f32a9e52b31add4e598acb895e
Author: Rob Antonishen <rob.antonishen@gmail.com>
Date:   Wed Dec 8 14:37:24 2010 -0500

    Increased maximum radius to 500 in unsharp-mask plugin

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

commit 60242667be7038fbeb9e1782f5594d3828c927ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Dec 8 10:18:09 2010 +0100

    app: don't use -1 for geometry hints where not allowed

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 748fac5c0070fa617839851035ba92456dc0fac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 7 19:57:13 2010 +0100

    app: g_printerr() a warning if grabbing fails

    This should not happen, but happens anyway on GTK+ 3.x, so better warn
    about it to make debugging easier.

 app/display/gimpdisplayshell-callbacks.c | 47
 ++++++++++++++++++++++++--------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit 0ba0b637f25597998095974d6ebccd23b7e35aed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:23:15 2010 +0100

    app: add gimp_devices_check_callback() with the signature of an
    event callback

    and use it in the toolbox. Will soon be used in more places.

 app/widgets/gimpdevices.c | 13 +++++++++++++
 app/widgets/gimpdevices.h | 27 +++++++++++++++------------
 app/widgets/gimptoolbox.c | 15 +--------------
 3 files changed, 29 insertions(+), 26 deletions(-)

commit e50f6aaf0fcba3eaba844a7ce499de27e50a1b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:18:32 2010 +0100

    app: make gimp_devices_select_device() private

 app/widgets/gimpdevices.c | 55
 +++++++++++++++++++++--------------------------
 app/widgets/gimpdevices.h |  2 --
 2 files changed, 25 insertions(+), 32 deletions(-)

commit eb0591f97dca152ec827db083f910b6a9ea16369
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 1 19:28:32 2010 +0200

    New splash screen made by Alexia Death

 data/images/gimp-splash.png | Bin 191977 -> 202125 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d6f28f2274b8def5ed583bd6a33ce902042fbcfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 22:04:56 2010 +0100

    Bug 550662 - DND prefers text/plain over text/svg+xml, should be
    other way around

    Move the call to gimp_dnd_uri_list_dest_add() to the end of the DND
    setup code because it adds text/plain for legacy URI DND support,
    which is way too generic to be handled first.

 app/display/gimpdisplayshell-dnd.c | 6 +++---
 app/widgets/gimplayertreeview.c    | 4 ++--
 app/widgets/gimptoolbox-dnd.c      | 8 ++++----
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 4b729086a9f36a978e8e9355da1dce930fec0c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 15:41:38 2010 +0100

    app: cast GtkTargetEntry.target to gchar* when freeing it

    because it was made const in GTK+.

 app/widgets/gimpclipboard.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3dfe847cf7b6859780e1e13b6c202a58e2f433b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 29 09:31:57 2010 +0100

    Updated italian translation

 po-plug-ins/it.po  |  839 ++++++++++++++++++----------------
 po-script-fu/it.po |   28 +-
 po/it.po           | 1296
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 1119 insertions(+), 1044 deletions(-)

commit 36de5a2ab1f4917d4c28baa08167bbce80252868
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:28:28 2010 +0100

    Bug 630376 - Crash with text layer / text tools stay on canvas when
    text info is discarded

    Halt the tool when the text layer's text disappears.

 app/tools/gimptexttool.c | 43 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit 0b38824448cf7f509822abed0dbd885ae0da11d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:27:35 2010 +0100

    app: add a "text" property to GimpTextLayer and emit notifications
    for it

 app/text/gimptextlayer.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 54d33500d81c2844a341c2812f249b958eb970ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:35:09 2010 +0100

    app: move updating the shells' appearance to a utility function

    and call that after the UI is reconfigured, instead of having that
    code spread across the entire file.

 app/gui/gimpuiconfigurer.c | 75
 ++++++++++++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 32 deletions(-)

commit ffcbe2c16515edd0154eb248380bb4ac4561618b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:19:06 2010 +0100

    Bug 622311 - Get rid of status bar grip window in single-window mode

    The the presence of docks in the image window into account when
    deciding whether to show the statusbar resize grip, and simply call
    gimp_display_shell_appearance_update() on all shells when
    reconfiguring the UI for single-window-mode (which feels like the
    right thing to do anyway).

 app/display/gimpdisplayshell-appearance.c | 17 +++++++++++++--
 app/gui/gimpuiconfigurer.c                | 35
 +++++++++++++++++++++++++++----
 2 files changed, 46 insertions(+), 6 deletions(-)

commit 357e25bfd166d16c71b324ce702ac0adf8f4e351
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:16:35 2010 +0100

    app: move the cage tool after all other transform tools, not
    before them

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

commit fcaf202b5210433baaccd04500248619a251926c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 23:42:28 2010 +0100

    app: leftover code was setting the sensitivity of an unrelated label

 app/dialogs/preferences-dialog.c | 1 -
 1 file changed, 1 deletion(-)

commit c4ec18790c50c8fa04f723cb9de73f722070095f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 22:28:34 2010 +0100

    Bug 598253 - Bug when copying path from a document to another document

    Don't scale the SVG to image size when pasting or importing. SVGs have
    a size just as pixel images, and there is no reason not to use that
    size as-is.

 app/actions/edit-commands.c        | 2 +-
 app/actions/vectors-commands.c     | 2 +-
 app/display/gimpdisplayshell-dnd.c | 2 +-
 app/widgets/gimpvectorstreeview.c  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 2dd634e4b6a94be833d0dad9f7dfe94b4473a2b3
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Nov 27 16:37:12 2010 +0200

    Updated Arabic translation

 po/ar.po | 555
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 306 insertions(+), 249 deletions(-)

commit 5bcabf2794ecf5621a3b48090572755732412615
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:51:10 2010 +0100

    Updated Serbian translation

 po/sr.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c492bc24c418d7687f3799ecd74d04d24e20b936
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:48:50 2010 +0100

    Updated Serbian translation

 po/sr.po       | 2962
 +++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 3104
 +++++++++++++++++++++++++++++---------------------------
 2 files changed, 3161 insertions(+), 2905 deletions(-)

commit b1106845d48fcf8a5940feed0af523c8d26e21c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 10:44:46 2010 +0100

    app: the tool-list and tool-grid views are gone, don't try to
    open them

 app/widgets/gimpdevicestatus.c | 5 -----
 1 file changed, 5 deletions(-)

commit bbe0e757b80b492f12ccd4c4b8c82fc8e3fd95bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 09:19:36 2010 +0100

    app: some GimpImageWindow cleanup

    - implement GObject::constructed() instead of ::construct()
    - remove the display pause/resume idle hack because any tool
      drawing flickering is gone now by using cairo
    - some formatting cleanup
    - remove some unused local variables

 app/display/gimpimagewindow.c | 73
 ++++++++++++++++---------------------------
 1 file changed, 27 insertions(+), 46 deletions(-)

commit 689d69abe71d3178de3aa35c75b3aaa1bf9e6a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:49:41 2010 +0100

    Bug 582083 - GIMP brushes are not recognized by Nautilus

    Add image/x-gimp-gbr, image/x-gimp-pat and image/x-gimp-gih to
    MIME_TYPES because GIMP of course handles its own data files.

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

commit 3242ad592e96a1e577a2cfacb927516cbc08deea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:28:25 2010 +0100

    plug-ins: don't forget to set the progress to 1.0 when finished

 plug-ins/common/blur-motion.c | 2 ++
 plug-ins/common/ripple.c      | 2 ++
 2 files changed, 4 insertions(+)

commit bbc3943638d55ff097ed88715d51a0d0e78ede3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 21:30:29 2010 +0100

    app: some cleanup in the new paint options code

 app/paint/gimppaintoptions.c     | 27 +++++++--------
 app/paint/gimppaintoptions.h     | 17 +++++----
 app/tools/gimppaintoptions-gui.c | 74
 +++++++++++++++++-----------------------
 3 files changed, 52 insertions(+), 66 deletions(-)

commit 904048cdcbdd47b5fb896c2dfc4431b7ee60ff9c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 24 23:34:00 2010 +0200

    app: Clearly present Fade and Color dynamics options as such

 app/core/gimpdynamicsoutput.c    |  30 ++---
 app/paint/gimppaintoptions.c     | 238
 ++++++++++++++++-----------------------
 app/paint/gimppaintoptions.h     |   4 +-
 app/tools/gimppaintoptions-gui.c | 131 +++++++++++----------
 4 files changed, 174 insertions(+), 229 deletions(-)

commit d46b53f63ddfe3fd1189f599842af683c2e8b0b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 11:31:40 2010 +0100

    Bug 635040 - Edit -> Stroke Path performs no action on an incomplete
    path

    Add error reporting to gimp_drawable_stroke_vectors() and produce the
    same warning as the paint core when trying to stroke a path with zero
    or one points only.

 app/core/gimpdrawable-stroke.c | 76
 ++++++++++++++++++++++++++----------------
 app/core/gimpdrawable-stroke.h | 46 +++++++++++++------------
 app/tools/gimprectangletool.c  |  4 +--
 app/vectors/gimpvectors.c      | 17 ++++++----
 4 files changed, 84 insertions(+), 59 deletions(-)

commit 77a5999f13beb151e98af67926a5a63e3eb7007f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 00:04:41 2010 +0100

    Bug 634315 - gimptextlayout.c: typo in assignment

 app/text/gimptextlayout.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88f2af98aa5da976b4a62553f89d94752d0f936f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 23:01:50 2010 +0100

    app: clean up the dynamics editor

    Also fix its sensitivity when a read-only data is set. Fixes bug
    curves).

 app/widgets/gimpdynamicseditor.c | 101
 +++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 53 deletions(-)

commit 65c62642598755c3454e3f6206d5846ded3df868
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:31:56 2010 +0100

    app: change icon for brush size reset button and add tooltip

 app/tools/gimppaintoptions-gui.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 711313e8586afd75c229a8d75fe369969d3237fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:03:04 2010 +0100

    build: remove suppressed warnings (see commit below)

 build/buildbot/suppressed-warnings.txt | 3 ---
 1 file changed, 3 deletions(-)

commit 09ebacdb824cc63da32fa098a1c1d93ce0d7767a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:02:22 2010 +0100

    pygimp: undeprecate quite some stuff

 plug-ins/pygimp/gimpmodule.c      |  10 +-
 plug-ins/pygimp/pygimp-drawable.c | 208
 ++++++++++++++++++++++++++------------
 2 files changed, 154 insertions(+), 64 deletions(-)

commit 7b320c7bf66156b6fc1c8b556a42fdaf14a187db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 16:09:09 2010 +0100

    Get rid of DOS line endings

 app/base/base-utils.c          |  280 ++---
 app/base/base-utils.h          |   56 +-
 build/.gitignore               |    2 +-
 build/Makefile.am              |    2 +-
 build/windows/gimprc.rule      |   20 +-
 modules/controller-dx-dinput.c | 2246
 ++++++++++++++++++++--------------------
 6 files changed, 1303 insertions(+), 1303 deletions(-)

commit 223ae53fcc7667e202b5f0838d5d5053ddedb567
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 14:13:58 2010 +0100

    app: set the cage tool's dirty mask so it is canceled upon image
    changes

 app/tools/gimpcagetool.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit ef87b83ff028a8a6511c84ee0252a8181db2f199
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:44:16 2010 +0100

    app: change toolbox geometry hints to something that's closer to
    the docs

    Feels more correct now when resizing, but not really.

 app/widgets/gimptoolbox.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit a598b2d1be4d1dff4c4b25366c0ddb4a4a2cff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:37:15 2010 +0100

    app: I don't know what I was thinking when changing these function
    names...

 app/widgets/gimptoolpalette.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 74a09704bab56a97b93a0395ee8631d634bbcc8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 15:18:09 2010 +0100

    app: some toolbox cleanup

    Add precondition checks and assertions for needed members and remove
    unused API.

 app/widgets/gimptoolbox-dnd.c | 22 ++++++++++++----------
 app/widgets/gimptoolbox-dnd.h |  3 ++-
 app/widgets/gimptoolbox.c     | 44
 +++++++++++++++++--------------------------
 app/widgets/gimptoolbox.h     |  6 ++----
 app/widgets/gimptoolpalette.c |  8 ++++++++
 5 files changed, 41 insertions(+), 42 deletions(-)

commit 0327f701b15bbe9b219520eff9d388ce7f3246ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 20 14:13:44 2010 +0100

    po: Update POTFILES.in

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

commit cfde98394cd646197794871f0a6bdbdd8f256b9a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Nov 20 12:38:58 2010 +0530

    Fix scheme for (integer? 7.0) which should return #t

 plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit e4a96c738eb46e33ed150f40aff441b1ad5fabe4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 10:20:52 2010 +0100

    app: factor out duplicated code to gimp_tool_palette_get_button_size()

    and use that function in GimpToolPalette and GimpToolbox.

 app/widgets/gimptoolbox.c     | 37 ++++++++----------------
 app/widgets/gimptoolpalette.c | 65
 ++++++++++++++++++++++++++++++-------------
 app/widgets/gimptoolpalette.h | 13 +++++----
 3 files changed, 66 insertions(+), 49 deletions(-)

commit 281969b45dbe10ed2920625560b15d1e5dd35af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 23:52:09 2010 +0100

    app: add GimpToolPalette which derives from GtkToolPalette

    and move all of GimpToolbox' tool button code there.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimptoolbox.c     | 527
 +++++++++--------------------------------
 app/widgets/gimptoolpalette.c | 536
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptoolpalette.h |  53 +++++
 app/widgets/widgets-types.h   |   1 +
 themes/Default/gtkrc          |   4 +-
 themes/Small/gtkrc            |   4 +-
 7 files changed, 709 insertions(+), 418 deletions(-)

commit b5ece8b364d60df414b6f7f80d9aaa0d3023e27f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 15:19:24 2010 +0100

    app: the ink sensitivity spin scales need two decimal digits precision

 app/tools/gimpinkoptions-gui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6960dda6f2b19013d77b720447a8b6c4a87f556c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 14:08:37 2010 +0100

    app: draw GimpSpinScale's label with style->text, not style->fg

 app/widgets/gimpspinscale.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 04c4eedb4c6d544de088c74949579f0a683898c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 12:02:57 2010 +0100

    app: indentation

 app/core/gimpcoords.c | 46 ++++++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 24 deletions(-)

commit 2b8605639d935d997dd95c3f6aebd7be91dade31
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 19:55:16 2010 +0200

    app: Disable somewhat obsolete stroke smooth

 app/display/gimpdisplayshell-coords.c | 2 ++
 1 file changed, 2 insertions(+)

commit 20afb328a7aeec1d6c9ec349092bb94df7b1e5c0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 00:03:07 2010 +0200

    app: Unify direction calculation for painting and stroking

 app/core/gimpcoords.c                 | 46
 +++++++++++++++++++++++++++++++++++
 app/core/gimpcoords.h                 |  3 +++
 app/display/gimpdisplayshell-coords.c | 20 +++++++--------
 app/paint/gimppaintcore-stroke.c      | 26 +++-----------------
 4 files changed, 61 insertions(+), 34 deletions(-)

commit 7a3dc6ee38e9f8de0e6d5ba59df30bf560234c56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 15 00:23:18 2010 +0100

    app: remove unused #includes

 app/display/gimpdisplayshell-expose.c | 1 -
 app/tools/gimpdrawtool.c              | 1 -
 2 files changed, 2 deletions(-)

commit 41269d35bee120fd226dd5ad0c3eff536d6a2d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 22:12:54 2010 +0100

    app: fix antique copyright header

 app/paint/gimpink-blob.c |  8 +++-----
 app/paint/gimpink-blob.h | 12 +++++-------
 2 files changed, 8 insertions(+), 12 deletions(-)

commit dc564954d5c26bc6e0a0862ea381c55ff2c7f34c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:43:21 2010 +0100

    app: namespace the ink blob

    Blob -> GimpBlob, blob_foo() -> gimp_blob_foo() etc.

 app/paint/gimpink-blob.c     | 178
 +++++++++++++++++++++----------------------
 app/paint/gimpink-blob.h     |  82 ++++++++++----------
 app/paint/gimpink.c          | 126 +++++++++++++++---------------
 app/paint/gimpink.h          |   6 +-
 app/paint/gimpinkundo.c      |   6 +-
 app/paint/gimpinkundo.h      |   2 +-
 app/widgets/gimpblobeditor.c |  16 ++--
 7 files changed, 208 insertions(+), 208 deletions(-)

commit c4cd420ef84decba42011502a9d3704d178f3020
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:29:42 2010 +0100

    app: rename GIMP_INK_BLOB_TYPE_ELLIPSE to GIMP_INK_BLOB_TYPE_CIRCLE

    - TYPE_SQUARE is also named SQUARE and not RECTANGLE
    - serialization doesn't suffer from the changed name because it's the
      default value that never gets serialized
    - a lot of messy code in the ink options can be replaced by a
    one-liner
      because the enum names now match their resp. stock items

 app/paint/gimpink.c            |  2 +-
 app/paint/gimpinkoptions.c     |  2 +-
 app/paint/paint-enums.c        |  4 +--
 app/paint/paint-enums.h        |  2 +-
 app/tools/gimpinkoptions-gui.c | 69
 ++++++------------------------------------
 app/widgets/gimpblobeditor.c   |  4 +--
 6 files changed, 16 insertions(+), 67 deletions(-)

commit ae9f6d1b3f10702322fece9f38658e744d39cbf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 23:02:07 2010 +0100

    app: remove the unused gimp_display_shell_expose_vectors()

 app/display/gimpdisplayshell-expose.c | 36
 -----------------------------------
 app/display/gimpdisplayshell-expose.h | 18 ++++++++----------
 2 files changed, 8 insertions(+), 46 deletions(-)

commit 5cea26b6e5f1eec498ba56f1d7bac993616b042a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:43 2010 +0100

    app: gimp_display_shell_expose_region(): return if the canvas is
    not realized

    All GTK+ exposing functions do the same.

 app/display/gimpdisplayshell-expose.c | 3 +++
 1 file changed, 3 insertions(+)

commit a9217d4233e10c0734a296d08e495503e3cff22f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:10 2010 +0100

    app: set the grid canvas item invisible by default

 app/display/gimpdisplayshell-items.c | 1 +
 1 file changed, 1 insertion(+)

commit f72d8a4a398284fd10f87a5e6b0505f32764dfcd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:06:00 2010 -0200

    Move file opening block to after some tests

    Instead fclosing fp for every return, it's better to move the block
    to a lower position, since it's not used before.

 plug-ins/common/file-pcx.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7666e5cf36b037e8da11f9535c73f4eeb24b49cd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:03:47 2010 -0200

    Fix memory and descriptor leaks

 modules/gimpinputdevicestore-dx.c                    | 7 ++++++-
 plug-ins/common/crop-zealous.c                       | 2 ++
 plug-ins/common/curve-bend.c                         | 1 +
 plug-ins/common/file-cel.c                           | 1 +
 plug-ins/common/file-compressor.c                    | 1 +
 plug-ins/common/file-csource.c                       | 1 +
 plug-ins/common/file-dicom.c                         | 4 ++++
 plug-ins/common/file-gbr.c                           | 1 +
 plug-ins/common/file-gih.c                           | 1 +
 plug-ins/common/file-header.c                        | 2 ++
 plug-ins/common/file-html-table.c                    | 1 +
 plug-ins/common/file-pcx.c                           | 8 ++++++++
 plug-ins/common/file-psp.c                           | 1 +
 plug-ins/common/file-sunras.c                        | 1 +
 plug-ins/common/file-xwd.c                           | 4 ++++
 plug-ins/common/mail.c                               | 2 ++
 plug-ins/file-bmp/bmp-read.c                         | 1 +
 plug-ins/file-ico/ico-save.c                         | 1 +
 plug-ins/file-psd/psd-image-res-load.c               | 7 +++++++
 plug-ins/file-psd/psd-load.c                         | 3 +++
 plug-ins/file-psd/psd-util.c                         | 2 ++
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 ++
 plug-ins/fractal-explorer/fractal-explorer.c         | 2 ++
 plug-ins/gfig/gfig.c                                 | 4 ++++
 plug-ins/gimpressionist/ppmtool.c                    | 1 +
 plug-ins/ifs-compose/ifs-compose-utils.c             | 1 +
 26 files changed, 61 insertions(+), 1 deletion(-)

commit e4532fe2a8b6fa9175acb19460d34e7e83062079
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 20:18:03 2010 +0100

    app: call gimp_canvas_item_begin,end_change() around passe partout
    changes

    Also remove the "highlight" member from the GimpDisplayShell struct.

 app/display/gimpdisplayshell.c | 10 ++++------
 app/display/gimpdisplayshell.h |  1 -
 2 files changed, 4 insertions(+), 7 deletions(-)

commit 458230bf8d976d1903246bd7ca82767060394183
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:47:51 2010 +0100

    app: use a GimpCanvasPassePartout for drawing the crop highlight

    and remove all old drawing logic.

 app/display/gimpdisplayshell-callbacks.c | 11 --------
 app/display/gimpdisplayshell-draw.c      | 27 --------------------
 app/display/gimpdisplayshell-draw.h      |  6 -----
 app/display/gimpdisplayshell-items.c     |  7 ++++++
 app/display/gimpdisplayshell.c           | 43
 ++++++++------------------------
 app/display/gimpdisplayshell.h           |  1 +
 6 files changed, 18 insertions(+), 77 deletions(-)

commit cca8273f5ed0d86eb25803c6a151a6d7f1107013
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:45:01 2010 +0100

    app: fix the canvas passe partout's extents

 app/display/gimpcanvaspassepartout.c | 3 +++
 1 file changed, 3 insertions(+)

commit e7f8758f5c217c91d5668708fbb45de748086e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:37:58 2010 +0100

    app: remove gimp_image_map_is_busy() again

 app/core/gimpimagemap.c | 9 ---------
 app/core/gimpimagemap.h | 3 ---
 2 files changed, 12 deletions(-)

commit dc9018bd147b02f0d4d6ba8f680cb96822e4db04
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:08:01 2010 +0100

    app: implement GimpTool::options_notify()

 app/tools/gimpimagemaptool.c | 163
 +++++++++++++++++++++----------------------
 1 file changed, 81 insertions(+), 82 deletions(-)

commit 5fa1e9ea40a09613d3e019711cae16964e0f01be
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 10 19:11:49 2010 +0200

    app: Tell the user how to commit the cage transform

 app/tools/gimpcagetool.c | 2 ++
 1 file changed, 2 insertions(+)

commit ef44bfedad3c248fba2935ff88c15efcde86d6af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:39:30 2010 +0100

    app: check for GIMP_BUTTON_RELEASE_CANCEL, not GDK_BUTTON3_MASK

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

commit 372bc90f653bc8c5fe003bb2be644a79045d8a60
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:48 2010 +0100

    app: fix right-click cancelling a transform tool

    to only revert back to before the current drag, not do a full reset

 app/tools/gimptransformtool.c | 16 ++++++++++++----
 app/tools/gimptransformtool.h |  4 ++--
 2 files changed, 14 insertions(+), 6 deletions(-)

commit d6e76a10d611b4e88abee914ae423cc3c431c355
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:25 2010 +0100

    app: fix redraw after cancelling a transform tool with right-click
    cancelling

 app/tools/gimptransformtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 32926c9b6ab1f916623ef84bc225ce5d4b2be34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:20:33 2010 +0100

    app: implement GimpTool::options_notify()

    instead of connecting to the tool options manually.

 app/tools/gimpbrushtool.c     |  55 +++++----
 app/tools/gimptransformtool.c | 271
 ++++++++++++++++++++----------------------
 2 files changed, 154 insertions(+), 172 deletions(-)

commit 9e5eca8fd1c5317b08c5e9d5b061451854a582d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:18:33 2010 +0100

    app: add virtual function GimpTool::options_notify()

    which gets called on each "notify" from the tool options. This way
    tool can simply implement this method instead of connecting to
    "notify" themselves individually.

 app/tools/gimptool.c | 39 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h |  4 ++++
 2 files changed, 43 insertions(+)

commit 3b09aaa5f137913861064abeae7f91882d357286
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 11:40:48 2010 +0100

    app: property ID enums don't need to be public

 app/gegl/gimpoperationcagetransform.c | 24 +++++++++++++++---------
 app/gegl/gimpoperationcagetransform.h |  7 -------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 3ac37bbff0098c6d641cb296d8b99ff38522f3ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 09:30:07 2010 +0100

    app: formatting; move variables to local scopes

 app/gegl/gimpoperationcagetransform.c | 182
 ++++++++++++++++++----------------
 1 file changed, 95 insertions(+), 87 deletions(-)

commit 6bf13efbc82d9ef0004c9fa16cdf9dd965b8820a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:16:34 2010 +0100

    app: use gimp_widget_flush_expose() for the statusbar's progress

 app/display/gimpstatusbar.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 41cad26f12c3be75cdfa2f311865afcb24782a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:14:22 2010 +0100

    app: don't run the main loop manually after calling
    gimp_progress_set_value()

 app/core/gimpdrawable-operation.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 1741d39d8b03d0a30e01c4136964a8815a7f2931
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:13:07 2010 +0100

    app: gimp_widget_flush_expose() return if the widget is not drawable

 app/widgets/gimpwidgets-utils.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit f6a284dc4cc7e15c75bab64f52783883c3d880a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:54 2010 +0100

    app: use a canvas progress in the cage tool

    This is a proof-of-concept hack that needs review and comments before
    being used generally.

 app/tools/gimpcagetool.c | 45
 +++++++++++++++++++++++++++++++++------------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit cff73863c5671d4940e15a58c08e89f9d3520cb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:04 2010 +0100

    app: add GimpCanvasProgress, an on-canvas progress item

 app/display/Makefile.am          |   2 +
 app/display/gimpcanvasprogress.c | 429
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasprogress.h |  58 ++++++
 3 files changed, 489 insertions(+)

commit cacf8b550f4b5213165fc81601f5aa2e5bdb5df9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:33:15 2010 +0100

    app: add gimp_widget_flush_expose() utility function

    which flushes all pending exposes for a widget without running the
    main loop. Useful for updating progress bars without returning to the
    main loop.

 app/widgets/gimpwidgets-utils.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 ++
 2 files changed, 48 insertions(+)

commit d2ebadcfb906af972edb95807e2887af4ad76856
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 9 11:28:30 2010 +0100

    colorxhtml: check validity of source_type

 plug-ins/pygimp/plug-ins/colorxhtml.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 63fcfb15a2f58179e2b5c673efe66a28af25d672
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:32:40 2010 +0100

    app: use the new shifting API instead of reimplementing it

 app/tools/gimpdrawtool.c | 161
 +++--------------------------------------------
 1 file changed, 9 insertions(+), 152 deletions(-)

commit 1541d8b666843db7be3bee3a00f9d3c71d6739a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:27:51 2010 +0100

    app: make the shift-coordinates-by-anchor functions public API

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvashandle.c     | 145
 +++--------------------------------
 app/display/gimpcanvasitem-utils.c | 153
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem-utils.h |  41 ++++++++++
 4 files changed, 207 insertions(+), 134 deletions(-)

commit 3f6a70f7fe1b2de34c00c1214e58f7b445be964f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:48:50 2010 +0100

    app: define one more standard tool handle size

 app/tools/gimpaligntool.c         | 34 +++++++++++++++++++++++++---------
 app/tools/gimpdrawtool.h          |  1 +
 app/tools/gimpeditselectiontool.c |  5 ++---
 app/tools/gimprectangletool.c     |  9 +++------
 4 files changed, 31 insertions(+), 18 deletions(-)

commit cf0402f0691ed629419b59d18b85db210a91b948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:37:00 2010 +0100

    app: consistent handle sizes for tool drawing

    Replace a myriad of defines in different tools by three consistent
    sizes defined in gimpdrawtool.h.

 app/tools/gimpblendtool.c            | 11 ++++-------
 app/tools/gimpcagetool.c             |  8 +++-----
 app/tools/gimpdrawtool.h             |  5 +++++
 app/tools/gimpfreeselecttool.c       |  8 ++++----
 app/tools/gimpiscissorstool.c        | 31 +++++++++++++++++--------------
 app/tools/gimpmeasuretool.c          | 19 ++++++++++---------
 app/tools/gimppainttool.c            | 11 ++++-------
 app/tools/gimpperspectiveclonetool.c | 19 ++++++++++---------
 app/tools/gimpsourcetool.c           |  6 ++----
 app/tools/gimptransformtool.c        | 13 +++++++------
 app/tools/gimpvectortool.c           | 26 +++++++++++++++-----------
 11 files changed, 81 insertions(+), 76 deletions(-)

commit d101062433a0905ecdbdcb76f1db00888c7d4e2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 8 08:05:18 2010 +0100

    po: Update POTFILES.in

    Update POTFILES.in for make distcheck.

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

commit 232adf8eb5f2961238b9f165bf477044899afcc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:20 2010 +0100

    Update gimprc

 docs/gimprc.5.in | 12 ------------
 etc/gimprc       | 10 ----------
 2 files changed, 22 deletions(-)

commit e1b8f8efdf1f9bb0998415e3e9d5899bef8d9f19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:08 2010 +0100

    libgimpmath: Update gimpmath.def

 libgimpmath/gimpmath.def | 2 ++
 1 file changed, 2 insertions(+)

commit a73348c561017f4d2cd94a542e29bbcf9aacfa13
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:05:35 2010 +0100

    app: fix handle hovering detection, it was using the wrong radius

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

commit 31aa09a11f2a2486c4cf9ab69104019d97c1d68a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:03:38 2010 +0100

    app: add proper cursors that show what will happen

 app/tools/gimpcagetool.c | 31 +++++++++++++------------------
 1 file changed, 13 insertions(+), 18 deletions(-)

commit c791ed0dca94ebd568b7dcedf4e3074217c5f9d0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 5 23:43:31 2010 +0200

    app: Fix coordinate  adjustment bug in cage tool

 app/gegl/gimpcageconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9d604a545f3646054f19801e0d08cbb19e2ee9c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 23:49:48 2010 +0100

    app: move all the cage modifying logic to button_release()

    so any interaction can be canceled by holding BUTTON3 while
    releasing. Add additional state "hovering_handle" so we can do proper
    drawing that matches what will happen on mouse interaction.

 app/tools/gimpcagetool.c | 315
 +++++++++++++++++++++++++----------------------
 app/tools/gimpcagetool.h |   1 +
 2 files changed, 166 insertions(+), 150 deletions(-)

commit f4c98fbad6ffeb26fa7f2f0d7e1d30b610c5c7e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:30:10 2010 +0100

    app: don't use a GimpVector2 for the cursor position

    because less code is more readable.

 app/tools/gimpcagetool.c | 40 ++++++++++++++++++++--------------------
 app/tools/gimpcagetool.h |  3 ++-
 2 files changed, 22 insertions(+), 21 deletions(-)

commit 9867cf62c331cb032424824324177cc739e7b9dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:25:14 2010 +0100

    app: -1000 is a valid cursor position, use G_MINDOUBLE as "no cursor"

 app/tools/gimpcagetool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit baf964a7346a598b30486ec79ca08fc7b0808381
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:21:56 2010 +0100

    app: rename member handle_moved to moving_handle

 app/tools/gimpcagetool.c | 32 ++++++++++++++++----------------
 app/tools/gimpcagetool.h |  2 +-
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 038a6dd671d51618d7bb6b2653576dc811da1292
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 21:05:54 2010 +0100

    app: no need to abort the image map when a handle changes

 app/tools/gimpcagetool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 77bb31ba519d556ce2b11d57e075f76ea1946548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:59:48 2010 +0100

    app: put the drawn lines into a stroke group

 app/tools/gimpcagetool.c | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

commit 86a220bbdfcddaf6af42de365f9d444cbe2ea69a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:47:57 2010 +0100

    app: remove the preview node and other unneeded stuff

    and simplify the code even further.

 app/tools/gimpcagetool.c | 155
 +++--------------------------------------------
 app/tools/gimpcagetool.h |   2 -
 2 files changed, 9 insertions(+), 148 deletions(-)

commit 6f31f3d2f62d66e39f1177ba6374a69f79e5ffd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:42:42 2010 +0100

    app: pass the drawable to gimp_cage_tool_create_image_map()

 app/tools/gimpcagetool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 2028d547a292987a7431843f02fbbf139d2d2957
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:10:03 2010 +0100

    app: use the GimpImageMap as it's meant to be used

    Have an incremental live preview of the rendering and actually use the
    rendering instead of throwing it away and doing it all over again on
    commit. gimp_cage_tool_process() is therefore currently unused but I
    left it there for Alexia to fix the tool for layers with masks.

 app/tools/gimpcagetool.c | 79
 +++++++++++++++++-------------------------------
 app/tools/gimpcagetool.h |  2 --
 2 files changed, 28 insertions(+), 53 deletions(-)

commit 4a4994f4dbed64784058cb437705d4a5ba22c196
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:30:23 2010 +0100

    libgimpwidgets: bring back unit format strings in GimpSizeEntry

    Use the user-provided format string as long-format and try to create a
    short-format by replacing "%s" and "%p" by "%a" for the popup. Works
    nicely for all cases I've seen so far.

 libgimpwidgets/gimpsizeentry.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 73a6ddf7b5e9f8b13e67d074df0d264089a3ce54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:28:54 2010 +0100

    libgimpwidgets: use the short and long format strings for the
    unit combo

    where the short one gets used for the combo itself, and the long one
    for the popup.

 libgimpwidgets/gimpunitcombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e821cd4881bfb38321f6384f97b5795de1a1ab34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:26:58 2010 +0100

    libgimpwidgets: add "short-format" and "long-format" properties

    which have the are format strings for gimp_unit_format_string(). The
    formatted strings are kept in the respective new model columns.

 libgimpwidgets/gimpunitstore.c | 67
 ++++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpunitstore.h |  2 ++
 2 files changed, 66 insertions(+), 3 deletions(-)

commit 71de3d7bdf774bfcec736a1ea37237c7347dc716
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:24:37 2010 +0100

    app: use "pixels/unit" as label for the resolution menu

    instead of "pixels/abbreviated unit". This is soon going to be
    supported generically by GimpUnitComboBox just as with the old unit
    menu.

 app/widgets/gimptemplateeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0dad1bf355f9260d27c773bfa8947e4ca23661d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 12:45:07 2010 +0100

    app: canonicalize cage op names, and some indentation fixes

 app/gegl/gimpoperationcagecoefcalc.c  |  3 +--
 app/gegl/gimpoperationcagetransform.c | 28 ++++++++++++++--------------
 app/tools/gimpcagetool.c              |  4 ++--
 3 files changed, 17 insertions(+), 18 deletions(-)

commit eb3db78b06f65862637efe647f0a8ab23b91993a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 10:04:45 2010 +0100

    app: rename config->cage_vertice_number to config->n_cage_vertices

    and some minor cleanup.

 app/gegl/gimpcageconfig.c             | 86
 ++++++++++++++++++-----------------
 app/gegl/gimpcageconfig.h             |  8 ++--
 app/gegl/gimpoperationcagecoefcalc.c  | 18 ++++----
 app/gegl/gimpoperationcagetransform.c |  6 +--
 app/tools/gimpcagetool.c              | 25 +++++-----
 5 files changed, 75 insertions(+), 68 deletions(-)

commit 09aae9a91956afe9eea0a35590b52e9c2ce02620
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 09:49:03 2010 +0100

    app: more minor cage tool cleanup

 app/tools/gimpcagetool.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit c98688873dfef68a6f8ce2de4417de51f985afd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:47:03 2010 +0100

    app: more minor cage cleanup

 app/tools/gimpcagetool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit a6d85e8d57d43a8bcf4db10c0c1d77d646d35ade
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:38:41 2010 +0100

    app: more formatting cleanup

 app/tools/gimpcagetool.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit f6a8ad61fa7c8570199517cf42943fd9bf99cb5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:32:01 2010 +0100

    app: remove useless box from cage options gui

 app/tools/gimpcageoptions.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 428e8541c31fd1be21f8acb5951960766981c426
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:30:30 2010 +0100

    app: remove unused #includes

 app/tools/gimpcageoptions.c | 9 ---------
 1 file changed, 9 deletions(-)

commit b7a674285fb0c75c85fde48b016d5afc6b7acea0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:28:47 2010 +0100

    app: derive GimpCageOptions directly from GimpToolOptions

 app/tools/gimpcageoptions.c | 3 +--
 app/tools/gimpcageoptions.h | 8 ++++----
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 33a8c154032a1248a864ec3d6c2955acd879b58e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:14:58 2010 +0100

    app: large scale formatting cleanup in the new cage code

    - move enum to the new gimp-gegl-enums.[ch]
    - clean up includes
    - spacing
    - indentation
    - coding style

 app/gegl/Makefile.am                  |  28 +-
 app/gegl/gimp-gegl-enums.c            |  43 ++
 app/gegl/gimp-gegl-enums.h            |  35 ++
 app/gegl/gimp-gegl-types.h            |   2 +
 app/gegl/gimpcageconfig.c             | 358 +++++++------
 app/gegl/gimpcageconfig.h             | 109 +---
 app/gegl/gimpoperationcagecoefcalc.c  | 165 +++---
 app/gegl/gimpoperationcagecoefcalc.h  |   6 +-
 app/gegl/gimpoperationcagetransform.c | 431 +++++++--------
 app/gegl/gimpoperationcagetransform.h |   2 +
 app/tools/gimpcageoptions.c           |  41 +-
 app/tools/gimpcageoptions.h           |  17 +-
 app/tools/gimpcagetool.c              | 965
 ++++++++++++++++------------------
 app/tools/gimpcagetool.h              |  30 +-
 app/tools/tools-enums.c               |  29 -
 app/tools/tools-enums.h               |  10 -
 16 files changed, 1136 insertions(+), 1135 deletions(-)

commit 5ce581f7976c64eff5276b88e2f6303ac65037d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Nov 4 21:44:31 2010 +0100

    app: Use Shift+G for Cage Tool

    We can't use Shift+R which is taken by the rotate tool, so use Shift+G
    instead. G is for "Green coordinate".

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

commit 26ca306cc95e779534cad9ae3c6d98dcce4cc3b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 21:08:51 2010 +0100

    app: Makefile formatting cleanup

 app/gegl/Makefile.am  | 4 ++--
 app/tools/Makefile.am | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d2563a69fdff531149ef799d8bf1ea985d928991
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:25:32 2010 +0200

    app: Cleanup in preparation of merge

 app/gegl/gimpcageconfig.c   |  2 +-
 app/gegl/gimpcageconfig.h   |  1 +
 app/tools/tools-enums.c     | 29 +++++++++++++++++++++++++++++
 app/tools/tools-enums.h     | 10 ++++++++++
 libgimp/gimpenums.c.tail    |  2 --
 libgimpbase/gimpbaseenums.c | 30 ------------------------------
 libgimpbase/gimpbaseenums.h | 10 ----------
 libgimpmath/gimpvector.c    |  4 ++++
 tools/pdbgen/enums.pl       |  7 -------
 9 files changed, 45 insertions(+), 50 deletions(-)

commit dfd5470a2e83fc7363961f830a0b4353b6f5767a
Merge: 040c415905 91ceae61d7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:00:36 2010 +0200

    Merge remote branch 'origin/master' into soc-2010-cage-2

commit 040c415905a4107d071981a6f144ccc86e7e6713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 19:54:07 2010 +0200

    app: Fix cage operaton cliping offset

 app/gegl/gimpoperationcagetransform.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 91ceae61d7843c3e007d4167f1e21c68c088caeb
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Nov 4 04:21:52 2010 +0200

    Updated Arabic translation

 po/ar.po | 2074
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1044 insertions(+), 1030 deletions(-)

commit 27c77e6a5e95049b17494e6fa7be95aae8250d28
Merge: 9b96120c31 8663b22c2a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:41:45 2010 +0200

    Merge branch 'master' into soc-2010-cage-2

commit 9b96120c31e89209fd7fb25f98099e26d53d2ea8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:10:22 2010 +0200

    app: Make cage tool behave nice with offset layers

 app/gegl/gimpcageconfig.c | 17 ++++++-----
 app/gegl/gimpcageconfig.h |  4 +++
 app/tools/gimpcagetool.c  | 74
 ++++++++++++++++++++++++++++++-----------------
 3 files changed, 61 insertions(+), 34 deletions(-)

commit e529428a68a2b858ffe89e9c636861e0a3f56c05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 3 21:08:10 2010 +0200

    app: Make cage tool apply to layer mask as well if one is present

 app/tools/gimpcagetool.c | 112
 ++++++++++++++++++++++++++---------------------
 1 file changed, 63 insertions(+), 49 deletions(-)

commit 9208834880c313abeb210ccb9234f33ac5fc3e33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 3 09:53:18 2010 +0100

    app: make the blob shape widgets more compact

 app/tools/gimpinkoptions-gui.c | 41
 ++++++++++++++++++++++-------------------
 1 file changed, 22 insertions(+), 19 deletions(-)

commit aa846ec451607873f6430345fccd8ad27854df8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 23:30:47 2010 +0100

    app: use spin scales for the ink options

 app/tools/gimpinkoptions-gui.c | 70
 ++++++++++++++++++++----------------------
 1 file changed, 34 insertions(+), 36 deletions(-)

commit d5ff5b6748cad60b24044d436285da39c777d0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:14:34 2010 +0100

    app: get rid of more tables in the tool options and fix up spacing
    a bit

 app/tools/gimpblendoptions.c     | 19 ++++++++++---------
 app/tools/gimppaintoptions-gui.c | 40
 +++++++++-------------------------------
 app/tools/gimppaintoptions-gui.h |  3 ---
 app/tools/gimptooloptions-gui.c  |  2 +-
 4 files changed, 20 insertions(+), 44 deletions(-)

commit 6ee6fb9b81b9fc13314113a281e2d44f75d95e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:01:15 2010 +0100

    app: use a spin scale for the aspect ratio

    even though a non-log scale is totally broken here, but that at least
    creates pressure for finding a solution...

 app/tools/gimppaintoptions-gui.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit bf14241f26357bb943e96aa74cfc1b2f6d64b928
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 21:57:37 2010 +0100

    app: make the brush size reset button smaller

 app/tools/gimppaintoptions-gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit b07d02cdc68fd4da580c4e44e7bcf696b48f2046
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 18:06:12 2010 +0100

    plug-ins: destroy cairo surface in CML Explorer

 plug-ins/common/cml-explorer.c | 1 +
 1 file changed, 1 insertion(+)

commit 81fee76747391091e26079926e17ac20a50415a6
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 19:03:18 2010 +0100

    plug-ins: port Lighting Effects to cairo

 plug-ins/lighting/lighting-image.c   |  13 ++-
 plug-ins/lighting/lighting-image.h   |   7 +-
 plug-ins/lighting/lighting-preview.c | 154
 ++++++++++++++++++-----------------
 plug-ins/lighting/lighting-preview.h |  10 ---
 plug-ins/lighting/lighting-ui.c      |   6 +-
 plug-ins/lighting/lighting-ui.h      |   1 -
 6 files changed, 101 insertions(+), 90 deletions(-)

commit 1ae2ad856619831b6332ffebf74e01b47fed76d6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 21:28:01 2010 +0200

    app: Generic cage cleanup

 app/gegl/gimpcageconfig.c             | 15 ++++++---------
 app/gegl/gimpoperationcagetransform.c |  2 --
 app/tools/gimpcageoptions.c           |  2 +-
 3 files changed, 7 insertions(+), 12 deletions(-)

commit f09f6dae06598d38ec02dfec94a5715e7c0c2c58
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 20:56:11 2010 +0200

    app: Make cage tool work with gegl master

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

commit 90e525ca09d8cf69c1788568e0bebee389166830
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Tue Nov 2 12:16:19 2010 +0100

    app: use a spin scale for the brush size (have to limit size to
    1000 temporarily)

 app/paint/gimppaintoptions.c           |  2 +-
 app/tools/gimppaintoptions-gui.c       | 26 +++++++++++++++-----------
 app/widgets/gimpwidgets-constructors.c | 34
 ++++++++++++++++++++++------------
 3 files changed, 38 insertions(+), 24 deletions(-)

commit 8f991c5950167aec92c807b022ad6dc54f1c5ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 14:05:47 2010 +0100

    app: make the brush, pattern etc selecing boxes more compact

    by integrating their label instead of requiring one externally. This
    way we get rid of some more labels in the tool options. Also clean up
    tool options further (add more spin scales, and some general
    reordering and spacing cleanup).

 app/dialogs/convert-dialog.c         |   2 +-
 app/tools/gimpblendoptions.c         |  32 ++++++-----
 app/tools/gimpbucketfilloptions.c    |   3 +-
 app/tools/gimpclonetool.c            |   3 +-
 app/tools/gimppaintoptions-gui.c     |  47 ++++++++--------
 app/tools/gimpperspectiveclonetool.c |   3 +-
 app/tools/gimpregionselectoptions.c  |  16 +++---
 app/tools/gimptextoptions.c          |  14 ++---
 app/tools/gimptransformoptions.c     |  66 +++++++---------------
 app/widgets/gimpfilleditor.c         |   3 +-
 app/widgets/gimpviewablebox.c        | 103
 +++++++++++++++++++++++------------
 app/widgets/gimpviewablebox.h        |  12 ++++
 12 files changed, 166 insertions(+), 138 deletions(-)

commit 0e7db279265f8f3e190f0938563253524795724e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Nov 2 06:51:31 2010 +0100

    Updated Breton translation

 po-script-fu/br.po |  405 +++++---
 po/br.po           | 2907
 +++++++++++++++++++++++-----------------------------
 2 files changed, 1531 insertions(+), 1781 deletions(-)

commit 9cb69b80beae1c2a013f7e6743ffd5bc1442c7a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 23:38:17 2010 +0100

    app: minor fixes

 app/tools/gimppaintoptions-gui.c    | 2 +-
 app/tools/gimpregionselectoptions.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7af8cc0e4d67e7d9a62f247deda6f572d475d7c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:19:59 2010 +0100

    app: use a spin scale for fade-length

 app/tools/gimppaintoptions-gui.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 7bfdf76a47c83a75938c4a60c984524f4eb09ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:55 2010 +0100

    app: use the new opacity prop scale

 app/tools/gimppaintoptions-gui.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 37038ab77f2ba1ade88841be5afac609930194ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:39 2010 +0100

    app: add an opacity prop scale

 app/widgets/gimppropwidgets.c | 54
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |  3 +++
 2 files changed, 57 insertions(+)

commit 0a98d16814ea7862e783b85e85eff9d1d3cc2e1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:59 2010 +0100

    app: use spin scales for all trivial cases in tool options

 app/tools/gimpairbrushtool.c           | 31
 +++++++++++++------------------
 app/tools/gimpblendoptions.c           | 29 ++++++++++++++---------------
 app/tools/gimpbucketfilloptions.c      | 18 ++++++++++--------
 app/tools/gimpcoloroptions.c           | 25 ++++++++++---------------
 app/tools/gimpconvolvetool.c           | 18 +++++++-----------
 app/tools/gimpdodgeburntool.c          | 18 +++++++-----------
 app/tools/gimprectangleselectoptions.c | 17 ++++++-----------
 app/tools/gimpregionselectoptions.c    | 16 ++++++++++------
 app/tools/gimpselectionoptions.c       | 17 ++++++-----------
 app/tools/gimpsmudgetool.c             | 18 +++++++-----------
 10 files changed, 90 insertions(+), 117 deletions(-)

commit 8bf497294e72546e4fff70ae6666f89370657c0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:19 2010 +0100

    app: enable adjustment based prop widgets for all numeric param types

 app/widgets/gimppropwidgets.c | 235
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 198 insertions(+), 37 deletions(-)

commit fc0e19022ea00b0f03b375fa330d81b79fd96027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:03:01 2010 +0100

    app: use a spin scale for the jitter amount

 app/tools/gimppaintoptions-gui.c | 48
 +++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit e84a0eebf96660214b479e3441d6c21c0345810a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:54:43 2010 +0100

    app: fix gimp_prop_spin_scale_new() by setting the pspec on the
    right object

 app/widgets/gimppropwidgets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 864e6bdfc05448c0b470d82988488604f75e3ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:51:13 2010 +0100

    app: don't show a text cursor when not over the editable text

 app/widgets/gimpspinscale.c | 54
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 8 deletions(-)

commit 5e58df8aa830e1891232698c6a602ac2a4856cf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:53 2010 +0100

    app: use a GimpSpinScale for the brush angle, please test and comment!

 app/tools/gimppaintoptions-gui.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 01f4bad1f60410d08f15faf403c20dfcd83f162d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:35 2010 +0100

    app: add gimp_prop_spin_scale_new()

 app/widgets/gimppropwidgets.c | 112
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |   7 +++
 2 files changed, 119 insertions(+)

commit ae3afca697a92597b31d3d63bcbc0d2a908340f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:03:39 2010 +0100

    app: add new widget GimpSpinScale which is a combined spinbutton
    and scale

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimpspinscale.c | 392
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpspinscale.h |  54 ++++++
 3 files changed, 448 insertions(+)

commit 7816d6b8ea717471ef8c393555e97906b31c73fa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 1 12:24:48 2010 +0300

    po/ru.po updated Russian translation to match recent changes

 po/ru.po | 1603
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 813 insertions(+), 790 deletions(-)

commit 1b549fa57248282742cef1165d0c5ee58ca4b895
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 1 07:15:59 2010 +0100

    Revert "po-plug-ins: Temporarily disable file-pdf-load.c"

    This reverts commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2.
    The plug-in is built again.

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

commit 77967609089fa299f9cbda02474daaa840362904
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:15:52 2010 +0100

    libgimpwidgets: style cleanup

 libgimpwidgets/gimpunitstore.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b76df39f06768bfc13544dce84ffe132860b2a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:11:32 2010 +0100

    libgimpwidgets: use gimp_unit_format_string() in GimpUnitMenu

 libgimpwidgets/gimpunitmenu.c | 179
 ++++++++----------------------------------
 1 file changed, 34 insertions(+), 145 deletions(-)

commit cab852fb7369cfd0a934d0126985c91f040a43a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:10:31 2010 +0100

    libgimpbase: add gimp_unit_format_string()

    which is the string formatting function from GimpUnitMenu as proper
    public API.

 libgimpbase/gimpbase.def |   1 +
 libgimpbase/gimpunit.c   | 138
 +++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  61 +++++++++++----------
 3 files changed, 171 insertions(+), 29 deletions(-)

commit 73d7fbedeb2b0184f7262e5b04f87dc848d56ac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 21:38:27 2010 +0100

    plug-ins: port file-pdf-load to GimpUnitComboBox and build it again

 plug-ins/common/.gitignore      |  2 ++
 plug-ins/common/Makefile.am     | 22 ++++++++++++++++++++++
 plug-ins/common/file-pdf-load.c | 15 ++++++++++-----
 plug-ins/common/gimprc.common   |  1 +
 plug-ins/common/plugin-defs.pl  |  2 +-
 5 files changed, 36 insertions(+), 6 deletions(-)

commit 16f5727e593e09f166d8123afac7571b8a031179
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 16:32:17 2010 +0100

    plug-ins: port CML Explorer to cairo

 plug-ins/common/cml-explorer.c | 75
 +++++++++++++++++++++++++++++-------------
 1 file changed, 52 insertions(+), 23 deletions(-)

commit dbf1d49efece26b82284140bb2133305822b230a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:45:49 2010 +0100

    libgimpwidgets: let the size entry's spinbutton fill the available
    space

    so we at least get a nice layout if the spinbuttons have different
    sizes. Makes the tool options look a bit less ugly.

 libgimpwidgets/gimpscaleentry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be3ebbb65c534a8f174ed8462cf565c681456102
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:30:03 2010 +0100

    libgimpwidgets: tooltips no longer require an event box around
    no-window widgets

 libgimpwidgets/gimpscaleentry.c | 29 ++++-------------------------
 1 file changed, 4 insertions(+), 25 deletions(-)

commit 1f398549e24f8ae21ef8993718a53aac62b72e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:15:33 2010 +0100

    modules: add size-request workaround that is not needed any longer

 modules/color-selector-wheel.c | 24 ------------------------
 1 file changed, 24 deletions(-)

commit 39199fb98b11c6dfe2df612fba40124869e10c2b
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 14:40:48 2010 +0100

    plug-ins: port sphere-designer to cairo

 plug-ins/common/sphere-designer.c | 54
 +++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 19 deletions(-)

commit df0772fcdee689140cfcd25deea6e6e6f01606b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 15:09:03 2010 +0100

    app: Add 'crop_set_width_without_pending_rect' regression test

    Add regression test 'crop_set_width_without_pending_rect' for "Bug
    322396 - Crop dimension entering causes crash".

 app/tests/test-tools.c           | 67
 +++++++++++++++++++++++++++++++++++++---
 app/tools/gimprectangleoptions.c | 17 ++++++++++
 app/tools/gimprectangleoptions.h |  5 +++
 3 files changed, 85 insertions(+), 4 deletions(-)

commit 48690d60e185eab584431327d72f24f5b872ed77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 13:05:15 2010 +0100

    app: Add gimp_tools_get/set_tool_options_gui()

    Add gimp_tools_get_tool_options_gui() and
    gimp_tools_set_tool_options_gui() widgets utility functions.

 app/tools/gimp-tools.c              | 16 ++++++----------
 app/widgets/gimptooloptionseditor.c |  6 ++----
 app/widgets/gimpwidgets-utils.c     | 20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h     |  5 ++++-
 4 files changed, 32 insertions(+), 15 deletions(-)

commit cba98e1bc06c067f98f6c1830ea2463a1ed06f0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:03:51 2010 +0100

    app/tests: Run tests on an Xvfb X server if available

    Add a configure check for xvfb-run and run tests with that if
    available. This makes it possible to easily run UI tests in headless
    environments such as a server that does nightly builds; one just needs
    to make sure xvfb-run is available.

 app/tests/Makefile.am | 6 ++++++
 configure.ac          | 8 ++++++++
 2 files changed, 14 insertions(+)

commit f216e0b03931302c929d0f3954523cb371bcbec0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:07:15 2010 +0100

    po: Update POTFILES.in

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

commit 29d63afbb7741c38eff3e7cf1cac9718e958772d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:19:22 2010 +0200

    pdb: remove gimp-item-to-selection again

 app/pdb/internal-procs.c         |  2 +-
 app/pdb/item-cmds.c              | 65
 ----------------------------------------
 app/pdb/selection-cmds.c         | 18 +++++------
 libgimp/gimp.def                 |  1 -
 libgimp/gimpitem_pdb.c           | 37 -----------------------
 libgimp/gimpitem_pdb.h           | 60
 ++++++++++++++++++-------------------
 libgimp/gimpselection_pdb.c      |  6 ++--
 plug-ins/common/lcms.c           |  2 +-
 plug-ins/file-xjt/xjt.c          |  3 +-
 plug-ins/pygimp/pygimp-vectors.c |  2 +-
 tools/pdbgen/pdb/item.pdb        | 43 +-------------------------
 tools/pdbgen/pdb/selection.pdb   |  6 ++--
 12 files changed, 50 insertions(+), 195 deletions(-)

commit 457a46a04c338f71db6dcc0f43bc0afdcde30353
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:06:20 2010 +0200

    pdb: add new selection API which has less parameters than the old one

    and uses the new context properties instead. This is work in progress
    and subject to change. Don't use it in plug-ins/scripts yet!

 app/pdb/Makefile.am               |   1 +
 app/pdb/image-select-cmds.c       | 759
 ++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c          |   3 +-
 app/pdb/internal-procs.h          |   1 +
 libgimp/Makefile.am               |   2 +
 libgimp/gimp.def                  |   7 +
 libgimp/gimp_pdb.h                |   1 +
 libgimp/gimpimageselect_pdb.c     | 408 ++++++++++++++++++++
 libgimp/gimpimageselect_pdb.h     |  79 ++++
 tools/pdbgen/Makefile.am          |   1 +
 tools/pdbgen/groups.pl            |   1 +
 tools/pdbgen/pdb/image_select.pdb | 433 ++++++++++++++++++++++
 12 files changed, 1695 insertions(+), 1 deletion(-)

commit 108c6f4e41362e554ff44442698ccd396b696deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 21:58:00 2010 +0200

    pdb: preemtively update context docs for upcoming selection API
    changes

 app/pdb/context-cmds.c       |  6 +++---
 libgimp/gimpcontext_pdb.c    | 19 ++++++++++++++-----
 tools/pdbgen/pdb/context.pdb | 20 ++++++++++++++------
 3 files changed, 31 insertions(+), 14 deletions(-)

commit 8663b22c2a3cdad6a8bf9c793830ca3f4c6ad79c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 30 21:38:20 2010 +0300

    app: Fixes to brush scale->size replacement

 app/actions/tools-commands.c | 2 +-
 app/tools/gimpbrushtool.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ae742f09200cb04d99e5d7a482dd941fb67233f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:56:24 2010 +0200

    app: some cleanup in the new brush size code

 app/paint/gimpbrushcore.c        | 59
 +++++++++++++++++++++-------------------
 app/tools/gimppaintoptions-gui.c | 22 +++++++--------
 2 files changed, 42 insertions(+), 39 deletions(-)

commit 5bc3317b5ac72b3dd485ee25fa335e3b7f01fa5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:37:46 2010 +0200

    libgimpwidgets: fix the new prop_unit_combo_box to work like the
    oly unit menu

    - don't forget to set the initial value
    - set has_pixels and has_percent on the unit store from the param spec

 libgimpwidgets/gimppropwidgets.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 5d42803d7fff78cf4ef07dd2ea86f03d46dfa451
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 29 22:57:26 2010 +0300

    app: Expose brush size in pixels, not as ratio

 app/actions/tools-actions.c      | 48
 ++++++++++++++++++-------------------
 app/actions/tools-commands.c     | 10 ++++----
 app/actions/tools-commands.h     |  2 +-
 app/paint/gimpbrushcore.c        | 14 ++++++++---
 app/paint/gimppaintoptions.c     | 18 +++++++-------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 52
 +++++++++++++++++++++++++++++++++-------
 7 files changed, 94 insertions(+), 52 deletions(-)

commit b9a7c121a4d8fa630ae386bfbedbfd6c0fed4522
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:44:46 2010 +0200

    app: don't inherit from GtkHBox or GtkVBox

    Instead, inherit from GtkBox directly and set the orientation in
    init().  Replace more gtk_container_add() by gtk_box_pack_start() in
    the reparented classes.

 app/widgets/gimpactioneditor.c         |  5 ++++-
 app/widgets/gimpactioneditor.h         |  4 ++--
 app/widgets/gimpcolordisplayeditor.c   |  7 +++++--
 app/widgets/gimpcolordisplayeditor.h   |  4 ++--
 app/widgets/gimpcontainereditor.c      | 12 ++++++++----
 app/widgets/gimpcontainereditor.h      |  4 ++--
 app/widgets/gimpcontrollereditor.c     | 13 ++++++++-----
 app/widgets/gimpcontrollereditor.h     |  4 ++--
 app/widgets/gimpcontrollerlist.c       |  9 ++++++---
 app/widgets/gimpcontrollerlist.h       |  4 ++--
 app/widgets/gimpdeviceeditor.c         |  5 ++++-
 app/widgets/gimpdeviceeditor.h         |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c     |  5 ++++-
 app/widgets/gimpdeviceinfoeditor.h     |  4 ++--
 app/widgets/gimpdock.c                 | 14 +++++++++-----
 app/widgets/gimpdock.h                 |  4 ++--
 app/widgets/gimpdockcolumns.c          |  8 ++++++--
 app/widgets/gimpdockcolumns.h          |  4 ++--
 app/widgets/gimpdynamicsoutputeditor.c |  7 +++----
 app/widgets/gimpdynamicsoutputeditor.h |  4 ++--
 app/widgets/gimpeditor.c               |  5 ++++-
 app/widgets/gimpeditor.h               |  4 ++--
 app/widgets/gimpfilleditor.c           |  5 ++++-
 app/widgets/gimpfilleditor.h           |  4 ++--
 app/widgets/gimpgrideditor.c           |  8 +++++---
 app/widgets/gimpgrideditor.h           | 12 ++++++------
 app/widgets/gimphistogrambox.c         |  5 ++++-
 app/widgets/gimphistogrambox.h         |  4 ++--
 app/widgets/gimpimageparasiteview.c    |  5 ++++-
 app/widgets/gimpimageparasiteview.h    |  4 ++--
 app/widgets/gimpmessagebox.c           |  5 ++++-
 app/widgets/gimpmessagebox.h           | 12 ++++++------
 app/widgets/gimpprogressbox.c          |  5 ++++-
 app/widgets/gimpprogressbox.h          | 14 +++++++-------
 app/widgets/gimpsettingsbox.c          |  7 +++++--
 app/widgets/gimpsettingsbox.h          |  4 ++--
 app/widgets/gimpsettingseditor.c       |  7 +++++--
 app/widgets/gimpsettingseditor.h       |  4 ++--
 app/widgets/gimpsizebox.c              |  5 ++++-
 app/widgets/gimpsizebox.h              |  4 ++--
 app/widgets/gimptemplateeditor.c       |  9 ++++++---
 app/widgets/gimptemplateeditor.h       |  4 ++--
 app/widgets/gimptextstyleeditor.c      |  5 ++++-
 app/widgets/gimptextstyleeditor.h      |  4 ++--
 44 files changed, 167 insertions(+), 103 deletions(-)

commit 060a08da5af8cec9062e42bd8b85d2f86f0f7f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:56 2010 +0200

    app: +1

 app/widgets/gimppatternselect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56dee7245a0089a6b777aa04bcd778b44940e6c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:17 2010 +0200

    app: and one more

 app/widgets/gimpthumbbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ebc92dc5b443dbe17a578ba558c444dd0743c8ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:42:25 2010 +0200

    app: more gtk_container_add -> gtk_box_pack_start

 app/widgets/gimpbrushselect.c          | 2 +-
 app/widgets/gimpcolordialog.c          | 4 ++--
 app/widgets/gimpcolorselectorpalette.c | 2 +-
 app/widgets/gimpdevicestatus.c         | 2 +-
 app/widgets/gimperrorconsole.c         | 2 +-
 app/widgets/gimperrordialog.c          | 2 +-
 app/widgets/gimpfontselect.c           | 2 +-
 app/widgets/gimpgradientselect.c       | 2 +-
 app/widgets/gimpimagecommenteditor.c   | 2 +-
 app/widgets/gimpimageprofileview.c     | 2 +-
 app/widgets/gimppaletteselect.c        | 2 +-
 app/widgets/gimpprogressdialog.c       | 2 +-
 app/widgets/gimptooloptionseditor.c    | 3 ++-
 app/widgets/gimpundoeditor.c           | 2 +-
 app/widgets/gimpviewabledialog.c       | 2 +-
 15 files changed, 17 insertions(+), 16 deletions(-)

commit b2a2e3200e39ebf7196668a0383d3e16fbebb162
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:12:20 2010 +0200

    app: derive GimpDisplayShell from GtkBox instead of GtkVBox

    and avoid gtk_container_add() on boxes in some more plavces.

 app/display/gimpdisplayshell-filter-dialog.c | 4 ++--
 app/display/gimpdisplayshell-scale-dialog.c  | 4 ++--
 app/display/gimpdisplayshell.c               | 5 ++++-
 app/display/gimpdisplayshell.h               | 4 ++--
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 79f0f5639b076def381bcbf1c60154f7873921c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 14:56:00 2010 +0200

    Don't use gtk_container_add() for adding to GtkBoxes

    because the packing options are different for GtkH/VBox and GtkBox
    itself which is now instantiable. Instead, always use
    gtk_box_pack_start() and specify expanding explicitely.

 app/actions/gradient-editor-commands.c    |  8 ++++----
 app/actions/window-commands.c             |  3 ++-
 app/dialogs/channel-options-dialog.c      |  4 ++--
 app/dialogs/convert-dialog.c              |  4 ++--
 app/dialogs/fade-dialog.c                 |  4 ++--
 app/dialogs/grid-dialog.c                 |  4 ++--
 app/dialogs/image-merge-layers-dialog.c   |  4 ++--
 app/dialogs/input-devices-dialog.c        |  2 +-
 app/dialogs/keyboard-shortcuts-dialog.c   |  4 ++--
 app/dialogs/layer-add-mask-dialog.c       |  4 ++--
 app/dialogs/layer-options-dialog.c        |  4 ++--
 app/dialogs/module-dialog.c               | 20 ++++++++++----------
 app/dialogs/offset-dialog.c               |  4 ++--
 app/dialogs/palette-import-dialog.c       |  4 ++--
 app/dialogs/preferences-dialog.c          |  9 ++++-----
 app/dialogs/resize-dialog.c               |  4 ++--
 app/dialogs/resolution-calibrate-dialog.c |  4 ++--
 app/dialogs/scale-dialog.c                |  4 ++--
 app/dialogs/stroke-dialog.c               |  4 ++--
 app/dialogs/template-options-dialog.c     |  4 ++--
 app/dialogs/vectors-options-dialog.c      |  4 ++--
 app/gui/gui.c                             |  4 ++--
 app/tools/gimpimagemaptool.c              |  4 ++--
 app/tools/gimpmeasuretool.c               |  4 ++--
 libgimp/gimpexport.c                      |  8 ++++----
 libgimp/gimpmenu.c                        |  2 +-
 libgimp/gimpprocbrowserdialog.c           |  4 ++--
 libgimpwidgets/gimpcolorbutton.c          |  4 ++--
 libgimpwidgets/gimpquerybox.c             |  5 +++--
 libgimpwidgets/gimpunitmenu.c             |  6 +++---
 30 files changed, 74 insertions(+), 73 deletions(-)

commit bdd1cea93a8e6b544f4be8b255b64fff79203a48
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Oct 30 19:55:58 2010 +0800

    Updated Traditional Chinese translation (Hong Kong and Taiwan)

 po-libgimp/LINGUAS    |     1 +
 po-libgimp/zh_HK.po   |  2143 ++++++
 po-libgimp/zh_TW.po   |  2035 +++--
 po-plug-ins/LINGUAS   |     1 +
 po-plug-ins/zh_HK.po  | 12958 ++++++++++++++++++++++++++++++++
 po-plug-ins/zh_TW.po  | 19300
 ++++++++++++++++++++++++------------------------
 po-python/LINGUAS     |     1 +
 po-python/zh_HK.po    |   365 +
 po-python/zh_TW.po    |   354 +-
 po-script-fu/LINGUAS  |     1 +
 po-script-fu/zh_HK.po |  2849 +++++++
 po-script-fu/zh_TW.po |  3632 +++++----
 po-tags/LINGUAS       |     2 +
 po-tags/zh_HK.po      |    26 +
 po-tags/zh_TW.po      |    26 +
 po-tips/LINGUAS       |     1 +
 po-tips/zh_HK.po      |   217 +
 po-tips/zh_TW.po      |   327 +-
 po/zh_HK.po           |  9194 ++++++-----------------
 po/zh_TW.po           |  9198 ++++++-----------------
 20 files changed, 36475 insertions(+), 26156 deletions(-)

commit 186b037f943e7b563642891349d2745858e5f26b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:33:57 2010 +0200

    app: formatting

 app/dialogs/dialogs-constructors.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 59a4e70b86e43f8620ca7a3bea7fba935593acfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:31:04 2010 +0200

    app: don't reserve a height for the statusbar label's icon

    Reserve only a width. The height gets ignored by GTK+ 2.x and breaks
    layout positioning in GTK+ 3.x which uses pango-cairo for all text
    rendering.

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcdc09872dcdec71c24b8204bfa9ff41238eefb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 04:45:12 2010 +0200

    Bug 631934 - Interaction between Old text parameters and new region
    specific text attributes

    This patch inserts GimpText's property values as attributes into the
    rendered markup and work transparently for both the tool options and
    the text PDB API.

 app/text/gimptextlayout.c | 129
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 99 insertions(+), 30 deletions(-)

commit 0da7773bb5c34cfb1177561b7169ea09e34a3546
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Fri Oct 29 00:33:19 2010 +0100

    Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po   |  1758 ++--
 po-plug-ins/ca@valencia.po  | 18203
 ++++++++++++++++++++++--------------------
 po-python/ca@valencia.po    |   249 +-
 po-script-fu/ca@valencia.po |  1115 +--
 po-tips/ca@valencia.po      |   146 +-
 po/ca@valencia.po           |  2621 +++---
 6 files changed, 12485 insertions(+), 11607 deletions(-)

commit 5111498e1139147398a4efdfb02672a95d4e855d
Author: Simon Budig <simon@budig.de>
Date:   Thu Oct 28 20:26:50 2010 +0200

    More input validation in the psd load plugin

    plug-ins/file-psd/psd-load.c: Avoid dereferencing a random pointer
    on chn_a[cidx].data[i] when comp_mode is unrecognized.
    Spotted by Mikael Magnusson <mikachu@gmail.com>.

 plug-ins/file-psd/psd-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 0829e5b028773a6b80e8ebcb9944b749628ee81a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 03:09:53 2010 +0200

    app: simplify how the colormap editor sets FG/BG colors

    Set the FG/BG on the widget's own context and remove the "selected"
    signal and its callback in dialogs-constructors.c

 app/dialogs/dialogs-constructors.c | 45
 +-------------------------------------
 app/widgets/gimpcolormapeditor.c   | 34 ++++++++++------------------
 app/widgets/gimpcolormapeditor.h   |  3 ---
 3 files changed, 12 insertions(+), 70 deletions(-)

commit 112ca01064f7f74452f8105cbd4042d85a418298
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:42 2010 +0200

    app: bye bye deprecated GtkPreview

    Use a GimpPaletteView for the colormap editor.

 app/widgets/gimpcolormapeditor.c | 457
 ++++++++++++---------------------------
 app/widgets/gimpcolormapeditor.h |   9 +-
 2 files changed, 137 insertions(+), 329 deletions(-)

commit 32d5d1681bc3a5dbe23e5f34060350180e0fa766
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:16 2010 +0200

    app: don't crash if the palette is NULL

 app/widgets/gimppaletteview.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 9dee789cfdda1e138768b369c987c40608e9d720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:14:28 2010 +0200

    app: emit "update" when the viewable goes away via the weak notify

 app/widgets/gimpviewrenderer.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit d899328a1cd7d21d9357a2899d1bfbc174704119
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:12:52 2010 +0200

    app: some updates in the new colormap palette proxy code

    - update the palette when single colormap entries change
    - set the palette to 16 columns
    - add an accessor for the palette

 app/core/gimpimage-colormap.c | 20 ++++++++++++++++++--
 app/core/gimpimage-colormap.h | 44
 ++++++++++++++++++++++---------------------
 2 files changed, 41 insertions(+), 23 deletions(-)

commit 6e01b28502aac8a95cbda99548c2779622901f3b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Oct 27 23:52:09 2010 +0200

    Updated italian translation

 po-plug-ins/it.po  |  856 ++++++++++++++++++------------------
 po-script-fu/it.po |  391 +++++++++++------
 po/it.po           | 1213
 +++++++++++++++++++++++++---------------------------
 3 files changed, 1248 insertions(+), 1212 deletions(-)

commit e8df16436609930480b9aff51eb6cf4689334b7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 27 21:48:17 2010 +0300

    app: Add dynamics selector to the tool options

 app/paint/gimppaintoptions.c     | 30 ++++++++++++++++++++++
 app/paint/gimppaintoptions.h     |  2 ++
 app/tools/gimppaintoptions-gui.c |  8 +++++-
 app/widgets/gimpviewablebox.c    | 55
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpviewablebox.h    |  8 ++++++
 5 files changed, 102 insertions(+), 1 deletion(-)

commit a27b6f5f47a31c96c4bf74bd50ffb3e69b62f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:40:43 2010 +0200

    app: keep a GimpPalette around that proxies the image's indexed
    colormap

    and add it to the palette factory as internal object. Work in progress
    on the way to getting rid of the ugly code in the colormap editor.

 app/core/gimpimage-colormap.c | 137
 ++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimage-colormap.h |   4 ++
 app/core/gimpimage-private.h  |   1 +
 app/core/gimpimage.c          |  27 +++------
 4 files changed, 146 insertions(+), 23 deletions(-)

commit d1307a84a49d03e006153628d573aefce3336dda
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:39:52 2010 +0200

    app: return TRUE from button_press() so the event doesn't get to
    the notebook

 app/widgets/gimppaletteview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f46122b862f08dd4c07c5b59db6c81b77b1f3571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 14:36:44 2010 +0200

    app: add lots of accessors to GimpPalette

    and use them all over the place instead of directly accessing
    the struct.

 app/actions/palettes-commands.c        |  10 ++--
 app/core/gimpimage-convert.c           |  16 ++---
 app/core/gimppalette-import.c          |   2 +-
 app/core/gimppalette-load.c            |   4 +-
 app/core/gimppalette-save.c            |   7 ++-
 app/core/gimppalette.c                 | 104
 ++++++++++++++++++++++++++++++++-
 app/core/gimppalette.h                 |  56 +++++++++++-------
 app/dialogs/convert-dialog.c           |   5 +-
 app/dialogs/palette-import-dialog.c    |   5 +-
 app/pdb/palette-cmds.c                 |  69 +++++++---------------
 app/pdb/palettes-cmds.c                |  10 ++--
 app/widgets/gimpcolorselectorpalette.c |   2 +-
 app/widgets/gimppaletteeditor.c        |  75 ++++++++++++------------
 app/widgets/gimppaletteselect.c        |   2 +-
 app/widgets/gimppaletteview.c          |  21 ++++---
 app/widgets/gimpviewrendererpalette.c  |  20 ++++---
 tools/pdbgen/pdb/palette.pdb           |  69 +++++++---------------
 tools/pdbgen/pdb/palettes.pdb          |  10 ++--
 18 files changed, 285 insertions(+), 202 deletions(-)

commit 5931fe531260959499870d22139960629e0f115f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 18:23:00 2010 +0200

    app/tests: test-tools.c formating

 app/tests/test-tools.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 8c65edcc55657c71ca3997848ef0769fdeb667ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 26 16:40:41 2010 +0200

    app: make GimpScaleComboBox build with GTK+ >= 2.23.1

 app/display/gimpscalecombobox.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d3c97238a3d305f1b25e46e4fc18b7507f043058
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:35:06 2010 +0200

    app/tests: Fix inludes of non-UI tests

    Eventually we might want to be more strict, but I think it will be
    fine to depend on UI headers in non-UI tests. Non-UI tests just means
    we don't need to initalize the UI.

 app/tests/test-core.c | 5 ++++-
 app/tests/test-xcf.c  | 4 +++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 4fd051cc0d63bb16a7a9d1eaa75e564cda23b8f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:34:10 2010 +0200

    app/tests: Remove invalid redeclaration

    I forgot this...

 app/tests/test-ui.c | 1 -
 1 file changed, 1 deletion(-)

commit fc8ab634a8fba3f88e38dad06e0152e0d431838e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:32:22 2010 +0200

    app/tests: Add '/gimp-tools/crop_tool_can_crop' test

    Begin adding a new set of tests meant to test tools. The first test is
    a regression test for "Bug 315255 - SIGSEGV, while doing a crop".

 app/tests/.gitignore   |   1 +
 app/tests/Makefile.am  |   1 +
 app/tests/test-tools.c | 432
 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 434 insertions(+)

commit e7b7bb713631fff68f14405ae020bee19e83a55f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:15:03 2010 +0200

    app/tests: Make gimp_ui_get_ui_manager() a global test util

    Make gimp_ui_get_ui_manager() a global test util and make
    gimp_test_utils_create_image() return void, clients can reach the new
    image and display from the Gimp instance.

 app/tests/gimp-app-test-utils.c | 48
 +++++++++++++++++++++++++++++++++++++----
 app/tests/gimp-app-test-utils.h | 17 ++++++++-------
 app/tests/test-ui.c             | 39 ++++++---------------------------
 3 files changed, 60 insertions(+), 44 deletions(-)

commit 62ece2ff180bde8914d5ab61730bc04ca0767be6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:53:24 2010 +0200

    app/tests: Make gimp_ui_synthesize_key_event() a global test util

 app/tests/gimp-app-test-utils.c | 23 +++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h | 14 ++++++++------
 app/tests/test-ui.c             | 20 +-------------------
 3 files changed, 32 insertions(+), 25 deletions(-)

commit edff4949bc064b963efe88570473fa76fcd2b96e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:48:36 2010 +0200

    app: Call gimp_log_init() in test init functions

    Call gimp_log_init() in test init functions so we can use the
    GIMP_DEBUG env var.

 app/tests.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit c33b287dabe825bc7fddcba213448552c22db6bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:47:18 2010 +0200

    app: Register GimpToolAction for gimp_enum_get_value_name()

    Register GimpToolAction so we can use gimp_enum_get_value_name() on
    it.

 app/tools/tools-enums.c | 31 +++++++++++++++++++++++++++++++
 app/tools/tools-enums.h | 20 ++++++++++++--------
 2 files changed, 43 insertions(+), 8 deletions(-)

commit 73d2f4421032a7cc13a026bd404752a25adf733d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:46:11 2010 +0200

    app: Add some GimpRectangleTool GIMP_LOG() messages

 app/gimp-log.c                |  3 ++-
 app/gimp-log.h                |  4 +++-
 app/tools/gimprectangletool.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit ee81f23f0a08fa0f9676b865d8409ca4ffba5d45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:45:17 2010 +0200

    app: Add gimp_enum_get_value_name() utility function

 app/core/gimp-utils.c | 26 ++++++++++++++++++++++++++
 app/core/gimp-utils.h |  2 ++
 2 files changed, 28 insertions(+)

commit 3d82d40f5b6bec5d688b41000e5da4fc0b4fa129
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 20:56:09 2010 +0200

    app/tests: Improve gimp_test_utils_set_env_to_subdir() hint

    Improve gimp_test_utils_set_env_to_subdir() hint by making it stand
    out more from normal gdb output.

 app/tests/gimp-app-test-utils.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1e747cbb19c8fb5a53807ab4a85447f9186e93d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:14:01 2010 +0200

    app: Update gimp_display_shell_transform_xy_f() gtk-doc

    gimp_display_shell_transfrom_xy() is removed.

 app/display/gimpdisplayshell-transform.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2056042e967b135d2aa818351a927f3b68ff3bdf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 08:47:27 2010 +0200

    app/tests: Add gimp_test_utils_create_image()

 app/tests/gimp-app-test-utils.c | 56
 ++++++++++++++++++++++++++++++++++++++++-
 app/tests/gimp-app-test-utils.h |  9 ++++---
 2 files changed, 61 insertions(+), 4 deletions(-)

commit 9e6f5000a588f31f22e2e5cf6c97a753012bd826
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 13:58:09 2010 +0200

    app/tests: Give possible solution to 'keyboard_zoom_focus' failing

 app/tests/test-ui.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6fc4c42298cb6c8b36f93ca0af9746a9c00e355f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 25 22:54:55 2010 +0200

    Bug 348183 - palette editor doesn't show all palette colors

    Remove a crack eventbox and a double crack alignment and suddenly the
    widget behaves properly. I have no idea what "important" feature I
    killed with that removal, but the whole palette editing code needs
    some serious chopping soon.

 app/widgets/gimppaletteeditor.c | 72
 +++++------------------------------------
 1 file changed, 8 insertions(+), 64 deletions(-)

commit 356690da1c72e6464d8fec6c66b78855f713a9b2
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Oct 24 17:34:17 2010 +0200

    Updated Danish translation

 po-script-fu/da.po | 3964
 ++++++++++++++++++++++++----------------------------
 1 file changed, 1831 insertions(+), 2133 deletions(-)

commit b072e7583351171bae8297b8cd191ccd958bc6aa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 17:23:22 2010 +0530

    file-jpeg: Make cinfo struct static so asynchronous saves don't crash

    The plug-in already makes a copy of the cinfo struct for asynchronous
    save, but it seems that somewhere inside cinfo, a pointer points to
    another region in this struct. So, everything is copied as-is, and
    the pointer ends up pointing to somewhere in the save_image() stack
    which is gone when that function returns.

 plug-ins/file-jpeg/jpeg-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 150983ac600ca9f6b9dfe1a73dced42cab45c98e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 23 02:19:46 2010 +0400

    po/ru.po: Fixed typos spotted by Maxim S. Barabash

 po/ru.po | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 64ed52144a777e9229d3af5403a263c418a750f4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 00:34:05 2010 +0530

    Update indentation

 plug-ins/file-jpeg/jpeg-save.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 60d24b4c045e2fe51adabdac8f3ba67e67a5a746
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 19:56:59 2010 +0200

    app: get rid of #ifdef USE_CAIRO_REGION almost everywhere

    get replaced by GDK region functions and use the cairo region
    functions unconditionally all over the place.

 app/display/display-types.h          | 10 +++++++++-
 app/display/gimpcanvasarc.c          |  4 ----
 app/display/gimpcanvasboundary.c     |  4 ----
 app/display/gimpcanvascorner.c       |  4 ----
 app/display/gimpcanvascursor.c       |  4 ----
 app/display/gimpcanvasgrid.c         |  4 ----
 app/display/gimpcanvasgroup.c        | 13 -------------
 app/display/gimpcanvasguide.c        |  4 ----
 app/display/gimpcanvashandle.c       |  4 ----
 app/display/gimpcanvasitem.c         | 17 -----------------
 app/display/gimpcanvasline.c         |  4 ----
 app/display/gimpcanvaspassepartout.c |  8 --------
 app/display/gimpcanvaspath.c         |  4 ----
 app/display/gimpcanvaspen.c          |  8 --------
 app/display/gimpcanvaspolygon.c      |  4 ----
 app/display/gimpcanvasrectangle.c    | 26 +-------------------------
 app/display/gimpcanvassamplepoint.c  |  4 ----
 app/display/gimpcanvastextcursor.c   |  4 ----
 app/display/gimpdisplayshell.c       | 16 ----------------
 19 files changed, 10 insertions(+), 136 deletions(-)

commit 40797f1fd4cf635d88608cfdaf937ae258e2d13a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:45:59 2010 +0530

    Bump down cairo version for USE_CAIRO_REGION

 app/display/display-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 49988638067c3d66262b34b79ffa7a1e6c43919f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:23:16 2010 +0530

    file-jpeg: Fix a crash when toggling settings in preview mode

    This patch cancels the GSource for background_jpeg_save() and calls it
    synchronously to free resources. Without this patch, multiple GSources
    for background_jpeg_save() get setup and result in a crash.

 plug-ins/file-jpeg/jpeg-save.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 71ab7f4291b552991eabfc67a44341aadc4eac47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 18:46:57 2010 +0200

    app: cairo_translate() by allocation.x,y

 app/widgets/gimpfgbgview.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 8140df304a80bf888367a51f3b4ea81551ffaefd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:27 2010 +0200

    app/tests: Don't depend on UI in test-xcf.c

 app/tests/test-xcf.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 784a1ce2a9932a0bdae3c72fec93009404d05fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:06 2010 +0200

    app: Initialize and restore GIMP in gimp_init_for_testing()

    We should initialize and restore GIMP also in gimp_init_for_testing(),
    not only in gimp_init_for_gui_testing(), because also non-UI tests
    needs e.g. plug-ins to be available.

 app/tests.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 81410e0a5fe6564995e082e71d817ed9fc7cc08c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:09:16 2010 +0200

    app/tests: Exit properly in test-core.c to avoid broken wire

    Exit properly in test-core.c to avoid broken wire causing the warning:

      LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error

 app/tests/test-core.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 8f8ea74d1fc3be72d17ee3d71fd56049ae6c93c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 13:19:51 2010 +0200

    app: return TRUE from button and motion callbacks because we handled
    the events

 app/widgets/gimphandlebar.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 199804bce54511bd04be7543d2565317c674c430
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 12:02:49 2010 +0200

    app: fix alphabetic order

 app/widgets/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8a1517f18b0119717d4d9854f647493da110a2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:53:41 2010 +0200

    app: properly select icon view items

    so that they are visually selected also when the widget never got
    focus.

 app/widgets/gimpcontainericonview.c | 1 +
 1 file changed, 1 insertion(+)

commit c60e29254ba5712017ea2fbcc960bf1e5010c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:38:58 2010 +0200

    app: don't try to set properties of a NULL icon view

 app/widgets/gimpcontainericonview.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 7cfda8cc3335237bd720a1fe45d457eb09473561
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:25:03 2010 +0200

    app: use pango_cairo_show_layout() instead of a GdkPangoRenderer

 app/widgets/gimptagpopup.c | 38 +++++++++++---------------------------
 1 file changed, 11 insertions(+), 27 deletions(-)

commit 83407d230c332a8b9eab7cf5115a566070dc03e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:09:54 2010 +0200

    app: build with GSEAL_ENABLE (don't access widget->requisition)

 app/widgets/gimptagpopup.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit c8bef14682e0b101ad4859dd397381ea0045a136
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:04:32 2010 +0200

    app: fix Makefile.am formatting

 app/widgets/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 090a465362ff8158f915aac97b9bb9eb790e478b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 18:04:18 2010 +0200

    app: don't pass "GdkRectangle *draw_area" to gimp_view_renderer_draw()

    Instead, handle the drawing offset generically by offsetting the
    cairo_t in two places in the callers, and only pass the width and
    height available for drawing.

 app/widgets/gimpcellrendererviewable.c |  6 ++++-
 app/widgets/gimpview.c                 |  6 ++++-
 app/widgets/gimpviewrenderer.c         | 43
 +++++++++++++++++++---------------
 app/widgets/gimpviewrenderer.h         | 24 ++++++++++---------
 app/widgets/gimpviewrendererbrush.c    | 38
 ++++++++++++++++--------------
 app/widgets/gimpviewrenderervectors.c  | 22 +++++++++--------
 6 files changed, 80 insertions(+), 59 deletions(-)

commit 7ab96f6b5c0882eb3f0ed8c35891e98350b94e20
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 17:32:54 2010 +0200

    app: don't chain up in GtkWidget::size-request()

    It's useless with GTK+ 2.x and entirely breaks the widget with
    GTK+ 3.x

 app/widgets/gimpview.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9e28a0406b29fdd792c5cf178ba425f2ee60c766
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 18:37:00 2010 +0200

    libgimpwidgets: use accessors for GtkAdjustment members

    so it builds with GSEAL_ENABLE. Also keep around the adjustments as
    GtkAdjustment not GtkObject to avoid casting all the time.

 libgimpwidgets/gimpsizeentry.c | 62
 ++++++++++++++++++++++++------------------
 1 file changed, 35 insertions(+), 27 deletions(-)

commit 349a401cc5adecf63fe2542ae6305db95cdb9826
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 19 00:24:32 2010 +0530

    file-jp2-load: Elaborate comment

 plug-ins/common/file-jp2-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 400f5ac5f309bf983d6a91b973e0ee5ad4861e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 12:27:33 2010 +0200

    app: store adjustments as GtkAdjustment pointers instead of GtkObject
    ones

    and get rid of casting them.

 app/tools/gimpaligntool.c  |  2 +-
 app/tools/gimpaligntool.h  |  4 ++--
 app/tools/gimprotatetool.c |  6 +++---
 app/tools/gimprotatetool.h |  2 +-
 app/tools/gimpsheartool.c  | 10 ++++------
 app/tools/gimpsheartool.h  |  4 ++--
 6 files changed, 13 insertions(+), 15 deletions(-)

commit 868fdcf99ff618130d835e1d681b498177eb3b2a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:13:01 2010 +0200

    app: remove min-colors and install-colormap properties from gimprc

 app/config/gimpcoreconfig.c          | 52
 +++++++++++++++++++-----------------
 app/config/gimpcoreconfig.h          |  2 --
 app/config/gimprc-blurbs.h           |  7 -----
 app/gui/gui.c                        |  3 ---
 app/plug-in/gimppluginmanager-call.c |  4 +--
 5 files changed, 29 insertions(+), 39 deletions(-)

commit 6302ea7de832b14ecd809078c4a30b7c2d149c67
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:02:27 2010 +0200

    pygimp: remove wrappers for gimp_min_colors() and gimp_install_cmap()

 plug-ins/pygimp/gimpmodule.c | 14 --------------
 1 file changed, 14 deletions(-)

commit 71ead9647238c92c8cbd7c30009794def64a214a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 09:59:59 2010 +0200

    libgimp: deprecate gimp_min_colors() and gimp_install_cmap()

    Also remove calls to gdk_rgb_set_min_colors() and
    gdk_rgb_set_install()
    from gimp_ui_init(). These are considered obsolete nowadays.

 libgimp/gimp.c   | 4 ++++
 libgimp/gimp.h   | 5 +++--
 libgimp/gimpui.c | 6 +-----
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 18 22:29:15 2010 +0200

    po-plug-ins: Temporarily disable file-pdf-load.c

 po-plug-ins/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit a798c9456c300be0004bcf0939f05cb14da5bf66
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 22:15:34 2010 +0200

    app/display: add new canvas item GimpCanvasPassePartout

    This is supposed to replace the GimpDisplayShell highlight API,
    but it is not yet used.

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspassepartout.c | 140
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspassepartout.h |  59 +++++++++++++++
 app/display/gimpdisplayshell-draw.c  |   2 +-
 app/display/gimpdisplayshell-style.c |   8 +-
 app/display/gimpdisplayshell-style.h |   2 +-
 6 files changed, 207 insertions(+), 6 deletions(-)

commit 8c42c38c7e0474e0e4b1c9a12bb69bd459b2171c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:30:56 2010 +0200

    app: store the dialog's adjustments as GtkAdjustment pointers

    instead of GtkObject ones and get rid of lots of casts.

 app/display/gimpdisplayshell-scale-dialog.c | 60
 ++++++++++++++---------------
 1 file changed, 28 insertions(+), 32 deletions(-)

commit 0ad43df54e44d63aed7c240d6106adc83ab1ea70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:25:02 2010 +0200

    app: use the cairo_region_t hack in gimp_display_shell_set_highlight()

 app/display/gimpdisplayshell.c | 31 ++++++++++++++++++-------------
 1 file changed, 18 insertions(+), 13 deletions(-)

commit 22db39afd29bf176a42fa86d9446fd20beeeef0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:13:09 2010 +0200

    app: fix incomplete earlier s/GtkAnchorType/GimpHandleAnchor/ change

 app/display/gimpcanvashandle.c       | 28 +++++++-------
 app/tools/gimpaligntool.c            | 16 ++++----
 app/tools/gimpblendtool.c            |  4 +-
 app/tools/gimpbrushtool.c            |  2 +-
 app/tools/gimpeditselectiontool.c    |  2 +-
 app/tools/gimpfreeselecttool.c       |  2 +-
 app/tools/gimpiscissorstool.c        | 16 ++++----
 app/tools/gimpmeasuretool.c          | 10 ++---
 app/tools/gimppainttool.c            |  4 +-
 app/tools/gimpperspectiveclonetool.c | 10 ++---
 app/tools/gimprectangletool.c        | 72
 ++++++++++++++++++------------------
 app/tools/gimpsourcetool.c           |  2 +-
 app/tools/gimptexttool-editor.c      |  6 +--
 app/tools/gimptransformtool.c        | 30 +++++++--------
 app/tools/gimpvectortool.c           |  4 +-
 15 files changed, 104 insertions(+), 104 deletions(-)

commit 479082075bb9d7e69909091a34a5386f15622a9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 19:59:13 2010 +0200

    app: use cairo_region_t for canvas items if cairo >= 1.10 is available

    This is a gross hack that typedefs around between GdkRegion and
    cairo_region_t and has some evil #ifdefs. This is going to die
    immeditately once we can depend on cairo 1.10.

 app/display/display-types.h           |  9 ++++
 app/display/gimpcanvasarc.c           | 32 +++++++-------
 app/display/gimpcanvasboundary.c      | 34 ++++++++-------
 app/display/gimpcanvascorner.c        | 32 +++++++-------
 app/display/gimpcanvascursor.c        | 32 +++++++-------
 app/display/gimpcanvasgrid.c          | 40 ++++++++++--------
 app/display/gimpcanvasgroup.c         | 59 +++++++++++++++-----------
 app/display/gimpcanvasguide.c         | 38 +++++++++--------
 app/display/gimpcanvashandle.c        | 32 +++++++-------
 app/display/gimpcanvasitem.c          | 78
 +++++++++++++++++++++--------------
 app/display/gimpcanvasitem.h          | 78
 +++++++++++++++++------------------
 app/display/gimpcanvaslayerboundary.c | 34 +++++++--------
 app/display/gimpcanvasline.c          | 32 +++++++-------
 app/display/gimpcanvaspath.c          | 40 ++++++++++--------
 app/display/gimpcanvaspen.c           | 38 ++++++++++-------
 app/display/gimpcanvaspolygon.c       | 34 ++++++++-------
 app/display/gimpcanvasrectangle.c     | 56 ++++++++++++++++++-------
 app/display/gimpcanvassamplepoint.c   | 44 +++++++++++---------
 app/display/gimpcanvastextcursor.c    | 32 +++++++-------
 app/display/gimpdisplayshell-expose.c | 25 ++++++++++-
 app/display/gimpdisplayshell-expose.h |  2 +-
 app/display/gimpdisplayshell-items.c  |  4 +-
 22 files changed, 473 insertions(+), 332 deletions(-)

commit 1130e8c8908c7d011948bac9ae65c7f57b18e8dd
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 18:28:57 2010 +0200

    Bug 631728 - Crash or Gtk-CRITICAL on File->Open

    Check return value of gtk_icon_theme_lookup_by_gicon() before
    using it.

 app/widgets/gimpviewrendererimagefile.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit d831b9a3533ea41a3572e0c084b6b7380bf40673
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 16:40:47 2010 +0200

    libgimpwidgets: fix GimpFrame's child allocation for GSEAL_ENABLE

    Don't override GtkFrame::compute_child_allocation() because we
    completely override all functions that call this virtual function
    anyway. Consequently, there is no need to store the child's allocation
    in the sealed frame->child_allocation.

 libgimpwidgets/gimpframe.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 9bbcf8c6b3fe0a960f8c4bc64169853611e35eb7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 18 19:19:59 2010 +0530

    plug-ins/common/file-jp2-load: Check for other kinds of alpha
    components

    ImageMagick seems to write out the 'matte' component (number 3).

 plug-ins/common/file-jp2-load.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5b64b83569b64e6c31a79ae1f714dbdb7f4ea699
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:50:17 2010 +0200

    app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType

    because the latter is gone in GTK+ 3.0

 app/display/display-enums.c    |  43 ++++++++++
 app/display/display-enums.h    |  18 +++++
 app/display/gimpcanvascorner.c |  40 +++++-----
 app/display/gimpcanvascorner.h |   2 +-
 app/display/gimpcanvashandle.c |  58 +++++++-------
 app/display/gimpcanvashandle.h |   2 +-
 app/display/gimpdisplayshell.c |  32 ++++----
 app/display/gimpdisplayshell.h |   4 +-
 app/tools/gimpdrawtool.c       | 176
 ++++++++++++++++++++---------------------
 app/tools/gimpdrawtool.h       |   6 +-
 10 files changed, 221 insertions(+), 160 deletions(-)

commit 0e9442b7c0c7f28e435a5e448057c49c5aa2a267
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:44:58 2010 +0200

    app: fix typo in comment

 app/widgets/widgets-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 130885e903f7c880255695b916e683cc511b77b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 16 19:17:29 2010 +0200

    app/xcf: Simplify MAX_XCF_STRING_LEN

    Simplify MAX_XCF_STRING_LEN and align sentences in warning message.

 app/xcf/xcf-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 133c62327e4f5f486619285bfc9a9753f9920c4f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:22:25 2010 +0300

    [l10n] Updated Estonian translation

 po/et.po | 5885
 ++++++--------------------------------------------------------
 1 file changed, 530 insertions(+), 5355 deletions(-)

commit b04348d257682b7636581876b59eea37bb3274bf
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:21:25 2010 +0300

    [l10n] Updated Estonian translation

 po-plug-ins/et.po | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 83eeb724ca8da6b8855c10a2e708f36cf3f592c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 16:06:24 2010 +0530

    plug-ins/common/screenshot: Remove extra article

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42f67f4d9649d78ab28b941abe27728b2ab75e5c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 00:29:04 2010 +0530

    Rename WebKit's AM_CONDITIONAL

    This is so that WebKit can be used elsewhere in GIMP.

 configure.ac         | 2 +-
 plug-ins/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e8416a7143b1b83261ff20ad2768d85023138a97
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Oct 16 19:32:31 2010 +0100

    Updated British English translation

 po-libgimp/en_GB.po   | 1542 +++++++-----
 po-plug-ins/en_GB.po  | 6565
 ++++++++++++++++++++++++++-----------------------
 po-python/en_GB.po    |  183 +-
 po-script-fu/en_GB.po |  796 +++---
 po-tags/LINGUAS       |    1 +
 po-tags/en_GB.po      |   26 +
 po-tips/en_GB.po      |   21 +-
 po/en_GB.po           | 2829 ++++++---------------
 8 files changed, 5779 insertions(+), 6184 deletions(-)

commit daf6456663f1ea980e549d19f67c5c73ceea64a9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 15:08:42 2010 +0530

    Fix install rule for individual plug-ins

 plug-ins/common/Makefile.am | 4 ++--
 plug-ins/common/mkgen.pl    | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0ff751fd2db63605083c008dfdb2727e03e872f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:53:50 2010 +0530

    Sort gimpwidgets.def entries

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b57945ebb3e7c0543eedc4164f4732eaebaa124
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:48 2010 +0530

    Convert spaces to tab in def file

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c7f36d15466cc5aeda2dfdea6c51a1028d652d1d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:23 2010 +0530

    Add missing symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit f1a7db80c91c463b69cfb2a05d6a10fc62571eb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:22:11 2010 +0530

    Validate number of colors in XCF colormaps

 app/xcf/xcf-load.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4855d433b08eb483b7c94a4c9ecfd80acce9b553
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:04:26 2010 +0530

    Validate XCF string length

    This patch limits the string length to 16 MB. If problems occur in the
    future because 16 MB is small, increase the limit by modifying
    MAX_XCF_STRING_LEN.

 app/xcf/xcf-read.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 675a9c3950d0466813cb940c0bc5e2902bfb1cfe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 15 22:27:01 2010 +0530

    Decrement sample size just like in the gradients_sample_uniform case

 app/pdb/gradients-cmds.c       | 2 +-
 tools/pdbgen/pdb/gradients.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bec9e4b4ea6c58ee1de93f63c642daa7fd42b90f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:25:28 2010 +0200

    pygimp: deprecate gimpui.UnitMenu

 plug-ins/pygimp/gimpui.defs | 1 +
 1 file changed, 1 insertion(+)

commit bc265758b0ac4a17696075a81e040156b7fee8b1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:23:01 2010 +0200

    pygimp: add wrapper for GimpUnit, GimpUnitComboBox

 plug-ins/pygimp/gimpui.defs | 60
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

commit b07eed8208d66d60e34cff9253529b59ef755ce4
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:19:00 2010 +0200

    pygimp: fix building with deprecated GimpUnitMenu

 plug-ins/pygimp/gimpui.override | 2 ++
 1 file changed, 2 insertions(+)

commit 628439bc311c560f9b80ab09496b7003138fbbf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 16:03:36 2010 +0200

    app: simplify toolbox wilber drawing a lot

 app/widgets/gimptoolbox.c | 57
 +++++++++++++++++++----------------------------
 1 file changed, 23 insertions(+), 34 deletions(-)

commit 37effb99a48d1d847e0459d9e267c0287b99d5c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:17:12 2010 +0200

    app: use the window's allocation instead of gdk_drawable_get_size()

 app/widgets/gimpsessioninfo.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 5af8cc1d4042774c9c1c58789d2a4bba9b86eced
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:06:43 2010 +0200

    app: translate the cr by allocation.x,y instead of doing this
    while drawing

 app/widgets/gimppaletteview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b69eea8cd6f37a9895553c28d188f30ee6b0fe8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 14:08:36 2010 +0200

    app: implement GObject::dispose() instead of GtkObject::destroy()

 app/widgets/gimpdock.c           | 33 ++++++++-------
 app/widgets/gimpdockable.c       | 91
 ++++++++++++++++++++--------------------
 app/widgets/gimpeditor.c         | 75 ++++++++++++++++-----------------
 app/widgets/gimperrorconsole.c   | 14 +++----
 app/widgets/gimpfgbgeditor.c     | 56 ++++++++++++-------------
 app/widgets/gimpfgbgview.c       | 32 +++++++-------
 app/widgets/gimpfiledialog.c     | 11 ++---
 app/widgets/gimpgradienteditor.c | 16 ++++---
 app/widgets/gimpimageeditor.c    | 12 +++---
 app/widgets/gimpitemtreeview.c   | 15 +++----
 10 files changed, 174 insertions(+), 181 deletions(-)

commit 3c18ba3497cc79e61c46e23cd3676d9bcae2544f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:48:36 2010 +0200

    app: implement GObject::dispose() instead of GtkWidget::destroy()

 app/widgets/gimpdevicestatus.c | 51
 ++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

commit 756b7310e7096c5d481f87c9f9a8baa48d1af109
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:02:05 2010 +0200

    app: cairo_translate() by allocation.x,y instead of doing that
    when drawing

 app/widgets/gimpcolorframe.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 1cc27bcef7c61fb018b59bef924e0403cbf7b271
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:53:58 2010 +0200

    app: port gimp_view_renderer_draw() to take a cairo_t* instead
    of GdkWindow*

    and pass in the cr with clipping set up from the callers instead.

 app/widgets/gimpcellrendererviewable.c | 11 +++++++++--
 app/widgets/gimpview.c                 | 13 +++++++++----
 app/widgets/gimpviewrenderer.c         | 23 +++--------------------
 app/widgets/gimpviewrenderer.h         |  5 ++---
 4 files changed, 23 insertions(+), 29 deletions(-)

commit dc398572388f41a5806a0e535a7e681572223f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:37:36 2010 +0200

    app: add GimpSegment as replacement for GdkSegment

 app/display/gimpcanvasboundary.c         | 10 +++++-----
 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-draw.h      |  2 +-
 app/display/gimpdisplayshell-selection.c | 14 +++++++-------
 app/display/gimpdisplayshell-transform.c |  2 +-
 app/display/gimpdisplayshell-transform.h |  2 +-
 app/widgets/gimpcairo.c                  |  6 +++---
 app/widgets/gimpcairo.h                  |  2 +-
 app/widgets/widgets-types.h              | 13 +++++++++++++
 9 files changed, 33 insertions(+), 20 deletions(-)

commit 1948feb686c8210f8f9a3162d9c40d0fbdc856b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:17:10 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkWidget::destroy()

 libgimp/gimpprogressbar.c  | 10 +++---
 libgimp/gimpselectbutton.c | 25 ++++++--------
 libgimp/gimpzoompreview.c  | 83
 ++++++++++++++++++++++------------------------
 3 files changed, 56 insertions(+), 62 deletions(-)

commit 38999b7dd44887d7d3446052761c42064447c660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:04:36 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkObject::destroy()

 libgimp/gimpaspectpreview.c   | 53
 ++++++++++++++++++++---------------------
 libgimp/gimpdrawablepreview.c | 55
 ++++++++++++++++++++-----------------------
 2 files changed, 51 insertions(+), 57 deletions(-)

commit 47c6b25f2397454d3509ab24b034d1d6c5b5686b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 11:09:47 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    Get rid of allocation.foo and also kill all the rectangle intersection
    that are not really optimizations on such a small widget.

 libgimpwidgets/gimpcolorscale.c | 223
 +++++++++++++++++++---------------------
 1 file changed, 105 insertions(+), 118 deletions(-)

commit 3584b662a613e15158ed10c8223c7e13763834eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:40:37 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    and get rid if all the allocation.x and .y

 libgimpwidgets/gimpchainbutton.c | 25 +++++++++----------------
 1 file changed, 9 insertions(+), 16 deletions(-)

commit 1de338ea9d14e0c264b64248c31d9cea430083a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:35:28 2010 +0200

    libgimpwidgets: port the GimpChainButton lines to cairo

    A proper two-pixel line in FG color looks a lot less shabby...

 libgimpwidgets/gimpchainbutton.c | 43
 ++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 24 deletions(-)

commit 84274e22307967036e024fe9537aac1ea418a437
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:34:29 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimppickbutton.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b67dbdc6ca9102079250fffe1417faa5994ec83b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:25:51 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpfileentry.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a9e62971108aa294dae6cc0c9f77e1b08517f997
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:12:33 2010 +0200

    libgimpwidgets: implement GObject::finalize() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorscale.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6a10ded2217f5098f2741aa92cdbdf5c9ad5f4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:07:55 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorbutton.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit b25ac7b68d8af9c6aa1fa5643bc8e57b72052a98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 01:27:02 2010 +0200

    libgimpwidgets: add "percent" support to GimpUnitStore

    and enable "menu_show_percent" again in GimpSizeEntry.

 libgimpwidgets/gimpsizeentry.c |   2 +-
 libgimpwidgets/gimpunitstore.c | 202
 +++++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h |   4 +
 3 files changed, 190 insertions(+), 18 deletions(-)

commit e5faf090ca5f1420502efd3c40321d1d91a74548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 00:15:48 2010 +0200

    libgimpwidgets: add gimp_unit_store_set,get_has_pixels()

    to allow having unit combos without "pixels". Adapt GimpUnitComboBox
    to not assume that the unit is equal to the index in the store and
    enable "menu_has_pixels" in GimpSizeEntry again.

 libgimpwidgets/gimpsizeentry.c    |   3 +
 libgimpwidgets/gimpunitcombobox.c |  35 +++++++++-
 libgimpwidgets/gimpunitstore.c    | 136
 ++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h    |   4 ++
 4 files changed, 162 insertions(+), 16 deletions(-)

commit f2bd06e2d140f3a243738acb97daa4ebe4c55d9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:22:22 2010 +0200

    libgimpwidgets: move GimpUnitStore members to a private struct

 libgimpwidgets/gimpunitstore.c | 122
 ++++++++++++++++++++++++++---------------
 libgimpwidgets/gimpunitstore.h |   4 --
 2 files changed, 79 insertions(+), 47 deletions(-)

commit c36f762f7d149cbbebac44f8974474f7dfb89421
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:03:34 2010 +0200

    libgimpwidgets: deprecate GimpUnitMenu and gimp_prop_unit_menu_new()

    Add gimp_prop_unit_combo_box_new() and adapt all places using the
    prop_unit_menu. Some things are broken now, like there are no pixel
    digits set, resolution unit menus show "pixels" and warn badly when
    pixels is selected, and file-pdf-load is not built right now.
    More fixes to come...

 app/tools/gimppaintoptions-gui.c |   5 +-
 app/tools/gimprectangleoptions.c |   2 +-
 libgimpwidgets/gimppropwidgets.c | 128
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppropwidgets.h |   4 ++
 libgimpwidgets/gimpsizeentry.c   |  50 ++++++++-------
 libgimpwidgets/gimpunitmenu.c    |   4 +-
 libgimpwidgets/gimpunitmenu.h    |   4 ++
 plug-ins/common/.gitignore       |   2 -
 plug-ins/common/Makefile.am      |  22 -------
 plug-ins/common/gimprc.common    |   1 -
 plug-ins/common/plugin-defs.pl   |   2 +-
 11 files changed, 173 insertions(+), 51 deletions(-)

commit 74458f46ee9cdcd7cf49467837c7b9d0a7552c5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 22:15:25 2010 +0200

    app/libgimpwidgets: move GimpUnitStore and GimpUnitComboBox to
    libgimpwidgets

 app/display/gimpstatusbar.c                        |  2 --
 app/widgets/Makefile.am                            |  4 ---
 app/widgets/widgets-types.h                        |  2 --
 libgimpwidgets/Makefile.am                         |  6 +++++
 {app/widgets => libgimpwidgets}/gimpunitcombobox.c | 25
 ++++++++++---------
 {app/widgets => libgimpwidgets}/gimpunitcombobox.h | 29
 ++++++++++++++--------
 {app/widgets => libgimpwidgets}/gimpunitstore.c    | 26
 +++++++++----------
 {app/widgets => libgimpwidgets}/gimpunitstore.h    | 29
 ++++++++++++++--------
 libgimpwidgets/gimpwidgets.h                       |  2 ++
 libgimpwidgets/gimpwidgetstypes.h                  |  2 ++
 10 files changed, 72 insertions(+), 55 deletions(-)

commit af518f9e84bd6493f190a975f40d3dc707f58e9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:47:48 2010 +0200

    libgimpwidgets: use GObject::dispose() instead of GtkObject::destroy()

 libgimpwidgets/gimpbrowser.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b24c25d31764a5868e4f6f6a5ce8f002b57330b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:33:07 2010 +0200

    app: don't use GET_PRIVATE() before the precondition check

 app/widgets/gimpcontainertreestore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 843d9e35add4818d195d6c020f6c75c7f3bbadd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:22:56 2010 +0200

    libgimpwidgets: replace GdkGC* with gpointer for an unused struct
    member

 libgimpwidgets/gimpscrolledpreview.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8e0dd56feb3aa6deba752aec44f8fde96ae611d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 11:01:16 2010 +0200

    app: fix crashes by not trying to navigate on a NULL layout

    Add boolean return value to gimp_text_tool_ensure_layout() and check
    it where needed. Also fix the new VISUAL_POSITIONS navigation code yet
    again.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++-------------------
 app/tools/gimptexttool.c        |  4 +++-
 app/tools/gimptexttool.h        |  2 +-
 3 files changed, 22 insertions(+), 21 deletions(-)

commit 852196eb3dc29d5568f63f51a451b5c188757a04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:45:32 2010 +0200

    app: fix insert and overwrite cursors for RTL text

    by using the right function to figure the location of both kinds of
    cursors. Also fix crash in my last cursor movement commit: check for
    error values returned by pango_layout_move_cursor_visually() and don't
    try to move the cursor beyond the buffer boundaries.

 app/tools/gimptexttool-editor.c | 29 ++++++++++++++++++++++++-----
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  6 ++++--
 3 files changed, 29 insertions(+), 7 deletions(-)

commit f3c2a75e44a1838766c70c34bb7b6955d75bfc52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:43:37 2010 +0200

    app: overwrite cursors can have negative widths in RTL text

 app/display/gimpcanvastextcursor.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 0c7ec05035e8a2bedb9f865705eb969f0f4d081a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 01:01:33 2010 +0200

    app: honor text direction when moving the cursor

    Use pango_layout_move_cursor_visually() instead of e.g. simply using
    gtk_text_iter_forward_cursor_position() when "right" was pressed.
    This is much more correct now but still not 100% right.

 app/tools/gimptexttool-editor.c | 32 ++++++++++++++++++++++++++++----
 1 file changed, 28 insertions(+), 4 deletions(-)

commit 56c50741d3da6d9f95fe591a248871dd1318a075
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 00:13:35 2010 +0200

    app: honor the "gtk-show-input-method-menu" setting

    and hide the input method menu when it's FALSE.

 app/actions/text-tool-actions.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit beef765b4f4d0174f6886964b147f315b2f9b499
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 22:01:58 2010 +0200

    Bug 631885 - GIMP fails to import a path from SVG

    If a moveto is followed by multiple pairs of coordinates, the
    subsequent pairs are supposed to be treated as implicit lineto
    commands.

    The parser used to ignore this part of the SVG specification and
    treated subsequent pairs of coordinates as moveto commands (which
    is correct in general, but for moveto commands there is this
    explicit exception of the general rule).

 app/vectors/gimpvectors-import.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 4236990351a3276997fd84c4087521b708d16496
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 21:52:10 2010 +0200

    app/vectors: formatting

 app/vectors/gimpvectors-import.c | 62
 +++++++++++++++++++++++-----------------
 1 file changed, 36 insertions(+), 26 deletions(-)

commit 8cf6695a5058ed9aeedf3ab0c40f3c36aeae7df3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Oct 12 02:13:28 2010 +0200

    Fix Bug 631742 - Can't change color of first letter

    Fix the bug by making sure we set the base color before setting the
    markup which
    contains color for specific regions. This is a temporary fix, it
    solves Bug
    631742 and introduces a less critical bug (which is described as
    part of Bug
    631934) that will be solved with upcoming design changes.

 app/text/gimptextlayout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c79deb40dd70333112316560ba3ac7680c5a8427
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 23:33:33 2010 +0200

    app: don't use a timeout for delaying display flushing

    because it might never be called. Instead, check the time since
    the last flush_now and make sure they are at least 20 ms apart.

 app/display/gimpdisplay.c | 60
 ++++++++++++++---------------------------------
 1 file changed, 18 insertions(+), 42 deletions(-)

commit be2037ce038916f25edae67515bbd9523eaaaf4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:49:10 2010 +0200

    app: limit realtime image updates to about 50 fps

    which increases responsiveness while painting quite a bit.

 app/display/gimpdisplay.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 52 insertions(+), 1 deletion(-)

commit 11bc11d2f70467e47bf2de4d4bdbb89daffbb3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:27:32 2010 +0200

    app: add back the draw timeout

 app/tools/gimpdrawtool.c | 49
 +++++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpdrawtool.h |  1 +
 2 files changed, 49 insertions(+), 1 deletion(-)

commit 38153d7476f7c9388766a386d5394c27998d3027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:26:52 2010 +0200

    app: gimp_paint_tool_oper_update(): stop/start the draw tool only
    when needed

 app/tools/gimppainttool.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit ff03681bdfa371891ec7cc754bfed811c5c434e6
Author: Christian Krippendorf <Kontakt-Programming@CerebrosuS.de>
Date:   Sun Oct 10 22:31:35 2010 +0200

    Bug 627328 - GIMP 2.6.10 segfaults when CTRL-left click on a
    layer mask

    Move the g_signal_emit() to the end, because the cell->renderer could
    be changed and cause a segfault. Also check cell->renderer before
    dereferencing it.

 app/widgets/gimpcellrendererviewable.c | 41
 +++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 18 deletions(-)

commit fee17f87127c95c06ef07f586c19e7e3585e162f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 21:04:08 2010 +0400

    Cleanup of recent changes in porting scripts to new API. Marked
    layer names in carved-logo.scm for translation while at that

 plug-ins/script-fu/scripts/add-bevel.scm             |  4 ++--
 .../script-fu/scripts/beveled-pattern-heading.scm    |  6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm          |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm              | 10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm           | 20
 ++++++++++----------
 plug-ins/script-fu/scripts/chrome-it.scm             |  4 ++--
 plug-ins/script-fu/scripts/circuit.scm               |  6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm    |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm           |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm    |  2 +-
 plug-ins/script-fu/scripts/xach-effect.scm           |  8 ++++----
 11 files changed, 34 insertions(+), 34 deletions(-)

commit 0a7e3f929f1c799bd12aebdf08bcc168975fbb04
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:47:57 2010 +0200

    po-script-fu: add contact-sheet.scm to POTFILES.skip instead

 po-script-fu/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 388c6543190b426230abccdbd68cf1f4fe63c04b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:45:49 2010 +0200

    Revert "Added forgotten contactsheet.scm script to the list of
    translatables"
    as the script isn't distributed.

    This reverts commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e.

 po-script-fu/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 18:41:30 2010 +0400

    Added forgotten contactsheet.scm script to the list of translatables

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

commit 3abf6de94447fd34b56d3d07aa534b8b5059fb6a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 17:59:29 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/burn-in-anim.scm | 10 +++++-----
 plug-ins/script-fu/scripts/circuit.scm      | 10 +++++-----
 plug-ins/script-fu/scripts/clothify.scm     |  4 ++--
 plug-ins/script-fu/scripts/coffee.scm       |  4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 4d18135b4692aa38ff3f0a975f062e589d242554
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:56:00 2010 +0200

    script-fu: use "Rule" instead of "Hrule"

 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9100fd1c628b309182cf6987b78ed7218a127d1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:51:45 2010 +0200

    script-fu: don't include whitespace used as separator in translatable
    string

    Actually we should use a printf()-like syntax here to make such
    strings
    translatable.

 plug-ins/script-fu/scripts/blend-anim.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0a4657ae9fce7ca4757aa533dbde48d1e52c4079
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:52:15 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/beveled-button.scm          |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-arrow.scm   |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-bullet.scm  |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-button.scm  |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm | 14
 +++++++-------
 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm   |  8 ++++----
 6 files changed, 27 insertions(+), 27 deletions(-)

commit e1a705c125a1ec314d1982a56f11284910a7cec6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:41:21 2010 +0400

    Marking layer names for translation

 plug-ins/script-fu/scripts/carve-it.scm  | 10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm | 14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit e062acbc642cf0cfa601595ddb0524be11354dd9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:40:59 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/add-bevel.scm         |  8 ++++----
 plug-ins/script-fu/scripts/addborder.scm         |  4 ++--
 plug-ins/script-fu/scripts/alien-glow-arrow.scm  | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bar.scm    | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bullet.scm | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-button.scm | 12 ++++++------
 plug-ins/script-fu/scripts/blend-anim.scm        | 15 ++++++++-------
 7 files changed, 38 insertions(+), 37 deletions(-)

commit 466523f7325fc05f136567ec832100e1bb5507e6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:37:31 2010 +0400

    Porting scripts to new API

 plug-ins/script-fu/scripts/distress-selection.scm | 4 ++--
 plug-ins/script-fu/scripts/mkbrush.scm            | 8 ++++----
 plug-ins/script-fu/scripts/select-to-brush.scm    | 2 +-
 plug-ins/script-fu/scripts/select-to-image.scm    | 2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm  | 2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit bf6a2e6451dcdb13fff81b1644c2d4c05815db39
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 00:31:40 2010 +0200

    app/base: formatting

 app/base/tile-rowhints.c | 1 +
 1 file changed, 1 insertion(+)

commit bb9c1210b3d6506ec7746b29a2a42b7d6469c26c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:14:53 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more, perspective-shadow.scm will need revisiting re. new item
    transformation API

 plug-ins/script-fu/scripts/drop-shadow.scm        |  4 ++--
 plug-ins/script-fu/scripts/perspective-shadow.scm |  4 ++--
 plug-ins/script-fu/scripts/xach-effect.scm        | 18 +++++++++---------
 3 files changed, 13 insertions(+), 13 deletions(-)

commit 3de4d7263a6a86b53db3169893c9c77a7f8ff59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 22:00:19 2010 +0200

    app: Bug 631619 - Drawing artifacts spread by paintbrush outline
    on canvas

    Add a transform matrix to GimpCanvasBoundary and get rid of the whole
    BoundSeg transform code in boundary.c and gimpbrushcore.c, it was
    impossible to get this right on that level. Also fix te extents of
    GimpCanvasBoundary os it leaves no artifacts.

 app/base/boundary.c               |  28 --------
 app/base/boundary.h               |   4 --
 app/display/gimpcanvasboundary.c  | 134
 +++++++++++++++++++++++++++-----------
 app/display/gimpcanvasboundary.h  |   1 +
 app/paint/gimpbrushcore.c         |  57 +++++++---------
 app/paint/gimpbrushcore.h         |   9 ++-
 app/tools/gimpbrushtool.c         |  26 ++------
 app/tools/gimpdrawtool.c          |   3 +
 app/tools/gimpdrawtool.h          |   1 +
 app/tools/gimpeditselectiontool.c |   3 +
 app/tools/gimpregionselecttool.c  |   1 +
 app/tools/gimptransformtool.c     |   2 +
 12 files changed, 137 insertions(+), 132 deletions(-)

commit f8d682179016ed2c9904eb2f0ebffac21312d7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 20:23:05 2010 +0200

    app: get rid of selection_control() in core/ and display/

    - replace gimp_display_shell_selection_control() by undraw()
    and restart()
      which actually say what they are doing
    - remove enum GimpSelectionControl
    - replace GimpImage::selection_control() by ::selection_invalidate()
      because none of the other enum values was used any longer

 app/core/core-enums.c                    | 29
 -----------------------------
 app/core/core-enums.h                    | 11 -----------
 app/core/gimpimage.c                     | 20 +++++++++-----------
 app/core/gimpimage.h                     |  6 ++----
 app/core/gimplayer.c                     |  2 +-
 app/core/gimpselection.c                 |  2 +-
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-handlers.c  | 17 ++++++++---------
 app/display/gimpdisplayshell-selection.c | 29
 ++++++++++++++---------------
 app/display/gimpdisplayshell-selection.h |  4 ++--
 app/display/gimpdisplayshell.c           |  2 +-
 11 files changed, 39 insertions(+), 85 deletions(-)

commit c1c42f193dc582b9b923aa630b9dc8268ba49bc9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 9 17:59:44 2010 +0200

    app: Remove 'use_cpu_accel' from gimp_init_for_{,gui_}testing()

    Remove silly 'use_cpu_accel' parameter from gimp_init_for_testing()
    and gimp_init_for_gui_testing().

 app/tests.c                         | 12 ++++++++----
 app/tests.h                         |  5 ++---
 app/tests/test-core.c               |  2 +-
 app/tests/test-session-management.c |  2 +-
 app/tests/test-ui.c                 |  2 +-
 app/tests/test-xcf.c                |  2 +-
 6 files changed, 14 insertions(+), 11 deletions(-)

commit 9805ed7dd8a582b94f85fffdadf3d17dc24a3ff9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Oct 9 18:11:57 2010 +0200

    i18n: Add Hebrew and Ukrainian to po-tags/LINGUAS

 po-tags/LINGUAS | 2 ++
 1 file changed, 2 insertions(+)

commit cc8c546ed0ce34a7c86a065aae515552900dcab4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 15:34:20 2010 +0200

    app: turn "edit-mask" into a property of GimpCanvasLayerBoundary

 app/display/gimpcanvaslayerboundary.c | 44
 ++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit 545e65dda6a25f9042d3820ba5d13accfad52207
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:26:33 2010 +0200

    app: add gimp_display_shell_selection_pause() and _resume()

    and use them instead of gimp_display_shell_selection_control() with
    the resp. enum values. Remove the GIMP_SELECTION_PAUSE and _RESUME
    enums values and thus the presence of this concept in the core.

 app/core/core-enums.c                    |  4 ---
 app/core/core-enums.h                    |  4 +--
 app/display/gimpdisplayshell-handlers.c  |  4 +--
 app/display/gimpdisplayshell-selection.c | 57
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-selection.h |  3 ++
 app/tools/gimpcolortool.c                |  9 +++--
 app/tools/gimpeditselectiontool.c        |  4 +--
 app/tools/gimpmovetool.c                 | 10 +++---
 app/tools/gimppainttool.c                |  4 +--
 9 files changed, 46 insertions(+), 53 deletions(-)

commit e11ca44ba0d214e7792b978e745ff34dbe5e5bab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:07:04 2010 +0200

    app: use gimp_display_shell_selection_control() in the paint tool

    not gimp_image_selection_control(). The image dealing with that
    is an artifact that is going to die.

 app/tools/gimppainttool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 71a50bc58a29b98d16a55d9f0ff1404f1242cfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:55:11 2010 +0200

    app: rename selection member "hidden" to "show_selection"

    and invert its meaning. This has confused me long enough now...

 app/display/gimpdisplayshell-appearance.c |  2 +-
 app/display/gimpdisplayshell-selection.c  | 18 +++++++++---------
 app/display/gimpdisplayshell-selection.h  | 12 ++++++------
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 0cae0f2fca7cf779ca17c670f0d08832eb7a7794
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:51:20 2010 +0200

    app: rename selection member "visible" to "shell_visible"

 app/display/gimpdisplayshell-selection.c | 30
 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 7a9793ba6eaf9c32d0b49025a77aafdfd6aac250
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 8 22:53:04 2010 +0530

    plug-ins: Use the correct enum value in file-psp

 plug-ins/common/file-psp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b8141d548cec2983cb681dabf6cbfd7e83f941c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 18:52:28 2010 +0200

    app: wrap GimpBezierDesc in a boxed type to make property handling
    easier

 app/display/gimpcanvaspath.c            | 24 ++++++++--------------
 app/display/gimpdisplayshell-handlers.c |  2 +-
 app/vectors/gimpbezierdesc.c            | 35
 ++++++++++++++++-----------------
 app/vectors/gimpbezierdesc.h            | 14 ++++++++-----
 app/vectors/gimpvectors.c               |  6 +++---
 5 files changed, 38 insertions(+), 43 deletions(-)

commit 914ac9aa1183bad3c0259fecc2115494f5388a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 16:13:21 2010 +0200

    app: no need to cairo_save()/restore() around drawing a canvas item

 app/display/gimpdisplayshell-callbacks.c | 2 --
 1 file changed, 2 deletions(-)

commit b59196c2455de4fa5a1ea78bdf2ca2ce1641628a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 15:46:00 2010 +0200

    app: set shell->vectors to NULL in gimp_display_shell_items_free()

 app/display/gimpdisplayshell-items.c | 1 +
 1 file changed, 1 insertion(+)

commit 9828f6db205a57a86d0178360c680374be8f2f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 12:09:33 2010 +0200

    app: remove unused variables in gimp_brush_core_create_bound_segs()

 app/paint/gimpbrushcore.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit cc88bafe8cc36faf22c623428e57d97f9fe59129
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:43:22 2010 +0600

    Initial translation of libgimp to Kazakh

 po-libgimp/LINGUAS |    1 +
 po-libgimp/kk.po   | 1853
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1854 insertions(+)

commit 29e66b738499911c5abd4118ca4b9c536be99f8a
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:35:11 2010 +0600

    Initial translation to Kazakh

 po/LINGUAS |     1 +
 po/kk.po   | 12602
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 12603 insertions(+)

commit 55f01bf6f389474b506ef38f41c542cca8f98159
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 01:03:56 2010 +0200

    app: remove gimp_display_shell_draw_vectors()

    which is the last bit of non-item drawing of stuff that is not
    somehow the image itself... wheee!

    This involves reverting commit
    6bce0641d4a92877310705819696afd9d38f82d2 and adding back all the
    vectors handlers that were in gimpdisplayshell-callbacks.c before.
    Change the callbacks to manage proxy items for all the image's
    vectors.

 app/core/gimpimage-private.h             |   4 -
 app/core/gimpimage.c                     | 113 -------------------
 app/core/gimpimage.h                     |   5 -
 app/display/gimpdisplayshell-callbacks.c |   5 -
 app/display/gimpdisplayshell-draw.c      |  49 ---------
 app/display/gimpdisplayshell-draw.h      |   3 -
 app/display/gimpdisplayshell-handlers.c  | 181
 +++++++++++++++++++++++++++----
 app/display/gimpdisplayshell-items.c     |   4 +
 app/display/gimpdisplayshell.h           |   5 +
 9 files changed, 166 insertions(+), 203 deletions(-)

commit db72c72c1f057ee3f1f096c5d7a43a9633bd4d9e
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:49 2010 +0200

    Bug 631609 - [regression] no transparency on antialiased fonts

    Render the layout into an ARGB32 surface and convert the text layer
    pixel format from that.

 app/text/gimptextlayer.c         | 72
 ++++++++++++++++------------------------
 libgimpwidgets/gimpcairo-utils.h | 38 +++++++++++++++++++++
 2 files changed, 66 insertions(+), 44 deletions(-)

commit 20ec80b20e41aed43285aa442b397562a0a91de5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:32 2010 +0200

    app: formatting

 app/core/gimpimage.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 51b1775ff7a9337cb7438c6607e92e6e78ee35ba
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Oct 7 18:19:24 2010 +0200

    configure.ac: fix building screenshot plugin without libXmu

    Set SCREENSHOT_LIBS="$XMU_LIBS" only if libXmu development files are
    available.

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

commit 9853df88a1c0e9d9f354a9509774ff2ec73a7c94
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:55:36 2010 +0530

    plug-ins: Increase size of values array in file-xmc to allow for
    values[5] access

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cfe6e3a00ed32cebd930f89ef50a1cb88f449205
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:52:13 2010 +0530

    plug-ins: Increase size of values array in file-gih to allow for
    values[1] access

 plug-ins/common/file-gih.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea29074bf8fb12baaaaca2bb104395666704720d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:48:59 2010 +0530

    plug-ins: Increase size of values array to allow for values[3] access

 plug-ins/file-psd/psd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54a65fa9c34a00e52c757f46643490cbdd7256f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:10:57 2010 +0200

    app: add gimp_draw_tool_add_path() and use it in the vector tool

    Also clean up gimp_vector_tool_draw() a bit.

 app/tools/gimpdrawtool.c   | 19 +++++++++++++++++++
 app/tools/gimpdrawtool.h   |  2 ++
 app/tools/gimpvectortool.c | 42
 +++++++++++++++---------------------------
 3 files changed, 36 insertions(+), 27 deletions(-)

commit 0b078d3dad2cea9c30e52c917205334749983001
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:08:48 2010 +0200

    app: several GimpCanvasPath fixes

    - fix get_extents()
    - don't use cairo_path_destroy() for a path we allocated ourselves
    - pass a const GimpBezierDesc to new()

 app/display/gimpcanvaspath.c | 16 +++++++++-------
 app/display/gimpcanvaspath.h |  8 ++++----
 2 files changed, 13 insertions(+), 11 deletions(-)

commit d7492cb52895bae5d100b4f8997c0cb58a840c3a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 7 00:37:04 2010 +0300

    app: remove forward transform preview from cage tool, reverse is
    actually faster

 app/gegl/Makefile.am                |   2 -
 app/gegl/gimp-gegl.c                |   2 -
 app/gegl/gimpoperationcagepreview.c | 282
 ------------------------------------
 app/gegl/gimpoperationcagepreview.h |  58 --------
 app/tools/gimpcagetool.c            | 145 ++++++++++--------
 5 files changed, 86 insertions(+), 403 deletions(-)

commit 149ba1ec4b05fcc3284018d1784db8e4bb9dac56
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 23:02:16 2010 +0200

    app: add a path canvas item class based on cairo_path_t
    (GimpBezierDesc)

    and use it in gimp_display_shell_draw_vectors().

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspath.c         | 310
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspath.h         |  58 +++++++
 app/display/gimpdisplayshell-draw.c  |  58 ++-----
 app/display/gimpdisplayshell-style.c |   6 +-
 app/display/gimpdisplayshell-style.h |   2 -
 6 files changed, 387 insertions(+), 49 deletions(-)

commit 2a965a8a783c0e057630d6653d7ae2fd3bb417e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:49:53 2010 +0200

    app: argh, don't include the .c file

 app/vectors/gimpvectors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a16fc33c43526ee1bec6f424ae1201820c54b7ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:37:07 2010 +0200

    app: add new() copy() and free() API around GimpBezierDesc

    and use it instead of manually (de)allocating. Will also be used in a
    new canvas path item.

 app/vectors/Makefile.am        |  2 ++
 app/vectors/gimpbezierdesc.c   | 79
 ++++++++++++++++++++++++++++++++++++++++++
 app/vectors/gimpbezierdesc.h   | 33 ++++++++++++++++++
 app/vectors/gimpbezierstroke.c |  8 ++---
 app/vectors/gimpvectors.c      | 16 ++++-----
 5 files changed, 123 insertions(+), 15 deletions(-)

commit e986310e3e3eb882285da30bcf41ef0d2aaf37ea
Author: Rupert Weber <gimp@leguanease.org>
Date:   Mon Sep 20 17:27:56 2010 +0200

    Bug 630201 - remove unused layer-modes.c in app/paint-funcs

    The compositing functions in layer-modes.c have been obsolete
    for seven years now, since gimp-composite was made default
    by 1b33a15e036e4d in 2003.

 app/composite/gimp-composite.c  |    6 +-
 app/composite/gimp-composite.h  |    1 -
 app/paint-funcs/Makefile.am     |    2 -
 app/paint-funcs/layer-modes.c   | 1111
 ---------------------------------------
 app/paint-funcs/layer-modes.h   |   80 ---
 app/paint-funcs/paint-funcs.c   |  248 +++------
 devel-docs/app/app-sections.txt |    1 -
 7 files changed, 84 insertions(+), 1365 deletions(-)

commit 08a3a1dca7fd2dcff308747b65b904dba0593d80
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 20:04:37 2010 +0200

    build/buildbot: Suppress pygimp gimp_drawable_transform_* warnings

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 4a32f3e5003d1ac75c3acee7deb0f6640c62fcea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:53:14 2010 +0200

    plug-ins: Port common/file-tiff-load.c to new item transform API

    We don't need to use gimp_context_set_transform_resize() since we flip
    around the center.

    Note that the current code will never work before we try to rotate the
    layer before it is added to the image, but that's a different bug...

 plug-ins/common/file-tiff-load.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 719e04f5d9563efc0c4a94bac8c5a09fa3aa192d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:30:09 2010 +0200

    plug-ins: Port common/curve-bend.c to new item transform API

 plug-ins/common/curve-bend.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 2e9b6625e8dbc65966439b4de8195f32ba775b31
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 5 21:11:10 2010 +0200

    pdb: document that the context's inteprolation defaults to the
    gimprc value

 app/pdb/context-cmds.c       | 2 +-
 libgimp/gimpcontext_pdb.c    | 4 +++-
 tools/pdbgen/pdb/context.pdb | 4 +++-
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 49f2204a8a996309cb9c256dc956aa8f54812297
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:37:14 2010 +0200

    app: add a newline

 app/tools/gimpbrushtool.c | 1 +
 1 file changed, 1 insertion(+)

commit 9d0e69d43bd51a2627eb625ca8a578f0126041f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 08:04:17 2010 +0200

    plug-ins/file-sgi: Quickfix for -Wtype-limits warnings

    Quickfix for "warning: comparison is always false due to limited range
    of data type".

 plug-ins/file-sgi/sgi.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit cc7755f87666023bc523d582d0da39f45e160d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:39:00 2010 +0200

    Port stuff to gimp_item_is_text_layer()

    Port stuff to gimp_item_is_text_layer() instead of
    gimp_drawable_is_text_layer(). Nevermind the previous commit, it
    should never have been pushed...

 app/actions/layers-actions.c        |  2 +-
 app/actions/layers-commands.c       |  4 ++--
 app/actions/text-tool-actions.c     |  2 +-
 app/dialogs/layer-options-dialog.c  |  4 ++--
 app/display/gimpdisplayshell-dnd.c  |  2 +-
 app/gimpcore.def                    |  2 +-
 app/pdb/gimppdb-utils.c             |  2 +-
 app/pdb/item-cmds.c                 |  3 +--
 app/text/gimptextlayer.c            | 10 +++++-----
 app/text/gimptextlayer.h            |  2 +-
 app/widgets/gimplayertreeview.c     |  2 +-
 app/widgets/gimpviewrendererlayer.c |  2 +-
 plug-ins/common/file-pdf-save.c     |  2 +-
 tools/pdbgen/pdb/item.pdb           |  3 +--
 14 files changed, 20 insertions(+), 22 deletions(-)

commit 49a0be731e2417f46b7db6291269c4d9effa3765
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:12:30 2010 +0200

    app: s/gimp_drawable_is_text_layer/gimp_item_is_text_layer/g

 app/actions/layers-actions.c        | 2 +-
 app/actions/layers-commands.c       | 4 ++--
 app/actions/text-tool-actions.c     | 2 +-
 app/dialogs/layer-options-dialog.c  | 4 ++--
 app/display/gimpdisplayshell-dnd.c  | 2 +-
 app/pdb/gimppdb-utils.c             | 2 +-
 app/pdb/item-cmds.c                 | 2 +-
 app/text/gimptextlayer.c            | 4 ++--
 app/text/gimptextlayer.h            | 2 +-
 app/widgets/gimplayertreeview.c     | 2 +-
 app/widgets/gimpviewrendererlayer.c | 2 +-
 11 files changed, 14 insertions(+), 14 deletions(-)

commit 1e96a981a577fb9f7b608eabf104dbf35456e71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 06:55:38 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup 2...

 build/buildbot/suppressed-warnings.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4151d9f693a1a1f4d3f681300e72711e8656fee7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:31:25 2010 +0200

    app: some draw tool cleanup

    - call undraw() from draw() instead of duplicating its code
    - merge clear_items() into undraw()

 app/tools/gimpdrawtool.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit cacfc0181c88d2c30791260890df052106d0a12f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:57:32 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup...

 build/buildbot/suppressed-warnings.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8ed5fea5411f7767aee84dc3239d59dd9d65b1a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:50:48 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit ee828618713628c17a3fb81a9f65e7e30f74ec77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:20:34 2010 +0200

    build/buildbot: Supress jas_config.h warnings

 build/buildbot/suppressed-warnings.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit 8587e1e920655440bf786b13865cd7975a0b4aea
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 22:02:12 2010 +0200

    app/tools: introduce gimp_draw_tool_add_crosshair()

    gimp_draw_tool_add_crosshair() is a convenience function that
    adds two intersecting guide lines in a stroke group.

 app/tools/gimpcolortool.c | 13 +++----------
 app/tools/gimpdrawtool.c  | 31 +++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h  |  3 +++
 3 files changed, 35 insertions(+), 12 deletions(-)

commit b74811324ad42bcf68c05f007bf070ff8903592e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 21:44:05 2010 +0200

    app: don't use PROJ_ROUND() for pixel-adjusting canvas item drawing

    When PROJ_ROUND()ing e.g. 3.8, it ends up at 4, then we added the 0.5
    offset to draw a nice cairo line in the middle of the pixel,
    effectively drawing a line that's meant to be at 3.8 at 4.5.  Instead,
    we now use floor(x)+0.5 now which snaps the above example to 3.5.

    Also, calculate arcs like we calculate rectangles (transform the arc's
    bounding box and pixel-align that, then recalculate the center), so
    arcs properly align with rectangles.

 app/display/gimpcanvasarc.c       | 12 ++++++++----
 app/display/gimpcanvascorner.c    |  8 ++++----
 app/display/gimpcanvashandle.c    |  4 ++--
 app/display/gimpcanvasline.c      |  8 ++++----
 app/display/gimpcanvaspolygon.c   |  4 ++--
 app/display/gimpcanvasrectangle.c |  8 ++++----
 6 files changed, 24 insertions(+), 20 deletions(-)

commit 5a3dc38af023ae79f0cf83833dadecd6cc476262
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:40:52 2010 +0200

    app/tools: draw two guides for the moving sample point

    Instead of drawing two lines cropped at image borders, use two guides
    that extend all across the canvas and also put them into a stroke
    group.

    Also apply a similar fix as in the move tool and don't use -1 but
    G_MININT as the invalid sample point position.

 app/tools/gimpcolortool.c | 47
 +++++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 22 deletions(-)

commit 5e0fbc66a09c828ecb3586362c6cf99ccec5f2a7
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:22:28 2010 +0200

    app/tools: don't use -1 as invalid guide position

    Introduce a define for the invalid guide position that is used when
    creating a new guide and define it as G_MININT. The value of -1
    that used to be used for this caused the moving guide to disappear
    at position -1.

 app/tools/gimpmovetool.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 333dfc7f134df1e092aa441084035934a24d100c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 4 20:16:22 2010 +0530

    Fix warnings from windows build related .rule files

 build/windows/gimprc-plug-ins.rule | 5 ++++-
 build/windows/gimprc.rule          | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit b693269060d10fac2ee89e66e0f029548c339388
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 14:03:37 2010 +0200

    app: simplify creating of stroke and fill groups a lot

    - add gimp_draw_tool_push_group()/pop_group() which manage a stack
      of groups; all items automatically get added to the stack's
      top group
    - use push_group()/pop_group() all over the place, which saves a lot
      of code in most cases
    - return GimpCanvasGroup not GimpCanvasItem pointers from
      gimp_draw_tool_add_stroke_group() and fill_group()

    Unrelated:

    - add GipmCanvasGroup parameter to gimp_rectangle_tool_draw()
    - put rect select's round corners into the stroke group to
      avoid ugly overdrawing (the mis-alignment of arcs becomes
      very visible now however, will fix that soon)

 app/tools/gimpcroptool.c             |   9 +-
 app/tools/gimpdrawtool.c             |  48 ++++-
 app/tools/gimpdrawtool.h             |   9 +-
 app/tools/gimpfreeselecttool.c       |  32 ++-
 app/tools/gimpmeasuretool.c          |  44 ++--
 app/tools/gimpperspectiveclonetool.c |  42 ++--
 app/tools/gimprectangleselecttool.c  |  60 ++++--
 app/tools/gimprectangletool.c        | 393
 +++++++++++++++--------------------
 app/tools/gimprectangletool.h        |   3 +-
 app/tools/gimptexttool.c             |  22 +-
 app/tools/gimptransformtool.c        |  60 +++---
 11 files changed, 350 insertions(+), 372 deletions(-)

commit 64d9d76722ed2b81c73b76d5ba181bd3de1b7ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 13:58:29 2010 +0200

    app: gimp_draw_tool_add_arc() pass the "filled" parameter down to
    the item

    instead of always passing FALSE.

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

commit d88a348c1858bc8be9b38370b91723a264357122
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 22:14:40 2010 +0200

    app: add public API for the "guide-style" and "sample-point-style"
    properties

    of the guide and sample point canvas items. They are too obscure to
    additionally hide them, and these items are used rarely enough to
    justify the additional parameter to the new() functions.

 app/display/gimpcanvasguide.c           |  4 +++-
 app/display/gimpcanvasguide.h           |  3 ++-
 app/display/gimpcanvassamplepoint.c     | 12 +++++++-----
 app/display/gimpcanvassamplepoint.h     |  3 ++-
 app/display/gimpdisplayshell-handlers.c |  7 +++----
 app/tools/gimpcolortool.c               |  1 -
 app/tools/gimpdrawtool.c                |  7 ++++---
 app/tools/gimpdrawtool.h                |  3 ++-
 app/tools/gimpmovetool.c                |  8 ++++----
 9 files changed, 27 insertions(+), 21 deletions(-)

commit 19bf6ff4975d9c0a402aeebb82ac8d0435d88762
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 19:05:58 2010 +0200

    Bug 629926 - some tool sliders are not usable

    "Aspect Ratio" takes too much horizontal space, shorten to just
    "Aspect".

 app/tools/gimppaintoptions-gui.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3047bbaa2177c5679e49b9b96f616a0b4cfa97f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 14:15:38 2010 +0200

    suppressed-warnings.txt: Don't suppress fixed warning

    Don't suppress warning fixed in
    69604ef12df133e20c7ede387555495b3c475ffe.

 build/buildbot/suppressed-warnings.txt | 1 -
 1 file changed, 1 deletion(-)

commit 6be41a6675007a0c7328453c654bcda5a2b875b0
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 3 14:05:20 2010 +0200

    Bug 631199 - Printing and Print preview broken with cairo 1.10

    Add missing calls to cairo_surface_mark_dirty().

 plug-ins/print/print-draw-page.c | 2 ++
 plug-ins/print/print-preview.c   | 2 ++
 2 files changed, 4 insertions(+)

commit 69604ef12df133e20c7ede387555495b3c475ffe
Author: Patrick Horgan <phorgan1@gmail.com>
Date:   Sat Oct 2 19:32:31 2010 -0700

    libgimpbase: avoid aliasing error

    Avoid aliasing error by using a union for id instead of casting
    address to a int*.

 libgimpbase/gimpcpuaccel.c | 39 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit 185deee3b22d09516afadea9513cd4ec8871607c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 11:14:35 2010 +0200

    app: Don't run UI tests when there is no DISPLAY

 app/tests.c                         | 19 +++++++++++++++++++
 app/tests.h                         |  1 +
 app/tests/test-session-management.c |  1 +
 app/tests/test-ui.c                 |  1 +
 app/tests/test-xcf.c                |  1 +
 5 files changed, 23 insertions(+)

commit c87af702b1fd15e36b0e6064dbc083cf94a5b768
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 10:18:24 2010 +0200

    configure.ac: Require libpoppler 0.6.0

    Require libpoppler 0.6.0 for poppler_document_new_from_data().

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

commit 5275270b36eb70a966f8e867b7dc92e15eafc909
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:46:47 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 01e6f573548ba55f19fce1ad6ae0cef854b45422
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:47:55 2010 +0200

    Use AC_CONF_PROGRAM in AC_COMPILE_IFELSE to silence autoconf 2.68

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 96df3c2a083bdd213a65434a31ee8a79ef14326b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:39:04 2010 +0200

    app: formatting

 app/display/gimpcanvas.h | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 0b4bb5175040357b1ebdfa639e0a2bf55758d6a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:31:54 2010 +0200

    app: need to actually set the extents of the pen, not only calculate
    them

 app/display/gimpcanvaspen.c | 2 ++
 1 file changed, 2 insertions(+)

commit f3450431a33428a3ca76c2dc4f6da031d46022df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:26:40 2010 +0200

    app: add a pen canvas item class and use it in the foreground
    select tool

    Remove gimp_display_shell_draw_pen().

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspen.c          | 237
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspen.h          |  60 +++++++++
 app/display/gimpdisplayshell-draw.c  |  45 -------
 app/display/gimpdisplayshell-draw.h  |   9 +-
 app/display/gimpdisplayshell-style.c |  21 +---
 app/display/gimpdisplayshell-style.h |   3 +-
 app/tools/gimpdrawtool.c             |  25 ++++
 app/tools/gimpdrawtool.h             |   8 ++
 app/tools/gimpforegroundselecttool.c |  21 ++--
 10 files changed, 346 insertions(+), 85 deletions(-)

commit ff6d0f36b33f92dce0f08a9a98ad2693bbe75c91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:25:53 2010 +0200

    app: remove obsolete include

 app/actions/view-actions.c | 1 -
 1 file changed, 1 deletion(-)

commit ba6aa8258ed4f1858612aa4f32ac17df6be5800c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 01:38:59 2010 +0200

    app: implement the "points" property using GimpArray

    instead of poking into private from new(). This way the item is
    properly subclassable.

 app/display/gimpcanvaspolygon.c | 81
 ++++++++++++++++++++++++++++-------------
 app/display/gimpcanvaspolygon.h |  4 +-
 2 files changed, 58 insertions(+), 27 deletions(-)

commit dbce9d49d90587f2922ebb18541362f5ac5ba9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:52:46 2010 +0200

    app: fix scrolling in of dashed lines

    Before, the pattern offset was always relative to the widget, which
    completely destroyed the stipples when the got scrolled in. Now we
    simply set the shell's scroll offsets as cairo translation and
    everything looks perfect.

 app/display/gimpcanvasgrid.c          | 1 +
 app/display/gimpcanvasguide.c         | 1 +
 app/display/gimpcanvaslayerboundary.c | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

commit 3e69ae00390aa97879bffcd5d628ad9710142049
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:28:40 2010 +0200

    app: add a layer boundary canvas item class

    and use it to draw the layer boundary. Remove a lot of stuff
    that was there only to draw the boundary before:

    - remvoe all layer boundary stuff from the selection code
    - remove gimp_display_shell_draw_layer()
    - remove enum values GIMP_SELECTION_LAYER_ON,OFF from core-enums.h
    - remove all lines calling gimp_image_selection_control() with
      the removed enum values
    - remove gimp_layer_boundary()

 app/core/core-enums.c                     |   4 -
 app/core/core-enums.h                     |   2 -
 app/core/gimplayer.c                      |  73 -------
 app/core/gimplayer.h                      |   2 -
 app/core/gimplayermask.c                  |  11 +-
 app/display/Makefile.am                   |   2 +
 app/display/gimpcanvaslayerboundary.c     | 303
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvaslayerboundary.h     |  58 ++++++
 app/display/gimpdisplayshell-appearance.c |   2 +-
 app/display/gimpdisplayshell-draw.c       |  18 --
 app/display/gimpdisplayshell-draw.h       |   5 -
 app/display/gimpdisplayshell-handlers.c   |   7 +
 app/display/gimpdisplayshell-items.c      |  15 +-
 app/display/gimpdisplayshell-selection.c  | 136 +-------------
 app/display/gimpdisplayshell-selection.h  |  14 +-
 app/display/gimpdisplayshell-style.c      |  10 +-
 app/display/gimpdisplayshell-style.h      |   2 +-
 app/display/gimpdisplayshell.c            |   4 +
 app/display/gimpdisplayshell.h            |   1 +
 19 files changed, 405 insertions(+), 264 deletions(-)

commit 8c214f95ca78710d5395584d0913d1cfe3f38b05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:30:30 2010 +0200

    app: fix showing the layer boundary when there is a floating selection

    ...which I broke myself back in 2003 (sic!).

 app/core/gimplayer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd4f27ed4f32ed6199d4915bb11764fcc7a3e5fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:11:52 2010 +0200

    app: remove gimp_display_shell_set_cursor_style()

 app/display/gimpdisplayshell-style.c | 11 -----------
 app/display/gimpdisplayshell-style.h |  2 --
 2 files changed, 13 deletions(-)

commit 7ffa463273e5e326cf37efa71138a452370abae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:07:31 2010 +0200

    app: remove obsolete includes

 app/display/gimpdisplayshell-cursor.c   | 1 -
 app/display/gimpdisplayshell-draw.c     | 2 --
 app/display/gimpdisplayshell-handlers.c | 1 -
 app/display/gimpdisplayshell.c          | 1 -
 4 files changed, 5 deletions(-)

commit 1d45f6295ef50135366032588d7fd230f56727c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:56:36 2010 +0200

    app: add a software cursor canvas item

    and use it to draw the sw cursor. Almost every aspect of the old code
    was ugly and hard to read, this is so much nicer...

 app/display/Makefile.am                  |   2 +
 app/display/gimpcanvascursor.c           | 235
 +++++++++++++++++++++++++++++++
 app/display/gimpcanvascursor.h           |  59 ++++++++
 app/display/gimpdisplayshell-callbacks.c |   5 -
 app/display/gimpdisplayshell-cursor.c    |  49 +++----
 app/display/gimpdisplayshell-cursor.h    |   3 -
 app/display/gimpdisplayshell-draw.c      |  49 -------
 app/display/gimpdisplayshell-draw.h      |   2 -
 app/display/gimpdisplayshell-items.c     |   7 +
 app/display/gimpdisplayshell.h           |   4 +-
 10 files changed, 323 insertions(+), 92 deletions(-)

commit cfa17dc744ecfe3d6fc5be386c76e0762d4a3ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:52:42 2010 +0200

    app: fix last fix for the region leak...

    The fix was bogusly destroying a region that is still needed
    for the last end_change() if the change count is > 1.

 app/display/gimpcanvasitem.c | 44
 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit cad95533dd8b091d830208f255abe1cba8c9f00a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:13:31 2010 +0200

    app: queue a draw on the canvas in gimp_canvas_set_bg_color()

    Instead of doing it in gimp_display_shell_set_padding() from where
    it's called.

 app/display/gimpcanvas.c                  | 2 ++
 app/display/gimpdisplayshell-appearance.c | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 502d7c815b3d95b67e1d19cb6373891d09a3959e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 20:57:40 2010 +0200

    app: add a canvas grid item class and use it to draw the grid

    Remove gimp_display_shell_draw_grid().

 app/display/Makefile.am                   |   2 +
 app/display/gimpcanvasgrid.c              | 399
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvasgrid.h              |  56 +++++
 app/display/gimpdisplayshell-appearance.c |  11 +-
 app/display/gimpdisplayshell-callbacks.c  |   5 -
 app/display/gimpdisplayshell-draw.c       | 177 -------------
 app/display/gimpdisplayshell-draw.h       |   3 +-
 app/display/gimpdisplayshell-handlers.c   |   8 +-
 app/display/gimpdisplayshell-items.c      |   7 +
 app/display/gimpdisplayshell.h            |   1 +
 10 files changed, 471 insertions(+), 198 deletions(-)

commit 2731a9c7b9e428fe98bcd96beabfd548dc3a4c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:58:35 2010 +0200

    app: manage the stroking/filling state of child items correctly in
    all cases

    It was correct only for the currently existing use cases.

 app/display/gimpcanvasgroup.c | 60
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 54 insertions(+), 6 deletions(-)

commit b392ae6515953c37d7ed18d7f830d2c9fd783918
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:57:41 2010 +0200

    app: don't leak the changed region in gimp_canvas_item_end_change()

 app/display/gimpcanvasitem.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7dbaf348c5931db6be4444124e982f184ff6b807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:53:39 2010 +0200

    app: fix gimp_text_buffer_get_color_tag()

    Change the generated tag names to use #rrggbb notation and compare the
    colors on an 8 bit basis to make sure the comparison and the tag names
    exist in the same set of values (otherwise the text buffer gets into
    an inconsistent state that can even lead to crashes).

 app/widgets/gimptextbuffer.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 68b380fa4e1bc07a7e23cf73d1cdadf182d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:51:49 2010 +0200

    app: forgot to check for "color_differs" for breaking out of a loop

    Shouldn't change anything, just be slightly faster in some cases.

 app/widgets/gimptextstyleeditor.c | 1 +
 1 file changed, 1 insertion(+)

commit d6f343943b327ed1ce1ce4ebbbf160d8d87d1d1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:49:59 2010 +0200

    app: fix text cursor extents so it doesn't leave artifacts

 app/display/gimpcanvastextcursor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 10111126aed16c27ddf0ab24d363327054f70991
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 20:41:27 2010 +0200

    app: add a "visible" property and API to GimpCanvasItem

    and use it to set visibility of guides and sample points, so this
    reression is fixed.

    - return NULL extents for invisible items and never draw them
    - do nothing for invisible items in more places, like the group

    While hacking this, it turned out that it was a braino to collect an
    item's region before and after a change in
    dispatch_properties_changed(), so a new update had to be devised:

    - add a "change count" and new API begin_change()/end_change()
    - in begin_change(), remember the item's extents before the change
    - in end_change(), combine old and current extents and emit "update"
    - add some protected function to emit "update", and to figure if
      it makes sense at all to emit "update" on an item.

 app/display/gimpcanvasgroup.c             |  31 +++--
 app/display/gimpcanvasitem.c              | 194
 +++++++++++++++++++++++-------
 app/display/gimpcanvasitem.h              |  10 ++
 app/display/gimpdisplayshell-appearance.c |  17 +--
 app/display/gimpdisplayshell-handlers.c   |   4 +
 5 files changed, 186 insertions(+), 70 deletions(-)

commit f0d01f611c57a374888a0153c9f52ceceae4c90c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:43:41 2010 +0200

    app: don't bother to emit an "update" region if no handler is
    connected

    because constructing the region can be expensive. Also make sure not
    to use g_object_set() if nothing would change to further reduce
    "update" emissions.

 app/display/gimpcanvasitem.c | 84
 +++++++++++++++++++++++++++++---------------
 1 file changed, 56 insertions(+), 28 deletions(-)

commit d9cd9f8a0725cb9514dc44af9de61a9a493e6e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:13:00 2010 +0200

    app: add an "update" signal to GimpCanvasItem

    which gets emitted when the item wants to be redrawn:

    - Emit "update" it when any item property changes
    - Groups connect to their children and forward "update" for them
    - The shell connects to its group of canvas items and exposed
      the affected area
    - Remove gimp_display_shell_expose_item()
    - Move all the shell's item group code into gimpdisplayshell-items.c

 app/display/gimpcanvasgroup.c           | 41 +++++++++++++++++
 app/display/gimpcanvasitem.c            | 79
 +++++++++++++++++++++++++++++----
 app/display/gimpcanvasitem.h            |  5 +++
 app/display/gimpdisplayshell-expose.c   | 51 +++++++--------------
 app/display/gimpdisplayshell-expose.h   |  4 +-
 app/display/gimpdisplayshell-handlers.c | 25 +----------
 app/display/gimpdisplayshell-items.c    | 65 ++++++++++++++++++++++++---
 app/display/gimpdisplayshell-items.h    |  3 ++
 app/display/gimpdisplayshell.c          | 22 ++-------
 9 files changed, 202 insertions(+), 93 deletions(-)

commit d3f19baf0d5b1c91271c27917a8500b0aeb64962
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:54:53 2010 +0200

    app: remove "shell" parameter from GimpCanvasItem's public APIs

    because each item has a shell now. Keep the parameter in the virtual
    functions though because that saves a lot of code in the subclasses.

 app/display/gimpcanvasarc.c              |  4 ++--
 app/display/gimpcanvasboundary.c         |  2 +-
 app/display/gimpcanvascorner.c           |  2 +-
 app/display/gimpcanvasgroup.c            |  9 ++++-----
 app/display/gimpcanvasguide.c            |  2 +-
 app/display/gimpcanvashandle.c           | 10 +++++-----
 app/display/gimpcanvasitem.c             | 32
 +++++++++++++++++---------------
 app/display/gimpcanvasitem.h             |  6 +-----
 app/display/gimpcanvasline.c             |  2 +-
 app/display/gimpcanvaspolygon.c          |  4 ++--
 app/display/gimpcanvasrectangle.c        |  4 ++--
 app/display/gimpcanvassamplepoint.c      |  4 ++--
 app/display/gimpcanvastextcursor.c       |  2 +-
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-expose.c    |  2 +-
 15 files changed, 42 insertions(+), 45 deletions(-)

commit 33ab94517f517e3f2c214c2e7e8f41ba4ca3dc03
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:24:46 2010 +0200

    app: add gimp_draw_tool_add_stroke_group() and add_fill_group()

    and use it in all tools which have groups.

 app/tools/gimpdrawtool.c             | 32
 ++++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h             |  3 +++
 app/tools/gimpfreeselecttool.c       |  6 +-----
 app/tools/gimpmeasuretool.c          |  6 +-----
 app/tools/gimpperspectiveclonetool.c |  6 +-----
 app/tools/gimprectangletool.c        |  6 +-----
 app/tools/gimptexttool.c             |  5 +----
 app/tools/gimptransformtool.c        |  6 +-----
 8 files changed, 41 insertions(+), 29 deletions(-)

commit 201bfe3e25e939b8a2084d8a73a73756c8e055f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:13:45 2010 +0200

    app: add a "shell" property to GimpCanvasItem

    and pass it to all constructors. The GimpDisplayShell is needed
    because items are going to become more powerful soon.

 app/display/gimpcanvasarc.c             | 18 +++++++++-------
 app/display/gimpcanvasarc.h             | 15 ++++++-------
 app/display/gimpcanvasboundary.c        | 12 +++++++----
 app/display/gimpcanvasboundary.h        |  9 ++++----
 app/display/gimpcanvascorner.c          | 20 +++++++++++-------
 app/display/gimpcanvascorner.h          | 17 ++++++++-------
 app/display/gimpcanvasgroup.c           |  8 +++++--
 app/display/gimpcanvasgroup.h           | 18 ++++++++--------
 app/display/gimpcanvasguide.c           |  6 +++++-
 app/display/gimpcanvasguide.h           |  3 ++-
 app/display/gimpcanvashandle.c          | 16 ++++++++------
 app/display/gimpcanvashandle.h          |  3 ++-
 app/display/gimpcanvasitem.c            | 37
 +++++++++++++++++++++++++++++----
 app/display/gimpcanvasline.c            | 20 +++++++++++-------
 app/display/gimpcanvasline.h            |  9 ++++----
 app/display/gimpcanvaspolygon.c         | 14 +++++++++++--
 app/display/gimpcanvaspolygon.h         |  6 ++++--
 app/display/gimpcanvasproxygroup.c      |  8 +++++--
 app/display/gimpcanvasproxygroup.h      |  2 +-
 app/display/gimpcanvasrectangle.c       | 14 ++++++++-----
 app/display/gimpcanvasrectangle.h       | 11 +++++-----
 app/display/gimpcanvassamplepoint.c     | 10 ++++++---
 app/display/gimpcanvassamplepoint.h     |  7 ++++---
 app/display/gimpcanvastextcursor.c      |  9 ++++++--
 app/display/gimpcanvastextcursor.h      |  5 +++--
 app/display/gimpdisplayshell-handlers.c |  6 ++++--
 app/display/gimpdisplayshell.c          |  6 +++---
 app/tools/gimpdrawtool.c                | 35
 ++++++++++++++++++++-----------
 app/tools/gimpfreeselecttool.c          |  2 +-
 app/tools/gimpmeasuretool.c             |  2 +-
 app/tools/gimpperspectiveclonetool.c    |  2 +-
 app/tools/gimprectangletool.c           |  2 +-
 app/tools/gimptexttool.c                |  2 +-
 app/tools/gimptransformtool.c           |  2 +-
 34 files changed, 232 insertions(+), 124 deletions(-)

commit 26d0035be040daf87e085c94483f1ceee463164f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:34:15 2010 +0200

    app: draw guides using GimpCanvasItems

    - Add signals GimpImage::guide_added(), removed() and moved()
    - Remove singal GimpImage::update_guide()
    - Adapt core code to emit the new signals instead of update_guide()
    - Have the shell connect to the new signals and update guide canvas
      items as needed
    - Remove gimp_display_shell_draw_guides()

 app/core/gimpguideundo.c                 |  8 ++-
 app/core/gimpimage-arrange.c             |  2 -
 app/core/gimpimage-guides.c              | 10 ++--
 app/core/gimpimage.c                     | 87
 ++++++++++++++++++++++++-------
 app/core/gimpimage.h                     | 17 ++++--
 app/display/gimpdisplayshell-callbacks.c |  5 --
 app/display/gimpdisplayshell-draw.c      | 46 -----------------
 app/display/gimpdisplayshell-draw.h      |  2 -
 app/display/gimpdisplayshell-handlers.c  | 89
 ++++++++++++++++++++++++++++----
 app/tools/gimpmeasuretool.c              | 41 ++++++---------
 10 files changed, 187 insertions(+), 120 deletions(-)

commit 3b4f2ec94c65192313499ef51a8ec860cc5abb0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:33:39 2010 +0200

    app: add a GimpCanvasProxyGroup that will be used for guides

 app/display/gimpdisplayshell.c | 6 ++++++
 app/display/gimpdisplayshell.h | 1 +
 2 files changed, 7 insertions(+)

commit 07051535da0f05351680f561043d3a476165e9e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:27:10 2010 +0200

    app: remove GimpImage signal "update-sample-point"

 app/core/gimpimage-sample-points.c | 16 ----------------
 app/core/gimpimage.c               | 23 -----------------------
 app/core/gimpimage.h               |  4 ----
 app/core/gimpsamplepointundo.c     |  4 ----
 4 files changed, 47 deletions(-)

commit 6a2785173d00597feaab5d68fdbb0f7b3bd87f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:21:14 2010 +0200

    app: port GimpSamplePointEditor to the "sample-point-moved" signal

 app/widgets/gimpsamplepointeditor.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0c613ba87d7e976101c1118346ffaec374ab758c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:52 2010 +0200

    app: port sample point drawing to GimpCanvasItems

    - Add GimpImage signal "sample-point-moved" and emit it when needed
    - Let the shell connect to the sample point add, remove and move
    signals
      and update the canvas items accordingly
    - Remove gimp_display_shell_draw_sample_points()

 app/core/gimpimage-sample-points.c       |   8 +-
 app/core/gimpimage.c                     |  23 ++++++
 app/core/gimpimage.h                     |   4 +
 app/core/gimpsamplepointundo.c           |   3 +
 app/display/gimpdisplayshell-callbacks.c |   7 +-
 app/display/gimpdisplayshell-draw.c      |  50 ------------
 app/display/gimpdisplayshell-draw.h      |   2 -
 app/display/gimpdisplayshell-handlers.c  | 128
 ++++++++++++++++++++++++++++---
 8 files changed, 155 insertions(+), 70 deletions(-)

commit 0f73269484e5cda35f9ea792b4235f523b0b3515
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:36 2010 +0200

    app: remove "item" parameter from
    gimp_canvas_proxy_group_remove_item()

 app/display/gimpcanvasproxygroup.c | 10 +++++-----
 app/display/gimpcanvasproxygroup.h |  3 +--
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 75b4c8096f7769102f2b0eb25d505f38f62d4a27
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:01:51 2010 +0200

    app: add a proxy group which will keep sample point canvas items

 app/display/gimpdisplayshell.c | 8 +++++++-
 app/display/gimpdisplayshell.h | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)

commit f6314b48969f62912f2a463d13b75f723c5e637c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 08:59:56 2010 +0200

    app: add GimpCanvasProxyGroup

    which is a group that keeps a mapping between arbitrary pointers and
    canvas items. No MVC whatsoever yet, just a simple hash table.

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvasproxygroup.c | 203
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasproxygroup.h |  64 ++++++++++++
 3 files changed, 269 insertions(+)

commit 36ee0a7367106b991a7d2953d49cda8841e9b5a2
Author: Gil Forcada <gforcada@gnome.org>
Date:   Thu Sep 30 23:55:11 2010 +0200

    Updated Catalan translation

 po-libgimp/ca.po | 415
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 221 insertions(+), 194 deletions(-)

commit ec5fa2fb26407ceaadd041ef9061312ab39e48cb
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 22:46:30 2010 +0200

    plug-ins: unify handling of return values

    For consistency Use a static GParam array for the return values
    in all plug-ins.

 plug-ins/common/despeckle.c   | 4 +---
 plug-ins/common/filter-pack.c | 2 +-
 plug-ins/common/sharpen.c     | 4 +---
 plug-ins/file-fli/fli-gimp.c  | 3 +--
 plug-ins/gfig/gfig.c          | 3 ++-
 5 files changed, 6 insertions(+), 10 deletions(-)

commit cad6ba9b944af61438939aed3f54a7eb86d00424
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:14:56 2010 +0530

    Make values static to avoid returning bogus ptr

    God knows how many other plug-ins have this.

 plug-ins/color-rotate/color-rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14f9074675c83724d7e7b574e49be85200b9cfb8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:01:03 2010 +0530

    Remove unused code

 app/display/gimpdisplayshell-title.c | 2 --
 1 file changed, 2 deletions(-)

commit bab2c37f489bfcf6a5ed664390e6e7badc9ef461
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 13:28:04 2010 +0200

    app: don't include "core/gimpsamplepoint.h"

 app/display/gimpcanvassamplepoint.c | 2 --
 1 file changed, 2 deletions(-)

commit 2a67bfcb1013333d597782a080e7f4963638e122
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 10:11:45 2010 +0200

    app: document the new display title option

 app/config/gimpconfig-dump.c         | 1 +
 app/display/gimpdisplayshell-title.c | 5 ++---
 docs/gimprc.5.in                     | 4 ++++
 etc/gimprc                           | 2 ++
 4 files changed, 9 insertions(+), 3 deletions(-)

commit 26f6f2992aeb1fc01dd53b78e08bcc55daecc822
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 10:12:15 2010 +0200

    app: remove GIMP_SAMPLE_POINT_DRAW_SIZE from gimpsamplepoint.h

    and add it to gimpcanvassamplepoint.c, it doesn't need to be public
    any longer.

 app/core/gimpsamplepoint.h          | 3 ---
 app/display/gimpcanvassamplepoint.c | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f03cf53e0c515c1393a5ec7e733d6b92174eee16
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:54:26 2010 +0530

    Convert tabs to spaces in last commit

 app/display/gimpdisplayshell-title.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fee8f4008ec253ff30251737560129fcbd34bfa1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:46:22 2010 +0530

    Avoid overflow in expression

 app/display/gimpdisplayshell-title.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit ad331d562634450729d324951a5ffddfe247c3a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 09:05:55 2010 +0200

    app: minor cleanup in gimp_display_shell_expose_item()

 app/display/gimpdisplayshell-expose.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 7f1cadddd04bebf65b13ab3e4184269b293f56c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 08:59:36 2010 +0200

    app: use temporary canvas items for exposing guides and sample points

    and remove gimp_display_shell_expose_guide() and _sample_point().

 app/display/gimpdisplayshell-expose.c   | 64
 ---------------------------------
 app/display/gimpdisplayshell-expose.h   | 24 ++++++-------
 app/display/gimpdisplayshell-handlers.c | 25 +++++++++++--
 3 files changed, 33 insertions(+), 80 deletions(-)

commit aa47dd22f0d8d498c80236303e0ac27210a4e675
Author: Bogdan Szczurek <thebodzio@gmail.com>
Date:   Thu Sep 30 07:57:44 2010 +0200

    app: Support 'M' for 'megapixels' in image title format string

 app/display/gimpdisplayshell-title.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 2ced18cc87c7cdb03395d6b1937f5035c5ae7692
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 02:03:16 2010 +0200

    app: add gimp_draw_tool_add_sample_point()

    and use it in the color tool. Also rename
    gimp_draw_tool_add_guide_line() to gimp_draw_tool_add_guide().

 app/tools/gimpcolortool.c | 12 +++++-------
 app/tools/gimpdrawtool.c  | 34 +++++++++++++++++++++++++++++++---
 app/tools/gimpdrawtool.h  |  6 +++++-
 app/tools/gimpmovetool.c  | 12 ++++++------
 4 files changed, 47 insertions(+), 17 deletions(-)

commit cbd1d8cd51e6274a7f0bcbf4acc11ca2d4733dfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:37:28 2010 +0200

    app: remove gimp_display_shell_draw_sample_point()

    and draw all sample points in gimp_display_shell_draw_sample_points().

 app/display/gimpdisplayshell-draw.c | 57
 ++++++++++++++++---------------------
 app/display/gimpdisplayshell-draw.h |  4 ---
 2 files changed, 25 insertions(+), 36 deletions(-)

commit f5750647c19c3c964ed7496d1530aa38d7d0f182
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:32:34 2010 +0200

    app: use a GimpCanvasSamplePoint to draw the hovered sample point

 app/tools/gimpcolortool.c | 131
 +++++++++++++++++-----------------------------
 1 file changed, 49 insertions(+), 82 deletions(-)

commit 0d11be8fed2d33793ff7f86bd568e37ced98dbfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:13:23 2010 +0200

    app: add a canvas sample point item class

    and use it in gimp_display_shell_draw_sample_point().

 app/display/Makefile.am               |   2 +
 app/display/gimpcanvassamplepoint.c   | 334
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvassamplepoint.h   |  57 ++++++
 app/display/gimpdisplayshell-draw.c   |  68 ++-----
 app/display/gimpdisplayshell-expose.c |   4 +-
 5 files changed, 406 insertions(+), 59 deletions(-)

commit a5071f1252ee8301ba0397e600b7ea3cbbb4a92f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Sep 30 00:24:48 2010 +0200

    Fix version resources for app/ and add the same code for plug-ins

 build/windows/gimp-plug-ins.rc.in  | 3 ++-
 build/windows/gimp.rc.in           | 2 +-
 build/windows/gimprc-plug-ins.rule | 1 +
 build/windows/gimprc.rule          | 2 +-
 4 files changed, 5 insertions(+), 3 deletions(-)

commit 50efb962221aa0f14352956d9bf7685e68f4963f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:40:42 2010 +0200

    app: remove empty GimpTool::control() implementation

 app/tools/gimpmovetool.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit a8259996e4d2efed44ff3d05cccecff378df998f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:39:15 2010 +0200

    app: simplify the drawing code

    by using gimp_draw_tool_add_guide_line() for the active guide too.

 app/tools/gimpmovetool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit d3e2db88bb306ba43f1455675fe0bd76ff7946e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:29:11 2010 +0200

    app: restart the draw tool after moving a guide

    so the dropped guide is highlighted. Also don't uselessly stop/start
    the draw tool in each oper_update(), only do so when the display
    changes.

 app/tools/gimpmovetool.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 9d36984d3737b275d5af9715b49a256df9e2ccfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:23:06 2010 +0200

    app: remove the now obsolete gimp_display_shell_draw_guide()

    and draw the guides in gimp_display_shell_draw_guides().

 app/display/gimpdisplayshell-draw.c | 49
 +++++++++++++++----------------------
 app/display/gimpdisplayshell-draw.h |  4 ---
 2 files changed, 20 insertions(+), 33 deletions(-)

commit 89af8f414310f36cdd119a6cf9a09f4bf993e451
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:18:00 2010 +0200

    app: use a GimpCanvasGuide to display the hovered guide

    And don't call any shell draw functions directly any longer.

 app/tools/gimpmovetool.c | 69
 +++++++++++++++++-------------------------------
 1 file changed, 24 insertions(+), 45 deletions(-)

commit 5a4bcb8c3dc871ab041769d7bae9d3ef4ffc9fb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:02:21 2010 +0200

    app: use a temporary GimpCanvasGuide to draw guides guides

 app/display/gimpdisplayshell-draw.c | 43
 +++++++------------------------------
 1 file changed, 8 insertions(+), 35 deletions(-)

commit 50755d81f35f2765241ba7f8b0de6a22c6b105e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:01:31 2010 +0200

    app: override GimpCanvasItem::stroke() and optionally stroke in
    guide style

 app/display/gimpcanvasguide.c | 40
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 238683e7d69042867db8ce3483b2925a5ef5b664
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:46:36 2010 +0200

    app: add gimp_canvas_item_get_highlight()

 app/display/gimpcanvasitem.c | 12 ++++++++++++
 app/display/gimpcanvasitem.h |  2 ++
 2 files changed, 14 insertions(+)

commit 7b5316825c5b9fe3be4ff64ffa38d35b08d812f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:40:45 2010 +0200

    app: turn GimpCanvasItem's stroke() and fill() into virtual functions

 app/display/gimpcanvasitem.c | 54
 +++++++++++++++++++++++++++++++++-----------
 app/display/gimpcanvasitem.h |  7 ++++++
 2 files changed, 48 insertions(+), 13 deletions(-)

commit 1f8a835e400aae42298c5d36d78e30ac77aef2cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:23:14 2010 +0200

    app: fix GimpCanvasBoundary's extents

 app/display/gimpcanvasboundary.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit c83294f4ce19a3b377a61372b9bcccd272946197
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 01:56:02 2010 +0530

    Minor coding style fix

 app/dialogs/about-dialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit fe5b6eddc051c3ea394d00e7cc527757b9ec8336
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:20:02 2010 +0200

    app: indentation

 app/display/gimpcanvasguide.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 7edfa2ca543739fb86c9e2e277470d8f3df5ee45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:12:01 2010 +0200

    app: start an infrastructure where the shell keeps around its
    canvas items

    - Invalidate the proper area when an item gets added or removed.
    - Draw the kept canvas items instead of calling a draw tool function.
    - The draw tool now sets its item on the shell.

 app/display/Makefile.am                  |  2 ++
 app/display/gimpdisplayshell-callbacks.c | 15 +++------
 app/display/gimpdisplayshell-items.c     | 55
 ++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-items.h     | 31 ++++++++++++++++++
 app/display/gimpdisplayshell.c           |  9 ++++++
 app/display/gimpdisplayshell.h           |  2 ++
 app/tools/gimpdrawtool.c                 | 49
 ++++++++++------------------
 app/tools/gimpdrawtool.h                 |  3 --
 8 files changed, 119 insertions(+), 47 deletions(-)

commit 81cfb4404730e3f0eb38ee2cb4628fa321644303
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 21:14:51 2010 +0200

    app: use a GimpColorPanel not a GimpColorButton in the text style
    editor

    so we get proper color previews in the popup menu.

 app/widgets/gimptextstyleeditor.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 42e137fc74af8ad645702a4ed4a9a215679533f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:58:13 2010 +0200

    app: rename gimp_display_shell_draw_area() to draw_image()

 app/display/gimpdisplayshell-callbacks.c | 10 +++++-----
 app/display/gimpdisplayshell-draw.c      | 12 ++++++------
 app/display/gimpdisplayshell-draw.h      |  2 +-
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 2ef259cd2006a82d73487fcee37438fae570c955
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 29 00:10:37 2010 +0200

    app: use GimpRGB as mask color

    Instead of passing GimpChannelType as mask color to
    gimp_display_shell_set_mask(), change that function to accept a
    GimpRGB color.

    Adapt GimpForegroundSelectTool, the only user of the display mask
    feature, to this change.

 app/display/gimpdisplayshell-render.c   | 23 +++--------------------
 app/display/gimpdisplayshell.c          | 12 ++++++------
 app/display/gimpdisplayshell.h          |  4 ++--
 app/tools/gimpforegroundselectoptions.c | 28 ++++++++++++++++++++++++++++
 app/tools/gimpforegroundselectoptions.h |  7 +++++--
 app/tools/gimpforegroundselecttool.c    | 28 +++++++++++++++++++++-------
 6 files changed, 65 insertions(+), 37 deletions(-)

commit a7413bd784335f474f28cfc962d0d67517089102
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:49:22 2010 +0200

    app/display: implement drawing of selection mask

    Use cairo_mask_surface() to render the selection mask (as used by
    the foreground selection tool).

 app/display/gimpdisplayshell-render.c | 144
 ++++++++++++++++------------------
 app/display/gimpdisplayshell-render.h |  12 +--
 app/display/gimpdisplayshell.c        |  10 ++-
 app/display/gimpdisplayshell.h        |   1 +
 4 files changed, 82 insertions(+), 85 deletions(-)

commit 1eb77f6360580f41b5a9a64456d0dafec85d7b16
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:02:23 2010 +0200

    app/display: refactor RenderInfo code

 app/display/gimpdisplayshell-render.c | 201
 ++++++++++++++++++----------------
 1 file changed, 105 insertions(+), 96 deletions(-)

commit 375567df6fd4b28f55efab67e8fe866413245af1
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:46:21 2010 +0200

    app/display: sprinkle render code with const qualifiers

 app/display/gimpdisplayshell-render.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit b3182be59cc578e5dd98efb6fc6473e9e334eb73
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:39:50 2010 +0200

    app/display: remove obsolete includes

 app/display/gimpdisplayshell-render.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit 260c8560e40626dd5964219b9c3ddbf774743a7f
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:26:05 2010 +0200

    app: remove gimp_display_shell_render_{init,exit}

    The functions had become mostly obsolete and we can just use a
    static scratch buffer for rendering.

 app/display/gimpdisplayshell-render.c | 42
 +++++++++--------------------------
 app/display/gimpdisplayshell-render.h | 15 +++++--------
 app/gui/gui.c                         |  3 ---
 3 files changed, 16 insertions(+), 44 deletions(-)

commit d5d5f4fb3fb9481e437c401e225612f98920fae6
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:13:32 2010 +0200

    app/display: adjust a comment to reflect the current state of the code

 app/display/gimpdisplayshell-render.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dd1e858921db451e13658f91349d78c6eda2abdf
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:10:33 2010 +0200

    app/display: introduce a style for dimming

 app/display/gimpdisplayshell-draw.c  |  3 +--
 app/display/gimpdisplayshell-style.c | 15 ++++++++++++---
 app/display/gimpdisplayshell-style.h |  4 ++++
 3 files changed, 17 insertions(+), 5 deletions(-)

commit eb5bb6363e4a01383d6b9707fe2856a8112f475e
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:04:07 2010 +0200

    app/display: draw the crop highlight using cairo

    Instead of dimming the actual pixels, apply a translucent fill to
    the area outside the highlight rectangle.

 app/display/gimpdisplayshell-callbacks.c |  14 +++-
 app/display/gimpdisplayshell-draw.c      |  45 +++++++++----
 app/display/gimpdisplayshell-draw.h      |   6 ++
 app/display/gimpdisplayshell-render.c    | 111
 ++++---------------------------
 app/display/gimpdisplayshell-render.h    |  19 +++---
 5 files changed, 71 insertions(+), 124 deletions(-)

commit ccee0ec41a37727115e73d919e0c2a34ffae8f20
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 21:10:03 2010 +0200

    app/display: let cairo render the checkerboard

    Instead of blending the scaled image data onto the checkerboard and
    then painting this image to the screen, render the image data into
    an ARGB cairo image surface. Then paint a checkerboard on the canvas
    and the image on top of it.

 app/display/gimpdisplayshell-callbacks.c |   8 ++
 app/display/gimpdisplayshell-draw.c      |  46 ++++++++++++
 app/display/gimpdisplayshell-draw.h      |   6 ++
 app/display/gimpdisplayshell-handlers.c  |   6 ++
 app/display/gimpdisplayshell-render.c    | 123
 +++++--------------------------
 app/display/gimpdisplayshell.c           |   8 +-
 app/display/gimpdisplayshell.h           |   1 +
 7 files changed, 91 insertions(+), 107 deletions(-)

commit ebeb9333506c987e10ec512b7fa92b5f79ccf853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:10:21 2010 +0200

    app: add gimp_display_shell_expose_item() and use it in the draw tool

 app/display/gimpdisplayshell-expose.c | 22 ++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h |  2 ++
 app/tools/gimpdrawtool.c              | 13 +++----------
 3 files changed, 27 insertions(+), 10 deletions(-)

commit 7367ec1b7cb211945597cf428f50d78e225062e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 19:58:59 2010 +0200

    app: fix the extents of filled rectangles and invalidate less pixels

    for large unfilled ones: if larger than 64x64 (arbitrary), invalidate
    only the actual lines.

 app/display/gimpcanvasrectangle.c | 46
 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 40 insertions(+), 6 deletions(-)

commit ea2c1994f4ce634b949630889b978fbe32117acb
Author: A S Alam <aalam@users.sf.net>
Date:   Wed Sep 29 22:57:38 2010 +0530

    update for Punjabi

 po/pa.po | 1244
 ++++++++++----------------------------------------------------
 1 file changed, 202 insertions(+), 1042 deletions(-)

commit 5dfb2782dd4fae09c0aa94e73540a922a6254984
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 29 00:39:23 2010 +0530

    Use libapp_generated_sources in Makefile.am

 app/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6b1aabfa71df1257c0269d528221d04ff188a02e
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 18:17:45 2010 +0200

    add git-version.h to BUILT_SOURCES

    This is so that it gets built before automake descends into subdirs.

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

commit 0c0470f9d6fc6d5ae39f50cf956f5b35246f20a9
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:56:16 2010 +0200

    use computed copyright year in Windows rc files

 build/windows/gimp.rc.in  | 4 +++-
 build/windows/gimprc.rule | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f507a6aad182fd2f7fa593bb67d219878e092a7b
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:11:56 2010 +0200

    update copyright years translations where possible

 po/ar.po          | 4 ++--
 po/ast.po         | 4 ++--
 po/az.po          | 4 ++--
 po/be.po          | 4 ++--
 po/bg.po          | 4 ++--
 po/br.po          | 4 ++--
 po/ca.po          | 4 ++--
 po/ca@valencia.po | 4 ++--
 po/cs.po          | 4 ++--
 po/da.po          | 4 ++--
 po/de.po          | 4 ++--
 po/dz.po          | 2 +-
 po/el.po          | 4 ++--
 po/en_CA.po       | 4 ++--
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 4 ++--
 po/et.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fa.po          | 4 ++--
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/gl.po          | 4 ++--
 po/gu.po          | 2 +-
 po/he.po          | 4 ++--
 po/hr.po          | 4 ++--
 po/hu.po          | 4 ++--
 po/id.po          | 2 +-
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/kn.po          | 2 +-
 po/ko.po          | 4 ++--
 po/lt.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mk.po          | 4 ++--
 po/ms.po          | 2 +-
 po/my.po          | 2 +-
 po/nb.po          | 4 ++--
 po/nl.po          | 4 ++--
 po/nn.po          | 2 --
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 4 ++--
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 4 ++--
 po/rw.po          | 4 ++--
 po/sk.po          | 2 +-
 po/sl.po          | 4 ++--
 po/sr.po          | 2 +-
 po/sr@latin.po    | 2 +-
 po/sv.po          | 4 ++--
 po/ta.po          | 4 ++--
 po/th.po          | 2 +-
 po/tr.po          | 2 +-
 po/uk.po          | 4 ++--
 po/vi.po          | 4 ++--
 po/xh.po          | 2 +-
 po/zh_CN.po       | 4 ++--
 po/zh_HK.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 61 files changed, 108 insertions(+), 110 deletions(-)

commit 0e57af80f4c67fce5697eb82d43b8f8c12ccd8f7
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 16:15:28 2010 +0200

    make update-po

 po/am.po          | 18207 ++++++++++++++++++++++--------
 po/ar.po          |  1297 +--
 po/ast.po         |  2243 ++--
 po/az.po          | 22388 ++++++++++++++++++++++++++++---------
 po/be.po          |  7335 +++++++-----
 po/bg.po          | 12414 ++++++++++++++-------
 po/br.po          |  2854 +++--
 po/ca.po          |  6699 ++++++-----
 po/ca@valencia.po | 12128 +++++++++++++-------
 po/cs.po          |  5494 +++++----
 po/da.po          |  5688 ++++++----
 po/de.po          |  2906 +++--
 po/dz.po          | 14330 ++++++++++++++++--------
 po/el.po          |  6506 ++++++-----
 po/en_CA.po       | 12495 ++++++++++++++-------
 po/en_GB.po       | 11000 ++++++++++++------
 po/eo.po          | 13030 +++++++++++++++-------
 po/es.po          |   861 +-
 po/et.po          |  5870 +++++++++-
 po/eu.po          |  3049 +++--
 po/fa.po          | 12519 ++++++++++++++-------
 po/fi.po          | 10955 ++++++++++++------
 po/fr.po          |  4327 +++++---
 po/ga.po          | 17604 +++++++++++++++++++----------
 po/gl.po          | 10984 ++++++++++++------
 po/gu.po          | 15870 ++++++++++++++++++--------
 po/he.po          |  1692 +--
 po/hi.po          | 13736 +++++++++++++++--------
 po/hr.po          | 18634 +++++++++++++++++++++----------
 po/hu.po          | 11170 +++++++++++++------
 po/id.po          | 18301 +++++++++++++++++++-----------
 po/is.po          | 10665 ++++++++++++------
 po/it.po          |  1513 +--
 po/ja.po          |  7900 ++++++++-----
 po/ka.po          | 17762 +++++++++++++++++++++++++----
 po/km.po          | 12634 ++++++++++++++-------
 po/kn.po          | 11193 ++++++++++++-------
 po/ko.po          | 12076 +++++++++++++-------
 po/lt.po          | 11174 +++++++++++++------
 po/lv.po          | 11142 +++++++++++++------
 po/mk.po          | 11009 ++++++++++++------
 po/ml.po          | 17018 +++++++++++++++++++---------
 po/ms.po          | 18873 +++++++++++++++++++++----------
 po/my.po          |  3453 +++---
 po/nb.po          |   546 +-
 po/nds.po         |  4091 ++++---
 po/ne.po          | 12590 ++++++++++++++-------
 po/nl.po          | 12513 ++++++++++++++-------
 po/nn.po          | 12286 +++++++++++++-------
 po/oc.po          | 10734 ++++++++++++------
 po/pa.po          | 11047 ++++++++++++------
 po/pl.po          | 12478 ++++++++++++++-------
 po/pt.po          | 31398
 +++++++++++++++++++++++++++++-----------------------
 po/pt_BR.po       |  6695 ++++++-----
 po/ro.po          |  1125 +-
 po/ru.po          |   237 +-
 po/rw.po          | 17472 ++++++++++++++++++++---------
 po/si.po          |  6848 +++++++-----
 po/sk.po          | 17778 ++++++++++++++++++++---------
 po/sl.po          |  2285 ++--
 po/sr.po          |  2858 +++--
 po/sr@latin.po    |  3000 +++--
 po/sv.po          |  7301 ++++++++----
 po/ta.po          |  1222 +-
 po/th.po          |  2919 +++--
 po/tr.po          | 17136 +++++++++++++++++++---------
 po/tt.po          | 14210 +++++++++++++++++-------
 po/uk.po          |  2862 +++--
 po/vi.po          | 14790 +++++++++++++++++--------
 po/xh.po          | 18277 +++++++++++++++++++++---------
 po/yi.po          | 15158 +++++++++++++++++--------
 po/zh_CN.po       |  2231 ++--
 po/zh_HK.po       | 11127 +++++++++++++------
 po/zh_TW.po       | 11127 +++++++++++++------
 74 files changed, 498387 insertions(+), 234952 deletions(-)

commit c9b03ef8ffa90ffe742ecbd28d88b81150db3151
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 14:23:41 2010 +0200

    app: use last git commit year for copyright label

 app/about.h                | 3 ++-
 app/dialogs/about-dialog.c | 8 +++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 37d98767423151430e42e88e33c7e7c7156c8b1d
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Sep 17 11:52:45 2010 +0200

    app: define GIMP_GIT_LAST_COMMIT_{TIMESTAMP,YEAR} macros

 app/Makefile.am | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit eed3b054bce8e95451bdf0ef30feafbc86fb1ead
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 09:10:07 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more

 plug-ins/script-fu/scripts/3dTruchet.scm | 10 +++++-----
 plug-ins/script-fu/scripts/camo.scm      |  6 +++---
 plug-ins/script-fu/scripts/carve-it.scm  | 22 +++++++++++-----------
 plug-ins/script-fu/scripts/chrome-it.scm | 18 +++++++++---------
 4 files changed, 28 insertions(+), 28 deletions(-)

commit 9f2f17851c53f9317dce4d92f60c75647ee05439
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:44:30 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]

 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b02ba67199ffc8861db38bf7df67c1971853fcdd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:29:03 2010 +0400

    Porting to new API: add-[layer|channel] > -insert-[layer|channel]

 plug-ins/script-fu/scripts/carved-logo.scm | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ac5e9f93d7a5c068752676b390c8996c0a363dd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 02:47:07 2010 +0400

    Updated Russian translation

 po/ru.po | 676
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 352 insertions(+), 324 deletions(-)

commit e869e83f56f84c67fb9c52aa929a6983bb18b48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 23:04:18 2010 +0200

    app: add the text tool's selection rectangles to a filling group

    Doesn't look any better but is a step in the right direction.

 app/tools/gimptexttool.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit d7cb20b0d5083d86bfe5e95957f2e7ad63839c67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 22:59:36 2010 +0200

    app: add group filling support to GimpCanvasItem and GimpCanvasGroup

    The code is almost identical to the group stroking feature.

 app/display/gimpcanvasgroup.c | 43 ++++++++++++++++++++++++++++++++------
 app/display/gimpcanvasgroup.h |  2 ++
 app/display/gimpcanvasitem.c  | 48
 ++++++++++++++++++++++++++++++++++++++-----
 app/display/gimpcanvasitem.h  |  3 +++
 4 files changed, 85 insertions(+), 11 deletions(-)

commit b63e26e45d254e6db668c948612b49af9fabc64f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 21:32:18 2010 +0200

    configure.ac: fix previous commit

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

commit 673064d7c91d86f8f95e23c262db0c5db292c815
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 20:10:59 2010 +0200

    app: disable deprecated GTK+ API until version 2.22

    and don't disable it for the future 2.24 and later.

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 3f2641c4be609d17222bd6eef8b651663c6e9bad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 19:31:21 2010 +0200

    app: put the bounding box lines into a stroking group

 app/tools/gimpperspectiveclonetool.c | 45
 ++++++++++++++++++++++++++----------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit 50a34c230a86e2ddbea5e769bb8a80c480b1fe76
Author: Ville Pätsi <drc@gimp.org>
Date:   Mon Sep 27 20:02:13 2010 +0300

    app: Changed tool display colors and opacities

 app/display/gimpdisplayshell-style.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ee7a922cbafe0050e3964a40977ef9170a269fea
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Sep 27 13:22:54 2010 +0300

    No SYMPREFIX should be used for 64-bit Windows

    Earlier builds of mingw-w64 misguidedly used the _ prefix, but not
    current ones. Thanks to Fridrich Strba.

 configure.ac | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8d93dfa92382328b8cc640133d4bf17355674911
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:14:25 2010 +0200

    app: remove xor-color property from gimprc

 app/config/gimpdisplayconfig.c | 35 ++++++++++++++++++-----------------
 app/config/gimpdisplayconfig.h |  1 -
 app/config/gimprc-blurbs.h     |  5 -----
 docs/gimprc.5.in               |  9 ---------
 etc/gimprc                     |  8 --------
 5 files changed, 18 insertions(+), 40 deletions(-)

commit 7db14ffca9f38adbe0d57b225d679a4befdd1805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:09:23 2010 +0200

    app: remove gimp_display_shell_transform_coords()

 app/display/gimpdisplayshell-transform.c | 35
 --------------------------------
 app/display/gimpdisplayshell-transform.h |  4 ----
 2 files changed, 39 deletions(-)

commit 3b7999a2183e5a03a0d64e88f589b6d9a48e2b81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:06:07 2010 +0200

    app: remove gimp_display_shell_transform_points()

 app/display/gimpdisplayshell-transform.c | 35
 --------------------------------
 app/display/gimpdisplayshell-transform.h |  4 ----
 2 files changed, 39 deletions(-)

commit 74885082ee44a6a2d9ccd24c552ef8bba48b0efe
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:02:38 2010 +0200

    app/base: formatting

 app/base/pixel-processor.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 7ed79e9fe18248ecf3994d13df1eb0afe24b93e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:00:23 2010 +0200

    app: fix off-by-0.5 in boundary drawing

    which doesn't seem to have any visual effect...

 app/display/gimpdisplayshell-style.c | 1 +
 app/widgets/gimpcairo.c              | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1a5bacf649a032b98ec1172533bfdef4918ed8a4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:57:45 2010 +0300

    Fix cage tool to work with the draw tool in master

 app/tools/gimpcagetool.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 06da10bc082eb2f76bcce27a2180b66ef20c09af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:41:04 2010 +0200

    app: change boundary drawing by tools to work like the selection

    - GimpCanvasBoundary takes unsorted BoundSeg arrays now and uses
      gimp_display_shell_transform_boundary() and
      gimp_cairo_add_boundary().
    - Nobody calls boundary_sort() any longer for the purpose of
    displaying
      a boundary.
    - gimp_display_shell_transform_boundary() got offset parameters
      so it can transform things that are not in the image's coordinate
      system.

 app/base/boundary.c                      |  29 ++-------
 app/display/gimpcanvasboundary.c         | 107
 ++++++++++++-------------------
 app/display/gimpdisplayshell-selection.c |   3 +-
 app/display/gimpdisplayshell-transform.c |  33 +++++-----
 app/display/gimpdisplayshell-transform.h |   4 +-
 app/paint/gimpbrushcore.c                |  21 ++----
 app/tools/gimpeditselectiontool.c        |  11 ++--
 app/tools/gimpregionselecttool.c         |  10 +--
 app/tools/gimptransformtool.c            |  64 +++++++-----------
 9 files changed, 101 insertions(+), 181 deletions(-)

commit 8f9ec0650ffcb025e10eb28f74e9242082921565
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:38:01 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/widgets/gimpbrushfactoryview.c   | 10 ++---
 app/widgets/gimpcolordisplayeditor.c | 10 ++---
 app/widgets/gimpcoloreditor.c        | 33 +++++++--------
 app/widgets/gimpcolormapeditor.c     | 28 ++++++-------
 app/widgets/gimpcolorpanel.c         | 13 +++---
 app/widgets/gimpmessagebox.c         | 71
 +++++++++++++++-----------------
 app/widgets/gimpoverlaydialog.c      | 14 +++----
 app/widgets/gimppaletteeditor.c      | 16 ++++----
 app/widgets/gimppdbdialog.c          | 80
 +++++++++++++++---------------------
 app/widgets/gimpprogressbox.c        | 10 ++---
 app/widgets/gimpsizebox.c            | 37 ++++++++---------
 app/widgets/gimpthumbbox.c           | 21 ++--------
 app/widgets/gimptooleditor.c         | 59 +++++++++++++-------------
 app/widgets/gimptooloptionseditor.c  | 67 +++++++++++++++---------------
 app/widgets/gimpview.c               | 11 ++---
 app/widgets/gimpviewabledialog.c     | 31 +++++++-------
 16 files changed, 236 insertions(+), 275 deletions(-)

commit 0e17e44ba4d9c61dd7774bb2d8043100cedfd6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:35:49 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/display/gimpdisplayshell.c     | 183
 ++++++++++++++++++-------------------
 app/display/gimpimagewindow.c      |  40 +++-----
 app/display/gimpnavigationeditor.c |  10 +-
 app/display/gimpstatusbar.c        |  39 ++++----
 4 files changed, 127 insertions(+), 145 deletions(-)

commit 4492725110d24f9edf6a4ee012ad5eecd715c043
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:26:57 2010 +0200

    app: add some (disabled) code that draws the untransformed brush
    outline

 app/tools/gimpbrushtool.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 1d17042efb01eea1b4fa758ccd005d06d0f36363
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:25:49 2010 +0200

    app/display: don't evaluate alpha value several times

    The GIMP_CAIRO_ARGB32_SET_PIXEL() macro will evaluate the alpha
    parameter multiple times, so we better calculate alpha beforehand.

 app/display/gimpdisplayshell-preview.c | 42
 ++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 9 deletions(-)

commit 2f3c6af28bb8ce551600ae65d3bc3508549b2bab
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:15:07 2010 +0200

    app/display: fix cairo drawing of transform tool image preview

    Don't access the cairo image surface directly, instead use the
    GIMP_CAIRO_ARGB32_SET_PIXEL() macro that takes care of
    pre-multiplying the colors by the pixels alpha component.

 app/display/gimpdisplayshell-preview.c | 54
 +++++++++++++++++++---------------
 1 file changed, 30 insertions(+), 24 deletions(-)

commit 8f9ffe597d39898c82061b9edd5d4ac313a9a417
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:12:13 2010 +0200

    libgimpwidgets: add const qualifiers

    Sprinkle GIMP_CAIRO_ARGB32_SET_PIXEL() with const qualifiers.

 libgimpwidgets/gimpcairo-utils.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 74e5864fa6e86844116504b5bc0e6170154a2503
Merge: e133035440 c3102bde81
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:08:15 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit c3102bde81186f2dfa6b6fc36513ae5358a4a6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 19:20:14 2010 +0200

    app: move the GimpCanvasGroup typedef to display-types.h

 app/display/display-types.h   | 1 +
 app/display/gimpcanvasgroup.h | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit ffd57307c8096b11dc22f39b785c436228fb1101
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 18:44:40 2010 +0200

    app: put the transform tool's grid and boundary into a stroke group

 app/tools/gimptransformtool.c | 58
 +++++++++++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 18 deletions(-)

commit b0a22bc28573e9aafde33a80c3337c6677fa4271
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:40:10 2010 +0200

    app: change the default item line cap to round

    but add and API to configure it and set it to suare for handles which
    are always axis-aligned.

 app/display/gimpcanvashandle.c       |   3 +
 app/display/gimpcanvasitem.c         | 117
 ++++++++++++++++++++++++++++++++---
 app/display/gimpcanvasitem.h         |   2 +
 app/display/gimpdisplayshell-style.c |   2 -
 4 files changed, 113 insertions(+), 11 deletions(-)

commit 6ec1729035c24256f32ff286273800d23c511fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:13:53 2010 +0200

    app: add the handle that is being dragged to the stroke group too

 app/tools/gimprectangletool.c | 63
 ++++++++++++++++++++++++++-----------------
 1 file changed, 39 insertions(+), 24 deletions(-)

commit f284e5f748267907d53c8157cf7d37109224f793
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:56:26 2010 +0200

    app: don't draw the draw tool's items to the wrong display

 app/display/gimpdisplayshell-callbacks.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9cce1b894b52348d6923388809089c75bbe160e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:17:05 2010 +0200

    app: put a lot of rectangle tool lines into a stroke groups

    so they don't overlap.

 app/tools/gimprectangletool.c | 300
 +++++++++++++++++++++++++++---------------
 1 file changed, 191 insertions(+), 109 deletions(-)

commit e0f35d89792d720a59d4eaee522f676a37e058ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:49:10 2010 +0200

    app: put the lines and the angle arc into a stroke group

    This looks much better, and makes the lines appear under the handles
    as a nice side effect.

 app/tools/gimpmeasuretool.c | 44
 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit a306a46d450f93b55cc4c2df6f7418e2198584f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:43:59 2010 +0200

    app: make the code that puts the lines into a stroke group nicer

    This much lesss feels like we need new API, let's see...

 app/tools/gimpfreeselecttool.c | 54
 +++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 30 deletions(-)

commit 4b89850a2e1f8edba34e9873d7bfe8854f39e67a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:17:04 2010 +0200

    app: draw the free select tool's line in one stroke()

    This is clearly too complicated for general use, but it's only a test
    case for the new APIs.

 app/tools/gimpfreeselecttool.c | 41
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

commit b173707c846fe64fade70ce5ed3bde4fcbcc050e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:15:47 2010 +0200

    app: add gimp_draw_tool_remove_item()

 app/tools/gimpdrawtool.c | 11 +++++++++++
 app/tools/gimpdrawtool.h |  3 +++
 2 files changed, 14 insertions(+)

commit e6ce564de45a8fbc14a384412da10df186a4516f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:12:54 2010 +0200

    app: add an infrastructure that allows to stroke multiple items
    at once

    In order to avoid visually overlapping lines:

    - GimpCanvasItem got a "suspend_stroking" API that allows to skip
      stroking and instead starts a new sub-path
    - GimpCanvasGroup got a "group_stroking" API that sets
    suspend_stroking
      on all its children and does one stroke after calling all items'
      draw().

 app/display/gimpcanvasgroup.c | 58
 ++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpcanvasgroup.h | 13 +++++++---
 app/display/gimpcanvasitem.c  | 53
 +++++++++++++++++++++++++++++++++------
 app/display/gimpcanvasitem.h  | 31 ++++++++++++-----------
 4 files changed, 126 insertions(+), 29 deletions(-)

commit ea5190e630adfc1940074b0509a840b0d230f71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 26 12:46:26 2010 +0200

    app/tests: Fix gimp_display_shell_transform_xy() build

 app/tests/test-ui.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 27d3070a73ecd67d4127fcb5d18eeacba1caf384
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 20 21:36:43 2010 +0200

    build: Cleanup in buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 970a062b01921cbc408a29e65b3437419af0bcb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 00:30:09 2010 +0200

    app: argh! never add even only one line of code without testing...

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

commit 3d26ad805cb8f8d2060b79ba26106fa651959a9e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:35:37 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 477
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 229 insertions(+), 248 deletions(-)

commit ce2d110d2897752ad442da49f0b783706299f472
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:10:17 2010 +0200

    Updated Slovenian translation

 po/sl.po | 962
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 403 insertions(+), 559 deletions(-)

commit b3af235e79bc61c4225649856f1d6011e46d7a10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 19:02:22 2010 +0200

    app: rename all gimp_draw_tool_draw_foo() functions

    to gimp_draw_tool_add_foo() because that's what they do now.

 app/tools/gimpaligntool.c            |  51 ++++---
 app/tools/gimpblendtool.c            |  38 ++---
 app/tools/gimpbrushtool.c            |  14 +-
 app/tools/gimpcolortool.c            |  28 ++--
 app/tools/gimpdrawtool.c             | 141 +++++++++---------
 app/tools/gimpdrawtool.h             |  22 +--
 app/tools/gimpeditselectiontool.c    |  80 +++++------
 app/tools/gimpellipseselecttool.c    |  10 +-
 app/tools/gimpforegroundselecttool.c |  14 +-
 app/tools/gimpfreeselecttool.c       |  26 ++--
 app/tools/gimpiscissorstool.c        |  81 +++++------
 app/tools/gimpmagnifytool.c          |  10 +-
 app/tools/gimpmeasuretool.c          |  66 ++++-----
 app/tools/gimpmovetool.c             |   6 +-
 app/tools/gimppainttool.c            |  38 ++---
 app/tools/gimpperspectiveclonetool.c |  76 +++++-----
 app/tools/gimprectangleselecttool.c  |  38 ++---
 app/tools/gimprectangletool.c        | 268
 +++++++++++++++++------------------
 app/tools/gimpregionselecttool.c     |   8 +-
 app/tools/gimpsourcetool.c           |  12 +-
 app/tools/gimptexttool.c             |   8 +-
 app/tools/gimptransformtool.c        | 154 ++++++++++----------
 app/tools/gimpvectortool.c           |  50 +++----
 23 files changed, 622 insertions(+), 617 deletions(-)

commit 5089b9a706c8a54732f0d46791cd8ec354a6df1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:24:38 2010 +0200

    app: remove gimp_draw_tool_in_radius()

    It was used only once and that code is not less readable when using
    gimp_draw_tool_calc_distance_square().

 app/tools/gimpdrawtool.c      | 28 ----------------------------
 app/tools/gimpdrawtool.h      |  7 -------
 app/tools/gimpiscissorstool.c |  9 ++++-----
 3 files changed, 4 insertions(+), 40 deletions(-)

commit dfd5a265ebeea10905e4743f30e204789b4c3c8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:04:40 2010 +0200

    app: remove gimp_draw_tool_draw_dashed_line()

    Instead, draw a normal line and set the "highlight" property on the
    returned canvas item.

 app/tools/gimpdrawtool.c   | 32 --------------------------------
 app/tools/gimpdrawtool.h   |  5 -----
 app/tools/gimpvectortool.c |  7 ++++++-
 3 files changed, 6 insertions(+), 38 deletions(-)

commit e91dce5f9f87d805219e6d4feb6e014deb8f0763
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:59:56 2010 +0200

    app: remove gimp_draw_tool_draw_arc_by_anchor()

    Instead, draw a circular handle and set the angles on the returned
    canvas item.

 app/tools/gimpdrawtool.c    | 29 -----------------------------
 app/tools/gimpdrawtool.h    | 10 ----------
 app/tools/gimpmeasuretool.c | 15 ++++++++++-----
 3 files changed, 10 insertions(+), 44 deletions(-)

commit 5cda4393d0612df1570cfd47ae3a7a124203919a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:52:56 2010 +0200

    app: return the created item from gimp_draw_tool_draw_foo()

 app/tools/gimpdrawtool.c |  80 ++++++++-----
 app/tools/gimpdrawtool.h | 304
 +++++++++++++++++++++++------------------------
 2 files changed, 204 insertions(+), 180 deletions(-)

commit 02924e1e70d901780d76990b991912d743bbb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:35:40 2010 +0200

    app: change the unit of angles in the draw tool's draw_arc() functions

    from the weird X 1/64 of a degree to radian.

 app/tools/gimpdrawtool.c             | 22 ++++++++--------------
 app/tools/gimpdrawtool.h             |  8 ++++----
 app/tools/gimpellipseselecttool.c    |  2 +-
 app/tools/gimpforegroundselecttool.c |  3 ++-
 app/tools/gimpmeasuretool.c          | 16 ++++++++--------
 app/tools/gimprectangleselecttool.c  |  8 ++++----
 6 files changed, 27 insertions(+), 32 deletions(-)

commit df44ced093f797e895c32d6e23a5132e77559829
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:20:08 2010 +0200

    app: keep the draw tool's items around in a GimpCanvasGroup

    which reduces the number of invalidations on the canvas to one.

 app/tools/gimpdrawtool.c | 55
 ++++++++++++++++++++++--------------------------
 app/tools/gimpdrawtool.h |  2 +-
 2 files changed, 26 insertions(+), 31 deletions(-)

commit e074d4d1516e5faf977f890b4e70a91b9e5148f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:17:02 2010 +0200

    app: move the GimpCanvasItem typedef to display-types.h

 app/display/display-types.h  | 2 +-
 app/display/gimpcanvasitem.h | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 349c1500c94067ec52575ae0ab088a0b31ec8cae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:14:57 2010 +0200

    app: add a canvas group item which keeps around sub-items

    It can draw them all with one call to draw() and returns a union of
    their extents via get_extents().

 app/display/Makefile.am       |   2 +
 app/display/gimpcanvasgroup.c | 209
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasgroup.h |  58 ++++++++++++
 3 files changed, 269 insertions(+)

commit 6b30250353ac7db7f71e8b77c493529c6b2faece
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 16:02:02 2010 +0200

    libgimpconfig: don't crash if g_value_get_boxed() returns NULL

 libgimpconfig/gimpconfig-serialize.c | 61
 ++++++++++++++++++++++--------------
 1 file changed, 38 insertions(+), 23 deletions(-)

commit 62f8f559a7d9cfc7468eeaffc697cebef32617be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 11:19:00 2010 +0200

    app: add gimp_draw_tool_add_item() and use it all over the place

 app/tools/gimpdrawtool.c | 65
 +++++++++++++++++++++++++++++++-----------------
 1 file changed, 42 insertions(+), 23 deletions(-)

commit e89650edd9e5e65fcf1f287ba6086788e02d6ce5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 00:02:26 2010 +0200

    app: fix size of outside corner handles

 app/display/gimpcanvascorner.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit cbaf997ae22902319958275240db5c386fe3d8f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 23:25:19 2010 +0200

    app: undraw the old canvas items only before drawing new ones

    or when the draw tool is really stopped. This seems to get rid of any
    remaining flickering and also reduces expose events. Also get rid of
    the "is_drawn" state and API because they make no sense any longer.

 app/tools/gimpdrawtool.c | 26 +++++---------------------
 app/tools/gimpdrawtool.h |  3 ---
 2 files changed, 5 insertions(+), 24 deletions(-)

commit e8d46f7098d412cc64212b272fb6f4e8e7df4305
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 22:55:54 2010 +0200

    app: fix GimpCanvasArc's extents so it doesn't leave artifacts

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5d14e9befcb3f31886706b7210d437e67e94c7cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:25:01 2010 +0200

    app: move clearing and invalidating canvas items to utility functions

 app/tools/gimpdrawtool.c | 72
 ++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 39 deletions(-)

commit 7a6a57c42f123f3c6db4827f54352bd2ce4ab802
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:18:45 2010 +0200

    app: remove code in draw() that special cases drawing vs. undrawing

    GimpDrawTool::draw() is not used for undrawing any longer.

 app/tools/gimpbrushtool.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 313f8bee1edde4f2939d9eb3d74c97ba3d2dafe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:14:49 2010 +0200

    app: remove "gboolean use_cairo" from the draw tool again

    It's always TRUE now.

 app/tools/gimpaligntool.c           |  2 -
 app/tools/gimpblendtool.c           |  2 -
 app/tools/gimpcolorpickertool.c     |  2 -
 app/tools/gimpcroptool.c            |  2 -
 app/tools/gimpdrawtool.c            | 84
 ++++++++++++++-----------------------
 app/tools/gimpdrawtool.h            |  1 -
 app/tools/gimpeditselectiontool.c   |  2 -
 app/tools/gimpellipseselecttool.c   |  2 -
 app/tools/gimpfreeselecttool.c      |  2 -
 app/tools/gimpiscissorstool.c       |  2 -
 app/tools/gimpmagnifytool.c         |  2 -
 app/tools/gimpmeasuretool.c         |  4 +-
 app/tools/gimpmovetool.c            |  2 -
 app/tools/gimppainttool.c           |  2 -
 app/tools/gimprectangleselecttool.c |  2 -
 app/tools/gimpregionselecttool.c    |  2 -
 app/tools/gimptexttool.c            |  2 -
 app/tools/gimptransformtool.c       |  2 -
 app/tools/gimpvectortool.c          |  2 -
 19 files changed, 33 insertions(+), 88 deletions(-)

commit d6f035a9342794acc177086f8e35870cded397c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:03:51 2010 +0200

    app: bye bye XOR :D

 app/display/gimpcanvas.c | 181
 +----------------------------------------------
 app/display/gimpcanvas.h |  72 ++++++-------------
 2 files changed, 24 insertions(+), 229 deletions(-)

commit 21adcb22e1662356ff915dc33b47b9684ca0db01
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:58:22 2010 +0200

    app: port the region select tool to gimp_draw_tool_draw_boundary()

    instead of drawing cached segments directly. This is a massive
    performance regression, will have to optinmize boundary drawing
    some other way.

 app/tools/gimpregionselecttool.c | 99
 ++++++++++++++++++----------------------
 app/tools/gimpregionselecttool.h |  4 +-
 2 files changed, 47 insertions(+), 56 deletions(-)

commit a5c961ae6f373dc62e00123956fa28849f0d2df6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:40:02 2010 +0200

    app: remove the last traces of gimp_canvas_draw_foo() from the
    draw tool

 app/tools/gimpdrawtool.c | 135
 +++--------------------------------------------
 1 file changed, 6 insertions(+), 129 deletions(-)

commit 9154814b94de434156209d6de0cce88b3d2132ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:59 2010 +0200

    app: enable cairo drawing for the text tool

    This looks absolutely unacceptable if there is a selection, will
    fix that later with a special text selection item or a special
    style.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 957acb42e844a7e32891478551744497d4c67fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:14 2010 +0200

    app: add support for cairo text cursor drawing

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 225d22473e4f7875d5b1428795ae0ea76a2fb4fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:34:21 2010 +0200

    app: add a text cursor canvas item class

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvastextcursor.c | 307
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvastextcursor.h |  56 +++++++
 3 files changed, 365 insertions(+)

commit e7f1d444c394192ea57e16045508cd08def26129
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 19:08:19 2010 +0200

    app: remove much more dead code paths from the draw tool and the
    canvas

 app/display/gimpcanvas.c |  71 +----
 app/display/gimpcanvas.h |  14 -
 app/tools/gimpdrawtool.c | 813
 +++--------------------------------------------
 3 files changed, 38 insertions(+), 860 deletions(-)

commit 9cb4a2e87b9bd6ff218e2ee25bfde15e4c472e83
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:59:05 2010 +0200

    app: enable cairo drawing for the align tool

 app/tools/gimpaligntool.c | 1 +
 1 file changed, 1 insertion(+)

commit 9c7cd6d41c6942061d2f6a75e532c5b2b6d1dd0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:54:50 2010 +0200

    app: fix canvas arc extents

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 926bbc6658d64a9e10d8f797218193aa379e96a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:43:09 2010 +0200

    app: enable cairo drawing for the rect and ellipse select tools

    and draw the rectangle's round corners under the bounding box.

 app/tools/gimpellipseselecttool.c   | 2 ++
 app/tools/gimprectangleselecttool.c | 6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 67708a65a128e93d16eb948c43b7dac1cd181478
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:42:36 2010 +0200

    app: add support for cairo arcs

 app/tools/gimpdrawtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 4e5d47dcbfaa24898b05f1cc3d5dec100861c54a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:41:57 2010 +0200

    app: add an arc canvas item class

 app/display/Makefile.am     |   2 +
 app/display/gimpcanvasarc.c | 325
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasarc.h |  61 +++++++++
 3 files changed, 388 insertions(+)

commit db1da1ed64f5520d63ebf5ddfd3ac1793bd23ca4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:53 2010 +0200

    app: handle sizes should be odd numbers

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

commit 398742b3ac1e4c644056e0360262bacdd2ef26c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:33 2010 +0200

    app: draw the grid under the bounding box

 app/tools/gimptransformtool.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit b5194b65c5774749836ea8dc7890fb6feafe4631
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:02 2010 +0200

    app: handle sizes should be odd numbers

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

commit 74fe162f934ce1a23184e7f6bdae705e7ccb6701
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:12:34 2010 +0200

    app: move adding an arc path out to a utility function

 app/display/gimpcanvashandle.c | 32 ++++++++------------------------
 app/widgets/gimpcairo.c        | 24 ++++++++++++++++++++++++
 app/widgets/gimpcairo.h        |  6 ++++++
 3 files changed, 38 insertions(+), 24 deletions(-)

commit e98a20c158fd052ec9fe46a4dd41f6258df42090
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:11:54 2010 +0200

    app: increase max corner size

 app/display/gimpcanvascorner.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 870faec2102e6c58fccf7d34dce3bdaceb1e7338
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:44 2010 +0200

    app: fix bounding box calculation for lines that are not axis-aligned

    because the square caps make these line extend up to
    sqrt(1.5^2 + 1.5^2) beyond the end points.

 app/display/gimpcanvasline.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 75c11e259d1c8df186bac75f0a226ac920fa3124
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:07 2010 +0200

    app: fix off-by-one in rectangle tool guides

    and draw the guides below the rectangle.

 app/tools/gimprectangletool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4a5d3301ad5487c63bb1cb587e69d0cdb4eda770
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:51:10 2010 +0200

    app: enable cairo drawing for the crop tool

 app/tools/gimpcroptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6fb802f77bd1a6cc3998104f3156526658c12529
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:44 2010 +0200

    app: add draw tool support for cairo corners

 app/tools/gimpdrawtool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit a29a7ec4a2cd78177b404a51181583edc2ea1155
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:05 2010 +0200

    app: add a corner canvas item class

 app/display/Makefile.am        |   2 +
 app/display/gimpcanvascorner.c | 440
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvascorner.h |  62 ++++++
 3 files changed, 504 insertions(+)

commit 41c338ce93f28979a2e67a3af330681672701827
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 02:11:04 2010 +0200

    app: remove XOR drawing code paths which are now dead

 app/display/gimpcanvas.c |  28 ---------
 app/display/gimpcanvas.h |   6 --
 app/tools/gimpdrawtool.c | 144
 +++++------------------------------------------
 3 files changed, 13 insertions(+), 165 deletions(-)

commit 3afd2da6905306956cbbfa9e85b2cce7afb1423c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:33:15 2010 +0200

    app: enable cairo drawing for the measure tool

 app/tools/gimpmeasuretool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1c550d462339902070890b2395446a91a022f00e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:57 2010 +0200

    app: suppose arc slices

 app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 6ebc29818eff59714bfefb9d7e175a6c4ec3ebd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:09 2010 +0200

    app: add arc slices to GimpCanvasHandle

 app/display/gimpcanvashandle.c | 73
 ++++++++++++++++++++++++++++++++++++++++--
 app/display/gimpcanvashandle.h | 19 ++++++-----
 2 files changed, 81 insertions(+), 11 deletions(-)

commit 590e63f65825aa87cdabd6a3d4e9b7018db89f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:52:32 2010 +0200

    app: enable cairo drawing for all transform tools

 app/tools/gimptransformtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a75b298946af86554403337034a17792ab3725f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:47:20 2010 +0200

    app: enable cairo drawing for the edit selection tool

 app/tools/gimpeditselectiontool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3b4d26e8d234ae11ad25271dfd46bcba84ef3ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:36 2010 +0200

    app: enable cairo drawing for all paint tools

 app/tools/gimppainttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit ecd59cd013aef84af52afe2683f7ef4fb5a82636
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:16 2010 +0200

    app: add cairo support to boundary drawing

 app/tools/gimpdrawtool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 483efcbff5b1eef70ddae73bc56de705863bd2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:38:27 2010 +0200

    app: add a boundary canvas item class

    This can be done much better, but this one kindof works for now.

 app/display/Makefile.am          |   2 +
 app/display/gimpcanvasboundary.c | 339
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasboundary.h |  58 +++++++
 3 files changed, 399 insertions(+)

commit d921f8520b3ffc0b37d0b5ff9f1da05b1b7ffd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:35:59 2010 +0200

    app: fix infinite recursion in gimp_brush_core_create_bound_segs()

    Block the core's brush-invalidate callback while temporarily changing
    the brush's aspect ratio.

 app/paint/gimpbrushcore.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 2c0520281da761b7eb48b57b64e281cb37190a12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:47:14 2010 +0200

    app: reorder code in draw() so handles are on top of lines

 app/tools/gimpvectortool.c | 60
 +++++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 39a4dfb923fdbdac2df952caf30a3a4c64b76c7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:29 2010 +0200

    app: enable cairo drawing for the vector tool

 app/tools/gimpvectortool.c | 2 ++
 1 file changed, 2 insertions(+)

commit db1a85148e4fd60341ae5d9d5595c96eb4be51d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:02 2010 +0200

    app: use the highlight color for "dashed" lines, oh well...

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit d1d89e0ddecd93994927bcc1ad32ef3e0bec4672
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:25:22 2010 +0200

    app: add a "highlight" mode for the tool FG style

    such a hack, but looks better than dashed lines

 app/display/gimpcanvasitem.c         | 21 ++++++++++++++++++---
 app/display/gimpcanvasitem.h         |  3 +++
 app/display/gimpdisplayshell-style.c |  9 +++++++--
 app/display/gimpdisplayshell-style.h |  3 ++-
 4 files changed, 30 insertions(+), 6 deletions(-)

commit 74bc42edf35afd5c2b0c4ba2feec90b5423805a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:03:30 2010 +0200

    app: implement square handles

 app/display/gimpcanvashandle.c | 81
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 4 deletions(-)

commit fb68e40214a8fcaa41f2b3793aefadbb2fec1edc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:55:38 2010 +0200

    app: draw the line before the handles so it will look ok with cairo

 app/tools/gimppainttool.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 76be01d02648e51003546416352a24112349967c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:23 2010 +0200

    app: enable cairo drawing for the move tool

 app/tools/gimpmovetool.c | 2 ++
 1 file changed, 2 insertions(+)

commit fe5e989af6e6860b96d67be6ceb7fadcc5ef7347
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:07 2010 +0200

    app: add support for drawing guide lines with cairo

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 8dbab53faea5f4de03b6637b2cb4d6d77a142767
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:51:45 2010 +0200

    app: add a guide line canvas item class

 app/display/Makefile.am       |   2 +
 app/display/gimpcanvasguide.c | 236
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasguide.h |  56 ++++++++++
 3 files changed, 294 insertions(+)

commit 612aee9f334e19ce5fae9d0b50d479702b53d3ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:26:52 2010 +0200

    app: change segment drawing to using pixel centers and CAP_SQUARE
    line ends

    This looks exactly the same for the selection, but is needed like that
    for segment drawing in tools.

 app/display/gimpdisplayshell-selection.c | 1 +
 app/display/gimpdisplayshell-style.c     | 8 ++++++--
 app/widgets/gimpcairo.c                  | 8 ++++----
 3 files changed, 11 insertions(+), 6 deletions(-)

commit ddc63de6d6fb4ebfa7db58f6b3d4e913ebab597e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:50:39 2010 +0200

    app: remove "gboolean use_offsets" from
    gimpdisplayshell-transform.[ch]

 app/display/gimpcanvashandle.c           |   3 +-
 app/display/gimpcanvasline.c             |   6 +-
 app/display/gimpcanvaspolygon.c          |   3 +-
 app/display/gimpcanvasrectangle.c        |   6 +-
 app/display/gimpdisplay.c                |   4 +-
 app/display/gimpdisplayshell-cursor.c    |   2 +-
 app/display/gimpdisplayshell-draw.c      |  34 +++-----
 app/display/gimpdisplayshell-expose.c    |  10 +--
 app/display/gimpdisplayshell-preview.c   |   3 +-
 app/display/gimpdisplayshell-scale.c     |   3 +-
 app/display/gimpdisplayshell-selection.c |   2 +-
 app/display/gimpdisplayshell-transform.c | 141
 +++++--------------------------
 app/display/gimpdisplayshell-transform.h |  21 ++---
 app/display/gimpdisplayshell.c           |   7 +-
 app/display/gimpimagewindow.c            |   3 +-
 app/tools/gimpcolortool.c                |   3 +-
 app/tools/gimpdrawtool.c                 |  70 ++++++---------
 app/tools/gimpmovetool.c                 |   3 +-
 app/tools/gimpregionselecttool.c         |   2 +-
 app/tools/gimptransformtool.c            |  20 ++---
 20 files changed, 100 insertions(+), 246 deletions(-)

commit a0cb4fe80510669e1edf2a938bf56aa3e9a4efbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:47:59 2010 +0200

    app: add boundary_offset() which offsets BoundSegs in place

    and use it in gimp_region_select_tool_calculate().
    Also fix boundary_transform() indentation.

 app/base/boundary.c              | 84
 ++++++++++++++++++++++++++--------------
 app/base/boundary.h              |  6 +++
 app/tools/gimpregionselecttool.c | 14 ++++++-
 3 files changed, 72 insertions(+), 32 deletions(-)

commit 4d0c75032746caf2b72a7bc1c09635b2f4b7e4d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 09:45:23 2010 +0200

    app: get rid of "gboolean use_offsets" in the draw tool

    and always pass image coordinates. Transform the coords manually in
    the very few places which passed TRUE.

 app/tools/gimpaligntool.c            |  22 +++----
 app/tools/gimpblendtool.c            |   9 +--
 app/tools/gimpbrushtool.c            |   6 +-
 app/tools/gimpcolortool.c            |   9 +--
 app/tools/gimpdrawtool.c             | 118
 +++++++++++++----------------------
 app/tools/gimpdrawtool.h             |  36 ++++-------
 app/tools/gimpeditselectiontool.c    |  47 +++++++-------
 app/tools/gimpellipseselecttool.c    |   3 +-
 app/tools/gimpforegroundselecttool.c |   6 +-
 app/tools/gimpfreeselecttool.c       |   7 +--
 app/tools/gimpiscissorstool.c        |  35 ++++-------
 app/tools/gimpmagnifytool.c          |   6 +-
 app/tools/gimpmeasuretool.c          |  21 +++----
 app/tools/gimppainttool.c            |  31 ++++-----
 app/tools/gimpperspectiveclonetool.c |  27 +++-----
 app/tools/gimprectangleselecttool.c  |  12 ++--
 app/tools/gimprectangletool.c        |  79 ++++++++++-------------
 app/tools/gimpsourcetool.c           |   3 +-
 app/tools/gimptexttool.c             |  17 +++--
 app/tools/gimptransformtool.c        |  68 +++++++-------------
 app/tools/gimpvectortool.c           |  22 +++----
 21 files changed, 235 insertions(+), 349 deletions(-)

commit 517e77b70766fae8797e83817ba851e35ee3a524
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 01:04:22 2010 +0200

    app: keep GimpColorTool->center_x and _y around in image coords

 app/tools/gimpcolortool.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit 7c82f3dc09809fd184d92ec506d57e50165780bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:40:32 2010 +0200

    app: add gimp_canvas_polygon_new_from_coords()

    and use it from gimp_draw_tool_draw_strokes().

 app/display/gimpcanvaspolygon.c | 27 +++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h | 13 ++++++++-----
 app/tools/gimpdrawtool.c        | 13 ++++++++++++-
 3 files changed, 47 insertions(+), 6 deletions(-)

commit eeeea7c69bf9edffad87d9ee0feec0a49935e414
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:30:09 2010 +0200

    app: enable cairo drawing for the iscissors tool

 app/tools/gimpiscissorstool.c | 2 ++
 1 file changed, 2 insertions(+)

commit c80cea5937cdb5214aa38fd7da9f4e547ad5ab43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:19:44 2010 +0200

    app: proper line caps and joins for canvas items

 app/display/gimpdisplayshell-style.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5f349c352f3893bef2a260f5263386e3d69a0ed9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:49 2010 +0200

    app: nicer fill style for canvas items

    Let's see if this works for anything else but filled handles

 app/display/gimpcanvasitem.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c058ec93ee2a987b22e63faf5fe8479a7d24fe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:18 2010 +0200

    app: temporarily enable double buffering unconditionally

 app/display/gimpdisplayshell-callbacks.c | 2 ++
 1 file changed, 2 insertions(+)

commit f9a7bea24aae8105e724b335850e2c023f89c573
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:28 2010 +0200

    app: enable cairo drawing in the free select tool

 app/tools/gimpfreeselecttool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 83bab2f0cdbb8b71cbcf6338373406e223698efb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:07 2010 +0200

    app: add support for cairo polygons

 app/tools/gimpdrawtool.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 4bedffd2cff73e3fa481fa01eac20086533b4266
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:59:10 2010 +0200

    app: add a polygon canvas item class (filled polygons unimplemented)

 app/display/Makefile.am         |   2 +
 app/display/gimpcanvaspolygon.c | 284
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h |  57 ++++++++
 3 files changed, 343 insertions(+)

commit f719cf1ea2963dcb770116c34b925dee0096b898
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:58:42 2010 +0200

    app: implement circle handles

 app/display/gimpcanvashandle.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ddcd5a69834840b3fd420d85c092f6f3da7f86cc
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 22 23:38:08 2010 +0200

    app: workaround warning about empty private struct

 app/display/gimpcanvasitem.c | 1 +
 app/display/gimpcanvasline.c | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 721fae71fb2249648b2cc6225be143c0349b0183
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:45:17 2010 +0200

    app: enable cairo drawing for the color picker tool

 app/tools/gimpcolorpickertool.c | 2 ++
 1 file changed, 2 insertions(+)

commit e7de19ed2fb508c67b6d8111f5493d52655e1e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:26:41 2010 +0200

    app: remove debug spew in the draw tool

 app/tools/gimpdrawtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 919b3d83b832f30a0ebe195fccb96ad0470cea71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:37 2010 +0200

    app: enable cairo drawing in the blend tool

    and reorder drawing functions so the handles are on top of the line.

 app/tools/gimpblendtool.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 55369b5f22c454f457938076d9567bbbff38875f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:09 2010 +0200

    app: enable cairo drawing in the zoom tool

 app/tools/gimpmagnifytool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1ea16c07703001d513f363cbbd7420a31d0e8b03
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:24:22 2010 +0200

    app: draw the active tool's stuff in the display expose handler

 app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 683e097d899152d84546bf38b6bf8a06dcef55d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:19:28 2010 +0200

    app: add cairo drawing support in GimpDrawTool

    - add boolean "use_cairo" toggle to enable it per tool
    - split draw() in draw() and undraw() and add cairo variants of
    drawing
    - create canvas items in draw_line(), draw_handle() and
    draw_rectangle()
    - some related changes

 app/tools/gimpdrawtool.c | 145
 +++++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |   6 ++
 2 files changed, 145 insertions(+), 6 deletions(-)

commit 284403d99eddc296a8141d51b957f6d74b8c81a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:45:33 2010 +0200

    app: fix width and height properties to allow negative sizes

 app/display/gimpcanvasrectangle.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 5722345cc7f5393250c76679ede2eb742a464198
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:02:38 2010 +0200

    app: remove prototype for non-existing gimp_draw_tool_set_transform()

 app/tools/gimpdrawtool.h | 3 ---
 1 file changed, 3 deletions(-)

commit 24654e0df301a0122b410d66fd5cd1ab2b7a4370
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 15:31:17 2010 +0200

    app: remove the draw timeout from GimpDrawTool

    This slows down painting again, but it's in the way of refactoring so
    the slowdown is temporary.

 app/tools/gimpdrawtool.c | 48
 +-----------------------------------------------
 app/tools/gimpdrawtool.h |  1 -
 2 files changed, 1 insertion(+), 48 deletions(-)

commit d0f6846ff547ab2be6c75597ee11368c692a58f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 10:33:41 2010 +0200

    app: remove premature canvas item extents caching optimization again

 app/display/gimpcanvashandle.c    | 35
 ++++++++++++++++++++++++++++-------
 app/display/gimpcanvasitem.c      | 29 +----------------------------
 app/display/gimpcanvasitem.h      |  5 -----
 app/display/gimpcanvasline.c      | 21 +++++++++++++--------
 app/display/gimpcanvasrectangle.c | 37
 +++++++++++++++++++++++++------------
 5 files changed, 67 insertions(+), 60 deletions(-)

commit de2ae870473fa76dd8e9c49d8636806a10537418
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 21 19:22:29 2010 +0200

    app: add GimpCanvasHandle which draws tool handles

    Currently only a centered cross is implemented.

 app/display/Makefile.am        |   2 +
 app/display/gimpcanvashandle.c | 382
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvashandle.h |  60 +++++++
 3 files changed, 444 insertions(+)

commit b0d8ba5ffddd46798a7480d75f5de3c8d808b9ad
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Sep 20 23:20:45 2010 -0400

    Additional fixes for handling UTF-8 coded strings (Bugs 572865 &
    628893)

    plug-ins/script-fu/scheme-wrapper.c:
    - Fixed set and get of UTF-8 coded strings for parasites.

    plug-ins/script-fu/tinyscheme/scheme.c:
    - Additional fix to string-append and fixed substring. The
    mk_empty_string
      routine is not the way to allocate space for UTF-8 coded strings.
    - Added some comments.

 plug-ins/script-fu/scheme-wrapper.c    | 10 ++++++----
 plug-ins/script-fu/tinyscheme/scheme.c | 35
 +++++++++++++++++++++++++++-------
 2 files changed, 34 insertions(+), 11 deletions(-)

commit 69da253e51cddd1b940f34029edcee5a34bf75c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 19:26:34 2010 +0200

    app: move enum GimpHandleType to display-enums.h

 app/display/display-enums.c | 35 +++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 14 ++++++++++++++
 app/tools/gimpdrawtool.h    | 10 ----------
 3 files changed, 49 insertions(+), 10 deletions(-)

commit 0c1073460cd4a5b747affad8ec8258f919504294
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 00:13:32 2010 +0200

    app: get rid of some public draw tool API

    and use gimp_draw_tool_draw_handle() instead which does exactly the
    same for these cases.

 app/tools/gimpdrawtool.c          | 16 ++++------------
 app/tools/gimpdrawtool.h          | 15 ---------------
 app/tools/gimpeditselectiontool.c | 15 ++++++++-------
 app/tools/gimprectangletool.c     | 15 ++++++++-------
 4 files changed, 20 insertions(+), 41 deletions(-)

commit 5e5cacfd4cddd038a733d35df3ab5a1a024d6fbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:49:56 2010 +0200

    app: fix canvas line extents

 app/display/gimpcanvasline.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ae6670ba8b20f03a7d12d5eba57c5be3b9dcb1db
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:46:41 2010 -0400

    Last part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    At the end of a double quoted string, readstrexp() was passing
    byte count
    instead of character count to mk_counted_string(). Cleaned up
    basic_inchar().
    It ignores bad UTF-8 coded characters when reading from file or
    buffer.

 plug-ins/script-fu/tinyscheme/scheme.c | 100
 ++++++++++++++++-----------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 68552674702653abde0bfc5d4b0cd84d045b5d92
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:45:31 2010 -0400

    First part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    Fixed string-set! and string-append due to mixup of chars vs. bytes.
    Fixed calculation of pointer to past end of string in open-*-string
    routines.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 46836d950de7730945e7ede95a4f5fa92c4062a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:52 2010 +0200

    app: add a canvas line class

 app/display/Makefile.am      |   2 +
 app/display/gimpcanvasline.c | 253
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasline.h |  58 ++++++++++
 3 files changed, 313 insertions(+)

commit f17cc0093d6ab50e5648ab4b08ee204e58cb84e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:06 2010 +0200

    app: minor cleanup and fixes

 app/display/gimpcanvasitem.c      | 3 +++
 app/display/gimpcanvasrectangle.c | 6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 96bdf1fec53fa9bb9ab039b81a00c7364d884b39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:20:36 2010 +0200

    app: refactor the canvas items to return a GdkRegion as extents

    instead of invalidating the canvas themselves.

 app/display/gimpcanvasitem.c      | 78
 +++++++++++++++++++++++++++++++--------
 app/display/gimpcanvasitem.h      | 39 +++++++++++---------
 app/display/gimpcanvasrectangle.c | 58 ++++++++++++++---------------
 3 files changed, 113 insertions(+), 62 deletions(-)

commit 69a898cc9f29e2b0bb6189dcd5d98addf92078a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:45:51 2010 +0200

    app: some cairo tool drawing infrastructure for review, please have
    a look

 app/display/Makefile.am           |   4 +
 app/display/gimpcanvasitem.c      | 120 ++++++++++++++++
 app/display/gimpcanvasitem.h      |  75 ++++++++++
 app/display/gimpcanvasrectangle.c | 289
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |  59 ++++++++
 5 files changed, 547 insertions(+)

commit 11aecbd090178a2362c111f7aa7d28060e15e977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:19:24 2010 +0200

    app: add styles for tool drawing (still unused)

 app/display/gimpdisplayshell-style.c | 25 +++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  4 ++++
 2 files changed, 29 insertions(+)

commit f04e16016f4d5111ac684f870fa6d15e2cfed8e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:14:42 2010 +0200

    app: draw inactive paths blue on white

 app/display/gimpdisplayshell-style.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e28f52dd746a0c69dde93afe3f2d79375e14de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 18:58:23 2010 +0200

    app: remove unused clipping functions in GimpDrawTool and GimpCanvas

 app/display/gimpcanvas.c | 48
 ------------------------------------------------
 app/display/gimpcanvas.h |  6 ------
 app/tools/gimpdrawtool.c | 38 --------------------------------------
 app/tools/gimpdrawtool.h |  4 ----
 4 files changed, 96 deletions(-)

commit 916216c50a0d8201d2a82be14a3ea64935b08a7c
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:48:05 2010 +0300

    [l10n] Updated Estonian translation

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

commit 545422e640e0aec02ade99ce5fec3ccb0d737801
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:47:12 2010 +0300

    [l10n] Updated Estonian translation

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

commit 428e9b908b21f10a87130a01239ea86b858a238c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:15:16 2010 +0200

    app: more cleanup, move more variables to local scopes

 app/vectors/gimpvectors.c | 64
 +++++++++++++++++++++--------------------------
 1 file changed, 29 insertions(+), 35 deletions(-)

commit 8a029f3e4e5181d8ca92c5e2121da4818c2a2ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:12:42 2010 +0200

    app: enable double buffering when editing vectors

 app/display/gimpdisplayshell-callbacks.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit cca92570184a0b1bd901776fb053601fcdad6cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:50:20 2010 +0200

    app: add functions to set the vectors' cairo style

    so all style constants are in one place. Also draw the active path in
    red on white instead of black on white.

 app/display/gimpdisplayshell-draw.c  | 22 ++++++++++++--------
 app/display/gimpdisplayshell-style.c | 40
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  8 ++++++++
 3 files changed, 61 insertions(+), 9 deletions(-)

commit 8e33205b6598d8af28c630d82265338bae3ead94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:29:51 2010 +0200

    app: draw all vectors strokes with one cairo_stroke()

 app/display/gimpdisplayshell-draw.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 4e3775b7c52bda7dab7a7296ff833ef023a9e094
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 22:27:28 2010 +0200

    app: another rounding fix, style cleanups.

 app/tools/gimpeditselectiontool.c | 56
 ++++++++++++++-------------------------
 1 file changed, 20 insertions(+), 36 deletions(-)

commit 610b6a23e2b9f6a46d51ba0cb72469bf4d1f0251
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 21:57:08 2010 +0200

    app: properly round the bounding box in the move tool

 app/tools/gimpeditselectiontool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ae0cf760ab0673658783585bc2a5f29a4dd11cc9
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:32:38 2010 +0200

    app: only expose the area covered by the vectors object

    gimp_display_shell_expose_vectors() exposes the bounding box of
    the vectors plus a small border.

 app/display/gimpdisplayshell-expose.c | 34
 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit ec2be9b415fab986d67211ff4a0f04b1bb3a6c34
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:31:55 2010 +0200

    app: cache bounding box of GimpVectors object

    Cache the bounding box of the GimpVectors similar to the bezier
    representation.

 app/vectors/gimpvectors.c | 93
 ++++++++++++++++++++++++++++-------------------
 app/vectors/gimpvectors.h | 14 +++++--
 2 files changed, 66 insertions(+), 41 deletions(-)

commit 8cfb8c2143d00da5e2377c70d1c1dc85f0ef153d
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:28:30 2010 +0200

    app: update vectors from the freeze handler as well

    This is needed so that the area covered by the vectors before the
    change is exposed. Ideally of course the update signal should
    include the changed area.

 app/core/gimpimage.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97912b481e8313755d3ca2a2d2f7e0820c2170ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 16:09:30 2010 +0200

    app: move variables to local scopes in gimp_vectors_bounds()

 app/vectors/gimpvectors.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 6bce0641d4a92877310705819696afd9d38f82d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 11:31:57 2010 +0200

    app: add signal GimpImage::update_vectors() and have the image
    manage updates

    ...just as we do for drawables. Connect to adding, removing, modifying
    and toggling visibility of all vectors and emit "update-vectors"
    accordingly. Add an update-vectors signal handler to GimpDisplayShell
    and remove all other vectors handlers.

 app/core/gimpimage-private.h            |   4 ++
 app/core/gimpimage.c                    | 112
 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h                    |   5 ++
 app/display/gimpdisplayshell-handlers.c | 117
 ++++++--------------------------
 app/display/gimpdisplayshell.h          |   4 --
 5 files changed, 141 insertions(+), 101 deletions(-)

commit 372e7316b7953fbfc0b26a138df9ea91850922ca
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 00:12:38 2010 +0200

    app: adjust line style for cairo-drawn vectors

 app/display/gimpdisplayshell-draw.c | 25 +++++++------------------
 1 file changed, 7 insertions(+), 18 deletions(-)

commit 31fb4c955966074b5645b0daeb47cb13dd791d82
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:27:25 2010 +0200

    app: use GSlice for GimpBezierDesc

 app/vectors/gimpbezierstroke.c |  2 +-
 app/vectors/gimpvectors.c      | 11 +++++------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 72b25fd35574592d0116e9a28c4f7d195fb547af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:09:14 2010 +0200

    app: let the vectors tool draw vectors the old way again

    Seems like the best solution until tool drawing is ported to cairo.

 app/tools/gimpvectortool.c | 77
 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 68 insertions(+), 9 deletions(-)

commit a9a20e8c616cb50e42676bba7d2d706033dc39ee
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:51:23 2010 +0200

    app: cleanup of vectors rendering

    Respect the visible property of the active vectors object.

 app/display/gimpdisplayshell-draw.c | 59
 ++++++++++---------------------------
 1 file changed, 16 insertions(+), 43 deletions(-)

commit 5abae32923fa6d76e9aa023110695c08ddaf70a4
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:36:51 2010 +0200

    app: cache bezier representation in GimpVectors object

    Introduce gimp_vectors_get_bezier() which creates the bezier
    representation on demand and then caches it for subsequent calls
    until the vectors object is frozen.

    At some point we should introduce GimpVectors::changed instead
    of relying on the fact that a vectors object is always frozen
    and thawn whenever it is changed...

 app/display/gimpdisplayshell-draw.c   | 10 ++-------
 app/vectors/gimpvectors.c             | 41
 +++++++++++++++++++++++++++++++----
 app/vectors/gimpvectors.h             | 16 ++++++++------
 app/widgets/gimpviewrenderervectors.c | 15 +++++--------
 devel-docs/app/app-sections.txt       |  2 +-
 5 files changed, 55 insertions(+), 29 deletions(-)

commit 5ab83e72ac2e4e0be5ef8b98edf870e60419ff67
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 12 00:08:17 2010 +0200

    app: don't let the vectors tool draw the active vectors

    Let the display shell deal with drawing the vectors. The vectors
    tool only draws the handles on the active vectors object.

 app/display/gimpdisplayshell-draw.c     | 54 ++++++++++++++++++++---
 app/display/gimpdisplayshell-handlers.c | 18 ++++++++
 app/tools/gimpdrawtool.h                |  2 -
 app/tools/gimpvectortool.c              | 77
 ++++-----------------------------
 4 files changed, 75 insertions(+), 76 deletions(-)

commit 4c57e3f19e54d2527abc8ee69bbd000ac7ff4441
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:37:17 2010 +0200

    app: port GimpVectors drawing to cairo

    This is just a rough proof of concept. More changes are about
    to follow.

 app/display/gimpdisplayshell-callbacks.c |  7 +++-
 app/display/gimpdisplayshell-draw.c      | 66
 +++++++++++++++++---------------
 app/display/gimpdisplayshell-draw.h      |  5 +--
 app/display/gimpdisplayshell-expose.c    | 11 ++++++
 app/display/gimpdisplayshell-expose.h    |  2 +
 app/display/gimpdisplayshell-handlers.c  | 18 ++++-----
 app/display/gimpdisplayshell.c           |  4 --
 7 files changed, 63 insertions(+), 50 deletions(-)

commit 81182d93f7d26858949680642ab5bcf759d0b141
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:06:56 2010 +0200

    app: use gimp_label_set_attributes() instead of markup

    Use our convenient label utility function for styling. Also correct
    box packing (passing FALSE, TRUE to gtk_box_pack_start() is
    pointless).

 app/widgets/gimptooloptionseditor.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 16491ce8a8caa21fed749f6f05adf7f17fa7c1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:58:21 2010 +0200

    pygimp: completely undeprecate pygimp-image.c

    Somebody really needs to take care of deprecating all that
    stuff in pygimp itself, and add API for the new functions.

 plug-ins/pygimp/pygimp-image.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 98d8d686e871c2d3ec4f4103fb894e1ccd25ddc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:53:15 2010 +0200

    pygimp: don't use gimp_image,layer_scale_full()

 plug-ins/pygimp/pygimp-drawable.c | 29 +++++++++++++++--------------
 plug-ins/pygimp/pygimp-image.c    | 26 ++++++++++++++------------
 2 files changed, 29 insertions(+), 26 deletions(-)

commit aa55a982497e910862d4feef9818f16ba5f37c27
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:36:14 2010 +0200

    pdb: #include "gimpgrouplayer.h" in layers-cmds.c

 app/pdb/layer-cmds.c       | 1 +
 tools/pdbgen/pdb/layer.pdb | 1 +
 2 files changed, 2 insertions(+)

commit 54001221d75cb6b7b928a86635791da02f42b6cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:33:56 2010 +0200

    pdb: deprecate gimp_layer_scale_full() and gimp_image_scale_full()

    Make gimp_layer_scale() and gimp_image_scale() honor GimpPDBContext's
    interpolation property and update the documentation accordingly.

 app/pdb/context-cmds.c       |  2 +-
 app/pdb/image-cmds.c         | 14 ++++++++------
 app/pdb/layer-cmds.c         | 14 ++++++++------
 libgimp/gimpcontext_pdb.c    |  5 +++--
 libgimp/gimpimage_pdb.c      | 12 +++---------
 libgimp/gimpimage_pdb.h      |  2 ++
 libgimp/gimplayer_pdb.c      | 15 ++++++---------
 libgimp/gimplayer_pdb.h      |  2 ++
 tools/pdbgen/pdb/context.pdb |  5 +++--
 tools/pdbgen/pdb/image.pdb   | 23 +++++++++--------------
 tools/pdbgen/pdb/layer.pdb   | 21 +++++++--------------
 11 files changed, 52 insertions(+), 63 deletions(-)

commit 46e4fa93b2d5408176205587c42f83dd6c770556
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:16:12 2010 +0200

    app: take the default value of GimpPDBContext::interpolation from
    gimprc

 app/pdb/gimppdbcontext.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 2643107912f4ca078c77640dc42875f5edb0ad56
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Sep 16 19:47:37 2010 +0200

    Bug 623850 - (Paco) Recursive Gaussian Filter error

 plug-ins/common/contrast-retinex.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec7fc273d89be8652e31b2a2283b861b3710af36
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 16 17:46:10 2010 +0200

    Bug 629436 - the current tool is not shown in the tool options dialog

 app/widgets/gimptooloptionseditor.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit d64bf1ee14144a937dd5a64d47e68d9b9fa5a269
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:50:28 2010 +0200

    pdb: deprecate the entire drawable transform API

 app/pdb/drawable-transform-cmds.c       |  96 ++++++-------
 libgimp/gimpdrawabletransform_pdb.c     | 162 +++-------------------
 libgimp/gimpdrawabletransform_pdb.h     |   2 +
 tools/pdbgen/pdb/drawable_transform.pdb | 231
 +++-----------------------------
 4 files changed, 85 insertions(+), 406 deletions(-)

commit 4d3b52ec6ced2b0ecfb28c8c90e1f4b415babf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:36:03 2010 +0200

    pdb: return the resulting floating selection in the item transform API

    This was actually documented to be the return value of all transform
    procedures since 1.2, but it was always broken and returned the
    passed-in drawable. Therefore it's only fixed for the new item API,
    the old procedures keep their semantics (and will all be deprecated
    anyway).

 app/core/gimpdrawable-transform.c       |  87 ++++++++-------
 app/core/gimpdrawable-transform.h       |  94 ++++++++--------
 app/pdb/drawable-transform-cmds.c       | 190
 +++++++++++++++++++-------------
 app/pdb/item-transform-cmds.c           | 177
 +++++++++++++++++++----------
 app/pdb/transform-tools-cmds.c          |  75 +++++++------
 tools/pdbgen/pdb/drawable_transform.pdb |  46 +++++---
 tools/pdbgen/pdb/item_transform.pdb     |  51 ++++++---
 tools/pdbgen/pdb/transform_tools.pdb    |  75 +++++++------
 8 files changed, 476 insertions(+), 319 deletions(-)

commit c6e93e4f5ac16195fc0a0906b367b48fd29d048e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:07:36 2010 +0200

    pdb: generate nicer gtk-doc comments (no doc contents changed)

 libgimp/gimpbrush_pdb.c             |  44 +++++-----
 libgimp/gimpbrushes_pdb.c           |  12 +--
 libgimp/gimpbrushselect_pdb.c       |   6 +-
 libgimp/gimpbuffer_pdb.c            |  14 +--
 libgimp/gimpchannel_pdb.c           |  20 ++---
 libgimp/gimpcolor_pdb.c             |  32 +++----
 libgimp/gimpcontext_pdb.c           |  78 ++++++++---------
 libgimp/gimpconvert_pdb.c           |   8 +-
 libgimp/gimpdisplay_pdb.c           |  12 +--
 libgimp/gimpdrawable_pdb.c          |  46 +++++-----
 libgimp/gimpdrawabletransform_pdb.c |  32 +++----
 libgimp/gimpedit_pdb.c              |  34 ++++----
 libgimp/gimpfileops_pdb.c           |  22 ++---
 libgimp/gimpfloatingsel_pdb.c       |  12 +--
 libgimp/gimpfonts_pdb.c             |   4 +-
 libgimp/gimpfontselect_pdb.c        |   6 +-
 libgimp/gimpgimprc_pdb.c            |  16 ++--
 libgimp/gimpgradient_pdb.c          |  62 ++++++-------
 libgimp/gimpgradients_pdb.c         |  10 +--
 libgimp/gimpgradientselect_pdb.c    |   6 +-
 libgimp/gimpgrid_pdb.c              |  20 ++---
 libgimp/gimpguides_pdb.c            |  12 +--
 libgimp/gimphelp_pdb.c              |   2 +-
 libgimp/gimpimage_pdb.c             | 170
 ++++++++++++++++++------------------
 libgimp/gimpitem_pdb.c              |  48 +++++-----
 libgimp/gimpitemtransform_pdb.c     |  18 ++--
 libgimp/gimplayer_pdb.c             |  62 ++++++-------
 libgimp/gimpmessage_pdb.c           |   6 +-
 libgimp/gimpmisc_pdb.c              |   4 +-
 libgimp/gimppainttools_pdb.c        |  34 ++++----
 libgimp/gimppalette_pdb.c           |  30 +++----
 libgimp/gimppalettes_pdb.c          |   8 +-
 libgimp/gimppaletteselect_pdb.c     |   6 +-
 libgimp/gimpparasite_pdb.c          |  40 ++++-----
 libgimp/gimppaths_pdb.c             |  30 +++----
 libgimp/gimppattern_pdb.c           |   4 +-
 libgimp/gimppatterns_pdb.c          |   8 +-
 libgimp/gimppatternselect_pdb.c     |   6 +-
 libgimp/gimpplugin_pdb.c            |  14 +--
 libgimp/gimpproceduraldb_pdb.c      |  20 ++---
 libgimp/gimpprogress_pdb.c          |  18 ++--
 libgimp/gimpselection_pdb.c         |  34 ++++----
 libgimp/gimpselectiontools_pdb.c    |  16 ++--
 libgimp/gimptextlayer_pdb.c         |  62 ++++++-------
 libgimp/gimptexttool_pdb.c          |   8 +-
 libgimp/gimptransformtools_pdb.c    |  12 +--
 libgimp/gimpundo_pdb.c              |  14 +--
 libgimp/gimpunit_pdb.c              |  24 ++---
 libgimp/gimpvectors_pdb.c           |  52 +++++------
 tools/pdbgen/lib.pl                 |   2 +-
 50 files changed, 630 insertions(+), 630 deletions(-)

commit bbc44c9a6bbb4ff8d7da6a718130f71d52625822
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:02:53 2010 +0200

    pdb: remove obsolete includes

 app/pdb/drawable-cmds.c       | 3 ---
 tools/pdbgen/pdb/drawable.pdb | 3 ---
 2 files changed, 6 deletions(-)

commit 38b9b4117e8bc6980312506ee2dd86afd248c064
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:51:53 2010 +0200

    pdb: deprecate gimp-drawable-is-text-layer and add
    gimp-item-is-text-layer

 app/pdb/drawable-cmds.c       | 58
 ------------------------------------------
 app/pdb/gimp-pdb-compat.c     |  1 +
 app/pdb/item-cmds.c           | 59
 +++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def              |  1 +
 libgimp/gimpdrawable.c        | 16 ++++++++++++
 libgimp/gimpdrawable.h        |  1 +
 libgimp/gimpdrawable_pdb.c    | 33 ------------------------
 libgimp/gimpdrawable_pdb.h    |  1 -
 libgimp/gimpitem_pdb.c        | 32 +++++++++++++++++++++++
 libgimp/gimpitem_pdb.h        |  1 +
 tools/pdbgen/pdb/drawable.pdb | 31 +----------------------
 tools/pdbgen/pdb/item.pdb     | 30 ++++++++++++++++++++++
 12 files changed, 142 insertions(+), 122 deletions(-)

commit c56f0568c5dc51fa6741c772ad28e1480d9189c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:43:03 2010 +0200

    pdb: remove deprecated drawable procedures

    and do the same stuff as for vectors procedures below.

 app/pdb/drawable-cmds.c       | 807
 +-----------------------------------------
 app/pdb/gimp-pdb-compat.c     |  14 +
 app/pdb/internal-procs.c      |   2 +-
 libgimp/gimpdrawable.c        | 206 +++++++++++
 libgimp/gimpdrawable.h        |  18 +
 libgimp/gimpdrawable_pdb.c    | 401 ---------------------
 libgimp/gimpdrawable_pdb.h    |  22 --
 tools/pdbgen/pdb/drawable.pdb | 322 +----------------
 8 files changed, 260 insertions(+), 1532 deletions(-)

commit ddd3464706a2bc911e0ff77737fd8fb69f936300
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:26:31 2010 +0200

    pdb: forgot a few in the last commit

 app/pdb/gimp-pdb-compat.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ec3615127778a8396297c34bdb05f5212883b68e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:22:53 2010 +0200

    pdb: don't have compat aliases for procedures which are deprecated
    themselves

    Replace them by aliases for the new procedures instead.

 app/pdb/gimp-pdb-compat.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 548d2e041d47df3e3f295b2b16edd30e8b57af4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:18:47 2010 +0200

    pdb: clean up gimp-layer-group-new

    There is no need to wrap it with a function with identical
    signature. Also move it next to the other layer-new functions.

 app/pdb/layer-cmds.c       | 122
 ++++++++++++++++++++++-----------------------
 libgimp/gimplayer.c        |  19 -------
 libgimp/gimplayer.h        |   1 -
 libgimp/gimplayer_pdb.c    |  70 +++++++++++++-------------
 libgimp/gimplayer_pdb.h    |   2 +-
 tools/pdbgen/pdb/layer.pdb |  70 +++++++++++++-------------
 6 files changed, 132 insertions(+), 152 deletions(-)

commit 97b35ab3324208725f6d9ed48af90283dd3b5be3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:13:22 2010 +0200

    pdb: remove deprecated vectors procedures

    that have a replacement with identical signature. Register them as
    compat aliases with the PDB instead. Implement the libgimp API
    manually, calling the new item functions.

 app/pdb/gimp-pdb-compat.c    |  14 +-
 app/pdb/internal-procs.c     |   2 +-
 app/pdb/vectors-cmds.c       | 556
 -------------------------------------------
 libgimp/Makefile.am          |   3 +
 libgimp/gimp.h               |   1 +
 libgimp/gimpvectors.c        | 197 +++++++++++++++
 libgimp/gimpvectors.h        |  48 ++++
 libgimp/gimpvectors_pdb.c    | 308 ------------------------
 libgimp/gimpvectors_pdb.h    |  18 --
 tools/pdbgen/pdb/vectors.pdb | 228 +-----------------
 10 files changed, 264 insertions(+), 1111 deletions(-)

commit f1cf31f9da3304d8d8a9f9afbb0da94638b35e38
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 16:36:16 2010 +0200

    app: don't pass default names to gimp_drawable_configure()

    because gimp_item_configure() uses the default name from GimpItemClass
    anyway if a NULL name gets passed.

 app/core/gimpgrouplayer.c | 2 +-
 app/core/gimpselection.c  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 2f62347bf61b74260cb44f98bf19d7263a00006d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:02:28 2010 +0200

    pdb: Add a more detailed description to the gimp_image_insert
    functions

 app/pdb/image-cmds.c       |  6 +++---
 libgimp/gimpimage_pdb.c    | 24 +++++++++++++++++-------
 tools/pdbgen/pdb/image.pdb | 28 +++++++++++++++++++---------
 3 files changed, 39 insertions(+), 19 deletions(-)

commit 3cb663296386573f015c163a8a537dc50a51e535
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:00:49 2010 +0200

    pdb: Some fixes to the commit that added gimp_layer_group_new()

 libgimp/gimplayer.c | 38 +++++++++++++++++++-------------------
 libgimp/gimplayer.h |  2 ++
 2 files changed, 21 insertions(+), 19 deletions(-)

commit 805a971d998f737b35f1572e8551b912651455d7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Sep 14 22:38:34 2010 +0200

    pdb: add the procedure gimp_layer_group_new

 app/pdb/internal-procs.c   |  2 +-
 app/pdb/layer-cmds.c       | 61
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def           |  1 +
 libgimp/gimplayer.c        | 19 +++++++++++++++
 libgimp/gimplayer_pdb.c    | 35 ++++++++++++++++++++++++++
 libgimp/gimplayer_pdb.h    |  1 +
 tools/pdbgen/pdb/layer.pdb | 35 +++++++++++++++++++++++++-
 7 files changed, 152 insertions(+), 2 deletions(-)

commit 558e4331ddc5728d6cf92d3b1457d70852eb355c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Tue Sep 14 21:47:43 2010 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 5198
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2521 insertions(+), 2677 deletions(-)

commit a885824f70f8d1a94d26a63cb358c5e19b50ae51
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 14:38:35 2010 +0200

    pdb: add barak_pdb_misc() instead of replicating the author
    information

 tools/pdbgen/pdb/text_layer.pdb | 10 ++--------
 tools/pdbgen/pdb/vectors.pdb    |  5 +----
 tools/pdbgen/stddefs.pdb        |  4 ++++
 3 files changed, 7 insertions(+), 12 deletions(-)

commit 309985d169a8be902b8a2fc1510d93710d07c73f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 09:26:38 2010 +0200

    cursors: add the new color picker cursor files to CLEANFILES

 cursors/Makefile.am | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 1135f2db926ebadda6c72f043cb2d7a6fcfa3003
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Sep 13 02:55:20 2010 +0200

    Bug 624487 - Fix incorrect "wrap mode" documentation values in
    Edge plug-in

 plug-ins/common/edge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90eda12905273aa1ab0b53bcf3898e2a61037367
Author: Seth Burgess <sjburges@gimp.org>
Date:   Mon Sep 13 02:08:05 2010 +0200

    plug-ins: Fix preview in Difference of Gaussians

    Implement invert as part of normalize routine - See Bug 557380

 plug-ins/common/edge-dog.c | 41 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit d62c287fced53488214b246ae910ec4ccb43e63d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 13 02:16:18 2010 +0200

    libgimpwidgets: remove the pixbuf inline data garbage from
    GimpPickButton

    Instead, generate a proper header for inclusion in cursors/.

 cursors/.gitignore              |   2 +
 cursors/Makefile.am             |  19 ++-
 libgimpwidgets/gimppickbutton.c | 313
 +---------------------------------------
 3 files changed, 22 insertions(+), 312 deletions(-)

commit 0097286a452df53f00cb07d9e5837b0131178add
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Sep 12 18:51:38 2010 +0200

    plug-ins: remove execute permission from common/file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3c2f0809e3280066423db6f0d289aa3a7b625ced
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 12 18:37:00 2010 +0200

    app/tests: Increase GIMP_UI_WINDOW_POSITION_EPSILON

    Increase GIMP_UI_WINDOW_POSITION_EPSILON, we had a nightly build that
    failed with

      assertion failed ((int)abs (y_before_hide - y_after_show) <=
                        GIMP_UI_WINDOW_POSITION_EPSILON): (21 <= 10)

    so appearently we need to be more liberal.

 app/tests/test-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb53ac6c3af26a8a7704b26395666166c91502de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 02:44:00 2010 +0200

    plug-ins: create the GimpPickButton from pixbuf inline data

    instead of using GdkBitmap functions.

 libgimpwidgets/gimppickbutton.c | 371
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 328 insertions(+), 43 deletions(-)

commit 0f28b38a5513415156f572a94a37e72afcf8a0cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:57:13 2010 +0200

    libgimpwidgets: set page_size to 0 on adjustments used for spin
    buttons

    Spin buttons must always have a zero page size, fix that for all
    spin buttons created with gimp_spin_button_new().

 libgimpwidgets/gimpwidgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c152550302097812a33c1cec7c3aad669fae4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:53:59 2010 +0200

    plug-ins: port curve-bend curve drawing to cairo

 plug-ins/common/curve-bend.c | 65
 +++++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 25 deletions(-)

commit 9c8736a56f644f9ac8afa464096bcfec00d8e766
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:00:48 2010 +0200

    app: formatting

 app/core/gimpimage-grid.c      | 3 ++-
 app/core/gimpimage-guides.c    | 6 ++++--
 app/vectors/gimpbezierstroke.h | 2 --
 app/vectors/gimpvectors.c      | 1 +
 4 files changed, 7 insertions(+), 5 deletions(-)

commit 885147717a9ec472be7b110100fcc7502a515977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:39:05 2010 +0200

    libgimpwidgets: port GimpOffsetArea drawing to cairo

    Has the same off-by-one bugs as before...

 libgimpwidgets/gimpoffsetarea.c | 58
 ++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 27 deletions(-)

commit 1770615125e489e7477ad50f748892eef8fc8494
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:24:08 2010 +0200

    libgimpwidgets: ports GimpColorSelect marker drawing to cairo

 libgimpwidgets/gimpcolorselect.c | 183
 ++++++++++++---------------------------
 1 file changed, 53 insertions(+), 130 deletions(-)

commit 251177f18df9c8619b7595b36a2ccd42a7e3b607
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:06:00 2010 +0200

    libgimpwidgets: fix GimpColorScale arrows to be as small as before

 libgimpwidgets/gimpcolorscale.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 22d5dc9752d329981b2e07108c90285b8c1d2aa3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 21:34:58 2010 +0200

    app: formatting

 app/display/gimpdisplayshell-draw.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 9ffaf94170269b9ee976b772d1319fac8cbf24c6
Author: Simon Budig <simon@budig.de>
Date:   Sat Sep 11 01:51:13 2010 +0200

    fix path import of polylines/polygons

 app/vectors/gimpvectors-import.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 354a640e9e8631b2cd8782e68a9bf0a06c276284
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 21:27:42 2010 +0200

    libgimpwidgets: port the rest of GimpColorScale drawing to cairo

 libgimpwidgets/gimpcolorscale.c | 140
 ++++++++++++++++++++--------------------
 1 file changed, 71 insertions(+), 69 deletions(-)

commit f6761e79a9a6b35c5ab2de2c753cdff502e94c04
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 10 21:21:01 2010 +0200

    po: Update POTFILES.in

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

commit e617ecedd9039ab48b6b3e6cb714e0b98966c3e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 20:57:06 2010 +0200

    libgimpwidgets: port GimpColorScale slider drawing to cairo

 libgimpwidgets/gimpcolorscale.c | 60
 +++++++++++++++++++++++------------------
 1 file changed, 34 insertions(+), 26 deletions(-)

commit 8b4bcbb9e13f9e7f373b8ea0f8de07d5f422b3a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:53:48 2010 +0200

    libgimpwidgets: port GimpColorArea drawing to cairo

    And unexport an unused lib-internal function. Leave it there privately
    though because it might be useful later.

 libgimpwidgets/gimpcolorarea.c | 164
 +++++++++++++++++++++++------------------
 libgimpwidgets/gimpcolorarea.h |  10 ---
 2 files changed, 94 insertions(+), 80 deletions(-)

commit 7f9a4d51f742df8446dc17adca9859837ed5ed72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:12:52 2010 +0200

    app: get rid of using gdk_draw to construct bitmap cursors

    At the same time, get rid of bitmap cursors alltogether. Instead
    (because it looks ugly to have GDK convert RGBA cursors into bitmaps
    for old X servers), add the bitmaps as proper PNGs and simply use them
    as RGBA cursors.

 app/widgets/gimpcursor.c                        | 792
 ++++++------------------
 cursors/Makefile.am                             | 317 ++++------
 cursors/cursor-bad-bw.png                       | Bin 0 -> 211 bytes
 cursors/cursor-color-picker-bw.png              | Bin 0 -> 222 bytes
 cursors/cursor-corner-bottom-left-bw.png        | Bin 0 -> 198 bytes
 cursors/cursor-corner-bottom-right-bw.png       | Bin 0 -> 158 bytes
 cursors/cursor-corner-top-left-bw.png           | Bin 0 -> 268 bytes
 cursors/cursor-corner-top-right-bw.png          | Bin 0 -> 207 bytes
 cursors/cursor-crosshair-bw.png                 | Bin 0 -> 156 bytes
 cursors/cursor-crosshair-small-bw.png           | Bin 0 -> 146 bytes
 cursors/cursor-mouse-bw.png                     | Bin 0 -> 180 bytes
 cursors/cursor-move-bw.png                      | Bin 0 -> 196 bytes
 cursors/cursor-none-bw.png                      | Bin 0 -> 96 bytes
 cursors/cursor-side-bottom-bw.png               | Bin 0 -> 166 bytes
 cursors/cursor-side-left-bw.png                 | Bin 0 -> 181 bytes
 cursors/cursor-side-right-bw.png                | Bin 0 -> 182 bytes
 cursors/cursor-side-top-bw.png                  | Bin 0 -> 171 bytes
 cursors/cursor-zoom-bw.png                      | Bin 0 -> 203 bytes
 cursors/tool-airbrush-bw.png                    | Bin 0 -> 220 bytes
 cursors/tool-blend-bw.png                       | Bin 0 -> 179 bytes
 cursors/tool-blur-bw.png                        | Bin 0 -> 204 bytes
 cursors/tool-bucket-fill-bw.png                 | Bin 0 -> 214 bytes
 cursors/tool-burn-bw.png                        | Bin 0 -> 189 bytes
 cursors/tool-clone-bw.png                       | Bin 0 -> 207 bytes
 cursors/tool-color-picker-bw.png                | Bin 0 -> 213 bytes
 cursors/tool-crop-bw.png                        | Bin 0 -> 184 bytes
 cursors/tool-dodge-bw.png                       | Bin 0 -> 189 bytes
 cursors/tool-ellipse-select-bw.png              | Bin 0 -> 188 bytes
 cursors/tool-eraser-bw.png                      | Bin 0 -> 190 bytes
 cursors/tool-flip-horizontal-bw.png             | Bin 0 -> 155 bytes
 cursors/tool-flip-vertical-bw.png               | Bin 0 -> 174 bytes
 cursors/tool-free-select-bw.png                 | Bin 0 -> 210 bytes
 cursors/tool-fuzzy-select-bw.png                | Bin 0 -> 227 bytes
 cursors/tool-hand-bw.png                        | Bin 0 -> 218 bytes
 cursors/tool-heal-bw.png                        | Bin 0 -> 883 bytes
 cursors/tool-ink-bw.png                         | Bin 0 -> 238 bytes
 cursors/tool-iscissors-bw.png                   | Bin 0 -> 245 bytes
 cursors/tool-measure-bw.png                     | Bin 0 -> 206 bytes
 cursors/tool-move-bw.png                        | Bin 0 -> 192 bytes
 cursors/tool-paintbrush-bw.png                  | Bin 0 -> 206 bytes
 cursors/tool-paths-anchor-bw.png                | Bin 0 -> 245 bytes
 cursors/tool-paths-bw.png                       | Bin 0 -> 241 bytes
 cursors/tool-paths-control-bw.png               | Bin 0 -> 256 bytes
 cursors/tool-paths-segment-bw.png               | Bin 0 -> 258 bytes
 cursors/tool-pencil-bw.png                      | Bin 0 -> 165 bytes
 cursors/tool-perspective-bw.png                 | Bin 0 -> 174 bytes
 cursors/tool-polygon-select-bw.png              | Bin 0 -> 219 bytes
 cursors/tool-rect-select-bw.png                 | Bin 0 -> 172 bytes
 cursors/tool-resize-bw.png                      | Bin 0 -> 193 bytes
 cursors/tool-rotate-bw.png                      | Bin 0 -> 255 bytes
 cursors/tool-shear-bw.png                       | Bin 0 -> 173 bytes
 cursors/tool-smudge-bw.png                      | Bin 0 -> 236 bytes
 cursors/tool-text-bw.png                        | Bin 0 -> 191 bytes
 cursors/tool-zoom-bw.png                        | Bin 0 -> 190 bytes
 cursors/xbm/cursor-bad-mask.xbm                 |  17 -
 cursors/xbm/cursor-bad.xbm                      |  17 -
 cursors/xbm/cursor-color-picker-mask.xbm        |  16 -
 cursors/xbm/cursor-color-picker.xbm             |  16 -
 cursors/xbm/cursor-corner-bottom-left-mask.xbm  |  16 -
 cursors/xbm/cursor-corner-bottom-left.xbm       |  16 -
 cursors/xbm/cursor-corner-bottom-right-mask.xbm |  16 -
 cursors/xbm/cursor-corner-bottom-right.xbm      |  16 -
 cursors/xbm/cursor-corner-top-left-mask.xbm     |  16 -
 cursors/xbm/cursor-corner-top-left.xbm          |  16 -
 cursors/xbm/cursor-corner-top-right-mask.xbm    |  16 -
 cursors/xbm/cursor-corner-top-right.xbm         |  16 -
 cursors/xbm/cursor-crosshair-mask.xbm           |  17 -
 cursors/xbm/cursor-crosshair-small-mask.xbm     |  17 -
 cursors/xbm/cursor-crosshair-small.xbm          |  17 -
 cursors/xbm/cursor-crosshair.xbm                |  17 -
 cursors/xbm/cursor-mouse-mask.xbm               |  17 -
 cursors/xbm/cursor-mouse.xbm                    |  17 -
 cursors/xbm/cursor-move-mask.xbm                |  16 -
 cursors/xbm/cursor-move.xbm                     |  16 -
 cursors/xbm/cursor-none.xbm                     |  16 -
 cursors/xbm/cursor-side-bottom-mask.xbm         |  16 -
 cursors/xbm/cursor-side-bottom.xbm              |  16 -
 cursors/xbm/cursor-side-left-mask.xbm           |  16 -
 cursors/xbm/cursor-side-left.xbm                |  16 -
 cursors/xbm/cursor-side-right-mask.xbm          |  16 -
 cursors/xbm/cursor-side-right.xbm               |  16 -
 cursors/xbm/cursor-side-top-mask.xbm            |  16 -
 cursors/xbm/cursor-side-top.xbm                 |  16 -
 cursors/xbm/cursor-zoom-mask.xbm                |  17 -
 cursors/xbm/cursor-zoom.xbm                     |  17 -
 cursors/xbm/modifier-anchor-mask.xbm            |  15 -
 cursors/xbm/modifier-anchor.xbm                 |  15 -
 cursors/xbm/modifier-background-mask.xbm        |  14 -
 cursors/xbm/modifier-background.xbm             |  14 -
 cursors/xbm/modifier-bad-mask.xbm               |  14 -
 cursors/xbm/modifier-bad.xbm                    |  14 -
 cursors/xbm/modifier-control-mask.xbm           |  15 -
 cursors/xbm/modifier-control.xbm                |  15 -
 cursors/xbm/modifier-foreground-mask.xbm        |  14 -
 cursors/xbm/modifier-foreground.xbm             |  14 -
 cursors/xbm/modifier-intersect-mask.xbm         |  15 -
 cursors/xbm/modifier-intersect.xbm              |  15 -
 cursors/xbm/modifier-join-mask.xbm              |  14 -
 cursors/xbm/modifier-join.xbm                   |  14 -
 cursors/xbm/modifier-minus-mask.xbm             |  15 -
 cursors/xbm/modifier-minus.xbm                  |  15 -
 cursors/xbm/modifier-move-mask.xbm              |  15 -
 cursors/xbm/modifier-move.xbm                   |  15 -
 cursors/xbm/modifier-pattern-mask.xbm           |  14 -
 cursors/xbm/modifier-pattern.xbm                |  14 -
 cursors/xbm/modifier-plus-mask.xbm              |  15 -
 cursors/xbm/modifier-plus.xbm                   |  15 -
 cursors/xbm/modifier-resize-mask.xbm            |  15 -
 cursors/xbm/modifier-resize.xbm                 |  15 -
 cursors/xbm/modifier-select-mask.xbm            |  14 -
 cursors/xbm/modifier-select.xbm                 |  14 -
 cursors/xbm/tool-airbrush-mask.xbm              |  14 -
 cursors/xbm/tool-airbrush.xbm                   |  14 -
 cursors/xbm/tool-blend-mask.xbm                 |  14 -
 cursors/xbm/tool-blend.xbm                      |  14 -
 cursors/xbm/tool-blur-mask.xbm                  |  14 -
 cursors/xbm/tool-blur.xbm                       |  14 -
 cursors/xbm/tool-bucket-fill-mask.xbm           |  14 -
 cursors/xbm/tool-bucket-fill.xbm                |  14 -
 cursors/xbm/tool-burn-mask.xbm                  |  14 -
 cursors/xbm/tool-burn.xbm                       |  14 -
 cursors/xbm/tool-clone-mask.xbm                 |  14 -
 cursors/xbm/tool-clone.xbm                      |  14 -
 cursors/xbm/tool-color-picker-mask.xbm          |  14 -
 cursors/xbm/tool-color-picker.xbm               |  14 -
 cursors/xbm/tool-crop-mask.xbm                  |  14 -
 cursors/xbm/tool-crop.xbm                       |  14 -
 cursors/xbm/tool-dodge-mask.xbm                 |  14 -
 cursors/xbm/tool-dodge.xbm                      |  14 -
 cursors/xbm/tool-ellipse-select-mask.xbm        |  14 -
 cursors/xbm/tool-ellipse-select.xbm             |  14 -
 cursors/xbm/tool-eraser-mask.xbm                |  14 -
 cursors/xbm/tool-eraser.xbm                     |  14 -
 cursors/xbm/tool-flip-horizontal-mask.xbm       |  14 -
 cursors/xbm/tool-flip-horizontal.xbm            |  14 -
 cursors/xbm/tool-flip-vertical-mask.xbm         |  14 -
 cursors/xbm/tool-flip-vertical.xbm              |  14 -
 cursors/xbm/tool-free-select-mask.xbm           |  14 -
 cursors/xbm/tool-free-select.xbm                |  14 -
 cursors/xbm/tool-fuzzy-select-mask.xbm          |  14 -
 cursors/xbm/tool-fuzzy-select.xbm               |  14 -
 cursors/xbm/tool-hand-mask.xbm                  |  14 -
 cursors/xbm/tool-hand.xbm                       |  14 -
 cursors/xbm/tool-heal-mask.xbm                  |  14 -
 cursors/xbm/tool-heal.xbm                       |  14 -
 cursors/xbm/tool-ink-mask.xbm                   |  14 -
 cursors/xbm/tool-ink.xbm                        |  14 -
 cursors/xbm/tool-iscissors-mask.xbm             |  14 -
 cursors/xbm/tool-iscissors.xbm                  |  14 -
 cursors/xbm/tool-measure-mask.xbm               |  14 -
 cursors/xbm/tool-measure.xbm                    |  14 -
 cursors/xbm/tool-move-mask.xbm                  |  14 -
 cursors/xbm/tool-move.xbm                       |  14 -
 cursors/xbm/tool-paintbrush-mask.xbm            |  14 -
 cursors/xbm/tool-paintbrush.xbm                 |  14 -
 cursors/xbm/tool-paths-anchor-mask.xbm          |  14 -
 cursors/xbm/tool-paths-anchor.xbm               |  14 -
 cursors/xbm/tool-paths-control-mask.xbm         |  14 -
 cursors/xbm/tool-paths-control.xbm              |  14 -
 cursors/xbm/tool-paths-mask.xbm                 |  14 -
 cursors/xbm/tool-paths-segment-mask.xbm         |  14 -
 cursors/xbm/tool-paths-segment.xbm              |  14 -
 cursors/xbm/tool-paths.xbm                      |  14 -
 cursors/xbm/tool-pencil-mask.xbm                |  14 -
 cursors/xbm/tool-pencil.xbm                     |  14 -
 cursors/xbm/tool-perspective-mask.xbm           |  14 -
 cursors/xbm/tool-perspective.xbm                |  14 -
 cursors/xbm/tool-polygon-select-mask.xbm        |  14 -
 cursors/xbm/tool-polygon-select.xbm             |  14 -
 cursors/xbm/tool-rect-select-mask.xbm           |  14 -
 cursors/xbm/tool-rect-select.xbm                |  14 -
 cursors/xbm/tool-resize-mask.xbm                |  14 -
 cursors/xbm/tool-resize.xbm                     |  14 -
 cursors/xbm/tool-rotate-mask.xbm                |  14 -
 cursors/xbm/tool-rotate.xbm                     |  14 -
 cursors/xbm/tool-shear-mask.xbm                 |  14 -
 cursors/xbm/tool-shear.xbm                      |  14 -
 cursors/xbm/tool-smudge-mask.xbm                |  14 -
 cursors/xbm/tool-smudge.xbm                     |  14 -
 cursors/xbm/tool-text-mask.xbm                  |  14 -
 cursors/xbm/tool-text.xbm                       |  14 -
 cursors/xbm/tool-zoom-mask.xbm                  |  14 -
 cursors/xbm/tool-zoom.xbm                       |  14 -
 183 files changed, 291 insertions(+), 2710 deletions(-)

commit 9b440396e1c9212f07382dfdd595285e8d2a64dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 14:44:41 2010 +0200

    plug-ins: port ifs-compose drawing to cairo

 plug-ins/ifs-compose/ifs-compose-utils.c | 58
 ++++++++++++++++++++---------
 plug-ins/ifs-compose/ifs-compose.c       | 63
 ++++++++++++++++----------------
 plug-ins/ifs-compose/ifs-compose.h       |  9 ++---
 3 files changed, 76 insertions(+), 54 deletions(-)

commit 3b0c4e2e5e739cac21ae611e3af988540b6d8df7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 13:47:04 2010 +0200

    app: port a gdk_draw_rectangle() in GimpComboTagEntry to cairo

 app/widgets/gimpcombotagentry.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit a0d3d8d7631151712b1cfc1c65815913e386804b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 21:50:55 2010 +0200

    plug-ins: port color-rotate drawing to cairo and simplify the code

 plug-ins/color-rotate/color-rotate-callbacks.c | 214
 +++----------------------
 plug-ins/color-rotate/color-rotate-dialog.c    |   6 +-
 plug-ins/color-rotate/color-rotate-draw.c      | 178 +++++++++++---------
 plug-ins/color-rotate/color-rotate-draw.h      |  15 +-
 plug-ins/color-rotate/color-rotate.h           |   1 -
 5 files changed, 136 insertions(+), 278 deletions(-)

commit d9932ff159d67d9aeecbe3430ac3bd3872bf14c2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 9 21:56:19 2010 +0300

    app: Fix potential segfault caused by accessing empty history buffer

 app/display/gimpdisplayshell-coords.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 113941a7e50ceb4b5847eb6fa00c64bfa9cc32cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 9 16:37:03 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 52a6a8deb827be3660ed60109e5496dc66ca7761
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 14:07:27 2010 +0200

    plug-ins: port sample-colorize drawing to cairo

 plug-ins/common/sample-colorize.c | 88
 +++++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 45 deletions(-)

commit 333eeab13f3d7b96833e1c33d6edaa42815f6eec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 13:50:15 2010 +0200

    plug-ins: pagr-size must be 0 on adjustments used for spin buttons

 plug-ins/common/sample-colorize.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 154eb3d307873c54939b9f996f858c007a9a4f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 03:32:45 2010 +0200

    app: port the splash's background pixmap drawing to cairo

 app/gui/splash.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit fe536cf845497510f62ab9c9957c3ca4a05d3a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:58 2010 +0200

    plug-ins: remove more useless logic from nova

 plug-ins/common/nova.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 3c062c3f239284b3f7bf1081af5d604ae6624a3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:13 2010 +0200

    plug-ins: port lens-flare center drawing to cairo

 plug-ins/common/lens-flare.c | 127
 +++++++++++++------------------------------
 1 file changed, 37 insertions(+), 90 deletions(-)

commit 0ad9051bc3a9eabb7aaf7e175bec99b29a1e86b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 01:54:00 2010 +0200

    plug-ins: more cleanup in nova and tile-small

 plug-ins/common/nova.c       | 17 ++++-----
 plug-ins/common/tile-small.c | 83
 ++++++++++++++++++++++----------------------
 2 files changed, 51 insertions(+), 49 deletions(-)

commit c5658da09c946c485c19c4ca6f8ff40cf05642f9
Author: Lloyd Konneker <bootch@nc.rr.com>
Date:   Wed Sep 8 08:09:30 2010 -0400

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Fix one of many plugins: gimpressionist

    Checks for intersecting selection before opening a dialog, and
    finding none, returns an error string. Without the patch, the plugin
    dialog has a black preview, when user chooses OK assertions fail, and
    the plugin has no effect, but doesn't crash.

 plug-ins/gimpressionist/gimp.c | 43
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 32 insertions(+), 11 deletions(-)

commit 0aa35c8c8e206ca9987960d362188473bb846a67
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 21:00:29 2010 +0200

    plug-ins: use the same opacities for drawing lines on top of the
    preview

 plug-ins/common/nova.c       | 4 ++--
 plug-ins/common/tile-small.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9970a2b14bf7659cfbc12030376c6171806925c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:52:02 2010 +0200

    plug-ins: port nova cursor drawing to cairo and simplify drawing a lot

 plug-ins/common/nova.c | 119
 ++++++++++++++-----------------------------------
 1 file changed, 34 insertions(+), 85 deletions(-)

commit 73b5f87873dc6ca44b88789b4759720359ad870f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:33:39 2010 +0200

    plug-ins: port tile-small selection drawing to cairo

 plug-ins/common/tile-small.c | 50
 +++++++++++++++++---------------------------
 1 file changed, 19 insertions(+), 31 deletions(-)

commit fd14818035b7be663b02aa2eb12cf9bb5abd5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 19:32:22 2010 +0200

    app: port GimpDisplayShell transform preview drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-preview.c   | 396
 ++++++++++++++++---------------
 app/display/gimpdisplayshell-preview.h   |   3 +-
 3 files changed, 205 insertions(+), 198 deletions(-)

commit e0ad0f478e83758056cb3b78500bf4f3eee9c7f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 14:36:29 2010 +0200

    plug-ins: port filter-pack drawing to cairo

 plug-ins/common/filter-pack.c | 52
 ++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 25 deletions(-)

commit e8f4d4b449635f3842090b8f946b1a030fc51ff1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 02:48:37 2010 +0200

    pdb: add transform API for items

    Works for all item types, and has much less functions and parameters
    than the drawable transform API because it uses the new context
    states. Untested and not finished!

 app/pdb/Makefile.am                 |    1 +
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-transform-cmds.c       | 1320
 +++++++++++++++++++++++++++++++++++
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpitemtransform_pdb.c     |  541 ++++++++++++++
 libgimp/gimpitemtransform_pdb.h     |   89 +++
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb/item_transform.pdb |  626 +++++++++++++++++
 11 files changed, 2585 insertions(+), 1 deletion(-)

commit 8b38bde6424fc78d9a51ab458014e566ebd6fd80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 23:43:18 2010 +0200

    app: remove the "auto_center" params from gimpdrawable-transform.[ch]

    Instead, add utility functions that calculate the centers for rotate
    and flip and use them where we used to pass "auto_center". This looks
    pretty much poinless, but a commit will follow that makes it look
    better...

 app/core/gimp-transform-utils.c         | 49
 +++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h         | 15 ++++++++++
 app/core/gimpdrawable-transform.c       | 41 ---------------------------
 app/core/gimpdrawable-transform.h       |  2 --
 app/pdb/drawable-transform-cmds.c       | 13 +++++++--
 app/pdb/transform-tools-cmds.c          |  7 ++++-
 tools/pdbgen/pdb/drawable_transform.pdb | 13 +++++++--
 tools/pdbgen/pdb/transform_tools.pdb    |  7 ++++-
 8 files changed, 98 insertions(+), 49 deletions(-)

commit 095ae5cc9b346d8371e237d1aaf0b3c39e6c37fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 21:28:00 2010 +0200

    app: move mask_bounds() and mask_intersect() from GimpDrawable
    to GimpItem

    There is nothing drawable-specific in there, and having them on
    GimpItem enables some simplifications, esp. in upcoming PDB
    wrappers. None of these refactorings is in this commit though.

 app/core/gimp-edit.c                    |   5 +-
 app/core/gimpdrawable-blend.c           |   4 +-
 app/core/gimpdrawable-bucket-fill.c     |   2 +-
 app/core/gimpdrawable-histogram.c       |   2 +-
 app/core/gimpdrawable-levels.c          |   2 +-
 app/core/gimpdrawable-operation.c       |   6 +-
 app/core/gimpdrawable-process.c         |   2 +-
 app/core/gimpdrawable-shadow.c          |   2 +-
 app/core/gimpdrawable-stroke.c          |   4 +-
 app/core/gimpdrawable-transform.c       |   2 +-
 app/core/gimpdrawable.c                 | 114
 --------------------------------
 app/core/gimpdrawable.h                 |  11 ---
 app/core/gimpimagemap.c                 |   6 +-
 app/core/gimpitem.c                     | 108
 +++++++++++++++++++++++++++++-
 app/core/gimpitem.h                     |  11 +++
 app/core/gimppalette-import.c           |   3 +-
 app/core/gimpselection.c                |   6 +-
 app/display/gimpdisplayshell-preview.c  |   8 +--
 app/pdb/drawable-cmds.c                 |   6 +-
 app/pdb/drawable-transform-cmds.c       |  32 ++++-----
 app/pdb/transform-tools-cmds.c          |  12 ++--
 app/tools/gimpeditselectiontool.c       |   6 +-
 app/tools/gimpselectiontool.c           |   4 +-
 app/tools/gimptransformtool.c           |   6 +-
 tools/pdbgen/pdb/drawable.pdb           |   6 +-
 tools/pdbgen/pdb/drawable_transform.pdb |   8 +--
 tools/pdbgen/pdb/transform_tools.pdb    |  12 ++--
 27 files changed, 192 insertions(+), 198 deletions(-)

commit 178aa9c6dcf2774c5687fab46e45295d7a0e2fd8
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 20:39:45 2010 +0200

    app/tools: fix alternative button order

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

commit 24b6c27e42ccb19d76602cea6f9edaa07bd8537c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:43:39 2010 +0200

    app: use gimp_drawable_mask_intersect() instead of mask_bounds()

 app/core/gimpdrawable-blend.c     | 10 +++++-----
 app/core/gimpdrawable-histogram.c | 22 +++++++++++-----------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit df1575234c79f0276d7d25db690ba2e05615c97e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:08:54 2010 +0200

    app: make the code in gimp_drawable_mask_intersect() a bit more
    readable

 app/core/gimpdrawable.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit bdc2d4520be090bbbb90af18c75de6df49ed1d61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 16:21:40 2010 +0200

    app: make sure to always show error messages returned by plug-ins

    gimp_plug_in_handle_proc_return(): if there is no plug-in main loop
    running (the plugin was running asynchronously from a menu), show the
    plug-in's error message here, because nobody else will show it
    otherwise.

 app/plug-in/gimpplugin-message.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 23aaf69779c438fe27e73189ae3ce90989c8e410
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 02:33:13 2010 +0200

    pdb: add a lot of state for a new item-based transform API

    interpolation, transform-direction, transform-resize,
    transform-recursion

 app/pdb/context-cmds.c       | 370
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     |  61 ++++++-
 app/pdb/gimppdbcontext.h     |  15 +-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   8 +
 libgimp/gimpcontext_pdb.c    | 257 ++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  76 +++++----
 tools/pdbgen/pdb/context.pdb | 219 ++++++++++++++++++++++++-
 8 files changed, 966 insertions(+), 42 deletions(-)

commit d96b491050ee3835173d043efa694cf312da008c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 00:50:13 2010 +0200

    Update use of Pango API and bump required version to 1.22.0

    Uodate Pango required version and stop using the deprecated
    pango_cairo_font_map_create_context(). Compile with
    PANGO_DISABLED_DEPRECATED for pango < 1.30.

 INSTALL                    |  2 +-
 app/sanity.c               |  4 ++--
 app/text/gimpfontlist.c    | 17 ++++++++++-------
 app/text/gimptext-compat.c | 15 +++++++++------
 app/text/gimptextlayout.c  | 13 +++++++------
 configure.ac               | 14 +++++++-------
 6 files changed, 36 insertions(+), 29 deletions(-)

commit 4264afbb0ebe721aaf97ac13b26e75da0bf58904
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 00:35:28 2010 +0200

    pygimp: port to gimp_item_to_selection()

 plug-ins/pygimp/pygimp-vectors.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit bab75db54e07c2ea866cc3e659d95786d8fc40b3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:58:10 2010 +0200

    python: port plug-ins to Image.insert_layer()

 plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py | 2 +-
 plug-ins/pygimp/plug-ins/clothify.py                     | 4 ++--
 plug-ins/pygimp/plug-ins/foggify.py                      | 2 +-
 plug-ins/pygimp/plug-ins/py-slice.py                     | 2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py                 | 2 +-
 plug-ins/pygimp/plug-ins/sphere.py                       | 2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit 378a465caaa1a206ab22955f38f8961803409585
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:43:22 2010 +0200

    python: add Image.insert_layer() and Image.insert_channel()

 plug-ins/pygimp/pygimp-image.c | 58
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit 48f621958584745c2ad99769f40418281fb4f93c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:31:04 2010 +0200

    python: use gimp_image_insert_layer() instead of add_layer()

 plug-ins/pygimp/pygimp-image.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2cbf8a7c96f03eccd1eefd306567ad85073ac096
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:19:00 2010 +0200

    pdb: mention gimp_edit_fill() in the gimp_drawable_fill() docs

    The gimp_drawable_fill() already mentioned the bucket fill tool.
    However the procedure that the developer is most likely looking
    for is gimp_edit_fill(), so mention that as well.

 app/pdb/drawable-cmds.c       | 2 +-
 libgimp/gimpdrawable_pdb.c    | 7 ++++---
 tools/pdbgen/pdb/drawable.pdb | 7 ++++---
 3 files changed, 9 insertions(+), 7 deletions(-)

commit 9486971f07d2d47c0c5a33e5f2bcfcf051020ba6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 22:54:53 2010 +0200

    pdb: the new gimp-image-insert procedures should accept no parent

    Allow to pass -1 as parent parameter to the newly added
    gimp-image-insert procedures by adding the 'none_ok' flag.

 app/pdb/image-cmds.c       | 8 ++++----
 tools/pdbgen/pdb/image.pdb | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 0aec9a2b83a97cb4e6d3ea27d36afbe473e52ee2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 13:46:35 2010 +0200

    tools: fix quoting

 tools/pdbgen/pdb/context.pdb | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit bbd7ec6b5ca705182ffbe7899b8ee72ae965b2e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 11:40:46 2010 +0200

    plug-ins: port from gimp_image_add_foo() to gimp_image_insert_foo()

    I'm sure some plug-ins need to add their items *not* at the toplevel,
    but since making plug-ins really tree-aware is a lot more work than
    just fixing insert positions, I went for passing -1 as parent in
    almost all cases. And because of laziness...

 libgimp/gimpexport.c                           | 2 +-
 plug-ins/common/animation-optimize.c           | 4 ++--
 plug-ins/common/compose.c                      | 2 +-
 plug-ins/common/curve-bend.c                   | 6 +++---
 plug-ins/common/decompose.c                    | 2 +-
 plug-ins/common/edge-dog.c                     | 8 +++++---
 plug-ins/common/file-cel.c                     | 2 +-
 plug-ins/common/file-dicom.c                   | 2 +-
 plug-ins/common/file-gbr.c                     | 2 +-
 plug-ins/common/file-gif-load.c                | 2 +-
 plug-ins/common/file-gih.c                     | 2 +-
 plug-ins/common/file-jp2-load.c                | 2 +-
 plug-ins/common/file-pat.c                     | 2 +-
 plug-ins/common/file-pcx.c                     | 2 +-
 plug-ins/common/file-pdf-load.c                | 2 +-
 plug-ins/common/file-pix.c                     | 2 +-
 plug-ins/common/file-png.c                     | 2 +-
 plug-ins/common/file-pnm.c                     | 2 +-
 plug-ins/common/file-ps.c                      | 4 ++--
 plug-ins/common/file-psp.c                     | 2 +-
 plug-ins/common/file-raw.c                     | 2 +-
 plug-ins/common/file-sunras.c                  | 2 +-
 plug-ins/common/file-svg.c                     | 2 +-
 plug-ins/common/file-tga.c                     | 2 +-
 plug-ins/common/file-tiff-load.c               | 6 +++---
 plug-ins/common/file-wmf.c                     | 2 +-
 plug-ins/common/file-xbm.c                     | 2 +-
 plug-ins/common/file-xmc.c                     | 4 ++--
 plug-ins/common/file-xpm.c                     | 2 +-
 plug-ins/common/file-xwd.c                     | 2 +-
 plug-ins/common/film.c                         | 4 ++--
 plug-ins/common/hot.c                          | 2 +-
 plug-ins/common/iwarp.c                        | 4 ++--
 plug-ins/common/screenshot.c                   | 4 ++--
 plug-ins/common/smooth-palette.c               | 2 +-
 plug-ins/common/tile.c                         | 2 +-
 plug-ins/common/warp.c                         | 4 ++--
 plug-ins/file-bmp/bmp-read.c                   | 4 ++--
 plug-ins/file-faxg3/faxg3.c                    | 2 +-
 plug-ins/file-fits/fits.c                      | 2 +-
 plug-ins/file-fli/fli-gimp.c                   | 2 +-
 plug-ins/file-ico/ico-dialog.c                 | 4 ++--
 plug-ins/file-ico/ico-load.c                   | 2 +-
 plug-ins/file-ico/ico-save.c                   | 2 +-
 plug-ins/file-jpeg/jpeg-load.c                 | 4 ++--
 plug-ins/file-psd/psd-image-res-load.c         | 4 ++--
 plug-ins/file-psd/psd-load.c                   | 8 ++++----
 plug-ins/file-sgi/sgi.c                        | 2 +-
 plug-ins/file-xjt/xjt.c                        | 6 +++---
 plug-ins/gfig/gfig-dialog.c                    | 2 +-
 plug-ins/lighting/lighting-apply.c             | 2 +-
 plug-ins/map-object/map-object-apply.c         | 2 +-
 plug-ins/pagecurl/pagecurl.c                   | 4 +++-
 plug-ins/selection-to-path/selection-to-path.c | 2 +-
 plug-ins/twain/twain.c                         | 4 ++--
 plug-ins/win-snap/winsnap.c                    | 2 +-
 56 files changed, 83 insertions(+), 79 deletions(-)

commit 8f666511233d0878b57f0baf1da476c3be709320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:32:16 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 83435ab87995da8b7a2fe9882d33910925080108
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:14:23 2010 +0200

    po: Fix make distcheck

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

commit d0e55640eccfefc4ef382875cb6122ad79f49c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:15:40 2010 +0200

    pdb: deprecate gimp_image_add_layer,channel,vectors()

 app/pdb/image-cmds.c       | 39 ++++++++++++++++++---------------------
 libgimp/gimpimage_pdb.c    | 20 +++-----------------
 libgimp/gimpimage_pdb.h    |  6 ++++++
 tools/pdbgen/pdb/image.pdb | 33 +++------------------------------
 4 files changed, 30 insertions(+), 68 deletions(-)

commit 9e0dccec73e273a702f4bb63cb8c9e0e320fcea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:03:29 2010 +0200

    pdb: update docs to mention the new insert procs instead of the
    add ones

 app/pdb/channel-cmds.c          |  2 +-
 app/pdb/fileops-cmds.c          |  4 ++--
 app/pdb/layer-cmds.c            |  6 +++---
 app/pdb/text-layer-cmds.c       |  2 +-
 app/pdb/vectors-cmds.c          |  4 ++--
 libgimp/gimpchannel.c           |  8 ++++----
 libgimp/gimpchannel_pdb.c       |  2 +-
 libgimp/gimpfileops_pdb.c       |  6 ++++--
 libgimp/gimplayer.c             |  2 +-
 libgimp/gimplayer_pdb.c         | 10 +++++-----
 libgimp/gimptextlayer_pdb.c     |  2 +-
 libgimp/gimpvectors_pdb.c       |  4 ++--
 tools/pdbgen/pdb/channel.pdb    | 13 +++++++------
 tools/pdbgen/pdb/fileops.pdb    |  4 ++--
 tools/pdbgen/pdb/layer.pdb      | 30 ++++++++++++++++--------------
 tools/pdbgen/pdb/text_layer.pdb |  2 +-
 tools/pdbgen/pdb/vectors.pdb    |  4 ++--
 17 files changed, 55 insertions(+), 50 deletions(-)

commit a547c5d20055e6dcd14f55cbb97d48c5b729288f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:54:23 2010 +0200

    pdb: add gimp_image_insert_layer,channel,vectors()

    which all take "parent" parameters and allow to insert items in a
    tree. We don't have channel or vectors trees (yet) but API symmetry is
    more important here than a currently useless parameter.

 app/pdb/image-cmds.c       | 254
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c   |   2 +-
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 125 +++++++++++++++++++++-
 libgimp/gimpimage_pdb.h    |  12 +++
 tools/pdbgen/pdb/image.pdb | 145 +++++++++++++++++++++++++-
 6 files changed, 533 insertions(+), 8 deletions(-)

commit 6af4cd6cffacdc9d63f5de7f8d86b876437a89fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 5 23:46:50 2010 +0200

    build: Update buildbot/suppressed-warnings.txt again

    Update buildbot/suppressed-warnings.txt again, hopefully final time,
    all warnings should be fixed or suppressed now.

 build/buildbot/suppressed-warnings.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit edf1bb794f6829279dcd9eabbd3d51789914b684
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:22:17 2010 +0200

    plug-ins: use gimp_item_to_selection() instead of deprecated API

 plug-ins/common/lcms.c  | 2 +-
 plug-ins/file-xjt/xjt.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ab4fbcf28becea847b4110736f43575e860c683
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:13:42 2010 +0200

    pdb: add context procedures for the new antialias and feather
    properties

 app/pdb/context-cmds.c       | 294
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   6 +
 libgimp/gimpcontext_pdb.c    | 200 +++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   8 ++
 tools/pdbgen/pdb/context.pdb | 167 +++++++++++++++++++++++-
 6 files changed, 672 insertions(+), 5 deletions(-)

commit e7475c1d52e1275dc7e34f0af7eba8490d49f24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:38:07 2010 +0200

    pdb: add new procedure gimp-item-to-selection

    and deprecate all old to-selection APIs. The new procedure uses the
    newly added GimpPDBContext properties, so it only has an "operation"
    parameter.

 app/pdb/internal-procs.c       |  2 +-
 app/pdb/item-cmds.c            | 66
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/selection-cmds.c       | 36 +++++++++++------------
 app/pdb/vectors-cmds.c         |  6 ++--
 libgimp/gimp.def               |  1 +
 libgimp/gimpitem_pdb.c         | 37 +++++++++++++++++++++++
 libgimp/gimpitem_pdb.h         | 58 +++++++++++++++++++------------------
 libgimp/gimpselection_pdb.c    | 21 ++++----------
 libgimp/gimpselection_pdb.h    |  4 +++
 libgimp/gimpvectors_pdb.c      |  5 +---
 libgimp/gimpvectors_pdb.h      |  2 ++
 tools/pdbgen/pdb/item.pdb      | 44 +++++++++++++++++++++++++++-
 tools/pdbgen/pdb/selection.pdb | 32 ++------------------
 tools/pdbgen/pdb/vectors.pdb   |  8 +----
 14 files changed, 216 insertions(+), 106 deletions(-)

commit cbcb7515f040782ca235171f1d67846972d77f67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:34:24 2010 +0200

    app: increase max value of feather-radius properties to 1000.0

 app/pdb/gimppdbcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ee31bd1c4dbc1ad38cee25ec215203c661e0067d
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 5 19:32:57 2010 +0200

    plug-ins: whitespace and coding style cleanups

    Apply whitespace and coding style cleanups to the new optimized
    code. Also sprinkle with const qualifiers.

 plug-ins/common/despeckle.c | 309
 ++++++++++++++++++++++++--------------------
 1 file changed, 166 insertions(+), 143 deletions(-)

commit 6a99cf7ed4ae925e7dcbe8b26e73da892fa6b879
Author: KermiDT <KermiDT@KermiDTs-MacBook.local>
Date:   Sun Sep 5 15:38:44 2010 +0200

    Bug 628817 - Optimized Despeckle plug-in

    Included optimized version of despeckle plug-in.

 plug-ins/common/despeckle.c | 436
 +++++++++++++++++++++++++++-----------------
 1 file changed, 264 insertions(+), 172 deletions(-)

commit e133035440e79c9b209d8623c3bb9d1b37540be5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 13:33:26 2010 +0300

    Fix point selection detection

 app/gegl/gimpcageconfig.c             |  36 ------------
 app/gegl/gimpcageconfig.h             |  18 +-----
 app/gegl/gimpoperationcagetransform.c |   6 +-
 app/tools/gimpcagetool.c              | 103
 +++++++++++++++++++++++++++-------
 4 files changed, 86 insertions(+), 77 deletions(-)

commit d2612487921420c32d189649503331b19fa2f69e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 12:48:23 2010 +0300

    Clean up debug code

 app/tools/gimpcagetool.c | 105
 +++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 71 deletions(-)

commit 1e4b3a53b38a555b5f131bcc87534d9987e1bd1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:31:58 2010 +0200

    tools: insert #include "gimppdbcontext.h" at the right place if needed

 tools/pdbgen/app.pl | 5 +++++
 1 file changed, 5 insertions(+)

commit 2066545b913acd5cb077987779f41e0a34e2d4e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:17:01 2010 +0200

    app: add GimpPDBContext which holds more state available to procedures

    Initially contains antialias, feather and feather radius for the
    upcoming gimp-item-to-selection preocedure. Keeping states in the
    context reduces the number of parameters of procedures, and both the
    state API and the API using the states can be changed/deprecated
    independently. Make sure that all procedures and all plug-ins get
    GimpPDBContexts instead of plain GimpContexts passed.

 app/pdb/Makefile.am                     |   2 +
 app/pdb/gimppdbcontext.c                | 184
 ++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.h                |  61 +++++++++++
 app/pdb/gimpprocedure.c                 |  15 ++-
 app/plug-in/gimpplugin-context.c        |   6 +-
 app/plug-in/gimpplugin.c                |   7 +-
 app/plug-in/gimppluginmanager-call.c    |  11 +-
 app/plug-in/gimppluginmanager-restore.c |   7 +-
 app/plug-in/gimppluginprocframe.c       |   6 +-
 9 files changed, 283 insertions(+), 16 deletions(-)

commit fc121e7ba8d1c41a2e00772b972154b274905bd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:59 2010 +0200

    Disable strict aliasing where we break aliasing rules

    Add -fno-strict-aliasing to CFLAGS for files where we get
    "dereferencing type-punned pointer will break strict-aliasing
    rules"-warnings.

 plug-ins/common/Makefile.am    | 2 ++
 plug-ins/common/plugin-defs.pl | 2 +-
 plug-ins/file-fits/Makefile.am | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

commit 27471e1f7cdfdb0598a0cce537f5a4ebd5ce8eed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:36:36 2010 +0200

    plug-ins/common: Allow arbitrary CFLAGS in mkgen.pl

    Don't require a plug-in to specify a *FLAGS* variable in
    plugin-defs.pl, to make it possible to for example add

      cflags => '-fno-strict-aliasing'

    directly.

 plug-ins/common/mkgen.pl | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 92b1d80e0ca1173c1397cbc34ec1732540277953
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:31 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 2 ++
 1 file changed, 2 insertions(+)

commit 529559407eef9afcb54ae70bb270d8ecf6fcda86
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:32:25 2010 +0200

    plug-ins/pygimp: Fix copy-paste error in gimpthumb.override

 plug-ins/pygimp/gimpthumb.override | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5f8a13a3600fe30ed73211f0b10e29a571b550e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:41:38 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 136499d1ae5e86dbbb18badb4c4cecf711468c9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:04:00 2010 +0200

    plug-ins/imagemap: Kill #define COMMAND_PROTO

    Kill #define COMMAND_PROTO and move its definition to the only client,
    and get rid of warnings about defined functions not being used.

 plug-ins/imagemap/imap_cmd_move_sash.c | 7 ++++---
 plug-ins/imagemap/imap_command.h       | 6 ------
 2 files changed, 4 insertions(+), 9 deletions(-)

commit 3e60cacfd598cf58a188062174ce9eaf21e22611
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:37:42 2010 +0200

    app/core: Init bestcolor in gimpimage-convert.c

    Init bestcolor in gimpimage-convert.c to fix warning about "may be
    used uninitialized in this function".

 app/core/gimpimage-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3189cdbf62ff620c6a58443074e991ec66e5f3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:28:28 2010 +0200

    plug-ins/pygimp: Workaround for missing header

    Add workaround for missing header in gimpui.c and gimpthumb.c to avoid
    compile warnings about "no previous prototype".

 plug-ins/pygimp/gimpthumb.override | 4 ++++
 plug-ins/pygimp/gimpui.override    | 4 ++++
 2 files changed, 8 insertions(+)

commit 1d79b045e881a680037430bdac3328fc0f5b6c69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:20:00 2010 +0200

    plug-ins/pygimp: Fix setitem function signatures

    Use 'Py_ssize_t' not 'int' so we compile without warnings on 64-bit
    too.

 plug-ins/pygimp/pygimp-colors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d40984f505e9ed703f87704f642dca002caf506d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:12:05 2010 +0200

    plug-ins/pygimp: Cast PyMappingMethods.mp_length to lenfunc

    From Pyton 2.5 - which is the minimum Python version we require - the
    type of the mp_length member in PyMappingMethods is lenfunc, not
    inquiry. Fix this to get rid of "initialization from incompatible
    pointer type" warnings.

 plug-ins/pygimp/pygimp-pdb.c  | 2 +-
 plug-ins/pygimp/pygimp-tile.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1801fc70abcd323b5e920807c2c56ba7456b57a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 2 19:22:35 2010 +0200

    app: Use `git describe` for verbose version

    Use `git describe` for verbose version, it provides more info than
    just the commit ID, and it feels sane to use an existing command for
    this. Note that the commit ID is prefixed with 'g'.

 app/Makefile.am | 2 +-
 app/version.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 55b0c9f08e14bc26451cf94b6a3a223059bff6da
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 22:28:06 2010 +0300

    Some generic method sorting and cleanup in the tool

 app/gegl/gimpoperationcagecoefcalc.c |   7 +-
 app/tools/gimpcagetool.c             | 444
 ++++++++++++++++++-----------------
 2 files changed, 231 insertions(+), 220 deletions(-)

commit fc7831f7a141681610304f3271e945c5f9e7994e
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 21:28:29 2010 +0300

    Reduce risks on Windows also for plug-ins

 libgimp/gimp.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 6ecb219c4f41067fdd8ed76879da15ddd3496f54
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 20:11:34 2010 +0300

    Fix a preview update related segfault

 app/tools/gimpcagetool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6d62a5e4feb4f2a3d8a6bd7706c87668cedfb223
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:34:51 2010 +0300

    Fix Win32 build

    No sa_family_t in winsock headers, so typedef it.

 plug-ins/script-fu/script-fu-server.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8a8140986f8c89e7bfa525451b721915e5aa9123
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:10:10 2010 +0300

    Include cairo.h from correct path

 app/sanity.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a22f17ab34c7f2fa432c2ed0b9494e6ec1be9f7
Merge: d98bd748e7 bfce429d24
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 18:49:35 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit 24386abb3b6c2e509a43a537e35e9600dd25d2ed
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 18:38:06 2010 +0300

    Increase safety on Windows

    Call SetDllDirectory() to reduce risk of DLL hijacking, and call
    SetProcessDEPPolicy() to reduce risk of rogue code execution.

 app/main.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit bfce429d24f4bf94f298c3e84d3b2e33fc9f2d82
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:42:59 2010 +0200

    app: some minor fixes in GimpTextStyleEditor

    - initialize all of the color strust in init().
    - simplify font_changed().

 app/widgets/gimptextstyleeditor.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit ad819263af66224d6c60e37a0adbbb695a06575b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:20:04 2010 +0200

    Bug 620674 - Adding support for multi-colored text layer

    Apply slightly modified patch from Barak Itkin that adds colors for
    text spans plus GUI to edit these colors.

 app/widgets/gimptextbuffer.c      | 137
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h      |   9 +++
 app/widgets/gimptextstyleeditor.c |  93 ++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |   2 +
 app/widgets/gimptexttag.c         |  20 ++++++
 app/widgets/gimptexttag.h         |   3 +
 6 files changed, 264 insertions(+)

commit 3759b3f0d1ba128eee9d6c3195b9b891aa75b582
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:30:40 2010 +0200

    app: render the text layout directly into the layer's pixels

    instead of using a mask. Enables color tags. Set the default color
    from the text object using a pango color attibute and factor out
    GimpTextLayout attribute setting into a utility function.

 app/text/gimptextlayer.c  | 97
 ++++++++++++++++++++++++++++++-----------------
 app/text/gimptextlayout.c | 59 ++++++++++++++++++----------
 2 files changed, 101 insertions(+), 55 deletions(-)

commit 1e525ff3b9ca32f8b84c3ecfceedc61a8eddc0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:13:02 2010 +0200

    libgimpwidgets: allow gimpcairo-utils.h inclusion from non-gui files

    This is such a bad hack, but I currently can't decide how to properly
    split this file into GTK+ and non-GTK+ parts...

 libgimpwidgets/gimpcairo-utils.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d791e308f16a494d6cb04bca76a97587ee01cd01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 1 17:14:24 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 5f77a0c33fe5add3ebd17608d77c855a9ee58dc7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 1 14:14:57 2010 +0200

    build/windows: remove trailing whitespace and fix file coding system

 build/windows/.gitignore           |  8 ++++----
 build/windows/Makefile.am          | 16 ++++++++--------
 build/windows/gimp-plug-ins.rc.in  |  2 +-
 build/windows/gimprc-plug-ins.rule | 12 ++++++------
 4 files changed, 19 insertions(+), 19 deletions(-)

commit d98bd748e7b896e85114cd9087cc53f2a276ade3
Merge: 6dc2042fe2 e77dd90fc0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Sep 1 11:21:58 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit e77dd90fc09c656faa74dfafa1f7ef533a4358cf
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Sep 1 08:24:45 2010 +0200

    Bug 574018 - Add a manifest to executables

    Created a resource file for plug-ins and a rule to link it to them.
    The application icon file is smaller than the default one, there's no
    point in doubling the size of a plug-in executable just for an icon.

    If no problems turn up, this will close the bug.

 build/windows/.gitignore               |   3 +-
 build/windows/Makefile.am              |  10 +-
 build/windows/gimp-plug-ins.rc.in      |  66 +++++
 build/windows/gimprc-plug-ins.rule     |   6 +
 build/windows/plug-ins.ico             | Bin 0 -> 2550 bytes
 configure.ac                           |   1 +
 plug-ins/color-rotate/Makefile.am      |   8 +-
 plug-ins/common/Makefile.am            | 443
 ++++++++++++++++++++++-----------
 plug-ins/common/gimprc.common          | 145 +++++++++++
 plug-ins/common/mkgen.pl               |  23 +-
 plug-ins/file-bmp/Makefile.am          |   8 +-
 plug-ins/file-faxg3/Makefile.am        |   8 +-
 plug-ins/file-fits/Makefile.am         |   8 +-
 plug-ins/file-fli/Makefile.am          |   8 +-
 plug-ins/file-ico/Makefile.am          |   8 +-
 plug-ins/file-jpeg/Makefile.am         |   8 +-
 plug-ins/file-psd/Makefile.am          |  14 ++
 plug-ins/file-sgi/Makefile.am          |   8 +-
 plug-ins/file-uri/Makefile.am          |   8 +-
 plug-ins/file-xjt/Makefile.am          |   8 +-
 plug-ins/flame/Makefile.am             |   8 +-
 plug-ins/fractal-explorer/Makefile.am  |   8 +-
 plug-ins/gfig/Makefile.am              |   8 +-
 plug-ins/gimpressionist/Makefile.am    |   8 +-
 plug-ins/gradient-flare/Makefile.am    |   8 +-
 plug-ins/help-browser/Makefile.am      |   8 +-
 plug-ins/help/Makefile.am              |   8 +-
 plug-ins/ifs-compose/Makefile.am       |   8 +-
 plug-ins/imagemap/Makefile.am          |   8 +-
 plug-ins/lighting/Makefile.am          |   8 +-
 plug-ins/map-object/Makefile.am        |   8 +-
 plug-ins/maze/Makefile.am              |   8 +-
 plug-ins/metadata/Makefile.am          |   8 +-
 plug-ins/pagecurl/Makefile.am          |   8 +-
 plug-ins/print/Makefile.am             |   8 +-
 plug-ins/script-fu/Makefile.am         |   8 +-
 plug-ins/selection-to-path/Makefile.am |   8 +-
 plug-ins/twain/Makefile.am             |   7 +-
 38 files changed, 753 insertions(+), 181 deletions(-)

commit 81024bd50100eb2f5c7080503c2786bdd4139dbb
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 31 00:02:59 2010 +0200

    Adjusted copyright date to 2010

 build/windows/gimp.rc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 813ee3de888fc3d84935a9af5341438a951de73b
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 31 22:58:27 2010 +0200

    app: port layout drawing to cairo

 app/widgets/gimpcolormapeditor.c | 83
 ++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 46 deletions(-)

commit b8c8993ff9997904a2389c17daff5d5f009e35ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:52:22 2010 +0200

    build: Add initial version of buildbot/suppressed_warnings.txt

 build/buildbot/suppressed_warnings.txt | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 0dc4b5de7254d74d875d6bdb18054981edc7547d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:29:49 2010 +0200

    Fix a bunch of warnings

 app/core/gimpimage-convert.c     | 2 +-
 app/display/gimpcanvas.c         | 2 ++
 libgimpcolor/test-color-parser.c | 4 ++--
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 7ea33a7ea6d51f71e2bd1cb3a001d3c195f683c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 18:59:41 2010 +0200

    libgimp: update gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit bf62cc2e5f4c47f8f846c0ca34bca3b22ddc0f88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 17:34:18 2010 +0200

    Revert "tools: Add distdir-from-configure-ac.sh"

    This reverts commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d.
    This tool should simply be installed on buildbot build slaves, doesn't
    make sense to version control it in GIMP.

 tools/distdir-from-configure-ac.sh | 30 ------------------------------
 1 file changed, 30 deletions(-)

commit ab852d74095acd4e2ae7f53f204762b59e28531c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 17:07:27 2010 +0200

    pdb: add proper error messages for gimp_image_reorder_item()

 app/pdb/gimppdb-utils.c    | 83
 +++++++++++++++++++++++++++++++++++++++++++---
 app/pdb/gimppdb-utils.h    |  9 +++++
 app/pdb/image-cmds.c       | 11 ++----
 tools/pdbgen/pdb/image.pdb | 11 ++----
 4 files changed, 94 insertions(+), 20 deletions(-)

commit b24de26791b9f27914b3002aa5caf3842d423317
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 30 20:36:11 2010 +0200

    libgimp: add gimp_image_reorder_item() for arbitrary reordering in
    a tree

 app/pdb/image-cmds.c       | 84
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |  2 +-
 libgimp/gimpimage_pdb.c    | 40 ++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |  4 +++
 tools/pdbgen/pdb/image.pdb | 47 +++++++++++++++++++++++++-
 5 files changed, 175 insertions(+), 2 deletions(-)

commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 23:13:21 2010 +0200

    tools: Add distdir-from-configure-ac.sh

    Add distdir-from-configure-ac.sh for use by buildbot.

 tools/distdir-from-configure-ac.sh | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 6dc2042fe2f4862e409b505b6bc690e79dc919e5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 30 23:36:20 2010 +0300

    app: cage tool adjustments and fixes

    Just show the complete preview and take the fill color from under
    first point.

 app/gegl/gimpcageconfig.c             |  2 +-
 app/gegl/gimpoperationcagetransform.c | 12 +++++-------
 app/tools/gimpcageoptions.c           |  2 +-
 app/tools/gimpcagetool.c              | 12 +++---------
 4 files changed, 10 insertions(+), 18 deletions(-)

commit 9f0cdcded6cca70476419807e57cf1f86e41bff6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 19:35:29 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 34b525a3798081e9b29fc547dbe60b34826009e7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 18:17:31 2010 +0200

    po-plug-ins: Update POTFILES.in

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91b069c843e218b56794c358b379d0e9835e1088
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:03:01 2010 +0200

    Updated Breton translation

 po-script-fu/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 05c6b7e9f294c49246e24a96dd27a6610ceee468
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:02:10 2010 +0200

    Updated Breton translation

 po-libgimp/br.po   |  446 ++++++------
 po-plug-ins/br.po  |  615 ++++++++--------
 po-python/LINGUAS  |    1 +
 po-python/br.po    |  337 +++++++++
 po-script-fu/br.po |  527 ++++++++------
 po/br.po           | 2026
 ++++++++++++++++++++++++++--------------------------
 6 files changed, 2212 insertions(+), 1740 deletions(-)

commit 3b981a2663b7b012fce2f720c077c28dadb6f11a
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 30 06:01:13 2010 +0200

    Updated Spanish translation

 po/es.po | 5376
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3154 insertions(+), 2222 deletions(-)

commit 4e2289f736f9505e6613fdd9f3d7276750b8cbf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 18:49:15 2010 +0200

    libgimp: add API to access item groups

    A layer tree can be traversed completely now. Tree manipulating
    functions still missing.

 app/pdb/internal-procs.c  |   2 +-
 app/pdb/item-cmds.c       | 207
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpitem_pdb.c    | 110 ++++++++++++++++++++++++
 libgimp/gimpitem_pdb.h    |   4 +
 tools/pdbgen/pdb/item.pdb | 115 ++++++++++++++++++++++++++
 5 files changed, 437 insertions(+), 1 deletion(-)

commit 274f210e4ca3523917a4c32a341aebfa1ec0d1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:33:25 2010 +0200

    app: remove obsolete includes

 app/display/gimpcanvas.c                 | 3 ---
 app/display/gimpdisplayshell-callbacks.c | 1 -
 2 files changed, 4 deletions(-)

commit 02abdff8aa558c7b263c76657c39f72ddf3974de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:30:02 2010 +0200

    app: move the wilber drawing functions to gimpcairo.c

 app/display/gimpcanvas.c                 | 47 -----------------
 app/display/gimpcanvas.h                 |  2 -
 app/display/gimpdisplayshell-callbacks.c |  3 +-
 app/widgets/gimpcairo.c                  | 89
 ++++++++++++++++++++++++++++++++
 app/widgets/gimpcairo.h                  |  5 ++
 app/widgets/gimptoolbox.c                | 31 ++---------
 6 files changed, 99 insertions(+), 78 deletions(-)

commit 6130f6b0bb1672f7911b0bf2eb02f076e7881a75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 12:44:30 2010 +0200

    plug-ins: clean up includes in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c0e475e7e2e0b2279b054f7c2aaa5324df469154
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 11:44:11 2010 +0200

    app: add comment about cairo_t and double buffering

 app/display/gimpdisplayshell-callbacks.c | 3 +++
 1 file changed, 3 insertions(+)

commit e582cdd23de7fbbacc3f72419541505562f6bcc3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Aug 28 09:38:15 2010 +0530

    Don't use GNU specific extension

 menus/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d1393686abae45ea403798511c36faf2f7f5d1ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 00:09:31 2010 +0200

    app: move creating of the cairo_t to
    gimp_display_shell_canvas_expose()

    and pass it down to the drawing functions.

 app/display/gimpdisplayshell-callbacks.c | 44
 ++++++++++++++++----------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit f0c40d3717c9778bb40fa2bb9c1eef3ab15c6862
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 19:32:16 2010 +0200

    app: port GimpDisplayShell image drawing to cairo

 app/display/gimpcanvas.c                 | 42 ---------------
 app/display/gimpcanvas.h                 | 11 ----
 app/display/gimpdisplayshell-callbacks.c |  6 ++-
 app/display/gimpdisplayshell-draw.c      |  4 +-
 app/display/gimpdisplayshell-draw.h      |  1 +
 app/display/gimpdisplayshell-render.c    | 93
 ++++++++++++++++++--------------
 app/display/gimpdisplayshell-render.h    |  1 +
 app/display/gimpdisplayshell.c           | 12 ++---
 app/display/gimpdisplayshell.h           |  2 +-
 9 files changed, 69 insertions(+), 103 deletions(-)

commit 90655d8744f154ba5fe38d8d1aa0a3126796267c
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 23:09:20 2010 +0200

    Use $(GIMP_APP_VERSION) in resource object file name

 app/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f1266c2b0ad1355a6d18c05529dc2a0425424870
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 28 00:08:35 2010 +0300

    plug-ins: fix some warnings in file-pdf-save, and fix configure.ac
    to include it

 configure.ac                    |  2 +-
 plug-ins/common/file-pdf-save.c | 30 +++++++++++++++---------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 6f8c412735637403063dfb929c3626d4d506d8d4
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 23:22:10 2010 +0300

    plug-ins: add the new file-pdf-save plugin (Bug #382688)

 configure.ac                    |   25 +
 plug-ins/common/.gitignore      |    2 +
 plug-ins/common/Makefile.am     |   21 +
 plug-ins/common/file-pdf-save.c | 1475
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl  |    1 +
 5 files changed, 1524 insertions(+)

commit 7f10c24f4a1ddef6336247b3c43d80da166e8a87
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 19:43:00 2010 +0300

    plug-ins: rename file-pdf to file-pdf-load

    Renaming the PDF import plugin to file-pdf load is needed in order
    to introduce
    the new PDF export plugin

 configure.ac                                    |  6 +++---
 plug-ins/common/.gitignore                      |  4 ++--
 plug-ins/common/Makefile.am                     | 12 ++++++------
 plug-ins/common/{file-pdf.c => file-pdf-load.c} |  4 ++--
 plug-ins/common/plugin-defs.pl                  |  2 +-
 5 files changed, 14 insertions(+), 14 deletions(-)

commit 9781cf1523006aafb21c0a7f92a3c3b5faf41de7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 21:13:03 2010 +0200

    Bug 574018 - Add a manifest to executables

    This step moves the %.rc.o pattern rule to a small include file in the
    build/windows/ directory. Michael Natterer suggested this approach in
    order to minimize the changes done to each executable's Makefile.am.

 app/Makefile.am           | 8 +-------
 build/windows/Makefile.am | 1 +
 build/windows/gimprc.rule | 6 ++++++
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 0d35e8de6d79607c0c7fc820884367e39c85fe41
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 16:11:06 2010 +0200

    libgimp: add item based API for positions (raise, lower etc.)

    and deprecate the resp. functions for layers, channels and vectors.

 app/pdb/image-cmds.c       | 1026
 ++++++++++++++++++++++++++++----------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage_pdb.c    |  455 +++++++++++++-------
 libgimp/gimpimage_pdb.h    |   32 +-
 tools/pdbgen/pdb/image.pdb |  288 ++++++++-----
 5 files changed, 1144 insertions(+), 659 deletions(-)

commit ac33ead19d9d321accd2bb787a40c598309f3ada
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 15:13:24 2010 +0200

    app/widgets: plug memory leak

 app/widgets/gimpcairo.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9c63f3d4f1f8e561bcbdee47f90ca475afe06530
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 15:03:03 2010 +0200

    app: remove gimp_display_shell_draw_selection_segments()

    and move its code into selection_render_mask().

 app/display/gimpdisplayshell-draw.c      | 24 ++++--------------------
 app/display/gimpdisplayshell-draw.h      |  6 +-----
 app/display/gimpdisplayshell-selection.c | 17 +++++++++++------
 3 files changed, 16 insertions(+), 31 deletions(-)

commit f260cd766eef3b5318a13614ecc9f75f4f88faf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:58:43 2010 +0200

    app: add gimp_cairo_add_segments()

    which adds an array of GdkSegments to the current path, and use it in
    gimpdisplayshell-draw.c instead of duplicating the code three times.

 app/display/gimpdisplayshell-draw.c | 52
 +++----------------------------------
 app/widgets/gimpcairo.c             | 25 ++++++++++++++++++
 app/widgets/gimpcairo.h             |  4 +++
 3 files changed, 33 insertions(+), 48 deletions(-)

commit f4f1c563a2216e0956dc191aa7ddbcedff9e8a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:52:27 2010 +0200

    app: don't include "gimpcanvas.h" any longer

 app/display/gimpdisplayshell-selection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e1b14fd1a83593454357a28e08909458bac81d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:41:30 2010 +0200

    app: add widgets/gimpcairo.[ch] for cairo utility functions

    and move the stipple pattern creation function there.

 app/display/gimpdisplayshell-style.c | 144
 +++++++++++++----------------------
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcairo.c              |  86 +++++++++++++++++++++
 app/widgets/gimpcairo.h              |  33 ++++++++
 4 files changed, 173 insertions(+), 92 deletions(-)

commit 63fc773b5178d2e5b35df35d49d1020583109a37
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 13:11:51 2010 +0200

    po-tags: add skip file

 po-tags/POTFILES.skip | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit d4d3e65cbe90d377a6adde30af95446af26869c5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 27 11:28:21 2010 +0200

    Updated italian translation

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

commit 82dca2ecf4030adba8119b81f477d25e06b986fa
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 26 22:10:07 2010 +0200

    Bug 574018 - Add a manifest to executables

    Eventually all executables will have the manifest and version
    resources
    linked. In this initial step, the current resources are moved from the
    app/ directory to a global build/windows directory.

 Makefile.am                          |   3 ++-
 app/Makefile.am                      |  23 ++++++++---------------
 build/.gitignore                     |   2 ++
 build/Makefile.am                    |   2 ++
 build/windows/.gitignore             |   3 +++
 build/windows/Makefile.am            |   5 +++++
 {app => build/windows}/fileicon.ico  | Bin
 {app => build/windows}/gimp.manifest |   0
 {app => build/windows}/gimp.rc.in    |   6 +++---
 {app => build/windows}/wilber.ico    | Bin
 configure.ac                         |   4 +++-
 11 files changed, 28 insertions(+), 20 deletions(-)

commit b7b93d3d7bf4d07184d1ec101894fe40a77350b2
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 26 21:01:39 2010 +0200

    app/display: add some const qualifiers

 app/display/gimpdisplayshell-selection.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a6ce99afe0b49f007b7afe20a26bcc9ae3266f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 21:01:21 2010 +0200

    app: remove point drawing API from GimpCanvas, it's not used any
    longer

 app/display/gimpcanvas.c | 48
 ------------------------------------------------
 app/display/gimpcanvas.h |  8 --------
 2 files changed, 56 deletions(-)

commit be2bd189cd6d96c63e4a8a41cff98486e740ebf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 20:52:52 2010 +0200

    app: completely switch to cairo-drawing the selection

    and remove all old selection drawing code. Thanks to Benjamin Otte for
    pointing out the right optimization.

    Also fixes bug #479875 - performance problem drawing a complex
    selection.

 app/display/gimpcanvas.c                 | 184 --------------------
 app/display/gimpcanvas.h                 |   7 -
 app/display/gimpdisplayshell-draw.c      |  26 ++-
 app/display/gimpdisplayshell-draw.h      |   7 +-
 app/display/gimpdisplayshell-selection.c | 289
 +++----------------------------
 5 files changed, 53 insertions(+), 460 deletions(-)

commit aee148a486060e5b52ca2963cae5de264ba343c1
Merge: 37d38f596e d745ab3871
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 26 21:50:55 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit d745ab387168dc583a87ea49822d4a64f140feac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 19:13:49 2010 +0200

    app: move the GIMP_CURSOR_SIZE define to a single place in the
    right header

 app/display/gimpdisplayshell-cursor.c | 18 ++++++++----------
 app/display/gimpdisplayshell-cursor.h |  3 +++
 app/display/gimpdisplayshell-draw.c   | 27 +++++++++++++--------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit fa6eb03fb2f6757e4b3886dc1ca46b78fe3ff49b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 26 18:50:16 2010 +0200

    app/tests: Add 'paintbrush_is_standard_tool' regression test

    Add 'paintbrush_is_standard_tool' regression test to prevent bug
    624177 from happening again.

 app/tests/test-ui.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 98ee5e14a2cd9f9c83dfc76696427ec3b80290e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:21:04 2010 +0200

    app: forgot to remove some disabled code

 app/display/gimpdisplayshell-style.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 58db8a3ef0f87e83869604ec45c2f966b90f493e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:09:33 2010 +0200

    app: port GimpDisplayShell selection drawing to cairo

    but keep the old code around because it's much faster. The new code is
    enabled by defining the CAIRO_SELECTION environment variable.

 app/display/gimpdisplayshell-draw.c      |  63 +++++++++++++
 app/display/gimpdisplayshell-draw.h      |   9 ++
 app/display/gimpdisplayshell-selection.c | 150
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-style.c     |  78 +++++++++++++---
 app/display/gimpdisplayshell-style.h     |  43 +++++----
 5 files changed, 266 insertions(+), 77 deletions(-)

commit f1d89f712dd75a5e759f5923119500296ed9bd25
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 25 21:41:14 2010 +0200

    Bug 626446 - segfaults when started with -i argument

    We don't need a standard tool-preset object, so just remove the
    code that was copied and pasted from other GimpData objects.
    Fixes the crash on startup in non-interactive mode.

 app/core/gimp.c           |  2 +-
 app/core/gimpcontext.c    | 13 +++----------
 app/core/gimptoolpreset.c | 24 ++----------------------
 app/core/gimptoolpreset.h |  1 -
 4 files changed, 6 insertions(+), 34 deletions(-)

commit cd192adf09a8423aa0d2a2d10db764331cef11f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 21:21:16 2010 +0200

    app: undo some of the previous refactorings and keep using GdkSegment

    It's not going to be deprecated, so there is no harm in using it; get
    rid of all the added _old() functions too.

 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-draw.h      |  2 +-
 app/display/gimpdisplayshell-selection.c | 65
 +++++---------------------------
 app/display/gimpdisplayshell-transform.c | 60
 +----------------------------
 app/display/gimpdisplayshell-transform.h |  7 +---
 app/tools/gimpregionselecttool.c         |  4 +-
 6 files changed, 15 insertions(+), 125 deletions(-)

commit d73f08840896fc299614004b721b6252b85a3e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 13:01:12 2010 +0200

    app: move the calls to cairo_translate() out of
    gimpdisplayshell-style.c

    and keep them next to the drawing code so it becomes clear why we use
    pixel centers in these cases.

 app/display/gimpdisplayshell-draw.c  | 2 ++
 app/display/gimpdisplayshell-style.c | 2 --
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3f6bb75129a6ff8c131070301332a47715610b2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:58:00 2010 +0200

    app: pass transformed segments to
    gimp_display_shell_draw_layer_boundary()

    and duplicate quite some code in the spirit of the previous commit
    (rename stuff using GdkSegment to _old() and add new functions that
    return arrays of BoundSegs, for the lack of a nicer struct). This is
    all very ugly and will change.

 app/display/gimpdisplayshell-draw.c      |  42 ++-----------
 app/display/gimpdisplayshell-selection.c | 102
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-transform.c |  58 ++++++++++++++++++
 app/display/gimpdisplayshell-transform.h |   5 ++
 4 files changed, 138 insertions(+), 69 deletions(-)

commit 3127d36216f996897d0cc36e0920cc8fcd47b5fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:37:19 2010 +0200

    app: rename gimp_display_shell_transform_segments()

    to gimp_display_shell_transform_segments_old() as step one
    of porting selection drawing to cairo.

 app/display/gimpdisplayshell-selection.c |  4 ++--
 app/display/gimpdisplayshell-transform.c | 12 ++++++------
 app/display/gimpdisplayshell-transform.h |  2 +-
 app/tools/gimpregionselecttool.c         |  4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

commit e7f6350c2f93eba76fb9a1cc8a94b4206acb8b3c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 25 02:55:35 2010 +0400

    Updated Russian translations

 po-plug-ins/ru.po |  380 +++++++++--------
 po/ru.po          | 1203
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 826 insertions(+), 757 deletions(-)

commit 4e0925a67c0af366357fd3196f851b99dec53456
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:07:31 2010 +0200

    app: port GimpDisplayShell layer boundary drawing to cairo

    The boundary is temporarily kept around as both BoundSeg and
    GdkSegment arrays now, but this uglyness will go away once porting to
    cairo is complete.

 app/display/gimpcanvas.c                 | 33 ----------------
 app/display/gimpcanvas.h                 |  3 --
 app/display/gimpdisplayshell-draw.c      | 67
 ++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-draw.h      |  5 +++
 app/display/gimpdisplayshell-selection.c | 54 ++++++++++++++-----------
 app/display/gimpdisplayshell-style.c     | 41 +++++++++++++++++++
 app/display/gimpdisplayshell-style.h     |  3 ++
 7 files changed, 148 insertions(+), 58 deletions(-)

commit b5e49426dfff595b9e786f9dbe3f27d0ad75cba6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:04:49 2010 +0200

    app: forgot to remove debug output in xcf_save_choose_format()

 app/xcf/xcf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit 0d39da7ce8f348581684a2c6ce6110311af4b804
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 17:36:42 2010 +0200

    app: s/num_segs/n_segs/

 app/display/gimpdisplayshell-selection.c | 71
 +++++++++++++++++---------------
 1 file changed, 37 insertions(+), 34 deletions(-)

commit bb40aef9bfe45cf34098472c2a2325fdc53c6711
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 14:04:31 2010 +0200

    Bug 626492 - XCF version not increased when new layers are in
    layer group

    Set the XCF version to 3 when saving an image with layer groups and
    add a version 3 loader entry.

 app/xcf/xcf-save.c | 13 ++++++++++---
 app/xcf/xcf.c      |  3 ++-
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 8fc5fd6c99ac685bd16f3057f5f5c1b3bb73eaa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 13:43:31 2010 +0200

    app: whitespace and formatting cleanup

 app/paint/gimpbrushcore.c | 45
 +++++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit ea5acef4a5764cdfe2f8ff15b16f9326b093c948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 22:18:03 2010 +0200

    app: remove redundant call to
    gimp_display_shell_scroll_get_render_start_offset()

 app/display/gimpdisplayshell-render.c | 3 ---
 1 file changed, 3 deletions(-)

commit 18d3882c5c4a9e210506cb1b37facee939299587
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 21:59:27 2010 +0200

    app: port GimpDisplayShell pen drawing to cairo

 app/display/gimpcanvas.c                |  27 ---------
 app/display/gimpcanvas.h                |   3 -
 app/display/gimpdisplayshell-draw.c     | 102
 +++++++-------------------------
 app/display/gimpdisplayshell-draw.h     |   3 +-
 app/display/gimpdisplayshell-handlers.c |   6 --
 app/display/gimpdisplayshell-style.c    |  34 +++++++++++
 app/display/gimpdisplayshell-style.h    |   5 ++
 app/display/gimpdisplayshell.c          |   6 --
 app/display/gimpdisplayshell.h          |   1 -
 app/tools/gimpforegroundselecttool.c    |   4 ++
 10 files changed, 68 insertions(+), 123 deletions(-)

commit 3a1ba90507a6b16b0ad54c190ad3f3b8d9f7d42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 20:39:22 2010 +0200

    app: port GimpDisplayShell cursor drawing to cairo

    Also add code to invalidate the new cursor location in
    gimp_display_shell_update_cursor(), which is needed with
    the new manual double buffering code.

 app/display/gimpcanvas.c                 | 35
 ------------------------------
 app/display/gimpcanvas.h                 |  3 ---
 app/display/gimpdisplayshell-callbacks.c |  4 +++-
 app/display/gimpdisplayshell-cursor.c    | 20 ++++++++++++-----
 app/display/gimpdisplayshell-draw.c      | 37
 +++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-draw.h      |  3 ++-
 app/display/gimpdisplayshell-style.c     | 12 +++++++++++
 app/display/gimpdisplayshell-style.h     |  2 ++
 8 files changed, 68 insertions(+), 48 deletions(-)

commit 6411f5e32782b97a3e35c45cad5057b577a11530
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 23 16:10:39 2010 +0300

    app: Add a better tooltip to "Save a Copy" (see Bug 588097)

 app/actions/file-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d6eff1d4986b06e8dcb6b50d7224fc77da7b8b5
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 22 21:50:18 2010 +0200

    app: minor formatting changes and some const qualifiers

 app/base/siox.c | 61
 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 28 deletions(-)

commit 9bde117b055cf7e2989e14ce7c10103232aee399
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Sun Aug 22 21:37:24 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Fix an oversight that was committed with the last patch.

 plug-ins/gimpressionist/ppmtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d0be04e51fcb737c3404c26c77dbab09258ac34
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 12:27:52 2010 +0200

    app/base: Add gtk-doc to pixel_region_init()

 app/base/pixel-region.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 3a447213a9878eae967395c2a0acb2e207ef08e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 11:14:20 2010 +0200

    app/tests: Add layer group regression testing for XCF write and read

 app/tests/test-xcf.c | 99
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 97 insertions(+), 2 deletions(-)

commit 1d7dd157e23d5d41ba57da1bba00211db82844c5
Author: David Gowers <00ai99@gmail.com>
Date:   Tue Jul 6 09:02:22 2010 +0930

    Bug 367388 - Small/percentage adjustment actions for tool-value
    and tip-sizes

    Implement actions for relative adjustment of tool values and brush
    sizes.

 app/actions/actions.c          |  5 ++--
 app/actions/actions.h          |  1 +
 app/actions/context-commands.c | 12 ++++-----
 app/actions/tools-actions.c    | 59
 ++++++++++++++++++++++++++++++++++++++++++
 app/actions/tools-commands.c   | 18 ++++++-------
 5 files changed, 78 insertions(+), 17 deletions(-)

commit ac6722929ae5243965d18d4c101942f2727b424d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 18:39:33 2010 +0200

    libgimp: Make GimpPixelRgn members signed

    To avoid problems in statements like

      y = CLAMP (y, 0, pixel_rgn->h - 1);

    when y = -1 for example, make GimpPixelRgn members signed. Hopefully
    this is a working solution to 573542 and other bugs with statements
    like above.

 libgimp/gimppixelrgn.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 4f14da539118f7a4017c271b202c6c6ea304672b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 08:14:01 2010 +0200

    Bug 625307 - Make gtk-doc-less git builds work again

    configure.ac: Check for GTK_DOC_CHECK avaiability before
    invoking. Should be enough to allow gtk-doc-less builds.

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

commit e8cbb1ef2c728b98739ae8b1cc383e1cdd3a1ad6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 18 07:20:44 2010 +0200

    devel-docs/app: Fix build

 devel-docs/app/Makefile.am | 1 +
 devel-docs/app/app.types   | 2 --
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 92d0b22653322594eb6843fbaa8c2622e3a89f65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 19:08:33 2010 +0200

    app: Fix translation, "region_select" => "selection"

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

commit 9bd423994dec49366388a6d448def80b6a82e7cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:48:05 2010 +0200

    app: Make Alt-Click on layer thumbnail in Layers dockable discoverable

    Make Alt-Click on layer thumbnail in Layers dockable discoverable, at
    least in theory, by adding this info to the menu item tooltips.

 app/actions/layers-actions.c  | 44 ++++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.c | 22 ++++++++++++++++
 app/widgets/gimpactiongroup.h | 58
 ++++++++++++++++++++++---------------------
 3 files changed, 96 insertions(+), 28 deletions(-)

commit a0dc12a0f3c2f2ea1aa55c3a3e4717fe77d345a8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 7 14:43:18 2010 +0200

    Remove "Text to Selection" actions

    Remove "Text to Selection" actions. They were added to make the
    feature more discoverable. But we should make the original "Alpha to
    selection" feature more discoverable, not treating text layers in a
    special way where it's not needed.

 app/actions/layers-actions.c | 41
 -----------------------------------------
 app/widgets/gimphelp-ids.h   |  4 ----
 menus/image-menu.xml.in      |  6 ------
 menus/layers-menu.xml        |  1 -
 4 files changed, 52 deletions(-)

commit fa441e8d5fe3e2356bae6bca2c8185c2a5bffcfb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:24:53 2010 +0200

    app: Refer to splash screen as splash screen, not startup window

 app/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74f39616a0caca9a0a2608a666c4c2ef5b2bf267
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 16 22:34:59 2010 +0200

    Bug 627009 - Image type filter doesn't include .rgba SGI files

    Added the rgba file extension to the load and save handler
    registration of the SGI file plug-in.

 plug-ins/file-sgi/sgi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 876e99fdd097ab50d3744cb7f85956ac57928322
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 22:00:06 2010 +0200

    app: Rectangle tool: Allow 'size' separators in 'aspect' and vice
    versa

    In the Rectangle tool options, allow 'Fixed: Size' separators in
    'Fixed: Aspect ratio' and vice versa, no point in being strict.

 app/tools/gimprectangleoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30693304bcc4afc6799716a183848b0f1d70768b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:50:49 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 410d4426e8edaaf0f5f6dc7cdfd8bb51e8f71b74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:40:57 2010 +0200

    Update gimprc

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 270ba46eba8270c42ad5c722854d4def295740c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 26 19:41:50 2010 +0200

    Bug 623186  - GIF save plugin chokes on layers larger than canvas

    GIMP_RUN_WITH_LAST_VALS must have the UI initialized too, for example
    when doing File -> Export <file>.

 plug-ins/common/file-gif-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 693a76a3367c0dc08774194abd8b60dc5de45614
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 21 14:12:18 2010 +0200

    Remove old and unused ChangeLogs

 devel-docs/ChangeLog              | 4413 ------------------
 devel-docs/Makefile.am            |    1 -
 plug-ins/gimpressionist/ChangeLog |  265 --
 po-libgimp/ChangeLog              | 3380 --------------
 po-libgimp/Makefile.in.in         |    2 +-
 po-plug-ins/ChangeLog             | 5378 ----------------------
 po-plug-ins/Makefile.in.in        |    2 +-
 po-python/ChangeLog               |  601 ---
 po-python/Makefile.in.in          |    2 +-
 po-script-fu/ChangeLog            | 3006 ------------
 po-script-fu/Makefile.in.in       |    2 +-
 po-tips/ChangeLog                 |  775 ----
 po-tips/Makefile.in.in            |    2 +-
 po/ChangeLog                      | 9064
 -------------------------------------
 po/Makefile.in.in                 |    2 +-
 15 files changed, 6 insertions(+), 26889 deletions(-)

commit 37d38f596eda696407f79cd04618cf87f5fecdd4
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:53:13 2010 +0200

    gimpcageconfig: solve segfault when adding 25th cage handle

 app/gegl/gimpcageconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f44dcf26b3dda6a3b7155fc2766529d26598ae28
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:20:47 2010 +0200

    fill the original cage position with a plain color + UI

 app/gegl/gimpoperationcagetransform.c | 62
 ++++++++++++++++++++++++++---------
 app/gegl/gimpoperationcagetransform.h |  5 ++-
 app/tools/gimpcageoptions.c           | 23 ++++++++++++-
 app/tools/gimpcageoptions.h           |  3 +-
 app/tools/gimpcagetool.c              | 17 +++++-----
 app/tools/gimpcagetool.h              |  2 +-
 6 files changed, 83 insertions(+), 29 deletions(-)

commit e2a7ef2e3261c909ce5eac91c7592b2009769c6d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 12:59:49 2010 +0200

    gimpcageconfig: displace the cage by a small delta to avoid having
    pixel exactly on edges

 app/gegl/gimpcageconfig.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 537c72b0cf0ebb79707e476c5b206bc191c609bf
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 02:09:41 2010 +0200

    gimpcageconfig: add missing normal computing, which caused wrong
    first preview

 app/gegl/gimpcageconfig.c | 2 ++
 1 file changed, 2 insertions(+)

commit 28cfa9d3df88bbf54a99b45a4dd38211a07922d3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:58:31 2010 +0300

    tools: Fix some warnings I introduced into cage tool earlyer

 app/tools/gimpcagetool.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit f037300658512c6f2d583f987b10af18ebb54969
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:29:34 2010 +0300

    tools: Many cage tool fixes.

    Adds idle function to update the projection while imagemap is
    rendering.

 app/tools/gimpcagetool.c | 205
 ++++++++++++++++++++++++++++++-----------------
 app/tools/gimpcagetool.h |   3 +
 2 files changed, 135 insertions(+), 73 deletions(-)

commit c06ed13a144787469e9945e19355ba736a6c0893
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:27:09 2010 +0300

    core: Add function to test if image map is busy

 app/core/gimpimagemap.c | 9 +++++++++
 app/core/gimpimagemap.h | 3 +++
 2 files changed, 12 insertions(+)

commit f92b01d233ecd1ea6f899a0b66781ece3a8aac09
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 01:00:21 2010 +0200

    gimpoperationcagetransform: optimization

 app/gegl/gimpoperationcagetransform.c | 121
 ++++++++++++++++++----------------
 1 file changed, 66 insertions(+), 55 deletions(-)

commit 02a14315f49530558914e385cdacfdbc7b315a29
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:53:23 2010 +0200

    gimpoperationcagepreview: transform only pixel inside the cage

 app/gegl/gimpoperationcagepreview.c | 54
 +++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit b7c2b26defcefd566a27595eec468a9dfa0de860
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:52:41 2010 +0200

    precompute edge normal

 app/gegl/gimpcageconfig.c             | 148
 ++++++++++++++++++----------------
 app/gegl/gimpcageconfig.h             |  13 +--
 app/gegl/gimpoperationcagepreview.c   |   9 ++-
 app/gegl/gimpoperationcagetransform.c |   4 +-
 4 files changed, 87 insertions(+), 87 deletions(-)

commit c4a196d87ac2d0c92f911ef1081936e4ff1abce1
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:37:17 2010 +0200

    gimpoperationcagepreview: make the preview more visible

 app/gegl/gimpoperationcagepreview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2dfb79ec74c3be6ece2daf3e93ba1a88d5ae899d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:26:19 2010 +0200

    gimpoperationcagecoefcalc: correct coef calculation. Now deform
    works as expected.

 app/gegl/gimpoperationcagecoefcalc.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7655a45d61d6619243589dd440c692907166d159
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:24:59 2010 +0200

    gimpvector: correct normal vector computing, vector wasn't normilized

 libgimpmath/gimpvector.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 268c5ca968c8549738dcc7136aaeff7474dcda53
Author: David Planella <david.planella@googlemail.com>
Date:   Sat Aug 14 00:23:41 2010 +0200

    Minor updated to Catalan translation

 po-plug-ins/ca.po | 3649
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 2080 insertions(+), 1569 deletions(-)

commit 54a9294ea9ee33cf5b27a9d68ab4d32cc9fd4104
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:26:38 2010 +0200

    cleaning

 app/gegl/gimpcageconfig.c             | 39
 -----------------------------------
 app/gegl/gimpoperationcagecoefcalc.h  |  2 +-
 app/gegl/gimpoperationcagepreview.h   |  2 +-
 app/gegl/gimpoperationcagetransform.c | 20 +++++++++---------
 app/gegl/gimpoperationcagetransform.h |  2 +-
 5 files changed, 13 insertions(+), 52 deletions(-)

commit 6c36d7ac13f9c51d6c4aef283a5be963d1eb6412
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:25:48 2010 +0200

    gimpcagetool: add preview

 app/tools/gimpcagetool.c | 150
 ++++++++++++++++++++++++++++++++---------------
 app/tools/gimpcagetool.h |   8 ++-
 2 files changed, 108 insertions(+), 50 deletions(-)

commit 6b65f94c66c946355618ff6e60fbc8a6d488553a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 14:55:21 2010 +0200

    Updated italian translation

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

commit 503cd01d2be257204eff9f559336ba345478f08d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 00:53:13 2010 +0200

    Updated italian translation

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

commit a31b437bf6f14997cafef587a08ce10bbdcf643f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 13 00:07:25 2010 +0300

    Fix gfloat to gdouble resolving any nan-ds in coefs.

 app/gegl/gimpoperationcagecoefcalc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe7b253512a9286aa6ff6b24c873fa5d27342be7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 12 21:40:40 2010 +0200

    Bug 626020 - Console window opening on file-ps-load

    Added G_SPAWN_STDOUT_TO_DEV_NULL and G_SPAWN_STDERR_TO_DEV_NULL to the
    g_spawn_sync () flags. According to Tor Lillqvist this won't fix
    the bug,
    but the GLib docs state that these flags have to be added if
    stdout and
    stderr are set to NULL.

 plug-ins/common/file-ps.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit c29396a0c23d9071b5f35d26b7bf2974d29e840a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:38:21 2010 +0200

    GimpCageTool: add code in #if #else #endif to test the forward
    transform

 app/tools/gimpcagetool.c | 107
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 72 insertions(+), 35 deletions(-)

commit 25818716b3aa53eccbb88c5416c865785bed3871
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:36:07 2010 +0200

    GimpOperationCageTransform: cleanup

 app/gegl/gimpoperationcagetransform.c | 46
 +++++++++++++++++------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 9b3dbf9f3ecd9123bb8b0e2078db09dc7065f27a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:34:19 2010 +0200

    renaming of GimpOperationCage to GimpOperationCagePreview + cleaning

 app/gegl/Makefile.am                               |   4 +-
 app/gegl/gimp-gegl-types.h                         |   2 +-
 app/gegl/gimp-gegl.c                               |   4 +-
 app/gegl/gimpoperationcage.h                       |  58 ------
 ...poperationcage.c => gimpoperationcagepreview.c} | 200
 +++++++++++----------
 app/gegl/gimpoperationcagepreview.h                |  58 ++++++
 app/gegl/makefile.msc                              |   2 +-
 7 files changed, 165 insertions(+), 163 deletions(-)

commit 3d791670747db6ee3b9dfb0fbf57f06c0240433f
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:47:31 2010 +0200

    change name of gimp cage gegl op to gimp internal op.

 app/gegl/gimpoperationcagecoefcalc.c  |  6 +++---
 app/gegl/gimpoperationcagetransform.c | 35
 ++++++++++-------------------------
 app/tools/gimpcageoptions.c           |  6 +++---
 app/tools/gimpcagetool.c              |  6 +++---
 4 files changed, 19 insertions(+), 34 deletions(-)

commit 023aa06883f325a76d80dc712c3369f478b77331
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:43:01 2010 +0200

    gimpoperationcoefcalc: attempt to fix the wrong coefficient inside
    and in the boundary of the cage.

 app/gegl/gimpoperationcagecoefcalc.c | 37
 ++++++++++++++++++++++++++++++++----
 1 file changed, 33 insertions(+), 4 deletions(-)

commit 1d1ff1fedde7e2420f3ae27bcde7f1880eb3767d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 13:13:15 2010 +0200

    app: port GimpDisplayShell sample point drawing to cairo

    Same disclaimer about tool uglyness applies here. Will be fixed.

 app/display/gimpcanvas.c                 |  42 +++--------
 app/display/gimpcanvas.h                 |   9 +--
 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-draw.c      | 118
 ++++++++++++++-----------------
 app/display/gimpdisplayshell-draw.h      |   4 +-
 app/display/gimpdisplayshell-style.c     |  33 +++++++--
 app/display/gimpdisplayshell-style.h     |  15 ++--
 app/tools/gimpcolortool.c                |  42 ++++++++---
 8 files changed, 141 insertions(+), 126 deletions(-)

commit 922c330bec7bac517b94d6d91b0e8ce4feb76e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:51:58 2010 +0200

    app: port GimpDisplayShell guide drawing to cairo

    The cairo_t code in GimpMoveTool is still disgusting. This probably
    needs some GimpTool API that creates a cairo_t for tools.

 app/display/gimpcanvas.c                 |  22 -----
 app/display/gimpcanvas.h                 |   2 -
 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-draw.c      |  65 +++++++--------
 app/display/gimpdisplayshell-draw.h      |   4 +-
 app/display/gimpdisplayshell-style.c     | 139
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-style.h     |   9 +-
 app/tools/gimpmovetool.c                 |  38 +++++++--
 8 files changed, 166 insertions(+), 117 deletions(-)

commit 0985274e8ce34002e62a7ad56ba1c6e316028257
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:32:34 2010 +0200

    app: don't call scale functions on an empty display shell

 app/display/gimpnavigationeditor.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 03ad3f00277ed649456b15b749747fc19e1cb53e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:09:05 2010 +0200

    app: reorder parameters in new style API

 app/display/gimpdisplayshell-draw.c  | 2 +-
 app/display/gimpdisplayshell-style.c | 6 +++---
 app/display/gimpdisplayshell-style.h | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 002003a2ea6c96ab9547a8418bd067698ecc3655
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:47:46 2010 +0200

    app: add new files gimpdisplayshell-style.[ch]

    which contains functions to set styles on a cairo_t.

 app/display/Makefile.am              |   2 +
 app/display/gimpdisplayshell-draw.c  |  78 ++------------------------
 app/display/gimpdisplayshell-style.c | 106
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  30 ++++++++++
 4 files changed, 142 insertions(+), 74 deletions(-)

commit 1a609d6381b8322691e183152f691faccf21dcd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:32:44 2010 +0200

    libgimpwidgets: cleanup

 libgimpwidgets/gimpstock.c | 14 ++++++--------
 libgimpwidgets/gimpstock.h |  6 ++----
 2 files changed, 8 insertions(+), 12 deletions(-)

commit 951c1354830d32d322f7b761c55a79e4969221bf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 12 00:08:19 2010 +0300

    theme: Temporary icons for dynamics and tool presets

    Staring at a row of paintbrush icons got really annoying.

 libgimpwidgets/gimpstock.c                     |   8 ++++++++
 libgimpwidgets/gimpstock.h                     |   6 ++++--
 themes/Default/images/Makefile.am              |   6 +++++-
 themes/Default/images/makefile.msc             |   4 ++++
 themes/Default/images/stock-dynamics-16.png    | Bin 0 -> 521 bytes
 themes/Default/images/stock-dynamics-22.png    | Bin 0 -> 641 bytes
 themes/Default/images/stock-tool-preset-16.png | Bin 0 -> 836 bytes
 themes/Default/images/stock-tool-preset-22.png | Bin 0 -> 1225 bytes
 8 files changed, 21 insertions(+), 3 deletions(-)

commit 50fdbf09fdf44a34b9acd7d3e01282f9c6096322
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:36:25 2010 +0200

    GimpOperationCoefCalc: compute the coefficient only inside the cage.
    There is still a problem when pixel is exactly on a edge.
    + coding style / cleaning

 app/gegl/gimpoperationcagecoefcalc.c | 92
 ++++++++++++++++++++----------------
 1 file changed, 50 insertions(+), 42 deletions(-)

commit fe9f1f4a0152a7719486515c3966aec18234501e
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:27:32 2010 +0200

    GimpCageTool: better memory gestion in different handle
    + code to render/debug coefficient, in #if #else #endif
    + cleaning / coding style

 app/tools/gimpcagetool.c | 299
 +++++++++++++++++++++++++++--------------------
 1 file changed, 172 insertions(+), 127 deletions(-)

commit eabbabb571bb14bb4c4922b675a467e5b6291cee
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:11:49 2010 +0200

    GimpCageConfig: add 2 method to check if a point is inside the cage.
    Second one is commented, for test.

 app/gegl/gimpcageconfig.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h | 14 +++++++++++
 2 files changed, 77 insertions(+)

commit 716a3ac4467d76fb1aa2c7e794a843bb43016ff7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:24:59 2010 +0300

    pdbgen: Add README_NEW_PDB_PROC to Makefile.am

 tools/pdbgen/Makefile.am | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 88ddd0b9c624c21c84ea6e74b0f1b0c04496221b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:06:55 2010 +0300

    pdbgen: Add documentation on adding new PDB procedures

 tools/pdbgen/README_NEW_PDB_PROC | 507
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 507 insertions(+)

commit a6d7542c56205678530f6c32aa9698d50980ed35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 15:00:27 2010 +0200

    app: simplify some GimpDisplayShell drawing code

 app/display/gimpdisplayshell-draw.c | 42
 ++++++++++++++-----------------------
 1 file changed, 16 insertions(+), 26 deletions(-)

commit 72e29d882e9598336d4facda10bf10fa9dbe8a2f
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:05:20 2010 +0530

    Updated Tamil translation

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

commit f7854124cee7e8c6559acccbb0369ab315166183
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:03:08 2010 +0530

    Updated Tamil translation

 po/ta.po | 3951
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2317 insertions(+), 1634 deletions(-)

commit 529ce40a5d92d9c9957c7e8350ce48ffbcad033a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 13:16:55 2010 +0200

    app: port GimpDisplayShell grid drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |  12 +-
 app/display/gimpdisplayshell-draw.c      | 185
 ++++++++++++++++++-------------
 app/display/gimpdisplayshell-draw.h      |   2 +-
 app/display/gimpdisplayshell-handlers.c  |  12 --
 app/display/gimpdisplayshell.c           |   6 -
 app/display/gimpdisplayshell.h           |   1 -
 6 files changed, 121 insertions(+), 97 deletions(-)

commit 37051c6ce8072a93c3e780fc858ed0b2cc754600
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Aug 11 09:31:04 2010 +0200

    Updated italian translation.

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

commit f5935620553ce2979c90f5e5d35bac30bdf207ac
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 10 22:01:18 2010 +0300

    Fix a memory allocation issue mid recursion and put a depth limit
    in place

    The limit can be set to say 7 or 8 when bugs are out of the coef calc.

 app/gegl/gimpoperationcagetransform.c | 204
 ++++++++++++++++++++--------------
 1 file changed, 119 insertions(+), 85 deletions(-)

commit 67c1981a40c1dc301e4660ec48654c5693bba432
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:58:24 2010 +0200

    GimpCageTool: don't allow to add handle after closing the cage

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

commit 81c948f196a981e186937eeb7e79f434aa152f7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:12:10 2010 +0200

    GimpOperationCageTransform: pre-full the coordinate buffer with
    no-displacement coordinate, to keep the background while rendering

 app/gegl/gimpoperationcagetransform.c | 31
 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 34b40a6c7efbdd6e4ed5212f4315c03366a109a0
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 9 23:33:11 2010 +0200

    solve the problem result cropped to the bounding box of the cage

 app/gegl/gimpcageconfig.c             |   3 +-
 app/gegl/gimpoperationcagetransform.c |  54 ++++++++++--------
 app/gegl/gimpoperationcagetransform.h |  10 ++--
 app/tools/gimpcagetool.c              | 100
 +++++++++++++++++++++++++---------
 app/tools/gimpcagetool.h              |   4 +-
 5 files changed, 115 insertions(+), 56 deletions(-)

commit 62c4387a26769b26f2e4557128d6c5b029004c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 9 00:14:35 2010 +0200

    modules: port ColorselWater drawing to cairo

 modules/color-selector-water.c | 61
 +++++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 22 deletions(-)

commit 19b81bb097732981341191ad9d4829e632029a6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 18:21:26 2010 +0200

    gimpcagetool: fix buffer leak

 app/tools/gimpcagetool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit fe72f5985bb853468383a0abd5d4d4f8b3cbf574
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 18:00:08 2010 +0200

    app: reduce code duplication in gimpimage-duplicate.c

 app/core/gimpimage-duplicate.c | 59
 +++++++++++++++++++++++-------------------
 1 file changed, 33 insertions(+), 26 deletions(-)

commit 1ba9de4567758a575ffdcd755ad9ded7d4430865
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:50:08 2010 +0200

    Bug 620646 - Little defect about duplication of images

    Add a dedicated function to duplicate the floating selection and
    remove all the evil floating selection code from all other
    functions. The new function correctly duplicates floating selections
    on channels and layer masks and is also aware of layer groups.

 app/core/gimpimage-duplicate.c | 143
 +++++++++++++++++++++++++++--------------
 1 file changed, 95 insertions(+), 48 deletions(-)

commit b2642272a41fa006f0584af75104909f5944aa50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:31:39 2010 +0200

    app: add gimp_item_stack_get_item_by_path()

    which finds an item by its path as returned by gimp_item_get_path().

 app/core/gimpitemstack.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  2 ++
 2 files changed, 35 insertions(+)

commit 3762e03bf6c386a54d4ba4ce0c2a37211b466507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:49:50 2010 +0200

    Require cairo >= 1.8.0 and add a cairo sanity check to app/sanity.c

 app/sanity.c | 35 +++++++++++++++++++++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 36 insertions(+), 1 deletion(-)

commit 10574e8f220f5583ea49aedaf56640b81790298e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:10:14 2010 +0200

    libgimpwidgets: port GimpPickButton color picking to cairo

 libgimpwidgets/gimppickbutton.c | 42
 ++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit 789cc05baf1430eb97f79184cbd252bc65c15893
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:09:21 2010 +0200

    libgimpwidgets: add new macro GIMP_CAIRO_RGB24_GET_PIXEL()

    which reads a pixel from a cairo image surface's data.

 libgimpwidgets/gimpcairo-utils.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1e48f161131eb1b6f36868ebc9c748a69b514dff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 15:39:16 2010 +0200

    libgimpwidgets: port GimpCellRendererToggle drawing to cairo

 libgimpwidgets/gimpcellrenderertoggle.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit e94d90f4a7e40c1f946f32f25a556599f60825dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 01:34:53 2010 +0200

    GimpOperationCageTransform: add code to compute the exact source
    point to handle aliasing.

 app/gegl/gimpoperationcagetransform.c | 44
 +++++++++++++++++++++++++++--------
 app/gegl/gimpoperationcagetransform.h |  1 +
 2 files changed, 35 insertions(+), 10 deletions(-)

commit a68eb9d72d8e15c645eb450965c2f6a61ab935dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:44:38 2010 +0200

    remove the unneeded anymore GimpCage data structure

 app/core/Makefile.am  |   2 -
 app/core/core-types.h |   1 -
 app/core/gimpcage.c   | 447
 --------------------------------------------------
 app/core/gimpcage.h   | 103 ------------
 app/core/makefile.msc |   1 -
 5 files changed, 554 deletions(-)

commit 90d3900fbcd39124f14ccbad55d95c7f28734e32
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:23:08 2010 +0200

    gimpoperationcagetransform: clean unnecessery code

 app/gegl/gimpoperationcagetransform.c | 6 +-----
 app/gegl/gimpoperationcagetransform.h | 3 ---
 2 files changed, 1 insertion(+), 8 deletions(-)

commit 69cf476387327acb6fbd2776d46350d29efd403a
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:21:06 2010 +0200

    add a gegl op that compute the reverse transformation of a cage
    deform. still wip.

 app/gegl/Makefile.am                  |   2 +
 app/gegl/gimp-gegl-types.h            |   1 +
 app/gegl/gimp-gegl.c                  |   2 +
 app/gegl/gimpoperationcagetransform.c | 424
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagetransform.h |  61 +++++
 app/gegl/makefile.msc                 |   1 +
 6 files changed, 491 insertions(+)

commit 459414c9dc2a7cfdd95967662fc3d6cd58021aed
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:10:23 2010 +0200

    gimpcagetool: use cage_transform and gegl_render_mapping to do
    the transform
    gimpoperationcage: cleaning
    gimpcageconfig: cleaning

 app/gegl/gimpcageconfig.h    |  2 +-
 app/gegl/gimpoperationcage.c | 12 ++++----
 app/tools/gimpcagetool.c     | 73
 ++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpcagetool.h     |  2 +-
 4 files changed, 72 insertions(+), 17 deletions(-)

commit 9677eeeffc263913a76481e2d714036c65964291
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 27 16:59:33 2010 +0200

    gimpcagetool: add a warning if the coef buffer isn't initialised

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

commit 8c33eb83f7d47bc417417ec19428c6dbf78e4650
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Jul 27 10:44:21 2010 +0200

    gimpcagetool, gimpoperationcage: now the forward transform work as
    expected

 app/gegl/gimpoperationcage.c | 20 ++++++--------------
 app/tools/gimpcagetool.c     |  5 -----
 2 files changed, 6 insertions(+), 19 deletions(-)

commit 3c5c65ea3c3c9c163eb9fb8fef4e8b1561d7571a
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:24:05 2010 +0200

    gimpcagetool: use GimpCageConfig, and apply gegl op. Doesn't work yet.

 app/tools/gimpcagetool.c | 206
 +++++++++++++++++++++++++++++------------------
 app/tools/gimpcagetool.h |   6 +-
 2 files changed, 133 insertions(+), 79 deletions(-)

commit 09ce431e7d80237804dac2cee3149968daceaf6f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:17:49 2010 +0200

    gimpoperationcage: now inherit from GeglOperationComposer, to have
    an aux buffer for the coef

 app/gegl/gimpoperationcage.c | 223
 ++++++++++++++++++++++++-------------------
 app/gegl/gimpoperationcage.h |  16 ++--
 2 files changed, 135 insertions(+), 104 deletions(-)

commit 670a20de05cad6077edc422bb9ddc9fdb1dd471b
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:15:45 2010 +0200

    gimpcageconfig: correct scaling factor memory allocation

 app/gegl/gimpcageconfig.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit 54ef87a7d3d489b6c815db2dfad7f51932fcb2b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 24 11:27:47 2010 +0200

    gimpcageconfig: add the scaling factor computation

 app/gegl/gimpcageconfig.c | 65
 +++++++++++++++++++++++++++++++++++++----------
 app/gegl/gimpcageconfig.h |  1 +
 2 files changed, 52 insertions(+), 14 deletions(-)

commit 973aeee9d4ec349acf17b977677a1a4fe07e0079
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:33 2010 +0200

    register gimpoperationcagecoefcalc

 app/gegl/gimp-gegl.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f26fc8d44dc0a3919a92afd6477055480423f1a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:00 2010 +0200

    gimpcageconfig: fix compilation

 app/gegl/gimpcageconfig.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7436539878ac1243d83a36882457e7dc34141ba8
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:59:36 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.c | 106
 +++++++++++++++++++++++-----------------------
 1 file changed, 53 insertions(+), 53 deletions(-)

commit d7474cd33acb1a332ee26c2a8bea9d169374feec
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:54:53 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.h | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 74a37c6266ea163d2c23c26a85f8fbc789acb249
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:39:49 2010 +0200

    gimpoperationcoefcalc: get_bounding_box now return the bounding box
    of the cage

 app/gegl/gimpoperationcagecoefcalc.c | 36
 +++++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 13 deletions(-)

commit b05460f2926825097c8003f9b1f4c884d5ed7afe
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:31:28 2010 +0200

    add a gegl operator that compute the coeffcient for a cage transform

 app/gegl/Makefile.am                 |   2 +
 app/gegl/gimp-gegl-types.h           |   1 +
 app/gegl/gimpoperationcagecoefcalc.c | 227
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagecoefcalc.h |  59 +++++++++
 app/gegl/makefile.msc                |   1 +
 5 files changed, 290 insertions(+)

commit c686093b38c9c8b2517e5e73f57ed1ff93b987c2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:41:21 2010 +0200

    make GimpCageOptions to use the new enum for Cage mode

 app/tools/gimpcageoptions.h |  2 +-
 app/tools/tools-enums.c     | 29 -----------------------------
 app/tools/tools-enums.h     | 10 ----------
 3 files changed, 1 insertion(+), 40 deletions(-)

commit 2abbfc91140041a85eedbf5bfb6dab83301687a9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:39:15 2010 +0200

    rewrite of the GimpCage data structure as a Gegl config object

 app/gegl/Makefile.am       |   5 +-
 app/gegl/gimp-gegl-types.h |   1 +
 app/gegl/gimpcageconfig.c  | 356
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h  | 149 +++++++++++++++++++
 app/gegl/makefile.msc      |   1 +
 5 files changed, 510 insertions(+), 2 deletions(-)

commit 5d483a95176e75178edba417f0911414e980e5f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:13:19 2010 +0200

    add an enum for cage mode

 libgimp/gimpenums.c.tail    |  2 ++
 libgimpbase/gimpbaseenums.c | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 10 ++++++++++
 tools/pdbgen/enums.pl       |  7 +++++++
 4 files changed, 49 insertions(+)

commit 066bbb80f4bc22a17db3884a2c3524ad5aa058d7
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:56:01 2010 +0200

    gimpcagetool: flush the image correctly after applying a cage deform

 app/tools/gimpcagetool.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit e141953d35397bc7cd96c5309bcfc8cc4249001e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:38:12 2010 +0200

    gimpcagetool: the cage can be closed only if the number of point is
    3 or more

 app/tools/gimpcagetool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 98ff627955f07c6bfaadb971afd41bb9a15e7ffb
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:16:18 2010 +0200

    gimpcagetool: fix a missing include and a function declaration

 app/tools/gimpcagetool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fcd156014a60c713687b88a0bbee20fc76c0cdaf
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:07:27 2010 +0200

    gimpcagetool: beginning of the link tool/gegl op

 app/tools/gimpcagetool.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit c24029c230cbeb107b58f0d6bf685dd921158666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:44:15 2010 +0200

    gimpcage: fix of a bug in the bounding box computation

 app/core/gimpcage.c | 2 ++
 1 file changed, 2 insertions(+)

commit df842ba87c0f9c50e6fb258fa4f02d1c917cadea
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:15:02 2010 +0200

    gimpcage: add a missing update of the scaling factor

 app/core/gimpcage.c | 2 ++
 1 file changed, 2 insertions(+)

commit a20c519bafdb6509c44ef96763428e4652d29495
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 19:20:12 2010 +0200

    gimpoperationcage: use of no_cache = false

 app/gegl/gimpoperationcage.c | 43
 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 37 insertions(+), 6 deletions(-)

commit c1485b214e64c0fcaf117e6a70dbd10c8f15a959
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:33:41 2010 +0200

    gimpoperationcage: update of the static cage

 app/gegl/gimpoperationcage.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 2ef73c356e88d02af3da118bc5f591a445b84260
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:25:46 2010 +0200

    GimpCage: now reverse the cage before computation if needed

 app/core/gimpcage.c | 52
 +++++++++++++++-------------------------------------
 1 file changed, 15 insertions(+), 37 deletions(-)

commit db5981a69cc9ee9938c92059f92d25996adcd6eb
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 16:32:46 2010 +0200

    gimpcagetool: draw/edit cage, accordingly to cage mode

 app/tools/gimpcagetool.c | 96
 ++++++++++++++++++++++++++++++++++--------------
 1 file changed, 69 insertions(+), 27 deletions(-)

commit d836615ae741a11ded35b9cea992dbd168ee155b
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 13:33:48 2010 +0200

    gimpcagetool: now inherit from GimpDrawTool. Moving cage point
    also works.

 app/tools/gimpcagetool.c | 32 ++++++++++++++------------------
 app/tools/gimpcagetool.h |  6 +++---
 2 files changed, 17 insertions(+), 21 deletions(-)

commit ad0a81c528abf4f5eca5fe57fd147d5b8b3270b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 23:04:00 2010 +0200

    gimpoperationcage: iterate accordingly to cage's bounding box.
    pre-copy the input buffer to the output.

 app/gegl/gimpoperationcage.c | 11 +++++++----
 app/tools/gimpcagetool.c     |  4 ++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 1b67742e4f7f61e887fc57bb4b18a47758d316cc
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 22:37:25 2010 +0200

    gimpcage: add a function to compute the bounding box of the deformed
    cage. Computing of the coefficient is done accordingly. Update of the
    gegl op. Also add a wip function to compute if the cage is clockwise
    or not.

 app/core/gimpcage.c          | 118
 +++++++++++++++++++++++++++++++++++++++----
 app/core/gimpcage.h          |   3 +-
 app/gegl/gimpoperationcage.c |  12 ++---
 3 files changed, 112 insertions(+), 21 deletions(-)

commit a93752554de8f38a4c5878eb05487c9829f14dfd
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:59:54 2010 +0200

    gimpoperationcage: update of the gegl operator to use the deformed
    cage indide GimpCage and the scale factor.

 app/gegl/gimpoperationcage.c | 94
 ++++++++++++++++++++++++--------------------
 app/gegl/gimpoperationcage.h |  1 -
 2 files changed, 51 insertions(+), 44 deletions(-)

commit 81f9e6019bd771150dd720b385b4a4a702bfa2ab
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:53:57 2010 +0200

    gimpcage: add a second series of point for the deformed cage, with
    access function. Also add the computing of the scaling factor and
    a function to reverse the cage.

 app/core/gimpcage.c | 117
 +++++++++++++++++++++++++++++++++++++++++++++++++---
 app/core/gimpcage.h |  26 ++++++++----
 2 files changed, 131 insertions(+), 12 deletions(-)

commit 6533622ace37c0f43428ce5c9c78d1a90fee9ce4
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:59:01 2010 +0200

    update of the cage tool icon, a bit less blurry.
    thanks again to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 969 -> 976 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg |  16 +-
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1499 ->
 1542 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 246
 +++------------------
 4 files changed, 38 insertions(+), 224 deletions(-)

commit 98b198785a0c49c7523cc00afc85e4bc31cec7ac
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:56:28 2010 +0200

    gimpoperationcage: the gegl op now do a transformation, with cage
    vertices hardcoded

 app/Makefile.am              |   9 ++-
 app/gegl/gimpoperationcage.c | 162
 ++++++++++++++++++++++++++++++++++---------
 app/gegl/gimpoperationcage.h |   5 ++
 3 files changed, 143 insertions(+), 33 deletions(-)

commit 3715837edf062db1bf1dad38c83c5c3441ff0666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:53:52 2010 +0200

    gimpcage: add a function that return the normal to an edge of the cage

 app/core/gimpcage.c | 70
 +++++++++++++++++++++++++++++++++--------------------
 app/core/gimpcage.h | 29 ++++++++++++----------
 2 files changed, 60 insertions(+), 39 deletions(-)

commit 884bc9b0f56ee2ce4e6dd7b592b908791d09edfc
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:51:04 2010 +0200

    libgimpmath: add a function that compute the normal vector to an other

 libgimpmath/gimpvector.c | 42 ++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpvector.h |  2 ++
 2 files changed, 44 insertions(+)

commit fb737d2197d3fe70c496721d183983eb0eabc952
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 16:09:51 2010 +0200

    Update of the cage tool icon.
    Big thanks to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 959 -> 969 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg | 438 ++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1526 ->
 1499 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 548
 +++++++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 1791 -> 0 bytes
 5 files changed, 986 insertions(+)

commit f994d57732a96b1ef40cad683cba68429f69a42d
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 01:01:29 2010 +0200

    gimpcage data structure:
    - fix of the iteration of the buffers
    - missing term in the computing
    - expose the compute coefficient function

 app/core/gimpcage.c | 12 ++++++------
 app/core/gimpcage.h |  2 ++
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 509d329f159507d0af5cfd316c982617eb914aad
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 23:17:03 2010 +0200

    Cage transform gegl op: now correctly iterate and fill with a color

 app/gegl/gimp-gegl.c         |  2 ++
 app/gegl/gimpoperationcage.c | 39 +++++++++++++++++++++++++++------------
 app/gegl/gimpoperationcage.h |  2 +-
 3 files changed, 30 insertions(+), 13 deletions(-)

commit b010b1911806fe779732f003e4d5b0a9db5144c1
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:50:36 2010 +0200

    app/gegl/gimpoperationcage: add code to iterate the out buffer and
    set a color.

 app/gegl/gimpoperationcage.c | 61
 +++++++++++++++++++++++++++++---------------
 1 file changed, 40 insertions(+), 21 deletions(-)

commit 2157a67cea62829115277494a0fa782ef890db6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:43:12 2010 +0200

    app/core/gimpcage: add access functions to the cage data structure
    (add a vertice, remove the last, move a vertice, check if a point
    is near a vertice)

    app/tools/gimpcagetool: The tool can now draw a cage, add vertices,
    remove the last, close the cage

 app/core/gimpcage.c      | 127 ++++++++++++--
 app/core/gimpcage.h      |  24 +++
 app/tools/gimpcagetool.c | 421
 ++++++++++++++++++++++++++++++++++++++++++-----
 app/tools/gimpcagetool.h |   9 +-
 4 files changed, 518 insertions(+), 63 deletions(-)

commit a50c5dc46451fed3db4788c8797d27432e25af2b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:41:03 2010 +0200

    add an entry for the cage transform tool in the menu

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 18565165476a69c5768f3a03183c90c216e09185
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 6 20:12:01 2010 +0200

    Beginning of GimpCage data structure, with the computation of the
    coefficient (test needed)

 app/core/gimpcage.c | 118
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpcage.h |  23 +++++-----
 2 files changed, 131 insertions(+), 10 deletions(-)

commit 6a387f7db0ac0bdaf3c9652fe8f58fca7d8c4129
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 10:52:10 2010 +0200

    Enhancement of the CageOptions object to allow the selection of the
    mode (creation or transform of the cage) + basic gui

 app/tools/gimpcageoptions.c | 88
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpcageoptions.h |  6 ++++
 app/tools/gimpcagetool.c    |  6 ++--
 app/tools/tools-enums.c     | 29 +++++++++++++++
 app/tools/tools-enums.h     | 10 ++++++
 5 files changed, 135 insertions(+), 4 deletions(-)

commit b389ec701c0a3a4ad238a806d98518dcafc335d1
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 09:08:12 2010 +0200

    Change of the cage tool icon for those from LightningIsMyName

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 687 -> 959 bytes
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 941 ->
 1526 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit f6316285be6f78628006588c36698e9d1caf7b51
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jun 30 20:27:52 2010 +0200

    structure of the cage tool, with an options object

 app/core/gimpcage.c                                |   5 +-
 app/core/gimpcage.h                                |   4 +-
 app/gegl/gimpoperationcage.c                       |  30 +++++--
 app/gegl/gimpoperationcage.h                       |   1 -
 app/tools/Makefile.am                              |   2 +
 app/tools/gimpcageoptions.c                        |  58 ++++++++++++
 app/tools/gimpcageoptions.h                        |  51 +++++++++++
 app/tools/gimpcagetool.c                           |  99
 ++++++++++++++++++---
 app/tools/gimpcagetool.h                           |   5 +-
 app/tools/makefile.msc                             |   1 +
 app/widgets/gimphelp-ids.h                         |   1 +
 libgimpwidgets/gimpstock.c                         |   3 +
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 +
 themes/Default/images/makefile.msc                 |   2 +
 themes/Default/images/tools/stock-tool-cage-16.png | Bin 0 -> 687 bytes
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 0 -> 941 bytes
 themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 0 -> 1791 bytes
 18 files changed, 241 insertions(+), 24 deletions(-)

commit 24652b4fbde2b3bfe4e075e88aff0ad562d4a948
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 14 23:25:08 2010 +0200

    empty gobject for GimpCage (data structure), GimpOperationCage
    (Gegl op) and GimpCageTool (frontend)

 app/core/Makefile.am         |  2 ++
 app/core/core-types.h        |  1 +
 app/core/gimpcage.c          | 34 +++++++++++++++++++
 app/core/gimpcage.h          | 58 ++++++++++++++++++++++++++++++++
 app/core/makefile.msc        |  1 +
 app/gegl/Makefile.am         |  3 ++
 app/gegl/gimp-gegl-types.h   |  1 +
 app/gegl/gimpoperationcage.c | 66 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcage.h | 51 ++++++++++++++++++++++++++++
 app/gegl/makefile.msc        |  1 +
 app/tools/Makefile.am        |  2 ++
 app/tools/gimp-tools.c       |  2 ++
 app/tools/gimpcagetool.c     | 79
 ++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h     | 51 ++++++++++++++++++++++++++++
 app/tools/makefile.msc       |  1 +
 15 files changed, 353 insertions(+)

commit 48b10d57f89757ba25468d2fc2f9c65cb66ae31c
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 20:42:28 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6204 insertions(+), 3507 deletions(-)

commit 1ca4f9ef97793794bbfe9a2e709e2390a3f4f596
Author: Łukasz Jernaś <deejay1@srem.org>
Date:   Sat Aug 7 18:40:53 2010 +0200

    Fix typo in Polish translation

 po-script-fu/pl.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 3c63e2018102215e629d971d60e1cd334f0572af
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 17:29:08 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 3507 insertions(+), 6204 deletions(-)

commit 5c252e323fb2f1ad29c70748a742183f4e2de7b3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Aug 7 00:26:58 2010 +0200

    app: move duplicated code into a helper function

 app/xcf/xcf-load.c | 74
 +++++++++++++++++++++---------------------------------
 1 file changed, 29 insertions(+), 45 deletions(-)

commit dbba892079e8c49a2ec21203e529ac727e2d69df
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Aug 6 00:44:58 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit cba08b771a518856031cd17a3935870f513c680d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:43 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 438
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 231 insertions(+), 207 deletions(-)

commit bdcd7500a88d46892d17a08ad5db5027ab0338d0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:19 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 42 insertions(+), 6 deletions(-)

commit e33a260941ef979d1d9f6671af8848190cfcd6b3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:43 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 502
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 269 insertions(+), 233 deletions(-)

commit a389e2ff438fe9b6bce348fe8a6bb5c5e615eeca
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:16 2010 +0200

    Updated Slovenian translation

 po/sl.po | 1603
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1012 insertions(+), 591 deletions(-)

commit df0627c0eb5b8c71bb5923265a5c49d06f096826
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Aug 5 21:39:34 2010 +0300

    app: Unmark the git version string for translation

 app/version.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e12162bbb1f20bf86f496e92b9439f69f843cc4e
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:32:11 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 271
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 151 insertions(+), 120 deletions(-)

commit 101cfa0f1933be899b2e6996bd67fbca31c502d7
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:25:30 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 73
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 36 insertions(+), 37 deletions(-)

commit 782b16c4c52acdccc59aa6a2816d6c719df74f68
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:23:51 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 441606449b77b05ef51495394964d4458e8a58bd
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:20:12 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 911
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 458 insertions(+), 453 deletions(-)

commit 4d56d260b6e3fd92aa46ab17b21c81e76118e37c
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu Aug 5 00:04:50 2010 +0900

    Updated Japanese translation.

 po-plug-ins/ja.po | 5447
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 3596 insertions(+), 1851 deletions(-)

commit 3fa6b209578443ae70250ada3fbcba4986e89ed0
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 4 02:54:14 2010 +0300

    Update Hebrew translation

 po-libgimp/he.po   | 400
 +++++++++++++++++++++++++++--------------------------
 po-plug-ins/he.po  | 228 ++++++++++++++++--------------
 po-script-fu/he.po | 139 +++++++++----------
 po-tags/he.po      |  26 ++++
 po-tips/he.po      |  27 ++--
 po/he.po           | 318 +++++++++++++++++++-----------------------
 6 files changed, 580 insertions(+), 558 deletions(-)

commit 690ffe4925ceaeccefaf51a639022847483900c0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 22:43:05 2010 +0200

    Updated italian translation

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

commit f05b92fe1d918fd1f1b20b59bdfae6a698189d61
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 17:48:29 2010 +0200

    Updated italian translation.

 po-script-fu/it.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 03f1034a9773232f54a98ef684b49342c31b8c82
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 3 00:13:51 2010 +0300

    script-fu: Use the new gimp-item api where possible

 plug-ins/script-fu/scripts/3d-outline.scm         | 12 +++++------
 plug-ins/script-fu/scripts/add-bevel.scm          |  2 +-
 plug-ins/script-fu/scripts/addborder.scm          |  2 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm    |  2 +-
 plug-ins/script-fu/scripts/basic2-logo.scm        |  2 +-
 plug-ins/script-fu/scripts/blend-anim.scm         | 26
 +++++++++++------------
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 16 +++++++-------
 plug-ins/script-fu/scripts/carve-it.scm           | 14 ++++++------
 plug-ins/script-fu/scripts/carved-logo.scm        | 10 ++++-----
 plug-ins/script-fu/scripts/chip-away.scm          |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm          | 12 +++++------
 plug-ins/script-fu/scripts/chrome-logo.scm        | 12 +++++------
 plug-ins/script-fu/scripts/comic-logo.scm         |  4 ++--
 plug-ins/script-fu/scripts/crystal-logo.scm       | 12 +++++------
 plug-ins/script-fu/scripts/difference-clouds.scm  |  2 +-
 plug-ins/script-fu/scripts/distress-selection.scm |  4 ++--
 plug-ins/script-fu/scripts/glossy.scm             |  2 +-
 plug-ins/script-fu/scripts/glowing-logo.scm       |  2 +-
 plug-ins/script-fu/scripts/grid-system.scm        |  2 +-
 plug-ins/script-fu/scripts/neon-logo.scm          |  2 +-
 plug-ins/script-fu/scripts/sota-chrome-logo.scm   | 22
 +++++++++----------
 plug-ins/script-fu/scripts/spinning-globe.scm     |  2 +-
 plug-ins/script-fu/scripts/t-o-p-logo.scm         |  2 +-
 plug-ins/script-fu/scripts/text-circle.scm        |  6 +++---
 plug-ins/script-fu/scripts/title-header.scm       |  2 +-
 plug-ins/script-fu/scripts/unsharp-mask.scm       | 14 ++++++------
 plug-ins/script-fu/scripts/waves-anim.scm         |  4 ++--
 plug-ins/script-fu/scripts/weave.scm              |  2 +-
 28 files changed, 98 insertions(+), 98 deletions(-)

commit 25be82a04b22e932229e90f08a4859768546262f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:40:08 2010 +0530

    Substitute target header filename like the rest of the code

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

commit 10d11abcd5176e5433f3435f76d261ce6eec2d7f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:29:13 2010 +0530

    Fix typo

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

commit 1dfa7b5e767f88eeb78c95fdf46fb63e982d8b65
Author: SimaMoto,RyōTa <liangtai.s4@gmail.com>
Date:   Thu Jul 29 19:53:34 2010 +0900

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Set gettext context signatures on "From:" and "To:" labels
    of the Color Rotate and the Color to Alpha plug-ins.

 plug-ins/color-rotate/color-rotate-dialog.c | 4 ++--
 plug-ins/common/color-to-alpha.c            | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7df1a4f3df72fdefb51578b242b2a5c2dfcb1f48
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:25:08 2010 +0200

    app: clean up GimpColorBar rendering and add
    cairo_surface_mark_dirty()

 app/widgets/gimpcolorbar.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 1a893ce0b46a887a501ef6356debacc0a11c597c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:20:45 2010 +0200

    libgimp: port GimpGradientSelectButton drawing to cairo

 libgimp/gimpgradientselectbutton.c | 101
 ++++++++++++++++++-------------------
 1 file changed, 48 insertions(+), 53 deletions(-)

commit 208096bc7cc498195839eeb53d23a32f560af05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 14:58:55 2010 +0200

    app: port GimpColorBar drawing to cairo

 app/widgets/gimpcolorbar.c | 86
 ++++++++++++++++++++++++----------------------
 1 file changed, 45 insertions(+), 41 deletions(-)

commit ac801637712492c996f4bd7ffea7ac0474f59b45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 13:14:10 2010 +0200

    app: draw the statusbar's icon with cairo

 app/display/gimpstatusbar.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 4466b3a35bbec72a24ca0bb373d505945a24b7ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:51:03 2010 +0200

    app: remove code duplication in the histogram and curve views

    by letting the histogram view always draw the background and the outer
    borders. Also fix a lot of off-by-one problems in the curve view which
    occur due to the 0.5,0.5 offset of cairo line drawing.

 app/widgets/gimpcurveview.c     | 59
 +++++++++++++++--------------------------
 app/widgets/gimphistogramview.c | 23 +++++++++-------
 2 files changed, 34 insertions(+), 48 deletions(-)

commit c548a593e57f60ca1dbfa3a00c39c8911772d69f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:18:08 2010 +0200

    app: port GimpHistogramView drawing to cairo

 app/widgets/gimphistogramview.c | 161
 ++++++++++++++++++++++------------------
 1 file changed, 88 insertions(+), 73 deletions(-)

commit 900fd00c0080041dff626358578e53333ff5bd03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:41:50 2010 +0200

    app: port GimpTagPopup drawing to cairo

 app/widgets/gimptagpopup.c | 47
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit d28a04ac045fe182da25700ec8caf45a340d2923
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:20:37 2010 +0200

    app: port GimpFgBgEditor drawing to cairo

 app/widgets/gimpfgbgeditor.c | 117
 ++++++++++++++-----------------------------
 app/widgets/gimpfgbgeditor.h |   3 --
 2 files changed, 38 insertions(+), 82 deletions(-)

commit c5951857e13a4eebfe70b0423413ac8ca3e2fa0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:10:01 2010 +0200

    app: forgot cairo_destroy()

 app/widgets/gimpfgbgview.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8d67b5b69b01e5868456cf0f1858359f8936375c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:05:51 2010 +0200

    app: port GimpFgBgView rendering to cairo

 app/widgets/gimpfgbgview.c | 92
 +++++++++++-----------------------------------
 app/widgets/gimpfgbgview.h |  3 --
 2 files changed, 22 insertions(+), 73 deletions(-)

commit 06488d03feabed8edc3d796fc0425e8d1fe93958
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:15:54 2010 +0200

    app: draw the curve view's background with cairo

    and fix focus line drawing by one pixel.

 app/widgets/gimpcurveview.c | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit e1d9a32a835c31b0002572f025bb3316a36e5f84
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:00:50 2010 +0200

    app: draw the splash's strings with cairo, not gdk_draw_layout()

 app/gui/splash.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 9942d5f692ca6c99a96ae6a8454cda2a6a8a8a1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 18:01:34 2010 +0200

    app: draw the about dialog's animated string with cairo, not
    gdk_draw_layout()

 app/dialogs/about-dialog.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit c3a4825a8a365a93347478feb34b0937e00dc1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 17:26:40 2010 +0200

    app: simplify GimpOverlayFrame drawing a lot

    Thanks to Benjamin Otte for some tips.

 app/widgets/gimpoverlayframe.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 086cfc3f03c1d871e5b9041d84033795b27169fd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Mon Jul 26 21:19:18 2010 +0200

    po: Fix German translation

 po-plug-ins/de.po | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8cf801c8e010409eac9296a7b7b8e0c8f6814eb1
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 26 01:08:44 2010 +0200

    app: allow to delete curve points

    Pressing Delete in the Curve view now deletes the selected point
    on the curve.

 app/core/gimpcurve.c        | 28 ++++++++++++++++++++++++++++
 app/core/gimpcurve.h        |  2 ++
 app/widgets/gimpcurveview.c |  4 ++++
 3 files changed, 34 insertions(+)

commit f60d456e61ba3e243a9b094719a7951558dc8705
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 23 22:08:28 2010 +0200

    app: add new parameter check function gimp_pdb_item_is_in_tree()

    which makes sure the passed item is part of an item hierarchy
    (and not for example a selection or a layer mask)

 app/pdb/gimppdb-utils.c | 26 ++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  4 ++++
 2 files changed, 30 insertions(+)

commit 5a9f2f1eaca2329af507ff887c062e91ee0bd9dc
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 23 19:13:49 2010 +0300

    app: Add '/' as a seperator for the rectangle tools options (in the
    Fixed field)

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

commit 2a901da55957fe36d89e35b6170c16de5692dea2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 21 21:42:27 2010 +0200

    Bug 624944 - "Colour Exchange" dialog is too high in size

    Rearrange widgets into two columns.

 plug-ins/common/color-exchange.c | 42
 ++++++++++++++++++++++++++--------------
 1 file changed, 28 insertions(+), 14 deletions(-)

commit f76981143d614a99742764f6ac01d4caf36bc101
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jul 21 12:55:48 2010 +0200

    Bug 624761 - Stencil Chrome filter: missing parameter check

    Limit the result of the internal "highlights" routine to 100.0,
    preventing invalid "gimp-color-balance" color parameters.
    Also, replace some parameters with appropriate named constants.

 plug-ins/script-fu/scripts/chrome-it.scm | 30
 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit e8890f7f4ce2b5e48e96470d9936f949a37d787d
Author: Jakub Steiner <jimmac@gimp.org>
Date:   Wed Jul 21 02:49:46 2010 +0300

    data: Add an SVG file for the path in app/widgets/gimpcairo-wilber.c

 data/images/wilber-ui-shadow.svg | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit fe00c2976991239267736209141f613cf6952619
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:58:45 2010 +0300

    libgimp: Fix the commit of libgimp/gimp.def - add missing line breaks

 libgimp/gimp.def | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 31d12d81099d0c1df1ccc041263fde4fcc6c9748
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:49:30 2010 +0300

    libgimp: Add the new item api to libgimp/gimp.def

 libgimp/gimp.def | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 4165dfb217557fe5d857125f40ec5fddf41e152f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:36:16 2010 +0200

    app: move the alt-click selection feature to GimpItemTreeView

    so it works the same for layers, channels and vectors and remove the
    separate (and different) implementations from all subclasses.

 app/widgets/gimpchanneltreeview.c | 44 ------------------------
 app/widgets/gimpitemtreeview.c    | 68
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayertreeview.c   | 71
 ---------------------------------------
 app/widgets/gimpvectorstreeview.c | 39 ---------------------
 4 files changed, 68 insertions(+), 154 deletions(-)

commit 3184c440b31e9e01a9c0d137e5b8686c1a7e7580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:09:19 2010 +0200

    app: introduce GimpItem::to_selection()

    Which replaces all the deparate functions to turn layers, channels,
    layer masks and vectors into selections. Use the new virtual function
    all over the place instead of calling the functions in
    gimpchannel-select.c manually.

 app/actions/channels-commands.c |  6 ++---
 app/actions/layers-commands.c   | 35 +++++++++--------------------
 app/actions/select-commands.c   |  1 -
 app/actions/vectors-commands.c  | 15 +++++--------
 app/core/gimpchannel.c          | 30 +++++++++++++++++++++++++
 app/core/gimpitem.c             | 21 +++++++++++++++++
 app/core/gimpitem.h             | 14 ++++++++++++
 app/core/gimplayer.c            | 28 ++++++++++++++++++++++-
 app/core/gimplayermask.c        |  1 +
 app/pdb/paths-cmds.c            | 16 +++++--------
 app/pdb/selection-cmds.c        | 48
 +++++++++++++++------------------------
 app/pdb/vectors-cmds.c          | 20 ++++++-----------
 app/tools/gimpvectortool.c      |  9 +++-----
 app/vectors/gimpvectors.c       | 28 +++++++++++++++++++++++
 tools/pdbgen/pdb/paths.pdb      | 16 +++++--------
 tools/pdbgen/pdb/selection.pdb  | 50
 ++++++++++++++++-------------------------
 tools/pdbgen/pdb/vectors.pdb    | 20 ++++++-----------
 17 files changed, 205 insertions(+), 153 deletions(-)

commit e701384f3ac89dadd6de5e69f822d904f7f72a27
Author: Cameron Gregory <public@bloke.com>
Date:   Mon Jul 19 13:53:00 2010 +0200

    Bug 624698 - Wood 1 and Wood 2 have bad alpha value

    Alpha value in last segment of Wood gradients should be 1.0.

 data/gradients/Wood_1.ggr | 2 +-
 data/gradients/Wood_2.ggr | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cebbde5da936600aeb4740f3d7d8b53bb2c12b24
Author: David Gowers <00ai99@gmail.com>
Date:   Wed Jul 14 16:59:21 2010 +0930

    plugins/pygimp: use (PF|PDB)_ITEM instead of _REGION so pygimp
    works again.

    Also update vectors and drawable code to use the new GimpItem API.

 plug-ins/pygimp/gimpfu.py         |  8 +++---
 plug-ins/pygimp/pygimp-drawable.c | 57
 ++++++++++++++++++++++-----------------
 plug-ins/pygimp/pygimp-tile.c     |  6 ++---
 plug-ins/pygimp/pygimp-vectors.c  | 34 +++++++++++------------
 4 files changed, 56 insertions(+), 49 deletions(-)

commit 8b31211639d4507182270591d68436f30d3e6550
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 16 15:24:25 2010 +0200

    Fix the bulid after GtkNotebookPage got deprecated in gtk-2-22

    In all GtkNotebook::switch_page() callbacks, simply replace
    GtkNotebookPage* by gpointer.

 app/dialogs/preferences-dialog.c        | 4 ++--
 app/display/gimpimagewindow.c           | 4 ++--
 app/widgets/gimpdeviceeditor.c          | 4 ++--
 libgimpwidgets/gimpcolornotebook.c      | 4 ++--
 libgimpwidgets/gimpcolorselection.c     | 4 ++--
 plug-ins/imagemap/imap_edit_area_info.c | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit e14c50aaefb41d077455b4cec1fa708cc14a3e7c
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:40:56 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Plug leak by allocating the data on the stack.

 modules/controller-dx-dinput.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4fea27ec1d1743a588bb2f06ec6240f17d95b748
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Jun 22 16:10:28 2010 -0300

    Bug 623169 - Memory leaks in GIMP

    Add some missing g_free() and free() calls, found by cppcheck.

 plug-ins/common/file-gbr.c        | 2 ++
 plug-ins/common/file-pat.c        | 2 ++
 plug-ins/common/mosaic.c          | 6 +++++-
 plug-ins/common/plugin-browser.c  | 5 +++++
 plug-ins/file-ico/ico-save.c      | 1 +
 plug-ins/file-jpeg/jpeg-save.c    | 2 ++
 plug-ins/file-xjt/xjt.c           | 1 +
 plug-ins/flame/rect.c             | 1 +
 plug-ins/gfig/gfig-star.c         | 4 ++++
 plug-ins/gimpressionist/ppmtool.c | 2 ++
 10 files changed, 25 insertions(+), 1 deletion(-)

commit 17a4baff01720eedf8a857d90305074826e6d3f5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:36:12 2010 +0200

    Bug 624452 - plug-in-displace pdb call incorrectly documented edge
    behaviour

    Fix documentation for displace-type parameter. Spotted by Rob
    Antonishen.

 plug-ins/common/displace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3f4038f68b1ddf469304425c1cba7ff2e7ef3bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 20:20:58 2010 +0200

    libgimp: add gimpenums.c.tail again, pdbgen-generated files are in git

 libgimp/.gitignore       |   1 -
 libgimp/gimpenums.c.tail | 167
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 167 insertions(+), 1 deletion(-)

commit 3512d0b03fb1bafb5e494427377c557f4ab83d73
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:03:49 2010 +0200

    libgimp/devel-docs: add back the gtk-doc template for gimpenums

    It's a generated file and keeping around the template is much easier
    than adding pdbgen support for generating the docs.

 devel-docs/libgimp/.gitignore          |   1 -
 devel-docs/libgimp/tmpl/.gitignore     |  75 +++++++++++
 devel-docs/libgimp/tmpl/gimpenums.sgml | 235
 +++++++++++++++++++++++++++++++++
 libgimp/gimpenums.h                    |  31 -----
 4 files changed, 310 insertions(+), 32 deletions(-)

commit 19c01bc12a33da39b756df79391d3641a1ca94a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:02:58 2010 +0200

    tools: fix generated docs of gimp_enums_init()

 tools/pdbgen/enumcode.pl | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 91a125df40bda9871c1dd7e2370e5fa02d36bcef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:01:31 2010 +0200

    libgimp: remove generated file (it's also in .gitignore)

 libgimp/gimpenums.c.tail | 168
 -----------------------------------------------
 1 file changed, 168 deletions(-)

commit cac3fb88f91fa03b1f4a256147aa90079e7ae8ff
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 19:53:38 2010 +0300

    po-tags: Added Romanian translation

    Signed-off-by: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>

 po-tags/LINGUAS |  1 +
 po-tags/ro.po   | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit 5c7cf96004f0fe78f9f4be0e7b2f6ee3530b05b3
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 19:05:01 2010 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit 2b9f5173abc766ba93f0af6df8c02ff5199c1d39
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:59:10 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 462
 +++++++++++++++++++----------------------------------
 1 file changed, 160 insertions(+), 302 deletions(-)

commit a480afeab77557479d2ff9b209a5c211f8c62c14
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:40:48 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 197
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 110 insertions(+), 87 deletions(-)

commit 2f2b8e4169afbf774c936e0d8f239f9b26dc26c3
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 18:38:04 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c636cfe1b0355adae36c00b18e6bbd7f7cf81fd0
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:41:46 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 6346
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3251 insertions(+), 3095 deletions(-)

commit a1b555afafb04d18bc5fcc784de295c5bf6195b1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:13:09 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 1581
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 875 insertions(+), 706 deletions(-)

commit adaeaca035fcb7ed4cacd4136483be86686f4d56
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 16:13:52 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 10028
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6258 insertions(+), 3770 deletions(-)

commit ff221e679c2dd17be9cd55d3d980859d656bfccd
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jul 13 22:20:15 2010 +0200

    Bug 624275 - Image saved from google docs generates a
    'gimp-image-set-resolution' error message

    Only set the image resolution if the resolution in the PNG file
    is greater than zero.

 plug-ins/common/file-png.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2b7ebd97fbee5c570974aea023eb46afeebe519f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:27:14 2010 +0200

    libgimp: documented some enum values until i got bored

 libgimp/gimpenums.h | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit e3f0a6a0d4fdae0defc556ea0fdfe95e48fd7e3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:11:56 2010 +0200

    tools: generate "Deprecated:" sections according to gtk-doc standards

    So the comment about replacement functions appears in the red warning
    box in the generated HTML.

 app/pdb/brushes-cmds.c           | 16 +++++------
 app/pdb/color-cmds.c             |  4 +--
 app/pdb/drawable-cmds.c          | 60
 ++++++++++++++++++++--------------------
 app/pdb/floating-sel-cmds.c      |  8 +++---
 app/pdb/gradients-cmds.c         | 12 ++++----
 app/pdb/image-cmds.c             | 12 ++++----
 app/pdb/palettes-cmds.c          |  8 +++---
 app/pdb/parasite-cmds.c          | 32 ++++++++++-----------
 app/pdb/paths-cmds.c             | 60
 ++++++++++++++++++++--------------------
 app/pdb/patterns-cmds.c          |  8 +++---
 app/pdb/text-layer-cmds.c        |  4 +--
 app/pdb/text-tool-cmds.c         |  8 +++---
 app/pdb/transform-tools-cmds.c   | 24 ++++++++--------
 app/pdb/vectors-cmds.c           | 40 +++++++++++++--------------
 libgimp/gimpbrushes_pdb.c        |  8 +++---
 libgimp/gimpcolor_pdb.c          |  2 +-
 libgimp/gimpdrawable_pdb.c       | 30 ++++++++++----------
 libgimp/gimpfloatingsel_pdb.c    |  4 +--
 libgimp/gimpgradients_pdb.c      |  9 ++----
 libgimp/gimpimage_pdb.c          |  3 +-
 libgimp/gimppalettes_pdb.c       |  6 ++--
 libgimp/gimpparasite_pdb.c       | 20 ++++++--------
 libgimp/gimppaths_pdb.c          | 40 ++++++++++-----------------
 libgimp/gimppatterns_pdb.c       |  5 ++--
 libgimp/gimptextlayer_pdb.c      |  6 ++--
 libgimp/gimptexttool_pdb.c       |  5 ++--
 libgimp/gimptransformtools_pdb.c | 19 +++++--------
 libgimp/gimpvectors_pdb.c        | 20 +++++++-------
 tools/pdbgen/lib.pl              |  5 ++--
 tools/pdbgen/stddefs.pdb         |  4 +--
 30 files changed, 227 insertions(+), 255 deletions(-)

commit e55b7f30a3e8249ef8f99576dcdb3e40e6996283
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 12 15:11:04 2010 +0200

    app: Disable dynamics by default

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79da8b1191f130a2eca9d4d3a59142a12e225c73
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jul 12 01:58:45 2010 +0300

    Updated Arabic translation

 po/ar.po | 3838
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2248 insertions(+), 1590 deletions(-)

commit 833e43944b828a018bcc9f305d5712a52cbf4dea
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jul 10 21:30:00 2010 +0200

    data: Remove color name "Untitled" from palette files

    A color without a name should simply not have a name included in the
    palette file. The palette loader will use the name "Untitled", in the
    current locale, for colors that don't have a name specified.

 data/palettes/Bears.gpl        | 506
 ++++++++++++++++++++--------------------
 data/palettes/Bgold.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Blues.gpl        | 498
 +++++++++++++++++++--------------------
 data/palettes/Borders.gpl      | 512
 ++++++++++++++++++++---------------------
 data/palettes/Caramel.gpl      | 510
 ++++++++++++++++++++--------------------
 data/palettes/Cascade.gpl      | 512
 ++++++++++++++++++++---------------------
 data/palettes/China.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Coldfire.gpl     | 510
 ++++++++++++++++++++--------------------
 data/palettes/Cool_Colors.gpl  |  16 +-
 data/palettes/Cranes.gpl       | 502
 ++++++++++++++++++++--------------------
 data/palettes/Dark_pastels.gpl | 512
 ++++++++++++++++++++---------------------
 data/palettes/Ega.gpl          | 390 +++++++++++++++----------------
 data/palettes/Firecode.gpl     | 508
 ++++++++++++++++++++--------------------
 data/palettes/Gold.gpl         | 504
 ++++++++++++++++++++--------------------
 data/palettes/GrayViolet.gpl   | 496
 +++++++++++++++++++--------------------
 data/palettes/Grayblue.gpl     | 512
 ++++++++++++++++++++---------------------
 data/palettes/Greens.gpl       | 496
 +++++++++++++++++++--------------------
 data/palettes/Hilite.gpl       | 512
 ++++++++++++++++++++---------------------
 data/palettes/Khaki.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/News3.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Op2.gpl          | 510
 ++++++++++++++++++++--------------------
 data/palettes/Paintjet.gpl     |  32 +--
 data/palettes/Pastels.gpl      |  36 +--
 data/palettes/Plasma.gpl       | 510
 ++++++++++++++++++++--------------------
 data/palettes/Reds.gpl         | 500
 ++++++++++++++++++++--------------------
 data/palettes/Royal.gpl        | 506
 ++++++++++++++++++++--------------------
 data/palettes/Topographic.gpl  | 480
 +++++++++++++++++++-------------------
 data/palettes/Volcano.gpl      | 494
 +++++++++++++++++++--------------------
 data/palettes/Warm_Colors.gpl  |  14 +-
 data/palettes/Web.gpl          | 432 +++++++++++++++++-----------------
 30 files changed, 6529 insertions(+), 6529 deletions(-)

commit 222ffd2360b80652ebffc44b5a00d1bfddf859d8
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 16:37:30 2010 +0200

    app: generate git-version.h regardless of branch

    Previously, git-version.h always recorded the latest commit on the
    master branch. This change should record the current commit (which is
    what gets built) regardless of the branch.

    I've checked that it does "the right thing" regarding multi-parent
    merges by checking out such a merge commit, generating git-version.h
    and
    comparing it to the commit sha1 in the log.

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

commit 6909fd5dc3d25c342a0f80ea9c6bd75a7f66a509
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:57 2010 +0200

    devel-docs: update the item section with the parasite functions

 devel-docs/libgimp/libgimp-sections.txt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2e81453c755fc0a0fad1d7a1883356c8cbe663d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:31 2010 +0200

    pdb: some doc fixes

 app/pdb/paths-cmds.c       | 12 ++++++------
 libgimp/gimppaths_pdb.c    |  6 +++---
 tools/pdbgen/pdb/paths.pdb |  4 ++--
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 611877783c8a068cf354e9e40351be0caea8bf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:15:55 2010 +0200

    libgimp: deprecate gimp_image_attach_new_parasite()

    and port all its users to gimp_image_parasite_attach().

 libgimp/gimpimage.c          | 70
 +++++++++++++++++++++++---------------------
 libgimp/gimpimage.h          | 15 +++++-----
 plug-ins/common/decompose.c  |  9 ++++--
 plug-ins/common/file-gbr.c   | 21 ++++++++-----
 plug-ins/common/file-pat.c   | 21 ++++++++-----
 plug-ins/print/print-utils.c | 12 +++++---
 6 files changed, 85 insertions(+), 63 deletions(-)

commit c87025ead62b7b68b593b9cb8ae08324e8b3557e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:01:53 2010 +0200

    plug-ins: gimp_drawable_get_image() -> gimp_item_get_image()

 plug-ins/common/sample-colorize.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 94737aae8cf13dd635f0c700728b0a66935acb22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:30:31 2010 +0200

    libgimp: deprecate gimp_[drawable]_attach_new_parasite()

    They were unused, and it's silly to have a "convenience" function
    to replace three trivial lines of code.

 libgimp/gimp.c         | 3 +++
 libgimp/gimp.h         | 2 ++
 libgimp/gimpdrawable.c | 3 +++
 libgimp/gimpdrawable.h | 2 ++
 4 files changed, 10 insertions(+)

commit ef9c292e37079eb6e52ab4deaab257054d864bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:28:57 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpmenu.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 521cf890064009f3b97336e97dd189746ff9f1e2
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:49:58 2010 +0200

    script-fu: make server strict-aliasing friendly

    use union of struct sockaddr* types instead of direct casts

 plug-ins/script-fu/script-fu-server.c | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit 6cdc64756e4a26fcfb82bba57fc4489925d0052f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:18:51 2010 +0200

    configure.ac: add check for getaddrinfo()

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

commit c6a2eaa5c4f704118e525e478a2faca8c2ff0295
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 12:27:36 2010 +0200

    plug-ins: use new item API instead of deprecated drawable API

 plug-ins/color-rotate/color-rotate-utils.c |  2 +-
 plug-ins/common/align-layers.c             |  8 ++++----
 plug-ins/common/animation-optimize.c       | 10 +++++-----
 plug-ins/common/animation-play.c           |  4 ++--
 plug-ins/common/color-cube-analyze.c       |  4 ++--
 plug-ins/common/color-to-alpha.c           |  2 +-
 plug-ins/common/compose.c                  | 10 +++++-----
 plug-ins/common/curve-bend.c               | 18 +++++++++---------
 plug-ins/common/edge-dog.c                 | 12 ++++++------
 plug-ins/common/file-gif-save.c            |  4 ++--
 plug-ins/common/file-gih.c                 |  2 +-
 plug-ins/common/file-mng.c                 |  6 +++---
 plug-ins/common/file-ps.c                  |  6 +++---
 plug-ins/common/file-psp.c                 |  2 +-
 plug-ins/common/file-xmc.c                 |  4 ++--
 plug-ins/common/film.c                     |  2 +-
 plug-ins/common/grid.c                     |  2 +-
 plug-ins/common/iwarp.c                    |  6 +++---
 plug-ins/common/lens-flare.c               |  2 +-
 plug-ins/common/newsprint.c                |  2 +-
 plug-ins/common/nova.c                     |  2 +-
 plug-ins/common/pixelize.c                 |  2 +-
 plug-ins/common/red-eye-removal.c          |  2 +-
 plug-ins/common/rotate.c                   |  4 ++--
 plug-ins/common/smooth-palette.c           |  2 +-
 plug-ins/common/tile.c                     |  2 +-
 plug-ins/common/warp.c                     |  6 +++---
 plug-ins/file-ico/ico-dialog.c             | 10 +++++-----
 plug-ins/file-ico/ico-save.c               |  2 +-
 plug-ins/file-jpeg/jpeg-save.c             |  2 +-
 plug-ins/file-psd/psd-load.c               | 14 +++++++-------
 plug-ins/file-psd/psd-save.c               | 10 +++++-----
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |  2 +-
 plug-ins/imagemap/imap_preview.c           |  2 +-
 plug-ins/lighting/lighting-main.c          |  4 ++--
 plug-ins/map-object/map-object-main.c      |  4 ++--
 plug-ins/maze/maze.c                       |  2 +-
 plug-ins/print/print-draw-page.c           |  2 +-
 plug-ins/print/print-preview.c             |  2 +-
 plug-ins/print/print.c                     |  8 ++++----
 40 files changed, 96 insertions(+), 96 deletions(-)

commit ce9ea1e8d71e175ae31a2dbf285e6d28014eed99
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:29:35 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpaspectpreview.c   |  2 +-
 libgimp/gimpdrawable.c        |  2 +-
 libgimp/gimpdrawablepreview.c |  4 ++--
 libgimp/gimpexport.c          | 14 +++++++-------
 libgimp/gimpzoompreview.c     |  2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)

commit 3c2dcf2df56d48b904dd814800af218fd5744b30
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:25:35 2010 +0200

    pdb: deprecate drawable API that got replaced by item API

 app/pdb/drawable-cmds.c       | 138
 +++++++++++++++++++++---------------------
 libgimp/gimpdrawable_pdb.c    |  68 +++++----------------
 libgimp/gimpdrawable_pdb.h    |   8 ++-
 tools/pdbgen/pdb/drawable.pdb | 104 +++++--------------------------
 4 files changed, 103 insertions(+), 215 deletions(-)

commit 056a3bf256b495fc7a21ec3b7bbe85a23f5aa4b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:22:18 2010 +0200

    libgimp: use gimp_item_get_name() instead of deprecated API

 libgimp/gimpitemcombobox.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 45a7484b6a433eb7ced21355716798235fd3e90d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:52 2010 +0200

    plug-ins: undeprecate after API deprecations

 plug-ins/common/file-tiff-save.c   | 2 +-
 plug-ins/gfig/gfig-dialog.c        | 2 +-
 plug-ins/gfig/gfig.c               | 4 ++--
 plug-ins/ifs-compose/ifs-compose.c | 6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 7314d3fe4f760fab25dec4fb10580754367aa99a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:17 2010 +0200

    pdb: deprecate the drawable and vectors parasite APIs

 app/pdb/parasite-cmds.c       | 48
 +++++++++++++++++++--------------------
 libgimp/gimpparasite_pdb.c    | 45 +++++++++++++------------------------
 libgimp/gimpparasite_pdb.h    |  2 ++
 tools/pdbgen/pdb/parasite.pdb | 52
 +++++++------------------------------------
 4 files changed, 49 insertions(+), 98 deletions(-)

commit d0c80bae1232169c6aaa1166d2c267f9e426d044
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:19:30 2010 +0200

    pdb: add parasite API for items

 app/pdb/internal-procs.c      |   2 +-
 app/pdb/parasite-cmds.c       | 243
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.c    | 152 ++++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.h    |   9 ++
 tools/pdbgen/pdb/parasite.pdb | 112 +++++++++++++++++++
 5 files changed, 517 insertions(+), 1 deletion(-)

commit 79808c3d466647496cc645940dbe0fc227d1efd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:11:32 2010 +0200

    devel-docs: update for the addition of item

 devel-docs/libgimp/libgimp-docs.sgml    |  1 +
 devel-docs/libgimp/libgimp-sections.txt | 28 ++++++++++++++++++++++++----
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 0fdf7c6e282cff93b58132636af4632271345c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:10:55 2010 +0200

    pdb: deprecate vectors API that is now in item

 app/pdb/vectors-cmds.c       | 60
 ++++++++++++++++++++++----------------------
 libgimp/gimpvectors_pdb.c    | 44 ++++++++++----------------------
 libgimp/gimpvectors_pdb.h    |  4 +++
 tools/pdbgen/pdb/vectors.pdb | 44 ++++++++------------------------
 4 files changed, 57 insertions(+), 95 deletions(-)

commit 20c3dc0df9774c3566f915fe34c43c62f9f653e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:46:31 2010 +0200

    pdb: remove drawable's and vector's "lock-content" API

    because it's new in 2.8 and doesn't need to be deprecated.

 app/pdb/drawable-cmds.c       | 114
 ------------------------------------------
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/vectors-cmds.c        | 114
 ------------------------------------------
 libgimp/gimpdrawable_pdb.c    |  66 ------------------------
 libgimp/gimpdrawable_pdb.h    |   3 --
 libgimp/gimpvectors_pdb.c     |  66 ------------------------
 libgimp/gimpvectors_pdb.h     |   3 --
 tools/pdbgen/pdb/drawable.pdb |  53 --------------------
 tools/pdbgen/pdb/vectors.pdb  |  51 -------------------
 9 files changed, 1 insertion(+), 471 deletions(-)

commit 1bca2d8eb0672f911f4c69eb813f0f06a693b568
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:45:30 2010 +0200

    pdb: don't talk about "pixels" in items docs

 app/pdb/item-cmds.c       | 2 +-
 libgimp/gimpitem_pdb.c    | 2 +-
 tools/pdbgen/pdb/item.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 2d6f808ff8f55b1d5517f0647bf3921e8ef84660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:34:44 2010 +0200

    pdb: add a new PDB group "item" and move lots of functions to it

    The item groups has all the duplicated functionality from drawable
    and vectors (name, visible, linked etc).

    Hijack the unused GIMP_PDB_REGION and turn it into GIMP_PDB_ITEM;
    change all protocol aware files accordingly and bump the protocol
    version number. Change script-fu to handle the new type.

 app/pdb/Makefile.am                 |    1 +
 app/pdb/gimp-pdb-compat.c           |    9 +-
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-cmds.c                 | 1115
 +++++++++++++++++++++++++++++++++++
 app/plug-in/plug-in-params.c        |    8 +-
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp.c                      |    6 +-
 libgimp/gimp.h                      |    3 +-
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpenums.h                 |    9 -
 libgimp/gimpitem_pdb.c              |  661 +++++++++++++++++++++
 libgimp/gimpitem_pdb.h              |   59 ++
 libgimpbase/gimpbaseenums.c         |    4 +-
 libgimpbase/gimpbaseenums.h         |    5 +-
 libgimpbase/gimpprotocol.c          |   14 +-
 libgimpbase/gimpprotocol.h          |    5 +-
 plug-ins/script-fu/scheme-wrapper.c |   60 +-
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/app.pl                 |   10 +
 tools/pdbgen/enums.pl               |    9 +-
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb.pl                 |    9 +
 tools/pdbgen/pdb/item.pdb           |  575 ++++++++++++++++++
 24 files changed, 2480 insertions(+), 91 deletions(-)

commit d303d8c7c1168f8d988b83e0377e5a1b9ebe0adc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 02:30:10 2010 +0200

    Revert "pdb: Added a procedure to check how many processors GIMP is
    configured to use."

    This reverts commit b22880c32f599eb082c52d06a43d40a6615976ee.
    Adding this procedure was a misunderstanding on IRC.

 app/pdb/gimprc-cmds.c       | 51
 ---------------------------------------------
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimpgimprc_pdb.c    | 34 ------------------------------
 libgimp/gimpgimprc_pdb.h    |  1 -
 tools/pdbgen/pdb/gimprc.pdb | 40 +----------------------------------
 5 files changed, 2 insertions(+), 126 deletions(-)

commit b22880c32f599eb082c52d06a43d40a6615976ee
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 9 02:31:07 2010 +0300

    pdb: Added a procedure to check how many processors GIMP is configured
    to use.

    Added the procedure get_number_of_processors to gimprc.pdb and
    regenerated the
    other files using pdbgen.

 app/pdb/gimprc-cmds.c       | 51
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimpgimprc_pdb.c    | 34 ++++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    |  1 +
 tools/pdbgen/pdb/gimprc.pdb | 40 ++++++++++++++++++++++++++++++++++-
 5 files changed, 126 insertions(+), 2 deletions(-)

commit fb6e561f3f4dffe3cc696692b1b91484f70eaabd
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jul 9 00:16:39 2010 +0200

    app: update copyright, it's 2010 for a while now ...

 app/about.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31d7061e204412a774e5cc2c7006301e953bf46a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 22:40:48 2010 +0200

    app: remove "item_type" parameter from gimp_param_spec_item_id()

    and from gimp_value_get_item(). The functions are used nowhere, and
    the parameter is now in the way of adding item support to the PDB.

 app/core/gimpparamspecs.c | 13 ++++---------
 app/core/gimpparamspecs.h |  4 +---
 2 files changed, 5 insertions(+), 12 deletions(-)

commit 14b19ecce88ba5e654c5076d2002adb89f0dae6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:08:18 2010 +0200

    app: add attached-to checks to all raise and lower functions

 app/pdb/image-cmds.c       | 50
 ++++++++++++++++++++++++++++++++++++----------
 tools/pdbgen/pdb/image.pdb | 50
 ++++++++++++++++++++++++++++++++++++----------
 2 files changed, 80 insertions(+), 20 deletions(-)

commit 4097d3c300d4027f78a9d66f3090b13fcd7f8e0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:00:53 2010 +0200

    app: add check that items passed through the PDB belong to the
    right image

    Add "image" parameter to gimp_pdb_item_is_attached() and if non-NULL,
    make sure the item is attached to that image, and not only attached to
    any image. Change wrappers to pass an image where it makes sense.

 app/pdb/color-cmds.c                    | 32
 ++++++++++++++---------------
 app/pdb/drawable-cmds.c                 | 10 ++++-----
 app/pdb/drawable-transform-cmds.c       | 32
 ++++++++++++++---------------
 app/pdb/edit-cmds.c                     | 29 +++++++++++++-------------
 app/pdb/floating-sel-cmds.c             |  2 +-
 app/pdb/gimppdb-utils.c                 | 14 ++++++++++++-
 app/pdb/gimppdb-utils.h                 |  1 +
 app/pdb/image-cmds.c                    | 10 ++++-----
 app/pdb/layer-cmds.c                    | 10 ++++-----
 app/pdb/paint-tools-cmds.c              | 34
 +++++++++++++++----------------
 app/pdb/selection-cmds.c                |  2 +-
 app/pdb/text-tool-cmds.c                |  4 ++--
 app/pdb/transform-tools-cmds.c          | 12 +++++------
 tools/pdbgen/pdb/color.pdb              | 32
 ++++++++++++++---------------
 tools/pdbgen/pdb/drawable.pdb           | 10 ++++-----
 tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------
 tools/pdbgen/pdb/edit.pdb               | 29 +++++++++++++-------------
 tools/pdbgen/pdb/floating_sel.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb              | 10 ++++-----
 tools/pdbgen/pdb/layer.pdb              | 10 ++++-----
 tools/pdbgen/pdb/paint_tools.pdb        | 36
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/selection.pdb          |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          |  4 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 12 +++++------
 24 files changed, 183 insertions(+), 168 deletions(-)

commit 7609e3d8879f52916d2767c4b867be37187ee534
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 8 20:31:03 2010 +0300

    app: Fix direction in path stroking

 app/paint/gimppaintcore-stroke.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit e23e99e2ab5229f9629713f5d6f12e40b3eeab8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:10:33 2010 +0200

    app: add missing translation context for undo descriptions

 app/vectors/gimpvectors.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 314a6ab92674595f5aea8736154a7a6dce639681
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:08:13 2010 +0200

    app: merge the layer, channel and vectors repositioning APIs

    into an API based on GimpItem.

 app/actions/channels-commands.c   |   8 +-
 app/actions/layers-commands.c     |   8 +-
 app/actions/vectors-commands.c    |   8 +-
 app/core/gimpchannel.c            |   7 +
 app/core/gimpimage.c              | 431
 +++++++++++---------------------------
 app/core/gimpimage.h              |  68 ++----
 app/core/gimpitem.h               |   9 +
 app/core/gimplayer.c              |   7 +
 app/pdb/image-cmds.c              |  20 +-
 app/vectors/gimpvectors.c         |   7 +
 app/widgets/gimpchanneltreeview.c |   2 -
 app/widgets/gimpitemtreeview.c    |  14 +-
 app/widgets/gimpitemtreeview.h    |  10 -
 app/widgets/gimplayertreeview.c   |   2 -
 app/widgets/gimpvectorstreeview.c |   2 -
 tools/pdbgen/pdb/image.pdb        |  20 +-
 16 files changed, 205 insertions(+), 418 deletions(-)

commit 70a3addcb993319b8b7b1f07d0c174657b781ed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 15:06:19 2010 +0200

    app: harden precondition checks in GimpItemTree

    Instead of checking if the item is attached and belon's to the tree's
    image (which did miss e.g. passing a channel to the layer tree), we
    now check if gimp_item_get_tree(item) returns right tree.

 app/core/gimpitemtree.c | 28 +++++++---------------------
 1 file changed, 7 insertions(+), 21 deletions(-)

commit 4a1078796ba2d7b03567760f806ded060bd87e61
Author: Andrew Wyatt <andywyatt@onetel.com>
Date:   Wed Jul 7 20:38:53 2010 +0200

    Bug 613328 - TGA files saved with incorrect header yOrigin data

    Fix header for TGA files saved with save option 'Origin=Top Left'.

 plug-ins/common/file-tga.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit ca43054f084fa81f5b40f29739cdb9611d012ccb
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Jul 7 20:29:06 2010 +0200

    Bug 623290 - Save As... does not save Windows Bitmap as default
    in dialog

    Connect to "toggled" signal of radio buttons.

 plug-ins/file-bmp/bmp-write.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 731fa3081d74440e0eea24ab56dd3b1d4002212c
Author: Rupert Weber <rpwh@gmx.de>
Date:   Sat Jul 3 12:57:41 2010 +0200

    Bug 621363 - CMYK decompose broken

    The CMYK Decompose/Recompose plugin used its own (faulty) algorithm
    for RGB<->CMYK conversions. This fix changes the plugin to use the
    conversion routines provided by libgimpcolorspace.

 plug-ins/common/compose.c   |  48 +++++++++------------
 plug-ins/common/decompose.c | 101
 +++++++++++++++++++++++---------------------
 2 files changed, 75 insertions(+), 74 deletions(-)

commit 999f00bd27b16a48ec94a9744d98fc6f1c68713a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 7 19:25:14 2010 +0200

    Bug 623186 - GIF save plugin chokes on layers larger than canvas

    Move the call to gimp_ui_init() before the sanity checks so that
    GTK+ is properly initialized before the dialog is shown.

 plug-ins/common/file-gif-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit c78e4c8d631fbe05f0ecbb4e01792fc48b9fa417
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:48:10 2010 +0200

    libgimp: move docs from template files to inline comments

    Also split up the "tools" docs into separate files so it matches
    the new autogenerated PDB section headers.

 devel-docs/libgimp/.gitignore                      |   1 +
 devel-docs/libgimp/libgimp-docs.sgml               |   4 +-
 devel-docs/libgimp/libgimp-sections.txt            |  30 +-
 devel-docs/libgimp/tmpl/.gitignore                 |   2 -
 devel-docs/libgimp/tmpl/gimp.sgml                  | 466 -----------
 devel-docs/libgimp/tmpl/gimpaspectpreview.sgml     |  40 -
 devel-docs/libgimp/tmpl/gimpbrush.sgml             | 238 ------
 devel-docs/libgimp/tmpl/gimpbrushes.sgml           | 124 ---
 devel-docs/libgimp/tmpl/gimpbrushmenu.sgml         |  54 --
 devel-docs/libgimp/tmpl/gimpbrushselect.sgml       |  94 ---
 devel-docs/libgimp/tmpl/gimpbrushselectbutton.sgml | 102 ---
 devel-docs/libgimp/tmpl/gimpbuffer.sgml            |  84 --
 devel-docs/libgimp/tmpl/gimpchannel.sgml           | 124 ---
 devel-docs/libgimp/tmpl/gimpcolor.sgml             | 204 -----
 devel-docs/libgimp/tmpl/gimpcontext.sgml           | 233 ------
 devel-docs/libgimp/tmpl/gimpconvert.sgml           |  65 --
 devel-docs/libgimp/tmpl/gimpdisplay.sgml           |  74 --
 devel-docs/libgimp/tmpl/gimpdrawable.sgml          | 552 -------------
 devel-docs/libgimp/tmpl/gimpdrawablepreview.sgml   |  58 --
 devel-docs/libgimp/tmpl/gimpdrawabletransform.sgml | 297 -------
 devel-docs/libgimp/tmpl/gimpedit.sgml              | 193 -----
 devel-docs/libgimp/tmpl/gimpenums.sgml             | 232 ------
 devel-docs/libgimp/tmpl/gimpexport.sgml            |  86 ---
 devel-docs/libgimp/tmpl/gimpfileops.sgml           | 140 ----
 devel-docs/libgimp/tmpl/gimpfloatingsel.sgml       |  77 --
 devel-docs/libgimp/tmpl/gimpfontmenu.sgml          |  48 --
 devel-docs/libgimp/tmpl/gimpfonts.sgml             |  37 -
 devel-docs/libgimp/tmpl/gimpfontselect.sgml        |  79 --
 devel-docs/libgimp/tmpl/gimpfontselectbutton.sgml  |  72 --
 devel-docs/libgimp/tmpl/gimpgimprc.sgml            |  89 ---
 devel-docs/libgimp/tmpl/gimpgradient.sgml          | 367 ---------
 devel-docs/libgimp/tmpl/gimpgradientmenu.sgml      |  48 --
 devel-docs/libgimp/tmpl/gimpgradients.sgml         |  89 ---
 devel-docs/libgimp/tmpl/gimpgradientselect.sgml    |  83 --
 .../libgimp/tmpl/gimpgradientselectbutton.sgml     |  74 --
 devel-docs/libgimp/tmpl/gimpgrid.sgml              | 122 ---
 devel-docs/libgimp/tmpl/gimpguides.sgml            |  80 --
 devel-docs/libgimp/tmpl/gimphelp.sgml              |  30 -
 devel-docs/libgimp/tmpl/gimpimage.sgml             | 859
 ---------------------
 devel-docs/libgimp/tmpl/gimpimagecombobox.sgml     |  45 --
 devel-docs/libgimp/tmpl/gimpitemcombobox.sgml      | 106 ---
 devel-docs/libgimp/tmpl/gimplayer.sgml             | 342 --------
 devel-docs/libgimp/tmpl/gimpmenu.sgml              |  87 ---
 devel-docs/libgimp/tmpl/gimpmessage.sgml           |  46 --
 devel-docs/libgimp/tmpl/gimppalette.sgml           | 222 ------
 devel-docs/libgimp/tmpl/gimppalettemenu.sgml       |  48 --
 devel-docs/libgimp/tmpl/gimppalettes.sgml          |  67 --
 devel-docs/libgimp/tmpl/gimppaletteselect.sgml     |  79 --
 .../libgimp/tmpl/gimppaletteselectbutton.sgml      |  72 --
 devel-docs/libgimp/tmpl/gimppaths.sgml             | 184 -----
 devel-docs/libgimp/tmpl/gimppattern.sgml           |  45 --
 devel-docs/libgimp/tmpl/gimppatternmenu.sgml       |  48 --
 devel-docs/libgimp/tmpl/gimppatterns.sgml          |  71 --
 devel-docs/libgimp/tmpl/gimppatternselect.sgml     |  83 --
 .../libgimp/tmpl/gimppatternselectbutton.sgml      |  76 --
 devel-docs/libgimp/tmpl/gimppixbuf.sgml            |  83 --
 devel-docs/libgimp/tmpl/gimppixelfetcher.sgml      |  98 ---
 devel-docs/libgimp/tmpl/gimppixelrgn.sgml          | 190 -----
 devel-docs/libgimp/tmpl/gimpplugin.sgml            |  88 ---
 devel-docs/libgimp/tmpl/gimpprocbrowserdialog.sgml |  61 --
 devel-docs/libgimp/tmpl/gimpproceduraldb.sgml      | 138 ----
 devel-docs/libgimp/tmpl/gimpprocview.sgml          |  39 -
 devel-docs/libgimp/tmpl/gimpprogress.sgml          | 187 -----
 devel-docs/libgimp/tmpl/gimpprogressbar.sgml       |  34 -
 devel-docs/libgimp/tmpl/gimpregioniterator.sgml    | 155 ----
 devel-docs/libgimp/tmpl/gimpselectbutton.sgml      |  33 -
 devel-docs/libgimp/tmpl/gimpselection.sgml         | 199 -----
 devel-docs/libgimp/tmpl/gimptextlayer.sgml         | 314 --------
 devel-docs/libgimp/tmpl/gimptexttool.sgml          | 102 ---
 devel-docs/libgimp/tmpl/gimptile.sgml              |  84 --
 devel-docs/libgimp/tmpl/gimptools.sgml             | 466 -----------
 devel-docs/libgimp/tmpl/gimpui.sgml                |  68 --
 devel-docs/libgimp/tmpl/gimpundo.sgml              |  83 --
 devel-docs/libgimp/tmpl/gimpunit.sgml              | 134 ----
 devel-docs/libgimp/tmpl/gimpvectors.sgml           | 492 ------------
 devel-docs/libgimp/tmpl/gimpzoompreview.sgml       |  93 ---
 libgimp/gimp.c                                     |  14 +-
 libgimp/gimp.h                                     |  27 +-
 libgimp/gimpaspectpreview.c                        |  11 +
 libgimp/gimpbrushmenu.c                            |  11 +-
 libgimp/gimpbrushselectbutton.c                    |   9 +
 libgimp/gimpdrawablepreview.c                      |   9 +
 libgimp/gimpenums.h                                |   9 +
 libgimp/gimpexport.c                               |  20 +
 libgimp/gimpfontmenu.c                             |  11 +-
 libgimp/gimpfontselectbutton.c                     |   9 +
 libgimp/gimpgradientmenu.c                         |  11 +-
 libgimp/gimpgradientselectbutton.c                 |   9 +
 libgimp/gimpimagecombobox.c                        |  17 +-
 libgimp/gimpitemcombobox.c                         |  10 +
 libgimp/gimpmenu.c                                 |  58 +-
 libgimp/gimppalettemenu.c                          |  11 +-
 libgimp/gimppaletteselectbutton.c                  |   9 +
 libgimp/gimppatternmenu.c                          |   9 +
 libgimp/gimppatternselectbutton.c                  |   9 +
 libgimp/gimppixbuf.c                               |   9 +
 libgimp/gimppixelfetcher.c                         |  15 +-
 libgimp/gimppixelrgn.c                             |  10 +
 libgimp/gimpprocbrowserdialog.c                    |   9 +
 libgimp/gimpprocview.c                             |  10 +
 libgimp/gimpprogress.c                             |   8 +-
 libgimp/gimpprogressbar.c                          |  10 +
 libgimp/gimpregioniterator.c                       |  11 +
 libgimp/gimpselectbutton.c                         |  10 +
 libgimp/gimptile.c                                 |   9 +
 libgimp/gimpui.c                                   |  16 +
 libgimp/gimpzoompreview.c                          |  14 +
 107 files changed, 375 insertions(+), 10442 deletions(-)

commit edbdd4a945a07716c3b00c353cecb234e49b351a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:46:58 2010 +0200

    app: one file in pdb/ got regenerated because of a doc fix

 app/pdb/vectors-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a2cd14382d9f8c94aaf44a95bb443ad49785280
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:43:10 2010 +0200

    tools: add pdbgen support for generating gtk-doc SECTION comments

    Add the new $doc_title, $doc_short_desc and $doc_long_desc strings to
    all .pdb files.

 libgimp/gimpbrush_pdb.c                 | 10 ++++++++++
 libgimp/gimpbrushes_pdb.c               | 10 ++++++++++
 libgimp/gimpbrushselect_pdb.c           | 10 ++++++++++
 libgimp/gimpbuffer_pdb.c                | 10 ++++++++++
 libgimp/gimpchannel_pdb.c               | 10 ++++++++++
 libgimp/gimpcolor_pdb.c                 | 10 ++++++++++
 libgimp/gimpcontext_pdb.c               | 10 ++++++++++
 libgimp/gimpconvert_pdb.c               | 10 ++++++++++
 libgimp/gimpdisplay_pdb.c               | 10 ++++++++++
 libgimp/gimpdrawable_pdb.c              | 10 ++++++++++
 libgimp/gimpdrawabletransform_pdb.c     | 10 ++++++++++
 libgimp/gimpedit_pdb.c                  | 10 ++++++++++
 libgimp/gimpfileops_pdb.c               | 10 ++++++++++
 libgimp/gimpfloatingsel_pdb.c           | 10 ++++++++++
 libgimp/gimpfonts_pdb.c                 | 10 ++++++++++
 libgimp/gimpfontselect_pdb.c            | 10 ++++++++++
 libgimp/gimpgimprc_pdb.c                | 10 ++++++++++
 libgimp/gimpgradient_pdb.c              | 10 ++++++++++
 libgimp/gimpgradients_pdb.c             | 10 ++++++++++
 libgimp/gimpgradientselect_pdb.c        | 10 ++++++++++
 libgimp/gimpgrid_pdb.c                  | 10 ++++++++++
 libgimp/gimpguides_pdb.c                | 10 ++++++++++
 libgimp/gimphelp_pdb.c                  | 10 ++++++++++
 libgimp/gimpimage_pdb.c                 | 11 +++++++++++
 libgimp/gimplayer_pdb.c                 | 10 ++++++++++
 libgimp/gimpmessage_pdb.c               | 10 ++++++++++
 libgimp/gimpmisc_pdb.c                  | 10 ++++++++++
 libgimp/gimppainttools_pdb.c            | 10 ++++++++++
 libgimp/gimppalette_pdb.c               | 10 ++++++++++
 libgimp/gimppalettes_pdb.c              | 10 ++++++++++
 libgimp/gimppaletteselect_pdb.c         | 10 ++++++++++
 libgimp/gimpparasite_pdb.c              | 10 ++++++++++
 libgimp/gimppaths_pdb.c                 | 10 ++++++++++
 libgimp/gimppattern_pdb.c               | 10 ++++++++++
 libgimp/gimppatterns_pdb.c              | 10 ++++++++++
 libgimp/gimppatternselect_pdb.c         | 10 ++++++++++
 libgimp/gimpplugin_pdb.c                | 11 +++++++++++
 libgimp/gimpproceduraldb_pdb.c          | 11 +++++++++++
 libgimp/gimpprogress_pdb.c              | 10 ++++++++++
 libgimp/gimpselection_pdb.c             | 10 ++++++++++
 libgimp/gimpselectiontools_pdb.c        | 10 ++++++++++
 libgimp/gimptextlayer_pdb.c             | 10 ++++++++++
 libgimp/gimptexttool_pdb.c              | 10 ++++++++++
 libgimp/gimptransformtools_pdb.c        | 10 ++++++++++
 libgimp/gimpundo_pdb.c                  | 10 ++++++++++
 libgimp/gimpunit_pdb.c                  | 11 +++++++++++
 libgimp/gimpvectors_pdb.c               | 12 +++++++++++-
 tools/pdbgen/lib.pl                     | 13 +++++++++++++
 tools/pdbgen/pdb/brush.pdb              |  3 +++
 tools/pdbgen/pdb/brush_select.pdb       |  3 +++
 tools/pdbgen/pdb/brushes.pdb            |  3 +++
 tools/pdbgen/pdb/buffer.pdb             |  3 +++
 tools/pdbgen/pdb/channel.pdb            |  3 +++
 tools/pdbgen/pdb/color.pdb              |  3 +++
 tools/pdbgen/pdb/context.pdb            |  3 +++
 tools/pdbgen/pdb/convert.pdb            |  3 +++
 tools/pdbgen/pdb/display.pdb            |  3 +++
 tools/pdbgen/pdb/drawable.pdb           |  3 +++
 tools/pdbgen/pdb/drawable_transform.pdb |  3 +++
 tools/pdbgen/pdb/edit.pdb               |  3 +++
 tools/pdbgen/pdb/fileops.pdb            |  3 +++
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +++
 tools/pdbgen/pdb/font_select.pdb        |  3 +++
 tools/pdbgen/pdb/fonts.pdb              |  3 +++
 tools/pdbgen/pdb/gimprc.pdb             |  3 +++
 tools/pdbgen/pdb/gradient.pdb           |  3 +++
 tools/pdbgen/pdb/gradient_select.pdb    |  3 +++
 tools/pdbgen/pdb/gradients.pdb          |  3 +++
 tools/pdbgen/pdb/grid.pdb               |  3 +++
 tools/pdbgen/pdb/guides.pdb             |  3 +++
 tools/pdbgen/pdb/help.pdb               |  3 +++
 tools/pdbgen/pdb/image.pdb              |  3 +++
 tools/pdbgen/pdb/layer.pdb              |  3 +++
 tools/pdbgen/pdb/message.pdb            |  3 +++
 tools/pdbgen/pdb/misc.pdb               |  3 +++
 tools/pdbgen/pdb/paint_tools.pdb        |  3 +++
 tools/pdbgen/pdb/palette.pdb            |  3 +++
 tools/pdbgen/pdb/palette_select.pdb     |  3 +++
 tools/pdbgen/pdb/palettes.pdb           |  3 +++
 tools/pdbgen/pdb/parasite.pdb           |  3 +++
 tools/pdbgen/pdb/paths.pdb              |  3 +++
 tools/pdbgen/pdb/pattern.pdb            |  3 +++
 tools/pdbgen/pdb/pattern_select.pdb     |  3 +++
 tools/pdbgen/pdb/patterns.pdb           |  3 +++
 tools/pdbgen/pdb/plug_in.pdb            |  3 +++
 tools/pdbgen/pdb/procedural_db.pdb      |  3 +++
 tools/pdbgen/pdb/progress.pdb           |  3 +++
 tools/pdbgen/pdb/selection.pdb          |  3 +++
 tools/pdbgen/pdb/selection_tools.pdb    |  3 +++
 tools/pdbgen/pdb/text_layer.pdb         |  3 +++
 tools/pdbgen/pdb/text_tool.pdb          |  3 +++
 tools/pdbgen/pdb/transform_tools.pdb    |  3 +++
 tools/pdbgen/pdb/undo.pdb               |  3 +++
 tools/pdbgen/pdb/unit.pdb               |  4 ++++
 tools/pdbgen/pdb/vectors.pdb            |  5 ++++-
 tools/pdbgen/pdbgen.pl                  |  3 ++-
 96 files changed, 633 insertions(+), 3 deletions(-)

commit 6739f6266c53799a3ef8f00677c8f64c4bd3a812
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 18:12:09 2010 +0200

    Revert "app: Add alpha-to-selection shortcuts in tooltips"

    This reverts commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8. We
    need a translator-friendly solution.

 app/actions/layers-actions.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 17:01:31 2010 +0200

    app: Add alpha-to-selection shortcuts in tooltips

    Add alpha-to-selection Alt-Click shortcuts in tooltips to make them
    discoverable, at least in theory.

 app/actions/layers-actions.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 01113ffeee4cce5e81717b2fe935a52d15f62335
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 16:02:53 2010 +0200

    app: Handle merge commits for git-version.h

    Use

      git show-ref --hash refs/heads/master

    instead of

      git log HEAD^..HEAD --pretty=format:%H

    so we can handle multi-parent (merge) commits.

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

commit 9ddbc55a086a546b2967f16a2b51056e7cf57584
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 1 21:15:33 2010 +0200

    libgimpbase: Disable gimp_wire_read() warning

    Disable gimp_wire_read() warning, most of the time it just gives this
    confusing error message when the GIMP core crashes:

    (script-fu:28495): LibGimpBase-WARNING **: script-fu:
    gimp_wire_read(): error

 libgimpbase/gimpwire.c | 2 ++
 1 file changed, 2 insertions(+)

commit b3ee51794dd25c4817add305708d3d99ca27f6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 19:04:15 2010 +0200

    libgimpwidgets: fix most gtk-doc warnings

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  1 +
 libgimpwidgets/gimpcairo-utils.c                   |  4 +-
 libgimpwidgets/gimpcellrenderertoggle.c            |  6 +-
 libgimpwidgets/gimpcolorbutton.c                   | 12 ++--
 libgimpwidgets/gimpcolorprofilestore.c             |  4 +-
 libgimpwidgets/gimpcolorselection.c                |  4 +-
 libgimpwidgets/gimpcolorselector.c                 |  4 +-
 libgimpwidgets/gimpcontroller.h                    |  8 +++
 libgimpwidgets/gimpenumcombobox.c                  |  3 +-
 libgimpwidgets/gimpenumwidgets.c                   | 82
 +++++++++++-----------
 libgimpwidgets/gimpfileentry.c                     |  8 +--
 libgimpwidgets/gimpintstore.h                      | 12 ++++
 libgimpwidgets/gimpnumberpairentry.c               |  4 ++
 libgimpwidgets/gimpnumberpairentry.h               |  8 +--
 libgimpwidgets/gimppageselector.c                  | 11 +--
 libgimpwidgets/gimppreview.c                       |  8 +--
 libgimpwidgets/gimppropwidgets.c                   | 16 ++---
 libgimpwidgets/gimpquerybox.h                      |  4 +-
 libgimpwidgets/gimpscaleentry.c                    |  2 +-
 libgimpwidgets/gimpscaleentry.h                    | 10 +--
 libgimpwidgets/gimpsizeentry.c                     | 21 +++---
 libgimpwidgets/gimpstringcombobox.c                |  2 +-
 libgimpwidgets/gimpunitmenu.c                      |  2 +-
 libgimpwidgets/gimpwidgets.c                       | 14 ++--
 libgimpwidgets/gimpwidgets.h                       | 10 +--
 libgimpwidgets/gimpwidgetsenums.h                  | 64 +++++++++++++++--
 libgimpwidgets/gimpzoommodel.c                     |  2 +-
 27 files changed, 202 insertions(+), 124 deletions(-)

commit 1f7ff98c4529d80a73568afc181bc4e0ee170a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 18:01:28 2010 +0200

    libgimpwidgets: move docs from template files to inline comments

    but leave the template file for gimpstock there because its contents
    would be too much for gimpstock.h.

 devel-docs/libgimpwidgets/tmpl/.gitignore          |  50 +++
 devel-docs/libgimpwidgets/tmpl/gimpbrowser.sgml    |  71 ----
 devel-docs/libgimpwidgets/tmpl/gimpbutton.sgml     |  52 ---
 .../libgimpwidgets/tmpl/gimpcairo-utils.sgml       |  91 -----
 .../libgimpwidgets/tmpl/gimpcellrenderercolor.sgml |  48 ---
 .../tmpl/gimpcellrenderertoggle.sgml               |  63 ----
 .../libgimpwidgets/tmpl/gimpchainbutton.sgml       |  86 -----
 devel-docs/libgimpwidgets/tmpl/gimpcolorarea.sgml  | 117 ------
 .../libgimpwidgets/tmpl/gimpcolorbutton.sgml       | 126 -------
 .../libgimpwidgets/tmpl/gimpcolordisplay.sgml      | 164 ---------
 .../libgimpwidgets/tmpl/gimpcolordisplaystack.sgml | 132 -------
 .../libgimpwidgets/tmpl/gimpcolorhexentry.sgml     |  58 ---
 .../libgimpwidgets/tmpl/gimpcolornotebook.sgml     |  47 ---
 .../tmpl/gimpcolorprofilecombobox.sgml             |  84 -----
 .../libgimpwidgets/tmpl/gimpcolorprofilestore.sgml |  49 ---
 devel-docs/libgimpwidgets/tmpl/gimpcolorscale.sgml |  54 ---
 .../libgimpwidgets/tmpl/gimpcolorscales.sgml       |  27 --
 .../libgimpwidgets/tmpl/gimpcolorselect.sgml       |  29 --
 .../libgimpwidgets/tmpl/gimpcolorselection.sgml    | 124 -------
 .../libgimpwidgets/tmpl/gimpcolorselector.sgml     | 159 ---------
 devel-docs/libgimpwidgets/tmpl/gimpcontroller.sgml | 134 -------
 devel-docs/libgimpwidgets/tmpl/gimpdialog.sgml     | 112 ------
 .../libgimpwidgets/tmpl/gimpenumcombobox.sgml      |  57 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumlabel.sgml  |  44 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumstore.sgml  |  81 -----
 .../libgimpwidgets/tmpl/gimpenumwidgets.sgml       | 113 ------
 devel-docs/libgimpwidgets/tmpl/gimpfileentry.sgml  |  79 -----
 devel-docs/libgimpwidgets/tmpl/gimpframe.sgml      |  44 ---
 devel-docs/libgimpwidgets/tmpl/gimphelpui.sgml     | 117 ------
 devel-docs/libgimpwidgets/tmpl/gimphintbox.sgml    |  28 --
 .../libgimpwidgets/tmpl/gimpintcombobox.sgml       | 133 -------
 devel-docs/libgimpwidgets/tmpl/gimpintstore.sgml   |  61 ----
 .../libgimpwidgets/tmpl/gimpmemsizeentry.sgml      |  63 ----
 .../libgimpwidgets/tmpl/gimpnumberpairentry.sgml   | 232 ------------
 devel-docs/libgimpwidgets/tmpl/gimpoffsetarea.sgml |  73 ----
 devel-docs/libgimpwidgets/tmpl/gimpoldwidgets.sgml | 122 -------
 .../libgimpwidgets/tmpl/gimppageselector.sgml      | 213 -----------
 devel-docs/libgimpwidgets/tmpl/gimppatheditor.sgml | 121 -------
 devel-docs/libgimpwidgets/tmpl/gimppickbutton.sgml |  43 ---
 devel-docs/libgimpwidgets/tmpl/gimppixmap.sgml     |  55 ---
 devel-docs/libgimpwidgets/tmpl/gimppreview.sgml    | 169 ---------
 .../libgimpwidgets/tmpl/gimppreviewarea.sgml       | 149 --------
 .../libgimpwidgets/tmpl/gimppropwidgets.sgml       | 383
 --------------------
 devel-docs/libgimpwidgets/tmpl/gimpquerybox.sgml   | 196 ----------
 devel-docs/libgimpwidgets/tmpl/gimpruler.sgml      | 127 -------
 .../libgimpwidgets/tmpl/gimpscrolledpreview.sgml   |  61 ----
 devel-docs/libgimpwidgets/tmpl/gimpsizeentry.sgml  | 285 ---------------
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  15 +-
 .../libgimpwidgets/tmpl/gimpstringcombobox.sgml    |  70 ----
 devel-docs/libgimpwidgets/tmpl/gimpunitmenu.sgml   | 100 ------
 devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml    | 394
 ---------------------
 devel-docs/libgimpwidgets/tmpl/gimpzoommodel.sgml  | 140 --------
 libgimpwidgets/gimpbrowser.c                       |   9 +
 libgimpwidgets/gimpbutton.c                        |  19 +
 libgimpwidgets/gimpbutton.h                        |   2 +-
 libgimpwidgets/gimpcairo-utils.c                   |  10 +
 libgimpwidgets/gimpcellrenderercolor.c             |   9 +
 libgimpwidgets/gimpcellrenderertoggle.c            |  10 +
 libgimpwidgets/gimpchainbutton.c                   |  22 ++
 libgimpwidgets/gimpcolorarea.c                     |  10 +
 libgimpwidgets/gimpcolorbutton.c                   |  16 +
 libgimpwidgets/gimpcolordisplay.c                  |  11 +
 libgimpwidgets/gimpcolordisplaystack.c             |  10 +
 libgimpwidgets/gimpcolorhexentry.c                 |   9 +
 libgimpwidgets/gimpcolornotebook.c                 |  11 +
 libgimpwidgets/gimpcolorprofilecombobox.c          |   9 +
 libgimpwidgets/gimpcolorprofilestore.c             |   9 +
 libgimpwidgets/gimpcolorscale.c                    |   9 +
 libgimpwidgets/gimpcolorscales.c                   |  11 +
 libgimpwidgets/gimpcolorselect.c                   |  14 +
 libgimpwidgets/gimpcolorselection.c                |   9 +
 libgimpwidgets/gimpcolorselector.c                 |  11 +
 libgimpwidgets/gimpcolorselector.h                 |  17 +-
 libgimpwidgets/gimpcontroller.c                    |  10 +
 libgimpwidgets/gimpdialog.c                        |  11 +
 libgimpwidgets/gimpenumcombobox.c                  |   9 +
 libgimpwidgets/gimpenumlabel.c                     |   9 +
 libgimpwidgets/gimpenumstore.c                     |   9 +
 libgimpwidgets/gimpenumwidgets.c                   |  10 +
 libgimpwidgets/gimpfileentry.c                     |  24 ++
 libgimpwidgets/gimpframe.c                         |  10 +
 libgimpwidgets/gimphelpui.c                        |  11 +
 libgimpwidgets/gimphelpui.h                        |   7 +
 libgimpwidgets/gimphintbox.c                       |   9 +
 libgimpwidgets/gimpintcombobox.c                   |  10 +
 libgimpwidgets/gimpintstore.c                      |  10 +
 libgimpwidgets/gimpmemsizeentry.c                  |  12 +
 libgimpwidgets/gimpmemsizeentry.h                  |   1 +
 libgimpwidgets/gimpnumberpairentry.c               |   9 +
 libgimpwidgets/gimpoffsetarea.c                    |   9 +
 libgimpwidgets/gimpoldwidgets.c                    |  11 +
 libgimpwidgets/gimppageselector.c                  |  10 +
 libgimpwidgets/gimppatheditor.c                    |  21 ++
 libgimpwidgets/gimppickbutton.c                    |  18 +
 libgimpwidgets/gimppixmap.c                        |  18 +
 libgimpwidgets/gimppreview.c                       |  11 +
 libgimpwidgets/gimppreviewarea.c                   |  10 +
 libgimpwidgets/gimppropwidgets.c                   |   9 +
 libgimpwidgets/gimpquerybox.c                      |  21 ++
 libgimpwidgets/gimpquerybox.h                      |  49 ++-
 libgimpwidgets/gimpruler.c                         |   9 +
 libgimpwidgets/gimpscaleentry.h                    |  34 +-
 libgimpwidgets/gimpscrolledpreview.c               |  10 +
 libgimpwidgets/gimpsizeentry.c                     |  29 ++
 libgimpwidgets/gimpstock.c                         |  16 +
 libgimpwidgets/gimpstringcombobox.c                |   9 +
 libgimpwidgets/gimpunitmenu.c                      |  21 ++
 libgimpwidgets/gimpwidgets.c                       |  11 +
 libgimpwidgets/gimpwidgets.h                       |  29 +-
 libgimpwidgets/gimpwidgetsenums.h                  |  13 +
 libgimpwidgets/gimpwidgetstypes.h                  |  20 ++
 libgimpwidgets/gimpzoommodel.c                     |   9 +
 112 files changed, 845 insertions(+), 5595 deletions(-)

commit 597b255262230e7e52a4961bb5443e7bb9968c11
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jul 4 22:13:33 2010 +0530

    Update Desaturate tool's status text

    The existing text is poor English and is confusing.

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

commit 6bfe88ae17f02190145a2d65679db66632143052
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Jul 5 09:59:34 2010 +0300

    script-fu build fix for Windows

 plug-ins/script-fu/script-fu-server.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8efe98649e0dceaf2bb3bf66cd6f5ba818df73af
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 16:01:40 2010 +0200

    libgimpthumb: fix all gtk-doc warnings, and reach 100% doc coverage,
    yay!

 libgimpthumb/gimpthumb-enums.h |  4 ++--
 libgimpthumb/gimpthumb-utils.c | 10 +++++-----
 libgimpthumb/gimpthumbnail.c   |  2 ++
 libgimpthumb/gimpthumbnail.h   |  6 ++++++
 4 files changed, 15 insertions(+), 7 deletions(-)

commit 58dbc8d8390e1c1773fdfad3e3e794e837140643
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 15:53:20 2010 +0200

    libgimpthumb: move docs from template files to inline comments

 devel-docs/libgimpthumb/.gitignore                |   1 +
 devel-docs/libgimpthumb/tmpl/.gitignore           |   2 -
 devel-docs/libgimpthumb/tmpl/gimpthumb-enums.sgml |  54 ------
 devel-docs/libgimpthumb/tmpl/gimpthumb-error.sgml |  44 -----
 devel-docs/libgimpthumb/tmpl/gimpthumb-utils.sgml | 127 -------------
 devel-docs/libgimpthumb/tmpl/gimpthumbnail.sgml   | 216
 ----------------------
 libgimpthumb/gimpthumb-enums.h                    |  42 +++++
 libgimpthumb/gimpthumb-error.c                    |   9 +
 libgimpthumb/gimpthumb-error.h                    |  20 +-
 libgimpthumb/gimpthumb-utils.c                    |   9 +
 libgimpthumb/gimpthumbnail.c                      |   9 +
 libgimpthumb/gimpthumbnail.h                      |   1 +
 12 files changed, 88 insertions(+), 446 deletions(-)

commit 9d80d8a7cde17474a75b8a5307408f85c08995c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:48:24 2010 +0200

    libgimpmath: fix all gtk-doc warnings

 libgimpmath/gimpmath.h   |  2 +-
 libgimpmath/gimpmatrix.c | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 2ce4075eebe146aff4ea9f77faf80d408a2d64aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:41:35 2010 +0200

    libgimpmath: move docs from template files to inline comments

 devel-docs/libgimpmath/.gitignore           |   1 +
 devel-docs/libgimpmath/tmpl/.gitignore      |   2 -
 devel-docs/libgimpmath/tmpl/gimpmath.sgml   |  78 -----
 devel-docs/libgimpmath/tmpl/gimpmatrix.sgml | 268 ----------------
 devel-docs/libgimpmath/tmpl/gimpmd5.sgml    |  29 --
 devel-docs/libgimpmath/tmpl/gimpvector.sgml | 482
 ----------------------------
 libgimpmath/gimpmath.h                      |  63 +++-
 libgimpmath/gimpmatrix.c                    |  18 ++
 libgimpmath/gimpmatrix.h                    |  18 ++
 libgimpmath/gimpmd5.c                       |   9 +
 libgimpmath/gimpvector.c                    |  10 +
 libgimpmath/gimpvector.h                    |  24 ++
 12 files changed, 135 insertions(+), 867 deletions(-)

commit a5e28dec575890bf802d92bb2fff08c6fd0d9a73
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:40:11 2010 +0200

    libgimpmodule: fix some gtk-doc warnings

 devel-docs/libgimpmodule/libgimpmodule-sections.txt | 2 ++
 libgimpmodule/gimpmodule.c                          | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit fcc0a5a42471ab8cd8682e034edb7fc94410d9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:35:34 2010 +0200

    libgimpmodule: move docs from templates to inline comments

 devel-docs/libgimpmodule/.gitignore             |   1 +
 devel-docs/libgimpmodule/tmpl/.gitignore        |   2 -
 devel-docs/libgimpmodule/tmpl/gimpmodule.sgml   | 217
 ------------------------
 devel-docs/libgimpmodule/tmpl/gimpmoduledb.sgml |  94 ----------
 libgimpmodule/gimpmodule.c                      |  11 ++
 libgimpmodule/gimpmodule.h                      | 100 +++++++++--
 libgimpmodule/gimpmoduledb.c                    |  10 ++
 7 files changed, 107 insertions(+), 328 deletions(-)

commit 1330ca2ea8daefcc73b7e5c7b61f36ffe7850c62
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 1 18:22:38 2010 +0400

    Translation fix by suggestion from Terion

 po/ru.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 1ab08ade9f037907dbaa32b53656e228ec163734
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 30 19:46:06 2010 +0400

    A fix to Russian translation at shimon's suggestion

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

commit 945641232edb3dcefdc82747158c97fdabb6c15a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:19:11 2010 +0200

    libgimpconfig: fix a lot of gtk-doc warnings

 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  3 +++
 devel-docs/libgimpconfig/libgimpconfig.types        |  1 +
 libgimpconfig/gimpconfig-deserialize.c              |  4 ++--
 libgimpconfig/gimpconfig-error.h                    | 20
 +++++++++++++++-----
 libgimpconfig/gimpconfig-iface.c                    | 20
 ++++++++++----------
 libgimpconfig/gimpconfig-path.c                     |  6 +++---
 libgimpconfig/gimpconfig-serialize.c                |  2 +-
 libgimpconfig/gimpconfigtypes.h                     |  1 +
 8 files changed, 36 insertions(+), 21 deletions(-)

commit 1af54c7874db63810b57204fad8813bf2d8ee3b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:57:52 2010 +0200

    libgimpconfig: move docs from template files to inline comments

 devel-docs/libgimpconfig/.gitignore                |   1 +
 devel-docs/libgimpconfig/tmpl/.gitignore           |   2 -
 devel-docs/libgimpconfig/tmpl/gimpcolorconfig.sgml | 110 ---------
 .../libgimpconfig/tmpl/gimpconfig-deserialize.sgml |  42 ----
 .../libgimpconfig/tmpl/gimpconfig-error.sgml       |  45 ----
 .../libgimpconfig/tmpl/gimpconfig-iface.sgml       | 142 -----------
 .../libgimpconfig/tmpl/gimpconfig-params.sgml      | 275
 ---------------------
 devel-docs/libgimpconfig/tmpl/gimpconfig-path.sgml |  98 --------
 .../libgimpconfig/tmpl/gimpconfig-serialize.sgml   |  73 ------
 .../libgimpconfig/tmpl/gimpconfig-utils.sgml       |  68 -----
 devel-docs/libgimpconfig/tmpl/gimpconfigtypes.sgml |  28 ---
 .../libgimpconfig/tmpl/gimpconfigwriter.sgml       | 166 -------------
 devel-docs/libgimpconfig/tmpl/gimpscanner.sgml     | 139 -----------
 libgimpconfig/gimpcolorconfig.c                    |   9 +
 libgimpconfig/gimpconfig-deserialize.c             |   9 +
 libgimpconfig/gimpconfig-error.c                   |   9 +
 libgimpconfig/gimpconfig-iface.c                   |   9 +
 libgimpconfig/gimpconfig-params.h                  |   9 +
 libgimpconfig/gimpconfig-path.c                    |   9 +
 libgimpconfig/gimpconfig-serialize.c               |   9 +
 libgimpconfig/gimpconfig-utils.c                   |   9 +
 libgimpconfig/gimpconfigwriter.c                   |  10 +
 libgimpconfig/gimpscanner.c                        |   9 +
 23 files changed, 92 insertions(+), 1188 deletions(-)

commit e74989282be765e7b0f75e5b37a183872bd66601
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 29 20:11:53 2010 +0200

    data: add 2.6 splash screen to the splash screen gallery

 data/images/gimp-splash-2.6.png | Bin 0 -> 105088 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7b335188b64432c7bf81e7d84d887ca2a9a289c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:08:39 2010 +0200

    libgimpcolor: fix most gtk-doc warnings

 libgimpcolor/gimpadaptivesupersample.c |  2 +-
 libgimpcolor/gimpbilinear.c            |  2 +-
 libgimpcolor/gimpcmyk.c                |  2 +-
 libgimpcolor/gimpcolormanaged.c        |  2 +-
 libgimpcolor/gimpcolorspace.c          |  2 +-
 libgimpcolor/gimpcolortypes.h          | 43 +++++++++++++++++++++++++++++
 libgimpcolor/gimphsv.c                 |  2 +-
 libgimpcolor/gimprgb.c                 | 50
 +++++++++++++++++-----------------
 8 files changed, 74 insertions(+), 31 deletions(-)

commit 1649241483a951c5df9410cf92653ff18b0137d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:46:37 2010 +0200

    libgimpcolor: move docs from template files to inline comments

    Only added section headers for now, there was nothing else in the
    template files.

 devel-docs/libgimpcolor/.gitignore                 |   1 +
 devel-docs/libgimpcolor/tmpl/.gitignore            |   2 -
 .../libgimpcolor/tmpl/gimpadaptivesupersample.sgml |  72 ----
 devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml     |  98 -----
 devel-docs/libgimpcolor/tmpl/gimpcmyk.sgml         | 112 -----
 devel-docs/libgimpcolor/tmpl/gimpcolormanaged.sgml |  52 ---
 devel-docs/libgimpcolor/tmpl/gimpcolorspace.sgml   | 194 ---------
 devel-docs/libgimpcolor/tmpl/gimphsv.sgml          |  95 -----
 devel-docs/libgimpcolor/tmpl/gimprgb.sgml          | 451
 ---------------------
 libgimpcolor/gimpadaptivesupersample.c             |  10 +
 libgimpcolor/gimpbilinear.c                        |   9 +
 libgimpcolor/gimpcmyk.c                            |   9 +
 libgimpcolor/gimpcolormanaged.c                    |   9 +
 libgimpcolor/gimpcolorspace.c                      |  13 +
 libgimpcolor/gimphsv.c                             |   9 +
 libgimpcolor/gimprgb.c                             |   9 +
 16 files changed, 69 insertions(+), 1076 deletions(-)

commit 48f54d50f19a988683bdf2e03e17e096708acac2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:18:52 2010 +0200

    devel-docs: really remove the template files

 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  | 397
 ------------------------
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  | 112 -------
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     |  60 ----
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |  53 ----
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |  64 ----
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        | 140 ---------
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     |  57 ----
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |  95 ------
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      |  50 ---
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   | 243 ---------------
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml |  73 -----
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |  61 ----
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     |  41 ---
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       | 216 -------------
 devel-docs/libgimpbase/tmpl/gimputils.sgml      | 168 ----------
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    |  92 ------
 16 files changed, 1922 deletions(-)

commit 3411c7b63a7d3e25118e19dc74568c69f630e3c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:13:40 2010 +0200

    libgimpbase: move docs from template files to inline comments

    and remove all template files. Also fixed all gtk-doc warnings
    and fixed/added some docs.

 configure.ac                                    | 40 +++++++++++++++++
 devel-docs/libgimpbase/.gitignore               |  1 +
 devel-docs/libgimpbase/libgimpbase-sections.txt |  3 ++
 devel-docs/libgimpbase/tmpl/.gitignore          |  2 -
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     | 17 ++++----
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |  4 ++
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        | 14 ++++--
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     | 26 ++++-------
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |  9 ++--
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      | 13 +++---
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   |  9 ++--
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml | 26 +++++++++--
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |  3 ++
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     | 16 +++----
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       | 39 +++++++++++++----
 devel-docs/libgimpbase/tmpl/gimputils.sgml      |  5 ++-
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    | 10 ++---
 libgimpbase/gimpbaseenums.h                     |  9 ++++
 libgimpbase/gimpbasetypes.c                     | 23 +++++++---
 libgimpbase/gimpbasetypes.h                     | 18 ++++++++
 libgimpbase/gimpchecks.c                        | 10 +++++
 libgimpbase/gimpchecks.h                        | 37 ++++++++++++----
 libgimpbase/gimpcpuaccel.c                      |  9 ++++
 libgimpbase/gimpdatafiles.c                     |  9 ++++
 libgimpbase/gimpdatafiles.h                     | 13 ++++++
 libgimpbase/gimpenv.c                           | 10 +++++
 libgimpbase/gimplimits.h                        | 57
 ++++++++++++++++++++++---
 libgimpbase/gimpmemsize.c                       |  9 ++++
 libgimpbase/gimpmemsize.h                       |  8 ++--
 libgimpbase/gimpparam.h                         | 32 +++++++++++++-
 libgimpbase/gimpparasite.c                      | 13 ++++++
 libgimpbase/gimpparasiteio.c                    | 12 ++++++
 libgimpbase/gimpparasiteio.h                    |  6 ++-
 libgimpbase/gimprectangle.c                     |  9 ++++
 libgimpbase/gimpsignal.c                        | 10 +++++
 libgimpbase/gimpsignal.h                        | 14 ++++--
 libgimpbase/gimpunit.c                          | 22 ++++++++--
 libgimpbase/gimpunit.h                          | 10 +++--
 libgimpbase/gimputils.c                         | 11 ++++-
 42 files changed, 496 insertions(+), 113 deletions(-)

commit 81925e424bf8efb998ea74105ce682e89525b96b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:45:52 2010 +0200

    app/tests: Prepare test-core.c for other tests

 app/tests/test-core.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit a09d428c7eff6a5f73fb2dde1487c552db190f19
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Jun 29 18:11:27 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 6ba7aff8e98621341b9f52bbe14eee730fa3de87
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 18:08:10 2010 +0200

    Little fix in italian translation.

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

commit dd059635d4a20fed1fc402cc2950e472a280fc2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:08:34 2010 +0200

    app/tests: Rename test-layers to test-core

    Rename test-layers to test-core so we can put more tests there, like
    color processing algorithm tests for example.

 app/tests/.gitignore                     | 2 +-
 app/tests/Makefile.am                    | 2 +-
 app/tests/{test-layers.c => test-core.c} | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 04538534fc581de0507ef2ec1148853ff1e96dbe
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 29 15:43:31 2010 +0200

    Bug 623045 - script-fu: make server IPv6 aware

    use getnameinfo() instead of inet_ntoa()
    use two sockets for IPv4, IPv6

 configure.ac                          |   8 +-
 plug-ins/script-fu/script-fu-server.c | 141
 ++++++++++++++++++++++++++--------
 plug-ins/script-fu/servertest.py      |  76 ++++++++++++------
 3 files changed, 166 insertions(+), 59 deletions(-)

commit ded69c41a7109eb46136fa21a33d2e4a57f1e7e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 12:04:16 2010 +0200

    Small fix in italian translation.

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

commit 36594d676be92a2fba5e09711745fe672b2746cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 10:01:53 2010 +0200

    Bump version to 2.7.2

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

commit f42870648d4a720638fa397096259a152ddba1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 00:25:32 2010 +0200

    app: link ../gimp-debug.o into test-config

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 5476b8bdb0247cb7d0ef62cbf444acd3fad42836
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:47:51 2010 +0200

    new splash, now scaled to the correct size

 data/images/gimp-splash.png | Bin 351704 -> 191977 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9084fd4316e8b10e47fbad046dc8b08d443936fc
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:07:41 2010 +0200

    new splash for the devel version, using the LGM switchboard photo
    from tml.

 data/images/gimp-splash.png | Bin 113444 -> 351704 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f432563be3535121c5f4a3ed3de43ecbcf7dd2c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:55:03 2010 +0200

    And AUTHORS...

 AUTHORS | 2 ++
 1 file changed, 2 insertions(+)

commit 47afc71ae2bd166b861469936dc76c10e7757b22
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:38:14 2010 +0200

    Update authors.xml for 2.7.1

 authors.xml | 2 ++
 1 file changed, 2 insertions(+)

commit c59d956d1b20d0fda82a1b873e00596a57348b8f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 18:34:47 2010 +0200

    Update NEWS for 2.7.1

    Update news again with changes up to now.

 NEWS | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fad6053643482e222e246c2db828182b4f2a8c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 12:23:31 2010 +0200

    Make cairo code work with newer cairo backends that actually use
    caching

    Call cairo_surface_flush() before reading or writing a surface's
    pixels directly, and use cairo_surface_mark_dirty() after writing
    pixels directly, so we don't read old pixels, and our written pixels
    get actually used.

 app/text/gimptextlayer.c               | 2 ++
 app/widgets/gimpviewrenderer.c         | 4 ++++
 app/widgets/gimpviewrenderergradient.c | 4 ++++
 app/widgets/gimpviewrendererpalette.c  | 4 ++++
 libgimpwidgets/gimpcairo-utils.c       | 4 ++++
 5 files changed, 18 insertions(+)

commit d2fd8a8dc8d0e7197825fbe02bbe291ee8406146
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 00:13:19 2010 +0200

    app: don't call gimp_cell_renderer_viewable_pre_clicked() on a
    NULL cell

 app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit 706900c4f6e9d669b7c8be2065decf49a9898620
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 21:44:29 2010 +0200

    Bug 589010 - Don't make Alt-Clicked layers active

    Add a "pre-clicked" signal to GimpCellRendererViewable that can
    prevent a selection from happening. Move the Alt-Click code in
    GimpLayerTreeView to this signal and if a layer is Alt-Clicked, don't
    go ahead and make the layer active. Also add a test for this use case.

 app/core/gimpmarshal.list              |   1 +
 app/tests/test-ui.c                    |  61 +++++++++++----
 app/widgets/gimpcellrendererviewable.c |  53 +++++++++++++
 app/widgets/gimpcellrendererviewable.h |  22 ++++--
 app/widgets/gimpcontainertreeview.c    |  13 +++-
 app/widgets/gimplayertreeview.c        | 138
 ++++++++++++++++++++-------------
 6 files changed, 206 insertions(+), 82 deletions(-)

commit 2b78572604ce5c7d16df837dff984c7615aa3fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 21:39:30 2010 +0200

    po-tags: fix charset to fix the build

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

commit 0092d6cc16c9c9c9aa053d068f3496b434e94f0a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 27 18:20:45 2010 +0200

    Updated italian translation

 po-plug-ins/it.po | 18 +++++++++---------
 po-tags/LINGUAS   |  1 +
 po-tags/it.po     | 24 ++++++++++++++++++++++++
 3 files changed, 34 insertions(+), 9 deletions(-)

commit d7baa20c34e04162fd6829d9b0caa5012380a8ea
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 15:15:15 2010 +0100

    Updated Portuguese translation

 po-libgimp/pt.po | 2147
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1607 insertions(+), 540 deletions(-)

commit b85a1efceecf16731defa044e00ab2f1bb0f0609
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 14:53:26 2010 +0100

    Updated Portuguese translation

 po-python/pt.po | 261
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 141 insertions(+), 120 deletions(-)

commit 4471f0ea4b2f17d07421de989152308d0972a1c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 14:10:59 2010 +0200

    Bug 622683 - file export defaults to the wrong directory / folder

    We were not in sync with the spec:
    http://gui.gimp.org/index.php/Save_%2B_export_specification#exporting_files

 app/widgets/gimpfiledialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 66e2866a78671ec220cf43075d3e6fbe4600445b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 13:16:36 2010 +0200

    app/tests: Make "create_new_image_via_dialog" result more useful

    Also add a layer in "create_new_image_via_dialog" so the created
    image is more useful in following tests.

 app/tests/test-ui.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit d8f8acdff3c1fe28d1f05f36cf3c33eb7fa5b102
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 12:41:20 2010 +0200

    app/tests: Add convenience macro GIMP_PAUSE()

 app/tests/test-ui.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 0258461c9f1d1a40a582272dbc8d4254997ab1f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:51:44 2010 +0200

    app: Format widgets/gimpcellrendererviewable.h

    Format widgets/gimpcellrendererviewable.h and make room for
    gimp_cell_renderer_viewable_pre_select().

 app/widgets/gimpcellrendererviewable.h | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 1a9eb3e9235f9ed8bcab9502769b25580fd33576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:08:42 2010 +0200

    app/tests: Use gtk_test_init()

 app/tests/test-session-management.c | 4 +---
 app/tests/test-ui.c                 | 4 +---
 app/tests/test-xcf.c                | 4 +---
 3 files changed, 3 insertions(+), 9 deletions(-)

commit 8d0fe6fc4a969cb4a42e7a4cc9aa57cd282b79cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:47:30 2010 +0200

    app/tests: Output session management test result

    Output session management test result to be consistent with GLib test
    framework test output.

 app/tests/test-session-management.c | 3 +++
 1 file changed, 3 insertions(+)

commit bbfb4b13dfe7a587a3cc5631824f000ffcb6b9ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:43:58 2010 +0200

    app/tests: Add "gimp-single-image-window" entry to sessionrc

    Add "gimp-single-image-window" entry to sessionrc. Makes the UI test
    behave a bit more nicely.

 app/tests/gimpdir/sessionrc          | 4 ++++
 app/tests/gimpdir/sessionrc-expected | 4 ++++
 2 files changed, 8 insertions(+)

commit 3f0b473680a909c1dc3bbdb543ec6af7dc720a00
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:29:49 2010 +0200

    app: Don't use actions for Alt-Click on layer

    Don't use an action based implementation of Alt-Click for "Layer to
    selection" since the actions will always use the active drawable,
    preventing us from solving bug 589010. Use the tree model and
    gimp_channel_select_alpha() instead.

 app/widgets/gimplayertreeview.c | 38
 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit aeed966943827bb11b7b149defea27cf2dc72506
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:59:17 2010 +0200

    app: Format widgets/gimplayertreeview.c function prototypes

    Format widgets/gimplayertreeview.c function prototypes with
    egtk-format-protos.

 app/widgets/gimplayertreeview.c | 181
 ++++++++++++++++++----------------------
 1 file changed, 83 insertions(+), 98 deletions(-)

commit a5c0d74599281841d96cfd45de0ec9f5757312b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:22:04 2010 +0200

    app/tests: Merge some tests

    Remove two GIMP initializations by putting
    "gimp-window-management/window_roles" into "gimp-ui" and removing
    "gimp-layer-groups/add_layer" which we already have in
    "gimp-layers". And we can have layer group tests there too.

 app/tests/Makefile.am              |   2 -
 app/tests/test-layer-grouping.c    | 138
 -------------------------------------
 app/tests/test-ui.c                |  41 +++++++++++
 app/tests/test-window-management.c | 120 --------------------------------
 4 files changed, 41 insertions(+), 260 deletions(-)

commit 7670ae7e87b8bd40c674d2815eef5bc38ba76958
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 19:02:03 2010 +0200

    app/tests: Add alt_click_is_layer_to_selection

    Add a regression test that makes sure its possible to Alt-Click on a
    layer in the layers dockable to create a selection from it.

    Change sessionrc to have only one page in the GimpDockbook to
    avoid problems with gtk_test_find_widget().

 app/tests/gimpdir/sessionrc          |  6 +--
 app/tests/gimpdir/sessionrc-expected |  6 +--
 app/tests/test-ui.c                  | 98
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 8 deletions(-)

commit 1c72e5e406fbb663a322e147a74ad50585ea408c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 25 13:40:03 2010 +0200

    app/tests: Make gimp_ui_find_dock_window() more generic

 app/tests/test-ui.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 15fd08747de7bfac29dd13550109c58f484bdb7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:55:21 2010 +0200

    Bug 595170 - brush - color from gradient works wrong in greyscale

    Convert the gradient color to the drawable's type before using it.

 app/paint/gimppaintbrush.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 2813fce0b8fffee97fff038760aa7a66b1d9d9ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:15:46 2010 +0200

    Bug 613838 - Error in gimp-hue-saturation PDB call

    The "hue" parameter from the PDB is in a [-180..180] range, not in
    [-100..100]. Note that unlike stated in the bug, this is not an
    incompatible change, because it simply got broken between 2.4 and
    2.6.

 app/core/gimpdrawable-hue-saturation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa5833fb9f4f014666d8c03c48a6e5acd0b1402d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 00:38:29 2010 +0200

    pygimp: remove bogus $(srcdir) from a Makefile rule

    The rules does (cd $srcdir && ...) anyway, so using $srcdir in that
    subshell results in the wrong relative path. Patch by Omari Stephens
    and Mikael Magnusson.

 plug-ins/pygimp/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 40423b26a8ca7c6bbe8c6162e182d8eefa9363e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:28:17 2010 +0200

    app: free ui_manager_name in finalize()

 app/widgets/gimpdockwindow.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 79dbfb2b51c1ea08b797be442a86dcd6e1755037
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:27:17 2010 +0200

    app: remove the docks manually in dispose() for the reason below

 app/widgets/gimpdockcolumns.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit de3a5896f3c00f85ef2c900bab7f7ec05de8d050
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:26:00 2010 +0200

    app: remove the children manually in dispose() for the reason below

 app/widgets/gimppanedbox.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 0abe67389d934ae30399d7602cd7f8b62d280d22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:23:50 2010 +0200

    app: remove the dockables manually in dispose()

    using the proper API, so all stuff is properly disconnected and the
    list items managing them are freed to. Also make removing robust
    against dockbook->dock being NULL.

 app/widgets/gimpdockbook.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit d596695afcd6213d205fb4c4042d02a27f1910d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:22:53 2010 +0200

    app: run dispose explicitely on the paint_options before unrefing them

 app/core/gimppaintinfo.c | 1 +
 1 file changed, 1 insertion(+)

commit 324fa432b62f2664674aa67d2ef23713f5fc3fff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 18:25:44 2010 +0200

    app: free the tag_ref_counts hash table in dispose()

 app/core/gimpfilteredcontainer.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit e24c2d224929eb49ad04e84df4fa76ef5903b3eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 15:49:10 2010 +0200

    app: add a local "container" variable to make the code more readable

 app/core/gimpcontext.c | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit ceda85f3180ac5a0b792ac7f33d21bf16cbd9284
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 25 00:14:50 2010 +0200

    Updated italian translation.

 po/it.po | 255
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 137 insertions(+), 118 deletions(-)

commit b55c545359258f4f597212b29ea89fee408ecb2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 22:57:25 2010 +0200

    app: Kill UI configurer gracefully

    Kill UI configurer gracefully so it's easier to find real leaks.

 app/gui/gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 990c49b359c12cbd1741995f420b74825062ba73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:47:42 2010 +0200

    app: include the config objects in the instance debugging

    And indeed, we fail to get rid of them upon exit...

 app/config/gimpbaseconfig.c | 61
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit ed630a18524ba9037a4d69a8758fb3951345b1ac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 19:00:23 2010 +0200

    app: Remove unused variables and dead code

 app/widgets/gimpcontainericonview.c | 8 --------
 1 file changed, 8 deletions(-)

commit e0d5bab077ee2e8c9ffc8ec9e5c674e1fe44b1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:33:33 2010 +0200

    app: remove the static variables for the "standard_foo" fallback
    members

    Instead, call gimp_foo_get_standard() when a fallback object is
    needed (keeping them around as static variables was a silly
    micro-optimization).

 app/core/gimpcontext.c | 171
 +++++++++++++------------------------------------
 1 file changed, 44 insertions(+), 127 deletions(-)

commit 991210c0f94ed8e88eab7ebf19438bad85931930
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:56:41 2010 +0200

    Bug 622608 - GIMP crashes when clicking any scroll bar from combo
    boxes

    Don't cancel the popup in grab_notify() if the popup's grab was
    shadowed by one of the widgets in the popup, like the scrollbar.

 app/widgets/gimpcontainerpopup.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 4d205e03ff86934af21b2c74a911a4d11ab537ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:33:50 2010 +0200

    app: actually add the new files, sorry

 app/gimp-debug.c | 122
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gimp-debug.h |  34 ++++++++++++++++
 2 files changed, 156 insertions(+)

commit b2b1cb135b27d1bd77a3c224d209a8dc851a17f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 19:11:56 2010 +0200

    app: move the instance debug facility to the new file app/gimp-debug.c

    Build it unconditionally but enable it via GIMP_DEBUG=instances

 app/Makefile.am       |  2 ++
 app/app.c             |  5 ++--
 app/core/gimpobject.c | 81
 +++------------------------------------------------
 app/core/gimpobject.h |  6 ----
 app/gimp-log.c        |  7 ++++-
 app/gimp-log.h        |  4 ++-
 6 files changed, 17 insertions(+), 88 deletions(-)

commit c448cc7d251d8ef575f52eb653a11738fe147329
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:36:25 2010 +0200

    app: really really destroy the tool options widgets this time

 app/tools/gimp-tools.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 44e6acbef871b6c92e91e299de0897438b6ca1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:35:15 2010 +0200

    app: the name of the standard paint is "gimp-paintbrush" not
    "GimpPaintbrush"

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

commit 39c74059545d492e3c5ef953ae3ad2d26b342316
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 13:00:16 2010 +0200

    app: disconnect from the dialog factory in dispose() instead of
    finalize()

 app/display/gimpimagewindow.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit a83b3250e4781bfb1f5f5add8cc21a96b27679e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:59:36 2010 +0200

    app: set non-NULL names on the default image and the default grid

 app/config/gimpcoreconfig.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 67590c04d19c791fbfd9bd9d75ec313ae52f7e65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:59 2010 +0200

    app: unref tool options and presets in dispose() instead of finalize()

 app/core/gimptoolinfo.c | 35 +++++++++++++++++++++++------------
 1 file changed, 23 insertions(+), 12 deletions(-)

commit bfbdf1cfb88869959984a16cb7e6e8cd686596ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:22 2010 +0200

    app: unref the paint options in dispose() instead of finalize()

 app/core/gimppaintinfo.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 5db9d314986a7e5b1c88d4a03b0f5ffa2beb1127
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:46 2010 +0200

    app: drop all object references in dispose() insatead of finalize()

 app/core/gimpcontext.c | 133
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 72 insertions(+), 61 deletions(-)

commit 06bf098fa9ba712d3780577705f77f4f44d57957
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:00 2010 +0200

    app: run dispose on the tool infos before unrefing their container

    because they contain reference cycles with the tool options

 app/core/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf98aed702fbce2558128919572530c5f3359e52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:56:07 2010 +0200

    app: run dispose on the paint infos before unrefing their container

    because they contain reference cycles with the paint options

 app/paint/gimp-paint.c | 2 ++
 1 file changed, 2 insertions(+)

commit a5b6544b6e655590e0072103125f2759d3d764e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:56 2010 +0200

    app: unref options->tool_info in dispose() instead of finalize()

 app/core/gimptooloptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 69e7e411f8bf15bed76b5c3fcd720f1222e959d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:19 2010 +0200

    app: unref options->paint_info in dispose() instead of finalize()

 app/paint/gimppaintoptions.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit c47edb50161b4290050edc3293e123c099b7f8ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:53:28 2010 +0200

    app: improve the g_warning() about undestroyed dialogs

 app/widgets/gimpdialogfactory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e7b16c86343dfacbe5c846275a2000708ffdf2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:51:46 2010 +0200

    app: run dispose manually on the dialog factory before unrefing it

    Because some of the dialogs the factory creates add a reference to
    it, creating a cycle; so simply unrefing it doesn't do anything.

 app/dialogs/dialogs.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 403908829a4af34584d04c8c972f861819e0baa5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:50:56 2010 +0200

    app: add comment about why we can't use GimpContainerView API
    in init()

 app/widgets/gimpcontainerbox.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 3c565a17366450c7e92c1765574ee5e576981559
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:49:54 2010 +0200

    app: unref context, dialog_factory and ui_manager in
    GObject::dispose()

    The were not unrefed at all before

 app/widgets/gimptoolbox.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ad83462570595434d1a82892f63d0fa3e8cdc6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:48:57 2010 +0200

    app: unref the filtered container in GObject::dispose()

    It was simply never destroyed at all before.

 app/widgets/gimpdatafactoryview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit c9bde335f0e9ca2db51fa436f75d6992193df365
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:46:45 2010 +0200

    app: don't additionally ref the standard data objects

    Instead, set their statically remembered pointer as a weak pointer so
    it's nullified automatically if they are ever finalized. Doesn't
    actually get rid of them upon exit yet, this is just a preparation.

 app/core/gimpbrush.c      | 3 ++-
 app/core/gimpdynamics.c   | 3 ++-
 app/core/gimpgradient.c   | 3 ++-
 app/core/gimppalette.c    | 3 ++-
 app/core/gimppattern.c    | 3 ++-
 app/core/gimptoolpreset.c | 3 ++-
 6 files changed, 12 insertions(+), 6 deletions(-)

commit 5da440f1a58b14672d6d11e7734d794a9df966c9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Jun 24 14:40:50 2010 +0300

    Update Hebrew translation.

 po-libgimp/he.po   |  1997 +++++--
 po-plug-ins/he.po  | 15285
 ++++++++++++++++++++++++++++-----------------------
 po-script-fu/he.po |  2572 +++++----
 po-tips/he.po      |   175 +-
 po/he.po           | 13499 +++++++++++++++++++++++++++++----------------
 5 files changed, 20250 insertions(+), 13278 deletions(-)

commit c4588f1209b840dd7f9138fedf9a6f130beccc2e
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Jun 23 22:21:57 2010 -0300

    Bug 575911 - Add 'Rule of fifths' crop guide overlay

    Implement a rule of fifths guideline for GIMP. See
    http://markhancock.blogspot.com/2006/03/address-basic-composition.html
    for more info.

 app/tools/gimprectangletool.c | 27 +++++++++++++++++++++++++++
 app/tools/tools-enums.c       |  2 ++
 app/tools/tools-enums.h       |  1 +
 3 files changed, 30 insertions(+)

commit b43be361ffa12228fc7b2178f6244ae7f9415e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:50:45 2010 +0200

    app: add a forgotten g_object_unref()

    so all dockables are destroyed when a dock is destroyed.

 app/widgets/gimppanedbox.c | 2 ++
 1 file changed, 2 insertions(+)

commit bbd4038e98b3b8b4e1e310479673b1e3be83080d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:48:53 2010 +0200

    app: make sure all tool options widgets are properly destroyed

    ...and with them all references their widgets keep (which are a lot).

    Take ownership of the widget after creating it, so it can be reliably
    unrefed upon exit.

 app/tools/gimp-tools.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit e44d81bd4b34be2e67ce281926f14b0460b80373
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:30:39 2010 +0200

    app: add a debug facility that keeps track of allocated GimpObjects

 app/app.c             |   4 ++
 app/core/gimpobject.c | 145
 ++++++++++++++++++++++++++++++++++++++++++++------
 app/core/gimpobject.h |   6 +++
 3 files changed, 138 insertions(+), 17 deletions(-)

commit f6781d15c4c253f1b14093e8758504c84f504886
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 20:17:37 2010 +0200

    Bug 565459 - newly opened images are put into the background

    When we are going to open new image windows, unset the transient
    window. We don't need it since we will use gdk_window_raise() to
    keep the dialog on top. And if we don't do it, then the dialog
    will pull the image window it was invoked from on top of all the
    new opened image windows, and we don't want that to happen.

    Patch heavily inspiried by hack from Massimo Valentini.

    Also add a manual test case for the fix. (I don't think there is GTK+
    API to automate it).

 app/dialogs/file-open-dialog.c |  9 +++++++++
 app/tests/manual-testcases.txt | 15 +++++++++++++++
 2 files changed, 24 insertions(+)

commit 24317404927a95f027d88c7dd7743e22802b3ad8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 19:57:34 2010 +0200

    app: Explain gdk_window_raise() in file-open-dialog.c

 app/dialogs/file-open-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 66bd26b208c4041ae07a6959d00428628ce854a3
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Sun May 9 09:45:40 2010 +0900

    Bug 618143 - Clarify labels in 'Size' tab in GIMPressionist

    The "Size" and "Sizes" labels in the GIMPressionist plugin can be more
    descriptive, change them to "Size variants" and "Size depends on"
    respectively.

 plug-ins/gimpressionist/size.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e54a93f64932cc770da575b8c6cb643694c7779b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 18:22:55 2010 +0200

    devel-docs: Update development schedule

    Update development schedule. A bunch of things had to be postponed,
    and I adjusted some time estimates.

    New ETA: 2010-12-29.

 devel-docs/gimp-schedule.ods | Bin 19661 -> 21526 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ea050b267e8e5647d6edfbfdee9f8e1e9749ea79
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:20:21 2010 +0200

    app: don't leak all cached GtkTreeIters in container views

    This is evil: the hash table of "insert_data" is created on demand
    when GimpContainerView API is used, using a value_free_func that is
    set in the interface_init functions of its implementors. Therefore, no
    GimpContainerView API must be called from any init() function, because
    the interface_init() function of a subclass that sets the right
    value_free_func might not have been called yet, leaving the
    insert_data hash table without memory management.

    Call GimpContainerView API from GObject::constructed() instead, which
    runs after everything is set up correctly.

 app/widgets/gimpcontainerbox.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit a60463cd8e11f7737181a2ec0848d7bcb1b63bb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:19:44 2010 +0200

    app: free one more list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 46e141021340bddf1a2856b56eb5aa9a366c5838
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:28 2010 +0200

    app: free the list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 865a1f4896522e2d8c9bd4405e63402857f43ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:06 2010 +0200

    app: free the string returned by gimp_dock_window_get_description()

 app/widgets/gimpdockwindow.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 94e757df51ac3ed14683fdd6ed10d65ba231dac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:04:23 2010 +0200

    app: don't leak options->language; add finalize() to free it

 app/tools/gimptextoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit cf1cc6dc6f7cc48037c048d8ea8683e83f83457e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:30 2010 +0200

    app: private->shells might be a list with one element upon destroy;
    free it

 app/display/gimpimagewindow.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5df1d477b7bffaf064716de4aaaa0f62ae84f442
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:13 2010 +0200

    app: free shell->zoom_focus_pointer_queue in destroy()

 app/display/gimpdisplayshell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 09ebdcb06b7d612048fa38fd26114b777f0a1916
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:02:23 2010 +0200

    app: don't leak each transformed brush mask

 app/core/gimpbrush-transform.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 2b050c78cd5b32c1e2665fa9fb1059b5250e55ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 21:34:54 2010 +0200

    devel-docs: Remove release commit from release-howto.txt

 devel-docs/release-howto.txt | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2a984ef51f1679acd7c73163c633fdc8470058f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 20:07:50 2010 +0200

    Bug 612618 - Font selection remains visible

    Connect to "grab-notify" and "grab-broken-event" and close the popup
    when the grab is lost.

 app/widgets/gimpcontainerpopup.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit ff1da59f3322ec286d50b4a65473413d0b63f212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 19:35:16 2010 +0200

    Bug 574018 - Add a manifest to executables

    Patch from Jernej Simončič.

 app/Makefile.am   |  5 +++--
 app/gimp.manifest | 23 +++++++++++++++++++++++
 app/gimp.rc.in    |  2 ++
 3 files changed, 28 insertions(+), 2 deletions(-)

commit 75941beacae1e742c2edf0c0713e6be82e0b4875
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Jun 21 22:54:46 2010 -0400

    Added SIOD compatability routines string-downcase and string-upcase.

 plug-ins/script-fu/scripts/script-fu-compat.init | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit f0e90007f77c6d49284cf5f71f0ce3044963309e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:59:38 2010 +0200

    app/tests: Remove gimp_ui_synthesize_plus_key_event() crack

    Make gimp_ui_synthesize_plus_key_event() generic and implement it with
    gdk_test_simulate_key(). We can't use gtk_test_widget_send_key()
    because its input window logic doesn't seem to work very well.

 app/tests/test-ui.c | 51
 +++++++++++++++------------------------------------
 1 file changed, 15 insertions(+), 36 deletions(-)

commit 8b344fa6adb32a79f1298020c81b2e6d046ac7a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:38:05 2010 +0200

    app: Test for existance of git-version.h.tmp before comparing

    Test for existance of git-version.h.tmp before comparing. Otherwise
    cmp will complain when building tarballs.

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

commit ae0ae9fcb8570a2ce4d2ed0e85a8e64fb54549f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 21 21:08:13 2010 +0200

    app: pass all construct params to g_object_new()

 app/widgets/gimpcolorpanel.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d04051bcad1d57319f9c278be30f43ee41a73e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:53:43 2010 +0200

    Bug 622234 - gimp.desktop: image/x-psd in MimeTypes twice

    Fix the typo: the second x-psd should be x-psp

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

commit ac6ee071849a3e1572007aa45c33d8d2f198653c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:26:45 2010 +0200

    app: the tests should succeed, so should a normal gimp session

    Don't divide by zero in
    gimp_session_info_class_apply_position_accuracy()
    when klass->position_accuracy is 0, which happens on each exit in
    a normal
    session.

 app/widgets/gimpsessioninfo.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit df731fecda446557e15908f8ebd3e649c2c19ac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 20:01:19 2010 +0200

    Make 'make distcheck' pass

    Add missing CLEANFILES, make distcheck passes now.

 app/Makefile.am       | 2 ++
 app/tests/Makefile.am | 1 +
 2 files changed, 3 insertions(+)

commit ce33255588f4f33e7a0a75a53c7f6c2997d65004
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 18:59:39 2010 +0200

    app/tests: Also add error margin to 'gimpsessioninfo-book.c'

    Also add error margin to 'gimpsessioninfo-book.c' and update reference
    files. This makes 'make distcheck' pass, and it passes more reliably.

 app/tests/gimpdir/dockrc             | 10 +++++-----
 app/tests/gimpdir/dockrc-expected    |  4 ++--
 app/tests/gimpdir/sessionrc          | 24 ++++++++++++------------
 app/tests/gimpdir/sessionrc-expected |  6 +++---
 app/widgets/gimpsessioninfo-book.c   | 14 +++++++++++++-
 5 files changed, 35 insertions(+), 23 deletions(-)

commit 9275404452e233e38c6cc438beaccab92278631f
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jun 20 18:37:53 2010 +0200

    Bug 622196 - Unportable test(1) construct in configure script

    Use of '==' as comparison operator is a bashism.

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

commit ba3d530c9b4d6e81594e6bdda0c0a1fc92aaddee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 12:25:32 2010 +0200

    tests: fix the directory variables in TESTS_ENVIRONMENT

    Apparently, $(abs_top_srcdir) and $(abs_top_builddir) aren't set as
    shell variables any longer. Instead, use @abs_top_srcdir@ and
    @abs_top_builddir@ so they get substituted at configure time.

 app/tests/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49d951d49ed167736e412ca5a145792118c37afa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 23:24:23 2010 +0200

    app: Introduce error margin in sessionrc in test cases

    Introduce a few pixels of error margin in sessionrc, otherwise the
    tests are too fragile, widgets have a tendency to change size a bit
    and window managers have a tendency to move windows a bit.

    Still needs more work, should probably do the same on book positions
    too...

 app/tests.c                          | 11 ++++++-
 app/tests/gimpdir/dockrc-expected    |  6 ++--
 app/tests/gimpdir/sessionrc-expected | 20 ++++++------
 app/widgets/gimpsessioninfo.c        | 63
 +++++++++++++++++++++++++++++++++---
 app/widgets/gimpsessioninfo.h        | 56
 ++++++++++++++++++--------------
 5 files changed, 113 insertions(+), 43 deletions(-)

commit 4e78fc72794d74bc7c463831ff2d6209efe2c9bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:26:00 2010 +0200

    Also distribute dockrc-expected

 app/tests/gimpdir/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 53596f708d49d68639711669000be0f27e6adfec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:55:06 2010 +0200

    m4macros: Delete gtk-doc.m4, gtkdocize gives us a symlink

 acinclude.m4         |  7 +++----
 m4macros/Makefile.am |  1 -
 m4macros/gtk-doc.m4  | 53
 ----------------------------------------------------
 3 files changed, 3 insertions(+), 58 deletions(-)

commit d1202096e66a30029213ca71230b70eb038b658f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:10:41 2010 +0100

    app: Include git commit hash in verbose version output

    Note:
    * Passes make distcheck
    * The git commit hash is shipped with tarballs
    * Build handles if git-version.h is removed from a tarball

 app/.gitignore  |  9 +++++----
 app/Makefile.am | 26 +++++++++++++++++++++++++-
 app/version.c   |  4 ++++
 3 files changed, 34 insertions(+), 5 deletions(-)

commit 22864d1b8818b0edb7a78a2585ab74868c460e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:18:52 2010 +0200

    NEWS: even more

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e0221f8e655de698a9fbb2567a13ef11457db0e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:09:50 2010 +0200

    NEWS: more updates

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5290bb038337944d815588227c27b292d83c6914
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 14:51:45 2010 +0200

    NEWS: updates

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ea880d91cc284f21deff73f86078b07250d3e65
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:44:09 2010 +0400

    Updated Russian translation, take one

 po-plug-ins/ru.po | 243
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 124 insertions(+), 119 deletions(-)

commit c739588541e80ef3c3f476feeecc7b8bab46e2f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:42:15 2010 +0400

    Updated Russian translation, take one

 po/ru.po | 848
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 571 insertions(+), 277 deletions(-)

commit 9bc0303ededf7a0b6f3f2ce0a74b1b24d1508be7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:55 2010 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 25 ++++++++++++++++++++++++-
 etc/gimprc       | 21 ++++++++++++++++++++-
 2 files changed, 44 insertions(+), 2 deletions(-)

commit 9060ab1d15bef222a360294643d21a1a1fb725f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:39 2010 +0200

    po: Update POTFILES.in

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

commit ab6d5553d987b9ddf5a2140d01f267590c96f84a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 09:43:27 2010 +0200

    app: Don't unmaximize image window when switching tabs in swm

    It is when we apply session info to the image window we unmaximize, so
    don't apply session info to the image window when all we do is
    switching tabs in single-window mode.

 app/display/gimpimagewindow.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit 1e6055060c9d94ce0504a1899753fdb12fd09e2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:26:30 2010 +0200

    app/tests: Also simply test-xcf.c

    Simply test-xcf.c too, forgot to do that.

 app/tests/test-xcf.c | 70
 +++++++++++++++++++---------------------------------
 1 file changed, 25 insertions(+), 45 deletions(-)

commit 6ad46f651a8cb0ffda61e9c99ca4758221b10917
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:09:34 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Update lower and upper value of adjustments *before* we set the new
    value, otherwise it will be erroneously clamped sometimes.

 app/display/gimpdisplayshell-scale.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 4ca603e97d20ca58088ad62076ef0683014f2c2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 23:00:11 2010 +0200

    Revert "Bug 610587 - Zooming with zoom tool pans away from the cursor"

    This reverts commit 1f1f20261ee834e83d01e2cc82a0225439d32077. It was
    not proper , and correcting it reintroduces the bug :(

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87ab39a9432fb96f9ed2e922fdba0de04c42240d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 22:35:24 2010 +0200

    Bug 608622 - Desaturate icon causes confusion with Gradients tool

 libgimpwidgets/gimpstock.c                               |   3 +++
 libgimpwidgets/gimpstock.h                               |   2 +-
 themes/Default/images/Makefile.am                        |   2 ++
 themes/Default/images/tools/stock-tool-desaturate-16.png | Bin 0 ->
 561 bytes
 themes/Default/images/tools/stock-tool-desaturate-22.png | Bin 0 ->
 789 bytes
 5 files changed, 6 insertions(+), 1 deletion(-)

commit 7e3898da0934bcab753747ace4ae2477e801b34b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:57:59 2010 +0200

    app/tests: Add keyboard zoom focus regression test

    Add keyboard zoom focus regression test. We also need a new display
    shell utility function
    gimp_display_shell_push_zoom_focus_pointer_pos() for that.

 app/display/gimpdisplayshell-scale.c |  40 ++++++++++++-
 app/display/gimpdisplayshell-scale.h |   3 +
 app/display/gimpdisplayshell.c       |   2 +
 app/display/gimpdisplayshell.h       |   2 +
 app/tests/test-ui.c                  | 106
 +++++++++++++++++++++++++++++++++++
 5 files changed, 150 insertions(+), 3 deletions(-)

commit 1f1f20261ee834e83d01e2cc82a0225439d32077
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:37:21 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Connect gimp_display_shell_hscrollbar_update to "notify::" so that the
    notify freeze in gimp_display_shell_scale_update_scrollbars() works.

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3f6a3e749c8070b712aeb12b6b7ff69271b652c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:58:52 2010 +0200

    app/tests: cleanup

 app/tests/test-ui.c                |  2 --
 app/tests/test-window-management.c | 64
 ++++++++++++++++++--------------------
 2 files changed, 30 insertions(+), 36 deletions(-)

commit 0af34013a2fd811d2043c37fcdd1ee97275d89be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:14:19 2010 +0200

    app: Add minimum gimp_display_shell_transform_xy() gkt-doc

 app/display/gimpdisplayshell-transform.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit b799a8bd03bf6da4794371d61600d77ba5b947fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 15 08:13:19 2010 +0200

    app: Remove unnecessary gimp_dockbook_refresh_tab_layout_lut() calls

    We don't need to call gimp_dockbook_refresh_tab_layout_lut() in
    added() and removed() because we call
    gimp_dockbook_update_auto_tab_style() in add() and remove().

 app/widgets/gimpdockbook.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5588e15eed5a53d7b73dec84ed445c17f2d4d8db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:06:04 2010 +0200

    app: Disable snap-to-canvas by default

    It's too annoying to have the Paintbrush tool snap to canvas by
    default.

 app/config/gimpdisplayconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ab8a25c999df682dbb9640f939b18955944903b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:51:49 2010 +0200

    app: some disabled cairo bling code

    that draws a gradient in the background of the frame. Not meant
    seriously, just something to play with for everybody interested.

 app/widgets/gimpoverlayframe.c | 67
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)

commit c1c715c2d1e6ea234acfa4f1444453cc1889fd7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:46:39 2010 +0200

    app: don't draw any background if the overlay child is app-paintable

    instead of never drawing a background. Doesn't make any difference,
    but makes GimpOverlayBox a more general container. Also, the offscreen
    GdkWindow doesn't need any event but GDK_EXPOSURE_MASK.

 app/widgets/gimpoverlaychild.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 27ec3aa81283431c1ec458c8b41993975acf2d09
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:45:03 2010 +0200

    app: switch off double buffering on the entire offscreen widget tree

    Also always return FALSE from the expose and damage event handlers.

 app/widgets/gimpoverlaybox.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 6eda16d5501fa21bc18eea412e28dad248c38f5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 09:11:14 2010 +0200

    app: call dialogs_exit() after controllers_exit() and devices_exit()

    which would have been the correct oder all the time, because these
    systems are initialized in reverse order. The wrong order didn't
    matter until now, but for some reason it now sometimes triggered
    warnings about dialog_factories being NULL during controllers
    shutdown.

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e61b2df08a9d245e4ab9ccc55bf8743df0b7d559
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 15 00:39:12 2010 +0200

    Updated italian translation.

 po-plug-ins/it.po | 284
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 142 insertions(+), 142 deletions(-)

commit 782ba9bcb9810d24c90586c345ccd160263b9ad3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 18:53:13 2010 +0200

    app/tests: Make it easier to add tests

    Minimize the effort to add a new test by removing prototypes for tests
    and adding macros to register tests.

 app/tests/test-layer-grouping.c    |  63 ++++++------
 app/tests/test-layers.c            |  79 +++++++--------
 app/tests/test-ui.c                | 194
 +++++++++++++------------------------
 app/tests/test-window-management.c |  26 ++---
 4 files changed, 152 insertions(+), 210 deletions(-)

commit ffd10df39f67e080f11e236ae115726683f2545b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 14 13:48:11 2010 +0200

    themes: use the color scheme from "Darklooks" for canvas overlays

    This is just a proof-of-concept experiment, please comment!

 themes/Default/gtkrc | 39 +++++++++++++++++++++++++++++++++++++++
 themes/Small/gtkrc   | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

commit b9c09c559d94cc87212e1d5dc6089a527d71b7f3
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sun Jun 13 18:47:11 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po | 7 ++++---
 po/de.po          | 8 ++++----
 2 files changed, 8 insertions(+), 7 deletions(-)

commit bc72b15539eb11b0e8f7b3b9bf8b5f1464d2026f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 13 13:33:47 2010 +0200

    Updated italian translation.

 po-libgimp/it.po   | 25 ++++++++++++++++++++-----
 po-script-fu/it.po | 45 +++++++++++++++++++++++++++++++--------------
 2 files changed, 51 insertions(+), 19 deletions(-)

commit 170f0bed00aa67a4f2c6d2a17979e8f87704159e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:49:55 2010 +0200

    app: use a GimpOverlayFrame for the text style editor

    so it gets round corners and doesn't look so old school.

 app/tools/gimptexttool-editor.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 30de295cf40ce0b01e706d9823f161edb949e211
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:38:13 2010 +0200

    app: make the alpha channel work on canvas overlay widgets

    * app/widgets/gimpoverlaychild.c: when creating offscreen windows, try
      to set an RGBA colormap on the offscreen window's widget and use the
      RGBA colormap to create the window. This has to be done here,
      because it's not possible to get to the right screen *inside* the
      offscreen widget before it's parented, and we need that screen
      before the widget is realized, and the widget can't be parented
      before it's realized or it will get the wrong parent window.
      Everything clear now?

    * app/widgets/gimpoverlayframe.c: draw the round corners only if the
      screen has an RGBA colormap.

 app/widgets/gimpoverlaychild.c |  17 ++++--
 app/widgets/gimpoverlayframe.c | 120
 +++++++++++++++++++++--------------------
 2 files changed, 74 insertions(+), 63 deletions(-)

commit c37c0024af9b07ec658249df974eb0ba58eb749d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 12 20:49:44 2010 +0300

    app: Fix the description of layers-merge-down

    When merging down a layer, currently the selected layer will be
    merged with the
    first visible layer below it. So, we better inform the user that
    the merging
    operation will not necessarily be with the first layer below it,
    but with the
    first visible layer below it.

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3e7864b5c45191aa001ec2f28b9db49be2d5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:37:03 2010 +0200

    app: code cleanup

 app/widgets/gimpoverlayframe.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit fc3a89ab0e1dfc23b820aadacf0526a79fcf8fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:23:22 2010 +0200

    app: make GimpOverlayFrame work as standalone container

    Implement size_request() and size_allocate() so it can be used to pack
    an arbitrary widget without the need for being subclassed.

 app/widgets/gimpoverlayframe.c | 69
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 61 insertions(+), 8 deletions(-)

commit cabc3aa67a61fac6d7415713a2269359e2051434
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:02:51 2010 +0200

    app: split out the round corners code from GimpOverlayDialog

    into a new GtkBin subclass called GimpOverlayFrame.

 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpoverlaydialog.c |  96 +--------------------------
 app/widgets/gimpoverlaydialog.h |   9 ++-
 app/widgets/gimpoverlayframe.c  | 143
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlayframe.h  |  52 +++++++++++++++
 5 files changed, 206 insertions(+), 96 deletions(-)

commit 94dc079d44a56c0c65e61c609d39b9e63fd02aee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:46:30 2010 +0200

    app: forgot to save the last comment edit

 app/display/gimpcanvas.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4da97f95c90324d324a33f5abeec883729f8d57c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:45:02 2010 +0200

    app: don't leak a string returned by g_object_get(), and some cleanup

 app/widgets/gimpdockbook.c | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

commit 88250391b033463efb622d3cc88702bbf9688368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:39:21 2010 +0200

    app: fix keyboard focus navigation in overlay children

    Implement GtkWidget::focus() and override GtkContainer's focus()
    implementation which would always give focus to the canvas because it
    is focussable. Instead, try navigating in the focussed overlay child
    first, and use GtkContainer's default implementation only if that
    fails (which happens when focus navigation leaves the overlay child).

 app/display/gimpcanvas.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 5da660a14d766c7adf0d24e04645c952477178c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 12 15:36:14 2010 +0200

    app: Make zoom focus with keyboard work again

    Make zoom focus with keyboard work again, it broke when
    GimpDisplayShell stopped being a GtkWindow and thus the source of key
    events.

 app/display/gimpdisplayshell-scale.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit c1f63290bc1ef10c089148620e02a8b8ce0492a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 11:38:15 2010 +0200

    app: add back the code that aligns the menu with the menu button

 app/widgets/gimpdockbook.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 6812d5bdceb05263ca6068f3084b25b37e40323c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 18:10:31 2010 +0200

    Bug 346881 - Remove redundant title of tab and move menu button up

    Remove the dockable drag handle and move the menu button it hosts up
    to the GimpDockbook, with the gtk_notebook_set_action_widget() API.

    This frees up quite a lot of screen estate which can be used for the
    content of dockables instead.

 app/actions/dockable-actions.c       |  43 +--
 app/tests/gimpdir/sessionrc-expected |   4 +-
 app/widgets/gimpdockable.c           | 679
 ++---------------------------------
 app/widgets/gimpdockable.h           |  81 +++--
 app/widgets/gimpdockbook.c           | 255 +++++++++++--
 5 files changed, 320 insertions(+), 742 deletions(-)

commit 9b86acd16bc50cd22ac7b7defaab4e3eee78039d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 23:18:49 2010 +0200

    Add 'Automatic' Tab Style support

    Add support for a new type of Tab Style called 'Automatic'. This tab
    style makes the GimpDockbook use the biggest actual tab style it can
    for its auto tab style dockables, based on its widget allocation.

    The tab style candidates for auto tab style are "Status + Blurb",
    "Status + Text" and "Status". A docked widget can also say that it
    wants to use "Icon" instead of "Status" for its auto tab style. The
    'Tool Options' dockable does this. This is to be as backwards
    compatible with the old tab style setup, we make 'automatic' the
    default everywhere.

    We have quite a bit of dependency to internal layout code in
    GtkNotebook, but the current code should be pixel perfect and rather
    complete.

    Also add a basic regression test.

 app/actions/dockable-actions.c       |   8 +-
 app/gimp-log.c                       |   3 +-
 app/gimp-log.h                       |   4 +-
 app/tests/gimpdir/sessionrc          |   2 +-
 app/tests/gimpdir/sessionrc-expected |   2 +-
 app/tests/test-ui.c                  |  88 +++++++++
 app/widgets/gimpdockable.c           |  62 +++++-
 app/widgets/gimpdockable.h           |   3 +
 app/widgets/gimpdockbook.c           | 365
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockbook.h           |   1 +
 app/widgets/gimpdocked.c             |  15 ++
 app/widgets/gimpdocked.h             |   2 +
 app/widgets/gimptooloptionseditor.c  |  15 +-
 app/widgets/widgets-enums.c          |   4 +
 app/widgets/widgets-enums.h          |   4 +-
 etc/sessionrc                        |  16 +-
 menus/dockable-menu.xml.in           |   2 +
 17 files changed, 557 insertions(+), 39 deletions(-)

commit 501f97b54be11575629b7783f5c874ba22caa249
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 22:38:34 2010 +0200

    Add gimp_preview_tab_style_to_icon() utility function

    Also fix wrong conversion from PREVIEW_NAME to ICON_BLURB

 app/widgets/gimpdockable.c      | 20 +-------------------
 app/widgets/gimpwidgets-utils.c | 24 ++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 3 files changed, 26 insertions(+), 19 deletions(-)

commit e8e469c53c52371276e59271d43e79085f350cd8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 30 15:39:36 2010 +0200

    app: Add gimp_dock_temp_add/remove()

    In order to get accurate measurements of widgets that will be put in a
    GimpDock, add gimp_dock_temp_add() and gimp_dock_temp_remove(). That
    way we can add a widget temporarliy, measure it with the
    GimpDock::font-scale property applied, then remove it when we're
    done. We can't apply style properties on widget detached from a
    GdkScreen hierarchy :(

 app/widgets/gimpdock.c | 41 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdock.h |  4 ++++
 2 files changed, 45 insertions(+)

commit 5334cc13b8d1ede2baa79fdddb7fdb56ff17de7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 10:04:15 2010 +0200

    po-libgimp: add libgimpwidgets/gimpwidgets-private.c to POTFILES.in

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

commit 56994869cd04dd49d2c569ff5611425343f69fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 09:53:08 2010 +0200

    libgimpwidgets: register descriptions for the GdkInputMode enum

    so the combo box in the input dialog shows proper labels and
    translations instead of GDK_MODE_FOO.

 libgimpwidgets/gimpwidgets-private.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit e827e7f1bfdd88f8fbfe1f8d0b110a9bcaa877cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 07:35:07 2010 +0200

    app: Add gimp_dockable_create_event_box_tab_widget()

 app/widgets/gimpdockbook.c | 178
 ++++++++++++++++++++++++---------------------
 1 file changed, 95 insertions(+), 83 deletions(-)

commit 5a9217e959c0363efc8f3a9ee92df7e7d28ef715
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 11 02:05:58 2010 +0200

    Updated italian translation.

 po/it.po | 658
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 453 insertions(+), 205 deletions(-)

commit 85a24f04209a60eb900f9642acfd4b669c3251c2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jun 9 22:57:53 2010 +0200

    app: fix compiler warning and minor formatting issues

 app/widgets/gimpdynamicsoutputeditor.c | 54
 ++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit 3e2714508f3a4b3fbf3995ce58c28a656103ae36
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 9 18:55:48 2010 +0200

    app: add log output of key event handling in GimpWindow

    using the "key-events" debug key.

 app/gimp-log.c           |  3 ++-
 app/gimp-log.h           |  4 +++-
 app/widgets/gimpwindow.c | 38 ++++++++++++++++++++++++++++++++++----
 3 files changed, 39 insertions(+), 6 deletions(-)

commit 5930b13084497d8720ac3b0c51daa0d0ffe4bdda
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Jun 8 14:24:11 2010 +0300

    app: add context to all undo descriptions

    Description of undo actions should be marked as action descriptions,
    and not as commands. This is required for translation for some
    language (like Hebrew) that require a different grammatical tense for
    describing actions

 app/core/gimp-edit.c                        | 16 ++++-----
 app/core/gimpchannel-select.c               | 14 ++++----
 app/core/gimpchannel.c                      | 36 ++++++++++-----------
 app/core/gimpdrawable-blend.c               |  2 +-
 app/core/gimpdrawable-brightness-contrast.c |  4 +--
 app/core/gimpdrawable-bucket-fill.c         |  2 +-
 app/core/gimpdrawable-color-balance.c       |  4 +--
 app/core/gimpdrawable-colorize.c            |  4 +--
 app/core/gimpdrawable-curves.c              |  4 +--
 app/core/gimpdrawable-equalize.c            |  2 +-
 app/core/gimpdrawable-offset.c              |  2 +-
 app/core/gimpdrawable-stroke.c              |  2 +-
 app/core/gimpdrawable-transform.c           | 10 +++---
 app/core/gimpdrawable.c                     |  2 +-
 app/core/gimpgrouplayer.c                   | 14 ++++----
 app/core/gimpimage-arrange.c                |  2 +-
 app/core/gimpimage-colormap.c               |  6 ++--
 app/core/gimpimage-convert.c                |  6 ++--
 app/core/gimpimage-crop.c                   |  4 +--
 app/core/gimpimage-grid.c                   |  2 +-
 app/core/gimpimage-guides.c                 |  8 ++---
 app/core/gimpimage-item-list.c              |  8 ++---
 app/core/gimpimage-merge.c                  | 12 +++----
 app/core/gimpimage-quick-mask.c             |  4 +--
 app/core/gimpimage-resize.c                 |  2 +-
 app/core/gimpimage-sample-points.c          |  6 ++--
 app/core/gimpimage-scale.c                  |  2 +-
 app/core/gimpimage.c                        | 50
 ++++++++++++++---------------
 app/core/gimpitem.c                         |  9 +++---
 app/core/gimplayer-floating-sel.c           |  4 +--
 app/core/gimplayer.c                        | 28 ++++++++--------
 app/core/gimplayermask.c                    |  6 ++--
 app/core/gimpselection.c                    | 24 +++++++-------
 33 files changed, 151 insertions(+), 150 deletions(-)

commit 5dd9e4bbc308fa76b9c923240fb1b9b90cf1c9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 8 10:10:04 2010 +0200

    app: remove member GimpDrawable::has_alpha

    because it is always the same as
    GIMP_IMAGE_TYPE_HAS_ALPHA(drawable->type),
    so simply use that instead.

 app/core/gimpdrawable.c      | 19 ++++++++-----------
 app/core/gimpdrawable.h      |  1 -
 app/text/gimptextlayer-xcf.c |  5 ++---
 3 files changed, 10 insertions(+), 15 deletions(-)

commit 8a27702ac3d9dcb15062582c83e9be1ebca5d096
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 20:24:27 2010 +0200

    app: add simple macros GIMP_TIMER_START() and GIMP_TIMER_END()

    which measure the time taken between them and print out a message.
    Use it for projection benchmarking and add timing to scaling.

 app/actions/debug-commands.c | 9 +++------
 app/core/gimp-utils.h        | 9 +++++++++
 app/core/gimpdrawable.c      | 5 +++++
 3 files changed, 17 insertions(+), 6 deletions(-)

commit 17961941fc78dcc13b8cc381bf8405bb568cee3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:54:44 2010 +0200

    app: use gegl:scale for scaling if use-gegl is TRUE

 app/core/gimpdrawable.c | 73
 +++++++++++++++++++++++++++++++++++--------------
 1 file changed, 53 insertions(+), 20 deletions(-)

commit 301b990a4682fd8881f896805cbabca96da5b0ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:52:39 2010 +0200

    app: add gimp_drawable_apply_operation_to_tiles()

    which uses a passed-in tile manager instead of
    the drawable's shadow tiles as sink.

 app/core/gimpdrawable-operation.c | 115
 ++++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-operation.h |  17 ++++--
 2 files changed, 110 insertions(+), 22 deletions(-)

commit 6e9796850b83ab7207463ef92bfeccbc3c26a6b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:50:59 2010 +0200

    app: more g_strcmp0()

 app/config/gimpxmlparser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8cefb2913eccd479e221b1f8c7c1e6aa19a7d6aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:15:49 2010 +0200

    app: use g_strcmp0() where strings can be NULL instead of checking
    manually

 app/actions/documents-commands.c | 2 +-
 app/core/gimpobject.c            | 6 ++----
 app/core/gimppdbprogress.c       | 3 +--
 app/core/gimptagcache.c          | 2 +-
 4 files changed, 5 insertions(+), 8 deletions(-)

commit 6d67ffd6f0905f19603bd3cffcb991bc34a79bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 18:55:07 2010 +0200

    app: some cleanup in GimpFilteredContainer

 app/core/gimpfilteredcontainer.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 6cdf63cc71017068bbd2a1fd92b6cd28130bb42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 17:41:31 2010 +0200

    app: add gimp_interpolation_to_gegl_filter()

 app/gegl/gimp-gegl-utils.c | 16 ++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 9ebc3b11b95482a564027d7df1bb1d956a757d70
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 17:06:49 2010 +0200

    updated asturian translation

 po/ast.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e5562ab83cea4fb4ea73a41f2c2c4407f70e6fe4
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:22 2010 +0200

    Updated asturian translation

 po/ast.po | 15624
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 15624 insertions(+)

commit 96a5c558b57c1e8c077258e1b278dfbe52ff0541
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:03 2010 +0200

    Added asturian language

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 3c8baf6c28d9e8409bda4c0638564d5609786fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 16:44:36 2010 +0200

    app: make sure scale and resize progress is shown in the statusbar
    again

    The action data passed to callbacks is now a GimpImageWindow, not
    a GimpDisplay, so adapt the code to take that into account.

 app/actions/layers-commands.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit 72bcb72c44a8c14b5ee6a7bdd4043ac0a3613523
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 22:42:00 2010 +0200

    app: rename gimp_template_create_image() to
    gimp_image_new_from_template()

    and move it from gimptemplate.c to gimpimage-new.c

 app/actions/templates-commands.c |  2 +-
 app/core/gimpimage-new.c         | 72
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h         |  3 ++
 app/core/gimptemplate.c          | 77
 ----------------------------------------
 app/core/gimptemplate.h          | 12 +++----
 app/dialogs/image-new-dialog.c   |  2 +-
 6 files changed, 81 insertions(+), 87 deletions(-)

commit 9dd373d86e71ac69301e4cbfaaeb4bee0eb5be6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 19:26:06 2010 +0200

    Bug 620604 - Description of "histogram" procedure is slightly
    inaccurate

    Fix totally broken value ranges of integer PDB parameters. Magically,
    the bug was affecting only exactly the two cases mentioned in above
    bug report.

    * tools/pdbgen/pdb.pl (arg_parse): return <, <=, > and >= literally
      instead of applying a mapping that was originally meant for
      generated C code that would e.g. transform "0 <= int32 < 10" into
      "if (value < 0 || value >= 10) fail". This inversion of all
      operators is now wrong because PDB parameters have been turned into
      GParamSpecs which always need inclusive ranges as min and max
      values.

    * tools/pdbgen/pdbgen.pl (arrayexpand): generated array length type
      specs must be "0 <= int32", not "0 < int32".

    * tools/pdbgen/app.pl: when generating integer param specs, check if
      the value range is specified in terms of < instead of <=, and
      add/subtract 1, resuting in the inclusive range needed for integer
      GParamSpecs.

    * app/pdb/color-cmds.c: regenerated, fixing the two broken ranges
      mentioned in the bug report.

 app/pdb/color-cmds.c   |  4 ++--
 tools/pdbgen/app.pl    | 42 ++++++++++++++++++++++++++++++++++++------
 tools/pdbgen/pdb.pl    | 16 +---------------
 tools/pdbgen/pdbgen.pl |  4 ++--
 4 files changed, 41 insertions(+), 25 deletions(-)

commit 2e0832169106469054b66de79b7774e218e335ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 18:26:53 2010 +0200

    tools: remove redundant type "int32" from some array length params

    because they are int32 be default in the absence of an explicit type.

 tools/pdbgen/pdb/drawable.pdb  | 4 ++--
 tools/pdbgen/pdb/gradients.pdb | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2e9b58d985dc50248eb54f6c344094038c269988
Author: Sira Nokyoongtong <gumaraa@gmail.com>
Date:   Fri Jun 4 20:24:23 2010 +0700

    Updated Thai translation.

 po/th.po | 13545
 +++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 9538 insertions(+), 4007 deletions(-)

commit 434bfbd6fad2960c9d723efcd3ba588102aa00e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:32:30 2010 +0200

    app: rename GimpToolOverlay to GimpOverlayDialog

    because it's only used by tools currently, but not related to them in
    any way.

 app/tools/gimpimagemaptool.c                       |  18 +-
 app/widgets/Makefile.am                            |   4 +-
 .../{gimptooloverlay.c => gimpoverlaydialog.c}     | 194
 ++++++++++-----------
 app/widgets/gimpoverlaydialog.h                    |  69 ++++++++
 app/widgets/gimptooloverlay.h                      |  69 --------
 5 files changed, 177 insertions(+), 177 deletions(-)

commit e6983567f258fc57fc9d435beb8659b8b3a560d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:19:09 2010 +0200

    app: add GimpContainerIconView, a new GimpContainerView based on
    GtkIconView

    This is supposed to finally replace GimpContainerGridView along with
    GtkWrapBox. The code is experimental and currently even crashes
    without a modified GTK+, so it's disabled. Keeping it in GIT makes
    developing easier though.

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimpcontainereditor.c   |   9 +
 app/widgets/gimpcontainericonview.c | 774
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainericonview.h |  70 ++++
 app/widgets/widgets-types.h         |   1 +
 5 files changed, 856 insertions(+)

commit a3b93151aa293b503920d00aeb74c17638acd23a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:16:08 2010 +0200

    app: some #if 0'ed testing code I occasionally need for debugging

    (so I don't have to constantly add/remove it, will get rid of it
    before 2.8)

 app/tools/gimptexttool-editor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 15906be4d9457953665013c3fa90b1327d1b3b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:09:02 2010 +0200

    app: pull more code into GimpContainerTreeStore

    Keep a list of GimpCellRendererViewable around and add API to add
    them. When items are removed or the store is cleared, set the
    renderers' "viewable" property to NULL so they don't keep refing the
    viewable.

    This is not really "model" code but needs to be done for all container
    views that have viewable cell renderers.

    GimpContainerComboBox and GimpContainerEntry lacked that clearing, so
    this change might fix some cases where objects (even images) were
    removed but still stuck in memory until the model changed again.

 app/widgets/gimpcontainercombobox.c  | 17 ++++-------
 app/widgets/gimpcontainerentry.c     |  3 ++
 app/widgets/gimpcontainertreestore.c | 58
 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainertreestore.h |  2 ++
 app/widgets/gimpcontainertreeview.c  | 34 ++++-----------------
 5 files changed, 71 insertions(+), 43 deletions(-)

commit 6571759c43a6ac98aca9456a884427582493d38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:04:54 2010 +0200

    app: make sure tool overlay dialogs close on Escape when they are
    focussed

 app/widgets/gimptooloverlay.c | 66
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 52 insertions(+), 14 deletions(-)

commit 2f6800c9d4d9b1c5f6bb595d7d587faab51869d7
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jun 2 13:35:32 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po  | 44 ++++++++++++++++++++++++++++----------------
 po-script-fu/de.po | 11 +++++++----
 po/de.po           | 15 +++++++--------
 3 files changed, 42 insertions(+), 28 deletions(-)

commit 7b4c731192947e096ac10ddc57f9c2cdb6a8b423
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 23 12:36:24 2010 +0200

    app: Add gimp_dockbook_get_tab_icon_size()

 app/widgets/gimpdockbook.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 264c04198a310892cac113e1920bb8c7aceeeae4
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:28:26 2010 +0200

    correct some inconsistencies and typos in INSTALL

     1 files changed, 13 insertions(+), 13 deletions(-)

 INSTALL | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 5d8a9b156b7db2e486d9a9370ce3c303fdd9e23a
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:16:08 2010 +0200

    allow to disable libXpm

     2 files changed, 10 insertions(+), 2 deletions(-)

 INSTALL      | 5 +++++
 configure.ac | 7 +++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 3f66808584d2252d278718f2e422bae558c8a034
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 00:29:27 2010 +0300

    Added a function to export the Pango markup of a text layer

    This is required for the PDF export plugin.

 app/pdb/internal-procs.c        |  2 +-
 app/pdb/text-layer-cmds.c       | 68
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                |  1 +
 libgimp/gimptextlayer_pdb.c     | 36 ++++++++++++++++++++++
 libgimp/gimptextlayer_pdb.h     |  1 +
 tools/pdbgen/pdb/text_layer.pdb | 47 +++++++++++++++++++++++++++-
 6 files changed, 153 insertions(+), 2 deletions(-)

commit bc54cbfd573d6d6ea0507e93f2e79bce8d5a8af9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 1 20:45:46 2010 +0200

    Add --without-mac-twain to configure

 INSTALL      |  3 +++
 configure.ac | 13 +++++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 5ab64953509136072e12454b8fda803487c15d10
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 31 23:06:52 2010 +0200

    app: say "Reset All Tool Options" in the confirm dialog

    and not just "Reset Tool Options".

 app/actions/tool-options-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ed39988701e436b71fd1888bc674dbedd751fbc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:36:36 2010 +0200

    script-fu: clean up coding style and translatable messages

 plug-ins/script-fu/scripts/palette-export.scm | 228
 ++++++++++++--------------
 1 file changed, 103 insertions(+), 125 deletions(-)

commit e745ad94e4fc4b5c5410d7767cc4a6a6133d5c8c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:10:46 2010 +0200

    script-fu: menu path should not be marked for translation

 plug-ins/script-fu/scripts/palette-export.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 356d2fb88c8053e0946773e58cd80eeb517e522b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:10:35 2010 +0200

    app: remove #include "gimpcontainergridview.h"

 app/widgets/gimpdatafactoryview.c | 1 -
 1 file changed, 1 deletion(-)

commit c75bab37d305fce004edc2c8b3c76695a3e967e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:08:55 2010 +0200

    app: remove useless #includes

 app/dialogs/dialogs-constructors.c | 6 ------
 1 file changed, 6 deletions(-)

commit 7cdf66a9a1ab5cddb38291a81659afff2edaf85d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:22:30 2010 +0200

    app: remove GtkVWrapBox because it's unused

 app/widgets/Makefile.am   |   4 +-
 app/widgets/gtkvwrapbox.c | 611
 ----------------------------------------------
 app/widgets/gtkvwrapbox.h |  69 ------
 3 files changed, 1 insertion(+), 683 deletions(-)

commit 6429c3de1bf19625f73ba6705939fc83332a5f7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:19:47 2010 +0200

    app: #undef GSEAL_ENABLE to build against the gtk-2-22 branch

    GDK structs and objects have been sealed in gtk-2-22, but we can't
    use the newly introduced accessors yet.

 app/widgets/gimpdeviceinfo.c   | 2 ++
 app/widgets/gimpdevices.c      | 2 ++
 app/widgets/gimpdevicestatus.c | 2 ++
 app/widgets/gimpdnd-xds.c      | 2 ++
 app/widgets/gimptoolbox.c      | 2 ++
 app/widgets/gtkvwrapbox.c      | 1 +
 6 files changed, 11 insertions(+)

commit c67a8c75460b9d1faa25a1373afcfd313f27fdea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 29 15:46:15 2010 +0200

    app/tests: Don't have toolbox in sessionrc in session-management test

    Enable it again when we have a way to handle that the toolbox size is
    likely to change due to the use of GDK_HINT_RESIZE_INC.

 app/tests/gimpdir/sessionrc          | 10 ++++++----
 app/tests/gimpdir/sessionrc-expected |  6 ------
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 0d66ff0a310643776e2183027985e7fff347d76a
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:31:15 2010 +0200

    plug-ins: move variables to local scope

 plug-ins/common/file-csource.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 754b556ea6939da36541ff81c9ee06f03f6f0610
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:20:35 2010 +0200

    Bug 619189 - Add support for RGB565 in csource export filter

    Apply patch from bug-report that adds support for RGB16 (RGB565).
    Changed UI code to set the toggle buttons insensitive instead of
    showing a warning.

 plug-ins/common/file-csource.c | 83
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 74 insertions(+), 9 deletions(-)

commit e942d1e91399cc92f1e8944de91a85c39a30fe1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 27 18:53:14 2010 +0200

    plug-ins: Remove bogus ) in file-xmc.c

 plug-ins/common/file-xmc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a68963ab1675184aa20035b5a90d10b9fd8361bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 17:20:55 2010 +0200

    etc: Explicitly set 'tab-style icon' on "gimp-tool-options"

    Explicitly set 'tab-style icon' on "gimp-tool-options", it is just a
    coincidence that 'icon' has the value 0, the default value when no
    tab-style is specified in sessionrc.

 etc/sessionrc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3a1c319c916c09f95be0dd0da2b3ca8308849b1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 26 11:47:52 2010 +0200

    app: disable double buffering on all offscreen widgets

    They are rendered only after being completely drawn anyway, so there
    is no use in wasting an additional buffer for them.

 app/widgets/gimpoverlaybox.c | 2 ++
 1 file changed, 2 insertions(+)

commit a4ccfcee72e13228ced79185d1116c846df63892
Author: Roman Joost <roman@bromeco.de>
Date:   Sat May 15 18:56:36 2010 +1000

    Default XMP_TYPE_LANG_ALT to "x-default" according to spec.

    To prevent a crash of the meta-data plug-in during export, the
    encoding
    process now falls back to x-default for XMP_TYPE_LANG_ALT properties.

 plug-ins/metadata/xmp-encode.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 064c3f661aa58c008f355db4a147b4fc3d20f112
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 20:11:43 2010 +0200

    app: Add gimp_dockable_convert_tab_style()

 app/widgets/gimpdockable.c | 60
 ++++++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 26 deletions(-)

commit 6efcab2e517f7dd588cc4b8f4c819cab9d301244
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 19:31:27 2010 +0200

    app: Add gimp_dockbook_recreate_tab_widgets()

 app/widgets/gimpdockbook.c | 43
 +++++++++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 18 deletions(-)

commit 9cd68579e4a10daf86c201901e1d3e6a263efcb5
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 09:56:17 2010 +0300

    Bug 618961 - Bad escape character in script-fu palette-export
    prevents parsing

    Fix a bad string escape character in palette-export.scm which prevents
    the file from being parsed.

 plug-ins/script-fu/scripts/palette-export.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ed6fa8d3f391e1414e4cecac52cc6f5e90a833eb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 21 22:19:24 2010 +0200

    plug-ins: adjust user-visible strings for consistency

 plug-ins/common/file-xmc.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit c3f1d0c33b8844d8f0a9969a899864f2322de889
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 20 21:08:57 2010 +0200

    plug-ins: improve error messages

 plug-ins/common/file-jp2-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 649bd8f678de44154979c8cdbdd76c318e8b528a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 20 10:11:18 2010 +0200

    Bug 619131 - Attempting to flip FG/BG hard-edge gradient locks up GIMP

    Don't have the "prev" pointer of the right gradient segment point to
    itself, causing an infinite loop when iterating the gradient reversed.

 app/core/gimp-gradients.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 788ba611af9435b8c5f6f8bda64416490ac5597a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 19 20:07:31 2010 +0200

    app: base multiple selection API on the GtkSelectionMode enum

    change get,set_multiple_selection(gboolean) to
    get,set_selection_mode(GtkSelectionMode) so the APIs are consistent
    with GTK+.

 app/widgets/gimpcontainereditor.c   | 14 +++---
 app/widgets/gimpcontainereditor.h   |  8 ++--
 app/widgets/gimpcontainertreeview.c | 38 ++++++++---------
 app/widgets/gimpcontainerview.c     | 85
 +++++++++++++++++++------------------
 app/widgets/gimpcontainerview.h     | 84
 ++++++++++++++++++------------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 6 files changed, 116 insertions(+), 115 deletions(-)

commit 899fbb94b770d7e1b50bd3a0f002883cbd5cfcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 19 07:02:13 2010 +0200

    Update POTFILES.in

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

commit ae7449a81ba48f120d969be9a5b4ebe562213280
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:35:12 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerEntry

    again results in lots of removal of duplicated code.

 app/widgets/gimpcontainerentry.c | 192
 +++++++--------------------------------
 app/widgets/gimpcontainerentry.h |   8 --
 2 files changed, 34 insertions(+), 166 deletions(-)

commit 0d659b0496ce4e515b7fa24d40d54b9ef49f9dad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:34:09 2010 +0200

    app: add "use-name" property and API to GimpContainerTreeStore

    to allow using GimpObject::name instead of GimpViewable::description

 app/widgets/gimpcontainertreestore.c | 64
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimpcontainertreestore.h |  4 +++
 2 files changed, 62 insertions(+), 6 deletions(-)

commit 998b906dcd28c3adca76f89bfd26db6a1c5af1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:05:08 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerComboBox

    which results almost only in code removal :)

 app/widgets/gimpcontainercombobox.c | 218
 ++++++++----------------------------
 app/widgets/gimpcontainercombobox.h |  14 +--
 app/widgets/gimpsettingsbox.c       |   3 +-
 3 files changed, 50 insertions(+), 185 deletions(-)

commit 89f7500b79dad91a18bf29eaed66a64d557f6ce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:34:11 2010 +0200

    app: add gimp_container_tree_store_columns_init()

    which initializes the type array with the default columns.

 app/widgets/gimpcontainertreestore.c | 29 +++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |  2 ++
 app/widgets/gimpcontainertreeview.c  | 22 ++--------------------
 3 files changed, 33 insertions(+), 20 deletions(-)

commit e1a88379d03c78f9472374be92031dff7c2a0753
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:28:17 2010 +0200

    app: remove the model column enum from gimpcontainertreeview.h

    and use the right enum from gimpcontainertreestore.h all over the
    place instead.

 app/widgets/gimpcontainertreeview-dnd.c |  3 ++-
 app/widgets/gimpcontainertreeview.c     | 34
 ++++++++++++++++-----------------
 app/widgets/gimpcontainertreeview.h     | 11 -----------
 app/widgets/gimpdatafactoryview.c       |  5 +++--
 app/widgets/gimpdeviceeditor.c          |  9 +++++----
 app/widgets/gimpitemtreeview.c          |  8 ++++----
 app/widgets/gimplayertreeview.c         |  8 ++++----
 app/widgets/gimpsettingseditor.c        |  7 ++++---
 app/widgets/gimptemplateview.c          |  5 +++--
 app/widgets/gimptooleditor.c            |  5 +++--
 10 files changed, 45 insertions(+), 50 deletions(-)

commit 104d0ffb3efd813a34efbb11566ea1e9c6444875
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:22:36 2010 +0200

    app: add gimp_container_tree_store_columns_add()

    which adds a column to the GType array used for creating a
    GimpContainerTreeStore.

 app/widgets/gimpcontainertreestore.c | 15 +++++++++++++++
 app/widgets/gimpcontainertreestore.h |  4 ++++
 app/widgets/gimpcontainertreeview.c  | 27 ++++++++++++++++++++-------
 app/widgets/gimpitemtreeview.c       | 24 +++++++++---------------
 app/widgets/gimplayertreeview.c      | 24 +++++++++---------------
 5 files changed, 57 insertions(+), 37 deletions(-)

commit 82a5c62e54d3f764c172e13fab0e132be2bc0e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:06:28 2010 +0200

    app: add GimpContainerTreeStore which is a GtkTreeStore subclass

    and pulls the store handling logic out of GimpContainerTreeView so
    it can be reused.

 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcontainertreestore.c | 466
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |  83 +++++++
 app/widgets/gimpcontainertreeview.c  | 243 +++---------------
 app/widgets/widgets-types.h          |   1 +
 5 files changed, 586 insertions(+), 209 deletions(-)

commit 00f0350413355e108f288d492165683a1072b0b4
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 16 22:26:11 2010 +0200

    Bug 618580 - Thread pool creation fails if number of CPUs is >
    GIMP_MAX_NUM_THREADS

    Clamp the default value for the number of processors to use to the
    maximum number of threads.

 app/config/gimpbaseconfig.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7de8fa5293fabdfc44ce0a1c1e2e8d9ee5e7cf3c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 20:28:00 2010 +0200

    plug-ins: Refer to 'Windows' as 'Microsoft Windows'

 plug-ins/common/web-browser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 250f473ea77d67c782202f1ced3933fe917b3212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 19:54:06 2010 +0200

    Update NEWS, AUTHORS and INSTALL with changes up to now

 AUTHORS     |  3 +++
 INSTALL     |  8 ++++----
 NEWS        | 20 ++++++++++++++++++--
 authors.xml |  3 +++
 4 files changed, 28 insertions(+), 6 deletions(-)

commit d7dc2dc1ab509c078d5584ddb9dddb790d0d0441
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 12:19:18 2010 +0200

    app: Make tooltips in the toolbox work again

    We need to be able to pass a GimpUIManager to
    gimp_dialog_factory_dialog_new(), so make that possible. Also make
    sure to set ui_manager in gimp_dialog_factory_dialog_new_internal()
    when we create both a dock window and a dock, so tooltips works in
    toolboxes created from scratch.

 app/actions/dialogs-commands.c     |  1 +
 app/actions/file-commands.c        |  4 ++++
 app/actions/image-commands.c       |  1 +
 app/actions/palettes-commands.c    |  1 +
 app/gui/gimpuiconfigurer.c         |  1 +
 app/gui/gui-message.c              |  1 +
 app/tests/test-ui.c                |  1 +
 app/widgets/gimpdialogfactory.c    | 10 +++++++++-
 app/widgets/gimpdialogfactory.h    |  1 +
 app/widgets/gimpsessioninfo-dock.c |  1 +
 app/widgets/gimpsessioninfo.c      |  1 +
 app/widgets/gimpwidgets-utils.c    |  2 ++
 12 files changed, 24 insertions(+), 1 deletion(-)

commit afa9bd3b9ab14b52474aa2bcfe9e01709720964d
Author: Cameron Gregory <public@bloke.com>
Date:   Sun May 16 11:42:45 2010 +0200

    plug-ins: script-fu-selection-rounded-rectangle takes four arguments

    Don't forget to pass a value for the 'concave' parameter to
    script-fu-selection-rounded-rectangle.

 plug-ins/script-fu/scripts/selection-round.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19d4ad70f939ca173e32f0e65fc34e69f11a9ac3
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Nov 18 17:48:24 2009 -0200

    Bug 595605 - memory leaks in plug-ins/common/curve-bend.c

    Add missing g_free() calls.

 plug-ins/common/curve-bend.c | 3 +++
 1 file changed, 3 insertions(+)

commit df24468fde963d158d57d8926c4459f718403335
Author: Tor Lillqvist <tml@iki.fi>
Date:   Sun May 16 11:00:53 2010 +0200

    Bug 544560 - Loading PDF file fails if its path contains non-ascii
    characters

    Use poppler_document_new_from_data() instead of
    poppler_document_new_from_file() to work around filename encoding
    issues.

 plug-ins/common/file-pdf.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 1ca7c6df50907260dd620037f317bed335682872
Author: Gilles Rochefort <gilles.rochefort@gmail.com>
Date:   Sat May 15 20:55:29 2010 +0200

    Bug 613841 - Reducing toolbox width in single window mode

    Allow to resize left and right dock areas arbitrarilly small.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e3b0bda9629f45b818d97af6309144013d2f2976
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 19 04:32:18 2010 +0200

    app: Use 'create' not 'new' in dockable instance creation methods

    Use 'create' not 'new' in GimpDockable instance creation methods to be
    consistent with the rest of the code base.

 app/widgets/gimpdockable.c | 10 ++---
 app/widgets/gimpdockable.h | 98
 +++++++++++++++++++++++-----------------------
 app/widgets/gimpdockbook.c | 18 ++++-----
 3 files changed, 63 insertions(+), 63 deletions(-)

commit 256eee985019705da2edab832678d11caf1e1845
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 21:25:09 2010 +0300

    app: Fix Outline transforming for generated brushes

 app/paint/gimpbrushcore.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit b0d02666a3521d8ed78f92ef23708a4b1a563d0f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 20:57:48 2010 +0300

    app: A few more generic aspect ratio fixes

 app/core/gimpbrushgenerated.c | 54
 ++++++++++++++++++++++++++++++-------------
 app/paint/gimpbrushcore.c     | 13 +++++++----
 2 files changed, 47 insertions(+), 20 deletions(-)

commit 45a8d2c63ce83a1757840edff383a7280820e8a7
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:53:22 2010 +1000

    Make use of the XMPModel widget interface.

    The GtkEntry is re-factored to use the XMPModel based interface.

 plug-ins/metadata/gimpxmpmodelentry.c  | 230
 ++++-----------------------------
 plug-ins/metadata/gimpxmpmodelentry.h  |  17 ++-
 plug-ins/metadata/gimpxmpmodeltext.c   |   4 +-
 plug-ins/metadata/gimpxmpmodelwidget.c |  45 ++++++-
 4 files changed, 77 insertions(+), 219 deletions(-)

commit b124fe6de67b29c5f73c81710448bda887bede07
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:49:56 2010 +1000

    New GtkTextView widget based on the XMPModel widget.

    The new widget provides editing capabilities for the description and
    keywords. It uses the new interface for XMPModel widgets.

 plug-ins/metadata/Makefile.am        |   4 ++
 plug-ins/metadata/gimpxmpmodeltext.c | 115
 +++++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodeltext.h |  67 ++++++++++++++++++++
 plug-ins/metadata/interface.c        |  59 ++++--------------
 4 files changed, 197 insertions(+), 48 deletions(-)

commit c628c1e949766d4e3cd6cfad9fab7e648ec5e33a
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:47:01 2010 +1000

    New interface for XMPModel-based gtkwidgets.

    The new interface provides a common set of methods used by other gtk
    widgets (e.g. GtkEntry). This interface is bound to the XMPModel
    allowing writing/reading to and from the XMPModel utilised by the
    widgets.

 plug-ins/metadata/gimpxmpmodelwidget.c | 335
 +++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelwidget.h |  80 ++++++++
 2 files changed, 415 insertions(+)

commit 79eb42689374f326535a10b86b78d4b65de282dc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 21:25:00 2010 +0200

    plug-ins: coding style cleanup and a few simplifications

 plug-ins/common/file-dicom.c | 496
 ++++++++++++++++++++++++-------------------
 1 file changed, 283 insertions(+), 213 deletions(-)

commit 55bc1fa84fd1dabfc286d7aee7c53e8fb0105bf6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 20:43:12 2010 +0200

    Bug 144454 - Loading and storing DICOM again looses important
    information

    Retain dicom tags using parasites. Patch by Paul Epperson.

 devel-docs/parasites.txt     |   8 +
 plug-ins/common/file-dicom.c | 725
 ++++++++++++++++++++++++++++++++++++-------
 2 files changed, 619 insertions(+), 114 deletions(-)

commit 67ba62154e22d23d0a9f5c8fba61ccc547e9a2ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 12 19:00:18 2010 +0200

    app: fix and improve text style overlay keyboard interaction

    - app/widgets/gimptextstyleeditor.c: don't block all key events so
      they can reach the canvas.

    - app/display/gimpdisplayshell-callbacks.c: instead, ignore canvas key
      events when the canvas has no focus.

    This fixes navigating out of the text style editor with TAB, moving
    focus to the canvas. I have no clue why navigating *between* the
    widgets in the style editor doesn't work.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++----
 app/widgets/gimptextstyleeditor.c        |  8 --------
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 4ceb72848a5cfb1f06dcd80da2d8f4f376409732
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:57:45 2010 +0200

    app: enable canvas double buffering if there is a transform preview

    or it will flicker like mad.

 app/display/gimpdisplayshell-callbacks.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit b925e256d305e660619bee7f475e124b45b83013
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:00:23 2010 +0200

    app: don't set the GTK_HAS_FOCUS flag on the canvas manually

    because it's sealed and deprecated. I don't remember why this code was
    there at all (it should never be needed), so I added warnings that go
    off if the widget's focus state doesn't match the received event.

 app/display/gimpdisplayshell-callbacks.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 46ea1971719aa2bdd02fc5a9f60aee22b21d07be
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:54:49 2010 +0200

    app: avoid the deprecated and sealed GTK_OBJECT_FLAGS()

 app/widgets/gimptoolbox.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 7c042df739dc30f2175ebbb4cb94001ab96b6e0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:30:17 2010 +0200

    app: use a GtkToolPalette for the grid of tools in the toolbox

 app/widgets/gimptoolbox.c | 123
 +++++++++++++++++++++-------------------------
 1 file changed, 57 insertions(+), 66 deletions(-)

commit 0938001858cad8552b2c33b6b0e00929bf559b44
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 10 08:47:35 2010 +0200

    Little fix in italian translation.

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

commit 74f907ca33677a55adee7473c15b1b1015dcff7f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:14:24 2010 +0300

    app: Fix curve application to tilt aspect ratio maping

 app/core/gimpdynamicsoutput.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 4816a61dcb7dcec59853315471a6131c1f71d833
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:55 2010 +0300

    app: Aspect ratio fixes

 app/core/gimpbrushgenerated.c |  4 ++--
 app/paint/gimpbrushcore.c     | 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 0cb1ada8183583c5742f0616c77cfad9becf1880
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:07 2010 +0300

    app: convert aspect ratio to scale_x&scale_y just before matrix
    transform

 app/core/gimpbrush-transform.c | 48
 ++++++++++++++++++++++--------------------
 app/core/gimpbrush-transform.h |  4 ++--
 app/paint/gimpbrushcore.c      |  3 ++-
 3 files changed, 29 insertions(+), 26 deletions(-)

commit 39339957ef76a347e7f50f44ab973d9611fbabcc
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:42:51 2010 +0800

    Update Simplified Chinese translation.

 po-script-fu/zh_CN.po | 217
 +++++++++++++++++++++++++-------------------------
 1 file changed, 110 insertions(+), 107 deletions(-)

commit bfc9009ce028af77fe63b668650f42efbb5fc221
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:41:33 2010 +0800

    Update Simplified Chinese translation.

 po-python/zh_CN.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 89acd1fe91e8b836c021596119b67077b504e26e
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:37:56 2010 +0800

    Update Simplified Chinese translation.

 po-plug-ins/zh_CN.po | 486
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 245 insertions(+), 241 deletions(-)

commit b983e1fc8220fa66a83ca5dae173a041ab8638e5
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:26:05 2010 +0800

    Update Simplified Chinese translation.

 po/zh_CN.po | 3199
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1767 insertions(+), 1432 deletions(-)

commit aa806486e4031c300a3edd8e9db38ee27cd893af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 6 20:52:33 2010 +0200

    Bug 616564 - Dicom Plugin Storing Odd Length Dicom Tags

    By the Dicom Standard, elements which would be odd in length must be
    padded to an even length. Patch from Paul Epperson.

 plug-ins/common/file-dicom.c | 40
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 38 insertions(+), 2 deletions(-)

commit da6ab495b99e4eb9492a94b8045e9c2b2acdcaf9
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 4 12:42:53 2010 +0200

    plug-ins: OpenRaster visibility layer attribute

 plug-ins/pygimp/plug-ins/file-openraster.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit c16af0160677292e8fc8ba96bcd2361ee049c499
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu May 6 03:44:01 2010 +0200

    plug-ins: OpenRaster, fix wrong layer positions

    Don't store layer offsets in the PNG, or honor them on loading. The
    layer
    position is given by the OpenRaster layer attributes alone. This
    caused a bug
    where the offsets were applied twice, positioning the layer wrong.

 plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 262bfd9c3303cb2938b1f68b54ce065b13a538b0
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:10:00 2010 +0300

    Estonian translation updated

 po-script-fu/et.po | 920
 -----------------------------------------------------
 1 file changed, 920 deletions(-)

commit 4c8519ebd034605cb686bbee26bfa0ae66b0dc3e
Author: Mihkel Tõnnov <mihhkel@gmail.com>
Date:   Tue May 4 07:07:59 2010 +0300

    Estonian translation updated

 po-tips/et.po | 322
 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 237 insertions(+), 85 deletions(-)

commit a26a6027cc4872ce312c699b1cd07755d8528b20
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:05:35 2010 +0300

    Estonian translation updated

 po-python/et.po | 75
 ---------------------------------------------------------
 1 file changed, 75 deletions(-)

commit 6207eb067db461f8a044751f1ab1753eca0de73f
Author: Priit Laes <amd@store20.com>
Date:   Tue May 4 07:04:11 2010 +0300

    Estonian translation updated

 po-libgimp/et.po | 670
 +++++++++++--------------------------------------------
 1 file changed, 128 insertions(+), 542 deletions(-)

commit 7549f0feade3b6091377c31f746237490e1aeab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:08:47 2010 +0200

    app: really clip guide and sample point drawing to the exposed region

 app/display/gimpdisplayshell-draw.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 1f8d2e66e1aec6ca256c03d655d651ed9149e805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:06:15 2010 +0200

    app: make clip rect and clip region parameters const

 app/display/gimpcanvas.c |   8 +--
 app/display/gimpcanvas.h | 158
 +++++++++++++++++++++++------------------------
 2 files changed, 83 insertions(+), 83 deletions(-)

commit 2a289a75f4175a5af4ad173052f616e541132fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:01:40 2010 +0200

    app: don't draw guides which are out of canvas

 app/display/gimpdisplayshell-draw.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 02b8eea08625a9b844a947e23c283d015a964bfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:58:51 2010 +0200

    app: restrict sample point drawing to the exposed region

    With the same limitation as for guides in the last commit.

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-draw.c      | 27 +++++++++++++++++++++------
 app/display/gimpdisplayshell-draw.h      |  4 +++-
 app/tools/gimpcolortool.c                | 15 ++++++++-------
 4 files changed, 33 insertions(+), 15 deletions(-)

commit 6e4be79befc3f0a690a1396240c1b24c6ea09044
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:40:11 2010 +0200

    app: restrict grid and guide drawing to the exposed region

    Doesn't really clip yet for guide drawing, but at least doesn't bother
    to draw them when they are outside the expose region's bounding box.

 app/display/gimpdisplayshell-callbacks.c |  4 +-
 app/display/gimpdisplayshell-draw.c      | 66
 ++++++++++++++++++++------------
 app/display/gimpdisplayshell-draw.h      |  6 ++-
 app/tools/gimpmovetool.c                 | 12 +++---
 4 files changed, 54 insertions(+), 34 deletions(-)

commit fc5775f16fd962134d287a64a27178d7c4c8db1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 13:08:11 2010 +0200

    app: remove lots of bounds checks from gimp_display_shell_draw_area()

    because we now guarantee to only pass in-image areas to draw.

 app/display/gimpdisplayshell-draw.c | 80
 ++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 51 deletions(-)

commit 84cf53d90837227899a5e590781677fdbf4b4fe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 12:12:48 2010 +0200

    app: fix artifacts caused by delayed tool drawing

    and as a "side effect", speed up rendering the image significantly:

    - disable double buffering on the canvas widget.
    - implement background clearing ourselves (needed after turning off
      double buffering).
    - remove any fiddling with clipping regions on the tool drawing GCs
      and pull the pause/resume code out of the actual image expose
      function.
    - if there are overlay widgets on the canvas, implement double
      buffering manually to aviod flicker, but do it in a way that keeps
      pausing/resuming the active tool *outside* the double buffered
      drawing.

 app/display/gimpcanvas.c                 |   1 +
 app/display/gimpdisplayshell-callbacks.c | 135
 ++++++++++++++++++++++---------
 app/display/gimpdisplayshell-callbacks.h |   4 +
 app/display/gimpdisplayshell.c           |   3 +
 4 files changed, 107 insertions(+), 36 deletions(-)

commit be1e775d0889b744d8aa2ebb8661f5c46350eb3f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 2 00:23:31 2010 +0200

    Updated italian translation.

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

commit 656e99faf5240ae2a25742d8579cf9243d5819b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 18:02:42 2010 +0200

    app: clean up and simplify gimp_display_shell_canvas_expose()

 app/display/gimpdisplayshell-callbacks.c | 28
 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

commit 1833a6eaa1ec085d6e0b1af3ce4d84666351c94d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 17:45:31 2010 +0200

    app: honor the exact region when drawing and invalidate overlay
    children

    gimp_overlay_child_expose(): clip drawing to event->region.

    gimp_overlay_child_damage(): transform and invalidate event->region's
    rectangles individually to avoid redundant invalidations.

 app/widgets/gimpoverlaychild.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit d445361f172190fea8a4af51373decc322e41da0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:20 2010 +0200

    Revert "Adds layer_group_get_layers call: minimal layer group support
    to the PDB"

    This reverts commit cc60d331f7ed1e1fc189c9c27af781f79c16f214.

 tools/pdbgen/pdb/layer.pdb | 60
 +---------------------------------------------
 1 file changed, 1 insertion(+), 59 deletions(-)

commit d3ab91b7d2ce4b78938d34531118b2f79cf8d8aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:04 2010 +0200

    Revert "Adds a layer-group aware layers property to Layer objects"

    This reverts commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed.

 plug-ins/pygimp/pygimp-drawable.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:55:36 2010 -0300

    Adds a layer-group aware layers property to Layer objects

 plug-ins/pygimp/pygimp-drawable.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit cc60d331f7ed1e1fc189c9c27af781f79c16f214
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:04:39 2010 -0300

    Adds layer_group_get_layers call: minimal layer group support to
    the PDB

 tools/pdbgen/pdb/layer.pdb | 60
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit 9eac51989a49c0b03993bee8d46ef7763152902f
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Apr 27 14:33:51 2010 +0200

    po: Fix German translation

 po-plug-ins/de.po  | 4 +++-
 po-script-fu/de.po | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 506469f9f923183d1946297b57babbd1a03ce0b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 26 18:52:49 2010 +0200

    app: minor formatting cleanup

 app/core/gimptoolpreset.c          |  5 +++--
 app/core/gimptoolpreset.h          | 10 +++++-----
 app/widgets/gimptoolpreseteditor.c | 21 ++++++++++++++-------
 3 files changed, 22 insertions(+), 14 deletions(-)

commit 5e1c9d228c233c3013d0c300dece9cee7d8ccd23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 18:51:42 2010 +0300

    app: Fix tool preset editor init

 app/core/gimptoolpreset.c          |  2 ++
 app/widgets/gimptoolpreseteditor.c | 41
 ++++++++++++++++++--------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 06c1b290d0c22c5576efe1144c36d30e6069840f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 17:55:54 2010 +0300

    app: Add tool preset editor to controll what elements get applied

    I had to remove the asserrt in tool preset constructor, because
    with it
    it wasnt possible to initalize an empty model object for the editor.
    At init time the gimp object passed to the constructor is not yet
    available.

 app/core/gimptoolpreset.c          |  4 +--
 app/tools/tool_manager.c           |  4 +++
 app/widgets/gimptoolpreseteditor.c | 51
 +++++++++++++++++++++++++++++++++++---
 3 files changed, 52 insertions(+), 7 deletions(-)

commit 93ab387fb474254b7182e9e2e2b98ea6e45454d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 15:54:35 2010 +0300

    app: add use flags to tool preset

 app/core/gimptoolpreset.c | 117
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimptoolpreset.h |  18 +++++--
 2 files changed, 130 insertions(+), 5 deletions(-)

commit 72096f5d18ef280698bc921c97a20f04bf384472
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 23 12:59:44 2010 +0200

    Updated italian translation.

 po-script-fu/it.po | 117
 +++++++++++++++++------------------------------------
 1 file changed, 38 insertions(+), 79 deletions(-)

commit 8d3a5099f875568fd2cc7409a669f4ca450e895d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:17:02 2010 +0200

    app: turn a g_warning() into a g_return_if_fail()

 app/tools/gimpdrawtool.c | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit 5b28d046740da8375f0a2b9841c5706da8946006
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:15:08 2010 +0200

    app: queue the draw timeout only if paused_count reaches zero

 app/tools/gimpdrawtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2f5d2bc85f7316b58d8c8227d6360e77acba4c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 16:45:44 2010 +0200

    Bug 616342 - gimp crashes on startup if you have a contextrc file
    from 2.6

    Remove the draw timeout in GObject::dispose() to be safe.

 app/tools/gimpdrawtool.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 56e4585f700b59c8349093dcbeb1abd0ab787a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:56:49 2010 +0200

    app: finally apply tool presets when one is seleced

    currently respects the fact that FG/BG are always global and the
    global brush,pattern,... settings from gimprc. This should probably
    not change, but rather be overridable on a per-preset basis as
    suggested.

 app/tools/tool_manager.c | 132
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 78 insertions(+), 54 deletions(-)

commit 8f813ec52b503a8cdf7c6ae3c7c35df5e7c7f037
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:53:16 2010 +0200

    app: print a warning if a wrong tool is set on a GimpToolOptions
    object

    Use a real g_warning() because this is a programming error. Please
    report all warnings.

 app/core/gimptooloptions.c | 46
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 38 insertions(+), 8 deletions(-)

commit 94181ce53809e4a502708726e06f466e3b0734cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:41:04 2010 +0200

    app: don't overwrite all tool options' "tool" and "paint-info"

    with bogus values from contextrc, we want them to always match the
    tool option's type.

 app/tools/gimp-tools.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 67377bb930700f8c3856076f7bd01ae93c1f962e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Apr 21 04:46:30 2010 +0200

    updated breton translation

 po-plug-ins/br.po |  521 ++++----
 po/br.po          | 3519
 ++++++++++++++++++++++++++++++-----------------------
 2 files changed, 2218 insertions(+), 1822 deletions(-)

commit 15e462c8a239d89d43b71aff1c3ed5487873d03c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 06:26:02 2010 +0400

    Improved menu translation once again (ru)

 po/ru.po | 45 +++++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

commit 0258961c462ce59a71eb82d903fbe59d0792425b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 05:15:28 2010 +0400

    Improved menu translation again (ru)

 po-script-fu/ru.po | 8 ++++----
 po/ru.po           | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 8035d4b942743385b064914c968d7b82e2ea9f4a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 01:38:32 2010 +0400

    Improved menu translation (ru)

 po/ru.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit d47aa2ba52cca3947e9b488cfd66c3c4ab5dc7b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:11:37 2010 +0200

    app: change to the preset's tool when a tool preset is selected

    but don't set any tool options yet because that is a lot more tricky.

 app/tools/tool_manager.c | 56
 +++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 48 insertions(+), 8 deletions(-)

commit bb00c53bf545bdf7c9bef7e7af6d089f8ad89117
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:04:24 2010 +0200

    app: make sure tool options are created with the right tool set

 app/core/gimptoolinfo.c   | 4 +++-
 app/core/gimptoolpreset.c | 5 +++++
 2 files changed, 8 insertions(+), 1 deletion(-)

commit c835fad2c973005b7abeb45ec3531dc0cf0e6e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:00:34 2010 +0200

    app: make sure GimpToolOptions always have the right GimpToolInfo set

    Override GimpContext's "tool" property and add an evil function that
    makes sure we don't set a tool that doesn't match the options. Needed
    because tool options are read from disk and thus unreliable per se,
    additional we were stupid and wrote wrong tool options to disk.

 app/core/gimptooloptions.c | 64
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit 372eabdd48e4a8f5da1810530190ebb7510eff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 09:56:59 2010 +0200

    app: avoid using sealed GtkStatusbar members

    Instead keep a pointer to the statusbar's label around in our own
    object struct. Also remove conditional compilation based in GTK+
    version.

 app/display/gimpstatusbar.c | 61
 ++++++++++++++++-----------------------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 23 insertions(+), 39 deletions(-)

commit f464fefe8b78322771be87cfd94bd40f0795dbf2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:10:12 2010 +0400

    Updated Russian translations

 po-script-fu/ru.po | 277 ++++++++++++++++++++++++++++++++++++-----------
 po/ru.po           | 307
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 374 insertions(+), 210 deletions(-)

commit 78f3a9e78ab9e63e9abc3efafc360d69d3b21bbd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:04:35 2010 +0400

    Added palette-export.scm to the list of translatable scripts

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

commit bdd112c185cb691b49c52821648b618d768a2241
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:03:55 2010 +0400

    Better grammar, messages are translatable now

 plug-ins/script-fu/scripts/palette-export.scm | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit a2c70822d4cee7af3c6cf6f3983523e24afa6743
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:21:07 2010 +0200

    Use accessors from GTK+ 2.20 instead of using sealed members directly

 app/dialogs/resolution-calibrate-dialog.c |  5 +--
 app/display/gimpcanvas.c                  |  7 +---
 app/display/gimpdisplayshell-callbacks.c  |  2 +-
 app/display/gimpimagewindow.c             |  5 +--
 app/widgets/gimpcolormapeditor.c          |  4 +-
 app/widgets/gimpcursor.c                  |  5 +--
 app/widgets/gimpdockable.c                |  5 +--
 app/widgets/gimpoverlaybox.c              | 10 ++---
 app/widgets/gimpoverlaychild.c            |  9 ++---
 app/widgets/gimptagentry.c                |  4 +-
 app/widgets/gimptagpopup.c                | 50 ++++++++++++++----------
 app/widgets/gimpview.c                    | 23 +++++------
 app/widgets/gimpwidgets-utils.c           | 13 +++----
 libgimp/gimpprogressbar.c                 |  7 +---
 libgimp/gimpui.c                          |  7 +---
 libgimp/gimpzoompreview.c                 |  5 +--
 libgimpwidgets/gimpcolorscale.c           | 65
 ++++++++++++++-----------------
 libgimpwidgets/gimppixmap.c               |  2 +-
 libgimpwidgets/gimppreview.c              |  7 +---
 libgimpwidgets/gimpruler.c                | 10 ++---
 libgimpwidgets/gimpscrolledpreview.c      |  5 +--
 plug-ins/common/animation-play.c          |  5 +--
 plug-ins/ifs-compose/ifs-compose.c        |  5 +--
 23 files changed, 104 insertions(+), 156 deletions(-)

commit a0358f7c6455e5ded04bd7cd0018ba147becd77e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:03:08 2010 +0200

    Depend on GLib >= 2.24.0 and GTK+ 2.20.0

 app/gui/gui.c |  4 ++--
 app/sanity.c  |  2 +-
 configure.ac  | 28 ++++++++++++++--------------
 3 files changed, 17 insertions(+), 17 deletions(-)

commit 6d75f53be8aa335b6e21e5aeba70645d41654c62
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 19 14:42:39 2010 +0200

    Updated Slovenian translation

 po/sl.po | 746
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 437 insertions(+), 309 deletions(-)

commit f53f73da193649532af0ce3c4813c79c1eba91ea
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 21:20:29 2010 +0300

    app: Fix a typo in outline transform

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39349e06587ececbf4b9138769e85a2baaab84eb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 18:01:14 2010 +0200

    app:  Remove _for_style in gimp_dockable_new_tab_widget_for_style()

    It became reduntant when 'get' was changed to 'new'.

 app/widgets/gimpdockable.c |  8 ++++----
 app/widgets/gimpdockable.h |  3 +--
 app/widgets/gimpdockbook.c | 16 ++++++++--------
 3 files changed, 13 insertions(+), 14 deletions(-)

commit d35f4d5db49334601f9ce2c9166d95929ef1a532
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 17:42:26 2010 +0200

    app: Clarify GimpDockable tab widget interface

    The function gimp_dockable_get_tab_widget() and
    gimp_dockable_get_drag_widget are not getters, they create new
    widgets. Furthermore, gimp_dockable_get_tab_widget() doesn't use the
    instance tab style but takes a tab style paramter. Rename the
    functions to gimp_dockable_new_tab_widget_for_style() and
    gimp_dockable_new_drag_widget() to reflect this.

 app/widgets/gimpdockable.c | 16 ++++++++--------
 app/widgets/gimpdockable.h |  5 +++--
 app/widgets/gimpdockbook.c | 21 ++++++++++++---------
 3 files changed, 23 insertions(+), 19 deletions(-)

commit 5c3cf190958b250d32e940a0eca02a167661d0d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 15:03:16 2010 +0200

    Revert "app: Make drawable updates happen at fixed framerate"

    This reverts commit 32aca3c8b68c77d69ef3b8f5facb42d235491638.
    Clearly needs more review, thinking and discussion.

 app/core/gimpdrawable.c | 55
 ++-----------------------------------------------
 app/core/gimpdrawable.h |  9 --------
 2 files changed, 2 insertions(+), 62 deletions(-)

commit 32aca3c8b68c77d69ef3b8f5facb42d235491638
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 15:52:17 2010 +0300

    app: Make drawable updates happen at fixed framerate

 app/core/gimpdrawable.c | 55
 +++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdrawable.h |  9 ++++++++
 2 files changed, 62 insertions(+), 2 deletions(-)

commit 547c92d0f646710887890621615f4b2777657955
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 12:47:18 2010 +0200

    Bug 541586 - Tool options not saved/loaded correctly?

    Don't overwrite the entire context part of all tool options with
    values from contextrc, or we will end up with one tool option set to a
    non-default values affecting all other tool options that were at their
    default value in the next gimp session.

 app/tools/gimp-tools.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit aea305be82dd860028c2875acb020360e37515e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 17 14:52:22 2010 +0200

    app: fix tool preset editor action labels

 app/actions/tool-preset-editor-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8885cd3b4f961e721da6c6e3473be47cbd78f129
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Apr 15 16:38:21 2010 +0200

    remove obsolete tooltips object creation

    amends:
    commit a78bffbfb9d40d304c57b896863465282228424f
    Author: Jerry Baker <jbaker@gimpthoughts.com>
    Date:   Mon Apr 12 14:40:47 2010 -0400

        Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py | 2 --
 1 file changed, 2 deletions(-)

commit 945330af7121a55dad32546053f2017895e22508
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 14 18:39:38 2010 +0200

    Updated italian translation

 po-libgimp/it.po   |   26 +-
 po-plug-ins/it.po  |  171 +++---
 po-script-fu/it.po |  220 +++-----
 po/it.po           | 1602
 ++++++++++++++++++++++++++++++----------------------
 4 files changed, 1129 insertions(+), 890 deletions(-)

commit c014c7fe22e70f1c0d7e49831c9aa85e647852b2
Author: Andika Triwidada <andika@gmail.com>
Date:   Wed Apr 14 12:38:08 2010 +0300

    Added Indonesian translation to po-tips and po-python, contributed
    by Imam Musthaqim
    Added id to po-tips/LINGUAS and po-python/LINGUAS

 po-python/LINGUAS |   1 +
 po-python/id.po   | 314
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 po-tips/LINGUAS   |   1 +
 po-tips/id.po     | 319
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 635 insertions(+)

commit a78bffbfb9d40d304c57b896863465282228424f
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Mon Apr 12 14:40:47 2010 -0400

    Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 4c4c861aa1a08520a6941db8dd68d42d3341bca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:18:21 2010 +0200

    app: make sure GimpToolPreset got the "gimp" construct property passed

    and pass a Gimp when creating the preset editor's local model.

 app/core/gimptoolpreset.c          | 21 +++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.c | 12 ++++++++++--
 2 files changed, 31 insertions(+), 2 deletions(-)

commit 0f47beff78b268d0a0a3b2f0a7ee10b46cc72a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:17:27 2010 +0200

    app: turn "context" into a CONSTRUCT_ONLY property and assert it
    being set

 app/widgets/gimpdataeditor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1c786ae5d4d7e628f57cfe01c316e8b873362e02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:54:09 2010 +0200

    app: don't forget to free the models of the dynamics and preset
    editors

 app/widgets/gimpdynamicseditor.c   | 16 +++++++++++++++
 app/widgets/gimptoolpreseteditor.c | 40
 +++++++++++++++++++++++++-------------
 2 files changed, 43 insertions(+), 13 deletions(-)

commit b676a1add071ec357a32de058cdff4854b3ed497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:43:29 2010 +0200

    app: make tool preset loading work

    - add "Gimp" property to GimpToolPreset
    - implement GimpConfigInterface::deserialize_property() and
    deserialize
      the "tool-options" locally so we can pass the required "gimp"
      construct
      property.

 app/core/gimptoolpreset-load.c |   4 +-
 app/core/gimptoolpreset.c      | 137
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimptoolpreset.h      |   1 +
 3 files changed, 125 insertions(+), 17 deletions(-)

commit ccf8d1930d89810c812b69d9423062f4648399e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:40:28 2010 +0200

    app: add missing bits so GimpToolPresetEditor doesn't warn and crash

 app/actions/actions.c              | 4 ++++
 app/menus/menus.c                  | 7 +++++++
 app/widgets/gimptoolpreseteditor.c | 3 ++-
 menus/Makefile.am                  | 1 +
 menus/tool-preset-editor-menu.xml  | 8 ++++++++
 5 files changed, 22 insertions(+), 1 deletion(-)

commit caad58d203d3923981eed4b0541efaa2a6685ab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:12:41 2010 +0200

    app: add a GimpContext parameter to GimpDataLoadFunc

 app/actions/data-commands.c        |  3 ++-
 app/core/gimp.c                    | 18 ++++++++++++------
 app/core/gimpbrush-load.c          | 11 +++++++----
 app/core/gimpbrush-load.h          |  9 ++++++---
 app/core/gimpbrushgenerated-load.c |  3 ++-
 app/core/gimpbrushgenerated-load.h |  3 ++-
 app/core/gimpbrushpipe-load.c      |  6 ++++--
 app/core/gimpbrushpipe-load.h      |  3 ++-
 app/core/gimpdatafactory.c         | 28 +++++++++++++++++++---------
 app/core/gimpdatafactory.h         |  7 +++++--
 app/core/gimpdynamics-load.c       |  3 ++-
 app/core/gimpdynamics-load.h       |  3 ++-
 app/core/gimpgradient-load.c       |  6 ++++--
 app/core/gimpgradient-load.h       |  6 ++++--
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppalette-load.c        |  3 ++-
 app/core/gimppalette-load.h        |  3 ++-
 app/core/gimppattern-load.c        |  6 ++++--
 app/core/gimppattern-load.h        |  6 ++++--
 app/core/gimptoolpreset-load.c     |  5 ++++-
 app/core/gimptoolpreset-load.h     |  3 ++-
 app/pdb/brushes-cmds.c             |  2 +-
 app/pdb/gradients-cmds.c           |  2 +-
 app/pdb/palettes-cmds.c            |  2 +-
 app/pdb/patterns-cmds.c            |  2 +-
 tools/pdbgen/pdb/brushes.pdb       |  2 +-
 tools/pdbgen/pdb/gradients.pdb     |  2 +-
 tools/pdbgen/pdb/palettes.pdb      |  2 +-
 tools/pdbgen/pdb/patterns.pdb      |  2 +-
 29 files changed, 100 insertions(+), 53 deletions(-)

commit 4fcf34699fda2e383bde756f2a8989d7a99806f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 10 19:55:42 2010 +0200

    app: flip context and name parameters in GimpDataNewFunc

 app/actions/data-commands.c   |  2 +-
 app/core/gimp-gradients.c     |  4 ++--
 app/core/gimpbrush.c          |  6 +++---
 app/core/gimpbrush.h          |  4 ++--
 app/core/gimpdatafactory.c    |  8 ++++----
 app/core/gimpdatafactory.h    |  8 ++++----
 app/core/gimpdynamics.c       |  9 ++++++---
 app/core/gimpdynamics.h       |  4 ++--
 app/core/gimpgradient.c       |  6 +++---
 app/core/gimpgradient.h       |  4 ++--
 app/core/gimppalette-import.c |  6 +++---
 app/core/gimppalette-load.c   | 10 +++++-----
 app/core/gimppalette.c        |  6 +++---
 app/core/gimppalette.h        |  4 ++--
 app/core/gimppattern.c        |  7 ++++---
 app/core/gimppattern.h        |  4 ++--
 app/core/gimptoolpreset.c     | 11 ++++++-----
 app/core/gimptoolpreset.h     |  4 ++--
 app/pdb/brush-cmds.c          |  2 +-
 app/pdb/gradient-cmds.c       |  2 +-
 app/pdb/palette-cmds.c        |  2 +-
 tools/pdbgen/pdb/brush.pdb    |  2 +-
 tools/pdbgen/pdb/gradient.pdb |  2 +-
 tools/pdbgen/pdb/palette.pdb  |  2 +-
 24 files changed, 62 insertions(+), 57 deletions(-)

commit 78a4cae2d51918306f18a1ecbb9b4bbb7c744f60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Apr 9 00:44:52 2010 +0300

    app: Rewire the the feature formely known as harndess back to gui
    as force

 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  1 +
 app/core/gimpdynamics.c      | 26 +++++++++++++++++++++++++
 app/core/gimpdynamics.h      |  1 +
 app/paint/gimpbrushcore.c    | 45
 ++++++++++++++++++++++----------------------
 app/paint/gimpbrushcore.h    |  1 +
 app/paint/gimpclone.c        |  6 +++---
 app/paint/gimperaser.c       |  6 +++---
 app/paint/gimppaintbrush.c   |  6 +++---
 app/paint/gimppaintoptions.c |  8 +++-----
 10 files changed, 66 insertions(+), 36 deletions(-)

commit 9ed712ddc460c6b1b6b6169933a3d513bef8bf76
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Apr 8 00:29:09 2010 +0300

    app: Fix ceil/floor amplifying errors  in transform size calculation

 app/core/gimpbrush-transform.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 9de1d97fb3d22a30173cdc560723311557aa9334
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:27:51 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Check that gimp-plugin-menu-register is only used with procedures
    that have registered with a label.

 app/plug-in/gimpplugin.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 304db468d2fc0b96a5591d74d32c3275f4b74f83
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:05:38 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Warn and skip the procedure instead of crashing. This is just to fix
    the crash, a proper fix is about to follow.

 app/actions/plug-in-actions.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 6437acde64b4a737e5bed8bab997f889dd7c265e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:33:44 2010 +0400

    Updated Russian translation

 po/ru.po | 116
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 89 insertions(+), 27 deletions(-)

commit be3642cd67dc4dd7eee338f4ddab6b40e5fef577
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:03:09 2010 +0400

    Proofreading: spacing, grammar

 app/actions/tool-preset-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5e40b0fc8e645ec2e2e4913775bf093d9394b72e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:02:28 2010 +0400

    Added the tool presets dialog to the list of translatable files

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

commit 430b0e551718622650ce1bec3748741cc9b5d400
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 5 13:24:54 2010 +0200

    app: add a GimpContext parameter to all functions which create
    GimpData

    and pass a context whereever needed. Fix up gimp_tool_preset_new()
    to actually make a copy of the context's active tool's options.

 app/actions/data-commands.c         |  9 ++++++---
 app/core/gimp-gradients.c           |  5 ++++-
 app/core/gimpbrush.c                |  7 ++++---
 app/core/gimpbrush.h                |  5 +++--
 app/core/gimpcontext.c              | 30 +++++++++++++-----------------
 app/core/gimpdatafactory.c          | 12 ++++++++----
 app/core/gimpdatafactory.h          | 11 +++++++----
 app/core/gimpdynamics.c             |  7 ++++---
 app/core/gimpdynamics.h             |  5 +++--
 app/core/gimpgradient.c             |  7 ++++---
 app/core/gimpgradient.h             |  5 +++--
 app/core/gimppalette-import.c       | 37
 +++++++++++++++++++++++++------------
 app/core/gimppalette-import.h       |  6 +++++-
 app/core/gimppalette-load.c         | 25 +++++++++++++++----------
 app/core/gimppalette-load.h         | 15 ++++++++++-----
 app/core/gimppalette.c              |  7 ++++---
 app/core/gimppalette.h              |  5 +++--
 app/core/gimppattern.c              |  7 ++++---
 app/core/gimppattern.h              |  5 +++--
 app/core/gimptoolpreset.c           | 30 +++++++++++++++++++++++-------
 app/core/gimptoolpreset.h           |  6 +++---
 app/dialogs/palette-import-dialog.c |  6 +++++-
 app/pdb/brush-cmds.c                |  3 ++-
 app/pdb/gradient-cmds.c             |  3 ++-
 app/pdb/palette-cmds.c              |  3 ++-
 app/widgets/gimpselectiondata.c     |  8 ++++----
 tools/pdbgen/pdb/brush.pdb          |  3 ++-
 tools/pdbgen/pdb/gradient.pdb       |  3 ++-
 tools/pdbgen/pdb/palette.pdb        |  3 ++-
 29 files changed, 175 insertions(+), 103 deletions(-)

commit 9a1617ba65658637a38b14fc07bf6c9b2ff2868b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 4 21:37:19 2010 +0400

    Updated Russian translation

 po/ru.po | 402
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 228 insertions(+), 174 deletions(-)

commit 8a8a2e1fac9a341032c7e322d29fb829a8f6e832
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 19:23:29 2010 +0200

    app: get the tool preset from the context

 app/actions/tool-preset-actions.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 98a5e77200c4b1cac622dd0f7fc75460a4fef2f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 18:56:40 2010 +0200

    app: formatting

 app/core/gimpgradient.c | 37 ++++++++++++++++++++++++++++---------
 1 file changed, 28 insertions(+), 9 deletions(-)

commit c31ad026701a38ecdcd884789d8c9c51f38b4df5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:01:32 2010 +0200

    app: some cleanup in the tool preset editor

 app/widgets/gimptoolpreseteditor.c | 19 +++++++++----------
 app/widgets/gimptoolpreseteditor.h |  6 +++---
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 6d3d94dcb0eb10797c6d12d9d64efceb6ece7d2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:55 2010 +0200

    menus: add the tool preset dialog to the dialogs menu

 menus/dialogs-menuitems.xml | 1 +
 1 file changed, 1 insertion(+)

commit 7ea16558b6cb2738866b7681c6e1e38dc80af847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:26 2010 +0200

    app: some cosmetic cleanup in the multiple selection code

 app/widgets/gimpcontainertreeview.c | 21 +++++++++------------
 app/widgets/gimpcontainerview.c     | 20 ++++++--------------
 2 files changed, 15 insertions(+), 26 deletions(-)

commit 21f1e882b28fcf8ffcc67ef74cde9885858c691b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 14:59:03 2010 +0200

    app: fix warning when the data factory's container is empty

    Don't append a NULL item to priv->selected_items; also do some
    cleanup.

 app/widgets/gimpdatafactoryview.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit efed2bf6235d283779661844f3f383a06f0e502f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 13:58:55 2010 +0200

    app: some cleanup and fixes in the tool preset infrastructure

 app/actions/Makefile.am       |   4 +-
 app/actions/actions.c         |   2 +-
 app/actions/dialogs-actions.c |  12 ++--
 app/config/gimpcoreconfig.c   |  80 ++++++++++++---------
 app/config/gimpcoreconfig.h   |   4 +-
 app/core/core-enums.h         |  79 ++++++++++----------
 app/core/gimp.c               |   4 +-
 app/core/gimpcontext.c        |  36 +++++-----
 app/core/gimpcontext.h        | 164
 +++++++++++++++++++++---------------------
 app/core/gimptoolpreset.c     |  38 +++++-----
 app/core/gimptoolpreset.h     |  12 ++--
 app/dialogs/dialogs.c         |  24 +++----
 app/widgets/gimphelp-ids.h    |  14 ++--
 13 files changed, 242 insertions(+), 231 deletions(-)

commit bcf64e05f8e771c93669d30e21cd19b88de9171b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:22:11 2010 +0200

    Updated Slovenian translation

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

commit 0c5589d5f27d3eb6f58eb86435af2f050ab3b858
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:27 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 383
 +++---------------------------------------------------
 1 file changed, 19 insertions(+), 364 deletions(-)

commit 7ca50d995a44458ce07b59db43a6531076e1a045
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:03 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 8db0fb8f89ea60d190aa0cb382c7bbd88f0d11eb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:20:15 2010 +0200

    Updated Slovenian translation

 po/sl.po | 93
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 43 insertions(+), 50 deletions(-)

commit a28fabff09f7fcb66166dba98e8d7719f123da2a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 4 01:16:31 2010 +0300

    app: add missing files

 app/actions/tool-preset-editor-actions.c | 98
 ++++++++++++++++++++++++++++++++
 app/actions/tool-preset-editor-actions.h | 27 +++++++++
 2 files changed, 125 insertions(+)

commit 29f7fe87b02a49049ad7740aa9285a46391bcaee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 3 18:25:31 2010 +0300

    Base infra for tool presets.

 app/actions/Makefile.am                 |   4 +
 app/actions/actions.c                   |   4 +
 app/actions/dialogs-actions.c           |   6 +
 app/actions/tool-preset-actions.c       | 132 +++++++++++++++++
 app/actions/tool-preset-actions.h       |  27 ++++
 app/config/gimpcoreconfig.c             |  49 +++++++
 app/config/gimpcoreconfig.h             |   3 +
 app/config/gimprc-blurbs.h              |  11 +-
 app/core/Makefile.am                    |   6 +
 app/core/core-enums.h                   |   9 +-
 app/core/core-types.h                   |   1 +
 app/core/gimp.c                         |  39 +++++
 app/core/gimp.h                         |   1 +
 app/core/gimpcontext.c                  | 242
 +++++++++++++++++++++++++++++---
 app/core/gimpcontext.h                  |  12 ++
 app/core/gimptoolpreset-load.c          |  52 +++++++
 app/core/gimptoolpreset-load.h          |  29 ++++
 app/core/gimptoolpreset-save.c          |  42 ++++++
 app/core/gimptoolpreset-save.h          |  27 ++++
 app/core/gimptoolpreset.c               | 223
 +++++++++++++++++++++++++++++
 app/core/gimptoolpreset.h               |  53 +++++++
 app/dialogs/dialogs-constructors.c      |  25 ++++
 app/dialogs/dialogs-constructors.h      |  10 +-
 app/dialogs/dialogs.c                   |  12 +-
 app/menus/menus.c                       |   9 ++
 app/menus/plug-in-menus.c               |   5 +
 app/widgets/Makefile.am                 |   4 +
 app/widgets/gimphelp-ids.h              |  10 ++
 app/widgets/gimptoolpreseteditor.c      | 195 +++++++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.h      |  55 ++++++++
 app/widgets/gimptoolpresetfactoryview.c |  91 ++++++++++++
 app/widgets/gimptoolpresetfactoryview.h |  58 ++++++++
 app/widgets/widgets-types.h             |   3 +-
 libgimpwidgets/gimpstock.h              |   1 +
 menus/Makefile.am                       |   1 +
 menus/tool-preset-menu.xml              |  16 +++
 36 files changed, 1437 insertions(+), 30 deletions(-)

commit a6b2d102f315f11e2dcc9c092ca0640b6920f884
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 3 18:02:14 2010 +0200

    app: add utility functions for getting GtkTextTag properties

    and also #define the names of the properties we (ab)use, so we don't
    have to use magic strings all over the place, and we don't have to use
    g_object_get() either.

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimptextbuffer.c      | 110
 +++++++++++---------------------------
 app/widgets/gimptextstyleeditor.c |  17 ++----
 app/widgets/gimptexttag.c         |  76 ++++++++++++++++++++++++++
 app/widgets/gimptexttag.h         |  39 ++++++++++++++
 5 files changed, 153 insertions(+), 91 deletions(-)

commit 0313ce3d44df592ab798c63448fb295b4497b493
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 17:57:47 2010 +0300

    Updated Ukrainian translation

 po-plug-ins/uk.po | 17851
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 9169 insertions(+), 8682 deletions(-)

commit abf74e4a20128abfb79773d6dadff22eae83ae04
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 16:03:11 2010 +0300

    Updated Ukrainian translation

 po-script-fu/uk.po | 686
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 338 insertions(+), 348 deletions(-)

commit ee586a49565969c0c25418b81e4ab4097e1a0f00
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:44:09 2010 +0300

    Updated Ukrainian translation

 po-python/uk.po | 237
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 129 insertions(+), 108 deletions(-)

commit 3794cc2c0829f1ba8e017af83451965223466437
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:40:27 2010 +0300

    Added Ukrainian translation

 po-tags/uk.po | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit d31de76431803f4e43f3b4d021c175c5e59d9e9f
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:36:51 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 903
 ++++++++++++++++-----------------------------------------------
 1 file changed, 222 insertions(+), 681 deletions(-)

commit 5269b46611e2acd3fd41e962543da8aacbab9c66
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 08:43:40 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 155
 ++++++++-------------------------------------------------------
 1 file changed, 19 insertions(+), 136 deletions(-)

commit b69d174d83c40d43066285acd2026c957dacd656
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sat Apr 3 08:01:11 2010 +0200

    Added sl for Slovenian translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit fbb718e1cd8307c8eed30f52e5e3470d8e5522e6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 08:00:49 2010 +0200

    Updated Slovenian translation

 po-tags/sl.po | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 6612f52354158ee855ea710842b3410b2c3ccb16
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:54:28 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 1560
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 853 insertions(+), 707 deletions(-)

commit 09e3ea5db8b3de978f64632f9dfffb6da8652d6e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:42 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 6995
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3750 insertions(+), 3245 deletions(-)

commit 63a9ed0ffc6b2c0649fc529f05af27a976fbfefc
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:14 2010 +0200

    Updated Slovenian translation

 po-python/sl.po | 212
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 117 insertions(+), 95 deletions(-)

commit af7c16dd0ce6862d13c3d7e49392455480bdc149
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:52:10 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 400
 +++++++++++++++--------------------------------------
 1 file changed, 112 insertions(+), 288 deletions(-)

commit d9692ed3d770f2466e6c83b4c9f6ad70e2c11d7b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:51:20 2010 +0200

    Updated Slovenian translation

 po-tips/sl.po | 85
 ++++++++++++++++++++++++++---------------------------------
 1 file changed, 37 insertions(+), 48 deletions(-)

commit d5303ffcd50cedd249165ad333ae6aa0067d14a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:50:47 2010 +0200

    Updated Slovenian translation

 po/sl.po | 9729
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5852 insertions(+), 3877 deletions(-)

commit 35968682c3ff646cc4cf6fd970b2244d43cdc893
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 02:50:29 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 10706
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6971 insertions(+), 3735 deletions(-)

commit fa4440d7224f28f26bd935776a012bef9bcef786
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Fri Apr 2 17:58:00 2010 +0300

    Updated Ukrainian translation

 po-libgimp/uk.po | 1662
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 953 insertions(+), 709 deletions(-)

commit e856ca95522af1b28f7979fcef28f03f85a56c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 2 15:19:27 2010 +0200

    app: handle kerning tags in the same way as baseline, size and font

 app/widgets/gimptextstyleeditor.c | 45
 +++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit 381088b4b8e521e39991c717f0a98cc9e5ec7b72
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Apr 2 00:25:53 2010 +0300

    app: Bug 614604 - Crash when selecting a gradient from tool dialog

    Actually disable multiple selection in all views by default. (It is
    enabled explicitly where needed).

 app/widgets/gimpcontainertreeview.c | 3 ---
 1 file changed, 3 deletions(-)

commit 93645e908310876bca4e88a81eb89fa2154c935e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 22:29:08 2010 +0200

    app: cosmetic cleanup

 app/tools/gimpdrawtool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 04b01c3a256a5162db68095a1e65f6c5e17b3fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:15:19 2010 +0200

    plug-ins: actually return FALSE if mount_enclosing_volume() fails

 plug-ins/file-uri/uri-backend-gvfs.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 74d44ee2df07ce0be62e1edce9a8cf5bcb672f42
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:06:09 2010 +0200

    plug-ins: need to initialize "mapped" booleans to FALSE

 plug-ins/file-uri/uri.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4da60dd1b3c68fdf7b7d21d13b2f52cac3ac8cbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 20:46:31 2010 +0200

    app: add context->dynamics_name to the context's memsize

 app/core/gimpcontext.c | 1 +
 1 file changed, 1 insertion(+)

commit a21b832bab92637650827bed1955a26ada56259c
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Thu Apr 1 16:41:09 2010 +0200

    Updated Serbian translations

 po/sr.po       | 450
 +++++++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 450
 +++++++++++++++++++++++++++++++--------------------------
 2 files changed, 490 insertions(+), 410 deletions(-)

commit 2e1e5393fe464501954513da2ca2c7773553ca74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 31 19:13:46 2010 +0200

    app: make sure the baseline spinbutton always shows the right value

 app/widgets/gimptextstyleeditor.c | 45
 ++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit ba9b0c12c7f3f16e43cb83a6740cdb3c7c9345c0
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Mar 29 17:56:35 2010 +0200

    Updated Basque language

 po/eu.po | 545
 +++++++++++++--------------------------------------------------
 1 file changed, 113 insertions(+), 432 deletions(-)

commit 587f3ab3620a03082552f226816bbb05db73a170
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 28 22:23:25 2010 +0400

    Fixed translation error

 po-plug-ins/ru.po | 1880
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 941 insertions(+), 939 deletions(-)

commit b4e86aa6ecefcc1d9130a7ca0751e81a7e98727b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:52:10 2010 +0200

    app: make sure the "size" spinbutton shows the size used for
    inserting text

 app/widgets/gimptextstyleeditor.c | 64
 ++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 25 deletions(-)

commit 91cce1c81bdc0e11a4f7be02f40d7e0af4b4e550
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:38:31 2010 +0200

    app: add size control for text spans, does not work as expected yet

 app/tools/gimptexttool-editor.c   |  23 +++++
 app/widgets/gimptextbuffer.c      | 198
 +++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h      |  13 +++
 app/widgets/gimptextstyleeditor.c |  95 ++++++++++++++++--
 app/widgets/gimptextstyleeditor.h |   4 +-
 5 files changed, 321 insertions(+), 12 deletions(-)

commit e22e881a9c1be204f6e76b4d0947a05f0c29543d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 20:46:23 2010 +0200

    app: more optional debug output (in #ifdef VERBOSE)

 app/text/gimptextlayout.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit b55591ca04cf5ae3376fb204cb7b397f7deb7fd9
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Mar 28 12:34:38 2010 +0200

    Bug 614153 - Importing PDF files with long titles

    Ellipsize the title label.

 plug-ins/common/file-pdf.c | 1 +
 1 file changed, 1 insertion(+)

commit a9eeea8d0e42915c57f87910a5856a3e705436e1
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:46:07 2010 +0530

    Added Tamil translation

 po-libgimp/ta.po | 41 ++++++++++++++++-------------------------
 1 file changed, 16 insertions(+), 25 deletions(-)

commit d2150511e5bf5a8bab80e18a8fde680a8275edc8
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:42:45 2010 +0530

    Added Tamil translation

 po-python/LINGUAS |   1 +
 po-python/ta.po   | 315
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 316 insertions(+)

commit 82ceb7439050fbf7c9b316c6958e8c82dcff1976
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:22:00 2010 +0530

    Added Tamil translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/ta.po   | 1971
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1972 insertions(+)

commit 900a99ecb345b1b39e043dd2448ef794c2a80847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 23:18:14 2010 +0100

    app: add binding signals for changing the text size (still unused)

 app/widgets/gimptextproxy.c | 18 ++++++++++++++++++
 app/widgets/gimptextproxy.h |  2 ++
 2 files changed, 20 insertions(+)

commit 28891670e85ff931951acc4d1655f2a741c1467a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:56:56 2010 +0100

    app: implement deleting of devices (unplugged devices' settings only)

 app/widgets/gimpdeviceeditor.c | 121
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 108 insertions(+), 13 deletions(-)

commit d66b6134a015ba5a4af54dddf7b671022f059060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:25:16 2010 +0100

    app: micro cleanups

 app/tools/gimpdrawtool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6a79d9c3e77940c29dbc753493274c63982d58a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 21 00:14:37 2010 +0300

    Updated Russian translation against Martin's changes

 po/ru.po | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 122feb0dd5a52440b11c300694ca34822da7f276
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 20 18:05:12 2010 +0100

    app: Capitalize Windows-menu items

    All menu items are capitalized, 'Single-window mode' and 'Hide docks'
    shall also be capitalized.

 app/actions/windows-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8fb92ae67a44860a39e16a8b071b7958dffc4a7e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 20 12:26:51 2010 +0200

    app: Make direction behave a bit more sanely and predictably

 app/display/gimpdisplayshell-coords.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 69e28668a1648a46fd24f1689cd55a30db64800c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 23:24:42 2010 +0200

    app: Tune redraw limit to sane bounds

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

commit 08193e8b56ac85837200af5c3ff7a57f9eb5a209
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 21:08:41 2010 +0100

    Limit the draw tool's redraw framerate to about 29 FPS using a timeout

 app/tools/gimpdrawtool.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |  5 +++--
 2 files changed, 42 insertions(+), 4 deletions(-)

commit 054bd341bde9b646dc4680ea0a1e1927367e6f2b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:34:07 2010 +0200

    app: fix incomplete revert

 app/tools/gimpbrushtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e8ec625dfc1303cc38692fb06ae14f5535c75f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:22:56 2010 +0200

    Revert "app: Fix the code that disables outline to be a bit neater"

    This reverts commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248.

 app/tools/gimpbrushtool.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 656eb53aada30cce711b8e1d13b999fb66c42427
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:21:42 2010 +0200

    Revert "app: Do not show brush outline when painting"

    This reverts commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9.

 app/tools/gimpbrushtool.c | 5 ++---
 app/tools/gimpbrushtool.h | 1 -
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 021a49ce7346707984bbfb4808b02b55f1dac567
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 19:16:31 2010 +0100

    Add tile_manager_duplicate() which does quick tile-by-tile COW copy

    and use it instead of duplicating the same code twice less
    efficiently.

 app/base/tile-manager.c        | 27 +++++++++++++
 app/base/tile-manager.h        |  4 ++
 app/core/gimpbuffer.c          | 17 +-------
 app/core/gimpdrawablemodundo.c | 91
 ++++++++++++++++++------------------------
 4 files changed, 72 insertions(+), 67 deletions(-)

commit de583d4c28b00f7c31def31b174a02213500bd6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 09:52:29 2010 +0100

    Make gimp_buffer_new() ref the passed tiles

    and clean up gimp-edit.c a bit as a result.

 app/core/gimp-edit.c  | 18 +++++++++---------
 app/core/gimpbuffer.c |  9 +++++++--
 2 files changed, 16 insertions(+), 11 deletions(-)

commit d00a2c2e58c613a9aaf7eeae95cdeb86ccf3a7a5
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sat Mar 20 00:12:19 2010 +0900

    Updated Japanese translation (libgimp)

 po-libgimp/ja.po | 266
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 146 insertions(+), 120 deletions(-)

commit f9e68fe0ee83630028d1fc8ca35a1e40becdd0d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:32:52 2010 +0100

    Fix undo when going back from a modified text layer to an editable one

    My earlier change to using gimp_drawable_push_undo() here was a very
    bad idea. Go back to using gimp_image_undo_push_drawable_mod(), but
    make use of its new tile-copying feature so the problem that made me
    do the earlier change is fixed too. See comments in the changed code.

 app/text/gimptextlayer.c | 15 ++++++++++-----
 app/tools/gimptexttool.c |  9 ++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

commit 8688037a58c86f928b91689056953d7452bb4efa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:25:18 2010 +0100

    Optionally make a copy of the drawable's tiles in GimpDrawableModUndo

    instead of simply reffing drawable->tiles. Add boolean property
    "copy-tiles"
    and a boolean parameter to gimp_image_undo_push_drawable_mod()
    to control
    the new feature. However, pass FALSE in gimp_drawable_real_set_tiles()
    (which
    currently is the undo's only user)

 app/core/gimpdrawable.c        |   2 +-
 app/core/gimpdrawablemodundo.c | 117
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimpdrawablemodundo.h |   1 +
 app/core/gimpimage-undo-push.c |   6 ++-
 app/core/gimpimage-undo-push.h |   3 +-
 5 files changed, 111 insertions(+), 18 deletions(-)

commit 2f22dc8c2459a3b0c9eaf6aa052d67f44283cfd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 18 06:09:45 2010 +0300

    More updates to Russian transaltion

 po/ru.po | 2370
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1357 insertions(+), 1013 deletions(-)

commit 63824d715386fe126c03d38edb42702b3bd42b08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 23:39:46 2010 +0000

    app: use a blacklist instead of whitelist for gegl op categories

    The set of core GEGL ops that GIMP does not want to see falls into a
    well defined set of categories. Blacklisting allows freedom in
    choosing
    new and better categorisation for GEGL ops.

 app/tools/gimpgegltool.c | 104
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 63 insertions(+), 41 deletions(-)

commit 2fe6b205f2a06587d1a6214c1e1a072a288bc26f
Author: Russell Kyaw <Russell.Kyaw@gmail.com>
Date:   Thu Mar 18 01:17:30 2010 +0200

    Updated Burmese translation for GIMP

 po/my.po | 5066
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2914 insertions(+), 2152 deletions(-)

commit e30cdddeb010b0f2798f8239b433bdfceda20924
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 22:21:33 2010 +0000

    app: include gegl-plugin.h in gimpdrawable.c

    GimpDrawable uses gegl_operation_invalidate () which is part of the
    plug-in/operation API, not the core GEGL API.

 app/core/gimpdrawable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 477b2e1a0ff64a9f99de8b831c8af8638b5c7f59
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 20:12:12 2010 +0200

    app: fix outline offseting at rotation

 app/paint/gimpbrushcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3607a737447aec84c8ecd90a44dc55bc7133632e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 19:48:12 2010 +0200

    app: Make sure outline and brush transform use the same kind of matrix

 app/core/gimpbrush-transform.c | 49
 ++++++++++++++++++++----------------------
 app/core/gimpbrush-transform.h |  7 ++++++
 app/paint/gimpbrushcore.c      | 12 ++++-------
 3 files changed, 34 insertions(+), 34 deletions(-)

commit 54d0f5ef9a377dfb345152e112db2f54d9865aa0
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Mar 17 13:08:38 2010 +0100

    po: Minor fixes to German translations

 po-plug-ins/de.po | 21 ++++++++++++---------
 po-python/de.po   |  2 +-
 po-tips/de.po     |  7 +++++--
 po/de.po          | 25 ++++++++++++++-----------
 4 files changed, 32 insertions(+), 23 deletions(-)

commit fd4f86934d8f7b6644758cf729310c3114eacfd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Mar 17 20:05:45 2010 +0300

    Slightly updated Russian translation

 po-plug-ins/ru.po | 254
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 124 insertions(+), 130 deletions(-)

commit d282bc3b42488ffdef641a446254aab5953a1b9c
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 17 10:27:41 2010 +0100

    Updated German translation

 po/de.po | 5245
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3069 insertions(+), 2176 deletions(-)

commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 00:36:19 2010 +0200

    app: Fix the code that disables outline to be a bit neater

 app/tools/gimpbrushtool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 23:48:56 2010 +0200

    app: Do not show brush outline when painting

    It takes resourses and jsut gets in the way of seeing the real brush

 app/tools/gimpbrushtool.c | 9 +++++----
 app/tools/gimpbrushtool.h | 1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

commit bd2f852ac102b17fc0427502532eeaaf436bbcf6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 21:51:59 2010 +0200

    app: make off-canvas changes have effect on brush outline

 app/paint/gimpbrushcore.c |  3 ++-
 app/tools/gimpbrushtool.c | 16 +++++++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 178af8a8f10e893c3321f3074e9c456c34392084
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 20:57:39 2010 +0200

    app: Add dummy pressure prop for airbrush presets backwards
    compadibility

 app/paint/gimpairbrushoptions.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 0b9f9e86b1bfe28f13e68cb04848d3325fa8d81b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:59 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po | 6420
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3436 insertions(+), 2984 deletions(-)

commit 89fb69224dc21c8b4b776cc2a74b346e25dcc627
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:22 2010 +0100

    Updated Basque language

 po/eu.po | 4057
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2279 insertions(+), 1778 deletions(-)

commit 86ae897d34c5107f04992256f62e3a19ce0d4c66
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:40:28 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po | 911
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 488 insertions(+), 423 deletions(-)

commit f157023ac462fab06b98413ead532c0b8386b142
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:18:30 2010 +0100

    app: gah, need to make the new strings translatable...

 app/actions/layers-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 317e095052cbea043bf7a739b529134f9859f784
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:13:05 2010 +0100

    Bug 435540 - layer tab: context menu on floating selection

    Say "To New Layer" in the menu item if the active layer is the
    floating selection.

 app/actions/layers-actions.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 44a5a34d7e083453fb0aa9093f3a99f19d476569
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 02:20:13 2010 +0200

    app: Make brush boundaries dynamic aswell

 app/base/boundary.c       |  43 ++++++++++
 app/base/boundary.h       |   3 +
 app/paint/gimpbrushcore.c | 200
 +++++++++++++++++++++++++++++++---------------
 app/paint/gimpbrushcore.h |  10 +++
 app/tools/gimpbrushtool.c |  23 +++++-
 5 files changed, 212 insertions(+), 67 deletions(-)

commit 96bce3802f07af7be0db5da04f511a8cd34309ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:48 2010 +0100

    Bug 612896 - Ctrl TAB doesn't browse all the layers

    Make Ctrl+Tab cycle through the list of all the image's layers (also
    layers inside groups) and not just the toplevel container.

 app/display/gimpdisplayshell-layer-select.c | 36
 ++++++++++++++++-------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 9565ef44a91642234dea7577ea02088a998082ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:03 2010 +0100

    app: make sure the selected item's parent paths are all expanded

 app/widgets/gimpcontainertreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 336de7935f3733bd1adcb2433008efb62a021aa7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 19:09:55 2010 +0200

    app: Add dynamics to airbrush Flow

 app/core/core-enums.c    |  2 ++
 app/core/core-enums.h    |  1 +
 app/core/gimpdynamics.c  | 23 +++++++++++++++++++++++
 app/core/gimpdynamics.h  |  1 +
 app/paint/gimpairbrush.c |  2 +-
 5 files changed, 28 insertions(+), 1 deletion(-)

commit f1a1114ed766732ce8efd83a2610cbdb11298661
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 18:12:24 2010 +0200

    app: Order dynamics in editor a bit more sensibly

 app/core/core-enums.c   | 20 ++++++++++----------
 app/core/core-enums.h   | 10 +++++-----
 app/core/gimpdynamics.c | 12 ++++++------
 3 files changed, 21 insertions(+), 21 deletions(-)

commit e85220f8f93836f354033b7b89a4d98dff3f1094
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:27:27 2010 +0200

    app: Add an option to explicity turn off airbrush rate

    This was decided in a discussion with guiguru on irc
    some time ago. However, one element is missing. The
    rate slider needs to be disabled when motion only is
    enabled, because it has no effect.

 app/paint/gimpairbrush.c        |  2 +-
 app/paint/gimpairbrushoptions.c | 15 ++++++++++++++-
 app/paint/gimpairbrushoptions.h |  1 +
 app/tools/gimpairbrushtool.c    |  6 ++++++
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 861179b452ebf0a6788a793e0ff1b464eed33a5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:23:49 2010 +0200

    app: Rename so-called airbrush pressure to Flow

    Top reasons for this are, that pressure is already
    used as input for dynamcs and the fact that flow of
    paint makes much more sense.

 app/paint/gimpairbrush.c        |  2 +-
 app/paint/gimpairbrushoptions.c | 20 ++++++++++----------
 app/paint/gimpairbrushoptions.h |  2 +-
 app/tools/gimpairbrushtool.c    |  4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 520da707c11e05d156a9a090eb8821b09e9fcca0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 20:02:55 2010 +0100

    app: Only show active dockables in dock window titles

    Refactor stuff a bit so that the dock window description can be both
    short and long. The short version only have the active dockables, and
    the long version have all the dockables in the description string. We
    use the short version for the window title and the long version for
    the Recently Closed Docks menu items.

 app/widgets/gimpdock.c       | 42
 +++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdock.h       |  6 ++++--
 app/widgets/gimpdockwindow.c | 43
 +++++++++++++++++++++++++++----------------
 app/widgets/gimptoolbox.c    | 15 ++++++++++++---
 4 files changed, 80 insertions(+), 26 deletions(-)

commit a915132ee6f3d3d8a5cdd7f265d4ca86e1e88364
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 17:18:47 2010 +0100

    app: Don't call the dock title a title, but "description"

    Don't call the dock title a title, but "description". Title is an old
    name from when a GimpDock was a GtkWindow.

 app/widgets/gimpdock.c       | 74
 ++++++++++++++++++++++----------------------
 app/widgets/gimpdock.h       |  6 ++--
 app/widgets/gimpdockwindow.c |  4 +--
 app/widgets/gimptoolbox.c    | 20 ++++++------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 0c4409c8971ffdc0dd01e39f363a95095d51d39d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 16:35:57 2010 +0100

    app: Session manage empty- and single-image window separately

    Session manage empty- and single-image window separately. So when
    starting up, the default 2.6 UI is the same. But when enabling
    single-window mode, the image window will become much larger then the
    empty-image window. These conceptually different windows will then
    from that point be session managed separately: switching mode switches
    size of the image window.

 app/dialogs/dialogs.c         |  4 ++-
 app/display/gimpimagewindow.c | 84
 +++++++++++++++++++++++++++++++++++++------
 etc/sessionrc                 |  8 +++++
 3 files changed, 84 insertions(+), 12 deletions(-)

commit 77dab5257e0821123b2ef253bc95035f4535661a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:56:27 2010 +0100

    app: Introduce image window session utility functions

    Introduce image window session utility functions
    gimp_image_window_session_clear() and
    gimp_image_window_session_apply().

 app/display/gimpimagewindow.c | 102
 ++++++++++++++++++++++++------------------
 1 file changed, 59 insertions(+), 43 deletions(-)

commit e6fa0c65c22e9c3ca7e13c8484331082839efceb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:41:06 2010 +0100

    app: Simplify GimpImageWindow session management

    Refactor session management with the "gimp-empty-image-window" in
    GimpImageWindow. In particular, only have one entry point to
    gimp_dialog_factory_add_foreign() and remove the is_empty instance
    struct member.

 app/display/gimpimagewindow.c | 73
 +++++++++++++++++++++----------------------
 1 file changed, 35 insertions(+), 38 deletions(-)

commit 614714d980b906ec8ee049d1f6ea90681640c07a
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Mar 12 23:01:24 2010 +0100

    plug-ins: Optimize OpenRaster PNG saving

    Sets lower compression and disables interlacing.
    On a 5 layer image of 4500x6000px this gives an order of magnitude
    better
    save-times, with 50% increase in file size.

 plug-ins/pygimp/plug-ins/file-openraster.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3352b0485c42c48824731feac75ed3d222ed8888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:16:20 2010 +0100

    app: Fix dockable separator translations

    Continued fix of bug 554927. Also translate the " - " string in the
    toolbox and add a "dock" translation context.

 app/widgets/gimpdock.c       |  4 ++--
 app/widgets/gimpdock.h       | 14 ++++++++++++++
 app/widgets/gimpdockwindow.c |  2 +-
 app/widgets/gimptoolbox.c    |  2 +-
 po/POTFILES.in               |  1 +
 5 files changed, 19 insertions(+), 4 deletions(-)

commit cbb815c20303c94fcfea221a55d528ba93ac7d90
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Fri Mar 12 20:58:45 2010 +0100

    Bug 600112 - blur-gauss-selective.exe crashes

    Allocate buffers with some extra padding as the MMX instructions
    used in matrixmult_mmx() may read more than strictly necessary.

 plug-ins/common/blur-gauss-selective.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 13cbdabcc30e35f26b267b3d46cb72c39155e67c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 11 20:50:16 2010 +0100

    app: fix publically reported layout offset for a couple of cases

    Move the code that adjusts the layout's x-offset for fixed-width text
    boxes and RTL, centered- and right justified text. It was living in
    gimp_text_layout_render() and was correctly applied at rendering time,
    so everything looked fine. Move it to gimp_text_layout_position() so
    it becomes part of the layout's permanent properties, is reported by
    gimp_text_layout_get_offsets() and thus used by the text tool which
    can draw cursor and selection at the right place.

 app/text/gimptextlayout-render.c | 31 ++-----------------------------
 app/text/gimptextlayout.c        | 25 +++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 29 deletions(-)

commit 4ba8de76256a0c3c79cd3afd3b4cb0d4fb1c836c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 11 22:26:34 2010 +0300

    Fixes to Russian translation

 po/ru.po | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit b46a89a3022d2c93ffe0d86a5398027aa6aae7bd
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Thu Mar 11 17:40:00 2010 +0200

    app: Add methods to enable multiple selection in GimpContainerView

    Enable multiple selection in GimpDataFactoryView now. It remains
    disabled everywhere else.

 app/widgets/gimpcontainereditor.c   | 13 +++++++++++
 app/widgets/gimpcontainereditor.h   |  4 ++++
 app/widgets/gimpcontainertreeview.c | 20 +++++++++++++++++
 app/widgets/gimpcontainerview.c     | 45
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |  8 +++++++
 app/widgets/gimpdatafactoryview.c   |  2 ++
 6 files changed, 92 insertions(+)

commit 9e2723d39020dad4efcfea7c0a3b994e4dc1401e
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 21:29:25 2010 +0200

    app: Revert add flags for multiple selection support

    Don't add additional constructor argument.

 app/dialogs/quit-dialog.c           |  2 +-
 app/widgets/gimpbufferview.c        |  2 +-
 app/widgets/gimpcontainereditor.c   |  4 +---
 app/widgets/gimpcontainereditor.h   |  1 -
 app/widgets/gimpcontainerpopup.c    |  1 -
 app/widgets/gimpcontainertreeview.c | 18 ++++--------------
 app/widgets/gimpcontainertreeview.h |  3 +--
 app/widgets/gimpcontainerview.c     | 21 ---------------------
 app/widgets/gimpcontainerview.h     |  1 -
 app/widgets/gimpcontrollerlist.c    |  2 +-
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpdeviceeditor.c      |  2 +-
 app/widgets/gimpdocumentview.c      |  2 +-
 app/widgets/gimpfontview.c          |  2 +-
 app/widgets/gimpimageview.c         |  2 +-
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 app/widgets/gimpundoeditor.c        |  2 +-
 18 files changed, 17 insertions(+), 54 deletions(-)

commit bc02c2f51ee31588ceb8b9d9aebaf1557fe4119c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Mar 11 08:42:19 2010 +0100

    Bug 599233 - Dialog of "Save as BMP" ignores changes which are not
    made with a mouse

    Connect to GtkButton::clicked instead of GtkButton::pressed.

 plug-ins/file-bmp/bmp-write.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit bae745bba2c1bf3e0d348e266643c38495af05f0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 10 23:32:31 2010 +0200

    app: Fix 0.0-scale brushes in interpolation

 app/paint/gimpbrushcore.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 7f8c5d5a357d269356e7b66c17ddf1cc2c93f378
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 10 20:17:13 2010 +0100

    app: make private functions static, I have no clue why they weren't

 app/widgets/gimpdeviceinfoeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 2bad33bc8f3b094c6a8c178134df15d26a6494fe
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 10 11:26:15 2010 +0100

    Updated German translation

 po-plug-ins/de.po | 3541
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 2035 insertions(+), 1506 deletions(-)

commit 5fda650281eec30f577cbfffecb394a2b0d8e082
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 9 22:22:38 2010 +0200

    app: Support for wheel input found in highend wacom tablets&tools

 app/core/gimpdynamicsoutput.c          | 77
 ++++++++++++++++++++++++++++++----
 app/core/gimpdynamicsoutput.h          |  2 +
 app/widgets/gimpdynamicseditor.c       | 12 ++++--
 app/widgets/gimpdynamicsoutputeditor.c | 29 +++++++++++++
 4 files changed, 110 insertions(+), 10 deletions(-)

commit 96b371b775f994e5839cffcfa5b0f489a66fa4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Mar 9 19:11:00 2010 +0100

    Updated Serbian translations

 po/sr.po       | 770
 ++++++++++++++++++++++++++++++++-------------------------
 po/sr@latin.po | 770
 ++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 878 insertions(+), 662 deletions(-)

commit fe6699cc1cd31a445c0590a6b904df218e6222b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 08:01:34 2010 +0100

    app: Apply Windows→Hide docks on startup

    Change GimpDialogFactory to apply Windows→Hide docks on startup. (We
    already do this for docks in single-window mode.)

 app/actions/windows-commands.c  | 11 -----------
 app/widgets/gimpdialogfactory.c | 38
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo.c   | 14 +++++++++++++-
 3 files changed, 49 insertions(+), 14 deletions(-)

commit c5c92e484ce84ea156e7c27ff6f2b14d4f9081f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Mar 1 08:23:05 2010 +0100

    app: We don't need to show restored dialogs twice

 app/widgets/gimpsessioninfo.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 909acba11debca4226e499fcd1b87349e647eeb4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 07:48:25 2010 +0100

    app: Introduce GIMP_DIALOG_VISIBILITY_HIDDEN

    Introduce GIMP_DIALOG_VISIBILITY_HIDDEN because it is a bit
    counter-intuitive to call gtk_widget_hide() on a dialog and then set
    GIMP_DIALOG_VISIBILITY_VISIBLE on it. No change in program flow has
    been (deliberately) introduced.

 app/widgets/gimpdialogfactory.c | 8 +++++---
 app/widgets/gimpdialogfactory.h | 3 ++-
 app/widgets/gimpsessioninfo.c   | 5 +++++
 3 files changed, 12 insertions(+), 4 deletions(-)

commit e6268b735365e824214a1341f184071574b8cb7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 14:53:31 2010 +0100

    devel-docs: Update GIMP schedule

    Update GIMP schedule. Looks good right now, the new ETA is 2010-11-30.

 devel-docs/gimp-schedule.ods | Bin 19440 -> 19661 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8fb846160af35a9fca2ea85a0a2754d879875326
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 01:13:29 2010 +0200

    app: Fix crash when GimpContainerTreeView is used to activate items

    Use old code path when multiselection is not needed. Rely on parent
    class to handle multiselection when it is.

 app/widgets/gimpcontainertreeview.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 3e3613bef79cf8c46d9a5507d6637f46965ddc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 8 21:57:29 2010 +0100

    app: allow for more fine-grained baseline and kerning adjustments

    In theory for now, by changing the parameters of
    GimpTextProxy::change_baseline() and ::change_kerning()
    from gint to gdouble.

 app/tools/gimptexttool-editor.c | 12 ++++++------
 app/widgets/gimptextproxy.c     | 18 +++++++++---------
 app/widgets/gimptextproxy.h     |  6 +++---
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 4d0acad8c074aaa702da7678e8cc1200b41a5db6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 8 10:08:12 2010 +0300

    Updated Russian translation

 po/ru.po | 757
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 435 insertions(+), 322 deletions(-)

commit 13b172b675f55a4d2193471b2238053fd4c0a956
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Mon Aug 17 23:29:43 2009 +0300

    app: Add flags for multiple selection support

    Multiple item selection is disabled by default and
    currently enabled only for data views.

 app/dialogs/quit-dialog.c           |  2 +-
 app/widgets/gimpbufferview.c        |  2 +-
 app/widgets/gimpcontainereditor.c   |  4 +++-
 app/widgets/gimpcontainereditor.h   |  1 +
 app/widgets/gimpcontainerpopup.c    |  1 +
 app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++----
 app/widgets/gimpcontainertreeview.h |  3 ++-
 app/widgets/gimpcontainerview.c     | 21 +++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |  1 +
 app/widgets/gimpcontrollerlist.c    |  2 +-
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpdeviceeditor.c      |  2 +-
 app/widgets/gimpdocumentview.c      |  2 +-
 app/widgets/gimpfontview.c          |  2 +-
 app/widgets/gimpimageview.c         |  2 +-
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 app/widgets/gimpundoeditor.c        |  2 +-
 18 files changed, 54 insertions(+), 17 deletions(-)

commit 8e87f06e204575e03822b1b195b74743f41d85eb
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Aug 14 22:25:22 2009 +0300

    app: Add support for tag assignment on multiple selected items

    Tag assignment has been redesigned according to Peter Sikking's
    recommendations. When multiple resources are selected, common tags
    to all of them are listed in tag asignment widget. On assignment
    it is detected which tags were added and removed from common tag set
    and the selected resources are updated accordingly (instead of
    replacing their previous tags).

 app/widgets/gimpdatafactoryview.c |   9 +--
 app/widgets/gimptagentry.c        | 143
 +++++++++++++++++++++++++++-----------
 app/widgets/gimptagentry.h        |   1 +
 3 files changed, 107 insertions(+), 46 deletions(-)

commit ebe9e51b62a61d903d2ecc908c469d45b7fd3e83
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Sun Mar 7 18:54:20 2010 +0200

    app: Add support for multiple items selection

    Implemented infrastructure for multiple selection support.
    GimpContainerTreeView actually provides such functionality.
    All other GimpContainerViews should work as before.

 app/actions/actions.c               |  16 +++++
 app/actions/actions.h               |   1 +
 app/actions/brushes-actions.c       |   5 ++
 app/actions/gradients-actions.c     |   5 ++
 app/actions/palettes-actions.c      |   5 ++
 app/actions/patterns-actions.c      |   5 ++
 app/widgets/gimpcontainertreeview.c | 136
 +++++++++++++++++++++++++++++-------
 app/widgets/gimpcontainerview.c     |  76 ++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |   9 ++-
 9 files changed, 229 insertions(+), 29 deletions(-)

commit 98a2b0210f9fdf4acb5c5632e0607ee978e5a869
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 17:34:49 2010 +0100

    app: fix crash introduced by layout offset refactoring

    Need to call gimp_text_tool_ensure_layou() in gimp_text_tool_draw()
    explicitely now, because we don't redundantly call the
    get_cursor_rect() function any more when there is a selection.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 20d77451fd2176f5e592f7eda5720876f2c951fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:56:38 2010 +0200

    app: Fix brush tools behavior at very small scale values

    Tiny scale value now results in no stamp.

 app/core/gimpbrushgenerated.c |  8 ++++----
 app/paint/gimpbrushcore.c     | 22 +++++++++++++++++++++-
 2 files changed, 25 insertions(+), 5 deletions(-)

commit 318dd80189d45e30124b086e743c1c5980b3abb7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:01:22 2010 +0200

    app: Remove the fade exponent. It does not let fade hit zero.

 app/paint/gimppaintoptions.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit ee1f0a8b007236dd3f6a1f72fc32285a444778a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:59:21 2010 +0100

    app: Fix dock remove condition

    Fix dock remove condition in
    gimp_dock_columns_dock_book_removed(). Due to GimpPanedBox the parent
    of a dock is not fixed, so just check for != NULL.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35096957a9812c1e878e79613079f14b88b90086
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:48:26 2010 +0100

    Bug 554927 - The dock window titles uses a non localizable comma

    Mark dockable separator characters used in the dock window title as
    translatable so e.g. Arabic can use an arabic comma.

 app/widgets/gimpdock.c       | 4 ++--
 app/widgets/gimpdockwindow.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit a5409e2872e816fb4e266e13bf64e213fee1a7a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 12:39:50 2010 +0100

    app: allow to pick text layers with the text tool

    When the button_press is not in the currently edited text layer, and
    not on any rectangle handle, try to pick a text layer.

 app/tools/gimptexttool.c | 52
 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 43 insertions(+), 9 deletions(-)

commit 1eb50fec2e3abaedf5c8f02e6e4d711fc9489ea1
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Fri Mar 5 12:50:01 2010 -0500

    Bug 611928 - Add 'active_vectors' to pygimp

    Add 'img_get_active_vectors' and 'img_set_active_vectors' to pygimp.

 plug-ins/pygimp/pygimp-image.c | 42
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit d44ee9e2c4ba716616cb25530f7d5290408902ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:24:26 2010 +0100

    app: Update Windows->Toolbox menu entry depending on if toolbox exists

    Update Windows->Toolbox menu entry depending on if toolbox exists. If
    an existing toolbox will be raised, set "Toolbox". If it will create a
    new toolbox, set "New Toolbox". We need this special treatment since
    there can be only one toolbox, so "New Toolbox" will remove any
    toolbox docks from Recently Closed Docks. If we would just have
    "Toolbox" it could be misinterpreted as "get me the toolbox I just
    closed".

 app/actions/dialogs-actions.c | 39
 ++++++++++++++++++++++++++++++++++++++-
 app/display/gimpimagewindow.c | 19 +++++++++++++++++++
 2 files changed, 57 insertions(+), 1 deletion(-)

commit 15344ffd6dd41febd6e542f1e5e74186c149bec4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 11:15:16 2010 +0100

    app: Add gimp_action_group_set_action_tooltip()

 app/widgets/gimpactiongroup.c | 23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  3 +++
 2 files changed, 26 insertions(+)

commit 33dbcf210e1cf71ef932f5fd68e9a5a20773a588
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 10:25:24 2010 +0100

    app: Move title invalidation from GimpMenuDock to GimpDock base class

    Move title invalidation from GimpMenuDock to GimpDock base class so
    that title invalidation works properly also for the GimpToolbox.

 app/widgets/gimpdock.c     | 35 +++++++++++++++++++++-------
 app/widgets/gimpdock.h     |  1 -
 app/widgets/gimpmenudock.c | 57
 +---------------------------------------------
 3 files changed, 28 insertions(+), 65 deletions(-)

commit ea666d178bbf67dc64b29bc74e937b374124eaec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:33:33 2010 +0100

    app: Don't remove dock in destruction from dock column

    Only remove a dock in the book-removed callback to dock columns if the
    dock has the dock column as parent. It won't during destruction for
    example. This fixes the test case
    /gimp-ui/restore-recently-closed-multi-column-dock.

 app/widgets/gimpdockcolumns.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b8352bfa04f24e2501b365ac7509cc52df55720
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:00:08 2010 +0100

    app/tests: Make test that closes dock window use multi-column variant

    Make test that closes dock window use multi-column variant so it
    catches a bunch of warnings that occurs when closing multi-column dock
    windows.

 app/tests/test-ui.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit bdfbddd5e8578f40ea489e75e790d486464da207
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 08:55:18 2010 +0100

    app/tests: Generalize gimp_ui_find_non_toolbox_dock_window()

    Generalize gimp_ui_find_non_toolbox_dock_window() by renaming it to
    gimp_ui_find_dock_window() and adding a parameter with a function that
    will be used to find the toolbox.

 app/tests/test-ui.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit a90a64707cbb597e998b45533374f79658b64d64
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 07:51:53 2010 +0100

    app: Prevent multiple toolboxes through recently closed-list

    There can only be one toolbox around, so if a new is created, make
    sure to remove any toolbox entries from Recenly Closed Docks so a
    toolbox can't be created that way.

 app/menus/windows-menu.c | 105
 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 77 insertions(+), 28 deletions(-)

commit beb8e450f088eb72b7d3a3be738f9cc1f58f80c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 6 08:17:21 2010 +0100

    app: Fix condition of what dock windows are added to recent-list

    Add a helper function gimp_dock_window_should_add_to_recent() which
    properly handles the toolbox with regards to what dock windows that
    should be added to the list of recently closed docks.

 app/widgets/gimpdockwindow.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

commit 6650693d295b211c92a67d80b9fe2bedeb669965
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:55:31 2010 +0100

    app: move gimp_image_pick_layer() to its own file

    and add a (still unused) text layer picking function.

 app/core/Makefile.am            |   2 +
 app/core/gimpimage-pick-layer.c | 109
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-pick-layer.h |  30 +++++++++++
 app/core/gimpimage.c            |  33 ------------
 app/core/gimpimage.h            |   3 --
 app/pdb/image-cmds.c            |   1 +
 app/tools/gimpmovetool.c        |   1 +
 app/tools/gimpselectiontool.c   |   1 +
 tools/pdbgen/pdb/image.pdb      |   1 +
 9 files changed, 145 insertions(+), 36 deletions(-)

commit cda52f946cddf7cbffe1e85713c535d6b0dfa7c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:19:09 2010 +0100

    app: minor code cleanup (add local variable to improve readability)

 app/tools/gimptexttool.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 2e5de8f6abcfab32b07cebc344110c44b5e44b89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:15:04 2010 +0100

    app: pass the cursor's PangoRectangle to
    gimp_draw_tool_draw_text_cursor()

    and let the drawing function decide everything instead of doing some
    cursor extents fiddling in the text tool.

 app/tools/gimpdrawtool.c | 49
 ++++++++++++++++++++++++++++--------------------
 app/tools/gimpdrawtool.h |  5 +----
 app/tools/gimptexttool.c |  8 +-------
 3 files changed, 31 insertions(+), 31 deletions(-)

commit b9405d046a51ae4692bd30a5c9d66efe6c5414d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:53:32 2010 +0100

    app: fix some corner cases in gimp_text_tool_button_release()

    - request "click" releases instead of trying to detect them ourselves,
      but keep a minimum reasonable text layer size anyway (reduce it from
      20 to 3 pixels though).
    - ignore RELEASE_CANCEL when selecting, we can't undo that yet.
    - properly handle RELEASE_CANCEL when creating new lext layers (don't
      leave a dead overlay style editor around).

 app/tools/gimptexttool.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit a077d618eadd137cd37af22206c856ae5efe0396
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:21:51 2010 +0100

    app: no need any more to block drawing before non-text changes to
    the proxy

 app/tools/gimptexttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 44f6d074a3deddcbccd4bbe084a510b493f46c85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:15:32 2010 +0100

    app: call gimp_text_tool_block_drawing() in proxy_notify()

    so we also correctly handle non-text and non-markup changes (e.g. via
    tool options). This is not exactly the right place to call
    block_drawing(), but all places which change change the actual content
    (and thus un-sync buffer and layout cursor posotions) already block
    drawing before the actual buffer change happens.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2934095816dae2f8a151d6eece3aa36c3accfef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:11:05 2010 +0100

    app: use gimp_text_layout_get_offsets()

    instead of duplicating GimpTextLayout's positioning logic in two
    different incomplete ways. Also gets rid of the unrelated offset
    return values of gimp_text_tool_editor_get_cursor_rect().

 app/tools/gimptexttool-editor.c | 68
 +++++++++++++++--------------------------
 app/tools/gimptexttool-editor.h |  4 +--
 app/tools/gimptexttool.c        | 37 +++++++++++-----------
 3 files changed, 43 insertions(+), 66 deletions(-)

commit 1aeb315ecf10d4cc5f9df8e284cee7b1cd48dc11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 23:14:29 2010 +0100

    undef GTK_DISABLE_DEPRECATED in many places which undef GSEAL_ENABLE

    because the widget flag access macros (e.g. GTK_WIDGET_REALIZED) are
    now deprecated in GTK+ master.

 app/dialogs/resolution-calibrate-dialog.c | 1 +
 app/display/gimpcanvas.c                  | 1 +
 app/display/gimpdisplayshell-callbacks.c  | 1 +
 app/display/gimpimagewindow.c             | 1 +
 app/widgets/gimpcursor.c                  | 1 +
 app/widgets/gimpdockable.c                | 1 +
 app/widgets/gimpoverlaybox.c              | 1 +
 app/widgets/gimpoverlaychild.c            | 1 +
 app/widgets/gimpview.c                    | 1 +
 app/widgets/gimpwidgets-utils.c           | 1 +
 app/widgets/gtkhwrapbox.c                 | 1 +
 app/widgets/gtkwrapbox.c                  | 1 +
 libgimp/gimpprogressbar.c                 | 1 +
 libgimp/gimpui.c                          | 1 +
 libgimp/gimpzoompreview.c                 | 1 +
 libgimpwidgets/gimppixmap.c               | 1 +
 libgimpwidgets/gimppreview.c              | 1 +
 libgimpwidgets/gimpruler.c                | 1 +
 libgimpwidgets/gimpscrolledpreview.c      | 1 +
 plug-ins/common/animation-play.c          | 1 +
 plug-ins/ifs-compose/ifs-compose.c        | 1 +
 21 files changed, 21 insertions(+)

commit e003213784b58d632b34071ae58d7f84aea78a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 22:54:12 2010 +0100

    app: move code for font entry and "size" label together

 app/widgets/gimptextstyleeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 1010b497c2ff427e64261209e461f7ec4e4c27ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 21:24:47 2010 +0100

    app: Update dock window title when docks re added/removed

    Update dock window title when docks re added/removed. We can also
    remove the code that explicitly updated the title when a dock is
    added.

 app/widgets/gimpdockwindow.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 0279daed2844e93f944df2289e964c79d8610cb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 08:26:24 2010 +0100

    app: Make Toolbox dock title complete

    Make the Toolbox dock title complete, i.e. if the toolbox dock
    contains Tool Options, the title will be "Toolbox - Tool Options".

 app/widgets/gimpdock.c     | 39 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c | 39 ---------------------------------------
 app/widgets/gimptoolbox.c  | 13 ++++++++++++-
 3 files changed, 51 insertions(+), 40 deletions(-)

commit bfb8a94e19c16c076ff53bb73d2456d34c869721
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 07:27:47 2010 +0100

    menus: Move Windows→Toolbox entry out from list of open dock windows

    Windows→Toolbox does not represent an open dock window, so it should
    not be in the list of open dock windows.

 menus/image-menu.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cda04da5c67cdb7b57b761f9837926b3bf3343f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 23:25:36 2010 +0100

    app: Remove gimp_dock_window_get_dock()

    Since the order of docks in a dock window is arbitrary, it can never
    be correct to only care about the first dock. Remove
    gimp_dock_window_get_dock() and correct that code that made use of
    it. (The function itself was introduced when there could only be one
    dock per dock window.)

 app/actions/actions.c        | 20 ++++----------------
 app/actions/dock-actions.c   |  9 ++++-----
 app/widgets/gimpdockwindow.c | 21 +++------------------
 app/widgets/gimpdockwindow.h |  1 -
 4 files changed, 11 insertions(+), 40 deletions(-)

commit cecae710340fff602803d4cd94738c38535c77c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 22:59:25 2010 +0100

    app: Include all docks in dock window title

 app/widgets/gimpdockwindow.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit fc35ec4fe5a6157f1633e9d616ad36197e484084
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 17:35:50 2010 +0100

    app: Fix magic number in gimp_canvas_draw_segments()

 app/display/gimpcanvas.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 3ef96003957f06e93a4992c494e406ed6f3ae4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Mar 5 20:37:00 2010 +0100

    Updated Serbian translations

 po-plug-ins/sr.po       |  342 +++++----
 po-plug-ins/sr@latin.po |  342 +++++----
 po/sr.po                | 1929
 ++++++++++++++++++++++++-----------------------
 po/sr@latin.po          | 1929
 ++++++++++++++++++++++++-----------------------
 4 files changed, 2328 insertions(+), 2214 deletions(-)

commit 15c5c0a03628b55b60e841736046094d04067e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 16:38:18 2010 +0100

    po: update POTFILES.in

 po/POTFILES.in | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e9f85b3afcb92e3e4dc25391b4c52d03c7771eaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:53:09 2010 +0100

    app: block text buffer signals around copying to the clipboard

    so the copying doesn't produce an undo step. Same fix as applied
    earlier in button_press().

 app/tools/gimptexttool.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 076948b4b741a32cc8f330513c68b3b785315e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:50:50 2010 +0100

    app: don't leave drawing blocked in the error case

 app/tools/gimptexttool.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5284c9c836198f74197e2f365d5b5955d6a16b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:47:23 2010 +0100

    app: fix text tool drawing for good this time (hopefully)

    Earlier I claimed that drawing would work now because we make sure
    that buffer and layout are always in sync. This was nonsense. In fact,
    we constantly ran into the sutiation where the buffer was modified,
    and we were drawing with the previous layout. It's unclear why this
    didn't cause drawing artifacts, but it did cause e.g. the cursor
    temporarily jumping to the next position while editing in the middle
    of text (especially visible at line ends).

    Several underlying problems existed: first, we now modify the buffer
    from outside the text tool (from GimpTextStyleEditor) where we can't
    pause the tool; second, proxy changes are handled asymetrically
    (property changes are queued and processed all together in an idle
    function) so we can't pause/resume drawing across the entire operation
    because it has many beginnings and only one end.

    Therefore:

    - add gimp_text_tool_block_drawing()/unblock_drawing(), where block()
      can be called as many times as needed, and a single unblock()
      enables drawing again. block() also clears the layout, because it
      served its purpose (it was just used to pause drawing, and we know
      the buffer will change, so kill it).
    - connect to GtkTextBuffer::begin-user-action and call block() from
      the callback, so we undraw stuff and kill the cached layout before
      any buffer change happens.
    - call unblock() at the end of gimp_text_tool_apply() because then
      the text and the buffer are in sync again, the tool is undrawn and
      we can safely create the layout again to draw our stuff.
    - also call block()/unblock() from some other places, like when a
      new text layer is created.
    - get rid of *all* calls to draw_tool_pause()/resume() around buffer
      modifications, they are not needed any longer.
    - add calls to begin/end_user_action() where they were missing.

 app/tools/gimptexttool-editor.c |  36 +------------
 app/tools/gimptexttool.c        | 112
 +++++++++++++++++++++++++++-------------
 app/tools/gimptexttool.h        |   1 +
 3 files changed, 80 insertions(+), 69 deletions(-)

commit e54a05f78f12ef491fb071b5557ac991a6fce944
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:10:23 2010 +0100

    app: get rid of gimp_text_tool_idle_apply()

    and make gimp_text_tool_apply() itself the idle function. Might seem
    like a bad idea, but is needed by an upcoming drawing refactoring.

 app/tools/gimptexttool.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 6fcb5c137d3fa52ec0d9ec0a64c7d008426a3e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 18:53:53 2010 +0100

    app: block all unhandled key events in the text style editor

    so they don't affect the on-canvas editor.

 app/widgets/gimptextstyleeditor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 8434bf927621c4d89dd4a1df5e53ba9ce787475a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:32:36 2010 +0100

    app: reorganize widgets in two lines

    this so needs a clear ui concept...

 app/widgets/gimptextstyleeditor.c | 37
 ++++++++++++++++++++++++++-----------
 app/widgets/gimptextstyleeditor.h | 15 +++++++--------
 2 files changed, 33 insertions(+), 19 deletions(-)

commit f76621554869cdb741f027b9c2f223db5712a34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:19:37 2010 +0100

    app: add baseline and kerning controls to the style editor overlay

    Involves adding GimpTextBuffer API to *set* baseline and kerning (as
    opposed to changing it relatively from what it was).

 app/widgets/gimptextbuffer.c      |  72 +++++++++++
 app/widgets/gimptextbuffer.h      |   8 ++
 app/widgets/gimptextstyleeditor.c | 253
 +++++++++++++++++++++++++++++++-------
 app/widgets/gimptextstyleeditor.h |   6 +
 4 files changed, 295 insertions(+), 44 deletions(-)

commit 35aebd76d606a1fb6711bcdfe0df298f721b149e
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Thu Mar 4 01:09:44 2010 +0100

    Updated LowGerman translation

 po/nds.po | 2895
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1530 insertions(+), 1365 deletions(-)

commit 73b86bd9c9295a2ba150a27d3793407fc23d89c0
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Wed Mar 3 23:25:17 2010 +0200

    app: Fix GimpTag reference handling

 app/core/gimpdata.c   |  1 +
 app/core/gimptagged.c | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 9431376f55ec8dc22f16969434c49cc579902e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:53:01 2010 +0100

    app: cosmetic cleanup for readability

 app/widgets/gimptextbuffer.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit bbd2d521f12f771d7a1064b59e00e0720ba3a36b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:48:42 2010 +0100

    app: rename "spacing" to "kerning" because that's what it does

 app/tools/gimptexttool-editor.c        | 10 ++--
 app/widgets/gimptextbuffer-serialize.c |  4 +-
 app/widgets/gimptextbuffer.c           | 91
 +++++++++++++++-------------------
 app/widgets/gimptextbuffer.h           |  8 +--
 app/widgets/gimptextproxy.c            | 12 ++---
 app/widgets/gimptextproxy.h            |  2 +-
 6 files changed, 58 insertions(+), 69 deletions(-)

commit 1d74c1f9cf03db1de91cc8506cfa9cf6f3fa6268
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:18:31 2010 +0100

    app: don't overwrite all markup-set attributes with letter_spacing

    if letter_spcaing is enabled. Instead add its attribute to the ones
    which are already there.

 app/text/gimptextlayout.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 60e0496b1ebe9e337c9e4081ec21a9c09379ceb8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 07:38:50 2010 +0100

    Bug 610588 - Show Image Selection menu items visible in SWM

 app/actions/dock-actions.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 080f1a6ce4c0e6f7ec136f925e0dd117dd9b94d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 01:15:27 2010 +0100

    app: fix editing text layers which don't contain markup

    In gimp_text_tool_connect(), set either text *or* markup on the
    buffer, or the latter will always override the former (now that text
    and markup are mutually exclusive in GimpText).

 app/tools/gimptexttool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 798e2e67e9089d55e5dd999f3c47a1b2de5078c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:31:01 2010 +0100

    app: Move toolbox special casing into dialog factory

    Move toolbox special casing into
    gimp_dialog_factory_dialog_new_internal() and on the fly fix problems
    with double toolboxes appearing and sometimes not appearing.

 app/actions/dialogs-actions.c   |  6 ++++
 app/actions/windows-actions.c   |  6 ----
 app/actions/windows-commands.c  | 29 ----------------
 app/actions/windows-commands.h  |  3 --
 app/gui/gui.c                   |  2 --
 app/widgets/gimpdialogfactory.c | 76
 ++++++++++++++++++++++++++++++++---------
 menus/image-menu.xml.in         |  4 +--
 7 files changed, 68 insertions(+), 58 deletions(-)

commit e4dee4c559d2ece9629c561158c4afc5e8291fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:15:42 2010 +0100

    app: Cleanup gimp_dialog_factory_dialog_new_internal() a bit

    Cleanup gimp_dialog_factory_dialog_new_internal() a bit with regards
    to how it presents toplevel windows.

 app/widgets/gimpdialogfactory.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 9a9d7489d1896ceb0d0ae57794f1c7919e7520d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:54:24 2010 +0100

    app: make undo compression in the text tool work again

    - in GimpText, make "text" and "markup" mutually exclusive, so that
      whenever one is set to non-NULL, the other is cleared automatically.
    - add gimp_text_buffer_has_markup() which returns TRUE if any char
      in the buffer is tagged.
    - in the text tool, only set "markup" on the text proxy if there is
      actually markup in the buffer, and set "text" otherwise.

    This way we don't push "text" *and* "markup" undos on each keystroke,
    and undo compression works the way it did before.

 app/text/gimptext.c          | 12 +++++++++
 app/tools/gimptexttool.c     | 59
 +++++++++++++++++++++++++++++---------------
 app/widgets/gimptextbuffer.c | 24 ++++++++++++++++++
 app/widgets/gimptextbuffer.h |  2 ++
 4 files changed, 77 insertions(+), 20 deletions(-)

commit e9abde75eecef2b5545f53bdda0719a0c7fae4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:19:57 2010 +0100

    app: if there is no "text", generate the layer name from "markup"

    Add gimp_markup_extract_text() which does just what it says (includes
    code stolen from gmarkup.c), and use it if the layer's text object
    doesn't have any text set.

 app/core/gimp-utils.c    | 157
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h    |   3 +
 app/text/gimptextlayer.c |  32 +++++++---
 3 files changed, 184 insertions(+), 8 deletions(-)

commit 842f1df2f222753ae589eabf7529712167bfd580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:54:29 2010 +0100

    Bug 611514 - Layers inside layer groups can't be dragged to layer
    dock buttons

    In the drop callbacks, don't check if the GimpContainerView's
    container
    contains the dropped item, it might be in a sub-container. Instead,
    simply checking if the GimpContainerView knows the item is sufficient
    (and also much simpler than a recursive container serach).

 app/widgets/gimpcontainerview.c | 6 ++----
 app/widgets/gimpitemtreeview.c  | 9 +++------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit 9c4864e789b05b294e5d56e59eb1e9f610150658
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:44:31 2010 +0100

    app: optimize away redundant and expensive text layer re-rendering

    - Add signal GimpText::changed() and emit it from
      GObject::dispatch_properties_changed() after all notifications have
      been emitted, so "changed" is emitted only once for any number of
      properties set within a g_object_freeze/thaw_notify() pair.
    - Connect GimpTextLayer to "changed" instead of "notify" so we aviod
      lots of expensive re-rendering when multiple properties are set
      at once.
    - Connect GimpTextTool to "notify" *and* "changed", and move some
      common code to the "changed" callback (e.g. we don't need to
      re-frame the item for each set property).

 app/text/gimptext.c      | 63
 ++++++++++++++++++++++++++++++++++++------------
 app/text/gimptext.h      |  2 ++
 app/text/gimptextlayer.c | 14 +++++++----
 app/tools/gimptexttool.c | 36 ++++++++++++++++++++++-----
 4 files changed, 89 insertions(+), 26 deletions(-)

commit 6d4f2c3431e8d3c229ecd3ac5952b287d10983fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 15:24:17 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Need to convert to text->box_unit, not text->unit.

 app/tools/gimptexttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1fb61b8515f2b81e9168233e8e7118d1dcf9203e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 13:04:37 2010 +0100

    app: make sure mouse-selecting doesn't push an undo step

    GtkTextBuffer emits "end-user-action" after something has been copied
    to the clipboard. Work around that bug.

 app/tools/gimptexttool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 78ea82df1fee8fce16ce39ddffb1a78f9c860835
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 12:23:29 2010 +0100

    app: simplify mouse selection by using iters instead of indices

    This also removes the evil code dupication added yesterday, and is
    generally less and cleaner code.

 app/tools/gimptexttool-editor.c | 93
 ++++++++++++-----------------------------
 app/tools/gimptexttool.h        |  2 +-
 2 files changed, 28 insertions(+), 67 deletions(-)

commit f230019f7151cc5b317fc3b120c870c0b6246341
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:46:58 2010 +0100

    app: move updating the style editor to an idle function

    so subsequent signals trigger only one update.

 app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |  2 ++
 2 files changed, 28 insertions(+)

commit 1ddef5d37504f85cc48f0a8c0b31ac837edc0b62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:37:57 2010 +0100

    app: redo the buffer's tag-at-iter APIs and fix editor state update

 app/widgets/gimptextbuffer.c      | 104
 +++++++++++++++++++-------------------
 app/widgets/gimptextbuffer.h      |  12 ++---
 app/widgets/gimptextstyleeditor.c |  31 +++---------
 3 files changed, 63 insertions(+), 84 deletions(-)

commit bea0c7f3d440619697e537e0cd34015a1c02af8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:11:06 2010 +0100

    app: allow to select fonts on text spans

    A bit hackish, will cleanup...

 app/widgets/gimptextbuffer.c      | 169
 +++++++++++++++++++++++++++++++++-----
 app/widgets/gimptextbuffer.h      |  16 ++++
 app/widgets/gimptextstyleeditor.c | 135 +++++++++++++++++++++++++++---
 3 files changed, 289 insertions(+), 31 deletions(-)

commit aeac58089b3bccaf8a332f9c7e9f6e63e86d98e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:12:27 2010 +0100

    app: add a font selector to the text style editor

    Selects fonts just fine, but has no effect on the text yet.

 app/tools/gimptexttool-editor.c   | 10 +++--
 app/widgets/gimptextstyleeditor.c | 82
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.h |  9 ++++-
 3 files changed, 96 insertions(+), 5 deletions(-)

commit 62af8de7ea7f07e95ce5124fb31cf0c90bc5ee1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:11:47 2010 +0100

    app: no need to say shell->canvas when we are in a canvas callback

 app/display/gimpdisplayshell-callbacks.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit dfc1671cb031ce5d5af611c8bcb52f4148518cee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:45:16 2010 +0100

    app: set a normal mouse cursor on all overlay children windows

    so they don't show the parent's cursor (which is most likely
    inappropriate on the canvas).

 app/widgets/gimpoverlaychild.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit f214b4f9b774f3314c7894bdea5205d924a4ddc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:34:52 2010 +0100

    app: oper_update(): if we are not in proximity, set the function
    to DEAD

    so all hovering is undrawn. oper_update() is called with proximity ==
    FALSE when the pointer leaves the canvas, either to the outside or
    into an overlay widget, so this is exactly the right thing to do (and
    is probably missing from a lot of other tools too).

 app/tools/gimprectangletool.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ffd6248a5e307033967fbd03c153114cb6e3a959
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:18:06 2010 +0100

    app: set has-window to TRUE in gimp_overlay_box_init()

    Makes prelight work, and *should* fix tooltips, but doesn't...

 app/widgets/gimpoverlaybox.c | 1 +
 1 file changed, 1 insertion(+)

commit b19db0dea951433777f9093c90a16453a8d369b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:39:42 2010 +0100

    app: don't remove all tags when toggling style buttons and then
    inserting

    Instead, keep a list of tags to explicitely remove around (the list of
    unchecked toggles), and remove only these tags, so the tags that have
    no widget in the UI are not affected by the insert_tags logic.

 app/widgets/gimptextbuffer.c      | 63
 +++++++++++++++++++++++++++------------
 app/widgets/gimptextbuffer.h      |  6 ++--
 app/widgets/gimptextstyleeditor.c | 24 +++++++++++----
 app/widgets/gimptextstyleeditor.h |  9 +++---
 4 files changed, 71 insertions(+), 31 deletions(-)

commit b61dfff04c1e6246a559f25f78f8078bd53f7341
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:12:57 2010 +0100

    app: use U+2060 WORD JOINER for manual kerning

    What we used before might interact badly with arabic shaping.

 app/widgets/gimptextbuffer-serialize.c | 2 +-
 app/widgets/gimptextbuffer-serialize.h | 4 ++++
 app/widgets/gimptextbuffer.c           | 4 ++--
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 8a1a19fc3248f89218c434c37afa9b1fb533a3de
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:39:26 2010 +0100

    app: argh forgot one more place

    Time for a refactoring that pulls the forgotten code into one common
    place.

 app/tools/gimptexttool-editor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3d1f677b4f02fc6c2d9f896f3bec070b2c62797f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:19:08 2010 +0100

    app: fix cursor placement and selecting by mouse when there is
    manual kerning

    Forgot to convert the layout coords to buffer offsets functions when
    porting everything to the new iter/index conversion functions in
    GimpTextBuffer.

 app/tools/gimptexttool-editor.c | 93
 ++++++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        |  2 +-
 2 files changed, 55 insertions(+), 40 deletions(-)

commit f7382bc33f764dd9f345131cbbda317c1c30df6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 19:57:28 2010 +0100

    app: argh, #define ENABLE_SPACING to actually enable spacing...

 app/widgets/gimptextbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8ac0c61ab568949c56380c1ec30ce518216b538
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:27:34 2010 +0100

    app: make manual kerning / character spacing work

    Add gimp_text_buffer_get_iter_at_index() which does the reverse thing
    than the already existing function gimp_text_buffer_get_iter_index().
    Use the new function when cursor-navigation lines. Add "gboolean
    layout_index" to both functions, which if TRUE indicates that the
    passed in/out index is an index into the PangoLayout's content rather
    than the text buffer's. When dealing with layout indices, take into
    account the additional characters we insert into the serialized markup
    (and thus the layout) for each character that is tagged with spacing.

 app/tools/gimptexttool-editor.c |  16 ++----
 app/tools/gimptexttool.c        |   4 +-
 app/widgets/gimptextbuffer.c    | 108
 ++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimptextbuffer.h    |   7 ++-
 4 files changed, 118 insertions(+), 17 deletions(-)

commit f519b90a2b5f6a40c1483175268dbe4afad1a880
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:09:50 2010 +0100

    app: call begin_user_action() and end_user_action() around removing
    tags

 app/widgets/gimptextstyleeditor.c | 4 ++++
 1 file changed, 4 insertions(+)

commit ff50b52c7286b89f1de45014426117b690bf0d2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:03:48 2010 +0100

    app: use gtk_text_buffer_delete_interactive()

    instead of just gtk_text_buffer_delete() so "end-user-action" is
    emitted and everything is updated.

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

commit 11b1300b6f6752124f765305f3d78c54c1fa795a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:20:57 2010 +0100

    app: Introduce gimp_dialog_factory_get_singleton()

    Instead of including dialogs/dialogs.h everywhere, introduce
    gimp_dialog_factory_get_singleton(). The dialog factory singleton is
    still initialized by dialogs.c though.

    Right now the assumption is that we never will have another dialog
    factory instance around. There were so many problems before when we
    had four of them, so let's just keep one of them around.

 app/actions/colormap-commands.c        |  4 +---
 app/actions/context-commands.c         | 10 ++++-----
 app/actions/data-commands.c            |  4 +---
 app/actions/dialogs-commands.c         |  6 ++----
 app/actions/dockable-commands.c        |  2 --
 app/actions/edit-commands.c            |  3 +--
 app/actions/file-commands.c            | 11 +++++-----
 app/actions/gradient-editor-commands.c |  7 +++----
 app/actions/image-commands.c           |  3 +--
 app/actions/palette-editor-commands.c  |  4 +---
 app/actions/palettes-commands.c        |  4 +---
 app/actions/select-commands.c          |  3 +--
 app/actions/templates-commands.c       |  1 -
 app/actions/view-commands.c            |  4 +---
 app/actions/windows-actions.c          |  8 ++++----
 app/actions/windows-commands.c         | 10 ++++-----
 app/dialogs/dialogs.c                  | 27 +++++++++++++------------
 app/dialogs/preferences-dialog.c       |  6 ++----
 app/display/gimpdisplayshell-cursor.c  |  6 ++----
 app/gui/gimpuiconfigurer.c             | 10 ++++-----
 app/gui/gui-message.c                  |  8 +++-----
 app/gui/gui-vtable.c                   |  8 +++-----
 app/gui/gui.c                          |  4 ++--
 app/gui/session.c                      |  8 ++++----
 app/menus/windows-menu.c               |  8 ++++----
 app/tests.c                            |  2 --
 app/tests/test-session-management.c    |  2 --
 app/tests/test-ui.c                    | 16 +++++++--------
 app/tests/test-window-management.c     |  6 ++----
 app/tools/gimpcolortool.c              |  8 +++-----
 app/tools/gimptexttool-editor.c        |  4 +---
 app/tools/gimptexttool.c               |  4 +---
 app/widgets/gimpcontrollereditor.c     |  4 +---
 app/widgets/gimpcontrollerlist.c       |  4 +---
 app/widgets/gimpdevicestatus.c         |  4 +---
 app/widgets/gimpdialogfactory.c        | 37
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimpdialogfactory.h        |  3 +++
 app/widgets/gimpdockable.c             |  4 +---
 app/widgets/gimpdockcolumns.c          |  2 --
 app/widgets/gimpdockwindow.c           |  2 +-
 app/widgets/gimppanedbox.c             |  2 --
 app/widgets/gimpsessioninfo.c          |  4 +---
 app/widgets/gimptoolbox-color-area.c   |  4 +---
 app/widgets/gimptooldialog.c           |  4 +---
 app/widgets/gimpviewablebox.c          |  6 ++----
 45 files changed, 133 insertions(+), 158 deletions(-)

commit 82c52974e23ecdbf9b69469b887035c4753311bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:22:26 2010 +0100

    app/tests: Don't exit before test-xcf.c tests are run

 app/tests/test-xcf.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 67ccf8c21af66b6a26acfa8cb3b381ffe07eef97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:40:15 2010 +0100

    app: implement proper manual kerning, but disable it for now

    because it breaks the invariant that the pango layout used for
    navigating in the on-canvas editor must be a 1:1 view on the text
    buffer used for editing. Will have to fix that somehow...

 app/widgets/gimptextbuffer-serialize.c | 81
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h | 33 ++++++++------
 app/widgets/gimptextbuffer.c           |  8 ++++
 3 files changed, 108 insertions(+), 14 deletions(-)

commit 6d176f5a11ef5ae8636e095cf8b8f9c740f853b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 20:00:21 2010 +0100

    app: Remove GimpDialogFactoryClass::factories

 app/widgets/gimpdialogfactory.c | 14 --------------
 app/widgets/gimpdialogfactory.h |  2 --
 2 files changed, 16 deletions(-)

commit 947e28596f9a9a674c832bd792697cc7cc55cf09
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:58:37 2010 +0100

    app: Remove gimp_dialog_factory_from_name()

    We only have one dialog factory now, and
    gimp_dialog_factory_from_name() doesn't provide compile-time type
    safety, so use global_dialog_factory directly instead.

 app/actions/colormap-commands.c       |  4 +++-
 app/actions/context-commands.c        | 20 ++++++++------------
 app/actions/palette-editor-commands.c |  4 +++-
 app/dialogs/preferences-dialog.c      |  6 ++++--
 app/display/gimpdisplayshell-cursor.c | 10 ++++------
 app/gui/session.c                     | 14 +++-----------
 app/tests/test-ui.c                   |  6 ++----
 app/tools/gimpcolortool.c             | 12 ++++++------
 app/tools/gimptexttool-editor.c       |  4 +++-
 app/tools/gimptexttool.c              |  4 +++-
 app/widgets/gimpcontrollereditor.c    |  4 +++-
 app/widgets/gimpcontrollerlist.c      |  4 +++-
 app/widgets/gimpdevicestatus.c        |  4 +++-
 app/widgets/gimpdialogfactory.c       | 25 -------------------------
 app/widgets/gimpdialogfactory.h       |  1 -
 app/widgets/gimpsessioninfo.c         |  2 +-
 app/widgets/gimptoolbox-color-area.c  |  8 +++-----
 app/widgets/gimptooldialog.c          |  4 +++-
 app/widgets/gimpviewablebox.c         |  6 ++++--
 19 files changed, 59 insertions(+), 83 deletions(-)

commit 2a51c69e9bf7e280cd6b323d302906daeb96bf40
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:13:14 2010 +0100

    app: Set_busy() on individual dialog factories

 app/gui/gui-vtable.c            |  4 ++--
 app/widgets/gimpdialogfactory.c | 51
 ++++++++---------------------------------
 app/widgets/gimpdialogfactory.h |  5 ++--
 3 files changed, 14 insertions(+), 46 deletions(-)

commit f135ebb97fd32a50bf021412da0da98a2c6d3d16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:01:45 2010 +0100

    app: use a temporary GtkTextBuffer for (de)seriaizing markup

    The copy doesn't do anything yet, but this will enable us to do
    transformations on the buffer contents before turning them into
    markup, and the other way around.

 app/widgets/gimptextbuffer.c | 53
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 41 insertions(+), 12 deletions(-)

commit 86ad0cc025882c297bfc254ed670670ef93d2759
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:59:45 2010 +0100

    app: make sure (de)serialization handles register_buffer !=
    content_buffer

    because we will soon use temporary buffers to turn stuff into markup
    and back, and these temporary buffers won't have their tags registered
    like the original GimpTextBuffer does.

 app/widgets/gimptextbuffer-serialize.c | 40
 +++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 6647c495f3c0e17e9420e77b0cd7d2967ad9026b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 18:48:16 2010 +0100

    app: Store GimpDialogsState per dialog factory

    Get rid of the file-static variable 'dialogs_state' from
    gimpdialogfactory.c and move it into the GimpDialogFactory struct.

 app/actions/windows-commands.c  |  4 +--
 app/display/gimpimagewindow.c   |  4 +--
 app/widgets/gimpdialogfactory.c | 66
 +++++++++++++++++++----------------------
 app/widgets/gimpdialogfactory.h |  9 +++---
 4 files changed, 40 insertions(+), 43 deletions(-)

commit 9447b125e6a508bacb0b10270420fc859e601249
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:42:32 2010 +0200

    app: Remove obslete draw queueing

 app/widgets/gimpdynamicsoutputeditor.c | 3 ---
 1 file changed, 3 deletions(-)

commit 3f816cbc29e8c94b5b07d2b8d87bbbca35e42eb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:28:00 2010 +0100

    app: fix gimp_curve_view_remove_all_backgrounds()

 app/widgets/gimpcurveview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9e9ea6f33a902aa8bbbc83284cf2b6e0c871a13a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:00:37 2010 +0200

    app: improve dynamics editor behavior on switching

 app/widgets/gimpdynamicsoutputeditor.c | 52
 ++++++++++++++++++++++++----------
 1 file changed, 37 insertions(+), 15 deletions(-)

commit 783e04013a44495b62c26b52cad2fa7ffa379a95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:56:20 2010 +0100

    app: make letter spacing work when there is no selection

 app/tools/gimptexttool-editor.c |  1 +
 app/widgets/gimptextbuffer.c    | 26 +++-----------------------
 2 files changed, 4 insertions(+), 23 deletions(-)

commit 9af58d8c4379cba138be3c3c0046d601eab334be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:19:36 2010 +0100

    app: remove redundant call to gimp_text_buffer_set_text()

 app/tools/gimptexttool.c | 1 -
 1 file changed, 1 deletion(-)

commit 65216b939da80f934e6079c83705ded9b6fa709b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:15:06 2010 +0100

    app: group text buffer changes by user actions

    Use gtk_text_buffer_begin_user_action() and end_user_action() to group
    all text buffer operations triggered by a single editing operation.
    Connect to the buffer's "end-user-action" signal instead of to
    "changed", "apply-tag" and "remove-tag" separately, so we only update
    the text proxy once per user editing.

 app/tools/gimptexttool.c          | 53
 ++++++++-------------------------------
 app/widgets/gimptextbuffer.c      | 18 +++++++++++++
 app/widgets/gimptextstyleeditor.c |  4 +++
 3 files changed, 33 insertions(+), 42 deletions(-)

commit 87d89ce990485fad482fb2301659b4312add410f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:23:19 2010 +0100

    app: Save and restore dialog factories explicitly

    With only one dialog factory around the for-each functions are not
    needed any more. Remove them, starting with save and restore.

 app/gui/session.c               |  4 ++--
 app/widgets/gimpdialogfactory.c | 45
 +++++------------------------------------
 app/widgets/gimpdialogfactory.h |  6 ++++--
 3 files changed, 11 insertions(+), 44 deletions(-)

commit 867186094511fb7b9e2e5ff21bf45645df2ecbbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 16:14:54 2010 +0100

    app: move "image" member of GimpDisplay to the private struct

 app/display/gimpdisplay.c            | 47
 ++++++++++++++++++++++++------------
 app/display/gimpdisplay.h            |  5 ++--
 app/display/gimpdisplayshell-scale.c |  3 ++-
 3 files changed, 35 insertions(+), 20 deletions(-)

commit 144210031d04116e9d9115e3bec17cbeb1566743
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:00:56 2010 +0100

    app: Remove unused gimp_dialog_factories_session_clear()

    Remove unused and unimplemented gimp_dialog_factories_session_clear().

 app/widgets/gimpdialogfactory.c | 33 ---------------------------------
 app/widgets/gimpdialogfactory.h |  1 -
 2 files changed, 34 deletions(-)

commit efcfec9eb8dc8646c5f5f3fd486b4c195734e243
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:42:55 2010 +0100

    app: remove ancient utility function img2real()

    and use gimp_pixels_to_units() directly.

 app/display/gimpdisplayshell-scale.c | 85
 +++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 46 deletions(-)

commit e7a3938932944b48babde062cc7417f18a179f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:29:52 2010 +0100

    app: make toggle button updating a lot less complicated

    by getting rid of the hash table and foreach() calls. Use some
    readable for() loops over the list of toggles instead.

 app/widgets/gimptextstyleeditor.c | 151
 ++++++++++++++------------------------
 app/widgets/gimptextstyleeditor.h |   1 -
 2 files changed, 55 insertions(+), 97 deletions(-)

commit 55961ab149376264423ab97338986bdca6ea676f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:28:43 2010 +0100

    app: fix glitch in my recent unit conversion cleanup

 app/display/gimpdisplayshell-scale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78ddb19347ea1d4314a1be722ddbf3427319dc58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:22:17 2010 +0100

    app: Keep canvas position on all display shell widgets

    Don't use gimp_image_window_keep_canvas_pos() only for docks, use it
    for all widgets in the display shell: the rulers, the menu bar, the
    statusbar and the scrollbars. It is not really necessary for the two
    latter ones because they are below and/or to the right of the canvas,
    but we include them for completeness. Plus, they might get moved
    around some day...

 app/display/gimpdisplayshell-appearance.c |  4 ++
 app/display/gimpimagewindow.c             | 99
 +++++++++++++++----------------
 app/display/gimpimagewindow.h             |  1 +
 3 files changed, 54 insertions(+), 50 deletions(-)

commit 2c0573d6cd7143f2481eeaae6961f07f03ac66bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:13:53 2010 +0100

    app: gimp_image_window_keep_canvas_pos() should work in canvas coords

    gimp_image_window_keep_canvas_pos() should to work in GimpCanvas
    coordinates, not GimpDisplayShell coordinates.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 99bf62e30367d9fd70f5da41f146af594fbd5bf8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:54:39 2010 +0100

    app: For view actions, only set if not already set

    If we don't check if a state has already been applied in a toggle
    action, we will apply it twice. The first time when it is toggled, the
    second time when we get notified about a change in the underlying
    property (which we caused ourselves).

 app/actions/view-commands.c | 65
 +++++++++++++++++++++++++++------------------
 1 file changed, 39 insertions(+), 26 deletions(-)

commit 4a4d6abe56e77b211fcbc3684fbd43a88995de51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:39:37 2010 +0100

    app: Add and use return_if_no_shell()

 app/actions/actions.c       |  14 ++++++
 app/actions/actions.h       |  74 ++++++++++++++++-------------
 app/actions/view-commands.c | 113
 +++++++++-----------------------------------
 3 files changed, 77 insertions(+), 124 deletions(-)

commit 84d33e4316d0b38cb5e9fe90871538dfd4d5fb43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:48:47 2010 +0100

    app: make image-coords overlay widgets work fine at any zoom factor

    Add anchor and spacing parameters to the shell overlay API, so
    overlays can be positioned on each side of a point in image space,
    with configurable spacing in display space.

 app/display/gimpdisplayshell.c  | 149
 ++++++++++++++++++++++++++++++----------
 app/display/gimpdisplayshell.h  |  10 ++-
 app/tools/gimptexttool-editor.c |  10 +--
 3 files changed, 128 insertions(+), 41 deletions(-)

commit 1c8b01f01234395d78a9b57f0b7adbefe1aff639
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:20:56 2010 +0100

    app: make the text style editor aware of the image's resolution

    Needed for adding proper text size controls.

 app/tools/gimptexttool-editor.c   | 23 ++++++++++++++-
 app/widgets/gimptextstyleeditor.c | 62
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextstyleeditor.h |  9 +++++-
 3 files changed, 87 insertions(+), 7 deletions(-)

commit d074653c36cd55d491e487946890f8f2bab7aac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:16:40 2010 +0100

    app: add letter spacing control using Alt+Left/Right

    This is experimental and doesn't work as it should, will have to
    change or entirely remove it again :(

 app/widgets/gimptextbuffer.c | 173
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 167 insertions(+), 6 deletions(-)

commit d88949547dc837e663d5b4f834e8bea4f3209826
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 13:58:08 2010 +0100

    app: make the change_spacing() call only act on the cursor position

    if there is no selection, instead of on the rest of the buffer.

 app/tools/gimptexttool-editor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8399eefc95ae6982c2ed68ee2404e4195e50f8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 18:19:47 2010 +0100

    app: make sure the text style box is repositioned on *each*
    rectangle change

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4ac06c04cdf520ccb74ca7c096ff40bfbce6e1f9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 02:04:16 2010 +0200

    app: Make reset curve button work

 app/widgets/gimpdynamicsoutputeditor.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 47ace57ce22be535242ab0655cfdda3b4e14e412
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 01:01:27 2010 +0200

    app: Working input selectors in the curve editors

 app/widgets/gimpdynamicsoutputeditor.c | 135
 ++++++++++++++++++++++++++++++++-
 1 file changed, 132 insertions(+), 3 deletions(-)

commit 47ce3bef8f1cd4532acab7d4c2bc22dedcb5242e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:58:46 2010 +0200

    app: Small fixes dynamics output editor

 app/widgets/gimpdynamicsoutputeditor.c | 174
 +++++++++++++++++----------------
 1 file changed, 92 insertions(+), 82 deletions(-)

commit 82837da1df6d397e4008578ab984e9045bbe829f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:20:51 2010 +0200

    app: Add background curves for dynamics

 app/widgets/gimpdynamicsoutputeditor.c | 77
 ++++++++++++++++++++++++++--------
 1 file changed, 59 insertions(+), 18 deletions(-)

commit 45c835aaa251b3c1ce1b9944d555616022129b05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:03:40 2010 +0200

    app: Add API to remove all background curves from the curve view

    Also, use this change in cuves tool.

 app/tools/gimpcurvestool.c  |  7 +------
 app/widgets/gimpcurveview.c | 21 +++++++++++++++++++++
 app/widgets/gimpcurveview.h |  2 ++
 3 files changed, 24 insertions(+), 6 deletions(-)

commit 1e26bb13483b5b76f40ccae445e6e0289898f88f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 17:54:36 2010 +0100

    app: support baseline changing via Alt+Up and Alt+Down

    Add a list of available baseline tags to GimpTextBuffer and
    automatically create baseline tags as needed. They get serialized as
    <span rise="value">, so add attribute and value parameters to the
    buffer's tag_to_name() and name_to_tag() functions. Properly managing
    the rise's amount is a TODO, currently each keystroke changes the
    baseline by 1024 pango units, which might be whatever depending on the
    output grid.

 app/tools/gimptexttool-editor.c        |  37 ++++++-
 app/widgets/gimptextbuffer-serialize.c |  38 +++++--
 app/widgets/gimptextbuffer.c           | 191
 ++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h           |  74 ++++++++-----
 4 files changed, 299 insertions(+), 41 deletions(-)

commit 8b3592dc8f5ffddb666721437b60e477666d38f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 18:32:58 2010 +0200

    app: Beginnings of curve changing

 app/widgets/gimpdynamicsoutputeditor.c | 88
 ++++++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)

commit fea1690d4089fff0bad361f449ae6e2debdf3bff
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 16:33:10 2010 +0200

    app: Minor corrections to dynmics output editor

    No more warning, but still no functionality.

 app/widgets/gimpdynamicsoutputeditor.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 4171d9c77448f668a759a8146e117a59539f80bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 13:14:28 2010 +0100

    app: add signals bindings to change baseline and spacing

    Bind them to Alt+up/down/left/right and connect to the signals in
    the text tool editor. The callbacks do nothing yet.

 app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++
 app/widgets/gimptextproxy.c     | 50
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextproxy.h     |  5 +++++
 3 files changed, 80 insertions(+)

commit 14194a3be55d079b648ad93f01e4e7a529c51165
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:35:43 2010 +0200

    Updated Latvian translation.

 po-libgimp/lv.po | 3131
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1984 insertions(+), 1147 deletions(-)

commit 5e9e5752e9ee17b9f6d706602cc4a4eb27f3a4f7
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:30:38 2010 +0200

    Updated Latvian translation.

 po/lv.po | 9909
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 5194 insertions(+), 4715 deletions(-)

commit 9766f651320a94943a604cf267cd9a8ddf123839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 21:22:10 2010 +0100

    app: almost fix changing layers

    Still leaves artifacts, but it's much better than before.

 app/tools/gimptexttool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit 9a53cc11ca2a7c7397982dfe338488f2095134dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:53:52 2010 +0100

    app: allow to toggle tags and then write text with that style

    instead of using the toggles only to change the style of selected
    text.

    Introduces a list of "insert tags" in GimpTextBuffer that is applied
    on newly inserted text if it exists. Clear the list on each content
    or cursor/selection change, so we always display wthe style at the
    cursor unless the buttons were clicked explicitely.

 app/widgets/gimptextbuffer.c      | 87
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextbuffer.h      | 52 ++++++++++++-----------
 app/widgets/gimptextstyleeditor.c | 60 +++++++++++++++++++++------
 app/widgets/gimptextstyleeditor.h |  7 +++-
 4 files changed, 159 insertions(+), 47 deletions(-)

commit a4826176d879dca7ea106de43d05c2ee5cdf17da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:45:20 2010 +0100

    app: make sure all markup tags are closed at the right point

    When turning overlapping tags into a strictly nested markup structure,
    make sure we don't treat tags that are ending at an iter like tags
    that were only closed because overlapping spans don't exist in markup.
    Chew on this sentence a bit, it took ages to write it.

 app/widgets/gimptextbuffer-serialize.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 8af94be7a0fb62c6899a5acdcf91b1ce444aea19
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 13:10:52 2010 +0100

    app: move the style overlay a few pixels

    so it intersects less with the rectangle handles.

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

commit 9c52fc9f68f78a254303335c5eeba7c5480b1cb1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 09:20:44 2010 +0300

    Tiny quick fix for Russian translation

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

commit 28967aefe8b84ad8f75ddd7d4bf746c65f81569b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 05:37:52 2010 +0300

    Updated Russian translation

 po/ru.po | 137
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 71 insertions(+), 66 deletions(-)

commit 11479d3abdde1180cfa0fe7c45a073ab5c11a89e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 03:04:11 2010 +0100

    app: use the tags left of the cursor when inserting

    and make sure the style editor's buttons are correct at the beginning
    and end of spans (take the tags toggled on/off at these positions into
    account).

 app/widgets/gimptextbuffer.c      | 25 ++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.c | 14 +++++++++++---
 2 files changed, 35 insertions(+), 4 deletions(-)

commit b040220ebc52aa64e64b48d3e7419617865a8cc4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 04:34:55 2010 +0300

    Marked forgotten user visible message for translation

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

commit 6c556698e5d9e0a36b0f6c39d7d6233f91738211
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:34:01 2010 +0100

    app: add gimp_text_buffer_insert() and use it

    Does nothing special yet, but will soon apply the currently active
    tags to the inserted text.

 app/tools/gimptexttool-editor.c | 5 ++---
 app/widgets/gimptextbuffer.c    | 9 +++++++++
 app/widgets/gimptextbuffer.h    | 3 +++
 3 files changed, 14 insertions(+), 3 deletions(-)

commit ebfbc5a0306dbfa687b94fbabf9ac700a38985f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:10:03 2010 +0100

    app: make sure the style editor moves with the text layer

 app/tools/gimptexttool-editor.c | 39
 +++++++++++++++++++++++++--------------
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  2 ++
 3 files changed, 28 insertions(+), 14 deletions(-)

commit c0358d81221033f63b77be31d07732bba33071ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:57:51 2010 +0100

    app: restore text box moving functionality, it got lost a few
    commits back

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

commit 9cff2365b10da6f68d8f5cc93bc2127a53223161
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:36:31 2010 +0100

    app: enable editing text styles

    - create a GimpTextStyleEditor on the canvas when editing text.
    - sync "text" and "markup" between proxy and text, not only "text.
    - connect to chages to text marks on the buffer.

 app/tools/gimptexttool-editor.c | 41 ++++++++++++++++++++++++
 app/tools/gimptexttool.c        | 70
 ++++++++++++++++++++++++++++++++++-------
 app/tools/gimptexttool.h        |  3 ++
 3 files changed, 103 insertions(+), 11 deletions(-)

commit 360f5739da8345d037dfd6d2697ecd50450a0059
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:22:27 2010 +0100

    app: add infrastructure for editing pango markup based text styles

    - keep around tags for styles in GimpTextBuffer. For now only bold,
      italic, underline and strikethrough.
    - add GimpTextStyleEditor, a widget which allows setting tags on
      a GimpTextBuffer's selection.
    - add serialize/deserialize code to/from pango markup using
      GtkTextBuffer's rich text (de)serialization infrastructure.
      Doesn't produce or handle <span> yet.

 app/widgets/Makefile.am                |   4 +
 app/widgets/gimptextbuffer-serialize.c | 609
 +++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h |  46 +++
 app/widgets/gimptextbuffer.c           | 130 +++++++
 app/widgets/gimptextbuffer.h           |  16 +
 app/widgets/gimptextstyleeditor.c      | 423 +++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h      |  61 ++++
 app/widgets/widgets-types.h            |   1 +
 8 files changed, 1290 insertions(+)

commit db6a669c4bdf7cf4609f7c6aed70e71756caa926
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:11:25 2010 +0100

    app: add "markup" property to GimpText

    And prefer it over "text" when rendering. Everything is exactly as
    before if "markup" is never set.

 app/text/gimptext-vectors.c |  5 +++--
 app/text/gimptext.c         | 18 ++++++++++++++++++
 app/text/gimptext.h         |  1 +
 app/text/gimptextlayer.c    |  2 +-
 app/text/gimptextlayout.c   |  4 +++-
 5 files changed, 26 insertions(+), 4 deletions(-)

commit ff01c2d77ecc73e0c75d30a0d22784663333d256
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:09:54 2010 +0100

    app: add API to move an existing image-coords overlay around

 app/display/gimpdisplayshell.c | 28 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |  4 ++++
 2 files changed, 32 insertions(+)

commit ed5830fb7b7657232315f7c54385cc3aee32d911
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 21:37:02 2010 +0100

    app: Pause tool drawing while hiding docks in single-window mode

    Freeze the active tool until the UI has stabilized. If it draws while
    we hide widgets there will be flicker. See bug 602223.

 app/display/gimpimagewindow.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 3f4dafb07df5e6e0eda79a2984d20c41fab31a3e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Feb 25 22:32:09 2010 +0200

    app: Beginnings of input selector, does not do anything yet

 app/widgets/gimpdynamicsoutputeditor.c | 91
 ++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

commit 98463cf081f3d59dbbff1f2803df2f213e7940d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 18:02:04 2010 +0100

    app: Add get_backtrace() function to base-utils.[ch]

 app/base/base-utils.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 app/base/base-utils.h |  1 +
 2 files changed, 46 insertions(+)

commit dbe54e3f05f5aab99134387e6767d00442e758ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:49:33 2010 +0100

    app: rename GimpTextTool::text_buffer to just ::buffer

 app/actions/text-tool-commands.c |  5 +++--
 app/tools/gimptexttool-editor.c  | 31 ++++++++++++++--------------
 app/tools/gimptexttool.c         | 44
 ++++++++++++++++++++--------------------
 app/tools/gimptexttool.h         |  2 +-
 4 files changed, 41 insertions(+), 41 deletions(-)

commit 0b4bdc5613f9496db40b2669a598dce779972d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:41:10 2010 +0100

    app: add GimpTextBuffer, a GtkTextBuffer subclass

    Pull all text buffer utility functions as methods and use
    GimpTextBuffer all over the place instead of GtkTextBuffer.
    Some actually usefuly features coming soon...

 app/actions/error-console-commands.c |   5 +-
 app/actions/text-editor-commands.c   |   6 +-
 app/actions/text-tool-commands.c     |   9 +-
 app/tools/gimptextoptions.c          |   4 +-
 app/tools/gimptextoptions.h          |   2 +-
 app/tools/gimptexttool-editor.c      |  66 +++-----
 app/tools/gimptexttool-editor.h      |   5 -
 app/tools/gimptexttool.c             |  43 +++---
 app/tools/gimptexttool.h             |   2 +-
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimperrorconsole.c       |   3 +-
 app/widgets/gimptextbuffer.c         | 288
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h         |  65 ++++++++
 app/widgets/gimptexteditor.c         |  12 +-
 app/widgets/gimptexteditor.h         |   2 +-
 app/widgets/gimpwidgets-utils.c      | 134 ----------------
 app/widgets/gimpwidgets-utils.h      |   7 -
 app/widgets/widgets-types.h          |   3 +-
 18 files changed, 427 insertions(+), 231 deletions(-)

commit 18f3be6bd3438c828648a93174595ebd3f4a632c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 23 20:21:08 2010 +0100

    Bug 602223 - Can't hide docks with Tab in single-window mode

    Add a "hide-docks" config and connect the Windows->Hide docks menu
    item to it. Also connect the image window to the config property so it
    can hide/show its docks when it needs to.

    Also add and use a utility function
    gimp_image_window_keep_canvas_pos() to ensure that the image in the
    window remains fixed when toggling visiblity of docks. One problem:
    When GimpDrawTool is active on the canvas, there is flicker. The end
    position is correct though.

    Also add regression testing for this fix to test-ui.c

 app/actions/windows-actions.c  |  3 +-
 app/actions/windows-commands.c |  9 ++++
 app/config/gimpguiconfig.c     | 12 ++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 ++
 app/display/gimpimagewindow.c  | 95
 ++++++++++++++++++++++++++++++++++++++++--
 app/tests/test-ui.c            | 94
 ++++++++++++++++++++++++++++++++++++++---
 7 files changed, 207 insertions(+), 10 deletions(-)

commit 82a0b95147e3d79c4d25944000a81465fc13fa51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:24:23 2010 +0100

    app: Update image window side docks visiblity from the image window

    Update image window side docks visiblity from the image window itself
    instead of from the ui configurer. The image window has a dependency
    to the config object anyway, so no need to complicate things.

 app/display/gimpimagewindow.c | 53
 ++++++++++++++++++-------------------------
 app/display/gimpimagewindow.h |  4 ----
 app/gui/gimpuiconfigurer.c    |  6 -----
 3 files changed, 22 insertions(+), 41 deletions(-)

commit 82b2e2cff56bbf40350478a806b0fcb15e7f9153
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:20:12 2010 +0100

    app/tests: Update test-ui.c, gimp_dialog_factories_toggle() is removed

 app/tests/test-ui.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit bbd487915cb4d8d46897b8f5b3bb04df0cd700f7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 24 16:22:30 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  102 ++--
 po/it.po          | 1463
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 786 insertions(+), 779 deletions(-)

commit 0ee393c69226ba2be972c0846caf594b8409f954
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 10:53:10 2010 +0100

    libgimpbase: fix typos in docs of recently added unit functions

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

commit 261bb2c598e4565dd2cf543ef27bf55dfd624ea2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:36:10 2010 +0100

    app: configure the IM overlay's opacity explicitely

 app/tools/gimptexttool-editor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 650d635dfbd4cda0ac031c703784f1ace00725f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:35:40 2010 +0100

    app: move stuff to the local scope it belongs to

 app/widgets/gimpoverlaychild.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit ede02a68b992483c11e59b28659f37bfe83c7827
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:09:43 2010 +0200

    app: Make pressure at stroke ends nicer

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-coords.c    | 19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 15081a3a738e94cb70d045c360c94a8ad007ec18
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:06:15 2010 +0200

    app: Make catmul-rom coords intepolation clamp pressure

 app/core/gimpcoords-interpolate.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 97db8b9b420ecb53498d91922a517fa607b68ef3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:18:50 2010 +0100

    app: add function gimp_text_tool_editor_get_iter_index()

    which returns the byte index at a GtkTextIter, and use it all over the
    place.

 app/tools/gimptexttool-editor.c | 31 +++++++++++++++++++++----------
 app/tools/gimptexttool-editor.h |  3 +++
 app/tools/gimptexttool.c        | 12 ++----------
 3 files changed, 26 insertions(+), 20 deletions(-)

commit 14158b982a4930d557eb6a3a9c128a62d69af3f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:03:15 2010 +0100

    app: clean up comments

 app/tools/gimptexttool.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit a17ede4ce00819450aff7a79d0a0f36a139932d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:46:09 2010 +0100

    app: fix crash caused by bogus value of text_tool->selecting

    Set "selecting" to TRUE only when we are definitely in selecting mode
    (when there is actually a text layer to click on). This commit also
    makes the setting of the "selecting" state much simpler and obvious.

 app/tools/gimptexttool.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit f9bee0d42fa1d760bc3738d8b15aaf0b1699000e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:14:09 2010 +0100

    app: fix XOR cursor drawing artifacts

    Switch to a completely new PangoLayout managing stategy: The drawing
    code relies on text_tool->layout being a view on
    text_tool->text_buffer,
    if they get out of sync, drawing is b0rk.

    Therefore, split the update_layout() function into clear_layout()
    (which kill the layout) and ensure_layout() (which creates the layout
    if it doesn't exist).

    Whenever the buffer gets modified, pause the draw tool before the
    modification so the old cursor/selection undraw, then clear the
    layout. Resuming the draw tool will automatically re-create the layout
    for the buffer's new contents.

    Also switch off any clipping for cursor and selection, so we can at
    least see that our input has some effect, even if we don't actually
    see the edited text because it's out-of-layer.

 app/tools/gimptexttool-editor.c | 12 ++++---
 app/tools/gimptexttool.c        | 70
 +++++++++++++++++------------------------
 app/tools/gimptexttool.h        |  3 +-
 3 files changed, 37 insertions(+), 48 deletions(-)

commit 7ea07c884bd7957c230fa682e8205d573505e1ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 20:59:10 2010 +0100

    app: some code cleanup

    - move curve creation and signal connection to a utility function
    - formatting cleanup

 app/core/gimpdynamicsoutput.c | 93
 ++++++++++++++++++++-----------------------
 1 file changed, 44 insertions(+), 49 deletions(-)

commit ced0c1af79c9d7bdd0c91c622f4ece1fce7628f4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 21:15:18 2010 +0200

    app: Fix some code ugliness intoduced by my last commit

 app/core/gimpdynamicsoutput.c | 86
 ++++++++-----------------------------------
 1 file changed, 16 insertions(+), 70 deletions(-)

commit 639a17ad110f4363ff9610e81fca38e14498a774
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 23 21:49:27 2010 +0300

    Updates and fixes to Russian translation

 po/ru.po | 128
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 63 insertions(+), 65 deletions(-)

commit 0e1715fae26dcd615a0560b98bf33143a7af4238
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 20:16:28 2010 +0200

    app: Make the curve changes have immedate effect and have a working
    curve

 app/core/gimpdynamicsoutput.c | 93
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 91 insertions(+), 2 deletions(-)

commit 3a8c23426146ed63d5d700041de6ebb1374d21cf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 17:39:06 2010 +0200

    app: Make all inputs for an output respect curves

 app/core/gimpdynamicsoutput.c | 43
 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit 902e49fcc83581b3b9a2e22ad6d2cd5e5e4d9a61
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 16:58:58 2010 +0200

    app: Make dynamics output curve getting work right.

 app/core/gimpdynamicsoutput.c | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

commit 62c0472ca5eb9c44a0d2f502146cdc1ff13c9bf9
Author: rubikcube <daniel.hornung@gmx.de>
Date:   Sun Nov 1 17:05:56 2009 +0100

    Bug 600316 - Animated brushes, angle calculation

    This was just a small bug in the angle->index calculation.

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

commit 568823bbf2933c549462918762ae9fc3b5178cdd
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Feb 12 17:19:17 2010 +0200

    Bug 609679 - Inconsistency in the colorize icons

    * themes/Default/images/tools/stock-tool-colorize-22.xcf: Edited
    the color of the yellow circle and changed it to green.

    * themes/Default/images/tools/stock-tool-colorize-22.png: regenerated.

 .../Default/images/tools/stock-tool-colorize-22.png   | Bin 1179 ->
 1241 bytes
 .../Default/images/tools/stock-tool-colorize-22.xcf   | Bin 4513 ->
 4507 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 088368079c4cf754c8c32cf67d01194be7cd6dcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 11:39:35 2010 +0100

    app: make the coordinates display in the curve view configurable

    Add API for X and Y ranges, default to 0.0..1.0 and configure the view
    for 0..255 in the curves tool.

 app/tools/gimpcurvestool.c  |  2 ++
 app/widgets/gimpcurveview.c | 67
 +++++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpcurveview.h | 11 ++++++++
 3 files changed, 75 insertions(+), 5 deletions(-)

commit 6224e3d5f74799ffac43234c12aa799ed181ba66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 18:48:13 2010 +0100

    app: pause/resume the draw tool at some more reasonable places

 app/tools/gimptexttool-editor.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit bdf4269e3040d7d4c4094fab2b4eb55c6d92d5e8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 20:34:11 2010 +0200

    app: Add props for curves

 app/core/gimpdynamicsoutput.c | 92
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 90 insertions(+), 2 deletions(-)

commit 86d417c6f701f331e0ff7f831d7b406574fdfa21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:50:04 2010 +0100

    app: fix curve focus drawing

 app/widgets/gimpcurveview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba6a7d33ff04a63ba2706c8c475c69df376bc59c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:35:43 2010 +0100

    app: fix code formatting and UI packing

 app/widgets/gimpdynamicseditor.c       | 85
 +++++++++++++++++-----------------
 app/widgets/gimpdynamicseditor.h       |  1 -
 app/widgets/gimpdynamicsoutputeditor.c | 49 +++++++-------------
 app/widgets/gimpdynamicsoutputeditor.h |  4 +-
 4 files changed, 63 insertions(+), 76 deletions(-)

commit 652c6756c4b64bc34627e321cef00c2c9603cda5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 08:52:32 2010 +0100

    app: cosmetic cleanups in the new dynamics stuff in core/

 app/core/core-enums.h         |  1 +
 app/core/gimpdynamics.c       |  8 +++-----
 app/core/gimpdynamics.h       | 10 +++++-----
 app/core/gimpdynamicsoutput.c | 21 ++++++++++++---------
 app/core/gimpdynamicsoutput.h | 34 +++++++++++++++++-----------------
 5 files changed, 38 insertions(+), 36 deletions(-)

commit dd8c65aed31cb8cb37db42ca68f38288dac39aeb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:52:06 2010 +0300

    Typo fixed

 app/widgets/gimpdynamicseditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35794e707e7658ce0be4bf9ceb66d06e99e697ad
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:46:38 2010 +0300

    Updated Russian translation

 po/ru.po | 962
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 503 insertions(+), 459 deletions(-)

commit 6c383b87a7f15f0d2db1094ccee9eed5de20788c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:08:10 2010 +0200

    app: Add he beginnings of  output editor

 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpdynamicseditor.c       |  16 ++-
 app/widgets/gimpdynamicsoutputeditor.c | 256
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicsoutputeditor.h |  51 +++++++
 app/widgets/widgets-types.h            |   1 +
 5 files changed, 319 insertions(+), 7 deletions(-)

commit 53dce99bfb94e1994107b9091eb49ef45ee76032
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:43:52 2010 +0200

    app: Prepare dynamics editor for output curves

 app/widgets/gimpdynamicseditor.c | 214
 +++++++++++++++++++++------------------
 app/widgets/gimpdynamicseditor.h |   5 +-
 2 files changed, 119 insertions(+), 100 deletions(-)

commit 468b30b58557e7671cd917c3cebb8aeddc4e6dd8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:41:55 2010 +0200

    app: Add type for dynamics output

 app/core/core-enums.c         | 43 +++++++++++++++++++++
 app/core/core-enums.h         | 17 +++++++++
 app/core/gimpdynamics.c       | 88
 ++++++++++++++++++++++++++++++++++++-------
 app/core/gimpdynamics.h       |  3 ++
 app/core/gimpdynamicsoutput.c | 18 ++++++++-
 app/core/gimpdynamicsoutput.h |  5 ++-
 6 files changed, 159 insertions(+), 15 deletions(-)

commit a66cc1639b22e99ef23f81499fa4e3f857ff479e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 23:36:25 2010 +0100

    app: i hate unsigned integers

 app/tools/gimpdrawtool.c | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit 7c63af506e01f27e4da3cdb19cfddb97bd1bd25a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:48 2010 +0100

    app: don't "fix" the extents of filled rectangles and circles

    Apply the fix for Xlib evilness (non-filled rectangles and circles are
    drawn one pixel larger) only for non-filled things, filled drawing is
    right by default.

 app/tools/gimpdrawtool.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit b6db793e6f69ddbb06c15fe1ad6888d53ce87a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:17 2010 +0100

    app: remove the old selection code, the new one works now and
    is correct

 app/tools/gimptexttool.c | 60
 ------------------------------------------------
 1 file changed, 60 deletions(-)

commit 51dc42bdd988a4af9728d409323e142ce3bd3f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:25:17 2010 +0100

    app: use the line's y coords for selection rendering, not the char's

    so the selection rectangles have a least the same height.

 app/tools/gimptexttool.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4ec38099e5418674d3a09b29f765c57edfa2621a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:11:13 2010 +0100

    app: render the selection char-by-char

    so it's correct for all kinds of mixed text directions. Still looks
    like crap because all the rectangles are separate, but should be
    logically correct now.

 app/tools/gimptexttool.c | 42 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 4295b1712c55ea2fba986fbb4a6d4eed34669a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 18:59:51 2010 +0100

    app: keep the "use-editor" setting consistent

    When the editor is closed explicitely, set "use-editor" to FALSE

 app/tools/gimptexttool-editor.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit ea7495a95ca51eb1df0f236c390af73b5a038313
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:47:21 2010 +0100

    app: take the rendering direction into account when adjusting the
    x-offset

    Move the layout to the right edge of the bounding box if LTR and RIGHT
    *or* RTL and LEFT.

 app/text/gimptext-vectors.c      |  2 +-
 app/text/gimptextlayer.c         |  2 +-
 app/text/gimptextlayout-render.c | 33 ++++++++++++++++-----------------
 app/text/gimptextlayout-render.h |  7 ++++---
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 3befe0df59fcce1e21e3b40c638cbbbfcc1320f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:35:04 2010 +0100

    app: #include "libgimpbase/gimpbase.h"

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit 0908e53148173099efb804dcd5bd0f2a3d754492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:46:39 2010 +0100

    app: use the new unit conversion functions

    and get rid of the brainfuck idea that app/ has to use
    _gimp_unit_foo()
    functions, passing a gimp pointer. Instead, simply use the libgimpbase
    API all over the place. Should we ever allow more than one gimp
    instance,
    they will simply have to share one unit database.

 app/core/gimpdrawable-stroke.c       |  6 ++---
 app/display/gimpcursorview.c         | 48
 +++++++++++++++-------------------
 app/display/gimpdisplayshell-scale.c | 14 +++-------
 app/display/gimpdisplayshell-title.c | 20 +++++++--------
 app/display/gimpstatusbar.c          | 18 +++++--------
 app/text/gimptextlayout.c            | 48
 ++++++++++++++--------------------
 app/tools/gimpmeasuretool.c          | 31 +++++++++++-----------
 app/tools/gimppainttool.c            |  8 +++---
 app/tools/gimpscaletool.c            |  1 -
 app/tools/gimptexttool.c             | 50
 +++++++++---------------------------
 app/vectors/gimpvectors-export.c     |  7 ++---
 app/widgets/gimpimagepropview.c      | 16 +++++-------
 app/xcf/xcf-load.c                   | 28 +++++++++-----------
 app/xcf/xcf-save.c                   | 19 +++++++-------
 14 files changed, 123 insertions(+), 191 deletions(-)

commit 52041715a965b23fd64cb52770c71e9729da3435
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:45:01 2010 +0100

    libgimpbase: add utility functions to convert between pixels and units

 libgimpbase/gimpbase.def |  2 ++
 libgimpbase/gimpunit.c   | 41 +++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  7 +++++++
 3 files changed, 50 insertions(+)

commit 41a277f040f1b6b00b500bdd9d8fdff86a98267a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 14:33:33 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Convert the rectangle size from pixels to units before setting it as
    box-width and box-height on the text object.

 app/tools/gimptexttool.c | 50
 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit e5e6638c32a4e03403f21bd25c675bb06943eda2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:23:51 2010 +0100

    app: push the right drawable undo here too

 app/text/gimptextlayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f13204e0a4df052ceb57b6c7a730124fbf8f5fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:04:19 2010 +0100

    app: fix the transition to modified text layer and back

    - when the layer becomes modified, completely shut down the text tool
      completely instead of leaving it in some bastard hybrid
      half-attached state.
    - when re-editing a modified layer (like after confirming the edit in
      the dialog), push a *drawable* undo, not a drawable_mod undo because
      the latter only refs the layer's tiles and doesn't copy them,
      so when
      the text layer re-render happens to not change the layer's size, it
      would overwrite the modified pixels without any chance of ever going
      back.

    Unrelated:

    - in button_press(), fix my recent fix for the condition that
    triggers a
      mouse-select and set the "seleting" state to FALSE when the
      condition is not met.
    - in confirm_response(), don't check if the proxy exists because its
      existence is an invariant.

 app/tools/gimptexttool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 5150f3c8f616585373ba3a0171caede8e763ed91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 02:00:57 2010 +0100

    app: when connecting the text object, also set its text on the buffer

    and don't do it in editor_start(), which caused an undo to be pushed.

 app/tools/gimptexttool-editor.c |  6 ------
 app/tools/gimptexttool.c        | 18 +++++++++---------
 2 files changed, 9 insertions(+), 15 deletions(-)

commit a6ca7e184c140235360105ba4e587b1737005aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 01:39:38 2010 +0100

    app: more text tool

    - drop the layout in gimp_text_tool_halt()
    - reinitialize the tool completely when clicking another display
    - therefore, have to recreate the layout in button_press() instead
      of bailing out if it doesn't exist

 app/tools/gimptexttool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 9a3dbbb6ef8086df219c67ac37c074c68812a7bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:33:58 2010 +0100

    app: consistent IM callback names

 app/tools/gimptexttool-editor.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit b5b6d377420025019796bcbc99e76e17a7f56507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:19:10 2010 +0100

    app: move the entire mouse-selection apparatus to
    gimptexttool-editor.[ch]

 app/tools/gimptexttool-editor.c | 203
 +++++++++++++++++++++++++++++++++++++++-
 app/tools/gimptexttool-editor.h |  48 +++++-----
 app/tools/gimptexttool.c        | 192
 ++-----------------------------------
 app/tools/gimptexttool.h        |   8 +-
 4 files changed, 239 insertions(+), 212 deletions(-)

commit f9a2c5cfe108dc8a54890b5d349e9b931734e766
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:52:21 2010 +0100

    app: Add Windows→Hide docks menu item

    Add Windows→Hide docks menu item. We don't remove the hardcoding of
    having Tab trigger it though, because gtk_accelerator_valid() returns
    FALSE for GDK_tab. This means that if the user changes keyboard
    shortcut for the menu item, both the user shortcut and the hardcoded
    shortcut will work. We remove gimp_dialog_factories_toggle() and make
    clients activate the action instead to toggle dock visibility.

 app/actions/windows-actions.c            | 16 ++++++++++++++++
 app/actions/windows-commands.c           | 18 ++++++++++++++++++
 app/actions/windows-commands.h           |  2 ++
 app/display/gimpdisplayshell-callbacks.c | 16 ++++++++++++++--
 app/widgets/gimpdialogfactory.c          | 13 -------------
 app/widgets/gimpdialogfactory.h          |  1 -
 app/widgets/gimphelp-ids.h               |  1 +
 menus/image-menu.xml.in                  |  1 +
 8 files changed, 52 insertions(+), 16 deletions(-)

commit 6d6a52b521aa0411cc30d83d97df72da63da0598
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:06:12 2010 +0100

    app: Make GimpDialogsState public in core

 app/widgets/gimpdialogfactory.c | 15 +++++++--------
 app/widgets/gimpdialogfactory.h |  2 ++
 app/widgets/widgets-enums.h     |  7 +++++++
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 75f7e25e3a78db3933225ebcbc9c1b2c4c9c47a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:48:51 2010 +0100

    app: don't call update_layout() from buffer_changed()

    because the layout gets updated anyway when the model changes, and the
    buffer is not the model, its changes are applied to the model.

 app/tools/gimptexttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6c3e385cac848719bfa666ef992fe57c1f185312
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:18:38 2010 +0100

    app: fix line navigation for lines that are not left-aligned

    Take the X position of the lines into account when navigating up and
    down by lines, so we end up at the right x-pos also for centered and
    right-aligned lines.

 app/tools/gimptexttool-editor.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e91f27a0fdd9ce42318a1559b72b264163bbc109
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:11:06 2010 +0100

    app: simplify selection drawing a lot

 app/tools/gimptexttool.c | 47
 +++++++++++------------------------------------
 1 file changed, 11 insertions(+), 36 deletions(-)

commit bd151ac84e7ea4caa4d3676030cb440b007ab7df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:32:19 2010 +0100

    app: add background curves when editing the R, B or G curve

    Show the other two RGB channels in the background.

 app/tools/gimpcurvestool.c | 48
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 2352037dbdf059450f9be0095bc7badd964e47c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:31:22 2010 +0100

    app: allow to show an arbitrary number of "background curves"

    which are drawn with a configurable color at 50% opacity.

 app/widgets/gimpcurveview.c | 129
 ++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpcurveview.h |  26 +++++----
 2 files changed, 129 insertions(+), 26 deletions(-)

commit 42de0453da5191d5ccc07111f7c755fd0592a691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:43:17 2010 +0100

    app: when disconnecting from the text layer, also empty our text
    buffer

    or the remaining text will be added to the next text layer which is
    created.

 app/tools/gimptexttool.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 487336fc091b69cfdffb3c75e0e1b912ba2b540c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:31:27 2010 +0100

    app: remove gimp_text_tool_update_proxy()

    and move its code into gimp_text_tool_buffer_changed() which was its
    only caller.

 app/tools/gimptexttool.c | 18 ++++++------------
 app/tools/gimptexttool.h |  1 -
 2 files changed, 6 insertions(+), 13 deletions(-)

commit c91b0263844a1623b7624494a1bfb2a05db645e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:25:07 2010 +0100

    app: re-add gimp_text_tool_editor_get_text()

    Return the entire buffer and use it in even more places than before to
    get rid code duplication.

 app/tools/gimptexttool-editor.c | 17 ++++++++++++++---
 app/tools/gimptexttool-editor.h |  2 ++
 app/tools/gimptexttool.c        | 29 +++++------------------------
 3 files changed, 21 insertions(+), 27 deletions(-)

commit 1e9048ded9ee9434fcbc8cee987e1ca6c8331eb5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 16:55:35 2010 +0100

    app: Turn gimp_dialog_factory_dock_with_window_new() into util func

    Turn gimp_dialog_factory_dock_with_window_new() into a utility
    function, it doesn't make sense to let it be part of the generic
    GimpDialogFactory.

 app/actions/windows-commands.c     |  7 ++--
 app/tests/test-window-management.c | 13 ++++----
 app/widgets/gimpdialogfactory.c    | 65
 +++-----------------------------------
 app/widgets/gimpdialogfactory.h    |  3 --
 app/widgets/gimpdockable.c         |  6 ++--
 app/widgets/gimpwidgets-utils.c    | 58
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h    |  4 ++-
 7 files changed, 79 insertions(+), 77 deletions(-)

commit ec0f3bdcb83d9e42f11c0f9a4dbf9a0161e55a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:18:41 2010 +0100

    app: buncha more text tool fixes

    - hide the generated "empty" menu item in the IM submenu
    - pause/resume the text tool around all selection/cursor/buffer
    changes
      (fixes most drawing artifacts)

 app/tools/gimptexttool-editor.c | 16 ++++++++++++++++
 app/tools/gimptexttool.c        | 22 ++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit a0da3ffc15599e2a2f00681c85fc341e1f7082ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:03:51 2010 +0100

    app: set "hide-empty" to FALSE on the input method submenu

 app/actions/text-tool-actions.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 2e0f4e89380f96a3285f6366ef25be2edf8ffef0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:37:54 2010 +0100

    app: make the preedit overlay better readable (text/base instead
    of fg/bg)

 app/tools/gimptexttool-editor.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 4704c187392e6597afa0d00069d3f2f8071d08dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:13:14 2010 +0100

    app: implement IM preedit using an overlay widget

    This has several advantages:

    - it's always readable, no matter how sick font/colors are.
    - it does not mess up the buffer, which is a model that should not
      contain temporary edit states.
    - preediting does not clutter undo.
    - it fixes the remaining bugs in the old preediting code because that
      code is completely gone now.

 app/tools/gimptexttool-editor.c | 144 ++++++++++++++++++++++-------
 app/tools/gimptexttool-editor.h |  27 +++---
 app/tools/gimptexttool.c        | 200
 +++++++---------------------------------
 app/tools/gimptexttool.h        |   3 +
 4 files changed, 163 insertions(+), 211 deletions(-)

commit 9b75184442a12d6d339c199cf365fb833ee65897
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:52:37 2010 +0100

    app: add API to add overlays in image coordinates

    and update their positions when the shell scrolls and zooms.

 app/display/gimpdisplayshell.c | 85
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |  7 ++++
 2 files changed, 92 insertions(+)

commit d488cc650a75ef26a586f5bf812e9659fedaf406
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:46:29 2010 +0100

    app: allow to position overlay widgets absolutely

 app/widgets/gimpoverlaybox.c   | 53
 +++++++++++++++++++++++++++++++++++-------
 app/widgets/gimpoverlaybox.h   | 42 ++++++++++++++++++---------------
 app/widgets/gimpoverlaychild.c | 33 +++++++++++++++++---------
 app/widgets/gimpoverlaychild.h |  5 ++++
 4 files changed, 94 insertions(+), 39 deletions(-)

commit 9bc0ea54660d3cc3448cd947d9ec33093c7f650b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 11:05:37 2010 +0100

    app: don't leave artifacts on the box when a child changes its size

    gimp_overlay_child_size_allocate(): invalidate the child's old area
    before moving its window around.

 app/widgets/gimpoverlaychild.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit f0ba888c061e97b27d9ee73d911da644e52f5ef1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 14:28:08 2010 +0100

    app: Don't show toolbox when last image is closed

    Don't show toolbox when last image is closed. We don't need to do that
    any longer after the introduction of the empty image window.

 app/gui/gui.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit ea6efc3885c2b57812cfcd2a47dc569d49ef11bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 13:05:00 2010 +0100

    app: Make Recently Used Docks work with GIMP 2.6 dockrc files

    In GIMP 2.6 dockrc did not contain the factory entries for the session
    infos, so set that up manually if needed. Also take the opportunity to
    add a copyright notice to dialogs.c since tha file is almost rewritten
    by now...

 app/dialogs/dialogs.c               | 27 +++++++++++++++++++++++
 app/tests/gimpdir/dockrc-expected   | 44
 +++++++++++++++++++++++++++++++++++++
 app/tests/test-session-management.c |  2 +-
 3 files changed, 72 insertions(+), 1 deletion(-)

commit dec798e0df179f4ff252055cb75d02c3062b7bbe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:13:55 2010 +0100

    app: Serialize factory entry name along with GimpSessionInfo

    Serialize factory entry name along with GimpSessionInfo so we can make
    the Recently Closed Docks feature work across sessions in a natural
    way.

 app/gui/session.c                     | 59
 +++++++++++++++++++----------------
 app/tests/gimpdir/sessionrc-expected  | 24 +++++++++-----
 app/widgets/gimpdialogfactory.c       |  2 --
 app/widgets/gimpsessioninfo-private.h | 10 +++---
 app/widgets/gimpsessioninfo.c         | 31 ++++++++++++++++++
 5 files changed, 84 insertions(+), 42 deletions(-)

commit 1d120d9b02b0374b7ad60d10afa6e257ec5ef116
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:58:29 2010 +0100

    app/tests: Improve test-session-management.c output

    Don't bail out if sessionrc fails, report result for dockrc too. And
    change system() to g_spawn_sync().

 app/tests/test-session-management.c | 46
 +++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 17 deletions(-)

commit b771bf9879da9986cd545af288462bd98eacf4ed
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 20 12:35:07 2010 +0200

    app: Fix direction in strokig with dynamics.

 app/paint/gimppaintcore-stroke.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bf830398a5a6f18e5efb6756def9cfb86a1d32e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 11:09:51 2010 +0100

    app: Cleanup GimpImageWindow and dependencies, only one dialog factory

    Cleanup GimpImageWindow and dependencies like GimpDisplay, there is
    only one dialog factory now.

 app/display/gimpdisplay.c     |  6 ++--
 app/display/gimpdisplay.h     |  3 +-
 app/display/gimpimagewindow.c | 65
 ++++++++++++-------------------------------
 app/display/gimpimagewindow.h |  4 +--
 app/gui/gimpuiconfigurer.c    |  1 -
 app/gui/gui-vtable.c          |  1 -
 6 files changed, 22 insertions(+), 58 deletions(-)

commit c3619fb85c42a838e4e47f5ea5194e4bca15d0d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:58:29 2010 +0100

    app: Merge "toplevel" and "display" factories

    Merge "toplevel" and "display" factories so that we only have one
    dialog factory. This allows us to get rid of a lot of special casing.

 app/dialogs/dialogs.c                | 49
 +++++++++++++++---------------------
 app/dialogs/dialogs.h                |  2 --
 app/gui/gimpuiconfigurer.c           |  2 +-
 app/gui/gui-vtable.c                 |  2 +-
 app/gui/session.c                    | 12 +++++----
 app/tests/gimpdir/sessionrc-expected |  2 +-
 6 files changed, 30 insertions(+), 39 deletions(-)

commit 993d2df33800ec8160aa655301b88fa1dde612b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:32:50 2010 +0100

    app: Make hideability a per entry rather than per dialog factory thing

 app/dialogs/dialogs.c           | 16 ++++++++++++----
 app/widgets/gimpdialogfactory.c | 16 ++++++++--------
 app/widgets/gimpdialogfactory.h |  7 +++++--
 3 files changed, 25 insertions(+), 14 deletions(-)

commit 8b458fb59150b94e55f209396868e2db7ac4dafa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 09:26:57 2010 +0100

    app: Merge "toplevel" and "dock" dialog factories

    Merge "toplevel" and "dock" dialog factories. The end goal is to have
    only one dialog factory.

 app/actions/context-commands.c        |  4 +--
 app/actions/data-commands.c           |  2 +-
 app/actions/dialogs-commands.c        |  2 +-
 app/actions/edit-commands.c           |  2 +-
 app/actions/select-commands.c         |  2 +-
 app/actions/view-commands.c           |  2 +-
 app/actions/windows-actions.c         |  8 ++---
 app/actions/windows-commands.c        |  6 ++--
 app/dialogs/dialogs.c                 | 65
 +++++++++--------------------------
 app/dialogs/dialogs.h                 |  1 -
 app/display/gimpdisplayshell-cursor.c |  4 +--
 app/gui/gimpuiconfigurer.c            |  8 ++---
 app/gui/gui-message.c                 |  4 +--
 app/gui/gui-vtable.c                  |  2 +-
 app/gui/gui.c                         |  2 +-
 app/gui/session.c                     | 15 ++++----
 app/menus/windows-menu.c              |  8 ++---
 app/tests/gimpdir/sessionrc-expected  | 10 +++---
 app/tests/test-ui.c                   | 12 +++----
 app/tests/test-window-management.c    |  4 +--
 app/tools/gimpcolortool.c             |  2 +-
 app/widgets/gimpdevicestatus.c        |  2 +-
 app/widgets/gimpdockable.c            |  2 +-
 app/widgets/gimpdockwindow.c          |  2 +-
 app/widgets/gimpviewablebox.c         |  4 +--
 25 files changed, 72 insertions(+), 103 deletions(-)

commit 10ff2733ffd9c60a707ba338d745f7a187d918df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:42:45 2010 +0100

    app: add missing include

 app/dialogs/input-devices-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 8a626724296ee11767648444542b07ea2650eebd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:17:36 2010 +0100

    app: use gimp_item_tree_rename_item() to auto-rename text layers

    so the name goes through the new unique-names logic in GimpItemTree.

 app/text/gimptextlayer.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 2cb8f0a8649d63ad4c303cec8ac2535afd18e041
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:41:20 2010 +0200

    app: Make sure button releases get handled by paint tools too

 app/display/gimpdisplayshell-callbacks.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f0255e269f30a70ab791c4b166227b480820468
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 21:23:02 2010 +0100

    Add GIMP_STOCK_INPUT_DEVICE icons and use them for the devices dialog

    From icon masta Jimmac.

 app/actions/dialogs-actions.c                   |   2 +-
 app/widgets/gimpdeviceinfo.c                    |   2 +-
 libgimpwidgets/gimpstock.c                      |   3 +++
 libgimpwidgets/gimpstock.h                      |   1 +
 themes/Default/images/Makefile.am               |   2 ++
 themes/Default/images/stock-input-device-16.png | Bin 0 -> 843 bytes
 themes/Default/images/stock-input-device-22.png | Bin 0 -> 1080 bytes
 7 files changed, 8 insertions(+), 2 deletions(-)

commit eb244f208aa158232cad0e2d9d4af7080fe2b99a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:05:29 2010 +0200

    app: Best guess attempt to catch that very rare segfault from
    event_eval

    This segfault is not easily repeatable, so I can't test for it.
    If its still happening, let me know.

 app/display/gimpdisplayshell-coords.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c55753f2ad387ead2edbbfce8cd8f7f3751455b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 20:59:25 2010 +0100

    Bug 610478 - Layer preview suddenly stops getting updated

    gimp_paint_core_finish(): when bailing out early because nothing was
    painted (e.g. because we repeatedly shift-click on the same pixel,
    which doesn't advance the interpolation distance), don't forget to
    call gimp_viewable_preview_thaw() or the drawable preview will be
    frozen forever.

 app/paint/gimppaintcore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d967852cd79a8aea8021f072e58e908d71adf7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 17:41:26 2010 +0100

    app: turn the input devices dialog into a session managed toplevel

    It works exactly as the keyboard shortcuts dialog now and has its own
    menu entry: Edit -> Input Devices.

 app/actions/dialogs-actions.c      |   6 +++
 app/dialogs/Makefile.am            |   2 +
 app/dialogs/dialogs-constructors.c |  10 ++++
 app/dialogs/dialogs-constructors.h |   4 ++
 app/dialogs/dialogs.c              |   2 +
 app/dialogs/input-devices-dialog.c | 102
 +++++++++++++++++++++++++++++++++++++
 app/dialogs/input-devices-dialog.h |  25 +++++++++
 app/dialogs/preferences-dialog.c   |  68 ++-----------------------
 app/widgets/gimphelp-ids.h         |   1 +
 menus/image-menu.xml.in            |   1 +
 10 files changed, 157 insertions(+), 64 deletions(-)

commit a8a732f7533ee16b5184add854e0a5c3589869c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 16:05:48 2010 +0100

    app: fix IM context reset

    - Reset the IM context in much more situations, like on button_press
      and when the text editor is initialized and halted (pretty much what
      GtkTextView does).
    - As a consequence, halt the rectangle text tool after the text tool
      in control() because cancelling the IM preedit might cause a
      re-framing of the layer because it resized.
    - pause()/resume() the draw tool around gimp_text_tool_halt() so we
      definitely avoid drawing atrifacts when the text tool is shut down
      in the middle of an IM preedit. That pause/resume pair should have
      been there from the beginning actually.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++++++-------------
 app/tools/gimptexttool-editor.h |  2 ++
 app/tools/gimptexttool.c        | 12 +++++++++---
 3 files changed, 35 insertions(+), 16 deletions(-)

commit a8548fa7fd85ebe90d2d2cb933200b1851cc2f63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 13:02:06 2010 +0100

    app: remove member text_tool->preedit_len

    because it is always strlen(text_tool->preedit_string)

 app/tools/gimptexttool-editor.c | 3 ---
 app/tools/gimptexttool.c        | 8 ++++----
 app/tools/gimptexttool.h        | 1 -
 3 files changed, 4 insertions(+), 8 deletions(-)

commit 99b3af1cd29e3c53e0d3daed814fe4089056eb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:40:46 2010 +0100

    app: re-frame the layer on each text change

    because just about any text change can also change the text layer
    size.

 app/tools/gimptexttool.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 5feec1dd9f7d6454dd7557789f17aa06fcd6a4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:21:03 2010 +0100

    app: some signal handling/updating fixes that also make undo
    mostly work

    - most importantly, when the text changes and we set the buffer (as
      happens when undoing), block the "changed" signal on the *buffer*
      and not on the proxy (which doesn't even have a "changed"
      signal). This was apparently something that happened during the
      on-canvas editor merging.
    - don't update the proxy when the layout changes, that's the wrong way
      around. Instead, update the layout whenever the proxy changes,
      remove lots of calls to update_layout() from the text editor and let
      the "changed" callback on the buffer do its job of updating
      everything.

 app/tools/gimptexttool-editor.c |  8 ++++----
 app/tools/gimptexttool.c        | 23 +++++++++++------------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 92ba7b262a929a6122a2b0c5f27188fd98e7f001
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:09:32 2010 +0100

    app: remove "return" at the end of a void function

 app/tools/gimptexttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 21e2462b2ca91e6c7ec7fb9e911f255772bda96d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:05:58 2010 +0100

    app: only resize the text layer if the rectangle size has actually
    changed

    Like when the user just clicked a handle and didn't actually move it.

 app/tools/gimptexttool.c | 51
 ++++++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit 9f03c457e17b6ba8e78714300dac39d7ded525a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:57:00 2010 +0100

    app: no reason to translate the newly created text layer

    because a few lines up we set its offsets correctly before adding it
    to the image.

 app/tools/gimptexttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit e4d63ce11a3ac1de90275dc953d9bf763d0f4561
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:53:46 2010 +0100

    app: don't create new text layers on double and triple clicks

 app/tools/gimptexttool.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit c69459f13e54f002e347201095a26fa1e1044cb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:50:07 2010 +0100

    app: adapt button_release() to the new realities

    Like that we start selecting on the very first click on an unframed
    text layer alreadyand that we ignore clicks in dead space which had
    unexpected results before. Also update all comments and move them
    into the function.

 app/tools/gimptexttool.c | 84
 +++++++++++++++++++++++-------------------------
 1 file changed, 40 insertions(+), 44 deletions(-)

commit 3c63462e432708d91dd9f8aa54672e9a941d279e
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Feb 19 19:30:55 2010 +0100

    app: always use snprintf(), even in tests

 app/tests/test-session-management.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3545bafc4164fb9abec32f92e30c9d3fb662a3e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 21:49:06 2010 +0100

    app/tests: When session management test fails, use system() to say why

 app/tests/test-session-management.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 53ac78a4a086d8b710344a15d547078e1d2b8ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 21:35:45 2010 +0100

    app: register the pressure curve are sreialibable property

    so it is actually saved to devicerc.

 app/widgets/gimpdeviceinfo.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 7e3b090c320acb4661c341d218104bb6053f1321
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:37 2010 +0100

    app: request and process key_release events

    Feed them into the text editor's IM context and into the proxy text
    view's key bindings. Fixes input methods (e.g. entering of unicode
    sequences seems to work flawlessly now).

 app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h | 19 +++++++++++--------
 app/tools/gimptexttool.c        | 17 +++++++++++++++++
 3 files changed, 53 insertions(+), 8 deletions(-)

commit c0aa4498d23e7737ce5e383c84615dd5ffcbb108
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:11 2010 +0100

    app: add intrastructure to send key_release events to tools

    The code is 100% identical to the key_press handling and simply
    dispatches key_release events too tools which selected them via
    GimpToolControl.

 app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++
 app/tools/gimptool.c                     | 24 ++++++++++++++++++++++++
 app/tools/gimptool.h                     |  6 ++++++
 app/tools/tool_manager.c                 | 21 +++++++++++++++++++++
 app/tools/tool_manager.h                 |  3 +++
 5 files changed, 66 insertions(+)

commit e616ebad4d9d091d1434c12ce073247d4abc21c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:16:11 2010 +0100

    app: move tons of code out of the line iter loop

    when drawing the selection and preedit underline (there is no reason
    to calculate constants again for each line)

 app/tools/gimptexttool.c | 66
 ++++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit becc85683c277386977049dd0b9d207696e9a537
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:53:44 2010 +0100

    app: remove "mark_set" callback

    There is no reason to recreate the layout when the cursor or selection
    bound move, so remove the entire callback and all the signal
    blocking/unblocking.

 app/tools/gimptexttool.c | 28 ----------------------------
 1 file changed, 28 deletions(-)

commit fa6e9e6653c0d8f08fe5c55015e40ae31bd79442
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:44:52 2010 +0100

    app: avoid to do things twice when double or triple clicks arrive

    In button_press(), don't frame the item again and switch to selecting
    mode on double and triple click events, we already did that when
    receiving the normal button-press. Also clarify a comment.

 app/tools/gimptexttool.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 051deba82d3dc24e5c9b7e8e34cb9c125ee31197
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:47:16 2010 +0100

    app: more minor cleanups

 app/tools/gimptexttool.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 2ca9aab14c0618b45d1780bca9d4bcd447656f75
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:34:08 2010 +0100

    app: get rid of one indentation level in gimp_text_tool_motion()

 app/tools/gimptexttool.c | 153
 +++++++++++++++++++++++------------------------
 1 file changed, 75 insertions(+), 78 deletions(-)

commit 3d0f2d8d1b3aa5de51b454fc0c6eea0514410ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:51:45 2010 +0100

    app: clean up text editing members of struct GimpTextTool

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        | 25 +++++++++++++------------
 2 files changed, 33 insertions(+), 29 deletions(-)

commit 5c9b660c243f7a64978898a33f64807b984fd685
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:39:25 2010 +0100

    app: turn text editing debug spew into proper GIMP_LOG() output

 app/gimp-log.c                  |  1 +
 app/gimp-log.h                  |  4 +++-
 app/tools/gimptexttool-editor.c | 24 ++++++++++++------------
 3 files changed, 16 insertions(+), 13 deletions(-)

commit 5794041cebb98ba43d72cba9a51cf9c88a5fc105
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:27:08 2010 +0100

    app: turn off clipping for the text cursor and the preedit strings

    so they are visible also when partly out-of-layer.

 app/tools/gimptexttool.c | 58
 ++++++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 468ea629a65bc274c868ece9c22b48e97e7a26f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:12:26 2010 +0100

    app: use image and rect_tool utility functions instead of duplicating
    them

    and some random cleanups

 app/tools/gimptexttool.c | 149
 +++++++++++++++++++++--------------------------
 1 file changed, 67 insertions(+), 82 deletions(-)

commit b081d9137096924f5a1662f5d58d5476ab53d22c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:22:40 2010 +0100

    app/tests: Add regression test for hide/show of dock windows

    Add regression test for hide/show of dock windows that makes sure that
    dock window positions are kept after a hide/show cycle. Also introduce
    a helper function gimp_ui_find_non_toolbox_dock_window().

 app/tests/test-ui.c | 139
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 113 insertions(+), 26 deletions(-)

commit 45efd8407938e1f7487b9b372c195aab32a4f90a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:21:20 2010 +0100

    Bug 608834 - Toolbox and docks move on desktop change

    Make sure that after we have set GTK_WIN_POS_MOUSE on a dialog created
    with the dialog factory, it is eventually reset. Also remove the only
    occurance of the DEBUG_FACTORY define.

 app/widgets/gimpdialogfactory.c | 39
 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit 838f2d567d24fb3fcdec67247300da0863679894
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:39:33 2010 +0100

    app: cleanup

 app/tools/gimptexttool-editor.c | 75
 ++++++++++++++++++++++-------------------
 app/tools/gimptexttool-editor.h |  4 ++-
 app/tools/gimptexttool.c        | 47 +++++++++++++-------------
 app/tools/gimptexttool.h        |  5 +++
 4 files changed, 71 insertions(+), 60 deletions(-)

commit 8f27ec48c6a0e1e7f6a25b1893561a6b64776348
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:23:15 2010 +0100

    app: split the text editor code out to a separate file

 app/tools/Makefile.am           |   2 +
 app/tools/gimptexttool-editor.c | 833
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |  38 ++
 app/tools/gimptexttool.c        | 781
 +------------------------------------
 app/tools/gimptexttool.h        |   5 +
 5 files changed, 889 insertions(+), 770 deletions(-)

commit 50ef39a01f6eb85b9d6966eb9d3dfba09cd2db2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 20:45:20 2010 +0100

    app: Make gimpgegltool.c compile

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 31659758d1b8b78b7b8b28df581444732a2b4571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:23:58 2010 +0100

    app: do the setting of the text box mode properly

    - remove the button again.
    - add a "box-mode" property to GimpTextOptions and a combo box.
    - let the normal options -> proxy -> text mechanism do the setting.
    - make sure we update the rectangle in some more situations.
    - add utility function gimp_text_tool_frame_item().

 app/tools/gimptextoptions.c |  24 +++++++--
 app/tools/gimptextoptions.h |   2 +-
 app/tools/gimptexttool.c    | 119
 ++++++++++++--------------------------------
 3 files changed, 52 insertions(+), 93 deletions(-)

commit 919471c2852575ad4b45d09696f5551a055b6bc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:20:57 2010 +0100

    app: register descriptions for the GimpTextBoxMode enum

 app/text/text-enums.c | 4 ++--
 app/text/text-enums.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d28ed195a3d4207ca9877320acab846a3121167a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 19:18:13 2010 +0100

    app: make the "Dynamic Text Box" button insensitive by default

 app/tools/gimptextoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit 91bc46f8153cafdcb770af41ec5d84c2e5524b1e
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:56:08 2010 +0100

    devel-docs: milestones are also used to track resolved bugs

 devel-docs/bugzilla-milestones.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit dbae9c58a05fff256d847e3a300d76fb7d7a6d35
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:41:04 2010 +0100

    Bug 610282 - GEGL Operation tool's help-id

    Assign a help ID to the GEGL tool.

 app/tools/gimpgegltool.c   | 2 +-
 app/widgets/gimphelp-ids.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 0f275bfdc9702aaea5a649f795220f550861b1b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 19:09:58 2010 +0100

    plug-ins: Don't initialize va_list to NULL, it's not portable

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dc577d606fc11f1f98d8eee6b95d1821a041997
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 16:05:45 2010 +0100

    app: clean up the text options notify callback

 app/tools/gimptexttool.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit 8574f4c4e83e576d0221b64f638d3001ed5b968f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 15:50:03 2010 +0100

    app: allow to set the text layer back to dynamic resizing

    Add a "Dynamic Text Box" button to the tool options which sets the
    text box' mode back to dynamically resizing with the text.  This badly
    needs UI review but is at least possible now.

 app/tools/gimptextoptions.c |  5 +++++
 app/tools/gimptextoptions.h |  1 +
 app/tools/gimptexttool.c    | 50
 ++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 49 insertions(+), 7 deletions(-)

commit 9974fe36d1bb74d907798ab6a29b0d3cf1ab18ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:17:46 2010 +0100

    app: improve cursor movement by positions when there is a selection

    Port over the patch I did for GtkTextView and move *to* the end of the
    selection and not *from* it when there is a selection and we are
    moving by characters.

 app/tools/gimptexttool.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 3efd20de77e55f4c3584afe406bfcc47dbda831d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:08:53 2010 +0100

    app: move gimp_text_tool_set_layer() to the public functions

 app/tools/gimptexttool.c | 123
 +++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 62 deletions(-)

commit dd1ec8ff9d5b384fcd660d0010df4b05b39c3e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 12:03:18 2010 +0100

    app: rename editor related functions

    so the on-canvas editor's functions are just called "editor" because
    it's the default and the dialog's functions are called
    "editor_dialog".

 app/tools/gimptexttool.c | 35 +++++++++++++++--------------------
 1 file changed, 15 insertions(+), 20 deletions(-)

commit 94d9dca2a3565845462f8355c0909c6729771eef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 11:57:32 2010 +0100

    app: more text tool fixes

    - bail out and don't warn like crazy in draw() when there is no text.
    - fix crash in button_press() when clicking a modified text layer
      bring up the confirm dialog and thus didn't set text_tool->text.
    - pull setting the right text on text_tool->text_buffer into
      gimp_text_tool_canvas_editor() (fixes editing after confirming a
      modified text layer edit).
    - add lots of missing calls to gimp_text_tool_set_layer() so the
      tool will actually start editing.

 app/tools/gimptexttool.c | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

commit 1fa6497922b0d20cd06f8b261b211395534d8c65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 09:52:15 2010 +0100

    app: don't try to hide a NULL transform dialog

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5a11453465ebf2b3f6130fb67bf5b5cd189ed3f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:33:41 2010 +0100

    devel-docs: Add bugzilla-milestones.txt

    Add bugzilla-milestones.txt that explains how we use the milestone
    feature in our bugtracker.

 devel-docs/Makefile.am             |  1 +
 devel-docs/bugzilla-milestones.txt | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)

commit 592ac26250a449e915ca3a048340cd5d43009c53
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:08:39 2010 +0100

    devel-docs: Update 2.8 schedule

    Update 2.8 schedule. I had to remove a bunch of things on the 2.8
    milestone to get the estimated date down to late december 2010 again.

 devel-docs/gimp-schedule.ods | Bin 29651 -> 19440 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c2a8f51768c6f0e2141c77d99c5c30ad25b49868
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 22:44:38 2010 +0100

    app: lots of text tool fixes

    - Add gimp_text_tool_halt() to shut down the tool and call it
      from gimp_tool_control(HALT).
    - call control(HALT) when escape is pressed to reset the tool
      (can finally switch to other tools again now).
    - fix button_press() to handle clicks on already existing
      text layers well.
    - also button_press(): fix the condition that sets the previously
      existing text on the canvas editor so we don't end up with weird
      ui states where displayed and internally used text differ.
    - remove some redundant code.

 app/tools/gimptexttool.c | 106
 ++++++++++++++++++++++++++---------------------
 1 file changed, 59 insertions(+), 47 deletions(-)

commit 66a13cd0d190c47c3b8eb9ef3e465b959d66e9db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 22:28:38 2010 +0100

    Bug 608178 - view->show rules shortcut broken, duplicate keybinding

    Ctrl+Shift+R was taken by 'Show Rulers' so change to Ctrl+J and
    Ctrl+Shift+J for 'Shrink Wrap' and 'Fit Image in Window' which was the
    only sane free combo (Ctrl+K, Ctrl+Shift+K was the other).

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 88e2b1aab32dc61fa91c75a15119d6d41065dcdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 20:05:44 2010 +0100

    app: add a focus rectangle to GimpCurveView

 app/widgets/gimpcurveview.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit ac1baa5374b92423d618dbba46dd97addf9a7fd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 08:45:57 2010 +0100

    plug-ins: Change MNG capability from LAYERS_AS_ANIMATION to LAYERS

    When NULL is passed as format_name to gimp_export_image(), there is no
    dialog where the user can make choices. Having the capability
    GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION in this case in practice
    means "always merge". So to allow MNG animations, change to just
    GIMP_EXPORT_CAN_HANDLE_LAYERS. We don't need to offer merging in the
    export options since MNG is a format explicitly for animation, so if
    there are enough layers, we'll always export as an animation.

    Also set a tooltip explaining why the animation options are disabled
    when they are disabled.

 plug-ins/common/file-mng.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 7cdd99feacbcc2189eabc13d9e5fdc82a51d418d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 15 22:47:19 2010 +0100

    Bug 596427 - Can't export to animated GIF

    Add an 'As Animation' toggle to the GIF export options. If checked,
    the GIF will be written as an animation. Only enable it on images with
    more than on layer though. Add the new GIFSaveVals as_animation member
    last so we don't break gimp_get_data() of old data. The fix moves the
    GIF options fetching to *before* gimp_export_image(). If as-animation,
    we simply pass GIMP_EXPORT_CAN_HANDLE_LAYERS to capabilities so the
    layers are kept.

 plug-ins/common/file-gif-save.c | 81
 +++++++++++++++++++++++++++--------------
 plug-ins/ui/plug-in-file-gif.ui | 13 +++++++
 2 files changed, 66 insertions(+), 28 deletions(-)

commit d9862b21c1c3230cbdade3d437ebc0cfd7f9baa6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 13:26:46 2010 +0100

    plug-ins: Move save_image() code out of options fetching code for GIF

    Make the save_image() code out of the options fetching code for GIF to
    make this more independent.

 plug-ins/common/file-gif-save.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit c3b2e0e5646a6fe89e34734f1ed5831a8729e1d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:25:29 2010 +0100

    devel-docs: Add gtkbuilder-porting-guide.txt

    Add guide giving a suggested workflow when porting C UI code to
    GtkBuilder UI declaration files.

 devel-docs/Makefile.am                  |  41 ++++-----
 devel-docs/gtkbuilder-porting-guide.txt | 150
 ++++++++++++++++++++++++++++++++
 2 files changed, 171 insertions(+), 20 deletions(-)

commit 5c154c17dc6b1d69dd1a4a4e868ec71b17fa1ad9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:23:39 2010 +0100

    plug-ins: Port file-gif-save.c to Glade + GtkBuilder

 plug-ins/common/file-gif-save.c | 299
 ++++++++++++++++++++--------------------
 plug-ins/ui/Makefile.am         |   1 +
 plug-ins/ui/plug-in-file-gif.ui | 289
 ++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in         |   1 +
 4 files changed, 437 insertions(+), 153 deletions(-)

commit 84b8ec1f5c0f4d0751e9c0d5c876cb808bcee456
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:51:22 2010 +0100

    plug-ins: Minor readability improvement in GIF's save_dialog()

    Add an animation_supported boolean to GIF's save_dialog().

 plug-ins/common/file-gif-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit fdde593fc51121e18a12ee65c703b90ca2b12f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:51 2010 +0100

    app: enable copy and paste for curves

    Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and
    ctrl-v in GimpCurveView.

 app/widgets/gimpclipboard.c        | 210 ++++++++++++++++++++++++++
 app/widgets/gimpclipboard.h        |   4 +
 app/widgets/gimpcurveview.c        | 298
 +++++++++++++++++++++++++++----------
 app/widgets/gimpcurveview.h        |   6 +
 app/widgets/gimpdeviceinfoeditor.c |   1 +
 app/widgets/gimpselectiondata.c    |  55 +++++++
 app/widgets/gimpselectiondata.h    |   7 +
 7 files changed, 501 insertions(+), 80 deletions(-)

commit 592fce0f7bb27828157dd4887e221e6600d440f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:06 2010 +0100

    app: properly implement GimpData::duplicate()

 app/core/gimpcurve.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 7a1b77fb074ac6b9a3ffbee85d74c2953c358243
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:29:37 2010 +0100

    app: gimp_device_info_map_axis(): "value" is a double, not a boolean

 app/widgets/gimpdeviceinfo.c | 2 +-
 app/widgets/gimpdeviceinfo.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2a92f5757774a270297ffcc341532296b89eb516
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:27:46 2010 +0100

    app: actually use the device's pressure curve to map the pressure axis

    unfortunately i have no way of testing this, so please test...

 app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------
 app/widgets/gimpdeviceinfo.c        | 18 ++++++++++++++++++
 app/widgets/gimpdeviceinfo.h        |  3 +++
 3 files changed, 30 insertions(+), 6 deletions(-)

commit 828e4d8452cda0e7ec71d0d8c8b42a74f085c238
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:05:17 2010 +0100

    app: some formatting before real changes happen

 app/widgets/gimpdeviceinfo-coords.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 5af05cce0b2b48b8db5274850bad400a37614ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:00:46 2010 +0100

    app: move the entire get-coords API from GimpDisplayShell to
    GimpDeviceInfo

    because GimpDeviceInfo will soon apply curves to the axes. Also change
    everything to speak in terms of GimpDeviceInfo instead of GdkDevice.

 app/display/gimpdisplayshell-autoscroll.c |  12 +-
 app/display/gimpdisplayshell-callbacks.c  |  56 +++++----
 app/display/gimpdisplayshell-coords.c     | 135 ----------------------
 app/display/gimpdisplayshell-coords.h     |  18 ---
 app/widgets/Makefile.am                   |   2 +
 app/widgets/gimpdeviceinfo-coords.c       | 186
 ++++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfo-coords.h       |  43 +++++++
 app/widgets/gimpdevices.c                 |  58 +++++-----
 app/widgets/gimpdevices.h                 |  28 ++---
 app/widgets/gimpdevicestatus.c            |   5 +-
 app/widgets/gimpdevicestatus.h            |  14 +--
 11 files changed, 324 insertions(+), 233 deletions(-)

commit 6932a6d0114f357ad0740e804b16b2a82d552803
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 12:11:22 2010 +0100

    app: add gimp_device_info_has_cursor() as replacement for
    GdkDevice.has_cursor

 app/widgets/gimpdeviceinfo.c | 11 +++++++++++
 app/widgets/gimpdeviceinfo.h |  2 ++
 2 files changed, 13 insertions(+)

commit fb65cc197d93df6d11a68f2dff44312d850aa5d2
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:14:03 2010 +0100

    Get rid of a backslash I forgot.

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

commit 0579cb949be212e540a345e79f4c4b503206d5fa
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:00:03 2010 +0100

    infinite ability to forget to add stuff.

 desktop/256x256/gimp.png |  Bin 0 -> 33688 bytes
 desktop/src/gimp.svg     | 3297
 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3297 insertions(+)

commit a10b8421d92ec4c369f4aabe1af50a4a4ebdcedf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 10:53:52 2010 +0100

    app: select the first axis so the shown curve makes sense

 app/widgets/gimpdeviceinfoeditor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7f2a0b2bd7d891c663368934cb8590a4630d9656
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 10:53:40 2010 +0100

    update launcher icon. Replace the scalable with a high resolution
    bitmap (256x256px). Source SVG includes all sizes.

 desktop/16x16/gimp.png    | Bin 765 -> 1006 bytes
 desktop/22x22/gimp.png    | Bin 1001 -> 1266 bytes
 desktop/24x24/gimp.png    | Bin 1017 -> 1419 bytes
 desktop/32x32/gimp.png    | Bin 1717 -> 1941 bytes
 desktop/48x48/gimp.png    | Bin 2885 -> 3376 bytes
 desktop/Makefile.am       |  11 +-
 desktop/scalable/gimp.svg | 384
 ----------------------------------------------
 7 files changed, 4 insertions(+), 391 deletions(-)

commit 1e26dbc22d1bd691bbdfed6da6f8e696d62cf5d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:08:30 2010 +0100

    app: add views for the axes' curves

 app/widgets/gimpdeviceinfoeditor.c | 193
 +++++++++++++++++++++++++++++++++----
 app/widgets/gimpdeviceinfoeditor.h |   4 +-
 2 files changed, 175 insertions(+), 22 deletions(-)

commit 2da0529ef4727fd7bf9dfa0683fc28f649a27505
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:06:19 2010 +0100

    app: add a pressure curve

    but keep the API general so all axes can have curves.

 app/widgets/gimpdeviceinfo.c | 36 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceinfo.h | 17 ++++++++++++-----
 2 files changed, 46 insertions(+), 7 deletions(-)

commit 3ff4a910a9d78f49664e8a0f5628ceb2736ddbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 20:00:26 2010 +0100

    app: implement device removal in gimp_devices_device_removed()

 app/widgets/gimpdevices.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0ce37c500e90c025474599f84ee40df20189a435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:58:02 2010 +0100

    app: allow unplugging devices in GimpDeviceInfo

    gimp_device_info_set_device(): support setting the device to NULL
    and copy all settings to GimpDeviceInfo when it happens.

 app/widgets/gimpdeviceinfo.c | 84
 ++++++++++++++++++++++++++++++--------------
 1 file changed, 58 insertions(+), 26 deletions(-)

commit a023665a5d73a02cfeb842fdb9b660777eb71e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:27:19 2010 +0100

    app: if there is no histogram set in the parent class, draw BG and
    borders here

 app/widgets/gimpcurveview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 00b1835f9e09171d45103fdaa768eda05bf1dde0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 18:24:19 2010 +0100

    app: remove unused private member

 app/widgets/gimpdeviceinfoeditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 240dae660d1f0f137c9d64b709e02f67365a3b8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 16:48:21 2010 +0100

    app : keep the axis mapping in a treeview

    instead of in an ugly list of menus, so it looks better and can also
    be used to select an axis to edit (like editing its curve).

 app/widgets/gimpdeviceinfoeditor.c | 304
 +++++++++++++++++++++++++------------
 1 file changed, 210 insertions(+), 94 deletions(-)

commit f115a0bdfe2b9180b3437bcfb6e586333074250f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:12:26 2010 +0100

    app: add GimpFrames for axes and keys and remove useless treeview
    headers

 app/widgets/gimpdeviceinfoeditor.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 55c8c86e49f284f7636bcbb0abc33da70ef0cb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:11:58 2010 +0100

    app: oops, need to disconnect from the device list signals in
    dispose()

 app/widgets/gimpdeviceeditor.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 179ddd8a4938709b1b8b2c8d386d70c72cd1314e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 12:59:29 2010 +0100

    app: add a button to remove unplugged devices from the list

 app/widgets/gimpdeviceeditor.c     | 85
 ++++++++++++++++++++++++--------------
 app/widgets/gimpdeviceinfoeditor.c |  2 +
 2 files changed, 56 insertions(+), 31 deletions(-)

commit f0d4cf68c0e82941ab840b70e2a969cd4fbc3563
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 00:47:15 2010 +0100

    app: grey out the names of unplugged devices

 app/widgets/gimpdeviceeditor.c | 5 +++++
 app/widgets/gimpdeviceeditor.h | 3 +++
 2 files changed, 8 insertions(+)

commit 3a0557afe8b725fcc643f1531c4610a417afb979
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:39:40 2010 +0100

    app: add a boolean model column which sets the sensitivity of the
    text renderer

    I'm not entirely happy with this, but it's just 4 lines of code and
    is easily remove again.

 app/widgets/gimpcontainertreeview.c | 7 +++++--
 app/widgets/gimpcontainertreeview.h | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 3facba67d4b995aefe4241b242f39f35ec0085d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:08:32 2010 +0100

    app: sort plugged devices to the start of the list

    and sort plugged/unplugged devices alphabetically

 app/widgets/gimpdeviceinfo.c | 22 ++++++++++++++++++++++
 app/widgets/gimpdeviceinfo.h |  3 +++
 app/widgets/gimpdevices.c    |  3 +++
 3 files changed, 28 insertions(+)

commit 12aa801441226c7f8f1fa87416f22552b3eec292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 20:26:16 2010 +0100

    app: protect against calling a subclass' GimpItem::get_node()
    impl directly

    gimp_drawable_get_mode_node() was calling gimp_drawable_get_node()
    instead of gimp_item_get_node() if the mode_node didn't already exist.
    Fortunately that was never the case i nthe current code. Added
    warnings in the GimpItem::get_node() impls that would go off in such a
    situation.

 app/core/gimpchannel.c  | 6 ++++++
 app/core/gimpdrawable.c | 4 +++-
 app/core/gimplayer.c    | 2 ++
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 5f46061830258d929901acfe257709cbc37986de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 13:55:45 2010 +0100

    app: add gimp_item_peek_node() and use it

    so we can avoid peeking into the GimpItem struct if we want to get to
    the item's node without implicitly creating it if it doesn't already
    exist.

 app/core/gimpdrawable.c | 9 ++++++---
 app/core/gimpitem.c     | 8 ++++++++
 app/core/gimpitem.h     | 1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 44d969c1463bd7473807347847ba4e3ab88a0376
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 21:54:48 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

 AUTHORS     |  2 ++
 NEWS        | 16 ++++++++++++++--
 authors.xml |  2 ++
 3 files changed, 18 insertions(+), 2 deletions(-)

commit 32b7b79c33fc9deb11af10da77d0d2a7c412f345
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sat Feb 13 15:05:02 2010 -0500

    Fixed scheme struct strbuff[] size to handle long strings in
    register blocks

 plug-ins/script-fu/tinyscheme/scheme-private.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33d66f5c7e97b5ae6622aa53930a1cffbedc79d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 20:05:41 2010 +0100

    app/tests: Add regression test for Recently Closed Docks

    Add a simple regression test for Windows → Recently Closed Docks.

 app/tests/test-ui.c | 90
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 90 insertions(+)

commit 509310912203d4529de8b4e93b5aba1f56c1113e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:51:29 2010 +0100

    app: Fix gimp_ui_get_ui_manager() to allow arbitrary test exec order

    Make gimp_ui_get_ui_manager() in test-ui.c handle when there is no
    empty display so we can put the new-image test before the
    single-window mode tests. We want the single-window mode tests lasts
    because they are so flickery.

 app/tests/test-ui.c | 99
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 56 insertions(+), 43 deletions(-)

commit 9bf0d80c9cdaae71c9b385387369039ebc284144
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:37:51 2010 +0100

    app: Make Windows → Recently Closed Docks work again

    Set a dialog factory entry on the session info object in
    global_recent_docks so it can be properly restored.

 app/widgets/gimpdockwindow.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 1046e30724985c620631effff35d5b12d3d75e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 18:20:32 2010 +0100

    app: add a little bling (a header that looks like the selected item)

 app/widgets/gimpdeviceeditor.c | 45
 ++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

commit 1083313f488f82c0c0c623a00d86829cbd2cbfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:39:41 2010 +0100

    app: don't warn when selecting a NULL device (when closing the dialog)

 app/widgets/gimpdeviceeditor.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 9617f42d13ccb11f326116398cf2d1891a6882c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:31:33 2010 +0100

    app: add and use gimp_device_info_get_device()

 app/widgets/gimpdeviceinfo.c   | 12 ++++++++++++
 app/widgets/gimpdeviceinfo.h   |  2 ++
 app/widgets/gimpdevicestatus.c | 12 ++++++++----
 3 files changed, 22 insertions(+), 4 deletions(-)

commit 7e94bb3ef20b85ec67183953521ab997643c7ec7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 17:16:53 2010 +0100

    app: Avoid crash when using Windows -> Recently Closed Docks

    This is not a proper fix for anything, it is just avoidance of a
    crash.

 app/widgets/gimpsessioninfo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe58e525b873a52b600c886d59d48cb20d740f60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:24:01 2010 +0100

    app: s/device_info/info/ in local variable names

 app/widgets/gimpdeviceinfo.c | 110
 +++++++++++++++++++++----------------------
 1 file changed, 55 insertions(+), 55 deletions(-)

commit 1cc77abdf9dfe8e9ecd6b3d7f292915935268d50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:21:26 2010 +0100

    app: try to guess a reasonable icon for devices

 app/widgets/gimpdeviceinfo.c | 64
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 58 insertions(+), 6 deletions(-)

commit 472597bba090c4c7f04ac7139dd39dee4e9ab0c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:54:55 2010 +0100

    app: use a treeview for selecting which device to edit

    and change the dialog from a editor of the display's devices to an
    editor of all devices of all displays known to GIMP, regardless
    whether currently plugged or just remembered in devicerc. will need to
    distinguish them in the next step...

 app/widgets/gimpdeviceeditor.c | 180
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 140 insertions(+), 40 deletions(-)

commit f1a9908191125152732aecb47d063b80ce190fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:46:34 2010 +0100

    app: add a USER_DATA column to GimpContainerTreeView's model

    so users which don't subclass can attach their own per-row stuff

 app/widgets/gimpcontainertreeview.c | 1 +
 app/widgets/gimpcontainertreeview.h | 1 +
 2 files changed, 2 insertions(+)

commit f9cb5fbc10e17f0e34fb05db62848c09d916c251
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:04:32 2010 +0100

    app: derive GimpContext from GimpViewable instead of GimpObject

    because the device info container wants to be displayed in a container
    view soon. Also we are about to get lists of tool presets and stuff,
    which are also contexts.

 app/core/gimpcontext.c | 4 ++--
 app/core/gimpcontext.h | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 56fabf760e02a76c8a46bbf50fdba6d8c53d544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 23:36:38 2010 +0100

    app: add "gimp" property needed for next step

 app/dialogs/preferences-dialog.c |   2 +-
 app/widgets/gimpdeviceeditor.c   | 107
 +++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceeditor.h   |   2 +-
 3 files changed, 105 insertions(+), 6 deletions(-)

commit fdd0b6d64d627df8346cb987b7a85eed2201c170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:57:58 2010 +0100

    app: make the accel renderer editable

 app/widgets/gimpdeviceinfoeditor.c | 4 ++++
 1 file changed, 4 insertions(+)

commit cc21fd8a54b272003c8daeae277b8e7408b8ad9f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 12 22:55:20 2010 +0200

    app: add missing parameter

 app/widgets/gimpdeviceinfoeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 327b2426509cf610fd241a237a47ad8772a131e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:39:38 2010 +0100

    widgets: fix copy & paste error so it actually changes the device's
    keys now

 app/widgets/gimpdeviceinfoeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c1b5de6378970f4fda7470598f5cc5a149adfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:35:39 2010 +0100

    widgets: use a treeview for the device's keys

 app/widgets/gimpdeviceinfoeditor.c | 220
 ++++++++++++++++++++-----------------
 1 file changed, 118 insertions(+), 102 deletions(-)

commit 20e4936d3e96d44ca7e8350b2c525d16f73cc5e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 17:10:54 2010 +0100

    app: make device management more dynamic in preparation of XI2

    Add functions that are similar to the "device-added" and
    "device-removed" of GdkDeviceManager in the XI2 branch. Add "device"
    and "display" properties to GimpDeviceInfp and distunguish between
    creating device info objects from scratch for never-seen devices, and
    setting a GdkDevice on them when a previously known device gets
    plugged in.

 app/widgets/gimpdeviceinfo.c | 136
 +++++++++++++++++++++++++++++++++----------
 app/widgets/gimpdeviceinfo.h |  10 ++--
 app/widgets/gimpdevices.c    |  56 +++++++++++++++---
 3 files changed, 158 insertions(+), 44 deletions(-)

commit c6bbeda4440b72e2914496b03c74e45674c11024
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 15:46:07 2010 +0100

    app: get rid of GtkInputDialog, also brings us closer to XI2

    Added two new widgets, GimpDeviceInfoEditor, which is an editor/view
    widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor
    widget for all devices. Both are pretty much ugly right now and look a
    lot like the old GtkInputDialog, but are at least internally cleaned
    up and easily changable code and ui wise. Consider this a completely
    intermediate state.

    Also cleaned up GimpDeviceInfo so it's possible to have a proper
    view on it, and did the needed changes to the preferences dialog
    to use the new stuff.

 app/dialogs/preferences-dialog.c   |  69 +++---
 app/widgets/Makefile.am            |   4 +
 app/widgets/gimpdeviceeditor.c     | 129 ++++++++++
 app/widgets/gimpdeviceeditor.h     |  48 ++++
 app/widgets/gimpdeviceinfo.c       | 228 +++++++++++++-----
 app/widgets/gimpdeviceinfo.h       |  36 ++-
 app/widgets/gimpdeviceinfoeditor.c | 469
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfoeditor.h |  51 ++++
 app/widgets/widgets-types.h        |   2 +
 9 files changed, 944 insertions(+), 92 deletions(-)

commit 77498d15875ba242cc720586e5a99e71521da328
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Feb 11 12:02:57 2010 -0500

    Bug 605540 - texts displayed with gimp-message are not translated

    Applied modified version of patch supplied by Eric Lamarque.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 56ec0c87740279d53a5f3467ffba290d7aab6ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:55:20 2010 +0100

    display: reserve more space for the cursor label so negative
    coords fit

 app/display/gimpstatusbar.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3cd4f0de4592c89f1c8ebc5ed63bd4450dbc530c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:49:33 2010 +0100

    display: don't use statusbar->hbox for size calculations, use the
    hbox instead

 app/display/gimpstatusbar.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 0953e7fbf2743a6b07c2daaa6f4cb2536c97d5a1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 21:28:00 2010 +0300

    Fixes to Russian translation

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

commit f2f83109ec26dc85c9b68f9d1c205c60383954f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:24:08 2010 +0100

    display: redo the code that does evil things to the statusbar's
    widgets

    Actually use the hbox that is provided via
    gtk_statusbar_get_message_area()
    since GTK+ 2.19.1 instead of always replacing it by our own.

 app/display/gimpstatusbar.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit ba5e6d4ca2f31b613580772ab7ba39ed1f9d5cc6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 13:02:30 2010 +0100

    widgets: use accessors instead of sealed GTK+ members

 app/widgets/gimpcolormapeditor.c | 83
 +++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 43 deletions(-)

commit 7d54c72cfe99b9ee1c9887f9ec277b5c2b66808c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 10:34:48 2010 +0100

    widgets: use gtk_widget_get_parent(menu) instead of menu->toplevel

    because menu->toplevel is sealed. Should have the additional benefit
    of also working if the menu is torn off (untested).

 app/widgets/gimpuimanager.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8a3d32a061d9887722e72ddf1dac1026c54884ba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 03:27:33 2010 +0300

    Updated Russian translation

 po/ru.po | 796
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 398 insertions(+), 398 deletions(-)

commit 9a4bf10d30d3ace506caa2196e8f56b369bfab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:37:46 2010 +0100

    Bug 609026 - leaks shared memory

    Move calling gimp_plug_in_shm_free() from
    gimp_plug_in_manager_finalize()
    to gimp_plug_in_manager_exit() so it's also called in stable GIMP
    releases which simply call exit() at some point instead of taking the
    time to shut down everything completely.

 app/plug-in/gimppluginmanager.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 74c01d7a10f323a650d2bbd36b3e39b2d17fa278
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:24:40 2010 +0100

    app: add log output when attaching/detaching shared memory

    Also put the call to shmdt() out of the IPC_RMID_DEFERRED_RELEASE
    ifdef.

 app/gimp-log.c              |  3 ++-
 app/gimp-log.h              |  4 +++-
 app/plug-in/gimppluginshm.c | 14 ++++++++++----
 3 files changed, 15 insertions(+), 6 deletions(-)

commit 034bd0427f17a8a8f594f6901e837a13fc231331
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:51:46 2010 +0100

    Bug 609056 - Exporting to Alias PIX format fails

    Apply patch from Saul Goode which fixes a typo that made exporting to
    PIX impossible.

 plug-ins/common/file-pix.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4562c5a93376f591945e1aa355d36581d593526
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:42:30 2010 +0100

    core: use g_param_spec_boxed() for tile managers, not
    g_param_spec_pointer()

 app/core/gimpdrawableundo.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 68ee4a5d6c594afe676b0a8a46159046157f85aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:33:30 2010 +0100

    base: add a proper version of the code that tracked down the tile
    manager leak

    For GIMP_UNSTABLE, keep around a list of allocated tile managers and
    have a function tile_manager_exit() which complains about them and
    unrefs them. This is infinitely more helpful than the tile cache and
    swap complaining about not being empty, because there is absolutely
    nothing wrong with swap and cache when we simply leaked tile managers.

 app/base/base.c         |  5 +++++
 app/base/tile-manager.c | 34 +++++++++++++++++++++++++++++++++-
 app/base/tile-manager.h |  3 +++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit 7bfa3272abaa2316c3567859f3f6e299c7e153e3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Feb 9 23:21:42 2010 +0100

    Give a hint what pressing shift over a vector handle does.

 app/tools/gimpvectortool.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit fe97de2a68c0d2ac3b6f86d0f6650ca5d9232ba3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 22:42:20 2010 +0100

    modules: forgot to port this one to GSEAL_ENABLE

 modules/color-selector-cmyk.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 8afdbd805303045d82e4965eb8a758a223dc140a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 17:47:08 2010 +0100

    Let gimp_item_tree_get_insert_pos() return a boolean indicating
    success

    and move more precondition checks there. Remove lots and lots of
    checks from all its callers and simply bail out if it returns FALSE.

 app/core/gimpimage.c    | 106
 +++++++++++++-----------------------------------
 app/core/gimpitemtree.c |  61 ++++++++++++++++------------
 app/core/gimpitemtree.h |  71 ++++++++++++++++----------------
 3 files changed, 98 insertions(+), 140 deletions(-)

commit e83954c49a95721eac9dd9b6ada7b98024986e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:33:41 2010 +0100

    Add more precondition checks to gimp_item_tree_get_insert_pos()

 app/core/gimpitemtree.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 37d10415df95901495b3c3bc354056a5fd690629
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:25:10 2010 +0100

    Make sure all items of a subtree get added to / removed from the
    name hash

    when whole item hierarchies are added or removed, like when a layer
    group goes to the undo stack and back.

 app/core/gimpitemtree.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 6e49a0fa5dedcf6522b88a21cae1c3e219760e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 15:19:03 2010 +0100

    Move gimp_edit_paste_as_new() to gimp_image_new_from_buffer()

    because it better fits there, and it's never actually been a "paste"
    from the implementation point of view.

 app/actions/buffers-commands.c | 13 ++++------
 app/actions/edit-commands.c    | 12 ++++-----
 app/core/gimp-edit.c           | 59
 ------------------------------------------
 app/core/gimp-edit.h           |  3 ---
 app/core/gimpimage-new.c       | 56
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h       |  3 +++
 app/pdb/edit-cmds.c            |  5 ++--
 app/widgets/gimptoolbox-dnd.c  | 12 +++------
 tools/pdbgen/pdb/edit.pdb      |  5 ++--
 9 files changed, 79 insertions(+), 89 deletions(-)

commit 903604113f9fd7ccdde54849264879df7ea6ca3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 14:47:45 2010 +0100

    Add utility function to create images to gimpimage-new.[ch]

    Add gimp_image_new_from_drawable(), from_component() and from_pixbuf()
    and remove that duplicated code from gimptoolbox-dnd.c and
    gimpdisplayshell-dnd.c

 app/core/gimpimage-new.c           | 157
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h           |  17 +++-
 app/display/gimpdisplayshell-dnd.c |  72 ++++-------------
 app/widgets/gimptoolbox-dnd.c      | 131 +++----------------------------
 4 files changed, 197 insertions(+), 180 deletions(-)

commit 9a561646c2af795df1ce55b738879d834d0492ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 11:11:33 2010 +0100

    Move the undo disable/freeze APIs to gimpimage-undo.[ch]

 app/core/gimpimage-duplicate.c |  1 +
 app/core/gimpimage-undo.c      | 63 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-undo.h      |  6 ++++
 app/core/gimpimage.c           | 70
 ++----------------------------------------
 app/core/gimpimage.h           | 13 +++-----
 app/core/gimptemplate.c        |  1 +
 app/widgets/gimptoolbox-dnd.c  |  1 +
 app/xcf/xcf-load.c             |  1 +
 8 files changed, 80 insertions(+), 76 deletions(-)

commit 052dcd016400563d3a281df832899f27fc9e9051
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 10:39:44 2010 +0100

    Update the layer stack in gimp_image_active_layer_notify()

    instead of in gimp_image_set_active_layer()

 app/core/gimpimage.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 7413ec9f3122d52a48329fe296fa637d7af09821
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:14:22 2010 +0100

    Argh, when removing items, also remove them from the name hash

 app/core/gimpitemtree.c | 3 +++
 1 file changed, 3 insertions(+)

commit 11ca58ccf24a132dd38d5070e9320c107275984c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:11:30 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    See below...

 app/core/gimpitemtree.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7bb64cd86489a1035b36d98b2dd88b6f97a7f435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:10:21 2010 +0100

    Nuke two more local variables that make no sense any longer

 app/core/gimpimage.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 430588ac38b060c24cfb2858154c5a2af411ec90
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:47:57 2010 +0100

    Make sure we don't try to reorder items into their children

 app/core/gimpitemtree.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 52eaf96a6c4b7ca36da50df07604535fc282a9a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:28:47 2010 +0100

    Some of the stupidity from the previous commit was copied from here

 app/core/gimplist.c | 88
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 48 insertions(+), 40 deletions(-)

commit 2cb6669d0122e023f048d747a08c3a9593b495c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:56:40 2010 +0100

    Fix a lot of stupidity in gimp_item_tree_uniquefy_name()

    Don't write to the string returned by gimp_object_get_name(). Pull
    most of the code out of the inner loop (which also means to allocate
    only one instead of three strings in the inner loop). Don't use the
    object as storage for the name that gets generated in the inner loop.
    Also, a space can't hurt so it's now "Foo #1" instead of "Foo#1".

 app/core/gimpitemtree.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 6b1872359dab912d1bb7007ff8cc9ccdfff1a3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:36:57 2010 +0100

    Get rid of one more local variable in gimp_image_add_layer()

 app/core/gimpimage.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b83e82514b526cb57c72d57355d5056d1f99e408
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:35:22 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    so we check for the real type of the items that are in the tree. Also
    added some more precondition checks.

 app/core/gimpitemtree.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 1e84abc3966354a0c81e35fcd4fb78bc450fa71b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:57:46 2010 +0100

    Connect to "notify::active-item" of the item trees

    and emit "active-foo-changed" in the signal handlers instead of in
    gimp_image_set_active_foo().

 app/core/gimpimage.c | 65
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 53 insertions(+), 12 deletions(-)

commit b7d1be96e09b3d1c0d7daffb0d2104718d264c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:39:48 2010 +0100

    Get rid of the "New" in "New Layer", "New Channel" etc.

    because they are "new" only once and then never again. Instead, simply
    call new stuff "Layer", "Channel" and "Path", either by passing that
    string explicitely, or by passing NULL so their class' default name
    will be used.

 app/actions/channels-commands.c   | 6 +++---
 app/actions/layers-commands.c     | 5 +++--
 app/actions/vectors-commands.c    | 5 ++---
 app/widgets/gimpchanneltreeview.c | 2 +-
 app/widgets/gimplayertreeview.c   | 2 +-
 app/widgets/gimpvectorstreeview.c | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 3514271fdea33b06406299c251104b18392177a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:22:02 2010 +0100

    Give unnamed items proper names

    Use the item class' default name unstead of "Unnamed" so they
    will be called "Layer", "Channel" and "Path".

 app/core/gimpitem.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5de2482526a77e32782799b216aae6030f340c11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:21:42 2010 +0100

    Add some comment to group the functions

 app/core/gimpimage.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 94271a00e6119d47432fb7c19b36d5e03c009db1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 23:17:52 2010 +0200

    Updated Romanian translation

 po-plug-ins/ro.po | 1305
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 737 insertions(+), 568 deletions(-)

commit 06d6286d3a5a5d89193d9ae592d3a839ef8ca295
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 22:50:22 2010 +0200

    Updated Romanian translations

 po-libgimp/ro.po   |   12 +-
 po-plug-ins/ro.po  | 1656
 +++++++++++++++++++++++-----------------------------
 po-script-fu/ro.po |  373 ++++++------
 po/ro.po           |  169 +++---
 4 files changed, 1030 insertions(+), 1180 deletions(-)

commit 834b49ee42bcf97cb99de16682805b215ca912b5
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Feb 8 21:35:44 2010 +0100

    Bump required babl and gegl versions in the run-time sanity checks.

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7763b9aa352403cef62b631f1b01c2473d6cddda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 17:16:24 2010 +0100

    Depend on babl and gegl >= 0.1.2

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

commit 217d80bb7889c00f98d7d18ab024ba01266f343b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:34:44 2010 +0100

    Move get_item_by_name() from GimpItemStack to GimpItemTree

    and turn its code into a simple hash table lookup.

 app/core/gimpimage.c     | 18 ++++++-------
 app/core/gimpitemstack.c | 31 ----------------------
 app/core/gimpitemstack.h |  2 --
 app/core/gimpitemtree.c  | 11 ++++++++
 app/core/gimpitemtree.h  | 69
 +++++++++++++++++++++++++-----------------------
 5 files changed, 56 insertions(+), 75 deletions(-)

commit 8a7f2e8f51c59fc3e5887b62ba7809ca39ffad86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:23:02 2010 +0100

    Bug 604175 - gimp_vectors_import() is O(n**2) in
    gimp_list_uniquefy_name(), for some data

    Switch off unique names for all individual item stacks and make sure
    that all items in a GimpItemTree have unique names across all
    containers. Uses a hash table and thus gets rid of the O(n**2)
    complexity of the unique name code in GimpList.

 app/core/gimpdrawablestack.c |   1 -
 app/core/gimpitemstack.c     |   1 -
 app/core/gimpitemtree.c      | 117
 +++++++++++++++++++++++++++++++++++--------
 3 files changed, 97 insertions(+), 22 deletions(-)

commit 2034a3676cee2181cfc6599f7319598b98fa6bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:56:53 2010 +0100

    Use gimp_item_tree_rename_item() also when undoing an item rename

    so all item renaming goes through GimpItemTree API. Add "push_undo"
    parameter to gimp_item_tree_rename_item().

 app/core/gimpitem.c         | 2 +-
 app/core/gimpitempropundo.c | 7 ++++++-
 app/core/gimpitemtree.c     | 4 +++-
 app/core/gimpitemtree.h     | 1 +
 4 files changed, 11 insertions(+), 3 deletions(-)

commit bcf7603e04deb5271a6a17ba7ebdeba74e520ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:39:42 2010 +0100

    Add gimp_item_tree_rename_item()

    and call it from gimp_item_real_rename() if the item is attached to an
    image; simply use gimp_object_set_name() otherwise.

 app/core/gimpitem.c     |  7 ++++---
 app/core/gimpitemtree.c | 25 +++++++++++++++++++++++++
 app/core/gimpitemtree.h |  5 +++++
 3 files changed, 34 insertions(+), 3 deletions(-)

commit 5455ce895dbc0e569d53a8ab6756818761e13f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:27:21 2010 +0100

    Cause less eye cancer

 app/core/gimpimage.c | 94
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 40 deletions(-)

commit d9d13bc08d45121e556755d973268b97cd7671b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:07:30 2010 +0100

    Add some more precondition checks to GimpItemTree functions

 app/core/gimpitemtree.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit e00c59461acc0e9ad941b2efa21b960da14c72da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:01:31 2010 +0100

    No need to pass the active item to GimpItemTree functions any longer

 app/core/gimpimage.c    | 36 ++++++++++--------------------------
 app/core/gimpitemtree.c | 25 +++++++++++++------------
 app/core/gimpitemtree.h | 20 +++++++++-----------
 3 files changed, 32 insertions(+), 49 deletions(-)

commit c9645cc0d39538cdc270b0d21f5e8deb5d4bfb01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:52:34 2010 +0100

    Add "active-item" property and API to GimpItemTree

    and use it to store the image's active layer, channel and vectors.

 app/core/gimpimage-private.h |  4 ---
 app/core/gimpimage.c         | 59
 ++++++++++++++++++++++++++------------------
 app/core/gimpitemtree.c      | 49 +++++++++++++++++++++++++++++++++++-
 app/core/gimpitemtree.h      | 55
 ++++++++++++++++++++++-------------------
 4 files changed, 113 insertions(+), 54 deletions(-)

commit 78375e0ec57529f2ff4dd3f4d5ad9e16343d6f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:08:52 2010 +0100

    Move gimp_image_get_insert_pos() to gimp_item_tree_get_insert_pos()

 app/core/gimpimage.c    | 104
 ++++++++----------------------------------------
 app/core/gimpitemtree.c |  61 ++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  45 +++++++++++----------
 3 files changed, 103 insertions(+), 107 deletions(-)

commit 82f8cee292d9593b13c59a8d1f53c380e2611325
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 13:46:46 2010 +0100

    Use the newly added get_parent() APIs

    Get rid of tons of local "parent" variables and inline the
    get_parent() calls. They were on separate lines only to make them
    readable at all.

 app/actions/channels-commands.c |  2 +-
 app/actions/layers-commands.c   |  7 ++--
 app/actions/vectors-commands.c  |  7 ++--
 app/core/gimpchannelundo.c      |  4 +-
 app/core/gimpimage-merge.c      |  4 +-
 app/core/gimpimage.c            | 86
 +++++++++--------------------------------
 app/core/gimpitem.c             | 18 ++++-----
 app/core/gimpitem.h             |  2 +-
 app/core/gimpitempropundo.c     |  4 +-
 app/core/gimpitemtree.c         |  2 +-
 app/core/gimplayerundo.c        |  4 +-
 app/vectors/gimpvectorsundo.c   |  4 +-
 12 files changed, 44 insertions(+), 100 deletions(-)

commit e0224cdbfbacec49c72c4ae22c6e661790c6b68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:03:07 2010 +0100

    Add get_parent() API for items, layers, channels and vectors

    this is pretty pointless from an abstraction point of view, but using
    these functions will make the code a lot more readable by getting rid
    of tons of ugly casts to and from GimpViewable whenever getting an
    item's parent.

 app/core/gimpchannel.c    | 8 ++++++++
 app/core/gimpchannel.h    | 2 ++
 app/core/gimpitem.c       | 8 ++++++++
 app/core/gimpitem.h       | 2 ++
 app/core/gimplayer.c      | 8 ++++++++
 app/core/gimplayer.h      | 2 ++
 app/vectors/gimpvectors.c | 8 ++++++++
 app/vectors/gimpvectors.h | 3 ++-
 8 files changed, 40 insertions(+), 1 deletion(-)

commit f2c56cb363d2372fc43ad7167863d99f80c6245b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:02:37 2010 +0100

    app: #if 0 some stuff to aviod warnings

 app/vectors/gimpvectorspropundo.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1b7d60cc87b92bdbdf4e3112d48a0129c69025a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 11:47:33 2010 +0100

    Add gimp_item_tree_add_item() and gimp_item_tree_remove_item()

    and use them from gimp_image_add,remove_layer,channel,vectors().
    Removes quite some code duplication from the remove() functions but
    almost none from add() because of the ongoing floating selection
    madness. We need the calls to the item tree anyway because it's
    going to ensure unique names of its items.

 app/core/gimpimage.c    | 200
 ++++++++++++------------------------------------
 app/core/gimpitemtree.c |  71 +++++++++++++++++
 app/core/gimpitemtree.h |   9 +++
 3 files changed, 127 insertions(+), 153 deletions(-)

commit 7bfd5dcf75499f71d6c3336bff24c70efbda4615
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:41:54 2010 +0100

    Merge the layer, channel and vectors reorder undo into one item undo

    - get rid of the individual undo types and add GIMP_UNDO_ITEM_REORDER.
    - replace the pushing functions by a single one.
    - merge all the actual undo code into gimpitempropundo.[ch].
    - use gimp_item_tree_reorder_item() to do the actual reordering.
    - fix gimp_item_tree_reorder_item() to use an ordinary "push_undo"
      boolean again instead of a pointer to an undo function.

    GimpVectorsPropUndo is now a completely empty skeleton. Keep it around
    anyway, maybe we'll get vectors properties to undo soon.

 app/core/core-enums.c             |  8 ++---
 app/core/core-enums.h             |  4 +--
 app/core/gimpchannelpropundo.c    | 23 --------------
 app/core/gimpchannelpropundo.h    |  2 --
 app/core/gimpimage-undo-push.c    | 64
 ++++++++++-----------------------------
 app/core/gimpimage-undo-push.h    | 13 ++------
 app/core/gimpimage.c              | 18 ++---------
 app/core/gimpitempropundo.c       | 24 +++++++++++++++
 app/core/gimpitempropundo.h       |  2 ++
 app/core/gimpitemtree.c           | 17 ++++++-----
 app/core/gimpitemtree.h           | 28 ++++++-----------
 app/core/gimplayerpropundo.c      | 23 --------------
 app/core/gimplayerpropundo.h      |  2 --
 app/vectors/gimpvectorspropundo.c | 23 --------------
 app/vectors/gimpvectorspropundo.h |  3 --
 15 files changed, 70 insertions(+), 184 deletions(-)

commit 804e692c86913130defc569135b4d99a83157eb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:17:23 2010 +0100

    Add some item tree infrastructure that will be needed later

    - add gimp_image_get_layer_tree(), channel_tree() and vectors_tree()
    - change GimpItem::get_container() to GimpItem::get_tree()
    - implement gimp_item_get_container() using gimp_item_get_tree()

 app/core/gimpchannel.c    | 11 +++++------
 app/core/gimpimage.c      | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h      |  4 ++++
 app/core/gimpitem.c       | 21 ++++++++++++++++++---
 app/core/gimpitem.h       |  3 ++-
 app/core/gimplayer.c      | 11 +++++------
 app/core/gimplayermask.c  |  8 ++++----
 app/core/gimpselection.c  |  9 ++++-----
 app/vectors/gimpvectors.c | 11 +++++------
 9 files changed, 71 insertions(+), 31 deletions(-)

commit 25d39f2daa279598c5a7a7102d0f7e04216611f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:00:06 2010 +0100

    Add gimp_item_tree_reorder_item()

    and remove the code duplication in gimp_image_reorder_layer(),
    _channel() and _vectors(), which now consist of a single call to
    gimp_item_tree_reorder_item().

 app/core/gimpimage.c    | 217
 ++++++++----------------------------------------
 app/core/gimpitemtree.c |  76 +++++++++++++++++
 app/core/gimpitemtree.h |  22 ++++-
 3 files changed, 127 insertions(+), 188 deletions(-)

commit f551333cbe6de83dfe3b0833a627f03f97076a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:49:09 2010 +0100

    Add an "image" property to GimpItemTree

 app/core/gimpimage.c    |  9 ++++++---
 app/core/gimpitemtree.c | 28 ++++++++++++++++++++++++----
 app/core/gimpitemtree.h |  5 +++--
 3 files changed, 33 insertions(+), 9 deletions(-)

commit c9d0b370fe0c69609185df3b45860aa91afce023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:41:16 2010 +0100

    Use GimpItemTrees to keep the image's layers, channels and vectors

    This commit is basically just an exchange of the stack-keeping
    objects and one big replacement of e.g. private->layers by
    private->layers->container. Useful code will follow :)

 app/core/gimpimage-private.h |   6 +--
 app/core/gimpimage.c         | 119
 +++++++++++++++++++++++--------------------
 2 files changed, 66 insertions(+), 59 deletions(-)

commit d57f39df00c68f7235e5c8ba954aca61108e13b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 12:58:10 2010 +0100

    Add unused new class GimpItemTree which will keep the image's items

    It will make sure all items in the tree have unique names,
    will keep the active item, handle inserting, removing and
    reordering and whatnot...

 app/core/Makefile.am    |   2 +
 app/core/core-types.h   |   5 ++
 app/core/gimpitemtree.c | 230
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  55 ++++++++++++
 4 files changed, 292 insertions(+)

commit 004b96ac6cdc22bfdde73ed85338595135066fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 16:14:04 2010 +0100

    Don't use gimpimage-private.h undoing guide/sample point removals

    Instead, use the proper "add" APIs and remove checks for the guides /
    sample points being at the right positions (they might be out of image
    when an image resize or rotation is undone). Add comments to make
    clear that these functions are internal API, also add comments to the
    proper public APIs so it's clear which one to use in which situation.

 app/core/gimpguideundo.c           | 16 ++--------------
 app/core/gimpimage-guides.c        |  6 ------
 app/core/gimpimage-guides.h        |  6 ++++++
 app/core/gimpimage-sample-points.c |  4 ----
 app/core/gimpimage-sample-points.h |  8 ++++++++
 app/core/gimpsamplepointundo.c     | 24 ++++--------------------
 6 files changed, 20 insertions(+), 44 deletions(-)

commit 8d652ba8cddce802e2e99f33942571670767770b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Feb 6 12:55:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po |  158 +++----
 po/it.po          | 1278
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 704 insertions(+), 732 deletions(-)

commit adb860af93d1268646dde713084f1c817df107ae
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Sat Feb 6 00:15:28 2010 +0100

    Hungarian translation updated

 po-plug-ins/hu.po | 593
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 325 insertions(+), 268 deletions(-)

commit 4211524ee2c6077d96ca0d584efbc46e51651657
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:19:43 2010 +0100

    Use gimp_image_undo_is_enabled() instead of private->undo_freeze_count

 app/file/file-open.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2b2464d6c8742fc4ce970c269d2b776640ecd5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:13:25 2010 +0100

    Move the "flush_accum" to GimpImagePrivate

 app/core/gimpimage-private.h | 14 ++++++++++++++
 app/core/gimpimage.c         | 41
 +++++++++++++++++++++--------------------
 app/core/gimpimage.h         | 18 ++----------------
 3 files changed, 37 insertions(+), 36 deletions(-)

commit 43c0cfedbd50ffa425982e6601b3a0ebdf33b150
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 4 21:24:53 2010 +0100

    app: "Pixel dimensions" -> "Size in pixels" in Image Properties dialog

    'Pixel dimensions' can be misinterpreted with the size of a pixel, so
    use 'size in pixels' instead. This is consistent with e.g. the Image
    Scale dialog which talks about 'image size'.

 app/widgets/gimpimagepropview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f0853ca86cfbcc316e88390f5c57d280485e849
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 21:09:19 2010 +0100

    Move "preview" to GimpImagePrivate

 app/core/gimpimage-preview.c | 23 ++++++++++++-----------
 app/core/gimpimage-private.h |  3 +++
 app/core/gimpimage.c         | 18 +++++++++---------
 app/core/gimpimage.h         |  3 ---
 4 files changed, 24 insertions(+), 23 deletions(-)

commit 09c897262eb05fc625b3035b679e5849c13f4798
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 20:06:49 2010 +0100

    Move all undo-related members to GimpImagePrivate

    Also add some new API to access them.

 app/actions/edit-actions.c          |   6 +-
 app/actions/edit-commands.c         |  23 +++---
 app/core/gimpimage-private.h        |   6 ++
 app/core/gimpimage-scale.c          |   4 +-
 app/core/gimpimage-undo.c           | 158
 ++++++++++++++++++++++++------------
 app/core/gimpimage-undo.h           |  42 +++++-----
 app/core/gimpimage.c                |  24 +++---
 app/core/gimpimage.h                |   6 --
 app/core/gimpundo.c                 |   6 +-
 app/plug-in/gimpplugin-cleanup.c    |  11 ++-
 app/tools/gimprectangleselecttool.c |  29 +++----
 app/tools/gimpvectortool.c          |   3 +-
 app/widgets/gimpimagepropview.c     |   7 +-
 app/widgets/gimpundoeditor.c        |  41 +++++-----
 14 files changed, 216 insertions(+), 150 deletions(-)

commit 4c1ec79281c6ba83eea5e071c51619491a624de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:49:45 2010 +0100

    Move the quick mask members to GimpImagePrivate

    and add API to access the "inverted" state.

 app/actions/quick-mask-actions.c        | 20 +++++++++---
 app/actions/quick-mask-commands.c       |  2 +-
 app/core/gimpimage-duplicate.c          |  9 ++++--
 app/core/gimpimage-private.h            |  4 +++
 app/core/gimpimage-quick-mask.c         | 54
 +++++++++++++++++++++------------
 app/core/gimpimage-quick-mask.h         | 19 ++++++------
 app/core/gimpimage.c                    | 11 ++++---
 app/core/gimpimage.h                    |  7 ++---
 app/display/gimpdisplayshell-handlers.c |  8 +++--
 9 files changed, 88 insertions(+), 46 deletions(-)

commit 02f5931c968ecfb92aef960a623bfe3867ab2f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:08:50 2010 +0100

    Move "visible" and "active" to GimpImagePrivate

    and add accessors for the entire arrays (not just their members).

 app/core/gimpimage-duplicate.c |  8 +++---
 app/core/gimpimage-private.h   |  3 +++
 app/core/gimpimage.c           | 61
 +++++++++++++++++++++++++++++++++++-------
 app/core/gimpimage.h           | 10 ++++---
 app/core/gimplayer-project.c   |  7 +++--
 app/core/gimplayer.c           |  4 +--
 6 files changed, 72 insertions(+), 21 deletions(-)

commit a8df1ec985e6299749727ddcd5adadaeccd67b78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 4 07:20:25 2010 +0300

    Updated Russian translation

 po-plug-ins/ru.po  | 331 ++++++++++++++--------------
 po-script-fu/ru.po | 384 ++++++++++-----------------------
 po/ru.po           | 617
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 585 insertions(+), 747 deletions(-)

commit 4143f5cd626cbcbc5f1573cdb3510c143f322cb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:42:32 2010 +0100

    Move "parasites" to GimpImagePrivate

 app/core/gimpimage-duplicate.c | 10 +++++++---
 app/core/gimpimage-private.h   |  2 ++
 app/core/gimpimage.c           | 33 ++++++++++++++++++++-------------
 app/core/gimpimage.h           |  2 --
 app/core/gimpimageundo.c       |  4 ++--
 app/xcf/xcf-load.c             |  4 +++-
 app/xcf/xcf-save.c             | 18 ++++++++++--------
 7 files changed, 44 insertions(+), 29 deletions(-)

commit 4a247e9182b07d33ddbff7184c9440cb2ec56bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:24:18 2010 +0100

    Move "floating_sel" and "selection_mask" to GimpImagePrivate

 app/core/gimpimage-duplicate.c | 15 +++++++++------
 app/core/gimpimage-private.h   |  3 +++
 app/core/gimpimage.c           | 34 +++++++++++++++++++---------------
 app/core/gimpimage.h           |  3 ---
 app/xcf/xcf-load.c             |  5 +++--
 5 files changed, 34 insertions(+), 26 deletions(-)

commit 3720938517e8ef4b348002e50b23b181a755e4f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:12:22 2010 +0100

    Move the active layer, channel and vectors to GimpImagePrivate

 app/core/gimpimage-private.h |  4 +++
 app/core/gimpimage.c         | 58
 ++++++++++++++++++++++++++------------------
 app/core/gimpimage.h         |  4 ---
 3 files changed, 39 insertions(+), 27 deletions(-)

commit 67014260dd3ed7ee0b2f5be6f2be4f5895f7b821
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:05:49 2010 +0100

    Move some container handlers to GimpImagePrivate

 app/core/gimpimage-private.h |  4 ++++
 app/core/gimpimage.c         | 14 +++++++-------
 app/core/gimpimage.h         |  4 ----
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 88de69464eb65c09d2a2c0b9b2f7b6f5c9eca4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:00:31 2010 +0100

    Move "layers", "channels" and "vectors" to GimpImagePrivate

 app/actions/vectors-actions.c           |   2 +-
 app/core/gimpchannel.c                  |   6 +-
 app/core/gimpimage-flip.c               |   6 +-
 app/core/gimpimage-private.h            |   6 +
 app/core/gimpimage-resize.c             |   6 +-
 app/core/gimpimage-rotate.c             |   6 +-
 app/core/gimpimage.c                    | 309
 ++++++++++++++++++++------------
 app/core/gimpimage.h                    |   6 -
 app/core/gimplayer.c                    |   6 +-
 app/display/gimpdisplayshell-handlers.c |  25 +--
 app/pdb/image-cmds.c                    |  12 +-
 app/pdb/paths-cmds.c                    |   3 +-
 app/vectors/gimpvectors.c               |   6 +-
 app/xcf/xcf-load.c                      |  10 +-
 app/xcf/xcf-save.c                      |  10 +-
 tools/pdbgen/pdb/image.pdb              |  12 +-
 tools/pdbgen/pdb/paths.pdb              |   3 +-
 17 files changed, 268 insertions(+), 166 deletions(-)

commit c9b9b8e18ef99203aad1e96943bfb51785884298
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:59:50 2010 +0100

    Increating and decreasing the display count were swapped

 app/display/gimpdisplay.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9f8399614e9eaff1a9e0691485eda67d6b38bef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:16:02 2010 +0100

    Move "grid", "guides" and "sample_points" to GimpImagePrivate

 app/core/gimpguideundo.c                |  7 ++++--
 app/core/gimpimage-duplicate.c          |  4 ++--
 app/core/gimpimage-grid.c               | 13 +++++++----
 app/core/gimpimage-guides.c             | 38
 ++++++++++++++++++++++-----------
 app/core/gimpimage-private.h            |  4 ++++
 app/core/gimpimage-sample-points.c      | 22 +++++++++++++------
 app/core/gimpimage.c                    | 32 +++++++++++++--------------
 app/core/gimpimage.h                    |  4 ----
 app/core/gimpimageundo.c                |  2 +-
 app/core/gimpsamplepointundo.c          |  8 ++++---
 app/display/gimpdisplayshell-draw.c     |  3 ++-
 app/display/gimpdisplayshell-handlers.c |  5 +++--
 app/xcf/xcf-load.c                      | 12 ++++++-----
 app/xcf/xcf-save.c                      |  2 +-
 14 files changed, 96 insertions(+), 60 deletions(-)

commit 2005fd1a682c29367d5f42c571c378a34a0c99be
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:46:09 2010 +0100

    Move "projection" and "graph" to GimpImagePrivate

 app/actions/view-actions.c             |  6 +++-
 app/actions/view-commands.c            |  2 +-
 app/core/gimp-edit.c                   | 14 +++++++---
 app/core/gimpchannel.c                 | 27 ++++++++++--------
 app/core/gimpimage-contiguous-region.c |  4 +--
 app/core/gimpimage-crop.c              |  2 +-
 app/core/gimpimage-pick-color.c        |  2 +-
 app/core/gimpimage-preview.c           | 21 +++++++-------
 app/core/gimpimage-private.h           |  3 ++
 app/core/gimpimage.c                   | 50
 ++++++++++++++++++----------------
 app/core/gimpimage.h                   |  3 --
 app/core/gimpimagefile.c               |  2 +-
 app/core/gimppalette-import.c          | 13 +++++----
 13 files changed, 83 insertions(+), 66 deletions(-)

commit bb624cb8c40fff4465735c4d6bc0edfa5990ad2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:31:27 2010 +0100

    Move "tattoo_state" to GimpImagePrivate

 app/core/gimpimage-private.h |  2 ++
 app/core/gimpimage.c         | 16 ++++++++++------
 app/core/gimpimage.h         |  2 --
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 0b2c804e9d9ea702d428a8e3ace8cb7a487ddf62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:20:29 2010 +0100

    Move "disp_count" and "instance_count" to GimpImagePrivate

    and add the neccessary API to access and modify them.

 app/actions/images-actions.c         | 14 ++++++++---
 app/actions/images-commands.c        |  2 +-
 app/core/gimpimage-private.h         |  3 +++
 app/core/gimpimage.c                 | 47
 ++++++++++++++++++++++++++++++++++--
 app/core/gimpimage.h                 | 13 +++++++---
 app/display/gimpdisplay-foreach.c    |  6 ++---
 app/display/gimpdisplay.c            |  7 +++---
 app/display/gimpdisplayshell-close.c | 10 ++++----
 app/pdb/display-cmds.c               |  8 +++---
 app/pdb/image-cmds.c                 |  2 +-
 tools/pdbgen/pdb/display.pdb         |  8 +++---
 tools/pdbgen/pdb/image.pdb           |  2 +-
 12 files changed, 91 insertions(+), 31 deletions(-)

commit 8e31261caaf792b83c6280e0ab06bb7a52563550
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:57:11 2010 +0100

    plug-ins: fix build rules for web-browser plug-in in plugin-defs.pl

 plug-ins/common/Makefile.am    | 5 ++++-
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 799a7fc5a8de83ec2bfc4a93fb9fe3ac46dd65b3
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:54:04 2010 +0100

    script-fu: drop gimp.org header and label scripts

    These scripts used to be used to create graphics for the old gimp.org
    web-page that has long been redone several times. There is no point in
    distributing these scripts any longer.

 plug-ins/script-fu/scripts/Makefile.am      |   2 -
 plug-ins/script-fu/scripts/gimp-headers.scm | 192
 ----------------------------
 plug-ins/script-fu/scripts/gimp-labels.scm  | 190
 ---------------------------
 po-script-fu/POTFILES.in                    |   2 -
 4 files changed, 386 deletions(-)

commit a179537e29ec91dbad355da7776140479a8a88e5
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:49:38 2010 +0100

    app: fix compiler warning and improve formatting a little

 app/paint/gimpbrushcore.c | 85
 ++++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 37 deletions(-)

commit edb41221c6673b57b4456ca280a3af69e9e1f67a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:39:02 2010 +0100

    plug-ins: drop gee and gee-zoom plug-ins

    These plug-ins used to be used as easter-eggs and have only been
    available thru the PDB. Since they are not useful except for the fun
    of staring at the weird code, we can as well remove them entirely.

 plug-ins/common/.gitignore     |   4 -
 plug-ins/common/Makefile.am    |  38 --
 plug-ins/common/gee-zoom.c     | 802
 -----------------------------------------
 plug-ins/common/gee.c          | 656 ---------------------------------
 plug-ins/common/plugin-defs.pl |   2 -
 po-plug-ins/POTFILES.in        |   2 -
 6 files changed, 1504 deletions(-)

commit f769284acac28e6c4020debace25c680990f3bed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:31:25 2010 +0100

    Start private struct for GimpImage and move the first members there

 app/core/Makefile.am                 |   1 +
 app/core/gimpimage-colormap.c        |  74 ++++++----
 app/core/gimpimage-private.h         |  55 +++++++
 app/core/gimpimage-undo.c            |  44 ++++--
 app/core/gimpimage.c                 | 268
 ++++++++++++++++++++++-------------
 app/core/gimpimage.h                 |  24 +---
 app/core/gimpimageundo.c             |  12 +-
 app/display/gimpdisplayshell-close.c |   7 +-
 app/file/file-open.c                 |   3 +-
 9 files changed, 315 insertions(+), 173 deletions(-)

commit 32358615d448952000a157a9ba845c818071fa58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:09:20 2010 +0100

    Don't access image->colormap directly

 app/widgets/gimpcolormapeditor.c | 45
 +++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

commit f18943f4ceea491faeee35fb50ff8bc4029c4eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:53:45 2010 +0100

    Don't access the image's unit and resolution members directly

 app/core/gimpdrawable-stroke.c | 2 +-
 app/xcf/xcf-load.c             | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b6ce5d075d5b8103068a9e20712ecb35e037154a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:50:46 2010 +0100

    Remove macros SCREEN_XRES() and SCREEN_YRES()

    and add gimp_display_shell_get_screen_resolution() instead. The times
    when these macros were used in inner loops have long passed.

 app/display/gimpdisplayshell-scale.c | 38 ++++++++++++++---
 app/display/gimpdisplayshell-scale.h | 82
 +++++++++++++++++++-----------------
 app/display/gimpdisplayshell.h       |  6 ---
 app/tools/gimpmagnifytool.c          | 16 ++++---
 4 files changed, 85 insertions(+), 57 deletions(-)

commit 36551daa19d770bc3dd2bc87455c5f01343dd2a5
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Tue Feb 2 13:04:24 2010 -0800

    Fix bug 590418: make chalk script-fu work.

    Sobel doesn't work on layers with transparency, like text layers,
    so the text layer in the chalk script needed to be merged with the
    background layer beneath it.

 plug-ins/script-fu/scripts/chalk.scm | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 1d6c2307f903c7b222b0d9df61b66859f3c2854d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 2 08:35:26 2010 +0100

    etc: Make sessionrc up to date with recent code changes

 etc/sessionrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed2d178da359fc68f33dbefff1a42c8060747f0b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 1 21:55:18 2010 +0100

    app: Get rid of config -> display module dependency

    In order to make a clear separation between the core modules and the
    UI modules, move the necessary enums from display-enums.h and
    widgets-enums.h to config-enums.h and the files
    gimpdisplayoptions.[ch] from the display to the config module. This
    removes the config -> display dependency.

    This change has three main benefits
     * It lets us remove includes of display files from the config module
     * We don't have to link gimp-console and test-config with a subset of
       object files from the display module
     * It is reflected in devel-docs/gimp-module-dependencies.svg that the
       application is made up of core modules and UI modules and that no
       core module depends on any UI module

 app/Makefile.am                              |   3 -
 app/actions/view-actions.c                   |   2 +-
 app/actions/view-commands.c                  |   2 +-
 app/config/Makefile.am                       |  38 +-
 app/config/config-enums.c                    | 226 ++++++++++
 app/config/config-enums.h                    | 105 +++++
 app/config/config-types.h                    |   7 +-
 app/config/gimpdisplayconfig.c               |   9 +-
 app/config/gimpdisplayconfig.h               |   2 -
 app/{display => config}/gimpdisplayoptions.c |   5 +-
 app/{display => config}/gimpdisplayoptions.h |   0
 app/config/gimpguiconfig.h                   |   2 -
 app/config/gimppluginconfig.h                |   2 -
 app/core/core-types.h                        |   3 -
 app/display/Makefile.am                      |   2 -
 app/display/display-enums.c                  | 124 ------
 app/display/display-enums.h                  |  49 ---
 app/display/gimpdisplayshell-appearance.c    |   3 +-
 app/display/gimpdisplayshell-handlers.c      |   2 +-
 app/display/gimpdisplayshell.c               |   2 +-
 app/widgets/widgets-enums.c                  |  89 ----
 app/widgets/widgets-enums.h                  |  34 --
 devel-docs/gimp-module-dependencies.svg      | 618
 ++++++++++++++-------------
 po/POTFILES.in                               |   4 +-
 24 files changed, 695 insertions(+), 638 deletions(-)

commit fda5e405b65ac8297d3ef70c9a1464c6267bf46f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:50:01 2010 +0200

    Updating Estonian translation

 po-plug-ins/et.po | 3176
 +----------------------------------------------------
 1 file changed, 26 insertions(+), 3150 deletions(-)

commit 92604a4842911ec68cb368d65a020b7a20d67060
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:43:46 2010 +0200

    Updating Estonian translation

 po/et.po | 4659
 ++++++++++----------------------------------------------------
 1 file changed, 692 insertions(+), 3967 deletions(-)

commit cc6427e5d5ee11340820e4151bd3936c7b5e9a38
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 31 17:54:21 2010 -0500

    Applied patch from Saul Goode which mostly fixes bug #604587

    Fixes delq when using numeric values. Fixes two bad let block
    declarations.

 plug-ins/script-fu/scripts/script-fu-compat.init | 21
 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit 6601625af7682a1ccd71718190dcb10206b903c5
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Mon Feb 1 00:02:28 2010 +0100

    Add AC_CONFIG_MACRO_DIR() to configure.ac as suggested by libtoolize

    Also set ACLOCAL_AMFLAGS in the top-level Makefile.am and update
    the .gitignore file in the m4macros directory. This fixes the build
    from a fresh checkout for me. Please revert if it causes problems.

 Makefile.am         |  2 ++
 configure.ac        |  1 +
 m4macros/.gitignore | 11 +++++++++--
 3 files changed, 12 insertions(+), 2 deletions(-)

commit e82e09307cc0c2e68180a18c07f40c71aaa968ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 21:35:21 2010 +0100

    app: increase vector loading float array size

    xcf_load_vector(): the size of GIMP_COORDS_DEFAULT_VALUES has changed,
    so the array has must be large enough to hold all its members.

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b499d01a71adaf78905433e52b2087dcb55c7c21
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:11:11 2010 +0100

    Bug 608188 - a few strings in Save as... > Raw image data dialog
    are always in English

    Add missing call to INIT_18N().

 plug-ins/common/file-raw.c | 2 ++
 1 file changed, 2 insertions(+)

commit 48a393f44f7ed67433a0d5ae77aef901c4f7a98b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:02:49 2010 +0100

    Bug 607888 - "Fractal Explorer" string in the filter's title bar is
    always in English

    Mark dialog title for translation.

 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 523c599baaaffe6ff679f558b8134547582aa83e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:22:24 2010 +0100

    app: Simplify gimp_dockbook_init() a bit

 app/widgets/gimpdockbook.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 02d3874eb7d1ee3091a06a9f93bf5135cdf6de4d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:21:17 2010 +0100

    app: Only add "gimp-toolbox" dock to "gimp-toolbox-window"

 app/widgets/gimpsessioninfo.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bf92270051accdddb19f743b917924915eea91cc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:54:19 2010 +0100

    app: Don't crash when the toolbox dock window don't have docks

    Session files from GIMP 2.6 don't need to have docks in the toolbox
    top-level. Don't crash on that, instead add a "gimp-toolbox" dock
    during sessionrc parsing.

 app/widgets/gimpsessioninfo.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 1438b9b31ce81a0a42f34bd0eea2f6f3d84e8088
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:55:16 2010 +0100

    app/tests: Make sessionrc more realistic

    GIMP 2.6 can't have a toolbox top-level with an empty dock, remove the
    dock. This gives us a more realistic test.

 app/tests/gimpdir/sessionrc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 499b0f1a495e24865529d282a31edc897c8bb09c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:54:14 2010 +0100

    Lower libpng requirement to 1.2.37 to make them stop whining

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

commit 08b7709535aa989741fa34554a41c0de019ce20e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:36:56 2010 +0100

    Bug 604820 - GEGL Operation "path" crashes GIMP

    Blacklist "gegl:path".

 app/tools/gimpgegltool.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 74bf91cb63ec9ee64d7f2ab2c1b58f118b0f61e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:19:51 2010 +0100

    Bug 603711 - Crashes when using path tool

    gimp_display_shell_get_*_coord(): initialize the coords with
    GIMP_COORDS_DEFAULT_VALUES allGimpCoords members get initialized.

 app/display/gimpdisplayshell-coords.c | 48
 +++++++++++++----------------------
 1 file changed, 17 insertions(+), 31 deletions(-)

commit 98818f91cfb4e934214fb9e3c6f3b023c883212e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 14:30:08 2010 +0100

    Fix GimpCoords' default initializer

    Add #define GIMP_COORDS_DEFAULT_DIRECTION and include it in
    GIMP_COORDS_DEFAULT_VALUES so coords using it are not partly
    uninitialized.

 app/core/core-types.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2db98792dcb466ef432ffe15a249466609beba45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:56:36 2010 +0100

    Bug 607242 - GIMP 2.7.0 fails to build against libpng 1.4.0

    Depend on the libpng version that is in debian testing (1.2.42) and
    use png_set_expand_gray_1_2_4_to_8() instead of the deprecated
    png_set_gray_1_2_4_to_8().

 configure.ac                 | 3 ++-
 plug-ins/file-ico/ico-load.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit a6d052f77464b00d832f0600e74c7960ee13e0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:31:19 2010 +0100

    Bug 607140 - Tags not saved for Paint Dynamics resources on GIMP
    restart

    (gimp_restore): add the dynamics container to the tag cache.

 app/core/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8ba9700ddb8664512124fdfaeb72eae13c8430cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:59:28 2010 +0100

    Bug 597368 - Widget spacing around canvas steals working space

    Remove spacing between the canvas and the surrounding widgets so that
    that space can be used for the actual canvas itself instead.

 app/display/gimpdisplayshell-appearance.c | 18 ------------------
 app/display/gimpdisplayshell.c            |  8 +++-----
 2 files changed, 3 insertions(+), 23 deletions(-)

commit a3be9db88cee167d810109b903e712a878b90a29
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:35:38 2010 +0100

    devel-docs: For completeness, distribute all *.txt files

 devel-docs/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit f77c4009573f8ac8a4578b82477d8f00c66fd561
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:38:25 2010 +0100

    app/tests: Generalize gimp_test_utils_set_gimp2_directory()

    Support both builddir and srcdir with
    gimp_test_utils_set_gimp2_directory() so we can have gimpdir-output in
    the build dir.

 app/tests/gimp-app-test-utils.c     | 16 ++++++++--------
 app/tests/gimp-app-test-utils.h     |  3 ++-
 app/tests/test-layer-grouping.c     |  3 ++-
 app/tests/test-layers.c             |  3 ++-
 app/tests/test-session-management.c |  6 ++++--
 app/tests/test-ui.c                 |  6 ++++--
 app/tests/test-window-management.c  |  6 ++++--
 app/tests/test-xcf.c                |  6 ++++--
 8 files changed, 30 insertions(+), 19 deletions(-)

commit 97bbde6e5b1094f62411bc04211721ab97643385
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:31:03 2010 +0100

    app/tests: Distribute sessionrc-expected

 app/tests/gimpdir/Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0e6ac8b806e2720f4d0c7edadf8fe659138247e3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 30 07:24:31 2010 +0100

    Bug 560572 - Updated ps-menurc for PS CS4

 etc/ps-menurc | 230
 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 120 insertions(+), 110 deletions(-)

commit 985f2ae093d9b0645ac9b5011b0934e3025f6967
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:17:35 2010 +0100

    app/tests: Create gimpdir-output properly

    The rule check-local is run after the tests themselves are run, so
    make the tests depend on this directory to be created instead.

 app/tests/Makefile.am | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 71368e9c3b8564d514f8bb7decce6d6e38991640
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 06:44:58 2010 +0100

    po-*: Skip plug-ins/ui

    make distcheck complains otherwise

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 21c775c25790cf0654953dbb39c1b47c422f46a6
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 21:20:26 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       | 6 +++---
 po/sr@latin.po | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 3612ef2d7656f45b91e5cd15b4b1bf90c5413fc1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 18:31:55 2010 +0100

    app: Have separate output gimpdir for test cases

    Make our test cases write gimpdir files in a dedicate output directory
    by changing GIMP2_DIRECTORY at runtime. This ends the writing to the
    source directory which make distcheck doesn't like, and it also allows
    us to have a separate expected sessionrc for the session management
    test. In that test we load a GIMP 2.6 formated sessionrc but write one
    updated for 2.8.

    We perform this change by passing the builddir through an environment
    variable to the test cases. The patch also does some generalizations
    in gimp-app-test-utils.c and adapts test cases accordingly.

    Also do an adjustment in sessionrc on the toolbox size since
    GIMP/GTK+/X/whatever has a tendency to adjust that during runs. The
    new size is stable for the moment.

 app/tests/.gitignore                 |  1 +
 app/tests/Makefile.am                | 15 +++++-
 app/tests/gimp-app-test-utils.c      | 70 ++++++++++++--------------
 app/tests/gimp-app-test-utils.h      |  7 ++-
 app/tests/gimpdir/sessionrc          |  2 +-
 app/tests/gimpdir/sessionrc-expected | 97
 ++++++++++++++++++++++++++++++++++++
 app/tests/test-layer-grouping.c      |  2 +-
 app/tests/test-layers.c              |  2 +-
 app/tests/test-session-management.c  | 24 +++++++--
 app/tests/test-ui.c                  |  5 +-
 app/tests/test-window-management.c   |  5 +-
 app/tests/test-xcf.c                 |  5 +-
 12 files changed, 181 insertions(+), 54 deletions(-)

commit 5d9dde1d479bf153f63ee9c03571069fcb8266b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 17:47:30 2010 +0100

    libgimpbase: Support changing GIMP2_DIRECTORY at run-time

    In order to be able to change GIMP2_DIRECTORY during run-time, check
    for changes to GIMP2_DIRECTORY in gimp_directory().

    This is typically useful in test case where you could read from one
    GIMP2_DIRECTORY at start-up and then write to a different
    GIMP2_DIRECTORY at shut down.

    The documentation for this function does not suggest that the value is
    cached and thus the old behavior can be considered a bug. It is hard
    to imagine why anyone would change GIMP2_DIRECTORY at run-time in a
    script for example and *not* expect gimp_directory() to return the
    updated gimp_dir.

 libgimpbase/gimpenv.c | 42 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

commit 35906c38b3d4d1846d2a1af92c9a3ade4f09282c
Author: Russell Kyaw <rkyaw@yahoo.com>
Date:   Fri Jan 29 18:25:41 2010 +0200

    Added Burmese (Myanmar) translation

 po-libgimp/LINGUAS   |     1 +
 po-libgimp/my.po     |  2030 +++++++
 po-plug-ins/LINGUAS  |     1 +
 po-plug-ins/my.po    | 12615 ++++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS    |     1 +
 po-python/my.po      |   315 ++
 po-script-fu/LINGUAS |     1 +
 po-script-fu/my.po   |  2786 ++++++++++
 po-tips/LINGUAS      |     1 +
 po-tips/my.po        |   312 ++
 po/LINGUAS           |     1 +
 po/my.po             | 14428
 +++++++++++++++++++++++++++++++++++++++++++++++++
 12 files changed, 32492 insertions(+)

commit aa2059c5d9bf3e89b43ac1fa3b424ebab7076250
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 00:59:53 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       | 10 +++++-----
 po/sr@latin.po | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit dc05c2687e2a92eef75bc3c7e7581d98a2f77262
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 23:55:36 2010 +0100

    libgimp: add a frame around the color areas again, but only one
    frame around both

 libgimpwidgets/gimpcolorselection.c | 72
 +++++++++++++++++++++++++------------
 1 file changed, 50 insertions(+), 22 deletions(-)

commit 2784984059109b88c564d485a7f4d0a9d3602174
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Sun Jan 24 15:45:27 2010 +0000

    Updates and Fixed some Serbian translations

 po-libgimp/sr.po        |    2 +-
 po-libgimp/sr@latin.po  |    2 +-
 po-plug-ins/sr.po       |  639 ++++++++++++++------------
 po-plug-ins/sr@latin.po |  639 ++++++++++++++------------
 po-tags/LINGUAS         |    2 +
 po-tags/sr.po           |   27 ++
 po-tags/sr@latin.po     |   27 ++
 po/sr.po                | 1151
 +++++++++++++++++++++--------------------------
 po/sr@latin.po          | 1151
 +++++++++++++++++++++--------------------------
 9 files changed, 1774 insertions(+), 1866 deletions(-)

commit bd8af017f5f50ad30201875f9ecc0a2cac8a4f16
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 24 08:59:55 2010 +0100

    Bug 605366 - OpenRaster support

    Add basic OpenRaster support. At the very least, this allows
    multi-layered .ora files to be shared between MyPaint and GIMP.

 plug-ins/pygimp/plug-ins/Makefile.am        |   1 +
 plug-ins/pygimp/plug-ins/file-openraster.py | 252
 ++++++++++++++++++++++++++++
 2 files changed, 253 insertions(+)

commit 835d1b9661eb85e8c6269cbc7bf858a28fe53add
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 11:37:19 2010 +0100

    devel-docs: Update gimp-schedule.ods

    Some single-window mode tasks are completed, and some bugs on the 2.8
    milestone have been postponed. New estimated release candidate date is
    2010-12-27, but I expect more bugs and features to be de-scoped. The
    updated estimates are put in a new snapshot, i.e. put in a new column.

 devel-docs/gimp-schedule.ods | Bin 27976 -> 29651 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d008b6db6961a74c5827941cbdadc6487c01ff57
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 10:47:23 2010 +0100

    devel-docs: In the schedule, have snapshots instead of updating

    In the schedule, instead of changing estimates, let's have snapshots
    of them. That way we can track how our estimate moves.

 devel-docs/gimp-schedule.ods | Bin 28289 -> 27976 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 66a47f6b7ab4ca52fc9ac0773be7a3eca908276e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 11:07:31 2010 +0100

    Updated French translation

 po-plug-ins/fr.po  | 771
 +++++++++++++++++++++++++++++------------------------
 po-python/fr.po    |  28 +-
 po-script-fu/fr.po |  20 +-
 3 files changed, 446 insertions(+), 373 deletions(-)

commit 436bdd8d895353ed4fb8b91569000b6702bc0765
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 10:05:36 2010 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 2705
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1463 insertions(+), 1242 deletions(-)

commit 6522fdc9b7f7616f4cd07ddb2aa7bb5a807c8d2f
Author: Kretynofil <kretynofil@gazeta.pl>
Date:   Sat Jan 23 09:28:49 2010 +0100

    Bug 598344 - Make 'Current' and 'Old' colors in color selector
    adjacent

    Make the color selector more slick by removing some UI cruft and
    putting the 'Current' and 'Old' color fields right next to each other.

 libgimpwidgets/gimpcolorselection.c | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

commit d31b7c4f5e9d1695554d310361b1ba95bd437ca5
Author: Adi Roiban <adi@roiban.ro>
Date:   Sat Jan 23 01:56:38 2010 +0200

    Update Romanian translation

 po-libgimp/ro.po   |  269 ++++----
 po-plug-ins/ro.po  | 1839
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/ro.po |  350 ++++++----
 po-tips/ro.po      |  311 +++++++--
 po/ro.po           |  667 ++++++++++---------
 5 files changed, 1981 insertions(+), 1455 deletions(-)

commit c094736f83e8847df9408de88116a41ffe189c61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 21:00:17 2010 +0100

    app: Remove accidentally commited g_printerr()

 app/widgets/gimptoolbox.c | 2 --
 1 file changed, 2 deletions(-)

commit ba37aaa5328630ec423c1d56766469b7e2c96dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 20:48:34 2010 +0100

    app: Support multi-column DnD in toolbox window

    Add a drag handler to the toolbox so it's possible to create
    multi-column docks in the toolbox dock window.

 app/widgets/gimppanedbox.c    |  15 +++
 app/widgets/gimptoolbox-dnd.c |  12 ++
 app/widgets/gimptoolbox.c     | 259
 ++++++++++++++++++++++++++++++------------
 app/widgets/gimptoolbox.h     |   2 +
 4 files changed, 217 insertions(+), 71 deletions(-)

commit 613b330bc0c3b05f30a2e587951f905631fc29e6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 21 21:00:31 2010 +0100

    app: Clarify why we need URI drop target on toolbox

 app/widgets/gimptoolbox-dnd.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1093462ae9777a7f8446eda13735a9348b43ecb1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 20 18:29:54 2010 +0100

    app: Merge 'global_toolbox_factory' into 'global_dock_factory'

    Get rid of 'global_toolbox_factory' and manage everything dock-related
    with 'global_dock_factory'. The whole of 'global_toolbox_factory' was
    a big special-case and getting rid of it makes it easier to extend the
    session management with e.g. single-window mode dock functionality.

    To get rid of 'global_toolbox_factory' we, roughly, have to
     * Replace 'global_toolbox_factory' with 'global_dock_factory'
       everywhere. We can also get rid of lots of code that did special
       things for the "toolbox" factory.
     * Make the use or interaction with the toolbox explicit in some
       places. For example, a function gimp_dock_window_has_toolbox() has
       been introduced.
     * Make GimpSessionInfoDock have an 'identifier' parameter so we can
       differentiate between the "gimp-dock" and "gimp-toolbox" dock
       types.

 app/actions/windows-commands.c         |  7 +++--
 app/dialogs/dialogs-constructors.c     |  6 +---
 app/dialogs/dialogs.c                  | 54
 ++++-----------------------------
 app/dialogs/dialogs.h                  |  1 -
 app/gui/gimpuiconfigurer.c             | 38 ++++++++++++++---------
 app/gui/session.c                      | 10 ++++++-
 app/tests/gimpdir/dockrc               |  4 +--
 app/tests/test-window-management.c     |  8 +++--
 app/widgets/gimpdialogfactory.c        | 55
 +++++++++++-----------------------
 app/widgets/gimpdialogfactory.h        |  3 +-
 app/widgets/gimpdockable.c             |  3 +-
 app/widgets/gimpdockwindow.c           | 26 ++++++++++++++++
 app/widgets/gimpdockwindow.h           |  2 ++
 app/widgets/gimpsessioninfo-dock.c     | 37 +++++++++++++----------
 app/widgets/gimpsessioninfo-dock.h     |  8 +++--
 app/widgets/gimpsessioninfo-dockable.c | 14 ++++-----
 app/widgets/gimpsessioninfo.c          | 36 ++++++++++++++++++++--
 17 files changed, 167 insertions(+), 145 deletions(-)

commit dd8b867852efccc00eda94244ef1f27dc1a145b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:18:30 2010 +0100

    app: Kill #if-zeroed GimpContext code that doesn't seem to be needed

 app/widgets/gimpdockwindow.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit 2604db71a872eae33205de339d670ab8a5a49b89
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:15:37 2010 +0100

    app: Don't yell in FIXME, explain instead

 app/display/gimpdisplayshell-callbacks.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84dd0d5241e30f7bfa046b866e5b01a5d2aebb5d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:05:45 2010 +0100

    app: Remove windows_commands_get_toolbox(), use dialog variant

    Remove windows_commands_get_toolbox() and use dialogs_get_toolbox()
    instead.

 app/actions/windows-commands.c | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

commit 66197c5d11a670c459e7fe8d8bcdc46f0784b226
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:40:06 2010 +0100

    app: global_dock_window_factory -> global_dock_factory

    Rename back global_dock_window_factory to
    global_dock_factory. Renaming to global_dock_window_factory was done
    under the assumption that there would be a separate factory that would
    create non-toplevel dockables, but I don't expect this to happen in
    the forseeable future.

 app/actions/data-commands.c            |  2 +-
 app/actions/dialogs-commands.c         |  2 +-
 app/actions/edit-commands.c            |  2 +-
 app/actions/select-commands.c          |  2 +-
 app/actions/view-commands.c            |  2 +-
 app/actions/windows-actions.c          |  8 +++----
 app/actions/windows-commands.c         |  4 ++--
 app/dialogs/dialogs-constructors.c     |  8 +++----
 app/dialogs/dialogs.c                  | 39
 +++++++++++++++++-----------------
 app/dialogs/dialogs.h                  |  2 +-
 app/gui/gimpuiconfigurer.c             |  8 +++----
 app/gui/gui-message.c                  |  4 ++--
 app/gui/gui-vtable.c                   |  2 +-
 app/gui/gui.c                          |  2 +-
 app/menus/windows-menu.c               |  8 +++----
 app/tests/test-window-management.c     |  2 +-
 app/widgets/gimpdialogfactory.c        |  5 -----
 app/widgets/gimpdockable.c             |  2 +-
 app/widgets/gimpsessioninfo-dock.c     |  5 -----
 app/widgets/gimpsessioninfo-dockable.c |  2 +-
 20 files changed, 50 insertions(+), 61 deletions(-)

commit 56a8cb68a891e7f769195e7794deb91f6d7c2293
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:23:23 2010 +0100

    app: Have dialog factory entries for the dock windows

    Let dock windows have proper GimpDialogFactory entries. This allows us
    to get rid of a lot of ugly mostly duplicated code. This also makes us
    ready the merge the dock window and toolbox factories which will soon
    be done. A few things should be noted:

     * We adjust the wrap box aspect ratio in the toolbox to avoid having
       the toolbox dock window explode

     * We make sure that we still can handle sessionrc files from GIMP 2.6
       and older

 app/dialogs/dialogs.c              |  50 ++++++++++++-
 app/gui/gimpuiconfigurer.c         |  28 ++++---
 app/gui/session.c                  |  56 ++++++++------
 app/widgets/gimpdialogfactory.c    | 146
 ++++++++++---------------------------
 app/widgets/gimpdialogfactory.h    |   4 -
 app/widgets/gimpsessioninfo-dock.c |   2 +-
 app/widgets/gimpsessioninfo.c      |  69 +++++++-----------
 app/widgets/gimptoolbox.c          |  10 ++-
 8 files changed, 168 insertions(+), 197 deletions(-)

commit 862ae52d4ee236a78e95cccef70e878ad84bd718
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 20:08:32 2010 +0100

    devel-docs: Add a paragraph about sessionrc

 devel-docs/ui-framework.txt | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 11e8ff8db65132bebdbdfae2f61d8c9b105805a3
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Jan 17 22:04:01 2010 +0100

    Updated Czech translation by Marek Cernocky

    Reviewed by: Lucas Lommer.

 po-plug-ins/cs.po | 6322
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3386 insertions(+), 2936 deletions(-)

commit eac902d065c3b9d5798465aa5be0841f4671d7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:50:49 2010 +0100

    libgimp: use gtk_widget_get_visible() instead of GTK_WIDGET_VISIBLE()

 libgimpwidgets/gimpscrolledpreview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5876d1d5e64738f3110d87d986bb802e8b40d0e4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:23:34 2010 +0200

    Updated Arabic translation

 po-libgimp/ar.po   | 1551 +++++++------
 po-plug-ins/ar.po  | 6266
 ++++++++++++++++++++++++++++------------------------
 po-python/ar.po    |  190 +-
 po-script-fu/ar.po |  232 +-
 po-tags/LINGUAS    |    1 +
 po-tags/ar.po      |   27 +
 po-tips/ar.po      |   48 +-
 7 files changed, 4531 insertions(+), 3784 deletions(-)

commit cc94e5f608eee3c2098dc1aa6b5cf6dacf268c2a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:07:37 2010 +0200

    Fix renamed file

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c10d1c4519c5dd968ea241c3b2c54d48c95f68a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 10:35:28 2010 +0100

    app/tests: Add simple tests to switch to and from single-window mode

 app/tests/test-ui.c | 67
 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 63 insertions(+), 4 deletions(-)

commit 4c9fd7cffba813971d288f609798e01e12150ece
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 11:24:05 2010 +0200

    Updated Arabic translation

 po/ar.po | 848
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 433 insertions(+), 415 deletions(-)

commit b0fb45647d9ff1e672c42e5e906bcdca416fd892
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:01:35 2010 +0100

    devel-docs: Add paragraph about GimpDialogFactory to ui-framework.txt

 devel-docs/ui-framework.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 408c22b79e9571f2fa19ba002e8ee66c91409bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:00:19 2010 +0100

    app: Use the dialog factory for creating docks

    Instead of having one dock constructor per dialog factory, put entries
    for the normal dock and the toolbox dock in the dock window
    factory. To do this we also need to merge the dock and normal dialog
    constructors into one function protptype.

    This takes us one step closer to be able to merge the
    global_dock_window_factory and the global_toolbox_factory into one.

    The long term goal: Support multi-column dock windows with one of the
    docks being the toolbox. In this situation we can't have the toolbox
    dock created by a separate dialog factory, that is too messy.

 app/dialogs/dialogs-constructors.c | 63
 +++++++++++++++++++++++++++++++++++---
 app/dialogs/dialogs-constructors.h | 60
 ++++++++++++++++++++++++++++++++++--
 app/dialogs/dialogs.c              | 24 ++++++++++++---
 app/widgets/gimpdialogfactory.c    | 47 ++++++++++++++++------------
 app/widgets/gimpdialogfactory.h    | 13 ++++----
 app/widgets/gimpsessioninfo-dock.c | 19 +++++++++++-
 6 files changed, 188 insertions(+), 38 deletions(-)

commit 0e9f4342778551f52314c7d0c550da61487ec018
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:51:23 2010 +0100

    app/tests: Explain why gimp_test_utils_get_source_subdir() might fail

 app/tests/gimp-app-test-utils.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f8060aed2712504701a00a1a472198c925b84273
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:05:18 2010 +0100

    app/tests: Add "/gimp-ui/create-new-image-via-dialog" test

    Add a test to create a new image via the new image dialog that would
    have caught the regression fixed by:
    db2221c9 "app: Fix gimp_dialog_factory_constructor()".

 app/tests/test-ui.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit a259d467166413b2e4fe77d909539e341c11c9ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:47:15 2010 +0100

    app/tests: Add "gimp-image-new-dialog" to sessionrc

    Add "gimp-image-new-dialog" to sessionrc so we can have tests with
    this dialog without sessionrc changing.

 app/tests/gimpdir/sessionrc | 2 ++
 1 file changed, 2 insertions(+)

commit db2221c97d0532b2a558ba44fb80f2b4e39c2c0a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:22:56 2010 +0100

    app: Fix gimp_dialog_factory_constructor()

    Fix gimp_dialog_factory_constructor() so that non-dockables can be
    created by the dialog factory.

 app/widgets/gimpdialogfactory.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 08078ca79c0e666e5015b422433187a66e060164
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:43:33 2010 +0100

    app: Remove gimp_dialog_factory_set_put_in_dockables()

    Instead of having gimp_dialog_factory_set_put_in_dockables() with all
    the cruft that leads to we can use the 'dockable' member on
    GimpDialogFactoryEntry. This is a general strategy that the code base
    is being moved in: try to keep information per-entry rather than
    per-factory.

 app/dialogs/dialogs.c           |  2 -
 app/widgets/gimpdialogfactory.c | 91
 +++++++++++------------------------------
 app/widgets/gimpdialogfactory.h |  6 +--
 3 files changed, 24 insertions(+), 75 deletions(-)

commit 2527955c21e80a5213579979a1e77751827e0e1c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:35:26 2010 +0100

    app: Copy 'dockable' member in gimp_dialog_factory_register_entry()

    Copying 'dockable' for a dialog factory entry was forgotten in
    gimp_dialog_factory_register_entry().

 app/dialogs/dialogs.c           | 7 +++++--
 app/widgets/gimpdialogfactory.c | 4 +++-
 app/widgets/gimpdialogfactory.h | 3 ++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit deb07e812dd8eddf84a1cd7e636e8588a7368bef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 17:54:56 2010 +0100

    app: Introduce gimp_dialog_factory_set_put_in_dockables()

    Change gimp_dialog_factory_set_constructor() to
    gimp_dialog_factory_set_put_in_dockables() order to narrow the
    interface a bit. We can make both
    gimp_dialog_factory_set_put_in_dockables() and the
    GimpDialogConstructor typedef internal this way.

    The main reason we do this is because we want to get rid of a
    dependency on factory->p->new_dock_func. Eventually we want to
    construct docks just like we construct other widgets in the factory,
    so new_dock_func will be removed.

    Also improve readability of code such as making it explicit that
    gimp_dialog_factory_put_in_dockable_constructor() is just an extended
    version of gimp_dialog_factory_default_constructor().

 app/dialogs/dialogs-constructors.c | 29 -------------
 app/dialogs/dialogs-constructors.h |  5 ---
 app/dialogs/dialogs.c              |  6 +--
 app/widgets/gimpdialogfactory.c    | 83
 +++++++++++++++++++++++++++++++-------
 app/widgets/gimpdialogfactory.h    |  8 +---
 5 files changed, 72 insertions(+), 59 deletions(-)

commit 73445668a65d908532afdf2b6f5d0e83ac468f15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 15:12:50 2010 +0100

    app: remove #undef GSEAL_ENABLE, this file is completely ported

 app/widgets/gimpview-popup.c | 2 --
 1 file changed, 2 deletions(-)

commit fa6fc65fbf9016161e3e6b6ccbfd9561258ead20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 11:23:53 2010 +0100

    app: port one more file to GSEAL_ENABLE

    Use accessors instad of widget->parent and widget->allocation

 app/widgets/gimppaletteeditor.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 038ea9474d9f0fe6877376d1cc3640b1bde8d3b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 15 22:39:10 2010 +0100

    devel-docs: Add a schedule for development

    Add an OpenOffice.org Calc document that contains a list of tasks that
    needs to be done before GIMP 2.8 is ready for release. An estimate of
    the time to complete each task, in 8-hour work days, is also
    given. Based on this data an estimated date when we will have a GIMP
    2.8 release candidate ready is calculated. The formula includes a
    “days worked per week”-factor that specifies how many 8-hour
    work days
    that the GIMP community together produces per week. There is also a
    sheet where things planned for GIMP 2.10/3.0 is put. With this
    document we will be able to better plan what features to include in
    what version.

 devel-docs/gimp-schedule.ods | Bin 0 -> 28289 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7175f3e883d8cdf43d12276f5bd5f592f6e82c14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 15 15:33:08 2010 +0100

    Some more changes to build with GSEAL_ENABLE

    - use more GTK+ accessors instead of struct members
    - remove quite some #undef GSEAL_ENABLE from completely ported files

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell.c           |  2 --
 app/widgets/gimpcurveview.c              | 24 ++++++++++++++--------
 app/widgets/gimpdasheditor.c             | 20 ++++++++++--------
 app/widgets/gimpdockable.c               | 24 ++++++++++++++--------
 app/widgets/gimpdockbook.c               |  9 ++++----
 app/widgets/gimpfgbgeditor.c             | 23 +++++++++++++--------
 app/widgets/gimpfgbgview.c               | 13 ++++++------
 app/widgets/gimpgradienteditor.c         | 16 +++++++++++----
 app/widgets/gimphandlebar.c              | 35
 ++++++++++++++++++++++----------
 app/widgets/gimphistogrameditor.c        |  2 --
 app/widgets/gimphistogramview.c          | 25 +++++++++++++++--------
 app/widgets/gimpmessagebox.c             |  4 +---
 app/widgets/gimpnavigationview.c         | 11 +++++-----
 app/widgets/gimppaletteview.c            | 16 +++++++++------
 app/widgets/gimpprogressbox.c            |  7 ++++---
 app/widgets/gimpscalebutton.c            | 15 +++++++-------
 app/widgets/gimpstrokeeditor.c           | 14 +++++++------
 app/widgets/gimptoolbox.c                |  9 +++++---
 app/widgets/gimpview-popup.c             |  8 ++++++--
 app/widgets/gimpview.c                   | 19 +++++++++++------
 app/widgets/gimpwidgets-utils.c          | 15 ++++++++------
 plug-ins/script-fu/script-fu-console.c   | 17 ++++++++++------
 23 files changed, 204 insertions(+), 126 deletions(-)

commit 67365732d4494ecddc7f54c8f1476e098da394ef
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 15 00:44:17 2010 +0300

    Updated Russian translation

 po/ru.po | 629
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 323 insertions(+), 306 deletions(-)

commit 3feb38151bb9ba659b77b3460ba5672ddd6f01c7
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:40:26 2010 +0100

    Updated Swedish translation

 po-python/sv.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 1e20cac35759b391a78367d7fcfaffbacf0b4126
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:39:40 2010 +0100

    Updated Swedish translation

 po/sv.po | 1691
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 936 insertions(+), 755 deletions(-)

commit d2406fd4c350a13b77b87f0996bb8d91e8a22a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 12 22:02:51 2010 +0100

    plug-ins: move the UI file to datadir/ui/plug-ins/plug-in-file-png.ui

 plug-ins/Makefile.am                             | 2 +-
 plug-ins/common/file-png.c                       | 5 ++++-
 plug-ins/ui/Makefile.am                          | 4 ++--
 plug-ins/ui/{file-png.ui => plug-in-file-png.ui} | 0
 4 files changed, 7 insertions(+), 4 deletions(-)

commit 9317bb454813aa8cd24dfa8f01d834a3174767cc
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 12 21:12:40 2010 +0100

    plug-ins: fix error reporting and a compiler warning

 plug-ins/common/file-png.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit d3dde03b78d402d5f826103ebf20e88d49564f17
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 2 15:23:09 2010 +0200

    app: Fix a tug of war with scrollbars when middle click panning.

    Whenever panning with a mouse scrollbars generated reverse events,
    one for each, causing flicker on image borders.

 app/display/gimpdisplayshell-callbacks.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 7c32f5442adf392d1035e28b235608356038591c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 9 20:02:53 2010 +0100

    plug-ins: Check for errors when loading file-png.ui

    Check for errors when loading file-png.ui. Still continue execution
    though even if an error occurs, because the user can still export.

 plug-ins/common/file-png.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b883d59411dfde28fb0704fa2790e602999f7f6f
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jan 9 12:12:12 2010 +0100

    Bug 606372 - Saving to .ppm fails on indexed colorspace

    Don't change the pointer to the colormap and then attempt to free it.

 plug-ins/common/file-pnm.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 0abf5cc4f077384c13131fe840e42a7833401390
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 00:05:20 2010 +0100

    Use Glade + GtkBuilder for file-png.c save_dialog()

    To give us experience with Glade + GtkBuilder, use it for the save
    dialog in the PNG plug-in. The layout is as good as
    identical. Mnemonics still works and strings are still translated.

 configure.ac               |   1 +
 plug-ins/Makefile.am       |   1 +
 plug-ins/common/file-png.c | 202 +++++++++++++++-------------------------
 plug-ins/ui/.gitignore     |   2 +
 plug-ins/ui/Makefile.am    |   6 ++
 plug-ins/ui/file-png.ui    | 226
 +++++++++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in    |   1 +
 7 files changed, 313 insertions(+), 126 deletions(-)

commit e87c77bcfc96adfc0bb1eebfe4f0b3acbce9cd67
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 15:04:35 2010 +0100

    app: Allow tests to override the menus directory

    In order to let tests run against the source dir, allow them to
    override the menus directory. Add utility functions for this and
    adjust gimpuimanager.c accordingly.

 app/tests/gimp-app-test-utils.c     | 34
 ++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h     |  4 +++-
 app/tests/test-session-management.c |  1 +
 app/tests/test-ui.c                 |  1 +
 app/widgets/gimpuimanager.c         | 14 +++++++++++---
 5 files changed, 50 insertions(+), 4 deletions(-)

commit 33e8b08f12de5ada1cd541d6c49acde137a8048c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 13:37:25 2010 +0100

    app/tests: Distribute test files and test directories

 app/tests/Makefile.am                         | 5 +++++
 app/tests/files/Makefile.am                   | 2 ++
 app/tests/gimpdir-empty/Makefile.am           | 7 +++++++
 app/tests/gimpdir-empty/brushes/Makefile.am   | 1 +
 app/tests/gimpdir-empty/gradients/Makefile.am | 1 +
 app/tests/gimpdir-empty/patterns/Makefile.am  | 1 +
 app/tests/gimpdir/Makefile.am                 | 9 +++++++++
 app/tests/gimpdir/brushes/Makefile.am         | 1 +
 app/tests/gimpdir/gradients/Makefile.am       | 1 +
 app/tests/gimpdir/patterns/Makefile.am        | 1 +
 configure.ac                                  | 9 +++++++++
 11 files changed, 38 insertions(+)

commit 4b8b8f4dde97c73819e495cb1d153729e1615042
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 12:05:13 2010 +0100

    Update gimprc

 docs/gimprc.5.in | 42 ++++++++++++++++++++++++++++++++++++++++--
 etc/gimprc       | 37 +++++++++++++++++++++++++++++++++++--
 2 files changed, 75 insertions(+), 4 deletions(-)

commit d03ebe7fed1006cc2f909cde4abc1ebb68b07e17
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:41:45 2010 +0100

    po: Add app/widgets/gimpdockwindow.c to POTFILES.in

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

commit bcedff3234d1eedd57664fe00e03c9610c39ac76
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:21:26 2010 +0100

    data: Add obsoletegradientdata_DATA to EXTRA_DIST

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

commit cf31690eaf4e2b64b2cf7edca14ccb254dd3287e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:56 2010 +0100

    libgimp: Update gimp.def with new symbols

 libgimp/gimp.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 857dc9d85e8f576c947755b4072d8c8239733742
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:46 2010 +0100

    libgimp: Cleanup gimp.def

 libgimp/gimp.def | 58
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 5d79f664d3d08451e456a779b03b65b72578f0ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:18:03 2010 +0100

    app: Add "dialog-factory", "ui-manager" properties to GimpDockColumns

    Add "dialog-factory", "ui-manager" properties to GimpDockColumns and
    let GimpDock look for these before trying to look for a dock window
    which does not exist in single-window mode.

 app/display/gimpimagewindow.c | 10 ++++---
 app/widgets/gimpdock.c        | 48 +++++++++++++++++++++++++++------
 app/widgets/gimpdockcolumns.c | 63
 ++++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdockcolumns.h | 26 ++++++++++--------
 app/widgets/gimpdockwindow.c  | 16 ++++++++++-
 5 files changed, 133 insertions(+), 30 deletions(-)

commit bc5da21ba275e9c87975c25bd00524c7b04f80dc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:13:13 2010 +0100

    app: Add gimp_dock_columns_new() and GimpContext property

    Add and use gimp_dock_columns_new() and add a GimpContext property to
    GimpDockColumns. Also move the widget construction from _init() to
    _constructor() in GimpDockWindow so we have a context object to pass
    to gimp_dock_columns_new().

 app/display/gimpimagewindow.c |   8 +--
 app/widgets/gimpdockcolumns.c | 103 +++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |   1 +
 app/widgets/gimpdockwindow.c  | 144
 +++++++++++++++++++++---------------------
 4 files changed, 169 insertions(+), 87 deletions(-)

commit 33573b466b4aeda9c2461e3d111085a5194d0ee6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:19:20 2010 +0100

    app: Check for dirty images before forcing single-window mode

    Check for dirty images before forcing single-window mode since it is
    annoying to have the UI split up and _then_ being asked about unsaved
    images. The user might even click 'Cancel' in which case the UI will
    have been switched to multi-window mode.

 app/gui/gui.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 5c4154d4383f1b63fa08068b04f683d940b919d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 15:10:32 2010 +0100

    app: Don't remove the toolbox dock from dock columns

    The toolbox always wants to make trouble :( Don't remove the toolbox
    dock, even if it's empty.

 app/widgets/gimpdockcolumns.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f1bbb2c70a7afe635c2a1fea7e7b86f3ad8f8c88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:49:13 2010 +0100

    app: Fix menubar suddently stopping to work when toggling window modes

    The image window must not disconnect from the active shell when any
    page is removed, only when the active page is removed. This fixes the
    bug with this step-by-step:

    1. Start GIMP with a clean gimpdir
    2. Create two windows
    3. Enable single-window mode
    4. Disable single-window mode
    5. Try to execute a menu action, e.g. Select -> Invert, on both images

    Expected result:
    It works

    Actual result:
    It won't work in the image window that was reused and thus once had
    two notebook pages, since it disconnected from page 1 when page 2 was
    removed.

    Also add some debug output.

 app/display/gimpimagewindow.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fecc04914e051a502c62cbdeeedbddb0330534da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:44:24 2010 +0100

    app: gimp_image_window_page_removed() gets the widget, not page

    The first GtkNotebook::"page-removed" signal parameter is the
    GtkWidget that was removed, not a GtkNotebookPage. Correct function
    signature.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 17b36d3bec957bd2e3ff74f828bb44bbed56be95
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Dec 19 09:29:07 2009 +0100

    Fix some compile warnings on Microsoft Windows

    Added WPARAM and LPARAM cast to SendMessage arguments 3 and 4.

 app/unique.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0902cd4136f00b11b4a29f7c8c3e92db726678f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:34:25 2010 +0100

    devel-docs: Update contexts.txt with single-window mode

 devel-docs/contexts.txt | 31 ++++++++++++++++++++++++++++---
 1 file changed, 28 insertions(+), 3 deletions(-)

commit 3015b0d0d020831af2a91cfcadc9b11a616eec2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:33:47 2010 +0100

    app: Update docks with new context when switching to window modes

    When moving dockables from a dock window to an image window, they need
    to start listening to the user context. So update the dockables with
    the new context when we switch window mode.

 app/widgets/gimpdock.c        | 23 +++++++++++++++++++++++
 app/widgets/gimpdock.h        |  2 ++
 app/widgets/gimpdockbook.c    | 26 ++++++++++++++++++++++++++
 app/widgets/gimpdockbook.h    |  2 ++
 app/widgets/gimpdockcolumns.c |  4 ++++
 5 files changed, 57 insertions(+)

commit eae77112e105dfc682e6184a747542fd77557d6e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:37 2010 +0100

    app: Bail out, not fail, in gimp_view_render_to_surface() buffer test

    Don't fail when checking for availability of buffers in
    gimp_view_render_to_surface(). The buffers will be gone when quitting
    GIMP while in s-w-m and we don't want to print a warning every time
    that happens.

 app/widgets/gimpviewrenderer.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7e5224f82883c0c58c26a02090d9ce3c828f288e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:25 2010 +0100

    app: Add and use gimp_dock_window_new()

 app/dialogs/dialogs-constructors.c | 24 ++++++++----------
 app/widgets/gimpdockwindow.c       | 19 ++++++++++++++
 app/widgets/gimpdockwindow.h       | 51
 +++++++++++++++++++++-----------------
 3 files changed, 57 insertions(+), 37 deletions(-)

commit cf84a36620f6340d36ab35a29afe2ed3a43e6e46
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 5 22:29:35 2010 +0100

    po: add app/widgets/gimptranslationstore.c

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

commit 8f6fea7636118eb427b1497a353aaa446b0a1e16
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Dec 31 14:13:11 2009 +0100

    app: prepare another refactoring

 app/widgets/gimplanguagecombobox.c | 10 +++++-----
 app/widgets/gimplanguagecombobox.h | 10 +++++-----
 app/widgets/gimplanguageentry.c    | 20 ++++++++++----------
 app/widgets/gimplanguageentry.h    |  8 ++++----
 app/widgets/gimplanguagestore.c    | 32 +++++++++++++++-----------------
 app/widgets/gimplanguagestore.h    |  8 ++++----
 app/widgets/gimppropwidgets.c      | 12 ++++++------
 7 files changed, 49 insertions(+), 51 deletions(-)

commit 50c2ba45ec5ca23322442d5cc6491ab6a627ce20
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 23:55:26 2009 +0100

    app: add GimpTranslationStore class

    Derive GimpTranslationStore from GimpLanguageStore. It lists the
    installed GIMP translations. Also sort the list alphabetically
    instead of relying on the XML file being sorted.

 app/app.c                              |   2 -
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimplanguagecombobox.c     |   6 +-
 app/widgets/gimplanguageentry.c        |   3 +-
 app/widgets/gimplanguagestore-parser.c |  54 +++++----
 app/widgets/gimplanguagestore-parser.h |   6 +-
 app/widgets/gimplanguagestore.c        | 113 +++++++++++++++++--
 app/widgets/gimplanguagestore.h        |  17 ++-
 app/widgets/gimptranslationstore.c     | 196
 +++++++++++++++++++++++++++++++++
 app/widgets/gimptranslationstore.h     |  44 ++++++++
 app/widgets/widgets-types.h            |   1 +
 11 files changed, 396 insertions(+), 48 deletions(-)

commit d2804b48fbb009ee22134cb982de5e46684ca412
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 22:21:54 2009 +0100

    app: add GimpLanguageComboBox and use it from the Preferences dialog

 app/config/gimprc-blurbs.h         |   2 +-
 app/dialogs/preferences-dialog.c   |  25 ++++++++
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimplanguagecombobox.c | 126
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimplanguagecombobox.h |  50 +++++++++++++++
 app/widgets/gimplanguageentry.c    |   7 ++-
 app/widgets/gimppropwidgets.c      |  99 +++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h      |   6 +-
 app/widgets/widgets-types.h        |   5 +-
 9 files changed, 316 insertions(+), 6 deletions(-)

commit a56de78b0115960dcc09e12a4b5a7eb9cf6630d8
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:38:31 2009 +0100

    app: add "language" gimprc option and set the language accordingly

 app/app.c                   | 28 +++++++++++++++++++++++++---
 app/config/gimpcoreconfig.c | 14 ++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 app/main.c                  |  6 ++++++
 5 files changed, 49 insertions(+), 3 deletions(-)

commit efbf581d616e57eb18863fdca7d21ff73326bbdb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 21:19:12 2010 +0100

    app: Add newline at end of gimpbrush-transform.c

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

commit 6fb317598ea27c420913790b4507a9ad4894cca1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:28:09 2010 +0100

    app: Add TODO with importance of killing config -> display dependency

    Add TODO describing why we should get rid of the dependency to
    app/display that app/config has: this is the only dependency from the
    core to the UI code.

 app/config/gimpdisplayconfig.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 70d30207f04ac6a7d4e8c8eb957c6cfe43e6dcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:15:41 2010 +0100

    devel-docs: Add initial version of context.txt, explaining GimpContext

 devel-docs/contexts.txt | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit 8a66f9357f58bc60e3797538796845a12bc1420a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:20:54 2010 +0100

    app: Prevent losing dockables, force multi-window mode on exit

    In order to prevent people from losing dockable dialogs, force
    multi-window mode on exit. This is a workaround until single-window
    mode is session managed.

    This idea comes from some guy in the IRC channel who I unfortunately
    forgot the name of and fail to find in the logs.

 app/gui/gui.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit b42a5a99673f16a307bd9fa82cf197ec3dc07eb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:14:32 2010 +0100

    app: Handle calls to gimp_view_render_to_surface() while GIMP exists

 app/widgets/gimpviewrenderer.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 87c25236b81fc1280ffeeb5d4809ac42a5feb075
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:29:54 2010 +0100

    app: Don't try to create widgets that requires a context while
    detached

    When quitting GIMP while in single-window mode and the widget
    hierarchies are cleaned up, prevent a tab widget from being
    constructed so we don't get any annoying warnings due to failing to
    look up a context.

 app/widgets/gimpdockbook.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4fcd3024f1d13ddaeca18060d1bb5d93468fdb58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:08:10 2010 +0100

    app: Set a GimpContext on GimpDockColumns

    In order to make a GimpDock get hold of a GimpContext both in
    single-window mode and in multi-window mode, don't make it look for a
    GimpContext in a GimpDockWindow, put the context in GimpDockColumns
    instead. GimpDockColumns exists both in s-w-m and m-w-m, contrary to
    GimpDockWindow. Still use the GimpDockWindow as a backup though.

 app/display/gimpimagewindow.c |  4 +++
 app/widgets/gimpdock.c        | 64
 +++++++++++++++++++++++++++++++++----------
 app/widgets/gimpdockcolumns.c | 23 ++++++++++++++--
 app/widgets/gimpdockcolumns.h |  3 ++
 app/widgets/gimpdockwindow.c  |  7 +++++
 5 files changed, 84 insertions(+), 17 deletions(-)

commit 64896eed7fd7b04157c01900c2465efcc52b3845
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:37:03 2010 +0100

    app: Add run-time check to gimp_dock_columns_get_docks()

 app/widgets/gimpdockcolumns.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1e62e58f61f56962c99c2f770ac56e638f1e437a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:28:16 2010 +0100

    app: gimp_dockable_set_dockbook() must be able to take NULL

 app/widgets/gimpdockable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f8410035f1cf66db4960ea16b93601e8d3427312
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:26:07 2010 +0100

    app: Ref dockables in DnD signal code

    Use g_signal_connect_object() instead of g_signal_connect() so that
    the dockable is referenced and not destroyed before
    _drag_end(). Prevents a crash, but DnD in single-window mode does not
    work properly yet.

 app/widgets/gimpdockbook.c | 44
 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit be653a7110e033f57c50e3c2d878042318cb2d50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:30:10 2010 +0100

    app: Seal GimpDockable and add necessary getters and setters

 app/actions/dockable-actions.c         |   4 +-
 app/actions/dockable-commands.c        |   6 +-
 app/widgets/gimpdialogfactory.c        |   9 +-
 app/widgets/gimpdock.c                 |  14 +-
 app/widgets/gimpdockable.c             | 369
 +++++++++++++++++++++------------
 app/widgets/gimpdockable.h             |  44 ++--
 app/widgets/gimpdockbook.c             |  55 ++---
 app/widgets/gimpdockcolumns.c          |   2 +-
 app/widgets/gimpmenudock.c             |   2 +-
 app/widgets/gimpsessioninfo-dockable.c |   4 +-
 10 files changed, 312 insertions(+), 197 deletions(-)

commit 96d1e6f53bfaff883894726ab5d0f7703a221ee5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:17:22 2010 +0100

    NEWS: Add "Improve Free Select Tool handle highlightning"

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 2205a0f9ace20dff0683bc0072b4c2ebb9f5c20d
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Jan 4 20:50:25 2010 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po | 6233
 +++++++++++++++++++++++++----------------------------
 1 file changed, 2926 insertions(+), 3307 deletions(-)

commit 64a9531afe9e35af40c4310c4416d981e88bfce5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 17:00:50 2010 +0100

    devel-docs: Add gimp-module-dependencies.svg

    Add an SVG illustration of GIMP library and core modules and the
    dependencies between them, created with
    tools/module-dependencies.py. One obvoiusly evil dependency is
    app/config -> app/display, if we get rid of that the cycle between
    core modules might be broken.

 devel-docs/gimp-module-dependencies.svg | 385
 ++++++++++++++++++++++++++++++++
 1 file changed, 385 insertions(+)

commit c116363731e6b9eb1ba42adec6c4fe4e4b4d608f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 16:58:52 2010 +0100

    tools: Add tool to construct a dependency graph between modules

    Add Python tool to construct a dependency graph between GIMP library
    and core modules using graphviz and PyGraphViz.

 tools/module-dependencies.py | 228
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 228 insertions(+)

commit 622e69ba467ac952c3697d33e6ade45abcc5ae19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 3 11:16:53 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

    The following command was used to collect new authors, improvements
    are welcomed. It excludes authors that only touched po*
    directories. I'm adding it to the commit message to have it stored
    somewhere until next time it is needed.

    find -maxdepth 1 | grep -v po | grep -v "^.$" | \
    xargs git --no-pager log --pretty=format:%an GIMP_2_7_0..HEAD -- | \
    sort | uniq > authors-temp.txt

 AUTHORS     |  7 +++++++
 NEWS        | 17 ++++++++++++++++-
 authors.xml | 11 +++++++++--
 3 files changed, 32 insertions(+), 3 deletions(-)

commit effd5eeed2267336d72d552ece8e1d3cf6901929
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 02:05:53 2010 +0100

    Updated italian translation

 po-python/it.po | 180
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 101 insertions(+), 79 deletions(-)

commit 9155ea3838221deb394d2a8060758e2cdeda7310
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:59:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po | 17 ++++++++++++-----
 po/it.po          |  8 ++++++--
 2 files changed, 18 insertions(+), 7 deletions(-)

commit f6f6ef765ff07dcfeffe997e9565bc1e2f515f5f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:57:12 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po | 196 +++++++++++++++++++++--------------
 po/it.po          | 301
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 265 insertions(+), 232 deletions(-)

commit b6f322d8fce8f4e985b1af8806d7700df621372a
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 3 00:51:47 2010 +0100

    docs: remove use of undefined macro in man pages

 docs/gimp-remote.1.in | 1 -
 docs/gimp.1.in        | 1 -
 docs/gimptool.1.in    | 1 -
 3 files changed, 3 deletions(-)

commit b5defd4e4a8a5b5364d91a406b96e24ccff8e69e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:41:52 2010 +0100

    app: Add GIMP_LOG_FLOATING_SELECTION domain

    Add GIMP_LOG_FLOATING_SELECTION domain to get rid of the somewhat
    annoying debug prints. Floating selection is likely to require further
    debuggin later on, so instead of just removing the output, use
    GIMP_LOG for it.

 app/core/gimpdrawable.c |  6 ++++--
 app/gimp-log.c          | 23 ++++++++++++-----------
 app/gimp-log.h          | 46
 ++++++++++++++++++++++++----------------------
 3 files changed, 40 insertions(+), 35 deletions(-)

commit 86e14c2c2fb896a71fb711854720f80f6c66dc03
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:30:14 2010 +0100

    app/tests: Add a GIMP 2.8 XCF feature test template

    Add template code for writing a test that makes sure GIMP 2.8 images
    do not lose information when written to a file and loaded again, in
    hope that mitch will fill in the rest ;)

 app/tests/test-xcf.c | 73
 +++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 61 insertions(+), 12 deletions(-)

commit 19183f81b24263f44a7cab799a9019f4b6c48e4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:16:55 2010 +0100

    app/tests: Test loading of an XCF file created with GIMP 2.6

    Do a basic regression test on being able to load XCF files created
    with GIMP 2.6. To add things to this file, add things to
    gimp_write_and_read_file() and run the code in GIMP 2.6.

    Also add a file-local helper function gimp_test_load_image().

 app/tests/files/gimp-2-6-file.xcf | Bin 0 -> 1872 bytes
 app/tests/test-xcf.c              |  86
 +++++++++++++++++++++++++++++++-------
 2 files changed, 70 insertions(+), 16 deletions(-)

commit f86f9e2adf7da643857cd65cb678d8bdc7a12969
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:10:54 2010 +0100

    app/tests: Sort TESTS in Makefile.am

 app/tests/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 745d2dbf76e27293e5804bc9f652583bc658b5a0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:09:21 2010 +0100

    app/tests: Add a "gimp-comment" with an explanation of the file

    Make it clear that the file is created from pure code execution and
    not graphically with GIMP.

 app/tests/test-xcf.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 0724959b61d2528bf09540d5017924683d02f891
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:06:57 2010 +0100

    app/tests: Make channel same size as image in XCF test

    In order to avoid crashes when rending the image, make the channel the
    same size as the image.

 app/tests/test-xcf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 69f28be91c17d1741ac48fafcb4db461345fd7cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:19:39 2010 +0100

    app: Remove unused variable 'hardness' in paint/gimpbrushcore.c

 app/paint/gimpbrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit c380512ce119c2b92428cd09aa3e94706a7580d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:18:45 2010 +0100

    Revert "app: Add gimp_vectors_get_stroke()"

    This reverts commit 2d2b6f03c580127e1aca7fcdbc391893301560cd and
    adapts the code. We can use gimp_vectors_stroke_get_next (vectors,
    NULL) instead of gimp_vectors_get_stroke (vectors, 0). Thanks to nomis
    for pointing this out.

 app/tests/test-xcf.c      | 2 +-
 app/vectors/gimpvectors.c | 8 --------
 app/vectors/gimpvectors.h | 2 --
 3 files changed, 1 insertion(+), 11 deletions(-)

commit 3e81e87bca8c253e2771ef61dca1e3d95b7b68b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 18:54:32 2010 +0100

    app/tests: Improve code coverage and test names in XCF test

    Add another layer, a channel, a selection and two vectors to the test
    image. Parameterize the image construction so we can create different
    variants of test images, and add a test for an "unusual" GimpImage,
    which is an image with compatible vectors and with a floating
    selection. The test are renamed to something with "GIMP 2.6" to
    emphasize that the tests work with files that might as well have been
    constructed with GIMP 2.6. Also adjust the list of things that should
    be tested, but that isn't tested yet.

    FWIW, using the GNU gcc gcov tool it can be seen that xcf-load.c now
    has a code coverage of 67.04% of 722 lines.

 app/tests/test-xcf.c | 469
 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 403 insertions(+), 66 deletions(-)

commit 2d2b6f03c580127e1aca7fcdbc391893301560cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 30 11:06:56 2009 +0100

    app: Add gimp_vectors_get_stroke()

 app/vectors/gimpvectors.c | 8 ++++++++
 app/vectors/gimpvectors.h | 2 ++
 2 files changed, 10 insertions(+)

commit 3014d8d81da34644b33a846ab7dc302027793deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 18:46:08 2010 +0100

    tools: fix typo in help text: libgumpui -> libgimpui

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

commit bdec911bfccae166edce2539e6f9ef5b06169e98
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 19:03:59 2010 +0200

    app: Fix a mixing quirk in linear dynamics mixing

    Angular dynamics could have resulted in a value > 1 giving unexpected
    results with hardness.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2c4c9ad3331fd138730bb5650caf4eed3bad86e2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 18:16:29 2010 +0200

    app: Clean up the hardness feature. Lets convolve PixelRegions.

 app/core/gimpbrush-transform.c |  29 +++++----
 app/paint-funcs/paint-funcs.c  | 133
 -----------------------------------------
 app/paint-funcs/paint-funcs.h  |   8 ---
 3 files changed, 19 insertions(+), 151 deletions(-)

commit 9774988f30746d64383cf893c4384bf2eedb1478
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 15:41:07 2010 +0200

    Real dynamic hardness support for both generated and pixmap brushes.

    For generated brushes, dynamic input is applied on top of the set
    hardness as a factor.
    For pixmaps, it influences the amount of blur applied to the stamp. Be
    warned, process is slow
    for large pixmaps. The odd feature previously advertised as hardness
    is left in but disabled.
    If I figure out what it should be exposed as, it might be made
    available again.

 app/core/gimpbrush-transform.c | 170
 +++++++++++++++++++++++++++++++----------
 app/core/gimpbrush-transform.h |   6 +-
 app/core/gimpbrush.c           |  18 +++--
 app/core/gimpbrush.h           |  12 ++-
 app/core/gimpbrushgenerated.c  |   8 +-
 app/paint-funcs/paint-funcs.c  | 134 ++++++++++++++++++++++++++++++++
 app/paint-funcs/paint-funcs.h  |   8 ++
 app/paint/gimpbrushcore.c      |  34 +++++++--
 app/paint/gimpbrushcore.h      |   2 +
 app/paint/gimppaintoptions.c   |   7 +-
 10 files changed, 333 insertions(+), 66 deletions(-)

commit 37b6a205d3c5d3a3b5425ff776a1364417c936d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 18:01:09 2009 +0100

    app: change the way the operation for layer compositing is determined

    By default, get the operation from gimp_layer_mode_to_gegl_operation()
    and special-case all modes except from "normal", so the special cases
    actually become less as the new operations are filled with code.

 app/core/gimplayer.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit b9b1cbe00ed27e698920c2d85faee8a65bad5657
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:36:24 2009 +0100

    comment out debug output from tag-cache

 app/core/gimptagcache.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 9f6827be7c626f94148f605d85be29ad490672cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:18:44 2009 +0100

    app: add back individual operation classes for the layer modes

    They are derived from GimpOperationPointLayerMode and are completely
    empty and unused, but can be filled with code and enabled one-by-one
    now.

 app/gegl/Makefile.am                     | 52 ++++++++++++++++++-
 app/gegl/gimp-gegl-types.h               | 25 +++++++++
 app/gegl/gimp-gegl-utils.c               | 38 ++++++++++++++
 app/gegl/gimp-gegl-utils.h               |  2 +
 app/gegl/gimp-gegl.c                     | 50 ++++++++++++++++++
 app/gegl/gimpoperationadditionmode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationadditionmode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationantierasemode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationantierasemode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationbehindmode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationbehindmode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationburnmode.c         | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationburnmode.h         | 53 +++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationcolormode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolormode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationdividemode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdividemode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationdodgemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdodgemode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationerasemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationerasemode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.c | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.h | 53 +++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationhuemode.c          | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhuemode.h          | 53 +++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.c  | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.h  | 53 +++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.c      | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.h      | 53 +++++++++++++++++++
 app/gegl/gimpoperationreplacemode.c      | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationreplacemode.h      | 53 +++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationscreenmode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationscreenmode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationvaluemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationvaluemode.h        | 53 +++++++++++++++++++
 55 files changed, 3691 insertions(+), 1 deletion(-)

commit a58e7ee91843ff4f45cd316ab1a74dd23b00cd74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:05:29 2009 +0100

    app: add .libs to .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 9b4ff636edcfbaee6adb8be3e70ae5e96110e629
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 16:03:11 2009 +0200

    app: Fix typo in event history option blurb noticed by Mikael
    Magnusson

 app/config/gimprc-blurbs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e79834b75ea9f47853fc0017195b2d8c7bce7fa6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 15:10:34 2009 +0200

    app: Fix garbage appearing in generated brushes with dynamic angles

    Rounds angle used in generated brushes to avoid floating point
    precision problems.

 app/core/gimpbrushgenerated.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit c5b4643d6932bcc31b374b43f9695b7195d10e07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 13:21:26 2009 +0200

    Revert "app: Fix garbage appearing in 1:1 apect ratio 2 spike
    generated brushes"

    This reverts commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62.
    An unneded pseudofix. Proper fix will be commited soon.

 app/core/gimpbrushgenerated.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 11f094f565c8843d3b52447f6bf7564fe383f605
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Dec 27 16:58:53 2009 +0000

    plug-ins/pygimp: Minor style cleanup for readability

    Use all the same quotation marks (", not '), switch from string
    slicing to
    .startswith(), and fix and indentation mishap.

 plug-ins/pygimp/gimpfu.py    | 86
 +++++++++++++++++++++++---------------------
 plug-ins/pygimp/gimpmodule.c |  5 ++-
 2 files changed, 49 insertions(+), 42 deletions(-)

commit bb852184e1d33f2aebeae6089535178c334b1d93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:10:04 2009 +0100

    app: pass the drop_path to GimpContainerTreeView::drop_possible()

    Together with some more refactoring, this will soon enable smarter
    layer group dnd behavior.

 app/widgets/gimpcontainertreeview-dnd.c | 26 ++++++++++++++------------
 app/widgets/gimpcontainertreeview-dnd.h |  3 ++-
 app/widgets/gimpcontainertreeview.h     |  1 +
 app/widgets/gimpdrawabletreeview.c      |  5 ++++-
 app/widgets/gimpitemtreeview.c          |  3 +++
 app/widgets/gimplayertreeview.c         |  3 +++
 6 files changed, 27 insertions(+), 14 deletions(-)

commit 3d9f9124f3c3c1025c7cfee9059bed5d0a3f30ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:07:38 2009 +0100

    app: formatting

 app/gegl/gimpoperationtilesource.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 79c40235529abba485809ceaeb1d708a1ae869fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 20:50:26 2009 +0100

    app: inline the inner curve mapping function for internal use

    Makes gegl-curves about 1/3 faster for a simple case where only
    the "value" curve was changed. The speedup should be better when
    multiple curves are changed from the identity mapping.

 app/core/gimpcurve-map.c | 116
 +++++++++++++++++++++++++----------------------
 1 file changed, 62 insertions(+), 54 deletions(-)

commit 14ca90ac2f0278f7db763bd38ed69cdd93674d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 28 11:00:40 2009 +0100

    app/tests: Clean up test-ui.c a bit

 app/tests/test-ui.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit a3a8cf16c0142013dbc45ae383b0a657d4f7880b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 19:47:14 2009 +0100

    add libgimpapptestutils.a to .gitignore

 app/tests/.gitignore | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit f0348aff40b27c9fc6da53250e57ea507dd155bb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 11:02:40 2009 +0100

    some minor code cleanups

 plug-ins/metadata/Makefile.am         |   7 +-
 plug-ins/metadata/gimpxmpmodelentry.c | 151
 +++++++++++++++++++---------------
 plug-ins/metadata/gimpxmpmodelentry.h |  29 +++----
 plug-ins/metadata/metadata.c          |  20 ++---
 4 files changed, 106 insertions(+), 101 deletions(-)

commit 3749f2c62c3963194d32291b4aa0aa94fa686910
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Oct 3 12:57:17 2009 +1000

    Revamped the GimpXmpModelEntry object initialisation.

    It is now possible to create an entry widget by using g_object_new and
    provide three parameters: the schema_uri, the property name you
    want to
    subscribe and an instance of an xmp-model.

 plug-ins/metadata/gimpxmpmodelentry.c | 153
 ++++++++++++++++++++++++++--------
 plug-ins/metadata/interface.c         |  18 +++-
 2 files changed, 132 insertions(+), 39 deletions(-)

commit 1c8255de59c9ac79dcd90609b19ec34d5225fb30
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Sep 27 14:37:05 2009 +1000

    Code cleanup.

    I changed the name of the GimpXMPModelEntry, which reads now better as
    GimpXmpModelEntry. I removed functions in the interface, which are not
    in use anymore, because of the code improvements in the entry
    widget and
    the XMPModel. The new entry widget is not build as a library anymore.

 plug-ins/metadata/Makefile.am         | 44 ++++++++++--------------
 plug-ins/metadata/gimpxmpmodelentry.c | 65
 ++++++++++++++++++-----------------
 plug-ins/metadata/gimpxmpmodelentry.h | 32 +++++++++++------
 plug-ins/metadata/interface.c         | 30 ----------------
 plug-ins/metadata/xmp-model.h         |  4 +--
 5 files changed, 76 insertions(+), 99 deletions(-)

commit 9578088ce8f6f481b28c62cb514babf5846eb7fc
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 19:12:25 2009 +1000

    Set the correct icons if the entry changed a property in the XMPModel
    and use the new EntryWidget for the caption writer as well.

 plug-ins/metadata/gimpxmpmodelentry.c | 43
 +++++++++++++++++++++++++++++++++--
 plug-ins/metadata/interface.c         |  4 +---
 2 files changed, 42 insertions(+), 5 deletions(-)

commit 3705c85e1e448c979ef1f5b6e93344a01f980bf9
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 20:49:04 2009 +1000

    Implemented better signal handling for property-changed events.

    The XMPModel listens now on the row-changed event and checks if
    the row
    belong to a property or schema change. If a property change occured a
    detailed property-changed signal is emitted. A detailed schema-changed
    signal is currently not emitted, because not implemented.

 plug-ins/metadata/xmp-model.c | 79
 +++++++++++++++++++++++++++++++++++--------
 plug-ins/metadata/xmp-model.h |  5 +--
 plug-ins/metadata/xmpdump.c   |  6 ++--
 3 files changed, 70 insertions(+), 20 deletions(-)

commit a13e4692fb313f02025b25cc8b13f5be2736a45a
Author: Roman Joost <romanofski@gimp.org>
Date:   Thu Jul 23 20:53:35 2009 +1000

    Registered new GimpXMPModelEntry, connected it with the XMPModel.

    The new entry widget now makes use of the detailed signal from the
    XMPModel.

 plug-ins/metadata/Makefile.am         |  11 +++
 plug-ins/metadata/gimpxmpmodelentry.c | 146
 ++++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelentry.h |  55 +++++++++++++
 plug-ins/metadata/interface.c         |  56 +++++++------
 4 files changed, 244 insertions(+), 24 deletions(-)

commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 27 00:27:29 2009 +0200

    app: Fix garbage appearing in 1:1 apect ratio 2 spike generated
    brushes

 app/core/gimpbrushgenerated.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 345bbfe475ce9e28b984f0a4d09cbb593b5ecf82
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Dec 26 20:46:19 2009 +0100

    app: adjust wording and spelling in error messages

 app/core/gimpdatafactory.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 105b7c5afaa851461276d3c92c6fe50fffc17515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 26 14:10:31 2009 +0100

    app: fix mapping for CURVE_BLUE (use the blue, not the green curve)

 app/core/gimpcurve-map.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 780ebd7c242020bacf632b93dd58c932b3296ec1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 23:01:48 2009 +0100

    app/tests: Fix warnings about files not existing

    Let each test sets GIMP2_DIRECTORY on their own through the help of a
    new test utility function gimp_test_utils_set_gimp2_directory() that
    is compiled into its own lib which tests are then linked with. Also,
    instead of using "/tmp/gimpdir", we use "gimpdir-empty" in the source
    dir. This way we get rid of a bunch of annoying warnings when running
    the tests and have more control.

 app/tests/Makefile.am                        | 12 ++++++--
 app/tests/gimp-app-test-utils.c              | 45
 ++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h              | 25 ++++++++++++++++
 app/tests/gimpdir-empty/.gitignore           | 11 +++++++
 app/tests/gimpdir-empty/brushes/.gitignore   |  0
 app/tests/gimpdir-empty/gradients/.gitignore |  0
 app/tests/gimpdir-empty/patterns/.gitignore  |  0
 app/tests/gimpdir-empty/tags.xml             | 24 +++++++++++++++
 app/tests/test-layer-grouping.c              |  5 +++-
 app/tests/test-layers.c                      |  5 +++-
 app/tests/test-session-management.c          | 12 ++++++--
 app/tests/test-ui.c                          |  4 +++
 app/tests/test-window-management.c           |  7 +++--
 app/tests/test-xcf.c                         |  4 +++
 14 files changed, 145 insertions(+), 9 deletions(-)

commit 47709fab18df76a5e804204461160ecabe8df852
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:54:11 2009 +0100

    app/tests: Use implicit _SOURCES

 app/tests/Makefile.am | 5 -----
 1 file changed, 5 deletions(-)

commit 999fb381640df87d93b31a37cd422bcef9d6067d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:15:43 2009 +0100

    app/tests: Create brushes, gradients and patterns dirs in gimpdir

    Create brushes, gradients and patterns dirs in gimpdir to get rid of
    warnings for those dirs not existing.

 app/tests/gimpdir/brushes/.gitignore   | 0
 app/tests/gimpdir/gradients/.gitignore | 0
 app/tests/gimpdir/patterns/.gitignore  | 0
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 1e89d0141790615e17df385f5864ead7a0dd53c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:45:24 2009 +0100

    app/tests: Run main loop until idle instead of for a given time

    Use gimp_test_run_mainloop_until_idle() instead of
    gimp_test_run_temp_mainloop () since we then don't have to wait for a
    timeout, we only wait the minimal amount of time.

 app/tests/test-session-management.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad56949d5be6381e050566cd8fc3bc20e9cf1133
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:40:45 2009 +0100

    app: Make gimp_tool_options_editor_new() use only g_object_new()

    In preparation for cleaning up the dialog factory stuff, start making
    dockable constructable with just g_object_new(). First out is
    gimp_tool_options_editor_new(). Move code from that function into
    gimp_tool_options_editor_constructor() and add the necessary "gimp"
    GObject property. The regression test
    "/gimp-ui/tool-options-editor-updates" still passes after the
    refactoring, of course.

 app/widgets/gimptooloptionseditor.c | 111
 +++++++++++++++++++++++++++---------
 1 file changed, 84 insertions(+), 27 deletions(-)

commit 5e9aa1281c49494a23de3f341e30e2661e08830c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:26:21 2009 +0100

    app/tests: Add regression test "/gimp-ui/tool-options-editor-updates"

    Add a new test suite called "test-ui" which will contain several UI
    related tests. Right now it just contains a test to make sure that the
    tool options editor is updated when the tool changes
    ("/gimp-ui/tool-options-editor-updates").

 app/tests/.gitignore  |   1 +
 app/tests/Makefile.am |   3 +-
 app/tests/test-ui.c   | 136
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 139 insertions(+), 1 deletion(-)

commit 049de90d812a7b5a33f52a5635ce0fa381e70f10
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 23:44:33 2009 +0100

    app: Add gimp_test_run_mainloop_until_idle()

    Add function that runs a main loop until it is idle. Useful for test
    cases.

 app/tests.c | 16 ++++++++++++++++
 app/tests.h |  9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 0f7c373f3bcdbf83f678960f3becdc2c55ed0491
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:31:45 2009 +0100

    app: Add gimp_tool_options_editor_get_tool_options()

    Add gimp_tool_options_editor_get_tool_options() for unit testing
    purposes.

 app/widgets/gimptooloptionseditor.c | 7 +++++++
 app/widgets/gimptooloptionseditor.h | 8 ++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit e8ff034ab5d1556d93125ab59eec037691c28b3a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 23 23:56:45 2009 +0100

    Bug 605237 -  the "Antialiasing..." message in the progress bar does
    not show translated

    Add missing call to INIT_I18N().

 plug-ins/common/antialias.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf5d4953fd4d0123033979d8827fd7574a1ce4ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 22:39:47 2009 +0100

    app: Add GimpToolOptionsEditorPrivate

    Add GimpToolOptionsEditorPrivate and format static function
    prototypes.

 app/widgets/gimptooloptionseditor.c | 177
 ++++++++++++++++++++----------------
 app/widgets/gimptooloptionseditor.h |  20 +---
 2 files changed, 102 insertions(+), 95 deletions(-)

commit c331d5f9eb4f1c967607e1fe3aa28c13185f81cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 22:24:26 2009 +0100

    Bug 598454 - Improve visual feedback for Free Select Tool handles

    Highlight the handle for the first vertex in the Free Select Tool even
    with button1 down, since releasing the button on the first point will
    close the polygon, so it's a significant state which we must give
    feedback for.

 app/tools/gimpfreeselecttool.c | 51
 ++++++++++++++++++++++++++++++++++--------
 1 file changed, 42 insertions(+), 9 deletions(-)

commit 50525e45432b2223ef6148cb033053d1c7f39271
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 21:27:54 2009 +0100

    app: Fill Free Select Tool handles when mouse is over them

    Right now the Free Select Tool vertex handles are shown when the
    cursor is in the proximity. Extend this a bit, so when the cursor is
    _on_ a vertex handle, fill it completely. See bug 598454.

 app/tools/gimpfreeselecttool.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit caccbe8b67ec5f5fbf1c69a966babd263c78f3ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 19:04:48 2009 +0100

    app/tests: Add XCF write-and-load sanity test

    Lay a foundation for having automated XCF file format testing. The
    only current test constructs an image, writes it to a file, loads a
    new image from that file, and makes sure the loaded image is in the
    state we expected, i.e. the same state as the original file.

    Next up is adding GIMP 2.6 regression testing to this test suite.

 app/tests/.gitignore  |   1 +
 app/tests/Makefile.am |   3 +-
 app/tests/test-xcf.c  | 450
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 453 insertions(+), 1 deletion(-)

commit 8efb46bd0bb6534379d4e284ff742dfe9dba312a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 17:25:01 2009 +0100

    app: Remove unused include #include <sys/types.h> in base/base.c

 app/base/base.c | 1 -
 1 file changed, 1 deletion(-)

commit facac1a49c652c37f981feac4e8fe5c8d5c2166b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:43:57 2009 +0100

    devel-docs: Update ui-framework.txt with GimpMenuDock and GimpToolbox

 devel-docs/ui-framework.txt | 7 +++++++
 1 file changed, 7 insertions(+)

commit a7cb4742c519997f06c626fba6a25255450675ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:30:16 2009 +0100

    app: Correct a comment regarding dock window factory

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90d7ffde1afe1ddcc7dc3cc4f55345d94cf02ec9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:19:31 2009 +0100

    app: Make all GimpDialogFactory members private

    Add necessary trivial API that allows us to make remaining
    GimpDialogFactory instance members private, and make them private.

 app/actions/windows-actions.c      |   2 +-
 app/actions/windows-commands.c     |   9 +--
 app/dialogs/dialogs-constructors.c |  68 ++++++++++----------
 app/dialogs/dialogs.c              |   2 +-
 app/display/gimpimagewindow.c      |   2 +-
 app/gui/gimpuiconfigurer.c         |   2 +-
 app/gui/session.c                  |   3 +-
 app/menus/windows-menu.c           |   2 +-
 app/tools/gimptexttool.c           |   4 +-
 app/widgets/gimpdialogfactory.c    | 127
 +++++++++++++++++++++++++------------
 app/widgets/gimpdialogfactory.h    |  12 ++--
 app/widgets/gimpdockwindow.c       |  17 +++--
 12 files changed, 148 insertions(+), 102 deletions(-)

commit dbf844c012894166e312470f0d98560d5e426613
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 18:36:40 2009 +0200

    app: Disable history buffer via use of gimprc option

    Adds non-UI option to disable the use of often buggy history buffer.
    This option defaults to false, since a lot of device/X/GDK combos
    are broken
    and the resulting stroke often actually looks better without history
    events.
    Put (use-event-history yes) in gimprc if you want more events and
    possibly bugs.

 app/config/gimpdisplayconfig.c           | 18 +++++++++++++++++-
 app/config/gimpdisplayconfig.h           |  1 +
 app/config/gimprc-blurbs.h               |  3 +++
 app/display/gimpdisplayshell-callbacks.c |  1 +
 4 files changed, 22 insertions(+), 1 deletion(-)

commit b503cfc560da4b489a3bf8fa7a3e28f1bbf4dc3d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 20 19:18:43 2009 +0300

    Updated Russian translation, again

 po/ru.po | 98
 +++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 48 insertions(+), 50 deletions(-)

commit 1f4098200a8a8e6c398998a465c53b965f0db932
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 17:29:22 2009 +0200

    Revert "app: Removing code for making use of the X event history
    buffer"

    This reverts commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b.
    People want it, to see when the backend is fixed.

 app/display/gimpdisplayshell-callbacks.c | 92
 ++++++++++++++++++++++++++++----
 1 file changed, 82 insertions(+), 10 deletions(-)

commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 16:04:57 2009 +0200

    app: Removing code for making use of the X event history buffer

    X event history buffer is major source of problems. Almost all reports
    about painting at an offset from the cursor in GIMP seem to originate
    from history buffer bugs either at X or GTK level. There are device&X
    combinations that work fine and there are others that are broken.
    With current smothing the benefits of using the buffer are almost gone
    and more exact does not always mean better to look at.

 app/display/gimpdisplayshell-callbacks.c | 92
 ++++----------------------------
 1 file changed, 10 insertions(+), 82 deletions(-)

commit 8699511bbdc73a7efe5f08225711b5cbd791684b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 14:41:02 2009 +0100

    app: global_dock_window_factory -> global_dock_factory

    With GimpDock not being a toplevel any longer, it makes more sense to
    name global_dock_factory global_dock_window_factory. Do that.

 app/actions/data-commands.c            |  2 +-
 app/actions/dialogs-commands.c         |  2 +-
 app/actions/edit-commands.c            |  2 +-
 app/actions/select-commands.c          |  2 +-
 app/actions/view-commands.c            |  2 +-
 app/actions/windows-actions.c          | 10 +++++----
 app/actions/windows-commands.c         |  6 ++---
 app/dialogs/dialogs-constructors.c     |  8 +++----
 app/dialogs/dialogs.c                  | 41
 +++++++++++++++++-----------------
 app/dialogs/dialogs.h                  |  2 +-
 app/gui/gimpuiconfigurer.c             |  6 ++---
 app/gui/gui-message.c                  |  4 ++--
 app/gui/gui-vtable.c                   |  2 +-
 app/gui/gui.c                          |  2 +-
 app/menus/windows-menu.c               | 10 +++++----
 app/tests/test-window-management.c     |  2 +-
 app/widgets/gimpdockable.c             |  2 +-
 app/widgets/gimpsessioninfo-dockable.c |  2 +-
 18 files changed, 56 insertions(+), 51 deletions(-)

commit b8fe7278c81c6d15cc905214f59ff991e44e285b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:30:59 2009 +0100

    app: Add GimpDialogFactoryPrivate

    Add and use GimpDialogFactoryPrivate for the members that are not used
    by clients. Remove initialiation in _init() for member put in the
    private struct, the struct is zeroed for us.

 app/widgets/gimpdialogfactory.c | 89
 ++++++++++++++++++++++++-----------------
 app/widgets/gimpdialogfactory.h | 21 ++++------
 2 files changed, 60 insertions(+), 50 deletions(-)

commit 1ed1f5e31d93bab7cc421eab19b7507c5abba83c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:27:50 2009 +0100

    app: Format static function prototypes in widgets/gimpdialogfactory.c

 app/widgets/gimpdialogfactory.c | 76
 ++++++++++++++++++++---------------------
 1 file changed, 37 insertions(+), 39 deletions(-)

commit 7fde4a75db6876f2376ef15bd772220a342fa196
Author: Lucian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Dec 19 19:02:46 2009 +0200

    Updated Romanian translation

 po/ro.po | 3060
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1706 insertions(+), 1354 deletions(-)

commit 355f1bfd569436bcafb5b1dbe9a49446793d4c45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 19 17:29:42 2009 +0200

    app: Fix tabs to spaces for dynamics

 app/core/gimpdynamicsoutput.c | 30 +++++++++++++++---------------
 app/core/gimpdynamicsoutput.h |  7 ++++---
 app/paint/gimpairbrush.c      |  4 ++--
 app/paint/gimpbrushcore.c     | 16 ++++++++--------
 app/paint/gimpclone.c         |  2 +-
 app/paint/gimpconvolve.c      |  4 ++--
 app/paint/gimpdodgeburn.c     |  4 ++--
 app/paint/gimperaser.c        |  4 ++--
 app/paint/gimpheal.c          |  2 +-
 app/paint/gimppaintbrush.c    |  6 +++---
 app/paint/gimpsmudge.c        |  6 +++---
 app/paint/gimpsourcecore.c    |  2 +-
 12 files changed, 44 insertions(+), 43 deletions(-)

commit 119c0b30597e2800dbefce18f70234906aa7812a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 19 13:40:11 2009 +0100

    Updated italian translation.

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

commit b237e9343e058b0d14e1f454dc8c03b84e119d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 12:33:27 2009 +0100

    app: dialogs_toolbox_get() -> dialogs_toolbox_new()

 app/dialogs/dialogs-constructors.c | 2 +-
 app/dialogs/dialogs-constructors.h | 2 +-
 app/dialogs/dialogs.c              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit a0ffbd17b1b56a048493042169e849f7086a65e2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 11:25:34 2009 +0100

    app: Continue cleanup of macro definitions in dialogs/dialogs.c

    Move all macros definitions at the top and decorate struct
    initialization values with the corresponding member names. Also do
    some whitespace adjustments.

 app/dialogs/dialogs.c | 119
 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 78 insertions(+), 41 deletions(-)

commit 5f03cf20d7fd0b701a36692f42f2371ba58b8576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 10:36:05 2009 +0100

    app: Improve readability of macros in dialogs/dialogs.c

    As a workaround for not using C99, specify struct member names with
    comments instead.

 app/dialogs/dialogs.c | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

commit 6eb3e65445d1c8e8438141fec41d56a2ddbe756b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:49 2009 +0100

    app: Remove unused variables in gradient_options_gui()

 app/tools/gimppaintoptions-gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit a5ef19fb5949e267b5736ffda5510f7af2731f59
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:35 2009 +0100

    app: Cleanup actions/windows-commands.c from last commit

    I forgot to rename a function and initialie a variable.

 app/actions/windows-commands.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2b7f8f7a7e4fd8a1945292ae26dc535c778b47a4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:22:59 2009 +0100

    app: Inline gimp_dialog_factory_show_toolbox()

    Merge gimp_dialog_factory_show_toolbox() into the only caller
    windows_show_toolbox() to get rid of one non-generic GimpDialogFactory
    function.

 app/actions/windows-commands.c  | 30 ++++++++++++++++++++++++++----
 app/widgets/gimpdialogfactory.c | 31 -------------------------------
 app/widgets/gimpdialogfactory.h |  1 -
 3 files changed, 26 insertions(+), 36 deletions(-)

commit 6d3ee267be823367aca1d3df6f18852b06c80f90
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 23:07:00 2009 +0200

    data: Add the dynamics files that missed commit after rename

 data/dynamics/Fade-Tapering.gdyn     | 61
 ++++++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tapering.gdyn | 61
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit b95dda6eeac7fc31f4dc70d7c4c27572d4df229f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:20:45 2009 +0200

    app: Fix dynamics mixing for inputs&outputs that have paint options
    toggles

 app/core/gimpdynamicsoutput.c | 39
 ++++++++++++++++++++++++++++++---------
 app/core/gimpdynamicsoutput.h |  3 +++
 app/paint/gimpairbrush.c      |  2 ++
 app/paint/gimpbrushcore.c     |  8 ++++++++
 app/paint/gimpclone.c         |  1 +
 app/paint/gimpconvolve.c      |  2 ++
 app/paint/gimpdodgeburn.c     |  2 ++
 app/paint/gimperaser.c        |  2 ++
 app/paint/gimpheal.c          |  1 +
 app/paint/gimppaintbrush.c    |  3 +++
 app/paint/gimpsmudge.c        |  3 +++
 app/paint/gimpsourcecore.c    |  1 +
 12 files changed, 58 insertions(+), 9 deletions(-)

commit d2ad292848fd242e533c93526c1d17d75e804b07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 17 21:49:23 2009 +0200

    app: Remove repeat options from gradient for paint tools

    Repeat for gradient/color or any other dynamic driving is provided
    by fade.

 app/paint/gimppaintoptions.c     | 94
 +---------------------------------------
 app/paint/gimppaintoptions.h     |  2 -
 app/tools/gimppaintoptions-gui.c | 24 ----------
 3 files changed, 1 insertion(+), 119 deletions(-)

commit 2337581a2dc0a03090feaaf70eff40a801318859
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:19:22 2009 +0200

    data: Fix a typo(extra p in taper) for two dynamics presets

 data/dynamics/Fade-Tappering.gdyn     | 61
 -----------------------------------
 data/dynamics/Makefile.am             |  4 +--
 data/dynamics/Velocity-Tappering.gdyn | 61
 -----------------------------------
 3 files changed, 2 insertions(+), 124 deletions(-)

commit 523708d8492e6fa4f22b58385fcbcdfe9635d837
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 18 20:34:35 2009 +0300

    Updated Russian translation

 po/ru.po | 99
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 50 insertions(+), 49 deletions(-)

commit 30bb7b58910d98fae8a77903bb7dd3a63f568b5e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 18 18:33:51 2009 +0100

    Bug 604796 - Restore keyboard method to acquire screenshot

    Move the mnemonic 't' in the File menu from 'Create Template...' to
    'Create'.

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ef6bd20c3b97112881b2b777e289635e58cb73b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 12 16:36:50 2009 +0100

    app: When paned widget is removed, clear drag handler

    When paned widget is removed, clear drag handler. Not clearing was a
    copy and paste mistake.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0b0d72dd733dabebdb5e1cbe2cf16125adba522
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 17 11:01:30 2009 +0200

    Updated Arabic translation

 po/ar.po | 208
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 105 insertions(+), 103 deletions(-)

commit cfc3c4c69345e2ef98f3d727152c05f5c9cfa4c2
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Dec 14 20:28:47 2009 +0100

    initialize all fields of GimpCoords (based on a patch by Massimo)

 app/text/gimptext-vectors.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 335597ce7d92c22e9ecb90c21176b6b43dae5459
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 14:00:01 2009 +0100

    Bug 604508 - gimp-layer-new-from-visible should work from updated
    projection

    Call gimp_pickable_flush(projection) before creating a new layer
    from it.

 app/actions/layers-commands.c | 2 ++
 app/pdb/layer-cmds.c          | 2 ++
 tools/pdbgen/pdb/layer.pdb    | 2 ++
 3 files changed, 6 insertions(+)

commit 15f81f1cb3c1fa3f97bad386d4c751576f350480
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 12:43:28 2009 +0100

    Updated breton translation

 po-plug-ins/br.po | 204
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 117 insertions(+), 87 deletions(-)

commit d5a7e61c79f3d1d8ebaa7fabb8a31c4a0aae0b19
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 12:42:40 2009 +0100

    Updated breton translation

 po/br.po | 247
 ++++++++++++++++++---------------------------------------------
 1 file changed, 71 insertions(+), 176 deletions(-)

commit e77fc1e82b28605ca4bb9c2323ac62e44935ba83
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 06:06:21 2009 +0100

    Updated breton translation

 po-plug-ins/br.po | 742
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 440 insertions(+), 302 deletions(-)

commit 39bb1d0977a36b868c1e8a1d3ce67f465f1737ea
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 06:01:20 2009 +0100

    Updated breton translation

 po/br.po | 5411
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2755 insertions(+), 2656 deletions(-)

commit 155ecdb8a7cb028193007e5848e24dd3111eeba6
Author: 神州散人 <kappa8086@gmail.com>
Date:   Mon Dec 14 11:34:45 2009 +0800

    Updated Simplified Chinese translation.

 po-plug-ins/zh_CN.po | 249
 +++++++++++++++++++++++++++++++++------------------
 po/zh_CN.po          | 136 ++++++++++++++--------------
 2 files changed, 230 insertions(+), 155 deletions(-)

commit 60705f79e93e5d74f0fc52b1f4e030a07446ab3f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 12 23:14:14 2009 +0200

    app: Making spacing available as dynamic parameter

    Spacing is now dynamically controllable. Unlike other parameters it
    made little sense to scale down from default spacing so it scales
    between
    current and maximum spacing.

 app/core/gimpdynamics.c          | 20 ++++++++++++-
 app/core/gimpdynamics.h          |  1 +
 app/paint/gimpbrushcore.c        | 62
 ++++++++++++++++++++++++----------------
 app/widgets/gimpdynamicseditor.c |  6 +++-
 4 files changed, 63 insertions(+), 26 deletions(-)

commit e2e781c78eebddf4b077dd0501a55dd9b3b66725
Author: David Planella <david.planella@gmail.com>
Date:   Thu Dec 10 22:12:24 2009 +0100

    Fixed a few typos in the Catalan translation

 po-plug-ins/ca.po  | 8 ++++----
 po-script-fu/ca.po | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 65c5541fafcb44b71c97c6c4df025eac466f7c5f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 10 19:26:23 2009 +0100

    app: Don't crash when detaching dockables from image window

    Don't crash when detaching dockables from the image window. This
    scenario only occurs in single-window mode. We solve it by using
    global variables and checking for NULL for src_dock_window; there is
    no dock window when detaching from the image window.

    The use of global variables is meant to be temporary.

 app/widgets/gimpdock.c             |  4 +++-
 app/widgets/gimpdockable.c         | 11 ++++++++---
 app/widgets/gimpdockcolumns.c      |  4 +++-
 app/widgets/gimpdockwindow.c       |  4 +++-
 app/widgets/gimpsessioninfo-book.c |  4 +++-
 5 files changed, 20 insertions(+), 7 deletions(-)

commit c02d28643fc132b7e8e2a8791c6fbfa94cf06b35
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 12:20:03 2009 +0100

    app: fix gimp_button_menu_position() to not add the y position twice

    Fixes commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 from ages ago,
    does nobody around here actually *use* master?

 app/widgets/gimpwidgets-utils.c | 3 ---
 1 file changed, 3 deletions(-)

commit c7a5195bdf42aa194fed640943ada8d2114c4218
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 22:27:32 2009 +0100

    Bug 604078 - Crash when pressing Backspace with Free Select Tool

    Make sure we never call gimp_free_select_tool_remove_last_segment()
    with priv->n_segment_indices being negative, and increase robustness
    of the code in general.

    Note that we always halt the tool when backspace is pressed and there
    are no vertices left. This is to minimize the risk of ending up in an
    invalid tool state.

 app/tools/gimpfreeselecttool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b7ae59e9a470fa6e7cfdade1613729c94c3e3a5e
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 17:11:21 2009 +0100

    SGI: allocate memory more consistently

    Allocate memory for both pixels and rows in the same way to make the
    code easier understandable.

 plug-ins/file-sgi/sgi.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 4d9724f2f67bca4005ca50c22afccd7bf30cc2e8
Author: Simon Budig <simon@gimp.org>
Date:   Wed Dec 9 16:05:05 2009 +0100

    SGI: fix out of bounds writes

    The functions read_rle8() and read_rle16() didn't check if the
    addresses
    to which they wrote are in bounds when expanding runlength encoded
    data.

 plug-ins/file-sgi/sgi-lib.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 838be627be38d3ff25fddf7af16f0c98ddf4cc04
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 7 16:21:44 2009 +0100

    SGI: cast allocation calculations

    In order to avoid overflows when calculating needed memory, cast the
    first variable used into a large enough type so the whole calculation
    is
    done in that type.

 plug-ins/file-sgi/sgi.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit daaf1d2b97c74271d9f8cc517f16b53d0089e094
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 15:43:28 2009 +0100

    SGI: sanitize input data

    Refuse nonsensical xsize, ysize, zsize values.

 plug-ins/file-sgi/sgi.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 5aa82f3b6d55280012efc6973c799a46b2ad5d75
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 17:44:54 2009 +0100

    PAT: sanitize input data

    Guard against bogus values of ph.width, ph.height and document
    why there
    are no allocation overflows.

 plug-ins/common/file-pat.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit b053021a2938d5967edfc966470bfac9257fc03a
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 16:36:10 2009 +0100

    GBR: more input data sanitation

    Guard against bh.width or bh.height > GIMP_MAX_IMAGE_SIZE, only allow
    valid values of bh.bytes.

 plug-ins/common/file-gbr.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 869dcd7be1c1ec991256ba079f670574f1e57b90
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Dec 4 11:17:21 2009 +0100

    GBR: sanitize input data

    Guard against bogus zero width, height, bytes and allocation
    overflows.

 plug-ins/common/file-gbr.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit a9671395f6573e90316a9d748588c5435216f6ce
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 2 15:12:17 2009 +0100

    PCX: Avoid allocation overflows.

    Multiplying gint values may overflow unless cast into a larger type.

 plug-ins/common/file-pcx.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed7f48be05d233607460ce331a5c07ebfa5830fa
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 1 15:31:52 2009 +0100

    PCX: sanitize input data

    Harden PCX plugin against bad width, height.

 plug-ins/common/file-pcx.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f3235e6f456814aecab4c0c56014208cb7c86019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 19:49:13 2009 +0100

    app: Add "dock-factory" property to GimpImageWindow

    With the introduction of a single-window mode, not only dock windows
    needs to be able to create docks, the image window also needs to. So
    give it a "dock-factory" property.

 app/display/gimpdisplay.c     |  6 ++++--
 app/display/gimpdisplay.h     |  3 ++-
 app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |  4 +++-
 app/gui/gimpuiconfigurer.c    |  3 ++-
 app/gui/gui-vtable.c          |  3 ++-
 6 files changed, 44 insertions(+), 8 deletions(-)

commit a736b8f972a821903b71d08bed394abbb8d47beb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 6 20:03:39 2009 +0200

    Adding repeat option to fade.

    Now fade can be applied either as sawtooth or triangular wave.
    Also fade can be reversed.

 app/paint/gimppaintoptions.c     | 65
 +++++++++++++++++++++++++++++++++-------
 app/paint/gimppaintoptions.h     |  8 +++--
 app/tools/gimppaintoptions-gui.c | 17 ++++++++++-
 3 files changed, 76 insertions(+), 14 deletions(-)

commit 362f7c3718a295f83afb535495b146ba9f0b619c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 6 18:43:31 2009 +0300

    Updated Russian translations

 po/ru.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 34ad9dad1a06b67ab2b2383606318ea8f457a653
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:49:13 2009 +0100

    app: Session manage multi-column dock windows

    Introduce GimpSessionInfoDock and session manage multi-column dock
    windows. We are still backwards compatible with sessionrc, the only
    difference is that a "session-info" entry now can have multiple "dock"
    entries.

    Also make ond dock window multi-column in the regression test
    app/tests/test-session-management.c and adjust positions and image
    selection menus a bit.

 app/tests/gimpdir/sessionrc           | 34 +++++++++------
 app/widgets/gimpsessioninfo-dock.c    | 72
 +++++++++++++++++++++++--------
 app/widgets/gimpsessioninfo-dock.h    | 33 +++++++++-----
 app/widgets/gimpsessioninfo-private.h |  4 +-
 app/widgets/gimpsessioninfo.c         | 81
 ++++++++++++++++++++++++-----------
 app/widgets/widgets-types.h           |  1 +
 6 files changed, 153 insertions(+), 72 deletions(-)

commit bfd91ebdb7fbacf3ed19ac663ed7692eb47b476d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:31:27 2009 +0100

    app: Append in gimp_dock_columns_add_dock()

    Append new docks to the GimpDockColumns list to preserve the order of
    addition. This will become important when we serialize the docks into
    sessionrc.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 482f31cd3fa35e0a704bd70b48c0207cdb3d1d68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 10:23:05 2009 +0100

    app: Add GimpMenuFactoryPrivate

    Add GimpMenuFactoryPrivate. Note that we don't introduce a Gimp-getter
    since the menu factory is globally accesible and we want to have as
    much control as possible in who can get the Gimp instance.

 app/actions/debug-commands.c  |  4 ++--
 app/menus/menus.c             |  1 -
 app/widgets/gimpmenufactory.c | 41
 ++++++++++++++++++++++++++++++-----------
 app/widgets/gimpmenufactory.h | 34 ++++++++++++++++------------------
 4 files changed, 48 insertions(+), 32 deletions(-)

commit b1b560b0c4f7cf8a47db184f0d7174e1897376db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:50:02 2009 +0100

    app: Only kill living dock windows when switching to s-w-m

    Only kill living dock windows when switching to single-window
    mode. When we remove the last dock in a non-toolbox dock window, it
    will commit suicide.

 app/gui/gimpuiconfigurer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 968fbd7996b4faf35b58b9ce48c42692b84914cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:38:51 2009 +0100

    po: Remove gimpdockseparator.c from POTFILES.in

    Remove gimpdockseparator.c from POTFILES.in, the file does not exist
    any longer.

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 5819c3c83a25de4b56360b9d9aa486433c7eaac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 08:58:27 2009 +0100

    app: Have an "Export" button, not "Save", in export dialogs

 app/dialogs/file-save-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3bb15eac782f1633e86955c1dae7e143ff296194
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 22:43:32 2009 +0100

    app: Move out dock window logic from gimp_session_info_dock_restore()

    Move out dock window logic, most notably aux info, from
    gimp_session_info_dock_restore() and put it in
    gimp_session_info_restore() where it belongs.

 app/widgets/gimpsessioninfo-dock.c | 39
 +++++++++++++++++++++-----------------
 app/widgets/gimpsessioninfo-dock.h |  5 +++--
 app/widgets/gimpsessioninfo.c      | 16 ++++++++++++++--
 3 files changed, 39 insertions(+), 21 deletions(-)

commit 1bf84999e4a4968f5e1c79e167d1888c4a125fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 21:20:18 2009 +0100

    Move the Image Selection Menu to GimpDockWindow

    Move the Image Selection Menu from GimpMenuDock to
    GimpDockWindow. That is, if a dock window contains many docks then
    they will share the same Image Selection Menu.

    To do this we need to move around quite a bit of code. Move the
    "context", "dialog-factory" and "ui-manager" properties from GimpDock
    to GimpToolbox, GimpMenuDock doesn't need it any longer. Turn the
    GimpDock getters for these properties into wrappers that go to the
    GimpDockWindow properties. In some places, most notably GimpToolbox
    construction, we use the GimpToolbox values of these properties, but
    most of the time it works fine to just use the GimpDockWindow
    properties. GimpDock::setup() and set/get_aux_info() have also been
    moved to GimpDockWindow since the only aux info for docks was for the
    image selection menu.

    Also, we don't bother porting gimp_menu_dock_destroy() to
    GimpDockWindow, but we leave the code around. If this is a problem, it
    will show.

 app/actions/dock-actions.c               |   6 +-
 app/actions/dock-commands.c              |  39 +-
 app/dialogs/dialogs-constructors.c       |   4 +-
 app/widgets/gimpdock.c                   | 187 ++--------
 app/widgets/gimpdock.h                   |  10 -
 app/widgets/gimpdockable.c               |  12 +-
 app/widgets/gimpdockcolumns.c            |   4 +-
 app/widgets/gimpdockwindow.c             | 612
 +++++++++++++++++++++++++++----
 app/widgets/gimpdockwindow.h             |  35 +-
 app/widgets/gimpmenudock.c               | 478 +-----------------------
 app/widgets/gimpmenudock.h               |  10 +-
 app/widgets/gimpsessioninfo-aux.c        |   4 +-
 app/widgets/gimpsessioninfo-dockable.c   |  12 +-
 app/widgets/gimptoolbox-color-area.c     |   2 +-
 app/widgets/gimptoolbox-dnd.c            |  22 +-
 app/widgets/gimptoolbox-image-area.c     |   2 +-
 app/widgets/gimptoolbox-indicator-area.c |   8 +-
 app/widgets/gimptoolbox.c                | 205 ++++++++---
 app/widgets/gimptoolbox.h                |  13 +-
 themes/Default/gtkrc                     |   2 +-
 themes/Small/gtkrc                       |   2 +-
 21 files changed, 835 insertions(+), 834 deletions(-)

commit cb854e6ad7be72ea8d7244e17926bbe1a8b436ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 12:38:55 2009 +0100

    app: Only do necessary init in gimp_dock_window_init()

    The private instance data struct is zeroed out for us so we don't need
    to assign NULL, FALSE and 0 to private instance data members in
    gimp_dock_window_init().

 app/widgets/gimpdockwindow.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit b7b28eb61d9eb607958f68ef1852d791b1c736e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 10:22:13 2009 +0100

    etc: Do not show the dock Image Menu in default UI

    Do not show the dock Image Menu in the default UI, it is for advanced
    users. The risk for accidental usage is too big if it's shown by
    default. Plus, it's not very pretty.

 etc/sessionrc | 3 ---
 1 file changed, 3 deletions(-)

commit df447512926e65d1f0bf37898e8fb76abdd29239
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 09:54:17 2009 +0100

    app: Add GimpMenuDockPrivate

    Add GimpMenuDockPrivate which requires two new trivial getters.

 app/actions/dock-actions.c |   4 +-
 app/widgets/gimpmenudock.c | 123
 ++++++++++++++++++++++++++++-----------------
 app/widgets/gimpmenudock.h |  17 +++----
 3 files changed, 86 insertions(+), 58 deletions(-)

commit c0e8018e8d6194c40ada86cb6113ce40a710f546
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 4 08:30:39 2009 +0100

    app/tests: Use Palette Editor in sessionrc test for dockable aux info

    Use Palette Editor in the sessionrc regression test so that the test
    includes aux info for a dockable.

 app/tests/gimpdir/sessionrc | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit d33f643f6bdb1ded43650de8593cee276ff0c600
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 23:08:30 2009 +0100

    app: Move GimpDockWindow::"font-scale" style property to GimpDock

    To make the smaller font in docks also apply in single-window mode,
    move the GimpDockWindow::font-scale style property to GimpDock. We use
    the GimpDockWindow approach, so now each GimpDock has a name of the
    form "gimp-internal-dock-<id>". We add "internal" to avoid clashing
    with the GimpDockWindow legacy id "gimp-dock-<id>".

 app/widgets/gimpdock.c       | 75
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.c | 51 ++----------------------------
 themes/Default/gtkrc         |  2 +-
 themes/Small/gtkrc           |  2 +-
 4 files changed, 79 insertions(+), 51 deletions(-)

commit 5ae5ef0f9f92d0d670e3beb152d71624e3c34932
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 21:51:21 2009 +0100

    app: dock_ID -> dock_window_ID in gimp_dock_window_init()

 app/widgets/gimpdockwindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 208de0e64efb9c9b574e3cb42eb65a4dd7638490
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:34:01 2009 +0100

    Added LowGerman translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit b09c534090ee69c225f439430d91599ed093dc63
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:33:54 2009 +0100

    Added LowGerman translation

 po/nds.po | 14447
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 14447 insertions(+)

commit 4ccb6504353a8c875080c130d21d71d40fb89c3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 2 20:40:39 2009 +0100

    Exterminate GimpDockSeparator

    Remove all GimpDockSeparator-related code. Seems pointless to keep
    even the stuff in gtkrc.

 app/widgets/Makefile.am         |   2 -
 app/widgets/gimpdock.c          |   1 -
 app/widgets/gimpdockcolumns.c   |   1 -
 app/widgets/gimpdockseparator.c | 294
 ----------------------------------------
 app/widgets/gimpdockseparator.h |  65 ---------
 app/widgets/gimptoolbox.c       |  17 ---
 app/widgets/widgets-types.h     |   1 -
 etc/gtkrc                       |  11 --
 themes/Default/gtkrc            |   1 -
 themes/Small/gtkrc              |   1 -
 10 files changed, 394 deletions(-)

commit c08c6e21e0de5a8ac9d77b8b46b066f6b7f231aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 22:18:04 2009 +0100

    app: Add gimp_dialog_factory_dock_new()

 app/widgets/gimpdialogfactory.c | 15 ++++++++++++++-
 app/widgets/gimpdialogfactory.h |  3 +++
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 95bab5da5ff6a341a8f2950d94bbc576ac8a05bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 21:42:24 2009 +0100

    app: gimp_dialog_factory_dock_new() -> _dock_with_window_new()

 app/actions/windows-commands.c     |  4 ++--
 app/tests/test-window-management.c |  8 ++++----
 app/widgets/gimpdialogfactory.c    | 19 ++++++++++---------
 app/widgets/gimpdialogfactory.h    |  2 +-
 app/widgets/gimpdockable.c         |  4 ++--
 app/widgets/gimpsessioninfo-dock.c |  2 +-
 6 files changed, 20 insertions(+), 19 deletions(-)

commit ae3c3291b0c6cf5de56efd0726b68ec2d96e9d2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 23:14:54 2009 +0100

    app: Check for API availability in gimp_statusbar_init()

 app/display/gimpstatusbar.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit a81dc5ead39ddc71de7a77ee5f6c01ac85022523
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 22:55:31 2009 +0100

    app: Use more proper API in gimp_statusbar_init()

    Use more proper API in gimp_statusbar_init() when we rearrange widgets
    to get rid of warnings. Requires an up to date GTK+, max 2 weeks old
    or so, for gtk_statusbar_get_message_area().

    This makes app/tests run again since there are no warnings about wrong
    widget parent.

 app/display/gimpstatusbar.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 3639ee4055aa90aa7ebc52738638cfd0833edad7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 30 12:01:49 2009 +0100

    Updated italian translation

 po-libgimp/it.po   |   30 +-
 po-plug-ins/it.po  |  638 +++++----
 po-script-fu/it.po |   20 +-
 po/it.po           | 3724
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 2389 insertions(+), 2023 deletions(-)

commit 96332f4252c188cfaf95d0bbdb1d8f546ae5f77a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:35:17 2009 +0300

    Updated Russian translation

 po-plug-ins/ru.po | 341
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 195 insertions(+), 146 deletions(-)

commit 198088c21537c3a0c17f6516cdc152074e325a9a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:32:01 2009 +0300

    Updated Russian translation

 po/ru.po | 219
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 111 insertions(+), 108 deletions(-)

commit fd3ab6ac2bd06b4313ff7a970f30062daf1a7262
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:31:35 2009 +0300

    Normalized naming of the file type, added missing , in sentences,
    fixed a typo

 plug-ins/common/file-jp2-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7b85cf4de8938bfe833de223026bd6e99d585bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 18:22:12 2009 +0100

    app: Use a GdkWindow instead of GimpDockSeparators for dockable DND

    Make drag-and-drop rearrangement of dockables happen directly in the
    existing widget hierarchy so we don't have to use special, ugly
    widgets (read GimpDockSeparator:s) for that.

    More specifically, make edges of dockables and dockbooks have the same
    semantics as the GimpDockSeparators had. We put a highlight colored
    GdkWindow on top of the widget in question to highlight these special
    drop areas. This GdkWindow is not taken into consideration in the GTK+
    drag-and-drop code, so it does not interupt the DND interaction.

    To achive this, there is a problem we must solve: Drag events in GTK+
    are propagated inwards and out, but we sometimes want ancenstor
    widgets to take care of drop events. We solve this by introducing the
    concept of "drag handlers". A drag handler is asked if it will handle
    a given drag event, and if it will, a client will let the drag event
    be propagated upwards in the widget hierarchy. Right now, the
    GimpPanedBox is the only "drag handler". The code could be generalized
    more but it doesn't feel worth it at this point.

    The size of the special drop area is 5px, the same size as the default
    GtkPaned handles. This is because the plan is to later use these
    handles as drop areas too.

    Other changes of interest are:
     * We need to take care of "drag-motion", "drag-drop" and widget
       highlightning ourselves. We can not use the GtkDestDefaults
       conveniences with gtk_drag_dest_set() any longer since we need more
       control.
     * Make the drop callback pass the insert index directly instead of a
       GimpDockSeparator
     * Add some GIMP_LOG() debug output for DND
     * Disable the GimpDockSeparator code in GimpToolbox

 app/widgets/gimpdock.c          |  13 +-
 app/widgets/gimpdockable.c      |  86 +++++++-
 app/widgets/gimpdockable.h      |  68 +++---
 app/widgets/gimpdockbook.c      | 147 +++++++++++--
 app/widgets/gimpdockbook.h      |   2 +
 app/widgets/gimpdockcolumns.c   |  16 +-
 app/widgets/gimpdockseparator.c |  20 +-
 app/widgets/gimpdockseparator.h |  14 +-
 app/widgets/gimppanedbox.c      | 460
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimppanedbox.h      |  34 +--
 app/widgets/gimptoolbox.c       |  22 --
 app/widgets/widgets-types.h     |   4 +-
 12 files changed, 695 insertions(+), 191 deletions(-)

commit 9ea1d490a4183dc0c3d938797e6f57d4c7b14989
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 15:07:10 2009 +0100

    app: Make gimp_paned_box_remove_widget() more destruction friendly

    When closing a GimpDockWindow, the GtkBox code might already have
    removed the widget. In that case we don't need to do anything.

 app/widgets/gimppanedbox.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7739670a9338b2cd921896a285c24e87f1917603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:51:22 2009 +0100

    gimp_layer_sync_mode_node(): use gegl:over for normal mode

 app/core/gimplayer.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit 12ac8ce899775ae9ec1a9bbc373ab6bc57d37467
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:35:27 2009 +0100

    Factor out configuring the layer's mode node to a utility function

 app/core/gimplayer.c | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

commit e4e7bf8471294892aca5b10824c1a6d1426699f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 28 19:12:39 2009 +0100

    app: Add and use gimp_highlight_widget()

    Add gimp_highlight_widget() so we can simplify
    gimp_dockbook_tab_drag_motion() a bit.

 app/widgets/gimpdockbook.c      | 16 +++++-----------
 app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  3 +++
 3 files changed, 28 insertions(+), 11 deletions(-)

commit 2c05af036cfe5454bbf6c145b432265596cacb23
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 27 21:11:26 2009 +0100

    Use gegl:over instead of gegl:normal

 app/core/gimpdrawable.c | 2 +-
 app/core/gimpimage.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 825fab3dd0f830abdc0785a465b2dd7f57ba4e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:58:28 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Add "Lines" to the "Horizontal" and "Vertical" labels to clarify
    what exactly is affected.

 plug-ins/common/grid.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 028b66beba66dd6b1fe0a9a6b825034d3b971b5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:49:17 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Revert commits bc099a98f306c3246a3ca2fd950d6f1af056e4c4 and
    c77781de8927bac39817424ae5c732ad3b7fe343 from Jul 27 2006;
    also changed refval boundaries of the "width" size entries
    in the spirit of the original fix, only reversed.

    Rationale: the "horizontal" parameters all have to affect the
    horizontal *lines*, so have an effect in *vertical* direction.

    Will commit a label change on top to clarify this.

 plug-ins/common/grid.c | 68
 +++++++++++++++++++++++++-------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit 85b8d9668e8abccad2fe9015f6fd75d383ea6276
Author: Mircea Purdea <someone_else@exhalus.net>
Date:   Fri Nov 20 11:23:13 2009 +0200

    Modified UI to include default timing

    This patch makes two modifications to the UI: listing in the
    'Playback speed' combo was changed from percentage values to X
    factors, and a new combo was added for 'Default framerate'. The
    latter includes common framerates which are used to define the
    default duration on unmarked frames. Due to the way in which the
    GTK+ timeout function is defined, the framerates and duration values
    for this new combo use rounded integer values.

 plug-ins/common/animation-play.c | 88
 +++++++++++++++++++++++++++++++++-------
 1 file changed, 74 insertions(+), 14 deletions(-)

commit 938de3ac01637304ea8ec8de1bcbfe1c4ba2ab8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:44:56 2009 +0100

    Simplify if()s a bit in dockable_toggle_view_cmd_callback()

 app/actions/dockable-commands.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit e466da861638571ac22ba3e37f8b99d7d72bf846
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:40:25 2009 +0100

    Plug memleak found by Nelson A. de Oliveira

 app/actions/dockable-commands.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9cc8d78ff33b7a36852b74e64b427489cad44d0e
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 00:41:39 2009 +0100

    Harden the PSD plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-3909. Fixes bug #600741.

 plug-ins/file-psd/psd-load.c | 65
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 62 insertions(+), 3 deletions(-)

commit bc7519d1c58ee2818f1247e1eac5c2089370e475
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Nov 17 15:32:42 2009 +0800

    Updated Simplified Chinese translations.

 po-plug-ins/zh_CN.po | 3037
 +++++++++++++++++++++++++++----------------------
 po/zh_CN.po          | 3039
 +++++++++++++++++++++++++-------------------------
 2 files changed, 3259 insertions(+), 2817 deletions(-)

commit 0e440cb6d4d6ee029667363d244aff61b154c33c
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 01:12:19 2009 +0100

    Fix the PSD structs to use signed ints for bounding box coordinates.

 plug-ins/file-psd/psd-load.c | 32 ++++++++++++++++----------------
 plug-ins/file-psd/psd.h      | 24 ++++++++++++------------
 2 files changed, 28 insertions(+), 28 deletions(-)

commit be0576997424d66e87b9f820897673543a2e50c8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:37:57 2009 +0100

    Updated Norwegian bokmål translation.

 po-script-fu/nb.po | 435
 +++++++++++++++++------------------------------------
 1 file changed, 134 insertions(+), 301 deletions(-)

commit c13193a8e171d1432fed23add19fc38940d4ac41
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:28:06 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po | 51 +++------------------------------------------------
 1 file changed, 3 insertions(+), 48 deletions(-)

commit 0d12733f5821eab400401fd544943fbaa86d242c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:19:25 2009 +0100

    Updated Norwegian bokmål translation.

 po-plug-ins/nb.po | 6566
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3316 insertions(+), 3250 deletions(-)

commit 16e6a37687bb4b9748c5a5d166d90f5d5bd2e9f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 18:16:38 2009 +0100

    Ensure valid bit depths when reading BMP files.

 plug-ins/file-bmp/bmp-read.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit f63ba36dd9cc01ca6da83fa05ddd12419ad8953e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:16:09 2009 +0100

    Use more defensive coding in plausibility check.

    Use an equivalent division instead of multiplying values and
    checking if
    they are more than G_MAXINT32, because divisions cannot overflow.

 plug-ins/file-bmp/bmp-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43d57c666346320436a0b668de5525387952784e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:15:32 2009 +0100

    Make plausibility check easier to understand.

    Explicitly check that Bitmap_Head.biHeight is not G_MININT32
    instead of relying on ABS(G_MININT32) being negative.

 plug-ins/file-bmp/bmp-read.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7810dede3927703bcbc05b7aa6f346a6bc7c8819
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:52 2009 +0100

    Updated Norwegian bokmål translation.

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

commit 411a6c0a43d79578a0756c887008339c5b4b0dc8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:11 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po | 1508
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 871 insertions(+), 637 deletions(-)

commit 3e6d5d58748c2389c40ede46af9199aee91d8153
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:25:14 2009 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 9443
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 6138 insertions(+), 3305 deletions(-)

commit b45454bc6cde091b49fc8110fb1984006ca04b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 21:34:16 2009 +0100

    Make the popup arrow look sane again

    Render the arrow to a temp GdkPixmap, turn it into a GdkPixbuf and set
    the pixbuf as icon on the GtkEntry.

 app/widgets/gimpcombotagentry.c | 56
 ++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcombotagentry.h |  2 ++
 2 files changed, 55 insertions(+), 3 deletions(-)

commit a6855087135127aa1b1c638a57b292c1c40c50b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 21:25:28 2009 +0100

    app: Make GimpDockColumns listen to "dock-removed"

    Make GimpDockColumns listen to "dock-removed", not "dockbook-removed",
    when trying to figure out when to destroy itself. Fixes some crashes
    when rearranging the UI, for example when doing this step-by-step:

    1. Have two dock windows with one dockable each, say A and B
    2. Move A to B's dock window and make it multi-column
    3. Try to detach B, will result in a crash

 app/widgets/gimpdockwindow.c | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

commit 79563b99c26d489ec59cf3f711f99f1c682a4657
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 20:28:39 2009 +0100

    Use GtkEntry's icon feature instead of reimplementing our own
    popup arrow

    Removes tons of code but looks ugly because it uses GTK_STOCK_GO_DOWN
    currently, will fix that. Also did some random small cleanups and
    removed unused members from the instance struct.

 app/widgets/gimpcombotagentry.c | 353
 ++++++++++------------------------------
 app/widgets/gimpcombotagentry.h |   3 -
 2 files changed, 88 insertions(+), 268 deletions(-)

commit b5eae26c4b4dd9bce1b6b9ff3e716d5ef2bf04b1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:51:15 2009 +0100

    app: gimp_dock_columns_dock_book_remove() -> _removed()

 app/widgets/gimpdockcolumns.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 13bac610202276ad0595f7be54d3391034f15a74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:21:57 2009 +0100

    app: Move g_list_copy() out from gimp_dock_columns_get_docks()

    Move g_list_copy() out from gimp_dock_columns_get_docks(). Fixes at
    least one memory leak (in gimp_dock_window_get_dock()) and feels nicer
    and more flexible.

 app/gui/gimpuiconfigurer.c    | 4 ++--
 app/widgets/gimpdockcolumns.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8a473663d56093ea2ee5e354b981962456992b1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 16:10:59 2009 +0100

    app: Fix gimp_dock_separator_get_insert_pos(), we must return an index

    The insert position for new column in GimpDockColumns was sometimes
    wrong, the problem was in gimp_dock_separator_get_insert_pos() not
    return an index but a GtkAnchorType. Convert from GtkAnchorType to an
    insert index.

 app/widgets/gimpdockseparator.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit ae2f595f12cb393ec69ffe30e9ac5acdf2250320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 15:54:20 2009 +0100

    app: Remove empty GimpDocks from GimpDockColumns

 app/widgets/gimpdockcolumns.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 12530bfcf1a534b480eb64a89762abe42c29d991
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Nov 13 18:24:20 2009 +0100

    app: Add GimpDockColumns "dock-added" and "dock-removed" signals

 app/widgets/gimpdockcolumns.c | 63
 ++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |  5 ++++
 2 files changed, 65 insertions(+), 3 deletions(-)

commit 474b5fdff3b0bb39f252e67f7ead6357e6f69007
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Nov 14 16:50:42 2009 +0100

    Bug 601891 -  gimp_image_get_selection returns None

    The code used to make the assumption that the selection mask was
    a layer. Actually it is a channel and changing the code accordingly
    fixes the reported problem.

 plug-ins/pygimp/pygimp-pdb.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0715c58c139bb4cdd4c3635ed43a0099d93ad302
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 21:00:14 2009 +0100

    Fix the find_widget_under_pointer() code to build with GSEAL_ENABLE

 app/widgets/gimpuimanager.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit 5707f0406600cf54bf221042a30a3c84c83c10b7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Nov 11 00:10:02 2009 +0100

    plug-ins: remove dead code

    Remove code that has been commented out long ago and that caused a
    false positive when searching for use of deprecated GTK+ API.

 plug-ins/imagemap/imap_selection.c | 7 -------
 1 file changed, 7 deletions(-)

commit e3afc99b2fa7aeddf0dba4778663160a5bc682d3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 10 00:08:59 2009 +0100

    Harden the BMP plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-1570. Fixes bug #600484.

 plug-ins/file-bmp/bmp-read.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit b6e57b11d3f1215aee131d0c2d619dd968971b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 19:20:08 2009 +0100

    Fix glitch in last commit to make it build

 plug-ins/maze/maze-dialog.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 5fe5148368aa8358ef879f92ec2bf0c860d162c3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:08:48 2009 +0100

    plug-ins: clean up comment

    Clean up a comment so that it doesn't cause a false positive when
    looking for deprecated GTK+ symbols.

 plug-ins/maze/maze-dialog.c | 8 --------
 1 file changed, 8 deletions(-)

commit 42e31b1cc8cfd78d52e94491af19e62f81dbf486
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:07:54 2009 +0100

    libgimpwidgets: clean up comment

    Rephrase a comment so that it does not cause a false positive when
    looking for deprecated GDK symbols.

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

commit 1339b5cd8737075b961c3c805089d833faf2114a
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:03:03 2009 +0100

    script-fu: remove dead code

    Remove commented-out code that caused a false positive when
    searching for deprecated GLib symbols.

 plug-ins/script-fu/ftx/ftx.c | 8 --------
 1 file changed, 8 deletions(-)

commit 8c49ecb2e5981a2c93298e72c00183629484b4a0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 18:59:06 2009 +0100

    plug-ins: remove dead code from the image-map plug-in

    Remove code that has been commented out long ago when this plug-in
    was ported from GtkCList to GtkTreeView.

 plug-ins/imagemap/imap_selection.c | 29 -----------------------------
 plug-ins/imagemap/imap_selection.h | 10 +++-------
 2 files changed, 3 insertions(+), 36 deletions(-)

commit 724302020b3c1e771a4980c2b03cd036dfda22d0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 09:40:57 2009 +0100

    plug-ins: remove redundant comment

    Remove a comment that caused a false positive when searching for
    deprecated GTK+ symbols. ChangeLogs don't belong into plug-in code
    anyway.

 plug-ins/common/newsprint.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 525347d9f644d9d88750c384cd4ad414f887a4c4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Nov 9 08:31:45 2009 +0100

    Remove deprecated glib symbol: g_mapped_free

 libgimpconfig/gimpscanner.c    |  4 ----
 plug-ins/common/file-wmf.c     | 12 ------------
 plug-ins/common/lcms.c         |  8 --------
 plug-ins/common/mail.c         |  4 ----
 plug-ins/file-jpeg/jpeg-exif.c |  4 ----
 5 files changed, 32 deletions(-)

commit 659cf3743e3c48e18a08ba41c83c7ef77c841410
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 14:22:26 2009 +0100

    Bug 593848 - FG color changed to black when FG-BG Editor tab created

    When a color gets set on the module via
    GimpColorSelector::set_color(),
    make sure that the result of its transformation to CMYK doesn't
    get set back on GIMP. Also, when the color profile changes, make
    sure we only re-transform the RGB value to CMYK and don't set that
    result back on GIMP either.

 modules/color-selector-cmyk-lcms.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 3a8b59ada578e400e2801723b8c84b9c6b3c791f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 21:14:56 2009 +0100

    Use ${gimp_dir} and ${gimp_data_dir} in tags.xml

    * app/core/gimpdata.c (gimp_data_get_identifier): check if the data's
      path starts with either of those and use the symbolic paths in that
      case.

    * data/tags/gimp-tags-default.xml.in: use them here too instead of
      /home/martin/foo/bar/...

    This way we can ship a default file that makes sense, and need much
    less identifier remapping. The identifiers even stay the same when
    upgrading GIMP.

 app/core/gimpdata.c                | 26 +++++++++++++++++++++++++-
 data/tags/gimp-tags-default.xml.in |  4 ++--
 2 files changed, 27 insertions(+), 3 deletions(-)

commit e4d8a360803211a3c4b904a0f054ac8d2cbcd5f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 17:39:02 2009 +0100

    Store the active dynamics with the input device

    Also remove cruft #include <stdio.h>

 app/widgets/gimpdeviceinfo.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2651c2517bd48885803810dc9ec224e53afafca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 6 12:04:58 2009 +0100

    Bail our from expose() when the event doesn't come from
    entry->text_area

 app/widgets/gimptagentry.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit dd3c1d5eb5ff7c1680fedde809ad906af95b6fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 5 22:48:11 2009 +0100

    Use the standard system mouse cursor over the popup arrow

 app/widgets/gimpcombotagentry.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 68e16056664fcd3b658eab4f6e02a24c78c1f532
Author: Simon Budig <simon@gimp.org>
Date:   Thu Nov 5 10:55:00 2009 +0100

    Added workaround for the solaris-printf behaviour.

 app/core/gimptagcache.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c073804733dff41748822c49590ae7e768625cbc
Author: Petr Kovar <pknbe@volny.cz>
Date:   Wed Nov 4 21:30:58 2009 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po | 786
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 395 insertions(+), 391 deletions(-)

commit 6a00a4ef223ddfde7082e7862621fb07ceacf8e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 4 19:32:13 2009 +0100

    Add comment why we implement focus_in_event() and focus_out_event()

 app/display/gimpcanvas.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a4694d8a0ae2f6b48a38040b3ca6b08a7cde47ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:49:18 2009 +0100

    Optimize gimp_statusbar_replace_valist()

    Don't replace anything if the status message didn't change. Gets rid
    of quite some statusbar invalidations in many tools.

 app/display/gimpstatusbar.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ae70da3e7240f1d0d27366f09e2c761397f84d24
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:43:32 2009 +0100

    Remove unused #define STATUSBAR_SIZE 200

 app/tools/gimppainttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8c07e5275975e56e7548c7f1ec484f4ece474fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 13:58:36 2009 +0100

    Don't let focus-in and focus-out on the canvas invalidate everything

    Implement GtkWidget::focus_in_event() and ::focus_out_event() in
    GimpCanvas and don't chanin up so the default handler never runs.
    Remove code that tries to do the same in the canvas' tool events
    callback.

    The default impl invalidates the entire widget for no reason (the
    canvas doesn't draw a focus indicator anyway), and the old solution
    failed for empty displays and was constantly invalidating the entire
    drop zone when the toplevel window gained or lost focus.

 app/display/gimpcanvas.c                 | 62
 +++++++++++++++++++++-----------
 app/display/gimpdisplayshell-callbacks.c |  5 ---
 2 files changed, 41 insertions(+), 26 deletions(-)

commit 278e9c277127270536c0b6131c744c3115890713
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 09:07:20 2009 +0100

    Bug 600303 - gimp-remote not ready for GSEAL_ENABLE

    Build with GSEAL_ENABLE

 tools/gimp-remote-x11.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bd6e87818a94c6255b7cbb295b01396a3d56fc1d
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Nov 3 00:40:35 2009 +0000

    Updated Serbian translation

 po-libgimp/sr.po        |  663 ++---
 po-libgimp/sr@latin.po  |  663 ++---
 po-plug-ins/sr.po       | 6045 +++++++++++++++++++++-------------------
 po-plug-ins/sr@latin.po | 6045 +++++++++++++++++++++-------------------
 po-python/sr.po         |  179 +-
 po-python/sr@latin.po   |  179 +-
 po/sr.po                | 6954
 ++++++++++++++++++++++++++---------------------
 po/sr@latin.po          | 6954
 ++++++++++++++++++++++++++---------------------
 8 files changed, 15090 insertions(+), 12592 deletions(-)

commit 10bb9b090f37281394f8b9f1804338993c212492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 20:47:18 2009 +0100

    Get rid of useless const in "const GimpDisplayShell*"

 app/display/gimpdisplayshell-render.c | 130
 +++++++++++++++++-----------------
 app/display/gimpdisplayshell-render.h |  18 ++---
 2 files changed, 74 insertions(+), 74 deletions(-)

commit deed1636f92a02d9fd6b8e1d5616f29bc02ffb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 18:18:17 2009 +0100

    Remove all code from gimp_display_shell_new()

    Move the entire widget construction code to constructor().

 app/display/gimpdisplayshell.c | 1248
 ++++++++++++++++++++--------------------
 1 file changed, 625 insertions(+), 623 deletions(-)

commit 439994d99406a8b13c885fc0fd5fc58842de4f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 14:49:19 2009 +0100

    Clean up gimp_display_shell_init()

    Only initialize members that don't default to zero. It was simply too
    much and soon widgets will be constructed in init().

 app/display/gimpdisplayshell.c | 151
 ++++++++---------------------------------
 1 file changed, 27 insertions(+), 124 deletions(-)

commit 397650bc46bb44cc5d3e7e39d7dd7f1df27a06e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 31 13:22:09 2009 +0100

    app: Remove #include "gimpdockseparator.h" in gimpwidgets-utils.c

 app/widgets/gimpwidgets-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 074b77c0d6c71161e90d35fdd4c4ef1d607d50c5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 31 20:38:53 2009 +0200

    Updated Arabic translation

 po/ar.po | 119
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 72 insertions(+), 47 deletions(-)

commit 22767ca7b8e47aaec023400197c94605f0e5c515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 18:48:38 2009 +0100

    Seal GimpData completely and add the missing accessors

 app/actions/brushes-actions.c          |   2 +-
 app/actions/context-commands.c         |  20 ++-
 app/actions/data-commands.c            |   4 +-
 app/actions/dynamics-actions.c         |   2 +-
 app/actions/gradient-editor-commands.c |  10 +-
 app/actions/gradients-actions.c        |   2 +-
 app/actions/palettes-actions.c         |   2 +-
 app/actions/patterns-actions.c         |   2 +-
 app/core/gimpbrush.c                   |   6 +-
 app/core/gimpcurve.c                   |   4 +-
 app/core/gimpdata.c                    | 302
 +++++++++++++++++++++++----------
 app/core/gimpdata.h                    |  27 ++-
 app/core/gimpdatafactory.c             |  17 +-
 app/core/gimpdynamics.c                |   5 +-
 app/core/gimpgradient.c                |   5 +-
 app/core/gimppalette.c                 |   5 +-
 app/core/gimppattern.c                 |   6 +-
 app/pdb/brush-cmds.c                   |   4 +-
 app/pdb/gimppdb-utils.c                |   6 +-
 app/pdb/gradient-cmds.c                |   6 +-
 app/pdb/palette-cmds.c                 |   4 +-
 app/widgets/gimpdataeditor.c           |   9 +-
 app/widgets/gimpdatafactoryview.c      |   2 +-
 tools/pdbgen/pdb/brush.pdb             |   4 +-
 tools/pdbgen/pdb/gradient.pdb          |   6 +-
 tools/pdbgen/pdb/palette.pdb           |   4 +-
 26 files changed, 300 insertions(+), 166 deletions(-)

commit 7abcfbf2374c8ac7f318ea29b1808368fcb4bf88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 15:24:57 2009 +0100

    Add private struct to GimpData

    And start sealing by moving "filename" there. Add
    gimp_data_get_filename() and use it everywhere.

 app/actions/brushes-actions.c      |  17 +++---
 app/actions/data-commands.c        |  19 ++++---
 app/actions/dynamics-actions.c     |  13 +++--
 app/actions/gradients-actions.c    |   9 +++-
 app/actions/palettes-actions.c     |  15 ++++--
 app/actions/patterns-actions.c     |  17 +++---
 app/core/gimpbrushgenerated-save.c |   4 +-
 app/core/gimpcurve-save.c          |   4 +-
 app/core/gimpdata.c                | 107
 ++++++++++++++++++++++++++-----------
 app/core/gimpdata.h                |   2 +-
 app/core/gimpdatafactory.c         |  14 ++---
 app/core/gimpdynamics-save.c       |   2 +-
 app/core/gimpgradient-save.c       |   4 +-
 app/core/gimppalette-save.c        |   4 +-
 14 files changed, 154 insertions(+), 77 deletions(-)

commit cfa76869d69f3c4e8ad5de87d264978063152337
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:58:19 2009 +0100

    Bug 599797 - Crash on "Refresh dynamics" if ~/.gimp-2.7/dynamics
    folder is missing

    (gimp_data_factory_refresh_cache_add): don't add data objects without
    filename to the refresh cache. Regardless why they have no filename,
    they can't be reloaded anyway (in this case it's newly created objects
    that couldn't be saved because there is no folder to save them).

 app/core/gimpdatafactory.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 223cbeb6fb2646001b438351f9d4c736622511f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:50:02 2009 +0100

    Fix gimp_data_factory_data_foreach()

    Make the function do what is says also if the callback doesn't remove
    the data from the factory, argh... also add "gboolean skip_internal"
    parameter because doing that unconditionally feels equally broken.

 app/core/gimpdatafactory.c | 41 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit a0e70231fbe8e7f38650498991ed55c86142ecce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:40:50 2009 +0100

    Rename cache utility function and reorder stuff to make more sense

 app/core/gimpdatafactory.c | 46
 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 118440affc55803801033060bc10ff22db8d7769
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:00:51 2009 +0100

    Add typedef GimpDataForeachFunc

    instead of defining the callback signature in the
    declaration of gimp_data_factory_data_foreach().

 app/core/gimpdatafactory.c | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit 2700b35dae07edbb5a7a2908ae94958f255b67d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:45:03 2009 +0100

    gimp_data_factory_load_data(): add local "loader" variable for
    readability

 app/core/gimpdatafactory.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 1e49fd6b50bdbd2e1632d52a560d21ca90c101e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:31:13 2009 +0100

    Give a proper error message if there is no writable data directory

    (gimp_data_factory_get_save_dir): add GError and return an error
    message telling why exactly a writable folder could not be found.

    Show that error message instead of silently failing of just giving a
    useless generic error so the user knows how to fix the problem.

 app/core/gimpdatafactory.c | 92
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 76 insertions(+), 16 deletions(-)

commit b2e98c44ec3f7b7b87a6c277336e43a0e3f4b3ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 10:47:47 2009 +0100

    Don't filter out non-existing folders in the path editor

    So the user actually has a chance to fix misconfigured paths.

 libgimpwidgets/gimppatheditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc25adfb63683870a74926950b23cc0de65b8bfa
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 30 18:30:28 2009 +0200

    Updated Arabic translation

 po/ar.po | 644
 +++++++++++++++++++--------------------------------------------
 1 file changed, 187 insertions(+), 457 deletions(-)

commit 0c908fc12bd08bcbe64b0aee920106ffbbcae9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 28 20:25:55 2009 +0100

    Inline a function that was only used once

    Keeping gimp_data_factory_data_reload() separate from
    gimp_data_factory_data_refresh() is more confusing than helpful
    because the function is an integral part of the refresh logic and
    implemented everything but saving all dirty objects.

 app/core/gimpdatafactory.c | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

commit 6ab3d27e7b62a61c164f3fc3ce5f05b81cebdb52
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Oct 28 18:01:47 2009 +0000

    Updated Russian translation

 po/ru.po | 59 +++++++++++++++++++++++------------------------------------
 1 file changed, 23 insertions(+), 36 deletions(-)

commit 032faebac6f3031035f42ae8d84e5ea4bf9ad4e9
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:36 2009 +0530

    Updated Tamil translation

 po/ta.po | 200
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 71 insertions(+), 129 deletions(-)

commit 2eeb57eb52e2e46c9b8ee34bde5a190b6ee19cbf
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:22 2009 +0530

    Updated Tamil translation

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

commit 6e2e5c50df57da80c64470d8c55b6d7ff816c622
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 05:47:51 2009 +0530

    updated tamil translation

 po/ta.po | 3841
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2140 insertions(+), 1701 deletions(-)

commit 05f6d89ab06f552822a593dcdabe0a702a2b08d2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 27 23:14:44 2009 +0200

    Stop smudge from crashing by disabling dynamic transfrorming in the
    brush core.

 app/paint/gimpbrushcore.c | 76
 ++++++++++++++++++++++++++---------------------
 app/paint/gimpbrushcore.h |  2 ++
 app/paint/gimpsmudge.c    |  1 +
 3 files changed, 45 insertions(+), 34 deletions(-)

commit f71694e12606be77f02c6fed1f4f71b1149c196a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:49:22 2009 +0200

    Updated Arabic translation

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

commit 3329c89ad5a65991d8eafea7b99bd770565d05f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:47:55 2009 +0100

    Formatting cleanup

 app/core/gimptagcache.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit 962bf514c8d5ab0295a2b1df84bc8bc42ef7141f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:44:05 2009 +0100

    Don't try to make quarks from NULL strings

    Because that warns badly. The functionality is unchanged though
    because the code does properly check for 0 quarks. Also moved some
    variables to local scopes.

 app/core/gimptagcache.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

commit 574ff6e7c1d47a5d6c18a789f8e3f59e2218dd39
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:34:39 2009 +0200

    Updated Arabic translation

 po/ar.po | 378
 ++++++++++-----------------------------------------------------
 1 file changed, 58 insertions(+), 320 deletions(-)

commit 398607ee94c11acad4676a7003d8914804d24156
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 18:52:47 2009 +0100

    Bug 599765 - F1 key on gimp-tool-align in menu have wrong link and
    it open gimp-tool-move

    Add help ID "gimp-tool-align" and use it for the align tool.

 app/tools/gimpaligntool.c  | 2 +-
 app/widgets/gimphelp-ids.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit d97e1fa68b86f927148beb6dcfd1dbab296def66
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 27 19:37:52 2009 +0000

    Updated Russian translation

 po-libgimp/ru.po  |  255 ++---
 po-plug-ins/ru.po | 2132 +++++++++++++++++------------------
 po-tips/ru.po     |  359 ++----
 po/ru.po          | 3202
 +++++++++++++++++++++++++----------------------------
 4 files changed, 2810 insertions(+), 3138 deletions(-)

commit 0c81d491fbab49e1e085a85f63c15cb14a3fc2b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 14:30:20 2009 +0100

    Change coords in GimpDynamicsOutput from call-by-value to "const
    GimpCoords*"

 app/core/gimpdynamicsoutput.c | 35 +++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h |  6 +++---
 app/paint/gimpairbrush.c      |  4 ++--
 app/paint/gimpbrushcore.c     | 14 +++++++-------
 app/paint/gimpclone.c         |  2 +-
 app/paint/gimpconvolve.c      |  4 ++--
 app/paint/gimpdodgeburn.c     |  4 ++--
 app/paint/gimperaser.c        |  4 ++--
 app/paint/gimpheal.c          |  2 +-
 app/paint/gimppaintbrush.c    |  6 +++---
 app/paint/gimpsmudge.c        |  6 +++---
 app/paint/gimpsourcecore.c    |  4 ++--
 12 files changed, 45 insertions(+), 46 deletions(-)

commit 624bb78c4c8da3a48aad560cc2d490bec9ba9eeb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 26 07:52:07 2009 +0100

    app: Move down gimp_dock_window_from_dock() in the file

    Move down gimp_dock_window_from_dock() in the file as it is a special
    kind of function.

 app/widgets/gimpdockwindow.c | 49
 ++++++++++++++++++++++----------------------
 app/widgets/gimpdockwindow.h |  3 ++-
 2 files changed, 27 insertions(+), 25 deletions(-)

commit dd967055491c542183cf2934ceb44eb39eb58511
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:34:43 2009 +0100

    app: Allow multi-column dock windows by drag-and-drop

    When dropping a dockable on a dock separator on the side of e.g. a
    dock window, a new column of dockables will be created. This allows
    multi-column dock window setups.

 app/widgets/gimpdockcolumns.c | 44
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 41 insertions(+), 3 deletions(-)

commit d3bb3e7f9943e02d114e87cc250d665d139415c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:02:05 2009 +0100

    app: Add and use gimp_dockbook_drag_source_to_dockable()

 app/widgets/gimpdock.c     | 10 +---------
 app/widgets/gimpdockbook.c | 48
 ++++++++++++++++++++++++++++------------------
 app/widgets/gimpdockbook.h | 36 ++++++++++++++++------------------
 3 files changed, 46 insertions(+), 48 deletions(-)

commit 2b622f99cd186bd4d6d34c804f6eee1e32dd0125
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:25:06 2009 +0100

    app: gimp_dock_separator_get_anchor() -> _get_insert_pos()

 app/widgets/gimpdock.c          |  7 +------
 app/widgets/gimpdockseparator.c | 10 ++++++++--
 app/widgets/gimpdockseparator.h |  2 +-
 3 files changed, 10 insertions(+), 9 deletions(-)

commit 521543106c1815a506d50a847eb5109ee98e57a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:05:57 2009 +0100

    app: Enable repeated toggling between Multi- and Single-window mode

    Enable repeated toggling between Multi- an Single-window mode. When
    enabling Single-window mode all docks and displays are put in a single
    window. When disabling Single-window mode they are moved out to their
    own windows again.

 app/gui/gimpuiconfigurer.c | 324
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 267 insertions(+), 57 deletions(-)

commit fdf24546664b34d5073cd9a99a8f0f914bc9d999
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:02:38 2009 +0100

    app: Add gimp_image_window_new/destroy()

    Add gimp_image_window_new/destroy() so we have a central place where
    the Gimp::image_windows list is managed.

 app/display/gimpdisplay.c     | 20 +++++------------
 app/display/gimpimagewindow.c | 51
 ++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpimagewindow.h |  6 +++++
 3 files changed, 59 insertions(+), 18 deletions(-)

commit 19baff1a50d76a99e805464860cefced1208613a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:57:14 2009 +0100

    app: Add gimp_image_window_get_shell()

 app/display/gimpimagewindow.c | 13 +++++++++++++
 app/display/gimpimagewindow.h |  2 ++
 2 files changed, 15 insertions(+)

commit be8e0045acb404d70c18341fdec2e675b7011f61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:50:08 2009 +0100

    app: Add gimp_dock_window_get_docks()

    Add gimp_dock_window_get_docks() and get rid of trailing whitespace.

 app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++--
 app/widgets/gimpdockwindow.h | 21 +++++++++++----------
 2 files changed, 29 insertions(+), 12 deletions(-)

commit b9214fd3cfaad34d16115f1896ce784a6faf6bda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:44:23 2009 +0100

    app: Add "gimp" property to GimpImageWindow

 app/display/gimpdisplay.c     |  1 +
 app/display/gimpimagewindow.c | 14 ++++++++++++++
 2 files changed, 15 insertions(+)

commit d7c61bade91d23e0c2928089727dbf5485298979
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:35:49 2009 +0100

    app: Copy dialogs list so we can remove while we iterate

 app/gui/gimpuiconfigurer.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit ca5fbf45d45080e7a993210a42cfd1c38e546607
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:31:55 2009 +0100

    app: gimp_get_image_window_iter() -> gimp_get_image_windows()

    Rename gimp_get_image_window_iter() to gimp_get_image_windows() and
    make it return a copy of the list of windows. Typically we will kill
    or create new windows when we use this function which is why we do a
    copy.

 app/core/gimp.c            |  4 ++--
 app/core/gimp.h            |  2 +-
 app/gui/gimpuiconfigurer.c | 18 ++++++++++--------
 3 files changed, 13 insertions(+), 11 deletions(-)

commit 39ee4ffa43381608b3daf19cdb5cb50094d0ef02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:27:28 2009 +0100

    app: Use gimp_dock_window_remove_dock() not gtk_container_remove()

    Since we added a GimpDockColumns to GimpDockWindows we need to use
    gimp_dock_window_remove_dock() not gtk_container_remove(). This makes
    "Windows→Single-window mode" work as before again.

 app/gui/gimpuiconfigurer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 870d7f9376b2e0861e0458f95fa637ae41eab52e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 16:27:24 2009 +0100

    app: Connect to GtkNotebook::page-removed in GimpImageWindow

    We must disconnect from the last display shell when it is removed
    when rearranging the UI, so connect to GtkNotebook::page-removed
    in GimpImageWindow and do that.

 app/display/gimpimagewindow.c | 71
 +++++++++++++++++++++++++++++++------------
 1 file changed, 51 insertions(+), 20 deletions(-)

commit 75ee76ecb68f15ee63cbf8955250dc79139b32d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 15:24:44 2009 +0100

    app: Handle gimp_image_window_get_active_shell() returning NULL

    When rearranging the UI it is pretty common that
    gimp_image_window_get_active_shell() returns NULL so check for that.

 app/actions/actions.c         | 20 ++++++++++++++----
 app/display/gimpimagewindow.c | 47
 +++++++++++++++++++++++++++++++++----------
 2 files changed, 52 insertions(+), 15 deletions(-)

commit fc3c368f9688331f7e8a640d54576d5370312b64
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 25 17:15:48 2009 +0200

    Fix 180 degrees rotated brushes with dynamics off and direction
    following.

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e81c4f44dec9b7671db8136e37e76baf45ca78d9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 13:10:08 2009 +0100

    app: Allow more than one dock inside a dock window

    Put a GimpDockColumns inside GimpDockWindow so that there can be more
    than one dock inside a dock window. For now,
    gimp_dock_window_get_dock() returns the first dock. Eventually need to
    return all docks and refactor the other code as needed.

 app/widgets/gimpdialogfactory.c |  5 +++--
 app/widgets/gimpdockwindow.c    | 40
 +++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdockwindow.h    |  5 ++++-
 3 files changed, 42 insertions(+), 8 deletions(-)

commit ff6a7877578ec6dfff2a4c2a0bc300f89adeb387
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:21:57 2009 +0100

    app: Add gimp_dialog_factory_dock_window_new()

    Add gimp_dialog_factory_dock_window_new() since we need to be able to
    create only dock windows when going from single-window mode back to
    multi-window.

 app/widgets/gimpdialogfactory.c | 43
 ++++++++++++++++++++++++++++++++---------
 app/widgets/gimpdialogfactory.h |  2 ++
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 31b0f01748a59017067dbd63261698c9e88e47ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:12:43 2009 +0100

    devel-docs: Start working on ui-framework.txt

    This document describes how the GIMP UI framework functions and is
    implemented. Here, "UI framework" refers to the system that saves the
    UI layout between GIMP sessions, i.e. how docks, dockable dialogs etc
    are setup.

 devel-docs/ui-framework.txt | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 3934813dd16fedd01e9c6925741357a391f76811
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 11:49:54 2009 +0100

    app: Insert, not prepend, into GimpDock dockbooks list

    Insert, not prepend, into GimpDock dockbooks list. Fixes failing test
    'test-session-management.c'.

 app/widgets/gimpdock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43c000498b55c93694d470d356a9180435d16772
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:53:00 2009 +0100

    app: Format gimpdialogfactory.h

 app/widgets/gimpdialogfactory.h | 147
 ++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 82 deletions(-)

commit 9cbe0cafa87aa7cf8d44a967aea6a44d5b848ffd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:38:42 2009 +0100

    app: Document GimpDialogFactory

 app/widgets/gimpdialogfactory.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit 65c0ce5dbeda50be4f5fbe1c4c816c8c8622699f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 21:02:19 2009 +0200

    app: Get rid of const disqualifier warning

    Get rid of const qualifier for a bunch of GimpDisplayShell getters to
    get rid of a disqualifier warning. The problem is that we call into
    GTK+ which sometime misses const which breaks the chain. As a general
    guideline we should avoid const for widgets.

 app/display/gimpdisplayshell-appearance.c | 34 ++++++++--------
 app/display/gimpdisplayshell-appearance.h | 30 +++++++--------
 app/display/gimpdisplayshell-draw.c       | 48 +++++++++++------------
 app/display/gimpdisplayshell-draw.h       | 64
 +++++++++++++++----------------
 4 files changed, 88 insertions(+), 88 deletions(-)

commit 4bd2230a55378fd939a5ca5788bda27cc48eb648
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:33:09 2009 +0200

    app: Chain up GimpPanedBox::finalize()

 app/widgets/gimppanedbox.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2acc6e3de11d41212c43d7189d17d2cdf03511e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:24:21 2009 +0200

    Ignore Qt Creator project files

    It works fairly well to use Qt Creator to develop and debug
    GIMP. Ignore Qt Creator 4.x-ish project files.

 .gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 6f95bc68885ba7832f38d4d61a0d5cf94ecb46d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:58 2009 +0200

    app: Keep GimpDocks in GtkPaneds in GimpDockColumns

    Use the new GimpPanedBox to make the space for GimpDocks in
    GimpDockColumns manually distributable by the use of GtkPaneds.

 app/gui/gimpuiconfigurer.c    |  2 +-
 app/widgets/gimpdockcolumns.c | 69
 +++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdockcolumns.h |  4 +++
 3 files changed, 68 insertions(+), 7 deletions(-)

commit b700f219de861b56b15dc298ec6ab44a78a61be5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:08 2009 +0200

    app: Make created GtkPaned subclass depend on GimpPanedBox orientation

 app/widgets/gimppanedbox.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit eb9b365864e0d40e396614e55b490f402e64f7bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:52:48 2009 +0200

    app: Add GimpPanedBox

    Add a new class GimpPanedBox that wraps the arrangement of widgets
    into GtkPaned hierarchies. It takes over the separator management from
    GimpDock and the GtkPaned management from
    gimpwidgets-utils.[ch]. GimpPanedBox can be both vertically and
    horizontally oriented.

    Change GimpDock to use this widget and make some other minor
    adaptations.

 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpdock.c          | 109 ++------------
 app/widgets/gimpdock.h          |   4 -
 app/widgets/gimpdockbook.c      |  28 ++--
 app/widgets/gimppanedbox.c      | 324
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppanedbox.h      |  74 +++++++++
 app/widgets/gimpwidgets-utils.c | 171 ---------------------
 app/widgets/gimpwidgets-utils.h |   8 -
 app/widgets/widgets-types.h     |   1 +
 9 files changed, 436 insertions(+), 285 deletions(-)

commit 69f17fdbf201a485365f68be8c9097dd2ecf6a52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:34:25 2009 +0200

    app: Add gimp_dock_separator_set_dropped_cb()

    Allow to set the dropped callback after dock separator construction.
    We need this in order to move the dock separators into a common widget
    for which the callback to use is not known at construction time.

 app/widgets/gimpdock.c          | 14 ++++++++------
 app/widgets/gimpdockseparator.c | 19 +++++++++++++------
 app/widgets/gimpdockseparator.h |  3 ++-
 3 files changed, 23 insertions(+), 13 deletions(-)

commit fafee5230fac3ad39bcf412101c6cbc0204ef7ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 15:03:59 2009 +0200

    configure.ac: Don't disable deprecated APIs for unreleased libs

    Update version checks and prevent disabling of deprecatd APIs for
    unreleased versions of libs.

 configure.ac | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 73ba838093398ae54e64196a079831575c10229b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 13:47:34 2009 +0200

    configure.ac: Fix GTK+ and GLib version report

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

commit 6693ed9a915bffaef72f67128979d06c87f396a2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 23:17:52 2009 +0200

    Updated Arabic translation

 po/ar.po | 428
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 181 insertions(+), 247 deletions(-)

commit d848cdc939060ce36556ffd8fbc85c3b515fcba2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:50:42 2009 +0200

    Add missing files

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

commit 25b0bab7d6bc5fdf951966796a3eb9589fe3ba83
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:39:43 2009 +0200

    Updated Arabic translation

 po/ar.po | 1384
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 651 insertions(+), 733 deletions(-)

commit bc33e4735dbb71bb477af451fe52fce57aca1446
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 20:37:01 2009 +0200

    Sync required pango version with configure

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ea7c37293c6b104d5774c9543f3699bf509915bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 19:35:20 2009 +0200

    Don't block all key events on the canvas (fixes tool interaction)

    (gimp_display_shell_canvas_tool_events): when ignoring events on
    overlays, special case key events because they always originate from
    the topelvel and never from the canvas' window itself.

 app/display/gimpdisplayshell-callbacks.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a93cb543ff051761c92baf4de3850d7f221c573d
Author: Tournaris Pavlos <p.tournaris@gmail.com>
Date:   Tue Oct 20 14:41:36 2009 +0300

    Updated Greek po-python translation

 po-python/el.po | 338
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 323 insertions(+), 15 deletions(-)

commit 2e6dd9a128b12046166d132bd3b506c720b9a2fa
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:37:52 2009 +0300

    Updated Greek libgimp translation

 po-libgimp/el.po | 1957
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1360 insertions(+), 597 deletions(-)

commit 1f9a0cf1706277e26dc8464ca3c198df7f4cda5f
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:32:49 2009 +0300

    Updated Greek translation

 po-script-fu/el.po | 3315
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1895 insertions(+), 1420 deletions(-)

commit db896708f3503c6985aeee51ed38ef0f071b1eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 11:03:23 2009 +0200

    Disable RGBA colormaps in offscreen widgets for now because they crash

 app/widgets/gimptooloverlay.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0b712fb4e54cf45864886c26f809f9eeeb2398a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 10:11:45 2009 +0200

    GtkInputDialog is deprecated now, so #undef GTK_DISABLE_DEPRECATED

    Finally the reason needed to reimplement this beast in a proper way in
    GIMP.

 app/dialogs/preferences-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 8a377be2770ec1ac90c0c19ed99913d235e44f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 00:13:56 2009 +0200

    Turn legacy tranlation context "tool|_Zoom" into a proper one

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

commit 8780342dcb73bf5e0347de551e903b1d6159f526
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 23:03:04 2009 +0200

    Set a 10px border on the canvas so overlays have some spacing

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c58ffe680fafb69a67072ac94270321de5d77ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:53:26 2009 +0200

    Use an RGBA colormap so rounded corners work

 app/widgets/gimptooloverlay.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 84ab7454b57cbc1c22db910de8306e17d1cd36bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:42:21 2009 +0200

    Put the image map tool dialogs into overlay boxes when in fullscreen
    mode

 app/tools/gimpimagemaptool.c | 113
 ++++++++++++++++++++++++++++++++++---------
 app/tools/gimpimagemaptool.h |   1 +
 2 files changed, 90 insertions(+), 24 deletions(-)

commit 81786482ec1e7ba301f6c29f0189c63f8e1ce157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:33:23 2009 +0200

    Add GimpToolOverlay which displays tool dialogs directly on the canvas

    The new widget has a GtkDialog-like API so tools which use either an
    overlay or a real dialog are as obvious as possible.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimptooloverlay.c | 432
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptooloverlay.h |  69 +++++++
 3 files changed, 503 insertions(+)

commit 8124792130ba616ed1fe74a0988eef01c1c63362
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:19:29 2009 +0200

    Derive GimpCanvas from GimpOverlayBox

    - adapt callbacks to ignore / not block events on offscreen children
    - use GimpOverlayBox' scroll API which makes sure overlay children
      don't scroll along

 app/display/gimpcanvas.c                 | 111
 ++++++-------------------------
 app/display/gimpcanvas.h                 |  11 ++-
 app/display/gimpdisplayshell-callbacks.c |  10 ++-
 app/display/gimpdisplayshell-scroll.c    |   3 +-
 4 files changed, 36 insertions(+), 99 deletions(-)

commit 3d354c9434dbbc0bd0c7c671823e968f046fc6ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 21:57:34 2009 +0200

    Add new widget GimpOverlayBox which is a GtkContainer subclass

    It keeps around its children as offscreen widgets and renders them
    using a (potantially) arbitrary cairo_matrix_t (the actual API allows
    for arbitrary alignment wihin the container and rotating).

 app/widgets/Makefile.am        |   4 +
 app/widgets/gimpoverlaybox.c   | 466
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaybox.h   |  72 +++++++
 app/widgets/gimpoverlaychild.c | 474
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaychild.h |  77 +++++++
 app/widgets/widgets-types.h    |   1 +
 6 files changed, 1094 insertions(+)

commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 16:03:33 2009 +0200

    Make menu positioning also works for transformed offscreen widgets

    (gimp_button_menu_position): reorder the code, use the new
    gdk_window_get_root_coords() and pass it coordinates that include
    the widget's offset within its parent gdk window.

 app/widgets/gimpwidgets-utils.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 0ce426cc79ca4ea6b0883efbc537ac6ecba89ded
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:24:59 2009 +0200

    Make the toggle grid insensitive when the dynamics are read-only

 app/widgets/gimpdynamicseditor.c | 28 +++++++++++++++-------------
 app/widgets/gimpdynamicseditor.h | 14 ++++++--------
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 387ec40214516a68d5cece146ec8584920ff6722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:10:58 2009 +0200

    Remove useless frame and vbox that were copied over from the paint
    options

 app/widgets/gimpdynamicseditor.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 52dd01fdef236c6577277cf4fd9ca2371d791a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:40 2009 +0200

    Change user-visible strings from "Dynamics" to "Paint Dynamics"

    Because "Dynamics" doesn't mean anything by itself. Didn't add the
    "Paint" where the context is clear, like in the dynamics dialog
    context menu.

 app/actions/actions.c                 | 4 ++--
 app/actions/dialogs-actions.c         | 8 ++++----
 app/actions/dynamics-actions.c        | 2 +-
 app/actions/dynamics-editor-actions.c | 5 ++---
 app/dialogs/dialogs.c                 | 4 ++--
 app/widgets/gimpdynamicseditor.c      | 3 ++-
 app/widgets/gimpdynamicsfactoryview.c | 2 +-
 7 files changed, 14 insertions(+), 14 deletions(-)

commit e979da8b22e14e2108461f49f85f46e4a602a6c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:01 2009 +0200

    Minor formatting fixes

 app/widgets/gimpdatafactoryview.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2fb9054aab302b9257ba251b3f9bf43a1f41fac1
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 18 00:55:03 2009 +0200

    fix build of devel-docs tools with GSEAL_ENABLE

 devel-docs/tools/shooter.c | 2 +-
 devel-docs/tools/widgets.c | 9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 24b9077e26847f834e02092b1fd28b2e44203dc9
Author: Bruce Cowan <bcowan@fastmail.co.uk>
Date:   Sat Oct 17 23:09:00 2009 +0100

    Updated British English translation

 po-libgimp/en_GB.po   |   515 +-
 po-plug-ins/en_GB.po  | 15176
 ++++++++++++++++++++++++------------------------
 po-python/en_GB.po    |   140 +-
 po-script-fu/en_GB.po |   379 +-
 po-tips/en_GB.po      |   117 +-
 po/en_GB.po           |  4171 +++++++------
 6 files changed, 10638 insertions(+), 9860 deletions(-)

commit 57915302f60e3261bcd7b1379456fc98cd10d7bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 21:24:12 2009 +0200

    Build with GSEAL_ENABLE

 app/widgets/gimpdynamicseditor.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 071d26caa96ee22f7fb52a23d3850d8c173acf54
Merge: 210a4b5044 b77592ffb2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:47:01 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 210a4b5044243ccdf6c9d6622a491e9bf1d80a2f
Merge: 4e018eaa18 7ce6757ad0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:42:02 2009 +0300

    Merge resolution

commit b77592ffb21aab9bf9eee4ab37dfd8b568fead9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:37:13 2009 +0200

    Coding style cleanup

 app/core/gimp-tags.c | 147
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 80 insertions(+), 67 deletions(-)

commit 7ce6757ad09a3632e5e55c87e5fcc08c36dd503b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:32:57 2009 +0200

    Define GSEAL_ENABLE globally

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

commit 018e8b0d29d9733c3bff1a9d6a7b79e7cde6ccb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:31:57 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 plug-ins/common/animation-play.c         |   2 +
 plug-ins/common/curve-bend.c             |   2 +-
 plug-ins/common/file-png.c               |   2 +-
 plug-ins/common/filter-pack.c            |  10 +-
 plug-ins/common/gee-zoom.c               |   2 +-
 plug-ins/common/gee.c                    |   2 +-
 plug-ins/common/iwarp.c                  |  17 +-
 plug-ins/flame/flame.c                   |   4 +-
 plug-ins/help-browser/dialog.c           |   4 +-
 plug-ins/ifs-compose/ifs-compose.c       | 276
 +++++++++++++++++--------------
 plug-ins/imagemap/imap_edit_area_info.c  |  62 ++++---
 plug-ins/imagemap/imap_grid.c            |   9 +-
 plug-ins/imagemap/imap_preview.c         |   2 +-
 plug-ins/imagemap/imap_settings.c        |   4 +-
 plug-ins/imagemap/imap_statusbar.c       |   4 +-
 plug-ins/print/print-preview.c           |  77 +++++----
 plug-ins/pygimp/gimpui.override          |   4 +-
 plug-ins/script-fu/script-fu-console.c   |   2 +
 plug-ins/script-fu/script-fu-interface.c |   9 +-
 19 files changed, 278 insertions(+), 216 deletions(-)

commit 1a23b9ecf21f7e5412c77c46a24c97d698e7775f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:20:39 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/widgets/gimpblobeditor.c            | 46
 ++++++++++++++++++++-------------
 app/widgets/gimpcellrendererdashes.c    | 37 ++++++++++++++++----------
 app/widgets/gimpcellrendererviewable.c  | 20 ++++++++------
 app/widgets/gimpcolorbar.c              | 23 ++++++++++-------
 app/widgets/gimpcolorframe.c            | 35 +++++++++++++++----------
 app/widgets/gimpcolormapeditor.c        |  2 ++
 app/widgets/gimpcombotagentry.c         | 17 +++++++-----
 app/widgets/gimpcontainerbox.c          |  2 +-
 app/widgets/gimpcontainergridview.c     | 21 ++++++++-------
 app/widgets/gimpcontainerpopup.c        | 39 ++++++++++++++++------------
 app/widgets/gimpcontainertreeview-dnd.c |  7 +++--
 app/widgets/gimpcontainertreeview.c     | 24 ++++++++++-------
 app/widgets/gimpcontrollereditor.c      |  2 +-
 app/widgets/gimpcontrollerlist.c        |  4 +--
 app/widgets/gimpcursor.c                |  2 ++
 app/widgets/gimpcurveview.c             |  7 ++---
 app/widgets/gimpdasheditor.c            |  2 ++
 app/widgets/gimpdatafactoryview.c       |  3 ++-
 app/widgets/gimpdialogfactory.c         | 28 ++++++++++----------
 app/widgets/gimpdockable.c              | 23 ++++++++++-------
 app/widgets/gimpdockbook.c              |  2 ++
 app/widgets/gimpdockseparator.c         |  2 ++
 app/widgets/gimpfgbgeditor.c            |  4 ++-
 app/widgets/gimpfgbgview.c              |  6 +++--
 app/widgets/gimpgradienteditor.c        |  2 ++
 app/widgets/gimphandlebar.c             |  4 ++-
 app/widgets/gimphistogrameditor.c       |  5 +++-
 app/widgets/gimphistogramview.c         |  2 ++
 app/widgets/gimpmessagebox.c            |  6 +++--
 app/widgets/gimpnavigationview.c        | 11 +++++---
 app/widgets/gimppaletteeditor.c         |  4 ++-
 app/widgets/gimppaletteview.c           | 10 ++++---
 app/widgets/gimpprogressbox.c           | 10 ++++---
 app/widgets/gimpscalebutton.c           |  4 ++-
 app/widgets/gimpsessioninfo.c           |  2 +-
 app/widgets/gimpsettingsbox.c           |  4 +--
 app/widgets/gimpstrokeeditor.c          |  8 ++++--
 app/widgets/gimptagentry.c              |  2 +-
 app/widgets/gimptagpopup.c              |  2 ++
 app/widgets/gimptoolbox.c               | 25 ++++++++++--------
 app/widgets/gimptooloptionseditor.c     |  2 +-
 app/widgets/gimpuimanager.c             |  2 ++
 app/widgets/gimpview-popup.c            |  4 ++-
 app/widgets/gimpview.c                  | 16 +++++++-----
 app/widgets/gimpviewrenderer.c          |  2 +-
 app/widgets/gimpwidgets-utils.c         | 13 ++++++----
 app/widgets/gtkhwrapbox.c               |  2 ++
 app/widgets/gtkvwrapbox.c               |  2 ++
 app/widgets/gtkwrapbox.c                |  2 ++
 49 files changed, 313 insertions(+), 191 deletions(-)

commit 6608d66cdeff3d373f69d819853d0056d4033f16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:51:33 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/display/gimpcanvas.c                 | 63
 +++++++++++++++++------------
 app/display/gimpdisplay-foreach.c        |  2 +-
 app/display/gimpdisplayshell-callbacks.c | 17 +++++---
 app/display/gimpdisplayshell-cursor.c    |  2 +-
 app/display/gimpdisplayshell.c           | 12 +++---
 app/display/gimpimagewindow.c            | 68
 +++++++++++++++++++++++---------
 app/display/gimpstatusbar.c              | 40 +++++++++++--------
 7 files changed, 129 insertions(+), 75 deletions(-)

commit fb1fdf49b49b7261bac6e38e793061a8df37769e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:33:46 2009 +0200

    Build with GSEAL_ENABLE

 app/tools/gimpcolorpickertool.c  |  4 ++--
 app/tools/gimplevelstool.c       | 45
 +++++++++++++++++++++++-----------------
 app/tools/gimpmeasuretool.c      |  4 ++--
 app/tools/gimppaintoptions-gui.c | 15 +++++++++-----
 4 files changed, 40 insertions(+), 28 deletions(-)

commit fa21f2da5b0fba2e62359681de84f1c3d768e9e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:03:24 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/dialogs/about-dialog.c                | 15 +++++++++------
 app/dialogs/dialogs.c                     |  2 +-
 app/dialogs/file-open-location-dialog.c   |  3 ++-
 app/dialogs/palette-import-dialog.c       |  2 +-
 app/dialogs/preferences-dialog.c          |  2 ++
 app/dialogs/resolution-calibrate-dialog.c |  2 ++
 6 files changed, 17 insertions(+), 9 deletions(-)

commit 171b449132eb271869fe286a64d158f6fc4be1eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:59:40 2009 +0200

    Build with GSEAL_ENABLE

 app/actions/gradient-editor-actions.c | 2 +-
 app/actions/window-commands.c         | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 11039a0436b014b70c97b948604d7795dc368d9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:58:28 2009 +0200

    Build with GSEAL_ENABLE

 modules/color-selector-water.c | 50
 ++++++++++++++++++++++++++----------------
 modules/display-filter-lcms.c  |  2 +-
 2 files changed, 32 insertions(+), 20 deletions(-)

commit 8cee9c66a758abba8fecd2a9215d6cce202dd032
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:55:14 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 libgimp/gimpbrushselectbutton.c    | 15 +++++++++------
 libgimp/gimpgradientselectbutton.c |  2 +-
 libgimp/gimpprogressbar.c          | 16 +++++++++-------
 libgimp/gimpui.c                   |  4 +++-
 libgimp/gimpzoompreview.c          |  2 ++
 5 files changed, 24 insertions(+), 15 deletions(-)

commit fcd346a227bacdf998f6ba8879aa0c9696a244a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:51:48 2009 +0200

    Build with GSEAL_ENABLE with a few exceptions

    Use the new accessors in GTK+ 2.18 and #undef GSEAL_ENABLE where
    accessors are missing or where I'm not quite sure how to fix the
    stuff yet.

 libgimpwidgets/gimpcellrenderercolor.c  | 35 +++++++-----
 libgimpwidgets/gimpcellrenderertoggle.c | 33 ++++++++----
 libgimpwidgets/gimpchainbutton.c        | 25 +++++----
 libgimpwidgets/gimpcolorarea.c          | 16 +++---
 libgimpwidgets/gimpcolorbutton.c        |  2 +-
 libgimpwidgets/gimpcolorscale.c         | 74 ++++++++++++++-----------
 libgimpwidgets/gimpcolorselect.c        | 62 +++++++++++----------
 libgimpwidgets/gimpframe.c              | 30 ++++++-----
 libgimpwidgets/gimpoffsetarea.c         |  7 ++-
 libgimpwidgets/gimpoldwidgets.c         | 27 ++++++----
 libgimpwidgets/gimppixmap.c             | 12 +++--
 libgimpwidgets/gimppreview.c            |  2 +
 libgimpwidgets/gimppreviewarea.c        | 18 ++++---
 libgimpwidgets/gimpruler.c              | 96
 ++++++++++++++++++++-------------
 libgimpwidgets/gimpscrolledpreview.c    | 24 ++++++---
 libgimpwidgets/gimpsizeentry.c          |  2 +
 libgimpwidgets/gimpunitmenu.c           |  2 +
 17 files changed, 288 insertions(+), 179 deletions(-)

commit ee48b7b06ece384d974ae423893ef527d84ac750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:49:12 2009 +0200

    Use accessors instead of table->children and adjustment->value

 libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 45c05f5f5fc2aebd3b6015b6324e40f219126e21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:59:53 2009 +0200

    Require GLib >= 2.22.0

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c58eee02299cb8ee6c639e18728cfbc477f98d3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:49:28 2009 +0200

    gui_sanity_check(): bump GTK+ dependency here too

 app/gui/gui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb6bef33e41affe059db9f77d627366f997fb8e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:56:28 2009 +0200

    Use gtk_widget_set_visible()

    In places where the pattern

      if (show)
        gtk_widget_show (widget);
      else
        gtk_widget_hide (widget);

    is used, change to

      gtk_widget_set_visible (widget, show);

    Also do some other minor cleanups.

 app/dialogs/module-dialog.c               | 18 +++++------
 app/dialogs/palette-import-dialog.c       |  6 ++--
 app/display/gimpdisplayshell-appearance.c | 52
 ++++++++-----------------------
 app/display/gimpimagewindow.c             | 17 ++--------
 app/display/gimpstatusbar.c               |  5 +--
 app/widgets/gimpdevicestatus.c            |  8 ++---
 app/widgets/gimpeditor.c                  |  7 +----
 app/widgets/gimpmenudock.c                |  5 +--
 app/widgets/gimptoolbox.c                 |  5 +--
 app/widgets/gimpwidgets-utils.c           |  6 ++--
 libgimpwidgets/gimpcolorscales.c          | 22 +++----------
 libgimpwidgets/gimpcolorselect.c          |  5 +--
 libgimpwidgets/gimpscrolledpreview.c      | 26 +++++-----------
 libgimpwidgets/gimpsizeentry.c            |  5 +--
 plug-ins/common/file-gih.c                |  6 ++--
 plug-ins/file-ico/ico-dialog.c            |  5 +--
 plug-ins/help-browser/dialog.c            | 10 ++----
 plug-ins/imagemap/imap_selection.c        | 13 ++++----
 18 files changed, 59 insertions(+), 162 deletions(-)

commit 15f86a80ac758542e5899a9e25944e5a1b85691e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:32:37 2009 +0200

    Bump required GTK+ version to 2.18.1

    Bump required GTK+ version to 2.18.1 so we get
    e.g. gtk_widget_set_visible() and offscreen widget hierarchies. So far
    we don't rely on bug fixes in any later releases.

 INSTALL      | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 567cd4371a3ef08bf2264c7db24366c280527d65
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Oct 16 23:41:04 2009 +0200

    Remove file gimp.rc

    gimp.rc is generated from gimp.rc.in.

 app/gimp.rc | 2 --
 1 file changed, 2 deletions(-)

commit f7ff0903ff9e87caadd70df6dece0bf2b9d88fdb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 16 22:06:34 2009 +0200

    Fix a width/height confusion in the healing tool algorithm

    As pointed out by Massimo Valentini in bug #519503, the code used
    height where width should have been used. Correct.

 app/paint/gimpheal.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 18fa57b7f23b94c142d58320eeeba3f587f8236e
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:44:06 2009 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 11601
 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 9969 insertions(+), 1632 deletions(-)

commit 99fd09118dfbc6537207551ee866979fb3e78887
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:19:00 2009 +0000

    Updated Icelandic translation

 po-python/is.po | 243
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 220 insertions(+), 23 deletions(-)

commit 844dd74af2cb85667cbd9394373ab68ab38bb2f3
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:58:07 2009 +0000

    Updated Icelandic translation

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

commit 51a5b689de6f1f91e5dedd8900b702f679ad6003
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:53:06 2009 +0000

    Updated Icelandic translation

 po/is.po | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 9c4b60e560dde59bc201ad554fb377174adf67ee
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 00:45:35 2009 +0000

    Updated Icelandic translation

 po/is.po | 6200
 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 4909 insertions(+), 1291 deletions(-)

commit 4e018eaa186b7ccbd4867dba41f9c2865dd38558
Merge: a92943dd87 473b5122ae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:58:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit a92943dd879763e28e9687e414d0af2eea6a850e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:56:28 2009 +0300

    rm erroneous makefile

 data/dynamics/Makefile | 635
 -------------------------------------------------
 1 file changed, 635 deletions(-)

commit 04566959fd1230e0e2072ca870a58d72308a0f14
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:54:06 2009 +0300

    Added some more dynamics presets and set the default dynamics value

 app/config/gimpcoreconfig.c           |  2 +-
 data/dynamics/Dynamics-Off.gdyn       | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Fade-Tappering.gdyn     | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Makefile                | 37 +++++++++++----------
 data/dynamics/Makefile.am             |  9 +++++-
 data/dynamics/Random-Color.gdyn       | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Tilt-Angle.gdyn         | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Track-Direction.gdyn    | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tappering.gdyn | 61
 +++++++++++++++++++++++++++++++++++
 9 files changed, 395 insertions(+), 19 deletions(-)

commit 885d4e968afb6d51bfc6de5dbadd3e09b89a8089
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 21:23:01 2009 +0200

    Make sure user-install always creates all needed directories

    Always run user_install_create_files(), even if
    user_install_migrate_files() was run before, but make sure not to
    overwrite stuff that has been copied by user_install_mirgate_files().

 app/core/gimp-user-install.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit be3ec7e5b5b5e9579f450719bc381d7ff310380f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:49:20 2009 +0300

    Fixing the dynamics install some more

 data/dynamics/Makefile.am |   7 +
 data/dynamics/Makefile.in | 632
 ----------------------------------------------
 2 files changed, 7 insertions(+), 632 deletions(-)

commit 211e693e8a389db79d949273f78107836aeed414
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:12:01 2009 +0300

    Fixing the dynamics install

 data/Makefile.am         | 1 +
 data/dynamics/.gitignore | 2 ++
 2 files changed, 3 insertions(+)

commit 2b1debe4a9deb2e50878204784263e4057ba60d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:06:42 2009 +0300

    Adding a default dynamics object to install

 configure.ac                      |   1 +
 data/dynamics/Basic-Dynamics.gdyn |  61 ++++
 data/dynamics/Makefile            | 632
 ++++++++++++++++++++++++++++++++++++++
 data/dynamics/Makefile.in         | 632
 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 1326 insertions(+)

commit d030939852269e022f6f2f9640994ac9c6951e66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 19:08:34 2009 +0300

    Fix airbrush behavior ignoring the buggy hardness for now.

 app/paint/gimpairbrush.c | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit a7234d68ce468bc92baaaa032f882a7dc1eb4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 18:39:42 2009 +0300

    Revert "Only didive if the number of inputs is > 1 (/ 1 makes
    little sense)"

    This reverts commit 793be22da944b02e67ad4c6ad7b40afd70184889.

    This commit makes single factor dynamics not work.
    The result of a no-factor mixing needs to be 1.0,
    result of all other cases needs to be value of total divided by
    factors.
    Adding extra logic for the case whe factors=1 makes less sense than
    allowing for occational division by 1 to happen.

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 473b5122ae15a24efec46692fc4fac8b7d110484
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 11:59:58 2009 +0200

    Move the cursor to the logical end of the selection when cancelling it

    gimp_text_tool_move_cursor(): when there is something selected, and
    cursor movement does not extend that selection, move the cursor to the
    end of the selection that is in moving direction. This it *not*
    how GtkTextView behaves, but it should, see bug #50942.

 app/tools/gimptexttool.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit e0ab94d8aa43fd3ec6ca0af376506b2331e83078
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:42:14 2009 +0200

    Fixed typo "depenendencies"

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

commit ac7eee36591778cf6a02419c11441caa10d522f2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:30:59 2009 +0200

    Bug 554748 -  Version information for gimp.exe

    Add a VERSIONINFO resource to gimp.rc.in, use windres to create
    object files
    for gimp and gimp-console with file-specific information.
    Finally, add gimp.rc to .gitignore.

    This resource file can potentially be used for all other exectuables
    and
    shared objects, but some adjustments can become necessary.

 app/.gitignore  |  1 +
 app/Makefile.am | 21 +++++++++++++------
 app/gimp.rc.in  | 63
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 6 deletions(-)

commit 793be22da944b02e67ad4c6ad7b40afd70184889
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 18:52:04 2009 +0200

    Only didive if the number of inputs is > 1 (/ 1 makes little sense)

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 15b912c66d06ba25f2076c182aa74b434d853e6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 10:33:11 2009 +0200

    Change "factors" variables to integer because it's a counter;
    formatting

 app/core/gimpdynamicsoutput.c | 41
 ++++++++++++++++++++++++++---------------
 app/paint/gimpairbrush.c      |  4 ++--
 2 files changed, 28 insertions(+), 17 deletions(-)

commit b5022d310ba5347455d92ea072e537dcc7359fea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:48:19 2009 +0200

    Remove overiding GimpPaintOptions of properties that don't exist
    any longer

    The code was commented out already, get rid of it completely.

 app/paint/gimpairbrushoptions.c | 33 +++------------------------------
 1 file changed, 3 insertions(+), 30 deletions(-)

commit bbf3c1760147ac36e6224808b9f03b1c0da8628f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:33:27 2009 +0200

    Use the right stock_id for "dialogs-dynamics"

 app/actions/dialogs-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b1f78d2860b26f4ec162563c6a1072536556ed5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:19:40 2009 +0200

    Reorder dynamics stuff

 app/widgets/widgets-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f264cb4908bc26b6f5a36dc38ff7474706c53c2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:17:39 2009 +0200

    Remove useless diff to master

 app/widgets/gimptagpopup.c | 8 --------
 1 file changed, 8 deletions(-)

commit c4fdd7f8b9b42030257b75bd0f3947add4f87361
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:15:01 2009 +0200

    Get rid of useless diff to master

 app/pdb/makefile.msc | 1 -
 1 file changed, 1 deletion(-)

commit 8394a3db681456aef9bec63618bf361e2ed8283f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:02:10 2009 +0200

    Handle dynamic opacity in GimpSourceCore for all its subclasses

 app/paint/gimpclone.c      | 16 ++++++++--------
 app/paint/gimpheal.c       | 13 ++++++++-----
 app/paint/gimpsourcecore.c | 12 ++++++++++--
 3 files changed, 26 insertions(+), 15 deletions(-)

commit de3bfcd25c26dcf73486dfdf4344dedf58e44cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:48:44 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpsmudge.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit cdbbd556bb85158a95c0df4d7cb93b69b0514bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:43:56 2009 +0200

    Code formatting

 app/paint/gimpbrushcore.c | 52
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 35 insertions(+), 17 deletions(-)

commit d0c720b236ab6e889d95114bdfaa37d1e228398c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:40:21 2009 +0200

    Fix formatting; use the dynamics from the brush core, not from
    the context

 app/paint/gimpairbrush.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit d4313db29bddb220df791c54522cbee744959566
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:34:01 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpconvolve.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 005ddab84e953884718ee6327bd9cc28e66b9b3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:30:54 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpdodgeburn.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit ea48a90e5c0a67c585f004d2e17e3e6f1062c207
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:27:55 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimperaser.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit e094dc56276555c05a45ad3f6fc1859835a3cadf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:21:58 2009 +0200

    Whitespace fix

 app/paint/gimppaintbrush.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aae7c2ef3872d624ff6207897a697ff2faf354ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:18:55 2009 +0200

    Bail out early if dynamic opacity results in 0.0

    Same change needed anywhere, more to come.

 app/paint/gimppaintbrush.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 135090c57ff9d42505a2d4d5484e19d850af48c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:32:37 2009 +0200

    Actually use the paint option's "use-fade" property again

    ...and remove gimp_dynamics_input_fade_enabled(). Looks cleaner
    now so must be right ;)

 app/core/gimpdynamics.c      | 13 -------------
 app/core/gimpdynamics.h      |  8 +++-----
 app/paint/gimppaintoptions.c |  4 +++-
 3 files changed, 6 insertions(+), 19 deletions(-)

commit e284472cbde1c28083cc7b54c7ff03b53058497c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 13 21:25:54 2009 +0400

    Updated Russian translation

 po/ru.po | 1974
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1006 insertions(+), 968 deletions(-)

commit 7bae9c0827553fbeb699a110d18236eb7062bd57
Merge: 36523134f5 53984a8486
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 13 20:23:34 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 36523134f569813c4b549991995dd93c0ddb5626
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:19:12 2009 +0200

    Resurrect the paint option's "use-fade" property and UI

    Whether to use fade at all is a user input, so should be controllable
    independently from its dynamic mapping. The reborn property is not
    used again yet.

 app/paint/gimppaintoptions.c     | 19 ++++++++++++++++---
 app/tools/gimppaintoptions-gui.c |  8 +++-----
 2 files changed, 19 insertions(+), 8 deletions(-)

commit de1db5c0ed6b4bdf33196aa1e43588ef7c5fded0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:01:14 2009 +0200

    More GimpBrushCore dynamics cleanup/fixes

    - unref the dynamics in finalize()
    - actually use the core's set_dynamics() API
    - bail out with an error message in gimp_paint_core_start() if
      there are no dynamics available (just like when there is no brush)
    - remove checks for dynamics != NULL all over the place
      (just as we can rely on a brush to exist)

 app/paint/gimpbrushcore.c | 53
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 32 insertions(+), 21 deletions(-)

commit e12bc4f93a093e8c78fd280f079faa5f263ab0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:55:16 2009 +0200

    gimp_brush_core_start(): move "fade_point" to local scope

 app/paint/gimpbrushcore.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 8331094b8ff662b7eb170d11b9835040d798e752
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:50:58 2009 +0200

    gimp_brush_core_real_set_dynamics(): don't forget to ref the dynamics

 app/paint/gimpbrushcore.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 53984a848694855fb0ce5788243ea33d559cda9a
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Oct 13 00:01:04 2009 +0200

    Bug 554748 -  Version information for gimp.exe : generate gimp.rc

    In preparation for adding VERSIONINFO resource data to the gimp
    executable,
    the RC file has to be generated from a corresponding gimp.rc.in file.

 app/Makefile.am | 4 ++--
 app/gimp.rc.in  | 2 ++
 configure.ac    | 1 +
 3 files changed, 5 insertions(+), 2 deletions(-)

commit 8b657e4b9b90d452c8141472736ef71ddd94a888
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Mon Oct 12 21:50:43 2009 +0200

    Updated Norwegian Nynorsk translation

 po-libgimp/nn.po   |   673 ++-
 po-plug-ins/nn.po  | 16572
 ++++++++++++++++++++++++++-------------------------
 po-python/nn.po    |    90 +-
 po-script-fu/nn.po |   592 +-
 po/nn.po           |  5808 +++++++++---------
 5 files changed, 11953 insertions(+), 11782 deletions(-)

commit 05304f6d8308bec8ba68b1df5a2914df2a62fee0
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Oct 12 20:26:42 2009 +0200

    Bug 470698 -  MapObject cannot modify highlight

 plug-ins/map-object/map-object-shade.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8fed74777d4e1aad90fd0cced2beb7e2f0d23358
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 19:06:11 2009 +0200

    Rename boolean properties of GimpDynamicsOutput from "foo" to
    "use-foo"

 app/core/gimpdynamics.c          |  16 ++---
 app/core/gimpdynamicsoutput.c    | 152
 ++++++++++++++++++++-------------------
 app/core/gimpdynamicsoutput.h    |  12 ++--
 app/widgets/gimpdynamicseditor.c |  12 ++--
 4 files changed, 98 insertions(+), 94 deletions(-)

commit 824be894a120f7791ac980d35fedb1582717757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:46:27 2009 +0200

    Get rid of local unused variable "config"

 app/widgets/gimpdynamicseditor.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 77faffe4b7fbcbb18bd96a9ddb20d30ac3843423
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:45:12 2009 +0200

    Rename the output members of GimpDynamics from foo_dynamics to
    foo_output

 app/core/gimpdynamics.c          | 96
 ++++++++++++++++++++--------------------
 app/core/gimpdynamics.h          | 16 +++----
 app/paint/gimpairbrush.c         |  2 +-
 app/paint/gimpbrushcore.c        | 14 +++---
 app/paint/gimpclone.c            |  4 +-
 app/paint/gimpconvolve.c         |  2 +-
 app/paint/gimpdodgeburn.c        |  4 +-
 app/paint/gimperaser.c           |  4 +-
 app/paint/gimpheal.c             |  4 +-
 app/paint/gimppaintbrush.c       |  6 +--
 app/paint/gimppaintoptions.c     |  4 +-
 app/paint/gimpsmudge.c           |  6 +--
 app/widgets/gimpdynamicseditor.c | 16 +++----
 13 files changed, 89 insertions(+), 89 deletions(-)

commit 5a145ae4c3297bffc5702c8964dc56d793fca920
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 13:00:16 2009 +0200

    Whitespace cleanup that reduces the diff against master

 app/core/gimpbrush-transform.c | 3 +--
 app/core/gimpbrush.c           | 1 -
 app/core/gimpbrushgenerated.c  | 2 --
 app/menus/plug-in-menus.c      | 4 +---
 app/paint/gimpbrushcore.c      | 1 -
 app/paint/gimpbrushcore.h      | 6 ++----
 6 files changed, 4 insertions(+), 13 deletions(-)

commit b6dd77ab842e45656676ac64ff850cd6ef321974
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:36 2009 +0200

    Whitespace fix

 app/core/gimpdynamics.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 488c52c16a605f7e878723e3bd325965f106ab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:07 2009 +0200

    Remove dynamics cruft that is now done elsewhere

 app/tools/gimppaintoptions-gui.c | 121
 ---------------------------------------
 1 file changed, 121 deletions(-)

commit db98f468cbe64193b94a5592572d95e9ae8ccbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:43:46 2009 +0200

    Rename utility function

 app/widgets/gimpdynamicseditor.c | 90
 ++++++++++++++++++++--------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit e23073a382ba8e6de29af91030091bbdbb5cfaed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:32:14 2009 +0200

    Clean up widget creation in gimp_dynamics_editor_init()

 app/widgets/gimpdynamicseditor.c | 180
 ++++++++++++++++-----------------------
 1 file changed, 75 insertions(+), 105 deletions(-)

commit 6a47c2a4b867f73ff9227fd91bc605e9ec48b8ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:06:54 2009 +0200

    Get rid of unused cruft and reorder functions and includes

 app/widgets/gimpdynamicseditor.c | 124
 +++++++++++++--------------------------
 1 file changed, 40 insertions(+), 84 deletions(-)

commit c8db73493240b14213c826c2056ab61f86b4d44e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:39:46 2009 +0200

    Make sure changes dynamics are properly saved to disk

    Implement GObject::dispatch_properties_changed() and call
    gimp_data_dirty() if a serializable property changed.

 app/core/gimpdynamics.c | 35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

commit 8df73b9323524966c65dc28414a5e9d811e163b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:25:28 2009 +0200

    Switch to using GimpDynamicsOutput's properties

    * app/core/gimpdynamics.c: remove all boolean properties and add the
      outputs as properties instead. Make sure changes on the outputs get
      notified on the dynamics object.

    * app/widgets/gimpdynamicseditor.c: change widget creation
    accordingly,
      also copy around the properties correctly when copying between
      dynamics objects (fixes NULL filenames on GimpData).

 app/core/gimpdynamics.c          | 855
 +++++++--------------------------------
 app/widgets/gimpdynamicseditor.c | 242 ++++++-----
 2 files changed, 271 insertions(+), 826 deletions(-)

commit 21c037fdd66b5faf699caf1b7f0b30a3ae08ca26
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 16:58:59 2009 +0200

    app: Generalize gimp_dock_add/remove_book()

    Move the GtkPaned management code into gimp_widgets_add_paned_widget()
    and gimp_widgets_remove_paned_widget() in gimpwidgets-utils.[ch] so we
    can share this code for GimpDockColumns later.

 app/widgets/gimpdock.c          | 125 ++++-------------------------
 app/widgets/gimpwidgets-utils.c | 172
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h | 149 +++++++++++++++++-----------------
 3 files changed, 259 insertions(+), 187 deletions(-)

commit c794fe0af25c84bdc9e6249c3cff34e26dc5b380
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:25:30 2009 +0200

    Implement the GimpConfigInterface

 app/core/gimpdynamicsoutput.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 37967edd804595306c14d9e52ffe58c3071d31db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:35 2009 +0200

    Fill the dynamis popup menu with items and install it

 menus/Makefile.am       | 1 +
 menus/dynamics-menu.xml | 9 +++++++++
 2 files changed, 10 insertions(+)

commit bc271a3906a390949a4a7b93b3a8d71925515708
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:14 2009 +0200

    Fix typo in menu label

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dab5f9e691b5c5f3e14a3c38cb4a0eb782a5659c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:54:59 2009 +0200

    Rename all GimpDynamicsOutput functions to gimp_dynamics_output_foo()

 app/core/gimpdynamicsoutput.c | 65
 ++++++++++++++++++++++---------------------
 app/core/gimpdynamicsoutput.h | 28 +++++++++----------
 app/paint/gimpairbrush.c      |  2 +-
 app/paint/gimpbrushcore.c     | 23 ++++++---------
 app/paint/gimpclone.c         |  4 +--
 app/paint/gimpconvolve.c      |  2 +-
 app/paint/gimpdodgeburn.c     |  4 +--
 app/paint/gimperaser.c        |  4 +--
 app/paint/gimpheal.c          |  4 +--
 app/paint/gimppaintbrush.c    |  6 ++--
 app/paint/gimpsmudge.c        |  6 ++--
 11 files changed, 72 insertions(+), 76 deletions(-)

commit 330d406acc043a591a5453270f2421e8c02bad4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:41:54 2009 +0200

    Move dynamics includes to the .c files where they belong

 app/paint/gimpairbrush.c     | 2 ++
 app/paint/gimpbrushcore.c    | 3 ++-
 app/paint/gimpbrushcore.h    | 3 ---
 app/paint/gimpclone.c        | 2 ++
 app/paint/gimpconvolve.c     | 2 ++
 app/paint/gimpdodgeburn.c    | 2 ++
 app/paint/gimperaser.c       | 2 ++
 app/paint/gimpheal.c         | 2 ++
 app/paint/gimppaintbrush.c   | 2 ++
 app/paint/gimppaintoptions.c | 1 +
 app/paint/gimpsmudge.c       | 2 ++
 11 files changed, 19 insertions(+), 4 deletions(-)

commit 09964b5f7a8d8b5ecf0127ea9d5213ae36394aa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:37:14 2009 +0200

    Remove duplicate commented-out code

 app/menus/menus.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit c856c16d17ea5858eb492ec82ac853076b83dcbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:35:52 2009 +0200

    There is this concept called alphabetic order...

 app/dialogs/dialogs-constructors.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d543de866348dfc1dc0ad1909aef5398116cd804
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:32:47 2009 +0200

    Don't make the "dynamics-edit" action permanently insensitive

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66215fcb5662a7111b344c02c8db06a76243cd16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:27:46 2009 +0200

    Remove the dynamics editor from the menu of dockables

 menus/dialogs-menuitems.xml | 1 -
 1 file changed, 1 deletion(-)

commit 423c9d821201970a3c8f702240edebb7ff76426d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 15:20:55 2009 +0200

    app: Always keep dock separators alive

    Always keep dock separators alive and show/hide them instead. This is
    to avoid having to constantly create new separators.

 app/widgets/gimpdock.c | 47
 ++++++++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 21 deletions(-)

commit 3236b57a470a3f081bfde3af64e6ad2a5078cb3b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 13:59:02 2009 +0200

    app: Generalize GimpDockSeparator

    Add a callback to GimpDockSeparator to get rid of the GimpDock
    dependency so that we can reuse it also for GimpDockColumns later.

 app/widgets/gimpdock.c          | 81 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockseparator.c | 92
 +++++++++++------------------------------
 app/widgets/gimpdockseparator.h | 14 +++----
 app/widgets/widgets-types.h     | 25 ++++++-----
 4 files changed, 121 insertions(+), 91 deletions(-)

commit cad2218b6a34baad5a1e49883dd30ca4bee16ecf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:53:59 2009 +0200

    Move GimpDynamicsOutput to its own class

    ...but use it only as struct to keep GimpDynamics' properties
    for now. More refactoring later.

 app/core/Makefile.am          |   2 +
 app/core/gimpdynamics.c       | 328 +++----------------------------
 app/core/gimpdynamics.h       |  41 +---
 app/core/gimpdynamicsoutput.c | 438
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamicsoutput.h |  79 ++++++++
 app/paint/gimpbrushcore.h     |   3 +
 6 files changed, 554 insertions(+), 337 deletions(-)

commit 4e124c983b2f2f54e0b583d497750067ea2a5771
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 11 13:49:14 2009 +0200

    Only call gimp_channel_combine_span() if the value actually changed

 app/core/gimpchannel-combine.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit 3438287f0344b96094aff06efd8a76599e3805ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:18:23 2009 +0200

    Remove member "name" from the GimpDynamics struct

    ...and use GimpObject's name in GimpContext. Might be the last
    bit to make the context's dynamics work completely.

 app/core/gimpcontext.c  | 4 ++--
 app/core/gimpdynamics.h | 2 --
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 892f43fe9842001dd6f8c6a3d8c81d12638fe7b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:16:31 2009 +0200

    Move GimpDynamicsOutput typedef to core-types.h, some cleanup

 app/core/core-types.h   |  1 +
 app/core/gimpdynamics.c |  1 +
 app/core/gimpdynamics.h | 83
 +++++++++++++++++++++++++------------------------
 3 files changed, 44 insertions(+), 41 deletions(-)

commit d69b4f49e3ce221b3d81d4f1ec8611b7fe90725d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:54:40 2009 +0300

    Fixing style I think

 app/core/gimpdynamics.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit e5ad18cba5a03b5a432092750db8fd552666b895
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:43:28 2009 +0300

    Fixing the scale thing right and in the right place

 app/core/gimpbrush-transform.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bdfb87ad19e43c059360c91f9c39d1e0aa84b8f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 11:30:52 2009 +0200

    app: Add GimpDockSeparatorPrivate

 app/widgets/gimpdockseparator.c | 66
 +++++++++++++++++++++++++----------------
 app/widgets/gimpdockseparator.h | 12 +++-----
 2 files changed, 45 insertions(+), 33 deletions(-)

commit 04bad5609a00ad8b46bf64cc589b39eb8d8e7b23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 12:17:29 2009 +0300

    Move scale limit so it does not bother generated brushes.

 app/core/gimpbrush-transform.c | 5 +++++
 app/core/gimpbrush.c           | 3 ---
 app/core/gimpbrushgenerated.c  | 2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 424294b7386d87063573f75809e4e183246c6c70
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 11:26:44 2009 +0300

    Remove the special method for mixing scale thats absolete now with
    limist gone.

 app/core/gimpdynamics.c   | 54
 -----------------------------------------------
 app/core/gimpdynamics.h   |  5 -----
 app/paint/gimpbrushcore.c |  4 ++--
 3 files changed, 2 insertions(+), 61 deletions(-)

commit 265687595378f93e39b603e3d0e0daf91fb20cd5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 10:57:13 2009 +0300

    Remove the silly ratio limit from scale and just make sure that
    transformation result is at least 1px

 app/core/gimpbrush.c    | 4 ++++
 app/core/gimpdynamics.c | 5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 42b66678f5ead29abb23183c7cbea96ee7585e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:44:38 2009 +0200

    Honor the "global-dynamics" setting

 app/core/gimpstrokeoptions.c | 2 ++
 app/tools/tool_manager.c     | 2 ++
 2 files changed, 4 insertions(+)

commit 8e285ba0145c5e4a0e55262d601585fffbd7dfc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:42:23 2009 +0200

    Add prefs UI for "dynamics-path" and "global-dynamics"

 app/dialogs/preferences-dialog.c | 7 +++++++
 app/widgets/gimphelp-ids.h       | 1 +
 2 files changed, 8 insertions(+)

commit 3aa8db4cea58a806a41fe00dbc619e6012d2a8d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:36:24 2009 +0200

    Use the configured default_dynamics from the config object

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8be598e029ee46e86e8901cd1bf88d81d91225ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:34:48 2009 +0200

    Create the dynamics directory

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit b550fc9f651aec1aa9c7aef2f78351c3782f6aad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:33:14 2009 +0200

    Use the newly added dynamics paths

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

commit 1cf86f6ac0579e47f6d2dc2d418f9f3976359623
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:30:54 2009 +0200

    Use all config properties needed for dynamics to work like a resource

 app/config/gimpcoreconfig.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++
 app/config/gimpcoreconfig.h |  4 ++++
 app/config/gimprc-blurbs.h  | 12 ++++++++++
 3 files changed, 74 insertions(+)

commit ba355321cff48265830376a7453c74d2e2f0e851
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:19:40 2009 +0200

    Various cleanups in the GimpDynamics object

 app/core/gimpdynamics.c | 62
 +++++++++++--------------------------------------
 1 file changed, 14 insertions(+), 48 deletions(-)

commit 1fcfa9fe585e49aa93d17affc2ae0271db3f9023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:21:21 2009 +0200

    Reorder includes

 app/actions/dynamics-editor-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 26bda5a2e229539799a4982583afe5dfb19cb8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:19:14 2009 +0200

    Some more cleanup

    - move the GimpDynamics typedef to core-types.h
    - related changes
    - clean up gimpcontext.c

 app/core/core-types.h        |  1 +
 app/core/gimpcontext.c       | 15 +++++++--------
 app/core/gimpcontext.h       |  4 ++--
 app/core/gimpdynamics.h      |  6 ++----
 app/paint/gimppaintoptions.c |  4 +---
 5 files changed, 13 insertions(+), 17 deletions(-)

commit 5c1a9497f0b42772e4939c8003d6ce8c335626c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:08:24 2009 +0200

    Some formatting cleanup

 app/core/gimp.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 276a603de70712962fa46a0ac62f15944e922e71
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:16:51 2009 +0300

    Tiny fix for a missing include

 app/actions/dynamics-editor-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 0ca81896e9f2742f5b38c93e139896ebd6c65f37
Merge: 943e8c9009 0012c86cf1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:05:40 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 943e8c9009dc742de69a0f3975c3f16dbb447f20
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:03:52 2009 +0300

    Last bit for dynamics switching.

 app/paint/gimppaintoptions.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit af8b47efe98b2cefbc535deb58621485a174f5d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:00:45 2009 +0200

    Some reordering and cleanup

 app/actions/actions.c                 |  6 +++---
 app/actions/dialogs-actions.c         | 11 +++++------
 app/actions/dynamics-actions.c        |  1 -
 app/actions/dynamics-editor-actions.c | 10 +++++-----
 4 files changed, 13 insertions(+), 15 deletions(-)

commit 6d36496d6ee9e5164eb5f867e8634e027616784b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:55:59 2009 +0200

    Revert .gitignore to the state in master

 .gitignore | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 0012c86cf109fda1e4102a333004022113f7c22b
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:17:17 2009 +0200

    update documentation

 devel-docs/app/app-sections.txt | 2 --
 1 file changed, 2 deletions(-)

commit aa9538a81aa8562c15b8b70bb9c26ac1e4cf84fe
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:01:59 2009 +0200

    Optimize gimp_channel_combine_ellipse_rect()

    The actual algorithm is still the same sick algorithm that was used
    before. But instead of iterating the mask row-by-row and filling
    it in small spans, we now use one pixel_regions_process() loop to
    process the whole mask. Makes a significant difference for large
    elliptical selections.

    Remove gimp_channel_add_segment() and gimp_channel_sub_segment()
    as they are not needed any longer and were responsible for the
    bad performance.

 app/core/gimpchannel-combine.c | 478
 ++++++++++++++++-------------------------
 app/core/gimpchannel-combine.h |  10 -
 2 files changed, 191 insertions(+), 297 deletions(-)

commit bcfce95a5ed789dee1fc40a06ae665274cfd2c1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 16:31:41 2009 +0200

    minor cleanups

 app/core/gimpchannel-combine.c | 45
 +++++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

commit 4c0f1a2d5414c844af03e035e5051e9ff4c21e16
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 15:46:31 2009 +0200

    app: minor optimization and cleanups

    gimp_channel_add_segment() and gimp_channel_sub_segment() can just
    write directly if the value is 255, which it is quite commonly.

 app/core/gimpchannel-combine.c | 82
 ++++++++++++++++++++++++++++--------------
 1 file changed, 56 insertions(+), 26 deletions(-)

commit 6409ecb3899d8c968f3414efa6b77f70d260751a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:02:18 2009 +0200

    Fix gimp_dynamics_editor_set_data() to really work this time

 app/widgets/gimpdynamicseditor.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 90abaf1a7310946985b9e6c848476767ab491d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:06:55 2009 +0200

    app: Document GimpContext

 app/core/gimpcontext.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 677b977776da9d8311973cf2a2d06ed65364c9aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:00:20 2009 +0200

    app: Make class documentation be picked up by gtk-doc

 app/widgets/gimpdock.h                 | 2 ++
 app/widgets/gimpdockable.h             | 2 ++
 app/widgets/gimpdockbook.h             | 2 ++
 app/widgets/gimpdockcolumns.h          | 2 ++
 app/widgets/gimpdocked.h               | 2 ++
 app/widgets/gimpdockseparator.h        | 2 ++
 app/widgets/gimpdockwindow.h           | 2 ++
 app/widgets/gimpsessioninfo-aux.h      | 2 ++
 app/widgets/gimpsessioninfo-book.h     | 2 ++
 app/widgets/gimpsessioninfo-dockable.h | 2 ++
 app/widgets/gimpsessioninfo.h          | 2 ++
 11 files changed, 22 insertions(+)

commit 5bd751c2d2abdc1050d7bde5336fa4a3b22f82a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 21:47:25 2009 +0200

    Make model <-> data property copying work, and some cleanup

 app/widgets/gimpdynamicseditor.c | 290
 ++++++++++++++++++++-------------------
 1 file changed, 151 insertions(+), 139 deletions(-)

commit 9b0f6ae5e20c991d83faa271a1dc9ba99c04a42a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:29:04 2009 +0300

    Make saves work a bit more.

 app/core/gimpdynamics.c | 100
 ++++++++++++++++++++++++++++--------------------
 1 file changed, 58 insertions(+), 42 deletions(-)

commit f096de2002260672d511bf29cb568691282f818e
Merge: 4a5f070217 da6134ece4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:08:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 4a5f07021727a0581ca702dde095104c713aed9a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:05:50 2009 +0300

    Fixing dynamics extension on save

 app/core/gimp.c         |  2 +-
 app/core/gimpdynamics.c | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 0ffcad46881111965dcc503d41c1730c955a1789
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:43:20 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          | 2 +-
 app/widgets/gimpdynamicseditor.c | 8 --------
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 7f8b34767766d7ce57abfe397805a38afb336838
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:28:54 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          | 18 +++++++++---------
 app/core/gimpdynamics.h          |  2 +-
 app/paint/gimppaintoptions.c     |  4 ++--
 app/widgets/gimpdynamicseditor.c |  1 -
 4 files changed, 12 insertions(+), 13 deletions(-)

commit cbcf46506ca7fb027029044f073660718102e327
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 20:39:11 2009 +0200

    Fix up dynamics loading/saving

 app/core/gimpdynamics-load.c | 32 ++++++++++++--------------------
 app/core/gimpdynamics-save.c | 28 ++++++----------------------
 2 files changed, 18 insertions(+), 42 deletions(-)

commit 72e976cca697cf5a06980e031b91a5889eba98b5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:46:06 2009 +0300

    Make saving work. sortof.

 app/core/gimpdynamics.c | 4 ++++
 app/core/gimpdynamics.h | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5adeb6ee25a91cea9192571a38a797bd75ab7eb2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:23:08 2009 +0300

    Obsolete comment removed

 app/core/gimp.c | 1 -
 1 file changed, 1 deletion(-)

commit 430a796904fb68ee7a67a60bc4bbf9a4df2ba713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:22:31 2009 +0300

    Fixes

 app/core/gimpdynamics-load.c          | 22 +++++++++-------------
 app/core/gimpdynamics-save.c          | 19 +++++++------------
 app/widgets/gimpdynamicsfactoryview.h |  2 +-
 3 files changed, 17 insertions(+), 26 deletions(-)

commit da6134ece451a5c885af594de629d998a737dd5d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 16:54:39 2009 +0200

    Updated Arabic translation

 po/ar.po | 1518
 ++++++++++++++++++++++++++------------------------------------
 1 file changed, 644 insertions(+), 874 deletions(-)

commit 3666648c520279d23a6b75de0ce780a7400ec8b9
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 15:59:58 2009 +0200

    gimpimagedock.c has been killed

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 06673f27e26c95a5c4318e54f73a33f6591a3b16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 15:10:14 2009 +0200

    Use various GTK+ accessors instead of object->member

 plug-ins/common/lens-flare.c      |  8 ++++----
 plug-ins/common/noise-rgb.c       |  2 +-
 plug-ins/common/nova.c            |  8 ++++----
 plug-ins/common/plugin-browser.c  |  7 +++++--
 plug-ins/common/sample-colorize.c | 30 +++++++++++++++---------------
 plug-ins/common/sinus.c           |  2 +-
 plug-ins/common/sphere-designer.c | 28 ++++++++++++++--------------
 plug-ins/common/tile-paper.c      | 16 ++++++++--------
 plug-ins/common/tile-small.c      | 10 +++++-----
 plug-ins/common/unit-editor.c     | 26 +++++++++++++++++++++-----
 10 files changed, 78 insertions(+), 59 deletions(-)

commit 85274ea1f31e9652602968c752332e2dd736a25c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:52:52 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/iwarp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e267783c22dd0e60b2a989be47f64d3a43024841
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:51:49 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee-zoom.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 641c2f4e2248007d36a4ea61b69eca3d9d90e314
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:50:07 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 02b1566249c9d16db5cc082f05483d64e172e057
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:46:05 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/file-ps.c     |  4 ++--
 plug-ins/common/filter-pack.c | 18 +++++++++---------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit b41bca97fbf4f0e01c11ab98dacd2108ed8f705c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:40:23 2009 +0200

    Use gtk_container_child_get() instead of table->children

 plug-ins/common/file-pdf.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 055d10f36620c1ed1f59cf4f54aa63d30f3b45f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:36:20 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/common/file-gih.c | 4 ++--
 plug-ins/common/file-pdf.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0458da1832c1a9fb50f81f5a9dc0fa5c74a4ef80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 11:32:29 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/cml-explorer.c   |  6 +++---
 plug-ins/common/color-exchange.c |  6 +++++-
 plug-ins/common/curve-bend.c     | 27 +++++++++++++++------------
 3 files changed, 23 insertions(+), 16 deletions(-)

commit 9f77899bf1bde79405055abb0f20e12b28b79d32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:55:09 2009 +0200

    Use gtk_adjustmenr_get_value() instead of adjustment->value

 plug-ins/common/bump-map.c      |  6 ++----
 plug-ins/common/channel-mixer.c | 24 ++++++++++++------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 1e47f5c67c0e5ba09b483aae11d6bbde00dd9b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:51:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/animation-play.c | 42
 ++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit cf3c9b230a4554e32368ef0cacd9bf62fb02e8bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:23:40 2009 +0300

    some missing files

 app/actions/dynamics-actions.c        | 125
 ++++++++++++++++++++++++++++++++++
 app/actions/dynamics-actions.h        |  27 ++++++++
 app/widgets/gimpdynamicsfactoryview.h |  58 ++++++++++++++++
 3 files changed, 210 insertions(+)

commit 23c07b9a8d2911e6335de6293743869c51ca40bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:20:57 2009 +0300

    fixes to actions setup

 app/widgets/gimpdynamicsfactoryview.c | 91
 +++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

commit 11d6219776a0433603399a9d9593abdff68e6c71
Merge: 2eab9f2ca4 2914af893b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 10:23:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 2914af893b966d6cb1fc2d13fa108368ecceacac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:21:50 2009 +0200

    app: Allow 1-tool wide toolbox in single-window mode

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04836301aa1b157c84dbc6880c3f41741b2a9143
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 23:00:29 2009 +0200

    Use accessors instead of widget->window and container->border_width

 plug-ins/print/print-preview.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit a52a4a0fa3ed15e92165513249dc693a37295a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:57:58 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/print/print-page-layout.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 9186909ed335a87da8f71a62717f0ecc6e1cd6c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:56:23 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/pagecurl/pagecurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53ceee88cd99c7d90755739a42eaf0905078bc7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:55:16 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/maze/maze-dialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit e610e5420bbdd8e1ae3d9b933456e378390848c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:52:44 2009 +0200

    Use various GTK+ accessors

 plug-ins/map-object/map-object-preview.c | 26 +++++++++++++-------------
 plug-ins/map-object/map-object-ui.c      | 28
 ++++++++++++++--------------
 2 files changed, 27 insertions(+), 27 deletions(-)

commit e27f1929d78f10b58ad7816eb9863f0b3ffb51d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:47:02 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/lighting/lighting-preview.c | 18 +++++++++---------
 plug-ins/lighting/lighting-ui.c      |  2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 8eccf3e2eb20ab662916b852e522d023e91b89fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:42:45 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_selection.c | 44
 ++++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 18 deletions(-)

commit 561c29522cce5e407a6e3fb56dc546c4e2eedf80
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:40:39 2009 +0200

    Use various GTK+ accessors instead of struct->member

 plug-ins/imagemap/imap_preview.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit 83d2541613d49994d7b8eba566e544bf32f3e524
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:37:25 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_main.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 01e8de8ab769c59104554c9e750a90219921ed40
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:30:26 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_object.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b2dd7d0ca3fa7c36a529103fbe5d05b54b7d518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:05:42 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_cmd_move.c          | 4 ++--
 plug-ins/imagemap/imap_cmd_move_sash.c     | 4 ++--
 plug-ins/imagemap/imap_cmd_select_region.c | 6 +++---
 plug-ins/imagemap/imap_grid.c              | 6 +++---
 4 files changed, 10 insertions(+), 10 deletions(-)

commit 9c9306f653623a78b38873dc78862dbf012a9ccc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:00:14 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_browse.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit c83788377ab77470ec735dc5b08ead7c2875bf0c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:03:31 2009 +0200

    app: Remove unused includes from gimpdisplayshell.c

 app/display/gimpdisplayshell.c | 3 ---
 1 file changed, 3 deletions(-)

commit 48eb8f5b63d492b40d52e242fc0ebb168640756a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:32:12 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 208
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 126 insertions(+), 82 deletions(-)

commit 13d967524544656838317026bfae051c80d83f49
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:25:56 2009 +0200

    Updated Swedish translation

 po/sv.po | 3140
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1701 insertions(+), 1439 deletions(-)

commit 104fc1cd45dca92a693e12c37ea59e837d6a3b08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:17:42 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/ifs-compose/ifs-compose.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 88bb07571319a0247ace704f1fbe6e98d9efc08c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:15:35 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/ifs-compose/ifs-compose.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit c0bf72eb3cdef1878a140211ebc1de32f8c7e907
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:19:35 2009 +0200

    Use gtk_widget_get_parent() instead of widget->parent

 plug-ins/help-browser/gimpthrobber.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2e1caf6be8568893020f7ebe50823602312dea31
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:16:54 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/gradient-flare/gradient-flare.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit abbb4d53a05224174b62155859032fe0685e44e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:15:48 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/gimpressionist/brush.c     |  6 +++---
 plug-ins/gimpressionist/general.c   | 10 +++++-----
 plug-ins/gimpressionist/orientmap.c | 14 +++++++-------
 plug-ins/gimpressionist/sizemap.c   |  8 ++++----
 4 files changed, 19 insertions(+), 19 deletions(-)

commit b71da00ef209d67e282a5e6e60bfc19ea1cb9a78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:18:09 2009 +0200

    Use gtk_widget_get_window() intead of widget->window

 plug-ins/gfig/gfig-arc.c       |  4 ++--
 plug-ins/gfig/gfig-circle.c    |  4 ++--
 plug-ins/gfig/gfig-dialog.c    | 13 +++++++------
 plug-ins/gfig/gfig-ellipse.c   |  4 ++--
 plug-ins/gfig/gfig-grid.c      | 33 +++++++++++++++++----------------
 plug-ins/gfig/gfig-line.c      |  4 ++--
 plug-ins/gfig/gfig-preview.c   |  8 ++++----
 plug-ins/gfig/gfig-rectangle.c |  7 ++++---
 8 files changed, 40 insertions(+), 37 deletions(-)

commit 17e81e96ca6f41457a107ea617d75bff1f8e5f5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:11:19 2009 +0200

    Use accessors instead of widget->window and bin->child

 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d0fae3d338b0b75eda3cd2b2d6458c8083f398f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:08:10 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a651f4b056414d45f76818d6acb3e2131b31afd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:06:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/color-rotate/color-rotate-callbacks.c | 33
 ++++++++++++++++----------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 7917cb0ef9420552a6f920f42561d166df7036ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:23:32 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/color-rotate/color-rotate-callbacks.c | 55
 ++++++++++++++------------
 1 file changed, 29 insertions(+), 26 deletions(-)

commit 2a7cb3915fb4ea55068e12fcef6d8938bfc1390c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:16:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/pygimp/gimpui.override | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5115e06ec00a098df280f3cdf50adc2b42a9897
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:02:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/script-fu/script-fu-console.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 43ab261c455ad6200de2ce44a2b1b140c7539f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:01:09 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/display-filter-lcms.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 834373eba764deaee0e8dc84216a0a33f04e4c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:57:17 2009 +0200

    Use GtkAdjustment's accessors

 modules/color-selector-water.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 06f55eb856103be637983cb5d98b7d318f69c2a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:56:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/color-selector-water.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e61a74b938fbb4aa5666c27f1c45ac6d0d009fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:55:11 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 modules/color-selector-cmyk-lcms.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 454f1391d67381f39205e64ea8f926c149809104
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:24:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/gui/gui-vtable.c |  6 +++---
 app/gui/splash.c     | 12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 83c092bfe2ca8561253400f782874bbd1e5b27c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:20:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/actions/window-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit efcc28a018b0a50ee7489fe346296af0c7fbc1e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:19:14 2009 +0200

    Use GtkAdjustment's accessors

 app/actions/view-commands.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 3e500a4f7f7c56e8f4f76211d916a3df132316b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:13:51 2009 +0200

    Use gtk_container_get_children() instead of menushell->children

 app/actions/debug-commands.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 87440be423df7cef9fe3c8c1e830ad6490b2ebf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:12:41 2009 +0200

    Use gtk_menu_item_get_submenu() instead of menuitem->submenu

 app/actions/debug-commands.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 639194aac52e9cf2d6640b69b892d81906d8d2c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:09:41 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/resolution-calibrate-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00ce0572260f1dd78473c79821a5e0a6b0d03506
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:06:50 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/file-open-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f34cdad2bc3a290a2781024160ec2df33bde469e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:05:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/about-dialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2da2c510d235a34b789aa143972385658755a8f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:51 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

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

commit 33150b4a1bfc30f8b7f123675fd0d5eaef936bd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:12 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/tools/gimptexttool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 676e7f8c3187db9e941e819a5dd24b0b0bd7e711
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 20:04:38 2009 +0200

    app: Formating

 app/display/gimpimagewindow.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2eab9f2ca498e662e8f1d3ae69f904d3fffb0ec7
Merge: ac111be15d 23955439d6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:38:43 2009 +0300

    Merge fixes

commit ac111be15d01e142c7bba8ea80f774b3f4369828
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:25:07 2009 +0300

    Added dynamics list and some infrastructure. still ont 100% tho

 app/actions/Makefile.am               |  2 ++
 app/actions/actions.c                 |  4 ++++
 app/actions/dialogs-actions.c         |  7 +++++++
 app/actions/dynamics-editor-actions.c |  2 +-
 app/core/gimpdynamics-save.c          |  4 ++--
 app/dialogs/dialogs-constructors.c    | 13 +++++++++++++
 app/dialogs/dialogs-constructors.h    |  3 +++
 app/dialogs/dialogs.c                 |  9 +++++++++
 app/menus/menus.c                     | 12 ++++++++++--
 app/widgets/Makefile.am               |  6 ++++--
 app/widgets/gimphelp-ids.h            |  8 ++++++++
 app/widgets/widgets-types.h           |  1 +
 menus/dialogs-menuitems.xml           |  1 +
 menus/dynamics-menu.xml               |  7 +++++++
 14 files changed, 72 insertions(+), 7 deletions(-)

commit 23955439d6540ca77a0274be331adce712f5b267
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 09:54:27 2009 +0200

    Don't access GtkAdjustment's members directly

    but also don't use its accessors because doing that would emit
    "changed" multiple times when setting up an adjustment with multiple
    utility functions. Instead, use g_object_set() and freeze/thaw
    notification around all calls. g_object_thaw_notify() will make sure
    "changed" is emitted if anything has changed since freezing.

 app/display/gimpdisplayshell-callbacks.c |  8 +++--
 app/display/gimpdisplayshell-scale.c     | 24 ++++++++++-----
 app/display/gimpdisplayshell-scroll.c    | 52
 +++++++++++++++++---------------
 3 files changed, 50 insertions(+), 34 deletions(-)

commit 8c221ebfe51aa3dd30a7b61540be03e74b653b75
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 9 00:33:27 2009 +0200

    check that the action has a gimp pointer attached before using it

 app/actions/config-commands.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7c39a22dc205d244783a3c8636036528d83a9954
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 10:33:28 2009 +0200

    Simplify GimpDisplayShell's icon update API

    It makes no sense to distinguish between idle and immediate update in
    the public API, the code can simply decide by itself to immediately
    update a NULL image's icon.

 app/display/gimpdisplayshell-handlers.c |  4 +-
 app/display/gimpdisplayshell-icon.c     | 79
 +++++++++++++++------------------
 app/display/gimpdisplayshell-icon.h     |  3 +-
 3 files changed, 40 insertions(+), 46 deletions(-)

commit 9b595f3b10b2bba42a31b32697dd7d501de89eca
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 23:22:21 2009 +0200

    Fixed error from last commit

    Forgot to check for operator precedence

    Signed-off-by: SHIRAKAWA Akira <shirakawa.devel@gmail.com>

 app/paint/gimpairbrush.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2f9408196b30356662ecd0ebc0ab99fffce406d
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 22:53:18 2009 +0200

    Complete removal of pressure and velocity scale defines

    As tablet pen pressure and velocity scales when set to 1.0 lose
    their meaning,
    their defines have been completely eliminated from the GIMP source.

 app/paint/gimpairbrush.c        |  4 ++--
 app/paint/gimppaintoptions.c    | 20 ++++++++++----------
 app/paint/gimppaintoptions.h    |  3 ---
 devel-docs/app/app-sections.txt |  2 --
 4 files changed, 12 insertions(+), 17 deletions(-)

commit 99c2bb21219c6740bbe6c8e27112974aa7ab9cec
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 00:00:43 2009 +0200

    Bug 597413 -  Opacity, hardness and color brush dynamics only use
    2/3 of the total pen pressure range

    Set global pressure scale to 1.0 instead of 1.5.

 app/paint/gimppaintoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2cc191c92eedc29d6f435ad4e62a5964850f0c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 20:05:12 2009 +0200

    Use GtkAdjustment's accessors

 app/display/gimpnavigationeditor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 57541f809362168d2d4fadbe14b8762b2ef1b8a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 09:10:33 2009 +0200

    Rename gimp_display_shell_selection_layer_set_hidden() to
    set_layer_hidden()

 app/display/gimpdisplayshell-appearance.c | 2 +-
 app/display/gimpdisplayshell-selection.c  | 2 +-
 app/display/gimpdisplayshell-selection.h  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 860c952416f38be32da9d9fa1902b0b90d3db298
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 23:32:17 2009 +0300

    Inverted maping matrix and fixes to jitter

 app/core/gimpdynamics.h          |   5 -
 app/paint/gimpbrushcore.c        |   7 +-
 app/widgets/gimpdynamicseditor.c | 525
 +++++++++++----------------------------
 app/widgets/gimpdynamicseditor.h |   6 +-
 4 files changed, 153 insertions(+), 390 deletions(-)

commit cb4c374edd01f8f5a5613b21ecedb5a81253243a
Author: Tor Lillqvist <tml@iki.fi>
Date:   Wed Oct 7 22:31:55 2009 +0300

    Add missing NULL to g_strconcat() call

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

commit dd0575edb47602021b7dd0e723b6a58a2f645205
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 21:13:39 2009 +0200

    Move refing/unrefing the image to gimp_display_set_image()

    and don't do it in gimp_display_connect()/disconnect() because
    set_image() is the natural place to do it.

 app/display/gimpdisplay-handlers.c | 56
 ++++++++++++--------------------------
 app/display/gimpdisplay-handlers.h |  3 +-
 app/display/gimpdisplay.c          | 28 +++++++++++++++++--
 3 files changed, 44 insertions(+), 43 deletions(-)

commit 067cfe9ff011a9d5ae0fe1f10a6d631d0b6e8406
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 20:11:48 2009 +0200

    Move a call to gimp_display_shell_connect() around

    from gimp_display_shell_reconnect() to gimp_display_set_image()
    because it makes unsetting and setting an image in
    gimp_display_set_image() more symmetric.

 app/display/gimpdisplay.c      | 3 +++
 app/display/gimpdisplayshell.c | 2 --
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1ae5d6ad8d050e6a3022c7104326f009817c2a4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:59:54 2009 +0200

    Use the local shell variable and don't call get_shell() again

 app/display/gimpdisplay.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e57b0eee633e7c8ae6cb677391e05d14dbb1ad58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:46:01 2009 +0200

    Don't call gimp_display_get_image() on a NULL display

 app/tools/gimprectangletool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6ad76d226e0a94f5132cf9212b5e7551c858ce09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:42:08 2009 +0200

    Use gimp_display_set_image() in gimp_display_new()

    instead of manually calling gimp_display_connect(). Make
    gimp_display_set_image() handle displays in construction
    (which don't have a shell yet).

 app/display/gimpdisplay.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 08f35de4acc147861b105a5c29ea13c4b5cbfa5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:00:42 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/tools/gimpaligntool.c            | 23 ++++++------
 app/tools/gimpblendtool.c            | 10 +++---
 app/tools/gimpbucketfilltool.c       | 15 ++++----
 app/tools/gimpcolortool.c            | 28 ++++++++-------
 app/tools/gimpforegroundselecttool.c |  7 ++--
 app/tools/gimpfreeselecttool.c       | 12 ++++---
 app/tools/gimpiscissorstool.c        | 62
 +++++++++++++++-----------------
 app/tools/gimpmeasuretool.c          | 23 ++++++------
 app/tools/gimpmovetool.c             | 69
 ++++++++++++++++++------------------
 app/tools/gimppainttool.c            | 49 ++++++++++++-------------
 app/tools/gimprectangletool.c        | 58 ++++++++++++++++++------------
 app/tools/gimpregionselecttool.c     | 24 ++++++-------
 app/tools/gimptransformtool.c        | 48 +++++++++++++------------
 13 files changed, 221 insertions(+), 207 deletions(-)

commit 88e7d5396d6ab4051922c3bd0ea0eae9226e9279
Merge: f89197f165 c17dfd22a8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:42:04 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit f89197f165e0f2c7abf3dedad99bedc8bf42bf8e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:32:37 2009 +0300

    A small dynamics UI change

 app/widgets/gimpdynamicseditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c17dfd22a828a7227e9e357af1015f379bef374e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:25:33 2009 +0200

    Rename layer_select->shell to layer_select->window

    Calling that member "shell" is just too confusing in the
    GimpDisplayShell context.

 app/display/gimpdisplayshell-layer-select.c | 31
 +++++++++++++++--------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit c5b856f16f492606b30df901359e15d52a74bc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:20:44 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/actions/actions.c                        |  7 ++-
 app/actions/buffers-commands.c               |  2 +-
 app/actions/documents-commands.c             |  2 +-
 app/actions/edit-commands.c                  | 17 +++---
 app/actions/file-actions.c                   |  2 +-
 app/actions/file-commands.c                  | 26 +++++----
 app/actions/image-commands.c                 | 56 ++++++++++++------
 app/actions/images-commands.c                |  2 +-
 app/actions/plug-in-commands.c               |  2 +-
 app/actions/select-commands.c                | 36 ++++++++----
 app/actions/text-tool-actions.c              |  5 +-
 app/actions/tools-commands.c                 |  2 +-
 app/actions/view-actions.c                   |  4 +-
 app/actions/view-commands.c                  |  5 +-
 app/actions/windows-actions.c                | 12 ++--
 app/dialogs/file-save-dialog.c               |  2 +-
 app/dialogs/quit-dialog.c                    |  2 +-
 app/display/gimpdisplay-foreach.c            |  5 +-
 app/display/gimpdisplayshell-appearance.c    | 20 ++++---
 app/display/gimpdisplayshell-callbacks.c     | 42 +++++++-------
 app/display/gimpdisplayshell-close.c         |  2 +-
 app/display/gimpdisplayshell-cursor.c        |  4 +-
 app/display/gimpdisplayshell-dnd.c           | 20 +++----
 app/display/gimpdisplayshell-draw.c          | 65 +++++++++++++--------
 app/display/gimpdisplayshell-filter-dialog.c |  5 +-
 app/display/gimpdisplayshell-handlers.c      | 16 +++---
 app/display/gimpdisplayshell-icon.c          |  4 +-
 app/display/gimpdisplayshell-layer-select.c  |  2 +-
 app/display/gimpdisplayshell-preview.c       |  2 +-
 app/display/gimpdisplayshell-render.c        |  2 +-
 app/display/gimpdisplayshell-scale-dialog.c  |  2 +-
 app/display/gimpdisplayshell-scale.c         | 30 ++++++----
 app/display/gimpdisplayshell-scroll.c        | 18 +++---
 app/display/gimpdisplayshell-selection.c     | 12 ++--
 app/display/gimpdisplayshell-title.c         |  6 +-
 app/display/gimpdisplayshell-transform.c     | 50 +++++++++-------
 app/display/gimpdisplayshell.c               | 71 +++++++++++++----------
 app/display/gimpimagewindow.c                | 25 ++++----
 app/display/gimpnavigationeditor.c           |  8 ++-
 app/display/gimpstatusbar.c                  | 20 ++++---
 app/gui/gui-vtable.c                         |  2 +-
 app/gui/gui.c                                |  2 +-
 app/menus/windows-menu.c                     |  4 +-
 app/tools/gimpbrightnesscontrasttool.c       |  7 +--
 app/tools/gimpbrushtool.c                    |  5 +-
 app/tools/gimpbycolorselecttool.c            |  9 ++-
 app/tools/gimpcolorbalancetool.c             |  7 +--
 app/tools/gimpcolorizetool.c                 |  3 +-
 app/tools/gimpcroptool.c                     |  4 +-
 app/tools/gimpcurvestool.c                   |  3 +-
 app/tools/gimpdesaturatetool.c               |  5 +-
 app/tools/gimpdrawtool.c                     |  4 +-
 app/tools/gimpeditselectiontool.c            | 85
 ++++++++++++++--------------
 app/tools/gimpellipseselecttool.c            |  3 +-
 app/tools/gimpfliptool.c                     |  3 +-
 app/tools/gimpfuzzyselecttool.c              |  7 +--
 app/tools/gimpgegltool.c                     |  3 +-
 app/tools/gimphuesaturationtool.c            |  7 +--
 app/tools/gimpimagemaptool.c                 | 17 +++---
 app/tools/gimplevelstool.c                   |  3 +-
 app/tools/gimpmagnifytool.c                  |  3 +-
 app/tools/gimpperspectiveclonetool.c         | 20 +++++--
 app/tools/gimpposterizetool.c                |  3 +-
 app/tools/gimprectangleselecttool.c          | 27 ++++-----
 app/tools/gimprotatetool.c                   |  7 ++-
 app/tools/gimpscaletool.c                    |  3 +-
 app/tools/gimpselectiontool.c                | 11 ++--
 app/tools/gimpsourcetool.c                   |  2 +-
 app/tools/gimptexttool.c                     |  9 +--
 app/tools/gimpthresholdtool.c                |  3 +-
 app/tools/gimptool.c                         | 10 ++--
 app/tools/gimpvectortool.c                   | 29 ++++++----
 app/tools/tool_manager.c                     |  4 +-
 73 files changed, 536 insertions(+), 393 deletions(-)

commit bf41a773cb2f959381c7d055b44186058d392a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:46 2009 +0200

    Update the window title and icon when switching between shells

 app/display/gimpimagewindow.c | 3 +++
 1 file changed, 3 insertions(+)

commit d0a614093e2dba5b559fae31af1e6d5a651321a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:10 2009 +0200

    Default to GIMP_NAME for the "title" property

 app/display/gimpdisplayshell.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 23cd244c659764ef4a2d9963ae91f701e60abfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 09:16:46 2009 +0200

    Make display->instance private, add an accessor and use it everywhere

 app/actions/windows-actions.c        |  2 +-
 app/display/gimpdisplay-handlers.c   | 10 ++----
 app/display/gimpdisplay.c            | 35 +++++++++++++++----
 app/display/gimpdisplay.h            | 66
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-title.c |  3 +-
 5 files changed, 67 insertions(+), 49 deletions(-)

commit 5d70d609279a5c5dfa9188edd17357cfc250a20d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:10:00 2009 +0200

    Move the display ID to the private struct

 app/display/gimpdisplay.c | 18 +++++++++++-------
 app/display/gimpdisplay.h |  2 --
 2 files changed, 11 insertions(+), 9 deletions(-)

commit c339125d7d3571d402eea29498e5454e8f09011a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:06:13 2009 +0200

    Add private struct and move "shell" and "update_areas" there

 app/display/gimpdisplay.c | 144
 +++++++++++++++++++++++++++++-----------------
 app/display/gimpdisplay.h |   4 --
 2 files changed, 91 insertions(+), 57 deletions(-)

commit d1ded0617fc6eb98ed0ffb91db3978661ba19334
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:58:03 2009 +0200

    More gimp_display_get_shell() instead of display->shell

 app/actions/actions.c                    |  2 +-
 app/actions/file-commands.c              |  5 +--
 app/actions/image-commands.c             |  8 ++---
 app/actions/select-commands.c            |  8 ++---
 app/actions/text-tool-actions.c          | 23 +++++++-------
 app/actions/text-tool-commands.c         |  8 ++++-
 app/actions/view-commands.c              |  8 +++--
 app/display/gimpdisplay-foreach.c        |  7 +++--
 app/display/gimpdisplayshell-callbacks.c | 12 +++-----
 app/display/gimpdisplayshell.c           |  2 +-
 app/display/gimpimagewindow.c            |  2 +-
 app/gui/gui-vtable.c                     | 13 +++++---
 app/gui/gui.c                            |  6 +++-
 app/tools/gimpcolortool.c                |  7 +++--
 app/tools/gimpimagemaptool.c             |  2 +-
 app/tools/gimprectangletool.c            |  6 ++--
 app/tools/gimptexttool.c                 | 52
 +++++++++++++++++++++-----------
 app/tools/gimptool.c                     |  9 ++++--
 18 files changed, 108 insertions(+), 72 deletions(-)

commit 297d205269c64b6365a6e298e292fb86f2a8e926
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:27:04 2009 +0200

    Use gimp_display_get_shell() also in gimpdisplay.c

 app/display/gimpdisplay.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 356d11cbfcab070bdb48b8302eb1b9b4686280fd
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Oct 5 06:20:27 2009 +0200

    Updated breton translation

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

commit 161f1346db29cda9545ad2934d838ff1fe0657a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 21:58:12 2009 +0200

    Create the new display ID in set_property() not in gimp_display_new()

    Make the ID a read-only property and set it when the "gimp"
    construct-only property gets set. Removes code from gimp_display_new()
    where it doesn't belong.

 app/display/gimpdisplay.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 7e120a99f4f167d9b28346ac23a2853aa2fba500
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 4 20:29:44 2009 +0200

    update the gtk+ dependency in INSTALL

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d878f6f4b148475a55d003b34a53bd604d235f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:22:06 2009 +0200

    Use the GimpDisplayConfig from GimpDisplay where possible

    ...instead of going via display->gimp and casting.

 app/display/gimpnavigationeditor.c |  2 +-
 app/tools/gimpaligntool.c          | 12 ++++--------
 app/tools/gimpmovetool.c           | 13 +++----------
 3 files changed, 8 insertions(+), 19 deletions(-)

commit 8ba18309eb3656a2d1976613b270f90e568f8edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:05:28 2009 +0200

    Use display->gimp intead of display->image->gimp

 app/actions/edit-commands.c       |  6 +++---
 app/actions/image-commands.c      |  2 +-
 app/actions/view-commands.c       |  4 ++--
 app/tools/gimpaligntool.c         |  6 ++----
 app/tools/gimpbucketfilltool.c    |  2 +-
 app/tools/gimpcolortool.c         |  3 +--
 app/tools/gimpeditselectiontool.c | 14 +++++++-------
 app/tools/gimpmovetool.c          | 10 ++++------
 app/tools/gimppainttool.c         |  2 +-
 app/tools/gimptool.c              |  4 ++--
 app/tools/gimptransformtool.c     |  4 ++--
 11 files changed, 26 insertions(+), 31 deletions(-)

commit ac98c2c2340c36f97a4aa6c6c9387e0b38e77703
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:56:39 2009 +0200

    Use gimp_display_get_shell() instead of directly accessing it

 app/actions/actions.c                |  2 +-
 app/actions/buffers-commands.c       |  2 +-
 app/actions/debug-commands.c         |  2 +-
 app/actions/documents-commands.c     |  2 +-
 app/actions/edit-commands.c          |  2 +-
 app/actions/image-commands.c         | 10 +++----
 app/actions/images-commands.c        |  2 +-
 app/actions/layers-commands.c        |  4 +--
 app/actions/select-commands.c        |  8 ++---
 app/actions/view-actions.c           |  2 +-
 app/actions/view-commands.c          | 58
 ++++++++++++++++++------------------
 app/actions/windows-commands.c       |  2 +-
 app/dialogs/quit-dialog.c            |  2 +-
 app/display/gimpcursorview.c         |  2 +-
 app/display/gimpdisplay-foreach.c    |  4 +--
 app/display/gimpnavigationeditor.c   |  2 +-
 app/gui/gimpdbusservice.c            |  2 +-
 app/gui/gui-unique.c                 |  2 +-
 app/gui/gui.c                        |  4 +--
 app/tools/gimpaligntool.c            |  4 +--
 app/tools/gimpbrushtool.c            |  2 +-
 app/tools/gimpcolortool.c            | 14 ++++-----
 app/tools/gimpdrawtool.c             | 36 ++++++++++------------
 app/tools/gimpeditselectiontool.c    |  6 ++--
 app/tools/gimpforegroundselecttool.c | 10 +++----
 app/tools/gimpimagemaptool.c         |  2 +-
 app/tools/gimpmagnifytool.c          |  2 +-
 app/tools/gimpmeasuretool.c          |  6 ++--
 app/tools/gimpmovetool.c             | 16 +++++-----
 app/tools/gimppainttool.c            |  2 +-
 app/tools/gimprectangleselecttool.c  |  4 +--
 app/tools/gimprectangletool.c        | 12 ++++----
 app/tools/gimpregionselecttool.c     |  4 +--
 app/tools/gimprotatetool.c           |  2 +-
 app/tools/gimpscaletool.c            |  2 +-
 app/tools/gimptexttool.c             |  2 +-
 app/tools/gimptool.c                 | 14 ++++-----
 app/tools/gimptransformtool.c        | 18 +++++------
 app/tools/gimpvectortool.c           |  2 +-
 39 files changed, 135 insertions(+), 139 deletions(-)

commit 18cbe3422ea20e535ba56ba302ef49978c5e6ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:39:22 2009 +0200

    Add getters for "gimp", "image" and "shell"

 app/display/gimpdisplay.c | 24 ++++++++++++++++
 app/display/gimpdisplay.h | 73
 +++++++++++++++++++++++++----------------------
 2 files changed, 63 insertions(+), 34 deletions(-)

commit 4a0b8264933d1bf0038a13d8685bffbaf6c10f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:30:32 2009 +0200

    (gimp_display_new): add a local "shell" variable for more readable
    code

 app/display/gimpdisplay.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 31a41c2b3db31eb56258154ea649446b778716e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:27:58 2009 +0200

    Use gimp_display_shell_present() instead of gtk_window_present()

 app/actions/documents-commands.c   |  3 ++-
 app/actions/images-commands.c      |  8 ++------
 app/actions/windows-commands.c     |  4 +---
 app/dialogs/quit-dialog.c          |  3 ++-
 app/display/gimpdisplay.c          |  5 +----
 app/display/gimpdisplayshell-dnd.c |  5 +----
 app/gui/gimpdbusservice.c          | 10 ++--------
 app/gui/gui-unique.c               |  2 +-
 8 files changed, 12 insertions(+), 28 deletions(-)

commit 94dcbe0e2e60f866544c16f91ee63786834cf6e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:24:55 2009 +0200

    Add new function gimp_display_shell_present()

    Not only presents the shell's toplevel, but also makes it the active
    shell in the image window.

 app/display/gimpdisplayshell.c | 17 +++++++++++++++++
 app/display/gimpdisplayshell.h |  3 ++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit aa85917b1aa598fb8642af44de32828d494988bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 18:54:20 2009 +0200

    Raise the toplevel not the shell

 app/actions/images-commands.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 94e8c90a5fab4d0ac1a60a4c5ba5eed96e9c01a3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 17:26:48 2009 +0200

    app: Change toolbox aspect ratio to 2.0 / 15.0

    Change toolbox subcomponent aspect ratios to 2.0 / 15.0 so we can have
    a two tool wide toolbox dock in the image window.

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27994481c99226a35f5dd40b8e2cc9d07a6bfdeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:50:28 2009 +0200

    (gimp_dbus_service_activate): present the toplevel not the shell

 app/gui/gimpdbusservice.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 35b228144a026dd08873bb3baa34e910370db7b6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 15:43:03 2009 +0200

    app: Make GimpToolbox members private

 app/widgets/gimptoolbox-dnd.c |  21 ++++---
 app/widgets/gimptoolbox.c     | 143
 +++++++++++++++++++++++++-----------------
 app/widgets/gimptoolbox.h     |  23 ++-----
 3 files changed, 106 insertions(+), 81 deletions(-)

commit dee0afed7934818299bc644201539917cf60d05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:31:38 2009 +0200

    Move the statusbar back to GimpDisplayShell

    Keeping it in GimpImageWindow was a bad idea because
    - it wasted space
    - it produced evil code because
    - it conceptually didn't belong there

 app/actions/actions.c                     |  38 ++++------
 app/display/gimpdisplay.c                 |   3 +-
 app/display/gimpdisplayshell-appearance.c |  17 +++--
 app/display/gimpdisplayshell-cursor.c     |  23 ++----
 app/display/gimpdisplayshell-handlers.c   |  34 +++------
 app/display/gimpdisplayshell-progress.c   | 118
 +++++++++++-------------------
 app/display/gimpdisplayshell.c            |  32 +++++++-
 app/display/gimpdisplayshell.h            |   4 +
 app/display/gimpimagewindow.c             | 110
 +++++-----------------------
 app/display/gimpimagewindow.h             |   1 -
 app/display/gimpstatusbar.c               |  20 +++++
 app/gui/gui.c                             |  25 ++-----
 app/tools/gimpmeasuretool.c               |   6 +-
 app/tools/gimptool.c                      | 104
 +++++++++-----------------
 14 files changed, 202 insertions(+), 333 deletions(-)

commit 2d3aae3982c50f8437feb30abab80182331c3ec5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 14:59:31 2009 +0200

    app: Expand docks in GimpDockColumns

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8392b8c529add0385c2b23c1e985e6a48dcaf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 13:51:47 2009 +0200

    app: Don't resize the left dock area when the image window is resized

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b721864d714149582f63d08ce6b98701433608c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 12:58:30 2009 +0200

    app: Only show dock separators when rearranging the UI

    For now, only show dock separators when they are needed, not all the
    time. We need a better solution eventually, but at least docks in the
    image window doesn't look terrible any longer.

 app/widgets/gimpdock.c     | 82
 +++++++++++++++++++++++++++++++++++-----------
 app/widgets/gimpdock.h     | 71 ++++++++++++++++++++-------------------
 app/widgets/gimpdockbook.c | 10 ++++--
 3 files changed, 107 insertions(+), 56 deletions(-)

commit 8fd011e75e7adbe1e7beafa3d2b7c2158e0c3b58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:27:46 2009 +0200

    app: Make right dock column not resize when adjusting left pane

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3435b14e6dee47c649c813b521c1941766978ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:13:05 2009 +0200

    app: Put docks in the image window in single-window mode in panes

 app/display/gimpimagewindow.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 7a2acf88116aef4459d1e63089d75b9061f756d1
Merge: 212ea4cc66 fcf5895575
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:41:30 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 212ea4cc66a52c86d11a8e93c2d5f939e67386a9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:40:26 2009 +0300

    Start of dynamic jitter

 app/core/gimpdynamics.c      | 95
 ++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdynamics.h      |  1 +
 app/paint/gimpbrushcore.c    |  8 +++-
 app/paint/gimppaintoptions.c |  5 ++-
 4 files changed, 103 insertions(+), 6 deletions(-)

commit fcf5895575f5b23a9c82aeabc4ffccb994dc1fa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:09:53 2009 +0200

    app: Move docks to image window in 'Single-window mode'

    When 'Single-window mode is enabled, move the toolbox and existing
    docks into the image window. Needs a lot of more work but is
    functional enough for curious people.

    Implemented by adding a new GimpUIConfigurer component that has global
    knowledge. There is a single application instance of this
    component. It subscribes to changes in the single-window-mode config
    property and adjusts the UI accordingly.

 app/gui/Makefile.am         |   2 +
 app/gui/gimpuiconfigurer.c  | 249
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gui/gimpuiconfigurer.h  |  57 ++++++++++
 app/gui/gui.c               |  24 ++++-
 app/widgets/widgets-types.h |   1 +
 5 files changed, 331 insertions(+), 2 deletions(-)

commit 10f6ba77745b3d1816776fdb2729dee6e387d3ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:05:22 2009 +0200

    app: Add simple utility function gimp_dock_columns_add_dock()

    Add simple utility function gimp_dock_columns_add_dock(). We'll create
    a more sophisticated API later.

 app/widgets/gimpdockcolumns.c | 11 +++++++++++
 app/widgets/gimpdockcolumns.h |  2 ++
 2 files changed, 13 insertions(+)

commit 4acbda8b358aabeede6e546532918648749268c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:03:44 2009 +0200

    app: Add more verbose "dialog-factory" debug output

 app/widgets/gimpdialogfactory.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit d1958a51030171985a6acdf8b064beb07c8a83e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:02:39 2009 +0200

    app: Add GimpDockColumns to the left and right of a GimpImageWindow

 app/display/gimpimagewindow.c | 91
 +++++++++++++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |  6 +++
 2 files changed, 94 insertions(+), 3 deletions(-)

commit 301e5c2c3427c3c49e5494dc226c10e80d49441c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:01:53 2009 +0200

    app: Maintain a list of GimpImageWindow:s on an app instance level

 app/core/gimp.c           | 10 ++++++++++
 app/core/gimp.h           |  3 +++
 app/display/gimpdisplay.c | 25 +++++++++++++++----------
 3 files changed, 28 insertions(+), 10 deletions(-)

commit 2d1d2aae17678b4af6cceafad1ca825190ab3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 3 16:23:12 2009 +0200

    app: Handle dock windows without docks in action_data_get_foo()

 app/actions/actions.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 3a041ad2523198dce1f5792a8ec3bcfe6563175c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 18:53:25 2009 +0300

    Lots of improvements on dynamics

 app/core/gimpdynamics.c          |  41 +--
 app/core/gimpdynamics.h          |  10 +-
 app/paint/gimpairbrush.c         |   7 +-
 app/paint/gimpbrushcore.c        |  18 +-
 app/paint/gimpclone.c            |   9 +-
 app/paint/gimpconvolve.c         |   6 +-
 app/paint/gimpdodgeburn.c        |   9 +-
 app/paint/gimperaser.c           |   9 +-
 app/paint/gimpheal.c             |   9 +-
 app/paint/gimppaintbrush.c       |  11 +-
 app/paint/gimppaintoptions.c     |  27 +-
 app/paint/gimpsmudge.c           |  13 +-
 app/tools/gimppaintoptions-gui.c | 560
 +--------------------------------------
 app/widgets/gimpdynamicseditor.c |   4 -
 14 files changed, 95 insertions(+), 638 deletions(-)

commit 65818936161e4e17ae915b72c1a74c399816c79b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:54:10 2009 +0300

    Fix color dynamic

 app/core/gimpdynamics.c      | 13 +++++++++----
 app/core/gimpdynamics.h      |  2 ++
 app/paint/gimpbrushcore.c    | 12 +++++-------
 app/paint/gimppaintoptions.c | 17 ++++++-----------
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 26e7b5f0e2fb45d8b85631473bf853e9fb550ace
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:08:15 2009 +0300

    Fix ennum ordering

 app/core/core-enums.h  | 36 ++++++++++++++++++------------------
 app/core/gimpcontext.c |  6 +++---
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 0a2d99ab162bc7661a7c28dacff78fe07710e529
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 15:11:45 2009 +0300

    Adding all other drivers to calculation and ading several other
    calculation methods for differently distributed values like angle
    and aspect ratio.

 app/core/gimpdynamics.c | 234
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdynamics.h |   9 ++
 2 files changed, 236 insertions(+), 7 deletions(-)

commit 0675a2e263047d8fccf600f728e876b2a31f6562
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 14:00:34 2009 +0200

    Get rid of whitespace diff in NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit c3fc30c81a2bf95ff8497ae539b05bd306524aba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:55:29 2009 +0200

    Alphabet

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

commit f5f571bce580fc0a0ecff0c58b15ecd7214d916b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:53:40 2009 +0200

    Formatting cleanup

 app/actions/actions.c         |  8 ++++----
 app/actions/dialogs-actions.c |  2 --
 app/core/gimpcontext.c        | 39
 +++++++++++++++++----------------------
 3 files changed, 21 insertions(+), 28 deletions(-)

commit ac20b2db671843de7e24fa3590dcdadb1c57a0c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:44:41 2009 +0200

    Alphabetic ordering, remove stuff from EXTRA_DIST

 app/actions/Makefile.am | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 155393491b6f0d1c0fcaf98691c8d0d84966c1db
Merge: da2920b0eb 750c11f001
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:12:53 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit da2920b0ebbcdcc6ea429eb4a7057a2c49c2c3a7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:08:05 2009 +0300

    Adding random as part of the calculations, renaming calc method to
    linear for type

 app/core/gimpcontext.c     |  3 ---
 app/core/gimpdynamics.c    | 12 +++++++++---
 app/core/gimpdynamics.h    |  2 +-
 app/paint/gimpbrushcore.c  | 12 ++++++------
 app/paint/gimppaintbrush.c |  6 +++---
 5 files changed, 19 insertions(+), 16 deletions(-)

commit 5eedaeb97afd92dca08301999cb0905376ab2e5b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 13:03:51 2009 +0300

    A bit better but probablt wrong state

 app/widgets/gimpdynamicseditor.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit cd36753f17f96e88e95a18f114e5ae70370a0fee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 12:59:45 2009 +0300

    Fixed loading for dynamics and made them actually accessible

 app/core/gimp.c                  |  21 +++---
 app/core/gimpcontext.c           |  30 ++++++---
 app/core/gimpdynamics.c          |  25 +------
 app/paint/gimpbrushcore.c        |   7 +-
 app/paint/gimppaintoptions.c     |   8 ---
 app/widgets/gimpdynamicseditor.c | 137
 ++++++++++-----------------------------
 6 files changed, 70 insertions(+), 158 deletions(-)

commit 750c11f00182c448e05a59ca11ec4e91ac1a96b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:15:04 2009 +0200

    Move the display render buf size #defines to gimpdisplayshell-render.h

 app/display/gimpdisplayshell-render.h | 4 ++++
 app/display/gimpdisplayshell.c        | 1 +
 app/display/gimpdisplayshell.h        | 4 ----
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 7a6fe273b78cb7e8a09a183d99968f1fef2ca584
Author: Simon Budig <simon@gimp.org>
Date:   Sat Oct 3 00:11:53 2009 +0200

    Formatting fix. Argh.

 plug-ins/common/file-gbr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a7c67bc05ba0f0ba13c3efccb41fa09dbae1116
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:11:34 2009 +0200

    Remove duplicate #define GIMP_DISPLAY_RENDER_BUF_WIDTH 256

 app/display/gimpdisplayshell-render.c | 2 --
 1 file changed, 2 deletions(-)

commit cbc401341298ccedbfa92f38592afc6ebc538c9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:06:44 2009 +0200

    Reindent prototypes

 app/display/gimpdisplayshell.h | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit f6fd3aed51284d8eccc1143214731c6a862751f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:55:26 2009 +0200

    Move GimpDisplayShell's expose functions to separate files

 app/display/Makefile.am                   |   2 +
 app/display/gimpdisplay.c                 |   1 +
 app/display/gimpdisplayshell-appearance.c |   1 +
 app/display/gimpdisplayshell-cursor.c     |   1 +
 app/display/gimpdisplayshell-expose.c     | 116
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h     |  34 +++++++++
 app/display/gimpdisplayshell-filter.c     |   1 +
 app/display/gimpdisplayshell-handlers.c   |   1 +
 app/display/gimpdisplayshell-scale.c      |   1 +
 app/display/gimpdisplayshell-scroll.c     |   1 +
 app/display/gimpdisplayshell-selection.c  |   1 +
 app/display/gimpdisplayshell.c            |  87 +---------------------
 app/display/gimpdisplayshell.h            |  11 ---
 app/tools/gimptransformtool.c             |   1 +
 14 files changed, 162 insertions(+), 97 deletions(-)

commit 6c46d1ec739bc1fb20f1882afcbcd84d66c479ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:43:58 2009 +0200

    Fix some comment typos and formatting

 app/display/gimpdisplayshell.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 73071e46181b85916b529f8e1690412821b9842f
Author: Simon Budig <simon@budig.de>
Date:   Fri Oct 2 22:03:33 2009 +0200

    Fix crasher and behaviour in the GBR plugin for the GRAYA case.

 plug-ins/common/file-gbr.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 3d13f8d4d50e308e9550339791a9e4f833c5907f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:50:02 2009 +0200

    Tweak display finding logic of previous commit a bit

    (gimp_display_new): add the new shell to the active display's image
    window, not the first display's.

 app/display/gimpdisplay.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 3106b66186b71aa25e991f5071dab03981f073ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:15:07 2009 +0200

    Finally enable multiple images in one window

    (gimp_display_new): if single-window-mode is active, put the new shell
    into the first display's image window.

 app/display/gimpdisplay.c | 56
 +++++++++++++++++++++++++++++------------------
 1 file changed, 35 insertions(+), 21 deletions(-)

commit ff20a1367d969714b7b7793d3a3dfd859a5b6fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:41:37 2009 +0200

    Make GimpImageWindow handle the empty display correctly

    Keep around a boolean state "is_empty" and update it when adding and
    removing shells, and when the image of any shell changes. Do empty
    display voodoo only when the "is_empty" state changes.

 app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit 625885eb9da9c469983a9866256dab2f5054d50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:38:52 2009 +0200

    Make sure the shell is really destroyed when removing it from
    the window

    Explicitely call gtk_widget_destroy() to break whatever reference
    cycles so the shell really goes away.

 app/display/gimpdisplay.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0e68a7d59ac0c993c3e7f8f3a075b49351710b49
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Oct 1 11:51:21 2009 -0400

    Updated TinyScheme to support UTF-8 coded filenames. See bug #592413.

 plug-ins/script-fu/tinyscheme/scheme.c | 11 +++++------
 plug-ins/script-fu/tinyscheme/scheme.h |  1 +
 2 files changed, 6 insertions(+), 6 deletions(-)

commit a6bb7fb8ee987a7737239a55db68f44d618a8feb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:31:13 2009 +0200

    Remove accidentially added #include

 app/display/gimpimagewindow.c | 1 -
 1 file changed, 1 deletion(-)

commit b9b7cadbb029e918e75d6383e76a7851d345d87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:25:38 2009 +0200

    Use large image previews as tab widgets

 app/display/gimpimagewindow.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 98a465318640ca27aa1d41dc191c9d6b29424ea3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 17:01:55 2009 +0200

    (gui_display_get_window): return the ID of the toplevel, not of
    the shell

 app/gui/gui-vtable.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 97f556160fd0a95d065bdb2a85b85746209917dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 15:00:09 2009 +0200

    Remove #include "display/gimpimagewindow.h"

 app/gui/gui-vtable.c | 1 -
 1 file changed, 1 deletion(-)

commit e36c3ee9bd19cf1b4f78d5881d86dacb9336409a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 30 07:34:55 2009 +0200

    app: Fix keyboard shortcuts not working when non-image-windows focused

    Handle GIMP_IS_DOCK_WINDOW in action_data_get_foo(). This makes image
    related keyboard shortcuts work again when e.g. a dock is the focused
    window. Fix discovered by Michael Natterer.

 app/actions/actions.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit ccdab9e4cdff670cbab8133eef5bda673e8566ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 00:00:36 2009 +0200

    Make updagin the image window's ui manager more sane

    (gimp_image_window_image_notify): update the ui manager
    unconditionally
    (both when a display is emptied *and* filled)

    (gui_display_create): remove updating code here. It was not belonging
    here anyway and the image window does the right thing now.

 app/display/gimpimagewindow.c | 3 ++-
 app/gui/gui-vtable.c          | 9 ---------
 2 files changed, 2 insertions(+), 10 deletions(-)

commit bc9602c4103f632e6d25aded41b5d8397526c398
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 29 23:24:16 2009 +0200

    remove pointless delete-event handler

 app/widgets/gimpdockwindow.c |  2 +-
 app/widgets/gimptoolbox.c    | 12 ------------
 2 files changed, 1 insertion(+), 13 deletions(-)

commit 9fe00a78773892712a3c4388463509573e4f51c9
Author: Tal Trachtman <taltr@inbox.com>
Date:   Fri Sep 25 20:41:21 2009 +0100

    Bug 596472 - Rotate brushes artifacts at certain rotation angles

    Solved a bug in the bilinear interpolated brush transform algorithm
    that
    sometimes caused pixel artifacts to appear on brush edges for brushes
    rotated 90, -90, -180, 180 degrees.

 app/core/gimpbrush-transform.c | 225
 +++++++++++++++++++++++------------------
 1 file changed, 127 insertions(+), 98 deletions(-)

commit ee2fdbcf8fb217438c9ebd97bd531cab49653121
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 23:01:33 2009 +0200

    Enable some #if 0'ed code and use the just added API

    gimp_display_delete(): remove shells from image windows with more than
    one shell instead of destroying the window.

 app/display/gimpdisplay.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit d1dc70fbdf5b41fec1168ca2c92885e896e8c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:59:48 2009 +0200

    Add some more shell management API to GimpImageWindow

    - gimp_image_window_remove_shell()
    - gimp_image_window_get_n_shells()

 app/display/gimpimagewindow.c | 34 ++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |  4 ++++
 2 files changed, 38 insertions(+)

commit 3189b8f45f2b8fb02342099dc8c6b688da7129fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:38:34 2009 +0200

    Move GimpImage::saved and GimpImage::exported handlers to the
    right place

    GimpDisplay is *only* for proxying the image's projection, every other
    image/display connection belongs into GimpDisplayShell, so move these
    handlers from gimpdisplay-handlers.c to gimpdisplayshell-handlers.c.

 app/display/gimpdisplay-handlers.c      | 68
 ---------------------------------
 app/display/gimpdisplayshell-handlers.c | 62
 ++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 68 deletions(-)

commit 35588efaa1466ab38cb46e2ae11a421e92f5b74c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:20:12 2009 +0200

    Remove "gimp-" prefix from the shell's "icon" and "title" properties

    The prefix was needed because GtkWindow also has "icon" and "title"
    properties.

 app/display/gimpdisplayshell-icon.c  | 20 ++++++++------------
 app/display/gimpdisplayshell-title.c |  6 ++----
 app/display/gimpdisplayshell.c       |  6 ++----
 app/display/gimpimagewindow.c        |  6 ++----
 app/display/gimpstatusbar.c          |  3 +--
 5 files changed, 15 insertions(+), 26 deletions(-)

commit d046da90e25c33815f1740fea8bbab576bd2d7a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:14:10 2009 +0200

    Merge the image window's active shell logic with the notebook's
    active page

    Add a GtkNotebook::switch_page() handler and move all shell switching
    code there. In gimp_image_window_set_active_shell(), simply set the
    right notebook page.

 app/display/gimpimagewindow.c | 157
 ++++++++++++++++++++++++------------------
 1 file changed, 91 insertions(+), 66 deletions(-)

commit e8061e5a7e7bb4eb3c675407785544cd8aef703a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:57:57 2009 +0200

    Add a notebook for the display shells

 app/display/gimpimagewindow.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit b0f7a7daf4b5a7529d6dcb3ccb4897496d6aeff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:47:58 2009 +0200

    Add a central hbox for docks and display shells

 app/display/gimpimagewindow.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1c430a2b1930974ed2d231f0364adefc5da9a7cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:44:43 2009 +0200

    Move all GimpImageWindow members to a private struct

    Add accessor functions for publically available members and visibility
    functions for menubar and statusbar.

 app/actions/actions.c                     |  10 +-
 app/actions/debug-commands.c              |   5 +-
 app/actions/view-commands.c               |   2 +-
 app/display/gimpdisplay-handlers.c        |  12 +-
 app/display/gimpdisplay.c                 |   3 +-
 app/display/gimpdisplayshell-appearance.c |  18 +-
 app/display/gimpdisplayshell-callbacks.c  |  12 +-
 app/display/gimpdisplayshell-close.c      |   9 +-
 app/display/gimpdisplayshell-cursor.c     |   9 +-
 app/display/gimpdisplayshell-progress.c   |  10 +-
 app/display/gimpdisplayshell.c            |   4 +-
 app/display/gimpimagewindow.c             | 347
 +++++++++++++++++++++---------
 app/display/gimpimagewindow.h             |  49 +++--
 app/gui/gui-vtable.c                      |   8 +-
 app/gui/gui.c                             |  14 +-
 app/tools/gimpmeasuretool.c               |   2 +-
 app/tools/gimptool.c                      |  28 ++-
 17 files changed, 355 insertions(+), 187 deletions(-)

commit 59274856ad470a09507060ac6f43a3173ebab48f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:56:14 2009 +0200

    Derive GimpDisplayShell from GtkVBox instead of GimpImageWindow

    ...and pack the widget into a separately created GimpImageWindow.

 app/display/gimpdisplay.c      | 24 ++++++++++++++++++------
 app/display/gimpdisplayshell.c | 34 ++++++++++------------------------
 app/display/gimpdisplayshell.h | 13 +++----------
 app/display/gimpimagewindow.c  |  5 ++---
 4 files changed, 33 insertions(+), 43 deletions(-)

commit 253b8e2cbe4aadff55dfacc1772f22afa42569df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:32:26 2009 +0200

    Use gimp_display_shell_get_window() instead of
    gtk_widget_get_toplevel()

    The new function does the right thing, unlike get_toplevel() which
    returns the shell itself if it is not in a window. Check the return
    value of get_window() for being non-NULL.

 app/actions/actions.c                     |  40 +++++-----
 app/actions/debug-commands.c              |  16 ++--
 app/actions/view-actions.c                |  13 ++--
 app/actions/view-commands.c               |  46 +++++++-----
 app/actions/windows-commands.c            |   6 +-
 app/display/gimpdisplay-foreach.c         |  16 ++--
 app/display/gimpdisplay-handlers.c        |  12 +--
 app/display/gimpdisplay.c                 |  13 ++--
 app/display/gimpdisplayshell-appearance.c |  42 +++++------
 app/display/gimpdisplayshell-callbacks.c  |  11 +--
 app/display/gimpdisplayshell-close.c      |  28 ++++---
 app/display/gimpdisplayshell-cursor.c     |  24 +++---
 app/display/gimpdisplayshell-dnd.c        |   3 +-
 app/display/gimpdisplayshell-handlers.c   |  14 ++--
 app/display/gimpdisplayshell-progress.c   |  12 +--
 app/display/gimpdisplayshell-scale.c      |  13 +---
 app/display/gimpdisplayshell.c            |  12 +--
 app/gui/gui-vtable.c                      |   7 +-
 app/gui/gui.c                             |  17 +++--
 app/tools/gimpmeasuretool.c               |   4 +-
 app/tools/gimptool.c                      | 117
 +++++++++++++++++-------------
 21 files changed, 255 insertions(+), 211 deletions(-)

commit 97987aff6e8914f708838e2ebf5b7322fab78f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 23:53:05 2009 +0200

    Add gimp_display_shell_get_window() which returns an image window
    or NULL

 app/display/gimpdisplayshell.c | 9 +++++++++
 app/display/gimpdisplayshell.h | 2 ++
 2 files changed, 11 insertions(+)

commit 35739c743c70c53ce9cf539e6e054056b70516fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 22:53:31 2009 +0200

    Change GimpImageWindow API to speak in shells, not displays

    A widget container should keep around child widgets, not whatever
    objects that just have widgets.

 app/actions/actions.c                     |   8 +--
 app/display/gimpdisplay-handlers.c        |   4 +-
 app/display/gimpdisplay.c                 |   8 +--
 app/display/gimpdisplayshell-appearance.c |   8 +--
 app/display/gimpdisplayshell-handlers.c   |   2 +-
 app/display/gimpdisplayshell-progress.c   |   2 +-
 app/display/gimpdisplayshell-scale.c      |   4 +-
 app/display/gimpdisplayshell.c            |   2 +-
 app/display/gimpimagewindow.c             | 116
 ++++++++++++++----------------
 app/display/gimpimagewindow.h             |  28 ++++----
 10 files changed, 87 insertions(+), 95 deletions(-)

commit bb8daa49a38d5692d6742d6c139630bfc954469b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 10:39:08 2009 +0200

    Present the toplevel not the shell

 app/actions/windows-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87001c1b3a2e9a7d5335d3db6efcf3dc7f2ee7ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:23:47 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54edc2011339957486e32e880c16486d89e372e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:19:27 2009 +0200

    Add missing #include "gimpimagewindow.h"

 app/display/gimpdisplay-handlers.c       | 1 +
 app/display/gimpdisplayshell-callbacks.c | 1 +
 app/display/gimpdisplayshell-close.c     | 1 +
 app/display/gimpdisplayshell-cursor.c    | 1 +
 app/display/gimpdisplayshell-progress.c  | 1 +
 app/display/gimpdisplayshell-scale.c     | 1 +
 app/display/gimpstatusbar.c              | 1 +
 app/gui/gui-vtable.c                     | 1 +
 app/gui/gui.c                            | 1 +
 app/tools/gimptool.c                     | 1 +
 10 files changed, 10 insertions(+)

commit 45f4a9933904404123e70aabed6bf141ba397bc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:55:07 2009 +0200

    Don't set any options in gimp_display_shell_new()

    All options are properly set when the shell is set active in its image
    window.

 app/display/gimpdisplayshell.c | 41
 ++---------------------------------------
 1 file changed, 2 insertions(+), 39 deletions(-)

commit 1273a63eab42c8480e6f170f0d9026153f09ba65
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:50:21 2009 +0200

    Update the shell's appearance when it is set active in the image
    window

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit 16038023a568136ed8853a2b8855e7d0f1ffbc47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:54:22 2009 +0200

    Remove some dead code and fix some comments

 app/display/gimpdisplayshell.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit a8876834e80b6e94f18f03b7ce75e53b6be7e135
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:41:50 2009 +0200

    Move the remaining menubar signal connections from the shell to
    the window

 app/display/gimpdisplayshell.c | 11 -----------
 app/display/gimpimagewindow.c  | 27 +++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 11 deletions(-)

commit 375a25dd24ce9530d2f8b500974d59cae3ddada6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:06:19 2009 +0200

    Destroy the toplevel, not the shell in gimp_display_delete()

    Also add disabled code that removes the display from an image window
    that has more then one display.

 app/display/gimpdisplay.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit f7f58d57be3cf3a8705a3d6304765951080fce33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:56 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/display/gimpdisplayshell-dnd.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit accdd3d8a18392648785316529c08b75e6923bdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:21 2009 +0200

    Go via the toplevel to get to the menubar manager

 app/gui/gui-vtable.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 6c76120561ffc110a2e597c893efd28df976bd88
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 20:18:26 2009 +0200

    Move "show-statusbar" next to "show-menubar"

 app/display/gimpdisplayoptions.c | 30 +++++++++++++++---------------
 app/display/gimpdisplayoptions.h |  6 ++++--
 2 files changed, 19 insertions(+), 17 deletions(-)

commit fbc3b2f0c1824ba41412c061c69463831ef423f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:56:04 2009 +0200

    Get rid of image window FIXMEs

    Add code that properly uses the statusbar in the toplevel image window
    instead of assuming that the shell and the window are the same object.
    Add new FIXME because it will break when switching between two
    displays of one toplevel that both have active progress messages.

 app/display/gimpdisplayshell-progress.c | 121
 +++++++++++++++++++-------------
 1 file changed, 72 insertions(+), 49 deletions(-)

commit fa43c8797e84b949ae56447999fc10906e9f4d5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:35:03 2009 +0200

    Add gimp_statusbar_override/restore_window_title()

    Which sets/unsets the title of an iconified toplevel image window to
    the current progress message (if any). Use the new functions when the
    window is (de)iconified. Not exactly the high art of programming, but
    much better than the hacks in gimpdisplayshell-progress.c that are now
    removed.

 app/display/gimpdisplayshell-progress.c |  57 -------------
 app/display/gimpdisplayshell-progress.h |   5 +-
 app/display/gimpimagewindow.c           |  14 +++-
 app/display/gimpstatusbar.c             |  40 +++++++++
 app/display/gimpstatusbar.h             | 143
 ++++++++++++++++----------------
 5 files changed, 126 insertions(+), 133 deletions(-)

commit 892f9f8876fbba0d60054212260938dc261b8e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:04:10 2009 +0200

    Add gimp_image_window_is_iconified() and use it in GimpImageWindow

 app/display/gimpimagewindow.c | 11 +++++++++--
 app/display/gimpimagewindow.h |  2 ++
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 5b5e4e039afbed713a7cdd867bd964c35042bba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 18:35:58 2009 +0200

    Add gimp_image_window_add_display() and use it

    This API is most likely not final, but enables adding the vbox of
    shell widgets to the image window's vbox *after* the shell constructor
    returns. Seems to work nicely :-)

 app/display/gimpdisplay.c      |  4 ++++
 app/display/gimpdisplayshell.c | 10 ++++++----
 app/display/gimpdisplayshell.h |  2 ++
 app/display/gimpimagewindow.c  | 20 ++++++++++++++++++++
 app/display/gimpimagewindow.h  |  4 ++++
 5 files changed, 36 insertions(+), 4 deletions(-)

commit bcef4f275dee81e44bc19f204ca81a6666561f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:49:50 2009 +0200

    gimp_display_shell_fill_idle() present the toplevel not the shell

    Not sure if this one should go to the image window...

 app/display/gimpdisplayshell.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 32783d7228f25dc67ee98981b46a37d1a0e42361
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:46:09 2009 +0200

    Move shrink_wrap() from the display to the window

    Also fix all callers. This clearly needs more cleanup.

 app/display/gimpdisplayshell-handlers.c |  14 ++--
 app/display/gimpdisplayshell-scale.c    |  21 +++++-
 app/display/gimpdisplayshell.c          | 107
 ----------------------------
 app/display/gimpdisplayshell.h          |   3 -
 app/display/gimpimagewindow.c           | 122
 ++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h           |   3 +
 6 files changed, 154 insertions(+), 116 deletions(-)

commit 8c2934f62620097f1e64cee3e4cf2f87e6457ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:24:41 2009 +0200

    Remove dead and forgotten declaration of
    gimp_display_shell_update_icon()

 app/display/gimpdisplayshell.h | 2 --
 1 file changed, 2 deletions(-)

commit d5b15428081cff1953ea8918c441771524490c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:23:52 2009 +0200

    Add some forgotten casts, fixes (harmless) compile warnings

 app/display/gimpdisplayshell-scale-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit abc5e270b37e00e9af8185285775098f914345d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:21:33 2009 +0200

    Go via the toplevel to update the image window's ui manager

 app/display/gimpdisplayshell.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 7f064f694e104d627c62fcc526ba932ec9bb90ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:09:24 2009 +0200

    Get rid of the shell's window-state-event handler

    Move the last remaining function to the window. It doesn't actually
    belong there, but it's better than the handler in the wrong place.
    Added FIXME as reminder.

 app/display/gimpdisplayshell.c | 20 --------------------
 app/display/gimpimagewindow.c  |  3 +++
 2 files changed, 3 insertions(+), 20 deletions(-)

commit 4f60240a04a0cff6ebb0d6aaebc0f2f60b8e1f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:06:14 2009 +0200

    Move updating the "view-fullscreen" actions to the proper place

    Update the actions in gimp_display_shell_appearance_update()
    and remove
    all action code from the window-state-event handlers.

 app/display/gimpdisplayshell-appearance.c |  9 ++++++++-
 app/display/gimpdisplayshell.c            | 21 ---------------------
 app/display/gimpimagewindow.c             |  9 +--------
 3 files changed, 9 insertions(+), 30 deletions(-)

commit 8b5b36751ddf9000109979ca8022c35eb066937b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:58:25 2009 +0200

    Move updating the shell's appearance to the right window state
    event handler

    The shell's handler is going to go away, so move this call to
    the image window.

 app/display/gimpdisplayshell.c | 2 --
 app/display/gimpimagewindow.c  | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 5c048e01087d5c168488ac875775bc00648f73b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:43:54 2009 +0200

    Reindent static prototypes

 app/display/gimpimagewindow.c | 64
 +++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit d015a704b328d8e1a0084ec7efd14724d313eea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:41:23 2009 +0200

    Move GtkWidget::configure_event() impl from the shell to the window

    Still has a FIXME for later, but is in the right place now.

 app/display/gimpdisplayshell.c | 34 +--------------
 app/display/gimpimagewindow.c  | 93
 ++++++++++++++++++++++++++++++------------
 2 files changed, 67 insertions(+), 60 deletions(-)

commit c475b1b3be4a0eb52e8bf028dcd9ac5d4346c408
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:59:40 2009 +0200

    Update widget packing ASCII art to not include image window widgets

 app/display/gimpdisplayshell.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit a5945740e0ee6a817bcc76a06789b1e57449bedb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:48:30 2009 +0200

    Move GtkWidget::delete_event() impl from the shell to the window

    Still has a FIXME but is in the right place now at least

 app/display/gimpdisplayshell.c | 15 ---------------
 app/display/gimpimagewindow.c  | 17 +++++++++++++++++
 2 files changed, 17 insertions(+), 15 deletions(-)

commit b11c3355cbf61eeb18de40e88eb875c738ba636a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:31:59 2009 +0200

    Implement GObject::constructor()

    For now, simply assert that all required construct properties are set.

 app/display/gimpdisplayshell.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 1ae56327539b4e68b81ed94ac78a8311a8ce6f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:28:49 2009 +0200

    Turn "popup-manager" into a construct-only property and pass it
    accordingly

 app/display/gimpdisplayshell.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 7b62cb3b008725d99b8b54be6ee30a649a67634b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:19:35 2009 +0200

    Turn "display" into a construct-only property and pass it accordingly

 app/display/gimpdisplayshell.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit d2f43f1604bb96f2421732da177b7ed7b59a9166
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:13:05 2009 +0200

    Finally fully enable the image window's active_display mechanism

    Don't set the window's active_display manually in
    gimp_display_shell_new(),
    setting it properly after construction in gimp_display_new()
    works fine
    now. Enable all disabled code in
    gimp_image_window_set_active_display().

 app/display/gimpdisplayshell.c | 3 ---
 app/display/gimpimagewindow.c  | 3 ---
 2 files changed, 6 deletions(-)

commit fdd55d37cbec3598b0614b730b39d9eb1b245ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:09:15 2009 +0200

    Move the last window-related NIW code from the shell to the image
    window

 app/display/gimpdisplayshell.c | 5 -----
 app/display/gimpimagewindow.c  | 9 +++++++++
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 2762100885579437016c10b6e9894ca5f3b01768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:08:03 2009 +0200

    Show the shell after it has been associated with its image window,
    not before

    ...so the image window's session management has a chance to set
    the window's size.

 app/display/gimpdisplay.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cf14f1ce626aa4bbbafc4b661ad5f2277b4e71a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 11:53:30 2009 +0200

    Go via the tolevel to get to the image window's statusbar

 app/display/gimpdisplay-handlers.c | 42
 +++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 8b5a6920994c3c567190999baeed1e53a706af6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:05:26 2009 +0200

    Remove display_factory member from GimpDisplayShell

 app/display/gimpdisplayshell.c | 3 +--
 app/display/gimpdisplayshell.h | 2 --
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 9c5e44c566791a445dfb3eae300b560a38b8610f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:03:30 2009 +0200

    Move the window part of gimp_display_shell_fill() to GimpImageWindow

 app/display/gimpdisplayshell.c | 6 ------
 app/display/gimpimagewindow.c  | 6 ++++++
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4cc8f8e6f8c6935dbfb0c3abe98c7adf171a623b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:56:30 2009 +0200

    Move the window part of gimp_display_shell_empty() to GimpImageWindow

 app/display/gimpdisplayshell.c | 43
 +-----------------------------------------
 app/display/gimpimagewindow.c  | 36 +++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 42 deletions(-)

commit c7fdac48940f2f1cc24df4341fffe3393367a394
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:55:39 2009 +0200

    gimp_display_set_image(): emit notify::image only if the image changed

 app/display/gimpdisplay.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e5d8067a87b3b4a12a8c6e01de9939b90ac93843
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:35:03 2009 +0200

    Unref the menubar_manager in finalize()

 app/display/gimpimagewindow.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8086bc8e682aa2d05b07b7c636c019667954be94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:33:25 2009 +0200

    Pass the display_factory to the image window

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit e9c7b47284fbf6a0a6fc2dc796affc2e85aa1068
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:31:08 2009 +0200

    Add "display-factory" construct-only property of type
    GimpDialogFactory

 app/display/gimpimagewindow.c | 18 +++++++++++++++++-
 app/display/gimpimagewindow.h | 15 ++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit e7e87597107c57f9a77704f3353b73d044141b4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:18:22 2009 +0200

    Move image window related functions together (menubar and statusbar)

 app/display/gimpdisplayshell-appearance.c | 69
 ++++++++++++++++---------------
 app/display/gimpdisplayshell-appearance.h |  8 ++--
 2 files changed, 39 insertions(+), 38 deletions(-)

commit 5804e80ad0a0b8a9c6505af5c4ecf55f0655e5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:12:55 2009 +0200

    Get rid of all image window FIXMEs

    Replace duplicated ugly macro constructs by proper utility functions
    that do the right thing wrt GimpImageWindow being the new toplevel.

 app/display/gimpdisplayshell-appearance.c | 267
 +++++++++++++++++-------------
 1 file changed, 150 insertions(+), 117 deletions(-)

commit 0b12978761f376f58791b5a124c81f568b05c5e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:30:47 2009 +0200

    Go via gtk_widget_get_toplevel() to get to the statusbar

 app/tools/gimpmeasuretool.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit ac254f293d7646c72309ea603f48164c692e525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:19:23 2009 +0200

    Don't use the menubar_manager to set the quickmask toggle's tooltip

 app/display/gimpdisplayshell.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 88ee13db561369469b8916f19a911430b77ee295
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:05:43 2009 +0200

    Go via the toplevel to get to the statusbar for setting coords

    Only a visible shell can produce cursor coordinates, so no need
    to check for the image window's active display.

 app/display/gimpdisplayshell-cursor.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 7e8a767e884ded1aee310cb94baae87d33d54829
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:58:36 2009 +0200

    Add notify callback for GimpDisplay's "image" property

    Will be used to do NIW things later.

 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit fc75f38c0300dd447d85f95ad5a592aff6f72003
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:40:32 2009 +0200

    Make gimp_statusbar_new() a void function and set a shell dynamically

 app/display/gimpimagewindow.c |  5 +++--
 app/display/gimpstatusbar.c   | 12 ++----------
 app/display/gimpstatusbar.h   |  3 ++-
 3 files changed, 7 insertions(+), 13 deletions(-)

commit 82aa4084abd2b8d87bce345185aab9087fb27c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:35:34 2009 +0200

    Add gimp_statusbar_set_shell()

    Reconnect signals when a new shell is set; reorganize internal code to
    not set up permanent connections to one specific shell.

 app/display/gimpstatusbar.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 app/display/gimpstatusbar.h |  2 ++
 2 files changed, 38 insertions(+), 7 deletions(-)

commit 571cdd47edeeb14aaf9aa85cb5efad4fe3aa54fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:18:19 2009 +0200

    Set the window role and "resizable" on GimpImageWindow, not on
    the shell

 app/display/gimpdisplayshell.c | 4 ----
 app/display/gimpimagewindow.c  | 2 ++
 2 files changed, 2 insertions(+), 4 deletions(-)

commit a9b617235f19dc741dda4c60d41837b4fab2da93
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:16:17 2009 +0200

    Make the scale dialog transient to the shell's toplevel

 app/display/gimpdisplayshell-scale-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1bbcd8f7b5a7eb9372d921f638701fe4033f6e13
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:09:35 2009 +0200

    Add "icon" property to GimpDisplayShell

    Set it instead of setting the window icon and connect GimpImageWindow
    to the notification.

 app/display/gimpdisplayshell-icon.c |  4 ++--
 app/display/gimpdisplayshell.c      | 20 +++++++++++++++++++-
 app/display/gimpdisplayshell.h      |  2 +-
 app/display/gimpimagewindow.c       | 18 ++++++++++++++++++
 4 files changed, 40 insertions(+), 4 deletions(-)

commit 660c333b55d11266d191c8f4d2b8fc5c3db15c4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 19:33:36 2009 +0200

    Add "title" and "status" properties to GimpSisplayShell

    Set the properties when updating title and status. In GimpImageWindow,
    connect to notifications of the properties to update window title and
    statusbar.

 app/display/gimpdisplayshell-title.c | 23 +++++++++++----------
 app/display/gimpdisplayshell.c       | 35 ++++++++++++++++++++++++++++++-
 app/display/gimpdisplayshell.h       |  3 +++
 app/display/gimpimagewindow.c        | 40
 ++++++++++++++++++++++++++++++++++--
 4 files changed, 87 insertions(+), 14 deletions(-)

commit 5112bc497dee66807b38be815427410016b3392f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:56:55 2009 +0200

    Remove gimp_display_shell_title() because it was completely empty

 app/display/gimpdisplayshell-title.c | 5 -----
 app/display/gimpdisplayshell-title.h | 1 -
 app/display/gimpdisplayshell.c       | 2 --
 3 files changed, 8 deletions(-)

commit 3547a25390456a0c258c78309437fa5dc668000d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:52:42 2009 +0200

    Add a GimpDisplayShell::scaled() handler to GimpImageWindow

    ...which is connected to the window's active display. Remove updating
    the window's menubar_manager from GimpDisplayShell's scaled()
    impl. Had to hack around a bit with the new API to set the window's
    active display because they are still the same widget.

 app/display/gimpdisplay.c      |  4 ++++
 app/display/gimpdisplayshell.c | 12 +++---------
 app/display/gimpimagewindow.c  | 30 ++++++++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 9 deletions(-)

commit a82169ee13ae60105fa673406e4f986ec2b42538
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:22:50 2009 +0200

    Keep around an "active_display" member in GimpImageWindow

    And add gimp_image_window_set_active_display(). Call the new function
    when creating a shell. Will all be done by the means of a GimpContext
    later, but is a step to get rid of FIXME hacks.

 app/display/gimpdisplayshell.c |  4 ++++
 app/display/gimpimagewindow.c  | 19 ++++++++++++++++++-
 app/display/gimpimagewindow.h  |  4 ++++
 3 files changed, 26 insertions(+), 1 deletion(-)

commit 03fcc99bbfc8568e71cfc0f917d8cac977523fab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:13:08 2009 +0200

    Move the GtkWidget::style_set() handler to GimpImageWindow

    ...and remove it from GimpDisplayShell completely.

 app/display/gimpdisplayshell.c | 45
 ------------------------------------------
 app/display/gimpimagewindow.c  | 43
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 45 deletions(-)

commit 10b98034d435d5384fd5869013d43606918a4afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 17:55:41 2009 +0200

    Move the statusbar to GimpImageWindow

    As with the menubar, port some code properly, and add some
    horrible /* FIXME image window */ hacks to make it work.

 app/actions/actions.c                     | 12 ++++--
 app/display/gimpdisplay-handlers.c        |  6 ++-
 app/display/gimpdisplay.c                 |  3 +-
 app/display/gimpdisplayshell-appearance.c | 10 +----
 app/display/gimpdisplayshell-cursor.c     |  6 ++-
 app/display/gimpdisplayshell-progress.c   | 36 +++++++++++------
 app/display/gimpdisplayshell-title.c      |  6 ++-
 app/display/gimpdisplayshell.c            | 64
 +++++++------------------------
 app/display/gimpdisplayshell.h            |  2 -
 app/display/gimpimagewindow.c             | 45 ++++++++++++++++++++++
 app/display/gimpimagewindow.h             |  1 +
 app/gui/gui.c                             | 10 +++--
 app/tools/gimpmeasuretool.c               |  3 +-
 app/tools/gimptool.c                      | 52 +++++++++++++++----------
 14 files changed, 147 insertions(+), 109 deletions(-)

commit 6793d687692f9872d86ccdc820a7b13821e93985
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 16:58:03 2009 +0200

    Move the menubar and the menubar_manager to GimpImageWindow

    Also move some of their related code and update other code to
    go via gtk_widget_get_toplevel(), but also add some horrid temp
    /* FIXME image window */ hacks.

 app/actions/debug-commands.c              | 13 ++++--
 app/actions/view-actions.c                | 11 +++--
 app/actions/view-commands.c               |  6 ++-
 app/display/gimpdisplayshell-appearance.c | 53 +++++++++++++---------
 app/display/gimpdisplayshell-callbacks.c  |  5 ++-
 app/display/gimpdisplayshell-close.c      | 14 ++++--
 app/display/gimpdisplayshell.c            | 74
 +++++++++++--------------------
 app/display/gimpdisplayshell.h            |  2 -
 app/display/gimpimagewindow.c             | 26 +++++++++++
 app/display/gimpimagewindow.h             |  1 +
 app/gui/gui-vtable.c                      |  3 +-
 11 files changed, 122 insertions(+), 86 deletions(-)

commit 44f9fcbf6fee414fbf9491007b2d6b45298e9b5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:53:16 2009 +0200

    Move the rc style string for the fullscreen menubar to GimpImageWindow

 app/display/gimpdisplayshell.c |  7 -------
 app/display/gimpimagewindow.c  | 10 ++++++++++
 2 files changed, 10 insertions(+), 7 deletions(-)

commit 18234941223c4afa13f15201d7c53fe63327e01f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:46:44 2009 +0200

    Keep the main_vbox around in the GimpImageWindow struct (temp hack)

 app/display/gimpdisplayshell.c | 14 +++++---------
 app/display/gimpimagewindow.c  |  4 ++++
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 11 insertions(+), 9 deletions(-)

commit 639c42742989d7ab570d34863ac52b67593ab346
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:14:53 2009 +0200

    Use gtk_widget_get_toplevel() to get to a display's "iconified" state

    Don't assume that shell->window is the toplevel GdkWindow, go thorugh
    gtk_widget_get_toplevel() instead.

 app/display/gimpdisplay-foreach.c       | 5 +++--
 app/display/gimpdisplayshell-progress.c | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 90ef404d988f841190067d3ceb5eed868f7d43d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:05:00 2009 +0200

    Move more window managing code to GimpImageWindow

    Move the code that (de)iconifies the docks together with an empty
    image window from GimpDisplayShell to GimpImageWindow.

 app/display/gimpdisplayshell.c | 18 ------------------
 app/display/gimpimagewindow.c  | 21 ++++++++++++++++++++-
 2 files changed, 20 insertions(+), 19 deletions(-)

commit be93e6564a20b510113007cb533f3995e8263d7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 14:52:33 2009 +0200

    Move the fullscreen API from GimpDisplayShell to GimpImageWindow

    Also remove GimpDisplayShell's "window_state" member. Use
    gtk_widget_get_toplvel() to get to the GimpImageWindow when we need a
    display shell's fullscreen state.

 app/actions/view-actions.c                |  5 ++-
 app/actions/view-commands.c               | 21 ++++++++-----
 app/display/gimpdisplayshell-appearance.c | 29 +++--------------
 app/display/gimpdisplayshell-appearance.h |  4 ---
 app/display/gimpdisplayshell-handlers.c   |  6 +++-
 app/display/gimpdisplayshell.c            | 18 +++--------
 app/display/gimpdisplayshell.h            |  1 -
 app/display/gimpimagewindow.c             | 52
 +++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h             |  3 ++
 9 files changed, 86 insertions(+), 53 deletions(-)

commit fb046b097da957b3389b12a3be5da7c8706ddb8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:40:52 2009 +0200

    Add GtkWidget::window_state_event() implementation to GimpImageWindow

    Keep an own window_state member around and update it accordingly.
    Chain up in GimpDisplayShell's window_state_event() impl.

 app/display/gimpdisplayshell.c |  2 ++
 app/display/gimpimagewindow.c  | 52
 ++++++++++++++++++++++++++++--------------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 39 insertions(+), 17 deletions(-)

commit 7c66b4c43dca1cd871d53142b96fda534e075d17
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:07:40 2009 +0200

    Support GimpImageWindow as action callback user_data

 app/actions/actions.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fcf09eea62d6a5927dd2f61499d5fac4f6f2429b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:06:11 2009 +0200

    Add gimp_image_window_get_active_display()

    Should probably be refactored into something involving a GimpContext,
    but it's good enough as intermediate step.

 app/display/gimpimagewindow.c | 12 ++++++++++++
 app/display/gimpimagewindow.h |  5 ++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

commit dc436b6f86a18a1df80e24e925d4b622464b80ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:47:25 2009 +0200

    Add menubar_manager member and "menu-factory" construct-only property

    Create the menubar_manager when the construct property is set, assert
    for its presence in constructor(). Pass the newly required construct
    property to g_object_new() in gimp_display_shell_new().

 app/display/gimpdisplayshell.c |  1 +
 app/display/gimpimagewindow.c  | 75
 ++++++++++++++++++++++++++++++++++++------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 68 insertions(+), 10 deletions(-)

commit aad8fbad3e7ae9f506df09b275b7af5f67f6236c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:32:36 2009 +0200

    Derive GimpDisplayShell from GimpImageWindow

    This is just a refactoring step, later the image window will have one
    or many display shells.

 app/display/gimpdisplayshell.c | 3 ++-
 app/display/gimpdisplayshell.h | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit b83a58b64ee3d2f81b957f38bb39352494fb6d78
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:24:22 2009 +0200

    Add new toplevel window class GimpImageWindow

    This one will be the toplevel where GimpDisplayShells live in
    once they are no toplevels any longer.

 app/display/Makefile.am       |   2 +
 app/display/display-types.h   |   2 +
 app/display/gimpimagewindow.c | 116
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |  49 ++++++++++++++++++
 4 files changed, 169 insertions(+)

commit e7b6d85fea67442ce5a79e7c74597029e9e6f955
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Sep 28 23:05:57 2009 +0300

    Updated Romanian translation

 po-libgimp/ro.po   | 1782 ++++------
 po-plug-ins/ro.po  | 8813 +++++++++++++++++++++++-----------------------
 po-python/ro.po    |  177 +-
 po-script-fu/ro.po |  818 ++---
 po-tips/ro.po      |    8 +-
 po/ro.po           | 9892
 ++++++++++++++++++----------------------------------
 6 files changed, 8824 insertions(+), 12666 deletions(-)

commit e75d44c77cd2bc7df5b977885139374f53b74035
Merge: bb18654483 c39b8758d5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:17 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit bb18654483959a1736b59c4ea1ddfd3292b3f491
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:03 2009 +0300

    Fix some compile errors

 app/core/gimpcontext.c  | 4 ++--
 app/core/gimpdynamics.h | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 749ed2212dc754359682883d8e7f7f24d02e97fc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:25:54 2009 +0300

    index on soc-2009-dynamics: be78fe3... Merge commit 'origin/master'
    into soc-2009-dynamics

commit c39b8758d57356f74b85e5da88a55a85c3a06f01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 17:12:18 2009 +0200

    app: Make dock actions like "Show Image Selection" work

    Take into account that the toplevel is not a dock any longer but a
    dock window.

 app/actions/dock-commands.c | 51
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 16 deletions(-)

commit c7b8a67cfdd29e4147e1b68a51ebc12adc8739ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 14:15:03 2009 +0200

    app: Don't kill the toolbox window when removing the last dockbook

    Add a "allow-dockbook-absence" property to the GimpDockWindow which is
    set to TRUE for the dock window for the toolbox so that it is not
    kiled when the last dockbook is removed.

 app/dialogs/dialogs-constructors.c | 18 ++++++++++--------
 app/widgets/gimpdockwindow.c       | 21 ++++++++++++++++++++-
 2 files changed, 30 insertions(+), 9 deletions(-)

commit f3f19ac35fb7bfde82316296d907e0555601f884
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 13:51:42 2009 +0200

    app: Make tool selection work again

    The toolbox toplevel is no longer the dock, do some minor adjustments
    to compensate for this, namely sending the toolbox (which is a dock)
    as data to callbacks.

 app/widgets/gimptoolbox.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 9fa51f70f4437ca9feb30fc44beaf6761c9c5938
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 18:17:27 2009 +0200

    Add a Single-window mode

    Add a single-window mode that can be toggled from 'Windows ->
    Single-window mode'. No code is yet hooked to the mode though.

 app/actions/windows-actions.c  | 90
 +++++++++++++++++++++++++++++++-----------
 app/actions/windows-commands.c | 22 +++++++++++
 app/actions/windows-commands.h | 21 +++++-----
 app/config/gimpguiconfig.c     | 12 ++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 ++
 app/widgets/gimphelp-ids.h     |  1 +
 menus/image-menu.xml.in        |  3 ++
 8 files changed, 119 insertions(+), 34 deletions(-)

commit 1f098e5777149c76d6826cc5cac679b4f88aa1c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:48:39 2009 +0200

    app: Add GimpDockColumns

    Add a new widget GimpDockColumns inheriting from GtkHBox that will
    contain several GimpDocks making it possible to have columns of
    dockables.

 app/widgets/Makefile.am       |  2 ++
 app/widgets/gimpdockcolumns.c | 54
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockcolumns.h | 56
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h   |  1 +
 4 files changed, 113 insertions(+)

commit 9106c75b14f85ed19dd53d0a5bfabbca1fcb7c14
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:25:30 2009 +0200

    app: Remove temporary GimpDockWindow property prefixes

    With GimpDock and GimpDockWindow being separate they can share
    property names.

 app/dialogs/dialogs-constructors.c | 16 ++++++++--------
 app/widgets/gimpdockwindow.c       |  4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 4f7693acf061e678bcbb4cc07adc59aade72640c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:21:10 2009 +0200

    app: Make GimpDock a GtkVBox

    Make GimpDock be a GtkVBox instead of a GimpDockWindow. This means we
    can now put a GimpDock anywhere, including inside an image window.

    In order to do this we need to:

     * Separate dock and dock window creation in the dialog factory and
       add a couple of new dock window constructors

     * Change gimp_dialog_factory_dock_new() to not only create a dock,
       but also create a dock window and then combine those two

     * Change the dock constructor to take a GimpUIManager since they
       depend on that during their construction. We get the ui manager
       from the dock window, but we can't create the dock *inside* the
       dock window, we have to add the dock later. So we create the dock
       window first and then pass its ui manager to the dock constructors

     * Make some other minor adaptions, mostly with
       gimp_dock_window_from_dock() and gimp_dock_window_get_dock()

 app/dialogs/dialogs-constructors.c | 35 +++++++++++++++++++++++++---
 app/dialogs/dialogs-constructors.h |  7 ++++++
 app/dialogs/dialogs.c              |  9 ++++++++
 app/widgets/gimpdialogfactory.c    | 47
 +++++++++++++++++++++++++++++---------
 app/widgets/gimpdialogfactory.h    | 11 +++++++--
 app/widgets/gimpdock.c             |  2 +-
 app/widgets/gimpdock.h             |  9 +++-----
 app/widgets/gimpdockable.c         | 12 ++++++----
 app/widgets/gimpdockwindow.c       | 23 +++++++++++--------
 app/widgets/gimpmenudock.c         |  4 ----
 app/widgets/gimpsessioninfo-dock.c | 12 ++++++----
 app/widgets/gimptoolbox.c          | 14 ++++--------
 app/widgets/gimptoolbox.h          |  3 ++-
 13 files changed, 134 insertions(+), 54 deletions(-)

commit 5447938d5c7b6cf7f4ecb7a7d1ecf8d48932ee47
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:13:42 2009 +0200

    app: Fix bogus cast in dock-actions.c

 app/actions/dock-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b00c9b87f554bb8460730b72e183d59ebebb93ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:39:10 2009 +0200

    app: Minor code formating

 app/widgets/gimpdockwindow.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c47c397332fc95d62c2507e4206bde2dc906f66a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:38:08 2009 +0200

    app: Add and use gimp_dock_window_set_dock()

    Add and use gimp_dock_window_set_dock() in preparation for making
    GimpDock a non-GimpDockWindow.

 app/widgets/gimpdockwindow.c | 52
 +++++++++++++++++++++++++-------------------
 app/widgets/gimpdockwindow.h |  2 ++
 2 files changed, 32 insertions(+), 22 deletions(-)

commit 12a0ea10635cb1f267470a36e523a698cd4c2dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:24:05 2009 +0200

    app: Destory the dock window from the dock window, not the dock

 app/widgets/gimpdock.c       |  2 --
 app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++++
 2 files changed, 20 insertions(+), 2 deletions(-)

commit 0be33be0dc0b74569c9e3b11ffbc3a68634e6235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:18:33 2009 +0200

    app: Add missing #include "widgets/gimpdockwindow.h"

 app/actions/dock-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit acc8765e0a2f517f3c90efd09d16487a8876a484
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:38:33 2009 +0200

    app: Update a few GimpDock related comments

 app/widgets/gimpdialogfactory.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c9d8aafb68420ed57ea17ff052226ba936bc9525
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:26:49 2009 +0200

    app: Change a few GIMP_IS_DOCK to GIMP_IS_DOCK_WINDOW

    In many places we are interested in wether or not we have a dock
    window, not a dock. This is in preparation for making GimpDock a
    non-GimpDockWindow.

 app/actions/dock-actions.c        | 34 +++++++++++++-------------
 app/widgets/gimpdialogfactory.c   |  4 ++--
 app/widgets/gimpsessioninfo-aux.c |  9 +++----
 app/widgets/gimpsessioninfo.c     | 50
 +++++++++++++++++++++------------------
 4 files changed, 52 insertions(+), 45 deletions(-)

commit 62dde84e43a780ae51745cac227685256198173c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 13:11:42 2009 +0200

    app: Change GimpDialogFactory signals to "dock-window-added/removed"

    Change the GimpDialogFactory signals "dock-added" and "dock-removed"
    to "dock-window-added" and "dock-window-removed". Doing this makes
    sense for a couple of reasons. First of all, the dialog factory is
    built around top-levels. Second of all, the listeners to the signals
    (such as the "recently closed docks" construct) work on a
    gtk-window-level, not a dock level.

    This change is a preparation for when GimpDock will stop being a
    GimpDockWindow.

 app/actions/windows-actions.c   | 106
 +++++++++++++++++++---------------------
 app/actions/windows-actions.h   |   8 +--
 app/actions/windows-commands.c  |   4 +-
 app/menus/windows-menu.c        |  92 +++++++++++++++++-----------------
 app/widgets/gimpdialogfactory.c |  25 +++++-----
 app/widgets/gimpdialogfactory.h |   8 +--
 6 files changed, 119 insertions(+), 124 deletions(-)

commit 3cd7c5a6cdcfa82c01e258575834c066823416fe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 12:48:44 2009 +0200

    app/tests: Do role tests on the dock windows, not the docks

 app/tests/test-window-management.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit d6820442b55582e04db526c5581d22cdcee08a72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 11:39:43 2009 +0200

    libgimpconfig: Also add gimp_config_serialize() to gimpconfig.def

 libgimpconfig/gimpconfig.def | 1 +
 1 file changed, 1 insertion(+)

commit 9f699e54415b381729739d264e941f0546541785
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Sep 25 23:59:10 2009 +0200

    Added missing export gimp_config_deserialize

 libgimpconfig/gimpconfig.def | 1 +
 1 file changed, 1 insertion(+)

commit 60c1b169f3561619e207235ff57dc0c9478ab82d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 23:30:58 2009 +0200

    Add some missing <TITLE>s

 devel-docs/app/app-sections.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit 01bafc6ea8f1354fef32a1a0f1656de3a6b67a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:41:24 2009 +0200

    Move variables to local scopes and some minor cleanup

 app/core/gimpimage-merge.c | 51
 +++++++++++++++++++++++-----------------------
 1 file changed, 26 insertions(+), 25 deletions(-)

commit e306df220a650abcf0c44d733e6229514073fd25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:39:32 2009 +0200

    Fix typo in comment

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

commit 295f345b2eca4b224f51192632e0bc2060c6e07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 20:25:11 2009 +0200

    Guard against g_file_info_get_icon() returning NULL

    It can return NULL, but should not for a proper gvfs backend; add a
    returning NULL.

 app/widgets/gimpviewrendererimagefile.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit cd7abf24b5393a5e43a1eb2ecce192d2a030ba06
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Sep 22 10:00:36 2009 +0700

    po-plug-ins/vi.po: fix type "thoạt"

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

commit a40f2b90377bd5618f79eae71cc3533773ce7e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 22:36:26 2009 +0200

    Fix and optimize gimp_group_layer_duplicate()

    Make sure the duplicated group layer actually has a properly set up
    tile manager taken from its projection, and not just a dumb copy of
    the original group's tiles. Also optimizes away useless calls to
    gimp_group_layer_update_size().

 app/core/gimpgrouplayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 43cf8e9259219f7ddcf3b2cd40e660c7d298a054
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:30:10 2009 +0200

    Make "merge visible layers" work on the right container

    (gimp_image_merge_visible_layers): merge the visible layers in the
    active layer's group. We can't possibly merge across different groups
    anyway because there is no logical place to add the merged layer.
    Moreoever, this change makes the group behave more like a sub-image,
    which is our metaphor anyway.

 app/core/gimpimage-merge.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit e79c3c9bd76cb4b44a8b230c46f48837e4160648
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:21:03 2009 +0200

    Allow merging down a group layer

    There is no reason to disallow this, the merged-down group layer will
    simply disappear from the image just as a normal layer, and its
    projection composited with the layer below.

 app/actions/layers-actions.c | 6 ++----
 app/core/gimpimage-merge.c   | 7 -------
 2 files changed, 2 insertions(+), 11 deletions(-)

commit 90893cea8441389d582d2e680ec80047be0a2710
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:17:02 2009 +0200

    Add "layers-merge-group" action, callback and menu items

 app/actions/layers-actions.c  |  9 +++++++++
 app/actions/layers-commands.c | 12 ++++++++++++
 app/actions/layers-commands.h |  2 ++
 app/widgets/gimphelp-ids.h    |  1 +
 menus/image-menu.xml.in       |  1 +
 menus/layers-menu.xml         |  1 +
 6 files changed, 26 insertions(+)

commit 170054a36e04e4ecba8e39b3cd7f0ab273f72c80
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:08:04 2009 +0200

    Add gimp_image_merge_group_layer()

    The new function replaces a group layer by a normal one that looks
    exactly the same.

 app/core/gimpimage-merge.c | 35 ++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-merge.h |  4 ++++
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 13e39d7e2cc6bfdb288998785b31dc8183e56129
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 18:41:54 2009 +0200

    Fix precondition check when duplicating group layers

    (gimp_group_layer_duplicate): change the allowed type of the duplicate
    from GIMP_TYPE_GROUP_LAYER to GIMP_TYPE_DRAWABLE. The former was
    simply a braino when copying and modifying the GimpLayer code.

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

commit 098a0e4491795a57a5c5a151ab32e132e9455b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 10:43:26 2009 +0200

    Make sure the layer preview's border is correct after removing a mask

    (gimp_layer_tree_view_mask_update): call
    gimp_layer_tree_view_update_borders() unconditionally; not only when a
    mask has been added, but also when it has been removed.

 app/widgets/gimplayertreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fa628b580a634373d8d04e4f2b086b34940a15eb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 20 20:34:32 2009 +0200

    Revert part of commit c8853243ea630e829ce659bcacc90b9a6eb9c7db

    g_str_equal() is a hash function and should not be used instead of
    strcmp() as it doesn't provide a proper signature.

 app/gui/session.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3af6b2ea3cc41147b117a83315201afea9e19a73
Author: Alexander Jones <alex@weej.com>
Date:   Sun Sep 20 19:03:20 2009 +0100

    Bug 593501 - Canvas Size dialog defaults to fixed aspect ratio

    Default to non-fixed aspect ratio in Canvas Size dialog. It doesn't
    make sense to deault to fixed aspect ratio here.

 app/dialogs/resize-dialog.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 02c8835e2cca408d92bd59439f864b2893c9ed9f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 20:09:59 2009 +0200

    app: Make gimp_dock_window_get_dock() public

 app/widgets/gimpdockwindow.c | 27 +++++++++++++++++----------
 app/widgets/gimpdockwindow.h |  1 +
 2 files changed, 18 insertions(+), 10 deletions(-)

commit 3ebad746ee7227f3e18259bb0355fa67cf2d6c5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:24:04 2009 +0200

    app: Add GimpUIManager property to GimpDock

    Add GimpUIManager property to GimpDock. We need it later when the
    GimpDock stops being a GimpDockWindow.

 app/widgets/gimpdock.c | 34 +++++++++++++++++++++++++++++++++-
 app/widgets/gimpdock.h |  1 +
 2 files changed, 34 insertions(+), 1 deletion(-)

commit ae39604a649b85050b53334779d4453134938c3f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:08:48 2009 +0200

    app: Add more dialog-factory debug output

 app/gui/session.c               | 9 +++++++++
 app/widgets/gimpdialogfactory.c | 6 ++++++
 app/widgets/gimpsessioninfo.c   | 9 +++++++++
 3 files changed, 24 insertions(+)

commit 94d95e4db2396c1695fe3b670b7d15f4cd4c66ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 17:06:36 2009 +0200

    app: Make GimpSessionInfo members private

    Make GimpSessionInfo members private but put them in a shared header
    file so gimpsessioninfo-dock.c can access them too.

 app/widgets/Makefile.am               |   1 +
 app/widgets/gimpsessioninfo-dock.c    |   9 +-
 app/widgets/gimpsessioninfo-private.h |  53 +++++++++
 app/widgets/gimpsessioninfo.c         | 216
 +++++++++++++++++-----------------
 app/widgets/gimpsessioninfo.h         |  29 +----
 5 files changed, 174 insertions(+), 134 deletions(-)

commit 8bfcd14f9a2282d59b26494aeba02d0db9283060
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 14:51:03 2009 +0200

    app: Add GimpSessionInfo getters and setters

 app/actions/context-commands.c        |  8 ++--
 app/display/gimpdisplayshell-cursor.c |  8 ++--
 app/display/gimpdisplayshell.c        |  4 +-
 app/gui/gui-message.c                 |  4 +-
 app/gui/gui.c                         |  4 +-
 app/gui/session.c                     | 21 ++++++----
 app/tools/gimpcolortool.c             |  8 ++--
 app/widgets/gimpdialogfactory.c       | 64 ++++++++++++++++--------------
 app/widgets/gimpdockwindow.c          |  4 +-
 app/widgets/gimpsessioninfo.c         | 74
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpsessioninfo.h         | 37 ++++++++++++------
 11 files changed, 167 insertions(+), 69 deletions(-)

commit be78fe3b1d03f91ef8beed383d63a0ab8539639c
Merge: 4cb185a8ba c8853243ea
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 20 14:32:32 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 7cac9dff67d9ad3492e2b34734d79c6f28003fe4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 13:13:50 2009 +0200

    app: gimp_session_info_set/get_geometry -> apply/read_geometry()

    Rename gimp_session_info_set_geometry() to
    gimp_session_info_apply_geometry() and gimp_session_info_get_geometry
    to gimp_session_info_read_geometry(). The old functions were not
    getters and setters and thus the names were misleading.

 app/widgets/gimpdialogfactory.c | 10 +++++-----
 app/widgets/gimpsessioninfo.c   | 19 ++++++++++++++++---
 app/widgets/gimpsessioninfo.h   |  4 ++--
 3 files changed, 23 insertions(+), 10 deletions(-)

commit 4ab58d2e7722f52818422b61ddf2da46554e8f58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 12:17:22 2009 +0200

    app: Have only one GimpDialogFactoryEntry member in GimpSessionInfo

    Simplify the code a bit by replacing the 'toplevel_entry' and
    'dockable_entry' members in GimpSessionInfo with a single
    'factory_entry'. We compensate for this by adding a 'dockable'
    gboolean to GimpDialogFactoryEntry.

 app/dialogs/dialogs.c           | 10 +++++-----
 app/gui/session.c               |  6 +++---
 app/widgets/gimpdialogfactory.c | 43
 +++++++++++++++--------------------------
 app/widgets/gimpdialogfactory.h |  5 +++++
 app/widgets/gimpsessioninfo.c   | 31 +++++++++++++++--------------
 app/widgets/gimpsessioninfo.h   |  7 ++++---
 6 files changed, 49 insertions(+), 53 deletions(-)

commit 44d5728d7ba03ac68f491c858777496ad0ac1e02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:43:41 2009 +0200

    app: Add and use factory entry related getters for GimpSessionInfo

    Add GimpSessionInfo getters for a bunch of dialog factory entry
    fields. This moves much of the GimpDock special casing to a common
    place and also reduces direct access to session info fields.

 app/widgets/gimpdialogfactory.c | 14 ++++----
 app/widgets/gimpsessioninfo.c   | 72
 ++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpsessioninfo.h   | 24 +++++++-------
 3 files changed, 87 insertions(+), 23 deletions(-)

commit 8d86735f2054a1177158e4f299ae5d5b1e57bc8c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:33:22 2009 +0200

    app: Increase scope of 'info' in gimp_dialog_factory_add_dialog()

    Increase scope of 'info' in gimp_dialog_factory_add_dialog() so we can
    use it at the end of the function.

 app/widgets/gimpdialogfactory.c | 50
 ++++++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

commit 6460385553acb4e2d0d1269cdf62581628fa219e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 08:09:47 2009 +0200

    app: Add docs to GimpSessionInfo related classes

 app/widgets/gimpsessioninfo-aux.h      | 4 ++++
 app/widgets/gimpsessioninfo-book.h     | 4 ++++
 app/widgets/gimpsessioninfo-dockable.h | 3 +++
 app/widgets/gimpsessioninfo.h          | 4 ++++
 4 files changed, 15 insertions(+)

commit 09b04c62c9552da35a3a75aabaa6c1c957fc04f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 10:25:13 2009 +0200

    app: Introduce and use gimp_dialog_factory_dialog_sane()

    Collect common error checking in a new helper function
    gimp_dialog_factory_dialog_sane().

 app/widgets/gimpdialogfactory.c | 90
 +++++++++++++++++++++++------------------
 1 file changed, 51 insertions(+), 39 deletions(-)

commit c8853243ea630e829ce659bcacc90b9a6eb9c7db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 18:00:15 2009 +0200

    app: Clarify session_init() a bit

    Clarify session_init() by adding comments and using
    gimp_config_deserialize() and g_str_equal() in sessionrc parsing.

 app/gui/session.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit a0923b62ee54dc0e58265a4d31611c18ce6b86b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 17:46:49 2009 +0200

    libgimpconfig: Add gimp_config_serialize() and _deserialize()

 devel-docs/libgimpconfig/libgimpconfig-docs.sgml |  3 ++
 libgimpconfig/gimpconfig-iface.c                 | 51 ++++++++++++++++++
 libgimpconfig/gimpconfig-iface.h                 | 69
 +++++++++++++-----------
 3 files changed, 92 insertions(+), 31 deletions(-)

commit 93d8b91d4916f5ebd961200756a10a69c5a431d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 15:55:22 2009 +0200

    app: Also allow GIMP_DEBUG as debug environment variable

    Also allow GIMP_DEBUG as debug environment variable since that is what
    you would guess the name is if you used e.g. the GDK_DEBUG environment
    variable before.

 app/gimp-log.c | 3 +++
 1 file changed, 3 insertions(+)

commit 82c48eeb9ee8ce9f264c8dfeab1401b850e7ad56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 14:50:23 2009 +0200

    Indentation fix

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b77cbdf3a1195e96c7a0d1a41790a380c7db7651
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 09:10:39 2009 +0200

    More tool event log output and some minor whitespace cleanup

 app/display/gimpdisplayshell-callbacks.c | 48
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-coords.c    | 15 +++++-----
 2 files changed, 31 insertions(+), 32 deletions(-)

commit fca590925be74f68b0f813d1df21d2f599bc91e0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 12:52:09 2009 +0200

    app/tests: Add dockrc to session regression testing

    Add dockrc to session regression testing and do some general cleanups
    and generalizations in the test.

 app/tests/gimpdir/.gitignore        |   1 -
 app/tests/gimpdir/dockrc            |  42 ++++++++++++
 app/tests/test-session-management.c | 123
 +++++++++++++++++++++++-------------
 3 files changed, 121 insertions(+), 45 deletions(-)

commit d9f89832c76de2fa04829e013d5b56a79a2c787b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Sep 19 03:24:07 2009 +0200

    Updated Arabic translation

 po/ar.po | 9444
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6250 insertions(+), 3194 deletions(-)

commit 6e0befa6ba87823df645ad3e153f4f68111a6894
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 01:12:21 2009 +0200

    app: Add regression testing for sessionrc/docks

    Add a regression test for sessionrc parsing, handing and writing. The
    test work in the following way: GIMP starts so that sessionrc is
    deserialized and stored internally, the UI is shown, and then the
    internal data structure about windows is serialized to a new
    sessionrc. The test makes sure that a new sessionrc actually has been
    created, and then that the content of the new file is identical to the
    old one.

 app/tests/.gitignore                |   1 +
 app/tests/Makefile.am               |  12 +--
 app/tests/gimpdir/.gitignore        |   1 -
 app/tests/gimpdir/sessionrc         |  86 +++++++++++++++++++
 app/tests/test-session-management.c | 160
 ++++++++++++++++++++++++++++++++++++
 5 files changed, 254 insertions(+), 6 deletions(-)

commit dc51d8167140e3356da9cfcbf1c3780e3f57fbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:16:42 2009 +0200

    app: Don't use the gimpdir for WM tests

    The WM tests mess up the GIMP dir, in particular any sessionrc if it
    exists, due to the interface never being shown. Make the WM test use a
    tmp dir to avoid that.

 app/tests/test-window-management.c | 3 +++
 1 file changed, 3 insertions(+)

commit 05eb29b7668b1c2e00950c2a27ee26b10ba45815
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:20:39 2009 +0200

    app: Don't blindly increment last-tip-shown

    Don't blindly increment last-tip-shown so that the sessionrc is not
    modified between each GIMP run. The change is to make it easier to
    write regression tests for sessionrc. Eventually we might want some
    proper fix.

 app/gui/session.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 1923280e5719af3c50cfda3a076e4174fbbe715f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:12:23 2009 +0200

    app: Add gimp_test_run_temp_mainloop()

    Add gimp_test_run_temp_mainloop() which is a helper function for tests
    that wants to run a main loop for a while. Useful when you want GIMP's
    state to settle before doing tests.

 app/tests.c | 33 +++++++++++++++++++++++++++++++++
 app/tests.h |  7 ++++---
 2 files changed, 37 insertions(+), 3 deletions(-)

commit 0601229f9feac47f72851dc3e10c3c1d8aa1ea4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 22:58:41 2009 +0200

    app: Add show_gui parameter to gimp_init_for_gui_testing()

    Add show_gui parameter to gimp_init_for_gui_testing() so that we can
    have tests that shows the the actual GIMP interface.

 app/tests.c                        | 6 +++---
 app/tests.h                        | 3 ++-
 app/tests/test-window-management.c | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

commit c847b56d0ee5f6cf6bb8e1f078fac7530083926d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 18:41:36 2009 +0200

    app: Add GIMPDIR for tests

    Add GIMPDIR for tests, both to get rid of warning about missing
    tags.xml and for future usage.

 app/tests/Makefile.am        |  2 +-
 app/tests/gimpdir/.gitignore | 11 +++++++++++
 app/tests/gimpdir/tags.xml   | 24 ++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

commit fb549cdabff67a70055147952e89cdc157bd262c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 17:58:53 2009 +0200

    app: Call gimp_exit() in tests to avoid warnings about broken pipes

 app/tests/test-window-management.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 9bf17abd75ffe2adace964475053a0de69312d79
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Wed Sep 16 23:25:43 2009 +0200

    Updated French translation

 po-python/fr.po | 182
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 103 insertions(+), 79 deletions(-)

commit ab6406faa88781475b41436c19d3d41d30afc25e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:08:36 2009 +0200

    gui_sanity_check(): bump GTK+ version here too

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 699b112940cd3cbf3600c37e1abdb4f06243768e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:04:17 2009 +0200

    Require GTK+ >= 2.16.6

    That version contains a GtkTreeView fix essential to group layers.

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

commit ff3ca8eee3242a0112725c0ae99410cb0bd0c4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 20:00:48 2009 +0200

    Don't lose the active item when reordering between containers of
    a tree

    Implement GimpContainerView::insert_item_after() and select the newly
    inserted item if it is the active item in the image.

 app/widgets/gimpitemtreeview.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit ebe72148dd8761a3862e45d58dc82d4e77337c6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 19:53:13 2009 +0200

    Add new vfunc GimpContainerView::insert_item_after()

    The new function is called after the item is inserted. This is a much
    smaller change than turning all vfuncs into signals just to be able
    connect_after to one of them.

 app/widgets/gimpcontainerview.c | 37 +++++++++++++++----------
 app/widgets/gimpcontainerview.h | 61
 +++++++++++++++++++++--------------------
 2 files changed, 54 insertions(+), 44 deletions(-)

commit 6700caafb25201a50c34715117f356246334b6ac
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 15 22:54:49 2009 +0200

    Fix error handling in gimp-file-save PDB invoker

 app/pdb/fileops-cmds.c       | 2 +-
 tools/pdbgen/pdb/fileops.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8734c711506526b4dfdb1a3624d7c4bf00da865d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 21:03:37 2009 +0200

    Build "tests" after "."

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 276d8aa599bab5d0774a97e1b0d85924a9f52c5f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Sep 15 14:00:52 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po | 272
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 126 insertions(+), 146 deletions(-)

commit e87ed66ba7365efb385a4a4f51ba0a22aca1ec7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:58:14 2009 +0200

    app: Don't cast GimpDock to GimpDockWindow

    In preparation for making GimpDock inherit from a non-window, stop
    casting GimpDocks to GimpDockWindows. Instead look up the toplevel
    widget for a dock and get the dock window that way.

 app/actions/windows-actions.c |  5 +++--
 app/menus/windows-menu.c      |  4 +++-
 app/widgets/gimpdockbook.c    | 14 ++++++++------
 app/widgets/gimpdockwindow.c  | 24 ++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h  |  1 +
 app/widgets/gimptoolbox.c     | 17 ++++++++++-------
 6 files changed, 49 insertions(+), 16 deletions(-)

commit 17f0b1aa1eda7b553870d17fa3e3947359390897
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:17:00 2009 +0200

    app: Add and use windows_menu_dock_to_merge_id()

 app/menus/windows-menu.c | 80
 ++++++++++++++++++++++++------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

commit 8ffda9d20f4d9c669835b2801e693c28658556d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:36:03 2009 +0200

    app: Add and use windows_actions_dock_to_action_name()

 app/actions/windows-actions.c | 18 ++++++++++++------
 app/actions/windows-actions.h |  7 ++++---
 app/menus/windows-menu.c      |  5 +++--
 3 files changed, 19 insertions(+), 11 deletions(-)

commit 531c3d6253a4147ded270f6564ed1128f5506315
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:23:10 2009 +0200

    app: Update default export filename precedences

    Update export filename priorities according to changes in spec. Also
    consistently use GIMP_FILE_EXPORT_URI_KEY instead of
    GIMP_FILE_EXPORT_TO_URI_KEY. They have the same value.

 app/widgets/gimpfiledialog.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 5df0aa7b417f880f00c27065ea72f48726004665
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:41:09 2009 +0200

    Bug 594983 - Build fails with "--enable-gtk-doc-app"

    Tons of doc updates, it's almost up-to-date now. Also fixes the build.

 devel-docs/app/app-docs.sgml    |  39 +-
 devel-docs/app/app-sections.txt | 822
 ++++++++++++++++++++++++++++++++--------
 devel-docs/app/app.types        |  18 +-
 3 files changed, 709 insertions(+), 170 deletions(-)

commit 61e76b4bff19991b2a51409fb2772fe5660f7dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:40:09 2009 +0200

    Random doc fixes

 app/widgets/gimpcairo-wilber.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2c43da09e08ccbd90bc233c8597ee97764e5e5c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:46 2009 +0200

    Random doc fixes

 app/widgets/gimpdialogfactory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be23b17a173add4d68bad7e57bbe3f6d7f902f79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:19 2009 +0200

    Add missing boilerplate macro

 app/widgets/gimptagpopup.h | 1 +
 1 file changed, 1 insertion(+)

commit b5b8aff42d581ffb11c5a790d0de0e907ac36741
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:38:30 2009 +0200

    Make class and instance structs public

    There is no need to keep these specific structs hidden and
    gtk-doc likes it better that way.

 app/gegl/gimpoperationpointlayermode.c | 13 -------------
 app/gegl/gimpoperationpointlayermode.h | 12 ++++++++++++
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 17f345fa1a91cbe1ee56d44304d51707e14a8568
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:37:53 2009 +0200

    Add missing boilterplate macro

 app/core/gimpfilteredcontainer.h | 1 +
 1 file changed, 1 insertion(+)

commit 892363605cd749a8dbcc8839f14346e155c10650
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:36:50 2009 +0200

    Random doc fix

 app/base/siox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1cf5bfd9c070b81d43873b8cbe9c8213979040cf
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Sep 13 23:04:27 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 4869
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 1981 insertions(+), 2888 deletions(-)

commit fd224caa103bc5c4b433b64444e23e42cd4ee86b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 22:39:01 2009 +0200

    Make sure don't lose the selected item when the tree get collapsed

    Collapsing the tree gets rid of any selection in the collapsed branch,
    and doesn't restore it upon exapnding. So connect to the
    GtkTreeView::row-expanded signal and select the active item manually.

    Had to add evil hack that makes sure we don't try this on child items
    that are currently being inserted, because our parent class has no
    choice but to expand the tree while the item is not completely
    inserted in all subclasses yet.

 app/widgets/gimpitemtreeview.c | 40
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 717b4e6a07b5a30e4e303695e34ac1a1929e6e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 19:24:19 2009 +0200

    Fix undoing a group layer type conversion

    * app/core/gimpdrawable.[ch]: add "gboolean push_undo" to
      GimpDrawable::convert_type().

    * app/core/gimpdrawable-convert.[ch]: same here for the gray and rgb
      conversion functions.

    * app/core/gimpchannel.c
    * app/core/gimplayer.c: pass FALSE when called from
    GimpItem::convert()
      because it can be called on unattached items only.

    * app/core/gimpimage-convert.c: pass TRUE.

    * app/core/core-enums.[ch]
    * app/core/gimpgrouplayerundo.[ch]
    * app/core/gimpimage-undo-push.[ch]: add GIMP_UNDO_GROUP_LAYER_CONVERT
      which simply calls gimp_drawable_convert_type() with the old type
      when undone/redone.

    * app/core/gimpgrouplayer.c: push a group layer convert undo so this
      can be properly undone/redone.

 app/core/core-enums.c           |  2 ++
 app/core/core-enums.h           |  1 +
 app/core/gimpchannel.c          |  2 +-
 app/core/gimpdrawable-convert.c | 12 +++----
 app/core/gimpdrawable-convert.h |  6 ++--
 app/core/gimpdrawable.c         | 18 ++++++----
 app/core/gimpdrawable.h         |  6 ++--
 app/core/gimpgrouplayer.c       | 13 +++++--
 app/core/gimpgrouplayerundo.c   | 77
 ++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayerundo.h   |  4 ++-
 app/core/gimpimage-convert.c    |  3 +-
 app/core/gimpimage-undo-push.c  | 16 +++++++++
 app/core/gimpimage-undo-push.h  |  3 ++
 app/core/gimplayer.c            | 15 ++++----
 14 files changed, 133 insertions(+), 45 deletions(-)

commit 2ac7cedbfcfb65326020b5b4bacc87395cbb94c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 16:30:09 2009 +0200

    app: Make GimpDockbook instance data private

    Make GimpDockbook instance data private and add necessary getters and
    setters.

 app/actions/dockable-actions.c  |  9 ++--
 app/actions/dockable-commands.c | 21 +++++-----
 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpdock.c          | 10 ++---
 app/widgets/gimpdockable.c      |  4 +-
 app/widgets/gimpdockbook.c      | 92
 +++++++++++++++++++++++++++++------------
 app/widgets/gimpdockbook.h      | 17 ++++----
 app/widgets/gimpdockseparator.c |  2 +-
 8 files changed, 102 insertions(+), 55 deletions(-)

commit 67128d6034ee6d311201cab5f5227ec5fef1c764
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 14:14:08 2009 +0200

    app: Add GimpDock::set_host_geometry_hints()

    In order to allow the toolbox dock to set geometry hints on the
    GtkWindow it is in, introduce host geometry hint setting through a new
    virtual function GimpDock::set_host_geometry_hints() and a new
    "geometry-invalidated" signal.

    Docks that needs to setup geometry hints on the window they are in
    call gimp_dock_invalidate_geometry(). The GimpDockWindow will listen
    to this and give the dock a chance to set geometry hints (or any setup
    really) on the GimpDockWindow.

 app/widgets/gimpdock.c       | 65
 ++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpdock.h       | 29 ++++++++++++--------
 app/widgets/gimpdockwindow.c |  8 ++++++
 app/widgets/gimptoolbox.c    | 37 ++++++++++++++-----------
 4 files changed, 103 insertions(+), 36 deletions(-)

commit a23a220d60c34cc62fc98178fb04c27dd05ff61e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 13:14:18 2009 +0200

    app: Add and use GimpDockWindow window title infrastructure

    Add a "title-invalidated" signal to GimpDock and a virtual function
    GimpDock::get_title(). When GimpDocks have a state change that their
    title depends on they call gimp_dock_invalidate_title(). The
    GimpDockWindow listens to this signal and update its window title
    using GimpDock::get_title() in an idle handler.

 app/widgets/gimpdock.c       | 30 ++++++++++++++++++++++++++++
 app/widgets/gimpdock.h       | 22 ++++++++++++---------
 app/widgets/gimpdockwindow.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c   | 41 +++++++++-----------------------------
 app/widgets/gimpmenudock.h   |  2 --
 app/widgets/gimptoolbox.c    |  9 ++++++++-
 6 files changed, 107 insertions(+), 44 deletions(-)

commit 0d4e8d05263a4589ec843bcc0d785b8b9a56f223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 12:04:50 2009 +0200

    app: Move 'Recently Closed Docks' logic to GimpDockWindow

    Move 'Recently Closed Docks' logic from GimpDock to
    GimpDockWindow. GimpDock is now free of explicit GtkWindow
    dependencies.

 app/widgets/gimpdock.c       |  34 --------------
 app/widgets/gimpdockwindow.c | 103
 +++++++++++++++++++++++++++++++++----------
 2 files changed, 80 insertions(+), 57 deletions(-)

commit dc3521e074b409748e0067b338ad3b853b983622
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:51:39 2009 +0200

    app: Add and use gimp_dock_get_n_dockables()

 app/widgets/gimpdock.c | 21 +++++++++++++++------
 app/widgets/gimpdock.h |  1 +
 2 files changed, 16 insertions(+), 6 deletions(-)

commit fb99f997880cc5d98c35150946873bc33e95850d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:23:02 2009 +0200

    Move dock window themeing to GimpDockWindow

    Move the dock window related themeing namely default dock heght and
    font scale from GimpDock to GimpDockWindow to get rid of yet another
    GtkWindow dependency from GimpDock.

    Note that this change requires gtkrc updates where "GimpDock::" needs
    to be repaced with "GimpDockWindow::".

 app/actions/windows-actions.c |   8 ++--
 app/menus/windows-menu.c      |  13 ++++--
 app/widgets/gimpdock.c        |  92
 +-------------------------------------
 app/widgets/gimpdockwindow.c  | 100
 +++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h  |   1 +
 themes/Default/gtkrc          |   4 +-
 themes/Small/gtkrc            |   4 +-
 7 files changed, 119 insertions(+), 103 deletions(-)

commit fc3ab53645500743f9b8be95a2fd3da1d88b68b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:08:38 2009 +0200

    app: Get rid of GimpImageDock typedef

 app/widgets/widgets-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 12494097b00fa3fc70cc8c59adebd37ccc88e204
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 10:14:26 2009 +0200

    app: Explicitly init dialog_factory member in GimpDockWindow::_init()

 app/widgets/gimpdockwindow.c | 1 +
 1 file changed, 1 insertion(+)

commit 88e6fe1e6281c497a0db67aabc00cda48c5f12a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:49:56 2009 +0200

    app: Add GimpDialogFactory property to GimpDockWindow

    Add a GimpDialogFactory property to GimpDockWindow so that it can get
    rid of its GimpDock dependency. We need to call the property
    "gimp-dialog-factory" instead of "dialog-factory" though as long as
    GimpDock subclasses GimpDockWindow.

 app/widgets/gimpdockwindow.c | 35 +++++++++++++++++++++++++++++------
 app/widgets/gimpmenudock.c   | 11 ++++++-----
 app/widgets/gimptoolbox.c    | 13 +++++++------
 3 files changed, 42 insertions(+), 17 deletions(-)

commit 0fc1a32ad048c67df6d6f070062168dba22fe358
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:31:21 2009 +0200

    app: Kill GimpImageDock

    Get rid of GimpImageDock and make its subclasses inherit directly from
    GimpDock instead.

 app/widgets/Makefile.am     |  2 --
 app/widgets/gimpdockbook.c  |  4 ++--
 app/widgets/gimpimagedock.c | 43 -----------------------------------
 app/widgets/gimpimagedock.h | 55
 ---------------------------------------------
 app/widgets/gimpmenudock.c  |  2 +-
 app/widgets/gimpmenudock.h  |  6 ++---
 app/widgets/gimptoolbox.c   |  2 +-
 app/widgets/gimptoolbox.h   |  6 ++---
 8 files changed, 10 insertions(+), 110 deletions(-)

commit 3532acbec66d6cd275d9d062197ee414178d91ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:22:59 2009 +0200

    app: Move UI manager from GimpImageDock to GimpDockWindow

    Move the GimpUIManager from GimpImageDock to GimpDockWindow. This
    includes making the ui_manager_name class-member of GimpImageDock a
    normal instance member of GimpDockWindow since the UI manager name no
    longer can be configured at the class level.

 app/widgets/gimpdockbook.c   |   4 +-
 app/widgets/gimpdockwindow.c | 126
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h |   3 +-
 app/widgets/gimpimagedock.c  | 139
 -------------------------------------------
 app/widgets/gimpimagedock.h  |   8 +--
 app/widgets/gimpmenudock.c   |   9 +--
 app/widgets/gimptoolbox.c    |  24 ++++----
 7 files changed, 145 insertions(+), 168 deletions(-)

commit f5d1c1ba4d7236a9fcde18df062857d78e18e1e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 22:19:39 2009 +0200

    app: Add and use gimp_image_dock_get_ui_manager()

 app/widgets/gimpdockbook.c  |  4 ++--
 app/widgets/gimpimagedock.c |  8 ++++++++
 app/widgets/gimpimagedock.h |  3 ++-
 app/widgets/gimptoolbox.c   | 15 ++++++++-------
 4 files changed, 20 insertions(+), 10 deletions(-)

commit e2c02dbc1220b6dac121821fc77c633450d3b372
Author: Julien Hardelin <jhardlin@wanadoo.fr>
Date:   Sat Sep 12 22:17:12 2009 +0200

    Updated French translation

 po-libgimp/fr.po | 158
 ++++++++++++++++++++++---------------------------------
 1 file changed, 63 insertions(+), 95 deletions(-)

commit 65e09758ef6ab1b2f0391da8bc4870a20597afa0
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 12 20:33:25 2009 +0200

    Bug 595003 -  Error in string "Lower this tool Lower this tool..."

    Fix tooltips for raise/lower buttons in the GimpToolEditor widget.

 app/widgets/gimptooleditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2af860e6a638099d46f71d62445c575f96b6513a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 12 19:24:01 2009 +0200

    Add GimpProjectable::get_image_type()

    Needed because a group layer's projection can have a different type
    than its image, at least at some pathologic moment during image type
    conversion. But even if it didn't, it's cleaner this way anyway.

    * app/core/gimpprojectable.[ch]: add the new vfunc plus public API.

    * app/core/gimpprojection.c: use it instead of using the type of the
      image returned by gimp_projectable_get_image(). The get_image()
      function is now unused in the projection and only needs to stay
      because the projection is also a GimpPickable.

    * app/core/gimpgrouplayer.c: implement
    GimpProjectable::get_image_type().

 app/core/gimpgrouplayer.c  |  1 +
 app/core/gimpimage.c       | 13 +++++++++++++
 app/core/gimpprojectable.c | 15 +++++++++++++++
 app/core/gimpprojectable.h | 40 +++++++++++++++++++++-------------------
 app/core/gimpprojection.c  |  7 ++++++-
 5 files changed, 56 insertions(+), 20 deletions(-)

commit 8794d2481a9632f4d5fca9df1198c9e32c06f480
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 14:57:46 2009 +0200

    Bug 594998 - Keyboard shortcuts does not work for first image when
    dock is focused

    The dock needs to listen to image changes in the context and not only
    display changes since the introduction of the empty-image-window does
    not cause any display changes when creating the first image.

 app/widgets/gimpimagedock.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e2388ed1234033adaebbcff1394520e9b8b111b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 13:29:18 2009 +0200

    app: Clarify why each dock has its own context

 app/widgets/gimpmenudock.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 22f2586cc9c8c4b12e59fd2e24b3a5c7c3f5dd67
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Sep 12 13:51:42 2009 +0300

    Updated Belarusian translation

 po-libgimp/be.po   | 1694 +++++----
 po-plug-ins/be.po  | 7274 +++++++++++++++++++-------------------
 po-python/be.po    |  212 +-
 po-script-fu/be.po |  632 ++--
 po-tips/be.po      |  300 +-
 po/be.po           | 9779
 +++++++++++++++++++++++++++++++---------------------
 6 files changed, 11038 insertions(+), 8853 deletions(-)

commit 0f918e75a44a4e917c26a19370aff4007a42e6c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 22:01:31 2009 +0200

    Implement GimpDrawable::convert_type()

    Don't convert the pixels but reallocate the group's projection for the
    new type. This breaks badly on undo, don't bother to try yet...

 app/core/gimpgrouplayer.c | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 53c9eeee828ff004c431c65dbde66649d7b0a466
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:32:37 2009 +0200

    Use gimp_drawable_convert_type() to convert to gray and rgb

 app/core/gimpimage-convert.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit cd60b9ef5c24dc5d32f83ebfa9b08efde2e8e1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:31:55 2009 +0200

    gimp_channel_convert(): use gimp_drawable_convert_type()

 app/core/gimpchannel.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c6fb6d0cebea13502d0be97580cf153eafb07c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:28:52 2009 +0200

    Implement GimpDrawable::convert_type()

    Move pixel conversion code from gimp_layer_convert() to the new
    gimp_layer_convert_type() implementation and call
    gimp_drawable_convert_type() from convert(). In convert_type(), simply
    chain up to convert to gray and rgb and only implement indexed
    conversion ourselves.

 app/core/gimplayer.c | 108
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 59 insertions(+), 49 deletions(-)

commit 86a264e9f2c4e7291d9c7f29d939b0303bb4a11a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:23:35 2009 +0200

    Add new virtual function GimpDrawable::convert_type()

    This may look like duplication of GimpItem::convert() but in fact will
    fix the longstanding uglyness that GimpItem::convert() both transfers
    an item to another image *and* converts the image type of drawables.
    When this refactoring is done, GimpItem::convert() will only move an
    item to another image, and its implementation in GimpDrawable classes
    will call GimpDrawable::convert_type() to convert the pixels to
    whatever format.

    Takes a "dest_image" parameter anyway because for converting to
    indexed we need the destination colormap. The default impl in
    GimpDrawable can only convert to gray and rgb however.

 app/core/gimpdrawable.c | 47
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  7 +++++++
 2 files changed, 54 insertions(+)

commit f857e70e264699e9ff121c3f2e11b7fcfe4f23b6
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:58:13 2009 -0700

    Ignore libapp.a

 app/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 2182dec09bee12db007b28f0797dc111ea6a1ec2
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:55:25 2009 -0700

    Bug 594651 - layer.scale() raises RuntimeError

    Add "interpolation" to kwlist for pygimp layer.scale()

 plug-ins/pygimp/pygimp-drawable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45a8d1f4878b17acbd2ac7e306d7a53e2156d619
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:25:00 2009 +0200

    app: Pass dock roles as construction parameters

    In order to keep window specific settings as local as possible, also
    move the role setting to dock construction instead of having it in
    init.

 app/widgets/gimpdock.c     | 2 --
 app/widgets/gimpmenudock.c | 1 +
 app/widgets/gimptoolbox.c  | 3 +--
 3 files changed, 2 insertions(+), 4 deletions(-)

commit 5b74dd27ef713b6853d9a314dfffa3e32842e6ed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:13:21 2009 +0200

    app: Move window init code from GimpDock to GimpDockWindow

    Move window init code common to all docks from GimpDock to
    GimpDockWindow.

 app/widgets/gimpdock.c       | 2 --
 app/widgets/gimpdockwindow.c | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 26fbeebf02f4eb377eea4b5f4fd1fbf3203068fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:03:04 2009 +0200

    app: Set the dock-window-hint centrally in GimpDockWindow

    Set the dock-window-hint centrally in GimpDockWindow instead of both
    in GimpToolbox and GimpMenuDock.

 app/widgets/gimpdock.c       | 30 ------------------------------
 app/widgets/gimpdockwindow.c | 26 ++++++++++++++++++++++++++
 app/widgets/gimptoolbox.c    |  2 --
 3 files changed, 26 insertions(+), 32 deletions(-)

commit 81d961423a27e2ce1ffb1a7919cca30dbe80374e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 21:34:49 2009 +0200

    app: Add GimpContext property to GimpDockWindow

    The GimpDockWindow will need to have a GimpContext so add such a
    property but call it "gimp-context" for now to avoid clashing with
    "context" of GimpDock.

 app/widgets/gimpdockwindow.c | 88
 +++++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpmenudock.c   |  1 +
 app/widgets/gimptoolbox.c    |  1 +
 3 files changed, 89 insertions(+), 1 deletion(-)

commit 15497c1d6808b1ea479574b0b3e132484f7f172f
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:41:20 2009 -0700

    Explicit shared lib deps to support gold

 plug-ins/metadata/Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3682f7680fe7b88c85ae2983954aa2cf9c0df0a1
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:38:42 2009 -0700

    Fix syntax error

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76a2522a43b78821784f58ff2d7c283818ecbab8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:40:44 2009 +0200

    app: Cleanup PROP_WEB_BROWSER code

 app/config/gimpguiconfig.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit e1faf82e7d9a9dd31c5e7e88abc45c92b3cc603b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:34:18 2009 +0200

    Get rid of toolbox-window-hint, use dock-window-hint instead

    Since the toolbox no longer is the main window with a menu, use the
    same hint for the toolbox (which actually is a dock) as for the other
    docks.

 app/config/gimpguiconfig.c       | 23 +++++++++--------------
 app/config/gimpguiconfig.h       |  1 -
 app/config/gimprc-blurbs.h       |  9 +++------
 app/dialogs/preferences-dialog.c |  8 ++------
 app/widgets/gimptoolbox.c        |  2 +-
 docs/gimprc.5.in                 | 13 +++----------
 etc/gimprc                       | 12 +++---------
 7 files changed, 21 insertions(+), 47 deletions(-)

commit 0110eb0cdf0a20d517c39d5d78739457fa42f7d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 18:15:34 2009 +0200

    app: Introduce GimpDockWindow

    Introduce GimpDockWindow and make GimpDock inherit from it. Right now
    it is just a GimpWindow, but window logic from GimpDock and subclasses
    will gradually be moved here so that we eventually can make GimpDock a
    GtkBin. That in turn will allow us to put several GimpDocks next to
    each other in columns, or GimpDocks in an image window.

 app/widgets/Makefile.am      |  2 ++
 app/widgets/gimpdock.c       |  2 +-
 app/widgets/gimpdock.h       |  6 ++---
 app/widgets/gimpdockwindow.c | 58
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h | 59
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h  |  1 +
 6 files changed, 124 insertions(+), 4 deletions(-)

commit 45f05b272c812a940cd844671d5b50d9116a0552
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:53 2009 +0200

    gimp_item_real_duplicate(): don't set lock-content if it can't be set

    Also use the proper APIs to set visible, linked and lock-content
    instead of accessing the item struct directly.

 app/core/gimpitem.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit a8b0e3c943184e56c849bc5fdad9cad0de56b260
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:03 2009 +0200

    gimp_layer_duplicate(): don't set lock-alpha if it can't be set

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

commit 0c57e8c68e256b81cda1de7b8aca66cdfd4afe04
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:54:51 2009 +0200

    gimp_layer_transform_color(): don't assume the dest region has alpha

    Don't blindly fill the dest region's alpha channel even if it has
    none. Fixes longstanding bug that made things without alpha dropped
    to indexed images to arrive broken.

 app/core/gimplayer.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit f2f741a26e5a796ec8f17fcf47d4a0e15e285c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:36:51 2009 +0200

    Add gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()

    The new functions reall convert the drawable this time, using the
    previously renamed convert_tiles functions. Remove tile manager
    fiddling from all callers and leave it there only for converting to
    indexed.

 app/core/gimpchannel.c          | 16 +------------
 app/core/gimpdrawable-convert.c | 52
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-convert.h |  3 +++
 app/core/gimpimage-convert.c    | 48
 ++++++++++++++++++++-----------------
 app/core/gimplayer.c            | 39 +++++++++++++++----------------
 5 files changed, 101 insertions(+), 57 deletions(-)

commit 83c79bad5d2018adb9c13ab57ef63b846dcb3383
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 19:57:50 2009 +0200

    Use gboolean instead of gint for boolean value

 app/core/gimpdrawable-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3bae9ac57a16533bd3bf69c723741da30e4d132
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:49:48 2009 +0200

    Remove "old_base_type" parameters from
    gimp_drawable_convert_tiles_foo()

    I have no idea how ancient these parameters were, but the drawable
    knows about its type itself, so no need to pass it in.

 app/core/gimpchannel.c          | 11 ++++-------
 app/core/gimpdrawable-convert.c | 20 +++++++++++---------
 app/core/gimpdrawable-convert.h | 10 ++++------
 app/core/gimpimage-convert.c    |  4 ++--
 app/core/gimplayer.c            | 19 ++++++-------------
 5 files changed, 27 insertions(+), 37 deletions(-)

commit 1ecf6b5bc87caa6822956bdcca96b9076f595268
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:13:46 2009 +0200

    Rename the functions in gimpdrawable-convert.[ch]

    Rename them from gimp_drawable_convert_foo() to
    gimp_drawable_convert_tiles_foo() because they don't convert the
    drawable itself, they convert its tiles into passed-in tiles.

 app/core/gimpchannel.c          |  2 +-
 app/core/gimpdrawable-convert.c | 12 ++++++------
 app/core/gimpdrawable-convert.h | 12 ++++++------
 app/core/gimpimage-convert.c    |  8 ++++----
 app/core/gimplayer.c            | 18 +++++++++---------
 5 files changed, 26 insertions(+), 26 deletions(-)

commit e77f6b10f4309cd4300fe900dd0210bc0518bddc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:07:33 2009 +0200

    Use gimp_drawable_type() instead of drawable->type

 app/core/gimpdrawablemodundo.c | 2 +-
 app/core/gimplayer.c           | 4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 13ac22d8005b7fb1cb1eb801c87e47d2849a9968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:23:57 2009 +0200

    Add %T which expends to the active drawable's type

    This is not really generally useful, but I needed it for debugging and
    it doesn't hurt.

 app/display/gimpdisplayshell-title.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 42fe565f5d4543cc376e52e779bfd6336fab166e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:05:09 2009 +0200

    Add the new drawable and vectors lock-content APIs to the docs

 devel-docs/libgimp/libgimp-sections.txt   | 12 ++++++----
 devel-docs/libgimp/tmpl/gimpdrawable.sgml | 19 +++++++++++++++
 devel-docs/libgimp/tmpl/gimpvectors.sgml  | 39
 +++++++++++++++++++++++--------
 3 files changed, 56 insertions(+), 14 deletions(-)

commit 332ebeb5d3ca156e2df757b393f073b0bb998270
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:04:05 2009 +0200

    Add enum GimpTextHintStyle and gimp_rectangle_union() to the docs

 devel-docs/libgimpbase/libgimpbase-sections.txt |  4 ++++
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  | 10 ++++++++++
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  | 19 +++++++++++++++++++
 3 files changed, 33 insertions(+)

commit d1f767d9b6a8e05470314d6821ffd41225045c0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 10:23:47 2009 +0200

    Make gimp_image_get_layer,channel,vectors_by_name,tattoo() more
    readable

    Add local GimpItemStack variables instead of having the functions'
    entire code in one line.

 app/core/gimpimage.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 810f325a162b500901445b4d82a48b472ff1cd9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:32:39 2009 +0200

    app: Add regression test for window roles

 app/tests/.gitignore               |  1 +
 app/tests/Makefile.am              | 35 +++++++++++---
 app/tests/test-window-management.c | 94
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 124 insertions(+), 6 deletions(-)

commit 86f8e996d7f077880724b293092a24a1f6466fe5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:28:43 2009 +0200

    app: Add gimp_init_for_gui_testing()

    In order to allow test cases to test GUI code, add
    gimp_init_for_gui_testing() which is like gimp_init_for_testing() but
    includes initializations of GUI parts.

 app/tests.c | 57
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/tests.h |  3 ++-
 2 files changed, 57 insertions(+), 3 deletions(-)

commit b61c971f22019a0adbc003eafff5160b2b0a1430
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:26:57 2009 +0200

    app: Add gimp_set/get_show_gui()

    For test cases we typically don't want to present any windows, so
    allow test cases to turn that off.

 app/core/gimp.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimp.h |  4 ++++
 app/gui/gui.c   | 22 ++++++++++++++--------
 3 files changed, 50 insertions(+), 8 deletions(-)

commit a8e5dea3092bb487bf1268e486ad30b7416a274d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 08:38:51 2009 +0200

    app: Print error message when tag cache parsing fails

 app/core/gimptagcache.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 67847b4aca34dbd3ecb6a4d23123807a08f98fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 23:05:25 2009 +0200

    Add section for 2.7.1 and the changes that happened so far

 NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

commit 3e6f6088ee145b5874ea0402af6043f3dea7d236
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 7 22:51:41 2009 +0200

    app: Create libapp.a for convenient test case linking

    Create libapp.a for convenient test case linking and link the existing
    tests against that.

 app/Makefile.am       | 13 +++++++++----
 app/tests/Makefile.am |  5 ++---
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 84b02fb97837692d040382717730646a45be1349
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:09:24 2009 +0200

    Refuse to convert layer trees to indexed

 app/actions/image-actions.c  | 21 ++++++++++++++-------
 app/pdb/convert-cmds.c       |  4 +++-
 tools/pdbgen/pdb/convert.pdb |  4 +++-
 3 files changed, 20 insertions(+), 9 deletions(-)

commit 60ac874cd01f2b797409b30ddde95dbf218552fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:08:25 2009 +0200

    Refuse to add group layers to indexed images

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1961036f5e0fd6de32551583c5615b7f4adfaead
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:07:44 2009 +0200

    Add gimp_item_stack_is_flat() which returns TRUE if it's not a tree

 app/core/gimpitemstack.c | 18 ++++++++++++++++++
 app/core/gimpitemstack.h |  1 +
 2 files changed, 19 insertions(+)

commit 5bb149fa9d7c028d2210e23cda7531080258fd3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 20:52:10 2009 +0200

    Add some more checks that come for free to the existing tests

 app/tests/test-layers.c | 60
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 24 deletions(-)

commit a0914f8df1d580ae4382161747f5e96c209bcb7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:11:21 2009 +0200

    Add test-layers to .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit a17f7e0d4f9b925cc6df52065ea41989ed807d47
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:09:48 2009 +0200

    Add a layers test

    Contains the add-layers test from the "template" test and also a
    remove-layers one.

 app/tests/Makefile.am   |  10 ++-
 app/tests/test-layers.c | 180
 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+), 3 deletions(-)

commit 654261775136919abd9a3cafe4bc0fe0d5785a6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:06:57 2009 +0200

    Initialize some more stuff so real tests are possible

    * tests.[ch]: initialize base so we have a tile cache and add
      parameter "gboolean use_cpu_accel" so we can test stuff both with
      and without using CPU features.

    * tests/test-layer-grouping.c: changed accordingly. Call
    g_thread_init()
      so the tile cache works (and to be on the safe side in general).

 app/tests.c                     | 12 +++++++++---
 app/tests.h                     |  4 +++-
 app/tests/test-layer-grouping.c |  4 +++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 2e2c7aaf346c43c7da95ffe26186f8228b60b9bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 18:55:18 2009 +0200

    Minor formatting cleanup

 app/tests/test-layer-grouping.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4df9b25217c2c654bfde66dc82dca71dca908465
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 13:04:55 2009 +0200

    Add facility to compress multiple group layer resizings into one

    * app/core/gimpgrouplayer.[ch]: add gimp_group_layer_suspend_resize()
      and gimp_group_layer_resume_resize() and call them around functions
      where all a group's children are transformed (translated, resized
      etc).  This way we go from the worst case of reallocating the
      group's projection tiles once for each child down to exactly one
      reallocation.

    * app/core/Makefile.am
    * app/core/core-enums.[ch]
    * app/core/core-types.h
    * app/core/gimpimage-undo-push.[ch]
    * app/core/gimpgrouplayerundo.[ch]: add new undo class
      GimpGroupLayerUndo which implements undos for suspend/resume of
      group layers and calls them in reverse order when undoing.

 app/core/Makefile.am           |   2 +
 app/core/core-enums.c          |   4 ++
 app/core/core-enums.h          |   2 +
 app/core/core-types.h          |   1 +
 app/core/gimpgrouplayer.c      | 101
 +++++++++++++++++++++++++++++++++++++----
 app/core/gimpgrouplayer.h      |  10 +++-
 app/core/gimpgrouplayerundo.c  |  97
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpgrouplayerundo.h  |  49 ++++++++++++++++++++
 app/core/gimpimage-undo-push.c |  40 +++++++++++++++-
 app/core/gimpimage-undo-push.h |  10 ++++
 10 files changed, 305 insertions(+), 11 deletions(-)

commit 6a10485f6b201e7a0b699c403f93b687f429fb68
Author: Inaki Larranaga <dooteo@zundan.com>
Date:   Mon Sep 7 12:36:54 2009 +0200

    Updated Basque translation

 po/eu.po | 9343
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6254 insertions(+), 3089 deletions(-)

commit c552d2f065293a1ee7317996231e0b25ca8a63cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 11:06:12 2009 +0200

    (SUBDIRS): gegl and text live on top of core, xcf on top of plug-ins

 app/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 56a17ed11845a3fcfcbaeec180b69dca4c8d2fcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 10:13:15 2009 +0200

    Forgot one "Group Layer" -> "Layer Group" string change

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

commit ef9d82054eada5cbcb3d1015eda7fec6168b1b1d
Author: Aron Xu <aronxu@gnome.org>
Date:   Mon Sep 7 16:00:16 2009 +0800

    Updated Simplified Chinese translations.

 po-libgimp/zh_CN.po |   26 +-
 po-python/zh_CN.po  |  177 ++--
 po-tags/LINGUAS     |    1 +
 po-tags/zh_CN.po    |   25 +
 po/zh_CN.po         | 2873
 ++++++++++++++++++++++++++++-----------------------
 5 files changed, 1721 insertions(+), 1381 deletions(-)

commit e7e4351ccf3b72045a49fa3175c6ed24e45b65c5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 7 11:53:08 2009 +0400

    Slightly updated Russian translation

 po/ru.po | 501
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 286 insertions(+), 215 deletions(-)

commit 2959ccceae1fdb3f3becf34d56d1abf94ddd3bb8
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Sep 6 01:06:15 2009 +0200

    Updated Czech translation by Jaroslav Krejci

    Reviewed by: Petr Kovar

 po-libgimp/cs.po   | 1653 ++++++++------
 po-plug-ins/cs.po  | 6359
 +++++++++++++++++++++++++++-------------------------
 po-script-fu/cs.po |  355 +--
 po/cs.po           | 3269 +++++++++++++--------------
 4 files changed, 5963 insertions(+), 5673 deletions(-)

commit 60b90b817a3952241173c530a603bb27ccd92235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 6 00:15:25 2009 +0200

    app: GimpDockPriv -> GimpDockPrivate, priv -> p

 app/widgets/gimpdock.c | 104
 ++++++++++++++++++++++++-------------------------
 app/widgets/gimpdock.h |   8 ++--
 2 files changed, 56 insertions(+), 56 deletions(-)

commit 04ef83c7958fd06c8fa1043b85069cb96f67e782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 23:50:01 2009 +0200

    app: Add some comments on classes used for the dock system

 app/widgets/gimpdock.h          | 3 +++
 app/widgets/gimpdockable.h      | 5 +++++
 app/widgets/gimpdockbook.h      | 4 ++++
 app/widgets/gimpdocked.h        | 3 +++
 app/widgets/gimpdockseparator.h | 4 ++++
 app/widgets/gimpimagedock.h     | 3 +++
 6 files changed, 22 insertions(+)

commit af3e8948444a0db354d1973e4b80ef09c8165510
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Sat Sep 5 23:26:20 2009 +0200

    Fix po-script-fu French translation

 po-script-fu/fr.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 2f678cb7f313b4856660d357b02f35595074c3af
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 23:21:26 2009 +0200

    Completed French translation

 po-plug-ins/fr.po | 6031
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3187 insertions(+), 2844 deletions(-)

commit 9534b5b1e11589172744d9e31916bc3e4e434611
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 22:40:55 2009 +0200

    Merge po-plug-ins French fixes from stable branch and complete file

 po-plug-ins/fr.po | 6179
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3089 insertions(+), 3090 deletions(-)

commit 6fd1e5d50b0fcd7321266c6ff12283261de9e019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 19:11:39 2009 +0200

    app: Compile vectors and paint after core

    Compile vectors and paint after core since they need the
    core-generated core/gimpmarshal.h

 app/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8f999e0842150c286cbf845c9ee18aabd9de0aa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:19:52 2009 +0200

    app: Don't initialize Gimp verbosely in gimp_init_for_testing()

    The verbose output of Gimp has little relevance to unit testing,
    disable it.

 app/tests.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6c8fa9783ff7e08d48760ebbfac7bee3919085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:09:57 2009 +0200

    app: Update .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 071153124aa12a9a886ad271c0a58aaa1d653abb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:08:23 2009 +0200

    app: Reverse order of SUBDIRS

    The SUBDIRS var should be sorted on build-order, not link-order.

 app/Makefile.am | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 14aa5314af3a096e63cef5eb42934106d0a74451
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 15:52:01 2009 +0200

    app: Add GIMP core unit testing framework and a simple first test

    Enable us to have regression testing by introducing a core testing
    framework that uses the GLib JUnit-like test library.

    Do this by adding a new subdir app/tests that will contain all our
    tests (it contains one trivial test already). Also add app/tests.[ch]
    with a new function gimp_init_for_testing() so that test cases can
    easily setup the core object system.

 app/Makefile.am                 |   3 +
 app/tests.c                     |  47 +++++++++++++++
 app/tests.h                     |  23 +++++++
 app/tests/.gitignore            |   3 +
 app/tests/Makefile.am           |  74 +++++++++++++++++++++++
 app/tests/test-layer-grouping.c | 129
 ++++++++++++++++++++++++++++++++++++++++
 configure.ac                    |   1 +
 7 files changed, 280 insertions(+)

commit df9e9e260990f827b40f9be05114897c571749a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 5 15:37:48 2009 +0200

    Disable layer masks on group layers for the time being

    Will enable it again when I fixed it properly, it's clearly a
    non-trivial problem that needs some thinking. Disabled for now because
    it causes crashes.

 app/actions/layers-actions.c | 2 +-
 app/pdb/image-cmds.c         | 3 ++-
 app/pdb/layer-cmds.c         | 3 ++-
 tools/pdbgen/pdb/image.pdb   | 3 ++-
 tools/pdbgen/pdb/layer.pdb   | 3 ++-
 5 files changed, 9 insertions(+), 5 deletions(-)

commit 871e41c06230a5dd3cd2db86faac8e677eac35b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:32:32 2009 +0200

    app: Clean up subsystem linking dependencies

    Clean up subsystem linking dependencies by
    * Rearranging LDADD entries to better match architectural layers
    * Being clear about why we need to pass -u in LDFLAGS some times
    * Adding FIXMEs when we have broken dependencies
    * Introducing a helper variable so we can share LDADD between
      gimp-console and gimp

 app/Makefile.am        | 172
 +++++++++++++++++++++++++------------------------
 app/config/Makefile.am |  24 ++++---
 2 files changed, 102 insertions(+), 94 deletions(-)

commit b43659fa6215a9d4bd33f317d8f3a1f6a47e89f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:26:00 2009 +0200

    app: Fix non-string-literal warning for g_print() test-config.c

 app/config/test-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3175cb155a39c3ef90cbeb95299f982aba957ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:15:43 2009 +0200

    devel-docs: Add missing "new symbols in GIMP 2.8"

 devel-docs/libgimpbase/libgimpbase-docs.sgml       | 3 +++
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     | 3 +++
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   | 3 +++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++
 4 files changed, 12 insertions(+)

commit 5b85642e94334d20b172422e4bf701b8fb0c962a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 4 11:31:19 2009 +0200

    Reorder some functions so item and drawable methods are together

 app/core/gimplayer.c | 134
 +++++++++++++++++++++++++--------------------------
 1 file changed, 67 insertions(+), 67 deletions(-)

commit e431f84dae189d336b6d0466842aa7c247eed0f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 21:52:43 2009 +0200

    data: Add texture/grunge brushes made by Johannes Engelhardt

    Add texture/grunge brushes made by Johannes Engelhardt.
    See bug #589371.

 data/brushes/Acrylic1.gih | Bin 0 -> 129906 bytes
 data/brushes/Acrylic2.gih | Bin 0 -> 176712 bytes
 data/brushes/Acrylic3.gih | Bin 0 -> 129912 bytes
 data/brushes/Acrylic4.gih | Bin 0 -> 169106 bytes
 data/brushes/Chalk1.gih   | Bin 0 -> 193904 bytes
 data/brushes/Chalk2.gih   | Bin 0 -> 264852 bytes
 data/brushes/Grass1.gih   | Bin 0 -> 250304 bytes
 data/brushes/Makefile.am  |   7 +++++++
 8 files changed, 7 insertions(+)

commit 8405d69e86bfac9c573071920f303d55d4b7a152
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 3 20:54:06 2009 +0200

    formatting

 app/actions/file-actions.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 9359c5d44fa8e0af467501963b047c0fdbe1e2ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 20:13:21 2009 +0200

    app: Escape the file names in export menu items

    We need to escape _ in the filenames we use for the 'Overwrite' and
    'Export to' menu items, otherwise they show up as mnemonics.

 app/actions/file-actions.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit c1f3872141b04b7f1dd9c00303ccf269b434cbea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:11:02 2009 +0200

    Fix loading of layer masks of group layers

    Don't add layer masks to their layers while loading because a newly
    loaded group layer's size doesn't match its mask's size. Instead,
    attach all layer masks to their layers using g_object_set_data(), and
    add them after all layers have been loaded.

 app/xcf/xcf-load.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit c8b0cb68fa714ae1fc08ce55dddca3b590b3af09
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:08:22 2009 +0200

    xcf_save_layer(): add comment about where we store the layer mask
    offset

 app/xcf/xcf-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 9e18f771c4489d8e8c6d8c88d4f9c16de975ec5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 14:57:18 2009 +0200

    Replace "Group Layer" by "Layer Group" in all user visible strings

 app/actions/layers-actions.c       |  4 ++--
 app/core/gimpgrouplayer.c          | 16 ++++++++--------
 app/core/gimpimage-merge.c         |  4 ++--
 app/display/gimpdisplayshell-dnd.c |  4 ++--
 app/tools/gimpblendtool.c          |  2 +-
 app/tools/gimpbucketfilltool.c     |  2 +-
 app/tools/gimpimagemaptool.c       |  2 +-
 app/tools/gimppainttool.c          |  2 +-
 8 files changed, 18 insertions(+), 18 deletions(-)

commit efd5018420008bd358e062e92105097ba05e3d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:24:30 2009 +0200

    gimp_editor_set_box_style(): small optimization

    Don't set set icon again if the icon size has not actually changed.

 app/widgets/gimpeditor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 402408db1aa9da54e2cfdaec504c1f11c9b683d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:22:17 2009 +0200

    gimp_item_tree_view_style_set(): set the style of the lock buttons

    Honor the "button-relief" and "button-icon-size" style properties for
    the lock buttons.

 app/widgets/gimpitemtreeview.c | 63
 ++++++++++++++++++++++++++++++++++--------
 1 file changed, 51 insertions(+), 12 deletions(-)

commit 2d5b6d83d51da904a21a5d8ea1b3d58f93f3bb30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:07:06 2009 +0200

    Use plain togglebuttons, not checkbuttons for the "lock" toggles

    The checkbox is not really needed, the icons can just as well be
    toggles themselves.

 app/widgets/gimpitemtreeview.c  | 2 +-
 app/widgets/gimplayertreeview.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 007fc34af866a51a09e29c9e0ec94f791e75e199
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:11:16 2009 +0200

    Add "layers-new-group" to the menus

 menus/image-menu.xml.in | 1 +
 menus/layers-menu.xml   | 1 +
 2 files changed, 2 insertions(+)

commit f1f186c71882c4f0b725703332acd43141e6e36f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:10:42 2009 +0200

    Change mnemonic of "New Group Layer..." to "G"

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4347c67964e27abfffbf6163c80d3e1508bb9f4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 08:16:26 2009 +0200

    Use gimp_drawable_get_tiles() in a few places instead of direct access

 app/core/gimpdrawable.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c39dfab87ce035c24ea4334038ddfc9470cd4038
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:03:29 2009 +0200

    Don't access image->width and ->height directly

 app/actions/view-commands.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0b09278c17f0a4a28998550613e2e6c8b766e2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:00:14 2009 +0200

    Don't access item->width and ->height directly

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f3e640f2d28d221cb84d1b413bb58d4c75624993
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:55:14 2009 +0200

    gimp_projection_projectable_changed(): some fixes and optimizations

    When the projectable's size or image type changes, stop the idle
    renderer and remove all queued update area because everything needs to
    be re-rendered anyway. Also honor the projectable's offset when
    invalidating the entire projection after clearing the pyramid.

 app/core/gimpprojection.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 228da1d32ef093ab7d55e2901f84acc845a60572
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:37:07 2009 +0200

    gimp_group_layer_update_size(): remove bogus optimization

    The optimization here which would change only the group layer's offset
    if the extents of the union of its children has not changed is
    completely bogus. That case can only happen if one of the chldren was
    moved in a way that does not change the extents of all children's
    union, but this doesn't mean that the childrens' positions relative to
    each other have not changed.

    Instead, invalidate the entire projection to at least avoid constant
    reallocation of the tile pyramid.

    Found by group layer testing hero Tobias Jakobs.

    (will have to optimize real translations of the entire group (or
    of the
    only child in the group) differently)

 app/core/gimpgrouplayer.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 1735f86d258f7fcd8726becd75ab3d4ec6cfa547
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 19:48:46 2009 +0200

    Kill plug-ins that write to tiles of locked drawables or group layers

    Yes this is pretty lame, but we must prevent write access to these
    items under all circumstances, and we have no other way but killing
    the plug-in (it should not write to the drawable directly anyway)

 app/plug-in/gimpplugin-message.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 272073a196ec9792081cad9ab091b06faad7790a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 22:43:50 2009 -0400

    Applied changes from CVS version 1.34 of official version of
    TinyScheme.
    Fixed bug that could put the interpreter in to an endless loop on
    EOF in
    the example case "(define foo".

 plug-ins/script-fu/tinyscheme/scheme.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4acd4317a7c91b6bb4d4eab804d46a2534094e1a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 21:52:11 2009 -0400

    Eliminated compiler warnings (scheme.c). Fixed whitespace (dynload.c).

 plug-ins/script-fu/tinyscheme/dynload.c | 10 ++--------
 plug-ins/script-fu/tinyscheme/scheme.c  |  4 ++--
 2 files changed, 4 insertions(+), 10 deletions(-)

commit b2fa005445d2caaa24a2bbc3c1a01f090d068e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 23:35:26 2009 +0200

    Chain up unconditionally in GimpViewable::invalidate_preview()

 app/core/gimpdrawable.c | 3 +--
 app/core/gimpimage.c    | 3 +--
 app/core/gimplayer.c    | 3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

commit 70fdac012e82e0e7028567f30ea30381328eae68
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 22:26:01 2009 +0200

    Minor UI tweak in the Keyboard Shortcuts Editor dialog

    Use a Clear icon embedded into the Search entry instead of an extra
    button next to it.

 app/widgets/gimpactioneditor.c | 38
 ++++++++++++++------------------------
 1 file changed, 14 insertions(+), 24 deletions(-)

commit 096ff4b093f8d5baea8bff93ba06d66e71939a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 19:23:44 2009 +0200

    Remove all wrong and useless comments

    Remove all outdated comments that we just plain wrong and all
    useless ones that are like:

    /*  do foo bar  */
    foo_bar();

 app/core/gimplayer-floating-sel.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit c6c0817602bf7e6ae4da8e7b2fe099442cab1261
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:44:30 2009 +0200

    Don't make the action that invokes the tool insensitive for locked
    vectors

 app/actions/vectors-actions.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a12a9fa70e49272b7a83ba0ad2329cadca60ed8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:43:43 2009 +0200

    gimp_vector_tool_button_press(): don't edit locked vectors

 app/tools/gimpvectortool.c | 56
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 41 insertions(+), 15 deletions(-)

commit a22d72971abeddf65b96831df495559d79012a60
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 09:38:43 2009 +0200

    Bug 593485 -  the metadata plugin crashes

    Remove xmp_model_free() and instead do the work in the
    GObject:finalize
    method. Call g_object_unref() where xmp_model_free() used to be used.

 plug-ins/metadata/metadata.c  |  3 +-
 plug-ins/metadata/xmp-model.c | 86
 ++++++++++++++++++-------------------------
 plug-ins/metadata/xmp-model.h |  2 -
 3 files changed, 38 insertions(+), 53 deletions(-)

commit a3558e3cb8d0cf14a746d26ab6138087350202d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 22:47:18 2009 +0200

    Remove GIMP_OBJECT() casts when calling gimp_object_get_name()

 app/actions/channels-commands.c          |  4 ++--
 app/actions/documents-commands.c         | 14 ++++++------
 app/actions/edit-actions.c               |  6 ++---
 app/actions/file-actions.c               |  2 +-
 app/actions/file-commands.c              |  8 +++----
 app/actions/layers-commands.c            |  4 ++--
 app/actions/plug-in-actions.c            |  6 ++---
 app/actions/tool-options-actions.c       |  2 +-
 app/actions/tool-options-commands.c      |  2 +-
 app/actions/tools-actions.c              |  2 +-
 app/actions/vectors-commands.c           |  4 ++--
 app/actions/windows-actions.c            |  4 ++--
 app/core/gimp-edit.c                     |  8 +++----
 app/core/gimpbrushgenerated-save.c       |  2 +-
 app/core/gimpchannel.c                   |  2 +-
 app/core/gimpcontainer.c                 |  2 +-
 app/core/gimpcontext.c                   |  3 +--
 app/core/gimpdata.c                      |  4 ++--
 app/core/gimpdatafactory.c               |  6 ++---
 app/core/gimpgrouplayer.c                |  8 +++----
 app/core/gimpimage-duplicate.c           | 10 ++++-----
 app/core/gimpimage-merge.c               |  6 ++---
 app/core/gimpimage.c                     | 12 +++++-----
 app/core/gimpimagefile.c                 | 10 ++++-----
 app/core/gimpimagemapconfig.c            |  4 ++--
 app/core/gimpitem.c                      |  4 ++--
 app/core/gimpitempropundo.c              |  4 ++--
 app/core/gimpitemstack.c                 |  2 +-
 app/core/gimplayer.c                     |  4 ++--
 app/core/gimplayermask.c                 |  3 +--
 app/core/gimptoolinfo.c                  |  2 +-
 app/core/gimptoolpresets.c               |  3 +--
 app/core/gimpviewable.c                  |  2 +-
 app/dialogs/fade-dialog.c                |  3 +--
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-close.c     |  2 +-
 app/file/file-open.c                     |  2 +-
 app/file/file-procedure.c                |  2 +-
 app/file/file-utils.c                    |  2 +-
 app/menus/plug-in-menus.c                | 10 ++++-----
 app/pdb/brush-cmds.c                     |  6 ++---
 app/pdb/brushes-cmds.c                   |  4 ++--
 app/pdb/buffer-cmds.c                    |  2 +-
 app/pdb/context-cmds.c                   | 12 +++++-----
 app/pdb/drawable-cmds.c                  |  2 +-
 app/pdb/gimppdb-utils.c                  | 12 +++++-----
 app/pdb/gimppdb.c                        |  8 +++----
 app/pdb/gimpprocedure.c                  | 20 ++++++++---------
 app/pdb/gradient-cmds.c                  |  6 ++---
 app/pdb/gradients-cmds.c                 |  2 +-
 app/pdb/image-cmds.c                     |  2 +-
 app/pdb/palette-cmds.c                   |  6 ++---
 app/pdb/palettes-cmds.c                  |  4 ++--
 app/pdb/paths-cmds.c                     |  4 ++--
 app/pdb/patterns-cmds.c                  |  4 ++--
 app/pdb/vectors-cmds.c                   |  2 +-
 app/plug-in/gimpplugin-cleanup.c         |  2 +-
 app/plug-in/gimpplugin-message.c         | 38
 ++++++++++++++++----------------
 app/plug-in/gimpplugin.c                 | 18 +++++++--------
 app/plug-in/gimppluginmanager-call.c     |  6 ++---
 app/plug-in/gimppluginprocedure.c        |  2 +-
 app/plug-in/gimppluginprocframe.c        |  2 +-
 app/text/gimpfont.c                      |  4 ++--
 app/text/gimptextlayer-xcf.c             |  4 ++--
 app/vectors/gimpvectors-export.c         |  2 +-
 app/widgets/gimpcontainerentry.c         |  8 +++----
 app/widgets/gimpcontainertreeview.c      |  3 +--
 app/widgets/gimpcontrollerlist.c         |  2 +-
 app/widgets/gimpdataeditor.c             |  8 +++----
 app/widgets/gimpdevicestatus.c           |  4 ++--
 app/widgets/gimpdialogfactory.c          |  2 +-
 app/widgets/gimpdocumentview.c           |  2 +-
 app/widgets/gimpfiledialog.c             | 10 ++++-----
 app/widgets/gimphistogrameditor.c        |  2 +-
 app/widgets/gimpimagepropview.c          |  2 +-
 app/widgets/gimpitemtreeview.c           |  2 +-
 app/widgets/gimpthumbbox.c               |  2 +-
 app/widgets/gimptoolbox-dnd.c            |  2 +-
 app/widgets/gimptoolbox.c                |  2 +-
 app/widgets/gimpviewrenderergradient.c   |  2 +-
 app/widgets/gimpviewrendererimagefile.c  |  4 ++--
 app/xcf/xcf-save.c                       |  8 +++----
 tools/pdbgen/pdb/brush.pdb               |  6 ++---
 tools/pdbgen/pdb/brushes.pdb             |  4 ++--
 tools/pdbgen/pdb/buffer.pdb              |  2 +-
 tools/pdbgen/pdb/context.pdb             | 12 +++++-----
 tools/pdbgen/pdb/drawable.pdb            |  2 +-
 tools/pdbgen/pdb/gradient.pdb            |  6 ++---
 tools/pdbgen/pdb/gradients.pdb           |  2 +-
 tools/pdbgen/pdb/image.pdb               |  2 +-
 tools/pdbgen/pdb/palette.pdb             |  6 ++---
 tools/pdbgen/pdb/palettes.pdb            |  4 ++--
 tools/pdbgen/pdb/paths.pdb               |  4 ++--
 tools/pdbgen/pdb/patterns.pdb            |  4 ++--
 tools/pdbgen/pdb/vectors.pdb             |  2 +-
 95 files changed, 233 insertions(+), 244 deletions(-)

commit a0e1fe6a212f9882f7f19c4c612100f8e59c7001
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 21:20:52 2009 +0200

    gimp_layer_boundary(): come cleanup

    Don't allocate the BoundSegs just to free it a few lines later, simply
    allocate them before they are actually filled.

 app/core/gimplayer.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 5fbe68c26b681f35882eabf5e5a6c85b80d4480f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 31 21:23:07 2009 +0200

    app: Enforce privacy of GimpObject members

    Use g_type_class_add_private() for GimpObject to prevent private data
    from being modified "accidentally".

 app/core/gimpobject.c | 96
 +++++++++++++++++++++++++++++----------------------
 app/core/gimpobject.h | 11 +++---
 2 files changed, 59 insertions(+), 48 deletions(-)

commit 391560154479b7499ddcc51e9126a2d3f29832f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:57:52 2009 +0200

    Remove gimp_image_layer_boundary()

    Having a function that only abstracts whether there is an active
    layer or not is pretty useless. This also doesn't make the code in
    selection_generate_segs() more complex but rather more obvious.

 app/core/gimpimage.c                     | 29 --------------------------
 app/core/gimpimage.h                     |  3 ---
 app/display/gimpdisplayshell-selection.c | 35
 +++++++++++++++++---------------
 3 files changed, 19 insertions(+), 48 deletions(-)

commit bbc83d33b5ac6a8d4d9d05a30c0ecf9d161212d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:55:03 2009 +0200

    gimp_drawable_fs_update() takes a GimpLayer, not a GimpDrawable

 app/core/gimpdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44be1b5d7b438a89a6537e1c5ae30a4f0efbf53d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:42:02 2009 +0200

    Various small cleanups (no code changes)

 app/display/gimpdisplayshell-selection.c | 77
 ++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 33 deletions(-)

commit 064448cb50185c581646d918e70eff477ababd4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 19:25:25 2009 +0200

    Bug 563770 -  Layer border visibility don't work with masks

    (gimp_display_shell_selection_control): don't draw the layer boundary
    if it is hidden.

 app/display/gimpdisplayshell-selection.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d50d5b5878fd2626e653e10961db70b24c4e0b97
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 17:37:22 2009 +0200

    Let the drawable connect to its floating selection's "update" signal

    When attaching/detaching a floating selection to/from its drawable,
    connect/disconnect the floating selection's "update" signal and update
    the drawable in the callback, because changes to the floating
    selection affect the drawable and not the projection directly. Fixes
    floating selection compositing in layer trees and is the right thing
    to do anyway.

 app/core/gimpdrawable.c | 67
 +++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 57 insertions(+), 10 deletions(-)

commit cdbb8e169706c5cf08ea6454d69bb510f583a5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 15:15:30 2009 +0200

    Fix loading of layer trees when there is a floating selection

    A floating selection is always the first layer in the image, but on
    XCF loading it is attached *after* all layers are loaded, so the item
    paths for child layers read from the XCF are off-by-one in their
    toplevel index. Adjust them so everything loads as it should.

 app/xcf/xcf-load.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit c6fa4f7206daa28a374ba12820bb82755c87919e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:28:59 2009 +0200

    Implement saving and loading of layer trees in the XCF

    * app/xcf/xcf-private.h: add properties PROP_GROUP_ITEM and
      PROP_ITEM_PATH

    * app/xcf/xcf-save.c: when saving a group layer, save a
      PROP_GROUP_ITEM.  When saving a child item, save a PROP_ITEM_PATH
      which contains the path indices returned by gimp_item_get_path().

    * app/xcf/xcf-load.c: when loading a PROP_GROUP_ITEM, replace the
      layer that is being loaded by a GimpGroupLayer, also ignore that
      layer's hierarchy (it makes no sense to load the tiles of a layer
      that's generated from its children). When loading a PROP_ITEM_PATH,
      pass the loaded path up to xcf_load_image() so it can add the loaded
      layer at the right place in the tree.

 app/xcf/xcf-load.c    | 103
 +++++++++++++++++++++++++++++++++++++++++---------
 app/xcf/xcf-private.h |   4 +-
 app/xcf/xcf-save.c    |  35 +++++++++++++++++
 3 files changed, 124 insertions(+), 18 deletions(-)

commit 7f8244d50ca6ad0e9d8d5c088c09d0e19efceb18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:19:42 2009 +0200

    Save all an image's layers and channels, but still as flat list

    This is actually just an intermediate refactoring that uses
    gimp_image_get_foo_list() inetad of get_foo_iter(), but it also
    sanitizes saving the image's selection (it's now simply added to the
    list of channels to save, instead of using some sick code to save it
    in the same loop that saves channels), so i want to have this in a
    separate commit from actual tree saving/loading.

 app/xcf/xcf-save.c | 70
 ++++++++++++++++++++++++------------------------------
 1 file changed, 31 insertions(+), 39 deletions(-)

commit 7eaba5f8fc04f11acae44897413f122f1fde54b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:07:22 2009 +0200

    Move variables to local scopes

 app/xcf/xcf-load.c |  6 ++++--
 app/xcf/xcf-save.c | 30 +++++++++++++++---------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 23749cda2c4ec4d3b3097463efda6110512013de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:02:43 2009 +0200

    Don't set "lock-alpha" and "lock-content" on items where it can't
    be changed

 app/xcf/xcf-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f9c8bea36833b61e60b0db135c5a904d8279243e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:58:24 2009 +0200

    Add gimp_item_stack_get_parent_by_path(), for use un XCF loading

    The opposite of gimp_item_get_path(), just that it doesn't return an
    item, it returns a parent item and an index that can be used to add
    the item to an item tree.

 app/core/gimpitemstack.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  3 +++
 2 files changed, 46 insertions(+)

commit 3d547c0a7032e633fd0fa9b86f5f55a5f47f79e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:56:39 2009 +0200

    Add gimp_item_get_path(), to be used in XCF saving

    Returns a GList of guint indices that describe the path to an item in
    an item tree, pretty much like GtkTreePath does for GtkTreeModels.

 app/core/gimpitem.c | 29 +++++++++++++++++++++++++++++
 app/core/gimpitem.h |  1 +
 2 files changed, 30 insertions(+)

commit 37768e25e8494ffbf939845bb4f3e40f5b4185f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 15:47:52 2009 +0200

    Use gimp_object_get_name() also in fileops.pdb

 tools/pdbgen/pdb/fileops.pdb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 977ee88b4b5a575f871cd6003b5df4cf6f2781bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 12:52:01 2009 +0200

    NEWS: Add missing item for 2.7.0 about closing toolbox

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 46b9ffc11fb43a062f0243c5ad9471512ce8163d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 13:14:28 2009 +0200

    Prepare for changing the layer type in xcf_load_layer_props()

    As when loading channel props (which can replace the GimpChannel by a
    GimpSelection), pass a GimpLayer** instead of a GimpLayer* to
    xcf_load_layer_props(), so the function can replace the GimpLayer to
    load by another type (e.g. GimpGroupLayer).

 app/xcf/xcf-load.c | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 03d00c5e0f5dabb659d6c04d8d03c3de3aed33dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 12:44:35 2009 +0200

    Save the "lock-content" property on layers and channels in the XCF

    Add XCF property PROP_LOCK_CONTENT and save/load it for all layers and
    channels. Vectors saving needs some refactoring here I'm afraid, so I
    ignored it for now.

 app/xcf/xcf-load.c    | 19 +++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 8f9fc5e2d78a99e769bb514a407729c007188c1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 11:52:06 2009 +0200

    Fix comment: s/layer/channel/

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcdc3beedb2ba87685dc651f68849c150e780b04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:57:39 2009 +0200

    Bug 591609 -  xcf file format developer document inconsistencies

    Fix PROP_UNIT description reported by Bryan Lyman

 devel-docs/xcf.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b3c03593f4b1fc982b503df0cebe7c0e743ef6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:49:32 2009 +0200

    gimp_text_layer_from_layer(): also copy the "lock-content" property

 app/text/gimptextlayer-xcf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e1b743e407bdbac0f73ad95a0b5fc1292df2284b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:43:09 2009 +0200

    Fix typo in comment

 app/text/gimptextlayer-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27d036b75f1c5936c7cdaf1da58973542d65f1d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 21:26:46 2009 +0200

    Render a layer group's boundary in a different color

    This is probably not sufficient, but better than nothing.

 app/display/gimpcanvas.c                 | 11 +++++++++++
 app/display/gimpcanvas.h                 |  1 +
 app/display/gimpdisplayshell-selection.c | 19 ++++++++++++++-----
 3 files changed, 26 insertions(+), 5 deletions(-)

commit e6235cd98219bfd17c6ea7c2ddc87ce737b933f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:20:25 2009 +0200

    Don't allow stroking to locked items and group items

 app/actions/select-actions.c  |  4 ++--
 app/actions/vectors-actions.c | 47
 ++++++++++++++++++++++++++++++-------------
 2 files changed, 35 insertions(+), 16 deletions(-)

commit c68f82f4aed3a35b6cbd963a5ca2d56bce245dfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:19:38 2009 +0200

    Connect to "lock-content-changed" of all items, not
    "lock-alpha-changed"

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d84e48a82f6b3b67ec8ec4d34d5294cf2eea1b4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 19:47:52 2009 +0200

    Make "item" parameter of GimpItem::is_attached() const

 app/core/gimpchannel.c    | 7 ++++---
 app/core/gimpitem.c       | 2 +-
 app/core/gimpitem.h       | 4 ++--
 app/core/gimplayer.c      | 7 ++++---
 app/core/gimplayermask.c  | 4 ++--
 app/core/gimpselection.c  | 7 ++++---
 app/vectors/gimpvectors.c | 7 ++++---
 7 files changed, 21 insertions(+), 17 deletions(-)

commit 02903d6970d5148b185daa53d387d912e96ef260
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:27:04 2009 +0200

    Use gimp_item_is_content_locked() instead of
    gimp_item_get_lock_content()

    Use the new API whenever we want to determine the item's effective
    lock state (whether we can write to the item's content or not). Use
    gimp_item_get_lock_content() only in code that actually deals with
    *this* item's locked state, which is only the PDB wrappers and GUI to
    modify the flag on the item itself.

 app/actions/drawable-actions.c     | 2 +-
 app/actions/edit-actions.c         | 2 +-
 app/actions/layers-actions.c       | 8 ++++----
 app/actions/select-actions.c       | 2 +-
 app/actions/vectors-actions.c      | 2 +-
 app/core/gimpimage-item-list.c     | 2 +-
 app/core/gimpimage-merge.c         | 2 +-
 app/display/gimpdisplayshell-dnd.c | 4 ++--
 app/pdb/gimppdb-utils.c            | 2 +-
 app/tools/gimpblendtool.c          | 4 ++--
 app/tools/gimpbucketfilltool.c     | 4 ++--
 app/tools/gimpcroptool.c           | 2 +-
 app/tools/gimpimagemaptool.c       | 2 +-
 app/tools/gimppainttool.c          | 4 ++--
 app/tools/gimptransformtool.c      | 6 +++---
 app/widgets/gimpdrawabletreeview.c | 2 +-
 16 files changed, 25 insertions(+), 25 deletions(-)

commit 521e790b77bdea7d08704d373ab3ef75e1956e8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:10:38 2009 +0200

    An item is_content_locked() if its parent item is locked

 app/core/gimpitem.c | 5 +++++
 1 file changed, 5 insertions(+)

commit c730839c1f1cb47e8f5e68c07ec7b1b5bcfdbb4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:08:06 2009 +0200

    Implement GimpItem::is_content_locked()

    A layer mask is locked if its parent layer is locked.

 app/core/gimplayermask.c | 46
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 16 deletions(-)

commit 03fafc01a468a97b6f8099c148a17d1ae2a978c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 14:59:07 2009 +0200

    Add virtual function GimpItem::is_content_locked() and public API

    The purpose of this is to determine an item's effective lock state,
    which will also depend on its parent and child items' lock states.

 app/core/gimpitem.c | 101
 ++++++++++++++++++++++++++++++----------------------
 app/core/gimpitem.h |   2 ++
 2 files changed, 60 insertions(+), 43 deletions(-)

commit dc738d229eadc6c04bc83e628b715dbb2c01725c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:54:25 2009 +0200

    Don't consider group items as non-lockable any longer

 app/core/gimpitem.c | 3 ---
 1 file changed, 3 deletions(-)

commit fecfa95b639d9b5b4c13db449525eaf026b64a77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:53:35 2009 +0200

    Don't override the "lock-content" property any longer

    Group layers can now be locked just as each other item

 app/core/gimpgrouplayer.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 85c6af5d421e77624efc0fea4bc3d5bfbd9e9da4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:51:58 2009 +0200

    Separate checks for "writable" from "is group" when setting
    sensitivity

 app/actions/drawable-actions.c | 18 +++++++++---------
 app/actions/edit-actions.c     | 25 ++++++++++++++++---------
 app/actions/layers-actions.c   | 19 +++++++++++--------
 app/actions/select-actions.c   |  8 ++++++--
 4 files changed, 42 insertions(+), 28 deletions(-)

commit 957cf2cfa9846901670121f549e740fbaef7f745
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:40:40 2009 +0200

    app: Always use gimp_object_get_name()

    Begin to consider GimpObject::name as private and always use
    gimp_object_get_name(). Change gimp_object_get_name() to take an
    untyped pointer so we don't have to do so awfully many casts. There is
    a runtime check for the type inside the function anyway.

 app/actions/data-commands.c                 |  4 +--
 app/actions/file-actions.c                  |  2 +-
 app/actions/file-commands.c                 |  4 +--
 app/actions/gradients-commands.c            |  2 +-
 app/actions/plug-in-actions.c               | 12 ++++-----
 app/actions/templates-commands.c            |  2 +-
 app/actions/tool-options-commands.c         |  2 +-
 app/core/gimp-templates.c                   |  2 +-
 app/core/gimpbrush.c                        |  2 +-
 app/core/gimpbrushgenerated.c               |  2 +-
 app/core/gimpbuffer.c                       |  2 +-
 app/core/gimpcontext.c                      | 40
 ++++++++++++++---------------
 app/core/gimpcurve.c                        |  2 +-
 app/core/gimpdrawable.c                     |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimage-undo-push.c              |  2 +-
 app/core/gimplist.c                         |  2 +-
 app/core/gimpobject.c                       |  7 ++---
 app/core/gimpobject.h                       |  5 ++--
 app/core/gimppalette-save.c                 |  2 +-
 app/core/gimppalette.c                      |  2 +-
 app/core/gimppattern.c                      |  2 +-
 app/core/gimptooloptions.c                  |  4 +--
 app/core/gimptoolpresets.c                  |  4 +--
 app/dialogs/convert-dialog.c                |  2 +-
 app/dialogs/palette-import-dialog.c         |  6 ++---
 app/display/gimpdisplayshell-layer-select.c |  4 +--
 app/file/file-open.c                        |  4 +--
 app/file/file-save.c                        |  2 +-
 app/menus/plug-in-menus.c                   | 10 ++++----
 app/paint/gimppaintoptions.c                |  2 +-
 app/pdb/fileops-cmds.c                      |  4 +--
 app/pdb/gimppdb-query.c                     |  2 +-
 app/plug-in/gimpplugin.c                    |  2 +-
 app/plug-in/gimpplugindef.c                 |  2 +-
 app/plug-in/gimppluginmanager-query.c       |  2 +-
 app/plug-in/gimppluginmanager-restore.c     |  8 +++---
 app/plug-in/gimppluginmanager.c             |  6 ++---
 app/plug-in/gimppluginprocedure.c           | 12 ++++-----
 app/vectors/gimpstroke.c                    |  2 +-
 app/widgets/gimpbrushselect.c               |  2 +-
 app/widgets/gimpdialogfactory.c             |  6 ++---
 app/widgets/gimpfontselect.c                |  2 +-
 app/widgets/gimpgradientselect.c            |  2 +-
 app/widgets/gimppaletteselect.c             |  2 +-
 app/widgets/gimppatternselect.c             |  2 +-
 app/widgets/gimptemplateeditor.c            |  2 +-
 app/widgets/gimptooldialog.c                |  4 +--
 48 files changed, 102 insertions(+), 102 deletions(-)

commit 0e82aca27c76906f7016888164cdaaa903ce8a2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:26:17 2009 +0200

    app: Use gimp_object_name_free() instead of manipulating private data

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

commit 35e67dae4370c7f7647076b83b806efed69ef53a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:57 2009 +0200

    Don't allow dropping colors and patterns and don't allow pasting
    to groups

 app/display/gimpdisplayshell-dnd.c | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

commit 13b384e3323a19eda54bf793df2d272ab2d4e2bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:23 2009 +0200

    Don't allow dropping colors and patterns to group layers

 app/widgets/gimpdrawabletreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eb03413b49d81436082a7ae97fa94849b205cc1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:26:15 2009 +0200

    Add separate check that prevents merging down to a group layer

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 5383bf0dc71d2582760ee16e51cfb165542035d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:13:28 2009 +0200

    app: Fix annoying typos in previous commit

 app/core/gimpfloatingselundo.c    | 2 +-
 app/core/gimplayer-floating-sel.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cb94993f40980128158cb8ca517659201521085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:11:28 2009 +0200

    app: Clarify corner case uses of gimp_object_name_changed()

 app/core/gimpdata.c               | 1 +
 app/core/gimpfloatingselundo.c    | 4 ++++
 app/core/gimplayer-floating-sel.c | 4 ++++
 3 files changed, 9 insertions(+)

commit 585a3fa6e443a90ab432e210a01143715165cc9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 09:16:35 2009 +0200

    Change PDB wrappers to check for "is group" separately

    "lock-content" will be separate from "is-group" soon, so add separate
    checks for groups. Also remove some checks that were added to make
    wrappers invokable even though the group appeared locked.

 app/pdb/color-cmds.c                    | 15 +++++++
 app/pdb/drawable-cmds.c                 | 10 +++--
 app/pdb/drawable-transform-cmds.c       | 10 +----
 app/pdb/edit-cmds.c                     | 32 ++++++++++-----
 app/pdb/floating-sel-cmds.c             |  3 +-
 app/pdb/layer-cmds.c                    | 16 +++-----
 app/pdb/paint-tools-cmds.c              | 68
 +++++++++++++++++++++++--------
 app/pdb/paths-cmds.c                    |  3 +-
 app/pdb/selection-cmds.c                |  3 +-
 app/pdb/text-tool-cmds.c                |  8 +++-
 app/pdb/vectors-cmds.c                  |  6 ++-
 tools/pdbgen/pdb/color.pdb              | 15 +++++++
 tools/pdbgen/pdb/drawable.pdb           | 10 +++--
 tools/pdbgen/pdb/drawable_transform.pdb | 10 +----
 tools/pdbgen/pdb/edit.pdb               | 32 ++++++++++-----
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +-
 tools/pdbgen/pdb/layer.pdb              | 16 +++-----
 tools/pdbgen/pdb/paint_tools.pdb        | 72
 ++++++++++++++++++++++++---------
 tools/pdbgen/pdb/paths.pdb              |  3 +-
 tools/pdbgen/pdb/selection.pdb          |  3 +-
 tools/pdbgen/pdb/text_tool.pdb          |  8 +++-
 tools/pdbgen/pdb/vectors.pdb            |  6 ++-
 22 files changed, 241 insertions(+), 111 deletions(-)

commit 074257bd37bc776c18b5a0b6ba90539324e785c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:15:13 2009 +0200

    Add gimp_pdb_item_is_not_group()

    New function returns FALSE and sets an appropriate error if invoked on
    a group item. Use it from gimp_pdb_get_vectors_stroke() because if we
    ever get vectors groups, they will have no strokes.

 app/pdb/gimppdb-utils.c | 23 +++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  2 ++
 2 files changed, 25 insertions(+)

commit e979c081335030c1f77c1d7908b1e5ccd05d844f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:07:14 2009 +0200

    Start separating the logic for "locked" and "is group" again

    The idea that group layers count as locked was a bad one, start adding
    separate checks for group layers, and refuse to modify them with
    distinct error messages.

 app/tools/gimpblendtool.c      | 10 +++++++++-
 app/tools/gimpbucketfilltool.c | 10 +++++++++-
 app/tools/gimpimagemaptool.c   |  7 +++++++
 app/tools/gimppainttool.c      | 10 +++++++++-
 4 files changed, 34 insertions(+), 3 deletions(-)

commit c0785cfc67783dd688b7b51ea515b13f6b1d287e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:11:19 2009 +0200

    Remove all padding from the "visible" and "linked" toggles

    Makes the layers, channels and path dialogs much more compact.

 app/widgets/gimpitemtreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 85885224c300d992cf36ff20abcce4d3c3aa7910
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:06:29 2009 +0200

    Also send double-clicks on the expander to GtkTreeView

    Enables quickly expanding and collpasing of branches, instead of
    disturbingly popping up the peoperties dialog.

 app/widgets/gimpcontainertreeview.c | 1 -
 1 file changed, 1 deletion(-)

commit a302e084ab7ade6f14b989d0dc4b1d10d8453092
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:59:27 2009 +0200

    Rename some functions

    - gimp_container_tree_view_prepend_toggle_cell_renderer() to
      gimp_container_tree_view_add_toggle_cell()

    - gimp_container_tree_view_prepend_cell_renderer() to
      gimp_container_tree_view_add_renderer_cell()

    because "prepend" is an implementation detail, "renderer" is obsolete,
    and in the second case it's not "cell renderer" but really a "renderer
    cell".

 app/widgets/gimpcontainertreeview.c | 16 ++++++++--------
 app/widgets/gimpcontainertreeview.h | 12 ++++++------
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  4 ++--
 app/widgets/gimptooleditor.c        |  3 +--
 5 files changed, 21 insertions(+), 22 deletions(-)

commit b2a1583c2b5fd1ad450b761d17cc0c47802aa5ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:15:38 2009 +0200

    Fix GimpContainerView::set_context() to really set all rows of a tree

 app/widgets/gimpcontainertreeview.c | 39 ++++++++++++++++------------
 app/widgets/gimplayertreeview.c     | 52
 ++++++++++++++++++++++++-------------
 2 files changed, 57 insertions(+), 34 deletions(-)

commit 1685388fd0cd9ec916907fa7c15f22af82323eee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:07:15 2009 +0200

    Fix set_view_size() here too so the layer mask previews are updated
    too

 app/widgets/gimplayertreeview.c | 59
 +++++++++++++++++++++++++++--------------
 1 file changed, 39 insertions(+), 20 deletions(-)

commit 5317ff7490e725ea222b14efc6d13e6fae509099
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 08:19:44 2009 +0200

    app: Make "All images" mean all images in the file dialog

    Even though a user can only save to XCF in File->Save, the "All
    images" filter shall show all images to allow a user to steal names
    from non-XCF images and vice versa for File->Export, so make that
    happen.

 app/widgets/gimpfiledialog.c | 71
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 52 insertions(+), 19 deletions(-)

commit 2238b68d168e0d9d8ce84fb09f0efbf81e8af67e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 07:49:17 2009 +0200

    app: Add helper function gimp_file_dialog_process_procedure()

    Add helper function gimp_file_dialog_process_procedure() to better
    isolate logic in gimp_file_dialog_add_filters().

 app/widgets/gimpfiledialog.c | 125
 ++++++++++++++++++++++++++++---------------
 1 file changed, 83 insertions(+), 42 deletions(-)

commit cf0db5c6bfd2e98eb616a15a0750702ff9ff27cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 26 21:55:23 2009 +0200

    app: Don't define stuff in the middle of a file

 app/widgets/gimpfiledialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5f3721235e00ef886bbc8ae7595afbc61d40a4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:20:29 2009 +0200

    Fix GimpContainerView::set_view_size() implementation for actual trees

 app/widgets/gimpcontainertreeview.c | 47
 +++++++++++++++++++++++++------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit 53aa8773460586160c4264d53e8b2eee4eb6e146
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 27 23:11:13 2009 +0200

    use G_FILE_TEST_IS_REGULAR instead of G_FILE_TEST_EXISTS

    Keeps us from trying to load a directory as a data file.

 app/core/gimpdatafactory.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6031800b9048ca92bd3416283faf27f922f1378e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:07:38 2009 +0200

    Fix automatic size updates of nested groups (again!)

    Make sure a group layer really emits all needed size change signals
    when children get added and removed, so the group layer above it can
    also update itself based on these signals. Spotted (again) by tobi.

 app/core/gimpgrouplayer.c | 44
 +++++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 15 deletions(-)

commit e0d062aa3837d56d08045dd1773d43ec7ec07d90
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:24:53 2009 +0200

    Show a "folder" icon instead of a preview for empty group layers

 app/widgets/gimpviewrendererlayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3a0168ee83d012bc90ac4caf3e975ebf62e65427
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:10:36 2009 +0200

    When removing a group layer, remove all its children from
    image->layer_stack

 app/core/gimpimage.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 1accd760a3a72da5867ca2c4167d41104094380b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:43:45 2009 +0200

    Implement GimpDrawable::estimate_memsize()

    Add the scaled sizes of all children and of the projection so the
    scale dialog's size warning is correct again.

 app/core/gimpgrouplayer.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit ecacf6f0c3527fd0151f4ac9dba349bff6b4e522
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:41:14 2009 +0200

    Filter out child items from the list used to estimate the saled
    memsize

 app/core/gimpimage-scale.c | 3 +++
 1 file changed, 3 insertions(+)

commit f05c5ecfdc458c6fe952ce76d906c06fc24cae2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:36:22 2009 +0200

    gimp_image_item_list_filter(): actually honor the passed parameters

    Gah, I added these parameters for a reason, so do *not* remove all
    child items if remove_children is FALSE.

 app/core/gimpimage-item-list.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 19a168cb9dcdb85419c61788bfbfb355a9c6ebd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:31:55 2009 +0200

    Mostly revert to the state before group layers

    Now that group layers properly implement GimpItem::resize(), ::flip(),
    ::rotate() and ::scale(), we can go back to just transforming the
    toplevel container of layers in the image. Left in and/or added some
    special cases anyway, like when resizing sets of layers along with the
    image is requested.

 app/core/gimpimage-crop.c   | 51 ++++++++++++-------------
 app/core/gimpimage-flip.c   | 33 ++++++----------
 app/core/gimpimage-resize.c | 92
 ++++++++++++++++++++++++---------------------
 app/core/gimpimage-rotate.c | 41 +++++++++-----------
 app/core/gimpimage-scale.c  |  4 +-
 5 files changed, 107 insertions(+), 114 deletions(-)

commit cfaf6501e0bcbf724236bece4d6385e8b6507050
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 15:15:57 2009 +0200

    Remove outdated comment

 app/core/gimpprojection.c | 2 --
 1 file changed, 2 deletions(-)

commit 4db124defab2e585c5fb51bcc5e6b5c2b180d2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 14:26:57 2009 +0200

    Don't forget to add the projection in GimpObject::get_memsize()

 app/core/gimpgrouplayer.c | 1 +
 1 file changed, 1 insertion(+)

commit 193a0b3bcfc9f1d5edf97cd4cf200a2f0e7cd7e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:26:14 2009 +0200

    Use gimp_item_stack_get_item_iter(stack) instead of
    GIMP_LIST(stack)->list

 app/core/gimpgrouplayer.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 8f7527616aa1e920c2c658c907e5d58df28f75c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:06:09 2009 +0200

    Make the include guards match the filename

 app/core/gimpimage-convert-data.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cd70850990d02de220bbc840d31a89ada1b0614d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:53:47 2009 +0200

    When scaling a group layer, remove children that are scaled away

    When a child's width or height becomes < 1, remove it rather than
    trying to scale it to impossible dimensions.

 app/core/gimpgrouplayer.c | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 2a8f29f00ae4d72e746040f8993589678bd7ffdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:01:51 2009 +0200

    Minor whitespace cleanup

 app/core/gimpdrawable.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 347d8db5d11c01b7d779157749aec268e0184916
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Aug 27 00:02:23 2009 +0300

    Explicitly ask for a FT font map for the text tool

    Call pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT)
    instead of pango_cairo_font_map_new ().

    This avoids a crash on Windows where the default font map is for
    CAIRO_FONT_TYPE_WIN32. For the text tool we want freetype and
    fontconfig -based fonts.

    This requires using a cairo that includes the freetype backend, and a
    pango that has been built against such a cairo. That is not yet the
    case for the "official" Windows binaries of cairo and pango, but I
    will make it so in the future.

 app/text/gimpfontlist.c    | 4 +++-
 app/text/gimptext-compat.c | 4 +++-
 app/text/gimptextlayout.c  | 4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit c4b977916112ca6aef8aa1c45046e0c5b8abfc48
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 20:25:30 2009 +0200

    Enable clicking on tree expanders

    If we didn't click on any cell, but on empty space in the expander
    column of a row that has children, let GtkTreeView process the button
    press to maybe handle a click on an expander.

 app/widgets/gimpcontainertreeview.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 98123f3475d71dda1ea66401559b8ecdac8e5e92
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:20:18 2009 +0200

    Add freeze_notify/thaw_notify around GimpDrawable::set_tiles()

 app/core/gimpdrawable.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d442379d5e6db6ce2fe23b72717b1357f3d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:06:55 2009 +0200

    Change GimpProjectable::update to GimpProjectable:invalidate

    The only purpose of this change is to avoid having the "update"
    signal twice on GimpGroupLayer (from GimpDrawable and from
    GimpProjectable). Switch back to normal g_signal_connect()
    in the projection.

 app/actions/debug-commands.c |  8 ++++----
 app/actions/view-commands.c  |  2 +-
 app/core/gimpgrouplayer.c    | 16 ++++++++++++++--
 app/core/gimpimage-crop.c    |  8 ++++----
 app/core/gimpimage.c         | 38 +++++++++++++++++++-------------------
 app/core/gimpimage.h         |  2 +-
 app/core/gimpprojectable.c   | 20 ++++++++++----------
 app/core/gimpprojectable.h   |  4 ++--
 app/core/gimpprojection.c    | 30 ++++++++++--------------------
 app/file/file-open.c         |  8 ++++----
 10 files changed, 69 insertions(+), 67 deletions(-)

commit ea3358145164beb58f1befc66e0909a8b4a293b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:03:40 2009 +0200

    Use gimp_image_set_size() instead of setting width and height manually

    This also (really this time) fixes nested group layers. There were
    cases when the outer group layer didn't properly resize itself because
    gimp_drawable_set_tiles() on the inner group layer failed to emit
    notify::width and notify::height.

 app/core/gimpdrawable.c          | 12 +++---------
 app/core/gimpimage-rotate.c      |  7 +------
 app/text/gimptextlayer-xcf.c     |  7 ++++---
 app/vectors/gimpvectors.c        |  5 +++--
 app/vectors/gimpvectorsmodundo.c |  7 ++++---
 5 files changed, 15 insertions(+), 23 deletions(-)

commit ce5d591336cbea031042d2c384c70aef8d0eefb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:00:13 2009 +0200

    Add lowlevel accessor gimp_item_set_size()

    Sets the "width" and "height" properties and emits notifications and
    "size-changed" if anything has changed. This in only to be used by
    functions that actually resize the item, it does not scale/resize
    anything.

 app/core/gimpitem.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpitem.h |  3 +++
 2 files changed, 33 insertions(+)

commit 9683af0d3136b754f711da93459b5e19102e35df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 12:01:50 2009 +0200

    Include "gimppdb-utils.h"

 app/pdb/paths-cmds.c       | 1 +
 tools/pdbgen/pdb/paths.pdb | 1 +
 2 files changed, 2 insertions(+)

commit 6aadd0bbc9fc1b08ad616b529aad49d9828787af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:18:34 2009 +0200

    Rename gimp_image_pick_correlate_layer() to gimp_image_pick_layer()

 app/core/gimpimage.c          |  6 +++---
 app/core/gimpimage.h          |  2 +-
 app/pdb/image-cmds.c          |  2 +-
 app/tools/gimpmovetool.c      | 10 +++++-----
 app/tools/gimpselectiontool.c |  4 ++--
 tools/pdbgen/pdb/image.pdb    |  2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

commit fe84af9fd98feef46cb5448b898610e1ab7d24ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:10:31 2009 +0200

    Don't forget to add added drawables' GeglNodes to the stack's GeglNode

    I have no clue how this could work before, but fixing it fixes
    projection of nested groups. The goat can be evil.

 app/core/gimpdrawablestack.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d37dc64b1628ea5ad4794b80c2a69240442c70c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 22:02:02 2009 +0200

    Add GError reporting to gimp_image_merge_down()

    - turn g_return_if_fail() of more complex conditions into errors.
    - change PDB wrapper accordingly instead of adding a ton of conditions
      there.

 app/actions/layers-commands.c |  2 +-
 app/core/gimpimage-merge.c    | 34 ++++++++++++++++++++++++++--------
 app/core/gimpimage-merge.h    |  3 ++-
 app/pdb/image-cmds.c          | 10 ++++++++--
 tools/pdbgen/pdb/image.pdb    | 10 ++++++++--
 5 files changed, 45 insertions(+), 14 deletions(-)

commit d91a89e1571e07f29de05dcd28b56edf1fffa702
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 21:26:14 2009 +0200

    Make "Merge down" work on trees and start fixing the rest of the
    merge code

    * make internal merge functions aware of the container to merge and
      its parent layer.
    * git rid of some cruft in gimp_image_merge_down().
    * merge down works within one container (naturally) and needs:
      - the uppper layer not to be a group
      - the lower layer to be writable
    * fix action sensitivity accordingly.

 app/actions/layers-actions.c | 11 +++++++--
 app/core/gimpimage-merge.c   | 58
 +++++++++++++++++++++++++++++---------------
 2 files changed, 48 insertions(+), 21 deletions(-)

commit 4cb185a8bab7cd8ae59f81d49838adda664f60fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 25 21:28:24 2009 +0300

    Fixing up the dynamics UI. Currently does not sync with the object
    in the context tho.

 app/core/gimpdynamics.c          |   2 +-
 app/widgets/gimpdynamicseditor.c | 409
 +++++++++++++++++++++++++++------------
 app/widgets/gimpdynamicseditor.h |   7 +-
 3 files changed, 286 insertions(+), 132 deletions(-)

commit 7a373152f94e03cdc778f3ec7aeda74303984905
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 20:00:30 2009 +0200

    Remove boolean variable that was only set and never used after

 app/core/gimpimage-merge.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 8a4d6c315f5e084be3d3d2fe30970df7efc1401f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:32:55 2009 +0200

    Enable "layers-resize" for group layers

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f812d09d1bcab231abff20ad609e10d2ed261f66
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:30:50 2009 +0200

    Enable "layers-crop" for group layers

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a4ac0802c386bc718e7ffb7eb23f68d77e56933
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:29:29 2009 +0200

    Implement GimpItem::resize()

    Resize all children, but only crop them (don't enlarge them, unlike
    when resizing normal layers).

 app/core/gimpgrouplayer.c | 58
 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)

commit 764af4879e0e73c2bbe3ba42cc89a67d8c71aa72
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:25:26 2009 +0200

    Revert almost all item tree related changed in this file

    Don't recursively duplicate all items. Instead, just duplicate the
    items in the toplevel image containers, because group items duplicate
    their children correctly all by themselves.

 app/core/gimpimage-duplicate.c | 76
 +++++-------------------------------------
 1 file changed, 8 insertions(+), 68 deletions(-)

commit d87337226285a8914e7c3d9491c7e0d3d417f4de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:05:39 2009 +0200

    Don't spoil the names of duplicated groups' children with "copy"s

 app/core/gimpgrouplayer.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit f61f435699de4bea4740519e142014ca7ab89993
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:57:04 2009 +0200

    Filter out linked children of linked items to translate

 app/tools/gimpeditselectiontool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6fa6aa268629f254d275be41ddf31d555664bbb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:55:30 2009 +0200

    Filter out linked children of linked items to transform

 app/core/gimpitem-linked.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 86a76d6237fa7fe4b39a0b3f4f48b704be81f788
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:46:53 2009 +0200

    Skip group layers when transforming the entire image

    Group layers update themselves when their children change, so simply
    skip them when cropping, flipping, resizing, rotating or scaling the
    image.

 app/core/gimpimage-crop.c   | 4 ++++
 app/core/gimpimage-flip.c   | 4 ++++
 app/core/gimpimage-resize.c | 4 ++++
 app/core/gimpimage-rotate.c | 4 ++++
 app/core/gimpimage-scale.c  | 8 ++++++++
 5 files changed, 24 insertions(+)

commit cb1e3afba45075dbc0ac1aaa1cf74278e96a0941
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:36:03 2009 +0200

    Add gimp_image_item_list_filter()

    New function takes a GList of items as returned by
    gimp_image_item_list_get_list() and can filter out items that:

    - have lock_content set to TRUE.
    - are children of items that are also in the list (to avoid
      transforming group items *and* their children, because
      the group items already do that for us).

 app/core/gimpimage-item-list.c | 68
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-item-list.h |  5 ++++
 2 files changed, 73 insertions(+)

commit 40cf6fa62ad0097e14119b428a243f01f9a6d722
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:31:33 2009 +0200

    Allow scaling of group layers even though they appear locked

 app/actions/layers-actions.c |  6 +++++-
 app/pdb/layer-cmds.c         | 10 ++++++++--
 tools/pdbgen/pdb/layer.pdb   | 10 ++++++++--
 3 files changed, 21 insertions(+), 5 deletions(-)

commit bdf01c6495d46f1b7b1a7e64b2eb1564c89565df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:26:26 2009 +0200

    Fix gimp_group_layer_scale() to do the right thing

    Scale all children in relation to the group layer's old and new size
    and offset. The group itself will follow the childrens' sizes.

 app/core/gimpgrouplayer.c | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

commit 62c5b23aaf9e58c1d1ce3c74a8c0b62f068625ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:23:42 2009 +0200

    Add naive and wrong version of GimpItem::convert()

    That code will fail badly when dropping layer groups between images of
    different types, but will at least work between two RGB images.

 app/core/gimpgrouplayer.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 71134c7f7d161e398fa8c3c55effcd993eb7a5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 12:11:44 2009 +0200

    gimp_group_layer_duplicate(): insert children in the right order

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

commit be40405fdeaa58cd987c13ae2a077ab355e69684
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 22:51:46 2009 -0300

    Fix errors and warnings.

 app/widgets/gimpdynamicseditor.c | 21 +++++++++------------
 app/widgets/gimpdynamicseditor.h |  5 ++++-
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 6934a0d2eb8a7bc17bb3ec1b46fbbc82b3312357
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:38:16 2009 +0200

    Make sure all group layers' projections switch to GEGL with the
    main projection

 app/actions/view-commands.c | 16 ++++++++++++++++
 app/core/gimpgrouplayer.c   |  3 +++
 2 files changed, 19 insertions(+)

commit 1403db11efe490f4b95efd7dad77d3c3b04cf217
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:01:16 2009 +0200

    Fix the layer-offset of the group layer's projection graph

    Insert a gegl:translate node into the group layer's projection
    graph. Produces identical results as the legacy projection now, but is
    not yet switched on by checking View->Use Gegl.

 app/core/gimpgrouplayer.c | 44
 +++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpgrouplayer.h |  2 ++
 2 files changed, 45 insertions(+), 1 deletion(-)

commit aac92da559f7ae7771e7adf26affc099d731c818
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 15:55:44 2009 -0300

    Have wires and function calls between dynamics and its editor

 app/widgets/gimpdynamicseditor.c | 522
 +++++++++++++--------------------------
 app/widgets/gimpdynamicseditor.h |   2 +-
 2 files changed, 167 insertions(+), 357 deletions(-)

commit f65261c8ad252bf69c2f41b3d94b7fe7ce18f00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 20:29:37 2009 +0200

    Enable simple flip and rotate for group layers

    Flipping horizontally and vertically as well as rotating by multiples
    of 90° works fine now for group layers, enable it even though they
    appear locked. It seems that group == locked idea is not as allmighty
    as i thought :(

 app/actions/drawable-actions.c          | 14 +++++++++-----
 app/pdb/drawable-transform-cmds.c       | 10 ++++++++--
 tools/pdbgen/pdb/drawable_transform.pdb | 10 ++++++++--
 3 files changed, 25 insertions(+), 9 deletions(-)

commit 9fd204977dbf4a923da46c12029c830aa362944f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 19:33:29 2009 +0200

    Implement GimpItem's transform methods

    Add implementations for GimpItem::translate(), scale(), resize(),
    flip(), rotate() and transform(). Simply transform all children, the
    group layer will automatically update itself. Also transform the layer
    mask.

 app/core/gimpgrouplayer.c | 216
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 212 insertions(+), 4 deletions(-)

commit c8c6d77c3584c306de4d00a526df488d87e4c027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 17:30:41 2009 +0200

    Fix finalize() so it doesn't crash

 app/core/gimpgrouplayer.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2ba3b36969fcb2b07e8533d1b508fe4cbcd40b11
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 11:15:14 2009 -0300

    Have config value for prop button.

 app/widgets/gimpdynamicseditor.c | 14 +++++++++++---
 app/widgets/gimpdynamicseditor.h |  4 ++--
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 4fa06d040516570baa038430df0a01503ce04325
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 16:03:21 2009 +0200

    Add a projection to GimpGroupLayer so we finally have a *visible*
    layer tree

    Implement the GimpProjectable interface and keep a GimpProjection
    around that projects the GimpDrawableStack of our children. Propagate
    the childrens' "update" signals to our own "update" signal so our
    parent projection picks up all changes.

 app/core/gimpgrouplayer.c | 192
 +++++++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayer.h |   5 +-
 2 files changed, 157 insertions(+), 40 deletions(-)

commit dd8a7740abf97ece183e424ee295e94f4061b50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:59:14 2009 +0200

    Honor the projectable's offset in the projection

    Add/Subtract the projectable's offset whenever we go from coordinates
    from our public interface (which are always image coordinates) and
    coordinates in out internal tile pyramid (wihch always starts at 0,0).

    The Gegl projection still needs an offset node that is missing.

    Also, connect to the projectable's "update" signal using
    g_signal_connect_closure_by_id() instead of simply g_signal_connect(),
    so we really connect to the signal of the GimpProjectable interface
    and not to the "update" signal of GimpDrawable (which is a conflict
    that will happen on group layers).

 app/core/gimpprojection-construct.c | 27 +++++++++++++++++++++++-
 app/core/gimpprojection.c           | 41
 +++++++++++++++++++++++++++++++------
 2 files changed, 61 insertions(+), 7 deletions(-)

commit 0f668e411e02b7144a3b3d57465737b104b99461
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:54:59 2009 +0200

    Add an offset API to the GimpProjectable interface

    Add GimpProjectable::get_offset() and gimp_projectable_get_offset()
    which returns the offset of the projectable in image coordinates, so
    we can have projections that act as a viewport onto things that live
    in image coordinates.

 app/core/gimpprojectable.c | 20 ++++++++++++++++++++
 app/core/gimpprojectable.h |  6 ++++++
 2 files changed, 26 insertions(+)

commit a451eb950c69a8a78442ec89eb0e905665d9ab38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:14:25 2009 +0200

    Use gimp_item_stack_get_item_iter()

 app/core/gimpimage.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit ffe1359d84b487d0538622505a3be3163938f887
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:13:29 2009 +0200

    Add gimp_item_stach_get_item_iter()

    Simply an accessor for GIMP_LIST (stack)->list.

 app/core/gimpitemstack.c | 8 ++++++++
 app/core/gimpitemstack.h | 1 +
 2 files changed, 9 insertions(+)

commit 2ec53512c5c42384f4ea5cd5cea20b1a2c744aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 00:34:12 2009 +0200

    Change local variable names from "layer" to "group"

 app/core/gimpgrouplayer.c | 98
 +++++++++++++++++++++++------------------------
 1 file changed, 49 insertions(+), 49 deletions(-)

commit 6f5488a0462393da49a59d35dd8188491e4f622e
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 09:44:06 2009 -0300

    Implement check button grid.

 app/widgets/gimpdynamicseditor.c | 77
 +++-------------------------------------
 1 file changed, 4 insertions(+), 73 deletions(-)

commit 781e7ead0feafcb03af49b821bfcaa2e0ddbe84d
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Mon Aug 24 13:30:30 2009 +0200

    Updated breton translation

 po/br.po | 2314
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1346 insertions(+), 968 deletions(-)

commit 9570a4c711bbfa9ffc10b7cdf72dd01e0b36baba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 24 14:55:06 2009 +0400

    Deweirdification of Russian translation, Part I, original/master

 po-libgimp/ru.po  |  326 +++++----
 po-plug-ins/ru.po |  216 ++++--
 po/ru.po          | 1966
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1427 insertions(+), 1081 deletions(-)

commit a136d86c5498f5495e422435a362a43f23f99ffa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 23:00:32 2009 +0200

    Automatically adjust the size of group layers

    Connect to size and offset of all children and resize/move the
    group layer accordingly.

 app/core/gimpgrouplayer.c | 170
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 156 insertions(+), 14 deletions(-)

commit c6bd3e0570ae8bf5233198392def3f67c9ef55c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 22:58:36 2009 +0200

    Add gimp_rectangle_union()

 libgimpbase/gimpbase.def    |  1 +
 libgimpbase/gimprectangle.c | 49
 ++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimprectangle.h | 13 ++++++++++++
 3 files changed, 62 insertions(+), 1 deletion(-)

commit e2ed81e310f9536c703fd9e7264522b4cf7b6b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:27:47 2009 +0200

    Revert "Revert "Add a button to create a group layer to the layers
    dialog""

    This reverts commit b72e5a35b1e943a9b7017273a3580a11eebf18bc.

 app/widgets/gimplayertreeview.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 819abf2fa0e74ea6e51ebd8249cd890ccff5fcbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:02:36 2009 +0200

    Override the "lock-content" property to default to TRUE

 app/core/gimpgrouplayer.c | 59
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

commit 922375cecad12f1f0fe5d9bb1ea20be3cabffe6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:54:19 2009 +0200

    g_return_if_fail() on attempts to set locks that can't be changed

 app/core/gimpitem.c  | 1 +
 app/core/gimplayer.c | 1 +
 2 files changed, 2 insertions(+)

commit aa70c13fd6c4fbca8840bdcb3372b7a3e4ee7970
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:51:59 2009 +0200

    Keep the PDB from changing locks that can't be changed

 app/pdb/drawable-cmds.c       | 5 ++++-
 app/pdb/layer-cmds.c          | 5 ++++-
 app/pdb/vectors-cmds.c        | 5 ++++-
 tools/pdbgen/pdb/drawable.pdb | 5 ++++-
 tools/pdbgen/pdb/layer.pdb    | 5 ++++-
 tools/pdbgen/pdb/vectors.pdb  | 5 ++++-
 6 files changed, 24 insertions(+), 6 deletions(-)

commit af794539d8a17cf4e5494c504008e5e57788c80f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:44:15 2009 +0200

    Make the lock actions insensitive according to the new can_lock
    functions

 app/actions/drawable-actions.c |  4 +++-
 app/actions/layers-actions.c   | 40
 +++++++++++++++++++++-------------------
 app/actions/vectors-actions.c  |  4 +++-
 3 files changed, 27 insertions(+), 21 deletions(-)

commit d6dd3ea39b0759bed78774647ef58880403d59b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:39:28 2009 +0200

    Set the lock toggles insensitive if the resp. lock properties can't
    be changed

 app/widgets/gimpitemtreeview.c  | 3 +++
 app/widgets/gimplayertreeview.c | 3 +++
 2 files changed, 6 insertions(+)

commit b58c988c76ea1394ca4da5fe38fd84f9486d259a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Aug 23 19:10:42 2009 +0200

    Updated italian translation.

 po-libgimp/it.po | 48 +++++++++---------------------------------------
 1 file changed, 9 insertions(+), 39 deletions(-)

commit d52d7e77b3c58385cd2914fe518bf0b5050743c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 18:44:05 2009 +0200

    Add API to determine whether "lock" properties can ba changed

    Add gimp_item_can_lock_content() and gimp_layer_can_lock_alpha() which
    return TRUE unless the item is a grop (has children), because group
    items will be considered to have lock_content always TRUE and
    lock_alpha always FALSE.

 app/core/gimpitem.c  | 11 +++++++++++
 app/core/gimpitem.h  |  1 +
 app/core/gimplayer.c | 11 +++++++++++
 app/core/gimplayer.h |  1 +
 4 files changed, 24 insertions(+)

commit 34bccb087617cebb22a0ac6ac31cffde5016de11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 23 18:14:52 2009 +0200

    authors: Tal's real name is Tal Trachtman

 AUTHORS     | 2 +-
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 287f9ab887937f67f62600f9f2b36fe0c97af3e8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 23 11:56:03 2009 -0300

    Adjust UI code to make check button.

 app/core/gimpdynamics.c          |   8 +-
 app/core/gimpdynamics.h          |   4 +-
 app/widgets/gimpdynamicseditor.c | 238
 ++++++++++++++++++++-------------------
 app/widgets/gimpdynamicseditor.h |   8 +-
 4 files changed, 132 insertions(+), 126 deletions(-)

commit e61316cea1344ff6f0ffeded9c349dd319d5c302
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sat Aug 22 17:54:36 2009 -0300

    Clean up and have a new branch.

 app/widgets/gimpdynamicseditor.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b141bcdb600deb41683ccb64be444523e53614bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 01:22:41 2009 +0200

    Minor plug-in sensitivity refactoring

    * app/plug-in/gimppluginprocedure.[ch]
      (gimp_plug_in_procedure_get_sensitive): change GimpImageType
      parameter to GimpDrawable and do the type check internally.

    * app/actions/plug-in-actions.c (plug_in_actions_update): pass the
      active drawable instead of its type.

 app/actions/plug-in-actions.c     | 19 +++++++------------
 app/plug-in/gimppluginprocedure.c | 13 +++++++++----
 app/plug-in/gimppluginprocedure.h |  2 +-
 3 files changed, 17 insertions(+), 17 deletions(-)

commit f6eed71a5c4bcd42253db17fdcd3e990684a8f7b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:41:03 2009 +0200

    plug-ins: Register .data as extension for raw data loader

    In order to allow raw data files to be loaded without the need to
    explicitly select the file type, make the raw data loader use the
    extension ".data".

 plug-ins/common/file-raw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee8b53934b67420bc96433f78e7836a615ce143c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:34:15 2009 +0200

    app: Use original layer names when importing multi-layered images

    We have no reason to believe that the original layer names when
    importing multi-layered images are not good enough, so stop adding the
    filename as a prefix to the names.

 app/file/file-open.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b574ae9275249a79b874c45e9433e383a5dad8a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:11:35 2009 +0200

    app: Name layers of imported files to filename

    After having imported a single-layered image, rename the layer to the
    file name.

 app/file/file-open.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 92df6ae6cdff6b5c139f04c5d0016a6e28a90ffe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 09:00:18 2009 +0200

    app: Introduce helper function file_open_get_layers()

 app/file/file-open.c | 52
 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 17 deletions(-)

commit 27d5164f3c862ef7529734b0c82dbf446452c94e
Author: Tim Harder <radhermit@gmail.com>
Date:   Fri Aug 21 13:49:38 2009 -0700

    libgimpbase: Remove trailing comma from GimpTextHintStyle

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51cd8c2981c480a0e2ff2ecf0c45f4763f5d4196
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 21 21:39:54 2009 +0200

    app: Only show 'File->Overwrite' if the source URI has an exporter

 app/actions/file-actions.c           | 25 +++++++++++++++++--------
 app/plug-in/gimppluginmanager-file.c |  7 +++++++
 app/plug-in/gimppluginmanager-file.h |  2 ++
 3 files changed, 26 insertions(+), 8 deletions(-)

commit 0a90a7570538959e46fed9f1a4d8cab6e0edc9d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 21:14:23 2009 +0300

    Make the dynamics editor build and move the commented out mess to
    the end of the file.

 app/widgets/gimpdynamicseditor.c | 286
 ++++++++++++++++++++-------------------
 1 file changed, 147 insertions(+), 139 deletions(-)

commit 9040afc0fc49b8cbeb296b66c8efc4e497a944ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:34:59 2009 +0200

    Set BAD cursors if the active drawable is locked

 app/tools/gimpblendtool.c      | 20 ++++++++---------
 app/tools/gimpbucketfilltool.c | 29 ++++++++++++++----------
 app/tools/gimppainttool.c      | 50
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c  |  7 ++++++
 4 files changed, 84 insertions(+), 22 deletions(-)

commit ed2c002fd8ce87917d4a9acb6052fa0287971a65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:04:45 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpbucketfilltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 6655f1b04fe9fc7e40ed6b2af2ce8eeb56b71f92
Merge: 6c496f7d69 d2143b8886
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 21 13:33:19 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit c9c28be9dfa7101c95b828b32a5a9d8f23c17eb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:27:50 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpblendtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit d2143b8886681491e74d8a8565fc0bf815b55918
Merge: db8aa6cb21 b929a7a67c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 19:26:05 2009 +0300

    Merging master to current state

commit cb8a611e9388cf2060808a2f3eea3339429e9947
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:06:58 2009 +0200

    Don't PDB-modify locked vectors

 app/pdb/gimppdb-utils.c      | 16 +++++----
 app/pdb/gimppdb-utils.h      |  1 +
 app/pdb/vectors-cmds.c       | 82
 +++++++++++++++++++++++++-------------------
 tools/pdbgen/pdb/vectors.pdb | 82
 +++++++++++++++++++++++++-------------------
 4 files changed, 102 insertions(+), 79 deletions(-)

commit 45aa584b3e518b45f63d3678d310f7ffb482a016
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 17:57:56 2009 +0200

    Make all vectors PDB manipulation undoable

 app/pdb/vectors-cmds.c       | 99
 ++++++++++++++++++++++++++++++++++++++++----
 tools/pdbgen/pdb/vectors.pdb | 99
 ++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 184 insertions(+), 14 deletions(-)

commit 345f88ab04557c3e882c57178feca52a609372e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:33:12 2009 +0200

    Make sure we don't PDB-modify locked text layers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" to
      gimp_pdb_layer_is_text_layer() because that's called on
      all text layers anyway.

    * tools/pdbgen/pdb/text_layer.pdb
    * tools/pdbgen/pdb/vectors.pdb: pass TRUE if we want to modify
    the layer.

    * app/pdb/text-layer-cmds.c
    * app/pdb/vectors-cmds.c: regenerated.

 app/pdb/gimppdb-utils.c         |  3 ++-
 app/pdb/gimppdb-utils.h         |  1 +
 app/pdb/text-layer-cmds.c       | 58
 ++++++++++++++++++++---------------------
 app/pdb/vectors-cmds.c          |  2 +-
 tools/pdbgen/pdb/text_layer.pdb | 58
 ++++++++++++++++++++---------------------
 tools/pdbgen/pdb/vectors.pdb    |  2 +-
 6 files changed, 63 insertions(+), 61 deletions(-)

commit 256ac5e62e71610e8ab9f1ddc87f6439719892e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:30:41 2009 +0200

    Add "lock_content" PDB getters and setters for drawables and vectors

 app/pdb/drawable-cmds.c       | 111
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/vectors-cmds.c        | 111
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.c    |  66 +++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.h    |   3 ++
 libgimp/gimpvectors_pdb.c     |  66 +++++++++++++++++++++++++
 libgimp/gimpvectors_pdb.h     |   3 ++
 tools/pdbgen/pdb/drawable.pdb |  50 +++++++++++++++++++
 tools/pdbgen/pdb/vectors.pdb  |  48 ++++++++++++++++++
 9 files changed, 459 insertions(+), 1 deletion(-)

commit b929a7a67c5e9b39dcc154c6301b7c79e931ddd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:10:22 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/widgets/gimpdrawabletreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a7efe42870bfb967e066a48c13854b05d2eff182
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:53:34 2009 +0200

    Use a GtkToggleButton instead of GtkCheckButton for "Grab event"

    A GtkToggleButton doesn't have to be told that it has no indicator,
    because it doesn't have one in the first place.

 app/widgets/gimpcontrollereditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b793146bdea64d963ac14fe39eed5ea0e4cad78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:52:29 2009 +0200

    Remove redundant call to gtk_toggle_button_set_mode()

    No need to call that function on an actual GtkToggleButton, because
    they never have check indicators anyway.

 app/widgets/gimpeditor.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit b277454760b1943467bd89bf8666e16b8c0e57f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:50:07 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit cca194ed04bce6e297c3e2b9143c71194d26ec7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 12:07:55 2009 +0200

    Don't transform the item if it was locked while using the tool

    Add additional check to gimp_transform_tool_doit() so it won't
    transform an item that was locked while we were adjusting the
    transform.

 app/tools/gimptransformtool.c | 34 +++++++++++++++++++++++-----------
 1 file changed, 23 insertions(+), 11 deletions(-)

commit 7b5e176eeecd394b83b69ca1b8cbce8ad56a7002
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 11:55:18 2009 +0200

    Really don't paint on locked drawables

    Remove GimpTool::initialize() implementation again and check for the
    drawable being locked in GimpTool::button_press() so we can't paint if
    the tool has been used before on the same drawable when it was
    unlocked.

 app/tools/gimppainttool.c | 38 +++++++++-----------------------------
 1 file changed, 9 insertions(+), 29 deletions(-)

commit 2d930914633e9692d17100209ae9ba2939c5c37d
Author: Mads Lundby <lundbymads@gmail.com>
Date:   Fri Aug 21 01:25:06 2009 +0200

    Updated Danish translation

 po/da.po | 3089
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1555 insertions(+), 1534 deletions(-)

commit d196e12da4f2a1f48a4d963b71724aa5d8b72c63
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 20 23:26:15 2009 +0200

    Updated italian translation

 po-libgimp/it.po  |  340 ++++---
 po-plug-ins/it.po | 2667
 ++++++++++++++++++++++++++++++-----------------------
 po/it.po          | 1935 ++++++++++++++++++++------------------
 3 files changed, 2727 insertions(+), 2215 deletions(-)

commit e95b5d9f723eebedcfeb01f7329dd5fa0a4e0375
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:43:01 2009 +0200

    When cropping the active layer, error out if there is none or it
    is locked

 app/tools/gimpcroptool.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 0953146be10a2d6c23ac53de90fd95e3e000c4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:41:49 2009 +0200

    Check if there is an active layer if active_layer_only is TRUE

 app/core/gimpimage-crop.c | 2 ++
 1 file changed, 2 insertions(+)

commit de409ea52a96251e5e8f32eb03643da0a9c4d0e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:22:17 2009 +0200

    Fix sensitivity of the "Merge down" action

    The command doesn't simply need the next layer in the stack, it
    needs the next *visible* layer.

 app/actions/layers-actions.c | 37 +++++++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 14 deletions(-)

commit 3309c35f18095916532a850584c380ecba17a3b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:11:33 2009 +0200

    Fix typo: defualt -> default (spotted by Alexia)

 app/widgets/gimptooleditor.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c496f7d69ccd32221c0c5678961efe285d6f723
Merge: 54e0b15b46 db8aa6cb21
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 17:11:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit db8aa6cb2131cb7de2743484f4f62fda8834b3fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 22:46:17 2009 +0300

    Make dynamics object have an effect on the paintpbrush. Currently
    pressure and velocity only.

 app/core/gimpdynamics.c    | 35 +++++++++++++++++++++++++----------
 app/core/gimpdynamics.h    |  2 +-
 app/paint/gimpbrushcore.c  | 46
 +++++++++++++++++++++++++---------------------
 app/paint/gimppaintbrush.c |  9 +++------
 4 files changed, 54 insertions(+), 38 deletions(-)

commit f42f0e16a9e2eec118acd9bc9fac1c67c5fa794e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:20:20 2009 +0200

    Add the "drawable-lock-content" action to the layer properties section

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 35a7052b8d2f888a6b54ca36500de80e707763fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:19:43 2009 +0200

    Add actions and callbacks to toggle "lock-content" on drawables
    and vectors

 app/actions/drawable-actions.c  | 32 ++++++++++++++++++++++----------
 app/actions/drawable-commands.c | 35 +++++++++++++++++++++++++++++++++++
 app/actions/drawable-commands.h |  2 ++
 app/actions/vectors-actions.c   | 22 ++++++++++++++++------
 app/actions/vectors-commands.c  | 31 +++++++++++++++++++++++++++++++
 app/actions/vectors-commands.h  |  2 ++
 6 files changed, 108 insertions(+), 16 deletions(-)

commit 28061c23f1559c7c29e034a5043210b4011fd566
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 20:47:01 2009 +0200

    Don't modify locked items from PDB wrappers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" parameter to
      gimp_pdb_item_is_attached() because this function is called on
      almost all items where a check for locked is needed.

    * tools/pdbgen/pdb/*.pdb: pass writable = TRUE in all checks for items
      that are modified. Add explicit calls to gimp_pdb_item_is_writable()
      in some rare cases.

    * app/pdb/*-cmds.c: regenerated.

 app/pdb/color-cmds.c                    | 32
 ++++++++++++++---------------
 app/pdb/drawable-cmds.c                 | 18 ++++++++++-------
 app/pdb/drawable-transform-cmds.c       | 32
 ++++++++++++++---------------
 app/pdb/edit-cmds.c                     | 28 ++++++++++++-------------
 app/pdb/floating-sel-cmds.c             |  2 +-
 app/pdb/gimppdb-utils.c                 |  6 +++++-
 app/pdb/gimppdb-utils.h                 |  1 +
 app/pdb/image-cmds.c                    |  8 ++++----
 app/pdb/layer-cmds.c                    | 20 +++++++++++-------
 app/pdb/paint-tools-cmds.c              | 34
 +++++++++++++++----------------
 app/pdb/paths-cmds.c                    |  3 ++-
 app/pdb/selection-cmds.c                |  2 +-
 app/pdb/text-tool-cmds.c                |  4 ++--
 app/pdb/transform-tools-cmds.c          | 12 +++++------
 tools/pdbgen/pdb/color.pdb              | 32
 ++++++++++++++---------------
 tools/pdbgen/pdb/drawable.pdb           | 18 ++++++++++-------
 tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------
 tools/pdbgen/pdb/edit.pdb               | 28 ++++++++++++-------------
 tools/pdbgen/pdb/floating_sel.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb              |  8 ++++----
 tools/pdbgen/pdb/layer.pdb              | 20 +++++++++++-------
 tools/pdbgen/pdb/paint_tools.pdb        | 36
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/paths.pdb              |  3 ++-
 tools/pdbgen/pdb/selection.pdb          |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          |  4 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 12 +++++------
 26 files changed, 203 insertions(+), 176 deletions(-)

commit b5c3e5a6b694f1dad0b6b8e545e9dd0def1f0087
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 19:34:30 2009 +0200

    Also copy "lock_content" when duplicating an item

 app/core/gimpitem.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 774850c46f833b357c99b645d69afdeb01ed1f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 18:50:55 2009 +0200

    Add gimp_pdb_item_is_writable() which sets an error if the item
    is locked

 app/pdb/gimppdb-utils.c | 20 ++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  4 ++++
 2 files changed, 24 insertions(+)

commit 54e0b15b460798bdfe246aa09957b9511d5d534d
Merge: d73330e3fa e04a7617d5
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:52:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit d73330e3fab71b7807a8aa2155a5d494e039b49a
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:51:07 2009 -0300

    Add UI to dynamics editor.

 app/widgets/gimpdynamicseditor.c | 96
 +++++++++++++++++++++++++++++++---------
 1 file changed, 75 insertions(+), 21 deletions(-)

commit e04a7617d5a5881f8fd38a240fc0acd874adb513
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 18:24:50 2009 +0300

    Cleaning up the dynamics init a little bit more

 app/core/gimpcontext.c    |  8 +++----
 app/core/gimpcontext.h    |  6 ++---
 app/core/gimpdynamics.c   | 56
 +++++++++++++++++++++++------------------------
 app/paint/gimpbrushcore.c | 14 ++++++++++--
 4 files changed, 46 insertions(+), 38 deletions(-)

commit 7262e45df9cdc2fd743f75b23b6b1420730e9f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:11:31 2009 +0200

    Made modifying actions insensitive when the active item is locked

    Use the term "writable" in the code as a shortcut for "there is an
    active item and it is not locked".

 app/actions/drawable-actions.c | 24 +++++++++++++-----------
 app/actions/edit-actions.c     | 24 +++++++++++++++---------
 app/actions/layers-actions.c   | 23 ++++++++++++-----------
 app/actions/select-actions.c   | 12 +++++++++---
 app/actions/vectors-actions.c  |  8 +++++---
 5 files changed, 54 insertions(+), 37 deletions(-)

commit ec6600a0b3dab3ccd3e99fb1096031e375e72a07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:05:23 2009 +0200

    Refuse to edit locked drawables

    Check whether the drawable to edit is locked in GimpTool::initialize()
    and bail out with an appropriate error if it is. This currently
    prevents cloning from locked drawables, will fix that later.

 app/tools/gimpblendtool.c              |  7 +++++++
 app/tools/gimpbrightnesscontrasttool.c |  4 +---
 app/tools/gimpbucketfilltool.c         | 27 +++++++++++++++++++++++++++
 app/tools/gimpcolorbalancetool.c       |  4 +---
 app/tools/gimpcolorizetool.c           |  5 ++++-
 app/tools/gimpcurvestool.c             |  5 ++++-
 app/tools/gimpdesaturatetool.c         |  5 ++++-
 app/tools/gimpgegltool.c               |  4 +---
 app/tools/gimphuesaturationtool.c      |  4 +---
 app/tools/gimpimagemaptool.c           | 12 ++++++++++--
 app/tools/gimplevelstool.c             |  5 ++++-
 app/tools/gimppainttool.c              | 28 ++++++++++++++++++++++++++++
 app/tools/gimpperspectiveclonetool.c   |  5 +++++
 app/tools/gimpposterizetool.c          |  5 ++++-
 app/tools/gimpthresholdtool.c          |  5 ++++-
 app/tools/gimptransformtool.c          | 18 +++++++++++++++++-
 16 files changed, 122 insertions(+), 21 deletions(-)

commit 4af5324d585cea4d9783b5e38bf4cf7d2059570e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 15:53:40 2009 +0300

    Cleaning up the dynamics init a little bit

 app/core/gimpdynamics.c | 55
 ++++++++++++++++++++-----------------------------
 1 file changed, 22 insertions(+), 33 deletions(-)

commit ee5b8c6552e935588c6049092a88e3db3aef4fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:50:40 2009 +0200

    Make the appearance of the "lock content" toggle configurable

    * app/widgets/gimpitemtreeview.[ch]: add class members for the lock
      content button's icon, tooltip and help_id and use them when
      creating the button. Create the button in constructor() instead of
      init() so we have access to our real class structure without the
      need for a custom get_type() function.

    * app/widgets/gimpdrawabletreeview.c: configure the button as
    "Lock pixels".

    * app/widgets/gimpvectorstreeview.c: configure it as "Lock path
    strokes".

 app/widgets/gimpdrawabletreeview.c |  5 +++
 app/widgets/gimpitemtreeview.c     | 67
 +++++++++++++++++++++-----------------
 app/widgets/gimpitemtreeview.h     |  5 +++
 app/widgets/gimpvectorstreeview.c  | 26 ++++++++-------
 4 files changed, 62 insertions(+), 41 deletions(-)

commit ff3197530549c5904b2a57f292a5b6225774fd7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:33:01 2009 +0200

    Keep the lock buttons at the end of the options vbox

 app/widgets/gimpitemtreeview.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 455e5239cbb9809ce4576de229fa73505825a579
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:34:45 2009 +0300

    Adding the sub files for dynamics save and load

 app/core/gimpdynamics-load.c | 64
 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-load.h | 29 ++++++++++++++++++++
 app/core/gimpdynamics-save.c | 63
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-save.h | 27 +++++++++++++++++++
 4 files changed, 183 insertions(+)

commit 569a64d2c9ad4c6e520efc56bf7fc933a7ab272b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:26:02 2009 +0300

    Created stubs for saving and loading dynamics

 app/core/Makefile.am | 4 ++++
 app/core/gimp.c      | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 93f8216881715fac9572aa6073ca94cbc5a17162
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 04:25:26 2009 +0300

    Renaming GimpDynamicsOptions to GimpDynamics and moving from paint/
    to core/. A BIG change.

 app/core/Makefile.am                               |   2 +
 app/core/gimp.c                                    |   6 +-
 app/core/gimp.h                                    |   4 +-
 app/core/gimpcontext.c                             |  17 +--
 app/core/gimpcontext.h                             |   4 +-
 .../gimpdynamicsoptions.c => core/gimpdynamics.c}  | 158
 ++++++++++-----------
 app/core/gimpdynamics.h                            |  92 ++++++++++++
 app/paint/Makefile.am                              |   2 -
 app/paint/gimpbrushcore.c                          |  19 +--
 app/paint/gimpbrushcore.h                          |   8 +-
 app/paint/gimpdynamicsoptions.h                    |  91 ------------
 app/widgets/gimpdynamicseditor.c                   |   6 +-
 12 files changed, 206 insertions(+), 203 deletions(-)

commit 9fa9f41106f7a504b60368eb8ff1308446aa6b01
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:25:14 2009 +0300

    Taking out unimplemented gimp_dynamics_load for now

 app/core/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 460bf0ecdde18747e346ad07a6533e670531453d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:20:17 2009 +0300

    Fixing some more props errors in context

 app/core/core-enums.h  |  2 +-
 app/core/gimp.c        |  9 ++++-----
 app/core/gimpcontext.c | 10 +++++-----
 3 files changed, 10 insertions(+), 11 deletions(-)

commit 17a377a55325098adc6c08e96990211f26229b6d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:31:59 2009 +0300

    Fixing props errors in context

 app/core/core-enums.h | 2 ++
 1 file changed, 2 insertions(+)

commit ae10bd5778da7befdd611ff53696c7336b243a45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:16:09 2009 +0300

    Placeholder for quering dynamics values and a tesstpoint in brush
    core.

 app/paint/gimpbrushcore.c       | 11 +++++++----
 app/paint/gimpdynamicsoptions.c |  6 ++++++
 app/paint/gimpdynamicsoptions.h |  3 ++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 56f59eab978e336b5c7d2792f03079cfe90df74a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 01:40:33 2009 +0300

    Wiring the new dynamics object to brush core. Just a start for now.

 app/paint/gimpbrushcore.c       | 41 +++++++++++++++++++++
 app/paint/gimpbrushcore.h       | 12 +++++--
 app/paint/gimpdynamicsoptions.c | 79
 +++++++++++++++++++++++++++++++++++++++--
 app/paint/gimpdynamicsoptions.h |  4 ++-
 4 files changed, 130 insertions(+), 6 deletions(-)

commit f57d3ad02d793a7349e508a117eb805b2481c264
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 23:03:08 2009 +0300

    Cleaning up the dynamics object

 app/paint/gimpdynamicsoptions.c | 110
 ++--------------------------------------
 app/paint/gimpdynamicsoptions.h |   2 +-
 2 files changed, 5 insertions(+), 107 deletions(-)

commit 6e1d5ad83e86174d2ee66bf31524c3fbd9cfd871
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 22:41:08 2009 +0300

    Giving shape to the new dynamics object

 app/paint/gimpdynamicsoptions.c | 346
 ++++++++++++++--------------------------
 app/paint/gimpdynamicsoptions.h |  35 ++--
 2 files changed, 134 insertions(+), 247 deletions(-)

commit 86ad1ff70e6f6a2908d3e79781410902076fc9fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:29:34 2009 +0200

    Add a "lock content" toggle that needs some more refinement hacking

 app/widgets/gimpitemtreeview.c | 140
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 136 insertions(+), 4 deletions(-)

commit a16bfe749fd2a3dd5305dd89bfcd0189cef0fb71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:28:16 2009 +0200

    Fix a comment

 app/widgets/gimplayertreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb1a67254680344b3c72ea74c3058b28a3758690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 13:37:41 2009 +0200

    Bug 61019 -  add a 'lock' flag per layer to protect it

    Took patch from Martin Nordholts and ported it to add a "lock-content"
    property, signal and API in the same way as it's done for "visible"
    and "linked".

 app/core/gimpitem.c | 111
 ++++++++++++++++++++++++++++++++++++++++------------
 app/core/gimpitem.h |  19 ++++++---
 2 files changed, 100 insertions(+), 30 deletions(-)

commit f7ba1d1f2e8488d08b0a56d9aa38798281cfe759
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:37:06 2009 +0200

    Add missing blank line after the vectors group of functions

 app/core/gimpimage.h | 1 +
 1 file changed, 1 insertion(+)

commit 7f94f3213b67ceeb98a4cce3ae0fdf2a6964a710
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:08:56 2009 +0200

    Pack boolean members into a bitfield to save two integers per item

 app/core/gimpitem.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5260a535e5f4107f2d0e956f055990db9d1fd8b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:48:32 2009 +0200

    Use the new option box API of GimpItemTreeView, remove own code for it

 app/widgets/gimplayertreeview.c | 72
 ++++++++++-------------------------------
 1 file changed, 17 insertions(+), 55 deletions(-)

commit 36530dd8beda1d898ee3fa5afc845c4da7505966
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:44:38 2009 +0200

    Add generic code for boxes of options to GimpItemTreeView

    - new API to add widgets to a box of options, for stuff like the paint
      mode menu and opacity scale. Set it sensitive automatically and
      update its spacings in GtkWidget::style_set().
    - new API to get a hbox for "lock" toggles, for stuff like lock
      pixels and lock alpha.

 app/widgets/gimpitemtreeview.c | 144
 +++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpitemtreeview.h |   6 ++
 2 files changed, 143 insertions(+), 7 deletions(-)

commit 822e39498146fdefc2c4e6c94ef242077fc61597
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Wed Aug 19 13:29:06 2009 -0300

    Fix seg fault for gimpcontext

 app/core/gimpcontext.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 728b1c6847bb263021609045d4d5927e185666fc
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Aug 19 12:28:30 2009 -0400

    Eliminated some warnings when compiling TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme-private.h | 2 ++
 plug-ins/script-fu/tinyscheme/scheme.h         | 1 +
 2 files changed, 3 insertions(+)

commit d655f0360765a9d390377ffa1a6564a130a5fe2f
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 19 16:59:15 2009 +0200

    correct a comment

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

commit 6aa4d553150de754a77b517e5aa4c9d741a4d787
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 18 22:38:45 2009 -0300

    Solve errors in gimpcontext for dynamics.

 app/core/core-enums.h            |  1 +
 app/core/gimpcontext.c           | 19 ++++++++++---------
 app/core/gimpcontext.h           |  7 -------
 app/widgets/gimpdynamicseditor.c | 12 +++++++-----
 4 files changed, 18 insertions(+), 21 deletions(-)

commit 9464d303a999aea805370234ef5814df6062fb75
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 22:18:59 2009 +0200

    print: don't store image specific settings globally

    It doesn't make sense to store image-specific settings such as
    resolution
    and offsets in the global print-settings file. Only store them in the
    image parasite, but remove them before saving the print-settings file.

 plug-ins/print/print-settings.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bacce394b52d814418d62d6e0cad0ee1d073f829
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 01:10:42 2009 -0400

    De-tabified file.

 plug-ins/script-fu/tinyscheme/scheme.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 5809ddcd32956569c9c7e35bad5a3fb7fb81d5be
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:50:56 2009 -0400

    Eliminated a compiler warning.

 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e602fc88af9db5d797c0a4c70324d5f606dd1295
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:26:22 2009 -0400

    Defined *compile-hook*. Changes based on official version of
    TinyScheme
    (CVS commit dated 2009/06/19 03:09).

 plug-ins/script-fu/tinyscheme/init.scm         | 16 ++++++++++++----
 plug-ins/script-fu/tinyscheme/opdefines.h      |  1 +
 plug-ins/script-fu/tinyscheme/scheme-private.h | 11 ++++++-----
 plug-ins/script-fu/tinyscheme/scheme.c         | 24
 ++++++++++++++++++++++++
 4 files changed, 43 insertions(+), 9 deletions(-)

commit 59ea11d78a3b44c53423f7907269258f65b00a08
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:57:53 2009 -0400

    Applied changes from CVS version 1.30 of official version of
    TinyScheme.
    Some cleanups to in/outport and Eval_Cycle by Peter Michaux.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit 05f2bd1aace60b986f54b604116b21550c8a7faf
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:52:10 2009 -0400

    Added style-control file variables for emacs to all C files.
    Changes based on official version of TinyScheme (CVS commit dated
    2009/06/15 00:01).

 plug-ins/script-fu/tinyscheme/scheme-private.h | 6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.c         | 6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.h         | 5 +++++
 3 files changed, 17 insertions(+)

commit 70de6ab70f8d2e18d4e176b1c31019a309523230
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:42:59 2009 -0400

    Applied changes from CVS version 1.27 of official version of
    TinyScheme.
    Defined "snprintf" for WIN32 as "_snprintf".

 plug-ins/script-fu/tinyscheme/scheme.c | 3 +++
 1 file changed, 3 insertions(+)

commit 7ee46c4aa1f58fa775d2a7330a906c2e3ef94a01
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:38:08 2009 -0400

    Added scheme_register_foreign_func_list and declarations for it.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/07/11 19:09).

 plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++++++++++++++++
 plug-ins/script-fu/tinyscheme/scheme.h | 14 ++++++++++++++
 2 files changed, 33 insertions(+)

commit 4c862bf6787986d30d1cd83c3acd9df9e07cbe57
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:23:27 2009 -0400

    Applied changes from CVS version 1.24 of official version of
    TinyScheme.
    Merged redundant list_length, is_list, OP_LISTP code.

 plug-ins/script-fu/tinyscheme/scheme.c | 45
 +++++++++++-----------------------
 1 file changed, 14 insertions(+), 31 deletions(-)

commit 6a3a7befcf7ab4954d62f96263c6d9b3d8f88c9d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:14:13 2009 -0400

    Applied changes from CVS version 1.23 of official version of
    TinyScheme.
    Fixed potential problem of arglist to foreign calls being wrongly
    GC'ed.

 plug-ins/script-fu/tinyscheme/scheme.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 48c87c29fd68f445153f63245ba181cdacdd9a2d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:03:02 2009 -0400

    Made nested calling thru C safer by save/restore old state.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/05/25 03:27).

 plug-ins/script-fu/tinyscheme/scheme-private.h |  2 ++
 plug-ins/script-fu/tinyscheme/scheme.c         | 34
 ++++++++++++++++++++++++--
 2 files changed, 34 insertions(+), 2 deletions(-)

commit 76155d79df8d497d9a5994029247387e222da9e9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 19:29:02 2009 -0400

    Minor changes to minimize differences to official version of
    TinyScheme.
    Fixed potential buffer overflow in readstr_upto().

 plug-ins/script-fu/tinyscheme/scheme.c | 33
 +++++++++++++++++----------------
 plug-ins/script-fu/tinyscheme/scheme.h |  2 +-
 2 files changed, 18 insertions(+), 17 deletions(-)

commit 1b8fe7b5f3cd183e3026457e05c0b0c5a041dc9d
Author: Tomasz Dominikowski <dominikowski@gmail.com>
Date:   Tue Aug 18 16:05:54 2009 +0200

    Updated Polish translation

 po/pl.po | 2257
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 991 insertions(+), 1266 deletions(-)

commit 322be187905e005ca51c84898cdb8bc253151ca3
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 08:53:12 2009 +0200

    remove trailing whitespace

 plug-ins/common/file-jp2-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f48a7e4a8beb8dc21b83d1781586b26521404b03
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 17 23:47:26 2009 -0300

    Add dynamics context and factory data and functions (need debugging).

 app/core/gimp.c                  |  32 +++++++
 app/core/gimp.h                  |   1 +
 app/core/gimpcontext.c           | 182
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpcontext.h           |  19 ++++
 app/paint/gimpdynamicsoptions.c  |  20 +++++
 app/paint/gimpdynamicsoptions.h  |   2 +-
 app/widgets/gimpdynamicseditor.c |  19 +---
 7 files changed, 259 insertions(+), 16 deletions(-)

commit ada56e5c2c6459e17d085174d04a400fa9574c1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 17 23:34:18 2009 +0200

    plug-ins: Improve JPEG2000 error messages

    Improve JPEG2000 error messages by using g_set_error() so we don't
    throw many different errors in the users face, and make each error
    unique and descriptive instead of using the same message regardless of
    the type of error.

 plug-ins/common/file-jp2-load.c | 56
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 49 insertions(+), 7 deletions(-)

commit f0bf313641934f8b05f728db3695739c84348c35
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 18:06:11 2009 +0200

    data: Obsolete flag gradients

    The flag gradients does not meet the requirements for genericness of
    default resources, so obsolete them.

 data/gradients/Makefile.am | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 7f6d7740ebf1c5b7a404157a3d901249c877ca12
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 17:45:26 2009 +0200

    devel-docs: Add Index of new symbols-item to release-howto.txt

 devel-docs/release-howto.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e032ad3b8e3cbba779f39ee6478b57d921e5b616
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 16 12:06:54 2009 +0200

    metadata: formatting

 plug-ins/metadata/xmp-model.c | 88
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 70 insertions(+), 18 deletions(-)

commit ec8b2eb911a43ed94b883d6a7e37ab1cddac1a98
Merge: 29be769689 dc249d4dc3
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Aug 16 09:27:24 2009 +1000

    Merge branch 'roman-metadata_xmp_model_custom_signals'

    This merges two commits to add a custom signal (property-changed)
    to the
    XMPModel. See Bug #589474 for more information.

commit 29be769689a52332a9183438662b4d7b91ec3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 22:02:31 2009 +0200

    Bump version to 2.7.1

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

commit 2c7e56098894ef6c1dc6225e0c538eded34cbb50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:32:38 2009 +0200

    Make GIMP 2.7.0 development release

    Tweak NEWS and make GIMP 2.7.0 development release.

 NEWS | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b8fec538f66382cfb6b56789d3057f5f96f747d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:19:58 2009 +0200

    devel-docs: Add "Index of new symbols in GIMP 2.8"

 devel-docs/libgimp/libgimp-docs.sgml | 3 +++
 1 file changed, 3 insertions(+)

commit a0caa427ef058c198bec57e44fe5cf9f957b6073
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:09:56 2009 +0200

    data: Lower brush "Round Fuzzy" spacing to 20, that looks better

 data/brushes/Round-Fuzzy.vbr | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74ceaab1b6f7cfc7f3a1362f81e72186d8ac3827
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 20:28:02 2009 +0200

    devel-docs: Warn about using -j for 'make distcheck'

 devel-docs/release-howto.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fd481041bb2b3bf1c29c2b5346919e8acb8d3a5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 19:38:04 2009 +0200

    devel-docs: Update 2.8 symbols (cont.)

 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  | 18 ++++++++++++++++++
 devel-docs/libgimpcolor/tmpl/gimphsv.sgml       | 11 +++++++++++
 devel-docs/libgimpmodule/tmpl/gimpmodule.sgml   |  8 ++++++++
 devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml |  7 +++++++
 4 files changed, 44 insertions(+)

commit eb734240448a2de9f196b1bcf8e888a6c0d44b76
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 17:06:43 2009 +0200

    devel-docs: Update 2.8 symbols

 devel-docs/libgimp/libgimp-sections.txt            |  6 +++++
 devel-docs/libgimp/tmpl/gimpexport.sgml            | 20 +++++++++++++++
 devel-docs/libgimp/tmpl/gimpimage.sgml             |  9 +++++++
 devel-docs/libgimp/tmpl/gimptextlayer.sgml         | 30
 ++++++++++++++++++++++
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  2 ++
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  1 +
 .../libgimpmodule/libgimpmodule-sections.txt       |  1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  1 +
 8 files changed, 70 insertions(+)

commit bdd20b7bf536f5df8db1e11afd58e1c273a4376e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 14:31:18 2009 +0200

    Update gimprc with default brush

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6b71aaed99b10d8ba1a60fd425fe89fbf8248232
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 14:31:04 2009 +0200

    po: Update POTFILES.in

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

commit e247791209591593aa052ca6434a0ee6980bf5e0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 13:02:01 2009 +0200

    devel-docs: Update release-howto.txt

 devel-docs/release-howto.txt | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit e9f3329ce050349606ca2aa738b11b09f78d95d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 12:05:18 2009 +0200

    Update NEWS

 NEWS | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 966b81992b3a614542ba8413a50fea49dad7ffe9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 11:58:08 2009 +0200

    app: Add "FG to BG (Hardedge)" gradient

    Add internal gradient "FG to BG (Hardedge)" based on gradient by
    Saul Goode. See bug #589371.

 app/core/gimp-gradients.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 98aaae7cace40f8d3494fccda356e0930e9e2dc8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 11:48:36 2009 +0200

    app: Clean up internal gradient construction

    Move code that is not shared between all gradients out of
    gimp_gradients_add_gradient() and group the code with comments.

 app/core/gimp-gradients.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit dc249d4dc33efcdf0e8579c40632def6e83db5e2
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Aug 15 19:44:32 2009 +1000

    XMP Model now emits a property-changed signal incl. a detail.

    The client can now subscribe to a specific property-change signal. The
    detail is provided as <xmp-schema-prefix>:<xmp-property-name>. The
    xmpdump test program was used to verify that the implementation works.

 plug-ins/metadata/Makefile.am |  6 +++
 plug-ins/metadata/xmp-model.c | 99
 +++++++++++++++++++++++++++++++++++--------
 plug-ins/metadata/xmp-model.h |  9 ++++
 plug-ins/metadata/xmpdump.c   | 34 +++++++++++++--
 4 files changed, 127 insertions(+), 21 deletions(-)

commit f436ffd72268b44ee7d9a97f98485c7783a65b1c
Author: Roman Joost <romanofski@gimp.org>
Date:   Tue Jul 28 16:16:37 2009 +1000

    Changed XMPModel to GtkTreeStore based object with one custom signal.

    The XMPModel now emits a property-changed signal, if the property
    value
    has been changed by xmp_model_set_scalar_property.

 plug-ins/metadata/exif-decode.c |   2 +-
 plug-ins/metadata/interface.c   |   3 +-
 plug-ins/metadata/interface.h   |   1 -
 plug-ins/metadata/metadata.c    |   4 ++
 plug-ins/metadata/xmp-encode.c  |   2 +-
 plug-ins/metadata/xmp-encode.h  |   1 +
 plug-ins/metadata/xmp-model.c   | 131
 ++++++++++++++++++----------------------
 plug-ins/metadata/xmp-model.h   |  72 ++++++++++++++++------
 plug-ins/metadata/xmp-schemas.c |   5 +-
 9 files changed, 128 insertions(+), 93 deletions(-)

commit e9905896fc49b77b437471f4671755cf53e53cc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:49:10 2009 +0200

    devel-docs: Refer to website for patch submitting instructions

 devel-docs/Makefile.am            | 1 +
 devel-docs/submitting-patches.txt | 1 +
 2 files changed, 2 insertions(+)

commit b72e5a35b1e943a9b7017273a3580a11eebf18bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:41:20 2009 +0200

    Revert "Add a button to create a group layer to the layers dialog"

    This reverts commit d2e1f2ac7402916644e4362c7fa11698e5f80064. If we
    keep the layer group button in 2.7.0 people will expect layer groups
    to fully work and get mad when that is not the case. We can enable it
    again after the release.

 app/widgets/gimplayertreeview.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit dcfa6b51c3b802a0d286c4800095bf09996467db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:30:15 2009 +0200

    Update authors for 2.7.0

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit 5d590e220f096ea314b421109bb9fc0a38c41923
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:51:37 2009 +0200

    po-tags: Update .gitignore

 po-tags/.gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 1436cc4e5c76886cbb05498e9b228b4fb503c5b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:51:25 2009 +0200

    data: Update default tags

 data/tags/gimp-tags-default.xml.in | 761
 +------------------------------------
 1 file changed, 2 insertions(+), 759 deletions(-)

commit 3224fab79d3f560a2eb5793198073159de03e6fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:02:25 2009 +0200

    Update NEWS for 2.7.0

 NEWS | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 8414cf77b0f51dcbcc90dfb112f02a09d88a52f5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 19:57:06 2009 +0200

    app: Change default brush to "Round Fuzzy"

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a5d75f09a3f795888cb413f965e7dec504596203
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 17:33:14 2009 +0200

    data: Obsolete duplicate variants of smaller .gbr brushes

 data/brushes/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 1dbf732943497b4428862966b32911ef770debad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 19:18:56 2009 +0200

    app: Add temp_buf_dump()

    Add temp_buf_dump() which can be used to dump TempBufs to disk for
    easier analysis, for example with GIMP.

 app/base/temp-buf.c | 29 +++++++++++++++++++++++++++++
 app/base/temp-buf.h |  2 ++
 2 files changed, 31 insertions(+)

commit 96a6e5c2db2bed568c17bd149e92f1239a702763
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 08:14:39 2009 +0200

    data: Obsolete all duplicate smaller .vbr variants

 data/brushes/Makefile.am | 43 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

commit 9e455dd604d9bc139f15ecc6faba6c0db85bb238
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 08:09:23 2009 +0200

    data: Add large ~100px variants of .vbr brushes

 data/brushes/Calligraphic.vbr  |  8 ++++++++
 data/brushes/Diagonal-Star.vbr | 10 ++++++++++
 data/brushes/Makefile.am       |  4 ++++
 data/brushes/Round-Fuzzy.vbr   |  8 ++++++++
 data/brushes/Round.vbr         |  8 ++++++++
 5 files changed, 38 insertions(+)

commit 6ba1cce69105a25065e5d284eb1994b8acee6988
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 07:41:32 2009 +0200

    data: Obsolete the square brushes

 data/brushes/Makefile.am | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 3a7800475736c094167c0264dcdc13fc57341eec
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 14 00:01:15 2009 -0300

    Add UI to editor.

 app/widgets/gimpdynamicseditor.c | 61
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 59 insertions(+), 2 deletions(-)

commit 3d0c025a5175e6419fd7281bac8e2cc92db6b67a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 11 20:38:12 2009 +0200

    app: Support obsolete data resources

    Add support for having obsolete data resources. An obsolete resource
    is not shown in the UI or managed in any way, but it will be
    considered when plug-ins requests resources. This in order to maintain
    backwards compatibility for plug-ins.

 app/core/gimpdatafactory.c | 35 ++++++++++++++++++++++++++++++++++-
 app/core/gimpdatafactory.h |  2 ++
 app/pdb/gimppdb-utils.c    | 27 +++++++++++++++++++--------
 3 files changed, 55 insertions(+), 9 deletions(-)

commit 4df574acd60acd4a1adfeae82b7c8866a6cf3ea7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 13 21:47:47 2009 +0200

    Use separate shortcuts for 'File->Export to' and 'File->Overwrite'

    Since Ctrl+E previously meant something harmless, don't use that
    keyboard shortcut for the destructive command 'File->Overwrite'. We
    still keep Ctrl+E for 'File->Export to' though, and we do this by
    having 'File->Overwrite' as a separate GtkAction with its own keyboard
    shortcut slot.

 app/actions/actions-types.h |  2 +-
 app/actions/file-actions.c  | 37 +++++++++++++++++++++++++------------
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 4 files changed, 28 insertions(+), 13 deletions(-)

commit 60f11e18ae0d2cd257c9629069564a0d98bb01fe
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Aug 7 21:11:45 2009 +0200

    Bug 591017 – Tablet pan is not working as fast as it should

    Use motion event compression for display scrolling.

 app/display/gimpdisplayshell-callbacks.c | 29
 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 30382a599f99734f2664ff6a8380a7c30fcf8288
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 11 00:53:31 2009 -0300

    Fix bugs and make a working build.

 app/paint/gimpdynamicsoptions.c  | 4 ++--
 app/widgets/gimpdynamicseditor.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f19e60636ad7035ef3e11811cc4d52760a249369
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 11 00:02:37 2009 +0200

    ﻿Bug 551444 – With Python 2.5, module extension should be .pyd

    libtool >= 2.2 has a new command line option -shrext. Use this to set
    the python modules' file name extension to .pyd

 plug-ins/pygimp/Makefile.am | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2396ecb91ac521b11ec679aea17269332afb6cb5
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 11 00:00:22 2009 +0200

    Require libtool >= 2.2 on Microsoft Windows

    This is needed for the -shrext command line option, which will be
    used for e.g. pygimp.

 autogen.sh | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 71f2a9f8aede32983b21fd93a07df6b687b994d9
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 10 22:44:05 2009 +0200

    Use xsltproc -o instead of output redirection for AUTHORS file.

    This uses the correct (Unix) line endings when building on Microsoft
    Windows
    and thus prevents the file from always being marked as modified.

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

commit fc979283de60d67591cb61e11f5c9aba2f2b543d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Aug 10 21:26:53 2009 +0200

    Bug 569833 – file-jpeg-save erroneous with small quality values

    Use the passed parameters if the quality setting is 0.01 or greater
    instead of rejecting values below 0.05 in non-interactive mode.

 plug-ins/file-jpeg/jpeg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae6828c1cc3aa38a1cb5d1954c736f62d6a8d24d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 10 13:28:14 2009 +0200

    Add more precondition checks to vectors import functions

    (gimp_vectors_import_file)
    (gimp_vectors_import_buffer): check the parent item the same
    way gimp_image_add_vectors() does.

 app/vectors/gimpvectors-import.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit d53aad9ffb20d936cd6419cf9f93c952128e3a50
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 10 12:15:54 2009 +0200

    Use gimp_image_get_layer_list() instead of layer_iter(), some cleanup

 app/tools/gimpaligntool.c | 71
 ++++++++++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 31 deletions(-)

commit 28aa03e52549d658f8c023e4f40a2a78601f283f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 10:27:50 2009 +0200

    Move gimp_image_raise_layer_to_top() around

    Reorder functions so layer reorder function are in the same
    order as channel and vectors ones.

 app/core/gimpimage.c | 32 ++++++++++++++++----------------
 app/core/gimpimage.h |  4 ++--
 2 files changed, 18 insertions(+), 18 deletions(-)

commit dc53e8170502d710b3a429a182851fbd5f250772
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 10:14:11 2009 +0200

    Make sure items passed as "parent" are actually group items

    Add precondition checks to all image add() and reorder() functions

 app/core/gimpimage.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 76615137465438dd59cdab9c35151ad57f69be46
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Aug 9 15:44:20 2009 -0400

    Updated TinyScheme version number to 1.39.

    The TinyScheme component of Script-Fu is now in sync with the 1.39
    release of the official version of TinyScheme from May 18, 2008.
    Previous commit fixed bug #553377 and not #553337.

 plug-ins/script-fu/tinyscheme/init.scm | 2 +-
 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 01e27e8d6fbf994850f6f3843ee4317705e9608e
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Aug 9 15:18:25 2009 -0400

    Commented call to file_pop() left in inchar() by mistake. Fixes
    bug #553337.
    Several changes to reduce some formatting differences to official
    TinyScheme.
    De-tabified init.scm file.

 plug-ins/script-fu/tinyscheme/init.scm | 152
 ++++++++++++++++-----------------
 plug-ins/script-fu/tinyscheme/scheme.c |  16 ++--
 2 files changed, 84 insertions(+), 84 deletions(-)

commit 66a2e41e2eab95f09aa3db8b97c271e08520777a
Author: Jorge González <jorgegonz@svn.gnome.org>
Date:   Sun Aug 9 19:36:45 2009 +0200

    Updated Spanish translation

 po-libgimp/es.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c3b419e81c9f5ceeee39a38fc8f1e8d362b683b7
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Sun Aug 9 19:31:42 2009 +0200

    Updated Spanish translation

 po-libgimp/es.po | 1510
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 864 insertions(+), 646 deletions(-)

commit 6e483e95b292626c0ad846a1d866a1f589c60e4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:21:10 2009 +0200

    Remove web-browser gimprc option

    The web-browser plug-in uses gtk_show_uri() now.

 app/config/gimpguiconfig.c       | 20 ++++++++------------
 app/config/gimprc-blurbs.h       |  7 -------
 app/dialogs/preferences-dialog.c | 10 ----------
 docs/gimprc.5.in                 |  9 ---------
 etc/gimprc                       |  8 --------
 5 files changed, 8 insertions(+), 46 deletions(-)

commit 29d9a94fd0b8124dccc8980309de78ef1336f8b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:16:12 2009 +0200

    Bug 522483 – use gtk_show_uri() instead of calling firefox directly

    Use gtk_show_uri() instead of g_spawn_async() on a browser.

 plug-ins/common/Makefile.am   |   4 ++
 plug-ins/common/web-browser.c | 104
 ++++--------------------------------------
 2 files changed, 13 insertions(+), 95 deletions(-)

commit b1e969cc6d00ef2fba8b1a0f2768c03f3d9574a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:19:37 2009 +0200

    app: Fix typo gimpgoruplayer

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

commit 878afb6786be2e3a4aef3ebfa2ea92dcacdcec33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:25:56 2009 +0200

    Update gimprc

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2591d7e368f5141d8bb32b9d55802a5888af0de9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 14:19:37 2009 +0200

    app: Don't use plug-in-web-browser in About Dialog

    The GtkAboutDialog is implemented with a GtkLinkButton which uses
    gtk_show_uri(). We don't need to add any hooks.

 app/dialogs/about-dialog.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit f8930a5aaf05f918f0cd9fb752812e3d1d1f22a5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 10:30:10 2009 +0200

    plug-ins: Translate win32 error messages in web-browser.c

 plug-ins/common/web-browser.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit b9b05e7d39cc9c623d3c89b0d8ed373a89c3b284
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 21:54:54 2009 +0200

    app: Don't reuse the GeglProcessor

    Don't reuse the GeglProcessor as it can't handle dirty rects when
    painting in GIMP, and this makes it harder to make GEGL-wise progress
    in other parts of GIMP.

 app/core/gimpprojection-construct.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3db68e254aaba0f50c91577f27d532d4e3db5181
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sat Aug 8 00:25:55 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2008/01/25 01:31). Put OP_T0LVL in charge of reacting to EOF.

 plug-ins/script-fu/tinyscheme/scheme-private.h |  4 +-
 plug-ins/script-fu/tinyscheme/scheme.c         | 77
 +++++++++++---------------
 2 files changed, 34 insertions(+), 47 deletions(-)

commit 21cebda8a95fc36a0738ed9a0e3e9d4c5baf7ea3
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 23:56:40 2009 -0400

    Applied changes based on official version of TinyScheme (CVS
    commits dated
    2008/01/22 04:18). Fix for the load bug.

 plug-ins/script-fu/tinyscheme/scheme-private.h |   2 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 107
 +++++++++++++++++--------
 2 files changed, 74 insertions(+), 35 deletions(-)

commit a527d2509883850e9a0cc7f71365064a796edaf9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 23:21:56 2009 -0300

    Debug dynamics object files.

 app/paint/Makefile.am           |   2 +
 app/paint/gimpdynamicsoptions.c | 623
 +---------------------------------------
 app/paint/gimpdynamicsoptions.h |  40 +--
 app/paint/paint-types.h         |   2 +
 4 files changed, 15 insertions(+), 652 deletions(-)

commit 997db31a2e7b9d55e118e6e35bc319185f8e0b48
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 20:29:34 2009 -0300

    Working version of dynamics editor and its menu.

    Dynamics editor shows up when clicked on dockable menu.

 app/widgets/Makefile.am          |  2 ++
 app/widgets/gimpdynamicseditor.c | 25 ++++++++++++++++++++++---
 app/widgets/gimpdynamicseditor.h |  2 +-
 app/widgets/widgets-types.h      |  2 +-
 4 files changed, 26 insertions(+), 5 deletions(-)

commit 9541fe03872d15d049c95809fa50b97ce5791129
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 16:25:31 2009 -0400

    Applied changes from CVS version 1.15 of official version of
    TinyScheme.
    Changed to always use snprintf (Patch due to Ramiro bsd1628).

 plug-ins/script-fu/tinyscheme/scheme-private.h |   4 +-
 plug-ins/script-fu/tinyscheme/scheme.c         | 112
 ++++++++++++-------------
 2 files changed, 55 insertions(+), 61 deletions(-)

commit 28e7c3f612a4d89c73e1f9f95f5469d9e44340e6
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 15:13:12 2009 -0400

    Applied changes from CVS version 1.9 of official version of
    TinyScheme.
    Fix for nasty gc bug. This change shifts the burden of protecting
    newly
    allocated cells in foreign functions from the foreign functions to the
    TinyScheme interpreter.

 plug-ins/script-fu/scheme-wrapper.c            |  50 +++--------
 plug-ins/script-fu/tinyscheme/scheme-private.h |   1 -
 plug-ins/script-fu/tinyscheme/scheme.c         | 117
 ++++++++++++++++++-------
 plug-ins/script-fu/tinyscheme/scheme.h         |   2 -
 4 files changed, 99 insertions(+), 71 deletions(-)

commit 3d848b391793d812d98578508f7084fcc1f6cc5c
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 22:07:55 2009 -0400

    Applied changes from CVS version 1.28 of scheme.c in official
    version of
    TinyScheme. Peter Michaux cleaned up port_rep_from_file.

 plug-ins/script-fu/tinyscheme/scheme.c | 30
 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

commit 7adb01a5899edb981a3517a397d9dc7d02732dcb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:45:16 2009 +0300

    typos

 app/widgets/gimpdynamicseditor.c | 2 +-
 app/widgets/gimpdynamicseditor.h | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

commit ac58002f5710bbdca4b188ed95302fce0f2b37e4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:34:45 2009 +0300

    Giving a boost.

 app/widgets/gimpdynamicseditor.c | 16 ++++++++--------
 app/widgets/gimpdynamicseditor.h |  8 ++++----
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 97c09f2d014611d4d45911a420baf9c4062c8dae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 23:33:04 2009 +0300

    and adding a sample of outouts based struct

 app/paint/gimpdynamicsoptions.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 7ed35dad9f2044c144c5bd6ca588f86619cc27c8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 14:09:53 2009 -0300

    Adjust dynamics object.

 app/paint/gimpdynamicsoptions.c | 12 +++++++++---
 app/paint/gimpdynamicsoptions.h |  3 +--
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 96d690d62f3be940e6820a8b33d12c04627ec6f0
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Fri Aug 7 18:59:54 2009 +0200

    Updated Spanish translation

 po-plug-ins/es.po |  10 +-
 po/es.po          | 343
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 187 insertions(+), 166 deletions(-)

commit 4e9f198831b6f030df9206832cd2dec409b2cecd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 09:46:16 2009 +0200

    Fix dropping an item into an empty group item immediately above it

 app/widgets/gimpcontainertreeview-dnd.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit d2e1f2ac7402916644e4362c7fa11698e5f80064
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 21:34:54 2009 +0200

    Add a button to create a group layer to the layers dialog

    Will probably hide that button again, or make it only appear
    when some environment variable is set until the stuff works
    completely.

 app/widgets/gimplayertreeview.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit d059f239ac7577d5c919d3d3fbc89cc1becf93a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 18:43:57 2009 +0200

    Make reordering items between groups work in the core and the UI

    * app/core/gimpimage.[ch]: rename all gimp_image_reposition_foo() to
      gimp_image_reorder_foo() and added "new_parent" parameters. Factor
      out calculating of the item's new container and index to a utility
      function.

    * app/core/core-enums.[ch]: rename the REPOSITION undos to REORDER.

    * app/core/gimpimage-undo-push.[ch]
    * app/core/gimpchannelpropundo.[ch]
    * app/core/gimplayerpropundo.[ch]
    * app/vectors/gimpvectorspropundo.[ch]: change accordingly. Remember
      the old parent item in all item reorder undos.

    * app/widgets/gimpitemtreeview.h: change GimpReorderItemFunc prototype
      accordingly.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimplayertreeview.c
    * app/widgets/gimpvectorstreeview.c (class_init): follow image API
      name changes.

    * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable):
      implement reordering of items between groups.

    * app/widgets/gimpcontainertreeview.c
      (gimp_container_tree_view_reorder_item): fix to reorder the item
      within its level of the tree (unrelated to above changes, but needed
      to make them work).

 app/core/core-enums.c               |  12 +-
 app/core/core-enums.h               |   6 +-
 app/core/gimpchannelpropundo.c      |  19 ++-
 app/core/gimpchannelpropundo.h      |   1 +
 app/core/gimpimage-undo-push.c      |  24 +--
 app/core/gimpimage-undo-push.h      |   6 +-
 app/core/gimpimage.c                | 303
 ++++++++++++++++++++++++++----------
 app/core/gimpimage.h                |   9 +-
 app/core/gimplayerpropundo.c        |  19 ++-
 app/core/gimplayerpropundo.h        |  11 +-
 app/vectors/gimpvectorspropundo.c   |  19 ++-
 app/vectors/gimpvectorspropundo.h   |   1 +
 app/widgets/gimpchanneltreeview.c   |   2 +-
 app/widgets/gimpcontainertreeview.c |  30 +++-
 app/widgets/gimpitemtreeview.c      |  49 +++---
 app/widgets/gimpitemtreeview.h      |   1 +
 app/widgets/gimplayertreeview.c     |   2 +-
 app/widgets/gimpvectorstreeview.c   |   2 +-
 18 files changed, 347 insertions(+), 169 deletions(-)

commit e8bd830f486cb3f76df6185157891ddabd1b6100
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 18:37:54 2009 +0200

    Add action and callback for adding a group layer (works but is not
    used yet)

 app/actions/layers-actions.c  |  7 +++++++
 app/actions/layers-commands.c | 18 +++++++++++++++++-
 app/actions/layers-commands.h |  3 +++
 3 files changed, 27 insertions(+), 1 deletion(-)

commit b1bbbb230dd2e1bee62f4c06b5dee4e95468702b
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Aug 5 23:40:39 2009 +0200

    Bug 542003 – Reset button breaks field updates on width and
    height boxes

    Update all of the internal state in response to a reset request.

 libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit b2c7c4f61bd65bf73ea8992ce055255e15d7b3e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 18:57:08 2009 +0200

    Add infrastructure for dragging things between branches of a tree

    * app/widgets/gimpcontainertreeview-dnd.c
      (gimp_container_tree_view_real_drop_possible): support DND within a
      tree and make sure a group item is not dropped into itself.

    * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable):
      implement intra-container reordering within all branches; print a
      message for inter-container reordering because that's not yet
      implemented in the core.

 app/widgets/gimpcontainertreeview-dnd.c | 72
 +++++++++++++++++++++------------
 app/widgets/gimpitemtreeview.c          | 54 ++++++++++++++-----------
 2 files changed, 78 insertions(+), 48 deletions(-)

commit fe99eff373cd2191223d15192a512dea0ad3961e
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Wed Aug 5 15:02:52 2009 +0200

    Typofix

 po/hu.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 8cda7dca56cb647f1fba4fa75b648bbbe4dc03ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 14:17:07 2009 +0200

    Add gimp_viewable_is_ancestor()

    The new functions figures if one viewable is another's parent or
    grandparent or grandgrand... Note that unlike
    gtk_widget_is_ancestor(),
    this function has its parameters in the right order.

 app/core/gimpviewable.c | 20 ++++++++++++++++++++
 app/core/gimpviewable.h |  3 +++
 2 files changed, 23 insertions(+)

commit 85148ea2b9e0c0ed3dd00bbeebcd8d41fa643e60
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Aug 5 06:35:43 2009 +0200

    Updated breton translation

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

commit 237f5d37ba4691535387c944de68dedf9c3d1c3f
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Aug 5 06:26:14 2009 +0200

    Updated breton translation

 po-libgimp/br.po  |   70 +---
 po-plug-ins/br.po |  141 ++++---
 po-tips/br.po     |  323 +++-------------
 po/br.po          | 1119
 ++++++++++++++++++++++++++---------------------------
 4 files changed, 681 insertions(+), 972 deletions(-)

commit 3a6c58afd2d5ec950bef1a1b655d1dc5947ff6f5
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:57:57 2009 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 2908
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1581 insertions(+), 1327 deletions(-)

commit a17ab80c98b231a4aeae7a22286c86f313c5be03
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:47:32 2009 +0200

    Updated Spanish translation

 po-python/es.po | 203
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 113 insertions(+), 90 deletions(-)

commit 644d135071d6e7765e5b6b5b1aae9d97d420e151
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:42:52 2009 +0200

    Updated Spanish translation

 po/es.po | 3667
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1331 insertions(+), 2336 deletions(-)

commit 101262b47901d33ca79cfb4f8a6c4ca84269ddd1
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:40:09 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2008/06/28 19:28). Applied C++ patch by Shintaro Jingu.

 plug-ins/script-fu/tinyscheme/scheme-private.h | 7 +++++++
 plug-ins/script-fu/tinyscheme/scheme.h         | 8 ++++++++
 2 files changed, 15 insertions(+)

commit 60ddcb625bbda9ae1066c4c1b931ee0bb189fb6a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:08:26 2009 -0400

    Applied changes from CVS version 1.4 of init.c in official version of
    TinyScheme. Added unwind-protect (from Tom Breton).

 plug-ins/script-fu/tinyscheme/init.scm | 110
 ++++++++++++++++++++++++++++++++-
 1 file changed, 109 insertions(+), 1 deletion(-)

commit b11f68998639384bfaebaf8023f191c84330d327
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:04:31 2009 -0400

    Applied changes from CVS version 1.2 of init.scm in official
    version of
    TinyScheme. Updated gcd and lcm to comply with the Scheme standard.

 plug-ins/script-fu/tinyscheme/init.scm | 93
 +++++++++++++++++++---------------
 1 file changed, 51 insertions(+), 42 deletions(-)

commit 5e9907d68d8549787cff182f97e601b0764ecb9f
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 18:39:31 2009 -0400

    Applied changes from CVS version 1.16 of official version of
    TinyScheme.
    file_push checks array bounds (patch from Ray Lehtiniemi)

 plug-ins/script-fu/tinyscheme/scheme.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5c630f4ad8ef55d2249968102cb8f5cb8fadfe23
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 23:20:49 2009 +0200

    Change the default for the 'trust-dirty-flag' gimprc option back
    to FALSE

    It appears that there are good reasons why a user might want to save
    a clean image, for example because the file has been deleted or
    damaged.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57ceb04b32c7e3b615c4f74c671566da0c7d8438
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:45:39 2009 +0200

    Only add the language entry if the iso-codes package is available

 app/tools/gimptextoptions.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 516735f10c511c0700c7fe7285731a757dabba0a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:41:45 2009 +0200

    add a blurb to the GimpText:language property

 app/tools/gimptextoptions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5febc2e417a7ad423e55d8ee427cfcddd3387b8c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:31:52 2009 +0200

    Add functions to get the ISO 639-1 language code from
    GimpLanguageEntry
    and to set the language using this code.

 app/widgets/gimplanguageentry.c | 90
 ++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimplanguageentry.h | 13 +++---
 app/widgets/gimplanguagestore.c | 50 +++++++++++++++++++++++
 app/widgets/gimplanguagestore.h |  3 ++
 app/widgets/gimppropwidgets.c   | 13 +++---
 5 files changed, 152 insertions(+), 17 deletions(-)

commit bf8885f637ae288e429f6df87ca7ae29a5db17e0
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 21:27:14 2009 +0200

    Bug 132509 – Allow to choose language in text tool

    Remove the commented out language entry from the text editor and add
    one to the text tool options instead. Work in progress...

 app/tools/gimptextoptions.c  | 17 +++++++++++++++++
 app/widgets/gimptexteditor.c | 29 -----------------------------
 2 files changed, 17 insertions(+), 29 deletions(-)

commit e2dbd56c5a4491be16fb32dbaa8aeadfe14b347c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 21:26:32 2009 +0200

    app: add stubs for gimp_prop_language_entry_new()

 app/widgets/gimppropwidgets.c | 125
 ++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimppropwidgets.h |   5 ++
 2 files changed, 118 insertions(+), 12 deletions(-)

commit 1b806e5fb60ede5a9d7b53e5d79e1c8fb732f930
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:43:53 2009 +0200

    Set handler variables to NULL after disconnecting them

 app/display/gimpdisplayshell-handlers.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 86239d3b554f9d6ea1f2903827cdea4c690d91ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:41:49 2009 +0200

    Use GimpTreeHandler to connect to all layers in the image

 app/widgets/gimplayertreeview.c | 84
 +++++++++++++++++++++--------------------
 1 file changed, 44 insertions(+), 40 deletions(-)

commit 6a64de7f48c3bbcc1ea3212f9cac6fbeef7b7a46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:32:24 2009 +0200

    Include "core/gimptreehandler.h"

 app/display/gimpdisplayshell-handlers.c | 1 +
 1 file changed, 1 insertion(+)

commit 6425f5404de16a430d4fb525181334028a7db59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:06:28 2009 +0200

    Use GimpTreeHandler to connect to all vectors in the image

 app/display/gimpdisplayshell-handlers.c | 27 ++++++++++++---------------
 app/display/gimpdisplayshell.h          |  6 +++---
 2 files changed, 15 insertions(+), 18 deletions(-)

commit 2d5792d1da3c9b03e508f82245df42a58a1d6cfd
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 20:27:53 2009 +0200

    app: increase the timeout for temporary status-bar messages to
    8 seconds

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf3d355fd7a95b132473746374408edddd1990b4
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 13:39:17 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2007/12/22 10:48) which makes string output ports conform to SRFI-6.
    NOTE: SRFI-6 compliance is incomplete in official version of
    TinyScheme.
          (See SourceForge bug #2832150)

    Also included two minor additions/corrections to old ChangeLog files.

 ChangeLog.pre-2-6                              |   2 +-
 ChangeLog.pre-git                              |   6 +-
 plug-ins/script-fu/tinyscheme/Manual.txt       |   2 +-
 plug-ins/script-fu/tinyscheme/opdefines.h      |   3 +-
 plug-ins/script-fu/tinyscheme/scheme-private.h |   1 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 100
 ++++++++++++++++++++++++-
 6 files changed, 104 insertions(+), 10 deletions(-)

commit 57f44b89e858b36184abae919985c8fecfd50db4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:20:09 2009 +0200

    Use GimpTreeHandler to connect to all items' "visible" and "linked"
    callbacks

    Makes the visibility and link buttons work for all items in a tree.

 app/widgets/gimpitemtreeview.c | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

commit 00682ee7cf6b604b2b4c3112aecaf6352d77cefc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:19:13 2009 +0200

    Replace the hash table of container handlers by a single
    GimpTreeHandler

 app/widgets/gimpcontainerview.c | 67
 +++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 40 deletions(-)

commit aaab0d40a9214e329ab8aa10aa7708aec92b8a2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:12:34 2009 +0200

    Add GimpTreeHandler, a signal connection helper for object trees

    A tree-enabled replacement for gimp_container_add,remove_handler(),
    slightly more sane to a degree that makes me think it could replace
    GimpContainer's own handler stuff. Public API consists of two
    function:

    - gimp_tree_handler_connect() which connects recursively to a specific
      signal of all items in a container tree.

    - gimp_tree_handler_disconnect() is just a wrapper around unrefing the
      handler, but makes sure that dispose() is really executed (which
      actually disconnects things).

 app/core/Makefile.am       |   2 +
 app/core/core-types.h      |   1 +
 app/core/gimptreehandler.c | 240
 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptreehandler.h |  64 ++++++++++++
 4 files changed, 307 insertions(+)

commit e8c6e3dbd3d604647adfd80a0f97075479d1b15b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 09:06:03 2009 +0200

    Expand the treeview to newly inserted items

 app/widgets/gimpcontainertreeview.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3c0df851d0d63654044a5a30e4de5b903768892e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:21:07 2009 +0200

    Make the preview column the expander column

 app/widgets/gimpcontainertreeview.c | 2 ++
 1 file changed, 2 insertions(+)

commit ea7c07647b7f01ebbee13ffac4f3093f27e7c769
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:14:53 2009 +0200

    Some group layer fixes

    - call new group layers "Group Layer" by default.
    - when duplicating, don't forget to set the duplicated childrens'
      parent viewable.

 app/core/gimpgrouplayer.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ac052aabf4bfc1ce9eda24674a9825f0fff73563
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:13:58 2009 +0200

    Add items at the right place again (did not affect item treeviews)

 app/widgets/gimpcontainerview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a578354fe761baf3699920437e78f54f257c026
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:46:19 2009 +0200

    Show expanders in treeviews showing actual trees

 app/widgets/gimpcontainertreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad806713ae1787b12eee12f44ac32d42efa1e318
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:42:55 2009 +0200

    Add a per-class flags that indicates that a container view's model
    is a tree

    * app/widgets/gimpcontainerview.h: add "gboolean model_is_tree"
      to GimpContainerViewInterface.

    * app/widgets/gimpcontainerview.c: default to FALSE and enable the
      commented-out optimization in remove_container() for list-only
      container views.

 app/widgets/gimpcontainerview.c | 11 ++++++++---
 app/widgets/gimpcontainerview.h |  1 +
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 7dafae7f2694cb8e23d9efeac2aaa4bbab28270e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:24:46 2009 +0200

    Add a GimpGroupLayer class (not used yet)

 app/core/Makefile.am      |   2 +
 app/core/core-types.h     |   1 +
 app/core/gimpgrouplayer.c | 171
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpgrouplayer.h |  56 +++++++++++++++
 4 files changed, 230 insertions(+)

commit 6f555cc4072f770f9ed3e203865dbb00afedefca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:19:25 2009 +0200

    Make sure duplicated item groups end up at the right place

    Use the actual parent item when adding to the image, not
    GIMP_IMAGE_ACTIVE_PARENT because the latter would add a duplicated
    group inside itself instead of above it

 app/actions/channels-commands.c | 10 ++++++++--
 app/actions/layers-commands.c   | 10 ++++++++--
 app/actions/vectors-commands.c  | 10 ++++++++--
 3 files changed, 24 insertions(+), 6 deletions(-)

commit a53d4566daff865c5e05f335d3366716e3e9b5f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 22:30:36 2009 +0200

    Use GIMP_IMAGE_ACTIVE_PARENT instead of a NULL parent in all obvious
    places

 app/actions/channels-commands.c    | 14 ++++++++------
 app/actions/edit-commands.c        |  9 +++++----
 app/actions/layers-commands.c      | 27 +++++++++++++++------------
 app/actions/vectors-commands.c     | 23 +++++++++++++----------
 app/core/gimpselection.c           |  4 ++--
 app/dialogs/file-open-dialog.c     |  4 ++--
 app/display/gimpdisplayshell-dnd.c | 25 +++++++++++++------------
 app/tools/gimptexttool.c           | 12 ++++++------
 app/tools/gimpvectortool.c         |  4 ++--
 app/widgets/gimpchanneltreeview.c  |  4 ++--
 app/widgets/gimplayertreeview.c    |  4 ++--
 app/widgets/gimpvectorstreeview.c  |  4 ++--
 12 files changed, 72 insertions(+), 62 deletions(-)

commit 45529d4886572c049537d18324e6bac82afb8c64
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Aug 3 22:14:49 2009 +0200

    Bug 590638 – Changing palettes from list to grid view loses
    "locked to dock" status

    Transfer the 'locked' state to the newly created dockable in
    dockable_toggle_view_cmd_callback().

 app/actions/dockable-commands.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3e1c13bc96eeaf49fdf4976a68c5078b2da97ce4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 22:06:40 2009 +0200

    Support GIMP_IMAGE_ACTIVE_PARENT in the vectors import functions

 app/vectors/gimpvectors-import.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a3b4b595d0529e428e50c9f13580a9b7531421ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 21:47:21 2009 +0200

    Add infrastructure to add items to the active item's parent container

    * app/core/gimpimage.h: add define GIMP_IMAGE_ACTIVE_PARENT for magic
      the value ((gpointer) 1) which can be passed as parent item to
      add_layer(), add_channel() and add_vectors().

    * app/core/gimpimage.c: add utility function
      gimp_image_get_insert_pos() which honors above new special value and
      figures all of parent container, parent item and insert position.
      Remove lots of duplicated code from add_layer(), add_channel() and
      add_vectors().

 app/core/gimpimage.c | 209
 ++++++++++++++++++++++++++++-----------------------
 app/core/gimpimage.h |   3 +
 2 files changed, 120 insertions(+), 92 deletions(-)

commit 7cf408ae9dbbcb46ba931dc1753dcac048d2b11d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 22:25:23 2009 +0300

    Cleaning the Dynamics Options object a little bit

 app/paint/gimpdynamicsoptions.c | 55
 ++++++++++++++++-------------------------
 app/paint/gimpdynamicsoptions.h |  7 +++---
 2 files changed, 24 insertions(+), 38 deletions(-)

commit 2a74fc1bcaa61d0a0fd4a23aa98503240ce524a4
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Aug 3 20:40:10 2009 +0200

    use a shorter description in the gimp.doap file

    A shorter description seems more appropriate for the projects list at
    http://git.gnome.org/cgit/

 gimp.doap | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c4075975bf9a238dcdfc6a8fed1847db51a82140
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 19:21:51 2009 +0200

    Bring parent items to the public API in the core

    * app/core/gimpimage.[ch]: make the parent parameter public in
    add_layer(), add_layers(), add_channel() and add_vectors().

    * app/vectors/gimpvectors-import.[ch]: add parent parameters to
      the vectors import functions.

    * app/core/gimpchannelundo.[ch]
    * app/core/gimplayerundo.[ch]
    * app/vectors/gimpvectorsundo.[ch]
    * app/core/gimpimage-undo-push.[ch]: remember the parent item when
      removing layers, channels and vectors.

    * app/actions/channels-commands.c
    * app/actions/debug-commands.c
    * app/actions/edit-commands.c
    * app/actions/layers-commands.c
    * app/actions/vectors-commands.c
    * app/core/gimp-edit.c
    * app/core/gimpimage-duplicate.c
    * app/core/gimpimage-merge.c
    * app/core/gimpimage-quick-mask.c
    * app/core/gimplayer-floating-sel.c
    * app/core/gimpselection.c
    * app/core/gimptemplate.c
    * app/dialogs/file-open-dialog.c
    * app/display/gimpdisplayshell-dnd.c
    * app/text/gimptext-compat.c
    * app/tools/gimptexttool.c
    * app/tools/gimpvectortool.c
    * app/widgets/gimptoolbox-dnd.c
    * app/xcf/xcf-load.c
    * tools/pdbgen/pdb/image.pdb
    * tools/pdbgen/pdb/paths.pdb
    * tools/pdbgen/pdb/vectors.pdb: pass NULL as parent item to above
      functions and add FIXMEs all over the place because there is some
      more hacking needed to make adding with index = -1 (on top of the
      current item) work again.

    * app/pdb/image-cmds.c
    * app/pdb/paths-cmds.c
    * app/pdb/vectors-cmds.c: regenerated.

    * app/core/gimpimage-duplicate.c: duplicate the original image's
      tree structure in the copy.

    * app/widgets/gimpitemtreeview.[ch]: add parent to GimpAddItemFunc,
      add utility function gimp_item_tree_view_get_drop_index() which
      figures where to add something dropped to an item tree.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimplayertreeview.c
    * app/widgets/gimpvectorstreeview.c: changed accordingly, using above
      new GimpItemTreeView API.

 app/actions/channels-commands.c    |  9 ++++--
 app/actions/debug-commands.c       |  2 +-
 app/actions/edit-commands.c        |  6 ++--
 app/actions/layers-commands.c      | 20 +++++++-----
 app/actions/vectors-commands.c     | 15 ++++++---
 app/core/gimp-edit.c               |  4 +--
 app/core/gimpchannelundo.c         | 26 ++++++++++++++--
 app/core/gimpchannelundo.h         |  1 +
 app/core/gimpimage-duplicate.c     | 62
 +++++++++++++++++++++++++++++++++-----
 app/core/gimpimage-merge.c         | 10 ++++--
 app/core/gimpimage-quick-mask.c    |  2 +-
 app/core/gimpimage-undo-push.c     | 12 ++++++++
 app/core/gimpimage-undo-push.h     |  5 ++-
 app/core/gimpimage.c               | 42 ++++++++++++++++++--------
 app/core/gimpimage.h               |  4 +++
 app/core/gimplayer-floating-sel.c  |  2 +-
 app/core/gimplayerundo.c           | 20 +++++++++++-
 app/core/gimplayerundo.h           |  1 +
 app/core/gimpselection.c           |  3 +-
 app/core/gimptemplate.c            |  2 +-
 app/dialogs/file-open-dialog.c     |  3 +-
 app/display/gimpdisplayshell-dnd.c | 18 +++++++----
 app/pdb/image-cmds.c               | 12 ++++++--
 app/pdb/paths-cmds.c               |  4 +--
 app/pdb/vectors-cmds.c             |  8 +++--
 app/text/gimptext-compat.c         |  2 +-
 app/tools/gimptexttool.c           | 10 +++---
 app/tools/gimpvectortool.c         |  3 +-
 app/vectors/gimpvectors-import.c   | 15 +++++++--
 app/vectors/gimpvectors-import.h   |  2 ++
 app/vectors/gimpvectorsundo.c      | 20 +++++++++++-
 app/vectors/gimpvectorsundo.h      |  1 +
 app/widgets/gimpchanneltreeview.c  | 55 +++++++++++++++++----------------
 app/widgets/gimpitemtreeview.c     | 50 +++++++++++++++++++++++++++---
 app/widgets/gimpitemtreeview.h     |  6 ++++
 app/widgets/gimplayertreeview.c    | 57
 ++++++++++++++++-------------------
 app/widgets/gimptoolbox-dnd.c      |  6 ++--
 app/widgets/gimpvectorstreeview.c  | 24 +++++++--------
 app/xcf/xcf-load.c                 |  4 +++
 tools/pdbgen/pdb/image.pdb         | 12 ++++++--
 tools/pdbgen/pdb/paths.pdb         |  4 +--
 tools/pdbgen/pdb/vectors.pdb       |  8 +++--
 42 files changed, 410 insertions(+), 162 deletions(-)

commit ce1212f5bba0aa1cf3a9a9ad544fadb0aa2f183b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 3 11:54:32 2009 -0300

    Add context parameter back to gimp_dynamics_editor_new.

 app/dialogs/dialogs-constructors.c |  6 +++---
 app/widgets/gimpdynamicseditor.c   | 12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 4da7c67406fc15d635cad875ccd01e18785a87f2
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 17:18:09 2009 -0300

    Debug dynamics editor, and solve many bugs.

 app/dialogs/dialogs-constructors.c |  5 ++--
 app/widgets/gimpdynamicseditor.c   | 48
 ++++++++++++++++++++++----------------
 app/widgets/gimpdynamicseditor.h   |  5 ++--
 devel-docs/app/app-sections.txt    | 16 +++++++++++++
 4 files changed, 50 insertions(+), 24 deletions(-)

commit 18603ac192493296b191197a3e2b62c710398afd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 21:35:10 2009 +0200

    Bug 401754 – Port Hue, Saturation, Value to CIE LCH

    When using GEGL for the projection, use CIE LCH for the Hue,
    Saturation and Value layer modes, just as we already do for the Color
    layer mode. The Value layer mode will later be renamed to Lightness
    since that is the semantics it has now.

 app/gegl/gimpoperationpointlayermode.c | 63
 +---------------------------------
 1 file changed, 1 insertion(+), 62 deletions(-)

commit 1b0c3595c35f29e36eb28eaadc24f6c3a84731a5
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 15:57:53 2009 -0300

    Adjust dynamics editor codes and its function call in
    dialogs-constructor.

 app/dialogs/dialogs-constructors.c |   4 +-
 app/widgets/gimpdynamicseditor.c   | 321
 +++++--------------------------------
 app/widgets/gimpdynamicseditor.h   |   6 +-
 3 files changed, 41 insertions(+), 290 deletions(-)

commit 87d463aed093139672d41f468e45522f9b2ce1b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 17:44:05 2009 +0200

    Iterate over all an image's items recursively

    Use gimp_image_get_layer,channel,vectors_list() instead of
    gimp_image_get_layer,channel,vectors_iter(). As a side-effect,
    simplified some code that was making sure we don't modify the list
    returned by the old functions (the new functions return newly
    allocated lists so we can safely remove items from the image while
    iterating it). Some places will need adjusting once we really have
    item trees.

 app/core/gimpimage-convert.c   | 15 ++++++-----
 app/core/gimpimage-crop.c      | 25 +++++++++--------
 app/core/gimpimage-duplicate.c | 31 +++++++++++++++------
 app/core/gimpimage-flip.c      | 37 +++++++++++++++----------
 app/core/gimpimage-item-list.c | 25 ++++++++++-------
 app/core/gimpimage-resize.c    | 55 ++++++++++++++++++++++++-------------
 app/core/gimpimage-rotate.c    | 29 +++++++++++---------
 app/core/gimpimage-scale.c     | 61
 ++++++++++++++++++++----------------------
 8 files changed, 167 insertions(+), 111 deletions(-)

commit ec21c2880cdca327f5fbc1dbcbff1ca2b7d51cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:56:06 2009 +0200

    Remove gimp_image_get_layer,channel,vectors_by_index()

    The don't make sense any longer with item trees and I just fixed the
    last places where they were used.

 app/core/gimpimage.c | 30 ------------------------------
 app/core/gimpimage.h |  7 -------
 2 files changed, 37 deletions(-)

commit 3c76b2797b78243b8456288ed2b25a18e4508a33
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:48:27 2009 +0200

    Get rid of using gimp_container_get_vectors_by_index() in xcf-load.c

    One of the places needs changing if we ever support trees of vectors,
    the other one deals with compat paths which can't be in a tree anyway.

 app/xcf/xcf-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit d7fa10c7080999ed97f58d5618f4abc519ddd914
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:43:04 2009 +0200

    Get rid of using gimp_image_get_layer_by_index() in gimpimage.c

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

commit 49b7f6b4369f197cfcbc49366dbda341ca56f659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:36:00 2009 +0200

    Implement adding/removing items to/from trees of items

    Change gimp_image_add,remove_layer,channel,vectors() to deal with
    parent items and insert/remove things to/from the right containers.
    The "parent" parameter to the add_foo() functions is currently a local
    variable that defaults to NULL, so nothing has chaged yet.

 app/core/gimpimage.c | 200
 ++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 149 insertions(+), 51 deletions(-)

commit e7e5a6d19d100ac1b4a70ac6446e00712538a2a3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Aug 2 15:30:57 2009 +0300

    Bug 304399 – Color Palette Export to TXT, CSS, XML, or XHTML

    Add a palette export script which allows exporting palettes to .css,
    .php, .py, .txt and .java by adding a Export to menu item in the
    palette context menu in the Palettes dockable.

 plug-ins/script-fu/scripts/Makefile.am        |   1 +
 plug-ins/script-fu/scripts/palette-export.scm | 432
 ++++++++++++++++++++++++++
 2 files changed, 433 insertions(+)

commit f026c52478bf59c70ebbbac5e3a9b68859af2596
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:57:46 2009 +0200

    Bug 568445 – Closing the Toolbox causes the program to close

    Instead of invoking the file-quit action when closing the toolbox, use
    gimp_dialog_factory_hide_dialog().

 app/widgets/gimptoolbox.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 8fb779aeaaf2d7d0ed394405103aa2d602be66eb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:09:37 2009 +0200

    app: Formating

 app/config/gimpconfig-dump.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a8c46840b9d6ccf98206cd943d033df8526c0c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:03:13 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 17 +++++++++--------
 etc/gimprc       | 12 ++++++------
 2 files changed, 15 insertions(+), 14 deletions(-)

commit cc7e372a84ce8e9c390f094d6f814182c37543cb
Author: Christopher Howard <choward@indicium.us>
Date:   Sat Jul 25 13:09:02 2009 -0800

    Bug 589665 – Minor mistakes in gimprc documentation

    Adjust code which auto-generates the gimprc man page to:
     - fix spelling mistakes.
     - remove unintentional indentation.
     - remove out of place punctuation.

 app/config/gimpconfig-dump.c | 7 +++++--
 app/config/gimprc-blurbs.h   | 4 ++--
 2 files changed, 7 insertions(+), 4 deletions(-)

commit c1c882b4ecdcdf9d2710fe723032b75ef42d5ddb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 13:16:31 2009 +0200

    Change control+tab layer cycling to work within one group

    This is probably wrong and should use a flattened list of all layers,
    but at least it will not be buggy code when we actually get layer
    trees.

 app/display/gimpdisplayshell-layer-select.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 72cfe6c701bd17c5b4cf74f5cba2f7bdf00903e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 13:03:52 2009 +0200

    Use gimp_image_get_channels() instead of image->channels

 app/dialogs/layer-add-mask-dialog.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ccc167994c19cee9c47018e118e9b2c85676ce10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:45:04 2009 +0200

    Remove some old and unused GimpImage API cruft

    Get rid of gimp_image_active_layer,channel,vectors_changed(),
    they are unused and it's even conceptually wrong to have them
    in the public API.

 app/core/gimpimage.c | 24 ------------------------
 app/core/gimpimage.h |  4 ----
 2 files changed, 28 deletions(-)

commit 7805bd2186253dfb2908a03832cc0b8c7d7d43cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:24:06 2009 +0200

    Use the new item counting functions where appropriate

 app/core/gimpimage.c                 | 2 +-
 app/core/gimpimagefile.c             | 2 +-
 app/display/gimpdisplayshell-title.c | 4 ++--
 app/widgets/gimpimagepropview.c      | 6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 6be068ceab39bb8f8ea1a6a5d0adbda267a4499b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:12:01 2009 +0200

    Add functions to count the items in an image

    * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_n_items()
      which counts a stack's items recursively.

    * app/core/gimpimage.[ch]: add get_n_layers(), get_n_channels()
      and get_n_vectors().

 app/core/gimpimage.c     | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h     |  4 ++++
 app/core/gimpitemstack.c | 24 ++++++++++++++++++++++++
 app/core/gimpitemstack.h |  1 +
 4 files changed, 53 insertions(+)

commit d2e781f3754c5f56eddeff76cc09ca381d34cd87
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Aug 2 18:57:02 2009 +0900

    Updated Japanese translation
    Author: NISHIBORI Kiyotaka.
    Closed bug #588342.

 po-plug-ins/ja.po | 1815
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 933 insertions(+), 882 deletions(-)

commit b3e014759880c9dd5ff0f45595e60f7b82b52885
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:01:17 2009 +0200

    Make layer selecting by actions work on the right container

 app/actions/layers-commands.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 77e233f4c76cb4b6cf69b9b483a9fec8e27e8f37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 11:07:40 2009 +0200

    Bug 325564 – Use CIE LCH instead of HSL for layer mode "Color"

    When GEGL is used for the projection, use CIE LCH instead of HSL for
    the "Color" layer mode. This give much more accurate and intuitive
    results. Requires at least 12d5cc4c1bcfb of babl.

 app/gegl/gimpoperationpointlayermode.c | 67
 +++++++++++++++++++---------------
 1 file changed, 38 insertions(+), 29 deletions(-)

commit 251ee3a7bedc527784c804bc7a7281535f301688
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 01:39:51 2009 +0200

    Move get_item_by_tattoo() and by_name() functions from GimpImage
    to GimpItemStack

 app/core/gimpimage.c     | 74
 ++++++++----------------------------------------
 app/core/gimpitemstack.c | 64 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  4 +++
 3 files changed, 80 insertions(+), 62 deletions(-)

commit 9381358b6bdbd9cfbc14f43be52f683a437b4aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 01:03:58 2009 +0200

    Make setting the active layer, channel, vectors work for items
    in groups

 app/core/gimpimage.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 99ceaf984a7f7dab2c72d359d3621a6adab6aef5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 00:21:31 2009 +0200

    Make getting items by name work on trees

 app/core/gimpimage.c | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 227076b6d1eb8ff2e316f064cd7ad65f5ff9439c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 00:15:53 2009 +0200

    Make getting items by tattoo work on trees

 app/core/gimpimage.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 01c77b18d5f23262886fc6e9a5bf1f46e16f0195
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 23:07:07 2009 +0200

    Use the new item iter API instead of the image APIs in some
    straightforward places

 app/core/gimpimage.c                | 63
 ++++++++++++++++++++++---------------
 app/display/gimpdisplayshell-draw.c |  9 ++++--
 app/tools/gimpdrawtool.c            | 11 +++++--
 app/widgets/gimplayertreeview.c     |  9 ++++--
 4 files changed, 58 insertions(+), 34 deletions(-)

commit 603d3441e786834ef57f1bbd90c8dd5ba148e38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:54:49 2009 +0200

    Use gimp_item_get_container_iter() instead of the GimpImage iter APIs

    Using the new function makes sure the sensitivity of the raise and
    lower actions corresponds to what is possible (raising and lowering
    within the group).

 app/actions/channels-actions.c | 6 +++++-
 app/actions/layers-actions.c   | 5 ++++-
 app/actions/vectors-actions.c  | 5 ++++-
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 5f66faf95318b66a97d6b2cc16d7bcfb3f4a8f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:53:31 2009 +0200

    Should try the code before pushing...

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

commit 6e29b94bd054e0dcedbdbd6905da12699c284fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:40:32 2009 +0200

    Add gimp_item_get_container_iter()

    This is just a utility function like gimp_image_get_layer_iter()
    in order to avoid including "core/gimplist.h" whenever a file needs
    access to the actual GList inside the container.

 app/core/gimpitem.c |  15 +++
 app/core/gimpitem.h | 279
 ++++++++++++++++++++++++++--------------------------
 2 files changed, 155 insertions(+), 139 deletions(-)

commit 571d26a1982b95f65e3df69837a145c2a639a9f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 21:59:45 2009 +0200

    Add functions for getting lists of all an image's items

    * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_item_list()
      which returns a GList of all the stack's items, in depth-first
      order if the stack is in fact a tree.

    * app/core/gimpimage.[ch]: add gimp_image_get_layer_list(),
      channel_list(), vectors_list() which use above new function.

 app/core/gimpimage.c     | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h     |  4 ++++
 app/core/gimpitemstack.c | 37 +++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  2 ++
 4 files changed, 67 insertions(+)

commit 2f018dfcc2f6d6368381a02f8f4beab9172d01fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 21:37:19 2009 +0200

    Use the new item APIs for layer/channel/vectors reordering

    Don't use image->layers, ->channels and ->vectors in the raise, lower
    and position functions; use gimp_item_get_container() and
    gimp_item_get_index() instead.

 app/core/gimpimage.c | 102
 ++++++++++++++++++++++++++++++---------------------
 1 file changed, 60 insertions(+), 42 deletions(-)

commit 88f49a5ddbd94e7516a7d28333b0aeb64a78325e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:49:55 2009 +0200

    Use gimp_item_get_index() all over the place

    Remove gimp_image_get_layer,channel,vectors_index() and
    use the new function everywhere.

 app/core/gimpchannelpropundo.c    |  4 ++--
 app/core/gimpchannelundo.c        |  3 +--
 app/core/gimpimage-merge.c        |  2 +-
 app/core/gimpimage.c              | 35
 +----------------------------------
 app/core/gimpimage.h              |  7 -------
 app/core/gimplayerpropundo.c      |  4 ++--
 app/core/gimplayerundo.c          |  3 +--
 app/vectors/gimpvectorspropundo.c |  4 ++--
 app/vectors/gimpvectorsundo.c     |  3 +--
 app/widgets/gimpchanneltreeview.c |  6 ++----
 app/widgets/gimplayertreeview.c   |  7 +++----
 app/widgets/gimpvectorstreeview.c |  3 +--
 12 files changed, 17 insertions(+), 64 deletions(-)

commit a3cb1191b9f9ee9dc1e3c07d78936f1e7b466f95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:32:13 2009 +0200

    Actually assign the new get_container() impl to the vtable

 app/core/gimplayermask.c | 1 +
 1 file changed, 1 insertion(+)

commit 297c2f00826b59c9b2a020618b878bdfb7bbb651
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:22:07 2009 +0200

    Add gimp_item_get_container() and gimp_item_get_index()

    * app/core/gimpitem.[ch]: add virtual function ::get_container() plus
      pubic API wrapper which returns the children of the item's parent
      viewable, or the right toplevel container of its image.
      Add utility function get_index() which returns the item's index
      within its container.

    * app/core/gimpchannel.c
    * app/vectors/gimpvectors.c: implement get_container() and return
      the right image container.

    * app/core/gimplayer.[ch]: same here, and remove previously added
      public get_container() API.

    * app/core/gimplayermask.c
    * app/core/gimpselection.c: implement get_container() for these
    GimpChannel
      subclasses and return NULL.

 app/core/gimpchannel.c    |  16 +++++++
 app/core/gimpitem.c       |  34 +++++++++++++
 app/core/gimpitem.h       | 114
 ++++++++++++++++++++++---------------------
 app/core/gimplayer.c      |  38 +++++++--------
 app/core/gimplayer.h      |   2 -
 app/core/gimplayermask.c  |  22 ++++++---
 app/core/gimpselection.c  |   9 ++++
 app/vectors/gimpvectors.c | 120
 ++++++++++++++++++++++++++--------------------
 8 files changed, 217 insertions(+), 138 deletions(-)

commit fd8ebdacef6afd6671a61d50d6cfecee30544b4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:39:10 2009 +0200

    gimp_item_is_attached(): an item is attached if its parent item
    is attached

 app/core/gimpitem.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f4f5fc5f5575090c9adaabe6a9661de86b6477be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:27:45 2009 +0200

    Add utility function gimp_layer_get_container()

    The new function returns a layer's container, which is either its
    parent viewable's children, or image->layers. Scheduled for being
    moved to a virtual function on GimpItem.

 app/core/gimplayer.c | 22 ++++++++++++++++++++++
 app/core/gimplayer.h |  2 ++
 2 files changed, 24 insertions(+)

commit ad66250f90f27b4e7bb0023df7a501cd1bb0f246
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:23:59 2009 +0200

    Invalidate all the item stack's previews recursively

 app/core/gimpitemstack.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 464ce841aa165f9502ec2ae749488a91b1977166
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:21:43 2009 +0200

    When an item is removed, emit "removed" on all its children

 app/core/gimpitem.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit ee022e907eb2b9b5437f477fabdfe821ae61b04e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:13:35 2009 +0200

    Add basic support for trees of containers in GimpContainerView classes

    * app/widgets/gimpcontainerview.[ch]: add and remove container trees
      recursively. Change virtual function ::add_item() to pass the
      insert_data of the parent viewable.

    * app/widgets/gimpcontainercombobox.c
    * app/widgets/gimpcontainerentry.c
    * app/widgets/gimpcontainergridview.c: changed accordingly.

    * app/widgets/gimpcontainertreeview.c
    * app/widgets/gimpitemtreeview.c
    * app/widgets/gimplayertreeview.c: dito, but actually use the passed
      parent_insert_data to insert the item at the right place in the
      GtkTreeView.

 app/widgets/gimpcontainercombobox.c |  2 ++
 app/widgets/gimpcontainerentry.c    |  2 ++
 app/widgets/gimpcontainergridview.c |  2 ++
 app/widgets/gimpcontainertreeview.c | 10 ++++++----
 app/widgets/gimpcontainerview.c     | 38
 +++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainerview.h     |  1 +
 app/widgets/gimpitemtreeview.c      |  5 ++++-
 app/widgets/gimplayertreeview.c     |  5 ++++-
 8 files changed, 57 insertions(+), 8 deletions(-)

commit 1e5da3939bc27ebd6f2c7a960fd2ce3648e91bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:04:33 2009 +0200

    Add basic infrastructure for trees of viewables

    - add member "GimpViewable *parent" and accessors to get/set it
      (no property or signals yet)
    - add virtual function ::get_children() which is supposed to return
      a GimpContainer of the viewable's children

 app/core/gimpviewable.c |  35 ++++++++
 app/core/gimpviewable.h | 225
 +++++++++++++++++++++++++-----------------------
 2 files changed, 152 insertions(+), 108 deletions(-)

commit 656e30cd3a6b1ab2380ea212d2c9b47b2c44d043
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:59:58 2009 +0200

    Looking at widget->requisition in size_allocate() is useless

    Use the passed GtkAllocation for calculating things, not
    widget->requisition.

 libgimpwidgets/gimpcolorscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2abca796bfbf1386b7b01c5255575f16d51e351e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:57:58 2009 +0200

    Don't touch widget->requisition in size_request()

    gimp_ruler_size_request(): modify the passed GtkRequisition, not
    widget->requisition.

 libgimpwidgets/gimpruler.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f712a316dfde34facdc604a29e082bc54882a83f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:39:18 2009 +0200

    Bug 589674 – "Send by Email" does not update "Filename"

    Use g_filename_display_basename() so it doesn't choke on non-utf8
    filenames.

 plug-ins/common/mail.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a41c872f628fc30ceb9fa02299824f06f76e088
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Wed Jul 29 21:55:31 2009 +1000

    app: Make GimpToolEditor changes cancellable

    Allow the user to cancel rearrangements of tool order and visibility
    in Preferences. See enhancement request/bug #500930.

 app/dialogs/preferences-dialog.c |  21 +++----
 app/widgets/gimptooleditor.c     | 116
 ++++++++++++++++++++++++++++++++++-----
 app/widgets/gimptooleditor.h     |  14 +++--
 3 files changed, 120 insertions(+), 31 deletions(-)

commit 9cddfeba7353187cc9fc6557133d8ab31ffc5dc5
Author: Christopher Howard <choward@indicium.us>
Date:   Mon Jul 27 17:08:50 2009 -0800

    Bug 589674 – "Send by Email" does not update "Filename"

    Remove a conditional so that, in interactive mode, the Send by E-mail
    feature always uses the name of the file as the default file field
    value, instead of using the previously entered value of the field.

 plug-ins/common/mail.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 0ee1b9da099284c5b4f011e4544fb15fb5e15e1b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 11:58:55 2009 -0300

    Add dynamics menu and actions that work.

       menus/dialogs-menuitems.xml
       menus/image-menu.xml.in: fix the names to be Dynamics.

    Installing should happen in gimp root folder instead of in app folder.

 menus/dialogs-menuitems.xml | 2 +-
 menus/image-menu.xml.in     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 441d287008ee588e1c2cb529bb760984f4fbc756
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 05:39:46 2009 -0300

    Fix menu issues.

       actions/dynamics-editor-actions.c
       dialogs/dialogs-constructors.c
       ../menus/dialogs-menuitems.xml
       ../menus/image-menu.xml.in

 app/actions/dynamics-editor-actions.c | 7 ++++---
 app/dialogs/dialogs-constructors.c    | 4 ++--
 menus/dialogs-menuitems.xml           | 2 +-
 menus/image-menu.xml.in               | 7 +++++++
 4 files changed, 14 insertions(+), 6 deletions(-)

commit 7d3f1f0a68a647775dbc360755c032ec2fbe5dfa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:59:08 2009 +0300

    Now lets add the dockable it opens. Now gimp_dynamics_editor_new
    needs to be implemented to actually have stuff in the dockable.

 app/dialogs/dialogs.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 08a88f681dfe68fb226bf0a8ae0886249c4a8821
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:49:10 2009 +0300

    Lo and behold, menu item.

 app/actions/actions.c         | 2 +-
 app/actions/dialogs-actions.c | 8 +++++---
 app/widgets/gimphelp-ids.h    | 2 ++
 libgimpwidgets/gimpstock.h    | 1 +
 menus/dialogs-menuitems.xml   | 2 +-
 5 files changed, 10 insertions(+), 5 deletions(-)

commit 9c4a2ab4ea93655de72fcc26b72704b24dddb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 30 18:59:12 2009 +0200

    Move layer mask related functions together

 app/core/gimplayer.c | 16 ++++++++--------
 app/core/gimplayer.h |  4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 2e2f770f2a41a2953bb44589908727ba50716451
Merge: 1e1736894a 8480477f9d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 12:01:58 2009 -0300

    Merge branch 'add-menu-action' into soc-2009-dynamics

commit 8480477f9dc735bdab5837f5673de229e0f52b8d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 11:55:17 2009 -0300

    Further changes to make dynamics editor and its menu.

       actions/Makefile.am
       actions/actions.c
       dialogs/dialogs-constructors.c
       dialogs/dialogs-constructors.h: further change on menu work.

       actions/dynamics-editor-actions.c
       actions/dynamics-editor-actions.h (new files): add actions for
       dynamics.

 app/actions/Makefile.am               |  6 ++-
 app/actions/actions.c                 |  5 +-
 app/actions/dynamics-editor-actions.c | 97
 +++++++++++++++++++++++++++++++++++
 app/actions/dynamics-editor-actions.h | 27 ++++++++++
 app/dialogs/dialogs-constructors.c    |  5 +-
 app/dialogs/dialogs-constructors.h    |  3 ++
 6 files changed, 138 insertions(+), 5 deletions(-)

commit 13082657be8404e5604358da86a0dec934a0d150
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Thu Jul 30 04:54:25 2009 +0200

    Updated breton translation

 po-libgimp/br.po  | 145
 ++----------------------------------------------------
 po-plug-ins/br.po |  10 ++--
 2 files changed, 8 insertions(+), 147 deletions(-)

commit 21dd836bf6a486194d7c0b245bb227f9e5ee84ac
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Jul 29 18:13:51 2009 +0200

    Updated breton translation

 po/br.po | 433
 +++------------------------------------------------------------
 1 file changed, 18 insertions(+), 415 deletions(-)

commit 55315a57f9d558b2210a22da7d75cca6325fd41b
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 12:15:04 2009 +0200

    Updated breton translation

 po/br.po | 877
 ++-------------------------------------------------------------
 1 file changed, 26 insertions(+), 851 deletions(-)

commit b68991dc4745fdd69b104949e52ddaec31fa2e5b
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:19:42 2009 +0200

    Updated breton translation

 po-libgimp/br.po | 1721
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1051 insertions(+), 670 deletions(-)

commit 4ae4b45d5ff9b93b096aad7e535ff043624b5d82
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:19:02 2009 +0200

    Updated breton translation

 po-tips/br.po | 569
 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 438 insertions(+), 131 deletions(-)

commit bd50c5acbab66ed8ae0cd7cfc06d68d973db4f8a
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:56 2009 +0200

    Updated breton translation

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

commit 4d2fa574ceeeb649066a000b6c1ff106cb85f056
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:46 2009 +0200

    Updated breton translation

 po-plug-ins/br.po | 6449
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3370 insertions(+), 3079 deletions(-)

commit 3dd535823aa37f874a5c8e604aeb7baab8997366
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:25 2009 +0200

    Updated breton translation

 po/br.po | 217
 ++++-----------------------------------------------------------
 1 file changed, 12 insertions(+), 205 deletions(-)

commit 1e1736894a8125dd41b232dd854b6266679489e9
Merge: 03e91b64f4 99e3d8891c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 17:03:02 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit 03e91b64f4311c8959d9a8fc75d123ba232c9ba9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 16:52:53 2009 -0300

    Add menu item for dynamics dockable (menu bits)

       actions/actions.c
       actions/dialogs-actions.c
       dialogs/dialogs-constructors.c
       menus/menus.c
       menus/plug-in-menus.c
       pdb/makefile.msc
       ../etc/ps-menurc
       ../menus/Makefile.am
       ../menus/dialogs-menuitems.xml: add dynamics editor.

       ../menus/dynamics-editor-menu.xml: (new file)

 app/actions/actions.c              |  3 +++
 app/actions/dialogs-actions.c      |  6 ++++++
 app/dialogs/dialogs-constructors.c |  9 +++++++++
 app/menus/menus.c                  | 14 +++++++++++++-
 app/menus/plug-in-menus.c          |  7 +++++++
 app/pdb/makefile.msc               |  1 +
 etc/ps-menurc                      |  1 +
 menus/Makefile.am                  |  1 +
 menus/dialogs-menuitems.xml        |  1 +
 menus/dynamics-editor-menu.xml     |  8 ++++++++
 10 files changed, 50 insertions(+), 1 deletion(-)

commit 96126034c9035085def81e14d9db8566de2837e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 21:02:32 2009 +0200

    Get rid of antique code duplication

    Factor out large portions of identical code into new utility functions
    gimp_container_view_connect_context() and
    gimp_container_view_disconnect_context().

 app/widgets/gimpcontainerview.c | 169
 ++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 104 deletions(-)

commit 3ae83c5cede092b13ca66afe208c1432096fe76f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:17:42 2009 +0200

    Fix setting a context for the unlikely case that the container
    is frozen

 app/widgets/gimpcontainerview.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit eff6d4f93006479d5fd1061cdba7a3eba2da36d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:15:36 2009 +0200

    Cosmetic changes

 app/widgets/gimpcontainerview.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit b54a0fdf886cd8ed8b658f98f4746ad66cb6e810
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:08:07 2009 +0200

    Replace the name_changed_handler_id GQuark by a hash of quarks

    Keep around the handler IDs for the "name-changed" signals of the
    container's children in a hash table that maps containers to handler
    IDs and move adding/removing of the handler to
    add_container()/remove_container(). This way the name-changed code is
    prepared for handling multiple containers.

 app/widgets/gimpcontainerview.c | 63
 ++++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 20 deletions(-)

commit 13ec6cca81efffb308eebe77cdb098bdea1bbf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 16:38:18 2009 +0200

    Add utility functions for adding/removing a container to/from the view

    In preparation of having a tree of containers, added

    gimp_container_view_add_container(),
    gimp_container_view_remove_container() and
    gimp_container_view_remove_foreach()

    which do all the job of inserting/removing items and
    connecting/disconnecting the "add", "remove" and "reorder" signals.

    Also refactored things so when the toplevel container freezes/thaws,
    it simply gets removed from the view instead of ignoring its signals.

    gimp_container_view_real_set_container()
    gimp_container_view_freeze()
    gimp_container_view_thaw(): use the new add_container() and
    remove_container() APIs and fix the code for the unlikely case
    that a frozen container gets added/removed.

 app/widgets/gimpcontainerview.c | 133
 ++++++++++++++++++++++++++--------------
 1 file changed, 87 insertions(+), 46 deletions(-)

commit 062e90adcd387ed4aee4d16d1ef5e38768f0f955
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 18:13:00 2009 +0400

    Updated Russian translation

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

commit ae3a0a5b470dc4433e83fe237bfffa209a6cd171
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 18:12:54 2009 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1091
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 576 insertions(+), 515 deletions(-)

commit a5bb58c273917531777ff6ff46361e6b141eb8e9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 17:29:14 2009 +0400

    Updated Russian translation

 po/ru.po | 940
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 474 insertions(+), 466 deletions(-)

commit 1b759561ce58c5bab3002cf6cbf67a01baada984
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 15:01:57 2009 +0200

    Keep the item hash table around permanently

    GHashTable has g_hash_table_remove_all() since GLib 2.12, so there is
    no need any longer to clear the hash table by destroyung it. Instead,
    keep the hash around during the view's entire lifetime and remove all
    re-creation code and all checks for its existence.

 app/widgets/gimpcontainerview.c | 52
 ++++++++---------------------------------
 1 file changed, 10 insertions(+), 42 deletions(-)

commit 3c844e867a4ede45ae4e309d4f999c4892759183
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:24:08 2009 +0200

    Updated breton translation

 po/br.po | 9471
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6308 insertions(+), 3163 deletions(-)

commit e7d541a6d0e92e3873e45bcd115a1691b4c21cda
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:23:41 2009 +0200

    Added breton translation for tags

 po-tags/br.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 05446a1416e0dea45c8b6cb2b18f99393b80d4ba
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:23:04 2009 +0200

    Added br in LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit aed2d23e90dfd558439eb5fee999ed01c80bda38
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:19:06 2009 +0200

    Added breton translation

 po-plug-ins/br.po | 0
 po/br.po          | 0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 6fb5d6051ee4071830fda6093a8d7d4829a45ef5
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:18:54 2009 +0200

    Added breton translation

 po-tips/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ff849661e8bdd240a823d840f6fb80ec1ae09486
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:18:23 2009 +0200

    Added breton translation

 po-script-fu/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3559aeb095d7fcb0cc58361609c507b0c31df32d
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:48 2009 +0200

    Added breton

 po-libgimp/br.po | 0
 po/LINGUAS       | 1 +
 2 files changed, 1 insertion(+)

commit 0f95e1d57fc4e615f4ecf6bea26e315278d30388
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:34 2009 +0200

    Added breton

 po-tips/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit fc3e62a469a0b97968b1f6d3fcce793c437dff23
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:21 2009 +0200

    Added breton

 po-plug-ins/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 621c991fa6c24a6d19780f948591e0c1b3ce97b7
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:07 2009 +0200

    Added breton

 po-libgimp/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 77c54ddf654459dbcf84da06fd71225048e99d2e
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:12:40 2009 +0200

    Added breton

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 0cbd4a8145b5183bdd9da6c5a373c9cb5b4ddf27
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:10:36 2009 +0200

    Added breton translation

 po-script-fu/br.po | 2673
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2673 insertions(+)

commit 5b770ffb890cb97c64f93e45780b804b76b0caaa
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:10:02 2009 +0200

    Added breton translation

 po-plug-ins/br.po | 12631
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12631 insertions(+)

commit 82c132bd63a961571a62a536ebfc1cfdd8561fda
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:46 2009 +0200

    Added breton translation

 po-tips/br.po | 157
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 157 insertions(+)

commit b58ffe572cdf2f2900705c0b83a07d350e82238b
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:34 2009 +0200

    Added breton translation

 po-libgimp/br.po | 1850
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1850 insertions(+)

commit 13954c923d2c86813babc232097565b727d72de8
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:02 2009 +0200

    Added breton translation

 po/br.po | 12654
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12654 insertions(+)

commit 99e3d8891c4eeef234cfe4df164b4ad56e6c2a64
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 27 14:22:11 2009 -0300

    Two files added as working on gimp dynamics objects.

    new file:   gimpdynamicsoptions.c
            new file:   gimpdynamicsoptions.h

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+)

commit 6a574ab1929ca82e30bd084bc54309e6fa37c9c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

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

commit 9f7866f08e92fc9f5740c0fd7e323b2c3689cb5e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:44:41 2009 +0200

    Updated Swedish translation

 po/sv.po | 1079
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 535 insertions(+), 544 deletions(-)

commit 8b4cb09c498295206e885b94f1787479b7c70147
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:37:37 2009 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 2759
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1513 insertions(+), 1246 deletions(-)

commit 97668c2f0821abdbb32ece06db861b7088c32a9a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:30:57 2009 +0200

    Updated Swedish translation

 po-python/sv.po | 238
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 130 insertions(+), 108 deletions(-)

commit cf4d4b8a7d8f94dc0b45f265bab8ee8f25700783
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:29:29 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit a5a2672345e4ece6e015af70a03c3ac3affda144
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:19:58 2009 +0200

    Set the tree view's "show-expanders" to FALSE

    Don't waste the expander space in all GimpContainerTreeViews. We can
    later set it to TRUE in individual subclasses which actually display a
    tree and not only a list.

 app/widgets/gimpcontainertreeview.c | 1 +
 1 file changed, 1 insertion(+)

commit 23ab1a6ac282cac328aad17e4ed3bed30d5c384e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:13:30 2009 +0200

    Use the right area for click detection on treeview cells

    Use gtk_tree_view_get_cell_area() instead of
    gtk_tree_view_get_background_area() because the latter includes things
    like expanders, indentation and padding and messes up the x coordinate
    of our naive click detection.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2edfc47deb21a7762e8d2f5f6fec643ef2450a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 18:21:23 2009 +0200

    Rename private->hash_table to private->item_hash

 app/widgets/gimpcontainerview.c | 66
 +++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 32 deletions(-)

commit f7f31650a61d22beef99e921a124f323477ae800
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 17:38:03 2009 +0200

    Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 36
 +++++++++++++++++++-----------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  8 ++++----
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 6 files changed, 30 insertions(+), 28 deletions(-)

commit 4ea36f92f43e6d2609de4a186a22152876d469e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 23 10:28:04 2009 +0200

    Some straightforward tool editor cleanups

    - split up button callbacks into one callback per button
    - add stephen to copyright
    - some minor whitespace fixups

 app/widgets/gimptooleditor.c | 190
 +++++++++++++++++++++++++------------------
 app/widgets/gimptooleditor.h |  13 +--
 2 files changed, 119 insertions(+), 84 deletions(-)

commit e4581dbd548d983e6b1482e42f44d97108a03e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

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

commit dee2bc4f38d21386789558daf7bef8a1cb335c48
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:44:41 2009 +0200

    Updated Swedish translation

 po/sv.po | 1079
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 535 insertions(+), 544 deletions(-)

commit dd5f64ef6a0ef9f057bf90a3d88b867045fa0848
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:37:37 2009 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 2759
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1513 insertions(+), 1246 deletions(-)

commit 9888414c1fa02435992a46f8468500c03eaa1235
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:30:57 2009 +0200

    Updated Swedish translation

 po-python/sv.po | 238
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 130 insertions(+), 108 deletions(-)

commit 27b9bacfdaf313f25f96c0ff8bbda7a96a291ab2
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:29:29 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit b78b6f6274daa2ba54ddd1d7aca68602b23dc62e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:19:58 2009 +0200

    Set the tree view's "show-expanders" to FALSE

    Don't waste the expander space in all GimpContainerTreeViews. We can
    later set it to TRUE in individual subclasses which actually display a
    tree and not only a list.

 app/widgets/gimpcontainertreeview.c | 1 +
 1 file changed, 1 insertion(+)

commit bc51e8f98c383ec0dad495ddc218d92bb05d571f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:13:30 2009 +0200

    Use the right area for click detection on treeview cells

    Use gtk_tree_view_get_cell_area() instead of
    gtk_tree_view_get_background_area() because the latter includes things
    like expanders, indentation and padding and messes up the x coordinate
    of our naive click detection.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 07ecd55b1c21e545edebaccce26e1e48c1dc93d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 18:21:23 2009 +0200

    Rename private->hash_table to private->item_hash

 app/widgets/gimpcontainerview.c | 66
 +++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 32 deletions(-)

commit 344f52bbc22fa802eadde005f761970f18ba4541
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 17:38:03 2009 +0200

    Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 36
 +++++++++++++++++++-----------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  8 ++++----
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 6 files changed, 30 insertions(+), 28 deletions(-)

commit 472bf62b67a50f27c98e55d7bdee35221229368e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 23 10:28:04 2009 +0200

    Some straightforward tool editor cleanups

    - split up button callbacks into one callback per button
    - add stephen to copyright
    - some minor whitespace fixups

 app/widgets/gimptooleditor.c | 190
 +++++++++++++++++++++++++------------------
 app/widgets/gimptooleditor.h |  13 +--
 2 files changed, 119 insertions(+), 84 deletions(-)

commit 01df67298a753adc1b95a492ff75a45d89c7bdf5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 21:01:44 2009 +0300

    Clean off gui creation for props that no longer exist

 app/tools/gimppaintoptions-gui.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 2e28c79973285b00e30d7877eda7670b9917c1d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:55:34 2009 +0300

    Adding back some missing enum getters and setters right this
    time. Gimp runns now, allbeit with warnings

 app/paint/gimppaintoptions.c | 40
 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)

commit 9e0f4f4e1f24e5f9a737de6afe54ca861b227b44
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:43:37 2009 +0300

    Adding back some missing enum getters/setters

 app/paint/gimppaintoptions.c | 51
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit a8a724615e84f1444f9db919b449f84bc8ff769d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:35:33 2009 +0300

    Fixing some temp build stuff

 app/paint/gimpairbrushoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d6a59dca3596200631ae339eeafb3cdb6a38ceec
Merge: 4aa3d3f7b0 61db48ac74
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 19:48:52 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 61db48ac746e1b609dae3072d7fc0b702f1ff70d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Jul 22 18:17:00 2009 +0200

    Bug 586851 – Transparent BMP files fail to load

    If everything else fails, use gdk_pixbuf_new_from_file().

 plug-ins/file-bmp/bmp-read.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 4572cb9e74941330357f6872a50bca777677970d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 19:49:19 2009 +0200

    app: Add the GimpToolEditor to preferences

    Add the new GimpToolEditor to the Toolbox tab in preferences, which is
    a more natural place to have this. See bug #500930.

 app/dialogs/preferences-dialog.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit ce5cfe0f1c14ca44aad3024c31991cb79aae00ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 23:51:21 2009 +0200

    app: Rename gimptoolview.[ch] to gimptooleditor.[ch]

    Rename gimptoolview.[ch] to gimptooleditor.[ch]. The contents of the
    file has already gone through this change, we do the file name change
    separately for better diffs. Part of fix for bug #500930.

 app/widgets/Makefile.am                          | 4 ++--
 app/widgets/{gimptoolview.c => gimptooleditor.c} | 2 +-
 app/widgets/{gimptoolview.h => gimptooleditor.h} | 0
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 450db18abb57f540889eb38f1c13297bedbd4c10
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Fri Jul 3 14:55:07 2009 +1000

    app: Convert GimpToolView into a non-dockable GimpToolEditor

    Convert the GimpToolView dockable to a non-dockable GimpToolEditor,
    but wait with renaming the file so that we get better diffs. Part of
    fix for bug #500930.

 app/widgets/gimptoolview.c  | 441
 ++++++++++++++++++++++++++++----------------
 app/widgets/gimptoolview.h  |  51 +++--
 app/widgets/widgets-types.h |   2 +-
 3 files changed, 306 insertions(+), 188 deletions(-)

commit c53113d0cca31f8a106791977363d6b0d34aa1e5
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Tue Jul 21 19:42:57 2009 +0200

    app: Remove Tools dockable

    Remove the Tools dockable. The toolbox will be configured from the
    Toolbox page in preferences instead. This is part of the fix for
    bug #500930.

 app/actions/dialogs-actions.c      |   6 --
 app/actions/tools-actions.c        |  82 --------------------
 app/actions/tools-commands.c       | 152
 -------------------------------------
 app/actions/tools-commands.h       |  14 ----
 app/dialogs/dialogs-constructors.c |  25 ------
 app/dialogs/dialogs-constructors.h |   6 --
 app/dialogs/dialogs.c              |   2 -
 app/menus/menus.c                  |   7 --
 menus/Makefile.am                  |   1 -
 menus/dialogs-menuitems.xml        |   1 -
 menus/tools-menu.xml               |  10 ---
 11 files changed, 306 deletions(-)

commit 87f25f29d83266c1ed805fc3dd2802aee30bf246
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jul 21 22:42:47 2009 +0200

    Bug 589205 – help-browser uses deprecated (and sometimes broken)
    webkit call

    Use webkit_web_view_load_uri() instead of webkit_web_view_open().

 plug-ins/help-browser/dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4aa3d3f7b019a843ca6877843673067d118b1baf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 22:27:29 2009 +0300

    Build fixes to the dynamics branch. it now builds.

 app/paint/gimpairbrush.c        | 22 +++++++++++-----------
 app/paint/gimpairbrushoptions.c |  8 ++++----
 app/paint/gimpbrushcore.c       | 32 ++++++++++++++++----------------
 app/paint/gimpclone.c           |  8 ++++----
 app/paint/gimpconvolve.c        |  4 ++--
 app/paint/gimpdodgeburn.c       |  8 ++++----
 app/paint/gimperaser.c          |  8 ++++----
 app/paint/gimpheal.c            |  8 ++++----
 app/paint/gimppaintbrush.c      | 12 ++++++------
 app/paint/gimppaintoptions.c    | 19 ++++++++++---------
 app/paint/gimpsmudge.c          | 12 ++++++------
 11 files changed, 71 insertions(+), 70 deletions(-)

commit 7cbf10b886f13e7e3b385d00549539634a831ed2
Merge: daa3544379 cabcc592f0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 21:17:37 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

commit daa3544379d5f1035fb6628c746f556117c2ed92
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 20:13:45 2009 +0300

    Merge master to dynamics branch

 po/ru.po | 502
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 251 insertions(+), 251 deletions(-)

commit cea52220ea623a976e9a3183ce9da5909ea42357
Merge: 8e0a214121 e564cc2e4e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 20:12:35 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

    Conflicts:
            .gitignore
            NEWS
            app/widgets/gimptagpopup.c
            po/ru.po

commit cabcc592f03ff10bcdbc9c969c53f5c03603483a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 18:52:12 2009 +0200

    Bug 582821 – 'Sphere Designer' does not reset correctly...

    Make sure to reconstruct the list in the UI when using layers from a
    previous invocation.

 plug-ins/common/sphere-designer.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 3801e20df8da2643ad5f4578daeb17840eff6841
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Jul 21 10:01:23 2009 +0300

    Bug 582821 – 'Sphere Designer' does not reset correctly...

    Make sure to always call rebuildlist() after reseting, including after
    interactively clicking the Reset button. Also, we don't need to
    restartrender() after rebuildlist() calls since that is done last in
    rebuildlist() itself.

 plug-ins/common/sphere-designer.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit d815fa32e70aad63e06c0963db791fe61a5489b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 17:12:05 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 14 --------------
 etc/gimprc       | 12 ------------
 2 files changed, 26 deletions(-)

commit f65905f083d72ad8c47d188f0ac2b1d0f477f340
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 16:38:56 2009 +0200

    app: Remove blurb for removed menu-mnemonics gimprc setting

 app/config/gimpguiconfig.c | 2 +-
 app/config/gimprc-blurbs.h | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit c6818c5710ac14f6826d62d04099758952a0ff6b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 16:38:00 2009 +0200

    app: Remove transient-docks gimprc setting

    Remove the transient-docks setting for gimprc. What GIMP tried to
    accomplish with this enabled is much better accomplished by the window
    manager with the docks set to the 'Utility window' window hint. See
    discussion in bug #322577.

 app/config/gimpguiconfig.c       | 21 ++++++++----------
 app/config/gimpguiconfig.h       |  1 -
 app/config/gimprc-blurbs.h       |  6 -----
 app/dialogs/preferences-dialog.c |  7 ------
 app/widgets/gimpimagedock.c      | 47
 ----------------------------------------
 5 files changed, 9 insertions(+), 73 deletions(-)

commit 19fe919dcea79d5b5693c5e5688ec0209dcea6a6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 14:10:29 2009 +0200

    plug-ins: Port file plug-ins to new export API

 plug-ins/common/file-aa.c         | 20 +++-----------------
 plug-ins/common/file-cel.c        |  2 +-
 plug-ins/common/file-csource.c    | 20 +++-----------------
 plug-ins/common/file-dicom.c      |  2 +-
 plug-ins/common/file-gbr.c        | 20 +++-----------------
 plug-ins/common/file-gif-save.c   | 20 +++-----------------
 plug-ins/common/file-gih.c        | 20 +++-----------------
 plug-ins/common/file-header.c     |  2 +-
 plug-ins/common/file-html-table.c | 18 ++----------------
 plug-ins/common/file-mng.c        | 20 +++-----------------
 plug-ins/common/file-pat.c        | 20 +++-----------------
 plug-ins/common/file-pcx.c        |  2 +-
 plug-ins/common/file-pix.c        |  2 +-
 plug-ins/common/file-png.c        | 20 +++-----------------
 plug-ins/common/file-pnm.c        | 26 ++++++--------------------
 plug-ins/common/file-ps.c         | 21 +++------------------
 plug-ins/common/file-psp.c        | 20 +++-----------------
 plug-ins/common/file-raw.c        | 18 ++----------------
 plug-ins/common/file-sunras.c     | 20 +++-----------------
 plug-ins/common/file-tga.c        | 20 +++-----------------
 plug-ins/common/file-tiff-save.c  | 20 +++-----------------
 plug-ins/common/file-xbm.c        | 20 +++-----------------
 plug-ins/common/file-xmc.c        | 21 +++------------------
 plug-ins/common/file-xpm.c        | 20 +++-----------------
 plug-ins/common/file-xwd.c        |  2 +-
 plug-ins/file-bmp/bmp-write.c     | 18 ++----------------
 plug-ins/file-bmp/bmp.c           |  3 +--
 plug-ins/file-fits/fits.c         |  2 +-
 plug-ins/file-fli/fli-gimp.c      | 20 +++-----------------
 plug-ins/file-ico/ico-dialog.c    | 20 ++++----------------
 plug-ins/file-jpeg/jpeg-save.c    | 19 +++----------------
 plug-ins/file-jpeg/jpeg.c         |  2 +-
 plug-ins/file-psd/psd-save.c      |  2 +-
 plug-ins/file-psd/psd.c           |  2 +-
 plug-ins/file-sgi/sgi.c           | 20 +++-----------------
 plug-ins/file-xjt/xjt.c           | 18 ++----------------
 36 files changed, 86 insertions(+), 436 deletions(-)

commit 8cd7f148d6bb63dfa6164984b328c628f7d9b274
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 15 12:12:13 2009 +0200

    libgimp: Add export dialog API

    Add gimp_export_dialog_new() for creating a export dialog and
    gimp_export_dialog_get_content_area() for accessing the vbox where
    clients can put widgets.

 libgimp/gimpexport.c | 71
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpexport.h | 12 ++++++---
 libgimp/gimpui.def   |  2 ++
 3 files changed, 81 insertions(+), 4 deletions(-)

commit 9956fb5348596820318cbccaf6aafb6b39efff9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 12:44:13 2009 +0200

    libgimp: Clarify semantics of gimp_export_image() without format_name

 libgimp/gimpexport.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 8e0a214121a62293f23f92f4ed61d2332923727b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Jul 5 15:03:34 2009 -0300

    Write dynamics objects separately. Needs debug.

 app/paint/gimpdynamicsoptions.c | 1647
 ---------------------------------------
 app/paint/gimpdynamicsoptions.h |  117 ---
 app/paint/gimppaintoptions.c    | 1517
 +-----------------------------------
 app/paint/gimppaintoptions.h    |   53 --
 4 files changed, 4 insertions(+), 3330 deletions(-)

commit c86b393e89a8fca42ffd11b04a9e7848d599ab43
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Jul 5 14:58:26 2009 -0300

    Remove fading from core-types.h.

 app/core/core-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 0bc13bb4a1acc21e3d2e18785160dd9fa502550f
Author: zhenfeng <zhzzf_0808@hotmail.com>
Date:   Wed Jun 17 17:17:49 2009 -0300

    Fade dynamics. Added fade as one more dynamics driving factor on GUI.
    Implemented fading dynamics calculation.
    Let fade work with all driven factors. Added pixel_dist parameter
    to get_dynamic_x.
    Adjusted function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Added initialization for
            fading dynamics.
    : Added fading related variables similar to Random.
    : Adjusted get_dynamics_mix function.
    : Added fading calculation in get_dynamics_x functions.
    : Adjusted get_dynamic_x functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Added fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Added the function
            fading_options_gui.

            * app/core/core-types.h: Added fading as the extra point
            in Gimpcoords.
    (not quite sure if it is correct.)

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c:Adjusted function calls.
    get_dynamic_opacity function calls were adjusted
    to have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore            | 11 -----------
 app/core/core-types.h |  1 +
 2 files changed, 1 insertion(+), 11 deletions(-)

commit 03e9d6de7178d20e7192887acae56ec73da643c2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 22:10:16 2009 +0200

    Fix more g_mapped_file_free() warnings

 plug-ins/common/file-wmf.c | 8 ++++++++
 plug-ins/common/lcms.c     | 4 ++++
 2 files changed, 12 insertions(+)

commit c78f7d1382ed1b717a7168a883f6ecb1455aa6bf
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 23:04:41 2009 +0200

    Bug 570353 – first time open of .svg file ignores the requested
    units

    The resolution used to convert the sizes between pixels and units was
    only set initially and never updated.

 plug-ins/common/file-svg.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit e0f21468d4f6d887a8f0f26baee6da59abe59618
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 22:55:43 2009 +0200

    Bug 555777 – Export to MNG animation fails

    'mng_putchunk_plte' and 'mng_putchunk_trns' both copy  the array
    passed in
    as if it was full size even when it is only partly used. This
    commit wraps
    their calls passing the arrays dimensioned correctly.

    In function 'respin_cmap', when 'find_unused_ia_colour' returns
    an index
    suitable for transparency the number of colors in the colormap, the
    following loop used to access three values beyond the end of the array
    'before'.

    Finally fix a typo in a call to mng_putchunk_text().

 plug-ins/common/file-mng.c | 61
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 47 insertions(+), 14 deletions(-)

commit 580b932c8c4b60ab257ebe73be43441cb4ee2958
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 17:46:07 2009 +0200

    po: Update POTFILES.in

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

commit b28b0e4687a5cdc60d31871abc3ff3583ba78a2c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 14:59:29 2009 +0200

    Bug 493778 – metadata plug-in crashes on some images

    The problem is that the parser adds an empty property value when
    parsing an empty Alt-array, "<rdf:Alt/>".

    But when it is encoded it is expected to be in the form of a NULL
    terminated array of pairs of property values, with the result that the
    NULL terminator is considered the second element of the first pair and
    the loop encoding these properties goes beyond the end of the array,
    thus dereferencing invalid pointers.

    This commit alters the parser to avoid adding dummy values when empty
    rdf:Alt, rdf:Bag and rdf:Seq elements are found.

 plug-ins/metadata/xmp-parse.c | 5 +++++
 1 file changed, 5 insertions(+)

commit cfbcdbd207cec95c59cedfd5145f702a3b1a203a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 11:01:56 2009 +0200

    app: Add WM debug output

 app/display/gimpdisplayshell.c  | 17 ++++++++++++++++-
 app/widgets/gimpdialogfactory.c |  8 ++++++++
 app/widgets/gimpimagedock.c     | 10 ++++++++++
 3 files changed, 34 insertions(+), 1 deletion(-)

commit 6318349bf862686a4f7204fa33852fb8ccbc0c1c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 09:32:53 2009 +0200

    app: Add GIMP_LOG_WM

    Add GIMP_LOG_WM domain to be used for window management related
    output.

 app/gimp-log.c | 3 ++-
 app/gimp-log.h | 4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 1c0dea5772ddb9649b420fc392866205ac4eef37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 13:14:09 2009 +0200

    app: Use gtk_window_set_title() instead of gdk_window_set_title()

    Get rid of the last calls to gdk_window_set_title() and instead use
    gdk_window_set_title(). The gdk_window_set_title() calls in
    gimpdisplayshell-title.c is a legacy from the initial import of the
    project.

 app/display/gimpdisplayshell-progress.c | 9 +++------
 app/display/gimpdisplayshell-title.c    | 6 ++----
 2 files changed, 5 insertions(+), 10 deletions(-)

commit bacc1361cc6a0caab7d4ac571399431742b9ab47
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 10:48:45 2009 +0200

    Update Swedish translation of default tags

 po-tags/sv.po | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 37aca17f3dbf27c829707132e208fb37245cba09
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 10:45:46 2009 +0200

    data: Change default 'circle' tag to 'round'

    Change default 'circle' tag to 'round' since 'round' is a bit more
    general and doesn't have a strict mathematical definition.

 data/tags/gimp-tags-default.xml.in | 38
 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 5ad570e3ccff7aabe20be4f8f457c907b58ac64a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 12:39:09 2009 +0200

    Fix compilation errors

    Fix compilation errors with obvious fixes.

 app/core/gimp-transform-resize.c |  6 ++++++
 app/core/gimpgradient-load.c     |  8 ++++++--
 libgimpconfig/gimpscanner.c      |  4 ++++
 plug-ins/common/file-wmf.c       |  4 ++++
 plug-ins/common/lcms.c           |  4 ++++
 plug-ins/common/mail.c           |  4 ++++
 plug-ins/file-jpeg/jpeg-exif.c   |  4 ++++
 plug-ins/flame/libifs.c          | 37
 -------------------------------------
 plug-ins/flame/libifs.h          |  1 -
 9 files changed, 32 insertions(+), 40 deletions(-)

commit b2b2b41e62644882fda64fcd63d17d5a78d9a428
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 11:53:02 2009 +0200

    Get rid of artificial compiler warnings

    Get rid of artificial compiler warnings generated with the #warning
    directive. They pollute the build output and don't work as incentives
    for fixing stuff.

 app/actions/palettes-commands.c          |  4 +---
 app/core/gimpcurve.c                     |  4 +---
 app/core/gimpdrawable-curves.c           |  4 +---
 app/core/gimpdrawable.c                  | 12 +++---------
 app/core/gimpimagemap.c                  |  6 ------
 app/core/gimplayer.c                     |  4 +---
 app/core/gimpparamspecs-duplicate.c      |  4 +---
 app/core/gimpparamspecs.c                |  4 +---
 app/dialogs/quit-dialog.c                |  4 +---
 app/gegl/gimpdesaturateconfig.c          |  4 +---
 app/widgets/gimpcolormapeditor.c         |  4 +---
 app/widgets/gimpdialogfactory.c          |  4 +---
 app/widgets/gimpselectioneditor.c        |  4 +---
 app/widgets/gimptoolbox.c                |  4 +---
 app/widgets/gimpuimanager.c              |  4 +---
 libgimpwidgets/gimpoldwidgets.c          |  1 +
 plug-ins/common/gradient-map.c           |  4 +---
 plug-ins/file-xjt/xjt.c                  |  4 +---
 plug-ins/flame/flame.c                   |  4 +---
 plug-ins/gradient-flare/gradient-flare.c |  4 +---
 20 files changed, 21 insertions(+), 66 deletions(-)

commit e564cc2e4e921b87251f1ccd162170e23d822a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:57:10 2009 +0200

    Fix motion event processing on the tag popup's scroll arrows

    Should work properly now wrt detecting the different speed
    areas and stopping scolling upon leaving the arrow.

 app/widgets/gimptagpopup.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 20aa60ac8ca8cc688ebbb8d18203da0d27bbcf7b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jul 18 19:55:07 2009 +0200

    app: Fix a free cell renderer for GimpLanguageEntry

    We must set the text column with
    gtk_entry_completion_set_text_column() in order to get a free cell
    renderer.

 app/widgets/gimplanguageentry.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 84fd35d83232584256381850f5d65537a9b66094
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:34:42 2009 +0200

    Connect to widget signals in init() instead of constructor()

 app/widgets/gimptagpopup.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 48a8b89bea825311d5fe82336c4b4f59ef299736
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:31:21 2009 +0200

    Only redraw the affected tags when prelight changes, not the entire
    widget

 app/widgets/gimptagpopup.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 5d76dd9bc50f21fad20496324e02eb6eea1f87e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:23:26 2009 +0200

    Fix unprelighting of the prelighted tag when there is no hit on
    any tag

 app/widgets/gimptagpopup.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 24209f7625e3e34ffc662e5b5c42678a18e153da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 18:57:15 2009 +0200

    Use g_value_dup_object() inatead of g_value_get_object() and
    g_object_ref()

 app/core/gimpfilteredcontainer.c | 3 +--
 app/widgets/gimptagpopup.c       | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 6fd729cfb691cf2b0f6b9e1b9febea38711bfe41
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 17:51:04 2009 +0200

    Remove the possibility to disable mnemonics (bug #120034)

    There is GtkSettings:gtk-enable-mnemonics: now, so there is no
    reason to do the same in GIMP:

    * app/config/gimpguiconfig.[ch]: turn "menu-mnemonics" into a dummy.

    * app/dialogs/preferences-dialog.c: remove its GUI.

    * app/widgets/gimpactionfactory.[ch]
    * app/widgets/gimpactiongroup.[ch]: remove infrastructure for
    disabling
      menu mnemonics.

    * app/actions/actions.c: bye bye glue code.

 app/actions/actions.c            | 10 +----
 app/config/gimpguiconfig.c       | 20 ++++-----
 app/config/gimpguiconfig.h       |  1 -
 app/dialogs/preferences-dialog.c |  3 --
 app/widgets/gimpactionfactory.c  |  7 +--
 app/widgets/gimpactionfactory.h  |  5 +--
 app/widgets/gimpactiongroup.c    | 93
 +++++++---------------------------------
 app/widgets/gimpactiongroup.h    |  2 -
 8 files changed, 28 insertions(+), 113 deletions(-)

commit 0d81ce97177c10c8aee1f6b1d4addb1f5429eb2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 16:59:43 2009 +0200

    Bug 446171 – select content by click on layer icon

    * app/widgets/gimplayertreeview.c
    (gimp_layer_tree_view_layer_clicked):
      when ALT is pressed, select the layer's alpha. SHIFT and CONTROL
      work
      as usual to add, subtract and intersect.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimpvectorstreeview.c: add "clicked" handlers here too
      and do the same select-on-alt-click thing.

 app/widgets/gimpchanneltreeview.c | 46 +++++++++++++++++++++++++
 app/widgets/gimplayertreeview.c   | 51 ++++++++++++++++++++--------
 app/widgets/gimpvectorstreeview.c | 71
 ++++++++++++++++++++++++++++++---------
 3 files changed, 139 insertions(+), 29 deletions(-)

commit 99ce3bd8b27bd0b71f4c95d4eea4a2c69c090b37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jul 18 09:37:46 2009 +0200

    Bug 120563 – Add an easy way to use the default comment

    Add a 'Use default comment' button to the Comment tab in Image
    Properties that if clicked sets the image comment to the default
    comment set in Preferences.

 app/widgets/gimpimagecommenteditor.c | 53
 +++++++++++++++++++++++++++++++++---
 1 file changed, 49 insertions(+), 4 deletions(-)

commit cb4aec187f436f20fa348f6cd264c3b9701e1e96
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 16 22:37:09 2009 +0200

    Update license to LGPL version 3 here as well.

 libgimpwidgets/test-eevl.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 65c21b6bc3eb1455cbd7f890b568d3504f7250f4
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Jul 16 22:24:59 2009 +0200

    Bug 567466 – PNG comment not found if more than 1 tEXt chunks

    Fix an oversight: only the first tEXt chunk of a PNG was considered,
    though repeatedly, when looking for the comment.

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48a6b0c59cbdfc07e904d7b000776b2ccc55504c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Jul 16 22:21:40 2009 +0200

    Bug 585665 – Exporting to PSD with a blank text layer creates a
    corrupt file

    Use write_gchar() to write an empty string, not write_gint16().

 plug-ins/file-psd/psd-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc66ca5169aea63c0f52ff799511c644c4661eba
Author: Mason Thomas <mason_thomas@hotmail.com>
Date:   Wed Jul 15 22:50:06 2009 -0700

    Clamp levels after input changes applied.

 app/base/levels.c              | 8 ++++----
 app/gegl/gimpoperationlevels.c | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b6f574ab38e6ea80f3d7f3123bb2dd60e7af66db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 20:16:07 2009 +0200

    POTFILES.skip data/tags

 po-libgimp/POTFILES.skip   | 1 +
 po-plug-ins/POTFILES.skip  | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 po-tips/POTFILES.skip      | 1 +
 po/POTFILES.skip           | 1 +
 6 files changed, 6 insertions(+)

commit 7d7c053ae16085bb6294a4f7698ff3cf4b30602f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:39:06 2009 +0200

    po-tags: Add Swedish translation of default tags

 po-tags/.gitignore  |  1 +
 po-tags/LINGUAS     |  3 +++
 po-tags/POTFILES.in |  6 ++++++
 po-tags/sv.po       | 23 +++++++++++++++++++++++
 4 files changed, 33 insertions(+)

commit b604553bbe8df5d7ce94a19e4e49820c398aa62e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:15:41 2009 +0200

    data: Add translatable default tags on some brushes

 data/tags/gimp-tags-default.xml.in | 84
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

commit 93f664f429ebc24236d7aeebd2ae0fa7bb1140f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:14:44 2009 +0200

    data: Fix tags intltool-merge paths

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

commit aa7c1d326761c99d7439df96fb97bbcf9c6c8182
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 16 19:26:37 2009 +0400

    Updated Russian translation

 po/ru.po | 502
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 251 insertions(+), 251 deletions(-)

commit 07dcd8ce107b505735c5a5a72317da69feb797b4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 16 17:48:22 2009 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1611
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 812 insertions(+), 799 deletions(-)

commit f455e5c56e359bf33a929552137b297b87788dda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 15 21:26:23 2009 +0200

    Add 'General' section to NEWS

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit e805cb0cf4177ad11cde0119347ffe952e8797a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 18:57:12 2009 +0200

    Use gtk_dialog_get_content_area() instead of dialog->vbox

 plug-ins/color-rotate/color-rotate-dialog.c          |  4 ++--
 plug-ins/common/alien-map.c                          |  3 ++-
 plug-ins/common/align-layers.c                       |  4 ++--
 plug-ins/common/apply-canvas.c                       |  3 ++-
 plug-ins/common/blinds.c                             |  3 ++-
 plug-ins/common/blur-gauss-selective.c               |  3 ++-
 plug-ins/common/blur-gauss.c                         |  3 ++-
 plug-ins/common/blur-motion.c                        |  3 ++-
 plug-ins/common/border-average.c                     |  3 ++-
 plug-ins/common/bump-map.c                           |  3 ++-
 plug-ins/common/cartoon.c                            |  3 ++-
 plug-ins/common/channel-mixer.c                      |  3 ++-
 plug-ins/common/checkerboard.c                       |  3 ++-
 plug-ins/common/cml-explorer.c                       |  8 ++++----
 plug-ins/common/color-cube-analyze.c                 |  4 ++--
 plug-ins/common/color-exchange.c                     |  3 ++-
 plug-ins/common/color-to-alpha.c                     |  3 ++-
 plug-ins/common/colorify.c                           |  3 ++-
 plug-ins/common/colormap-remap.c                     |  3 ++-
 plug-ins/common/compose.c                            |  3 ++-
 plug-ins/common/contrast-retinex.c                   |  3 ++-
 plug-ins/common/convolution-matrix.c                 |  3 ++-
 plug-ins/common/cubism.c                             |  3 ++-
 plug-ins/common/curve-bend.c                         |  3 ++-
 plug-ins/common/decompose.c                          |  4 ++--
 plug-ins/common/deinterlace.c                        |  3 ++-
 plug-ins/common/depth-merge.c                        |  2 +-
 plug-ins/common/despeckle.c                          |  3 ++-
 plug-ins/common/destripe.c                           |  3 ++-
 plug-ins/common/diffraction.c                        |  4 ++--
 plug-ins/common/displace.c                           |  3 ++-
 plug-ins/common/edge-dog.c                           |  3 ++-
 plug-ins/common/edge-neon.c                          |  3 ++-
 plug-ins/common/edge-sobel.c                         |  3 ++-
 plug-ins/common/edge.c                               |  3 ++-
 plug-ins/common/emboss.c                             |  3 ++-
 plug-ins/common/engrave.c                            |  3 ++-
 plug-ins/common/file-aa.c                            |  2 +-
 plug-ins/common/file-csource.c                       |  3 ++-
 plug-ins/common/file-gbr.c                           |  3 ++-
 plug-ins/common/file-gif-save.c                      |  3 ++-
 plug-ins/common/file-gih.c                           |  3 ++-
 plug-ins/common/file-html-table.c                    |  4 ++--
 plug-ins/common/file-mng.c                           |  3 ++-
 plug-ins/common/file-pat.c                           |  3 ++-
 plug-ins/common/file-pdf.c                           |  3 ++-
 plug-ins/common/file-png.c                           |  2 +-
 plug-ins/common/file-pnm.c                           |  2 +-
 plug-ins/common/file-ps.c                            |  8 ++++----
 plug-ins/common/file-psp.c                           |  2 +-
 plug-ins/common/file-raw.c                           |  7 ++++---
 plug-ins/common/file-sunras.c                        |  2 +-
 plug-ins/common/file-svg.c                           |  4 ++--
 plug-ins/common/file-tga.c                           |  2 +-
 plug-ins/common/file-tiff-load.c                     |  3 ++-
 plug-ins/common/file-tiff-save.c                     |  2 +-
 plug-ins/common/file-wmf.c                           |  4 ++--
 plug-ins/common/file-xbm.c                           |  2 +-
 plug-ins/common/file-xmc.c                           |  2 +-
 plug-ins/common/file-xpm.c                           |  2 +-
 plug-ins/common/film.c                               |  3 ++-
 plug-ins/common/filter-pack.c                        |  3 ++-
 plug-ins/common/fractal-trace.c                      |  3 ++-
 plug-ins/common/gee-zoom.c                           |  2 +-
 plug-ins/common/gee.c                                |  2 +-
 plug-ins/common/grid.c                               |  3 ++-
 plug-ins/common/hot.c                                |  3 ++-
 plug-ins/common/illusion.c                           |  3 ++-
 plug-ins/common/iwarp.c                              |  4 ++--
 plug-ins/common/jigsaw.c                             |  3 ++-
 plug-ins/common/lcms.c                               |  6 ++++--
 plug-ins/common/lens-apply.c                         |  3 ++-
 plug-ins/common/lens-distortion.c                    |  3 ++-
 plug-ins/common/lens-flare.c                         |  3 ++-
 plug-ins/common/mail.c                               |  2 +-
 plug-ins/common/max-rgb.c                            |  3 ++-
 plug-ins/common/mosaic.c                             |  3 ++-
 plug-ins/common/newsprint.c                          |  3 ++-
 plug-ins/common/nl-filter.c                          |  3 ++-
 plug-ins/common/noise-hsv.c                          |  3 ++-
 plug-ins/common/noise-randomize.c                    |  3 ++-
 plug-ins/common/noise-rgb.c                          |  3 ++-
 plug-ins/common/noise-solid.c                        |  3 ++-
 plug-ins/common/noise-spread.c                       |  3 ++-
 plug-ins/common/nova.c                               |  3 ++-
 plug-ins/common/oilify.c                             |  3 ++-
 plug-ins/common/photocopy.c                          |  3 ++-
 plug-ins/common/pixelize.c                           |  3 ++-
 plug-ins/common/plasma.c                             |  3 ++-
 plug-ins/common/plugin-browser.c                     |  2 +-
 plug-ins/common/polar-coords.c                       |  3 ++-
 plug-ins/common/qbist.c                              |  4 ++--
 plug-ins/common/red-eye-removal.c                    |  3 ++-
 plug-ins/common/ripple.c                             |  3 ++-
 plug-ins/common/sample-colorize.c                    |  2 +-
 plug-ins/common/screenshot.c                         |  4 ++--
 plug-ins/common/sharpen.c                            |  3 ++-
 plug-ins/common/shift.c                              |  3 ++-
 plug-ins/common/sinus.c                              |  4 ++--
 plug-ins/common/smooth-palette.c                     |  5 +++--
 plug-ins/common/softglow.c                           |  3 ++-
 plug-ins/common/sparkle.c                            |  3 ++-
 plug-ins/common/sphere-designer.c                    |  3 ++-
 plug-ins/common/threshold-alpha.c                    |  3 ++-
 plug-ins/common/tile-glass.c                         |  3 ++-
 plug-ins/common/tile-paper.c                         |  3 ++-
 plug-ins/common/tile-small.c                         |  4 ++--
 plug-ins/common/tile.c                               |  3 ++-
 plug-ins/common/unit-editor.c                        | 10 +++++-----
 plug-ins/common/unsharp-mask.c                       |  3 ++-
 plug-ins/common/value-propagate.c                    |  3 ++-
 plug-ins/common/van-gogh-lic.c                       |  3 ++-
 plug-ins/common/video.c                              |  3 ++-
 plug-ins/common/warp.c                               |  3 ++-
 plug-ins/common/waves.c                              |  3 ++-
 plug-ins/common/whirl-pinch.c                        |  3 ++-
 plug-ins/common/wind.c                               |  3 ++-
 plug-ins/file-bmp/bmp-write.c                        |  3 ++-
 plug-ins/file-fits/fits.c                            |  4 ++--
 plug-ins/file-fli/fli-gimp.c                         |  8 ++++----
 plug-ins/file-ico/ico-dialog.c                       |  4 ++--
 plug-ins/file-jpeg/jpeg-exif.c                       |  2 +-
 plug-ins/file-jpeg/jpeg-save.c                       |  6 ++++--
 plug-ins/file-sgi/sgi.c                              |  2 +-
 plug-ins/file-xjt/xjt.c                              |  3 ++-
 plug-ins/flame/flame.c                               |  8 ++++----
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c |  4 ++--
 plug-ins/fractal-explorer/fractal-explorer.c         |  4 ++--
 plug-ins/gfig/gfig-dialog.c                          | 14 ++++++++------
 plug-ins/gimpressionist/gimpressionist.c             |  3 ++-
 plug-ins/gimpressionist/orientmap.c                  |  2 +-
 plug-ins/gimpressionist/presets.c                    |  3 ++-
 plug-ins/gimpressionist/sizemap.c                    |  3 ++-
 plug-ins/gradient-flare/gradient-flare.c             |  8 ++++----
 plug-ins/ifs-compose/ifs-compose.c                   | 12 ++++++------
 plug-ins/imagemap/imap_default_dialog.c              |  4 ++--
 plug-ins/lighting/lighting-ui.c                      |  4 ++--
 plug-ins/map-object/map-object-ui.c                  |  4 ++--
 plug-ins/maze/maze-dialog.c                          |  2 +-
 plug-ins/metadata/interface.c                        |  4 ++--
 plug-ins/pagecurl/pagecurl.c                         |  2 +-
 plug-ins/script-fu/script-fu-console.c               |  4 ++--
 plug-ins/script-fu/script-fu-interface.c             |  2 +-
 plug-ins/script-fu/script-fu-server.c                |  2 +-
 plug-ins/selection-to-path/selection-to-path.c       |  3 ++-
 plug-ins/win-snap/winsnap.c                          |  3 ++-
 146 files changed, 299 insertions(+), 202 deletions(-)

commit 997111bf0ae5abab53cd6cceb82a00b15f1cfd3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 16:19:32 2009 +0200

    Use gtk_dialog_get_content_area() instead of dialog->vbox

 app/actions/gradient-editor-commands.c       | 6 ++++--
 app/dialogs/about-dialog.c                   | 2 +-
 app/dialogs/channel-options-dialog.c         | 3 ++-
 app/dialogs/convert-dialog.c                 | 2 +-
 app/dialogs/fade-dialog.c                    | 3 ++-
 app/dialogs/file-open-location-dialog.c      | 2 +-
 app/dialogs/grid-dialog.c                    | 2 +-
 app/dialogs/image-merge-layers-dialog.c      | 3 ++-
 app/dialogs/image-new-dialog.c               | 2 +-
 app/dialogs/image-properties-dialog.c        | 4 ++--
 app/dialogs/keyboard-shortcuts-dialog.c      | 3 ++-
 app/dialogs/layer-add-mask-dialog.c          | 3 ++-
 app/dialogs/layer-options-dialog.c           | 2 +-
 app/dialogs/module-dialog.c                  | 3 ++-
 app/dialogs/offset-dialog.c                  | 2 +-
 app/dialogs/palette-import-dialog.c          | 2 +-
 app/dialogs/preferences-dialog.c             | 3 ++-
 app/dialogs/print-size-dialog.c              | 2 +-
 app/dialogs/resize-dialog.c                  | 3 ++-
 app/dialogs/resolution-calibrate-dialog.c    | 3 ++-
 app/dialogs/scale-dialog.c                   | 3 ++-
 app/dialogs/stroke-dialog.c                  | 3 ++-
 app/dialogs/template-options-dialog.c        | 3 ++-
 app/dialogs/tips-dialog.c                    | 2 +-
 app/dialogs/user-install-dialog.c            | 4 ++--
 app/dialogs/vectors-options-dialog.c         | 3 ++-
 app/display/gimpdisplayshell-filter-dialog.c | 3 ++-
 app/display/gimpdisplayshell-scale-dialog.c  | 2 +-
 app/gui/gui.c                                | 3 ++-
 app/tools/gimpcolorpickertool.c              | 4 ++--
 app/tools/gimpimagemaptool.c                 | 3 ++-
 app/tools/gimpmeasuretool.c                  | 3 ++-
 app/tools/gimpperspectivetool.c              | 4 ++--
 app/tools/gimprotatetool.c                   | 4 ++--
 app/tools/gimpscaletool.c                    | 4 ++--
 app/tools/gimpsheartool.c                    | 4 ++--
 app/tools/gimptexttool.c                     | 2 +-
 libgimpwidgets/gimpunitmenu.c                | 3 ++-
 38 files changed, 66 insertions(+), 46 deletions(-)

commit 4da5ed3a8b86142967168f0f337c833f159eb3b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 15:02:31 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/display/gimpdisplay-foreach.c           |  3 ++-
 app/display/gimpdisplayshell-cursor.c       |  2 +-
 app/display/gimpdisplayshell-draw.c         |  8 ++++----
 app/display/gimpdisplayshell-layer-select.c |  2 +-
 app/display/gimpdisplayshell-preview.c      |  8 ++++----
 app/display/gimpdisplayshell-progress.c     | 12 ++++++++----
 app/display/gimpdisplayshell-title.c        |  6 ++++--
 app/display/gimpnavigationeditor.c          |  3 ++-
 app/display/gimpstatusbar.c                 | 11 ++++++-----
 9 files changed, 32 insertions(+), 23 deletions(-)

commit 2d442e4576e28c6d9a3e1a5bb9919b703d8213b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 14:52:27 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/display/gimpdisplayshell-coords.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2bfc48df7498a5d3ad41d0fc836de3a2fd420d8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 14:29:43 2009 +0200

    Use accessors instead of sealed GTK+ members

 app/display/gimpdisplayshell-callbacks.c | 36
 ++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 65421aa0b657bfc1ece16540294f8db5bf6def8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 04:05:24 2009 +0200

    Use accessors instead of widget->style and widget->window

 app/widgets/gimptagpopup.c | 51
 ++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

commit 84e933d80ba9d0511437604304543385dbac1727
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 03:58:30 2009 +0200

    Use accessors instead of widget->window and widget->style

 app/widgets/gimptagentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit facb13fdba865121c4817d00a90e13a256bd6130
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 01:53:30 2009 +0200

    Use GtkOrientable API instead of accessing range->orientation directly

 libgimpwidgets/gimpcolorscale.c | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 5ee13aec3235b19d239b47b897d29e917a2673ee
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore | 43 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit 543d373e15466420f35d15a7073260edc953f6b0
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Add initialization for
            fading dynamics. Add fading related variables similar
            to Random. Adjust get_dynamics_mix function. Add fading
            calculation in get_dynamics_x functions. Adjust get_dynamic_x
            functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Add fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Add the function
            fading_options_gui.

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c: Adjust function
            calls. get_dynamic_opacity function calls were adjusted to
            have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore | 46 +++++++++-------------------------------------
 1 file changed, 9 insertions(+), 37 deletions(-)

commit 578c6d6f18f947283c420cc00d0abb267a7916fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 20:13:15 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 98ce2f9aa10fc704fb4a77be2727203cda9f0d7e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:49:54 2009 +0200

    plug-ins: Use string literal as format in metadata plug-in

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1eb007f56c86db6317640548a859b15b03b10920
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:48:03 2009 +0200

    plug-ins: Remove unused read_extended_data_block() in file-psd.c

 plug-ins/common/file-psp.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit 414851833ac5a33382d3ea159fef6493118d3e87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:32:52 2009 +0200

    Fix typo in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f52973de0a4df904fa3fb6191f2d9044940c8fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 13:23:35 2009 +0200

    Add Makefile.am rule to generate ChangeLog from git log

    Add Makefile.am rule to generate ChangeLog from git log copied from
    pango and Behdad Esfahbod.

 .gitignore                     | 10 ++++++----
 ChangeLog => ChangeLog.pre-git | 32 --------------------------------
 Makefile.am                    | 21 +++++++++++++++++++++
 3 files changed, 27 insertions(+), 36 deletions(-)

commit dd244327f545ec33282c6b3e33b9533125384e72
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 13 13:37:17 2009 +0400

    Updated Russian translation

 po-python/ru.po |   44 +-
 po/ru.po        | 2511
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 1437 insertions(+), 1118 deletions(-)

commit da1ddff7c49ac6027a09362c37db7bd9c6730907
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 10:09:13 2009 +0200

    po-python: Add text-brush.py to POTFILES.in

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

commit 5d0eb202063d80735e8d908b87951523af05097e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 08:20:42 2009 +0200

    Cleanup NEWS

    Sort items into groups and roughly order of importance.

 NEWS | 87
 +++++++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 0d94e6e9313914b963ddbee4d6e1d0ad1cba2747
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 20:13:15 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 c6798bc247c0b5e3063f8e7eae0c46c685e5d75e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:49:54 2009 +0200

    plug-ins: Use string literal as format in metadata plug-in

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7976f21a35154cd78ad6dcf8d5586125b03b67f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:48:03 2009 +0200

    plug-ins: Remove unused read_extended_data_block() in file-psd.c

 plug-ins/common/file-psp.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit e2f080b9d744a5a519cce3cf9ad7eaa6930f20da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:32:52 2009 +0200

    Fix typo in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e4fb8d118a328cc41e3e621d916d5df1707ed0d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:33:33 2009 -0300

    Create a new dynamics object.

    * app/paint/gimpdynamicsoptions.c
    * app/paint/gimpdynamicsoptions.h: add two files. Need debugging

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+)

commit aca8a6d597b726eee78314c219b64fb7bda2a21c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore                       |   2 +-
 app/widgets/gimpdynamicseditor.c | 992
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicseditor.h |  58 +++
 3 files changed, 1051 insertions(+), 1 deletion(-)

commit d86a7c004459d4b4388e901d8ff3e7564a09016d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 13:23:35 2009 +0200

    Add Makefile.am rule to generate ChangeLog from git log

    Add Makefile.am rule to generate ChangeLog from git log copied from
    pango and Behdad Esfahbod.

 .gitignore                     |  9 +++++----
 ChangeLog => ChangeLog.pre-git | 32 --------------------------------
 Makefile.am                    | 21 +++++++++++++++++++++
 3 files changed, 26 insertions(+), 36 deletions(-)

commit e1fd003d9502eaa7c38adaa420495ab7326ed242
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 13 13:37:17 2009 +0400

    Updated Russian translation

 po-python/ru.po |   44 +-
 po/ru.po        | 2511
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 1437 insertions(+), 1118 deletions(-)

commit e2c18a4d0291f119930333c6a265c3c18e2ebe40
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 10:09:13 2009 +0200

    po-python: Add text-brush.py to POTFILES.in

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

commit a46fbe82dd802ca0503787eebc6b8ec077577050
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 08:20:42 2009 +0200

    Cleanup NEWS

    Sort items into groups and roughly order of importance.

 NEWS | 87
 +++++++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 3d6b86eef184f0788ffd90568fb5270c5b3a9d96
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 17:14:08 2009 +0200

    Clean up various calls to the response() callback

    (gimp_image_map_tool_control): call gimp_image_map_tool_response()
    directly
    instead of gtk_dialog_response().

    (gimp_image_map_tool_key_press): must not call response() if there is
    no dialog (if the tool wasn't used yet).

 app/tools/gimpimagemaptool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 53bdcab4d8a4c2966d7cb887651ecf36522d42e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 16:45:18 2009 +0200

    Move dialog destruction to a utility function

 app/tools/gimpimagemaptool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 22ea0ce3eee380071fdc14ef98abd111a95f50c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:37 2009 +0200

    Update library .def files

 libgimp/gimp.def               | 1 +
 libgimpwidgets/gimpwidgets.def | 1 +
 2 files changed, 2 insertions(+)

commit 51473d82a256e4f293decd3f2d36569d9a2daf73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:21 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------
 etc/gimprc       | 33 +++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 10 deletions(-)

commit 84943c0d66709badfda032bb624bd954b07e70ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 11:19:08 2009 +0200

    app: Put gimp-file.h in file/Makefile.am

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

commit 3cbb656a08bd6529673408a551bba823da554fda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:07:21 2009 +0200

    app: Only show contributors for 2.8 in the about dialog

 app/dialogs/authors.xsl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f910375c2515be200ac6367755b256cce8341888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:57:04 2009 +0200

    devel-docs: Add authors.xml to release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cec18f1e77116a7306a1fbceba07907889b3e38d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:06:18 2009 +0200

    Update authors.xml for 2.7.0

    Update authors.xml for 2.7.0 and autogenerate AUTHORS.

 AUTHORS     | 16 ++++++++++++++
 authors.xml | 69
 +++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 58 insertions(+), 27 deletions(-)

commit 94b9b6000a8fdc453c14258d9318652ab991af87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:45:57 2009 +0200

    Update README

    Update README with more generic version references.

 README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b51f808a2fdb978f1a01b5016e4ec5002bc65158
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:42:53 2009 +0200

    Update NEWS for 2.7.0

    Update NEWS will all changes up until now.

 NEWS | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 6249fda2c8ca2eb136b880c77a911eccc8206c21
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit ffe2afb6fb0753e8234d2d272d0de8aae6b98673
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 13:41:51 2009 +0200

    Tag popup scrolling cleanup

    - artificially limit the popup's height again so scrolling gets
    some testing.
    - make sure the scroll buttons' sensitivity is always correct.
    - remove obsolete utility function and other cleanups.

 app/widgets/gimptagpopup.c | 87
 +++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 34f3c20d67c63a42d275cb79d7f10c1fe166fab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 12:39:13 2009 +0200

    Remove more obsolete variables and indentation levels

 app/widgets/gimptagpopup.c | 119
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit e90a610e88e8b84b84e91e56a992547eda66a365
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:31:53 2009 +0200

    Factor out tag hit detection into a utility function

 app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit f441464656c927eace864e58a16c2aa536cdd976
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:20:54 2009 +0200

    Fix tiny miscalculation of the tag name rendering position

 app/widgets/gimptagpopup.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 357e24aebf4e5daf75eefaad0aa4e9df3c85d762
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:10:57 2009 +0200

    More tag popup cleanup

    - reorder instance struct and add some spacing
    - rename member "timeout_id" to "scroll_timeout_id"
    - clean up constructor() even more (still the wrong place to
      do all these things)

 app/widgets/gimptagpopup.c | 112
 ++++++++++++++++++++++++++-------------------
 app/widgets/gimptagpopup.h |  11 +++--
 2 files changed, 74 insertions(+), 49 deletions(-)

commit 3db3ad0703f4d083e7cd9366c201875a044c7a46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:46:42 2009 +0200

    Some more cleanup and a fix of a tiny earlier cleanup glitch

 app/widgets/gimptagpopup.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit df57181899e0b2a01d03b59a6f5ac9823c95dffa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:40:44 2009 +0200

    Remove useless member "ignore_button_release"

 app/widgets/gimptagpopup.c | 3 ---
 app/widgets/gimptagpopup.h | 1 -
 2 files changed, 4 deletions(-)

commit 7fdefa92e0b3d8de9e8b46fe91f079c0e7d68c73
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:36:40 2009 +0200

    Clean up spacings, tag size calculation and tag rendering

    The area sensitive to clicks now corresponds to the area that
    is drawn selected, minus a border of one pixel.

 app/widgets/gimptagpopup.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 46 insertions(+), 31 deletions(-)

commit 66c54126f08433ddcbc2e02a2d272350963d5219
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:46:13 2009 +0200

    Use GTK_SHADOW_OUT for the tag popup's frame

 app/widgets/gimptagpopup.c | 1 +
 1 file changed, 1 insertion(+)

commit 59849bcb44234c321a58b87a226dca9fd8ed6cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:25:25 2009 +0200

    Use #defines instead of magic values for the tag spacing constants

 app/widgets/gimptagpopup.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 3a1f3b4813072177c2e9d64adff39c8477b4f455
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:17:00 2009 +0200

    Remove "close_rectangles" member and the feature it implemented

    Closing whatever popup by click on dead space within it is a no no,
    otherwise one-pixel mis-clicks inside the widget make it go away,
    which is totally unexpected.

 app/widgets/gimptagpopup.c | 64
 ----------------------------------------------
 app/widgets/gimptagpopup.h |  1 -
 2 files changed, 65 deletions(-)

commit 094b7f5d64b7a9405c78c19f9d65e5b0094cb311
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:57:29 2009 +0200

    Various code cleanups

 app/widgets/gimptagpopup.c | 445
 ++++++++++++++++++++++++---------------------
 1 file changed, 233 insertions(+), 212 deletions(-)

commit e28727bdbd3e61b365d733ca67bdf3151c830017
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:03:55 2009 +0200

    Widget construction / showing cleanup

    - create the widgets in init() instead of constructor()
    - don't show the popup in constructor()
    - don't use gtk_widget_show_all()

 app/widgets/gimptagpopup.c | 84
 ++++++++++++++++++++++------------------------
 app/widgets/gimptagpopup.h |  1 +
 2 files changed, 42 insertions(+), 43 deletions(-)

commit 487fc7402e8b4c605a52983eb2b79235cb9e29e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:51:45 2009 +0200

    Rename member "drawing_area" to "tag_area"

 app/widgets/gimptagpopup.c | 22 +++++++++++-----------
 app/widgets/gimptagpopup.h |  4 +++-
 2 files changed, 14 insertions(+), 12 deletions(-)

commit 7582753661fbd31ba6d597989f40a38ce2059d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:47:34 2009 +0200

    Whitespace and minor code cleanup

 app/widgets/gimptagpopup.c | 369
 ++++++++++++++++++++++++---------------------
 1 file changed, 193 insertions(+), 176 deletions(-)

commit d408bed34feebf7488bec511ad5d5049df0c663f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 19:27:23 2009 +0200

    app: Clarify gimp_display_shell_format_filename()

    Clarify gimp_display_shell_format_filename() by using booleans with
    nice names in the if conditions.

 app/display/gimpdisplayshell-title.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit c79af13a90ca6030ec95f233d8bfd1b55e34262a
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:09:21 2009 +0200

    Bug 569661 – Import from PDF throws errors when entering resolution
    in pixels per millimetre

    Fix calculation of dpi value.

 plug-ins/common/file-pdf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 00ac7003022afb5825874a494ded4c642b1885e8
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:07:12 2009 +0200

    Bug 567262 – Black pixels appear in "Spread" filter preview

    The plug-in makes use of a GimpPixelFetcher to access the source
    image.
    And a GimpPixelFetcher in its default state only returns pixels inside
    the bounding box of the selection. Setting its edge-mode to whatever
    but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the
    selection.

 plug-ins/common/noise-spread.c | 2 ++
 1 file changed, 2 insertions(+)

commit 765fe81311837371bea51039e30c847f380ebad2
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:05:42 2009 +0200

    Bug 554658 – Path Dialog: Path preview pics not to see constantly

    Always initialize the 'status' member of a newly allocated
    cairo_path_t
    to the value CAIRO_STATUS_SUCCESS as required to successively call
    cairo_append_path().

 app/vectors/gimpvectors.c | 1 +
 1 file changed, 1 insertion(+)

commit f843e590fdabdb11dabef6d2efa2f67abbef5a74
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:02:32 2009 +0200

    Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds
    values

    This is not a problem of gimp_gradient_get_color_at(), but a typo
    in gradient_editor_right_color_update().

 app/actions/gradient-editor-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82741533489ac804f5c576c8144d49aa0b33b8f7
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Jul 7 16:55:32 2009 +0200

    Updated Swedish translation

 po/sv.po | 1213
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 664 insertions(+), 549 deletions(-)

commit 90a7d5792dec38a3f0d2eb38572072350cfeaaf9
Author: Roman Joost <romanofski@gimp.org>
Date:   Mon Jul 6 10:20:39 2009 +1000

    Disabled the build of the metadata plugin if libexif is disabled.

    Relates to Bug 587172 - Merge Exif data with XMP model.

 configure.ac                    | 2 ++
 plug-ins/Makefile.am            | 6 +++++-
 plug-ins/metadata/exif-decode.c | 4 ----
 plug-ins/metadata/metadata.c    | 7 +------
 4 files changed, 8 insertions(+), 11 deletions(-)

commit 8be040d08908a875e4940bc0288b395c0bab4cef
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 22:08:45 2009 +0200

    Bug 587710 – PAT file specification seems to have a wrong magic
    number

    Fix magic number of the GIMP pattern file format in the documentation.

 devel-docs/pat.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9171a3fbf186ce92b02f0262a44a08e21dad21f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 17:14:08 2009 +0200

    Clean up various calls to the response() callback

    (gimp_image_map_tool_control): call gimp_image_map_tool_response()
    directly
    instead of gtk_dialog_response().

    (gimp_image_map_tool_key_press): must not call response() if there is
    no dialog (if the tool wasn't used yet).

 app/tools/gimpimagemaptool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 669d26ee39fbf5cf74e5efe0b16ed9b36b693605
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 16:45:18 2009 +0200

    Move dialog destruction to a utility function

 app/tools/gimpimagemaptool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit f1b14dd6b72276ed8b222c43d10b9dc6703d6f4e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:37 2009 +0200

    Update library .def files

 libgimp/gimp.def               | 1 +
 libgimpwidgets/gimpwidgets.def | 1 +
 2 files changed, 2 insertions(+)

commit ab48d9fe65d09ed030ee6a3d96d83ff42963cf8e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:21 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------
 etc/gimprc       | 33 +++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 10 deletions(-)

commit 04349c8878ac2f9cc915b691b2b791c1b1518e9a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 11:19:08 2009 +0200

    app: Put gimp-file.h in file/Makefile.am

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

commit 1e7fd6cd27460a68550a323c31a8250a2ec7c734
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:07:21 2009 +0200

    app: Only show contributors for 2.8 in the about dialog

 app/dialogs/authors.xsl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 670a04668881fd65501a88389d901d6b72197a98
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:57:04 2009 +0200

    devel-docs: Add authors.xml to release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9b783764112b9cfe9a506ac4eff5115761157f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:06:18 2009 +0200

    Update authors.xml for 2.7.0

    Update authors.xml for 2.7.0 and autogenerate AUTHORS.

 AUTHORS     | 16 ++++++++++++++
 authors.xml | 69
 +++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 58 insertions(+), 27 deletions(-)

commit 8d041426342fe488f9da16043dd0b08ead8e69ae
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:45:57 2009 +0200

    Update README

    Update README with more generic version references.

 README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 065bb5dfbb85e59fd5c5136541ea8cdbdeacecda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:42:53 2009 +0200

    Update NEWS for 2.7.0

    Update NEWS will all changes up until now.

 NEWS | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 96baac783f43da753fbe31b1767f740a8d6c5ecd
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Add initialization for
            fading dynamics. Add fading related variables similar
            to Random. Adjust get_dynamics_mix function. Add fading
            calculation in get_dynamics_x functions. Adjust get_dynamic_x
            functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Add fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Add the function
            fading_options_gui.

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c: Adjust function
            calls. get_dynamic_opacity function calls were adjusted to
            have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore                       |   9 ++
 app/paint/gimpairbrush.c         |   3 +-
 app/paint/gimpbrushcore.c        |  18 ++-
 app/paint/gimpclone.c            |   6 +-
 app/paint/gimpconvolve.c         |   3 +-
 app/paint/gimpdodgeburn.c        |   6 +-
 app/paint/gimperaser.c           |   6 +-
 app/paint/gimpheal.c             |   6 +-
 app/paint/gimppaintbrush.c       |   9 +-
 app/paint/gimppaintoptions.c     | 336
 +++++++++++++++++++++++++++++++++++----
 app/paint/gimppaintoptions.h     |  22 ++-
 app/paint/gimpsmudge.c           |   9 +-
 app/tools/gimppaintoptions-gui.c |  77 ++++++++-
 13 files changed, 448 insertions(+), 62 deletions(-)

commit 8402ed35408fe2bdc854c6f8fd4cc5e7f41b5e49
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 7171dad36401fb866fa62488127d2beddf545292
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 13:41:51 2009 +0200

    Tag popup scrolling cleanup

    - artificially limit the popup's height again so scrolling gets
    some testing.
    - make sure the scroll buttons' sensitivity is always correct.
    - remove obsolete utility function and other cleanups.

 app/widgets/gimptagpopup.c | 87
 +++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 48bc1d1ced9b0fd886a5d7d22e652c5812217ba7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 12:39:13 2009 +0200

    Remove more obsolete variables and indentation levels

 app/widgets/gimptagpopup.c | 119
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit 25a8a9ea9f967f063e4028e66e66b09e42de3703
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:31:53 2009 +0200

    Factor out tag hit detection into a utility function

 app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit 5a26780ed9c06f91eaf33903c34710a48d55d8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:20:54 2009 +0200

    Fix tiny miscalculation of the tag name rendering position

 app/widgets/gimptagpopup.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit bd00ac3891b0fb49c76fe868c6716a29912da975
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:10:57 2009 +0200

    More tag popup cleanup

    - reorder instance struct and add some spacing
    - rename member "timeout_id" to "scroll_timeout_id"
    - clean up constructor() even more (still the wrong place to
      do all these things)

 app/widgets/gimptagpopup.c | 112
 ++++++++++++++++++++++++++-------------------
 app/widgets/gimptagpopup.h |  11 +++--
 2 files changed, 74 insertions(+), 49 deletions(-)

commit e15e9c222d7074a1e7e0deff2989987d8dc35bb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:46:42 2009 +0200

    Some more cleanup and a fix of a tiny earlier cleanup glitch

 app/widgets/gimptagpopup.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 4699152a4f77c7de89e472b113f91c701db47afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:40:44 2009 +0200

    Remove useless member "ignore_button_release"

 app/widgets/gimptagpopup.c | 3 ---
 app/widgets/gimptagpopup.h | 1 -
 2 files changed, 4 deletions(-)

commit dd6b65179e40acce56aab9fa0fd06811e2f68a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:36:40 2009 +0200

    Clean up spacings, tag size calculation and tag rendering

    The area sensitive to clicks now corresponds to the area that
    is drawn selected, minus a border of one pixel.

 app/widgets/gimptagpopup.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 46 insertions(+), 31 deletions(-)

commit 1f199ba0606485d4c7219e80796bc10907272f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:46:13 2009 +0200

    Use GTK_SHADOW_OUT for the tag popup's frame

 app/widgets/gimptagpopup.c | 1 +
 1 file changed, 1 insertion(+)

commit 8995cdf9d7bdee6fe884205400975a47d13196e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:25:25 2009 +0200

    Use #defines instead of magic values for the tag spacing constants

 app/widgets/gimptagpopup.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 75ee288278021aed5272f1c3aaf1eeedbd43976f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:17:00 2009 +0200

    Remove "close_rectangles" member and the feature it implemented

    Closing whatever popup by click on dead space within it is a no no,
    otherwise one-pixel mis-clicks inside the widget make it go away,
    which is totally unexpected.

 app/widgets/gimptagpopup.c | 64
 ----------------------------------------------
 app/widgets/gimptagpopup.h |  1 -
 2 files changed, 65 deletions(-)

commit 3d85ee285a823ba5684d16261098b18a38273bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:57:29 2009 +0200

    Various code cleanups

 app/widgets/gimptagpopup.c | 445
 ++++++++++++++++++++++++---------------------
 1 file changed, 233 insertions(+), 212 deletions(-)

commit 1ecf4bed6754b3114800beb11b148fdc23a00f68
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:03:55 2009 +0200

    Widget construction / showing cleanup

    - create the widgets in init() instead of constructor()
    - don't show the popup in constructor()
    - don't use gtk_widget_show_all()

 app/widgets/gimptagpopup.c | 84
 ++++++++++++++++++++++------------------------
 app/widgets/gimptagpopup.h |  1 +
 2 files changed, 42 insertions(+), 43 deletions(-)

commit 4d860185c15b1e54d7e8d1c6e0788895649ac744
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:51:45 2009 +0200

    Rename member "drawing_area" to "tag_area"

 app/widgets/gimptagpopup.c | 22 +++++++++++-----------
 app/widgets/gimptagpopup.h |  4 +++-
 2 files changed, 14 insertions(+), 12 deletions(-)

commit f350e5ac51e4573dce356e2448f46a6b1110f788
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:47:34 2009 +0200

    Whitespace and minor code cleanup

 app/widgets/gimptagpopup.c | 369
 ++++++++++++++++++++++++---------------------
 1 file changed, 193 insertions(+), 176 deletions(-)

commit 8e7c19b76c2d693a00c26f168a92edb31c4eb7ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 19:27:23 2009 +0200

    app: Clarify gimp_display_shell_format_filename()

    Clarify gimp_display_shell_format_filename() by using booleans with
    nice names in the if conditions.

 app/display/gimpdisplayshell-title.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit a7bca9407d7dec994cbb116e32e84589d34840a5
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:09:21 2009 +0200

    Bug 569661 – Import from PDF throws errors when entering resolution
    in pixels per millimetre

    Fix calculation of dpi value.

 plug-ins/common/file-pdf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 34ccca92a5cdb273ec93dd94c3a91d7920384646
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:07:12 2009 +0200

    Bug 567262 – Black pixels appear in "Spread" filter preview

    The plug-in makes use of a GimpPixelFetcher to access the source
    image.
    And a GimpPixelFetcher in its default state only returns pixels inside
    the bounding box of the selection. Setting its edge-mode to whatever
    but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the
    selection.

 plug-ins/common/noise-spread.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5be4f235a392be003c47ac652ce874528875170d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:05:42 2009 +0200

    Bug 554658 – Path Dialog: Path preview pics not to see constantly

    Always initialize the 'status' member of a newly allocated
    cairo_path_t
    to the value CAIRO_STATUS_SUCCESS as required to successively call
    cairo_append_path().

 app/vectors/gimpvectors.c | 1 +
 1 file changed, 1 insertion(+)

commit c837f25b40b97bba09845336ea0a997149aa3c5e
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:02:32 2009 +0200

    Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds
    values

    This is not a problem of gimp_gradient_get_color_at(), but a typo
    in gradient_editor_right_color_update().

 app/actions/gradient-editor-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 669011b07d0c36791bace582863b336e40c1fdb1
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Jul 7 16:55:32 2009 +0200

    Updated Swedish translation

 po/sv.po | 1213
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 664 insertions(+), 549 deletions(-)

commit 75484699da6698db862df2df5814541ec55ae2a3
Author: Roman Joost <romanofski@gimp.org>
Date:   Mon Jul 6 10:20:39 2009 +1000

    Disabled the build of the metadata plugin if libexif is disabled.

    Relates to Bug 587172 - Merge Exif data with XMP model.

 configure.ac                    | 2 ++
 plug-ins/Makefile.am            | 6 +++++-
 plug-ins/metadata/exif-decode.c | 4 ----
 plug-ins/metadata/metadata.c    | 7 +------
 4 files changed, 8 insertions(+), 11 deletions(-)

commit 7a4b05d93dfa83f2254d30c3a6b4e97999869701
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 22:08:45 2009 +0200

    Bug 587710 – PAT file specification seems to have a wrong magic
    number

    Fix magic number of the GIMP pattern file format in the documentation.

 devel-docs/pat.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe09f320f82c2ff58b4a53f44aefa0794d23f06f
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 15:29:45 2009 +0200

    remove trailing whitespace

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

commit 27f12b2505ecb18fa3a29f12738c485a21350deb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 23:58:55 2009 +0200

    app: Cleanup gimp_display_shell_format_filename()

 app/display/gimpdisplayshell-title.c | 55
 ++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 31 deletions(-)

commit 073d026f6cbd5c566c5c7d94d46d55d80c6a48c2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 09:14:16 2009 +0200

    app: Show "(overwritten)" and "(exported)" status of image

    When an import source has been overwritten with File -> Overwrite
    <file.png>, or exported by whatever means, reflect this status in the
    title bar of the image window. Do this by adding some string building
    logic to gimp_display_shell_format_filename().

 app/display/gimpdisplayshell-title.c | 61
 ++++++++++++++++++++++++++++++------
 1 file changed, 51 insertions(+), 10 deletions(-)

commit 1662ff2523fd344929f3228095ccf8470d442d60
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 22:51:11 2009 +0200

    app: Keep track of GimpImage export dirtiness

    Since save and export are separate activities we need to keep track of
    image dirtiness for both of them. For this purpose, add a
    'export_dirty' member to GimpImage which has the same semantics as
    'dirty', but for export. Set it to clean whenever a document is
    exported by whatever means. Do this with a new function
    gimp_image_export_clean_all(). Also add gimp_image_is_export_dirty().

 app/core/gimpimage.c | 26 ++++++++++++++++++++++++++
 app/core/gimpimage.h |  4 ++++
 app/file/file-open.c |  5 ++++-
 app/file/file-save.c |  4 ++++
 4 files changed, 38 insertions(+), 1 deletion(-)

commit c4601b298dd0fe26837f9a59cf0a18ed70db89c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 09:09:12 2009 +0200

    app: Make 'Overwrite foo.png' work

    In File -> Overwrite, we need to use the import source as the export
    URI since there is no explicit export target given yet.

 app/actions/file-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 31fe420b821e94e325474e4ebb7fbdbc19fa2e02
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:44:34 2009 +0530

    Updated Tamil translation

 po/ta.po | 22671
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 11347 insertions(+), 11324 deletions(-)

commit 7ae06f8a8fe416c9744e7ac4a541ad5a222299b1
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:39:31 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po | 123
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 81 insertions(+), 42 deletions(-)

commit 7829b0e23b2352abfecbd19f51dd86ffeddf7079
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:30:47 2009 +0530

    Added ta translation

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 70c86d4e113f0e9a3c8d975d671dee51c7afe7e5
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:30:24 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po | 2725
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2725 insertions(+)

commit c181f4eb05543bf554a4f97a69e065e6efcbdec6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 21:11:21 2009 +0200

    app: Add and use gimp_image_is_dirty()

 app/actions/file-commands.c          |  5 +++--
 app/core/gimpimage-undo.c            |  3 ++-
 app/core/gimpimage.c                 | 12 ++++++++++++
 app/core/gimpimage.h                 |  1 +
 app/dialogs/file-save-dialog.c       |  2 +-
 app/display/gimpdisplay-foreach.c    | 10 ++++++----
 app/display/gimpdisplayshell-close.c |  8 ++++----
 app/display/gimpdisplayshell-title.c |  8 ++++----
 app/pdb/image-cmds.c                 |  2 +-
 tools/pdbgen/pdb/image.pdb           |  2 +-
 10 files changed, 35 insertions(+), 18 deletions(-)

commit 0959414cd247a381b6e520547948286821063ef7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:20:40 2009 +0200

    app: Simplify file_actions_update()

 app/actions/file-actions.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

commit a307ee2cc602c378d5f1b994b0a9043b29be99fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:18:20 2009 +0200

    menus: Untabify image-menu.xml.in

 menus/image-menu.xml.in | 160
 ++++++++++++++++++++++++------------------------
 1 file changed, 80 insertions(+), 80 deletions(-)

commit 46cdf8b16cbd708735584fa4cfe0294eaebfe947
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:16:08 2009 +0200

    app: Put 'Export to' above 'Export...'

 app/actions/file-actions.c | 16 ++++++++--------
 menus/image-menu.xml.in    |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 7deab857b4c688325433945e0565538297c745fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 22:07:30 2009 +0200

    app: Update default save name according to spec

    Update default save name according to the spec which is
    http://gui.gimp.org/index.php/Save_%2B_export_specification in case
    someone forgot.

 app/widgets/gimpfiledialog.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 631e128ddd1c6819ced5e9c6401e7246246da9d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 21:33:00 2009 +0200

    app: Forget import source after saving as XCF

    Forget the import source after save. We interpret a save as that the
    user is not interested in being able to quickly export back to the
    original any longer. The effect of this is that if we have an
    'Overwrite' menu item, it becomes insensitive and set to 'Export to'.

 app/dialogs/file-save-dialog.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8a1e826d99361434f31d3ec01da1d877b671dcd6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 21:20:51 2009 +0200

    app: Show "Overwrite <filename>" in File menu

    With no export target but with an import source, show
    "Overwrite <filename>" in the File menu. This also means we can't set
    GIMP_FILE_EXPORT_TO_URI_KEY along with import source any longer.

 app/actions/file-actions.c | 17 ++++++++++++++---
 app/file/file-open.c       |  4 ----
 2 files changed, 14 insertions(+), 7 deletions(-)

commit ed9c12d1e7a7462af1747ba9b50c35781beaadec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 20:46:52 2009 +0200

    app: Put "[<filename>] (imported)" in window title for imported files

    Put "[<filename>] (imported)" in window title for imported files
    instead of "Untitled (imported from <filename>)".

 app/display/gimpdisplayshell-title.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d9136aec3f85e61c3fbbc76929356878295c5a23
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 20:44:48 2009 +0200

    app: Support NULL ext to file_utils_uri_with_new_ext()

 app/file/file-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4976d8ad212f0c4036c0038c4a9617d7738e5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 12:24:13 2009 +0200

    Bump GEGL and BABL versions here too

 app/sanity.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e6e40af9abfca66ff8188f9f1bdcbdeb043c447d
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 1 22:33:38 2009 +0200

    update the GEGL and babl requirements

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f07d89de2aafdc3f1e28f87017cfcb6ede2f2791
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 21:45:33 2009 +0200

    Bug 587543 – crash in GNU Image Manipulation Program: Pressing
    shift+-

    Not all actions have procedures associated with them, for example
    unused "plug-in-recent-[N]" actions, so check for NULL before we
    invoke the plug-in action

 app/widgets/gimppluginaction.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7df1c1fc9da84981516595f388f5129f0d72034e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 20:40:42 2009 +0200

    Require babl 0.1.0 and GEGL 0.1.0

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

commit bc8683fe7243b06bc59a6199bed46d374b52fb0f
Merge: 05537763ef 5bc14cdc96
Author: Roman Joost <romanofski@gimp.org>
Date:   Wed Jul 1 10:41:31 2009 +1000

    Merge branch 'roman-metadata_editor'

commit 05537763ef9f88cdfcccd03e5023b39886d4f9f7
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 30 23:19:13 2009 +0200

    Bug 567393 – Rectangle select tool size shrinks to 0 if size is
    larger than
    the image and the up or down arrow is pressed.

    Applied patch from Massimo as found in bug #567393. This changes
    ROUND()
    to RINT() to correct rounding for negative numbers. Also did this
    change
    in gimp_rectangle_tool_adjust_coord().

 app/tools/gimprectangletool.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f804f6932a1d64562ecb6cb53de6a3ed27703568
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:12:28 2009 +0300

    And some more format fixes to dz.po files, now in po/

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

commit 6a7213829074fabf2217d72fc1f04cbed9e5da16
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:06:23 2009 +0300

    Fixes to another translation formating error in dz.po, this time
    in po-plug-ins

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

commit 6391f76f19925b3afbc14ce8ceade8bd2755cead
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:00:22 2009 +0300

    Fixing formating errors in dz.po

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

commit 5bc14cdc96736ac6a3e5ce2dbc667eec232073f5
Author: Roman Joost <romanofski@gimp.org>
Date:   Tue Jun 30 18:41:38 2009 +1000

    Reformatted source code and removed unused prototypes.

 plug-ins/metadata/exif-decode.c | 14 +++++++++++++-
 plug-ins/metadata/exif-decode.h |  4 ----
 plug-ins/metadata/metadata.c    |  1 -
 3 files changed, 13 insertions(+), 6 deletions(-)

commit 46ad0f6c2a079587274b1cef8647b4b9661f370a
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Jun 28 15:34:42 2009 +1000

    Replace open by save button in the export dialog.

    The interface.c was retabbed before to remove existing tabs and
    replace
    them with spaces.

 plug-ins/metadata/interface.c | 72
 +++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit e0fddee12829bca85565ca903a7d6e464c8cb2ec
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Jun 28 15:26:24 2009 +1000

    Set scalar properties for XMP (exif).

 plug-ins/metadata/exif-decode.c | 52
 +++++++++++++++++++++++++----------------
 plug-ins/metadata/metadata.c    |  7 ++++--
 2 files changed, 37 insertions(+), 22 deletions(-)

commit 7230d2673c89e4e7b29d5ca43a7a12b94c6a8168
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Jun 20 22:16:55 2009 +1000

    Merges the exif-data to the xmp-model.

    Added a function to merge the Exif data into the xmp model. The
    function
    is using the image id and to access the Exif data parasite. For each
    Exif property a corresponding value in the XMP model is created.

 plug-ins/file-jpeg/gimpexif.c   |  10 ++++
 plug-ins/metadata/Makefile.am   |  12 ++--
 plug-ins/metadata/exif-decode.c |  84 ++++++++++++++++++++++++++++
 plug-ins/metadata/exif-decode.h |  35 ++++++++++++
 plug-ins/metadata/metadata.c    | 119
 +++++++++++++++++++++-------------------
 5 files changed, 200 insertions(+), 60 deletions(-)

commit b2c20bdbda62dedd28b6d23858cf8307277a0996
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Jun 29 00:58:21 2009 +0200

    Fixed Czech translation

    Fixes bug #586465. Thanks goes to David Jasa.

 po/cs.po | 9059
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 5953 insertions(+), 3106 deletions(-)

commit 4c5c158bfad394686616af0f661c9462a3ce702f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 28 17:27:02 2009 +0200

    Fix corner case of text tool up/down navigation

    (gimp_text_tool_move_cursor): really go to the beginning/end of the
    buffer when there are no further lines to go up/down to.

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 66cc3e5f22c61115d0c3057b4475f1a6a7508ea9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 28 11:02:26 2009 +0200

    Check for automake-1.11

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 780404699e1b3eb915d06973f6e5f32ed33aa383
Author: Christopher Montgomery <xiphmont@gmail.com>
Date:   Mon Jun 29 02:52:48 2009 -0400

    plug-ins: Add missing #include<X11/Xlib.h> that is breaking build

 plug-ins/common/file-xmc.c | 1 +
 1 file changed, 1 insertion(+)

commit bcfaed96d2c66394461ef57b47d17830e5f3b442
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:51:52 2009 +0200

    Simplify and clean up text tool clipboard handling.

 app/actions/text-tool-commands.c |  6 ++--
 app/tools/gimptexttool.c         | 61
 +++++++++++++++-------------------------
 app/tools/gimptexttool.h         |  8 ++----
 3 files changed, 28 insertions(+), 47 deletions(-)

commit 8e09c536376559974eadabeca34bfb0fcfde3264
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:31:06 2009 +0200

    Some more text tool cleanup

    - keep around more local "buffer" variables to improve readability
    - fix all comparisons between coordinates and bounding boxes,
      they were off-by-one on one or both sides.

 app/tools/gimptexttool.c | 108
 +++++++++++++++++++++--------------------------
 1 file changed, 49 insertions(+), 59 deletions(-)

commit afb8d07fcfc0be7ea53a329c5dc3bef8bc99a527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:10:34 2009 +0200

    Use PANGO_WRAP_WORD_CHAR so we don't cut off words which are wider
    than the layer

 app/text/gimptextlayout.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 6d3522c7375505da93207f292ebef6605554019e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 15:38:30 2009 +0200

    Make up/down work within wrapped lines

    (gimp_text_tool_move_cursor): use PangoLayoutLines and byte indices to
    calculate x positions when moving the cursor up or
    down. text_tool->x_pos
    is not in terms of device units within a PangoLayoutLine.

 app/tools/gimptexttool.c | 71
 +++++++++++++++++++++---------------------------
 1 file changed, 31 insertions(+), 40 deletions(-)

commit 285c25a25732a1678864c393f6ae424039e51a8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 14:55:45 2009 +0200

    Some minor cleanup

 app/tools/gimptexttool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 51f81bd15ec028d869c11c33fa1a1e9d02d2d267
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 26 08:16:43 2009 +0200

    app: Reuse the GeglProcessor

    Reuse the GeglProcessor instead of creating a new one in each call to
    gimp_projection_construct_gegl(). Requires at least 0ed57a05da of
    GEGL. Does not seem to give any performance improvement at all
    unfortunately :(

 app/core/gimpprojection-construct.c | 6 ------
 1 file changed, 6 deletions(-)

commit 1a2136408e1b6818888d2575b9c5640c890e1ab4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 13:22:25 2009 +0200

    Implement overwrite-mode in the text tool

    * app/widgets/gimptextproxy.c: also swallow the "toggle-overwrite"
    signal.

    * app/tools/gimpdrawtool. [ch] (gimp_draw_tool_draw_text_cursor): add
    "gboolean overwrite" which causes the cursor to be drawn as block.

    * app/tools/gimptexttool.[ch]: implement overwriting, toggling it,
    and changing the text cursor accordingly.

 app/tools/gimpdrawtool.c    | 71
 ++++++++++++++++++++++++++++++---------------
 app/tools/gimpdrawtool.h    |  1 +
 app/tools/gimptexttool.c    | 43 +++++++++++++++++++++++++--
 app/tools/gimptexttool.h    |  2 ++
 app/widgets/gimptextproxy.c |  7 +++++
 5 files changed, 99 insertions(+), 25 deletions(-)

commit 0ecf3b24d6b28e1fa9adf4536f1dd825ba9ea70f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 10:45:06 2009 +0200

    Some text tool code cleanup

    - add some local "buffer" variables to avoid writing
    text_tool->text_buffer
      all the time.
    - text_tool->text_buffer always exists, no need to check for it.

 app/tools/gimptexttool.c | 214
 ++++++++++++++++++++---------------------------
 1 file changed, 92 insertions(+), 122 deletions(-)

commit 877844214c7a9ee0a4a8db75873637c6e124138e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 10:21:56 2009 +0200

    Implement select-all / unselect-all bindings

 app/tools/gimptexttool.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit e78bda44b332ed7c90e461c10c0ca6c1eb3c7bc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 21:31:39 2009 +0200

    Implement insert_at_cursor() so bindings can insert text

 app/tools/gimptexttool.c    | 13 +++++++++++++
 app/widgets/gimptextproxy.c |  9 +++++++++
 2 files changed, 22 insertions(+)

commit 92a89666cfa15c722c9286b94b319fc7044df828
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 21:06:31 2009 +0200

    Implement GTK_DELETE_WHITESPACE (code stolen from GtkTextView)

 app/tools/gimptexttool.c | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

commit b5079eb1b78e84bc3ff21a921c1dc54caae1f827
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:34:36 2009 +0200

    Move the GimpTextProxy widget from app/tools/ to app/widgets/

 app/tools/Makefile.am                  | 2 --
 app/tools/gimptexttool.c               | 2 +-
 app/widgets/Makefile.am                | 2 ++
 app/{tools => widgets}/gimptextproxy.c | 0
 app/{tools => widgets}/gimptextproxy.h | 3 +++
 5 files changed, 6 insertions(+), 3 deletions(-)

commit 512c80cb051f522a51b5912f444ebf8ba8c0fef9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:26:24 2009 +0200

    Keep the proxy text view from doing anything

    Add GimpTextProxy, a GtkTextView subclass which does nothing but
    overriding the binding methods with empty implementations, so the text
    view has no chance of letting e.g. the display beep or doing anything
    else.

 app/tools/Makefile.am     |   2 +
 app/tools/gimptextproxy.c | 113
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptextproxy.h |  48 ++++++++++++++++++++
 app/tools/gimptexttool.c  |   8 +---
 4 files changed, 165 insertions(+), 6 deletions(-)

commit e170ad77b1127d04fc3c33278991edff7d324b66
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:08:24 2009 +0200

    Remove the newly added tool clipboard facility again, we don't need it

 app/actions/edit-commands.c | 32 --------------------------------
 app/tools/gimptexttool.c    | 32 --------------------------------
 app/tools/gimptool.c        | 24 ------------------------
 app/tools/gimptool.h        |  7 -------
 app/tools/tool_manager.c    | 21 ---------------------
 app/tools/tool_manager.h    |  3 ---
 app/tools/tools-enums.c     | 31 -------------------------------
 app/tools/tools-enums.h     | 12 ------------
 8 files changed, 162 deletions(-)

commit 919c875d651e0bd7d368d2d08f22526d630c2fb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:04:18 2009 +0200

    Implement cut/copy/paste via the proxy text buffer's signals

 app/tools/gimptexttool.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5f65026f943f6f8d4e250337baed490d40cf1238
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 18:48:27 2009 +0200

    Implement GTK_DELETE_PARAGRAPH_ENDS (Ctrl+K in emacs)

 app/tools/gimptexttool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 1dcd5a6eaa8d7f84e3bf3eade4454da1e82dbcf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 13:58:40 2009 +0200

    Implement GTK_DELETE_WORD_ENDS and GTK_DELETE_WORDS

 app/tools/gimptexttool.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 2d8ced10c068bf6467334df11eebe9ee6f42fbf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 13:51:25 2009 +0200

    Some text deleteion refactoring

    Change public text tool API to gimp_text_tool_delete_selection() and
    move delete and backspace code to their own handlers in preparation of
    handling all text deletion types.

 app/actions/text-tool-commands.c |  5 ++-
 app/tools/gimptexttool.c         | 70
 ++++++++++++++++++++++++----------------
 app/tools/gimptexttool.h         |  3 +-
 3 files changed, 46 insertions(+), 32 deletions(-)

commit 1b69070556a0ed4b550c40f1e72fbf95016a9be7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 23:25:09 2009 +0200

    Make key themes really work this time

    * app/widgets/gimpwindow.c: treat GimpCanvas as a text widget and
      dispatch all key events to it before invoking menu shortcuts.

    * app/display/gimpdisplayshell-callbacks.c: treat all events on the
      empty display as unhandled, not handled.

    * app/tools/gimptexttool.c: use the right API for invoking the proxy
      text view's bindings. Handle some more cursor navigation request and
      swallow text deletion requests we don't handle instead of always
      doing what the delete key does.

 app/display/gimpdisplayshell-callbacks.c |  4 +-
 app/tools/gimptexttool.c                 | 69
 +++++++++++++++++++++++---------
 app/widgets/gimpwindow.c                 |  7 +++-
 3 files changed, 60 insertions(+), 20 deletions(-)

commit e24793a6668842e969f97d766c20c873d145c343
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 21:57:59 2009 +0200

    Move the proxy text view to its own offscreen window

    Add the proxy text view to a toplevel window so it can pick up the
    key theme. Remove various hacks and the #ifdef TEXT_TOOL_HACK stuff.

 app/tools/gimptexttool.c | 320
 ++++++++++++++++++-----------------------------
 app/tools/gimptexttool.h |  22 +---
 2 files changed, 127 insertions(+), 215 deletions(-)

commit 74f66028f9e9d3cdebae0819d9c4b741ca18b2a5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 23 18:18:42 2009 +0400

    Slightly updated Russian translation

 po-plug-ins/ru.po | 986
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 606 insertions(+), 380 deletions(-)

commit 4c6463d6575a5da0f5cb0f535e1ed9f3d162ede7
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Jun 23 22:35:33 2009 +0900

    Updated Japanese translations.
    Authored by NISHIBORI Kiyotaka.
    Reviewed by Ken Okubo.

 po-libgimp/ja.po   |  945 +++---
 po-plug-ins/ja.po  | 9114
 +++++++++++++++++++++++-----------------------------
 po-python/ja.po    |  187 +-
 po-script-fu/ja.po |  122 +-
 po-tips/ja.po      |  309 +-
 po/ja.po           | 8865
 ++++++++++++++++++++++++++------------------------
 6 files changed, 9232 insertions(+), 10310 deletions(-)

commit cfbfb4a6c04652dfcc9e66fc907b195c1c96d9db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 14:05:50 2009 +0200

    Don't go to the end of the line if we are already there

    (gimp_text_tool_move_cursor): for GTK_MOVEMENT_DISPLAY_LINE_ENDS,
    check if we are an the end of a line, or the cursor will end up on the
    end of the next line.

 app/tools/gimptexttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 25963fb1e174da6920cf81941a7b69840eca7ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 14:00:23 2009 +0200

    Add some temp debug output

 app/tools/gimptexttool.c | 46
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 16 deletions(-)

commit 6e57a6721873bf87c09a2218256d0e84fda08bf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 00:18:31 2009 +0200

    Fix moving back by words

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

commit a23599816502fafd3354108d038f7d02b77be8ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 23:52:42 2009 +0200

    Actually use the hack from the last commit

    require a hacked GTK+ ;)

 app/tools/gimptexttool.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 64d6ebca00f832ed5e9bf2d43f81ec929fc2e26c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 23:47:04 2009 +0200

    Make the text tool use GtkTextView's key bindings

    * app/core/gimpmarshal.list: add marshallers needed for the binding
      singnals.

    * app/tools/gimptexttool.[ch]: add binding signals "move-cursor",
      "delete-from-cursor" and "backspace" and hijack GtkTextView's
      binding set to invoke them. Move code from the key_press() handler
      to the signals' default handlers. This is how it should work. In
      fact that code is #ifdef'ed away and we need an evil proxy
      GtkTextView to invoke the bindings on because of reasons stated in
      comments in the code. Ugly but works just fine.

 app/core/gimpmarshal.list |   2 +
 app/tools/gimptexttool.c  | 512
 +++++++++++++++++++++++++++++++---------------
 app/tools/gimptexttool.h  |  20 ++
 3 files changed, 364 insertions(+), 170 deletions(-)

commit 9b1681216d018f9b30500a82a6a24b1f0306a3f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 20:24:28 2009 +0200

    Bug 586591 - Opening jpg image sets cpu activity to 100%

    (gimp_projection_validate_tile): fix stupid braino that made the
    recently added optimization loop infinitely on images with a width
    that is a multiple of TILE_WIDTH.

 app/core/gimpprojection.c | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 0ced7020d3ef54a75668afd5576aeda002a1e8e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 13:55:52 2009 +0200

    Add naive handling of PageUp/PageDown in the text tool

 app/tools/gimptexttool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 0f55bf15bc60d53dae9f53efa8237133312fa7a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 23:37:18 2009 +0200

    Enable cut/copy/paste for the text tool

    * app/tools/tools-enums.[ch]: add enum GimpClipboardAction which
    can be
    { CUT, COPY, PASTE }

    * app/tools/gimptool.[ch]
    * app/tools/tool_manager.[ch]: add GimpTool::clipboard_action() which
    returns a boolean indicating whether the tool handled the action.

    * app/tools/gimptexttool.c: implement clipboard_action().

    * app/actions/edit-commands.c: try the active tool first in the cut,
    copy and paste callbacks.

 app/actions/edit-commands.c | 40 +++++++++++++++++--
 app/tools/gimptexttool.c    | 94
 ++++++++++++++++++++++++++++++---------------
 app/tools/gimptool.c        | 24 ++++++++++++
 app/tools/gimptool.h        |  7 ++++
 app/tools/tool_manager.c    | 21 ++++++++++
 app/tools/tool_manager.h    |  3 ++
 app/tools/tools-enums.c     | 31 +++++++++++++++
 app/tools/tools-enums.h     | 12 ++++++
 8 files changed, 197 insertions(+), 35 deletions(-)

commit 1f91136e355582300253eb9f53ed8ec480309c4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 17:33:25 2009 +0200

    Make sure mouse selections work together nicely with keyboard
    navigation

    (gimp_text_tool_motion): always keep the "insert" mark at the mouse
    location and the "selection_bound" one at the other end of the
    selection.

    (gimp_text_tool_key_press): make cursor navigation always move the
    "insert" mark, and move "selection_bound" along with it unless shift
    is pressed. It was exactly the other way around.

 app/tools/gimptexttool.c | 139
 +++++++++++++++++++++++++----------------------
 1 file changed, 74 insertions(+), 65 deletions(-)

commit a7271e6b25839af5c3024569f096ffa551c8047c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 16:20:16 2009 +0200

    Handle double and triple click and enable selecting words and lines

 app/tools/gimptexttool.c | 229
 +++++++++++++++++++++++++++++++++--------------
 app/tools/gimptexttool.h |   3 +
 2 files changed, 165 insertions(+), 67 deletions(-)

commit cd880b3946c4a8fe894260ad76144c358264606d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 14:31:49 2009 +0200

    Rename member "text_cursor_changing" to "selecting" and remove
    unreachable code

 app/tools/gimptexttool.c | 34 +++++-----------------------------
 app/tools/gimptexttool.h |  3 ++-
 2 files changed, 7 insertions(+), 30 deletions(-)

commit 1a16b48c93316df7f2cf1be73245ab20ad0d2999
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 17:37:31 2009 +0200

    Add infrastructure for sending double and triple clicks to tools

    * app/tools/tools-enums.[ch]: add enum GimpButtonPressType which can
    be { NORMAL, DOUBLE, TRIPLE }

    * app/tools/gimptool.[ch]: add press_type paramater to
    GimpTool::button_press()

    * app/tools/gimp*tool.c
    * app/tools/tool_manager.[ch]: changed accordingly.

    * app/tools/gimptoolcontrol.[ch]: add members and API so tools
    can choose
    to receive double and triple clicks.

    * app/display/gimpdisplayshell-callbacks.c
    (gimp_display_shell_tool_events):
    dispatch double and triple clicks to tools if they want them, and
    if they
    became active by the preceding normal button press.

 app/display/gimpdisplayshell-callbacks.c | 60 +++++++++++++++++++++++-
 app/tools/gimpaligntool.c                | 14 +++---
 app/tools/gimpblendtool.c                | 12 +++--
 app/tools/gimpbrightnesscontrasttool.c   | 12 +++--
 app/tools/gimpcolortool.c                | 14 +++---
 app/tools/gimpcroptool.c                 | 12 +++--
 app/tools/gimpforegroundselecttool.c     | 16 ++++---
 app/tools/gimpfreeselecttool.c           | 12 +++--
 app/tools/gimpiscissorstool.c            | 12 +++--
 app/tools/gimpmagnifytool.c              | 12 +++--
 app/tools/gimpmeasuretool.c              | 12 +++--
 app/tools/gimpmovetool.c                 | 12 +++--
 app/tools/gimppainttool.c                | 16 ++++---
 app/tools/gimpperspectiveclonetool.c     | 14 +++---
 app/tools/gimprectangleselecttool.c      | 12 +++--
 app/tools/gimpregionselecttool.c         | 12 +++--
 app/tools/gimpsourcetool.c               | 80
 ++++++++++++++++----------------
 app/tools/gimptexttool.c                 | 12 +++--
 app/tools/gimptool.c                     | 37 +++++++++------
 app/tools/gimptool.h                     |  2 +
 app/tools/gimptoolcontrol.c              | 71
 +++++++++++++++++++++-------
 app/tools/gimptoolcontrol.h              | 26 +++++++----
 app/tools/gimptransformtool.c            | 12 +++--
 app/tools/gimpvectortool.c               | 12 +++--
 app/tools/tool_manager.c                 | 13 +++---
 app/tools/tool_manager.h                 |  1 +
 app/tools/tools-enums.c                  | 31 +++++++++++++
 app/tools/tools-enums.h                  | 12 +++++
 28 files changed, 380 insertions(+), 183 deletions(-)

commit fa388d8cead551d05908e7eadf82af7b33747c08
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Jun 20 12:46:42 2009 +0200

    Corrected consistency of name length and wording of the v3 explanation

    The v1 brush name length was still shown as byte 20 - (header_size
    -20) instead of 20 - (headersize - 1).
    The v3 explanation did use 'noticing' instead of 'notifying'.

 devel-docs/gbr.txt | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 5865dcf63e4757749313c50a93bd188cc3fcbaee
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jun 19 20:44:49 2009 +0200

    devel-docs: fix byte range in format documentation

    The byte range for the brush, repspective pattern name, was wrong in
    the documentation of the GBR and PAT file formats. This commit
    corrects this.

 devel-docs/gbr.txt | 4 ++--
 devel-docs/pat.txt | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 2a88723a40e594fed66956decddfb35e5513ee08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 19 17:08:34 2009 +0200

    Bug 573256 - Text tool appearance doesn't account for DPI

    * app/text/gimptextlayout-render.c: remove private function which
    creates the transform matrix.

    * app/text/gimptextlayout.[ch]: add it here as public API. Also add
    function which transform and untransform PangoRectangles, points and
    distances using the transform matrix.

    * app/tools/gimptexttool.c: convert coordinates using above new
    transform functions when drawing selection and cursor, and when
    processing mouse events.

 app/text/gimptextlayout-render.c |  28 +------
 app/text/gimptextlayout.c        | 177
 +++++++++++++++++++++++++++++++++++++++
 app/text/gimptextlayout.h        |  53 ++++++++----
 app/tools/gimptexttool.c         |  40 +++++++--
 4 files changed, 246 insertions(+), 52 deletions(-)

commit 2e11cf878a44dae090245137ff994d5fb95af386
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jun 19 09:31:10 2009 +0200

    Adapt mkgen.pl to create the .gitignore file with Win32 executables

    The .gitignore file in plug-ins/common is created by mkgen.pl, just
    like Makefile.am in this directory. Changed the script to also
    include names of the Microsoft Windows executables in the created
    .gitignore file.

 plug-ins/common/.gitignore | 6 +++---
 plug-ins/common/mkgen.pl   | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

commit eed061efbb55f4c26371ef71d7b5842bf066b5c4
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Jun 19 00:14:17 2009 +0200

    Adding Microsoft Windows executables to the .gitignore files

    All binaries have been added individually.
    Old binaries are supposed to show up as untracked.

 libgimpthumb/.gitignore               |   1 +
 plug-ins/color-rotate/.gitignore      |   1 +
 plug-ins/common/.gitignore            | 150
 +++++++++++++++++++++++++++++++++-
 plug-ins/file-bmp/.gitignore          |   1 +
 plug-ins/file-faxg3/.gitignore        |   1 +
 plug-ins/file-fits/.gitignore         |   1 +
 plug-ins/file-fli/.gitignore          |   1 +
 plug-ins/file-ico/.gitignore          |   1 +
 plug-ins/file-jpeg/.gitignore         |   2 +
 plug-ins/file-psd/.gitignore          |   2 +
 plug-ins/file-sgi/.gitignore          |   1 +
 plug-ins/file-uri/.gitignore          |   1 +
 plug-ins/file-xjt/.gitignore          |   1 +
 plug-ins/flame/.gitignore             |   1 +
 plug-ins/fractal-explorer/.gitignore  |   1 +
 plug-ins/gfig/.gitignore              |   1 +
 plug-ins/gimpressionist/.gitignore    |   1 +
 plug-ins/gradient-flare/.gitignore    |   1 +
 plug-ins/help-browser/.gitignore      |   1 +
 plug-ins/help/.gitignore              |   2 +
 plug-ins/ifs-compose/.gitignore       |   1 +
 plug-ins/imagemap/.gitignore          |   1 +
 plug-ins/lighting/.gitignore          |   1 +
 plug-ins/map-object/.gitignore        |   1 +
 plug-ins/maze/.gitignore              |   1 +
 plug-ins/metadata/.gitignore          |   3 +
 plug-ins/pagecurl/.gitignore          |   1 +
 plug-ins/print/.gitignore             |   1 +
 plug-ins/script-fu/.gitignore         |   1 +
 plug-ins/selection-to-path/.gitignore |   1 +
 plug-ins/twain/.gitignore             |   1 +
 plug-ins/win-snap/.gitignore          |   8 +-
 tools/.gitignore                      |   2 +
 33 files changed, 190 insertions(+), 5 deletions(-)

commit d93941df7c7035da0ded7fe7f30e261d12076401
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 21:29:08 2009 +0200

    Bug 563029 - Closing maximized image doesn't restore document
    window size

    (gimp_display_shell_empty): Call gtk_window_unmaximize() before
    setting the empty display's size.

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit e2d90e3e1fb08182c5a47928663b52310536e050
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 21:14:32 2009 +0200

    Bug 585488 – Perspective transformation on a layer with a mask
    causes crash

    (gimp_drawable_transform_affine)
    (gimp_drawable_transform_flip)
    (gimp_drawable_transform_rotate): also transform the layer mask if we
    are transforming a layer and there is no selection (which causes the
    entire layer to be transformed).

 app/core/gimpdrawable-transform.c | 43
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit 8423757d3f180a051fa4ac97de5cf431da3b1877
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 20:55:05 2009 +0200

    Add forgotten #include "libgimpbase/gimpbase.h"

 app/paint/gimpdodgeburn.c | 1 +
 1 file changed, 1 insertion(+)

commit bdd8d8e3fbc05bbbbd7852b71af675c644e6518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 20:46:28 2009 +0200

    Use more x,y,width,height instead of x1,y1,x2,y2

    (gimp_paint_core_get_orig_image)
    (gimp_paint_core_get_orig_proj): changed parameters to
    x,y,width,height.
    Update callers accordingly and use x,y,width,height there too except
    in gimpperspectiveclone.c which does better with a bounding box.

 app/paint/gimpdodgeburn.c        | 27 ++++++++++-------
 app/paint/gimppaintcore.c        | 62
 +++++++++++++++++++---------------------
 app/paint/gimppaintcore.h        | 16 +++++------
 app/paint/gimpperspectiveclone.c |  8 ++++--
 app/paint/gimpsourcecore.c       | 46 +++++++++++++++--------------
 5 files changed, 84 insertions(+), 75 deletions(-)

commit 13cb156a80154c1109a2fde2f67bfd2775f46d2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 22:59:07 2009 +0200

    Get rid of more x1,y1,x2,y2 uglyness

    (gimp_drawable_push_undo): change x1,y1,x2,y2 parameters to
    x,y,witdh,height and update all callers accordingly.

 app/core/gimpdrawable-combine.c | 11 ++++++++---
 app/core/gimpdrawable.c         | 16 +++++++---------
 app/core/gimpdrawable.h         |  8 ++++----
 app/core/gimpimagemap.c         | 12 +++++-------
 app/core/gimpselection.c        |  4 +++-
 app/paint/gimppaintcore.c       |  2 +-
 6 files changed, 28 insertions(+), 25 deletions(-)

commit 06a3b3a85a01403db4262e80e9cf63005be40dbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 22:09:48 2009 +0200

    Bug 586008 - GIMP crashes when right-click canceling a drawing action
    initiated outside layer boundaries

    (gimp_paint_core_cancel): don't pass out-of-drawable coordinates to
    gimp_paint_core_copy_valid_tiles().

 app/paint/gimppaintcore.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 6049768abf710fa78f4c87e426ef045d142bdd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 19:28:06 2009 +0200

    Bug 578630 - File Creation Permission Bug Only for Some File Types:
    Creating as 644 (rw-r--r--) when should be 664 (rw-rw-r--)

    Use 0666 as permissions instead of 0644 and let the user's umask care
    about restricting, so creating a file with open() behaves the same way
    as with fopen().

 app/widgets/gimpwidgets-utils.c  | 2 +-
 plug-ins/common/file-gbr.c       | 2 +-
 plug-ins/common/file-gih.c       | 2 +-
 plug-ins/common/file-pat.c       | 2 +-
 plug-ins/common/file-pnm.c       | 2 +-
 plug-ins/common/file-tiff-save.c | 2 +-
 tools/test-clipboard.c           | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit efd6cd9bc36da40839aa3b76700cf8b2319091ca
Author: Per Kongstad <p_kongstad@op.pl>
Date:   Sun Jun 14 23:36:51 2009 +0200

    Updated Danish translation

 po-libgimp/da.po | 1796
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1069 insertions(+), 727 deletions(-)

commit 52087997f0e9f02a1c761385a76cf4b8253ca341
Author: Mads Lundby <lundbymads@gmail.com>
Date:   Sun Jun 14 23:28:25 2009 +0200

    Updated Danish translation

 po/da.po | 14453
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 7681 insertions(+), 6772 deletions(-)

commit 9af87c83aa7865a7fb598bb9b7f4562f0310c7b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 22:22:11 2009 +0200

    Speed up the gegl projection by a factor of about 4

    (gimp_projection_validate_tile): validate a strip of up to 8 invalid
    tiles at once to reduce whatever overhead inflicted on gegl.

 app/core/gimpprojection.c | 57
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 53 insertions(+), 4 deletions(-)

commit 907971bab371d6da95a457c22971abb36f446053
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 13:41:05 2009 +0200

    Bug 563966 - Edit - Copy _Visible Named tooltip can be improved

    Mention "what is visible" in the tooltip for edit-named-copy-visible.

 app/actions/edit-actions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9b6c9e1fe4f46d2d47c6d97d4147cf060abd07f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 23:52:37 2009 +0200

    Bug 155733 – need to check return values of
    gimp_drawable_mask_bounds()

    Finally commit the patch from Luidnel Maignan, but don't spit messages
    when the effected region is empty (core functions don't spit messages
    either). Also got rid of some x2 and y2 variables that are not needed
    any longer.

 plug-ins/common/blinds.c               | 10 ++++++----
 plug-ins/common/blur-gauss-selective.c | 28 ++++++++++++++--------------
 plug-ins/common/blur.c                 |  8 +++++++-
 plug-ins/common/deinterlace.c          |  9 +++------
 plug-ins/common/despeckle.c            | 28 ++++++++++++++--------------
 plug-ins/common/iwarp.c                | 22 +++++++++++++++-------
 plug-ins/common/mosaic.c               | 12 ++++++++----
 plug-ins/common/pixelize.c             | 19 +++++++++++++------
 plug-ins/common/polar-coords.c         |  9 +++++----
 plug-ins/common/sharpen.c              | 14 ++++++++------
 plug-ins/common/value-propagate.c      | 13 ++++++++-----
 plug-ins/common/warp.c                 | 14 +++++++++-----
 12 files changed, 110 insertions(+), 76 deletions(-)

commit 90db6c0891b4d4dc53f0172d74511ef0ce5f7ec8
Author: Nicholas Doyle <njdoyle@gmail.com>
Date:   Sat Jun 6 13:18:02 2009 -0300

    plug-ins: Add support for opening raw 16bit (RGB565) color images

 plug-ins/common/file-raw.c | 74
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 74 insertions(+)

commit f3f7b280799bc16af6800d9dcf59d1cfddd3c625
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jun 6 19:25:13 2009 +0300

    Fix for another potentially crashing and while.

    This time in gimp_coords_interpolate_catmull. This should be
    the last one.

 app/core/gimpcoords-interpolate.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 38e901202372413635b3bbf3506a9d543f69e983
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 22:21:19 2009 +0200

    Bug 575158 – default view prefs should affect no-image window

    Add gimp_display_shell_sync_config() which copies the prefs settings
    to the display shell and call it from gimp_display_shell_new() and
    gimp_display_shell_fill().

 app/display/gimpdisplayshell.c | 49
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 10 deletions(-)

commit 8f37a96d70fc9e3e5d6bd7aa6ca7cda2fea57483
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 11:30:25 2009 +0200

    only spit out debug output if TILE_PROFILING is defined

 app/base/tile-cache.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b2fc6d287616d102c072dba27ff07758414410be
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 11:13:42 2009 +0200

    whitespace and coding style cleanups

 app/base/tile-cache.c   | 146
 ++++++++++++++++++++++++++----------------------
 app/base/tile-cache.h   |  13 ++---
 app/base/tile-manager.c |   1 +
 app/base/tile-swap.c    |  63 +++++++++++----------
 app/base/tile.c         |   9 ++-
 5 files changed, 126 insertions(+), 106 deletions(-)

commit ac680f1cbdf5d98912e81965fbe09e08ea6f51fe
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 10:49:38 2009 +0200

    whitespace cleanup and removed inclusion of <sys/types.h>

 app/base/tile-private.h | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 717d8b4e5617914abca7e0fac2614b7a021aea2f
Author: Monty <xiphmont@gmail.com>
Date:   Wed May 27 20:40:50 2009 -0400

    Correct startup flaw in idle swapper start.

    Check that the cache itself is idle. Previously it would start during
    transforms and long pyramid rendering ops and toss writes and large
    seeks into the tile cache while it was potentially under heavy
    pressure.

    Also increase its flush rate more to be more in line with modern
    system
    and editing needs.

 app/base/tile-cache.c | 105
 ++++++++++++++++++++++++++++++++++++--------------
 app/base/tile-cache.h |   1 +
 app/base/tile-swap.c  |   5 ++-
 3 files changed, 82 insertions(+), 29 deletions(-)

commit e925338321dbf3d84f75598ade0bd6de428f3a9b
Author: Monty <xiphmont@gmail.com>
Date:   Wed May 27 17:56:22 2009 -0400

    Replace two list 'flush clean first' cache strategy with an LRU
    strategy.

    Although the clean-first strategy gives fast light-load performance,
    it also degrades catastrophically under moderate cache pressure. LRU
    is
    not as efficient under light load, but degrades more gracefully under
    moderate and heavy load.

 app/base/tile-cache.c   | 217
 +++++++++++++++++++++++++++---------------------
 app/base/tile-manager.c |  11 +--
 app/base/tile-private.h |   2 +-
 app/base/tile.c         |  13 ++-
 4 files changed, 135 insertions(+), 108 deletions(-)

commit ac51a588d643e61bd21e444d93690a1a392a536f
Author: Monty <xiphmont@gmail.com>
Date:   Tue May 26 04:39:10 2009 -0400

    Add additional profiling to tile usage.

    Add more profiling In order to analyze efficiency and behavior of the
    tile cache. Profiling includes run-time indication of idle swapper
    activity.

    Also, fixes to original tile profiling code that appears to have
    bitrotted some; it was no longer tracking changes made to tile memory
    outside of tile.c.

 app/base/tile-cache.c   |  72 ++++++++++++++++++++--
 app/base/tile-manager.c |  12 ++++
 app/base/tile-private.h |  14 +++++
 app/base/tile-swap.c    | 158
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/base/tile.c         |  14 ++---
 5 files changed, 252 insertions(+), 18 deletions(-)

commit 2eaa777314e02d018b9c8e0432f9221fe92e4786
Author: Monty <xiphmont@gmail.com>
Date:   Mon May 25 03:05:03 2009 -0400

    Optimize TILE_DATA_POINTER() macro

    Minor change to TILE_DATA_POINTER that restricts TILE_WIDTH and
    TILE_HEIGHT to powers of two, but eliminates two integer divisions
    (or, in reality, eliminates the over-complicated assembly resulting
    from optimizing out two integer divisions in a C compliant fashion).

 app/base/tile-private.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 874e16c669da8b1412ac69d20925fb52469b8153
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 23:50:20 2009 +0200

    Bug 522483 – use gtk_show_uri() instead of calling firefox directly

    As a first step, changed the default web-browser to xdg-open.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c8ef19d25d679bd9ab9ca959dfa497e345e7b65f
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 21:19:52 2009 +0200

    add new plug-ins to POTFILES.in

 po-plug-ins/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 030aa9b26d048dfabe3c2294ed0657cadc05857c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 21:04:49 2009 +0200

    plug-ins: minor coding style adjustments in file-xmc.c

 plug-ins/common/file-xmc.c | 315
 +++++++++++++++++++++++++++++----------------
 1 file changed, 204 insertions(+), 111 deletions(-)

commit 27cec2c3f2fcb3a3aa728283bac52bf534c670f9
Author: Takeshi Matsuyama <tksmashiw@gmail.com>
Date:   Wed May 27 12:04:35 2009 +0900

    plug-ins: add X11 Mouse Cursor plug-in

    This commit adds a plug-in to read and write X11 mouse cursor files.

 INSTALL                        |    5 +
 configure.ac                   |   24 +
 plug-ins/common/.gitignore     |    1 +
 plug-ins/common/Makefile.am    |   19 +
 plug-ins/common/file-xmc.c     | 2320
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl |    1 +
 6 files changed, 2370 insertions(+)

commit aac9e75ec34ccbdb9a0c96dc821622728c4b71b7
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 20:34:21 2009 +0200

    updated mkgen.pl script for use with git

    Change the mkgen.pl script to modify .gitignore instead of trying to
    change the svn:ignore property.

 plug-ins/common/mkgen.pl | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 77439d689e810eb4455d9f5576f1f4492b19c290
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 22:55:43 2009 +0200

    Bug 584408 - If brush selection popup overlaps color gradient,
    clicks pass through

    Keep track of the drag state the widget is in so it doesn't get
    confused
    by release or motion events that don't have a related press event.

 libgimpwidgets/gimpcolorselect.c | 124
 +++++++++++++++++++++++++++------------
 1 file changed, 85 insertions(+), 39 deletions(-)

commit af965d82ddfa3b5af0a786ab7e0a2a15df40c49b
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jun 1 20:02:19 2009 +0200

    Bug 584345 – when printing, the number of copies should be reset
    to 1
                 at each new GIMP session

    Do not store the number of copies in the print-settings resource file,
    but keep it in the print-settings that are attached to the image.

 plug-ins/print/print-settings.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 5e79335cf3a2a3904b4c0524e541edc5ff6d61ba
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jun 1 19:47:19 2009 +0200

    git: ignore config.h.in~

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 6e581ca990326ca083986ae209443612439b3e51
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Mon Jun 1 18:44:30 2009 +0200

    Add JPEG2000 load plug-in written by Aurimas Juška

 configure.ac                    |  27 +++
 plug-ins/common/.gitignore      |   1 +
 plug-ins/common/Makefile.am     |  16 ++
 plug-ins/common/file-jp2-load.c | 418
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl  |   1 +
 5 files changed, 463 insertions(+)

commit f255dcad8a259ff6c8e259ee5a9b9173cc405f4f
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sat May 30 10:23:45 2009 +0530

    Added ta translation

 po-tips/LINGUAS |   1 +
 po-tips/ta.po   | 218
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 219 insertions(+)

commit ac11569830f3dfcd20f4310b8000781b652e26fc
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 29 23:33:54 2009 +0200

    app: fix the questionable while loop in another place

    The questionable while loops to get GimpCoords.direction into a proper
    range were used in two places. This commit fixes the actual
    problematic
    place where, under some rare circumstances, the code used to go into a
    loop for a very long time.

 app/display/gimpdisplayshell-coords.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 936df1a18346d86625b9ed0411f302c7a315bc02
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 29 22:26:57 2009 +0300

    app: Fix gimp_display_shell_eval_event that had some questionable
    whiles

 app/display/gimpdisplayshell-coords.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit c73b71810dcf831b7fa520092c7020e429e557d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 29 20:49:40 2009 +0200

    Use g_strdup_printf() instead of g_new() and g_sprintf()

 app/actions/debug-commands.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit b559354af1f5733e7495c933ecd9093bd886bf55
Author: Christopher Montgomery <xiphmont@gmail.com>
Date:   Thu May 28 21:06:53 2009 +0200

    plug-ins: Make sure to flush output in ts_stdout_output_func()

 plug-ins/script-fu/scheme-wrapper.c | 1 +
 1 file changed, 1 insertion(+)

commit d5fddb5ba989cd2af8cc5e846d6959ac84cd320e
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Thu May 28 22:52:41 2009 +1000

    app: gimpuimanager.c formatting

 app/widgets/gimpuimanager.c | 106
 ++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 52 deletions(-)

commit 9dbbbba8d41a5e0043ebc1e5531eb95fe1583b98
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Thu May 28 15:09:56 2009 +0300

    Updated Finnish translation by Aapo Rantalainen

 po-plug-ins/fi.po | 740
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 380 insertions(+), 360 deletions(-)

commit e11eff9eff7d0d0b8d9b8cb05ec39e6c3d1c7b12
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Thu May 28 15:34:22 2009 +0530

    Added Tamil translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 40c39d4f4d400bc70010112a0736bce395ba2ba4
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Thu May 28 15:31:31 2009 +0530

    Added Tamil translation

 po/ta.po | 14394
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 14394 insertions(+)

commit 3d98b99a3da6ca6ac29df5b363aa646bdda3b517
Author: Kappa8086 <kappa8086@gmail.com>
Date:   Thu May 28 17:17:33 2009 +0800

    Updated Simplified Chinese translations.

 po-libgimp/zh_CN.po   |  60 ++---
 po-script-fu/zh_CN.po |  77 +++---
 po/zh_CN.po           | 692
 +++++++++++++++++++++++++++++---------------------
 3 files changed, 454 insertions(+), 375 deletions(-)

commit 4c8b0f1f7ecac700ff85f1ec9ed58ba7824ba45b
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue May 26 21:25:09 2009 +0300

    Bug 573614 – Tags dropdowns for brushes, patterns,

    Display correct cursor when in widget area which opens popup list.

 app/widgets/gimpcombotagentry.c | 83
 +++++++++++++++++++++++++++++++----------
 app/widgets/gimpcombotagentry.h |  1 +
 2 files changed, 65 insertions(+), 19 deletions(-)

commit a427213fb8ac54768b1a25261aec3da6e97ad421
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 26 12:23:26 2009 +0200

    app: fix use of GIMP_LOG=help

    g_parse_debug_string() has special treatment of the string 'help',
    but we want to use it for the GIMP_LOG_HELP domain.

 app/gimp-log.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 294154ed7612e46a7066392ba46d99a21b5a648b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 21:14:33 2009 +0200

    Remove unused code without any effect

 app/tools/gimpperspectiveclonetool.c | 5 -----
 1 file changed, 5 deletions(-)

commit 53c661312b45b9810af35ab302f8931209e45b91
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 20:49:34 2009 +0200

    Add GimpCoords* parameter to gimp_paint_core_interpolate()

    Pass the current coords to the function instead of setting them
    on the paint core before calling it. Doesn't exactly make the code
    in the paint tool  simpler, but that needs further refactoring anyway.

 app/paint/gimppaintcore-stroke.c | 16 +++++++---------
 app/paint/gimppaintcore.c        |  4 ++++
 app/paint/gimppaintcore.h        |  1 +
 app/tools/gimppainttool.c        | 34 ++++++++++++++++++----------------
 4 files changed, 30 insertions(+), 25 deletions(-)

commit b1a81c56c74b18d010df1c92e04dd3628817d99d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon May 25 20:31:44 2009 +0400

    Updated Russian translation

 po/ru.po | 811
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 457 insertions(+), 354 deletions(-)

commit c9674b4603d3fc21636a07eb1c3ce3ee5001742f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 22:29:18 2009 +0200

    Use the new GtkAction accessors instead of g_object_get()/set()

 app/actions/debug-commands.c       | 11 +++++------
 app/widgets/gimpaction.c           | 15 +++++----------
 app/widgets/gimpactiongroup.c      |  2 +-
 app/widgets/gimpactionview.c       | 21 ++++-----------------
 app/widgets/gimpcontrollereditor.c |  7 ++-----
 app/widgets/gimpdockable.c         |  4 +---
 app/widgets/gimpeditor.c           | 16 ++++------------
 app/widgets/gimpradioaction.c      | 25 ++++++++++---------------
 app/widgets/gimpstringaction.c     |  2 +-
 app/widgets/gimptoggleaction.c     | 24 +++++++++---------------
 app/widgets/gimpuimanager.c        |  9 ++-------
 app/widgets/gimpwidgets-utils.c    | 14 +++++---------
 12 files changed, 49 insertions(+), 101 deletions(-)

commit be21d3a1e377ab2553fa18bd3e2b779a23ec9f5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 18:43:31 2009 +0200

    Restrict the set of modifiers that prevent treeview item activation

    Check for SHIFT, CONTROL and MOD1 explicitely so the code doesn't
    prevent
    item activation for esoteric modifiers that are set by whatever X
    component (like XKB).

 app/widgets/gimpcontainertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 582cb0f14eb9f145bd2a2f5c9fda12309ae0229f
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:42:39 2009 -0700

    Explicitly specify library dependencies at link time, so we can
    use gold.

 libgimpthumb/Makefile.am          |  5 ++++-
 plug-ins/common/Makefile.am       | 11 ++++++-----
 plug-ins/common/mkgen.pl          | 11 ++++++-----
 plug-ins/help-browser/Makefile.am |  1 +
 4 files changed, 17 insertions(+), 11 deletions(-)

commit b64fe8779a656e57a5ce2d28e8f0e27f18004af2
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:41:18 2009 -0700

    Use gtk_orientable_set_orientation() instead of deprecated
    gtk_toolbar_set_orientation()

 plug-ins/imagemap/imap_menu.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 819281ebc885239481e2873e5bab346a2408009f
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:39:57 2009 -0700

    gimp_enum_get_value() takes const char *'s

 app/actions/context-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7d76f25e260d84452e6af4393d16c2e3725cf7cb
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:38:09 2009 -0700

    Use gtk_activatable_set_related_action() instead of deprecated
    gtk_action_connect_proxy()

 app/widgets/gimpeditor.c       | 2 +-
 app/widgets/gimpuimanager.c    | 3 ++-
 plug-ins/help-browser/dialog.c | 4 ++--
 3 files changed, 5 insertions(+), 4 deletions(-)

commit ef8dabcc7f69ae4c58e530a9dedfc4020938b6f1
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 18:19:19 2009 +0200

    tools: improve status-bar hints for the Curves tool

 app/tools/gimpcurvestool.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 57066577f82cd88658854aa500e16dcba3062030
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 17:54:25 2009 +0200

    Don't try to set stuff on a NULL image

    file_open(): don't set import/export stuff on the image is if
    didn't actually got loaded.

 app/file/file-open.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5fe53062ebfd8e7683f26cd6723181674e2d62dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 17:42:44 2009 +0200

    Fix typo in the class' stock-id

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

commit 6c02aaa80294449c0d25eb77083e762ad15cb8eb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:24:28 2009 +0200

    libgimpwidgets: set Clear icon sensitivity

    Only set the Clear icon in the GimpBrowser Search entry sensitive if
    there's text in the entry.

 libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 149cc5da09a989ad9c807d176584f856b9f2d35d
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:06:17 2009 +0200

    libgimpwidgets: check icon position in the 'icon-press' signal handler

 libgimpwidgets/gimpbrowser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1832ba6b37667f75183fed988ea4a6fa22bba723
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:02:55 2009 +0200

    libgimpwidgets: add a Clear icon to the GimpBrowser's Search entry

 libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 2f9e2662c4f7934018f388a53a04719af58236d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 22 22:45:08 2009 +0200

    app: Don't activate container tree view items while modkey pressed

    Only activate container tree view items when no modifier keys are
    pressed so that for example the layer properties dialog is not shown
    when quickly toggling a layer mask with Ctrl + Click.

 app/widgets/gimpcontainertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d80549496ae087d75af8f055d6d0c8beba7db91f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 22 13:07:56 2009 +0200

    Don't define required versions of libraries we don't depend on
    any longer

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

commit a1dc35baca358515c26bb03e1a33b1cc7f40824b
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri May 22 00:04:14 2009 +0200

    [libgimp] Added missing export gimp_image_get_uri

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit bd59c03a620cc20f5c11fd15b531190e467eb3b4
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 14:40:17 2009 +0200

    use wildcards so files from master and gimp-2-6 branch are ignored

 app/.gitignore  | 4 ++--
 docs/.gitignore | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 0935bdde12e71177c838759d312160a867f7c103
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 19:06:07 2009 +0200

    formatting

 app/core/gimpimage-convert.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit cbfe411ea15a4dcc6d919123022ed37bcd951b60
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 19:00:37 2009 +0200

    Bug 577301 – Dithering with transparency is broken for "positioned"
    method

    Applied patch from Rob Antonishen fixing the reported transparency
    dithering issue.

 app/core/gimpimage-convert.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35ac02e66d177db4094f655ba26bf40a0f01bf43
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 18:49:51 2009 +0200

    Bug 557061 – Alpha to Logo

    Applied patch from Eric Lamarque fixing an error in the Cool
    Metal Logo
    script.

 plug-ins/script-fu/scripts/coolmetal-logo.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed748fd383f96f6f0da0d9094bf7bea89f0eb60b
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 14:29:08 2009 +0200

    Bug 472644 – Rotate with clipping crops the whole layer

    Applied patch from Andreas Neustifter fixing outstanding issues.

 app/core/gimp-transform-resize.c | 225
 ++++++++++++++++++++++++---------------
 1 file changed, 137 insertions(+), 88 deletions(-)

commit 9afa690a741332646328800ac0379261a347b21c
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 13:37:17 2009 +0200

    app: fixed version checks for babl and GEGL

    The version checks for babl and GEGL did not cope correctly with the
    minor version upgrade. This change fixes this by introducing a generic
    version check.

 app/sanity.c | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit e0453b44b16e3573b93d6348630c1e6a9fcfbede
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 19 21:37:56 2009 +0200

    Make some GimpCoords* params const

    Add const to GimpCoords* params in GimpBrush::select_brush() and
    want_null_motio().

 app/core/gimpbrush.c     | 40 +++++++++++++++++-----------------
 app/core/gimpbrush.h     | 50 +++++++++++++++++++++---------------------
 app/core/gimpbrushpipe.c | 56
 ++++++++++++++++++++++++------------------------
 3 files changed, 73 insertions(+), 73 deletions(-)

commit 23386d72799f5bf19557ed44632552c92a4d5964
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Wed May 13 10:19:52 2009 +0200

    spelling

 INSTALL | 58 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

commit b74bc2c97e668d819873ef482ad88b1dfc5319f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 18 19:12:23 2009 +0200

    app: Swap 'Export' and 'Export to' shortcuts

    Make Ctrl+E map to 'Export to' and Ctrl+Shift+E map to 'Export'. This
    is more in line with the our cousin applications.

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a6d8c7c5c4d6ff28f2d9b77eba62cb623578d9ba
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 18 00:01:34 2009 +0200

    Revert "Make some GimpCoords* params const"

    This reverts commit 063a6f03aa701ea5eaad3da0155ff2f481852aed.

 libgimpwidgets/gimpintcombobox.c | 567
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 567 insertions(+)

commit 063a6f03aa701ea5eaad3da0155ff2f481852aed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 23:14:19 2009 +0200

    Make some GimpCoords* params const

    Add const to GimpCoords* params in GimpBrush::select_brush() and
    want_null_motio().

 libgimpwidgets/gimpintcombobox.c | 567
 ---------------------------------------
 1 file changed, 567 deletions(-)

commit cee39b090fa12211e9d7d14cdb0625f6cd460846
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 22:45:06 2009 +0200

    Add more GimpCoords* parameters to reduce usage of global paint_core
    states

    Add GimpCoords* to GimpPaintCore::get_paint_area(),
    gimp_brush_core_paste_canvas(), gimp_brush_core_replace_canvas(),
    gimp_brush_core_get_brush_mask(),
    gimp_brush_core_color_area_with_pixmap()
    and change callers accordingly.

 app/paint/gimpbrushcore.c  | 94
 ++++++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h  |  4 ++
 app/paint/gimpclone.c      |  1 +
 app/paint/gimpconvolve.c   |  6 ++-
 app/paint/gimpdodgeburn.c  |  4 +-
 app/paint/gimperaser.c     |  4 +-
 app/paint/gimpheal.c       |  5 ++-
 app/paint/gimpink.c        |  9 +++--
 app/paint/gimppaintbrush.c |  5 ++-
 app/paint/gimppaintcore.c  | 13 +++++--
 app/paint/gimppaintcore.h  |  6 ++-
 app/paint/gimpsmudge.c     |  7 +++-
 app/paint/gimpsourcecore.c |  2 +-
 13 files changed, 88 insertions(+), 72 deletions(-)

commit 4514546471fbbb83855a426662ece5edb7dde6f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 19:15:17 2009 +0200

    Use Ctrl+R for "Shrink Wrap" and Ctrl+Shift+R for "Fit in Window".
    Also use 2-5 for the zoom-in actions and Shift+2-5 for the zoom-out
    ones (the latter don't work, which is probably a regression in
    GtkAccelMap, will investigate this...)

 app/actions/view-actions.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 34b5e999057d6a4ad9e33d16923eec0c05502ab9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:49:04 2009 +0200

    Rename configure.in to configure.ac

    Rename configure.in to configure.ac and update references to the
    file. Configure.ac is the recomended and promoted name in the autoconf
    manual.

 INSTALL                       | 2 +-
 configure.in => configure.ac  | 2 +-
 devel-docs/release-howto.txt  | 4 ++--
 menus/Makefile.am             | 2 +-
 plug-ins/imagemap/Makefile.am | 2 +-
 plug-ins/pygimp/INSTALL       | 2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit b4654d5c8d83618624f86a2f35de4c65ae4ba216
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:11:35 2009 +0200

    Update .gitignore

 libgimpwidgets/.gitignore | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 2253ae52e9f59c31f85fc288c91a3b7c7de20691
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:01:36 2009 +0200

    Revert "plug-ins: Change 'Screenshot' menu label to 'From Screenshot'"

    This reverts commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c. The
    label change was not properly discussed yet.

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 13:29:27 2009 +0200

    plug-ins: Change 'Screenshot' menu label to 'From Screenshot'

    Change 'Screenshot' menu label to 'From Screenshot' in the File ->
    Create menu.

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcee243fa349c082e9405cf591291576bbf0581b
Author: Fredrik Alströmer <roe@excu.se>
Date:   Sun May 17 11:33:35 2009 +0200

    Bug 76616 – Size entry widgets could use some simple math

    Add a simple parser to the GimpSizeEntry widget so that one can write
    things such as "40in" and "50%" in a size entry widget and get that
    converted to the current unit.

    The parser also handles basic expresions such as "20cm + 20px" and
    "2 * 3.14in".

 libgimpwidgets/Makefile.am     |  29 ++-
 libgimpwidgets/gimpeevl.c      | 579
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpeevl.h      |  67 +++++
 libgimpwidgets/gimpsizeentry.c | 212 ++++++++++++++-
 libgimpwidgets/test-eevl.c     | 191 ++++++++++++++
 5 files changed, 1063 insertions(+), 15 deletions(-)

commit 6742ebc94965af3e07fd713aa1cb602e6d3ee1fd
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:02:31 2009 +0200

    app: don't call gimp_ui_manager_update() directly

    gimp_ui_manager_update() should not be called directly. Instead call
    gimp_image_flush() after doing changes that need to be reflected in
    the menus.

 app/dialogs/file-save-dialog.c     |  5 ++++-
 app/display/gimpdisplay-handlers.c | 23 ++++-------------------
 2 files changed, 8 insertions(+), 20 deletions(-)

commit f24ff4aca2bba4961e744547b7b84a9e1985874a
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:01:28 2009 +0200

    formatting

 app/widgets/gimpfiledialog.c | 49
 +++++++++++++++++++++++++++++---------------
 1 file changed, 33 insertions(+), 16 deletions(-)

commit 9738db7ca86dcc1546507ec86f54ff4e57cdefc5
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:00:46 2009 +0200

    minor change to improve readability, formatting

 app/actions/file-actions.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 02551507dc3ce7943cdf1c0c028c71e60212e3fb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 10:39:56 2009 +0200

    minor change to improve readability

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

commit c82f1e5ed9cb0b4defbad392da3c31fc224ee13a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 08:35:00 2009 +0200

    pdb: Update fileops.pdb

    Update fileops.pdb to reflect the commited fileops-cmds.c

 tools/pdbgen/pdb/fileops.pdb | 3 +++
 1 file changed, 3 insertions(+)

commit 08beda17a23ebbc754ffec107083d06e02fc8d1a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 08:30:13 2009 +0200

    app: Update out-of-date comment on default export type

 app/widgets/gimpfiledialog.c | 1 -
 1 file changed, 1 deletion(-)

commit d62a057e16a37e2f26d9d91aa6963a5fd0ee60f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 19:42:59 2009 +0200

    app: Update 'Export to' after doing an export

    Make sure 'File -> Export to' is updated after doing an export.

 app/display/gimpdisplay-handlers.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit e392af5cb6008ee6d8b1c465a25cea211cfc36c1
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 17:32:57 2009 +0200

    app: improved a translatable string, formatting

 app/actions/file-actions.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 131a42c5744750d85b8b085baf6ef2be0e92742f
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 17:28:43 2009 +0200

    added missing file with translatable messages

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

commit 80428dccf5f5fc89230bd9b94b33780ac174ea66
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 16:14:58 2009 +0200

    update run-time version checks for glib and gtk+

 app/gui/gui.c | 2 +-
 app/sanity.c  | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 86f16182610c34dd6967ac74adf1616194b62cb4
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 16:10:05 2009 +0200

    update the glib and gtk+ requirements
    we require a recent git checkout from GEGL, so check for 0.0.23

 INSTALL      | 11 ++++++-----
 configure.in |  2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 2ff4bbd1111543bbc7567eb9a9864b0ce64cdef9
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Tue May 5 21:38:23 2009 +1000

    make action_message() visible externally and use it.

    * app/actions/actions.h: added prototype for action_message()
    * app/actions/actions.c: removed static keyword from action_message()
    removed private prototype for action_message()
    made action_message() use icons for objects derived from GimpViewable

    * app/actions/context-commands.c:
    context_brush_radius_cmd_callback()
    context_brush_angle_cmd_callback()
    context_paint_mode_cmd_callback()
    context_brush_shape_cmd_callback()
    call acton_message(), these callbacks had use cases where they
    could not
    use generic code

    * app/tools/gimpcoloroptions.c: added "average-radius" blurb
    and mark for translarion

 app/actions/actions.c          | 15 ++++--------
 app/actions/actions.h          |  4 ++++
 app/actions/context-commands.c | 53
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpcoloroptions.c   |  3 ++-
 4 files changed, 64 insertions(+), 11 deletions(-)

commit 40fde28a620f4009ac207528deb0b6de9950ab36
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Mon Apr 27 19:01:11 2009 +1000

    Add status bar feedback for keyboard changes to brush paramaters.

    * app/actions/context-commands.c:
    include core/gimptoolinfo.h
    include pain/gimppaintoptions.h

    context_opacity_cmd_callback()
    context_brush_spacing_cmd_callback()
    context_brush_spikes_cmd_callback()
    context_brush_hardness_cmd_callback()
    context_brush_aspect_cmd_callback()
    use 'action_select_property()' for statusbar feedback

    * app/core/gimpbrush.c: added translable string for brush spacing
    * app/paint/gimppaintoptions.c: add blurb to prop double
    brush-aspect-ratio

 app/actions/context-commands.c | 81
 ++++++++++++++++++++----------------------
 app/core/gimpbrush.c           |  3 +-
 app/paint/gimppaintoptions.c   |  2 +-
 3 files changed, 41 insertions(+), 45 deletions(-)

commit d603b391c8956b03cc0e74023583c33f5641da88
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 14:53:57 2009 +0200

    app: improved internationalisation, added translator comment

 app/display/gimpdisplayshell-title.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 9cf6214c745fe3e4f296a5ba321403412b724255
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 14:42:17 2009 +0200

    app: Sort 'Dump Keyboard Shortcuts' output

 app/actions/debug-commands.c | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit a3a756091d3ba31a28077682ce4823d7a08ac3b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 23:58:57 2009 +0200

    app: Use Ctrl+E and Ctrl+Shift+E for export

    Use Ctrl+E and Ctrl+Shift+E for File->Export and File->Export to
    instead of View->Shrink Wrap an View->Fit Image in Window.

 app/actions/file-actions.c | 4 ++--
 app/actions/view-actions.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit cd8829b91b3ad0822692883787f58961e0c9bb36
Merge: 5db0b727d6 c03c93ba44
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 13:03:52 2009 +0200

    Merge branch 'save-plus-export-base'

    Merge the base work for the Save + export spec implementation:
    http://gui.gimp.org/index.php/Save_%2B_export_specification

    Things still do do:

     * Handle .gz and .bz2 properly
     * Save last save and last export URIs accross sessions
     * Fix drag-and-drop-to-save/export file name
     * Imported images should have their name in the layer name
     * Implement the 'export options' part of the spec, at least for the
       most common formats such as JPEG and PNG.

commit c03c93ba44ec14fd7ffc9ce688c174ff7e87d798
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 12:41:24 2009 +0200

    app: Don't bother asking for overwrite if the extension is invalid

 app/dialogs/file-save-dialog.c | 72
 +++++++++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 33 deletions(-)

commit 3ce09f9684b8ceec2627b661a796f8d3f708fb97
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:29:48 2009 +0200

    app: Show message about exported image in the statusrow

 app/display/gimpdisplay-handlers.c | 49
 ++++++++++++++++++++++++++++----------
 1 file changed, 36 insertions(+), 13 deletions(-)

commit c23370c3af216080437859391bc303a588f562f3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:28:53 2009 +0200

    app: Emit the GimpImage::exported signal when image is exported

 app/actions/file-commands.c    |  4 ++--
 app/dialogs/file-save-dialog.c |  4 +++-
 app/dialogs/file-save-dialog.h |  1 +
 app/file/file-save.c           |  6 +++++-
 app/file/file-save.h           |  1 +
 app/widgets/gimpdnd-xds.c      | 13 +++++++++----
 6 files changed, 21 insertions(+), 8 deletions(-)

commit 200c0025160b768a0865533b32f8b53f35dd33c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:27:45 2009 +0200

    app: Add "exported" signal to GimpImage

 app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  4 ++++
 2 files changed, 34 insertions(+)

commit 2fcf33db5dc8daef5a518f3fa6e29ed5d155566c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 5 03:04:21 2009 +0200

    app: Don't reset save-a-copy URI on URI change

 app/dialogs/file-save-dialog.c | 8 --------
 1 file changed, 8 deletions(-)

commit d8f3cd1b2603a59987443ea4692e81ad956759ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 5 03:00:53 2009 +0200

    app: Support default types for save and export

 app/file/file-utils.c        | 55
 ++++++++++++++++++++++++++++++++++++++++----
 app/file/file-utils.h        |  2 ++
 app/widgets/gimpfiledialog.c | 40 +++++++++++++++++++++++++++++++-
 3 files changed, 92 insertions(+), 5 deletions(-)

commit 3122eb491fb36155f0b60bd55e2e3af95e28bc87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:04:26 2009 +0200

    app: Implement save and export dialog default paths and filenames

 app/widgets/gimpfiledialog.c | 161
 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 131 insertions(+), 30 deletions(-)

commit 11e5ecc5cab3b9a25a69ebd4a40ef3f17edcbd8d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 10:17:59 2009 +0200

    app: Update 'Export to' to the most recent export URI

    When an image have been successfully exported we shall set the 'Export
    to' URI to the target URI.

 app/dialogs/file-save-dialog.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 72bc3aeed33a3f4d577c5f45a18ae4a69b566907
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 10:07:13 2009 +0200

    app: Remember last export URI for each image

 app/dialogs/file-save-dialog.c | 25 +++++++++++++++++++------
 app/file/gimp-file.h           |  2 ++
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 9625c4610e85fee21eaf707cbd8beb482f551c90
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:04:06 2009 +0200

    app: Store entire source URI for a duplicated image

 app/core/gimpimage-duplicate.c | 82
 ++++++++++++++++++++----------------------
 1 file changed, 38 insertions(+), 44 deletions(-)

commit d3353f721b36213129aef7c7574a312cefe30f45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 08:24:02 2009 +0200

    app: Rename 'Save as Template' to 'Create Template'

    Rename 'Save as Template' to 'Create Template' in the File menu.

 app/actions/file-actions.c  | 22 +++++++++++-----------
 app/actions/file-commands.c |  6 +++---
 app/actions/file-commands.h |  2 +-
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  2 +-
 5 files changed, 17 insertions(+), 16 deletions(-)

commit 46a1afebcdd2c095fdfa4447de9ecf62709205f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 16:14:09 2009 +0200

    app: In some cases, fall back to export procs in absence of save proc

    We want to fall back to export procs in some cases to maintain a level
    of backwards compatibility.

 app/pdb/fileops-cmds.c    | 3 +++
 app/widgets/gimpdnd-xds.c | 3 +++
 2 files changed, 6 insertions(+)

commit 7a771a09d312a6ac96bad5b01c10b2472a4fce61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 17:44:10 2009 +0200

    app: Implement 'File -> Export to'

    Handle 'Export to' by finding a file proc based on the import URI and
    then save back to that location using the proc.

 app/actions/file-commands.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 64f7d9b93bcba2ba32b3f276ec189899a32cf973
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 21:46:25 2009 +0200

    app: Improve save and export error messages

 app/dialogs/file-save-dialog.c | 45
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 36 insertions(+), 9 deletions(-)

commit 10226ae4531407de438d9c0d66a2d244eb1a4f07
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 10:54:56 2009 +0200

    app: Show the Export Image dialog on File -> Export...

    Create a export dialog constructor in the dialog factory and invoke it
    on File -> Export

 app/actions/file-commands.c        | 59
 ++++++++++++++++++++++++++++++++++++++
 app/dialogs/dialogs-constructors.c |  8 ++++++
 app/dialogs/dialogs-constructors.h |  3 ++
 app/dialogs/dialogs.c              |  2 ++
 4 files changed, 72 insertions(+)

commit 0971d61fc4be3e846e3d218595465e0ad64e9061
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 10:51:07 2009 +0200

    app: Add an 'export' mode to the file save dialog

 app/actions/file-commands.c        |  2 +-
 app/dialogs/dialogs-constructors.c |  2 +-
 app/dialogs/file-save-dialog.c     | 75
 ++++++++++++++++++++++++++++++--------
 app/dialogs/file-save-dialog.h     |  3 +-
 app/file/gimp-file.h               |  1 +
 app/widgets/gimpfiledialog.c       |  7 +++-
 app/widgets/gimpfiledialog.h       |  2 +
 7 files changed, 72 insertions(+), 20 deletions(-)

commit 3025dac65379c6e37aded06369208e1750a8862c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 24 07:36:41 2009 +0200

    app: Introduce and use GimpFileChooserAction

    Introduce and use GimpFileChooserAction in the core so that we can
    differentiate Save from Export later.

 app/dialogs/file-open-dialog.c |  2 +-
 app/dialogs/file-save-dialog.c |  2 +-
 app/widgets/gimpfiledialog.c   | 33 ++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   |  2 +-
 app/widgets/widgets-enums.h    |  7 +++++++
 5 files changed, 28 insertions(+), 18 deletions(-)

commit acef48602ccc9cd7bc2165620d96761427453496
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 15:40:45 2009 +0200

    app: Separate save procs from export procs

    In gimp_plug_in_manager_register_save_handler(), separate save procs
    from export procs.

 app/plug-in/gimppluginmanager-file.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 58eda135481167674c3d4a9a38da27519974bd90
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 15:20:06 2009 +0200

    app: Add GimpPlugInManager::export_procs member

    Add GimpPlugInManager::export_procs member that will later contain all
    the export procedures.

 app/plug-in/gimppluginmanager-restore.c |  5 ++++-
 app/plug-in/gimppluginmanager.c         | 15 ++++++++++++---
 app/plug-in/gimppluginmanager.h         |  1 +
 3 files changed, 17 insertions(+), 4 deletions(-)

commit e9ed9ce6cba3892ac2f69195e534482f94aee782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 15:28:08 2009 +0200

    app: Add file_procedure_in_group()

    Add file_procedure_in_group() which is a helper function to determine
    if a file procedure is in the Open, Save or Export group.

 app/file/file-procedure.c | 35 +++++++++++++++++++++++++++++++++++
 app/file/file-procedure.h | 25 ++++++++++++++++++-------
 2 files changed, 53 insertions(+), 7 deletions(-)

commit e3f57fbd38e20b6eb671cd996f61a66c2e57d0ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 13:00:25 2009 +0200

    app: Support File -> Revert of imported images

    If a file has not been saved yet but was imported from some other
    image, revert to that image.

 app/actions/file-commands.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 88e1064ed3f808f1dcb422798ae3093927a99e9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 10:15:35 2009 +0200

    app: Show imported image basename in titlebar

    If an image is imported, make the image window title be
    'Untitled (imported from <filename>)' instead of just 'Untitled'.

 app/display/gimpdisplayshell-title.c | 35
 +++++++++++++++++++++++++++++++++--
 1 file changed, 33 insertions(+), 2 deletions(-)

commit a452fd918841090bfb49d7e9cbc98ac4b3bd8331
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 11:39:38 2009 +0200

    app: Update sensitivity and labels for export menu items

 app/actions/file-actions.c | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit e8531ce9477f5e4959129b9beebcf8c4f471813a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 23 20:44:12 2009 +0200

    app: When importing a file, setup image state properly

    When an opened file is not an .xcf file it is considered an imported
    file. Adjust the state of the loaded image accordingly to reflect its
    imported state. Store the import source and set that as 'Export to'
    target.

 app/file/file-open.c | 41 ++++++++++++++++++++++++++++++++---------
 app/file/gimp-file.h | 10 +++++++---
 2 files changed, 39 insertions(+), 12 deletions(-)

commit c1a226bc749dea0d9a59fe01e0e5d78a7efd5166
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 23 18:59:40 2009 +0200

    app: Rearrange menu items for Save + export

    Begin implementing the spec
    http://gui.gimp.org/index.php/Save_+_export_specification
    by rearranging the menu items according to it and adding necessary
    stuff like help ids.

 app/actions/actions-types.h |  4 +++-
 app/actions/file-actions.c  | 14 +++++++++++++-
 app/actions/file-commands.c |  5 +++++
 app/widgets/gimphelp-ids.h  |  4 +++-
 menus/image-menu.xml.in     |  7 ++++++-
 5 files changed, 30 insertions(+), 4 deletions(-)

commit 5db0b727d6391d1495bc8de022bc61162fb50d8b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 00:05:15 2009 +0200

    app: Don't set NULL URIs through GIMP_FILE_SAVE_LAST_URI_KEY

 app/widgets/gimpfiledialog.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 9dd5420d070967947544792f4c61dd2be638eefa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 16 00:37:04 2009 +0200

    Depend on GLib >= 2.20.0 and GTK+ >= 2.16.1.
    Disable deprecated API for GLib < 2.23.0 and GTK+ < 2.19.0.

 configure.in | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit f10bf1d7fdaa06b6a3266df1d344e715af234627
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 10 23:58:27 2009 +0200

    app: Fix save overwrite logic for files with added extensions

    When the user specifies a filename in the save dialog, make sure the
    overwrite confirmation is not shown if the filename will be
    altered. It doesn't make sense to ask for permission to overwrite a
    file that will never be overwritten.

 app/dialogs/file-save-dialog.c | 87
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 74 insertions(+), 13 deletions(-)

commit 8033f4c0d508e86dee233641981932e30e4a6ec1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 10 21:35:43 2009 +0200

    app: Fix potential memory leak in save dialog code

    Fix potential memory leak in save dialog code with a new helper
    function
    file_save_dialog_get_uri(). We must free zero-length strings.

 app/dialogs/file-save-dialog.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 2d1b3ddf725792102e7ddd5523d0f8bea3d0c101
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:44:58 2009 +0200

    help-browser: removed obsolete check for zoom API

    Removed the check for the webkit zoom API and compile the respective
    code unconditionally.

 configure.in                   |  9 ---------
 plug-ins/help-browser/dialog.c | 12 ------------
 2 files changed, 21 deletions(-)

commit 2f4e3b236bc4573373a9d251dc502e55975b7beb
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:42:29 2009 +0200

    configure: require webkit-1.0 >= 1.1.0

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

commit 02960ed3bdcaac7ed318458cff908b3b1ba08641
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:39:21 2009 +0200

    help-browser: fix history menus

    The history menus located at the back and forward buttons stopped
    working
    after a webkit update some time ago. With these changes the menus work
    again, at least with recent webkit releases.

 plug-ins/help-browser/dialog.c | 39
 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 259f3bd2ba74a19cd9ac5316e6d2a34fef3b09b5
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 8 16:24:15 2009 +0200

    Fixed procedure name and internationalisation.
    Use a spin-button for the font-size.

 plug-ins/pygimp/plug-ins/text-brush.py | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 61c065d2446e2955515f183276d43a0e4b83e884
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 8 16:15:47 2009 +0200

    Use the proper API to locate the user gimp directory

 plug-ins/pygimp/plug-ins/text-brush.py | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 92479771964737fd66f525651fa69b99158be699
Merge: 1c33708f5a 4e40ff7e65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 9 20:48:46 2009 +0200

    Merge branch 'minor-fixes'

    Merge two trivial commits to test how well services such as ohloh and
    CIA copes with git branches.

    * minor-fixes:
      app: Untabify gimpfiledialog.c
      Minor formating fix in HACKING

commit 4e40ff7e6509b4d14350a6c9895b8da5977a94d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 7 15:43:48 2009 +0200

    app: Untabify gimpfiledialog.c

 app/widgets/gimpfiledialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit f96bc446a6fe468021ce98356ea73889bfb6c361
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 7 15:32:35 2009 +0200

    Minor formating fix in HACKING

 HACKING | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c33708f5ab10e7ded58cfb506ab847a266d3f62
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 8 17:40:13 2009 +0200

    app: Add File -> Debug -> Dump Keyboard Shortcuts menu command

    Add a Debug menu item 'Dump Keyboard Shortcuts' that can for example
    be used to see what keyboard shortcuts that are unused or to simply
    get an overview of what current keyboard shortcuts we hvae. Based on
    code in gimp_action_view_new().

 app/actions/debug-actions.c  |   5 +++
 app/actions/debug-commands.c | 103
 +++++++++++++++++++++++++++++++++++++++----
 app/actions/debug-commands.h |  26 ++++++-----
 menus/image-menu.xml.in      |   1 +
 4 files changed, 114 insertions(+), 21 deletions(-)

commit 2aa81d432065dda08c48206a7a9cc6253bcead3c
Author: Fotis Tsamis <ftsamis@gmail.com>
Date:   Fri May 8 18:19:41 2009 +0100

    Updated Greek translation

 po/el.po | 8712
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5255 insertions(+), 3457 deletions(-)

commit 9779233d87335608c78a578b9f0b21b897513fa2
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Thu May 7 12:33:03 2009 -0300

        New script for creating  pipe brushes from typed text

 plug-ins/pygimp/plug-ins/Makefile.am   |  3 +-
 plug-ins/pygimp/plug-ins/text-brush.py | 97
 ++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 1 deletion(-)

commit 111615cd7fa033caeee136c0db4d8108b382a002
Author: Shankar Prasad <svenkate@redhat.com>
Date:   Thu May 7 18:12:40 2009 +0530

    Updated Kannada translations

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit e3060f4be258416e81ee1b8a871d51415a2e01c8
Author: Shankar Prasad <svenkate@redhat.com>
Date:   Thu May 7 18:11:39 2009 +0530

    Updated Kannada translations

 po/kn.po | 12442
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12442 insertions(+)

commit 9c2aae1281dbf2cdab8e78475ac1dc79f6e5c020
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 6 17:09:31 2009 +0200

    app: Update name of file_save_dialog_save_image() parameter

    Rename file_save_dialog_save_image() parameter save_a_copy to
    change_saved_state since that is the semantics it has now.

 app/actions/file-commands.c    | 2 +-
 app/dialogs/file-save-dialog.c | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a0d9f6e57eecb6bb1e5a9de32f2c422ceeb24cda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 6 15:03:30 2009 +0200

    app: Rename file_save() parameter save_a_copy to change_saved_state

    Rename file_save() parameter save_a_copy to change_saved_state since
    that is the semantics it has now.

 app/dialogs/file-save-dialog.c | 2 +-
 app/file/file-save.c           | 4 ++--
 app/file/file-save.h           | 2 +-
 app/widgets/gimpdnd-xds.c      | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit edac194b23f84bdfb1ee01654b01479845707d65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 4 21:00:41 2009 +0200

    app: Move save-on-copy URI remembering to the appropriate place

    The Save a copy-URI shall only be remembered when the URI has been
    entered through the dialog, so move it from file_save() to
    file_save_dialog_response(). This is a preparation for the future
    where we need to pass TRUE to save_a_copy without the URI being
    remembered.

 app/dialogs/file-save-dialog.c | 21 ++++++++++++++++++++-
 app/file/file-save.c           | 14 +-------------
 2 files changed, 21 insertions(+), 14 deletions(-)

commit 0da1c4cb7c98057707ca01cc04d7f26252511e0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 3 12:19:07 2009 +0200

    Some style cleanup.

 app/paint/gimpbrushcore.c | 40 ++++++++++++++++++++++++++--------------
 app/paint/gimppaintcore.c |  4 ++--
 2 files changed, 28 insertions(+), 16 deletions(-)

commit 07ba32d6f8458ccfabfcb8debcd5335efe013050
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 3 12:08:21 2009 +0200

    Stop accessing GimpPaintCore's coords members directly (no
    encapsulation yet).

    * app/paint/gimppaintcore.[ch]: add
      gimp_paint_core_{get|set}_{current|last}_coords(), add "const
      GimpCoords*"
      parameter to ::paint() which gets core->cur_coords passed.

    * app/paint/gimpsourcecore.[ch]: add "const GimpCoords*" to
    ::motion().

    * app/paint/gimpbrushcore.c: use the new coords getters/setters
    instead
      of accessing GimpPaintCore members directly.

    * app/paint/gimpairbrush.c
    * app/paint/gimpclone.c
    * app/paint/gimpconvolve.c
    * app/paint/gimpdodgeburn.c
    * app/paint/gimperaser.c
    * app/paint/gimpheal.c
    * app/paint/gimpink.c
    * app/paint/gimppaintbrush.[ch]
    * app/paint/gimpperspectiveclone.c
    * app/paint/gimpsmudge.c: change implementations of
    GimpPaintCore::paint()
      and GimpSourceCore::motion() accordingly. app/paint/ is now
      virtually
      free of direct access to the paint core's coords members. More
      to come...

 app/paint/gimpairbrush.c         |  25 +++--
 app/paint/gimpbrushcore.c        | 193
 ++++++++++++++++++++++-----------------
 app/paint/gimpclone.c            |   8 +-
 app/paint/gimpconvolve.c         |  41 +++++----
 app/paint/gimpdodgeburn.c        |  16 ++--
 app/paint/gimperaser.c           |  16 ++--
 app/paint/gimpheal.c             |   8 +-
 app/paint/gimpink.c              |  36 +++++---
 app/paint/gimppaintbrush.c       |  14 +--
 app/paint/gimppaintbrush.h       |   1 +
 app/paint/gimppaintcore.c        |  43 +++++++++
 app/paint/gimppaintcore.h        |  11 +++
 app/paint/gimpperspectiveclone.c |  16 ++--
 app/paint/gimpsmudge.c           |  51 ++++++-----
 app/paint/gimpsourcecore.c       |  24 +++--
 app/paint/gimpsourcecore.h       |   4 +-
 16 files changed, 313 insertions(+), 194 deletions(-)

commit 82d327a550135820c313ac21e328d8800c0bab8d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 09:29:04 2009 +0200

    Revert "app: Move last-save URI management to file_save()"

    This reverts commit f6cd700dd606be2112d746b0293f7f181c782245. We
    can't save the last-save-URI on such a low level.

 app/dialogs/file-save-dialog.c | 4 ++++
 app/file/file-save.c           | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f6cd700dd606be2112d746b0293f7f181c782245
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 22:41:08 2009 +0200

    app: Move last-save URI management to file_save()

    Move the logic to remember the URI of the last saved file from
    file_save_dialog_response() to the more central place file_save().

 app/dialogs/file-save-dialog.c | 4 ----
 app/file/file-save.c           | 4 ++++
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8064bbf22ec7527da05cb79513d8b79e71e91b6b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 08:34:39 2009 +0200

    app: Pass Gimp instead of GimpContext to file_save()

 app/dialogs/file-save-dialog.c | 4 ++--
 app/file/file-save.c           | 9 +++++----
 app/file/file-save.h           | 4 ++--
 app/widgets/gimpdnd-xds.c      | 4 ++--
 4 files changed, 11 insertions(+), 10 deletions(-)

commit 3c1366a0c15b2d8bb7f3e038400c257af0ef87f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 15:58:32 2009 +0200

    app: Merge almost identical higher level file_save() wrappers

    Merge file_savefile_write_with_uri_and_proc() and
    file_save_dialog_save_image() which contains the same logic. Call the
    result file_save_dialog_save_image() in lack of a better name, and
    keep it in file-save-dialog.[ch] for now in lack of a better place.

 app/actions/file-commands.c    | 80
 ++++--------------------------------------
 app/dialogs/file-save-dialog.c | 33 +++++++++--------
 app/dialogs/file-save-dialog.h | 12 ++++++-
 3 files changed, 35 insertions(+), 90 deletions(-)

commit 290d433edf587e1a01ca4f7498914e88b9ab9066
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 15:33:05 2009 +0200

    app: Remove image refs in file_save_dialog_save_image()

    The function file_save() also refs the image so there is no for
    file_save_dialog_save_image() to do the same.

 app/dialogs/file-save-dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit 1bd506d91ddd92713db95fea498b649d4d0d1ddb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 09:05:34 2009 +0200

    app: Make file_save_dialog_save_image() more general

    Move out specialized logic from file_save_dialog_save_image() to make
    it more similar to file_write_with_uri_and_proc() in file-commands.c

 app/dialogs/file-save-dialog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9a8efbe41003fccc75467d0724aaec342e4f1f1e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:29:17 2009 +0200

    app: Remove unused variable

 app/display/gimpdisplayshell-close.c | 1 -
 1 file changed, 1 deletion(-)

commit c5787f51fce80075b3a34c05ef037b18b88eef28
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:29:02 2009 +0200

    app: Introduce gimp_file_dialog_get_dirname_from_uri()

    Introduce gimp_file_dialog_get_dirname_from_uri() to improve
    readability.

 app/widgets/gimpfiledialog.c | 191
 +++++++++++++++++++++++--------------------
 1 file changed, 101 insertions(+), 90 deletions(-)

commit a93346d0a0511d71288ce61e2a847e80d4503224
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 12:22:41 2009 +0200

    app: Gather save dialog uri defaults in one place

    Gather save dialog uri defaults in one place. Move the small bits of
    it from file_save_dialog_new() to gimp_file_dialog_set_save_image()
    where the rest is.

 app/actions/file-commands.c    | 15 ++++++++++-----
 app/dialogs/file-save-dialog.c |  9 ---------
 app/widgets/gimpfiledialog.c   |  5 +++++
 app/widgets/gimpfiledialog.h   |  1 +
 4 files changed, 16 insertions(+), 14 deletions(-)

commit b0af6524b40397eaa61d11029d4bc89cbbb1721b
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 1 09:03:13 2009 +0200

            app/file: Rename gimpfile.h to gimp-file.h and fix include
            guards

            The source filename convention would indicate that gimpfile.h
            holds code for the GimpFile object. Rename it to gimp-file.h
            to make clear that it doesn't.

 app/actions/file-commands.c          | 2 +-
 app/dialogs/file-open-dialog.c       | 2 +-
 app/dialogs/file-save-dialog.c       | 2 +-
 app/file/file-open.c                 | 2 +-
 app/file/file-save.c                 | 2 +-
 app/file/{gimpfile.h => gimp-file.h} | 8 ++++----
 app/widgets/gimpfiledialog.c         | 2 +-
 7 files changed, 10 insertions(+), 10 deletions(-)

commit e622dc3cade791e3ad625ec6fbddbfa5d5f4f122
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 30 19:53:19 2009 +0200

    app: Introduce gimpfile.h

    Introduce gimpfile.h which for now contains defines for GObject data
    keys used when managing save and open dialog URI defaults. More are to
    be added.

 app/actions/file-commands.c    |  3 ++-
 app/dialogs/file-open-dialog.c |  3 ++-
 app/dialogs/file-save-dialog.c |  5 +++--
 app/file/Makefile.am           |  3 ++-
 app/file/file-open.c           |  3 ++-
 app/file/file-save.c           |  5 +++--
 app/file/gimpfile.h            | 30 ++++++++++++++++++++++++++++++
 app/widgets/gimpfiledialog.c   |  3 ++-
 8 files changed, 46 insertions(+), 9 deletions(-)

commit a51521fe1d0fb33ae0c181d0822637208ca2c3c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 30 19:32:14 2009 +0200

    app: Rename save-a-copy key

    Rename "gimp-image-save-a-copy" key to "gimp-file-save-a-copy-uri"
    since the key is more logical to have in the gimp file namespace and
    the "-ur"i suffix is more consistent with other similar keys.

 app/file/file-save.c         | 4 ++--
 app/widgets/gimpfiledialog.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 30ff5a15e9c221c2758587b1de8602064b6701d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 29 07:24:02 2009 +0200

    Adjust gimp.doap slightly for better display on git.gnome.org/cgit

 gimp.doap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29ce36795ec5fb15721ea9d26919b496b1c92311
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 29 07:18:03 2009 +0200

    Add gimp.doap

 gimp.doap | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit f456d99bca7f18080c9e17b0704152a8b7204c78
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Apr 28 10:17:25 2009 +0200

    Updated italian translation

 po-plug-ins/ChangeLog |   4 +
 po-plug-ins/it.po     | 168 ++++++++---------
 po/ChangeLog          |   4 +
 po/it.po              | 490
 ++++++++++++++++++++++++++++----------------------
 4 files changed, 365 insertions(+), 301 deletions(-)

commit d4fbcb01bbcc0fdfa1f9ae4ee5cab97bffa8dd10
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 27 08:16:21 2009 +0200

    Add note to ChangeLog about it not being used during development

    NOTE: After the migration to git the ChangeLog is no longer used
    during development. Instead, it will be updated prior to every
    release based on the git log.

 ChangeLog | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 9e7edcd6f478a78b8436ba776e69c148c04eda63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 17:22:56 2009 +0200

    app: Introduce file_write_with_uri_and_proc()

    Introduce file_write_with_uri_and_proc() so that the
    file_save_cmd_callback() switch case becomes more managable and so
    that we can reuse that logic later.

 app/actions/file-commands.c | 166
 +++++++++++++++++++++++++-------------------
 1 file changed, 94 insertions(+), 72 deletions(-)

commit c3be07e9376b5074d03cad8c4269be46fbc4e40b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 26 12:08:41 2009 +0300

    Fixes to brush aspect ratio dynamics

    Fixes to brush aspect ratios for parametric brushes

 app/core/gimpbrushgenerated.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6aafd3438070ee52e914b31e990a1982851de4a9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 25 20:53:09 2009 +0300

    Adds dynamic aspect ratio for brushes.

 app/actions/tools-actions.c      |  41 +++++++++++
 app/actions/tools-commands.c     |  21 ++++++
 app/actions/tools-commands.h     |   4 +
 app/core/gimpbrush-transform.c   |  28 ++++---
 app/core/gimpbrush-transform.h   |  12 +--
 app/core/gimpbrush.c             |  40 +++++-----
 app/core/gimpbrushgenerated.c    |  44 ++++++++---
 app/paint/gimpbrushcore.c        |  75 +++++++++++--------
 app/paint/gimpbrushcore.h        |   2 +
 app/paint/gimppaintoptions.c     | 154
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintoptions.h     |   6 ++
 app/paint/gimpsmudge.c           |   3 +-
 app/tools/gimpbrushtool.c        |   4 +
 app/tools/gimppaintoptions-gui.c |  79 ++++++++++++++++++--
 14 files changed, 426 insertions(+), 87 deletions(-)

commit 7bddad13207fde2f614aa849a65dd8fa0f45ba56
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 18:11:21 2009 +0200

    app: Introduce file_save_dialog_unknown_ext_msg()

    Introduce file_save_dialog_unknown_ext_msg() so that we don't need to
    have a copy-pasted huge error message (and prepare for more intricate
    message handling).

 ChangeLog                      |  7 ++++++
 app/dialogs/file-save-dialog.c | 57
 ++++++++++++++++++++++++------------------
 2 files changed, 39 insertions(+), 25 deletions(-)

commit 64cbf6254fffaccdfd5726d9ad39492520f22866
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 17:57:19 2009 +0200

    Convert Subversion references to git

 ChangeLog   |  9 +++++++++
 HACKING     | 55 +++++++++++++++++++++----------------------------------
 INSTALL     |  8 ++++----
 README.i18n |  2 +-
 autogen.sh  |  6 +++---
 5 files changed, 38 insertions(+), 42 deletions(-)

commit 5f81acb2d26825ad022c638e576b5eceacf47608
Author: Shlomi Fish <shlomif@iglu.org.il>
Date:   Fri Apr 24 17:08:26 2009 +0200

    Update link to GTK+ themes in README

 ChangeLog | 5 +++++
 README    | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 42b28066b8df10c543eb7a8df2cf31705257e54f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 21:22:08 2009 +0200

    Move the straight line constrain code to GimpPaintCore.

    * app/paint/gimppaintcore.[ch]: add gimp_paint_core_round_line()

    * app/tools/gimppainttool.c: remove gimp_paint_tool_round_line()
    and call
    above new function instead.

 app/paint/gimppaintcore.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore.h |  4 ++++
 app/tools/gimppainttool.c | 47
 ++++-------------------------------------------
 3 files changed, 46 insertions(+), 43 deletions(-)

commit 090e06ecdd3aee58d7c51b9f117dbabcd2602e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 21:08:42 2009 +0200

    Move the stuff in tools-utils to the core so it can be used from
    app/paint/ in the next step.

    * app/tools/Makefile.am
    * app/tools/tools-utils.[ch]: removed.

    * app/core/gimp-utils.[ch]: add gimp_constrain_line() instead.

    * app/tools/gimpblendtool.c
    * app/tools/gimpeditselectiontool.c
    * app/tools/gimpfreeselecttool.c
    * app/tools/gimpmeasuretool.c
    * app/tools/gimppainttool.c: changed accordingly.

 app/core/gimp-utils.c             |  87 ++++++++++++++++++++++++++++
 app/core/gimp-utils.h             |  13 +++++
 app/tools/Makefile.am             |   2 -
 app/tools/gimpblendtool.c         |  14 ++---
 app/tools/gimpeditselectiontool.c |   8 +--
 app/tools/gimpfreeselecttool.c    |  20 +++----
 app/tools/gimpmeasuretool.c       |  14 ++---
 app/tools/gimppainttool.c         |   8 +--
 app/tools/tools-utils.c           | 118
 --------------------------------------
 app/tools/tools-utils.h           |  38 ------------
 10 files changed, 132 insertions(+), 190 deletions(-)

commit 6fa2ece547efa1ad515648419f1444ce0b1e948a
Author: Sven Neumann <s.neumann@phase-zero.de>
Date:   Tue Apr 21 17:48:17 2009 +0200

    Avoid use of temporary files for accessing remote files

    When using GIO/GVFS, remote files may have a local representation
    provided by a FUSE mount. Try to detect this and access the file
    directly instead of using a temporary file. Fallback to the old
    behavior of using temporary files if GIO can't give us a local path
    to the file.

 plug-ins/file-uri/uri-backend-gvfs.c    | 48 ++++++++++++++++++++++++----
 plug-ins/file-uri/uri-backend-libcurl.c |  7 +++++
 plug-ins/file-uri/uri-backend-wget.c    |  7 +++++
 plug-ins/file-uri/uri-backend.h         |  2 ++
 plug-ins/file-uri/uri.c                 | 56
 ++++++++++++++++++++++-----------
 5 files changed, 96 insertions(+), 24 deletions(-)

commit 74424325abb54620b370f2595445b2b2a19fe5e7
Author: Sven Neumann <s.neumann@phase-zero.de>
Date:   Tue Apr 21 10:24:52 2009 +0200

    Fix default values for Image.new_layer() methods

    Use image height instead of width as the default height of the
    newly created layer (bug #579400).

 plug-ins/pygimp/pygimp-image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

2009-04-16  Michael Natterer  <mitch@gimp.org>

	* app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of
	GimpPaintCore::start() const.

	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c: changed accordingly.

2009-04-13  Tobias Mueller  <tobiasmue@gnome.org>

	Bug 574972 – Grayscale profile should be removed in RGB/Indexed mode

	* app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC 
	profile when image will be converted from/to grayscale mode.
	Patch by Yohinori Yamakawa <yam@yellowmagic.info>

2009-04-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c: Use the new gegl:introspect
	feature of showing the graph of nodes a given node depends
	on. This gives much better depicted graphs.

2009-04-11  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/*.c: various plug-in parameter cleanups that
	have piled up on my disk: some whitespace fixes and other
	formatting, but mostly changes to make plug-in boolean/enum
	parameter desciptions look more like the ones that are generated
	for core procedures.

2009-04-03  Michael Natterer  <mitch@gimp.org>

	Bug 577575 – transform tool fills underlying extracted area wrongly

	* app/tools/gimpfliptool.c
	* app/tools/gimpperspectivetool.c
	* app/tools/gimprotatetool.c
	* app/tools/gimpscaletool.c (gimp_*_tool_register): pass
	GIMP_CONTEXT_BACKGROUND_MASK to the register callback to the tools
	use the global background color.

2009-03-31  Sven Neumann  <sven@gimp.org>

	Bug 568479 – add PDB procedures to manipulate size of text box

	* tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize,
	based on a patch from Barak Itkin.

	* app/pdb/internal-procs.c
	* app/pdb/text-layer-cmds.c
	* libgimp/gimptextlayer_pdb.[ch]: regenerated.

2009-03-31  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the
	code.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 555738 – Image display is wrong after undoing canvas size
	enlargement

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): call
	gimp_display_shell_expose_full() because resizing the canvas can
	leave all sorts of display areas unupdated otherwise.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): swallow the
	code of gimp_display_shell_image_size_starts_to_fit() because it
	didn't make things clearer. Add local variables instead to make
	things more readable.

2009-03-28  Sven Neumann  <sven@gimp.org>

	Bug 577024 – help-browser plugin crashes when used with webkit 1.1.3

	* plug-ins/help-browser/help-browser.c (run): call g_thread_init().
	Seems to be needed with newer versions of webkit.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 566575 – Warning when creating sample point and releasing Ctrl
	key too late

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_ruler_button_press): call
	gimp_display_shell_update_focus() after changing the tool so the
	new tool has the right state.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 555025 – Action GEGL box widgets weirdness

	Must not set GDK_HINT_MIN_SIZE if we don't actually set a minimum
	size, or the window will be shrinkable to zero and it won't
	expand automatically when its contents' requisition grows.

	* app/widgets/gimpdialogfactory.[ch]: add hackish API
	gimp_dialog_factory_set,get_has_min_size() because GTK+ itself
	has no API for querying a window's GdkWindowHints.

	(gimp_dialog_factory_set_user_pos): set GDK_HINT_MIN_SIZE only if
	the window was being marked as having a minimum size using above
	new API.

	* app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry)
	* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
	call gimp_dialog_factory_set_has_min_size (window, TRUE).

2009-03-27  Sven Neumann  <sven@gimp.org>

	Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic

	* app/actions/edit-actions.c: resolved colliding mnemonics.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors.

2009-03-23  Sven Neumann  <sven@gimp.org>

	Dropped support for the GnomeVFS file-uri backend. Recent GNOME
	releases use GIO/GVfs and libgnomeui will also go away soon.

	* INSTALL 
	* configure.in: removed checks for libgnomeui and libgnome-keyring.

	* plug-ins/file-uri/Makefile.am
	* plug-ins/file-uri/uri-backend-gnomevfs.c: removed.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use
	GtkSelectionData's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's
	accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainerbox.c: use accessors instead of
	scrolled_window->vscrollbar.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c: use accessors instead of
	widget->window and widget->style.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpzoompreview.c: use GtkAdjustment's accessors.

	* libgimp/gimpprocbrowserdialog.c: use accessors instead of
	dialog->vbox and widget->parent.

2009-03-22  Sven Neumann  <sven@gimp.org>

	* app/batch.c (batch_run_cmd): added a newline to the output in
	the error case.

	* plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run):
	instead of disabling all output in batch mode, use the usual
	routine for error handling and pass the error string along with
	the return values.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's
	accessors.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpquerybox.c (create_query_box): use
	gtk_dialog_get_content_area() instead of dialog->vbox.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c: use "list" as variable name for
	iterators to be consistent with the rest of GIMP; various code
	cleanups.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* modules/color-selector-wheel.c: remove GTK+ version check and
	related evilness because we depend on a proper GTK+ version now.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/Makefile.am
	* app/widgets/gtkscalebutton.[ch]: remove this evil hack.

	* app/widgets/gimpscalebutton.[ch]
	* app/widgets/gimppropwidgets.c: minor adjustments so the widget
	from GTK+ gets used.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpblobeditor.c
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimpcolorbar.c
	* app/widgets/gimpcolordialog.c
	* app/widgets/gimpcolorframe.c
	* app/widgets/gimpcontainergridview.c
	* app/widgets/gimpcontainerpopup.c
	* app/widgets/gimpcontainertreeview.c
	* app/widgets/gimpcontrollereditor.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpcursor.c
	* app/widgets/gimpcurveview.c
	* app/widgets/gimpdasheditor.c
	* app/widgets/gimpdialogfactory.c
	* app/widgets/gimpdnd-xds.c
	* app/widgets/gimpdockable.c
	* app/widgets/gimperrordialog.c
	* app/widgets/gimpfgbgeditor.c
	* app/widgets/gimpfgbgview.c
	* app/widgets/gimpfiledialog.c
	* app/widgets/gimpfontselect.c
	* app/widgets/gimpgradienteditor.c
	* app/widgets/gimpgradientselect.c
	* app/widgets/gimphandlebar.c
	* app/widgets/gimphistogrambox.c
	* app/widgets/gimphistogramview.c
	* app/widgets/gimpmessagedialog.c
	* app/widgets/gimpnavigationview.c
	* app/widgets/gimppaletteselect.c
	* app/widgets/gimppaletteview.c
	* app/widgets/gimppatternselect.c
	* app/widgets/gimpprogressbox.c
	* app/widgets/gimpprogressdialog.c
	* app/widgets/gimpscalebutton.c
	* app/widgets/gimpselectiondata.c
	* app/widgets/gimpsessioninfo.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpstrokeeditor.c
	* app/widgets/gimptexteditor.c
	* app/widgets/gimptoolbox.c
	* app/widgets/gimpuimanager.c
	* app/widgets/gimpview-popup.c
	* app/widgets/gimpview.c
	* app/widgets/gimpviewabledialog.c
	* app/widgets/gimpwidgets-utils.c: use accessors for various
	members of GTK+ structures that don't exist any longer when
	GSEAL_ENABLE is defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpcanvas.c
	* app/display/gimpdisplayshell.c: use accessors for various
	members of GTK+ structures that don't exist any longer when
	GSEAL_ENABLE is defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpbrushselectbutton.c
	* libgimp/gimpexport.c
	* libgimp/gimpfontselectbutton.c
	* libgimp/gimpgradientselectbutton.c
	* libgimp/gimpimagecombobox.c
	* libgimp/gimpitemcombobox.c
	* libgimp/gimppaletteselectbutton.c
	* libgimp/gimppatternselectbutton.c
	* libgimp/gimpprogressbar.c
	* libgimp/gimpui.c
	* libgimp/gimpzoompreview.c
	* tools/test-clipboard.c: use accessors for various members of
	GTK+ structures that don't exist any longer when GSEAL_ENABLE is
	defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpchainbutton.c
	* libgimpwidgets/gimpcolorarea.c
	* libgimpwidgets/gimpcolorbutton.c
	* libgimpwidgets/gimpcolorscale.c
	* libgimpwidgets/gimpcolorselect.c
	* libgimpwidgets/gimpdialog.c
	* libgimpwidgets/gimphelpui.c
	* libgimpwidgets/gimpmemsizeentry.c
	* libgimpwidgets/gimpoffsetarea.c
	* libgimpwidgets/gimppickbutton.c
	* libgimpwidgets/gimppixmap.c
	* libgimpwidgets/gimppreview.c
	* libgimpwidgets/gimppreviewarea.c
	* libgimpwidgets/gimpruler.c
	* libgimpwidgets/gimpscrolledpreview.c
	* libgimpwidgets/gimpwidgets.c: use accessors for various members
	of GTK+ structures that don't exist any longer when GSEAL_ENABLE
	is defined.

2009-03-19  Sven Neumann  <sven@gimp.org>

	* app/actions/context-actions.c (context_actions): 
	* app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio".

2009-03-19  Sven Neumann  <sven@gimp.org>

	Bug 471681 – Keyboard shortcuts for brush size/params need feedback

	* app/core/gimpbrushgenerated.c
	* app/core/gimpcontext.c
	* app/paint/gimppaintoptions.c: applied patch from Stephen G. that
	marks some strings for translation.

2009-03-17  Sven Neumann  <sven@gimp.org>

	* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows
	code to remove target file before renaming. g_rename() nowadays
	takes care of allowing replacing existing files on Windows.

2009-03-17  Sven Neumann  <sven@gimp.org>

	* configure.in: check for fsync().

	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file):
	fsync temporary file if destination file exists.

2009-03-17  Tor Lillqvist  <tml@iki.fi>

	* libgimpconfig/gimpconfigwriter.c
	(gimp_config_writer_close_file): Drop Windows code to remove
	target file before renaming. g_rename() nowadays takes care of
	allowing replacing existing files on Windows.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped GLib version for deprecated symbols.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask):
	gimp_brush_real_transform_pixmap): don't mix variable declarations
	and code. Added missing const qualifiers.

	* plug-ins/common/ripple.c (ripple_horizontal): removed stray
	semicolon.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-close.c
	(gimp_display_shell_close_dialog): adapt button labels to the
	latest GNOME HIG.

2009-03-16  Tor Lillqvist  <tml@iki.fi>

	* app/version.c (gimp_show_library_version): The build-time and
	run-time versions were swapped in the output.

2009-03-14  Sven Neumann  <sven@gimp.org>

	Bug 566443 – diagonal method guidelines for crop tool

	* app/tools/tools-enums.[ch]
	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
	applied a slightly modified patch from Lukasz Hladowski, based on
	a patch from Tim Jedlicka. This adds diagonal guidelines as
	described by Edwin Westhoff to the rectangle tools.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 574427 – Stroke path with paint tool error

	* app/dialogs/stroke-dialog.c: construct the combo-box that
	selects the paint-info object with the GimpStrokeOptions as
	context. Makes the code much easier and fixes bug #574427.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 571117 – lcms plug-in crashes on broken profile

	* plug-ins/common/lcms.c: don't abort on lcms errors.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 575006 – Add preferences for snapping

	* app/config/gimpdisplayconfig.[ch]
	* app/config/gimprc-blurbs.h
	* app/display/gimpdisplayshell.c: applied part of a patch from
	Akkana Peck. This adds gimprc properties for the default values
	used for snapping in new image windows. It also changes the
	default value for "Snap to Canvas Edges" to TRUE. Let's test this
	for a while...

2009-03-12  Sven Neumann  <sven@gimp.org>

	Bug 573695 – 1-bit white background saved as PBM becomes all black

	* plug-ins/common/file-pnm.c: look at the colormap and test which
	of the two colors is black and which is white.

2009-03-12  Sven Neumann  <sven@gimp.org>

	Bug 573070 – crash when working with 1x3200 pixel image

	* app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed):
	make sure that x_src_dec and y_src_dec never become zero.

2009-03-11  Sven Neumann  <sven@gimp.org>

	* app/core/gimpscanconvert.c (gimp_scan_convert_render_full):
	formatting.

2009-03-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo.

2009-03-09  Alexia Death  <alexiadeath@gmail.com>

	* app/paint/gimpsmudge.c
	(gimp_smudge_class_init): enable scaling for smudge tool
	(gimp_smudge_motion): correct comment.

2009-03-08  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_add_channel): corrected
	documentation of the position parameter.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-08  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpcontainerview.c
	(gimp_container_view_item_selected): formatting.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect
	from the "paint-info" combo-box before destroying the dialog. The
	GimpContainerView emits "select-item" from its dispose handler.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpcontainercombobox.c
	(gimp_container_combo_box_changed): do not attempt to chain up in
	a signal callback.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg-load.c (load_image)
	* plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the
	progress update.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpuimanager.c: formatting.

2009-03-05  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/blinds.c: use enum GimpOrientationType instead
	of local #defines for HORIZONTAL and VERTICAL with identical
	values. Some indentation and formatting fixups.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrendererimagefile.c
	(gimp_view_renderer_imagefile_get_icon)
	* plug-ins/print/print.c (query): removed GTK+ version checks that
	have become obsolete.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-uri/Makefile.am
	* plug-ins/file-uri/gimpmountoperation.[ch]: removed these files.

	* plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation
	instead of our copy of this widget.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* configure.in: depend on GTK+ >= 2.14.4.

	* INSTALL: changed accordingly.

2009-03-05  Sven Neumann  <sven@gimp.org>

	Bug 573695 – 1-bit white background saved as PBM becomes all black

	* plug-ins/common/file-pnm.c: need to handle the special case that
	the image colormap has only one entry.

2009-03-04  Sven Neumann  <sven@gimp.org>

	Bug 574149 – Can't get name/filename of files loaded from URI

	* tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

	* plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an
	Image attribute.

2009-03-04  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs
	for gimp-image-get-filename.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-04  Sven Neumann  <sven@gimp.org>

	Bug 574149 – Can't get name/filename of files loaded from URI

	* tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use
	gimp_image_get_display_name().

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-03  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	* app/core/gimpbrush-transform.c: applied patch from Tal that
	improves bilinear interpolation for the brush transformations and
	fixes a bug in the calculation of the transformation matrix.

2009-03-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpfilteredcontainer.[ch]
	* app/core/gimptag.c
	* app/core/gimptagcache.[ch]: codingstylize. Call iterator GList*
	variables simply "list" just as we call integers simply "i".

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_expose): use
	gtk_paint_layout() instead of fiddling with a PangoRenderer
	manually.

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to
	leave the widget with Ctrl+Tab. Handle GDK_KP_Tab and
	GDK_ISO_Left_Tab.
	(gimp_tag_entry_expose): 

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which
	takes a GList of tags.

	* app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it.

	(gimp_tag_entry_item_set_tags): remove.

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c
	* app/widgets/gimptagentry.c: indentation, spacing, some general
	formatting cleanup.

	(gimp_tag_entry_expose): don't leak the PangoAttrList.

2009-03-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/ripple.c: use enum GimpOrientationType instead
	of local #defines for HORIZONTAL and VERTICAL with identical
	values. Some indentation and formatting fixups.

2009-02-28  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpregioniterator.c: update the progress less often.

	* plug-ins/common/ripple.c: formatting.

2009-02-28  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-svg.c: reverted accidental commit.

2009-02-28  Sven Neumann  <sven@gimp.org>

	Bug 573488 – Small bug in Filter>Distorts>Ripple

	* plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in
	SMEAR mode, pointed out by Andreas Groth.

2009-02-28  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	* app/core/gimpbrush-transform.c: applied patch from Tal that
	implements bilinear interpolation for the brush transformations.

2009-02-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c: Properly show name of image graph
	source image

2009-02-26  Sven Neumann  <sven@gimp.org>

	* app/gui/gui.c (gui_restore_callback): connect to changes of the
	"user-manual-online" gimprc property and kill the gimp-help
	plug-in as it caches the location of the help pages.

	* app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed()
	for this purpose.

2009-02-25  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-pcx.c: sprinkled with const qualifiers.

2009-02-23  Martin Nordholts  <martinn@svn.gnome.org>

	Add a Show Image Graph item to the Debug menu that creates a new image
	showing the GEGL graph for the image. Would benefit from an enhanced
	gegl:introspect op with a clearer graph, but still quite interesting
	in its current shape.

        * app/actions/debug-actions.c
        * app/actions/debug-commands.[ch]
        * menus/image-menu.xml.in

2009-02-23  Martin Nordholts  <martinn@svn.gnome.org>

        * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function
	gimp_buffer_to_tiles()

2009-02-23  Sven Neumann  <sven@gimp.org>

	* plug-ins/pygimp/gimpfu.py (register): warn if a script uses the
	decprecated way of registering its menu location.

2009-02-22  Marco Ciampa  <ciampix@libero.it>

        * app/actions/image-actions.c: fixed duplicated keyboard shortcut

2009-02-21  Martin Nordholts  <martinn@svn.gnome.org>

	Rename gegl-types.h to gimp-gegl-types.h as gegl-types.h invades
	on the GEGL namespace

	* app/core/core-types.h
	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl-types.h   (renamed from app/gegl/gegl-types.h)
	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimp-gegl.c
	* app/gegl/gimpbrightnesscontrastconfig.c
	* app/gegl/gimpcolorbalanceconfig.c
	* app/gegl/gimpcolorizeconfig.c
	* app/gegl/gimpcurvesconfig.c
	* app/gegl/gimpdesaturateconfig.c
	* app/gegl/gimphuesaturationconfig.c
	* app/gegl/gimplevelsconfig.c
	* app/gegl/gimpoperationcolorbalance.c
	* app/gegl/gimpoperationcolorize.c
	* app/gegl/gimpoperationcurves.c
	* app/gegl/gimpoperationdesaturate.c
	* app/gegl/gimpoperationhuesaturation.c
	* app/gegl/gimpoperationlevels.c
	* app/gegl/gimpoperationpointfilter.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationposterize.c
	* app/gegl/gimpoperationthreshold.c
	* app/gegl/gimpoperationtilesink.c
	* app/gegl/gimpoperationtilesource.c
	* app/gegl/gimpposterizeconfig.c
	* app/gegl/gimpthresholdconfig.c

2009-02-20  Michael Natterer  <mitch@gimp.org>

	Bug 572156 – top left pixel position/coordinate is not 0,0 but 1,1

	* app/display/gimpstatusbar.c
	(gimp_statusbar_push_coords)
	(gimp_statusbar_update_cursor): fix braino for
	GIMP_CURSOR_PRECISION_PIXEL_CENTER: going to the pixel's
	center doesn't need any rounding, it simply needs clipping
	the coordinates' fractional parts, gah...

	Review all tools' cursor precision:

	* app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor
	precision to SUBPIXEL.

	* app/tools/gimptexttool.c (gimp_text_tool_init)
	* app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
	set cursor precision to PIXEL_BORDER.

2009-02-19  Michael Natterer  <mitch@gimp.org>

	* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to
	g_strdup_printf() a simple string, use g_strdup() instead.

2009-02-18  Sven Neumann  <sven@gimp.org>

	Bug 99457 – Support for dynamics on tilt

	* app/tools/gimppaintoptions-gui.c
	* app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death
	that allows to map tilt to the dynamic brush parameters.

2009-02-17  Aurimas Juška  <aurisj@svn.gnome.org>

	* data/tags/gimp-tags-default.xml.in: default to empty tag set.
	* data/tags/gimp-tags.dtd: changed to allow resources without tags
	assigned.

2009-02-17  Aurimas Juška  <aurisj@svn.gnome.org>

	* po-tags/*: got rid of extra message domain.

	* configure.in:
	* data/tags/Makefile.am: changed accordingly.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/core/Makefile.am:
	* app/core/gimp-tags.c:
	* app/core/gimp-tags.h:
	* app/core/gimp-user-install.c (user_install_create_files),
	(user_install_migrate_files):
	* configure.in:
	* data/Makefile.am:
	* data/tags/Makefile.am:
	* data/tags/gimp-tags.dtd: added default tag set, support for
	  translating tags into various languages, user installation
	  and migration procedures.

	* data/tags/gimp-tags-default.xml.in: initial tag set for testing
	purposes. This has to be replaced with something else before
	translators can start their work.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string):
	fixed popup list (tag cloud) toggling by querying tags immediately
	instead of adding idle handler.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags),
	(gimp_tag_entry_strip_extra_whitespace): don't cause tag query
	after focus-out. Fixes annoying bug.

2009-02-14  Sven Neumann  <sven@gimp.org>

	Bug 99457 – Support for dynamics on tilt

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/core/gimpbrush-transform.[ch]
	* app/paint/gimpbrushcore.c
	* app/paint/gimpsmudge.c: applied patch from Alexia Death,
	separates brush scaling for x and y.

2009-02-14  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdrawable.c: Remove
	gimp_drawable_update_tile_source_node(), it was not useful.

2009-02-14  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
	Death that fixes issues with the new stroke direction code
	(bug #520078).

2009-02-14  Sven Neumann  <sven@gimp.org>

	Bug 472644 – Rotate with clipping crops the whole layer

	* app/core/gimp-transform-resize.c: applied patch as attached to
	bug #472644. Supposedly fixes the problem of the disappearing
	image.

2009-02-13  Sven Neumann  <sven@gimp.org>

	Bug 571628 – Scaling image to 25% turn background from white to grey

	* app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift
	for GRAYA pixels.

2009-02-13  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need
	to rip the floating selection's source node out of its layer's
	graph before using it in the floating selection sub-graph, and
	need to plug it back there when it's not a floating selection any
	longer.

	Unrelated:

	Also introduce a "fs_crop_node" that makes sure the floating
	selection stops at the drawable's boundaries.

	(gimp_drawable_visibility_changed): use item->node instead of
	gimp_item_get_node() because the latter creates the node on
	demand.

	* app/core/gimpdrawable-private.h: add fs_crop_node member.

2009-02-12  Michael Natterer  <mitch@gimp.org>

	* plug-ins/file-faxg3/Makefile.am
	* plug-ins/help/Makefile.am
	* plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD
	where it was missing. Libgimp pulls in libgimpconfig and these
	plug-ins were linking against the installed libgimpconfig under
	some #$&%*#%&%$& .la file circumstances.

2009-02-12  Michael Natterer  <mitch@gimp.org>

	Bug 567840 – GIMP's GtkScaleButton conflicts with GTK's

	* app/widgets/gtkscalebutton.c: rename the type to
	"GimpGtkScaleButton" so we don't crash if the real
	GtkScaleButton type is registered too.

2009-02-11  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	(gimp_coords_interpolate_catmull): applied patch from Alexia Death
	that fixes a bug that was introduced by the last commit.

2009-02-10  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	* app/core/gimpbrush-transform.c
	* app/paint/gimppaintoptions.c
	* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
	Death that fixes the direction of brush rotation (bug #520078).

2009-02-10  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-coords.c
	(gimp_display_shell_eval_event): applied patch from Alexia Death
	that introduces smoothing for the stroke direction (bug #520078).

2009-02-09  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback):
	applied patch from Alexia Death that changes the steppings of the
	newly introduced brush rotation actions as suggested in bug #520078.

2009-02-09  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems
	pointless to include the GIMP-specific GEGL operations as they
	can't be reasonably controlled by the generic GEGL tool user
	interface.

2009-02-09  Michael Natterer  <mitch@gimp.org>

	Bug 569470 – pls, introduce an option 'how many latest presets for
	color curves should be saved'

	* app/config/gimprc-blurbs.h
	* app/config/gimpguiconfig.[ch]: add integer property
	"image-map-tool-max-recent" which defaults to ten. Adding a GUI
	for this IMO needs discussion, the value of ten seems appropriate.

	* app/widgets/gimpsettingsbox.[ch]
	(gimp_settings_box_add_current): add "gint max_recent" parameter
	and limit the number of recent settings to this number.

	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
	pass the new settings property to above function.

2009-02-08  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the
	curve view didn't handle the key press, chain up so the normal
	GimpImageMapTool keys for reset/cancel/ok works.

2009-02-08  Martin Nordholts  <martinn@svn.gnome.org>

	* app/tools/gimppaintoptions-gui.c: Fix stack overwrites in
	gimp_paint_options_gui()

2009-02-08  Michael Natterer  <mitch@gimp.org>

	Bug 520078 – Rotate brushes

	Applied a slightly modified patch from Alexia Death:

	* app/core/core-types.h (struct GimpCoords): add "direction" member.

	* app/core/gimpcoords.c: take direction into account in mix(),
	scalarprod(), length_squared(), manhattan_dist() and equal().

	* app/core/gimpcoords-interpolate.c
	(gimp_coords_interpolate_catmull): same here.
	* app/display/gimpdisplayshell-coords.c

	(gimp_display_shell_eval_event): same here.

	* app/paint/gimppaintoptions.[ch]: add properties for direction
	dynamics and adapt dynamics mixing accordingly.

	* app/paint/gimpbrushcore.c (gimp_brush_core_interpolate):
	"interpolate" direction too (in fact, just copy it from
	last_coords since it doesn't change along a straight line).

	* app/paint/gimppaintcore-stroke.c
	(gimp_paint_core_stroke_emulate_dynamics): emulate direction too.

	* app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics.

2009-02-07  Michael Natterer  <mitch@gimp.org>

	Simplify floating selection handling a bit more:

	* app/core/gimpdrawable.c
	(gimp_drawable_attach_floating_sel)
	(gimp_drawable_detach_floating_sel): call
	gimp_image_set_floating_selection() from these functions.

	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
	* app/core/gimpimage.c (gimp_image_add,remove_layer)
	* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't
	call it here because we already call above functions.

2009-02-07  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c
	(gimp_drawable_attach_floating_sel)
	(gimp_drawable_detach_floating_sel): call
	gimp_drawable_invalidate_boundary(floating_sel). Fixes missing
	selection update after turning a floating selection into a
	layer. It's called redundantly now when adding or deleting a
	floating selection, but that doesn't hurt much.

	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop):
	don't call it here because we already call above functions.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Move undo tiles updating into a helper
	function gimp_image_map_update_undo_tiles() so the logic of
	gimp_image_map_apply() becomes clearer.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Introduce and use a local helper
	function gimp_image_map_kill_any_idle_processors() to get a rid of
	some code duplication.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Introduce and use a local helper
	function gimp_image_map_cancel_any_idle_jobs() to get a rid of
	some code duplication.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Fix misindented return statement.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c
	(tools_paint_brush_angle_cmd_callback): let the brush angle wrap.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c:

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/actions.c (action_select_property): mark strings for
	translation and add translator comments for them.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/actions.c: prototype action_message() with format
	function attribute and move it to the bottom of the file.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c
	(tools_paint_brush_angle_cmd_callback): fixed parameters passed to
	action_select_property().

2009-02-06  Michael Natterer  <mitch@gimp.org>

	Bug 471681 – Keyboard shortcuts for brush size/params need
	feedback

	Applied patch from Stephen G. and Sven Neumann which addresses
	above bug:

	* app/actions/actions.[ch]: add new function action_message()
	which pushes a temp message to a display's statusbar.h

	(action_select_property): add GimpDisplay* parameter and call
	action_message() for int and double property changes.

	* app/actions/tools-commands.c: pass the display to
	action_select_property().

	* app/paint/gimpinkoptions.c: add some blurbs to make it work
	for the ink blob properties.

2009-02-05  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	Applied patch from Alexia Death:

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/core/gimpbrush-transform.[ch]: affine transformations for
	brushes. So far only scaling and rotation is supported. The
	transformation is done using nearest-neighbour. This is a
	regression and we need to add back interpolation before the next
	release.

	* app/paint/gimpsmudge.c
	* app/paint/gimppaintoptions.[ch]
	* app/paint/gimpbrushcore.[ch]: allow to control the brush
	rotation angle.

	* app/tools/gimppaintoptions-gui.c
	* app/tools/gimpbrushtool.c: added UI for controlling the
	brush rotation angle.

	* app/actions/tools-actions.c
	* app/actions/tools-commands.[ch]: add actions for controlling the
	brush rotation angle.

2009-02-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.h
	* app/core/gimpdrawable-preview.c: move the preview related
	members to the private struct.

	* app/core/gimpdrawable.c
	* app/core/gimpdrawable-private.h
	* app/core/gimpselection.c: changed accordingly.

2009-02-05  Michael Natterer  <mitch@gimp.org>

	* app/core/core-types.h: sort the types by inheritence again, but
	keep the alphabetic ordering within one level.

2009-02-04  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/gimpdrawable-private.h: new file which contains struct
	GimpDrawablePrivate. Move some stuff from GimpDrawable here.

	* app/core/gimpdrawable.[ch]
	* app/core/gimpdrawable-shadow.c: changed accordingly.

	* app/text/gimptextlayer-xcf.c
	* app/xcf/xcf-load.c: include the private struct for these ugly
	corner cases.

2009-02-02  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-title.c: reverted last change. It's
	not helpful to use different strings for the same information and
	space is not crucial in the window title.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell-title.c: Use the dedicated image
	type strings for the image window title, the enum value strings
	are too verbose.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdrawable.c: Collect logic to update the
	tile_source_node in a new helper function
	gimp_drawable_update_tile_source_node().

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	Applied patch from Alexia Death that prepares brushes for
	arbitrary transforms by renaming stuff with 'scale' to
	'transform'. Takes us one step closer to fixing bug #520078.

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/paint/gimpbrushcore.[ch]
	* app/paint/gimpsmudge.c

	* app/core/gimpbrush-transform.[ch]: New names of
	* app/core/gimpbrush-scale.[ch]

	* app/core/Makefile.am: Update.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimplayer.[ch]: Add const qualifier to
	gimp_layer_get_floating_sel_drawable().

2009-01-29  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage.[ch]: removed gimp_image_get_type_string()
	again.

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): use the GimpImageBaseType enum
	instead.

	* app/tools/gimptool.c (gimp_tool_oper_update): if the image is
	empty and the tool can't handle that, display a message in the
	statusbar telling the user about this.

2009-01-29  Sven Neumann  <sven@gimp.org>

	* app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect):
	fixed incorrect optimization that caused glitches in the rounded
	corners on the left side of rectangular selections.

2009-01-28  Sven Neumann  <sven@gimp.org>

	* app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an
	error if the procedure was cancelled.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: add new accessor
	gimp_layer_get_floating_sel_drawable() which returns the drawable
	the floating layer is attached to.

	* app/core/gimpdrawable.c
	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimpimage.c
	* app/core/gimplayer.c
	* app/core/gimplayer-floating-sel.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: use it instead of accessing
	layer->fs.drawable directly.

	* app/pdb/image-cmds.c: regenerated.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	The GEGL projection does floating selections now:

	* app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple
	of GeglNodes which are used to create a sub-graph for this
	drawable's floating selection.

	(gimp_drawable_detach_floating_sel)
	(gimp_drawable_attach_floating_sel): new functions to call
	whenever a floating selection gets attached or detached.

	Change the role of the drawable's "source_node": it's no longer a
	direct tile source but an arbitrary graph. Add new internal
	function gimp_drawable_sync_source_node() which creates a
	sub-graph for the floating selection within the source node, and
	uses the new "tile_source_node" directly otherwise. Connect to
	"notify" of the floating selection and reconfigure its sub-graph
	when its properties change. This is also one more refactoring in
	the direction of layer trees.

	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage.c
	* app/core/gimplayer-floating-sel.c: call the new attach/detach
	API whenever a floating selection is attached or detached from a
	drawable. This will need more refactoring i guess...

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
	don't show the floating selection layer in the image graph, it
	will be shown by the drawable it is attached to. This is a temp
	special case hack, but better fits here than into the newly
	created and clean GimpDrawableStack. The floating selection will
	see the end of its days as layer soon enough anyway.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a
	parent impl exists to be safe against future gtk versions doing
	something in GtkButton::clicked() (as happened in GTK+ trunk).

2009-01-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/curve-bend.c (p_load_pointfile): check the
	return value of fgets().

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpregionselecttool.c
	(gimp_region_select_tool_button_release): move variables to local
	scope.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New
	helper function that creates a new GimpProcedure that can be used
	to override an existing procedure.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimage.[ch] (gimp_image_get_type_string): New method
	to get a string representation of the image type.

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): Ask the GimpImage for an image
	type string instead of making assumptions about its
	implementation.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to
	create a dest buffer.

2009-01-25  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/gimpparamspecs-duplicate.[ch]: new files implementing
	gimp_param_spec_duplicate() which is supposed to duplicate any
	gimp or gegl GParamSpec (but doesn't do this yet).

	* app/tools/gimpgegltool.c: remove the code form here.

2009-01-25  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
	gegl_color_get_rgba() takes pointers to doubles now, not floats.

2009-01-24  Michael Natterer  <mitch@gimp.org>

	Bug 568890 – don't rely on GtkAction implementation details

	* app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select):
	use gtk_widget_get_action() instead of g_object_get_data(),
	which relies on the name of the data key.

2009-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>

	* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
	to fix more RGB colour values. Fixes bug #568909.

2009-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>

	* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
	to fix colour values for slategray and slategrey. Fixes bug #568839.

2009-01-22  Tor Lillqvist  <tml@iki.fi>

	Bug 559408 - Brushes dragged to the image window look strange

	* app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop
	Windows-specific code to prefer BMP. The BMP format written by
	gdk-pixbuf doesn't support alpha. PNG is better. Note that the
	same bug report also takes up a different problem.

2009-01-21  Sven Neumann  <sven@gimp.org>

	Bug 568617 – "Plase" misspelled

	* app/widgets/gimpuimanager.c: fixed typo.

2009-01-20  Martin Nordholts  <martinn@svn.gnome.org>

	Adjust to babl API adjustment by doing
	s/babl_format_from_name/babl_format/

	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationtilesource.c

2009-01-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/*.c
	* plug-ins/color-rotate/color-rotate.c
	* plug-ins/file-bmp/bmp.c
	* plug-ins/file-faxg3/faxg3.c
	* plug-ins/file-fits/fits.c
	* plug-ins/file-fli/fli-gimp.c
	* plug-ins/file-ico/ico.c
	* plug-ins/file-jpeg/jpeg.c
	* plug-ins/file-psd/psd-save.c
	* plug-ins/file-psd/psd.c
	* plug-ins/file-sgi/sgi.c
	* plug-ins/file-uri/uri.c
	* plug-ins/file-xjt/xjt.c
	* plug-ins/flame/flame.c
	* plug-ins/fractal-explorer/fractal-explorer.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gimpressionist/gimp.c
	* plug-ins/gradient-flare/gradient-flare.c
	* plug-ins/help-browser/help-browser.c
	* plug-ins/ifs-compose/ifs-compose.c
	* plug-ins/imagemap/imap_main.c
	* plug-ins/lighting/lighting-main.c
	* plug-ins/map-object/map-object-main.c
	* plug-ins/maze/maze.c
	* plug-ins/metadata/metadata.c
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/print/print.c
	* plug-ins/pygimp/gimpfu.py
	* plug-ins/script-fu/script-fu-script.c
	* plug-ins/script-fu/script-fu.c
	* plug-ins/selection-to-path/selection-to-path.c
	* plug-ins/twain/twain.c
	* plug-ins/win-snap/winsnap.c: document the "run-mode" parameter
	as we document enums for core procedures.

2009-01-18  Sven Neumann  <sven@gimp.org>

	Bug 568095 – Patch to improve unsharp mask performance

	* plug-ins/common/unsharp-mask.c (box_blur_line): applied another
	patch from Winston Chang with further performance improvements.

2009-01-18  Sven Neumann  <sven@gimp.org>

	* configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22.

2009-01-18  Sven Neumann  <sven@gimp.org>

	* configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED.

	* plug-ins/common/unsharp-mask.c: formatting.

2009-01-18  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 563337 – Rectangle Select Tool does not allow 1:1 fixed ratio

	* libgimpwidgets/gimpnumberpairentry.c: When testing if the value
	changed on focus-out we shall test against the current values, not
	the default values.

2009-01-17  Michael Natterer  <mitch@gimp.org>

	* all files with a GPL header and all COPYING files:

	Change licence to GPLv3 (and to LGPLv3 for libgimp).

	Cleaned up some copyright headers and regenerated the parsers in
	the ImageMap plugin.

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568095 – Patch to improve unsharp mask performance

	* plug-ins/common/unsharp-mask.c (unsharp_region): applied patch
	from Winston Chang that improves performance for larger radii by
	approximating the gaussian blur with a three-pass box blur.

2009-01-17  Martin Nordholts  <martinn@svn.gnome.org>

	Adapt to new babl API, s/babl_format/babl_format_from_name/

	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationtilesource.c

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568021 – Unused code in unsharp-mask.c

	* plug-ins/common/unsharp-mask.c: applied patch from Winston Chang
	that removes unused code.

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568016 – Black pullout parameter of plug-in-newsprint has
	no effect

	* plug-ins/common/newsprint.c: fixed the documentation of the
	colorspace parameter.

2009-01-13  Sven Neumann  <sven@gimp.org>

	* INSTALL
	* autogen.sh
	* configure.in: require intltool >= 0.40.1. Looks like that was
	the first version with support for the NC_ keyword.

2009-01-13  Kevin Cozens  <kcozens@cvs.gnome.org>

	* app/tools/gimpforegroundselecttool.c: Corrected spelling error
	spotted by David Gowers.

2009-01-10  Martin Nordholts  <martinn@svn.gnome.org>

	* app/config/gimpdisplayconfig.c: Allow marching ant speeds as
	slow as one step per 10 seconds since for some remote sessions the
	minimum of 1 step per second is too fast.

2009-01-10  Sven Neumann  <sven@gimp.org>

	Bug 471344 – Circular brush strokes are not smooth and have corners

	Bug 127785 – stroking with size linked to pressure sensitivity
	should scale the spacing

	* app/core/gimpcoords-interpolate.[ch]
	* app/display/gimpdisplayshell.[ch]
	* app/display/gimpdisplayshell-callbacks.[ch]
	* app/display/gimpdisplayshell-coords.[ch]: applied patch from
	Alexia Death that introduces a Catmul-Rom splines based event
	interpolation and also adapts the brush spacing to brush size.

2009-01-06  Sven Neumann  <sven@gimp.org>

	Bug 565046 – Point snapping to guides does not work outside the
	canvas

	* app/core/gimpimage-snap.c: applied patch from Daniel Hornung
	that introduces the utility function gimp_image_snap_grid() to
	clean up and fix guide snapping.

2009-01-06  Sven Neumann  <sven@gimp.org>

	Bug 566498 – Noise distribution error in RGB Noise and HSV Noise

	* plug-ins/common/noise-hsv.c
	* plug-ins/common/noise-rgb.c: applied patch from Marco Rossini.

2009-01-04  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c
	(gimp_combo_tag_entry_constructor): connect to entry->container's
	signals with g_signal_connect_object() so the entry can be
	destroyed without warning/crashing.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562818 – First image opened in GIMP offset

	* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
	Only rely on disp_width/height for border calculation if they are
	larger than 1. If not, special-case the calculation so we don't
	get a severly mispositioned image.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
	Rename border_x to border_width and border_y to border_height.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562213 – Align Tool doesn't work properly if it is the active
	tool at startup

	* app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid
	crashing.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdock.[ch]: Make instance members private.

	(gimp_dock_get_context)
	(gimp_dock_get_dialog_factory)
	(gimp_dock_get_dockbooks)
	(gimp_dock_get_main_vbox)
	(gimp_dock_get_vbox)
	(gimp_dock_get_id): New getters.

	* app/actions/actions.c
	* app/actions/dockable-actions.c
	* app/actions/dockable-commands.c
	* app/actions/windows-actions.c
	* app/menus/windows-menu.c
	* app/widgets/gimpdialogfactory.c
	* app/widgets/gimpdock.c
	* app/widgets/gimpdock.h
	* app/widgets/gimpdockable.c
	* app/widgets/gimpdockbook.c
	* app/widgets/gimpdockseparator.c
	* app/widgets/gimpimagedock.c
	* app/widgets/gimpmenudock.c
	* app/widgets/gimpsessioninfo-book.c
	* app/widgets/gimpsessioninfo-dock.c
	* app/widgets/gimpsessioninfo-dockable.c
	* app/widgets/gimptoolbox-color-area.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimptoolbox-image-area.c
	* app/widgets/gimptoolbox-indicator-area.c
	* app/widgets/gimptoolbox.c: Use new getters.

2009-01-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.c: Format static function
	prototypes.

2009-01-01  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptexttool.c: removed unused include.

2009-01-01  Sven Neumann  <sven@gimp.org>

	Bug 565112 – code duplication in app/core/gimpimage-snap.c

	* app/core/gimpimage-snap.c: based on a patch from Daniel Hornung,
	add the utility function gimp_image_snap_distance().

2009-01-01  Sven Neumann  <sven@gimp.org>

	* app/about.h (GIMP_COPYRIGHT): Happy New Year!

2009-01-01  Sven Neumann  <sven@gimp.org>

	Bug 565223 – Perspective transformation jagged edges / comb effect

	* app/core/gimp-transform-region.c: reverted the code change, but
	not the cleanups, from commit r26786.

2008-12-31  Sven Neumann  <sven@gimp.org>

	* app/widgets/widgets-enums.[ch]: added GimpTagEntryMode.

	* app/widgets/gimptagentry.[ch]: removed it here. Also did some
	code cleanup, mostly formatting.

	* app/widgets/gimpcombotagentry.[ch]
	* app/widgets/gimptagpopup.[ch]: some code cleanup, mostly
	formatting.

2008-12-30  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpitemtreeview.h: deleted trailing whitespace.

2008-12-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/print.[ch]
	* plug-ins/print/print-draw-page.c
	* plug-ins/print/print-page-layout.c
	* plug-ins/print/print-settings.c: optionally draw crop-marks.

2008-12-30  Marco Ciampa  <ciampix@libero.it>

	* app/actions/error-console-actions.c: small typo fix.

2008-12-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.c
	(gimp_item_get_offset_x)
	(gimp_item_get_offset_y): New offset getters for inline use.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/tools/gimptexttool.c: Don't access GimpItem offset members
	directly, use gimp_item_set_offset() and
	gimp_item_get_offset_[xy]() instead.

2008-12-28  Sven Neumann  <sven@gimp.org>

	Bug 563985 – jpg save dialog: "cancel" is treated like "commit"
	for settings

	* plug-ins/file-jpeg/jpeg.c (run): only attach the comment and
	settings to the image if the save was successful.

2008-12-28  Sven Neumann  <sven@gimp.org>

	Bug 565362 – the previously opened file is not suggested if gimp
	was started from command line

	* app/file/file-open.c (file_open_from_command_line): remember the
	opened image just as if it was opened using the file-open dialog.

2008-12-28  Martin Nordholts  <martinn@svn.gnome.org>

	Use gimp_item_set/get_image() instead of accessing the instance
	member directly.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-brightness-contrast.c
	* app/core/gimpdrawable-color-balance.c
	* app/core/gimpdrawable-colorize.c
	* app/core/gimpdrawable-curves.c
	* app/core/gimpdrawable-desaturate.c
	* app/core/gimpdrawable-hue-saturation.c
	* app/core/gimpdrawable-invert.c
	* app/core/gimpdrawable-levels.c
	* app/core/gimpdrawable-posterize.c
	* app/core/gimpdrawable-threshold.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/dialogs/layer-add-mask-dialog.c
	* app/text/gimptextlayer-xcf.c
	* app/tools/gimprectangletool.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/vectors/gimpvectors-preview.c
	* app/vectors/gimpvectors.c
	* tools/pdbgen/pdb/layer.pdb

	* app/pdb/layer-cmds.c: Regenerated.

2008-12-28  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use
	the canonical spelling for the 'stock-id' property.

2008-12-27  Sven Neumann  <sven@gimp.org>

	* app/paint/gimppaintcore.c
	(gimp_paint_core_validate_saved_proj_tiles): copy-on-write from
	the projection is not any longer broken, so use it here.

2008-12-27  Sven Neumann  <sven@gimp.org>

	Bug 564087 – Using clone tool on a layer with a part out of canvas
	causes crashes

	* app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the
	rectangle with the extents of the saved projection.

2008-12-27  Sven Neumann  <sven@gimp.org>

	* app/base/pixel-surround.c (struct _PixelSurround): formatting.

2008-12-27  Sven Neumann  <sven@gimp.org>

	Bug 564593 – crash when the drawable is changed while a color
	tools is active

	* app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles):
	keep a reference to the shadow tiles because it might otherwise be
	free'd under our feet.

2008-12-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-gbr.c: let the save procedure accept a
	grayscale layer with alpha channel, as we do in the GIH save
	procedure.

	* plug-ins/common/file-gih.c: when loading a brush mask pipe,
	create grayscale layers without an alpha channel. Changed the save
	procedure to also accept layers without alpha channel.

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimplayertreeview.[ch]: Make instance members
	private (they were not accessed from the outside).

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpchanneltreeview.[ch]: Make instance members
	private (they were not accessed from the outside).

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpitemtreeview.[ch]: Make instance members private
	and add getters that didn't already exist.

	(gimp_item_tree_view_get_new_button)
	(gimp_item_tree_view_get_edit_button): New getters.

	* app/actions/actions.c
	* app/widgets/gimpvectorstreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpdrawabletreeview.c
	* app/widgets/gimpchanneltreeview.c: Use new getters.

2008-12-23  Sven Neumann  <sven@gimp.org>

	* configure.in: if supported, add -Wformat-security and
	-Wformat-non-literal to the compiler flags.

2008-12-23  Sven Neumann  <sven@gimp.org>

	* app/batch.c
	* tools/gimptool.c: declared functions calling exit() as
	G_GNUC_NORETURN.

2008-12-21  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c: fixed handling of tags which contain
	non-ASCII characters.

2008-12-21  Sven Neumann  <sven@gimp.org>

	Bug 564869 – GIMP crashes on selecting Tools->GEGL operation

	* app/tools/gimptool.c (gimp_tool_initialize): check if the tool
	has set an error.

2008-12-21  Sven Neumann  <sven@gimp.org>

	Bug 565138 – python-fu-foggify does not check if image is in rgb mode

	* plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of
	grayscale images.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Merge the rest of the tagging code developed on the tagging branch
	by Aurimas Juška. Development will now continue in trunk.

	* app/core/gimptag.[ch]: New files (not strictly true but almost)
	implementing the represention of a tag.

	* app/core/gimptagcache.[ch]: New files implementing functionality
	for loading and saving tags to tags.xml, and assigning loaded tags
	to tagged objects.

	* app/core/gimpfilteredcontainer.[ch]: New files implementing a
	tag filtered GimpContainer.

	* app/widgets/gimptagentry.[ch]: New files implementing a
	GtkEntry-like widget for entering tags.

	* app/widgets/gimpcombotagentry.[ch]: New files implementing a
	combobox-like widget for selecting tags.

	* app/widgets/gimptagpopup.[ch]: New files implementing a popup of
	all available tags that can be selected and combined in a
	checkbox-like way.

	* app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
	assignment and saving and loading to/from tags.xml.

	* app/widgets/gimpdatafactoryview.c: Add the tag query and tag
	assignment widgets to the UI and show the tag filtered items
	instead of all items.

	* app/core/core-types.h
	* app/widgets/widgets-types.h: Add new types.

	* app/core/Makefile.am
	* app/widgets/Makefile.am: Add new files.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/widgets/gimpbrushfactoryview.c: Use the same method for
	getting the GimpContainer both when adding and when removing the
	spacing-changed handler. It was just a coincidence that the
	previously different methods retured the same GimpContainer.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdatafactoryview.[ch]
	(gimp_data_factory_view_have)
	(gimp_data_factory_view_get_children_type)
	(gimp_data_factory_view_has_data_new_func): New helper functions
	to lessen level of indirection in client code.

	* app/actions/data-commands.c: Use them.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdatafactoryview.[ch]: Make instance members
	private and add getters for accessed members.

	(gimp_data_factory_view_get_edit_button)
	(gimp_data_factory_view_get_duplicate_button)
	(gimp_data_factory_view_get_data_factory): New getters.

	* app/actions/data-commands.c
	* app/widgets/gimppatternfactoryview.c: Use new getters.

2008-12-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdatafactory.[ch]: Make instance members private and
	add getters for required members.

	(gimp_data_factory_get_container)
	(gimp_data_factory_get_gimp)
	(gimp_data_factory_has_data_new_func): The new getters.

	* app/actions/context-commands.c
	* app/actions/data-commands.c
	* app/core/gimp-gradients.c
	* app/core/gimp.c
	* app/core/gimpcontext.c
	* app/core/gimpdatafactory.c
	* app/core/gimpdatafactory.h
	* app/dialogs/convert-dialog.c
	* app/dialogs/palette-import-dialog.c
	* app/pdb/gimppdb-utils.c
	* app/widgets/gimpbrushfactoryview.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpselectiondata.c
	* app/widgets/gimpviewablebox.c
	* tools/pdbgen/pdb/brush_select.pdb
	* tools/pdbgen/pdb/brushes.pdb
	* tools/pdbgen/pdb/gradient_select.pdb
	* tools/pdbgen/pdb/gradients.pdb
	* tools/pdbgen/pdb/palette_select.pdb
	* tools/pdbgen/pdb/palettes.pdb
	* tools/pdbgen/pdb/pattern_select.pdb
	* tools/pdbgen/pdb/patterns.pdb: Use the getters.


	* app/pdb/brush-select-cmds.c
	* app/pdb/brushes-cmds.c
	* app/pdb/gradient-select-cmds.c
	* app/pdb/gradients-cmds.c
	* app/pdb/palette-select-cmds.c
	* app/pdb/palettes-cmds.c
	* app/pdb/pattern-select-cmds.c
	* app/pdb/patterns-cmds.c: Regenerated.

2008-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-png.c: reverted last change, it was bogus.

2008-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-png.c (load_image) (save_image): use a tile
	cache to optimize pixel access.

2008-12-16  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/plug_in.pdb: improved docs for
	gimp-plugin-help-register.

	* app/pdb/plug-in-cmds.c
	* libgimp/gimpplugin_pdb.c: regenerated.

2008-12-16  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	removed 'gegl:stress' from the blacklist. It was put here on wrong
	assumptions.

2008-12-15  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/pattern.pdb
	* tools/pdbgen/pdb/brushes.pdb
	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/image.pdb
	* tools/pdbgen/pdb/brush.pdb
	* tools/pdbgen/pdb/patterns.pdb: need to do the change to
	temp_buf_get_data() here for the generated PDB code.

2008-12-14  Sven Neumann  <sven@gimp.org>

	* app/core/gimp.c: reverted last change as it is totally bogus and
	the old code was correct.

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimp.c: We shall unref in dispose() and free in
	finalize(), not vice versa.

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimpdata.c: Implement GimpTagged::get_identifier() and
	GimpTagged::get_checksum().

	* app/core/gimpbrush.c:
	* app/core/gimpgradient.c
	* app/core/gimppalette.c
	* app/core/gimppattern.c: Implement GimpTagged::get_checksum().
	They all use the GimpData implementation of
	GimpTagged::get_identifier().

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	Introduce temp_buf_get_data_size() and use it.

	* app/base/temp-buf.[ch]
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimppatternselect.c

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	s/temp_buf_data/temp_buf_get_data/

	* app/base/pixel-region.c
	* app/base/temp-buf.c
	* app/base/temp-buf.h
	* app/core/gimpbrush-load.c
	* app/core/gimpbrush-scale.c
	* app/core/gimpbrush.c
	* app/core/gimpbrushgenerated.c
	* app/core/gimpgradient.c
	* app/core/gimpimage.c
	* app/core/gimppalette.c
	* app/core/gimppattern-load.c
	* app/core/gimppattern.c
	* app/core/gimppreviewcache.c
	* app/core/gimpviewable.c
	* app/paint-funcs/paint-funcs-generic.h
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimperaser.c
	* app/paint/gimpheal.c
	* app/paint/gimpink.c
	* app/paint/gimppaintbrush.c
	* app/pdb/brush-cmds.c
	* app/pdb/brushes-cmds.c
	* app/pdb/drawable-cmds.c
	* app/pdb/image-cmds.c
	* app/pdb/pattern-cmds.c
	* app/pdb/patterns-cmds.c
	* app/text/gimpfont.c
	* app/tools/gimpiscissorstool.c
	* app/vectors/gimpvectors-preview.c
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimppatternselect.c
	* app/widgets/gimpviewrenderer.c

2008-12-12  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimpdata.[ch] (gimp_data_make_internal): Add an
	'identifier' parameter/instance struct member that can be used to
	identify the internal GimpData object across sessions. It is the
	internal-object counterpart to a file path.

	* app/core/gimp.c
	* app/core/gimpcurve.c
	* app/core/gimpbrush.c
	* app/core/gimppattern.c
	* app/core/gimppalette.c
	* app/core/gimpgradient.c
	* app/core/gimp-gradients.c: Assign an identifier to the the
	internal GimpData objects.

2008-12-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify
	documentation.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimptag.c: A new minimal GimpTag type with only a
	gimp_tag_equals() class function so that we can

	* app/core/gimptagged.c
	* app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag):
	Adapt these to GimpTag being an object instead of a GQuark.

	* app/core/core-types.h: Update GimpTag typedef.

	* app/core/Makefile.am: Add gimptag.[ch].

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/core-types.h: Sort typedefs.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/core-types.h: Remove references to typedefs in
	config-types.h that are more annoying than helpful.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const
	qualifier.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and
	GimpTagged::get_checksum().

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/

	* app/core/gimptagged.[ch]

2008-12-10  Sven Neumann  <sven@gimp.org>

	* libgimpcolor/gimprgb-parse.c: updated link to the color keywords
	in the SVG spec.

2008-12-08  Sven Neumann  <sven@gimp.org>

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-operation.c
	* app/core/gimpdrawablestack.c
	* app/core/gimpimage.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer.c
	* app/core/gimpprojection.c: gegl_node_add_child() and
	gegl_node_remove_child() are public API in GEGL now.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimp.c
	* app/widgets/gimpdatafactoryview.c: Sort #includes.

2008-12-04  Sven Neumann  <sven@gimp.org>

	Bug 563130 – Hue selection mode does not cross the 0-360 degrees line

	* app/core/gimpimage-contiguous-region.c (pixel_difference):
	applied patch from Daniel Hornung.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 563179 – Scrollbars not resized when we extend the canvas size

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): Add explicit
	call to gimp_display_shell_scroll_clamp_and_update() at the end to
	make sure it is called.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/images-actions.c (images_actions_setup): Pass
	arguments to gimp_action_group_add_actions() in the right order.

2008-12-04  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation
	of the gimp-image-convert-rgb procedure.

	* app/pdb/convert-cmds.c
	* libgimp/gimpconvert_pdb.c: regenerated.

2008-12-04  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.[ch]: also use the translation
	context for the tooltips.

	* app/actions/*.c: added translation context to all tooltips. Also
	improved some tooltips while I was on it.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-tiff-save.c (save_image)
	(image_is_monochrome): allow to save images that are plain white or
	plain black using the CCITT Fax compression methods.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-ps.c: minor cleanup.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.[ch]: added an extra parameter for
	the translation context to all gimp_action_group_add methods.

	* app/actions/*.c: added a translation context to all action
	labels. Also unified and improved the labels and tooltips in a few
	places.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.c: check that the action name is
	unique before adding it to a GimpActionGroup.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/core/gimpitem.c (gimp_item_get_offset_node): use
	"gegl:translate" instead of "gegl:shift".

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimagemap.c: renamed GeglNode shift to translate.
	Use "gegl:translate" instead of "gegl:shift".

2008-12-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP
	defines from GLib.

2008-12-01  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark.

2008-12-01  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to
	GIMP_WIDGETS_ERROR.

	* libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h.

2008-11-30  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/gimpwidgets-error.[ch]: New files defining
	GIMP_WIDGETS_ERROR domain with currently only a
	GIMP_WIDGETS_PARSE_ERROR error code.

	* libgimpwidgets/Makefile.am: Add the new files here.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is
	registered in <Image>

	* plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new):
	the 'title' parameter is optional.

2008-11-27  Michael Natterer  <mitch@gimp.org>

	Bug 562427 – Compilation with --as-needed

	* app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so
	libgthread gets pulled in explicitely.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
	consistently...

	* plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on
	the slider just as we do it for the spin-button.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
	consistently...

	* plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the
	spin-button the way that gtk_spin_button_new_with_range() is
	implemented.

2008-11-26  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562366 – Default image dimensions are not correctly
	transferred in the file/new dialog box

	* app/dialogs/preferences-dialog.c
	(prefs_template_select_callback): We need to copy the template in
	the same way as in the New Image dialog.

	* app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and
	when we copy the template to the New Image dialog.

2008-11-26  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage-duplicate.c: split spaghetti code into lots
	of helper functions.

2008-11-25  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpprocbrowserdialog.c (browser_search): show the
	"invalid search term" message in the label below the list instead
	of in the pane on the right side.

2008-11-25  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpexport.c: minor code cleanup.

2008-11-24  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/Makefile.am: Sort entries.

2008-11-22  Sven Neumann  <sven@gimp.org>

	* app/config/gimpconfig-dump.c: removed reference to gimp-remote
	manual page in the generated gimprc manual page.

2008-11-22  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpselection.[ch]: make the entire selection
	API take GimpSelection arguments, not GimpChannel.
	Clean up gimp_selection_load() a bit.

	* app/actions/select-commands.c
	* app/core/gimp-edit.c
	* app/core/gimpdrawable-transform.c
	* app/core/gimpimage-quick-mask.c
	* app/tools/gimpeditselectiontool.c
	* tools/pdbgen/pdb/selection.pdb: add the needed casts.

	* app/pdb/selection-cmds.c: regenerated.

2008-11-22  Sven Neumann  <sven@gimp.org>

	Bug 561899 – GIMP can't save to mounted filesystem if file exists

	* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the
	G_FILE_COPY_OVERWRITE flag to g_file_copy().

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.[ch]: removed unused methods
	gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
	and related infrastructure.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrenderervectors.c
	(gimp_view_renderer_vectors_draw): inlined local variables that
	are only used once.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved
	vectors drawing to its own function.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.[ch]: reordered functions to keep those
	that actually draw together.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level)
	cosmetics.

	* app/display/gimpdisplayshell-render.[ch]: added const qualifier.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcolormapeditor.c
	* app/widgets/gimpselectioneditor.c: For consistency, prefix the
	#warning:s with FIXME.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpcontainer.[ch]: Move the rest of the class instance
	members to GimpContainerPriv and rename the member num_children to
	n_children.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	Use GimpContainer getters instead of poking into the class
	instance struct.

	* app/actions/context-commands.c
	* app/actions/data-commands.c
	* app/actions/plug-in-commands.c
	* app/actions/templates-commands.c
	* app/core/gimp-utils.c
	* app/core/gimpdrawablestack.c
	* app/core/gimpitemstack.c
	* app/core/gimplist.c
	* app/gui/gui-vtable.c
	* app/widgets/gimpcontainerbox.c
	* app/widgets/gimpcontainercombobox.c
	* app/widgets/gimpcontainereditor.c
	* app/widgets/gimpcontainerentry.c
	* app/widgets/gimpcontainergridview.c
	* app/widgets/gimpcontainerpopup.c
	* app/widgets/gimpcontainertreeview-dnd.c
	* app/widgets/gimpcontainertreeview.c
	* app/widgets/gimpcontainerview-utils.c
	* app/widgets/gimpcontainerview.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpviewablebutton.c

2008-11-20  Martin Nordholts  <martinn@svn.gnome.org>

	s/gimp_container_children_type/gimp_container_get_children_type/
	s/gimp_container_policy/gimp_container_get_policy/
	s/gimp_container_num_children/gimp_container_get_n_children/

	* app/actions/actions.c
	* app/actions/file-actions.c
	* app/actions/file-commands.c
	* app/actions/tool-options-actions.c
	* app/actions/tools-actions.c
	* app/actions/tools-commands.c
	* app/actions/vectors-actions.c
	* app/core/gimpcontainer-filter.c
	* app/core/gimpcontainer.c
	* app/core/gimpcontainer.h
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-flip.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/core/gimpimage-rotate.c
	* app/core/gimpimage-scale.c
	* app/core/gimpimage-undo.c
	* app/core/gimpimage.c
	* app/core/gimpimagefile.c
	* app/core/gimplist.c
	* app/core/gimpundostack.c
	* app/dialogs/palette-import-dialog.c
	* app/dialogs/quit-dialog.c
	* app/display/gimpdisplay.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/display/gimpdisplayshell-title.c
	* app/gui/gui-vtable.c
	* app/menus/tool-options-menu.c
	* app/tools/gimp-tools.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpimagepropview.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpviewablebutton.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c

2008-11-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpcontainer.[ch]: Don't expose class instance members
	marked as private.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpundo.h (struct GimpUndoAccumulator): remove members
	"quick_mask_changed" and "alpha_changed" (the former was unused
	and the latter is entirely handled by the image's flush
	accumulator now.

	* app/core/gimpimage-undo.c
	* app/core/gimplayerundo.c: changed accordingly.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c: add read-only "mask" property.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state):
	image->quick_mask_state is a boolean, return it directly instead
	of "state != NULL".

2008-11-19  Sven Neumann  <sven@gimp.org>

	Bug 558454 – Plugin Map Color Range disappears from GIMP

	* plug-ins/script-fu/scripts/Makefile.am

	* plug-ins/script-fu/scripts/plug-in-compat.init: new file
	providing compatibility with plug-ins from older GIMP
	versions. Contains a reimplementation of plug-in-color-map based
	on ideas and code from Eric Lamarque.

	* plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the
	plug-in-compat.init file.

2008-11-19  Martin Nordholts  <martinn@svn.gnome.org>

	* README: Remove reference to the inactive gimpwin-users mailing
	list.

2008-11-18  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 559239 – Error while loading psd-data

	* plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource):
	Layer resource data should not be padded.

2008-11-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/unit-editor.c (columns): corrected column
	tooltip (pointed out by Cristian Secară).

2008-11-17  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
	chain up unconditionally.

2008-11-17  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: add boolean property
	"floating-selection" which indicates if the layer is a floating
	selection. Add new API gimp_layer_set_floating_sel_drawable()
	which sets layer->fs.drawable and emits notify on the property.
	Did some minor cleanup in the existing property code.

	* app/core/gimpfloatingselundo.c: use the new function instead of
	setting layer->fs.drawable manually.

	* app/core/gimplayer-floating-sel.c: same here. Remove some
	includes and local variables that are obsolete.

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]
	* app/widgets/gimpcontainertreeview-private.h: Make the
	renderer_cells and toggle_cells members private.

	(gimp_container_tree_view_set_main_column_title)
	(gimp_container_tree_view_prepend_toggle_cell_renderer)
	(gimp_container_tree_view_prepend_cell_renderer): New interface.

	* app/widgets/gimptoolview.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpcontrollerlist.c: Use new interface.

2008-11-16  Michael Natterer  <mitch@gimp.org>

	* app/dialogs/module-dialog.c
	* app/display/gimpscalecombobox.c
	* app/tools/gimpgegltool.c
	* app/tools/gimprectangleoptions.c
	* app/widgets/gimpactionview.[ch]
	* app/widgets/gimpcomponenteditor.c
	* app/widgets/gimpcontainerentry.[ch]
	* app/widgets/gimpcontrollereditor.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]: Move container tree view
	model column enums here and call the last enum _N_COLUMNS.

	* app/widgets/widgets-enums.h: Remove the enum. It was meant only
	for the container tree view class hierarchy anyway.

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]
	(gimp_container_tree_view_set_dnd_drop_to_empty): New setter
	function so that we can make the "gboolean dnd_drop_to_empty"
	class instance member private.

	* app/widgets/gimpcontainertreeview-private.h: Move member here.

	* app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer.

	* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use
	the new function.

2008-11-16  Sven Neumann  <sven@gimp.org>

	* app/app.c
	* app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size
	as large as the GIMP tile-cache.

2008-11-16  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell.h: optimize access to
	GimpDisplayShell struct members by placing related and frequently
	accessed members like like scale and offset into the same
	cacheline.

	* app/display/gimpdisplayshell.c (gimp_display_shell_init): resort
	initialization accordingly.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums
	here instead of exposing them through silly class instance
	members.

	* app/widgets/gimpcontainertreeview.[ch]:
	* app/widgets/gimpcontainertreeview-dnd.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpsettingseditor.c
	* app/widgets/gimptemplateview.c
	* app/widgets/gimptoolview.c: Clean up and use new enum names.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]: Don't expose class
	instance struct members that is currently only used within the
	GimpContainerTreeView implementation.

	* app/widgets/gimpcontainertreeview-private.h: New file containing
	the definition of the private struct.

	* app/widgets/gimpcontainertreeview-dnd.c: Change accordingly.

	* app/widgets/Makefile.am: Add new file.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.h: Remove unused instance
	struct member "GQuark invalidate_preview_handler_id".

2008-11-15  Michael Natterer  <mitch@gimp.org>

	Bug 560897 – Floating Selection, objects appearing in background

	* app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the
	right offsets (not off_y for both x and y) when applying the
	floating selection.

2008-11-15  Sven Neumann  <sven@gimp.org>

	* app/actions/debug-commands.c
	(debug_benchmark_projection_cmd_callback): run the benchmark in an
	idle callback.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-actions.c: Fix mnemonics for the Debug sub
	menu and the Benchmark Projection item.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 560903 – Explicit zooming with e.g. '1' should handle
	zoom-focus better

	* app/display/display-enums.h: Added
	GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS.

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_get_zoom_focus): Take the new enum into
	account; if the image is centered, keep it centered, else use the
	best-guess method.

	* app/actions/view-commands.c (view_zoom_explicit_cmd_callback):
	Use the new enum for explicit zooming.

	* app/display/display-enums.c: Regenerated.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 560245 – Zoom selection always centered in the Navigation tab

	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
	Also take the image center and not only the zoom focus point into
	account when deciding whether or not to center the image after
	zoom.

2008-11-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator):
	add member "gboolean floating_selection_changed".

	(gimp_image_set_floating_selection): new function which sets
	the image's floating_sel pointer and sets the flag in the
	accumulator to TRUE for later signal emission on flush.

	(gimp_image_projectable_flush): emit "floating-selection-changed"
	if the flag in the accumulator is TRUE.

	* app/core/gimpimage.c (gimp_image_add,remove_layer)
	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
	* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use
	gimp_image_set_floating_selection() instead of setting
	image->floating_sel manually and remove all calls to
	gimp_image_floating_selection_changed().

2008-11-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to
	gimp_image_get_floating_selection().

	* app/actions/channels-actions.c
	* app/actions/image-actions.c
	* app/actions/layers-actions.c
	* app/actions/layers-commands.c
	* app/actions/select-actions.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimpselection.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/display/gimpdisplayshell.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpmovetool.c
	* app/tools/gimprectangleselecttool.c
	* app/tools/gimpregionselecttool.c
	* app/tools/gimpselectiontool.c
	* app/tools/gimptexttool.c
	* app/widgets/gimpdrawabletreeview.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some
	instances of direct acces by the accessor.

	* app/pdb/image-cmds.c: regenerated.

2008-11-14  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-scroll.[ch]: removed function
	gimp_display_shell_scroll_get_scaled_viewport_offset() as it was
	only returning -shell->offset_x and -shell->offset_y and it
	started to show up in profiles.

	* app/display/gimpdisplayshell-draw.c
	* app/display/gimpdisplayshell-transform.c
	* app/display/gimpdisplayshell-scale.c: use the shell offsets
	directly.

2008-11-14  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-preview.c
	(gimp_display_shell_draw_quad): check that the resulting area has
	positive width and height.

2008-11-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpcursorview.[ch]: Move the instance struct to the
	header but add a typed opaque priv pointer to it so we can avoid
	exposing implementation details. Also move the class struct to the
	header.

2008-11-13  Michael Natterer  <mitch@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get
	rid of useless casts.

	* app/pdb/image-cmds.c: regenerated.

2008-11-13  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.c: add read-only boolean properties "visible"
	and "linked".

2008-11-13  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage.[ch]: added gimp_image_get_display_name().

	* app/dialogs/palette-import-dialog.c
	* app/display/gimpdisplayshell-close.c
	* app/display/gimpdisplayshell-title.c
	* app/pdb/gimppdb-utils.c
	* app/widgets/gimpviewabledialog.c: use the new method instead of
	getting the image URI and mangling it with
	file_utils_uri_display_basename().

2008-11-13  Sven Neumann  <sven@gimp.org>

	Bug 559292 – SOTA Chrome cannot accept different textures

	* app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type)
	(gimp_pdb_image_is_not_base_type): gimp_object_get_name() may
	return NULL for images. Use gimp_image_get_uri() instead.

2008-11-12  Øyvind Kolås  <pippin@gimp.org>

	* app/gegl/gimpoperationtilesource.c:
	(gimp_operation_tile_source_prepare),
	(gimp_operation_tile_source_process): cache the data in
	babl_format ("RaGaBaA float") instead of in the tile managers
	native pixel format to allow direct tile data access at projection
	compositing time.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpbase/gimpbase.def: sorted.
	* libgimpmodule/gimpmodule.def: updated.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
	set the error in the GIMP_CONFIG_ERROR domain.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain.

	* modules/gimpinputdevicestore-hal.c
	* modules/gimpinputdevicestore-dx.c
	* modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error
	domain instead of 0.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/core/Makefile.am
	* app/core/gimperror.[ch]: added GIMP_ERROR as general error domain.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/core/gimptooloptions.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimppaintcore-stroke.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpcolorbalancetool.c
	* app/tools/gimpcolorizetool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdesaturatetool.c
	* app/tools/gimpgegltool.c
	* app/tools/gimphuesaturationtool.c
	* app/tools/gimplevelstool.c
	* app/tools/gimpposterizetool.c
	* app/tools/gimpthresholdtool.c
	* app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain
	instead of 0, which is not accepted by g_set_error_literal().

	* app/gui/session.c
	* app/menus/menus.c
	* app/vectors/gimpvectors-export.c
	* app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for
	file errors.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR
	domain.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/pdb/gimppdberror.h
	* app/plug-in/gimppluginerror.h: added generic error codes.

	* app/pdb/gimpprocedure.c
	* app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and
	GIMP_PLUG_IN_ERROR domains.

2008-11-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/tools/gimptransformtool.c: Align static function prototypes.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 557830 – PDB browser chokes as you are entering regex
	characters

	* libgimp/gimpprocbrowserdialog.c: check if the query is a valid
	regex before calling gimp_procedural_db_query().

2008-11-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.c: add read-only "offset-x" and "offset-y"
	properties. Call gimp_item_set_offset() from all places that set
	offset_x and offset_y in this file. Freeze and thaw GObject
	notification around all calls to virtual functions which might
	emit notify. Add missing notifications whenever width and height
	change.

	* app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead
	of setting the values manually.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560300 – Document History did not clear when "Keep record of
	used files" was unchecked

	* app/actions/documents-commands.c (documents_clear_cmd_callback):
	don't purge the entire GtkRecentManager, but only clear items
	added by GIMP. Do this regardless of the "save-document-history"
	gimprc option.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560375 – Clearing an already empty document history crashes GIMP

	* app/actions/documents-commands.c (documents_clear_cmd_callback):
	gtk_recent_manager_purge_items() may return 0 but not set an
	error.

2008-11-11  Michael Natterer  <mitch@gimp.org>

	Bug 559580 – Image windows need better default locations

	* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
	Only set GDK_HINT_USER_POS on the empty display because it gets a
	position set by gimp. All other displays should be placed by the
	window manager. Fixes all displays appearing at 0,0.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 558797 – "Export Path" doesn't remember last used folder

	* app/actions/vectors-commands.c: remember last-used folders in
	the Path Import and Export dialogs.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560283 – "Scale image..." causes distortion around edges.

	* app/paint-funcs/scale-region.c (scale): corrected fix for
	bug #556248.

2008-11-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-pdf.c: also return image type and number of
	pages. Followup to bug #559725.

2008-11-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-gif-load.c: return image size from the
	"file-gif-load-thumb" procedure.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpcursorview.c
	(gimp_cursor_view_update_cursor): Show selection info from the
	image under the cursor.

	(gimp_cursor_view_clear_cursor): Start showing selection info from
	the active image again.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.[ch]
	* app/core/gimpprojection-construct.c: add code that keeps the
	gegl processor around across calls, but destroy it anyway until
	gegl_processor_set_rectangle() is fixed.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 559716 – Changing crop size in Crop Tool Options can make UI
	unresponsive

	* app/tools/gimprectangletool.c: Accept a broader range of x, y,
	width and height values from the tool options so we don't end up
	in an infinite signal emission loop.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/display/gimpcursorview.c: added translation context.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 138101 – Pointer (Information) tab should display selection
	bounds

	* app/display/gimpcursorview.c: Show the position and size of the
	bounding box of the selection in the active image using the unit
	of the active image window.

	(gimp_cursor_view_format_as_unit): Don't add the unit abbreviation
	if the unit is px.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit):
	use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB call.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/core/gimpunit.c: use NC_() to provide translation contexts.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/unsharp-mask.c (unsharp_region): update the
	progress less often.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/actions/text-tool-actions.c (text_tool_actions): added
	missing mnemonic.

2008-11-10  Sven Neumann  <sven@gimp.org>

	Bug 559725 – Allow to set image-type and image-num-layers for
	thumbnail

	* app/file/file-open.[ch] (file_open_thumbnail): added parameters
	for image-type and number of layers. Try to get these from the
	procedure return values. Changes based on a patch from "tks".

	* app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail)
	(gimp_thumbnail_set_info): set image-type and number of layers if
	specified.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-foreground-extract.c
	* app/core/gimpdrawable-preview.c
	* app/core/gimplayer-project.c: use gimp_drawable_get_colormap()
	instead of gimp_image_get_colormap().

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 558549 – Stroking a single-point path with a paint tool
	crashes GIMP

	* app/paint/gimppaintcore-stroke.c
	(gimp_paint_core_stroke_vectors): Return an error message if there
	were not enough points to stroke.

	* app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard
	against crashes if an implementator forgets to set an error.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpnavigationeditor.c: Clean up and simplify
	little.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_update_rulers): Avoid critical warnings
	when converting an image window with a unit other than pixels into
	a the empty image window. Probably fixes some of the crashes
	reported by Windows users.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/widgets/widgets-types.h: move GimpCursorView typedef from
	here...

	* app/display/display-types.h: ...to here.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer-floating-sel.[ch]: remove
	floating_sel_remove() and reorder one function.

	* app/core/gimpimage.c (gimp_image_remove_layer): add the single
	line of special code that needs to be done when removing a
	floating selection.

	* app/core/gimpselection.c
	* app/actions/layers-commands.c
	* tools/pdbgen/pdb/floating_sel.pdb: changed accordingly.

	* app/pdb/floating-sel-cmds.c: regenerated.

	* app/core/core-enums.[ch]
	* app/core/gimpimage-undo.c: remove enum value
	GIMP_UNDO_GROUP_FS_REMOVE.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpprojection-construct.c
	* app/tools/gimpeditselectiontool.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h"

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	Prepare GimpCursorView for a dependency to GimpDisplayShell.

	* app/widgets/gimpcursorview.[ch]: Move from here...

	* app/display/gimpcursorview.[ch]: ...to here.

	* app/widgets/Makefile.am
	* app/display/Makefile.am: Change accordingly.

	* app/actions/cursor-info-actions.c
	* app/dialogs/dialogs-constructors.c
	* app/actions/cursor-info-commands.c
	* app/display/gimpdisplayshell-cursor.c: Update includes.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer-floating-sel.[ch]: made
	floating_sel_composite() private and simplify it a lot by using
	gimp_rectangle_intersect().

2008-11-09  Michael Natterer  <mitch@gimp.org>

	Bye bye floating_sel_rigor() and floating_sel_relax():

	* app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region):
	implement compositing the floating selection on the fly. Add
	return parameter "TileManager **temp_tiles" which returns the temp
	buffer used for compositing; the caller has to unref the tiles.

	* app/core/gimpchannel-project.c
	* app/core/gimplayer-project.c: unref the temp_tiles.

	* app/core/gimplayer.[ch]: remove members fs.backing_store and
	fs.initial.

	* app/core/gimplayer-floating-sel.[ch]: remove functions rigor(),
	relax(), store() and restore(), they are not needed any longer.
	Some minor cleanup, more to come.

	* app/core/gimpprojection-construct.c: don't composite the
	floating selection before projecting because that happens on the
	fly now.

	* app/core/core-enums.[ch]
	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage-undo-push.[ch]: remove the rigor and relax
	undos.

	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage.c
	* app/core/gimplayer.c
	* app/xcf/xcf-save.c: remove all calls to rigor and relax and all
	implementations of virtual functions that were just there to
	rigor/releax around chaining up.

	* tools/pdbgen/pdb/floating_sel.pdb: remove all code from the
	rigor and relax wrappers and deprecate the API.

	* app/pdb/floating-sel-cmds.c
	* libgimp/gimpfloatingsel_pdb.[ch]: regenerated.

	* plug-ins/file-xjt/xjt.c: don't call rigor and relax.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcursorview.[ch]: Don't expose implementation
	details, introduce internal helper functions, and make coordinates
	outside the image be represented with an italic font instead of
	enclosed in parenthesis.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion
	*destPR" to GimpDrawable::apply_region().

	* app/core/gimpdrawable-combine.[ch]: if the passed destPR is !=
	NULL, write the result of the combination into that region instead
	of the drawable's tiles. The region must have the exact size of
	the result.

	* app/core/gimp-edit.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-blend.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpdrawable-shadow.c
	* app/core/gimpdrawable-stroke.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer-floating-sel.c
	* app/paint/gimppaintcore.c: pass NULL as destPR. Code actually
	using this feature follows.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add new function
	gimp_drawable_init_src_region() which will initialize a
	PixelRegion on this drawable's "projection" (with the floating
	selection combined), but for now just uses drawable->tiles.

	* app/core/gimpchannel-project.c
	* app/core/gimplayer-project.c: use it instead of
	pixel_region_init() on the drawable's tiles.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-combine.c: cleanup.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	Abstract the legacy projection code away into a virtual function
	of GimpDrawable:

	* app/core/gimpdrawable.[ch]: add new virtual function
	GimpDrawable::project_region() which projects an area of a
	drawable onto a passed in PixelRegion.

	* app/core/Makefile.am
	* app/core/gimpchannel-project.[ch]
	* app/core/gimplayer-project.[ch]: new files which implement it.

	* app/core/gimpchannel.c
	* app/core/gimplayer.c: hook it in.

	* app/core/gimpprojection-construct.c: get rid all the projection
	code moved to above new files and project all drawables in one
	loop.

	* app/core/gimpprojectable.[ch]: remove the legacy methods
	get_colormap() and get_components(), they are not needed any
	longer.

	* app/core/gimpimage.c: changed accordingly.

2008-11-07  Sven Neumann  <sven@gimp.org>

	* app/core/gimppalette-load.c (gimp_palette_load_aco): improved
	error handling. Fixes compiler warnings about ignoring the return
	value of read().

2008-11-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: move the invalidate_previews()
	API from here...

	* app/core/gimpitemstack.[ch]: ...to here.

	* app/core/gimpimage.c: changed accordingly.

2008-11-06  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpitemstack.[ch]: new GimpList subclass which (for
	now) does nothing but taking ownership of its children by the
	means of g_object_ref_sink().

	* app/core/gimpdrawablestack.[ch]: derive from GimpItemStack.

	* app/core/gimpimage.c: use a GimpItemStack instead of a plain
	GimpList for the list of vectors. Remove code which takes
	ownerships of added items from gimp_image_add_layer(),
	add_channel() and add_vectors().

2008-11-06  Nils Philippsen  <nils@redhat.com>

	* plug-ins/file-jpeg/jpeg-save.c: fix memory leak

2008-11-06  Sven Neumann  <sven@gimp.org>

	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed):
	use g_set_error_literal() here as well.

2008-11-06  Sven Neumann  <sven@gimp.org>

	* tools/gimp-mkenums: use NC_() to mark enum values for translation.
	Use a lower-case short form of the type name as translation context.

	* libgimp/libgimp-intl.h: define the NC_() macro as noop.

	* libgimpbase/gimpbasetypes.[ch]
	* libgimpbase/gimpbase.def: added new functions to set and
	get a translation context on an enum type.

	* app/base/Makefile.am
	* app/core/Makefile.am
	* app/display/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/tools/Makefile.am
	* app/widgets/Makefile.am
	* libgimp/Makefile.am
	* libgimpbase/Makefile.am:
	* libgimpconfig/Makefile.am
	* libgimpthumb/Makefile.am
	* libgimpwidgets/Makefile.am: register the translation context
	with the enum types.

	* app/display/display-enums.h
	* libgimpbase/gimpbaseenums.h
	* libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit
	translation context.

	* app/base/base-enums.c
	* app/core/core-enums.c
	* app/display/display-enums.c
	* app/paint/paint-enums.c
	* app/plug-in/plug-in-enums.c
	* app/text/text-enums.c
	* app/tools/tools-enums.c
	* app/widgets/widgets-enums.c
	* libgimpbase/gimpbaseenums.c
	* libgimpconfig/gimpcolorconfig-enums.c
	* libgimpwidgets/gimpwidgetsenums.c: regenerated.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.c: some minor cleanups.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: add new function
	gimp_drawable_stack_invalidate_previews() which does just what it
	says.

	* app/core/gimpimage.[ch]: merge invalidate_layer_previews() and
	invalidate_channels_previews() into a single invalidate_previews()
	and replace all calls to the old functions by calls to
	gimp_drawable_stack_invalidate_previews().

	* app/file/file-open.c: changed accordingly.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-convert.c (gimp_image_convert): remove call
	to gimp_image_invalidate_layer_previews(), they are invalidated by
	exchanging their tiles and by setting the image's colormap anyway.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	This should remove any image or viewable dependency from the
	projection (apart from the projectable's get_image() method, but
	that one is not supposed to return the projection's model but
	rather the image the projection is part of).

	* app/core/gimpprojectable.[ch]: add vfunc get_size() which
	completes the API needed for GEGL projection.

	Add vfuncs get_layers(), get_channels(), get_components() and
	get_colormap() which are needed for the legacy projection code.

	* app/core/gimpimage.c: implement the new methods.

	* app/core/gimpprojection.c
	* app/core/gimpprojection-construct.c: use them and remove all
	calls to image and viewable API.

2008-11-05  Sven Neumann  <sven@gimp.org>

	* po-libgimp/Makefile.in.in
	* po-plug-ins/Makefile.in.in
	* po-python/Makefile.in.in
	* po-script-fu/Makefile.in.in
	* po-tips/Makefile.in.in
	* po/Makefile.in.in: prepared for use of the NC_() macro.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojectable.[ch]: add signal "structure-changed"
	and API to emit it.

	* app/core/gimpimage.c: emit it when the image emits
	"mode-changed" and "size-changed".

	* app/core/gimpprojection.c: connect to the new signal instead of
	"mode-changed" and "size-changed" to get rid of one more image
	dependency.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-dnd.c
	(gimp_display_shell_drop_uri_list): when dropping multiple images
	to the empty image window, open them as seperate images.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojectable.[ch]: add vitrual function
	invalidate_preview().

	* app/core/gimpimage.c: implement it and redirect to
	gimp_viewable_invalidate_preview().

	* app/core/gimpprojection.c: call the new API instead of
	gimp_viewable_invalidate_preview(). Some cleanup in the disabled
	cow-projection code.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	Unfinished first step to make the projection independent of
	GimpImage, also one step closer to layer grouping.

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpprojectable.[ch]: add new interface which abstracts
	something that can have a projection attached to it. Has "update"
	and "flush" signals and get_graph() and get_image()
	vfuncs. get_image() is temporary until the hack is finishes.

	* app/core/gimpimage.[ch]: implement GimpProjectableInterface,
	remove "update" and "flush" signals and made get_graph() a private
	implementation of the interface method. Moved interface method
	implementations after virtual function implementations.

	* app/core/gimpprojection.[ch]: change member "image" to
	"projectable" and use the projectable API as often as
	possible. Still some implicit dependencies on the projectable
	being an image left but it's getting close.

	* app/core/gimpprojection-construct.c: same here.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplay-foreach.c: added missing include.

	* app/actions/debug-commands.c
	* plug-ins/common/lcms.c
	* plug-ins/common/mail.c
	* plug-ins/file-bmp/bmp-write.c
	* plug-ins/file-fits/fits.c
	* plug-ins/file-jpeg/jpeg.c
	* plug-ins/file-uri/uri.c
	* plug-ins/help/gimphelpdomain.c
	* plug-ins/ifs-compose/ifs-compose.c
	* plug-ins/print/print.c: fixed use of g_message() with literal
	strings.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped minimum required version of GLib to 2.18.0.

	* INSTALL: document the updated dependency.

	* app/core/gimp.[ch]: introduced gimp_message_literal(), a variant
	of gimp_message() that takes a literal string.

	* app/errors.[ch]: removed format arguments from gimp_fatal_error()
	and gimp_terminate() and let them take a literal string instead.

	* app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(),
	a variant of gimp_tool_message() that takes a literal string.

	* app/actions/documents-commands.c
	* app/actions/drawable-commands.c
	* app/actions/edit-commands.c
	* app/actions/error-console-commands.c
	* app/actions/file-commands.c
	* app/actions/gradients-commands.c
	* app/actions/image-commands.c
	* app/actions/layers-commands.c
	* app/actions/palettes-commands.c
	* app/actions/plug-in-commands.c
	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/config/gimprc.c
	* app/core/gimp-modules.c
	* app/core/gimp-parasites.c
	* app/core/gimp-templates.c
	* app/core/gimp-units.c
	* app/core/gimpchannel.c
	* app/core/gimpcontainer-filter.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage.c
	* app/core/gimpimagefile.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayer.c
	* app/core/gimpselection.c
	* app/dialogs/convert-dialog.c
	* app/dialogs/dialogs.c
	* app/dialogs/palette-import-dialog.c
	* app/dialogs/preferences-dialog.c
	* app/dialogs/quit-dialog.c
	* app/dialogs/stroke-dialog.c
	* app/display/gimpdisplayshell-dnd.c
	* app/file/file-open.c
	* app/file/file-procedure.c
	* app/file/file-save.c
	* app/file/file-utils.c
	* app/gegl/gimpcurvesconfig.c
	* app/gegl/gimplevelsconfig.c
	* app/gui/gui-message.c
	* app/gui/gui.c
	* app/gui/session.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c
	* app/pdb/gimppdb-utils.c
	* app/pdb/gimpprocedure.c
	* app/plug-in/gimpplugin-message.c
	* app/plug-in/gimpplugin.c
	* app/plug-in/gimppluginmanager-restore.c
	* app/plug-in/gimppluginprocedure.c
	* app/text/gimptextlayer.c
	* app/tools/gimp-tools.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpbucketfilltool.c
	* app/tools/gimpcolorbalancetool.c
	* app/tools/gimpcolorpickertool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdesaturatetool.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpgegltool.c
	* app/tools/gimphuesaturationtool.c
	* app/tools/gimpimagemaptool-settings.c
	* app/tools/gimpiscissorstool.c
	* app/tools/gimplevelstool.c
	* app/tools/gimpmeasuretool.c
	* app/tools/gimppainttool.c
	* app/tools/gimpposterizetool.c
	* app/tools/gimpselectiontool.c
	* app/tools/gimpsourcetool.c
	* app/tools/gimpthresholdtool.c
	* app/tools/gimptransformtool.c
	* app/tools/gimpvectortool.c
	* app/widgets/gimpactionview.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpcontrollers.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdevices.c
	* app/widgets/gimpdnd-xds.c
	* app/widgets/gimperrordialog.c
	* app/widgets/gimphelp.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimppdbdialog.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpvectorstreeview.c
	* app/widgets/gimpwidgets-utils.c
	* app/xcf/xcf-load.c
	* tools/pdbgen/pdb/convert.pdb
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/floating_sel.pdb
	* tools/pdbgen/pdb/image.pdb: use the _literal variants for
	g_set_error(), gimp_message() and gimp_tool_message().

	* app/pdb/convert-cmds.c
	* app/pdb/edit-cmds.c
	* app/pdb/floating-sel-cmds.c
	* app/pdb/image-cmds.c: regenerated.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.[ch]: remove public functions
	get_tiles(), get_image(), get_image_type() and get_bytes().

	* app/actions/debug-commands.c
	* app/actions/layers-commands.c
	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-render.c
	* app/paint/gimppaintcore.c
	* tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead.

	* app/pdb/layer-cmds.c: regenerated.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/base/tile-pyramid.[ch] (tile_pyramid_new):
	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
	reverted last change as the code in tile-pyramid does care about
	the pixel format and it should continue to reject types that it
	cannot handle.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type"
	parameter into "bytes" because tile managers don't care about
	the pixel format of their tiles. Reordered parameters to match
	tile_manager_new().

	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
	pass the bytes instead of the image type.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/text/Makefile.am
	* app/text/gimptext-private.h: removed this header file.

	* app/text/gimptextlayout.[ch]: added getters to access the
	resolution, text and PangoLayout.

	* app/text/gimptextlayout-render.c
	* app/tools/gimptexttool.c: use the new getters instead of poking
	into the GimpTextLayout struct.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/text/Makefile.am
	* app/text/gimptext-bitmap.[ch]: removed.

	* app/text/gimptext-private.h
	* app/text/gimptext-vectors.c
	* app/text/gimptextlayer.c
	* app/text/gimptextlayout-render.[ch]
	* app/text/gimptextlayout.c: removed text render abstraction as
	this is now sufficiently provided by PangoCairo.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Reuse the blending
	formula from the legacy Soft light. (Actually the formula comes
	from legacy Overlay but legacy Overlay and Soft light blends
	pixels exactly the same.) I hereby declare the porting of the
	layer modes to this GEGL operation complete. Summary:

	Completely works the same:

	  Normal, Dissolve, Behind, Color Erase, Erase, Anti Erase

	Works the same for 100% opaque layers:

	  Lighten only, Screen, Dodge, Addition, Darken only, Multiply,
	  Dodge, Soft light, Hard light, Difference, Subtract, Grain
	  extract, Grain merge, Divide, Hue, Saturation, Color, Value

	Works different but similar:

	  Overlay now uses the SVG 1.2 overlay formula which is different
	  but similar to legacy Overlay

	  Replace needs to be externally masked to not replace too much,
	  but that is outside the scope of the layer mode porting.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpwidgets-constructors.c
	(gimp_paint_mode_menu_new): Arrange layer modes into more logical
	and useful groups.

2008-11-03  Sven Neumann  <sven@gimp.org>

	* app/base/Makefile.am
	* app/core/Makefile.am
	* app/display/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/tools/Makefile.am
	* app/widgets/Makefile.am
	* libgimp/Makefile.am
	* libgimpbase/Makefile.am:
	* libgimpconfig/Makefile.am
	* libgimpthumb/Makefile.am
	* libgimpwidgets/Makefile.am: micro-optimization in the generated
	enum registration code.

	* app/base/base-enums.c
	* app/core/core-enums.c
	* app/display/display-enums.c
	* app/paint/paint-enums.c
	* app/plug-in/plug-in-enums.c
	* app/text/text-enums.c
	* app/tools/tools-enums.c
	* app/widgets/widgets-enums.c
	* libgimpbase/gimpbaseenums.c
	* libgimpconfig/gimpcolorconfig-enums.c
	* libgimpwidgets/gimpwidgetsenums.c: regenerated.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimp-edit.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-transform.c
	* app/core/gimpdrawable.c
	* app/core/gimpdrawablemodundo.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/text/gimptext-compat.c
	* app/text/gimptextlayer-xcf.c
	* app/vectors/gimpvectorsmodundo.c
	* app/widgets/gimpviewrendererdrawable.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y.
	Some minor unrelated cleanups.

	* app/pdb/layer-cmds.c: regenerated.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/actions/vectors-actions.c: include "gimpcontainer.h".

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
	"GimpImageType type" parameter because there are only a few calls
	to this function which (can easily pass the current type); however
	most calls to gimp_drawable_set_tiles_full() were just using the
	function because of the type argument and passed in the item's
	current offsets (which means peeking into the item struct or using
	temp variables).

	* app/core/gimpdrawable-offset.c (gimp_drawable_offset)
	* app/text/gimptextlayer.c (gimp_text_layer_render)
	* app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
	the type to set_tiles().

	* app/core/gimpchannel.c (gimp_channel_convert)
	* app/core/gimpimage-convert.c (gimp_image_convert)
	* app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
	change calls to set_tiles_full() into set_tiles() because the
	offset doesn't change.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	Bug 559015 – Move tool gives bad information about px moved

	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
	set cursor precision to PIXEL_BORDER because that's what the move
	tool snaps to.

	Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn
	symmetrically.

2008-11-03  Sven Neumann  <sven@gimp.org>

	Bug 559081 – JPEG Save dialog preview should adjust size units

	* plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display()
	to display the JPEG file size.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.[ch]: renamed
	gimp_item_width() to gimp_item_get_width() and
	gimp_item_height() to gimp_item_get_height().

	* app/actions/channels-commands.c
	* app/actions/drawable-commands.c
	* app/actions/layers-commands.c
	* app/core/<many>.c
	* app/dialogs/offset-dialog.c
	* app/dialogs/resize-dialog.c
	* app/dialogs/scale-dialog.c
	* app/display/gimpdisplayshell-dnd.c
	* app/display/gimpdisplayshell.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpdodgeburn.c
	* app/paint/gimpink.c
	* app/paint/gimppaintcore.c
	* app/paint/gimpsmudge.c
	* app/text/gimptextlayer-xcf.c
	* app/text/gimptextlayer.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpimagemaptool.c
	* app/tools/gimprectangletool.c
	* app/tools/gimpregionselecttool.c
	* app/tools/gimptexttool.c
	* app/vectors/gimpvectors.c
	* app/vectors/gimpvectorsmodundo.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimpviewrendererdrawable.c
	* app/widgets/gimpviewrenderervectors.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/drawable.pdb: changed accordingly.

	* app/pdb/drawable-cmds.c: regenerated.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.c: Instantiate offset_node on-demand.

	* app/core/gimpdrawable.c: Use gimp_item_set_offset().

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.[ch]: renamed
	gimp_item_offsets() to gimp_item_get_offset() and
	gimp_item_set_offsets() to gimp_item_set_offset().

	* app/actions/drawable-commands.c
	* app/actions/layers-commands.c
	* app/core/<many>.c
	* app/display/gimpdisplayshell-dnd.c
	* app/display/gimpdisplayshell-preview.c
	* app/display/gimpdisplayshell-transform.c
	* app/display/gimpdisplayshell.c
	* app/paint/gimppaintcore-stroke.c
	* app/paint/gimppaintcore.c
	* app/paint/gimpsourcecore.c
	* app/text/gimptextlayer-xcf.c
	* app/tools/<many>.c
	* app/widgets/gimptoolbox-dnd.c
	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/drawable_transform.pdb
	* tools/pdbgen/pdb/selection.pdb
	* tools/pdbgen/pdb/transform_tools.pdb
	* tools/pdbgen/pdb/vectors.pdb: changed accordingly.

	* app/pdb/drawable-cmds.c
	* app/pdb/drawable-transform-cmds.c
	* app/pdb/selection-cmds.c
	* app/pdb/vectors-cmds.c
	* app/pdb/transform-tools-cmds.c: regenerated.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch] (gimp_item_set_offsets): New function
	that sets the offset of the item and also keeps the offset_node in
	sync.

	* app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
	function instead of setting the offsets directly. Fixes corrupted
	display when cropping images with GEGL enabled for the projection.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
	GimpItem, and call it offset_node. Also added
	gimp_item_get_offset_node() meant to be used in the same way as
	gimp_item_offsets().

	(gimp_item_real_translate): Keep the offset_node up to date.

	* app/core/gimplayer.[ch]: Don't manage the offset_node, get it
	from GimpItem instead.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
	display_iter() and tool_info_iter().

	* app/tools/gimp-tools.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/dialogs/quit-dialog.c
	* app/gui/gui.c
	* app/menus/windows-menu.c
	* app/actions/images-commands.c
	* app/actions/tools-actions.c
	* app/actions/windows-actions.c
	* app/actions/tool-options-commands.c
	* app/display/gimpdisplay.c
	* app/display/gimpdisplay-foreach.c
	* app/widgets/gimptoolbox.c
	* tools/pdbgen/pdb/image.pdb: use them here.

	* app/pdb/image-cmds.c: regenerated.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: add new functions
	gimp_image_get_layer_iter(), channel_iter() and vectors_iter()
	which return the GList inside the resp. GimpList.

	* app/actions/channels-actions.c
	* app/actions/layers-actions.c
	* app/actions/vectors-actions.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-crop.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-flip.c
	* app/core/gimpimage-item-list.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/core/gimpimage-rotate.c
	* app/core/gimpimage-scale.c
	* app/core/gimpimage.c
	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-draw.c
	* app/file/file-open.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpdrawtool.c
	* app/vectors/gimpvectors-compat.c
	* app/vectors/gimpvectors-export.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: use the new functions instead of
	peeking both into the image and the list. Remove inclusions of
	"gimplist.h" or change them into "gimpcontainer.h" if needed.

	* app/pdb/image-cmds.c: regenerated.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: add "update" signal with the
	same signature as GimpImage::update(). Install handlers for the
	drawables' "update" and "visibility-changed" signals and emit
	"update" accordingly, item offsets taken into account. Also emit
	"update" when drawables are added, removed and reordered.

	* app/core/gimpimage.[ch]: remove handlers and tons of code that
	makes sure the image emits "update" on any of the above handled
	events and simply connect the layer and channel stacks' "update"
	signal to gimp_image_update().

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: remove the mask_node and simply set
	both opacity and the layer mask's source node on the opacity_node.
	Needs latest SVN GEGL.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch]: Move the base GeglNode here in
	preparation for moving the GimpLayer gegl:shift op to here as
	well. After all, the offsets are properties of GimpItem and not
	GimpLayer.

	* app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
	GimpItem base class, like part of the visibility toggling and the
	creation and destruction of the GimpItem node.

	* app/core/gimplayer.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawablestack.c: Changed accordingly, use the new
	function names.

	* app/core/gimpitempropundo.c
	* app/vectors/gimpvectors-warp.c
	* app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
	glib-object.h

2008-11-01  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimprectangletool.c
	(gimp_rectangle_tool_cursor_update): set the MOVE cursor modifier
	when we are in MOVING mode.

	* app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use
	the rectangle tool's bounding box for creating the text layer (x2
	and y2) were unused anyway. Add boolean member "moving". Implement
	oper_update() and set the tool to moving mode when ALT is pressed.
	Changed button_press(), button_release() and motion() accordingly.
	Some more cleanup and removal of comented out code.

2008-11-01  Sven Neumann  <sven@gimp.org>

	* configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and
	PANGOCAIRO_LIBS. We are still using API that is in PangoFT2.

2008-11-01  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptool.[ch]
	* app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
	API const.

	* app/tools/gimpaligntool.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpbrushtool.c
	* app/tools/gimpbucketfilltool.c
	* app/tools/gimpcolorpickertool.c
	* app/tools/gimpcolortool.c
	* app/tools/gimpconvolvetool.c
	* app/tools/gimpcroptool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdodgeburntool.c
	* app/tools/gimpeditselectiontool.[ch]
	* app/tools/gimperasertool.c
	* app/tools/gimpfliptool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpiscissorstool.c
	* app/tools/gimpmagnifytool.c
	* app/tools/gimpmeasuretool.c
	* app/tools/gimpmovetool.c
	* app/tools/gimppainttool.c
	* app/tools/gimpperspectiveclonetool.c
	* app/tools/gimprectangleselecttool.c
	* app/tools/gimprectangletool.[ch]
	* app/tools/gimpregionselecttool.c
	* app/tools/gimpselectiontool.[ch]
	* app/tools/gimpsourcetool.c
	* app/tools/gimptexttool.c
	* app/tools/gimptransformtool.c
	* app/tools/gimpvectortool.c: changed accordingly and added const
	to all GimpCoords* in utility functions too.

	* app/tools/gimptexttool.c: don't modify the passed coords. In
	fact, simply removed the code that did because it had no effect.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Replaced the XXX for
	Soft light with a FIXME.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
	"gimp:" instead of "gimp-" so we follow the GEGL prefix style and
	better serialize to XML.

	* app/tools/gimp*tool.c

	* app/core/gimpdrawable-*.c
	* app/core/gimpdrawable.c
	* app/core/gimpimagemap.c
	* app/core/gimpprojection.c: Changed accordingly.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
	fooC to properly un-multiply pre-multiplied data without causing
	NaNs. This fixes some compositing issues involving complete
	transparency.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
	fooCa since they represent pre-multiplied color data.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
	process() and use a lut instead. A little benchmark showed a
	performance improvement of 78%. Also added defines for the the
	size of the area of which Dissolve repeats it dissolve pattern.

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Implemented Erase, Anti
	Erase, Color Erase and Replace. These are not normal layer modes
	and handle alpha in their own way. In addition to this, the
	behavior of Replace doesn't map very well to GEGL which uses
	infinite sized "layers".

	Completely works the same:
	 o Erase
	 o Anti Erase
	 o Color Erase

	Works different but similar:
	 o Replace

	* app/paint-funcs/paint-funcs.[ch]: Expose
	paint_funcs_color_erase_helper() so it can be used in the
	GimpOperationPointLayerMode implementation. Once the migration is
	complete this function can be moved entirely to the op and be
	tailored to work on premultiplied data.

2008-10-31  Sven Neumann  <sven@gimp.org>

	Bug 558660 – help behavior for locales without manual translation

	* app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
	as a fallback check for the english user manual.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpprocview.c: added basic gtk-doc comment for
	gimp_proc_view_new().

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
	when the passed display is != tool->display. Makes the keyboard
	work in other displays while the text tools is active.

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
	which draws a properly transformed cursor that always has the same
	line width.

	* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
	of drawing a cursor here that is broken at anything but 1:1 zoom.

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.c: add missing includes and
	remove unused variable.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: also check for freetype2 when checking for
	pangocairo. Should fix the build on systems where the FT2 include
	path is not included otherwise.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: lowered minimum required version of Cairo to 1.6.0.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* INSTALL:
	* configure.in: removed checks for PangoFT2.

	* app/config/Makefile.am
	* app/text/Makefile.am
	* app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* app/text/gimpfont.c
	* app/text/gimpfontlist.c: render font previews using PangoCairo.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped minimum required version of Cairo to 1.6.4.

	* app/core/gimpscanconvert.c: use cairo_format_stride_for_width().

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Formating,
	simplification and fixed operator precedence for the seed (not
	that it matters much).

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): The GEGL API actually
	allows us to handle the Dissolve layer mode as a point op. The
	GEGL implementation of Dissolve uses a faster implementation for
	deterministic behavior than the legacy Dissolve implementation.
	The end result should be identical (although not on the
	pixel-level).

	Completely works the same:
	 o Dissolve

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
	instead of crashing if the tool has no display.

	(gimp_text_tool_draw)
	(gimp_text_tool_draw_preedit)
	(gimp_text_tool_draw_selection)
	(gimp_text_tool_xy_to_offset): need to adjust all drawing and
	event coordinates by a possible negative offset between logical
	rectangle and ink rectangle (if the ink rectangle is larger than
	the logical one).

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_canvas_tool_events): continue normally if
	tool_manager_key_press_active() returns FALSE.

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimp-fonts.c
	* app/text/gimpfont-utils.c: removed unused includes.

2008-10-30  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: remove lots of unused variables,
	apparently my builds were without proper warnings for some time.
	Some formatting cleanup and code reordering.

	* app/actions/text-tool-actions.c
	* menus/text-tool-menu.xml: rename "text-tool-input-methods"
	to "text-tool-input-methods-menu".

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout.c: fixed order of includes.

	* app/text/gimptext-compat.c: ported to PangoCairo like the rest
	of the text rendering code.

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c: removed an obsolete and
	misleading comment.

2008-10-29  Sven Neumann  <sven@gimp.org>

	* libgimp/gimp.def
	* libgimpbase/gimpbase.def
	* libgimpcolor/gimpcolor.def: updated with new symbols.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 558215 – unit and zoom entries in Statusbar not visible

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_canvas_size_allocate): Don't try to be clever,
	call gimp_display_shell_scaled() whenever the canvas size changes
	so a newly created display shell gets updated properly.

2008-10-29  Sven Neumann  <sven@gimp.org>

	Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8

	* app/pdb/gimp-pdb-compat.c
	* app/gegl/gimpoperationtilesink.c
	* app/gegl/gimpoperationtilesource.c
	* app/tools/gimpgegltool.c: applied patches from Eric Lamarque
	fixing the build using Sun CC on Solaris.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Implemented the layer
	modes Hue, Saturation, Color and Value.

	Works the same for 100% opaque layers:
	 o Hue
	 o Saturation
	 o Color
	 o Value

	* libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/file-pdf.c: a comment was still saying
	"poppler.c".

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpselection.[ch]: change member "gboolean stroking"
	into "gint stroking_count". Add push/pop API to increase/decrease
	the counter. Pretend the selection is empty if the counter is > 0.
	Enables correctly rendering vector layers even if there is a
	selection.

2008-10-29  Sven Neumann  <sven@gimp.org>

	Bug 558420 – projection incorrect with alpha-less layers

	* app/core/gimpprojection-construct.c (gimp_projection_initialize):
	need to initialize the projection if the covering layer is not
	opaque.

2008-10-29  Sven Neumann  <sven@gimp.org>

        Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4

        * app/paint-funcs/scale-region.c: don't do multi-pass scaling
	when we are scaling up.

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from
	here...

	* app/widgets/gimpfilleditor.c: ...to here because it makes sense
	for both filling and stroking.

2008-10-29  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/Makefile.am
	* plug-ins/script-fu/scripts/gimp-online.scm: renamed from
	web-browser.scm.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	* configure.in: Properly save CFLAGS temporarily.

2008-10-28  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
	turn nested if()s into a switch(release_type).

2008-10-28  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 556603 – Zoom region always zooms in center of image

	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
	When zooming with a click, use gimp_display_shell_scale() instead
	of local zoom logic.

2008-10-28  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to
	gimp_enum_radio_frame_add() and gimp_enum_radio_box_add() and
	place the widget right of the radio button unless "below" is TRUE.

	* app/dialogs/convert-dialog.c
	* app/dialogs/layer-add-mask-dialog.c
	* app/tools/gimpbucketfilloptions.c
	* app/tools/gimpclonetool.c
	* app/tools/gimpperspectiveclonetool.c: pass TRUE so everything
	stays as-is.

	* app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
	context's "foreground" and "pattern" properties.

2008-10-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Put the existing blend
	formulas in expanded switch cases again. We need to keep the more
	complicated layer modes like Hue, Value and Saturation in expanded
	switch cases anyway.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: some minor cleanups.

	(gimp_text_tool_draw): draw a cursor of two pixels width which is
	between glyphs so it is visible both at the left and the right
	border or the rectangle. Also make it look a little more
	cursor-like.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.[ch]
	* menus/text-tool-menu.xml: rename action "path-from-text" to
	"text-to-path".

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* menus/text-tool-menu.xml
	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.[ch]: add "Text along Path" to the
	text tool context menu.

	* app/tools/gimptextoptions.[ch]: remove the text along path
	button here.

	* app/tools/gimptexttool.c: changed accordingly.

	* app/tools/gimptexttool.[ch]: move public functions together,
	move all virtual function implementations together and put them in
	order, made the text along path function public, factor out
	gimp_text_tool_xy_to_offset() instead of duplicaing this code
	three times, remove gimp_rectangle_tool_frame_item() because it
	doesn't belong here.

	* app/tools/gimprectangletool.[ch]: add
	gimp_rectangle_tool_frame_item() here. Enselic, please process ;)

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/actions/text-tool-actions.c: changed menu labels.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/actions/text-editor-commands.c (text_editor_load_response):
	hide the file dialog instead of destroying it.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptexttool.c: removed unused includes.

	* app/actions/text-tool-commands.c (text_tool_load_cmd_callback):
	fixed file dialog for opening text files.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): take the
	layout line's x coordinate into account so the stuff works for
	right-aligned or centered text.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need
	to speak in byte offsets not character offsets. Do so and avoid
	getting the buffer's text on each keystroke just to do the
	char/byte conversion. Will use the same method for all the other
	places which do similar things.

	(gimp_text_tool_connect): minor cleanup.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayer.c (gimp_text_layer_render_layout):
	iterate over the tiles instead of rendering row-by-row.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout.c (gimp_text_get_pango_context): use the
	Y resolution when creating the fontmap.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo):
	minor cleanup.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptext-bitmap.c: cleanup, removed unused includes.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle.

	* libgimp/gimpenums.c.tail
	* tools/pdbgen/enums.pl: regenerated.

	* app/text/gimptext.[ch]: added new property "hint-style". Removed
	"autohint" property and mapped the boolean property "hinting" to
	the new enum property "hint-style".

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
	use "hint-style".

	* app/tools/gimptextoptions.[ch]: changed tool options accordingly.

	* tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API
	and introduced getters and setters for "hint-style".

	* app/pdb/text-layer-cmds.c
	* app/pdb/internal-procs.c
	* libgimp/gimptextlayer_pdb.[ch]: regenerated.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect()
	which transforms the passed in GdkRectangle before setting it
	on the canvas.

	* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
	of gimp_canvas_set_clip_rect().

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.h: add integer x_pos member to remember
	the x cursor position when moving up and down across shorter
	lines.

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): implement
	moving the cursor up and down. The x_pos probably needs to be
	reset in a few more places but it seems to work pretty nicely
	already.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: handle Tab, some more cleanup.

2008-10-26  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
	formatting.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: more cleanup, mostly formatting.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract,
	Grain Merge and Divide.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: some formatting cleanup.

	* app/tools/gimprectangletool.c: add one space.

	* app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD,
	not PRIMARY, to set the sensitivity of "Paste".

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.[ch]: some general formatting cleanup.

	(gimp_text_tool_key_press): implement ctrl-moving the cursor by
	words, handle Delete.

	(gimp_text_tool_delete_text): add boolean "backspace" parameter
	and delete forward when it's FALSE.

	* app/actions/text-tool-commands.c: pass an arbitrary TRUE to
	gimp_text_tool_delete_text() (it's not used because when called
	from here, there is always a selection).

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Remove braces in
	formulas, makes everything look cleaner.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Clamp Addition and
	Subtract so that we acheieve consistent blending results. Also,
	our Addition is fine, it is the formula for 'plus' in the SVG 1.2
	draft that is wrong as far as I can see.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Continue the quest of
	overviewable and readable blend formulas. The macro now expands to
	entire case-statements.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	Merge on-canvas GSoC project:

	* configure.in: check for pangocairo.

	* app/Makefile.am
	* app/text/Makefile.am: add its CFLAGS and LIBS.

	* app/text/gimptext-bitmap.[ch]
	* app/text/gimptext-private.h
	* app/text/gimptext-vectors.[ch]
	* app/text/gimptextlayer.c
	* app/text/gimptextlayout-render.c
	* app/text/gimptextlayout.c: port to pangocairo.

	* menus/Makefile.am
	* menus/text-tool-menu.xml
	* app/menus/menus.c
	* app/actions/Makefile.am
	* app/actions/actions.c
	* app/actions/text-tool-actions.[ch]
	* app/actions/text-tool-commands.[ch]: add a context menu for the
	text tool similar to GtkEntry's context menu.

	* app/tools/gimprectangletool.[ch]: add "narrow-mode" property.

	* app/tools/gimptextoptions.[ch]
	* app/widgets/gimptexteditor.[ch]: take a text buffer for the
	standalone text editor window instead of creating one internally.

	* app/tools/gimptexttool.[ch]: all the new wonderful on-canvas
	text editing logic. Wheee!

2008-10-26  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptool.c (gimp_tool_get_popup)
	* app/tools/tool_manager.c (tool_manager_get_popup_active): added
	missing return value.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	Add some infrastructure for the on-canvas text editing GSoC
	project:

	* app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events
	member and API to set and get it.

	* app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns
	the tool's context menu if it has one, or NULL otherwise.

	* app/tools/tool_manager.[ch]: add tool_manager_get_popup_active()
	wrapper.

	* app/display/gimpdisplayshell-callbacks.c: check if the tool has
	a popup menu and show it instead of the usual right-click menu.

	Also call the tool's key_press() unconditionally if it wants all
	key events, but this code needs more thinking.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Increase readability by
	introducing short aliases.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: For blend modes with
	conditions, fix so that the conditions are per color
	channel. Acheived by introducing a nice little preprocessor macro.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Enable the [0..1]
	clamping of the output for Dodge and Burn. Without the clamping
	one gets inconsistent results when blending together identical
	layers but with different opacities. Maybe we should make the
	clamping configurable and introduce a HDR compositing mode or
	something?

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Implemented Grain
	Extract and Grain Merge. Also corrected the formula for Divide.

	Works the same for 100% opaque layers:
	 o Grain Extract
	 o Grain Merge

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Implement a bunch of
	layer modes. Use the exact SVG 1.2 formula for layer modes that
	have a counterpart in SVG 1.2. Don't clamp the result to [0..1]
	for Dodge and Burn though as we don't need to. Maybe we *should*
	clamp from a compositing point of view, I'm not sure. Also
	reformat the code a bit for readability.

	Keep in mind that we now treat the opacity of all layers the same
	indepentant of the layer mode. That is why most of the new
	implementations doesn't work the same as the legacy ones when
	transparency is involved, only when the layers are completely
	opaque. Another important property for all layer modes implemented
	below is that compositing onto complete transparency gives the
	same result as if the layer would have been in Normal blending
	mode.

	The status of the new layer mode implementations compared to the
	legacy implementations is as follows:

	Completely works the same:
	 o Behind

	Works the same for 100% opaque layers:
	 o Multiply
	 o Screen
	 o Difference
	 o Darken
	 o Lighten
	 o Dodge
	 o Burn
	 o Hard Light
	 o Subtract
	 o Divide

	Works different but similar:
	 o Overlay

	Work in progress:
	 o Soft Light

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Completed the rename
	with gimp:layer-mode -> gimp:point-layer-mode and also did some
	formating.

	* app/core/gimplayer.c: Changed accordingly.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* plug-ins/file-psd/psd-save.c
	* plug-ins/file-psd/psd-util.c: Add support for reading/writing
	PSDs with the Linear Dodge layer mode which is the same as GIMPs
	Addition layer mode.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	Bug 557870 – "Qmask" message popping up here and there

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): use
	gimp_viewable_get_description() instead of gimp_object_get_name()
	for displaying the active drawable's name so the quick mask and
	the floating selection have the same names as in the
	layers/channels dialogs.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationlayermode.[ch]: Rename to

	* app/gegl/gimpoperationpointlayermode.[ch]: so that we can later
	create a common GimpOperationLayerMode class/interface for
	non-point layer modes like GimpOperationDissolveLayerMode.

	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl.c
	* app/gegl/gegl-types.h: Adjust accordingly.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	Instead of having one GEGL operation per layer mode, make
	GimpOperationLayerMode instantiable and add a GimpLayerModeEffects
	property to it that we check in ::process() to blend pixels
	together.

	* app/gegl/gimpoperationlayermode.[ch]: Do the change described
	above. Currently only Normal and Addition are implemented. Normal
	so that we don't need a special case for the gegl:normal op. Also,
	the Dissolve layer mode is not a point op and needs to be
	implemented elsewhere.

	* app/gegl/gimpoperation*mode.c: Removed.

	* app/gegl/gimp-gegl-utils.[ch]: Removed
	gimp_layer_mode_to_gegl_operation().

	* app/core/gimplayer.c

	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl.c: Adapt.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	Merge a modified and enhanced patch from the vector layer branch:

	* app/core/gimpdrawable-stroke.[ch]: add new public API
	gimp_drawable_fill_boundary() and gimp_drawable_fill_vectors().

	Split the internal code up so that there are functions which turn
	the BoundSegs and GimpVectors into a GimpScanConvert and changed
	gimp_drawable_stroke_scan_convert() so it can either fill the
	shape or stroke it.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	More merging from SOC 2006's vector layer branch:

	* app/core/gimpitem.[ch]: add "gboolean push_undo" to
	GimpItem::stroke().

	* app/core/gimpdrawable-stroke.[ch]
	* app/paint/gimppaintcore-stroke.[ch]
	* app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add
	"push_undo" parameters here too.

	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/core/gimpchannel.c
	* app/core/gimpselection.c
	* app/dialogs/stroke-dialog.c
	* app/tools/gimppainttool.c
	* app/vectors/gimpvectors.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paint_tools.pdb
	* tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place.

	* app/pdb/edit-cmds.c
	* app/pdb/paint-tools-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationlayermode.c: Make layer modes work on
	premultiplied data. This makes compositing 40% faster on my test
	image with 10 interlaced Normal and Addition mode layers.

	* app/gegl/gimpoperationadditionmode.c: Switch to the
	premultiplied algorithm and remove the experimental ones. The new
	Addition mode has two important differences over the legacy
	Addition mode:

	 o Addition mode now really is commutative as the GIMP
	   documentation says (this isn't the case for the legacy Addition
	   mode implementation).

	 o Layers in Addition mode are just as opaque as Normal
	   layers. That is, their effect on the composite alpha channel is
	   the same. For discussion, refer to bug #387449.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/paint/gimppaintoptions.h: formatting.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpcontext.c (gimp_context_parent_notify): bail out if
	the notification is not about one of our own properties
	(but from a subclass).

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color"
	parameter to gimp_stroke_options_new() and set the passed context
	as parent of the new options only if it's TRUE. Also fixed the
	GimpConfig::duplicate() implementation to really duplicate the
	object and not just return an object containing default values.

	* app/core/gimpfilloptions.[ch]: add gimp_fill_options_new().

	* app/actions/select-commands.c
	* app/dialogs/stroke-dialog.c
	* app/actions/vectors-commands.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new().

	* app/pdb/edit-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpfilloptions.[ch]: add non-serializable properties
	pattern-view-type and pattern-view-size which are used only by the
	new UI below.

	* app/widgets/gimpfilleditor.[ch]: added boolean edit-context
	property. If TRUE, add widgets to edit the context's foreground and
	pattern. Add "edit_context" parameter to gimp_fill_editor_new().

	* app/widgets/gimpstrokeeditor.[ch]: add the same parameter here.

	* app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add()
	which does the same as the existing gimp_enum_radio_frame_add().

	* app/dialogs/stroke-dialog.c: pass FALSE for "edit_context"
	because this dialog takes its foreground and pattern from the user
	context and doesn't need it's own GUI for them.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	* app/widgets/Makefile.am
	* app/widgets/widgets-types.h
	* app/widgets/gimpfilleditor.[ch]: new widget factored out of
	GimpStrokeEditor.

	* app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
	and remove UI for the properties of GimpFillOptions.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpstrokedesc.[ch]: remove this mis-engineered
	abstraction...

	* app/core/gimpstrokeoptions.[ch]: ...and add its properties and
	API here.

	* app/core/gimpitem.[ch]: GimpItem::stroke() take a
	GimpStrokeOptions instead of a GimpStrokeDesc.

	* app/core/gimpchannel.c
	* app/core/gimpselection.c
	* app/vectors/gimpvectors.c
	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/dialogs/stroke-dialog.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paths.pdb: changed accordingly.

	* app/pdb/edit-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-24  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
	to be on the safe side, always show hidden dialogs when the Tab
	key is used. It should not be possible to get a Tab key-press
	while all displays are iconified, but you never know ...

2008-10-24  Sven Neumann  <sven@gimp.org>

	Bug 556896 – Dialogs don't get minimized with single image window

	* app/widgets/gimpdialogfactory.[ch]: renamed the new methods to
	gimp_dialog_factories_{show|hide}_with_display().
	Remember if the dialogs were hidden using
	gimp_dialog_factories_hide_with_display() or using
	gimp_dialog_factories_toggle() and keep this into account when
	making them visible again. This ensures that dialogs that were
	hidden using the Tab key won't be shown when the image window is
	uniconified.

	* app/display/gimpdisplayshell.c
	(gimp_display_shell_window_state_event): changed accordingly.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	Another merge from the vector layer branch:

	* app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure
	each stroke desc always has GimpPaintInfo.

2008-10-24  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: For alpha compositing
	consistency, all layers should affect alpha in the same way
	independent of layer mode. Replace the compositing algorithm with
	a version without the flaws discovered so far in the previous
	ones. Don't use it yet though as it requires premultiplied data.

2008-10-24  Sven Neumann  <sven@gimp.org>

	* app/paint-funcs/scale-region.c (scale): use the inverse of the
	scale factor so that we can multiply instead of dividing in the
	loops.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle.

	* app/core/gimpfilloptions.[ch]
	* app/core/gimpdrawable-stroke.c
	(gimp_drawable_stroke_scan_convert): changed accordingly.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	Merge a part of SOC 2006's vector layer branch:

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpfilloptions.[ch]: new GimpContext subclass factored
	out of GimpStrokeOptions. Has "style" and "antialias" properties.

	* app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions
	and remove said properties.

	* app/core/gimpdrawable-stroke.c
	(gimp_drawable_stroke_scan_convert): changed accordingly.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimppluginprocframe.c
	(gimp_plug_in_proc_frame_dispose): set proc_frame->procedure to
	NULL *after* calling gimp_plug_in_cleanup(). Fixes the crash on
	windows in bug #557061 (but not the bug).

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpdisplayshell.h: don't #include
	"libgimpwidgets/gimpwidgets.h".

	* app/display/gimpdisplayshell-draw.c
	* app/display/gimpdisplayshell-scale.c
	* app/tools/gimpeditselectiontool.c: include it here.

2008-10-23  Sven Neumann  <sven@gimp.org>

	Bug 556896 – Dialogs don't get minimized with single image window

	* app/display/gimpdisplay-foreach.[ch]: added utility function to
	get the number of visible (not withdrawn or iconified) displays.

	* app/widgets/gimpdialogfactory.[ch]: added functions to hide and
	show the dock windows. Changed gimp_dialog_factories_toggle() to
	use the new functions.

	* app/display/gimpdisplayshell.c
	(gimp_display_shell_window_state_event): hide the docks if the
	last display is iconified. Unhide them if a display is
	uniconified. Probably needs more work ...

2008-10-23  Sven Neumann  <sven@gimp.org>

	* configure.in: removed check for Carbon and added a test for the
	target OS being Darwin instead.

	* app/config/gimpguiconfig.c: use PLATFORM_OSX instead of
	HAVE_CARBON to determine the default "web-browser" command.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/print-preview.c (print_preview_leave_notify_event):
	check the crossing mode and don't unset the "inside" flag when the
	event is caused by a pointer grab/ungrab.

2008-10-22  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 556804 – Zoom drop down doesn't update

	* app/display/gimpdisplayshell-scale.c
	* app/display/gimpdisplayshell-callbacks.c: Fix calls to
	gimp_display_shell_scaled() when Resize window on zoom is enabled.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 524615 – Print not to scale

	* plug-ins/print/print.c: set the unit for dimensions on the Cairo
	context used for printing to GTK_UNIT_PIXELS.

	* plug-ins/print/print-draw-page.c (print_draw_page): changed the
	Cairo scale factors accordingly. Seems to fix printing on Windows.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpprogressbox.c: set box->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 555246 – gimp crashes when a file is opened while a preview is
	generating

	* app/widgets/gimpthumbbox.c: set box->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 556741 – Alpha layer automatically added (in psd format) but
	not desired

	* plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke
	that flattens the projection for indexed images.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimagefile.c
	* app/plug-in/gimpplugin-progress.c: formatting.

2008-10-21  Michael Natterer  <mitch@gimp.org>

	Bug 555246 – gimp crashes when a file is opened while a preview is
	generating

	* app/widgets/gimpfiledialog.c: set dialog->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
	GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH()
	in GEGL 0.0.21.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the
	combo-box, strip known prefixes from the GEGL operation names and
	use icons instead.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/actions/file-commands.c (file_open_recent_cmd_callback): ref
	the GimpDisplay and GimpImageFile objects while holding a
	reference to them. Fixes a potential crash if GIMP is closed while
	the image is being loaded.

2008-10-20  Martin Nordholts  <martinn@svn.gnome.org>

	* menus/image-menu.xml.in
	* app/actions/debug-actions.c
	* app/actions/debug-commands.c: Create dump and non-dump
	groups. Also added a tooltip to the Benchmark Projection action
	and removed report of number of layers.

2008-10-20  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimperrorconsole.c (gimp_error_console_init): don't
	make the font size even smaller. We already use a smaller font in
	the dock windows.

2008-10-20  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpgradienteditor.c (view_events) (control_events):
	use pointer coordinates from the passed event instead of calling
	gtk_widget_get_pointer().

2008-10-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/bump-map.c (dialog_preview_events): use pointer
	coordinates from the passed event instead of calling
	gtk_widget_get_pointer().

2008-10-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/iwarp.c: set the OK and Reset button insensitive
	until the user has defined a deformation to apply. Cleaned up
	event handling.

2008-10-20  David Odin  <dindinx@gimp.org>

	* plug-ins/common/*.c: untabified

2008-10-19  Michael Natterer  <mitch@gimp.org>

	* app/actions/debug-actions.c
	* app/actions/debug-commands.[ch]
	* menus/image-menu.xml.in: rename
	debug-dump-projection-benchmarking to debug-benchmark-projection.

2008-10-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs.

2008-10-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/metadata/xmp-encode.c
	* plug-ins/metadata/xmp-parse.c

	* plug-ins/metadata/metadata.c
	* plug-ins/metadata/xmpdump.c: removal of unused includes and
	other minor cleanups.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Remove local channel
	offset defines.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperation*mode.c: Refer to the input as 'in'
	instead of 'src', the layer as 'layer' instead of 'aux', and the
	result as 'out' instead of 'dest'.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/base-types.h: Rename the convenient channel offset
	defines from CHANNEL_PIX to CHANNEL as this increases readability.

	* app/base/color-balance.c
	* app/base/colorize.c
	* app/base/desaturate.c
	* app/base/hue-saturation.c
	* app/base/siox.c
	* app/base/threshold.c

	* app/core/gimp-edit.c
	* app/core/gimp-transform-region.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpdrawable-convert.c
	* app/core/gimpdrawable-stroke.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage.c
	* app/core/gimppalette-import.c
	* app/core/gimppickable.c

	* app/gegl/gimpoperation*mode.c
	* app/gegl/gimpoperationcolorbalance.c
	* app/gegl/gimpoperationcolorize.c
	* app/gegl/gimpoperationhuesaturation.c
	* app/gegl/gimpoperationlevels.c
	* app/gegl/gimpoperationposterize.c
	* app/gegl/gimpoperationthreshold.c

	* app/paint-funcs/subsample-region.c

	* app/paint/gimpclone.c
	* app/paint/gimppaintbrush.c

	* app/widgets/gimpviewrenderer.c: Adapt.

2008-10-19  Sven Neumann  <sven@gimp.org>

	Bug 493778 – metadata plug-in crashes on some images

	* plug-ins/metadata/xmp-encode.c (gen_property): introduced a
	utility function to create XML elements. Deal gracefully with NULL
	and empty values. Does not fix the crash, but fixes a warning that
	has been reported in the same bug report.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/base-types.h: There is nothing magic or ugly about the
	convenient defines, remove comments saying so.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in'
	instead of 'src', the layer as 'layer' instead of 'aux', and the
	result as 'out' instead of 'dest'. The old terminology clashes
	with at least the SVG 1.2 compositing terminology [1] and there is
	no reason for creating confusion.

	[1] http://www.w3.org/TR/2004/WD-SVG12-20041027/rendering.html

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Use local variants of
	channel offset defines, namely RED instead of RED_PIX etc, to
	increase readability.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c
	(debug_dump_projection_benchmarking_cmd_callback): In addition to
	priting how long it takes to validate the projection, also print
	the number of layers in the image.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* menus/image-menu.xml.in
	* app/actions/debug-actions.c
	* app/actions/debug-commands.[ch]: Added a 'Dump Projection
	Benchmarking' item to the Debug Menu so that we can test how
	different GEGL graph setups affect performance.

2008-10-19  Michael Natterer  <mitch@gimp.org>

	* configure.in: add -Wmissing-format-attribute to CFLAGS.

	* plug-ins/imagemap/imap_main.c
	* plug-ins/imagemap/imap_object.h
	* plug-ins/imagemap/imap_source.c
	* plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF().

2008-10-18  Michael Natterer  <mitch@gimp.org>

	* configure.in: add -Wstrict-prototypes to CFLAGS.

2008-10-18  Sven Neumann  <sven@gimp.org>

	Applied patch from Alexia Death as attached to bug #471344:

	* app/core/Makefile.am
	* app/core/gimpcoords-interpolate.[ch]: new files with
	interpolation code taken from ...

	* app/vectors/gimpbezierstroke.c: ... here.

	* app/Makefile.am (AM_LDFLAGS): make it link.

2008-10-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty
	strings. Don't quit silently, write an error message to stderr at
	least.

2008-10-17  Sven Neumann  <sven@gimp.org>

	* app/core/gimp.[ch]: added signal Gimp::image-opened to announce
	that an image has been loaded and a display was created for it.

	* app/file/file-open.c (file_open_with_proc_and_display): call
	gimp_image_opened() to emit the new signal.

	* app/gui/dbus-service.xml
	* app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to
	listeners of the "org.gimp.GIMP.UI" DBus service.

	* app/gui/gui-unique.c: formatting.

2008-10-16  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrenderervectors.c
	(gimp_view_renderer_vectors_draw): just some cleanup.

2008-10-16  Sven Neumann  <sven@gimp.org>

	Bug 556248 – Scaling gives 'jagged' edges

	* app/paint-funcs/scale-region.c (scale): calculate pixel
	contributions based on pixel centers, not on pixel origins.

2008-10-15  Jakub Steiner <jimmac@gimp.org>

	* themes/Default/images/stock-gegl.svg:
	* themes/Default/images/stock-gegl-22.svg:
	* themes/Default/images/stock-gegl-22.png: remove white from the
	shadow to render correctly on dark backgrounds.

2008-10-15  Michael Natterer  <mitch@gimp.org>

	* tools/pdbgen/pdb.pl: reindent the list of PDB types and remove
	the unused and deprecated types "boundary" and "region". Also
	remove "status" because it is unused (and unneeded and
	unimplemented).

2008-10-15  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	add the gegl: prefix here too.

	(gimp_gegl_tool_get_config): canonicalize the type name of the
	created config class or we crash.

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* app/sanity.c: require GEGL >= 0.0.21.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-brightness-contrast.c
	* app/core/gimpdrawable-invert.c
	* app/core/gimpimage.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer.c
	* app/gegl/gimp-gegl-utils.c
	* app/tools/gimpbrightnesscontrasttool.c: GEGL operation names
	are now "gegl:"-prefixed.

	* app/core/gimpimagemap.c: set the node's "dont-cache" property
	unconditionally.

2008-10-14  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
	let new docks appear at the pointer position.

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add a default implementation of
	GimpDrawable::get_node() which contains a layer mode node.
	Implement GimpItem::visibility_changed() and turn the node into a
	nop when the drawable is invisible. Added public function
	gimp_drawable_get_mode_node() so subclasses can plug stuff
	into its "aux" pad.

	* app/core/gimplayer.[ch]
	* app/core/gimpchannel.[ch]: changed accordingly (remove
	duplicated member and code that is now in GimpDrawable).

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.[ch]: remove function
	gimp_bpp_to_babl_format_linear() and add "gboolean linear"
	parameter to gimp_bpp_to_babl_format().

	* app/gegl/gimpoperationtilesink.c (process)
	* app/gegl/gimpoperationtilesource.c (prepare): simply pass
	self->linear to above changed function instead of selecting
	between the two old functions.

2008-10-14  Sven Neumann  <sven@gimp.org>

	* app/signals.c (gimp_init_signal_handlers): comments.

2008-10-13  Sven Neumann  <sven@gimp.org>

	Bug 556182 – Could you please explain a few strings [I18N]

	* plug-ins/pygimp/plug-ins/py-slice.py: added translator comments.

2008-10-13  Sven Neumann  <sven@gimp.org>

	* app/Makefile.am
	* app/signals.[ch]: new files with code split out of main.c.

	* app/main.c: changed accordingly.

2008-10-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c
	(gimp_operation_addition_mode_process): Update with a new version
	that is the best known so far (maybe it's even correct?).

2008-10-13  Sven Neumann  <sven@gimp.org>

	Bug 547967 – Improve app/paint-funcs/ maintainability

	Applied patch from Luidnel Maignan that splits the legacy code for
	layer modes into new files.

	* app/paint-funcs/Makefile.am
	* app/paint-funcs/layer-modes.[ch]
	* app/paint-funcs/paint-funcs-utils.h: new files with code taken
	from ...

	* app/paint-funcs/paint-funcs-generic.h
	* app/paint-funcs/paint-funcs.c: ... these two files.

2008-10-13  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	remove warning because the missing layer modes are now
	"implemented", ha ha.

2008-10-12  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointcomposer.[ch]: renamed this class...

	* app/gegl/gimpoperationlayermode.[ch]: ...to this and add
	an own process() virtual function so we are free to hack even
	more badly in order to support legacy layer modes and proper
	ones which do meaningful things to alpha. Simply redirect
	GeglOperationPointComposer's compose() calls to our own vfunc
	for now.

	* app/gegl/gegl-types.h
	* app/gegl/Makefile.am: changed accordingly.

	* app/gegl/gimpoperation*mode.[ch]: changed parent class and
	implemented process() method accordingly.

2008-10-12  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed
	experimental code.

	* app/actions/view-commands.c (view_use_gegl_cmd_callback): use
	gimp_image_update(), simply exposing the shell doesn't reconstruct
	the projection.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.h: add a "use_gegl" boolean member.

	* app/core/gimpprojection-construct.c (gimp_projection_construct):
	use the boolean instead of hardcoding FALSE.

	* app/actions/view-actions.c
	* app/actions/view-commands.[ch]: add a "Use GEGL" action and
	callback which sets the boolean and exposes the display.

	* menus/image-menu.xml.in: add it to the "View" menu.

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c
	(gimp_operation_addition_mode_process): Implement this one.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	it's gimp-screen-node not gimp-screen_mode.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract
	GeglOperationPointComposer subclass which can be used to hook in
	common debug or test or whatever code for below layer modes.

	* app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode
	operations which do nothing but copying input to output.

	* app/gegl/Makefile.am
	* app/gegl/gegl-types.h: add them here and reordered things a bit.

	* app/gegl/gimp-gegl.c (gimp_gegl_init): register the new
	operations.

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	return the new operations.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointfilter.c: make it abstract.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	don't return non-existing layer modes (in fact, return "normal"
	for all modes).

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpchannel.[ch]: add a projection node and
	implement GimpDrawable::get_node(). Reconfigure the node in
	visibility_changed(), set_color(), set_opacity() and
	set_show_masked().

	* app/core/gimpimage.c (gimp_image_get_graph): enable code that
	projects the channels stack on top of the layer stack.

	* app/core/gimpprojection-construct.c: remove the call to
	gimp_projection_construct_channels() from the GEGL code path. Also
	don't touch proj->construct_flag.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_get_node): remove obsolete
	assertion and redundant cast.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.c: add GimpContainer::add()
	implementation, it's needed after all even though everybody uses
	gimp_container_insert() on drawable stacks.

	(gimp_drawable_stack_remove_node): no need to have a special check
	for newly added nodes, this can't happen any more now that we have
	an add() impl.

	(gimp_drawable_stack_get_graph): free the reverse list.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	Fix old bug in the GimpContainer implementation that wasn't
	visible before the drawable stack completly b0rked when removing
	the second-last item:

	* app/core/gimpcontainer.c: add default implementations of ::add()
	and ::remove() and update container->num_children there instead of
	in the gimp_container_add() and _remove() wrapper functions.
	This way not only external callbacks connected to the "add" and
	"remove" signals are called with the correct num_children, also
	implemtations of ::add() and ::remove() in subclass have the right
	number available before/after upchaining. Add paranoia code to the
	wrapper functions which check if the subclass reall chains up.

	* app/core/gimplist.c: chain up in add() and remove().

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop):
	Initialize 'index'.

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a
	GtkAnchorType member to GimpDockSeparator that specifies where a
	dropped dockable shall be inserted.

	(gimp_dock_separator_drag_drop): Get rid of the ugly hack where
	the role of a given separator was based on its position as a child
	in its container. Simply decide what role the separator has by
	loooking at its anchor-member.

	* app/widgets/gimpdock.c (gimp_dock_init)
	(gimp_dock_add_book): Give the GimpDockSeparators their
	appropriate roles directly at their construction.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.c
	(gimp_drawable_stack_add_node)
	(gimp_drawable_stack_remove_node): simplify by getting rid of code
	duplication.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: move all the code that creates
	a graph of drawables and all adding/removing/reordering code from
	GimpImage to this file.

	* app/core/gimpimage.c: remove the code here and use the layer
	stack's subgraph instead. Add #if 0'ed code that blends the
	channels on top of that but that doesn't work because channels
	don't provide nodes yet.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/core-types.h
	* app/core/Makefile.am
	* app/core/gimpdrawablestack.[ch]: new GimpList subclass stub
	which will manage the subgraphs of layers and channels and is also
	the first step towards layer tree.

	* app/core/gimpimage.c (gimp_image_init): keep the layers and
	channels in GimpDrawableStacks instead of plain GimpLists.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add virtual function
	GimpDrawable::get_node() which returns a node to be plugged into
	the projection.

	* app/core/gimplayer.[ch]: remove public get_node() api and
	implement the virtual function instead.

	* app/core/gimpimage.c: changed accordingly.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush
	the image after setting active items back from temporarily
	selected ones. Fixes menu item sensitivity.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c: implement GimpItem::visibility-changed
	and turn the layer's node into a nop when the layer is invisible.

	(gimp_layer_get_node): connect the stuff to a nop here too for
	invisible layers.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	Bug 554983 – Layers Projection using GEGL

	First projection using GEGL, wheeeee. Disabled by default because
	it doesn't work with floating selection (and will not, FS
	refactoring is in the queue).

	* app/core/gimpimage.[ch]: add gimp_image_get_graph() which
	returns a GeglNode representing the image's projection.

	(gimp_image_add_layer_node)
	(gimp_image_remove_layer_node): new utility functions to add and
	remove layer nodes to/from the graph.

	(gimp_image_add_layer)
	(gimp_image_remove_layer)
	(gimp_image_position_layer): call them to keep the graph up to date.

	* app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate
	the source node.

	* app/core/gimpprojection.[ch]: keep a projection graph around and
	add gimp_projection_get_sink_node() which returns the node that
	writes to the projection tiles.

	* app/core/gimpprojection-construct.c: add
	gimp_projection_construct_gegl() which is a few-liner that uses a
	GeglProcessor to run the projection graph.

	(gimp_projection_construct): call the new function (disabled by
	default).

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: add new functions
	gimp_image_get_layer_by_index(), _channel_by_index() and
	_vectors_by_index().

	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/xcf/xcf-load.c: use them instead of looking the items up
	in image->container and casting the return value.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_translate)
	(gimp_layer_get_node): the "shift" operation's x and y properties
	are doubles not ints.

	(gimp_layer_apply_mask): properly disconnect the mask node.

	(gimp_layer_set_opacity): the opacity node has a "value" property,
	not "opacity".

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Address Bug 554983 – Layers Projection using GEGL

	* app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function
	gimp_layer_mode_to_gegl_operation() from bug #554983.

	* app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node()
	which returns a GimpOperationTileSource for the drawable's
	tiles.

	(gimp_drawable_real_set_tiles)
	(gimp_drawable_configure): set the node's "tiles" property.

	* app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns
	a GeglNode with proxy "input" and "output" pads to be plugged
	into the projection graph. The node has children for opacity,
	mask, layer mode and layer offset.

	(gimp_layer_translate)
	(gimp_layer_add_mask)
	(gimp_layer_apply_mask)
	(gimp_layer_set_opacity)
	(gimp_layer_set_mode): reconfigure the respective nodes.

	* app/core/gimpimage.[ch]: keep a "graph" node around and destroy
	it in finalize(). Not even a stub, just a silly GEGL dependency.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Add GEGL_CFLAGS and #includes as if gimpdrawable.h and gimpimage.h
	had a GEGL dependency (they will have in the next commit, but I
	wanted to keep the commit separate).

	* app/dialogs/Makefile.am
	* app/file/Makefile.am
	* app/gui/Makefile.am
	* app/menus/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/vectors/Makefile.am
	* app/widgets/Makefile.am
	* app/xcf/Makefile.am: add GEGL_CFLAGS.

	* app/actions/*.c
	* app/core/*.c
	* app/dialogs/*.c
	* app/display/*.c
	* app/file/*.c
	* app/gui/*.c
	* app/menus/*.c
	* app/paint/*.c
	* app/pdb/gimppdb-utils.c
	* app/pdb/gimpprocedure.c
	* app/plug-in/*.c
	* app/text/*.c
	* app/tools/*.c
	* app/vectors/*.c
	* app/widgets/*.c
	* app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h>
	to all files which include a drawable subclass or gimpimage.h

	* tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h>
	in all generated files.

	* app/pdb/*-cmds.c: regenerated.

	* data/images/gimp-splash.png: the goat is still sleeping.
	By Aurore Derriennic.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Remove the last code duplication from the undo system (or if not
	the last then at least the most ugly):

	* app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors):
	add "gboolean push_undo" parameter and add the item without
	touching undo if it's TRUE. Changed assertions from
	g_object_is_floating() to !gimp_item_is_attached() so they also
	take items from the undo stack and not only newly created ones.

	(gimp_image_remove_layer,channel,vectors): add "push_undo"
	parameter here too. Also add a "new_active" parameter where an
	optional new active item can be passed.

	(gimp_image_remove_layer,channel): these functions must not be
	called with push_undo=FALSE and a floating selection attached to
	the layer/channel. This can't currently happen; added warnings in
	case other code is changed and makes it happen anyway.

	* app/core/gimpchannelundo.c
	* app/core/gimplayerundo.c
	* app/vectors/gimpvectorsundo.c: use above functions to add/remove
	items instead of duplicating (parts of) their code. Pass
	push_undo=FALSE and the previously active item to the remove()
	functions.

	* app/actions/channels-commands.c
	* app/actions/edit-commands.c
	* app/actions/layers-commands.c
	* app/actions/vectors-commands.c
	* app/core/gimp-edit.c
	* app/core/gimpchannelundo.c
	* app/core/gimpimage-crop.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimpimage-scale.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayerundo.c
	* app/core/gimpselection.c
	* app/core/gimptemplate.c
	* app/display/gimpdisplayshell-dnd.c
	* app/text/gimptext-compat.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/vectors/gimpvectors-import.c
	* app/vectors/gimpvectorsundo.c
	* app/widgets/gimpchanneltreeview.c
	* app/widgets/gimpitemtreeview.[ch]
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimpvectorstreeview.c
	* app/xcf/xcf-load.c
	* tools/pdbgen/pdb/image.pdb
	* tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE
	unless it's a new image like when loading and XCF file).

	* app/pdb/image-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* data/images/Makefile.am
	* data/images/gimp-devel-logo.png: added 128x128 version of
	wilber-devel.png.

	* app/dialogs/about-dialog.c (about_dialog_load_logo): use
	gimp-devel-logo.png for unstable releasees.

2008-10-09  Sven Neumann  <sven@gimp.org>

	Bug 555697 – build fails if configured with --without-libjpeg

	* plug-ins/Makefile.am: applied patch from Simon Zilliken that
	disables the build of the PSD plug-in if JPEG support is disabled.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Bug 134956 – Curves tool doesn't save free curves

	* app/core/gimpmarshal.list
	* app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup"
	and emit it when the export/import file chooser is fully
	constructed. Callbacks can then do additional things to the
	dialog, like adding custom buttons.

	* app/tools/gimpcurvestool.h
	* app/tools/gimplevelstool.h: add boolean member
	"export_old_format".

	* app/tools/gimpcurvestool.c
	* app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to
	the settings box' "file-dialog-setup".

	(gimp_*_tool_export_setup): new callback which adds a toggle to
	the file choosers that allows to export to the old format.
	Default saving the new format, we defaulted to the old one before.

	(gimp_*_tool_settings_export): check the "export_old_format"
	boolean and only save the cruft format if it is TRUE; chain up
	otherwise, which generically saves the new format.

	* app/tools/gimplevelstool.c (gimp_levels_tool_settings_import):
	add the same file format detection code as in the curves tool
	so it transparently loads old and new levels files.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* app/core/gimp-user-install.c (gimp_user_install_detect_old):
	use GIMP_MINOR_VERSION to determine the version to migrate from.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft):
	when saving a curve of type GIMP_CURVE_FREE, don't use
	gimp_curve_get_point() because that returns nothing for free
	curves.

	(gimp_curves_config_load_cruft): reset the curve before loading it.

	* app/core/gimpcurve.c (gimp_curve_get_point): instead of above
	mentioned uninitialized nonsense, at least return -1,-1 for free
	curves.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* tools/Makefile.am: change 2.6 to 2.7 here too.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* README
	* NEWS
	* configure.in: bumped version to 2.7.0 after creating a stable
	gimp-2-6 branch.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* Made 2.6.1 release.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555587 – PSD file crashes PSD plug-in

	* plug-ins/file-psd/psd-load.c (add_merged_image): Handle
	img_a->alpha_names being NULL.

2008-10-08  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpruler.c: cosmetics.

2008-10-08  Michael Natterer  <mitch@gimp.org>

	Quick hack I needed for debugging and which doesn't hurt:

	* tools/test-clipboard.c (test_clipboard_paste): allow to paste to
	STDOUT by passing '-' as filename.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	* plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of
	comp_mode and initialize it.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555222 – PSD Load Plugin: unsupported compression mode

	* plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can
	have channels where a compression method used for the channel data
	is specified, but without any actual channel data. Handle this
	case. Fix inspired by patch from Chris Mohler.

2008-10-08  Sven Neumann  <sven@gimp.org>

	* app/base/tile-cache.c: use a GMutex instead of a GStaticMutex
	as the latter needs API that causes compiler warnings about
	dereferencing of type-punned pointers.

2008-10-07  Michael Natterer  <mitch@gimp.org>

	Bug 555362 – gimp-remote is not working properly

	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the
	window itself as drop traget again so gimp-remote works.

2008-10-07  Michael Natterer  <mitch@gimp.org>

	* app/*/Makefile.am: reorder sections consistently. Remove
	redundant CFLAGS.

2008-10-06  Sven Neumann  <sven@gimp.org>

	Bug 555280 – some gif files will not be open

	* plug-ins/common/file-gif-load.c (GetCode): be more tolerant and
	continue loading with a warning message if there are bits missing
	at the end of the file.

2008-10-06  Sven Neumann  <sven@gimp.org>

	* app/paint-funcs/scale-region.c (scale_region): removed debug
	output.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/file-gih.c
	* plug-ins/common/file-xbm.c: setting a spin button's
	page_increment to 1 is of no use, set it to 10 instead.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a
	fallback mapping from <Toolbox> to <Image> so we catch really
	everything that wants to go to <Toolbox>.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpcontext.c (gimp_context_real_set_display): paranoia
	fix for hypothetical but harmful misbehavior: when setting the
	display from !=NULL to NULL, also set the image to NULL instead of
	relying on whatever obscure implicit behavior of other parts of
	GIMP which set a new display right away or make sure the image
	goes away together with the display.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail()
	on the mask's image being the same as the layer's image. The PDB
	already checks for this.

	* app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
	remove calls to gimp_item_set_image() because we only accept
	itmes of this image anyway.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimpplugin-cleanup.c
	* app/vectors/gimpanchor.c: #include <glib-object.h>, not
	"glib-object.h".

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gegl-types.h: including ourselves serves no purpose.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	Allow to "Open as Layers" in the empty display:

	* app/widgets/gimpfiledialog.[ch]: add member
	"gboolean open_as_layers". Rename gimp_file_dialog_set_image() to
	gimp_file_dialog_set_save_image() and add
	gimp_file_dialog_set_open_image() which sets both the image to
	load layers into and the "open_as_layers" boolean.

	* app/dialogs/file-open-dialog.c (file_open_dialog_response): look
	at dialog->open_as_layers instead of dialog->image to decide whether
	to open as layers (that's much more obvious). Enable open as layers
	without existing image by creating the image if it doesn't exist.

	* app/actions/file-commands.c (file_open_dialog_show): add "title"
	parameter and take the uri from the image if none was passed. Use the
	new gimp_file_dialog_set_open_image() instead of poking into the
	dialog struct. Change callers to pass the title and not get the
	uri from the image; instead always pass the image.

	* app/actions/file-actions.c (file_actions_update): keep
	"Open as Layers" sensitive even without image.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-contiguous-region.c: some formatting cleanups.

	(find_contiguous_segment): changed to return gboolean not gint.

2008-10-05  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not
	only for drawing the numbers, but also to calculate the size
	requisition depending on the actual font size.

2008-10-05  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: instead of hardcoding a size
	request, implement GtkWidget::size_request and set the size
	depending on the font-scale.

2008-10-05  Sven Neumann  <sven@gimp.org>

	Bug 554890 – JPEG Save Options Dialog does not remember
	Subsampling mode

	* plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the
	use of an enum for the subsampling factor.

2008-10-04  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/web-browser.c: return errors via return_vals
	instead of displaying them with g_message().

2008-10-04  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: increased ruler font scale from
	X_SMALL to SMALL as it appears to be too small for many users.

	* themes/Default/gtkrc: follow that change here, but keep the
	ruler font extra small in the Small theme.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling
	code; in an attempt to fix bug #555031.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* INSTALL: updated GTK+ requirement.

2008-10-04  Michael Natterer  <mitch@gimp.org>

	* configure.in: depend on GTK+ 2.12.5 so motion history events of
	extended input devices have proper timestamps needed by paint
	tools.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: make the font scale factor
	configurable in gtkrc.

	* themes/Default/gtkrc
	* themes/Small/gtkrc: for documentation, add the default value here.

2008-10-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/web-browser.c (browser_open_url): removed
	trailing whitespace and corrected error message.

2008-10-03  Hans Breuer  <hans@breuer.org>

	* plug-ins/common/web-browser.c : when ShellExecute() is failing give
	the detailed (currently intentionally untranslated) error message via
	g_message()

	* **/makefie.msc gimpdefs.msc app/gimpcore.def : updated
	* app/core/gimpcurve.c : include <string.h> for memcmp()
	* app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp()

2008-10-03  Sven Neumann  <sven@gimp.org>

	Bug 554966 – Gimp crashes creating a new image using a template

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_update_scrollbars)
	(gimp_display_shell_scale_update_rulers): bail out early if
	shell->display is NULL.

2008-10-03  Michael Natterer  <mitch@gimp.org>

	Bug 554785 – Compile failure on uri-backend-libcurl

	* plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby
	Workman which fixes the build for this file.

2008-10-03  Sven Neumann  <sven@gimp.org>

	* configure.in: removed custom error message from checks for babl
	and GEGL. The default error message is a lot more helpful.

2008-10-02  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	add "text" to the list of blacklisted operations.

2008-10-02  Michael Natterer  <mitch@gimp.org>

	Bug 554646 – Opening Help crashes GIMP with lqr-plugin installed

	* app/widgets/gimphelp.c (gimp_help_get_help_domains): need to
	assign (*foo)[i] and not *foo[i] of a gchar** returned via return
	value location.

2008-10-02  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimppluginprocframe.c: keep a reference to the
	proc_frame's procedure. We can't asume it's always there since it
	could be a temporary one and its plug-in might die during
	procedure execution, taking the temp_proc with it.

2008-10-02  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 553534 – centering issues after image scaling and setting zoom
	to 100%

	* app/display/display-enums.h: Added a GimpZoomFocus enum with
	'best guess', 'pointer' or 'image center' values.

	* app/display/gimpdisplayshell-scale.[ch]
	(gimp_display_shell_scale): Take a GimpZoomFocus parameter and
	pass it on to

	(gimp_display_shell_scale_get_zoom_focus): which returns the
	requested zoom focus point if one was given, else makes a best
	guess.

	* app/actions/view-commands.c
	* app/display/gimpstatusbar.c
	* app/display/gimpnavigationeditor.c
	* app/display/gimpdisplayshell-callbacks.c
	* app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom
	commands like "zoom to 100%", always use the image center as the
	zoom focus point. For all other zooming, continue to use the
	best-guess method.

	* app/display/display-enums.c: Regenerated.

2008-10-02  Sven Neumann  <sven@gimp.org>

	Bug 554898 – Compile failure on uri-backend-wget.c

	* plug-ins/file-uri/uri-backend-wget.c: removed spurious commas
	that broke the build.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* tools/gimptool.c: create the target directory and intermediate
	parent directories as needed. Restores the behavior of the
	gimptool shell script.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* menus/Makefile.am (%.xml): added a dependency on configure.in to
	make sure that the image-menu.xml file is rebuilt when the version
	number is changed.

2008-10-01  Tor Lillqvist  <tml@novell.com>

	* app/plug-in/gimpplugin.c
	* app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on
	Windows as it confuses newest mingw headers.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped version to 2.6.1 (interface age 1).

2008-09-30  Sven Neumann  <sven@gimp.org>

	* Made 2.6.0 release.
